:root{--paper:#faf9f6;--ink:#252a26;--muted:#777b76;--line:#dfdfd9;--accent:#2e3b31;--sans:Arial,'Helvetica Neue','PingFang SC','Microsoft Yahei',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.6 var(--sans);-webkit-font-smoothing:antialiased}button,input,select{font:inherit;color:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer;border:0;background:none;padding:0}img{display:block;max-width:100%}h1,h2,h3,p,ol,figure{margin:0}h1,h2,h3{font-weight:400;line-height:1.16}h1{letter-spacing:-1.5px}h2{letter-spacing:-1px}button,a,input,select,summary{-webkit-tap-highlight-color:transparent;outline-offset:5px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid #51715b}button:disabled{cursor:default}input,select{border-radius:1px}.icon{width:21px;height:21px;flex-shrink:0}.skip{position:fixed;top:-60px;left:15px;z-index:100;background:#fff;padding:10px}.skip:focus{top:8px}.notice{background:#29382e;color:#fff;text-align:center;font-size:11px;line-height:1.4;padding:8px 18px}.header{height:76px;display:flex;align-items:center;padding:0 3.8%;gap:24px;border-bottom:1px solid var(--line);background:var(--paper);position:relative;z-index:4}.wordmark{font-size:21px;letter-spacing:4px;white-space:nowrap;font-weight:500;line-height:1.2}.desktop-nav{display:flex;gap:34px;position:absolute;left:50%;transform:translateX(-50%);font-size:13px}.desktop-nav a{border-bottom:1px solid transparent;padding-block:8px}.desktop-nav a:hover{border-color:var(--ink)}.header-actions{display:flex;align-items:center;gap:24px;margin-left:auto}.language{display:flex;align-items:center;gap:8px;font-size:12px}.language .icon{width:13px;height:13px}.bag-trigger{display:flex;align-items:center;gap:12px;font-size:12px;padding:8px 0 8px 20px;border-left:1px solid var(--line)}.bag-trigger .icon{width:24px;height:24px}.mobile-menu{display:none}.studio-exit{display:flex;align-items:center;gap:8px;margin-left:25px;font-size:12px;color:var(--muted)}.studio-exit .icon{width:16px;height:16px}.editorial{position:relative;height:min(680px,calc(100svh - 106px));min-height:500px;overflow:hidden;color:#fff}.hero-media,.hero-media>img{width:100%;height:100%}.hero-media>img{object-fit:cover;object-position:center 45%}.photo-caption{position:absolute;bottom:18px;left:3.8%;font-size:9px;letter-spacing:1px;text-shadow:0 1px 4px #000}.hero-copy{position:absolute;top:50%;transform:translateY(-50%);left:65%;width:31%;max-width:490px;text-shadow:0 1px 15px #0005}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:500;display:block;margin-bottom:18px}.hero-copy h1{font-size:clamp(38px,4.2vw,68px);line-height:1.12;letter-spacing:-1.7px}.hero-copy p{font-size:15px;line-height:1.7;margin-top:21px;margin-bottom:28px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;padding:17px 23px;min-height:54px;border:1px solid transparent;font-size:13px;line-height:1.4;border-radius:1px;transition:background .16s,transform .16s}.button:hover{transform:translateY(-1px)}.button .icon{width:22px;height:22px}.primary{background:var(--accent);color:#fff}.primary .icon{filter:invert(1)}.primary:hover{background:#1d2b21}.light{background:#faf9f6;color:var(--ink);text-shadow:none}.light:hover{background:#ebece5}.outline{border-color:#bfc3bc;background:transparent}.full{width:100%}.section{padding:70px 3.8%}.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:35px}.section-head h2,.process h2{font-size:clamp(27px,2.6vw,40px)}.filters{display:flex;gap:25px;font-size:12px;white-space:nowrap}.filters button{padding:8px 0;border-bottom:1px solid transparent;color:var(--muted)}.filters .active{color:var(--ink);border-color:var(--ink)}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.card-media{display:block;position:relative;aspect-ratio:1/1.03;overflow:hidden;background:#e5e2da}.card-media>img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.product-card:first-child .card-media>img{object-position:center 47%}.card-media:hover>img{transform:scale(1.025)}.card-cta{position:absolute;bottom:17px;left:17px;right:17px;display:flex;align-items:center;justify-content:space-between;background:#faf9f6ed;padding:12px 15px;font-size:12px;opacity:0;transform:translateY(8px);transition:opacity .2s,transform .2s}.card-media:hover .card-cta,.card-media:focus-visible .card-cta{opacity:1;transform:none}.card-info{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:17px;font-size:15px}.product-card p{font-size:12px;color:var(--muted);margin-top:4px}.card-sub{font-size:10px;color:var(--muted);display:block;margin-top:5px}.process{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:70px}.muted{color:var(--muted);font-size:13px;line-height:1.75}.process .muted{margin-top:21px;max-width:350px}.process-rows article{display:flex;gap:24px;border-top:1px solid var(--line);padding:23px 0}.process-rows article>span{font-size:11px;color:var(--muted);padding-top:4px}.process-rows h3{font-size:21px;margin-bottom:8px}.process-rows p{font-size:12px;color:var(--muted);max-width:430px}.story{display:grid;grid-template-columns:1fr 1fr;background:#e8e6df}.story-photo{height:550px}.story-photo>img{height:100%;width:100%;object-fit:cover}.story-copy{padding:70px 11%;align-self:center}.story-copy h2{font-size:clamp(29px,3vw,44px);line-height:1.2;margin-bottom:23px}.story-copy p{color:#666b64;font-size:13px;line-height:1.85;margin-top:14px}.text-link{display:inline-flex;align-items:center;gap:25px;font-size:12px;border-bottom:1px solid var(--ink);padding-bottom:7px;margin-top:26px}.footer{padding:45px 3.8% 30px;background:var(--paper);border-top:1px solid var(--line)}.footer .wordmark{font-size:17px}.footer>p{font-size:12px;color:var(--muted);margin-top:12px}.footer>div{display:flex;gap:24px;font-size:11px;color:var(--muted);margin-top:30px}.footer>div>span{margin-left:auto}.product-layout{display:grid;grid-template-columns:58.5% 41.5%;align-items:start}.gallery{display:grid;grid-template-columns:12.8% 87.2%;min-width:0;position:sticky;top:0}.thumbnail-rail{display:flex;flex-direction:column;gap:12px;padding:35px 15px;align-items:center}.thumbnail-rail button{width:100%;aspect-ratio:.76;border:1px solid transparent;padding:3px}.thumbnail-rail button.selected{border-color:var(--accent)}.thumbnail-rail img{width:100%;height:100%;object-fit:cover}.gallery-stage{background:#d5d2c9;height:calc(100svh - 106px);min-height:650px;position:relative;overflow:hidden}.main-image{width:100%;height:100%;display:block;cursor:zoom-in}.main-image>img{height:100%;width:100%;object-fit:cover;object-position:center 49%;animation:imageIn .22s ease}.gallery-tools{position:absolute;bottom:21px;left:22px;right:22px;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;pointer-events:none}.gallery-tools button{width:42px;height:42px;border-radius:50%;background:#faf9f6;display:grid;place-items:center;pointer-events:auto}.sample-note{font-size:8px;letter-spacing:1px;color:#323b31;text-shadow:0 0 6px #fff}.gallery-arrows{position:absolute;left:12px;right:12px;top:50%;display:flex;justify-content:space-between;pointer-events:none;opacity:0;transition:opacity .2s}.gallery-stage:hover .gallery-arrows,.gallery-stage:focus-within .gallery-arrows{opacity:1}.gallery-arrows button{display:grid;place-items:center;background:#faf9f6dc;width:34px;height:34px;pointer-events:auto}.product-panel{padding:32px 6.5% 36px;min-width:0;background:var(--paper)}.breadcrumbs{display:flex;gap:10px;font-size:11px;color:var(--muted);margin-bottom:22px}.product-panel h1{font-size:clamp(27px,2.8vw,43px);line-height:1.12;font-weight:500;letter-spacing:-1.3px;margin-bottom:14px}.product-price{font-size:22px;font-weight:500;display:flex;gap:11px;align-items:center}.product-price span{font-size:15px;font-weight:400;color:var(--muted)}.product-description{color:#747872;font-size:14px;line-height:1.6;margin-top:20px;max-width:490px}.stepper{padding:0;list-style:none;display:flex;justify-content:space-between;gap:0;margin:28px 0}.stepper li{position:relative;flex:1;display:flex;justify-content:center}.stepper li:not(:last-child):after{content:'';position:absolute;left:calc(50% + 26px);right:calc(-50% + 26px);top:18px;height:1px;background:var(--line)}.stepper button{display:flex;flex-direction:column;align-items:center;gap:7px;font-size:11px;position:relative;z-index:1;color:#868a83}.stepper button>span{width:37px;height:37px;border-radius:50%;display:grid;place-items:center;background:#ebeae5;color:#7d817a;font-size:12px}.stepper .current button{color:var(--ink)}.stepper .current button>span,.stepper .complete button>span{color:#fff;background:var(--accent)}.stepper .complete .icon{width:17px;height:17px;filter:invert(1)}fieldset{border:0;padding:0;margin:0}legend{padding:0;font-size:13px;margin-bottom:12px}legend strong{font-weight:400}.color-field{border-top:1px solid var(--line);padding-top:15px}.color-options{display:flex;gap:23px}.color-option{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:49px}.color-option>span{width:39px;height:39px;border-radius:50%;border:1px solid #0001;position:relative}.color-option.selected>span:after{position:absolute;content:'';inset:-5px;border:1px solid var(--ink);border-radius:50%}.color-option>small{font-size:10px}.size-field{margin-top:23px}.size-line{display:flex;align-items:center;gap:20px}.size-options{display:flex;gap:7px;flex:1}.size-options button{flex:1;min-width:32px;border:1px solid var(--line);height:39px;font-size:12px}.size-options .selected{border-color:var(--ink);box-shadow:inset 0 0 0 1px #3333}.size-guide{display:flex;align-items:center;gap:8px;font-size:11px;white-space:nowrap;text-decoration:underline;text-underline-offset:3px;color:#696e66}.size-guide .icon{width:19px}.mini-summary{display:flex;gap:13px;border-top:1px solid var(--line);padding-top:15px;margin-top:21px;margin-bottom:14px;align-items:center}.mini-summary>img{width:55px;height:65px;object-fit:cover}.mini-summary>div{min-width:0}.mini-summary strong{display:block;font-size:12px;font-weight:400}.mini-summary span{font-size:11px;color:var(--muted);display:block;margin-top:4px}.mini-summary .summary-price{margin-left:auto;text-align:right;font-size:13px;white-space:nowrap}.summary-price small{display:block;font-size:9px;color:var(--muted);margin-top:4px}.detail-rows{margin-top:20px}details{border-top:1px solid var(--line)}details:last-child{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:14px 0;font-size:13px;gap:15px}summary::-webkit-details-marker{display:none}summary .icon{width:15px;height:15px}details[open] summary .icon{transform:rotate(45deg)}details p{color:var(--muted);font-size:12px;line-height:1.8;padding-bottom:17px}.keepsake-description{font-size:14px;padding-block:18px;color:var(--muted)}.studio-progress{display:flex;align-items:center;gap:60px;padding:0 3.8%;height:80px;border-bottom:1px solid var(--line)}.studio-progress .stepper{width:70%;max-width:900px;margin:0}.studio-progress .stepper button{flex-direction:row;gap:10px;font-size:12px;background:var(--paper);padding-right:15px}.studio-progress .stepper button>span{width:26px;height:26px;font-size:10px}.studio-progress .stepper li{justify-content:flex-start}.studio-progress .stepper li:not(:last-child):after{top:13px;left:130px;right:25px}.studio-progress>span{margin-left:auto;font-size:11px;color:var(--muted)}.studio-layout{display:grid;grid-template-columns:64% 36%;align-items:start}.studio-gallery .gallery-stage{height:calc(100svh - 186px);min-height:700px}.studio-gallery .thumbnail-rail{padding-top:25px}.studio-form,.review-panel{padding:34px 8% 30px;min-width:0}.studio-form h1,.review-panel h1{font-size:34px;line-height:1.1;letter-spacing:-1px;margin-bottom:14px}.studio-form>.eyebrow,.review-panel>.eyebrow{font-size:8px;margin-bottom:12px}.form-section{border-top:1px solid var(--line);padding-top:20px;margin-top:25px}.form-section h2{font-size:15px;letter-spacing:0;font-weight:500;margin-bottom:18px;display:flex;gap:12px;align-items:center}.form-section h2>span{font-size:10px;color:var(--muted)}.photo-control{display:flex;gap:15px;align-items:center}.photo-thumb{width:86px;height:94px;flex-shrink:0;border:1px dashed #b9bdb3;background:#f0f0e9;display:grid;place-items:center;overflow:hidden}.photo-thumb>img:not(.icon){width:100%;height:100%;object-fit:cover}.photo-thumb>.icon{width:26px;height:26px;opacity:.6}.photo-control strong{font-size:12px;font-weight:500}.photo-control p{font-size:10px;color:var(--muted);margin-top:3px;max-width:215px;overflow-wrap:anywhere}.upload-button{display:inline-block;font-size:11px;border:1px solid #aeb5a9;padding:8px 14px;margin-top:10px;position:relative;cursor:pointer;overflow:hidden}.upload-button input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}.upload-button:focus-within{outline:2px solid #51715b;outline-offset:3px}.remove-photo{font-size:10px;text-decoration:underline;margin-left:10px}.field-hint{font-size:10px;color:var(--muted);line-height:1.6;margin-top:8px}.field-error{font-size:11px;line-height:1.5;color:#9d382c;margin-top:6px}.field-error:empty{display:none}.form-section>label{display:block;font-size:12px;margin:16px 0 7px}.form-section input:not([type=file]),.form-section select{width:100%;padding:11px 12px;background:#fff;border:1px solid #d6d9cf;font-size:13px;min-height:43px}.form-section input[aria-invalid=true]{border-color:#9d382c}.optional{font-size:9px;color:var(--muted)}.artwork-note{display:flex;align-items:start;gap:9px;background:#efeee7;padding:13px 14px;margin-top:22px}.artwork-note .icon{width:15px;height:15px;margin-top:2px}.artwork-note p{font-size:10px;color:#6e7569;line-height:1.7}.back-link{font-size:11px;color:var(--muted);display:flex;align-items:center;justify-content:center;gap:9px;margin:17px auto 0}.back-link .icon{width:15px;height:15px}.review-lines{margin-top:26px}.review-lines>div{display:grid;grid-template-columns:100px 1fr auto;gap:14px;align-items:start;border-top:1px solid var(--line);padding:16px 0;font-size:12px}.review-lines span{color:var(--muted)}.review-lines strong{font-weight:400;overflow-wrap:anywhere}.review-lines button,.review-lines a{font-size:10px;text-decoration:underline}.review-photo{display:flex;gap:15px;align-items:center;margin:14px 0}.review-photo img{width:70px;height:80px;object-fit:cover}.review-photo strong{font-size:12px;font-weight:400}.review-photo p{font-size:10px;color:var(--muted);line-height:1.7;margin-top:5px}.review-total{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:18px;margin-top:15px;font-size:13px}.review-total strong{font-size:25px;font-weight:400}.review-panel .button{margin-top:14px}.panel{position:fixed;inset:0 0 0 auto;margin:0;border:0;border-left:1px solid var(--line);background:var(--paper);color:var(--ink);height:100dvh;max-height:100dvh;width:min(520px,94vw);max-width:94vw;padding:30px;overflow:auto}.panel::backdrop,.zoom::backdrop{background:#1e281b80;backdrop-filter:blur(4px)}.panel[open]{animation:panelIn .2s ease}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-bottom:20px;border-bottom:1px solid var(--line)}.panel-head h2{font-size:24px;letter-spacing:-.5px}.panel-head button{padding:8px;margin-right:-8px}.panel-head .icon{width:23px;height:23px}.panel-intro{font-size:12px;color:var(--muted);line-height:1.8;margin:22px 0}.guide-section{margin-block:25px}.guide-section h3{font-size:16px;margin:25px 0 10px}.guide-section p{font-size:13px;line-height:1.9;color:var(--muted)}.bag-lines article{display:flex;gap:14px;border-top:1px solid var(--line);padding:20px 0;align-items:start}.bag-lines article>img{width:78px;height:96px;object-fit:cover}.bag-lines article>div{flex:1;min-width:0}.bag-lines h3{font-size:16px;overflow-wrap:anywhere;margin:3px 0 8px}.bag-lines p{font-size:11px;color:var(--muted);margin-top:3px}.bag-lines button{font-size:10px;text-decoration:underline;margin-top:8px}.bag-lines article>strong{font-size:13px;font-weight:400}.bag-total{display:flex;justify-content:space-between;padding:20px 0;border-top:1px solid var(--line);margin-top:8px;font-size:13px}.bag-total strong{font-size:24px;font-weight:400}.empty-state{padding:65px 10px;text-align:center}.empty-state>.icon{width:38px;height:38px;margin:0 auto 25px;opacity:.6}.empty-state h3{font-size:22px;margin-bottom:15px}.empty-state p{font-size:12px;color:var(--muted);margin-bottom:28px}.menu-links{display:flex;flex-direction:column;gap:25px;padding:35px 0;font-size:25px}.zoom{border:0;inset:20px;margin:auto;width:calc(100vw - 40px);max-width:1500px;height:calc(100dvh - 40px);max-height:calc(100dvh - 40px);padding:0;background:var(--paper);color:var(--ink)}.zoom-head{display:flex;justify-content:space-between;align-items:center;padding:16px 22px;border-bottom:1px solid var(--line);font-size:12px}.zoom-head>div{display:flex;gap:20px}.zoom-head button{padding:6px}.zoom-scroll{height:calc(100% - 67px);overflow:auto;display:flex;justify-content:center;align-items:center;background:#e9e6df}.zoom-scroll>img{height:100%;width:auto;max-width:100%;object-fit:contain}.magnified .zoom-scroll{display:block;cursor:zoom-out}.magnified .zoom-scroll>img{height:auto;max-width:none;width:150%}.zoom-head .icon{width:22px;height:22px}#toast{position:fixed;bottom:26px;left:50%;transform:translate(-50%,10px);opacity:0;background:#26392c;color:white;padding:14px 22px;z-index:30;font-size:12px;pointer-events:none;max-width:90vw;transition:opacity .2s,transform .2s}#toast.show{opacity:1;transform:translate(-50%,0)}@keyframes imageIn{from{opacity:.6}to{opacity:1}}@keyframes panelIn{from{transform:translateX(15px);opacity:.4}to{transform:translateX(0);opacity:1}}[hidden]{display:none!important}@media(min-width:1550px){.product-panel{padding:42px 7%}.product-description{font-size:16px}.product-panel h1{font-size:42px}.stepper{margin-block:40px}.color-field{padding-top:22px}.size-field{margin-top:30px}.mini-summary{margin-top:28px;padding-top:20px}.button{min-height:58px}.detail-rows{margin-top:28px}.studio-form h1,.review-panel h1{font-size:40px}}@media(max-width:1100px){.desktop-nav{gap:20px;font-size:12px}.wordmark{font-size:18px;letter-spacing:3px}.header-actions{gap:16px}.hero-copy{left:61%;width:35%}.hero-copy h1{font-size:42px}.hero-copy p{font-size:13px}.product-layout{grid-template-columns:55% 45%}.thumbnail-rail{padding:25px 9px;gap:9px}.gallery-stage{min-height:670px}.product-panel{padding:26px 6%}.product-panel h1{font-size:29px}.size-line{gap:10px}.size-guide{font-size:10px;gap:5px}.size-options{gap:5px}.size-options button{min-width:27px;font-size:11px}.studio-layout{grid-template-columns:56% 44%}.studio-progress{gap:20px}.studio-progress>span{font-size:10px}.studio-form,.review-panel{padding:28px 7%}.studio-form h1,.review-panel h1{font-size:31px}.gallery-tools{left:14px;right:14px}.sample-note{font-size:6px}}@media(max-width:760px){html{scroll-padding-top:80px}.notice{font-size:9px;padding:7px 14px}.header{height:68px;padding:0 20px;gap:12px}.wordmark{font-size:17px;letter-spacing:2.5px}.desktop-nav{display:none}.header-actions{gap:13px}.language{font-size:11px;gap:4px}.bag-trigger{padding-left:0;border-left:0;gap:5px;font-size:10px}.bag-trigger .icon{width:21px;height:21px}.mobile-menu{display:block}.mobile-menu>.icon{width:22px;height:22px}.studio-exit{display:none}.editorial{height:650px;min-height:0}.hero-media>img{object-position:35% 50%}.hero-copy{left:23px;right:23px;top:auto;bottom:48px;transform:none;width:auto;max-width:340px;text-shadow:0 2px 18px #0009}.hero-copy .eyebrow{display:none}.hero-copy h1{font-size:39px;line-height:1.08}.hero-copy p{font-size:12px;margin-top:14px;margin-bottom:19px}.hero-copy .button{min-height:47px;padding:13px 18px;font-size:12px}.photo-caption{bottom:15px;left:23px;font-size:7px}.section{padding:44px 20px}.section-head{display:block;margin-bottom:26px}.eyebrow{font-size:9px;margin-bottom:12px}.section-head h2,.process h2{font-size:29px}.filters{margin-top:20px;gap:25px}.product-grid{grid-template-columns:1fr 1fr;gap:25px 14px}.card-media{aspect-ratio:.83}.card-cta{display:none}.card-info{align-items:start;font-size:12px;margin-top:12px;gap:5px}.card-info>span{font-size:11px;white-space:nowrap}.product-card p{font-size:10px;line-height:1.6}.card-sub{font-size:8px}.process{grid-template-columns:1fr;gap:30px}.process-rows article{padding:20px 0}.process-rows h3{font-size:20px}.process-rows p{font-size:12px}.story{grid-template-columns:1fr}.story-photo{height:350px}.story-copy{padding:38px 25px 44px}.story-copy h2{font-size:32px}.footer{padding:35px 20px 25px}.footer .wordmark{font-size:15px}.footer>div{gap:20px;flex-wrap:wrap;margin-top:23px}.footer>div>span{margin-left:0;width:100%;font-size:9px}.product-layout{grid-template-columns:1fr}.gallery{position:relative;top:auto;display:flex;flex-direction:column-reverse}.gallery-stage{height:auto;min-height:0;aspect-ratio:.94}.main-image>img{object-fit:cover;object-position:center 48%}.thumbnail-rail{flex-direction:row;gap:8px;padding:12px 20px;justify-content:flex-start}.thumbnail-rail button{width:52px;aspect-ratio:.8;flex-shrink:0;padding:2px}.gallery-tools{bottom:15px;left:19px;right:19px;font-size:10px}.gallery-tools button{width:35px;height:35px}.gallery-tools .sample-note{font-size:7px}.gallery-arrows{opacity:1}.gallery-arrows button{width:29px;height:35px}.product-panel{padding:22px 20px 35px}.breadcrumbs{font-size:10px;margin-bottom:15px}.product-panel h1{font-size:32px;letter-spacing:-1px}.product-price{font-size:21px}.product-price span{font-size:12px}.product-description{font-size:13px;margin-top:15px}.stepper{margin:24px 0}.color-field{padding-top:20px}.color-options{gap:25px}.color-option>span{width:38px;height:38px}.size-field{margin-top:22px}.size-line{gap:20px}.size-options{gap:8px}.size-options button{min-width:33px;height:41px}.size-guide{font-size:11px}.mini-summary{margin-top:23px;padding-top:18px}.mini-summary>img{width:54px;height:64px}.mini-summary strong{font-size:12px}.detail-rows{margin-top:23px}summary{padding:17px 0}.studio-progress{height:68px;padding:0 20px}.studio-progress .stepper{width:100%;max-width:none}.studio-progress .stepper button{font-size:10px;gap:5px;padding-right:5px}.studio-progress .stepper button>span{width:24px;height:24px;font-size:9px}.studio-progress .stepper li:not(:last-child):after{left:100px;right:10px;top:12px}.studio-progress>span{display:none}.studio-layout{grid-template-columns:1fr}.studio-gallery{position:relative;display:block}.studio-gallery .thumbnail-rail{display:none}.studio-gallery .gallery-stage{height:320px;min-height:0;aspect-ratio:auto}.studio-gallery .main-image>img{object-fit:contain;background:#d4d1c8}.studio-gallery .gallery-arrows{display:none}.studio-form,.review-panel{padding:27px 20px 35px}.studio-form h1,.review-panel h1{font-size:32px}.studio-form h1 br,.review-panel h1 br{display:none}.studio-form>.eyebrow,.review-panel>.eyebrow{font-size:8px}.form-section{margin-top:24px}.photo-thumb{width:91px;height:99px}.photo-control p{font-size:11px}.upload-button{font-size:12px;padding:10px 18px}.field-hint{font-size:10px}.artwork-note p{font-size:11px}.review-lines>div{grid-template-columns:95px 1fr auto;font-size:12px}.review-panel .button{min-height:53px}.panel{width:100%;max-width:100%;padding:25px 20px}.panel-head h2{font-size:25px}.zoom{inset:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh}.zoom-head{padding:14px 17px;font-size:10px}.zoom-scroll{height:calc(100% - 63px)}.zoom-head>div{gap:12px}#toast{font-size:11px;width:calc(100% - 40px);text-align:center;bottom:18px}.empty-state{padding:70px 10px}.menu-links{gap:28px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
/* Keep the entire garment visible rather than cropping out the hanger and hem. */
@media(min-width:761px){.gallery{grid-template-columns:17% 83%}.gallery-stage{height:max(650px,calc(58.5vw * .83 * 1.31));min-height:0}.main-image>img{object-fit:contain}.studio-gallery .gallery-stage{height:max(700px,calc(64vw * .83 * 1.31));min-height:0}}
@media(max-width:760px){.editorial{height:auto;background:#f2f1ec;color:var(--ink)}.hero-media{height:430px}.hero-media>img{object-position:35% center}.hero-copy{position:static;transform:none;width:auto;max-width:none;padding:28px 23px 32px;text-shadow:none}.hero-copy h1{font-size:36px;max-width:350px}.hero-copy p{font-size:13px}.hero-copy .light{background:var(--accent);color:white}.hero-copy .light .icon{filter:invert(1)}.photo-caption{top:495px;bottom:auto;font-size:8px;color:#6c7166;text-shadow:none;display:none}.studio-gallery{position:sticky;top:0;z-index:3;border-bottom:1px solid var(--line)}.studio-gallery .gallery-stage{height:210px}.product-grid .product-card:first-child{grid-column:1/-1}.product-grid .product-card:first-child .card-media{aspect-ratio:1.1}}
/* Tighten the product rhythm against the selected design reference. */
@media(min-width:761px){.notice{padding-block:6px}.header{height:66px}.product-panel{padding-top:28px}.product-panel .stepper{margin-block:22px}.product-panel .color-field{padding-top:12px}.product-panel .size-field{margin-top:20px}.product-panel .mini-summary{margin-top:18px;padding-top:12px}.product-panel .mini-summary>img{height:58px}.product-panel>.button{min-height:50px;padding-block:14px}.product-panel .detail-rows{margin-top:18px}.product-layout .main-image>img{object-fit:cover}.keepsake-gallery .main-image>img{object-fit:contain}}
