:root{color:#21182f;background:#f7f5fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;min-height:100vh;margin:0}.landingPage{min-width:0;min-height:100vh;overflow-x:clip;background:#fff;color:#242424}.landingHeader{position:sticky;top:0;z-index:40;display:flex;min-height:72px;align-items:center;justify-content:space-between;gap:28px;border-bottom:1px solid #e8e8e8;padding:0 clamp(22px,5vw,76px);background:#fffffff7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.landingBrand,.landingBrand>span:last-child,.landingFooterBrand{display:flex;align-items:center}.landingBrand{flex:0 0 auto;gap:11px}.landingBrandMark{display:grid;width:40px;height:40px;place-items:center;border-radius:6px;background:#ef6c1a;color:#fff;font-size:.88rem;font-weight:900}.landingBrand>span:last-child{align-items:baseline;gap:5px}.landingBrand strong{color:#202020;font-size:1.08rem}.landingBrand small{color:#ef6c1a;font-size:.8rem;font-weight:900;text-transform:uppercase}.landingNav{display:flex;min-width:0;align-items:center;justify-content:flex-end;gap:clamp(14px,2vw,28px);color:#4b4b4b;font-size:.91rem;font-weight:750}.landingNav>a:not(.landingButton):hover,.landingTextLink:hover{color:#ef6c1a}.landingMenuButton{display:none;width:42px;height:42px;border:1px solid #d8d8d8;border-radius:6px;background:#fff}.landingMenuButton span{display:block;width:19px;height:2px;margin:4px auto;background:#242424}.landingButton{display:inline-flex;min-height:46px;align-items:center;justify-content:center;border:1px solid transparent;border-radius:6px;padding:0 20px;font:inherit;font-weight:850;cursor:pointer}.landingButtonPrimary{background:#ef6c1a;color:#fff}.landingButtonPrimary:hover{background:#d95b0d}.landingButtonLight{border-color:#ffffffa6;background:#ffffff14;color:#fff}.landingButtonDark{background:#262626;color:#fff}.landingHero{position:relative;display:grid;height:clamp(470px,64svh,620px);min-height:470px;align-items:center;overflow:hidden;padding:clamp(48px,8vw,110px) clamp(22px,7vw,108px);background-position:center;background-size:cover}.landingHeroShade{position:absolute;inset:0;background:linear-gradient(90deg,#181818f2,#181818c2 39%,#1818181f 70%)}.landingHeroContent{position:relative;z-index:1;width:min(620px,56%)}.landingKicker{margin:0 0 13px;color:#ef6c1a;font-size:.78rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.landingHero h1{max-width:620px;color:#fff;font-size:clamp(3rem,6vw,5.8rem);line-height:.98}.landingHeroContent>p:not(.landingKicker){max-width:540px;margin:24px 0 0;color:#e3e3e3;font-size:clamp(1rem,1.6vw,1.25rem);line-height:1.65}.landingHeroActions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.landingHeroProducts{position:absolute;right:clamp(22px,6vw,90px);bottom:24px;z-index:1;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 18px;color:#ffffffd1;font-size:.76rem;font-weight:800;text-transform:uppercase}.landingSection{padding:clamp(70px,8vw,118px) clamp(22px,7vw,108px)}.landingSectionTint{background:#f3f4f4}.landingSectionHeading{max-width:760px;margin-bottom:42px}.landingSectionHeading h2,.comboFeature h2,.deliveryBand h2,.trackOrderSection h2{margin:0;color:#242424;font-size:clamp(2rem,4vw,3.55rem);line-height:1.06}.landingSectionHeading>p:last-child,.comboFeatureCopy>p:not(.landingKicker),.trackOrderSection>div>p:last-child{max-width:620px;margin:18px 0 0;color:#676767;line-height:1.65}.productCategoryGrid,.featuredDesignGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.productCategoryCard,.featuredDesignCard{min-width:0;overflow:hidden;border:1px solid #dedede;border-radius:8px;background:#fff}.productCategoryImage{min-height:190px;border-bottom:1px solid #e1e1e1;background-repeat:no-repeat;background-size:850px auto}.productCategoryImage1{background-position:4% 73%}.productCategoryImage2{background-position:67% 21%}.productCategoryImage3{background-position:92% 47%}.productCategoryCard>div:last-child,.featuredDesignBody{padding:18px}.productCategoryCard h3,.featuredDesignCard h3,.processStep h3{margin:0;color:#292929;font-size:1.22rem}.productCategoryCard p,.processStep p{margin:10px 0 20px;color:#696969;line-height:1.58}.landingTextLink{color:#bd4d08;font-weight:850}.featuredDesignVisual{position:relative;aspect-ratio:16 / 10;background-repeat:no-repeat;background-size:980px auto}.featuredDesignVisual1{background-position:0 76%}.featuredDesignVisual2{background-position:66% 14%}.featuredDesignVisual3{background-position:96% 48%}.featuredDesignVisual span{position:absolute;left:14px;bottom:14px;max-width:calc(100% - 28px);border-radius:4px;padding:7px 10px;background:#1e1e1edb;color:#fff;font-size:.75rem;font-weight:850}.featuredDesignBody>p{margin:0 0 5px;color:#ef6c1a;font-size:.76rem;font-weight:900;text-transform:uppercase}.featuredDesignBody dl{display:grid;gap:8px;margin:22px 0}.featuredDesignBody dl div{display:flex;min-width:0;justify-content:space-between;gap:16px;border-bottom:1px solid #ededed;padding-bottom:8px}.featuredDesignBody dt{color:#777}.featuredDesignBody dd{min-width:0;margin:0;overflow-wrap:anywhere;font-weight:800;text-align:right}.comboFeature{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(270px,.6fr);gap:clamp(38px,8vw,120px);align-items:center;margin:0 clamp(22px,7vw,108px);border-radius:8px;padding:clamp(38px,6vw,76px);background:#242424;color:#fff}.comboFeature h2{color:#fff}.comboFeatureCopy>p:not(.landingKicker){color:#cfcfcf}.comboFeature ul{display:grid;gap:12px;margin:28px 0 0;padding-left:20px;color:#f2f2f2}.comboFeature li::marker{color:#ef6c1a}.comboFeatureOffer{display:grid;justify-items:start;border-left:1px solid #4a4a4a;padding-left:clamp(30px,5vw,68px)}.comboFeatureOffer span{color:#bdbdbd;font-size:.82rem;font-weight:800;text-transform:uppercase}.comboFeatureOffer strong{margin:10px 0 24px;font-size:clamp(2rem,4vw,3.4rem)}.processGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid #d8d8d8}.processStep{min-width:0;border-right:1px solid #d8d8d8;padding:28px 28px 0 0}.processStep+.processStep{padding-left:28px}.processStep:last-child{border-right:0}.processStep>span{display:block;margin-bottom:34px;color:#ef6c1a;font-size:.82rem;font-weight:900}.deliveryBand{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(2,minmax(200px,.75fr));gap:28px;align-items:center;padding:clamp(54px,7vw,92px) clamp(22px,7vw,108px);background:#e9ecec}.deliveryBand article{min-height:140px;border-left:3px solid #ef6c1a;padding:12px 0 12px 24px}.deliveryBand article strong{font-size:1.08rem}.deliveryBand article p{margin:12px 0 0;color:#626262;line-height:1.55}.benefitGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.benefitGrid article{display:grid;min-height:128px;align-content:space-between;border:1px solid #dcdcdc;border-radius:8px;padding:22px;background:#fff}.benefitGrid span{color:#ef6c1a;font-size:.78rem;font-weight:900}.benefitGrid strong{line-height:1.35}.trackOrderSection{display:grid;grid-template-columns:minmax(0,.85fr) minmax(380px,1.15fr);gap:clamp(42px,8vw,120px);align-items:end;padding:clamp(70px,8vw,110px) clamp(22px,7vw,108px)}.trackOrderSection form{display:grid;gap:9px}.trackOrderSection label{color:#555;font-size:.82rem;font-weight:800}.trackOrderSection form>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.trackOrderSection input{min-width:0;min-height:48px;border:1px solid #bdbdbd;border-radius:6px;padding:0 14px;font:inherit}.trackOrderSection input:focus{border-color:#ef6c1a;outline:3px solid rgba(239,108,26,.16)}.landingFooter{display:grid;grid-template-columns:auto 1fr auto;gap:30px;align-items:center;padding:42px clamp(22px,7vw,108px);background:#222;color:#ccc}.landingFooterBrand{align-items:flex-start;flex-direction:column;gap:4px}.landingFooterBrand strong{color:#fff}.landingFooter nav{display:flex;flex-wrap:wrap;justify-content:center;gap:14px 28px;font-size:.88rem}.landingFooter nav a:hover{color:#ef6c1a}.landingFooter p{margin:0;font-size:.78rem;text-align:right}.landingStatus,.landingError{border-left:3px solid #ef6c1a;padding:12px 16px;background:#f5f5f5;color:#555}.landingError{border-color:#aa2635;color:#8d1f2b}.designBrowser{min-height:calc(100vh - 72px);padding:clamp(30px,4vw,50px) clamp(22px,6vw,88px) clamp(56px,6vw,82px);background:#f3f4f4}.designBrowserHeader,.designGalleryHeading{display:flex;min-width:0;align-items:end;justify-content:space-between;gap:24px}.designBrowserHeader h2,.designGalleryHeading h2,.templatePreviewDetails h2{margin:0;color:#242424;font-size:clamp(1.8rem,3.5vw,3rem);line-height:1.08}.designBrowserHeader h1{margin:0;color:#242424;font-size:clamp(2.1rem,4.2vw,4rem);line-height:1.02}.designBrowserHeader>div>p:last-child{margin:12px 0 0;color:#666;font-size:1rem}.categoryChips{display:flex;gap:10px;margin:22px 0 34px;overflow-x:auto;padding:2px 0 10px;scrollbar-width:thin}.categoryChips button{flex:0 0 auto;min-height:42px;border:1px solid #c9c9c9;border-radius:999px;padding:0 17px;background:#fff;color:#454545;font:inherit;font-size:.88rem;font-weight:800;cursor:pointer}.categoryChips button.selected{border-color:#242424;background:#242424;color:#fff}.designGalleryHeading{margin-bottom:20px}.designGalleryHeading>span{color:#707070;font-size:.84rem;font-weight:800}.designGalleryGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.designCardActions{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;margin-top:auto}.designCardActions.singleAction{grid-template-columns:minmax(0,1fr)}.landingButtonOutline{border-color:#bcbcbc;background:#fff;color:#333}.templatePreviewButton{display:grid;width:100%;place-items:center;overflow:hidden;border:0;border-bottom:1px solid #dedede;border-radius:0;padding:12px;background:#eeeeed;cursor:zoom-in}.templatePreviewButton:disabled{cursor:default}.templatePreviewButton img{display:block;width:100%;height:100%;object-fit:contain}.templatePreviewButton span{color:#777;font-size:.86rem;font-weight:800}.templatePreviewButton.noPreview{min-height:92px;padding:18px;background:#f2f2f1}.designGalleryGrid .featuredDesignBody{display:grid;gap:10px;align-content:start}.designGalleryGrid .featuredDesignBody>p,.designGalleryGrid .featuredDesignBody>h3,.designGalleryGrid .featuredDesignBody>dl{margin-top:0;margin-bottom:0}.designGalleryGrid .featuredDesignBody>p{color:#bd4d08;font-size:.73rem;font-weight:900;text-transform:uppercase}.designGalleryGrid .featuredDesignBody>dl{margin-top:4px}.designGalleryGrid .designCardActions>.landingButton{width:100%}.comboCardIncludes{display:grid;gap:5px;margin:14px 0 0;padding-left:18px;color:#626262;font-size:.82rem;line-height:1.4}.templatePreviewBackdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;overflow-y:auto;padding:24px;background:#111111d1}.templatePreviewModal{position:relative;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.5fr);width:min(1100px,100%);max-height:calc(100svh - 48px);overflow:auto;border-radius:8px;background:#fff}.templatePreviewClose{position:absolute;top:12px;right:12px;z-index:2;display:grid;width:40px;height:40px;place-items:center;border:1px solid #c8c8c8;border-radius:50%;background:#fff;color:#222;font-size:1.65rem;line-height:1;cursor:pointer}.templatePreviewLarge{display:grid;min-height:480px;place-items:center;padding:clamp(24px,4vw,52px);background:#e9eaea}.templatePreviewLarge img{display:block;width:100%;height:100%;max-height:70svh;object-fit:contain}.templatePreviewDetails{display:grid;align-content:center;padding:clamp(28px,4vw,50px)}.templatePreviewDetails>p{margin:0 0 8px;color:#ef6c1a;font-size:.78rem;font-weight:900;text-transform:uppercase}.templatePreviewDetails dl{display:grid;gap:9px;margin:28px 0}.templatePreviewDetails dl div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #e2e2e2;padding-bottom:9px}.templatePreviewDetails dd{margin:0;font-weight:850;text-align:right}.srOnly{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.marketplacePage{min-width:0;min-height:100vh;overflow-x:clip;background:#f6f6f5;color:#242424}.marketplaceHeader{position:sticky;top:0;z-index:50;display:grid;grid-template-columns:auto minmax(240px,720px) auto;min-height:68px;align-items:center;justify-content:space-between;gap:clamp(18px,4vw,48px);border-bottom:1px solid #dedede;padding:10px clamp(18px,4vw,64px);background:#fffffffa}.marketplaceSearch input{width:100%;min-height:44px;border:1px solid #bdbdbd;border-radius:6px;padding:0 15px;background:#f8f8f7;color:#242424;font:inherit}.marketplaceSearch input:focus{border-color:#ef6c1a;outline:3px solid rgba(239,108,26,.14);background:#fff}.marketplaceTrackButton,.marketplaceFooter button{border:0;padding:0;background:transparent;color:inherit;font:inherit;font-weight:800;cursor:pointer}.marketplaceTrackButton{min-height:42px;border:1px solid #c9c9c9;border-radius:6px;padding:0 15px;background:#fff;white-space:nowrap}.marketplaceTrackButton:hover,.marketplaceFooter a:hover,.marketplaceFooter button:hover{color:#c9510a}.marketplaceCategories{position:sticky;top:68px;z-index:40;display:flex;gap:8px;overflow-x:auto;border-bottom:1px solid #dedede;padding:9px clamp(18px,4vw,64px);background:#fff;scrollbar-width:thin}.marketplaceCategories button{flex:0 0 auto;min-height:34px;border:1px solid #d1d1d1;border-radius:999px;padding:0 13px;background:#fff;color:#484848;font:inherit;font-size:.8rem;font-weight:800;cursor:pointer}.marketplaceCategories button.selected{border-color:#292929;background:#292929;color:#fff}.marketplaceContent{width:min(1540px,100%);min-height:calc(100vh - 122px);margin:0 auto;padding:22px clamp(18px,4vw,64px) 52px}.marketplaceTitleRow{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:16px}.marketplaceTitleRow h1{margin:0;font-size:clamp(1.35rem,2.2vw,1.8rem);letter-spacing:0}.marketplaceTitleRow span{color:#707070;font-size:.8rem;font-weight:750}.marketplaceGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.marketplaceCard{position:relative;min-width:0;overflow:hidden;border:1px solid #dedede;border-radius:8px;background:#fff;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.marketplaceCard:hover{border-color:#b8b8b8;box-shadow:0 10px 28px #1e1e1e1a;transform:translateY(-2px)}.marketplaceCardLink{display:grid;grid-template-rows:220px minmax(0,1fr);height:100%}.marketplaceArtwork{position:relative;display:grid;width:100%;height:220px;min-height:0;overflow:hidden;place-items:center;border-bottom:1px solid #e1e1e1;padding:8px;background:#eeeeed}.marketplaceArtwork img{display:block;width:100%;height:100%;object-fit:contain}.marketplaceArtwork.noPreview{height:220px;min-height:0;color:#777;font-size:.78rem;font-weight:750}.marketplaceBadge{position:absolute;top:10px;left:10px;border-radius:4px;padding:5px 8px;background:#ef6c1a;color:#fff;font-size:.68rem;font-weight:900;text-transform:uppercase}.marketplacePreviewButton{position:absolute;top:10px;right:10px;z-index:2;min-height:34px;border:1px solid rgba(30,30,30,.2);border-radius:5px;padding:0 10px;background:#fffffff0;color:#282828;font:inherit;font-size:.74rem;font-weight:850;cursor:zoom-in}.marketplaceCardBody{display:flex;min-height:155px;flex-direction:column;gap:5px;padding:13px 14px 15px}.marketplaceCardBody>p,.marketplaceCardBody>h2{margin:0}.marketplaceCardBody>p{overflow:hidden;color:#bd4d08;font-size:.67rem;font-weight:900;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.marketplaceCardBody>h2{overflow:hidden;min-height:2.5em;color:#242424;font-size:1rem;line-height:1.25;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.marketplaceComboSummary{color:#696969;font-size:.76rem;line-height:1.35}.marketplaceCardBody>div{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-top:auto;padding-top:5px;color:#686868;font-size:.78rem}.marketplaceCardBody>div strong{color:#202020;font-size:.94rem;white-space:nowrap}.marketplaceFooter{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;padding:24px clamp(18px,4vw,64px);background:#272727;color:#d4d4d4;font-size:.8rem}.marketplaceFooter nav{display:flex;gap:22px}.marketplaceFooter>span:last-child{text-align:right}.marketplaceTrackDialog{position:relative;width:min(480px,100%);border-radius:8px;padding:30px;background:#fff}.marketplaceTrackDialog h2{margin:0}.marketplaceTrackDialog p{color:#666;line-height:1.5}.marketplaceTrackDialog form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.marketplaceTrackDialog input{min-width:0;min-height:46px;border:1px solid #bdbdbd;border-radius:6px;padding:0 13px;font:inherit}@media(max-width:1100px){.marketplaceGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.marketplaceHeader{grid-template-columns:minmax(0,1fr) auto;gap:9px 14px;padding:9px 14px 11px}.marketplaceHeader .landingBrandMark{width:34px;height:34px}.marketplaceHeader .landingBrand strong{font-size:.96rem}.marketplaceSearch{grid-column:1 / -1;grid-row:2}.marketplaceSearch input{min-height:42px}.marketplaceCategories{position:static;padding:8px 14px}.marketplaceContent{min-height:0;padding:18px 14px 42px}.marketplaceGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.marketplaceCardLink{grid-template-rows:150px minmax(0,1fr)}.marketplaceArtwork{height:150px;min-height:0;padding:5px}.marketplaceArtwork.noPreview{height:150px}.marketplaceCardBody{min-height:145px;padding:10px}.marketplaceCardBody>h2{font-size:.9rem}.marketplaceCardBody>div{align-items:flex-start;flex-direction:column;gap:3px}.marketplacePreviewButton{top:6px;right:6px;min-height:32px;padding:0 8px}.marketplaceFooter{grid-template-columns:1fr;justify-items:start;gap:14px}.marketplaceFooter>span:last-child{text-align:left}.marketplaceTrackDialog form{grid-template-columns:1fr}}@media(max-width:390px){.marketplaceGrid{grid-template-columns:minmax(0,1fr)}.marketplaceCardLink{grid-template-rows:190px minmax(0,1fr)}.marketplaceArtwork,.marketplaceArtwork.noPreview{height:190px}}@media(max-width:1080px){.landingMenuButton{display:block}.landingNav{position:absolute;top:72px;right:18px;display:none;width:min(340px,calc(100vw - 36px));align-items:stretch;border:1px solid #ddd;border-radius:8px;padding:14px;background:#fff;box-shadow:0 18px 48px #19191929}.landingNav.open{display:grid}.landingNav>a:not(.landingButton){padding:10px 8px}.productCategoryGrid,.featuredDesignGrid,.designGalleryGrid,.processGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.processStep:nth-child(2){border-right:0}.processStep:nth-child(n+3){margin-top:30px}.benefitGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.deliveryBand{grid-template-columns:1fr 1fr}.deliveryBand>div{grid-column:1 / -1}}@media(min-width:1380px){.designGalleryGrid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:720px){.landingHeader{min-height:64px;padding:0 18px}.landingNav{top:64px}.landingHero{height:auto;min-height:510px;padding:40px 20px 78px;background-position:61% center}.landingHeroShade{background:linear-gradient(180deg,#181818eb,#181818c2 66%,#1818189e)}.landingHeroContent{width:100%;align-self:start;padding-top:30px}.landingHero h1{font-size:clamp(2.7rem,14vw,4rem)}.landingHeroActions{align-items:stretch;flex-direction:column}.landingHeroProducts{right:20px;left:20px;justify-content:flex-start}.landingSection{padding:68px 20px}.productCategoryGrid,.featuredDesignGrid,.designGalleryGrid,.processGrid,.deliveryBand,.benefitGrid,.trackOrderSection,.landingFooter{grid-template-columns:minmax(0,1fr)}.productCategoryImage{min-height:175px}.comboFeature{grid-template-columns:minmax(0,1fr);margin:0 20px;padding:34px 24px}.comboFeatureOffer{border-top:1px solid #4a4a4a;border-left:0;padding-top:28px;padding-left:0}.processStep,.processStep+.processStep{margin-top:0;border-right:0;border-bottom:1px solid #ddd;padding:24px 0}.processStep>span{margin-bottom:18px}.deliveryBand{padding:60px 20px}.deliveryBand article{min-height:auto}.trackOrderSection{gap:32px;padding:68px 20px}.trackOrderSection form>div{grid-template-columns:minmax(0,1fr)}.landingFooter{justify-items:start;padding:38px 20px}.landingFooter nav{justify-content:flex-start}.landingFooter p{text-align:left}.designBrowser{min-height:calc(100vh - 64px);padding:28px 20px 56px}.designBrowserHeader,.designGalleryHeading{align-items:flex-start;flex-direction:column;gap:8px}.categoryChips{width:calc(100% + 20px);margin:18px 0 30px;padding-right:20px}.templatePreviewButton{padding:10px}.designGalleryGrid .featuredDesignBody{min-height:0}.templatePreviewBackdrop{align-items:start;padding:12px}.templatePreviewModal{grid-template-columns:minmax(0,1fr);max-height:calc(100svh - 24px)}.templatePreviewLarge{min-height:300px;padding:16px}.templatePreviewLarge img{max-height:52svh}.templatePreviewDetails{padding:26px 20px}.designCardActions{grid-template-columns:minmax(0,1fr)}}@media(min-width:520px)and (max-width:720px){.designGalleryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}a{color:inherit;text-decoration:none}.appShell,.homePage,.loginPage{min-height:100vh}.homePage,.loginPage{display:grid;place-items:center;padding:28px;background:radial-gradient(circle at top left,rgba(111,45,189,.14),transparent 34%),linear-gradient(135deg,#fff,#f4effc)}.pageCard{width:min(100%,760px);border:1px solid #e1d8ee;border-radius:18px;padding:clamp(28px,6vw,64px);background:#ffffffeb;box-shadow:0 24px 80px #3620581f}.compactCard{width:min(100%,460px)}.loginCard{display:grid;gap:18px;width:min(100%,430px);border:1px solid #e1d8ee;border-radius:18px;padding:clamp(24px,5vw,42px);background:#fffffff5;box-shadow:0 24px 80px #3620581f}.loginBrand{display:flex;align-items:center;gap:12px}.loginMark{display:grid;width:46px;height:46px;place-items:center;border-radius:14px;background:#6f2dbd;color:#fff;font-weight:900}.loginBrand strong,.loginBrand small{display:block}.loginBrand small{margin-top:2px;color:#6d607a}.loginCard label{display:grid;gap:8px;color:#51445f;font-weight:800}.loginCard input{width:100%;min-height:46px;border:1px solid #d7cbe8;border-radius:12px;padding:0 14px;color:#21182f;font:inherit}.loginCard input:focus{border-color:#6f2dbd;outline:3px solid rgba(111,45,189,.16)}.formError{margin:0;border-radius:12px;padding:12px 14px;background:#fff0f1;color:#9c1c2b;font-weight:750}.formSuccess{margin:0;border-radius:12px;padding:12px 14px;background:#ecfdf3;color:#166534;font-weight:750}.eyebrow{margin:0 0 12px;color:#6f2dbd;font-size:.82rem;font-weight:800;letter-spacing:0;text-transform:uppercase}h1{margin:0;color:#21182f;font-size:clamp(2.6rem,8vw,5rem);line-height:.98;letter-spacing:0}.lead,.statusText{max-width:560px;margin:22px 0 0;color:#51445f;font-size:1.16rem;line-height:1.65}.statusText{display:inline-flex;border-radius:999px;padding:10px 16px;background:#efe5fb;color:#4d158f;font-weight:800}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:12px;padding:0 18px;font-weight:800}.button.primary{background:#6f2dbd;color:#fff;border:0}.adminShell{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100vh;background:#f7f5fb}.adminSidebar{border-right:1px solid #e1d8ee;padding:24px;background:#fff}.adminSidebar strong{display:block;margin-bottom:28px;color:#21182f}.adminSidebar nav{display:grid;gap:8px}.adminSidebar a{border-radius:12px;padding:12px 14px;color:#51445f;font-weight:750}.adminSidebar a.active{background:#efe5fb;color:#4d158f}.adminMain{padding:clamp(24px,5vw,56px)}.adminTopbar{display:flex;align-items:center;justify-content:flex-end;gap:16px;margin-bottom:24px}.adminTopbar div{display:grid;justify-items:end;gap:2px}.adminTopbar strong{color:#21182f}.adminTopbar span{color:#6f2dbd;font-size:.8rem;font-weight:900}.printPrepAdminShell{grid-template-columns:minmax(0,1fr)}.printPrepAdminShell .adminMain{min-width:0;padding:0}.printPrepAdminShell .adminTopbar{display:none}.templateMakerAdminShell{grid-template-columns:minmax(0,1fr);height:100vh;min-height:0;overflow:hidden}.templateMakerAdminShell .adminSidebar,.templateMakerAdminShell .adminTopbar{display:none}.templateMakerAdminShell .adminMain{min-width:0;min-height:0;padding:0}.printPrepAdminShell .adminSidebar{position:fixed;inset:0 auto 0 0;z-index:80;width:min(280px,86vw);transform:translate(-102%);transition:transform .16s ease;box-shadow:18px 0 45px #21182f2e}.printPrepAdminShell.sidebarOpen .adminSidebar{transform:translate(0)}.printPrepSidebarToggle{position:fixed;top:12px;left:12px;z-index:72;min-height:36px;border:1px solid #d7cbe8;border-radius:10px;padding:0 12px;background:#fff;color:#4d158f;cursor:pointer;font:inherit;font-weight:850;box-shadow:0 10px 28px #21182f1f}.printPrepSidebarBackdrop{position:fixed;inset:0;z-index:70;border:0;background:#21182f2e;cursor:pointer}.textButton{min-height:40px;border:1px solid #d7cbe8;border-radius:12px;padding:0 14px;background:#fff;color:#4d158f;cursor:pointer;font:inherit;font-weight:850}.adminWorkspace{display:grid;gap:18px}.adminPageHeader,.formHeader,.inlineActions,.productToolbar{display:flex;align-items:center;gap:12px}.adminPageHeader,.formHeader{justify-content:space-between}.adminPageHeader h1{font-size:clamp(2rem,5vw,3.4rem)}.productToolbar{flex-wrap:wrap}.productToolbar input,.productToolbar select,.adminForm input,.adminForm select,.adminForm textarea{width:100%;border:1px solid #d7cbe8;border-radius:12px;padding:12px 14px;background:#fff;color:#21182f;font:inherit}.productToolbar input{flex:1 1 260px}.productToolbar select{flex:0 1 180px}.productGrid{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.35fr);gap:18px;align-items:start}.adminPanel{border:1px solid #e1d8ee;border-radius:14px;padding:18px;background:#fff;box-shadow:0 16px 48px #36205814}.productListPanel{display:grid;gap:8px}.productRow{display:grid;grid-template-columns:minmax(140px,1.2fr) minmax(90px,.8fr) minmax(120px,1fr) minmax(90px,.7fr) 76px 92px;gap:10px;align-items:center;width:100%;border:1px solid #eee7f6;border-radius:12px;padding:12px;background:#fff;color:#21182f;cursor:pointer;font:inherit;text-align:left}.productRow.selected{border-color:#6f2dbd;background:#faf6ff}.productRow strong,.productRow small{display:block}.productRow small,.mutedText,.sizeRow small{color:#6d607a}.inventoryStatusBadge{display:inline-flex;align-items:center;justify-content:center;min-width:86px;border:1px solid #cfc6dc;border-radius:999px;padding:5px 8px;color:#21182f;font-size:.74rem;font-weight:800;line-height:1;text-align:center;white-space:nowrap}.inventoryStatusBadge.inStock{border-color:#a7d8bd;background:#edf9f2;color:#17633a}.inventoryStatusBadge.lowStock{border-color:#f0ce83;background:#fff8e5;color:#7a5200}.inventoryStatusBadge.outOfStock{border-color:#efb0b0;background:#fff0f0;color:#9d1d1d}.inventoryWorkspaceGrid{display:grid;grid-template-columns:minmax(320px,360px) minmax(0,1fr);gap:20px;align-items:start}.inventoryListPanel,.inventoryDetailColumn,.inventoryEditForm,.inventoryFormSection,.inventoryMaterialCard,.inventoryMaterialMeta,.inventoryMaterialBadges{min-width:0}.inventoryListPanel{display:grid;gap:10px}.inventoryPanelHeader h2,.inventorySectionHeader h2{margin:0}.inventoryPanelHeader small{display:block;margin-top:3px;color:#6d607a}.inventoryMaterialCard{display:grid;gap:12px;width:100%;border:1px solid #eee7f6;border-radius:12px;padding:14px;background:#fff;color:#21182f;cursor:pointer;font:inherit;text-align:left}.inventoryMaterialCard.selected{border-color:#6f2dbd;background:#faf6ff;box-shadow:0 10px 28px #6f2dbd1f}.inventoryMaterialTitle,.inventoryMaterialTitle strong,.inventoryMaterialTitle small,.inventoryMaterialMeta small,.inventoryMaterialMeta strong{display:block}.inventoryMaterialTitle strong{overflow-wrap:anywhere}.inventoryMaterialTitle small,.inventoryMaterialMeta small{color:#6d607a}.inventoryMaterialMeta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.inventoryMaterialMeta strong{margin-top:2px;font-size:.9rem}.inventoryMaterialBadges{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.inventoryActiveBadge{display:inline-flex;align-items:center;justify-content:center;min-height:26px;border:1px solid #ded4eb;border-radius:999px;padding:5px 9px;color:#51445f;font-size:.74rem;font-weight:800;line-height:1}.inventoryActiveBadge.active{border-color:#a7d8bd;background:#edf9f2;color:#17633a}.inventoryActiveBadge.inactive{background:#f6f2fb}.inventoryDetailColumn{display:grid;gap:16px}.inventoryEditCard,.inventoryAdjustCard,.inventoryHistoryCard{padding:22px}.inventoryEditCard{background:#fff}.inventorySectionHeader{gap:16px;align-items:flex-start}.inventorySectionHeader .mutedText{max-width:260px;text-align:right}.inventoryFormSection{display:grid;gap:14px;border:1px solid #eee7f6;border-radius:12px;padding:16px;background:#fbf9fe}.inventoryFormSection h3{margin:0;color:#21182f;font-size:.84rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.inventoryDetailsGrid{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(150px,.8fr) minmax(140px,.7fr);gap:14px}.inventoryThreeGrid,.inventoryTwoGrid,.inventoryAdjustmentGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.inventoryTwoGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.inventoryCalculatedCost{display:grid;grid-template-columns:minmax(120px,auto) minmax(0,1fr);gap:4px 16px;align-items:baseline;border:1px solid #e1d8ee;border-radius:10px;padding:12px 14px;background:#fff}.inventoryCalculatedCost span,.inventoryCalculatedCost small,.inventoryStockValueLine{color:#6d607a}.inventoryCalculatedCost small{grid-column:1 / -1}.inventoryStockValueLine{margin-top:10px}.inventoryAdjustmentGrid{grid-template-columns:minmax(130px,.75fr) minmax(130px,.75fr) minmax(180px,1fr) minmax(220px,1.3fr);align-items:end}.inventoryStockReadOnly{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px}.inventoryStockReadOnly .mutedText{margin:0}.inventoryStockDisplay{display:inline-flex;align-items:center;gap:14px;justify-self:start;min-width:220px;border:1px solid #e1d8ee;border-radius:12px;padding:14px 16px;background:#fff}.inventoryStockDisplay small{color:#6d607a;font-weight:800;text-transform:uppercase}.inventoryStockDisplay strong{color:#21182f;font-size:1.2rem}.inventoryStockDisplay strong span{color:#6d607a;font-size:.86rem;font-weight:800}.inventoryInitialStockField{max-width:260px}.inventoryActiveToggle{justify-self:start}.inventoryFormActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;padding-top:4px}.inventoryFormActions .button,.inventoryFormActions .textButton{width:auto}.inventoryAdjustCard .compactForm{border-top:0;padding-top:0}.inventoryHistoryCard{margin-top:0}.tabBar{display:flex;flex-wrap:wrap;gap:8px}.panelBatchingWorkspace{display:grid;gap:16px;margin-bottom:20px}.panelBatchingSummary,.panelSelectionCard,.panelDraftBatch{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px}.panelBatchingSummary{justify-content:space-between;border:1px solid #e4d9ef;padding:12px 14px;background:#faf7fd}.panelSelectionGrid,.panelDraftBatches{display:grid;gap:10px}.panelSelectionCard,.panelDraftBatch{min-width:0;border:1px solid #e6deee;padding:12px 14px;background:#fff}.panelSelectionCard.selected{border-color:#6f2dbd;background:#faf6ff}.panelSelectionCard>span,.panelDraftBatch>span{display:grid;min-width:min(190px,100%);overflow-wrap:anywhere}.panelSelectionCard small,.panelDraftBatch small{color:#6d607a}.panelDraftBatch .button{margin-left:auto}.tabBar button{border:1px solid #ded4eb;border-radius:999px;padding:8px 12px;background:#fff;color:#352745;cursor:pointer;font:inherit;font-weight:700}.tabBar button.active{border-color:#6f2dbd;background:#f3ebff;color:#4b168f}.dashboardGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.metricCard{display:grid;gap:8px}.metricCard span{color:#6d607a;font-size:.82rem;font-weight:700;text-transform:uppercase}.metricCard strong{color:#21182f;font-size:1.35rem}.financeRow{grid-template-columns:minmax(130px,1.1fr) minmax(100px,1fr) minmax(80px,.8fr) repeat(5,minmax(90px,.8fr))}.financeWorkspace,.financeWorkspace *,.financeWorkspace *:before,.financeWorkspace *:after{min-width:0}.financeWorkspace{max-width:100%}.financeWorkspace .tabBar button{max-width:100%;white-space:normal}.financeWorkspace .productGrid{grid-template-columns:minmax(0,.85fr) minmax(0,1.35fr)}.financeWorkspace .adminPanel,.financeWorkspace .sizeRows{max-width:100%}.financeWorkspace .sizeRow{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));max-width:100%;overflow-wrap:anywhere}.financeWorkspace .financeRow{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.financeWorkspace .financeListRow,.financeWorkspace .financeDocumentRow{grid-template-columns:minmax(160px,1.35fr) repeat(auto-fit,minmax(105px,1fr))}.financeWorkspace .sizeRow>span,.financeWorkspace .metricCard strong,.financeWorkspace .mutedText,.financeWorkspace label,.financeWorkspace input,.financeWorkspace select,.financeWorkspace textarea{min-width:0;max-width:100%;overflow-wrap:anywhere}.financeWorkspace .textButton,.financeWorkspace .button{max-width:100%;white-space:normal}.adminForm{display:grid;gap:14px}.adminForm label{display:grid;gap:7px;color:#51445f;font-weight:800}.adminForm h2,.adminForm h3,.sizesSection h2{margin:0;color:#21182f}.formTwoColumn,.formThreeColumn{display:grid;gap:12px}.formTwoColumn{grid-template-columns:repeat(2,minmax(0,1fr))}.formThreeColumn{grid-template-columns:repeat(3,minmax(0,1fr))}.checkControls{display:grid;align-content:center;gap:8px;border:1px solid #eee7f6;border-radius:12px;padding:12px;background:#fbf9fe}.checkControls label,.checkboxLine{display:flex;align-items:center;gap:9px}.checkControls input,.checkboxLine input{width:auto}.sizesSection{display:grid;gap:14px;margin-top:24px;padding-top:20px;border-top:1px solid #eee7f6}.sizeRows{display:grid;gap:8px}.sizeRow{display:grid;grid-template-columns:minmax(160px,1fr) 120px 86px 70px 86px;gap:10px;align-items:center;border:1px solid #eee7f6;border-radius:12px;padding:12px;background:#fbf9fe}.sizeRow strong,.sizeRow small{display:block}.compactForm{border-top:1px solid #eee7f6;padding-top:16px}.dangerText{border-color:#ffd0d5;color:#9c1c2b}.templateGrid{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(0,1.4fr);gap:18px;align-items:start}.templateTable{display:grid;gap:8px;margin-top:14px;overflow-x:auto}.templateTableHeader,.templateTableRow{display:grid;grid-template-columns:minmax(160px,1.2fr) minmax(110px,.8fr) minmax(120px,.8fr) 80px 82px 92px minmax(240px,1.1fr);gap:10px;align-items:center;min-width:940px}.templateTableHeader{color:#6d607a;font-size:.82rem;font-weight:900;text-transform:uppercase}.templateTableRow{border:1px solid #eee7f6;border-radius:12px;padding:12px;background:#fff}.templateTableRow strong,.templateTableRow small{display:block}.templateTableRow small{color:#6d607a}.adminOrderList{display:grid;gap:10px}.adminOrderRow{display:grid;grid-template-columns:minmax(130px,.8fr) minmax(150px,1fr) minmax(150px,1fr) minmax(140px,.9fr) auto;gap:12px;align-items:center;border:1px solid #eee7f6;border-radius:12px;padding:14px;background:#fff}.adminOrderRow strong,.adminOrderRow span,.adminOrderRow small{display:block}.adminOrderRow small{margin-top:3px;color:#6d607a}.departmentOrderRow>div{min-width:0}.departmentOrderRow>div:nth-child(2) small{max-width:100%;overflow-wrap:anywhere;word-break:break-word}.adminOrderActions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.departmentOrderRow .printingQueueActions{grid-column:1 / -1;display:grid;justify-content:center;justify-items:center;gap:10px;border-top:1px solid #eee7f6;padding-top:12px}.departmentOrderRow .deliveryQueueActions{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;gap:12px;border-top:1px solid #eee7f6;padding-top:12px}.deliveryQueueDetailsRow,.deliveryQueueActionRow{display:flex;flex-wrap:wrap;align-items:end;justify-content:center;gap:14px;width:min(100%,980px);min-width:0}.deliveryQueueActionRow{align-items:center}.deliveryQueueDetailsRow>.textButton,.deliveryQueueDetailsRow .adminInlinePanel>.textButton,.deliveryQueueActionRow .button,.deliveryQueueActionRow .textButton{min-height:40px;display:inline-flex;align-items:center;justify-content:center;text-align:center}.deliveryQueueDetailsRow .adminInlinePanel{flex:1 1 620px;grid-template-columns:minmax(220px,1fr) minmax(250px,1fr) max-content;align-items:end;gap:12px;min-width:0}.deliveryQueueDetailsRow .editorField{min-width:220px}.deliveryQueueDetailsRow input[type=datetime-local]{min-width:240px}.deliveryStatusActions{display:flex;flex:0 1 auto;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;min-width:0}.deliveryStatusActions .editorField{min-width:220px}.deliveryReadyStatus{max-width:380px;overflow-wrap:anywhere}.deliveryStatusActions .button{width:auto;min-width:max-content;padding-inline:18px}.printingActionRow,.orderLabelActions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.printingActionRow .button,.printingActionRow .textButton,.orderLabelActions .button,.orderLabelActions .textButton{min-height:40px;display:inline-flex;align-items:center;justify-content:center;text-align:center;white-space:normal}.financialDocumentsPanel{grid-column:1 / -1;display:grid;gap:10px;min-width:0;border-top:1px solid #eee7f6;padding-top:12px}.financialDocumentsPanel h3{margin:0;font-size:.86rem}.financialDocumentMiniGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0}.financialDocumentMiniCard{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start;min-width:0;border:1px solid #f0e8f7;border-radius:10px;padding:10px;background:#fffafd}.financialDocumentMiniCard>div{min-width:0}.financialDocumentMiniCard strong,.financialDocumentMiniCard small,.documentLabel{overflow-wrap:anywhere}.documentLabel{display:block;color:#6d607a;font-size:.72rem;font-weight:800;text-transform:uppercase}.financialDocumentActions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;min-width:0}.adminInlinePanel{display:grid;gap:8px;min-width:min(100%,260px)}.adminDesignPreview{display:grid;gap:12px}.adminDesignMeta{display:flex;flex-wrap:wrap;gap:8px}.adminDesignMeta span{border:1px solid #eee7f6;border-radius:999px;padding:8px 12px;background:#fff;color:#51445f;font-weight:800}.adminDesignCanvas{display:grid;min-height:520px;overflow:auto;place-items:center;border:1px solid #e1d8ee;border-radius:14px;padding:24px;background:linear-gradient(45deg,#eee7f6 25%,transparent 25%),linear-gradient(-45deg,#eee7f6 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#eee7f6 75%),linear-gradient(-45deg,transparent 75%,#eee7f6 75%);background-position:0 0,0 10px,10px -10px,-10px 0;background-size:20px 20px}.templateEditorShell{display:grid;grid-template-rows:62px minmax(0,1fr);height:100vh;min-width:0;min-height:0;overflow:hidden;background:#f7f5fb}.templateEditorHeader{display:flex;align-items:center;justify-content:space-between;min-width:0;gap:12px;border-bottom:1px solid #e1d8ee;padding:8px 14px;background:#fff}.templateEditorIdentity,.templateEditorActions{display:flex;align-items:center;min-width:0;gap:8px}.templateEditorIdentity>div{display:grid;min-width:0;gap:2px}.templateEditorIdentity strong,.templateEditorIdentity span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.templateEditorIdentity strong{color:#21182f;font-size:.98rem}.templateEditorIdentity span{color:#6d607a;font-size:.78rem;font-weight:750}.templateEditorActions{flex-wrap:wrap;justify-content:flex-end}.templateEditorActions .button,.templateEditorActions .textButton{min-height:38px}.templateEditorNotice{position:fixed;top:70px;left:50%;z-index:45;max-width:min(620px,calc(100vw - 32px));transform:translate(-50%);box-shadow:0 12px 32px #21182f29}.templateMaker{display:grid;grid-template-columns:245px minmax(0,1fr) 330px;min-width:0;min-height:0;overflow:hidden}.editorPanel{display:grid;align-content:start;gap:14px;min-width:0;min-height:0;overflow:auto;border:0;border-radius:0;padding:16px;background:#fff}.templateToolsPanel{border-right:1px solid #e1d8ee}.templateInspectorPanel{border-left:1px solid #e1d8ee}.templateToolSection{display:grid;min-width:0;gap:10px;border-bottom:1px solid #eee7f6;padding-bottom:14px}.templateToolSection:last-child{border-bottom:0}.templateZoomControls{display:grid;grid-template-columns:40px minmax(48px,1fr) 40px 56px;align-items:center;gap:6px;text-align:center}.templateInspectorTabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;position:sticky;top:-16px;z-index:3;margin:-16px -16px 0;border-bottom:1px solid #e1d8ee;padding:10px 12px;background:#fff}.templateInspectorTabs button{min-height:38px;border:0;border-radius:8px;background:transparent;color:#6d607a;cursor:pointer;font:inherit;font-weight:850}.templateInspectorTabs button.active{background:#efe5fb;color:#4d158f}.templateObjectActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.templateObjectActions .textButton{width:100%;min-width:0;padding-inline:8px}.editorPanel h2,.propertyGroup h3{margin:0;color:#21182f}.editorTools,.propertiesPanel,.propertyGroup,.permissionGrid,.layerList{display:grid;min-width:0;gap:10px}.propertiesPanel *,.propertyGroup *,.templateToolSection *{min-width:0}.propertiesPanel input,.propertiesPanel select,.propertiesPanel textarea,.templateToolSection input,.templateToolSection select,.templateToolSection textarea{max-width:100%}.uploadButton{display:inline-flex;align-items:center;justify-content:center;min-height:40px;border:1px solid #d7cbe8;border-radius:12px;padding:0 14px;background:#fff;color:#4d158f;cursor:pointer;font-weight:850}.uploadButton input{display:none}.canvasStage{height:100%;min-width:0;min-height:0;border:0;border-radius:0;overflow:hidden;background:linear-gradient(45deg,#eee7f6 25%,transparent 25%),linear-gradient(-45deg,#eee7f6 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#eee7f6 75%),linear-gradient(-45deg,transparent 75%,#eee7f6 75%);background-position:0 0,0 10px,10px -10px,-10px 0;background-size:20px 20px}.canvasScroller{display:grid;width:100%;height:100%;min-height:0;overflow:auto;place-items:center;padding:24px}.fabricCanvasHost{display:block}.canvas-container{position:relative;z-index:1;background:#fff;box-shadow:0 18px 60px #3620582e}.canvas-container canvas,.canvas-container .lower-canvas,.canvas-container .upper-canvas{display:block;opacity:1;visibility:visible}.canvas-container .lower-canvas{z-index:1}.canvas-container .upper-canvas{z-index:2}.printPrepWorkspace{height:100vh;gap:0;overflow:hidden;background:#f7f5fb}.printPrepToolbar{display:flex;align-items:center;justify-content:space-between;min-height:60px;gap:12px;border-bottom:1px solid #e1d8ee;padding:8px 14px 8px 82px;background:#fffffff5}.printPrepToolbarIdentity,.printPrepToolbarActions{display:flex;align-items:center;min-width:0;gap:8px}.printPrepToolbarIdentity>div{display:grid;min-width:0;gap:1px}.printPrepToolbarIdentity .eyebrow{margin:0;font-size:.68rem}.printPrepToolbarIdentity strong{overflow-wrap:anywhere;color:#21182f;font-size:.98rem;line-height:1.1}.printPrepToolbarIdentity span{overflow-wrap:anywhere;color:#70647d;font-size:.78rem;font-weight:700}.printPrepToolbarActions{justify-content:flex-end;flex-wrap:wrap}.printPrepToolbarActions .textButton,.printPrepToolbarActions .button,.printPrepToolbarIdentity .textButton{min-height:36px;border-radius:10px;padding-inline:12px;white-space:nowrap}.printPrepShell{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:0;min-height:0;height:calc(100vh - 60px)}.printPrepShell.settingsCollapsed{grid-template-columns:minmax(0,1fr)}.printPrepWorkspace .canvasStage{position:relative;border:0;border-radius:0}.printPrepScroller{align-items:center;height:100%;min-height:0;justify-items:center;padding:18px}.printPrepGuideFrame{position:relative;display:block}.printPrepCanvasHost{position:absolute}.printPrepGuides{position:absolute;inset:0;z-index:4;overflow:visible;pointer-events:none}.printPrepGuide rect{fill:none;vector-effect:non-scaling-stroke}.printPrepGuide text{paint-order:stroke;stroke:#fff;stroke-width:4px;fill:#21182f;font-size:13px;font-weight:850;letter-spacing:0}.printPrepGuide.bleed rect{stroke:#d33232;stroke-dasharray:10 7;stroke-width:2px}.printPrepGuide.trim rect{stroke:#21182f;stroke-width:2.5px}.printPrepGuide.safe rect{stroke:#1d8a4d;stroke-dasharray:7 6;stroke-width:2px}.printPrepGuide.fold rect{stroke:#b7791f;stroke-dasharray:4 5;stroke-width:2px}.printPrepGuide.eyelet rect{stroke:#2563eb;stroke-dasharray:2 5;stroke-width:2px}.printPrepPanel{max-height:none;height:100%;border-block:0;border-right:0;border-radius:0;padding:12px}.printPrepSettingsToggle{min-height:34px;border:1px solid #d7cbe8;border-radius:10px;padding:0 12px;background:#fff;color:#4d158f;cursor:pointer;font:inherit;font-weight:850}.printPrepSettingsToggle.floating{position:absolute;top:14px;right:14px;z-index:8;box-shadow:0 10px 28px #21182f1f}.printPrepCollapsible summary{cursor:pointer;color:#21182f;font-weight:900}.printPrepCollapsible[open] summary{margin-bottom:10px}.printPrepSettingRow{display:grid;grid-template-columns:minmax(0,1fr) 96px;gap:8px}.customerEditorPage{display:grid;gap:18px;min-height:100vh;padding:clamp(18px,4vw,40px);background:#f7f5fb}.customerEditorHeader,.customerEditorShell,.customerEditorCard{width:min(100%,1280px);margin:0 auto}.customerEditorHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.customerEditorHeader h1{font-size:clamp(1.8rem,4vw,3.2rem)}.customerActionBar{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.customerActionGroup,.customerZoomGroup{display:inline-grid;grid-auto-flow:column;align-items:center;gap:8px}.customerZoomGroup{grid-template-columns:44px minmax(54px,max-content) 44px;gap:0;overflow:hidden;border:1px solid #d7cbe8;border-radius:12px;background:#fff}.customerActionButton,.customerZoomValue,.customerPhotoPanel .uploadButton,.customerPhotoPanel .button,.customerPhotoPanel .textButton,.customerCropTools .button,.customerCropTools .textButton{min-height:44px;font-size:.95rem;font-weight:750;line-height:1}.customerActionButton{border-radius:12px}.customerZoomGroup .customerActionButton{min-width:44px;border:0;border-radius:0;padding-inline:0}.customerZoomValue{display:grid;min-width:54px;place-items:center;border-inline:1px solid #eee7f6;color:#4d158f;white-space:nowrap}.submitDesignButton{background:#21182f}.customerSubmitSuccess{display:grid;gap:8px;width:min(100%,1280px);margin:0 auto;border:1px solid #bbf7d0;border-radius:14px;padding:16px;background:#f0fdf4;color:#14532d}.customerSubmitSuccess p{margin:0}.customerSubmitSuccess .button{justify-self:start}.approvalDialogBackdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:18px;background:#21182f75}.approvalDialog{display:grid;gap:14px;width:min(100%,520px);max-height:calc(100vh - 36px);overflow:auto;border-radius:14px;padding:20px;background:#fff;box-shadow:0 24px 80px #21182f3d}.approvalDialog h2,.approvalDialog p{margin:0}.approvalCheck{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;align-items:start;color:#51445f;font-weight:750;line-height:1.45}.approvalCheck input{width:20px;height:20px;margin:2px 0 0}.approvalActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.customerEditorShell{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:14px;min-height:calc(100vh - 190px)}.customerEditorShell.readOnlyPreview{grid-template-columns:minmax(0,1fr)}.customerCanvasWrap{position:relative;display:grid;min-height:520px;overflow:auto;place-items:center;border:1px solid #e1d8ee;border-radius:14px;padding:24px;background:linear-gradient(45deg,#eee7f6 25%,transparent 25%),linear-gradient(-45deg,#eee7f6 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#eee7f6 75%),linear-gradient(-45deg,transparent 75%,#eee7f6 75%);background-position:0 0,0 10px,10px -10px,-10px 0;background-size:20px 20px}.customerCanvasWrap.cropping{touch-action:none}.customerCanvasWrap.canvasLoading .fabricCanvasHost{opacity:0;visibility:hidden;pointer-events:none}.customerCanvasWrap.canvasReady .fabricCanvasHost{opacity:1;visibility:visible;transition:opacity .18s ease}.customerCanvasLoading{position:absolute;top:34px;left:50%;z-index:20;display:flex;width:min(360px,calc(100% - 40px));align-items:center;justify-content:center;flex-direction:column;gap:9px;transform:translate(-50%);border:1px solid #e1d8ee;border-radius:12px;padding:18px 22px;background:#fffffffa;box-shadow:0 10px 32px #3620581f;color:#51445f;text-align:center}.customerCanvasLoading strong{color:#21182f;font-size:1rem}.customerCanvasLoading>span:last-child{max-width:320px;font-size:.84rem;line-height:1.4}.customerPhotoPanel,.customerEditorCard,.customerCropTools{display:grid;align-content:start;gap:14px;border:1px solid #e1d8ee;border-radius:14px;padding:16px;background:#fff}.customerPhotoPanel h2{margin:0;color:#21182f}.customerPanelHeader{display:flex;align-items:center;justify-content:space-between;gap:10px}.customerPanelClose{min-width:84px;padding-inline:12px}.customerEditorLoading{padding:32px}.trackingPage{display:grid;gap:16px;min-height:100vh;padding:clamp(16px,4vw,40px);background:#f7f5fb}.checkoutPage{display:grid;gap:18px;min-height:100vh;padding:clamp(16px,4vw,40px);background:#f7f5fb}.checkoutHeader,.checkoutNotice,.checkoutGrid{width:min(100%,1120px);margin:0 auto}.checkoutHeader{display:grid;gap:12px}.checkoutBackLink{display:inline-flex;width:fit-content;align-items:center;color:#5d20a3;font-size:.92rem;font-weight:800;text-decoration:none}.checkoutBackLink:hover{color:#ef6c1a}.checkoutHeader h1{margin:0;color:#20152d;font-size:clamp(2rem,7vw,4.5rem)}.checkoutReviewPage{gap:14px;padding-top:clamp(12px,2.5vw,28px)}.checkoutReviewPage .checkoutHeader{display:grid;gap:4px}.checkoutReviewPage .checkoutHeader .eyebrow{margin-bottom:2px}.checkoutReviewPage .checkoutHeader h1{font-size:clamp(2rem,5vw,3.6rem)}.checkoutGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.checkoutPanel{display:grid;gap:12px;align-content:start;border:1px solid #e1d8ee;border-radius:14px;padding:clamp(16px,3vw,24px);background:#fff;box-shadow:0 16px 48px #36205814}.checkoutPanel h2{margin:0;font-size:1.1rem}.checkoutTemplateList{display:grid;gap:8px}.checkoutTemplateOption{display:grid;gap:4px;width:100%;border:1px solid #e1d8ee;border-radius:10px;padding:12px;background:#fff;color:#20152d;text-align:left;cursor:pointer}.checkoutTemplateOption.selected{border-color:#6b2bbf;box-shadow:0 0 0 2px #6b2bbf29}.checkoutTemplateOption span,.checkoutTemplateOption small{color:#6d607a}.selectedDesignPanel{gap:16px}.selectedDesignHeading{display:flex;align-items:center;justify-content:space-between;gap:12px}.selectedDesignHeading .textButton{width:auto;padding-inline:12px}.selectedDesignContent{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(0,1.2fr);align-items:start;gap:16px}.selectedDesignPreview{display:grid;width:100%;max-height:230px;overflow:hidden;place-items:center;border:1px solid #e5e5e5;border-radius:8px;background:#f4f4f4}.selectedDesignPreview img{width:100%;height:100%;object-fit:contain}.selectedDesignDetails{display:grid;min-width:0;gap:8px}.selectedDesignDetails>p,.selectedDesignDetails>h3{margin:0}.selectedDesignDetails>p{color:#6d607a;font-size:.82rem;font-weight:750;text-transform:uppercase}.selectedDesignDetails dl{display:grid;gap:6px;margin:2px 0 0}.selectedDesignDetails dl div{display:flex;justify-content:space-between;gap:12px}.selectedDesignDetails dt{color:#6d607a}.selectedDesignDetails dd{margin:0;font-weight:750;text-align:right}.selectedDesignIncludes ul{display:grid;gap:4px;margin:6px 0 0;padding-left:18px;color:#6d607a;font-size:.9rem}.summaryLine{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #eee7f6;padding-bottom:8px}.summaryLine span{color:#6d607a}.summaryLine.strong{border-bottom:0;font-size:1.15rem}.checkoutDesignPanel{grid-column:1 / -1}.checkoutDesignActions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.checkoutDesignPreviewModal{position:relative;display:grid;gap:16px;width:min(1040px,100%);max-height:calc(100svh - 48px);overflow:auto;border-radius:12px;padding:20px;background:#fff}.checkoutDesignPreviewHeader{padding-right:48px}.checkoutDesignPreviewHeader p,.checkoutDesignPreviewHeader h2{margin:0}.checkoutDesignPreviewHeader h2{margin-top:4px}.checkoutDesignPreview{max-width:100%;max-height:calc(100svh - 210px);overflow:auto;border:1px solid #eee7f6;border-radius:10px;padding:10px;background:#fdfcff}.checkoutDesignPreview>.canvas-container{margin:0 auto}.checkoutDesignPreviewCloseButton{justify-self:end}.trackingCard,.trackingGrid{width:min(100%,960px);margin:0 auto}.trackingCard{display:grid;gap:12px;border:1px solid #e1d8ee;border-radius:14px;padding:clamp(16px,4vw,28px);background:#fff;box-shadow:0 16px 48px #36205814}.trackingHero h1{font-size:clamp(2rem,8vw,4rem)}.trackingOrderNumber{margin:0;color:#4d158f;font-size:1.15rem;font-weight:900}.trackingStatus{display:grid;gap:4px;border-radius:12px;padding:14px;background:#efe5fb}.trackingStatus span,.trackingCard small{color:#6d607a;font-weight:750}.trackingStatus strong{color:#4d158f;font-size:1.3rem}.trackingGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.trackingGrid .trackingCard:last-child{grid-column:1 / -1}.trackingCard h2,.trackingCard p{margin:0}.trackingTimeline{display:grid;gap:10px;margin:0;padding-left:20px}.trackingTimeline small{display:block;margin-top:2px}.layerRow{display:grid;grid-template-columns:44px minmax(0,1fr) 64px;gap:8px;align-items:center;border:1px solid #eee7f6;border-radius:12px;padding:10px;background:#fff;color:#21182f;cursor:pointer;font:inherit;text-align:left}.layerRow.selected{border-color:#6f2dbd;background:#faf6ff}.layerRow strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.layerRow span,.layerRow small{color:#6d607a;font-size:.78rem}.editorField{display:grid;gap:6px;color:#51445f;font-weight:800}.editorField input,.editorField select,.editorField textarea{width:100%;min-width:0;max-width:100%;border:1px solid #d7cbe8;border-radius:10px;padding:9px 10px;color:#21182f;font:inherit}.emsPostOfficeField{min-width:0}.emsPostOfficeCombobox{position:relative;min-width:0}.emsPostOfficeOptions{display:grid;position:absolute;top:calc(100% + 4px);right:0;left:0;z-index:60;max-height:min(280px,45vh);overflow-y:auto;border:1px solid #d7cbe8;border-radius:10px;padding:5px;background:#fff;box-shadow:0 16px 36px #21182f2e}.emsPostOfficeOptions button{width:100%;min-height:38px;border:0;border-radius:7px;padding:8px 10px;background:#fff;color:#21182f;cursor:pointer;font:inherit;text-align:left}.emsPostOfficeOptions button:hover,.emsPostOfficeOptions button.active{background:#efe5fb;color:#4d158f}.emsPostOfficeOptions p{margin:0;padding:10px;color:#6d607a;font-size:.86rem}@media(max-width:980px){.templateEditorShell{grid-template-rows:auto minmax(0,1fr)}.templateEditorHeader{align-items:stretch;flex-direction:column}.templateEditorActions{justify-content:flex-start}.templateMaker{grid-template-columns:minmax(190px,220px) minmax(0,1fr)}.templateInspectorPanel{grid-column:1 / -1;max-height:260px;border-top:1px solid #e1d8ee;border-left:0}}@media(max-width:700px){.templateMakerAdminShell,.templateEditorShell{height:auto;min-height:100vh;overflow:visible}.templateEditorIdentity{align-items:stretch}.templateEditorIdentity>div{align-self:center}.templateEditorActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.templateMaker{grid-template-columns:minmax(0,1fr);overflow:visible}.templateMakerAdminShell .editorPanel{max-height:280px;border-right:0;border-bottom:1px solid #e1d8ee;border-left:0}.canvasStage,.canvasScroller{min-height:55vh}.templateInspectorPanel{grid-column:auto}}.fabricDiagnostics{display:grid;gap:14px;position:fixed;inset:20px;z-index:999999;overflow:auto;border:1px solid #f0c36d;border-radius:14px;padding:16px;background:#fff;box-shadow:0 24px 90px #21182f47}.fabricDiagnostics h2,.fabricDiagnostics h3{margin:0;color:#21182f}.fabricDebugBanner{display:block;border-radius:10px;padding:14px 16px;background:#ff2bd6;color:#fff;font-size:1.15rem;font-weight:950;letter-spacing:0}.diagnosticGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.diagnosticValue,.diagnosticElement,.diagnosticObjectRow{border:1px solid #f5dcaa;border-radius:10px;padding:10px;background:#fff}.diagnosticValue{display:grid;gap:4px;min-width:0}.diagnosticValue strong{color:#6d607a;font-size:.78rem}.diagnosticValue span{overflow-wrap:anywhere;color:#21182f;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem}.diagnosticElement{display:grid;gap:10px}.diagnosticObjects{display:grid;gap:8px}.diagnosticObjectRow{display:grid;grid-template-columns:minmax(180px,1.2fr) repeat(9,minmax(70px,.7fr));gap:8px;overflow-x:auto;color:#21182f;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem}@media(max-width:760px){.adminShell{grid-template-columns:1fr}.adminSidebar{border-right:0;border-bottom:1px solid #e1d8ee}.adminSidebar nav{display:flex;flex-wrap:wrap}.adminMain{padding:20px}.adminPageHeader,.adminTopbar,.formHeader{align-items:stretch;flex-direction:column}.adminTopbar div{justify-items:start}.productGrid,.templateGrid,.templateMaker,.diagnosticGrid,.formTwoColumn,.formThreeColumn,.financeWorkspace .productGrid{grid-template-columns:1fr}.templateEditorHeader{flex-direction:column}.editorPanel{max-height:none}.productRow,.sizeRow,.checkoutGrid,.adminOrderRow,.trackingGrid,.selectedDesignContent{grid-template-columns:1fr}.selectedDesignPreview{max-width:360px}.inventoryWorkspaceGrid,.inventoryDetailsGrid,.inventoryThreeGrid,.inventoryTwoGrid,.inventoryAdjustmentGrid{grid-template-columns:1fr}.inventoryListPanel,.inventoryEditCard,.inventoryAdjustCard,.inventoryHistoryCard{padding:16px}.inventorySectionHeader{align-items:flex-start}.inventorySectionHeader .mutedText{max-width:none;text-align:left}.inventoryFormActions{justify-content:stretch}.inventoryFormActions .button,.inventoryFormActions .textButton,.inventoryStockDisplay,.inventoryInitialStockField{width:100%;max-width:none}.adminOrderActions{display:grid;justify-content:stretch}.departmentOrderRow .deliveryQueueActions,.deliveryQueueDetailsRow,.deliveryQueueActionRow,.deliveryQueueDetailsRow .adminInlinePanel{grid-template-columns:1fr;justify-content:stretch;justify-items:stretch}.deliveryQueueDetailsRow,.deliveryQueueActionRow,.deliveryStatusActions{display:grid;width:100%}.deliveryQueueDetailsRow>.textButton,.deliveryQueueDetailsRow .adminInlinePanel>.textButton,.deliveryQueueActionRow .button,.deliveryQueueActionRow .textButton,.deliveryStatusActions .button,.deliveryStatusActions .editorField,.deliveryQueueDetailsRow .editorField,.deliveryQueueDetailsRow input[type=datetime-local]{width:100%;min-width:0}.orderLabelActions{display:grid}.financialDocumentMiniGrid,.financialDocumentMiniCard{grid-template-columns:1fr}.financialDocumentActions{justify-content:flex-start}.adminOrderActions .button{width:100%}.printPrepAdminShell .adminMain{padding:0}.printPrepSidebarToggle{top:10px;left:10px}.printPrepToolbar{align-items:stretch;min-height:92px;padding:10px 12px 10px 74px}.printPrepToolbar,.printPrepToolbarActions{flex-direction:column}.printPrepToolbarActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.printPrepToolbarActions .textButton,.printPrepToolbarActions .button,.printPrepToolbarIdentity .textButton{width:100%}.adminDesignCanvas{min-height:320px;padding:12px}.printPrepShell{grid-template-columns:1fr;height:calc(100vh - 92px)}.printPrepPanel{position:fixed;inset:92px 0 0 auto;z-index:60;width:min(340px,92vw);box-shadow:-18px 0 45px #21182f29}.printPrepScroller{padding:14px}.customerEditorPage{gap:14px;padding:12px}.customerEditorPage.hasMobileContextPanel{padding-bottom:min(42vh,320px)}.customerEditorHeader{align-items:stretch;flex-direction:column;gap:10px}.customerEditorHeader h1{font-size:clamp(1.45rem,7vw,2rem);line-height:1.1}.customerActionBar{display:grid;grid-template-columns:minmax(0,1fr) minmax(128px,1fr);gap:8px;width:100%}.customerActionGroup{grid-template-columns:1fr 1fr;grid-column:1 / -1;width:100%}.customerActionBar>.button.primary{min-height:44px;font-size:.95rem;font-weight:750;line-height:1}.customerZoomGroup{justify-self:stretch;grid-template-columns:44px minmax(54px,1fr) 44px;width:100%}.customerEditorShell{grid-template-columns:minmax(0,1fr);gap:12px;min-height:0;width:100%}.customerCanvasWrap{width:100%;min-height:0;overflow:auto;padding:12px;place-items:center}.customerCanvasWrap .canvas-container,.customerCanvasWrap .canvas-container canvas{width:min(100%,calc(100vw - 48px))!important;max-width:calc(100vw - 48px);height:auto!important}.customerPhotoPanel,.customerCropTools{width:100%}.customerPhotoPanel.mobileContextPanel{position:fixed;right:12px;bottom:12px;left:12px;z-index:40;max-height:min(42vh,320px);overflow:auto;box-shadow:0 18px 60px #3620583d}.customerPhotoPanel .uploadButton,.customerPhotoPanel .button,.customerPhotoPanel .textButton{min-height:44px}.customerCropTools .inlineActions{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:8px;width:100%}.customerCropTools .inlineActions .mutedText{align-self:center;justify-self:center}}.simpleCustomerEditor{gap:12px;padding:14px 18px 24px;background:#f5f5f7}.simpleCustomerEditor .customerEditorHeader{position:sticky;top:8px;z-index:30;align-items:center;gap:12px;width:min(100%,1320px);border:1px solid #e8e3ef;border-radius:14px;padding:10px 12px;background:#fffffff5;box-shadow:0 6px 24px #21182f12;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.simpleCustomerEditor .customerEditorHeader .eyebrow{display:none}.simpleCustomerEditor .customerEditorHeader h1{margin:0;font-size:1.08rem;line-height:1.2}.simpleCustomerEditor .customerEditorHeader>div:first-child{min-width:180px}.simpleCustomerEditor .customerEditorHeader>div:first-child .mutedText{margin:3px 0 0;font-size:.78rem}.simpleCustomerEditor .customerActionBar{flex-wrap:nowrap;gap:6px}.simpleCustomerEditor .customerActionButton,.simpleCustomerEditor .customerActionBar>.button.primary{min-height:38px;padding:8px 12px;border-radius:9px;font-size:.85rem}.simpleCustomerEditor .customerZoomGroup{grid-template-columns:38px 48px 38px;border-radius:9px}.simpleCustomerEditor .customerZoomGroup .customerActionButton{min-width:38px;min-height:38px}.simpleCustomerEditor .customerZoomValue{min-width:48px;min-height:38px;font-size:.82rem}.simpleCustomerEditor .customerEditorShell{width:min(100%,1320px);grid-template-columns:minmax(0,1fr) 250px;gap:10px;min-height:calc(100vh - 115px)}.simpleCustomerEditor .customerCanvasWrap{min-height:calc(100vh - 130px);border-radius:10px;padding:12px}.simpleCustomerEditor .customerPhotoPanel{position:sticky;top:82px;align-self:start;gap:10px;border:1px solid #e7e2ed;border-radius:12px;padding:12px;box-shadow:0 6px 22px #21182f0f}.simpleCustomerEditor .customerPanelHeader{min-height:38px;padding-bottom:8px;border-bottom:1px solid #eeeaf3}.simpleCustomerEditor .customerPanelHeader>strong{font-size:.95rem}.customerPanelHeaderActions{display:flex;align-items:center;gap:6px}.simpleCustomerEditor .customerPanelClose{display:grid;width:36px;min-width:36px;min-height:36px;padding:0;place-items:center;border-radius:9px;font-size:1.1rem}.simpleCustomerEditor .customerMoreButton{min-height:36px;padding:7px 11px;border-radius:9px;font-size:.8rem}.simpleCustomerEditor .customerMoreButton.active{background:#f1e8fb;color:#5f1eaa}.simpleCustomerEditor .customerPhotoPanel>h2{display:none}.simpleCustomerEditor .customerPhotoPanel>.mutedText{margin:0;font-size:.8rem}.customerQuickActions{display:contents}.simpleCustomerEditor .customerQuickActions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.simpleCustomerEditor .customerQuickActions .uploadButton,.simpleCustomerEditor .customerQuickActions .textButton{min-height:42px;width:100%;margin:0;justify-content:center;border-radius:10px}.simpleCustomerEditor .customerPhotoPanel>.textButton{width:100%;min-height:42px;border-radius:10px}.simpleCustomerEditor .customerCropTools{gap:9px;border-color:#eeeaf3;border-radius:10px;padding:10px;box-shadow:none}.simpleCustomerEditor .customerCropTools strong,.simpleCustomerEditor .customerCropTools h2{font-size:.88rem}.simpleCustomerEditor .editorField span{font-size:.78rem}@media(max-width:760px){.simpleCustomerEditor{gap:8px;padding:8px 8px 90px}.simpleCustomerEditor .customerEditorHeader{top:4px;display:grid;grid-template-columns:minmax(0,1fr);gap:7px;padding:8px;border-radius:11px}.simpleCustomerEditor .customerEditorHeader h1{overflow:hidden;font-size:.95rem;white-space:nowrap;text-overflow:ellipsis}.simpleCustomerEditor .customerEditorHeader>div:first-child .mutedText{display:none}.simpleCustomerEditor .customerActionBar{display:flex;width:100%;overflow-x:auto;flex-wrap:nowrap;justify-content:flex-start;gap:5px;padding-bottom:2px;scrollbar-width:none}.simpleCustomerEditor .customerActionBar::-webkit-scrollbar{display:none}.simpleCustomerEditor .customerActionGroup{display:flex;flex:0 0 auto;width:auto}.simpleCustomerEditor .customerActionButton,.simpleCustomerEditor .customerActionBar>.button.primary{min-height:38px;flex:0 0 auto;padding-inline:10px;white-space:nowrap}.simpleCustomerEditor .customerZoomGroup{flex:0 0 auto;width:auto;grid-template-columns:36px 44px 36px}.simpleCustomerEditor .customerEditorShell{display:block;width:100%;min-height:0}.simpleCustomerEditor .customerCanvasWrap{width:100%;min-height:0;padding:5px;border-radius:8px}.simpleCustomerEditor .customerCanvasWrap .canvas-container,.simpleCustomerEditor .customerCanvasWrap .canvas-container canvas{width:min(100%,calc(100vw - 26px))!important;max-width:calc(100vw - 26px);height:auto!important}.simpleCustomerEditor .customerPhotoPanel.mobileContextPanel{position:fixed;right:8px;bottom:8px;left:8px;z-index:50;width:auto;max-height:min(46vh,390px);overflow-y:auto;border-radius:18px;padding:10px 12px 12px;background:#fffffffa;box-shadow:0 16px 60px #21182f3d;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.simpleCustomerEditor .customerPhotoPanel.mobileContextPanel:before{content:"";display:block;width:36px;height:4px;margin:-2px auto 4px;border-radius:999px;background:#d6d0dc}.simpleCustomerEditor .customerQuickActions,.simpleCustomerEditor .customerCropTools .formTwoColumn{grid-template-columns:1fr 1fr}}.simpleCustomerEditor .customerCanvasWrap{position:relative}.customerImageBusy{position:absolute;top:50%;left:50%;z-index:20;display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:3px 10px;min-width:220px;max-width:calc(100% - 32px);transform:translate(-50%,-50%);border:1px solid rgba(255,255,255,.75);border-radius:14px;padding:12px 15px;background:#21182fe0;color:#fff;box-shadow:0 14px 40px #21182f3d;pointer-events:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.customerImageBusy strong{font-size:.9rem}.customerImageBusy>span:last-child{grid-column:2;color:#ffffffc2;font-size:.72rem}.customerImageSpinner{grid-row:1 / span 2;width:25px;height:25px;border:3px solid rgba(255,255,255,.28);border-top-color:#fff;border-radius:50%;animation:bannerJetSpin .75s linear infinite}@keyframes bannerJetSpin{to{transform:rotate(360deg)}}.simpleCustomerEditor .customerPanelHeaderActions{display:flex;align-items:center;gap:6px}.simpleCustomerEditor .customerPanelDone{min-height:36px;padding:7px 11px;border-radius:9px;background:#6f2dbd;color:#fff;font-size:.8rem;font-weight:800}.simpleCustomerEditor .customerPanelDone:hover{background:#5d23a2}.simpleCustomerEditor .customerPhotoPanel{transition:width .18s ease,box-shadow .18s ease,border-color .18s ease}.simpleCustomerEditor .customerPhotoPanel.advancedOpen{border-color:#cdb8e9;box-shadow:0 10px 34px #451f731f}@media(min-width:761px){.simpleCustomerEditor .customerEditorShell:has(.customerPhotoPanel.advancedOpen){grid-template-columns:minmax(0,1fr) 330px}}.simpleCustomerEditor .customerPhotoPanel.advancedOpen .customerCropTools{animation:bannerJetToolsIn .16s ease both}@keyframes bannerJetToolsIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.simpleCustomerEditor .customerQuickActions{position:relative}.simpleCustomerEditor .customerQuickActions .uploadButton,.simpleCustomerEditor .customerQuickActions .textButton{font-size:.85rem}@media(max-width:760px){.simpleCustomerEditor .customerPhotoPanel.mobileContextPanel{transition:max-height .18s ease,transform .18s ease}.simpleCustomerEditor .customerPhotoPanel.mobileContextPanel.advancedOpen{max-height:min(70vh,560px)}.customerImageBusy{min-width:190px;border-radius:12px;padding:10px 12px}.customerImageBusy>span:last-child{display:none}.simpleCustomerEditor .customerPanelDone{min-width:58px}}.simpleCustomerEditor .customerMoreButton{display:grid;width:40px;min-width:40px;height:36px;padding:0;place-items:center;font-size:1.25rem;letter-spacing:2px}.simpleCustomerEditor .customerDesignTools{display:grid;gap:7px;padding-top:3px}.simpleCustomerEditor .customerToolLabel{color:#756b80;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.simpleCustomerEditor .customerIconGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.simpleCustomerEditor .customerIconButton{display:grid;min-width:0;min-height:42px;place-items:center;border:1px solid #ddd3e9;border-radius:9px;padding:0;background:#fff;color:#4f168c;font-family:inherit;font-size:1.35rem;font-weight:700;cursor:pointer;transition:transform .1s ease,background .1s ease,border-color .1s ease}.simpleCustomerEditor .customerIconButton:hover{border-color:#a97bd6;background:#f5eefc}.simpleCustomerEditor .customerIconButton:active{transform:scale(.94)}.simpleCustomerEditor .customerFlipTools{display:grid;grid-template-columns:1fr 1fr;gap:6px}.simpleCustomerEditor .customerIconButton.wide{min-height:42px;font-size:1.45rem}.simpleCustomerEditor .customerCenterButton{display:flex;min-height:39px;align-items:center;justify-content:center;gap:7px;border:1px solid #ddd3e9;border-radius:9px;background:#fff;color:#4f168c;font-size:.8rem;font-weight:750;cursor:pointer}.simpleCustomerEditor .customerCenterButton span{font-size:1.15rem}.simpleCustomerEditor .customerCenterButton:hover{border-color:#a97bd6;background:#f5eefc}.simpleCustomerEditor .customerPhotoPanel.advancedOpen{gap:8px}.simpleCustomerEditor .customerPhotoPanel.advancedOpen .customerCropTools{gap:8px;padding:9px}.simpleCustomerEditor .customerPhotoPanel .formTwoColumn{gap:6px}.simpleCustomerEditor .customerPhotoPanel input[type=number]{min-height:38px;padding:7px 9px}@media(max-width:760px){.simpleCustomerEditor .customerIconButton{min-height:46px;font-size:1.5rem}.simpleCustomerEditor .customerIconGrid{grid-template-columns:repeat(3,1fr);gap:7px}.simpleCustomerEditor .customerFlipTools{gap:7px}}@media(min-width:761px){.simpleCustomerEditor .customerEditorShell,.simpleCustomerEditor .customerEditorShell:has(.customerPhotoPanel.advancedOpen){grid-template-columns:minmax(0,1fr) 250px!important}.simpleCustomerEditor .customerPhotoPanel,.simpleCustomerEditor .customerPhotoPanel.advancedOpen{width:250px;min-width:250px;max-width:250px;align-self:start}.simpleCustomerEditor .customerPhotoPanel.advancedOpen{max-height:calc(100vh - 105px);overflow-y:auto;overscroll-behavior:contain}}.simpleCustomerEditor .customerPrecisionDetails{overflow:hidden;border:1px solid #e5ddec;border-radius:10px;background:#faf9fc}.simpleCustomerEditor .customerPrecisionDetails summary{display:flex;min-height:40px;align-items:center;gap:8px;padding:8px 10px;color:#51485a;cursor:pointer;font-size:.78rem;font-weight:800;list-style:none;-webkit-user-select:none;user-select:none}.simpleCustomerEditor .customerPrecisionDetails summary::-webkit-details-marker{display:none}.simpleCustomerEditor .customerPrecisionDetails summary:after{content:"⌄";margin-left:2px;color:#6f2dbd;font-size:1rem;transition:transform .14s ease}.simpleCustomerEditor .customerPrecisionDetails[open] summary:after{transform:rotate(180deg)}.simpleCustomerEditor .customerPrecisionHint{margin-left:auto;color:#9b91a5;font-size:.64rem;font-weight:700}.simpleCustomerEditor .customerPrecisionDetails .formTwoColumn{padding:0 9px 9px}@media(max-width:760px){.simpleCustomerEditor .customerPrecisionDetails summary{min-height:44px;font-size:.84rem}.simpleCustomerEditor .customerPrecisionDetails .formTwoColumn{grid-template-columns:1fr 1fr}}.simpleCustomerEditor input[type=color]{-webkit-appearance:none;appearance:none;display:block;width:100%;min-width:0;height:42px;padding:3px;border:1px solid #ded5e8;border-radius:10px;background:#fff;cursor:pointer;box-sizing:border-box}.simpleCustomerEditor input[type=color]::-webkit-color-swatch-wrapper{padding:0}.simpleCustomerEditor input[type=color]::-webkit-color-swatch{border:0;border-radius:7px}.simpleCustomerEditor input[type=color]::-moz-color-swatch{border:0;border-radius:7px}.simpleCustomerEditor input[type=color]:hover{border-color:#9f72d0;box-shadow:0 0 0 2px #6f2dbd14}.templateEditorShell{min-height:100vh;padding:10px;background:#f5f3f8}.templateEditorShell .templateEditorHeader{position:sticky;top:8px;z-index:60;display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;margin:0 auto 10px;padding:9px 12px;border:1px solid #e6e0ed;border-radius:13px;background:#fffffff5;box-shadow:0 4px 18px #28193a0f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.templateEditorShell .templateEditorIdentity{display:flex;min-width:0;align-items:center;gap:11px}.templateEditorShell .templateEditorIdentity>div{display:grid;min-width:0;gap:1px}.templateEditorShell .templateEditorIdentity strong{overflow:hidden;color:#251c2e;font-size:.94rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.templateEditorShell .templateEditorIdentity span{overflow:hidden;color:#8b8194;font-size:.69rem;text-overflow:ellipsis;white-space:nowrap}.templateEditorShell .templateEditorIdentity>.textButton{min-height:34px;flex:0 0 auto;padding:6px 10px;border-radius:8px}.templateEditorShell .templateEditorActions{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:6px}.templateEditorShell .templateEditorActions .button,.templateEditorShell .templateEditorActions .textButton{min-height:36px;padding:7px 11px;border-radius:9px;font-size:.76rem;font-weight:800;white-space:nowrap}.templateEditorShell .templateMaker{display:grid;grid-template-columns:215px minmax(0,1fr) 300px;gap:10px;width:100%;min-height:calc(100vh - 92px);align-items:start}.templateEditorShell .templateToolsPanel{position:sticky;top:78px;max-height:calc(100vh - 90px);overflow-y:auto;overscroll-behavior:contain;border:1px solid #e6e0ed;border-radius:13px;padding:0;background:#fff;box-shadow:0 4px 16px #28193a0a}.templateEditorShell .templateToolSection{display:grid;gap:9px;padding:12px;border-bottom:1px solid #eee9f2}.templateEditorShell .templateToolSection:last-child{border-bottom:0}.templateEditorShell .templateToolSection h2{margin:0;color:#6f6578;font-size:.69rem;font-weight:850;letter-spacing:.055em;text-transform:uppercase}.templateEditorShell .templateToolSection .editorTools{display:grid;grid-template-columns:1fr 1fr;gap:7px}.templateEditorShell .templateToolSection .editorTools>.textButton,.templateEditorShell .templateToolSection .editorTools>.uploadButton{display:flex;min-height:42px;align-items:center;justify-content:center;margin:0;border:1px solid #ded6e8;border-radius:9px;padding:7px;background:#fff;color:#542095;font-size:.75rem;font-weight:800;text-align:center;cursor:pointer}.templateEditorShell .templateToolSection .editorTools>.textButton:hover,.templateEditorShell .templateToolSection .editorTools>.uploadButton:hover{border-color:#aa82d3;background:#f7f2fc}.templateEditorShell .templateZoomControls{display:grid;grid-template-columns:38px minmax(48px,1fr) 38px;gap:6px;align-items:center}.templateEditorShell .templateZoomControls>*{min-height:36px}.templateEditorShell .templateZoomControls>span{display:grid;place-items:center;border:1px solid #e7e0ed;border-radius:8px;background:#faf9fb;font-size:.72rem}.templateEditorShell .templateZoomControls>button:last-child{grid-column:1 / -1}.templateEditorShell .canvasStage{min-width:0;min-height:calc(100vh - 92px);overflow:hidden;border:1px solid #e6e0ed;border-radius:13px;background:linear-gradient(45deg,#f1eaf7 25%,transparent 25%),linear-gradient(-45deg,#f1eaf7 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#f1eaf7 75%),linear-gradient(-45deg,transparent 75%,#f1eaf7 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px}.templateEditorShell .canvasScroller{display:grid;min-height:calc(100vh - 94px);overflow:auto;place-items:center;padding:24px;overscroll-behavior:contain}.templateEditorShell .templateInspectorPanel{position:sticky;top:78px;max-height:calc(100vh - 90px);overflow-y:auto;overscroll-behavior:contain;border:1px solid #e6e0ed;border-radius:13px;padding:0;background:#fff;box-shadow:0 4px 16px #28193a0a}.templateEditorShell .templateInspectorTabs{position:sticky;top:0;z-index:5;display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:7px;border-bottom:1px solid #eee9f2;background:#fffffff7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.templateEditorShell .templateInspectorTabs button{min-height:36px;border:0;border-radius:8px;background:transparent;color:#746a7d;font-size:.76rem;font-weight:800;cursor:pointer}.templateEditorShell .templateInspectorTabs button.active{background:#f0e5fb;color:#6525aa}.templateEditorShell .layerList{display:grid;gap:5px;padding:8px}.templateEditorShell .layerRow{display:grid;grid-template-columns:42px minmax(0,1fr);gap:2px 8px;width:100%;min-height:54px;align-items:center;border:1px solid transparent;border-radius:9px;padding:7px 9px;background:#fff;text-align:left}.templateEditorShell .layerRow:hover{border-color:#e0d4ec;background:#faf7fd}.templateEditorShell .layerRow.selected{border-color:#b58bdc;background:#f3eafa;box-shadow:0 0 0 1px #6f2dbd0d}.templateEditorShell .layerRow>span{grid-row:1 / span 2;align-self:stretch;display:grid;place-items:center;border-radius:7px;background:#f4f0f8;color:#766b80;font-size:.62rem}.templateEditorShell .layerRow strong{overflow:hidden;color:#332b39;font-size:.77rem;text-overflow:ellipsis;white-space:nowrap}.templateEditorShell .layerRow small{color:#948a9b;font-size:.64rem}.templateEditorShell .propertiesPanel{display:grid;gap:11px;padding:10px}.templateEditorShell .propertyGroup{display:grid;gap:9px;border:1px solid #ebe5f0;border-radius:10px;padding:10px;background:#fff}.templateEditorShell .propertyGroup h3{margin:0;color:#62576c;font-size:.69rem;font-weight:850;letter-spacing:.045em;text-transform:uppercase}.templateEditorShell .editorField{gap:5px}.templateEditorShell .editorField>span{color:#62586a;font-size:.68rem;font-weight:750}.templateEditorShell .editorField input:not([type=checkbox]):not([type=color]),.templateEditorShell .editorField select,.templateEditorShell .editorField textarea{min-height:38px;border:1px solid #ded7e5;border-radius:8px;padding:7px 9px;background:#fff}.templateEditorShell .formTwoColumn{gap:7px}.templateEditorShell .templateObjectActions{display:grid;grid-template-columns:1fr 1fr;gap:6px}.templateEditorShell .templateObjectActions .textButton{min-height:37px;border-radius:8px;padding:6px;font-size:.7rem}.templateEditorShell .permissionGrid{display:grid;grid-template-columns:1fr;gap:5px}.templateEditorShell .permissionGrid .checkboxLine{display:flex;min-height:38px;align-items:center;gap:9px;margin:0;border:1px solid #ece6f1;border-radius:8px;padding:7px 9px;background:#faf9fb;color:#4e4555;font-size:.72rem;font-weight:700;cursor:pointer}.templateEditorShell .permissionGrid .checkboxLine:hover{border-color:#d3c0e6;background:#f7f2fb}.templateEditorShell .permissionGrid .checkboxLine input[type=checkbox]{width:17px;height:17px;flex:0 0 auto;margin:0;accent-color:#6f2dbd}.templateEditorShell input[type=color]{-webkit-appearance:none;appearance:none;display:block;width:100%;min-width:0;height:42px;padding:3px;border:1px solid #ded5e8;border-radius:9px;background:#fff;cursor:pointer;box-sizing:border-box}.templateEditorShell input[type=color]::-webkit-color-swatch-wrapper{padding:0}.templateEditorShell input[type=color]::-webkit-color-swatch{border:0;border-radius:6px}.templateEditorShell input[type=color]::-moz-color-swatch{border:0;border-radius:6px}.templateEditorShell input[type=color]:hover{border-color:#a378cd;box-shadow:0 0 0 2px #6f2dbd12}.templateEditorShell .templateToolsPanel,.templateEditorShell .templateInspectorPanel,.templateEditorShell .canvasScroller{scrollbar-width:thin;scrollbar-color:#cfc4d9 transparent}.templateEditorShell .templateToolsPanel::-webkit-scrollbar,.templateEditorShell .templateInspectorPanel::-webkit-scrollbar,.templateEditorShell .canvasScroller::-webkit-scrollbar{width:7px;height:7px}.templateEditorShell .templateToolsPanel::-webkit-scrollbar-thumb,.templateEditorShell .templateInspectorPanel::-webkit-scrollbar-thumb,.templateEditorShell .canvasScroller::-webkit-scrollbar-thumb{border-radius:20px;background:#cfc4d9}@media(max-width:1100px){.templateEditorShell .templateMaker{grid-template-columns:190px minmax(0,1fr) 270px}}@media(max-width:820px){.templateEditorShell{padding:7px}.templateEditorShell .templateEditorHeader{position:relative;top:auto;display:grid}.templateEditorShell .templateEditorActions{overflow-x:auto;justify-content:flex-start;padding-bottom:2px}.templateEditorShell .templateMaker{grid-template-columns:1fr}.templateEditorShell .templateToolsPanel,.templateEditorShell .templateInspectorPanel{position:relative;top:auto;width:100%;max-height:none}.templateEditorShell .canvasStage{min-height:65vh;order:-1}.templateEditorShell .canvasScroller{min-height:65vh;padding:12px}.templateEditorShell .templateToolSection .editorTools{grid-template-columns:repeat(2,1fr)}}.templateEditorShell .propertiesPanel>.templateObjectActions:first-of-type{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.templateEditorShell .propertiesPanel>.templateObjectActions:first-of-type .textButton{position:relative;min-height:42px;overflow:hidden;border:1px solid #ddd4e7;border-radius:9px;background:#fff;color:transparent;font-size:0}.templateEditorShell .propertiesPanel>.templateObjectActions:first-of-type .textButton:before{display:grid;place-items:center;color:#5b2197;font-size:1.3rem;font-weight:800}.templateEditorShell .propertiesPanel>.templateObjectActions:first-of-type .textButton:nth-child(1):before{content:"↤"}.templateEditorShell .propertiesPanel>.templateObjectActions:first-of-type .textButton:nth-child(2):before{content:"↔"}.templateEditorShell .propertiesPanel>.templateObjectActions:first-of-type .textButton:nth-child(3):before{content:"↦"}.templateEditorShell .propertiesPanel>.templateObjectActions:first-of-type .textButton:nth-child(4):before{content:"↥"}.templateEditorShell .propertiesPanel>.templateObjectActions:first-of-type .textButton:nth-child(5):before{content:"↕"}.templateEditorShell .propertiesPanel>.templateObjectActions:first-of-type .textButton:nth-child(6):before{content:"↧"}.templateEditorShell .propertiesPanel>.templateObjectActions:first-of-type .textButton:nth-child(7){grid-column:span 2}.templateEditorShell .propertiesPanel>.templateObjectActions:first-of-type .textButton:nth-child(7):before{content:"◎  Center";font-size:.8rem}.templateEditorShell .propertiesPanel>.templateObjectActions:first-of-type .textButton:nth-child(8):before{content:"⌗"}.templateEditorShell .propertiesPanel>.templateObjectActions:first-of-type .textButton:nth-last-child(2):before{content:"⇋"}.templateEditorShell .propertiesPanel>.templateObjectActions:first-of-type .textButton:nth-last-child(1):before{content:"⇅"}.templateEditorShell .propertiesPanel>.templateObjectActions:first-of-type .textButton:hover{border-color:#ae83d5;background:#f6f0fb}.templateEditorShell .propertiesPanel>.templateObjectActions:nth-of-type(2){padding-top:9px;border-top:1px solid #eee9f3}.templateEditorShell .propertiesPanel>.templateObjectActions:nth-of-type(2) .textButton{min-height:38px}.templateEditorShell .permissionGrid .checkboxLine{justify-content:space-between;min-height:42px;padding:7px 9px 7px 11px}.templateEditorShell .permissionGrid .checkboxLine input[type=checkbox]{-webkit-appearance:none;appearance:none;position:relative;order:2;width:36px;height:21px;flex:0 0 36px;border:0;border-radius:999px;background:#d8d2de;cursor:pointer;transition:background .15s ease}.templateEditorShell .permissionGrid .checkboxLine input[type=checkbox]:after{content:"";position:absolute;top:3px;left:3px;width:15px;height:15px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000002e;transition:transform .15s ease}.templateEditorShell .permissionGrid .checkboxLine input[type=checkbox]:checked{background:#6f2dbd}.templateEditorShell .permissionGrid .checkboxLine input[type=checkbox]:checked:after{transform:translate(15px)}.templateEditorShell .permissionGrid .checkboxLine input[type=checkbox]:focus-visible{outline:2px solid #a779d0;outline-offset:2px}.templateEditorShell .permissionGrid .checkboxLine:has(input:checked){border-color:#d4bee8;background:#f7f1fc;color:#502078}.templateEditorShell .propertiesPanel>.propertyGroup+.propertyGroup{margin-top:1px}.templateEditorShell .propertiesPanel .propertyGroup h3{display:flex;align-items:center;gap:6px}.templateEditorShell .propertiesPanel .propertyGroup h3:before{width:5px;height:5px;border-radius:50%;background:#7a37bc;content:""}@media(max-width:820px){.templateEditorShell .propertiesPanel>.templateObjectActions:first-of-type{grid-template-columns:repeat(3,1fr)}.templateEditorShell .permissionGrid .checkboxLine{min-height:46px}}.templateEditorShell .templateArrangeActions{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:6px!important;padding-top:9px;border-top:1px solid #eee9f3}.templateEditorShell .templateArrangeActions .textButton{position:relative;display:grid;min-width:0;min-height:42px;place-items:center;overflow:hidden;border:1px solid #ded5e8;border-radius:9px;padding:0;background:#fff;color:transparent;font-size:0!important}.templateEditorShell .templateArrangeActions .textButton:before{color:#5d219d;font-size:1.35rem;font-weight:800;line-height:1}.templateEditorShell .templateArrangeActions .textButton:nth-child(1):before{content:"↤"}.templateEditorShell .templateArrangeActions .textButton:nth-child(2):before{content:"↔"}.templateEditorShell .templateArrangeActions .textButton:nth-child(3):before{content:"↦"}.templateEditorShell .templateArrangeActions .textButton:nth-child(4):before{content:"↥"}.templateEditorShell .templateArrangeActions .textButton:nth-child(5):before{content:"↕"}.templateEditorShell .templateArrangeActions .textButton:nth-child(6):before{content:"↧"}.templateEditorShell .templateArrangeActions .textButton:nth-child(7){grid-column:span 3}.templateEditorShell .templateArrangeActions .textButton:nth-child(7):before{content:"◎  Center on Design";font-size:.78rem}.templateEditorShell .templateArrangeActions .textButton:nth-child(8):before{content:"⌗"}.templateEditorShell .templateArrangeActions .textButton:nth-last-child(2):before{content:"⇋"}.templateEditorShell .templateArrangeActions .textButton:nth-last-child(1):before{content:"⇅"}.templateEditorShell .templateArrangeActions .textButton:hover{border-color:#aa7bd5;background:#f6effc}.templateEditorShell .templateArrangeActions .textButton:active{transform:scale(.95)}.templateEditorShell .templateManageActions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px!important;padding-top:9px;border-top:1px solid #eee9f3}.templateEditorShell .templateManageActions .textButton{min-height:38px;font-size:.7rem!important}.adminOrderDesignPage{gap:16px}.adminOrderDesignPage .adminPageHeader{align-items:flex-start;padding-bottom:4px}.adminOrderDesignPage .adminPageHeader h1{margin:4px 0 6px;font-size:clamp(2rem,4vw,3rem);line-height:1;letter-spacing:-.035em}.adminOrderDesignPage .adminPageHeader .mutedText{margin:0}.adminOrderDesignPage .adminPageHeader>.textButton{min-height:42px;padding:0 16px;border-color:#d9cdea;box-shadow:0 2px 8px #3620580a}.adminOrderDesignView{display:grid;gap:14px}.adminOrderDesignSwitcher,.adminOrderDesignPreview{border:1px solid #e5deef;border-radius:18px;background:#fff;box-shadow:0 10px 34px #3620580f}.adminOrderDesignSwitcher{display:grid;gap:14px;padding:18px}.adminOrderDesignSwitcher h2,.adminOrderDesignPreviewHeader h2{margin:2px 0 0;color:#21182f;font-size:1.15rem}.adminOrderDesignCards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.adminOrderDesignCard{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;align-items:center;padding:14px;border:1px solid #e8e0f2;border-radius:14px;background:#faf8fd}.adminOrderDesignCard h3{margin:0;color:#251a32;font-size:.98rem}.adminOrderDesignCard .mutedText{margin:4px 0 0;font-size:.85rem}.adminOrderDesignStatus{align-self:start;border-radius:999px;padding:6px 9px;background:#eee6f8;color:#6421aa;font-size:.76rem;font-weight:850;white-space:nowrap}.adminOrderDesignCardButton{grid-column:1 / -1;justify-self:start;min-height:36px;border-radius:10px;padding:0 12px;font-size:.84rem}.adminOrderDesignPreview{overflow:hidden}.adminOrderDesignPreviewHeader{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 18px;border-bottom:1px solid #ebe4f3}.adminOrderDesignPreviewHeader .eyebrow{margin-bottom:2px}.adminOrderDesignMeta{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}.adminOrderDesignMeta span{display:inline-flex;align-items:center;min-height:30px;border-radius:999px;padding:0 10px;background:#f4f0f9;color:#5e526a;font-size:.78rem;font-weight:800}.adminOrderDesignEditButton{min-height:42px;padding:0 18px;border-radius:11px;white-space:nowrap;box-shadow:0 8px 18px #6f2dbd2e}.adminOrderDesignCanvas{display:flex;justify-content:center;overflow:auto;padding:20px;background:linear-gradient(45deg,#f2edf8 25%,transparent 25%),linear-gradient(-45deg,#f2edf8 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#f2edf8 75%),linear-gradient(-45deg,transparent 75%,#f2edf8 75%),#fbf9fd;background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0}.adminOrderDesignCanvas>div{line-height:0;box-shadow:0 12px 34px #21182f24}@media(max-width:760px){.adminOrderDesignPage .adminPageHeader{align-items:stretch}.adminOrderDesignPreviewHeader{align-items:stretch;flex-direction:column}.adminOrderDesignEditButton{width:100%}.adminOrderDesignCanvas{justify-content:flex-start;padding:12px}}.printPrepWorkspace{grid-template-rows:auto auto minmax(0,1fr);background:#f3f2f6}.printPrepToolbar{min-height:64px;padding-block:9px;border-bottom:1px solid #e8e3ed;background:#fff;box-shadow:0 1px 10px #21182f0a;z-index:10}.printPrepToolbarIdentity{gap:10px}.printPrepToolbarIdentity .printPrepBackButton{min-height:34px;border-color:#e1dae9;background:#f8f6fa;box-shadow:none;color:#51445f;font-size:.8rem}.printPrepToolbarIdentity .eyebrow{color:#7a36c1;letter-spacing:.07em}.printPrepToolbarIdentity strong{font-size:.96rem;letter-spacing:-.01em}.printPrepToolbarIdentity span{color:#7b7085;font-size:.72rem}.printPrepToolbarActions{gap:6px}.printPrepToolbarActions .textButton{min-height:34px;border-color:transparent;border-radius:9px;padding-inline:11px;background:#f7f5f9;color:#5e526a;font-size:.78rem;box-shadow:none}.printPrepToolbarActions .textButton:hover:not(:disabled){background:#eee9f3;color:#352840}.printPrepToolbarActions .printPrepResetButton{color:#9a3f47;background:#fff7f7}.printPrepToolbarActions .printPrepResetButton:hover:not(:disabled){background:#fceaea}.printPrepToolbarActions .printPrepSaveButton{min-height:36px;padding-inline:16px;border-radius:10px;box-shadow:0 7px 16px #6f2dbd2e}.printPrepNotices{display:grid;gap:7px;padding:8px 14px;border-bottom:1px solid #ebe6ef;background:#fff}.printPrepNotices:empty{display:none}.printPrepNotice{display:flex;align-items:flex-start;gap:10px;margin:0;border:1px solid;border-radius:10px;padding:8px 11px;font-size:.78rem;line-height:1.35}.printPrepNotice strong{flex:0 0 auto;white-space:nowrap}.printPrepNotice span{min-width:0}.printPrepNotice.warning{border-color:#ead9a7;background:#fffbec;color:#735d18}.printPrepNotice.success{border-color:#cfe4d7;background:#f2faf5;color:#28623d}.printPrepNotice.error{border-color:#efc9ce;background:#fff5f6;color:#9a313e}.printPrepNotice.loading{border-color:#ddd5e8;background:#faf8fc;color:#62566d}.printPrepShell{height:auto;min-height:0;grid-template-columns:minmax(0,1fr) 340px}.printPrepWorkspace .canvasStage{min-width:0;min-height:0;background:#e9e9ee}.printPrepScroller{min-height:0;padding:30px;background:radial-gradient(circle at center,#ffffffa6,#fff0 65%),#e9e9ee}.printPrepGuideFrame{filter:drop-shadow(0 12px 22px rgba(31,23,40,.16))}.printPrepGuide text{stroke-width:3px;font-size:11px;opacity:.82}.printPrepGuide rect{opacity:.72}.printPrepPanel{display:flex;flex-direction:column;gap:11px;height:100%;max-height:none;overflow-y:auto;border-left:1px solid #e4ddea;padding:12px;background:#f9f8fb}.printPrepPanel>.printPrepSettingsToggle{align-self:flex-end;min-height:30px;border:0;padding:0 8px;background:transparent;color:#74667f;font-size:.75rem;box-shadow:none}.printPrepPanel .propertyGroup{gap:10px;margin:0;border:1px solid #e7e1ec;border-radius:14px;padding:13px;background:#fff;box-shadow:0 2px 8px #31233f09}.printPrepPanel .propertyGroup h3{margin:0;color:#281d33;font-size:.9rem}.printPrepPanel .mutedText{margin:0;color:#776c81;font-size:.75rem;line-height:1.4}.printPrepPanel .editorField{gap:5px}.printPrepPanel .editorField>span{color:#55495f;font-size:.74rem;font-weight:800}.printPrepPanel .editorField select,.printPrepPanel .editorField input{min-height:38px;border-radius:9px;border-color:#ddd5e7;background:#fff}.printPrepSectionHeading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.printPrepSectionHeading>div{display:grid;gap:2px}.printPrepSectionKicker{color:#7a36c1;font-size:.64rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.printPrepExportCard{border-color:#d9cae8!important;background:linear-gradient(180deg,#fff,#fcfaff)!important;box-shadow:0 8px 22px #4b2b6a12!important}.printPrepColorBadge{display:inline-flex;align-items:center;justify-content:center;min-height:25px;border-radius:999px;padding:0 9px;font-size:.67rem;font-weight:900;letter-spacing:.04em}.printPrepColorBadge.cmyk{background:#eaf7ee;color:#267447}.printPrepColorBadge.rgb{background:#edf0f7;color:#4d5f83}.printPrepOutputStatus{display:grid;gap:2px;border:1px solid #d8eadf;border-radius:10px;padding:9px 10px;background:#f3faf5}.printPrepOutputStatus strong{color:#28623d;font-size:.76rem}.printPrepOutputStatus span{color:#5f7567;font-size:.69rem;line-height:1.35}.printPrepOutputStatus.rgb{border-color:#dfe3ec;background:#f6f7fa}.printPrepOutputStatus.rgb strong{color:#4d5b76}.printPrepOutputStatus.rgb span{color:#68738a}.printPrepDownloadButton,.printPrepPreviewButton{width:100%}.printPrepDownloadButton{min-height:44px;border-radius:10px;box-shadow:0 8px 18px #6f2dbd33}.printPrepPreviewButton{min-height:38px;border-radius:10px;background:#fff}.printPrepCollapsible{padding:0!important;overflow:hidden}.printPrepCollapsible summary{padding:12px 13px;list-style-position:inside;font-size:.82rem}.printPrepCollapsible[open] summary{margin-bottom:0;border-bottom:1px solid #eee8f2}.printPrepCollapsible[open]>:not(summary){margin-inline:13px}.printPrepCollapsible[open]>:last-child{margin-bottom:13px}@media(max-width:1050px){.printPrepShell{grid-template-columns:minmax(0,1fr) 300px}.printPrepToolbarActions{overflow-x:auto;flex-wrap:nowrap}.printPrepScroller{padding:20px}}.printPrepPreflight{display:grid;gap:12px;margin-top:12px;padding:14px;border:1px solid #e5e7eb;border-radius:12px;background:#f8fafc}.printPrepPreflightHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.printPrepPreflightHeader>div{display:grid;gap:3px}.printPrepPreflightTarget{flex:0 0 auto;padding:5px 8px;border-radius:999px;background:#ede9fe;color:#6d28d9;font-size:11px;font-weight:800}.printPrepPreflightChecks{display:grid;grid-template-columns:1fr 1fr;gap:8px}.printPrepPreflightChecks>div{display:grid;gap:2px;padding:9px 10px;border:1px solid #e5e7eb;border-radius:9px;background:#fff}.printPrepPreflightChecks span{color:#6b7280;font-size:10px;font-weight:700}.printPrepPreflightChecks strong{color:#111827;font-size:12px}.printPrepPreflightItems{display:grid;gap:7px}.printPrepPreflightItem{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px;border:1px solid #e5e7eb;border-radius:9px;background:#fff}.printPrepPreflightItem>div:first-child{min-width:0;display:grid;gap:2px}.printPrepPreflightItem>div:first-child strong{overflow:hidden;color:#111827;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.printPrepPreflightItem>div:first-child span{color:#6b7280;font-size:10px}.printPrepPreflightPpi{flex:0 0 auto;display:grid;gap:2px;text-align:right}.printPrepPreflightPpi strong{font-size:12px}.printPrepPreflightPpi span{color:#6b7280;font-size:10px;font-weight:700}.printPrepPreflightItem.target-met{border-color:#bbf7d0;background:#f0fdf4}.printPrepPreflightItem.below-target{border-color:#fde68a;background:#fffbeb}.printPrepPreflightItem.low,.printPrepPreflightItem.very-low{border-color:#fecaca;background:#fef2f2}.printPrepPreflightNotice{padding:9px 10px;border-radius:9px;background:#fff7ed;color:#9a3412;font-size:11px;font-weight:700}.printPrepPreflightNotice.good{background:#f0fdf4;color:#166534}.printPrepPreflightNotice.error{background:#fef2f2;color:#991b1b}.printPrepWarningOverlay{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:24px;background:#11182794;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.printPrepWarningDialog{display:flex;width:min(520px,100%);gap:16px;padding:22px;border:1px solid #fed7aa;border-radius:16px;background:#fff;box-shadow:0 24px 70px #11182747}.printPrepWarningIcon{flex:0 0 auto;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#fff7ed;color:#c2410c;font-size:22px;font-weight:900}.printPrepWarningContent{min-width:0;display:grid;gap:9px}.printPrepWarningContent h2{margin:0;color:#111827;font-size:18px}.printPrepWarningContent p{margin:0;line-height:1.45}.printPrepWarningActions{display:flex;justify-content:flex-end;gap:10px;margin-top:8px}.printPrepWarningContinue{background:#c2410c}@media(max-width:600px){.printPrepWarningDialog{padding:18px}.printPrepWarningActions{flex-direction:column-reverse}.printPrepWarningActions button{width:100%}}.printPrepPreflightItem.selectable{cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.printPrepPreflightItem.selectable:hover{transform:translateY(-1px);box-shadow:0 4px 12px #1118271a}.printPrepPreflightItem.selectable:focus-visible{outline:2px solid #7c3aed;outline-offset:2px}.printPrepReplaceImageButton{display:flex;width:100%;align-items:center;justify-content:center;margin-top:6px;cursor:pointer}.printPrepReplaceImageButton input{display:none}.printPrepPreflightItem.preflight-selected{outline:2px solid #7c3aed;outline-offset:1px;box-shadow:0 4px 14px #7c3aed29}.departmentQueueSectionTitle{margin:0;color:#21182f;font-size:1.15rem;font-weight:900}
