/* Shared bilingual layout and restrained print-studio styling. */
:root{--paper:#ffffff;--ink:#232323;--muted:#686868;--line:#deded9;--purple:#6648cc;--orange:#6648cc}html{scroll-padding-top:24px}body{font-family:Arial,'Helvetica Neue','PingFang SC','Microsoft YaHei',sans-serif;background:#fff;line-height:1.6;letter-spacing:0}h1,h2,h3,h4{font-family:inherit;line-height:1.3;letter-spacing:0;font-weight:600}p{line-height:1.8}button,input,select,textarea{font-family:inherit;max-width:100%;min-width:0}button,a{touch-action:manipulation}button{white-space:normal;line-height:1.4}input,select,textarea{line-height:1.5}a,p,h1,h2,h3,label,span{overflow-wrap:break-word}button:focus-visible,a:focus-visible{outline:2px solid #6648cc;outline-offset:3px}.primary,.productInfo button,.quoteActions button,.quoteActions a{border-radius:5px;box-shadow:none;line-height:1.4}.primary:hover,.productCard:hover{transform:none;box-shadow:none}.primary{background:#232323}.primary:hover{background:#4b3a7d}.eyebrow{font-size:11px;letter-spacing:1.3px;line-height:1.5}.brand{font-family:Arial,'Helvetica Neue',sans-serif;font-size:26px;letter-spacing:-.7px;line-height:1;flex-shrink:0;gap:10px}.brandnote{letter-spacing:0;line-height:1.4}.newBrandIcon{width:31px;height:35px;object-fit:contain}.brandHeader,body>header{height:auto;min-height:84px;padding:19px 5%;gap:22px;align-items:center;flex-wrap:wrap}.brandHeader nav,body>header nav{display:flex!important;flex-wrap:wrap;gap:12px 22px;align-items:center;justify-content:center;flex:1;min-width:0;line-height:1.45}.brandHeader nav a,body>header nav a{font-size:12px;white-space:nowrap}.headerRight{display:flex;gap:10px;align-items:center;flex-shrink:0;flex-wrap:wrap}.headerRight button{font-size:11px;padding:9px 10px;line-height:1.4}.headerRight .primary{display:inline-flex;align-items:center;justify-content:center;font-size:11px;padding:10px 16px}.mobileSiteLinks{display:none!important}.hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:560px;border-bottom:1px solid var(--line);gap:0}.heroCopy{padding:75px 10% 60px;align-self:center;min-width:0}.hero h1{font-size:clamp(36px,3.8vw,58px);font-weight:600;line-height:1.28;letter-spacing:0;margin:22px 0;max-width:680px}.hero .lead{font-size:15px;line-height:1.9;max-width:520px}.heroActions{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.heroActions .textBtn{font-size:13px;padding:12px 0}.heroMeta{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:26px;font-size:11px;line-height:1.5}.heroMeta span{padding:0;border:0}.heroArt.photoHero{border-radius:0;min-height:560px;background:#ead3d5}.photoCaption{border-radius:4px;background:#fffffff0;font-size:10px;padding:10px 13px;letter-spacing:1px}.sectionHead{display:flex;flex-wrap:wrap;gap:20px;align-items:end;justify-content:space-between}.sectionHead>*{min-width:0}.catalog{padding:65px 5%}.catalog .sectionHead h2{font-size:32px;letter-spacing:0;margin:13px 0 0}.sectionHead>.muted{max-width:340px;line-height:1.7;text-align:right}.productGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}.productCard{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:6px;padding:0;min-width:0;box-shadow:none}.productImage{height:300px;border-radius:5px 5px 0 0;flex-shrink:0}.realPhoto .itemNo{border-radius:3px;font-size:9px;letter-spacing:.7px}.productInfo{padding:22px;display:flex;flex-direction:column;flex:1;gap:13px;min-width:0}.productInfo h3{font-size:23px;line-height:1.35;min-height:2.7em;margin:0;letter-spacing:0}.productInfo p{font-size:13px;line-height:1.8;min-height:0;margin:0 0 9px}.productInfo button{margin-top:auto;align-self:flex-start;min-height:40px;padding:11px 17px;font-size:12px}.multiSection{margin:0 5% 60px;padding:40px;background:#f2f2ee;border-radius:6px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:center}.multiSection h2{font-size:32px;line-height:1.35;letter-spacing:0}.multiSection p{font-size:14px;max-width:540px}.realSeries{border-radius:4px}.realSeries img{height:320px}.howSection{padding:0 5% 60px}.howSection h2{font-size:30px}.steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.steps article{border:0;border-top:1px solid var(--line);border-radius:0;padding:22px 0;background:#fff}.steps h3{font-size:20px;line-height:1.4}.steps p{font-size:13px}.storySection{gap:25px 40px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-bottom:55px;padding-top:35px}.storySection h2{font-size:30px;line-height:1.4;letter-spacing:0;margin:12px 0}.storySection p{font-size:14px}.storyPhotography{border-radius:5px}.resourceLinks{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.resourceLinks a{border:1px solid var(--line);border-radius:5px;background:#fff;padding:24px;display:flex;flex-direction:column;gap:10px;min-width:0}.resourceLinks h3{font-size:20px;line-height:1.4;margin:0}.resourceLinks p{margin:0 0 8px;font-size:13px}.resourceLinks span{margin-top:auto;font-size:12px}.siteFooter{border-radius:0;background:#242424;padding:40px 5% 22px}.footerColumns{grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));gap:28px}.footerColumns>*{min-width:0}.footerColumns .brand{font-size:23px;line-height:1.3}.footerColumns p{line-height:1.8}.footerColumns a:not(.brand){line-height:1.6;overflow-wrap:anywhere}.footerBottom{flex-wrap:wrap;line-height:1.7}.pageHero{border-radius:0;background:#f3f3ef;padding:48px 6%;}.pageHero.withPhoto{padding-right:46%;min-height:380px}.pageHero h1,.pageHero.withPhoto h1{font-size:clamp(32px,3.5vw,48px);line-height:1.3;letter-spacing:0}.pageHero p{font-size:15px;line-height:1.85}.pagePhotography{border-radius:5px;right:6%;width:34%;top:30px;bottom:30px}.pageBody{padding:45px 6% 60px}.contentGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.contentSection{background:#fff;border:1px solid var(--line);border-radius:5px;padding:25px;min-width:0}.contentSection h2{font-size:23px;line-height:1.4;margin:10px 0 14px}.contentSection p{font-size:14px;line-height:1.85;margin:0}.pageCta{border-radius:5px;padding:28px;gap:24px;align-items:center}.pageCta>div{min-width:0}.pageCta h2{font-size:26px;line-height:1.4}.pageCta .primary{white-space:normal;text-align:center;flex-shrink:0;max-width:260px;background:#fff;color:#232323}.contactGrid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:40px}.inquiryForm{border-radius:5px;padding:28px;min-width:0}.inputPair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.inputPair label,.inquiryForm .inputPair label{width:auto;min-width:0}.inquiryForm label{line-height:1.6}.inquiryForm input,.inquiryForm select,.inquiryForm textarea{width:100%;border-radius:4px;min-width:0}.consent input{flex-shrink:0}.consent span{min-width:0}.formActions button{border-radius:4px}.faqList summary{gap:18px;line-height:1.6}.faqList summary:after{flex-shrink:0}.quoteHeading h1{font-size:42px;line-height:1.3;letter-spacing:0}.quoteLayout{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start}.quoteInputs,.quoteResult{border-radius:5px}.quoteResult{background:#f3f2f7}.quoteInputs label{line-height:1.6}.quoteInputs input,.quoteInputs select{border-radius:4px}.quoteAmount{font-size:40px;letter-spacing:-1px;line-height:1.3}.quoteInputGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.quoteInputGrid.triple{grid-template-columns:repeat(3,minmax(0,1fr))}.quoteBreakdown{grid-template-columns:minmax(0,1fr) minmax(70px,auto);align-items:start;line-height:1.65;gap:12px 18px}.quoteTierTable{font-variant-numeric:tabular-nums;table-layout:fixed}.quoteTierTable th,.quoteTierTable td{line-height:1.5;padding:10px 5px}.quoteTierTable th:first-child{width:23%}.quoteTierTable th:last-child{width:20%}.quoteTierTable button{border-radius:4px;max-width:100%;font-size:10px;padding:6px}.quoteActions{gap:10px}.quoteActions>*{text-align:center;line-height:1.5}.savedQuoteRow{flex-wrap:wrap;line-height:1.6;gap:8px}.dieHeader{padding:16px 3%;min-height:78px;gap:14px}.dieHeader>div{gap:8px;min-width:0}.dieHeader button{margin-left:0;line-height:1.5;font-size:11px}.dieBadge{border-radius:4px;line-height:1.4}.dieIntro{gap:25px;align-items:start}.dieIntro>div{min-width:0}.dieIntro h1{line-height:1.35;letter-spacing:0}.dieIntro p{line-height:1.8}.dieIntro>a{flex-shrink:0}.dieShell{grid-template-columns:250px minmax(0,1.4fr) minmax(0,1fr);align-items:start;min-height:0;border-radius:5px}.dieSettings{min-width:0;padding:20px 16px;max-height:1000px;overflow-y:auto}.dieSettings label{line-height:1.55}.dimGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.dimGrid label span{min-height:3em;display:block;font-size:10px}.check{align-items:start}.check input{flex-shrink:0;margin-top:3px}.check i{flex-shrink:0;margin-top:9px}.check span{line-height:1.6;min-width:0}.dieDesign,.diePreview{min-width:0}.dieToolbar{gap:8px;align-items:center}.dieToolbar label{flex-wrap:wrap;min-width:0}.dieToolbar button{font-size:11px;line-height:1.5;border-radius:4px}.netMeta{flex-wrap:wrap;line-height:1.7}.selectedProps{align-items:end;gap:10px}.selectedProps label{min-width:55px;max-width:85px}.selectedProps label span{min-height:2.8em;display:block;line-height:1.4}.exportRow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:8px}.exportRow button{line-height:1.5;padding:10px 7px}.previewHeader{align-items:start}.previewHeader strong{line-height:1.5}.foldButtons,.previewActions{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.previewActions{grid-template-columns:repeat(2,minmax(0,1fr))}.foldButtons button,.previewActions button{line-height:1.5;padding:10px 8px;border-radius:4px}.studioQuote{grid-column:1/-1;min-width:0}.studioQuote .quoteLayout{display:block}.studioQuote .quoteInputs,.studioQuote .quoteResult{border-radius:4px}.studioQuote .quoteInputGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.studioQuote #qTiers{display:none}.studioQuote .quoteAmount{font-size:28px;letter-spacing:-.7px}.studioQuote .quoteUnit{font-size:13px}.studioQuote .quoteActions a,.studioQuote .quoteActions button{border-radius:4px;white-space:normal}.studioQuote .quoteBreakdown{font-size:11px;gap:9px}.studioQuote .quoteNotice{font-size:10px;line-height:1.8}.studioQuote .quoteInputs input,.studioQuote .quoteInputs select{font-size:11px}.studioQuote .quoteInputs label{line-height:1.6}html[lang=en] .hero h1{letter-spacing:-.5px;font-size:clamp(36px,3.6vw,56px)}html[lang=en] .productInfo h3{font-size:21px}html[lang=en] .dieSettings .dimGrid label span{font-size:9px}html[lang=en] .quoteInputs label{font-size:11px}
@media(max-width:1400px){.brandnote{display:none}.brandHeader nav,body>header nav{gap:10px 17px}.brand{font-size:24px}.dieShell{grid-template-columns:235px minmax(0,1fr);grid-template-areas:'settings design' 'settings preview'}.dieSettings{grid-area:settings;max-height:none}.dieDesign{grid-area:design}.diePreview{grid-area:preview;grid-column:auto;display:block;border-left:1px solid var(--line);border-top:1px solid var(--line)}#dieStage{height:370px}.diePreview .previewHeader{grid-column:auto}.heroCopy{padding:65px 8%}.hero h1{font-size:46px}.productInfo h3{font-size:21px}.dieHeader .brandnote{display:none}}
@media(max-width:1150px){.brandHeader,body>header{gap:16px;justify-content:space-between}.brandHeader nav,body>header nav{order:3;flex-basis:100%;justify-content:flex-start;border-top:1px solid var(--line);padding-top:14px;gap:12px 24px}.brandHeader .brand{font-size:24px}.headerRight{margin-left:auto}.hero h1,html[lang=en] .hero h1{font-size:40px}.heroArt.photoHero{min-height:520px}.productImage{height:260px}.multiSection{padding:30px;gap:28px}.footerColumns{grid-template-columns:repeat(2,minmax(0,1fr))}.dieHeader>div{flex-basis:100%;justify-content:flex-start}.dieBadge{margin-left:auto}.storySection{gap:25px}.quotePage{padding-top:40px}}
@media(max-width:850px){.hero{grid-template-columns:1fr}.heroCopy{padding:45px 6%}.heroArt.photoHero{min-height:400px!important;margin:0;border-radius:0}.hero h1,html[lang=en] .hero h1{font-size:42px}.sectionHead>.muted{text-align:left}.productGrid{grid-template-columns:1fr}.productCard{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.productImage{height:100%;min-height:260px;border-radius:5px 0 0 5px}.productInfo h3{min-height:0}.multiSection{grid-template-columns:1fr}.steps{grid-template-columns:1fr}.resourceLinks{grid-template-columns:1fr}.pageHero.withPhoto{padding:35px 6%;min-height:0}.pagePhotography{position:relative;top:auto;right:auto;bottom:auto;width:100%;height:280px;margin-top:25px}.pageHero h1,.pageHero.withPhoto h1{font-size:38px}.contentGrid,.contactGrid,.quoteLayout{grid-template-columns:1fr}.contactGrid{gap:30px}.storySection{grid-template-columns:1fr}.storyPhotography{grid-row:auto}.storyPhotography img{height:320px;min-height:0}.pageCta{align-items:start;flex-direction:column}.quoteInputs,.quoteResult{padding:22px}.dieShell{display:flex;flex-direction:column;margin:0 3% 30px}.dieShell>*{width:100%}.dieSettings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;border-right:0;border-bottom:1px solid var(--line);overflow:visible}.dieSettings>h3,.dieSettings>.dimGrid,.dieSettings>.fullBtn,.dieSettings>.scopeNote{grid-column:1/-1}.diePreview{border-left:0}.dieSettings .dimGrid label span{min-height:0}.studioQuote .quoteLayout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.studioQuote .quoteResult{margin:0}.dieIntro{padding:25px 4%}.netArea{height:470px}.quoteHeading h1{font-size:36px}}
@media(max-width:520px){.brandHeader,body>header{padding:15px 5%;gap:12px}.brand,.brandHeader .brand,.dieHeader .brand{font-size:22px}.newBrandIcon{width:25px;height:29px}.headerRight{gap:5px}.headerRight button,.headerRight .primary{font-size:10px;padding:8px}.brandHeader nav,body>header nav{overflow:visible;white-space:normal;padding-top:12px;gap:12px 20px}.brandHeader nav a,body>header nav a{font-size:11px}.hero h1,html[lang=en] .hero h1{font-size:35px;line-height:1.3}.hero .lead{font-size:14px}.heroArt.photoHero{min-height:320px!important}.heroActions .primary{font-size:12px;padding:12px 18px}.heroMeta{gap:10px 15px;font-size:10px}.catalog{padding:40px 5%}.catalog .sectionHead h2{font-size:28px}.productCard{display:flex}.productImage{height:270px;min-height:0;border-radius:5px 5px 0 0}.productInfo{padding:20px}.productInfo h3,html[lang=en] .productInfo h3{font-size:22px}.multiSection{padding:25px;margin-bottom:40px}.multiSection h2{font-size:28px}.realSeries img{height:250px}.howSection h2,.storySection h2{font-size:27px}.storyPhotography img{height:260px}.footerColumns{gap:24px 18px}.footerColumns>div:first-child{grid-column:1/-1}.footerColumns .brand{font-size:22px}.footerColumns h4{font-size:12px}.footerBottom{display:flex;flex-direction:column;gap:8px}.pageHero h1,.pageHero.withPhoto h1{font-size:31px}.pagePhotography{height:230px}.contentSection{padding:22px}.contentSection h2{font-size:22px}.inquiryForm{padding:20px}.inputPair{grid-template-columns:1fr;gap:0}.contactGuidance .businessEmail{font-size:18px!important}.quoteHeading h1{font-size:30px}.quotePage{padding:32px 5% 45px}.quoteInputGrid.triple{gap:8px}.quoteInputs{padding:18px}.quoteResult{padding:18px}.quoteInputGrid.triple label{font-size:10px}.quoteInputs input,.quoteInputs select{padding:10px 8px;font-size:12px}.quoteAmount{font-size:34px}.quoteActions{flex-direction:column}.quoteActions>*{width:100%}.quoteTierTable{font-size:11px}.quoteTierTable th:last-child{width:24%}.dieHeader button{font-size:10px;padding:8px}.dieHeader>div{gap:7px}.dieHeader .studioHelp{font-size:11px;padding:5px}.dieIntro{display:block}.dieIntro h1{font-size:27px}.dieIntro>a{display:block;margin-top:14px}.dieSettings{gap:0 12px}.studioQuote .quoteLayout{display:block}.studioQuote .quoteResult{margin-top:12px}.netArea{height:390px}.exportRow{grid-template-columns:1fr}.dieToolbar label{width:100%;margin-left:0}.dieToolbar select{width:auto;flex:1}.selectedProps label{flex:1;max-width:100px}.netMeta{font-size:9px}.diePreview #dieStage{height:330px}.previewHeader{font-size:12px}.foldButtons button,.previewActions button{font-size:10px}#toast,#dieToast,#pageToast{max-width:90vw;white-space:normal;text-align:center}}

[hidden]{display:none!important}

.realPhoto.boxes img[src*=color-series]{object-position:50% 40%}.realSeries img[src*=multi-designs]{object-position:center;object-fit:cover}.storyPhotography img[src*=brand-products]{object-position:50% 55%}

/* Explicit homepage section composition */
#homeView .heroCopy{display:block}#homeView .eyebrow{display:block;width:auto}#homeView .sectionHead{margin-bottom:28px}#homeView .catalog,#homeView .howSection{max-width:1500px;margin-left:auto;margin-right:auto}#homeView .multiCopy{display:block;min-width:0}#homeView .multiCopy h2{margin:14px 0 18px}#homeView .multiCopy p{margin:0 0 22px}#homeView .multiCopy button{display:inline-block;width:auto;min-width:130px;white-space:nowrap;padding:12px 22px}.secondaryAction{display:inline-flex;padding:13px 23px;border:1px solid #aaa;border-radius:5px;font-size:13px;text-decoration:none;line-height:1.4}.realPhoto.boxes img[src*=printed-cartons]{object-fit:cover;object-position:50% 55%}.productInfo h3{min-height:0}#homeView .howSection>.sectionHead{margin-bottom:25px}#homeView .storySection{grid-template-areas:'photo title' 'photo text';grid-template-rows:auto 1fr;align-items:start}#homeView .storyPhotography{grid-area:photo}#homeView .storySection>div:nth-child(2){grid-area:title}#homeView .storySection>div:nth-child(3){grid-area:text}#homeView .storySection h2{margin:12px 0 0}#homeView .storySection p{margin-top:0}@media(max-width:850px){#homeView .storySection{grid-template-areas:'title' 'photo' 'text';grid-template-rows:auto auto auto}.heroActions{gap:12px}.secondaryAction{padding:12px 20px}}

.commerceSection{margin:0 5% 60px;padding:35px 0;border-top:1px solid var(--line)}.commerceHeading{display:flex;align-items:start;justify-content:space-between;gap:30px;margin-bottom:26px}.commerceHeading h2{font-size:30px;margin:12px 0 0}.commerceHeading>p{max-width:450px;color:var(--muted);font-size:14px;margin:0}.paymentMethods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.paymentMethods article{padding:25px;border:1px solid var(--line);border-radius:5px;min-width:0}.paymentSymbol{display:block;font:700 17px Arial,sans-serif;letter-spacing:.7px;margin-bottom:23px;color:#514374}.paymentMethods h3{font-size:20px;margin:0 0 12px}.paymentMethods p,.commerceBottom p,.reviewEmpty p{font-size:13px;line-height:1.8;color:var(--muted);margin:0}.commerceBottom{display:flex;gap:25px;align-items:center;justify-content:space-between;margin-top:22px}.commerceBottom p{max-width:720px}.commerceBottom a{flex-shrink:0;padding:12px 22px}.reviewEmpty{display:flex;align-items:center;justify-content:space-between;gap:30px;background:#f5f5f1;border:1px solid var(--line);padding:28px;border-radius:5px}.reviewEmpty>div{max-width:720px}.reviewEmpty h3{font-size:22px;margin:0 0 12px}.reviewEmpty>a{flex-shrink:0}.reviewTopics{display:flex;flex-wrap:wrap;gap:15px 35px;font-size:12px;color:#686868;margin-top:20px}@media(max-width:850px){.commerceHeading,.commerceBottom,.reviewEmpty{display:flex;flex-direction:column;align-items:start;gap:18px}.paymentMethods{grid-template-columns:1fr}.commerceHeading h2{font-size:27px}.paymentMethods article{padding:22px}.commerceSection{margin-bottom:40px}.reviewEmpty{padding:23px}}

.reviewTestNotice{font-size:12px;color:#615271;background:#f1edf7;border:1px solid #ddd5e8;padding:12px 16px;border-radius:4px;margin:0 0 22px;line-height:1.8}.reviewCards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.reviewCard{border:1px solid var(--line);border-radius:5px;padding:24px;display:flex;flex-direction:column;min-width:0}.reviewCardTop{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.testReviewBadge{font-size:10px;color:#5d4778;background:#eee9f3;padding:4px 8px;border-radius:3px}.reviewStars{font-size:16px;color:#79602b;letter-spacing:2px;white-space:nowrap}.reviewCard h3{font-size:19px;line-height:1.45;margin:20px 0 12px}.reviewCard p{font-size:13px;line-height:1.85;color:#666;margin:0 0 25px}.reviewAuthor{margin-top:auto;font-size:12px;border-top:1px solid var(--line);padding-top:14px}.reviewAuthor span{display:block;color:#777;font-size:11px;margin-top:5px}.reviewTestFooter{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:20px;font-size:11px;color:#777}@media(max-width:850px){.reviewCards{grid-template-columns:1fr}.reviewTestFooter{flex-direction:column;align-items:start}}
