.catalog-navigation{top:var(--shop-header-height,113px);z-index:30;border-block:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f5f4eff5;margin:0 auto;position:sticky;box-shadow:0 10px 18px -18px #102e46}.catalog-navigation-inner{scrollbar-width:thin;gap:8px;max-width:1240px;margin:auto;padding:13px 40px;display:flex;overflow-x:auto}.catalog-navigation .filter{white-space:nowrap;flex:none;min-height:39px;font-size:11px}.catalog-navigation .filter:focus-visible{outline-offset:-3px;outline:3px solid #b97a41}.catalog-trust{gap:12px;margin-bottom:22px;padding:14px 0;font-size:10px}.catalog-trust span:last-child{display:flex}.catalog-trust span{line-height:1.4}html{scroll-padding-top:calc(var(--shop-header-height,113px) + 86px)}@media (max-width:900px){.catalog-navigation-inner{padding-inline:25px}}@media (max-width:650px){.catalog-navigation-inner{gap:6px;padding:9px 16px}.catalog-navigation .filter{min-height:36px;padding:8px 12px;font-size:10px}.catalog-trust{grid-template-columns:1fr 1fr;gap:12px;font-size:9px;display:grid}.config-preview-sticky{z-index:1;background:#f8faf6;border:1px solid #dde6d9;border-radius:12px;align-self:start;padding:6px;position:sticky;top:65px}.config-preview-sticky>.price-note,.config-preview-sticky>.info-box{display:none}.config-preview-sticky .shirt-preview svg{max-height:100px}.config-preview-sticky .config-art{padding:0}.config-preview-sticky .foil-live-preview>svg{max-height:115px}.config-preview-sticky .foil-live-preview figcaption{padding:4px}.config-preview-sticky .foil-live-preview .option-footnote{font-size:9px;line-height:1.4}.config-preview-sticky .foil-live-preview{padding:5px}.config-grid:has(.config-preview-sticky){gap:16px}}.customer-directory{background:#fafbf7;border:1px solid #d4dfd2;border-radius:12px;margin:24px 0 30px;padding:18px}.customer-directory h3{margin-bottom:10px}.customer-table{overflow-x:auto}.customer-table table{min-width:600px}.customer-table td{vertical-align:top;overflow-wrap:anywhere;max-width:260px}.customer-table small{color:#5e7166;margin-top:5px;font-size:10px;display:block}.customer-pagination{justify-content:space-between;align-items:center;gap:14px;margin-top:16px;font-size:12px;display:flex}.customer-pagination button{padding:9px 14px;font-size:12px}.product-catalog.is-filtered{padding-top:30px}.product-catalog.is-filtered .section-head{margin-bottom:18px}.product-catalog.is-filtered .catalog-count{margin:10px 0 16px}.product-catalog.is-filtered .catalog-trust{margin-bottom:14px}:root{--a-ink:#11161c;--a-ink-2:#1f2832;--a-yellow:#ffc629;--a-yellow-deep:#f0ac00;--a-yellow-soft:#fff3cc;--a-paper:#f6f4ee;--a-card:#fff;--a-line:#e6e1d4;--a-muted:#59626d;--nav-green:#11161c;--nav-green-hover:#1f2832;--nav-terra:#c2410c;--nav-sage:#fff3cc;--nav-line:#e6e1d4;--led:0 0 0 2px #ffc629,0 0 18px 3px #ffc62999,0 0 44px 10px #ffc62938}body{background:var(--a-paper);color:var(--a-ink)}.brand-logo{color:var(--a-ink);align-items:center;gap:10px;line-height:1;display:inline-flex}.brand-logo-mark{background:var(--a-yellow);width:42px;height:42px;box-shadow:inset 0 -4px 0 var(--a-yellow-deep),0 6px 14px -6px #f0ac00b3;border-radius:11px;flex:none;place-items:center;display:grid;transform:rotate(-6deg)}.brand-logo-mark span{color:var(--a-ink);font:900 26px/1 Archivo,Arial Black,sans-serif;transform:rotate(6deg)translateY(-1px)}.brand-logo-word{gap:3px;display:grid}.brand-logo .brand-logo-word strong{letter-spacing:-.04em;font:900 26px/.9 Archivo,Arial Black,sans-serif}.brand-logo .brand-logo-word small{letter-spacing:.24em;color:var(--a-ink);border-top:3px solid var(--a-yellow);padding-top:3px;font:800 9.5px/1 Inter,system-ui,sans-serif}.brand-logo.is-inverse,.brand-logo.is-inverse small{color:#fff}.preview-bar{font-weight:600;background:var(--a-ink)!important;color:var(--a-yellow)!important}.shop-header.nav-v2{border-bottom:3px solid var(--a-yellow)}.shop-utility{background:var(--a-ink)!important;color:#e9e6dc!important}.shop-utility a,.shop-utility button,.shop-utility span{color:#e9e6dc!important}.shop-utility svg{color:var(--a-yellow)}.nav-cta{box-shadow:inset 0 -3px 0 var(--a-yellow-deep);background:var(--a-yellow)!important;color:var(--a-ink)!important;border-color:var(--a-yellow)!important;font-weight:800!important}.nav-cta:hover{box-shadow:var(--led);background:#ffd34f!important}.nav-cta-light{box-shadow:none;color:var(--a-ink)!important;border:2px solid var(--a-ink)!important;background:#fff!important}.shop-cart{background:var(--a-ink)!important;color:#fff!important}.shop-cart b{background:var(--a-yellow)!important;color:var(--a-ink)!important}.nav-trigger[aria-expanded=true]{background:var(--a-yellow-soft)!important;color:var(--a-ink)!important}.shop-desktop-nav a.is-active{box-shadow:inset 0 -3px 0 var(--a-yellow)}.nav-mega-areas{grid-template-columns:minmax(0,1fr) 250px;gap:18px;display:grid}.nav-area-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.nav-area{border:1px solid var(--a-line);background:#fff;border-radius:16px;padding:12px;transition:box-shadow .2s,border-color .2s}.nav-area:hover,.nav-area:focus-within{border-color:var(--a-yellow);box-shadow:var(--led)}.nav-area-head{all:unset;cursor:pointer;grid-template-columns:auto 1fr;align-items:start;gap:10px;margin-bottom:8px;display:grid}.nav-area-head strong{font-size:15px;display:block}.nav-area-head small{color:var(--a-muted);margin-top:2px;font-size:12px;line-height:1.35;display:block}.nav-area-icon{background:var(--a-ink);width:34px;height:34px;color:var(--a-yellow);box-sizing:border-box;border-radius:10px;padding:7px}.nav-area ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.nav-area li button{all:unset;cursor:pointer;box-sizing:border-box;border-radius:9px;justify-content:space-between;align-items:center;width:100%;padding:7px 8px;font-size:14px;font-weight:600;display:flex}:is(.nav-area li button:hover,.nav-area li button:focus-visible){background:var(--a-yellow-soft)}.nav-mega-aside{border-radius:16px;background:var(--a-ink)!important;color:#fff!important}.nav-mega-aside .nav-eyebrow{color:var(--a-yellow)!important}.nav-mega-aside .nav-aside-title,.nav-mega-aside .nav-aside-text,.nav-mega-aside .nav-link-btn{color:#fff!important}.nav-sheet-areas{gap:8px;display:grid}.nav-sheet-areas details{border:1px solid var(--a-line);background:#fff;border-radius:14px}.nav-sheet-areas summary{cursor:pointer;align-items:center;gap:10px;padding:10px 12px;font-weight:800;list-style:none;display:flex}.nav-sheet-areas summary::-webkit-details-marker{display:none}.nav-sheet-areas summary .nav-chevron{margin-left:auto}.nav-sheet-areas details[open] summary{border-bottom:1px solid var(--a-line)}.nav-sheet-areas ul{gap:2px;margin:0;padding:6px 8px 10px;list-style:none;display:grid}.nav-sheet-areas li button{all:unset;cursor:pointer;border-radius:10px;padding:9px 10px;font-weight:600;display:block}.nav-sheet-areas li button:hover{background:var(--a-yellow-soft)}.catalog-navigation{border-bottom:1px solid var(--a-line);background:#fff!important}.catalog-navigation .filter{border:2px solid var(--a-ink)!important;color:var(--a-ink)!important;background:#fff!important;font-size:13px!important;font-weight:700!important}.catalog-navigation .filter:hover{box-shadow:var(--led)}.catalog-navigation .filter.active{background:var(--a-ink)!important;color:var(--a-yellow)!important}.area-group-filters{flex-wrap:wrap;gap:8px;margin:6px 0 18px;display:flex}.area-group-filters button{border:2px solid var(--a-ink);color:var(--a-ink);cursor:pointer;background:#fff;border-radius:999px;padding:9px 16px;font-size:14px;font-weight:700;transition:box-shadow .2s}.area-group-filters button:hover{box-shadow:var(--led)}.area-group-filters button[aria-pressed=true]{background:var(--a-yellow);border-color:var(--a-yellow);color:var(--a-ink);box-shadow:inset 0 -3px 0 var(--a-yellow-deep)}.area-hub{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;display:grid!important}.area-card{border:2px solid var(--a-line);text-align:left;background:#fff;border-radius:20px;flex-direction:column;transition:box-shadow .25s,border-color .25s,transform .25s;overflow:hidden;padding:0!important;display:flex!important}.area-card:hover,.area-card:focus-within{border-color:var(--a-yellow);box-shadow:var(--led);transform:translateY(-2px)}.area-card-main{all:unset;cursor:pointer;display:block}.area-card .category-card-image{background:#eee;height:170px;overflow:hidden}.area-card .category-card-image img{object-fit:cover;width:100%;height:100%}.area-card-copy{padding:16px 18px 6px}.area-card-copy h3{letter-spacing:-.02em;margin:0 0 6px;font-size:21px}.area-card-copy p{color:var(--a-muted);margin:0 0 10px;font-size:14px;line-height:1.45}.area-card-cta{border-bottom:3px solid var(--a-yellow);align-items:center;gap:6px;font-size:14px;font-weight:800;display:inline-flex}.area-card-groups{flex-wrap:wrap;gap:6px;margin:0;padding:8px 18px 18px;list-style:none;display:flex}.area-card-groups button{border:1px solid var(--a-line);background:var(--a-paper);cursor:pointer;color:var(--a-ink);border-radius:999px;padding:6px 11px;font-size:13px;font-weight:600}:is(.area-card-groups button:hover,.area-card-groups button:focus-visible){background:var(--a-yellow);border-color:var(--a-yellow)}.product.led-card{border:2px solid var(--a-line)!important;border-radius:18px!important;transition:box-shadow .25s,border-color .25s,transform .25s!important}.product.led-card:hover,.product.led-card:focus-within{transform:translateY(-3px);border-color:var(--a-yellow)!important;box-shadow:var(--led)!important}.product-badge{letter-spacing:.02em;background:var(--a-ink)!important;color:var(--a-yellow)!important;border-radius:999px!important;font-weight:800!important}.product-info h3{color:var(--a-ink)}.product-info p{color:var(--a-muted)!important}.card-cta{background:var(--a-ink);color:#fff;cursor:pointer;white-space:nowrap;border:0;border-radius:999px;align-items:center;gap:6px;padding:9px 14px;font-size:13px;font-weight:800;display:inline-flex}:is(.card-cta:hover,.card-cta:focus-visible){background:var(--a-yellow);color:var(--a-ink)}.price{color:var(--a-ink)}.service-showcase-card{transition:box-shadow .25s,border-color .25s,transform .25s}:is(.service-showcase-card:hover,.service-showcase-card:focus-visible){outline:none;box-shadow:var(--led)!important}.service-showcase-card-arrow{display:none!important}.service-showcase-word svg,.service-showcase-word .print-icon{display:none}.eyebrow:before,.atrium-eyebrow span{background:var(--a-yellow)!important}.atelier-headline-accent{background:var(--a-yellow);width:fit-content;box-shadow:.06em .06em 0 var(--a-ink);border-radius:.08em;padding:0 .1em;color:var(--a-ink)!important}.text-button{color:var(--a-ink)!important;-webkit-text-decoration-color:var(--a-yellow)!important;text-decoration-color:var(--a-yellow)!important}.option-choice.is-selected{background:var(--a-yellow-soft)!important}.option-dot{border-color:var(--a-ink)!important}.product-options legend,.option-quantity label,.config-side label{color:var(--a-ink)!important}.atrium-primary{background:var(--a-ink)!important;color:#fff!important}.atrium-primary span{background:var(--a-yellow)!important;color:var(--a-ink)!important}.primary{background:var(--a-ink)!important;border-color:var(--a-ink)!important;color:#fff!important}.primary:hover{box-shadow:var(--led);background:var(--a-ink-2)!important}.how{background:var(--a-ink)!important}.how .eyebrow,.how .step-no{color:var(--a-yellow)!important;border-color:var(--a-yellow)!important}.product-paths a{transition:box-shadow .2s}.product-paths a:hover{box-shadow:var(--led)}.option-choice.is-selected,.textile-choice.is-selected{border-color:var(--a-ink)!important;box-shadow:0 0 0 3px #ffc62999!important}.wizard-tabs button.active{background:var(--a-ink)!important;color:var(--a-yellow)!important}.print-binding{border:2px solid var(--a-ink);border-radius:16px;gap:10px;margin:14px 0;padding:12px 14px;display:grid}.print-binding legend{padding:0 6px;font-weight:800}.print-binding legend small{color:var(--a-muted);font-weight:500}.binding-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.cover-colors{border:0;margin:6px 0 0;padding:0}.cover-colors legend{margin-bottom:6px;font-weight:800}.cover-color-grid{flex-wrap:wrap;gap:8px;display:flex}.cover-swatch{border:2px solid var(--a-line);cursor:pointer;color:var(--a-ink);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:6px 12px 6px 6px;font-size:13px;font-weight:700;display:inline-flex}.cover-swatch span{border:1px solid #0003;border-radius:50%;width:22px;height:22px}.cover-swatch.is-selected{border-color:var(--a-ink);box-shadow:0 0 0 3px #ffc629b3}.textile-method-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.textile-line-price{background:var(--a-yellow-soft);border-radius:10px;margin:4px 0 8px;padding:8px 10px;font-size:13px}.contact-strip{border-top:4px solid var(--a-yellow);background:#fff!important}.contact-card svg{color:var(--a-ink)!important}.contact-link{border-bottom:2px solid var(--a-yellow);color:var(--a-ink)!important}.footer.footer-v2{color:#e9e6dc;border-top:6px solid var(--a-yellow);background:var(--a-ink)!important;padding:46px 0 28px!important}.footer-v2 .footer-top{border-bottom:1px solid #ffffff24;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding-bottom:28px;display:flex}.footer-v2 .footer-claim{color:#cfcabd;margin:12px 0 0;font-size:15px;max-width:420px!important}.footer-v2 .footer-actions{flex-wrap:wrap;gap:10px;display:flex}.footer-btn{cursor:pointer;background:0 0;border:2px solid #fff;border-radius:999px;align-items:center;gap:8px;padding:12px 18px;font-size:15px;font-weight:800;text-decoration:none;display:inline-flex;color:#fff!important}:is(.footer-btn:hover,.footer-btn:focus-visible){box-shadow:var(--led);border-color:var(--a-yellow)}.footer-btn-yellow{background:var(--a-yellow);border-color:var(--a-yellow);color:var(--a-ink)!important}.footer-v2 .footer-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;padding:30px 0;display:grid}.footer-v2 .footer-head{letter-spacing:.14em;text-transform:uppercase;margin:0 0 12px;font-weight:900;color:var(--a-yellow)!important;font-size:13px!important}.footer-v2 ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.footer-v2 li,.footer-v2 li a,.footer-v2 li button{font-weight:600;line-height:1.4;text-decoration:none;color:#fff!important;font-size:15px!important}.footer-v2 li button{cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.footer-v2 li a:hover,.footer-v2 li button:hover{text-underline-offset:4px;text-decoration:underline;color:var(--a-yellow)!important}.footer-v2 .footer-contact li{font-weight:500;color:#e9e6dc!important}.footer-v2 .footer-bottom{color:#bdb8aa!important;border-top:1px solid #ffffff24!important;margin-top:0!important;font-size:13px!important}.mobile-dock{background:var(--a-ink)!important;border-top:3px solid var(--a-yellow)!important}.mobile-dock button{color:#fff!important}.mobile-dock button svg{color:var(--a-yellow)}.mobile-dock .dock-icon b{background:var(--a-yellow)!important;color:var(--a-ink)!important}@media (max-width:980px){.nav-mega-areas{grid-template-columns:1fr}.nav-area-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.area-hub{grid-template-columns:repeat(2,minmax(0,1fr))!important}.footer-v2 .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.area-hub{grid-template-columns:1fr!important}.area-card .category-card-image{height:140px}.binding-type-grid,.textile-method-grid{grid-template-columns:1fr!important}.footer-v2 .footer-grid{grid-template-columns:1fr 1fr;gap:22px}.brand-logo-mark{width:36px;height:36px}.brand-logo .brand-logo-word strong{font-size:22px}.card-cta{padding:8px 11px;font-size:12px}}@media (prefers-reduced-motion:reduce){.area-card,.product.led-card,.service-showcase-card,.nav-area{transition:none!important;transform:none!important}}.print-binding .option-intro{color:var(--a-ink);margin:0 0 10px;font-size:14px}.binding-mode{border:0;margin:14px 0 0;padding:0}.binding-mode legend{margin-bottom:8px;font-size:14px;font-weight:800}.binding-plan{border:2px solid var(--a-yellow);background:#fff8dc;border-radius:16px;margin:14px 0;padding:14px 16px;font-size:14px;line-height:1.5}.binding-plan p{margin:0 0 6px}.binding-plan-total{font-size:16px;font-weight:800;margin-top:8px!important}.edit-service{border:0;margin:16px 0 0;padding:0}.edit-service legend{margin-bottom:8px;font-size:15px;font-weight:800}.edit-service-pages{border:2px solid var(--a-yellow);background:#fff8dc;border-radius:16px;margin-top:12px;padding:14px 16px}.edit-service-pages label{margin-bottom:6px;font-size:14px;font-weight:700;display:block}.edit-service-pages input{max-width:120px}.order-brief[open]>summary{font-weight:800}.textile-designer{background:#fbfcf9;border:1px solid #ccdcd4;border-radius:15px;margin:22px 0;padding:18px}.textile-editor-title{align-items:flex-start;gap:12px;display:flex}.textile-editor-title>div{flex:1}.textile-editor-title h4{margin:0 0 8px;font-size:17px}.textile-editor-title p{color:#5a7067;font-size:12px}.shirt-preview-pair{grid-template-columns:1fr 1fr;gap:12px;display:grid}.shirt-preview{background:#edf1eb;border:1px solid #d9e3da;border-radius:12px;min-width:0;margin:0;padding:5px;overflow:hidden}.shirt-preview.is-printing{border-color:#8bb3a2}.shirt-preview svg{width:100%;height:auto;max-height:310px;display:block}.shirt-preview figcaption{text-align:center;padding:6px;font-size:11px}.shirt-preview figcaption strong,.shirt-preview figcaption span{display:block}.shirt-preview figcaption span{color:#567065;margin-top:4px;font-size:10px}.draggable-motif{cursor:move;touch-action:none;outline:none}.draggable-motif:focus-visible>rect{stroke:#157d9a;stroke-width:3px}.textile-editor-tabs{gap:8px;margin:17px 0;display:flex}.textile-editor-tabs button{background:#fff;border:1px solid #bacfc4;border-radius:8px;flex:1;padding:10px;font-size:11px}.textile-editor-tabs button[aria-pressed=true]{color:#fff;background:#204e47}.textile-upload{background:#edf5ee;border:1px dashed #8db2a1;border-radius:10px;flex-wrap:wrap;align-items:center;gap:9px;padding:14px;display:flex}.textile-upload input{width:100%;font-size:11px}.textile-side-controls input[type=range]{accent-color:#21594b;width:100%;height:25px;padding:0}.textile-side-controls input[type=color],.textile-designer>input[type=color]{width:65px;height:42px;padding:3px}.textile-preview-note{color:#546a61;margin:16px 0 0;font-size:11px;line-height:1.6}.config-art:has(.shirt-preview-pair){aspect-ratio:auto;background:0 0;height:auto;padding:10px}.config-art .shirt-preview-pair{width:100%}.config-art .shirt-preview svg{height:auto}.textile-side-controls .text-button{align-items:center;gap:6px;display:flex}@font-face{font-family:AlfaTextInter;src:url(/fonts/Inter-Variable.ttf)format("truetype");font-weight:100 900;font-display:swap}@font-face{font-family:AlfaTextMontserrat;src:url(/fonts/Montserrat-Textile.ttf)format("truetype");font-weight:100 900;font-display:swap}@font-face{font-family:AlfaTextArchivo;src:url(/fonts/Archivo-Variable.ttf)format("truetype");font-weight:100 900;font-display:swap}@font-face{font-family:AlfaTextInterTight;src:url(/fonts/InterTight-Variable.ttf)format("truetype");font-weight:100 900;font-display:swap}@font-face{font-family:AlfaTextOswald;src:url(/fonts/Oswald-Textile.ttf)format("truetype");font-weight:200 700;font-display:swap}@font-face{font-family:AlfaTextPlayfair;src:url(/fonts/PlayfairDisplay-Textile.ttf)format("truetype");font-weight:400 900;font-display:swap}@font-face{font-family:AlfaTextCaveat;src:url(/fonts/Caveat-Variable.ttf)format("truetype");font-weight:400 700;font-display:swap}@font-face{font-family:AlfaTextPacifico;src:url(/fonts/Pacifico-Textile.ttf)format("truetype");font-weight:400;font-display:swap}.textile-typography{margin:10px 0}.font-toolbar{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.font-toolbar>div{flex:1;min-width:105px}.font-toolbar .compact-font-select{flex:1.7;min-width:140px}.font-toolbar .font-color{flex:0 0 64px;min-width:64px}.font-toolbar label{margin:0 0 6px;font-size:11px}.font-toolbar select{min-height:43px;padding:9px;font-size:12px}.textile-text-sizes{gap:7px;margin-top:8px;display:flex}.textile-text-sizes button{background:#fff;border:1px solid #ccdbcf;border-radius:8px;flex:1;padding:6px 5px;font-size:12px;font-weight:650}.textile-text-sizes small{margin-left:6px;font-size:10px;font-weight:400}.textile-text-sizes button[aria-pressed=true]{color:#fff;background:#24584a;border-color:#24584a}.textile-type-note{margin:10px 0;line-height:1.6;font-size:10px!important}.textile-typography input[type=color]{height:43px;padding:3px;width:64px!important}@media (min-width:651px){.config-preview-sticky{align-self:start;position:sticky;top:95px}}@media (max-width:650px){.textile-designer{padding:12px}.shirt-preview-pair{gap:7px}.shirt-preview svg{max-height:250px}.textile-editor-tabs{gap:5px}.textile-editor-tabs button{padding:10px 5px;font-size:10px}.config-art:has(.shirt-preview-pair){max-height:none}.config-art .shirt-preview svg{height:auto}}.compact-typography input[type=range]{accent-color:#21594b;width:100%;height:25px;padding:0}.motif-detail{border:1px solid #d7e2d6;border-radius:9px;margin-top:10px;overflow:hidden}.motif-detail>small{color:#526c5d;background:#f8fbf4;padding:8px 10px;font-size:9px;display:block}.motif-detail>div{text-align:center;white-space:pre-wrap;overflow-wrap:anywhere;max-height:120px;padding:12px;line-height:1.4;overflow:auto}.config-art .motif-detail>img{object-fit:contain;background:#e0e7df;width:100%;height:auto;max-height:120px;display:block}@media (max-width:650px){.motif-detail{margin-top:5px}.motif-detail>small{padding:4px 7px;font-size:8px}.motif-detail>div{max-height:65px;padding:5px;font-size:18px!important}.config-art .motif-detail>img{max-height:60px}}.foil-live-preview{background:#f0f3ec;border:1px solid #d4dfd2;border-radius:13px;min-width:0;margin:0;padding:16px}.foil-live-preview>svg{width:100%;max-height:360px;display:block;height:auto!important}.foil-live-preview figcaption{text-align:center;padding:12px 0;font-size:12px}.foil-live-preview figcaption strong,.foil-live-preview figcaption span{display:block}.foil-live-preview figcaption span{color:#607164;margin-top:5px;font-size:10px}.foil-live-preview .option-footnote{margin:5px 0 0;font-size:10px;line-height:1.6}.config-art:has(.foil-live-preview){aspect-ratio:auto;background:0 0;height:auto;max-height:none;padding:0}.foil-colors.compact-colors{flex-wrap:wrap;gap:7px;display:flex}.foil-colors.compact-colors button{align-items:center;gap:6px;min-height:40px;padding:7px 9px;font-size:10px;display:flex}.compact-colors .foil-swatch{flex:none;width:22px;height:22px}.compact-colors .foil-swatch>span{font-size:14px}@media (max-width:650px){.foil-live-preview{padding:10px}.foil-live-preview>svg{max-height:200px}.foil-colors.compact-colors{gap:5px}}.foil-view-tabs{gap:6px;margin-bottom:8px;display:flex}.foil-view-tabs button{background:#fff;border:1px solid #cfdbcf;border-radius:7px;flex:1;padding:7px;font-size:10px}.foil-view-tabs button[aria-pressed=true]{color:#fff;background:#245448;border-color:#245448}.photo-preview{background:linear-gradient(160deg,#f7f5ef,#ece8dc);border-radius:20px;gap:12px;padding:14px;display:grid}.photo-preview.is-pair{grid-template-columns:1fr 1fr}.photo-product{justify-items:center;gap:6px;margin:0;display:grid}.photo-product svg{width:100%;max-width:420px;height:auto;display:block}.photo-product figcaption{letter-spacing:.06em;text-transform:uppercase;color:#4b5563;font-size:12px;font-weight:700}.photo-designer{background:#fff;border:2px solid #111827;border-radius:18px;gap:14px;margin:6px 0 14px;padding:16px;display:grid}.photo-designer-head h4{margin:0 0 4px;font-size:18px}.photo-designer-head p{color:#4b5563;margin:0;font-size:14px;line-height:1.45}.photo-side-tabs{gap:6px;display:flex}.photo-side-tabs button{cursor:pointer;color:#111827;background:#faf9f5;border:2px solid #e5e2d8;border-radius:999px;flex:1;padding:9px 12px;font-weight:700}.photo-side-tabs button[aria-selected=true]{color:#ffc629;background:#111827;border-color:#111827}.photo-block{border:1px solid #e5e2d8;border-radius:14px;gap:10px;margin:0;padding:12px 14px;display:grid}.photo-block legend{align-items:center;gap:6px;padding:0 6px;font-weight:800;display:inline-flex}.photo-upload{cursor:pointer;text-align:center;background:#fbfaf6;border:2px dashed #c9c3b2;border-radius:14px;place-items:center;gap:2px;padding:16px;display:grid;position:relative}.photo-upload:hover,.photo-upload:focus-within{border-color:#ffc629;box-shadow:0 0 0 3px #ffc62959}.photo-upload input{opacity:0;cursor:pointer;position:absolute;inset:0}.photo-upload span{font-weight:800}.photo-upload small{color:#6b7280}.photo-range{gap:4px;display:grid}.photo-range label,.photo-label,.photo-block>label{color:#1f2937;margin:0;font-size:13px;font-weight:700}.photo-range label b{color:#6b7280;font-weight:600}.photo-range input[type=range]{accent-color:#111827;width:100%}.photo-range-row{grid-template-columns:1fr 1fr;align-items:end;gap:12px;display:grid}.photo-range-row select{width:100%}.photo-block textarea{resize:vertical;width:100%;min-height:74px;font:inherit}.photo-fonts{flex-wrap:wrap;gap:6px;display:flex}.photo-fonts button{cursor:pointer;color:#111827;background:#fff;border:2px solid #e5e2d8;border-radius:10px;padding:7px 11px;font-size:16px}.photo-fonts button.is-selected{border-color:#111827;box-shadow:0 0 0 3px #ffc6298c}.photo-colors{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.photo-colors button{cursor:pointer;border:2px solid #d1d5db;border-radius:50%;width:30px;height:30px}.photo-colors button.is-selected{outline-offset:2px;border-color:#111827;outline:3px solid #ffc629}.photo-color-custom{border:2px dashed #9ca3af;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;overflow:hidden}.photo-color-custom input{cursor:pointer;background:0 0;border:0;width:44px;height:44px;padding:0}@media (max-width:620px){.photo-preview.is-pair{grid-template-columns:1fr 1fr;padding:8px}.photo-range-row{grid-template-columns:1fr}}.card-preview{background:#f4f2ea;border:1px solid #e0dccd;border-radius:14px;min-width:0;margin:0;padding:14px}.card-preview-top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px;font-size:12px;display:flex}.card-preview-top span{color:#59626d;font-size:11px}.card-side-tabs{gap:6px;margin-bottom:10px;display:flex}.card-side-tabs button{background:#fff;border:1px solid #d6d0bd;border-radius:9px;flex:1;padding:9px;font-size:12px;font-weight:700}.card-side-tabs button[aria-selected=true]{color:#ffc629;background:#11161c;border-color:#11161c}.card-stage{justify-content:center;padding:6px 0;display:flex;overflow:auto}.card-stage canvas{touch-action:none;cursor:grab;background:#fff;border-radius:2px;max-width:100%;height:auto;display:block;box-shadow:0 8px 24px #11161c33,0 0 0 1px #11161c22}.card-stage canvas:active{cursor:grabbing}.card-preview-tools{flex-wrap:wrap;gap:16px;margin-top:10px;display:flex}.card-designer{gap:14px;margin:18px 0;display:grid}.card-designer-head h4{margin:0 0 6px;font-size:18px}.card-designer-head p{color:#59626d;margin:0;font-size:13px}.card-designer .photo-block{background:#fff;border:1px solid #e0dccd;border-radius:13px;gap:10px;min-width:0;margin:0;padding:14px;display:grid}.card-designer .photo-block legend{align-items:center;gap:6px;padding:0 6px;font-size:13px;font-weight:800;display:flex}.card-format-row{flex-wrap:wrap;align-items:end;gap:14px;display:flex}.card-orient,.card-align{gap:6px;display:flex}.card-orient button,.card-align button{background:#fff;border:1px solid #d6d0bd;border-radius:9px;justify-content:center;align-items:center;padding:9px 12px;font-size:12px;font-weight:700;display:inline-flex}.card-orient button[aria-pressed=true],.card-align button[aria-pressed=true]{color:#ffc629;background:#11161c;border-color:#11161c}.card-templates{flex-wrap:wrap;gap:8px;display:flex}.card-templates button{background:#fffdf4;border:1px dashed #b9b29a;border-radius:999px;align-items:center;gap:6px;padding:8px 13px;font-size:12px;font-weight:700;display:inline-flex}.card-add{flex-wrap:wrap;gap:8px;display:flex}.card-upload{cursor:pointer;align-items:center;gap:7px;display:inline-flex;position:relative;overflow:hidden}.card-upload input{opacity:0;cursor:pointer;position:absolute;inset:0}.card-el-list{flex-wrap:wrap;gap:6px;display:flex}.card-el-list button{text-overflow:ellipsis;white-space:nowrap;background:#fff;border:1px solid #d6d0bd;border-radius:9px;max-width:100%;padding:7px 11px;font-size:12px;overflow:hidden}.card-el-list button.is-selected{background:#fff3cc;border-color:#f0ac00;font-weight:700}.card-el-editor{background:#fffdf4!important;border-color:#f0ac00!important}.card-dpi{border-radius:9px;margin:0;padding:8px 10px;font-size:12px}.card-dpi.ok{color:#1d5a2a;background:#e8f4ea}.card-dpi.warn{color:#6b4a00;background:#fff3cc}.card-dpi.low{color:#8a1d12;background:#fde8e6}@media (max-width:650px){.card-preview{padding:10px}.card-designer .photo-block{padding:11px}}.product-options{gap:20px;margin:24px 0;display:grid}.product-options fieldset{border:0;min-width:0;margin:0;padding:0}.product-options legend,.option-quantity label{color:#173d48;margin-bottom:9px;font-size:13px;font-weight:700}.option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.option-choice{color:#1c3941;text-align:left;cursor:pointer;background:#fff;border:1px solid #dce2df;border-radius:11px;align-items:center;gap:9px;width:100%;min-height:64px;padding:13px 11px;transition:border-color .15s,background .15s;display:flex}.option-choice:hover{background:#f6faf8;border-color:#5f9295}.option-choice.is-selected{background:#edf5f1;border:1.5px solid #245b61;padding:12.5px 10.5px}.option-choice>span:nth-child(2){flex:1;min-width:0}.option-choice strong{font-size:12px;line-height:1.45;display:block}.option-choice small{color:#607371;margin-top:3px;font-size:10px;line-height:1.5;display:block}.option-choice b{white-space:nowrap;font-size:13px}.option-dot{border:1px solid #9dadaa;border-radius:50%;flex-shrink:0;width:12px;height:12px}.is-selected>.option-dot{border:4px solid #245b61}.option-quantity{grid-template-columns:1fr 100px;align-items:center;gap:12px;display:grid}.option-quantity label,.option-quantity input{margin:0}.option-table{border:1px solid #e1e5df;border-radius:12px;overflow:auto}.option-table table{border-collapse:collapse;width:100%;margin:0;font-size:12px}.option-table caption{text-align:left;color:#60716c;background:#f6f7f3;padding:13px 14px;font-size:11px;line-height:1.6}.option-table th,.option-table td{text-align:right;white-space:nowrap;border-bottom:1px solid #edf0e9;padding:10px 12px}.option-table th:first-child{text-align:left}.option-table thead th{color:#6b7975;background:#fafbf8;font-size:10px;font-weight:600}.option-table tr:last-child>*{border-bottom:0}.option-table tbody th{font-weight:500}.option-table .is-current{color:#174c4d;background:#eaf3ef}.option-table button{color:inherit;font:inherit;text-align:left;cursor:pointer;text-underline-offset:4px;background:0 0;border:0;padding:3px 0;font-weight:600;-webkit-text-decoration:underline #b9ccc3;text-decoration:underline #b9ccc3}.option-table button[aria-pressed=true]{text-decoration-color:#225b5e}.option-footnote{color:#697973;margin:0!important;font-size:11px!important;line-height:1.7!important}.option-back{color:#25626b;text-align:left;cursor:pointer;text-underline-offset:4px;background:0 0;border:0;padding:0;font-size:12px;text-decoration:underline}.option-materials{gap:7px;display:grid}.option-size-grid .option-choice{flex-wrap:wrap}.option-size-grid .option-choice b{margin-left:21px}.option-addon{background:#faf6ec;border:1px solid #e7ddc6;border-radius:11px;align-items:center;gap:10px;padding:14px;margin:0!important;font-size:12px!important;display:flex!important}.option-addon input{flex:none;width:16px!important}.option-addon>span{flex:1}.option-addon strong{font-size:12px}.option-addon small{color:#7b7568;margin-top:4px;font-size:10px;display:block}.option-addon b{white-space:nowrap;font-size:12px}.binding-picker .option-intro{color:#62736c;max-width:600px;margin:0 0 24px;line-height:1.7}.binding-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.binding-pick{text-align:left;cursor:pointer;color:#203f45;background:#fff;border:1px solid #e0e5dc;border-radius:14px;align-items:center;gap:14px;padding:13px;display:flex}.binding-pick:hover{background:#f3f7f1;border-color:#71948a}.binding-pick-art{background:#f3f3ed;border-radius:9px;flex-shrink:0;width:100px;height:100px;overflow:hidden}.binding-pick-art img{object-fit:cover;width:100%;height:100%}.binding-pick h3{margin:0 0 7px;font-size:14px}.binding-pick p{color:#6c7b74;margin:0 0 9px;font-size:11px;line-height:1.6}.binding-pick>div>span{font-size:13px;font-weight:700}.binding-pick>div>span>span{margin-left:6px}.price-breakdown{width:100%;font-size:11px;line-height:1.6}.price-breakdown dl{margin:0 0 8px}.price-breakdown dl>div{color:#66766f;justify-content:space-between;gap:18px;padding:3px 0;display:flex}.price-breakdown dt{flex:1}.price-breakdown dd{white-space:nowrap;font-variant-numeric:tabular-nums;margin:0}.price-breakdown-total{color:#143e46;justify-content:space-between;align-items:baseline;gap:20px;display:flex}.price-breakdown-total strong{letter-spacing:-.7px;font-variant-numeric:tabular-nums;font-size:25px}.price-breakdown small{color:#77847c;margin-top:3px;font-size:10px;display:block}.config-footer:has(.price-breakdown){flex-direction:column;align-items:stretch;gap:17px}.config-footer:has(.price-breakdown)>.primary{align-self:flex-end}.product-options button:focus-visible{outline-offset:3px;outline:3px solid #d59255}.binding-pick:focus-visible{outline-offset:3px;outline:3px solid #d59255}.scan-calculator{background:#f5f8f1;border:1px solid #dce5db;border-radius:14px;margin-bottom:22px;padding:20px}.scan-calculator h4{margin:0 0 15px}.scan-fields{grid-template-columns:1fr 1fr;gap:14px;display:grid}.scan-fields label{font-size:11px}.scan-total{justify-content:space-between;align-items:baseline;margin-top:14px;display:flex}.scan-total strong{color:#235a58;font-size:25px}.price-section .price-configure{margin:15px 0 0}.price-tab-list{flex-wrap:wrap;gap:7px;margin:20px 0 24px;display:flex}.price-tab-list button{color:#4e665e;cursor:pointer;background:#fff;border:1px solid #dfe4dc;border-radius:99px;padding:9px 14px;font-size:12px}.price-tab-list button[aria-pressed=true]{color:#fff;background:#1f5459;border-color:#1f5459}.price-tab-list button:focus-visible{outline-offset:2px;outline:3px solid #dcab6e}.price-section{scroll-margin-top:20px}.price-list-intro{color:#68796f;max-width:620px;font-size:13px;line-height:1.7}.scan-service-note{background:#f7f8f2;border-left:3px solid #98b19a;margin:0 0 20px;padding:10px 14px;font-size:12px;line-height:1.8}@media (max-width:650px){.binding-picker-grid{grid-template-columns:1fr}.binding-pick-art{width:85px;height:85px}.option-grid{grid-template-columns:1fr 1fr}.option-choice{gap:7px;padding:11px 9px}.option-choice.is-selected{padding:10.5px 8.5px}.option-choice:has(b){flex-wrap:wrap}.option-choice:has(b) b{margin-left:19px}.option-table th,.option-table td{padding:10px 9px;font-size:11px}.option-quantity{grid-template-columns:1fr 84px}.scan-fields{grid-template-columns:1fr 1fr}.price-breakdown-total strong{font-size:24px}.option-addon{flex-wrap:wrap}.option-addon b{margin-left:26px}}.foil-options{gap:18px;min-width:0;display:grid}.foil-options>label{margin:0}.foil-options textarea{resize:vertical;min-height:90px;margin:0}.foil-mode{flex-wrap:wrap;gap:8px;display:flex}.foil-mode button{color:#24464a;cursor:pointer;background:#fff;border:1px solid #d5dfd7;border-radius:9px;min-height:44px;padding:10px 13px}.foil-mode button[aria-pressed=true]{background:#edf5f1;border-color:#245b61;box-shadow:inset 0 0 0 1px #245b61}.foil-colors{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:9px;display:grid}.foil-colors button{color:#324f4d;cursor:pointer;background:#fff;border:1px solid #e0e5df;border-radius:10px;align-content:start;justify-items:center;gap:7px;min-height:83px;padding:10px 5px;font-size:11px;line-height:1.4;display:grid}.foil-colors .is-selected{background:#f4f8f4;border-color:#245b61;box-shadow:inset 0 0 0 1px #245b61}.foil-swatch{border:1px solid #0003;border-radius:50%;place-items:center;width:32px;height:32px;display:grid;box-shadow:0 2px 4px #142b3210}.foil-swatch>span{font-size:19px;font-weight:700}.foil-dimensions{grid-template-columns:1fr 1fr;gap:12px;display:grid}.foil-dimensions label{font-size:11px}.foil-dimensions input{width:100%}.foil-preview-wrap{background:#fafbf8;border:1px solid #dce4de;border-radius:12px;min-width:0;padding:13px}.foil-preview-label{color:#6a7b73;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-bottom:10px;font-size:10px;display:flex}.foil-preview{background-color:#a3adb2;background-image:linear-gradient(45deg,#ffffff19 25%,#0000 25%),linear-gradient(-45deg,#ffffff19 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#ffffff19 75%),linear-gradient(-45deg,#0000 75%,#ffffff19 75%);background-position:0 0,0 10px,10px -10px,-10px 0;background-size:20px 20px;border-radius:7px;place-items:center;min-height:130px;max-height:260px;margin-bottom:10px;padding:22px 14px;display:grid;overflow:auto}.foil-preview>span{white-space:pre-wrap;overflow-wrap:anywhere;text-align:center;max-width:100%;font-size:clamp(20px,4vw,32px);line-height:1.3}.delivery-note{color:#4c665c;background:#f7f9f4;border:1px solid #dce4dc;border-radius:11px;margin:18px 0;padding:14px 16px;font-size:12px;line-height:1.7}.delivery-note strong{color:#244d4c;font-size:12px;display:block}.delivery-note p{margin:4px 0 0!important;font-size:11px!important;line-height:1.7!important}.scan-info .scan-service-note p{margin:8px 0 12px}.product-shipping{color:#77847c;margin-top:7px;font-size:10px;line-height:1.6;display:block}.foil-review{white-space:pre-wrap;overflow-wrap:anywhere}.foil-options button:focus-visible{outline-offset:3px;outline:3px solid #d59255}.textile-options{gap:20px;display:grid}.textile-choice{text-align:left;color:#284c4e;cursor:pointer;background:#fff;border:1px solid #d8e1d9;border-radius:11px;flex-direction:column;align-items:flex-start;gap:7px;min-height:90px;padding:14px;display:flex}.textile-choice strong{font-size:13px}.textile-choice small{color:#667a70;font-size:10px;line-height:1.6}.textile-choice b{margin-top:auto;font-size:15px}.textile-choice.is-selected{background:#eef6f1;border-color:#245b61;box-shadow:inset 0 0 0 1px #245b61}.textile-color-options{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.textile-color-options button{cursor:pointer;color:#284c4e;background:#fff;border:1px solid #d5dfd7;border-radius:9px;align-items:center;gap:8px;min-height:44px;padding:10px 13px;font-size:12px;display:flex}.textile-color-options button[aria-pressed=true]{background:#edf5f1;border-color:#245b61;box-shadow:inset 0 0 0 1px #245b61}.textile-color-options button span{border:1px solid #0003;border-radius:50%;width:20px;height:20px}:is(.textile-options button:focus-visible,.shipping-calculator button:focus-visible){outline-offset:3px;outline:3px solid #d59255}.shipping-calculator{gap:17px;margin:20px 0 30px;display:grid}.shipping-calculator>h3{margin:0}.shipping-package{border:1px solid #dce4de;border-radius:12px;min-width:0;margin:0;padding:16px}.shipping-package legend{color:#30564f;padding:0 5px;font-size:12px;font-weight:700}.shipping-inputs{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.shipping-inputs>div{min-width:0}.shipping-inputs label{margin:0 0 5px;font-size:11px;line-height:1.5}.shipping-inputs input,.shipping-inputs select{width:100%;min-height:44px;margin:0}.shipping-actions{flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}.shipping-calculator .option-table th,.shipping-calculator .option-table td{white-space:normal}.shipping-calculator .delivery-note{margin:0}.shipping-package .text-button{margin:13px 0 0}@media (max-width:650px){.shipping-inputs{grid-template-columns:repeat(2,minmax(0,1fr))}.shipping-actions>button{flex:180px}.textile-options .foil-dimensions{grid-template-columns:1fr}.textile-choice{padding:12px}}.step-block{border:0;gap:12px;min-width:0;margin:0 0 20px;padding:0;display:grid}.step-block legend{color:#173d48;margin-bottom:10px;padding:0;font-size:14px;font-weight:700}.step-no-inline{color:#11161c;background:#ffc629;border-radius:50%;place-items:center;min-width:24px;height:24px;margin-right:6px;font-size:12px;font-weight:800;display:inline-grid}.step-result{color:#11161c;background:#fff3cc;border-radius:10px;margin:0;padding:10px 12px;font-size:13px;line-height:1.5}.option-intro{color:#33424d;margin:0 0 4px;font-size:13px;line-height:1.55}.file-first{border:0;min-width:0;margin:0 0 20px;padding:0}.file-first legend{color:#11161c;margin-bottom:11px;padding:0;font-size:16px;font-weight:800}.file-first .option-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.upload-block{gap:10px;display:grid}.file-card{background:#eaf6ee;border:1px solid #9fcdb0;border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:13px;display:flex}.file-card svg{color:#2e6b3c;flex:none;margin-top:2px}.file-card small{color:#4a5560;margin-top:2px;font-size:12px;line-height:1.5;display:block}.note-box{gap:7px;margin:20px 0;display:grid}.note-box label{color:#173d48;font-size:13px;font-weight:700}.note-box textarea{width:100%;min-height:88px;font:inherit;resize:vertical;border:1px solid #cdd8dd;border-radius:10px;padding:11px 12px;font-size:14px}.note-box textarea:focus-visible{outline-offset:1px;outline:3px solid #ffc629}.price-details{margin-top:10px;font-size:13px}.price-details summary{cursor:pointer;color:#173d48;font-weight:700}.laminate-option,.print-binding,.edit-service{margin:0 0 20px}.quality-hint{color:#3d2f00;background:#fff3cc;border:1px solid #f0ac00;border-radius:12px;align-items:flex-start;gap:9px;margin:4px 0 12px;padding:11px 13px;font-size:12px;line-height:1.5;display:flex}.quality-hint svg{flex:none;margin-top:1px}.quality-hint.is-compact{margin:4px 0;padding:8px 10px;font-size:11px}.shirt-color{border:0;margin:12px 0;padding:0}.shirt-color legend{margin-bottom:8px;padding:0;font-size:14px;font-weight:700}.shirt-swatches button{border:2px solid #fff;border-radius:50%;width:34px;height:34px;box-shadow:0 0 0 1px #9aa5ac}.shirt-swatches button.is-selected{box-shadow:0 0 0 3px #ffc629,0 0 0 4px #11161c}.review-summary{line-height:1.8}.cart-lines{color:#59626d;margin:6px 0 0;padding:0;font-size:11px;list-style:none}.cart-lines li{justify-content:space-between;gap:10px;padding:1px 0;display:flex}.cart-lines b{white-space:nowrap;font-weight:600}.config-side .wizard-footer,.doc-service .wizard-footer{z-index:4;background:#fff;align-items:stretch;gap:12px;margin-top:24px;padding:16px 0 12px;display:grid;position:sticky;bottom:0;box-shadow:0 -14px 18px -14px #11161c38}.footer-confirm{background:#f4f8f9;border:1px solid #dbe4e8;border-radius:10px;padding:10px 12px;font-size:12px}.footer-hint{color:#8a4b00;background:#fff3cc;border-radius:9px;margin:0;padding:8px 11px;font-size:12px}.config-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.config-actions button{flex:150px;min-height:46px}@media (min-width:700px){.config-actions button{flex:none}}@media (max-width:650px){.config-grid{display:block}.config-grid>:first-child{margin-bottom:20px}.config-side{display:contents}.config-side .wizard-footer,.doc-service .wizard-footer{gap:8px;margin-top:18px;padding:10px 0 8px}.wizard-footer .price-breakdown dl{max-height:3.7em;margin-bottom:4px;overflow-y:auto}.wizard-footer .price-breakdown-total strong{font-size:22px}.wizard-footer .footer-confirm,.wizard-footer .footer-hint{padding:7px 10px;font-size:11.5px}.wizard-footer .config-actions{gap:8px}.wizard-footer .config-actions button{flex:120px;min-height:44px}}.menu-builder{background:#fff;border:2px solid #111827;border-radius:18px;gap:12px;margin:4px 0 16px;padding:16px;display:grid}.menu-builder-head h4{margin:0 0 4px;font-size:18px}.menu-builder-head p{color:#4b5563;margin:0;font-size:14px;line-height:1.45}.menu-builder-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.menu-editor{gap:10px;min-width:0;display:grid}.menu-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.menu-row label,.menu-label{margin:0 0 4px;font-size:13px;font-weight:700;display:block}.menu-editor input{width:100%;min-width:0}.menu-image-btn{cursor:pointer;background:#fbfaf6;border:2px dashed #c9c3b2;border-radius:12px;align-items:center;gap:6px;padding:9px 12px;font-size:13px;font-weight:700;display:inline-flex;position:relative}.menu-image-btn.small{padding:6px 10px;font-size:12px}.menu-image-btn:hover{border-color:#ffc629}.menu-image-btn input{opacity:0;cursor:pointer;position:absolute;inset:0}.menu-section{border:1px solid #e5e2d8;border-radius:14px;gap:8px;margin:0;padding:10px 12px;display:grid}.menu-section-head{gap:6px;display:flex}.menu-section-head input{flex:1;font-size:15px;font-weight:800}.menu-section-head button,.menu-item>button{cursor:pointer;background:#fff;border:1px solid #e5e2d8;border-radius:10px;flex:none;place-items:center;width:34px;display:grid}.menu-item{border-top:1px dashed #ebe7dc;grid-template-columns:minmax(0,1.6fr) minmax(0,.9fr) minmax(0,.7fr) 34px;gap:6px;padding-top:6px;display:grid}.menu-item-desc{grid-column:1/-1}.menu-presets{flex-wrap:wrap;gap:6px;display:flex}.menu-presets button{cursor:pointer;background:#fff;border:2px solid #111827;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:700}.menu-presets button:hover{background:#ffc629}.menu-preview{gap:8px;min-width:0;display:grid;position:sticky;top:12px}.menu-paper{color:#1f1a14;background:#fffdf7;border:1px solid #e9e2cf;border-radius:6px;min-height:320px;padding:22px 20px;font-family:Playfair Display,Georgia,serif;box-shadow:0 18px 36px -24px #00000073}.menu-logo{object-fit:contain;max-width:60%;max-height:70px;margin:0 auto 8px;display:block}.menu-paper h5{text-align:center;letter-spacing:.04em;margin:0;font-size:26px}.menu-sub{text-align:center;letter-spacing:.14em;text-transform:uppercase;color:#7a6d55;margin:2px 0 10px;font-family:Inter,system-ui,sans-serif;font-size:12px}.menu-prev-section{margin-top:14px}.menu-prev-section img{object-fit:cover;border-radius:4px;width:100%;max-height:110px;margin-bottom:6px}.menu-prev-section h6{text-transform:uppercase;letter-spacing:.12em;border-bottom:2px solid #f4c430;margin:0 0 6px;padding-bottom:3px;font-size:15px}.menu-prev-item{grid-template-columns:auto 1fr auto;align-items:baseline;gap:6px;margin:4px 0;font-family:Inter,system-ui,sans-serif;font-size:13px;display:grid}.menu-prev-name{font-weight:700}.menu-prev-name small{color:#7a6d55;font-weight:500}.menu-prev-dots{border-bottom:1px dotted #b9ad92;transform:translateY(-3px)}.menu-prev-price{font-weight:800}.menu-prev-item p{color:#6b6252;grid-column:1/-1;margin:0;font-size:12px}@media (max-width:820px){.menu-builder-grid{grid-template-columns:1fr}.menu-preview{position:static}.menu-row{grid-template-columns:1fr}}.photo-text-preview{background:#fff;border:2px solid #111827;border-radius:18px;gap:8px;margin:4px 0 14px;padding:14px;display:grid}.photo-text-preview figure{border-radius:12px;max-width:420px;margin:0;position:relative;overflow:hidden}.photo-text-preview img{width:100%;height:auto;display:block}.photo-text-preview figcaption{text-align:center;color:#fff;background:linear-gradient(#0000,#000000a6);padding:14px 12px 12px;font:700 18px/1.25 Playfair Display,Georgia,serif;position:absolute;bottom:0;left:0;right:0}.photo-text-title{margin:0;font-size:17px}.photo-text-preview label[for=restore-text]{font-size:13px;font-weight:700}.menu-assistant .menu-start{border:1px dashed #c9d3c6;border-radius:12px;margin:6px 0 12px;padding:12px}.menu-assistant .menu-start legend{align-items:center;gap:6px;font-weight:800;display:flex}.menu-assistant .menu-presets button[aria-pressed=true]{background:#fff8d9;border-color:#e8bb34}.menu-tabs{flex-wrap:wrap;gap:6px;margin:12px 0 6px;display:flex}.menu-tabs button{cursor:pointer;background:#fff;border:1px solid #cdd8dd;border-radius:999px;padding:7px 12px;font:600 13px Inter,Arial}.menu-tabs button[aria-selected=true]{color:#fff;background:#14372d;border-color:#14372d}.menu-tabs .menu-add-tab{border-style:dashed;align-items:center;gap:4px;display:inline-flex}.menu-entry{border-top:1px solid #edf0e6;padding:8px 0}.menu-entry-more{grid-template-columns:1fr 140px;gap:6px;margin-top:6px;display:grid}.menu-entry-more input,.menu-entry-more select{min-height:36px;font:inherit;border:1px solid #d4ddd0;border-radius:8px;padding:6px 8px;font-size:13px}.menu-tags{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.menu-tags label{cursor:pointer;background:#fff;border:1px solid #d4ddd0;border-radius:999px;align-items:center;gap:5px;padding:4px 9px;font-size:11.5px;font-weight:600;display:inline-flex}.menu-tags label.is-on{background:#eaf6ee;border-color:#9fcdb0}.menu-tags input{accent-color:#2e6b3c;margin:0}.menu-prev-menu{text-align:center;letter-spacing:.1em;text-transform:uppercase;border-top:1px solid #1f2832;border-bottom:1px solid #1f2832;margin:14px 0 4px;padding:3px 0;font-size:12px;font-weight:800}.menu-prev-item.is-off{opacity:.55}.menu-prev-meta{color:#7a8791!important;margin:1px 0 0!important;font-size:10.5px!important}.menu-prev-meta.center{text-align:center;margin-top:12px!important}.menu-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.menu-json{border:1px solid #cdd8dd;border-radius:10px;width:100%;margin-top:8px;padding:10px;font:12px/1.4 ui-monospace,Menlo,Consolas,monospace}@media (max-width:560px){.menu-entry-more{grid-template-columns:1fr}}.cv-builder{margin:8px 0 20px}.cv-grid{align-items:start;gap:22px;display:grid}@media (min-width:980px){.cv-grid{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr)}.cv-side{position:sticky;top:12px}}.cv-editor{gap:18px;min-width:0;display:grid}.cv-editor fieldset{background:#fff;border:1px solid #e6e1d4;border-radius:14px;gap:12px;min-width:0;margin:0;padding:14px 14px 16px;display:grid}.cv-editor legend{color:#11161c;padding:0 6px;font-size:14px;font-weight:800}.cv-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.cv-field{gap:4px;min-width:0;display:grid}.cv-field.is-wide{grid-column:1/-1}.cv-field label{color:#33424d;font-size:12px;font-weight:700}.cv-field input,.cv-field select,.cv-field textarea,.cv-editor>fieldset>textarea{width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #cdd8dd;border-radius:9px;padding:9px 10px;font-size:14px}:is(.cv-field input:focus-visible,.cv-field select:focus-visible,.cv-field textarea:focus-visible){outline-offset:1px;outline:3px solid #ffc629}.cv-entry{background:#f8f7f2;border-radius:12px;gap:8px;padding:12px;display:grid}.cv-entry.is-inline{grid-template-columns:1fr auto;align-items:end}.cv-entry .text-button{justify-self:start}.cv-preview{margin:0}.cv-sheet{color:#11161c;aspect-ratio:210/297;background:#fff;border:1px solid #d8d4c8;border-radius:6px;padding:22px 20px;font-size:11px;line-height:1.5;overflow:auto;box-shadow:0 14px 30px -18px #11161c66}.cv-sheet h4{margin:0;font-size:20px;line-height:1.15}.cv-accent{background:#ffc629;width:54px;height:4px;margin:6px 0 8px;display:block}.cv-role{color:#4a5560;margin:0 0 6px;font-size:12px}.cv-personal{gap:2px;margin:6px 0 10px;display:grid}.cv-personal div{grid-template-columns:96px 1fr;gap:8px;display:grid}.cv-personal dt{color:#59626d;font-size:10px;font-weight:700}.cv-personal dd{margin:0}.cv-sheet section{margin-top:10px}.cv-sheet h5{letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid #d8d4c8;margin:0 0 6px;padding-bottom:3px;font-size:10px}.cv-row{grid-template-columns:96px 1fr;gap:8px;margin-bottom:6px;display:grid}.cv-row b{color:#59626d;font-size:10px}.cv-row strong{font-size:11px;display:block}.cv-row span{color:#59626d;display:block}.cv-row ul{margin:3px 0 0;padding-left:14px}.cv-preview figcaption{color:#59626d;margin-top:8px;font-size:11px}.doc-service{gap:4px;display:grid}.doc-service .doc-intro{color:#33424d;margin:0 0 6px;font-size:13px;line-height:1.55}.doc-files{gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.doc-files li{background:#eaf6ee;border:1px solid #9fcdb0;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:13px;display:flex}.doc-files small{color:#4a5560;display:block}.doc-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:8px 0 14px;display:grid}.doc-fields .wide{grid-column:1/-1}.doc-fields label{color:#33424d;margin-bottom:4px;font-size:12px;font-weight:700;display:block}.doc-fields input{width:100%;min-height:42px;font:inherit;border:1px solid #cdd8dd;border-radius:9px;padding:9px 10px;font-size:14px}.doc-saved{background:#eaf6ee;border:1px solid #9fcdb0;border-radius:14px;gap:10px;padding:18px;display:grid}.doc-saved h3{margin:0}.doc-saved svg{color:#2e6b3c}.doc-summary{background:#eff6f7;border-radius:10px;margin:10px 0;padding:12px 14px;font-size:13px;line-height:1.7}@media (max-width:560px){.doc-fields,.cv-fields{grid-template-columns:1fr}}.service-order .so-step{gap:14px;margin-top:6px;display:grid}.service-order .so-label{margin:0 0 6px;font-size:14px;font-weight:700}.service-order .so-count{background:#fbfcf8;border:1px solid #dce3d8;border-radius:12px;gap:6px;padding:14px;display:grid}.service-order .so-count label{font-size:14px;font-weight:700}.so-count-row{grid-template-columns:44px minmax(70px,120px) 44px;align-items:center;gap:8px;display:grid}.so-count-row button{min-height:44px;padding:0;font-size:20px;line-height:1}.so-count-row input{text-align:center;border:1px solid #cdd8dd;border-radius:10px;min-height:44px;font-size:17px;font-weight:700}.so-sum{margin:2px 0 0;font-size:14px}.so-versions{grid-template-columns:1fr 1fr;gap:10px;margin:12px 0;display:grid}.so-versions>div{background:#f7f9f2;border:1px solid #dce3d8;border-radius:12px;padding:12px 14px}.so-versions strong{color:#14372d;margin-bottom:4px;font-size:15px;display:block}.so-versions p{color:#4a5560;margin:0;font-size:13px}.so-versions-note{color:#14372d;grid-column:1/-1;align-items:center;gap:6px;margin:0;font-size:13px;font-weight:700;display:flex}.so-review{background:#fff;border:1px solid #dce3d8;border-radius:12px;padding:14px}.so-review h4{margin:0 0 8px;font-size:16px}.so-review ul{gap:6px;margin:0 0 8px;padding:0;list-style:none;display:grid}.so-review li{justify-content:space-between;gap:12px;font-size:14px;display:flex}.so-review li span{align-items:center;gap:6px;display:inline-flex}.so-review li.so-total{border-top:1px solid #dce3d8;padding-top:8px;font-size:16px}.so-quote{white-space:pre-wrap;background:#fffbea;border-left:3px solid #e8bb34;border-radius:6px;margin:6px 0 0;padding:10px 12px;font-size:13px}.so-liability span{display:inline}@media (max-width:640px){.so-versions{grid-template-columns:1fr}}.reels-briefing .reels-info{color:#eef2e9;background:#14372d;border-radius:14px;gap:10px;margin:12px 0;padding:16px;display:grid}.reels-briefing .reels-info h4{color:#f1c43e;margin:0;font-size:17px}.reels-briefing .reels-info p{color:#dfe8de;margin:0;font-size:14px;line-height:1.55}.reels-briefing .reels-facts{grid-template-columns:repeat(3,1fr);gap:8px;margin:0;padding:0;list-style:none;display:grid}.reels-briefing .reels-facts li{background:#ffffff14;border-radius:10px;padding:10px;font-size:13px;line-height:1.4}.reels-briefing .reels-facts b{color:#f1c43e;text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px;font-size:12px;display:block}.reels-briefing .reels-price{flex-wrap:wrap;align-items:center;gap:8px 16px;padding-top:4px;font-size:14px;display:flex}.reels-briefing .reels-price strong{color:#fff;font-size:20px}.brief-form{gap:14px;display:grid}.brief-form .bf-field{gap:6px;display:grid}.brief-form .bf-field>label,.brief-form .bf-legend{color:#22313b;font-size:14px;font-weight:700}.brief-form .bf-field input,.brief-form .bf-field textarea,.brief-form .bf-field select{width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #cdd8dd;border-radius:10px;padding:10px 12px;font-size:15px}.brief-form .bf-field textarea{resize:vertical;min-height:84px}.brief-form .bf-field [aria-invalid=true]{background:#fff7f6;border-color:#c0392b}.brief-form .bf-error{color:#b3261e;font-size:13px;font-weight:600}.brief-form .bf-req{color:#b3261e}.brief-form .bf-grid2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.bf-options{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px;display:grid}.bf-options label{cursor:pointer;background:#fff;border:1px solid #cdd8dd;border-radius:10px;align-items:center;gap:8px;min-height:46px;padding:10px 12px;line-height:1.25;margin:0!important;font-size:14px!important;font-weight:600!important;display:flex!important}.bf-options label.is-on{background:#f1f6ef;border-color:#14372d;box-shadow:inset 0 0 0 1px #14372d}.bf-options input{accent-color:#14372d;flex:none;width:18px;height:18px;margin:0}.bf-hint{color:#4a5560;background:#f7f9f2;border-radius:8px;margin:0;padding:8px 10px;font-size:13px}.bf-done{text-align:center;background:#eaf6ee;border:1px solid #9fcdb0;border-radius:14px;gap:8px;padding:18px;display:grid}.bf-done strong{color:#1d6b40;font-size:18px}@media (max-width:640px){.brief-form .bf-grid2{grid-template-columns:minmax(0,1fr)}.reels-briefing .reels-facts{grid-template-columns:1fr}}.doc-service .wizard-tabs button{white-space:normal;overflow-wrap:anywhere;min-width:0;line-height:1.25}.doc-service fieldset{min-width:0}.bf-options{grid-template-columns:repeat(auto-fill,minmax(min(170px,100%),1fr))}.bf-options label{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;min-width:0}.bf-options input[type=checkbox],.bf-options input[type=radio]{flex:none;width:18px!important;height:18px!important;min-height:0!important;margin:0!important;padding:0!important}.brief-form,.brief-form .bf-field,.brief-form .bf-grid2>*{min-width:0}.brief-form label.check{align-items:flex-start;gap:8px;font-size:13px;line-height:1.45;display:flex}.brief-form label.check input{flex:none;width:18px;height:18px;margin-top:2px}@media (max-width:640px){.bf-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.bf-options{grid-template-columns:minmax(0,1fr);gap:6px}.bf-options label{min-height:42px;padding:9px 12px}}.guest-checkout label.check,.service-order label.check,.brief-form label.check,.web-briefing label.check{grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;font-size:13.5px;line-height:1.5;display:grid!important}.guest-checkout label.check input,.service-order label.check input,.brief-form label.check input,.web-briefing label.check input{width:18px;height:18px;margin:2px 0 0}.service-order .so-ai{border-top:1px dashed #dce3d8;margin-top:6px;padding-top:10px}.photo-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.photo-hub-card{text-align:left;cursor:pointer;font:inherit;color:inherit;background:#fff;border:1px solid #cdd8dd;border-radius:12px;grid-template-columns:64px minmax(0,1fr) 18px;align-items:center;gap:12px;padding:10px 12px;transition:all .15s;display:grid}:is(.photo-hub-card:hover,.photo-hub-card:focus-visible){background:#f7f9f2;border-color:#14372d}.photo-hub-art{border-radius:10px;width:64px;height:64px;display:block;overflow:hidden}.photo-hub-art>*{object-fit:cover;width:100%;height:100%}.photo-hub-text strong{font-size:15px;display:block}.photo-hub-text small{color:#4a5560;margin-top:3px;font-size:12.5px;line-height:1.4;display:block}@media (max-width:640px){.photo-hub-grid{grid-template-columns:minmax(0,1fr)}}.cvb button{white-space:nowrap;line-height:1.2}.cvb .cvb-steps{scrollbar-width:thin;-webkit-overflow-scrolling:touch;gap:6px;margin:14px 0 10px;padding:2px 2px 8px;display:flex;overflow-x:auto}.cvb .cvb-steps button{min-height:38px;font:inherit;color:#33424d;cursor:pointer;background:#f7f9f2;border:1px solid #dce3d8;border-radius:999px;flex:none;align-items:center;gap:7px;padding:7px 13px;font-size:13px;font-weight:700;display:inline-flex}.cvb .cvb-steps button span{background:#fff;border:1px solid #cdd8dd;border-radius:50%;place-items:center;width:20px;height:20px;font-size:11px;display:inline-grid}.cvb .cvb-steps button.active{color:#f1c43e;background:#14372d;border-color:#14372d}.cvb .cvb-steps button.active span{color:#14372d;background:#f1c43e;border-color:#f1c43e}.cvb .cvb-steps button:disabled{opacity:.45;cursor:not-allowed}.cvb-step{gap:14px;display:grid}.cvb-choice{grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:10px;display:grid}.cvb-choice button{font:inherit;text-align:left;cursor:pointer;color:#14372d;background:#fff;border:1.5px solid #cdd8dd;border-radius:14px;justify-items:start;gap:5px;min-width:0;padding:16px;display:grid;container-type:inline-size}.cvb-choice button strong{white-space:nowrap;max-width:100%;font-size:clamp(11.5px,4.38597cqi,15px)}.cvb-choice button small{color:#4a5560;white-space:nowrap;max-width:100%;font-size:12.5px}.cvb-choice button.on{background:#fffbea;border-color:#14372d;box-shadow:inset 0 0 0 1px #14372d}.cvb-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.cvb-field{gap:5px;min-width:0;display:grid}.cvb-field.wide,.cvb-grid>.wide{grid-column:1/-1}.cvb-field label{color:#33424d;font-size:12.5px;font-weight:700}.cvb-field input,.cvb-field select,.cvb-field textarea,.cvb-opt input,.cvb-q input,.cvb-q select{width:100%;min-height:42px;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #cdd8dd;border-radius:10px;padding:9px 11px;font-size:14px}.cvb-field textarea{resize:vertical;min-height:90px;line-height:1.45}.cvb-field.is-review input,.cvb-field.is-review textarea,.cvb-row.is-review input,.cvb-card.is-review{background:#fffbea;border-color:#e8bb34}.cvb-dates{grid-template-columns:1fr 1fr;gap:10px;min-width:0;display:grid}.cvb-card{background:#fff;border:1px solid #dce3d8;border-radius:14px;gap:10px;padding:12px 14px;display:grid}.cvb-card-head{align-items:center;gap:8px;display:flex}.cvb-card-head strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.cvb-badge{color:#5c4400;white-space:nowrap;background:#fff3cd;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:800}.cvb .cvb-icon{color:#8a2a1f;cursor:pointer;background:#fff;border:1px solid #e3e8e1;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;margin-left:auto;display:inline-grid}.cvb-row{border:1px solid #e3e8e1;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:10px;padding:10px;display:grid}.cvb-row:has(>:nth-child(5)){grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,.6fr) minmax(0,1fr) auto}.cvb-row .cvb-icon{margin:0}.cvb .cvb-add{justify-self:start;align-items:center;gap:6px;display:inline-flex}.cvb-h{color:#14372d;margin:8px 0 0;font-size:15px}.cvb-toggle{cursor:pointer;align-items:flex-start;gap:9px;font-size:13.5px;line-height:1.45;display:flex!important}.cvb-toggle input{accent-color:#14372d;flex:none;width:18px;height:18px;margin:1px 0 0}.cvb-optional{border:1px solid #e3e8e1;border-radius:12px;padding:10px 14px}.cvb-optional summary{cursor:pointer;font-size:14px;font-weight:700}.cvb-optional .cvb-grid{margin-top:10px}.cvb-opt{gap:6px;display:grid}.cvb-photo-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cvb-photo-row .file-name{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;max-width:100%;font-size:13px;display:inline-flex;overflow:hidden}.cvb-ai{background:#f7f9f2;border-radius:10px;margin-top:10px;padding:10px 12px}.cvb-note{color:#22313b;background:#f1f6ef;border-radius:10px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:13px;line-height:1.45;display:flex}.cvb-note.warn{color:#5c4400;background:#fff3cd}.cvb-note svg{flex:none;margin-top:1px}.cvb-ok{color:#1d6b40;background:#eaf6ee;border-radius:12px;align-items:center;gap:8px;padding:14px;font-weight:700;display:flex}.cvb-qgroup{border:1px solid #dce3d8;border-radius:14px;min-width:0;margin:0;padding:10px 14px 14px}.cvb-qgroup legend{color:#14372d;padding:0 6px;font-weight:800}.cvb-q{border-bottom:1px dashed #e3e8e1;gap:8px;padding:10px 0;display:grid}.cvb-q:last-child{border-bottom:0}.cvb-q p{margin:0;font-size:14px;font-weight:600}.cvb-seg{flex-wrap:wrap;gap:8px;display:flex}.cvb-seg button{min-height:40px;font:inherit;color:#22313b;cursor:pointer;background:#fff;border:1px solid #cdd8dd;border-radius:999px;padding:8px 14px;font-size:13.5px;font-weight:700}.cvb-seg button.on,.cvb-seg button:hover{background:#f1f6ef;border-color:#14372d}.cvb-seg input{flex:180px;min-height:40px}.cvb-switch{background:#eef2ec;border-radius:999px;justify-self:start;gap:4px;max-width:100%;padding:4px;display:inline-flex}.cvb-switch button{min-height:38px;font:inherit;color:#33424d;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;padding:7px 14px;font-size:13.5px;font-weight:800;display:inline-flex}.cvb-switch button.on{color:#fff;background:#14372d}.cvb-pages{flex-wrap:wrap;align-items:center;gap:5px;margin:0;display:flex}.cvb-preview{background:#e9ece8;border-radius:14px;justify-items:center;gap:14px;max-height:72vh;padding:14px;display:grid;overflow:auto}.cvb-page{-webkit-user-select:none;user-select:none;background:#fff;width:100%;max-width:640px;position:relative;box-shadow:0 4px 18px #0002}.cvb-page canvas{pointer-events:none;width:100%;height:auto;display:block}.cvb-mark{letter-spacing:.12em;color:#14372d14;pointer-events:none;place-items:center;font:800 clamp(28px,9vw,72px)/1 Arial,sans-serif;display:grid;position:absolute;inset:0;transform:rotate(-28deg)}.cvb-sum{gap:6px;margin:6px 0;padding:0;list-style:none;display:grid}.cvb-sum li{justify-content:space-between;gap:12px;font-size:14px;display:flex}.cvb-sum li small{color:#4a5560}.cvb-sum li.tot{border-top:1px solid #dce3d8;padding-top:8px;font-size:17px}.cvb .check{grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;margin-top:8px;font-size:13.5px;line-height:1.5;display:grid!important}.cvb .check input{width:18px;height:18px;margin:2px 0 0}.cvb .check svg{vertical-align:-2px}.cvb-jobad{background:#fbfcf8;border:1px solid #dce3d8;border-radius:12px;padding:12px 14px;font-size:13.5px;line-height:1.5}.cvb-jobad p{margin:6px 0 0}.cvb-footer{border-top:1px solid #e3e8e1;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:16px;padding-top:12px;display:flex}.cvb-footer button,.cvb-downloads button{justify-content:center;align-items:center;gap:7px;min-height:46px;padding:10px 18px;display:inline-flex}.cvb-downloads{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.cvb-paid{color:#1d6b40;background:#eaf6ee;border:1px solid #9fcdb0;border-radius:14px;align-items:flex-start;gap:10px;padding:14px;display:flex}.cvb-paid p{color:#22313b;margin:4px 0 0;font-size:13.5px}@media (max-width:720px){.cvb-choice,.cvb-grid{grid-template-columns:minmax(0,1fr)}:is(.cvb-row,.cvb-row:has(>:nth-child(5))){grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.cvb-row .cvb-icon{grid-column:2;justify-self:end}.cvb-footer{flex-direction:column-reverse}.cvb-footer button,.cvb-downloads button{width:100%}.cvb-downloads{grid-template-columns:minmax(0,1fr)}.cvb-switch{grid-template-columns:1fr 1fr;width:100%;display:grid}.cvb-switch button{justify-content:center;padding:7px 8px;font-size:13px}.cvb-seg button{flex:auto}}@media (max-width:380px){.cvb .cvb-steps button{padding:7px 10px;font-size:12.5px}.cvb-dates{grid-template-columns:minmax(0,1fr)}}.cvb-mini{color:#eef2e9;background:#14372d;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex}.cvb-mini strong{color:#f1c43e;white-space:nowrap;font-size:15px}.cvb-mini span{white-space:nowrap;font-size:12.5px}@media (min-width:640px){.cvb .cvb-steps{flex-wrap:wrap;overflow:visible}}.cvb .cvb-steps button{white-space:nowrap}.web-briefing .web-grid{grid-template-columns:minmax(0,1.4fr) minmax(250px,.8fr);align-items:start;gap:18px;display:grid}.web-briefing .web-form{gap:4px;display:grid}.web-briefing .web-form label{color:#33424d;margin:8px 0 4px;font-size:12px;font-weight:700;display:block}.web-briefing .web-form input[type=text],.web-briefing .web-form input:not([type]),.web-briefing .web-form input[maxlength]{width:100%;min-height:42px;font:inherit;border:1px solid #cdd8dd;border-radius:9px;padding:9px 10px;font-size:14px}.web-briefing .web-q{color:#33424d;margin:10px 0 6px;font-size:13px;font-weight:700}.web-chips{flex-wrap:wrap;gap:8px;margin:4px 0 6px;display:flex}.web-chips label{cursor:pointer;background:#fff;border:1px solid #cdd8dd;border-radius:999px;align-items:center;gap:7px;padding:8px 12px;transition:all .15s;margin:0!important;font-size:13px!important;font-weight:600!important;display:inline-flex!important}.web-chips label.is-on{background:#fff8d9;border-color:#e8bb34}.web-chips input{accent-color:#14372d;margin:0}.web-price{color:#eef2e9;background:#14372d;border-radius:14px;gap:10px;padding:16px;display:grid;position:sticky;top:12px}.web-price .muted{font-size:12px;color:#c9d9ce!important}.web-price-head{color:#f1c43e;align-items:center;gap:8px;display:flex}.web-price ul{gap:6px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.web-price li{border-bottom:1px solid #ffffff1f;justify-content:space-between;gap:10px;padding-bottom:6px;display:flex}.web-price li b{white-space:nowrap}.web-total{color:#14372d;background:#f1c43e;border-radius:10px;gap:2px;padding:10px 12px;display:grid}.web-total span{font-size:12px;font-weight:700}.web-total strong{letter-spacing:-.02em;font-size:20px}.web-warn{color:#5c4400;background:#fff3cd;border-radius:8px;margin:0;padding:8px 10px;font-size:12.5px}.web-offer pre{white-space:pre-wrap;font:inherit;background:#f7f9f2;border:1px solid #dce3d8;border-radius:12px;margin:0;padding:16px;font-size:14px;line-height:1.6}.service-request .logo-promise{align-items:flex-start;gap:10px;display:flex}.service-request .logo-promise p{margin:4px 0 0}.guest-checkout .guest-fields{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:6px 0;padding:0;display:grid}.guest-checkout .guest-fields legend{margin-bottom:6px;font-weight:800}.guest-checkout .guest-fields label{margin-bottom:4px;font-size:12px;font-weight:700;display:block}.guest-checkout .guest-fields input{width:100%;min-height:42px;font:inherit;border:1px solid #cdd8dd;border-radius:9px;padding:9px 10px;font-size:14px}.guest-checkout .hp{width:1px;height:1px;left:-10000px;overflow:hidden;position:absolute!important}.guest-summary{gap:8px;margin:8px 0;padding-left:20px;font-size:14px;display:grid}.guest-summary small{color:#4a5560;font-size:12.5px;display:block}.guest-done .success{background:#eaf6ee;border:1px solid #9fcdb0;border-radius:14px;gap:6px;padding:16px;display:grid}@media (max-width:760px){.web-briefing .web-grid{grid-template-columns:1fr}.web-price{position:static}.guest-checkout .guest-fields{grid-template-columns:1fr}}@media print{.guest-done .config-actions{display:none}}.pay-box{background:#fffdf3;border:2px solid #14372d;border-radius:14px;gap:10px;margin:10px 0;padding:14px;display:grid}.pay-box strong{font-size:18px}.pay-box small{color:#4a5560;align-items:center;gap:5px;margin-top:3px;display:flex}.pay-button{justify-content:center;align-items:center;gap:8px;min-height:50px;display:inline-flex;font-size:16px!important}.pay-return{gap:10px;display:grid}.pay-sum{gap:6px;margin:8px 0;display:grid}.pay-sum>div:not(.cart-total){color:#33424d;justify-content:space-between;font-size:14px;display:flex}.web-time{color:#14372d;align-items:center;gap:6px;margin:8px 0 0;font-size:13px;font-weight:700;display:flex}.web-empty{color:#dfe8de;margin:0;font-size:13.5px;line-height:1.5}.web-empty b{color:#f1c43e}.web-briefing .web-privacy{align-items:flex-start;gap:8px;margin-top:12px!important;font-size:13px!important;font-weight:500!important;display:flex!important}.web-briefing .step-block{border:1px solid #e3e8e1;border-radius:14px;margin:0 0 12px;padding:14px 16px 16px}.web-briefing .step-block legend{color:#14372d;padding:0 6px;font-weight:800}.web-briefing .web-q{margin:12px 0 6px}.web-briefing .web-form input:not([type=checkbox]):not([type=radio]){margin-top:6px}@media (max-width:760px){.web-briefing .step-block{padding:12px}}.design-request{max-width:960px;margin:auto}.design-intro{grid-template-columns:210px 1fr;align-items:center;gap:28px;display:grid}.design-service-art{background:#f0f4f1;border-radius:18px;overflow:hidden}.design-service-art svg{width:100%;height:auto;display:block}.design-intro h3{margin:9px 0 12px;font-size:26px;line-height:1.2}.design-price{flex-wrap:wrap;align-items:center;gap:10px 18px;margin:18px 0;display:flex}.design-price strong{color:#174a58;font-size:27px}.design-price small{color:#4b6469;flex-basis:100%}.design-scope{background:#f3f6f4;border-radius:12px;padding:15px 18px;font-size:13px;line-height:1.6}.design-progress{gap:8px;margin:24px 0;display:flex}.design-progress button{color:#385550;background:#fff;border:1px solid #d2dfdc;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:8px;padding:12px 8px;font-size:13px;display:flex}.design-progress button[aria-current=step]{color:#fff;background:#174a58;border-color:#174a58}.design-progress button:disabled{opacity:.55}.design-progress span{font-weight:700}.design-fields{grid-template-columns:1fr 1fr;gap:18px 22px;margin:22px 0;display:grid}.design-field{min-width:0}.design-field.wide{grid-column:1/-1}.design-field textarea{min-height:100px}.design-field fieldset{border:0;min-width:0;margin:0;padding:0}.design-field legend{margin-bottom:12px;font-size:13px;font-weight:600}.design-field label{line-height:1.5}.design-chips{flex-wrap:wrap;gap:9px;display:flex}.design-chips label{border:1px solid #d2dfdc;border-radius:8px;align-items:center;gap:8px;margin:0;padding:9px 12px;font-size:13px;font-weight:400;display:flex}.design-chips label:has(input:checked){background:#e9f3ee;border-color:#326c63}.design-chips input{accent-color:#174a58;width:16px;height:16px;margin:0}.design-files{border:1px solid #d2dfdc;border-radius:14px;margin:20px 0;padding:20px}.design-upload{cursor:pointer;background:#f4f8f5;border:1px dashed #6a8f88;border-radius:10px;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding:20px;display:flex}.design-upload input{flex-basis:100%;max-width:100%;margin:0}.design-file-list{padding:0;list-style:none}.design-file-list li{border-bottom:1px solid #e1e8e3;align-items:center;gap:12px;padding:12px 0;display:flex}.design-file-list li>span{flex:1}.design-file-list small{color:#566b66;font-size:12px;display:block}.design-files>small{color:#566b66;font-size:11px}.design-summary{margin:20px 0}.design-summary dl{grid-template-columns:1fr 1fr;gap:0 24px;margin:0;display:grid}.design-summary dl>div{border-bottom:1px solid #e1e8e3;min-width:0;padding:13px 0}.design-summary dt{color:#5a7069;margin-bottom:5px;font-size:11px}.design-summary dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.6}.design-attachment-summary p{align-items:center;gap:8px;display:flex}.design-actions{border-top:1px solid #d2dfdc;align-items:center;gap:12px;margin-top:22px;padding-top:20px;display:flex}.design-actions>div{margin-left:auto}.design-actions strong{font-size:20px;display:block}.design-actions small{color:#566b66;font-size:11px;display:block}.design-saved{text-align:center;background:#edf6f0;border-radius:14px;padding:24px}.design-saved svg{margin:auto}.design-saved small{overflow-wrap:anywhere}.product-visual>svg{object-fit:contain;width:100%;height:100%;display:block}:is(.design-request input:focus-visible,.design-request textarea:focus-visible,.design-request select:focus-visible,.design-progress button:focus-visible){outline-offset:3px;outline:2px solid #187e90}@media (max-width:650px){.design-intro{grid-template-columns:1fr;gap:18px}.design-service-art{max-width:260px;margin:auto}.design-intro h3{font-size:23px}.design-fields,.design-summary dl{grid-template-columns:1fr}.design-progress button{flex-direction:column;padding:10px 4px;font-size:11px}.design-actions{flex-wrap:wrap}.design-actions .primary{justify-content:center;width:100%}.design-actions>div{margin-left:auto}.design-files{padding:15px}.design-field.wide{grid-column:auto}}.design-service-art img{width:100%;height:auto;display:block}.design-privacy-note{color:#566b66;font-size:12px;line-height:1.6}.design-privacy-note .text-button{padding:0;font-size:12px}.service-showcase{--service-tile:242px;--service-gap:13px;--service-pitch:calc(var(--service-tile) + var(--service-gap));color:#0f0f0e;isolation:isolate;scroll-margin-top:calc(var(--shop-header-height,113px) + 90px);background:#eeeee6;border:1px solid #dfdfd4;border-radius:28px;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:center;gap:44px;margin:64px 0 12px;padding:35px 30px 35px 38px;display:grid}.service-showcase-copy{min-width:0;max-width:390px;padding:22px 0}.service-showcase-eyebrow{letter-spacing:.12em;color:#69695f;align-items:center;gap:7px;margin:0 0 26px;font-size:8px;font-weight:600;line-height:1.5;display:flex}.service-showcase-eyebrow i{background:#c96447;border-radius:50%;flex:none;width:5px;height:5px}.service-showcase-copy h2{font-family:var(--archive-display);font-variation-settings:"wdth" 85,"wght" 900;letter-spacing:-.06em;text-transform:uppercase;-webkit-text-stroke:.2px currentColor;max-width:100%;margin:0 0 24px;font-size:clamp(48px,4.75vw,68px);font-weight:900;font-stretch:85%;line-height:.96}.service-showcase-copy h2 em{font:inherit;color:#08482d}.service-showcase-intro{color:#6b6b60;max-width:330px;margin:0 0 24px;font-size:12px;line-height:1.85}.service-showcase-intro strong{color:#313a2c;font-weight:500}.service-showcase-primary{color:#fff;background:#0f0f0e;border:0;border-radius:17px;justify-content:space-between;align-items:center;gap:18px;max-width:100%;min-height:48px;padding:12px 17px;font-size:11px;font-weight:500;display:flex}.service-showcase-primary:hover{background:#254731}.service-showcase-primary svg{flex:none}.service-showcase-quick{gap:2px;max-width:305px;margin-top:24px;display:grid}.service-showcase-quick button{color:#2d422e;text-align:left;background:0 0;border:0;border-bottom:1px solid #d0d4c6;align-items:center;gap:10px;min-height:41px;padding:8px 1px;font-size:10px;display:flex}.service-showcase-quick button b{white-space:nowrap;margin-left:auto;font-size:10px;font-weight:500}.service-showcase-quick button:hover>span{text-underline-offset:3px;text-decoration:underline}.service-showcase-note{color:#6b6f60;align-items:center;gap:5px;margin:22px 0 0;font-size:7.5px;line-height:1.6;display:flex}.service-showcase-note svg{color:#346147;flex:none}.service-showcase-gallery{flex-direction:column;align-self:stretch;min-width:0;display:flex;position:relative}.service-showcase-toolbar{z-index:2;flex:none;justify-content:space-between;align-items:center;gap:8px;min-height:33px;margin-bottom:5px;display:flex;position:relative}.service-showcase-toolbar>span{letter-spacing:.08em;color:#555e4b;font-size:6.5px;line-height:1.5}.service-showcase-toolbar>div{flex:none;gap:5px;display:flex}.service-showcase-toolbar button{color:#43553c;white-space:nowrap;background:#f7f7ef;border:1px solid #c5cdbc;border-radius:18px;align-items:center;gap:5px;min-height:32px;padding:6px 8px;font-size:8px;display:flex}.service-showcase-toolbar button:hover:not(:disabled){background:#fff}.service-showcase-toolbar button[aria-pressed=true]{background:#e2e8d7;border-color:#879f7b}.service-showcase-toolbar button:disabled{color:#79816e;cursor:default}.service-showcase-hint{color:#717762;flex:none;margin:0 0 7px;font-size:7px;line-height:1.6}.service-showcase-window{isolation:isolate;border-radius:18px;flex:1;min-height:620px;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 5% 95%,#0000);mask-image:linear-gradient(#0000,#000 5% 95%,#0000)}.service-showcase-columns{gap:var(--service-gap);grid-template-columns:repeat(3,minmax(0,1fr));height:620px;min-height:100%;display:grid;position:relative}.service-showcase-column{--service-seconds:42s;min-width:0;height:100%;position:relative}.service-showcase-slot{height:var(--service-tile);min-width:0;animation:service-showcase-down var(--service-seconds) linear infinite;animation-delay:var(--service-delay);animation-play-state:paused;position:absolute;inset:0 0 auto;transform:translate(0,0)}.service-showcase-column-1 .service-showcase-slot{animation-name:service-showcase-up}.service-showcase[data-motion=running] .service-showcase-slot{will-change:transform;animation-play-state:running}.service-showcase-card{text-align:left;color:#203526;isolation:isolate;touch-action:manipulation;background:#fffdf7;border:1px solid #dadfd0;border-radius:20px;flex-direction:column;width:100%;min-width:0;height:100%;padding:0;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 4px #18321b06}.service-showcase-card:hover{border-color:#758d68;box-shadow:0 4px 12px #163c2421}.service-showcase-image{background:#e4e9de;flex:1;width:100%;min-height:0;display:block;position:relative;overflow:hidden}.service-showcase-image:after{content:"";pointer-events:none;background:linear-gradient(#172e3029,#0000 45%);position:absolute;inset:0}.service-showcase-image img{object-fit:cover;object-position:center;width:100%;height:100%;transition:none;display:block;position:absolute;inset:0}.service-showcase-number{z-index:1;color:#fff;letter-spacing:.11em;text-shadow:0 1px 5px #0009;font-size:5.5px;position:absolute;top:13px;left:12px}.service-showcase-card-copy{flex-direction:column;flex:none;justify-content:space-between;gap:5px;min-height:78px;padding:12px 11px 10px;display:flex}.service-showcase-name{letter-spacing:-.025em;overflow-wrap:anywhere;font-size:11px;font-weight:600;line-height:1.35}.service-showcase-card-bottom{color:#6d7462;justify-content:space-between;align-items:center;gap:5px;font-size:8px;display:flex}.service-showcase-card-arrow{color:#285037;background:#f5f6ee;border:1px solid #d1dac9;border-radius:50%;flex:none;place-items:center;width:23px;height:23px;display:grid}.service-showcase-word{white-space:pre-line;color:#173428;pointer-events:none;isolation:isolate;border:1px solid #0f0f0e09;border-radius:20px;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:10px;padding:20px 16px;display:flex;overflow:hidden}.service-showcase-word:after{content:"";pointer-events:none;opacity:.25;z-index:-1;background:repeating-linear-gradient(110deg,#fff0,#fff0 2px,#fff2 3px,#fff0 4px);position:absolute;inset:0}.service-showcase-word.coral{background:#e8876c}.service-showcase-word.yellow{background:#ecd184}.service-showcase-word.blue{background:#afd3cc}.service-showcase-word.cream{background:#e0e4d6}.service-showcase-word>.print-icon{flex:none;width:43px;height:47px}.service-showcase-word>span{font-family:var(--archive-display);font-variation-settings:"wdth" 85,"wght" 800;letter-spacing:-.05em;font-size:24px;font-weight:800;font-stretch:85%;line-height:1.06}.service-showcase-word small{letter-spacing:.08em;font-size:4px}.service-showcase-footer{color:#727964;letter-spacing:.06em;flex:none;justify-content:space-between;align-items:center;gap:8px;padding:12px 0 0;font-size:5px;line-height:1.6;display:flex}.service-showcase-footer>span:last-child{align-items:center;gap:5px;display:flex}.service-showcase:has(.service-showcase-window:focus-within) .service-showcase-slot{will-change:auto;animation-play-state:paused}.service-showcase button:focus-visible{outline-offset:3px;outline:3px solid #3b82f6}.service-showcase-card:focus-visible{outline-offset:-4px}.service-showcase{scroll-margin-top:22px}.service-showcase-toolbar button{font-size:9px}@media (hover:hover) and (pointer:fine){.service-showcase-window:hover .service-showcase-slot{will-change:auto;animation-play-state:paused}}@keyframes service-showcase-down{0%{transform:translate3d(0,calc(var(--service-pitch) * -1),0)}to{transform:translate3d(0,calc(var(--service-pitch) * (var(--service-cells,5) - 1)),0)}}@keyframes service-showcase-up{0%{transform:translate3d(0,calc(var(--service-pitch) * (var(--service-cells,5) - 1)),0)}to{transform:translate3d(0,calc(var(--service-pitch) * -1),0)}}.service-showcase[data-layout=static]{grid-template-columns:1fr;gap:26px}.service-showcase[data-layout=static] .service-showcase-copy{grid-template-columns:1fr 1fr;align-items:start;column-gap:45px;max-width:none;padding:0;display:grid}.service-showcase[data-layout=static] .service-showcase-eyebrow{grid-column:1/-1;margin-bottom:15px}.service-showcase[data-layout=static] .service-showcase-copy h2{grid-row:2/5;margin:0;font-size:54px}.service-showcase[data-layout=static] .service-showcase-intro{max-width:none;margin-bottom:16px}.service-showcase[data-layout=static] .service-showcase-primary{justify-self:start}.service-showcase[data-layout=static] .service-showcase-quick{grid-column:2;width:100%;max-width:none;margin-top:12px}.service-showcase[data-layout=static] .service-showcase-note{grid-column:1/-1;margin-top:15px}.service-showcase[data-layout=static] .service-showcase-window{border-radius:0;min-height:0;overflow:visible;-webkit-mask-image:none;mask-image:none}.service-showcase[data-layout=static] .service-showcase-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;height:auto;min-height:0}.service-showcase[data-layout=static] .service-showcase-column{display:contents}.service-showcase[data-layout=static] .service-showcase-slot{will-change:auto;height:270px;animation:none;position:relative;transform:none}.service-showcase[data-layout=static] .service-showcase-word{display:none}.service-showcase[data-layout=static] .service-showcase-name{font-size:13px}.service-showcase[data-layout=static] .service-showcase-card-bottom{font-size:10px}@media (max-width:1150px){.service-showcase{--service-gap:10px;--service-tile:225px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:28px;padding:25px}.service-showcase-copy h2{font-size:55px}.service-showcase-toolbar>span{max-width:100px;font-size:5.5px}.service-showcase-toolbar button{padding:6px;font-size:7px}.service-showcase-window,.service-showcase-columns{height:580px;min-height:580px}.service-showcase-name{font-size:10px}.service-showcase-card-copy{min-height:78px;padding:10px 9px 8px}.service-showcase-word{padding:17px 12px}.service-showcase-word>span{font-size:21px}.service-showcase-footer>span:last-child{display:none}}@media (max-width:980px){.service-showcase{grid-template-columns:1fr;gap:25px;margin-top:40px;padding:26px}.service-showcase-copy{grid-template-columns:1fr 1fr;column-gap:24px;max-width:none;padding:0;display:grid}.service-showcase-eyebrow{grid-column:1/-1;margin-bottom:17px}.service-showcase-copy h2{grid-row:2/5;font-size:56px}.service-showcase-intro{max-width:none;margin-bottom:15px;font-size:11px}.service-showcase-primary{justify-self:start;font-size:10px}.service-showcase-quick{grid-column:2;width:100%;max-width:none;margin-top:12px}.service-showcase-note{grid-column:1/-1;margin-top:13px}.service-showcase{--service-tile:252px;--service-gap:12px}.service-showcase-window,.service-showcase-columns{height:480px;min-height:480px}.service-showcase-toolbar>span{max-width:none;font-size:7px}.service-showcase-toolbar button{padding:6px 9px;font-size:8px}.service-showcase-hint{font-size:8px}.service-showcase-name{font-size:12px}.service-showcase-word>span{font-size:27px}.service-showcase-footer{font-size:6px}.service-showcase-footer>span:last-child{display:flex}.service-showcase[data-layout=static] .service-showcase-copy{column-gap:24px}.service-showcase[data-layout=static] .service-showcase-slot{height:245px}.service-showcase[data-layout=static] .service-showcase-name{font-size:11px}}@media (max-width:600px){.service-showcase{--service-tile:217px;--service-gap:8px;border-radius:21px;gap:19px;margin-top:30px;padding:20px 13px}.service-showcase-copy,.service-showcase[data-layout=static] .service-showcase-copy{padding:0 5px;display:block}.service-showcase-eyebrow{margin-bottom:15px;font-size:6.5px}.service-showcase-copy h2,.service-showcase[data-layout=static] .service-showcase-copy h2{margin-bottom:18px;font-size:clamp(42px,12vw,60px);line-height:.98}.service-showcase-copy h2 br{display:none}.service-showcase-copy h2 em:before,.service-showcase-copy h2 em:after{content:" "}.service-showcase-intro{max-width:360px;margin-bottom:18px;font-size:11px;line-height:1.8}.service-showcase-primary{border-radius:14px;min-height:45px;padding:10px 14px;font-size:10px}.service-showcase-quick,.service-showcase[data-layout=static] .service-showcase-quick{max-width:none;margin-top:18px}.service-showcase-quick button{min-height:40px;font-size:10px}.service-showcase-note,.service-showcase[data-layout=static] .service-showcase-note{margin-top:17px;font-size:6.5px}.service-showcase-toolbar>span{max-width:80px;font-size:5.5px}.service-showcase-toolbar button{gap:3px;min-height:31px;padding:6px;font-size:6px}.service-showcase-toolbar>div{gap:4px}.service-showcase-toolbar button svg{width:12px}.service-showcase-hint{max-width:270px;font-size:6.5px}.service-showcase-window,.service-showcase-columns{border-radius:12px;height:422px;min-height:422px}.service-showcase-card{border-radius:13px}.service-showcase-name{font-size:8px;line-height:1.4}.service-showcase-card-copy{min-height:82px;padding:8px 6px 6px}.service-showcase-card-bottom{gap:2px;font-size:6px}.service-showcase-card-arrow{width:19px;height:19px}.service-showcase-card-arrow svg{width:12px}.service-showcase-number{font-size:4px;top:10px;left:7px}.service-showcase-word{border-radius:13px;padding:13px 9px}.service-showcase-word>span{font-size:16px}.service-showcase-word>.print-icon{width:32px;height:36px}.service-showcase-word small{font-size:3.5px}.service-showcase-footer{padding-top:8px;font-size:4px}.service-showcase-footer>span:last-child{display:none}.service-showcase[data-layout=static] .service-showcase-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.service-showcase[data-layout=static] .service-showcase-slot{height:245px}.service-showcase[data-layout=static] .service-showcase-name{font-size:11px}.service-showcase[data-layout=static] .service-showcase-card-bottom{font-size:9px}.service-showcase[data-layout=static] .service-showcase-card-copy{min-height:90px;padding:10px}}@media (max-width:360px){.service-showcase{--service-tile:205px;--service-gap:6px;padding-inline:10px}.service-showcase-copy h2{font-size:40px}.service-showcase-toolbar>span{max-width:63px;font-size:5px}.service-showcase-toolbar button{padding:6px 5px;font-size:5.5px}.service-showcase-window,.service-showcase-columns{height:395px;min-height:395px}.service-showcase-name{font-size:7.5px}.service-showcase-word>span{font-size:14px}.service-showcase-card-copy{min-height:83px;padding-inline:5px}.service-showcase-card-bottom{font-size:5.5px}.service-showcase-card-arrow{width:17px;height:17px}.service-showcase[data-layout=static] .service-showcase-slot{height:230px}.service-showcase[data-layout=static] .service-showcase-name{font-size:10px}}@media (max-width:600px){.service-showcase-toolbar button{min-height:35px;padding:6px 8px;font-size:8.5px}.service-showcase-hint{font-size:8px}.service-showcase-toolbar>span{font-size:6px}.service-showcase[data-layout=static] .service-showcase-card-bottom{font-size:10px}}@media (max-width:600px) and (prefers-reduced-motion:no-preference){.service-showcase[data-layout=motion]{--service-tile:245px;--service-gap:10px}.service-showcase[data-layout=motion] .service-showcase-window,.service-showcase[data-layout=motion] .service-showcase-columns{height:480px;min-height:480px}.service-showcase[data-layout=motion] .service-showcase-columns{display:block}.service-showcase[data-layout=motion] .service-showcase-column{display:contents}.service-showcase[data-layout=motion] .service-showcase-slot{left:var(--service-mobile-left);width:calc((100% - var(--service-gap)) / 2);animation-name:var(--service-mobile-animation);animation-duration:var(--service-mobile-seconds);animation-delay:var(--service-mobile-delay);right:auto;--service-cells:var(--service-mobile-cells)!important}.service-showcase[data-layout=motion] .service-showcase-name{font-size:11px;line-height:1.4}.service-showcase[data-layout=motion] .service-showcase-card-copy{min-height:94px;padding:10px 9px 8px}.service-showcase[data-layout=motion] .service-showcase-card-bottom{font-size:8px}.service-showcase[data-layout=motion] .service-showcase-card-arrow{width:22px;height:22px}.service-showcase[data-layout=motion] .service-showcase-word>span{font-size:23px}.service-showcase[data-layout=motion] .service-showcase-number{font-size:5px;left:10px}}@media (prefers-reduced-motion:reduce){.service-showcase{gap:24px;grid-template-columns:1fr!important}.service-showcase .service-showcase-copy{max-width:none}.service-showcase-window{border-radius:0;overflow:visible;-webkit-mask-image:none;mask-image:none;min-height:0!important}.service-showcase-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;height:auto!important;min-height:0!important}.service-showcase-column{display:contents}.service-showcase .service-showcase-slot{height:260px;position:relative;will-change:auto!important;animation:none!important;transform:none!important}.service-showcase .service-showcase-word{display:none}.service-showcase-name{font-size:12px}.service-showcase-card-bottom{font-size:10px}}@media (prefers-reduced-motion:reduce) and (max-width:600px){.service-showcase-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.service-showcase .service-showcase-slot{height:235px}.service-showcase-name{font-size:10px}.service-showcase-card-bottom{font-size:9px}}.service-showcase.service-showcase--hero{background:var(--paper);max-width:1440px;height:clamp(620px,100svh - 137px,820px);min-height:620px;scroll-margin-top:var(--shop-header-height,113px);border:0;border-radius:0;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:center;gap:42px;margin:0 auto;padding:24px 48px 24px 60px;overflow:visible}.service-showcase--hero>.service-showcase-gallery{height:100%;min-height:0}.service-showcase--hero>.atrium-copy{padding-block:14px}.service-showcase--hero .service-showcase-window{flex:1;height:auto;min-height:0}.service-showcase--hero .service-showcase-columns{height:100%;min-height:100%}.service-showcase--hero .service-showcase-toolbar>span{max-width:none;font-size:7px}.service-showcase--hero .service-showcase-toolbar button{min-height:36px;padding:7px 10px;font-size:10px}.service-showcase--hero .service-showcase-hint{margin-bottom:10px;font-size:9px;line-height:1.6}.service-showcase--hero .service-showcase-name{font-size:12px;line-height:1.4}.service-showcase--hero .service-showcase-card-copy{min-height:86px}.service-showcase--hero .service-showcase-card-bottom{font-size:9px}.service-showcase--hero .service-showcase-footer{font-size:6px}.service-showcase.service-showcase--hero[data-layout=static]{align-items:start;height:auto}.service-showcase--hero[data-layout=static]>.atrium-copy{align-self:start;padding-top:35px}.service-showcase--hero[data-layout=static]>.service-showcase-gallery{height:auto}.service-showcase--hero[data-layout=static] .service-showcase-columns{height:auto;min-height:0}.service-showcase--hero[data-layout=static] .service-showcase-slot{height:255px}@media (min-width:1550px){.service-showcase.service-showcase--hero{gap:50px}}@media (max-width:1150px){.service-showcase.service-showcase--hero{gap:26px;padding-inline:40px}.service-showcase--hero .service-showcase-toolbar>span{max-width:90px;font-size:6px}.service-showcase--hero .service-showcase-toolbar button{padding:6px 8px;font-size:9px}.service-showcase--hero .service-showcase-name{font-size:11px}}@media (max-width:980px){.service-showcase.service-showcase--hero,.service-showcase.service-showcase--hero[data-layout=static]{grid-template-columns:1fr;gap:0;height:auto;min-height:0;padding:20px 30px 24px;display:grid}.service-showcase--hero>.atrium-copy,.service-showcase--hero[data-layout=static]>.atrium-copy{align-self:auto;max-width:none;padding:20px 0 26px}.service-showcase--hero .atrium-copy h1{flex-wrap:wrap;column-gap:.18em;max-width:750px;font-size:clamp(50px,8vw,70px);display:flex}.service-showcase--hero .atrium-copy h1 span{display:inline}.service-showcase--hero .atrium-intro{max-width:560px}.service-showcase--hero>.service-showcase-gallery{width:100%;height:550px}.service-showcase--hero[data-layout=static]>.service-showcase-gallery{height:auto}.service-showcase--hero .service-showcase-toolbar>span{max-width:none;font-size:7px}.service-showcase--hero .service-showcase-toolbar button{font-size:10px}.service-showcase--hero .service-showcase-name{font-size:13px}.service-showcase--hero .service-showcase-card-bottom{font-size:10px}}@media (max-width:600px){.service-showcase.service-showcase--hero,.service-showcase.service-showcase--hero[data-layout=static]{padding:0 22px 22px}.service-showcase--hero>.atrium-copy,.service-showcase--hero[data-layout=static]>.atrium-copy{padding:27px 0 22px}.service-showcase--hero .atrium-copy h1{font-size:clamp(45px,12.5vw,70px)}.service-showcase--hero>.service-showcase-gallery{height:545px}.service-showcase--hero .service-showcase-toolbar>span{display:none}.service-showcase--hero .service-showcase-toolbar{justify-content:flex-end}.service-showcase--hero .service-showcase-toolbar button{min-height:40px;padding:8px 11px;font-size:11px}.service-showcase--hero .service-showcase-hint{max-width:none;font-size:10px}.service-showcase--hero .service-showcase-name,.service-showcase--hero[data-layout=motion] .service-showcase-name{font-size:12px}.service-showcase--hero[data-layout=motion] .service-showcase-window{height:auto;min-height:0}.service-showcase--hero[data-layout=motion] .service-showcase-columns{height:100%;min-height:100%}.service-showcase--hero .service-showcase-footer{font-size:5.5px}.service-showcase--hero[data-layout=static] .service-showcase-slot{height:250px}}@media (prefers-reduced-motion:reduce){.service-showcase.service-showcase--hero{align-items:start;height:auto}.service-showcase--hero>.service-showcase-gallery{height:auto}.service-showcase--hero>.atrium-copy{align-self:start}}.atelier-hero{align-items:stretch;gap:42px;padding-block:24px;overflow:clip}.atelier-headline-accent{color:#08482d}.print-atelier{--atelier-scroll:0px;--atelier-x:0px;--atelier-y:0px;isolation:isolate;background:#e4e9de;border:1px solid #dbe1d5;border-radius:30px;flex-direction:column;align-self:center;width:100%;min-width:0;height:min(100%,680px);min-height:560px;display:flex;position:relative;overflow:hidden}.atelier-topline{z-index:3;letter-spacing:.1em;color:#365443;background:#e4e9de;flex:none;justify-content:space-between;align-items:center;gap:10px;padding:18px 22px;font-size:7px;display:flex;position:relative}.atelier-topline>span{align-items:center;gap:6px;line-height:1.5;display:flex}.atelier-topline i{background:#b95539;border-radius:50%;flex:none;width:5px;height:5px}.atelier-motion-control{letter-spacing:0;color:#294331;white-space:nowrap;background:#edf0e8;border:1px solid #a9b9a6;border-radius:20px;justify-content:center;align-items:center;gap:5px;min-height:32px;padding:5px 8px;font-size:8px;display:flex}.atelier-motion-control:hover:not(:disabled){background:#fffdf5}.atelier-motion-control:disabled{cursor:default;color:#4b6050}.atelier-scene{perspective:1000px;pointer-events:none;flex:1;min-height:0;position:relative;overflow:hidden}.atelier-grid{background-image:linear-gradient(#6b806312 1px,#0000 1px),linear-gradient(90deg,#6b806312 1px,#0000 1px);background-size:45px 45px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 10%,#0000 70%);mask-image:radial-gradient(#000 10%,#0000 70%)}.atelier-orbit{border:1px solid #829b732b;border-radius:50%;width:82%;height:62%;position:absolute;top:18%;left:7%;transform:rotate(-27deg)}.atelier-orbit-front{border-style:dashed;border-color:#829b7345;width:102%;height:35%;top:41%;left:-2%;transform:rotate(29deg)}.atelier-coordinate{font:7px var(--archive-sans);letter-spacing:.17em;color:#6b7e65;writing-mode:vertical-rl;position:absolute;top:18px;left:22px}.atelier-depth{transform:translate3d(var(--atelier-x),calc(var(--atelier-scroll) + var(--atelier-y)),0);position:absolute;inset:0}.atelier-depth-art{z-index:1;inset:4% 5% 2%}.atelier-sculpture{transform-origin:50% 60%;width:100%;height:100%;animation:10s ease-in-out infinite paused atelier-hover}.atelier-sculpture img{object-fit:contain;filter:drop-shadow(3px 20px 12px #2e442320);width:100%;height:100%;display:block}.atelier-depth-file{z-index:2;transform:translate3d(calc(var(--atelier-x) * -1.2),calc(var(--atelier-scroll) * -.65 + var(--atelier-y) * -.8),0);inset:8% auto auto 7%}.atelier-file{align-items:center;gap:3px;animation:11s ease-in-out infinite paused atelier-paper-drift;display:flex;transform:rotate(-7deg)}.atelier-file .print-icon{color:#d06b4c;filter:drop-shadow(0 8px 8px #57332116);width:70px;height:74px}.atelier-file>span{color:#4e5d49;letter-spacing:.07em;background:#f8f7eeed;border:1px solid #d5dbcc;border-radius:7px;padding:6px 8px;font-size:6px;line-height:1.8;box-shadow:0 8px 20px #25351f0a}.atelier-file b{letter-spacing:-.02em;color:#244330;font-size:9px;font-weight:500}.atelier-depth-colors{z-index:2;transform:translate3d(calc(var(--atelier-x) * -.7),calc(var(--atelier-scroll) * .6 + var(--atelier-y) * 1.3),0);inset:8% 5% auto auto}.atelier-color-fan{perspective:700px;width:87px;height:107px;animation:13s ease-in-out infinite paused atelier-fan-drift;position:relative;transform:rotate(11deg)}.atelier-color-fan i{transform-origin:50% 88%;background:#0c4c34;border:4px solid #fffaf0;border-bottom-width:19px;border-radius:4px;width:30px;height:74px;position:absolute;bottom:16px;left:26px;transform:rotate(-38deg);box-shadow:1px 1px #d0cdbb,2px 2px #d0cdbb,3px 4px 6px #16371f25}.atelier-color-fan i:after{content:"";background:#b4b7a7;border-radius:50%;width:4px;height:4px;position:absolute;bottom:-13px;left:9px}.atelier-color-fan i:nth-child(2){background:#d46a4c;transform:rotate(-12deg)}.atelier-color-fan i:nth-child(3){background:#e8c671;transform:rotate(14deg)}.atelier-color-fan i:nth-child(4){background:#95a993;transform:rotate(40deg)}.atelier-color-fan>span{text-align:center;color:#4e5d49;letter-spacing:.12em;white-space:nowrap;font-size:5px;position:absolute;bottom:0;left:0;right:0}.atelier-depth-stamp{z-index:2;transform:translate3d(calc(var(--atelier-x) * -1),calc(var(--atelier-scroll) * -.8 + var(--atelier-y)),0);inset:auto 5% 10% auto}.atelier-stamp{aspect-ratio:1;color:#443e22;background:#efda94;border:1px solid #e4ce89;border-radius:50%;outline:4px solid #efda94;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:94px;animation:12s ease-in-out infinite paused atelier-stamp-drift;display:flex;transform:rotate(13deg);box-shadow:0 7px 15px #4f472d15}.atelier-stamp span{letter-spacing:.11em;font-size:4.7px}.atelier-stamp b{font-family:var(--archive-display);letter-spacing:-.06em;text-align:center;font-size:17px;font-weight:700;line-height:.95}.atelier-caption{text-align:center;letter-spacing:.17em;color:#566b4b;font-size:6px;position:absolute;bottom:10px;left:0;right:0}.atelier-choices{z-index:3;background:#f9f8f1;border:1px solid #d2dac9;border-radius:17px;flex:none;grid-template-columns:repeat(3,minmax(0,1fr));margin:8px 14px 14px;display:grid;position:relative;overflow:hidden}.atelier-choices button{text-align:left;color:#173c2a;background:0 0;border:0;justify-content:center;align-items:center;gap:3px;min-width:0;min-height:75px;padding:11px 5px;display:flex}.atelier-choices button+button{border-left:1px solid #dedfd4}.atelier-choices button:hover{background:#eef0e4}.atelier-choices .print-icon{color:#276044;flex:none;width:38px;height:41px}.atelier-choices button:first-child .print-icon{color:#b85e41}.atelier-choices button:last-child .print-icon{color:#967638}.atelier-choices span{min-width:0}.atelier-choices small{letter-spacing:.04em;white-space:nowrap;margin-bottom:5px;font-size:5px;display:block}.atelier-choices b{white-space:nowrap;letter-spacing:-.035em;font-size:10px;font-weight:600;display:block}.atelier-choices button>svg:last-child{flex:none;width:12px;margin:0 1px}.print-atelier[data-motion=running] .atelier-sculpture,.print-atelier[data-motion=running] .atelier-file,.print-atelier[data-motion=running] .atelier-color-fan,.print-atelier[data-motion=running] .atelier-stamp{animation-play-state:running}.print-atelier[data-motion=running] .atelier-depth{will-change:transform}.print-atelier button:focus-visible{outline-offset:-4px;outline:3px solid #2275cc}.category-card-image{isolation:isolate;position:relative}.category-plate{color:#276044;filter:drop-shadow(0 6px 5px #173d2414);pointer-events:none;z-index:2;width:58px;height:62px;position:absolute;bottom:12px;left:14px;transform:rotate(-5deg)}.category-card:nth-child(3n+1) .category-plate{color:#bb6548}.category-card:nth-child(3n+3) .category-plate{color:#9b7b38}@keyframes atelier-hover{0%,to{transform:translate(0,0)rotate(-1deg)}50%{transform:translateY(-9px)rotate(.5deg)}}@keyframes atelier-paper-drift{0%,to{transform:translate(0,0)rotate(-7deg)}50%{transform:translateY(7px)rotate(-3deg)}}@keyframes atelier-fan-drift{0%,to{transform:translate(0,0)rotate(11deg)}50%{transform:translateY(-6px)rotate(16deg)}}@keyframes atelier-stamp-drift{0%,to{transform:translate(0,0)rotate(13deg)}50%{transform:translateY(5px)rotate(8deg)}}@media (min-width:1550px){.atelier-hero{gap:50px}.print-atelier{min-height:620px}}@media (max-width:1150px){.atelier-hero{gap:26px}.print-atelier{min-height:530px}.atelier-topline{padding-inline:16px}.atelier-topline>span{font-size:6px}.atelier-motion-control span{display:none}.atelier-choices{margin-inline:10px}.atelier-choices .print-icon{width:30px;height:35px}.atelier-choices b{font-size:9px}.atelier-choices small{font-size:4.5px}.atelier-stamp{width:78px}.atelier-stamp b{font-size:15px}.atelier-file .print-icon{width:58px;height:62px}.atelier-file>span{padding:4px 5px}.atelier-file b{font-size:8px}.atelier-color-fan{transform-origin:100% 0;transform:scale(.85)}}@media (max-width:980px){.atelier-hero{grid-template-columns:1fr 1fr}.print-atelier{min-height:510px}.atelier-topline>span{font-size:5.5px}.atelier-topline{gap:4px;padding-inline:12px}.atelier-choices button{flex-wrap:wrap;column-gap:0;min-height:65px;padding:9px 4px}.atelier-choices .print-icon{width:28px;height:30px}.atelier-choices button>svg:last-child{display:none}.atelier-choices span{text-align:center;flex:0 0 100%}.atelier-choices small{margin-bottom:2px;font-size:4px}.atelier-choices b{font-size:9px}.atelier-depth-art{inset:13% 1% 6%}.atelier-file>span{display:none}.atelier-depth-file{top:9%;left:4%}.atelier-depth-colors{top:7%;right:1%}.atelier-stamp{gap:5px;width:68px}.atelier-stamp b{font-size:14px}.atelier-stamp span{font-size:3.7px}.atelier-caption{font-size:4.5px}.atelier-coordinate{font-size:5px;left:12px}}@media (min-width:601px) and (max-width:980px) and (max-aspect-ratio:1){.atelier-hero{grid-template-columns:1fr;gap:0}.print-atelier{height:510px;min-height:510px;margin-bottom:24px}.atelier-depth-art{inset:0 8% 2%}.atelier-topline>span{font-size:7px}.atelier-choices button{flex-wrap:nowrap;gap:10px;min-height:65px}.atelier-choices span{flex:initial;text-align:left}.atelier-choices .print-icon{width:40px;height:43px}.atelier-choices small{font-size:6px}.atelier-choices b{font-size:12px}.atelier-depth-file{left:8%}.atelier-file>span{display:block}.atelier-depth-colors{right:9%}.atelier-depth-stamp{right:12%}.atelier-stamp{width:82px}}@media (max-width:600px){.atelier-hero{gap:0;padding-block:0;display:flex}.print-atelier{border-radius:23px;height:460px;min-height:460px;max-height:none;margin:0 0 22px}.atelier-topline{min-height:51px;padding:12px 14px}.atelier-topline>span{max-width:130px;font-size:5.6px}.atelier-motion-control{min-height:30px;padding:5px 7px}.atelier-motion-control span{font-size:7px;display:inline}.atelier-depth-art{inset:4% 4% 0}.atelier-depth-file{top:4%;left:4%}.atelier-file .print-icon{width:52px;height:56px}.atelier-depth-colors{top:3%;right:3%}.atelier-color-fan{scale:.75}.atelier-depth-stamp{bottom:8%;right:5%}.atelier-stamp{width:70px}.atelier-caption{font-size:4.5px;bottom:5px}.atelier-choices{border-radius:13px;margin:4px 9px 10px}.atelier-choices button{flex-wrap:nowrap;gap:4px;min-height:68px;padding:8px 3px}.atelier-choices span{flex:initial;text-align:left}.atelier-choices small{margin-bottom:4px;font-size:4px}.atelier-choices b{font-size:8.5px}.atelier-choices .print-icon{width:30px;height:34px}.category-plate{width:48px;height:51px;bottom:8px;left:8px}.print-atelier[data-motion=running] .atelier-depth{will-change:auto}.atelier-sculpture{animation-duration:12s}}@media (max-width:360px){.print-atelier{height:410px;min-height:410px}.atelier-topline>span{max-width:103px;font-size:5px}.atelier-motion-control span{font-size:6px}.atelier-choices .print-icon{width:25px;height:28px}.atelier-choices b{font-size:7.5px}.atelier-choices small{font-size:3.7px}}@media (prefers-reduced-motion:reduce){.print-atelier .atelier-depth,.print-atelier .atelier-sculpture,.print-atelier .atelier-file,.print-atelier .atelier-color-fan,.print-atelier .atelier-stamp{will-change:auto!important;animation:none!important;transform:none!important}.atelier-motion-control{opacity:1}}:root{--nav-green:#08482d;--nav-green-hover:#0c5c3a;--nav-terra:#a33f2d;--nav-sage:#edf2ea;--nav-line:#e2e0d9}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:300;background:var(--ink);color:#fff;border-radius:12px;padding:13px 20px;font-size:13px;font-weight:650;transition:top .15s;position:fixed;top:-90px;left:16px}.skip-link:focus{outline-offset:3px;outline:3px solid #3b82f6;top:12px}main:focus{outline:none}header.nav-v2 .shop-utility{gap:22px}header.nav-v2 .shop-utility>span{border-left:1px solid #dedbd5;align-items:center;gap:7px;padding-left:20px;display:flex}header.nav-v2 .shop-utility a:hover,header.nav-v2 .shop-utility button:hover{color:var(--nav-terra)}header.nav-v2 .shop-desktop-nav{gap:8px;margin-inline:auto;font-size:13px}header.nav-v2 .shop-desktop-nav .nav-item{display:flex}header.nav-v2 .shop-desktop-nav>a,header.nav-v2 .shop-desktop-nav>button,header.nav-v2 .shop-desktop-nav .nav-trigger{border-radius:999px;padding:11px 13px;font-weight:550;transition:background-color .15s,color .15s;position:relative}header.nav-v2 .shop-desktop-nav>a:hover,header.nav-v2 .shop-desktop-nav>button:hover,header.nav-v2 .shop-desktop-nav .nav-trigger:hover{color:var(--ink);background:#f2f1ec}header.nav-v2 .shop-desktop-nav .nav-trigger[aria-expanded=true]{background:var(--nav-sage);color:var(--nav-green)}header.nav-v2 .shop-desktop-nav a.is-active{color:var(--nav-green);font-weight:700}header.nav-v2 .shop-desktop-nav a.is-active:after{content:"";background:var(--nav-terra);border-radius:2px;height:2px;position:absolute;bottom:4px;left:13px;right:13px}header.nav-v2 .nav-chevron{transition:transform .18s}header.nav-v2 .nav-trigger[aria-expanded=true] .nav-chevron{transform:rotate(180deg)}header.nav-v2 .shop-nav-actions{gap:10px}header.nav-v2 .nav-icon-btn{width:44px;color:var(--ink);background:#f2f1ec;border-radius:50%;padding:0}header.nav-v2 .nav-icon-btn:hover,header.nav-v2 .nav-icon-btn[aria-expanded=true]{background:var(--nav-sage);color:var(--nav-green)}header.nav-v2 .nav-icon-btn span{display:none}header.nav-v2 .shop-account{border-radius:999px;padding:4px 8px}header.nav-v2 .shop-account:hover{background:#f2f1ec}header.nav-v2 .nav-avatar{background:var(--nav-green);color:#fff;border-radius:50%;place-items:center;width:26px;height:26px;font-size:12px;font-weight:700;display:grid}header.nav-v2 .shop-cart{border-radius:999px}header.nav-v2 .shop-cart:hover{background:#1b4b69}header.nav-v2 .shop-cart b{background:var(--nav-terra);color:#fff;font-weight:700}.nav-cta{background:var(--nav-green);color:#fff;white-space:nowrap;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 20px;font-size:12px;font-weight:650;transition:background-color .15s;display:inline-flex}.nav-cta:hover{background:var(--nav-green-hover)}.nav-cta:focus-visible{outline-offset:3px;outline:3px solid #3b82f6}.nav-link-btn:focus-visible{outline-offset:3px;outline:3px solid #3b82f6}.nav-chips button:focus-visible{outline-offset:3px;outline:3px solid #3b82f6}.nav-mega button:focus-visible{outline-offset:3px;outline:3px solid #3b82f6}.nav-sheet button:focus-visible{outline-offset:3px;outline:3px solid #3b82f6}.nav-sheet a:focus-visible{outline-offset:3px;outline:3px solid #3b82f6}.nav-sheet input:focus-visible{outline-offset:3px;outline:3px solid #3b82f6}.nav-search input:focus-visible{outline-offset:3px;outline:3px solid #3b82f6}.mobile-dock button:focus-visible{outline-offset:3px;outline:3px solid #3b82f6}.contact-strip a:focus-visible{outline-offset:3px;outline:3px solid #3b82f6}.nav-cta-light{color:var(--ink);background:#fff;border:1px solid #cfd8cb}.nav-cta-light:hover{background:#f5f4ef}header.nav-v2 .nav-cta-header{display:none}@media (min-width:1240px){header.nav-v2 .nav-cta-header{display:inline-flex}}.nav-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#62735e;margin:0 0 10px;font-size:10px;font-weight:700}.nav-panel-wrap{z-index:45;padding-top:10px;position:absolute;top:100%;left:0;right:0}.nav-panel{border:1px solid var(--nav-line);max-height:calc(100dvh - var(--shop-header-height,120px) - 28px);background:#fff;border-radius:24px;padding:22px;animation:.14s ease-out navFade;overflow:auto;box-shadow:0 30px 60px -26px #0f2a1c59}@keyframes navFade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.nav-panel{animation:none}header.nav-v2 .nav-chevron{transition:none}}.nav-mega{grid-template-columns:minmax(0,1fr) 290px;gap:22px;display:grid}.nav-mega-grid,.nav-service-list{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:6px;margin:0;padding:0;list-style:none;display:grid}.nav-mega-grid button,.nav-service-list button{text-align:left;width:100%;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:16px;align-items:center;gap:14px;min-height:68px;padding:12px 14px;display:flex}.nav-mega-grid button:hover,.nav-service-list button:hover{background:#f7f6f1;border-color:#e6e3da}.nav-mega-grid strong,.nav-service-list strong{font-size:14px;line-height:1.3;display:block}.nav-mega-grid small,.nav-service-list small{color:#62615d;margin-top:2px;font-size:12px;line-height:1.45;display:block}.nav-plate{color:#276044;filter:drop-shadow(0 5px 4px #173d2412);flex:none;width:46px;height:49px}.nav-mega-grid li:nth-child(3n+2) .nav-plate{color:#b85e41}.nav-mega-grid li:nth-child(3n) .nav-plate{color:#967638}.nav-service-list button{background:#fbfaf6;border-color:#eceae2;flex-direction:column;align-items:flex-start;gap:4px;min-height:112px;padding:16px}.nav-service-list .nav-more{color:var(--nav-green);align-items:center;gap:6px;margin-top:auto;font-size:12px;font-weight:650;display:inline-flex}.nav-mega-aside{background:var(--nav-sage);border-radius:20px;flex-direction:column;align-items:stretch;gap:2px;padding:22px;display:flex}.nav-aside-title{letter-spacing:-.01em;margin:0 0 6px;font-size:20px;font-weight:750;line-height:1.2}.nav-aside-text{color:#4d5d4c;margin:0 0 14px;font-size:12.5px;line-height:1.55}.nav-mega-aside .nav-cta{margin:10px 0 8px}.nav-link-btn{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;border-top:1px solid #d6e0d1;align-items:center;gap:9px;padding:12px 2px;font-size:13px;font-weight:500;display:flex}.nav-link-btn:hover{color:var(--nav-terra)}.nav-mega-services{grid-template-columns:minmax(0,1fr) 290px}.nav-search{max-width:700px;margin-left:auto}.nav-search label{margin-bottom:10px;font-size:13px;font-weight:650;display:block}.nav-search-field{background:#fbfaf6;border:1px solid #cfd8cb;border-radius:999px;align-items:center;gap:10px;padding:6px 6px 6px 18px;display:flex}.nav-search-field:focus-within{border-color:var(--nav-green);box-shadow:0 0 0 3px #08482d22}.nav-search-field input{outline:none}.nav-search .nav-search-field input:focus-visible{outline:none}header.nav-v2 .nav-sheet-search input:focus-visible{outline:none}.nav-search-field input{background:0 0;border:0;flex:1;min-width:0;padding:10px 0;font-size:15px}.nav-chips{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.nav-chips button{background:#fff;border:1px solid #d9dfd3;border-radius:999px;min-height:38px;padding:9px 15px;font-size:12.5px}.nav-chips button:hover{background:var(--nav-sage);border-color:#b9c9b3}.nav-search .nav-eyebrow{margin-top:18px}.nav-scrim{z-index:39;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f2a1c4d;position:fixed;inset:0}.nav-scrim[hidden]{display:none}header.nav-v2 .nav-sheet{max-height:calc(100dvh - var(--shop-header-height,80px) - 24px);overscroll-behavior:contain;background:#fff;border-radius:24px;padding:16px;display:block;overflow-y:auto}header.nav-v2 .nav-sheet .nav-sheet-search{background:#fbfaf6;border:1px solid #cfd8cb;border-radius:999px;align-items:center;gap:10px;margin-bottom:18px;padding:4px 6px 4px 16px;display:flex}header.nav-v2 .nav-sheet-search input{background:0 0;border:0;outline:none;flex:1;min-width:0;padding:11px 0;font-size:16px}header.nav-v2 .nav-sheet-search button{background:var(--nav-green);color:#fff;border:0;border-radius:50%;justify-content:center;width:42px;height:42px;min-height:42px;padding:0}header.nav-v2 .nav-sheet-grid{grid-template-columns:1fr 1fr;gap:10px;margin:0 0 14px;padding:0;list-style:none;display:grid}header.nav-v2 .nav-sheet-grid button{text-align:left;background:#fbfaf6;border:1px solid #e6e3da;border-radius:16px;flex-direction:row;justify-content:flex-start;align-items:center;gap:8px;width:100%;min-height:68px;padding:10px;font-size:13px;font-weight:650;line-height:1.25}header.nav-v2 .nav-sheet-grid .nav-plate{flex:none;width:32px;height:34px}header.nav-v2 .nav-sheet-grid li:nth-child(4n+2) .nav-plate,header.nav-v2 .nav-sheet-grid li:nth-child(4n+3) .nav-plate{color:#b85e41}header.nav-v2 .nav-sheet-grid li:nth-child(4n) .nav-plate{color:#967638}header.nav-v2 .nav-sheet-links{margin:0 0 16px;padding:0;list-style:none}header.nav-v2 .nav-sheet-links a,header.nav-v2 .nav-sheet-links button{width:100%;min-height:54px;color:var(--ink);text-align:left;background:#fff;border:0;border-bottom:1px solid #efeee8;justify-content:flex-start;align-items:center;gap:14px;padding:0 4px;font-size:15px;font-weight:550;display:flex}header.nav-v2 .nav-sheet-links svg{color:var(--nav-green)}header.nav-v2 .nav-sheet-contact{background:var(--nav-sage);border-radius:20px;padding:18px}header.nav-v2 .nav-sheet-actions{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px;display:grid}header.nav-v2 .nav-sheet-actions .nav-cta{border-bottom:0;min-height:48px;font-size:14px}header.nav-v2 .nav-sheet-actions .nav-cta-light{border:1px solid #cfd8cb}header.nav-v2 .nav-sheet-note{color:#4d5d4c;background:0 0;border:0;align-items:flex-start;gap:8px;min-height:0;margin:0 0 6px;padding:0;font-size:12.5px;line-height:1.5;display:flex}header.nav-v2 .nav-sheet-note svg{flex:none;margin-top:3px}@media (min-width:981px){header.nav-v2 .nav-sheet{display:none!important}}@media (max-width:980px){#mega-products,#mega-services{display:none!important}.nav-search{max-width:none}header.nav-v2 .shop-nav-actions{gap:8px}}@media (max-width:600px){header.nav-v2 .nav-sheet{padding:14px}.nav-panel-wrap{padding-top:8px}.nav-panel{border-radius:20px;padding:16px}}.mobile-dock{display:none}.mobile-cart{display:none!important}@media (max-width:760px){.mobile-dock{z-index:60;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--nav-line);padding:6px 6px calc(6px + env(safe-area-inset-bottom));background:#fffffff5;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -12px 30px -22px #0f2a1c80}.mobile-dock button{min-height:52px;color:var(--ink);background:0 0;border:0;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:4px 2px;font-size:10.5px;font-weight:600;display:flex}.mobile-dock button:active{background:#f2f1ec}.dock-icon{display:inline-flex;position:relative}.dock-icon b{background:var(--nav-terra);color:#fff;border-radius:9px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:10px;font-weight:700;line-height:1;display:grid;position:absolute;top:-7px;right:-11px}body{padding-bottom:calc(68px + env(safe-area-inset-bottom))}.toast{bottom:calc(84px + env(safe-area-inset-bottom))!important}header.nav-v2 .nav-sheet{max-height:calc(100dvh - var(--shop-header-height,80px) - 96px)}}.contact-strip{background:var(--nav-sage);border:1px solid #d6e0d1;border-radius:28px;grid-template-columns:minmax(0,1.1fr) minmax(0,1.5fr);align-items:start;gap:40px;margin:0 0 70px;padding:44px 48px;display:grid}.contact-strip h2{letter-spacing:-.02em;margin:0 0 12px;font-size:clamp(28px,3.4vw,40px);font-weight:700;line-height:1.08}.contact-strip .contact-lead{color:#4d5d4c;max-width:420px;margin:0 0 22px;font-size:14px}.contact-actions{flex-wrap:wrap;gap:10px;display:flex}.contact-actions .nav-cta{min-height:48px;padding:0 24px;font-size:13px}.contact-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.contact-card{background:#fff;border:1px solid #e1e8dd;border-radius:20px;flex-direction:column;gap:6px;min-width:0;padding:20px;display:flex}.contact-card svg{color:var(--nav-green);margin-bottom:6px}.contact-card h3{letter-spacing:.12em;text-transform:uppercase;color:#62735e;margin:0 0 4px;font-size:12px}.contact-card p,.contact-card a{overflow-wrap:anywhere;margin:0;font-size:13.5px;line-height:1.5}.contact-card .nowrap{white-space:nowrap}.contact-card a.contact-link{color:var(--nav-green);align-items:center;gap:6px;margin-top:8px;font-size:13px;font-weight:650;display:inline-flex}.contact-card a.contact-link:hover{color:var(--nav-terra)}@media (max-width:980px){.contact-strip{grid-template-columns:1fr;gap:26px;padding:32px 24px}}@media (max-width:620px){.contact-cards{grid-template-columns:1fr}.contact-strip{border-radius:22px;margin-bottom:40px}.contact-actions .nav-cta{flex:1}}.gift-copy .primary,.gift-copy .price-note{margin-top:14px}.not-found{text-align:center;place-items:center;min-height:70vh;padding:40px 20px;display:grid}.not-found h1{letter-spacing:-.04em;margin:0 0 14px;font-size:clamp(40px,8vw,84px);line-height:1}.not-found p{color:#4d5d4c;max-width:460px;margin:0 auto 24px}dialog[open]{margin:auto}.legal-page{color:#203f45;max-width:1060px;margin:auto;padding:0 36px}.legal-header{border-bottom:1px solid #d9e1da;justify-content:space-between;align-items:center;gap:20px;padding:30px 0;font-size:12px;display:flex}.legal-brand{letter-spacing:-1px;font:800 28px Archivo,Arial,sans-serif}.legal-brand span{letter-spacing:1.4px;margin-top:5px;font:500 10px Inter,Arial,sans-serif;display:block}.legal-page-body{max-width:790px;margin:55px auto 70px}.legal-eyebrow{letter-spacing:1.5px;color:#6c8078;font-size:10px}.legal-page h1{letter-spacing:-1.5px;margin:17px 0 35px;font:600 clamp(30px,5vw,49px)/1.15 Archivo,Arial,sans-serif}.legal-content{font-size:14px;line-height:1.85}.legal-content section{margin:29px 0;scroll-margin-top:24px}.legal-content h2{letter-spacing:-.3px;margin:0 0 12px;font-size:18px;line-height:1.45}.legal-content p{margin:0 0 13px}.legal-content a{text-underline-offset:3px;color:#22626b;text-decoration:underline}.legal-lead{color:#587065;font-size:16px}.legal-pending{background:#fbf3e6;border:1px solid #e8d7b6;border-radius:12px;margin-bottom:26px;padding:16px 18px;font-size:12px;line-height:1.7}.legal-pending p{margin:5px 0 0}.legal-contents{border-block:1px solid #dce3dc;grid-template-columns:1fr 1fr;gap:9px 20px;margin:30px 0;padding:20px 0;font-size:12px;display:grid}.legal-template{white-space:normal;background:#fff;border:1px solid #dce3dc;border-radius:12px;padding:22px}.legal-footer{border-top:1px solid #d9e1da;flex-wrap:wrap;gap:22px;padding:25px 0 40px;font-size:12px;display:flex}.legal-footer span{color:#73877c;margin-left:auto}@media (max-width:650px){.legal-page{padding:0 22px}.legal-header{padding:22px 0}.legal-header>a:last-child{text-align:right;max-width:140px}.legal-page-body{margin-top:35px}.legal-contents{grid-template-columns:1fr}.legal-content{font-size:13px}.legal-footer span{width:100%;margin-left:0}}@media print{.legal-page{color:#000;max-width:none;padding:0}.legal-header>a:last-child,.legal-footer,.legal-contents{display:none}.legal-pending{background:0 0;border:1px solid #aaa}.legal-content a{color:#000}.legal-page-body{margin:20px 0}.legal-content section{break-inside:avoid}}.legal-order-notice{color:#375b4b;background:#edf5f1;border:1px solid #d4e1d7;border-radius:12px;margin:24px 0;padding:17px 19px;font-size:12px;line-height:1.8}.legal-order-notice strong{color:#214a43;margin-bottom:5px;display:block}.legal-order-notice p{margin:0}.legal-content article>section{padding-bottom:11px}.legal-content article>section+section{border-top:1px solid #e4e9e1;padding-top:24px}@media print{.legal-order-notice{background:0 0;border-color:#aaa}}.legal-brand{align-items:center;display:inline-flex}.legal-brand-mark{color:#111;background:#ffc629;border-radius:8px;place-items:center;width:30px;height:30px;margin-right:8px;font-weight:900;display:inline-grid}
