/* Source: style.css */
:root{--paper:#f6f5f1;--white:#fff;--ink:#232620;--muted:#72766e;--line:#dedfd8;--accent:#f25332;--blue:#164dc5;--header:76px;--px:0px;--py:0px;font-family:Arial,'Microsoft YaHei',sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none;color-scheme:light}
*{box-sizing:border-box}body{margin:0;-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.5}a{color:inherit;text-decoration:none}button,input,select{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0}button,a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button:disabled{opacity:.45;cursor:wait}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--blue);outline-offset:4px}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:500}svg{width:22px;height:22px;stroke:currentColor;stroke-width:1.5;fill:none;stroke-linecap:round;stroke-linejoin:round}[hidden]{display:none!important}main:focus{outline:none}.skip-link{position:fixed;top:-100px;left:15px;padding:12px;background:white;z-index:200}.skip-link:focus{top:10px}.site-header{height:var(--header);display:flex;align-items:center;justify-content:space-between;padding:0 3.5%;background:var(--paper);border-bottom:1px solid var(--line);position:relative;z-index:20}.header-left,.header-right{display:flex;align-items:center;gap:12px}.wordmark{position:absolute;left:50%;transform:translateX(-50%);font:500 34px/1 Arial,sans-serif;letter-spacing:.22em;text-indent:.22em}.back-button{display:flex;gap:10px;align-items:center;min-height:44px;font-size:14px}.icon-button{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px}.home-button{color:#646a60}.count{position:absolute;right:0;top:1px;min-width:17px;height:17px;border-radius:50%;background:var(--accent);color:#fff;font-size:11px;line-height:17px;text-align:center}.opening-mark{display:grid;place-items:center;height:70vh;font-size:70px;color:#c1c5bb}
.gallery-shell{position:relative;background:#ece8df}.gallery-viewport{height:calc(100svh - var(--header) - 60px);min-height:490px;max-height:890px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;overscroll-behavior-x:contain;position:relative;isolation:isolate}.gallery-viewport::-webkit-scrollbar{display:none}.gallery-world{height:100%;width:100%;position:relative;isolation:isolate;overflow:hidden}.gallery-background{position:absolute;inset:-14px;width:calc(100% + 28px);height:calc(100% + 28px);max-width:none;object-fit:cover;object-position:center 55%;transform:translate(calc(var(--px) * -.25),calc(var(--py) * -.25)) scale(1.025);transition:transform .3s ease-out;z-index:-3}.gallery-world:after{content:'';position:absolute;inset:0;box-shadow:inset 0 -24px 50px #46341913;pointer-events:none;z-index:8}.model-slot{position:absolute;left:calc(var(--x) * 1%);bottom:calc(var(--y) * 1%);height:calc(var(--h) * 1%);width:24%;transform:translateX(-50%);display:block;isolation:isolate;cursor:pointer;z-index:2;outline-offset:-4px!important}.model-object{width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(13px 17px 8px #241d172a);transform:translate(var(--px),var(--py)) scale(var(--scale,1));transform-origin:center bottom;transition:transform .35s cubic-bezier(.2,.6,.3,1),filter .35s}.model-slot:before{content:'';position:absolute;bottom:-1%;left:21%;right:15%;height:5%;background:#39302326;border-radius:50%;filter:blur(8px);transform:skewX(-20deg);z-index:-1}.model-slot:hover .model-object,.model-slot:focus-visible .model-object{transform:translate(var(--px),calc(var(--py) - 7px)) scale(calc(var(--scale,1) * 1.035));filter:drop-shadow(16px 22px 12px #241d173f)}.model-label{position:absolute;left:50%;bottom:-47px;transform:translateX(-50%);display:flex;align-items:center;gap:18px;background:#fffffff2;box-shadow:0 7px 24px #33241317;border:1px solid #fffffff5;border-radius:50px;padding:8px 9px 8px 20px;font-size:15px;white-space:nowrap;transition:background .25s,transform .25s}.model-label i{display:grid;place-items:center;border-radius:50%;width:34px;height:34px;background:var(--dot,var(--blue));color:white;font-style:normal;font-size:22px}.model-slot:hover .model-label{transform:translateX(-50%) translateY(-4px);background:white}.hotspot-ring{position:absolute;left:50%;top:52%;width:24px;height:24px;border:1px solid #fff9;border-radius:50%;box-shadow:0 0 0 6px #ffffff22;background:#ffffff2a;display:grid;place-items:center;opacity:.8;transform:translateX(-50%);color:#fff;font-size:18px;line-height:1;pointer-events:none}.gallery-controls{height:60px;background:var(--paper);display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--line);gap:26px;padding:0 4%}.gallery-tabs{display:flex;gap:8px}.gallery-tab{font-size:14px;min-height:44px;padding:8px 18px;border-radius:25px}.gallery-tab.active{background:#e7e9e1}.gallery-tab i{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--dot);margin-right:7px}.gallery-controls>a{font-size:14px;margin-left:auto;border-bottom:1px solid;padding-bottom:3px}.pan-arrow{display:none}.motion-button{min-height:44px;display:flex;align-items:center;gap:7px;font-size:12px;color:var(--muted)}.motion-button svg{width:17px;height:17px}.gallery-controls .motion-button{margin-right:auto}.section{padding:62px 4%;max-width:1700px;margin:auto}.section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;gap:18px}.section-head h1,.section-head h2{font-size:24px;letter-spacing:-.03em}.section-head>a{font-size:14px;border-bottom:1px solid;padding-bottom:3px}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:34px 22px}.product-card{position:relative;min-width:0}.product-picture{position:relative;display:block;aspect-ratio:81/112;background:#f0f0ef;overflow:hidden}.product-picture img{width:100%;height:100%;object-fit:contain;transition:transform .45s}.product-picture:hover img{transform:scale(1.035)}.card-wish{position:absolute;right:9px;top:9px;background:#fffc;z-index:2;border-radius:50%;width:38px;height:38px;display:grid;place-items:center}.card-wish svg{width:19px;height:19px}.card-wish[aria-pressed=true]{color:var(--accent)}.card-wish[aria-pressed=true] svg{fill:var(--accent)}.product-name{display:block;margin-top:13px;font-size:14px;line-height:1.5}.product-prices{display:flex;align-items:center;gap:10px;margin-top:5px;flex-wrap:wrap;font-size:14px}.product-prices strong{font-weight:600}.product-prices del{color:#878b83;font-size:12px}.recent-strip{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 100px)/6);gap:20px;overflow:auto;scrollbar-width:thin;padding-bottom:12px}.recent-strip .product-picture{aspect-ratio:81/110}.recent-empty{font-size:14px;color:var(--muted);padding:30px 0;border-top:1px solid var(--line)}.site-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:24px 4%;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.site-footer>a:first-child{letter-spacing:.16em;font-size:16px;color:var(--ink)}.site-footer>a:last-child{font-size:13px}.collection-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px;gap:25px}.collection-title{display:flex;gap:14px;align-items:baseline}.collection-title h1{font-size:30px;letter-spacing:-.035em}.collection-title span{font-size:13px;color:var(--muted)}.filters{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:32px;border-bottom:1px solid var(--line);padding-bottom:20px}.filters a{padding:9px 18px;font-size:14px;border-radius:25px;min-height:42px}.filters a.active{background:var(--ink);color:white}.sort-select{padding:9px 10px;background:transparent;border:1px solid var(--line);font-size:14px}.empty{padding:70px 15px;text-align:center}.empty h1,.empty h2{font-size:25px;margin-bottom:15px}.empty p{color:var(--muted);margin:10px 0 24px}.primary,.secondary,.outline{min-height:50px;padding:14px 22px;font-size:14px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:2px}.primary{background:var(--blue);color:white}.secondary{background:var(--accent);color:white}.outline{border:1px solid var(--line)}.plain-link{border-bottom:1px solid currentColor;padding-bottom:3px;font-size:14px}
.product-page{max-width:1510px;margin:auto;padding:32px 4% 15px}.crumbs{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--muted);margin-bottom:26px;flex-wrap:wrap}.detail-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:8%;align-items:start}.photo-stage{position:relative;background:#f1f1ef;aspect-ratio:81/112;overflow:hidden;cursor:zoom-in;outline-offset:4px}.photo-stage>img{width:100%;height:100%;object-fit:contain;transform-origin:var(--zx,50%) var(--zy,50%);transition:transform .22s;pointer-events:none}.photo-stage.is-magnified>img{transform:scale(2)}.zoom-hint{position:absolute;right:12px;bottom:12px;background:#ffffffe8;border-radius:50%;width:38px;height:38px;display:grid;place-items:center;pointer-events:none}.zoom-hint svg{width:19px;height:19px}.thumbs{display:flex;gap:10px;margin-top:14px}.thumb{width:64px;height:80px;border:1px solid var(--line);padding:3px;background:#fff}.thumb img{width:100%;height:100%;object-fit:contain}.thumb[aria-pressed=true]{border-color:var(--ink);outline:1px solid var(--ink);outline-offset:2px}.product-info{padding-top:10px}.product-code{font-size:13px;color:var(--muted);margin-bottom:8px}.product-info h1{font-size:30px;line-height:1.2;letter-spacing:-.035em}.detail-prices{margin:20px 0 12px;display:flex;gap:14px;align-items:baseline}.detail-prices strong{font-size:27px;font-weight:500}.detail-prices del{color:var(--muted);font-size:15px}.availability{display:flex;align-items:center;gap:7px;font-size:12px;color:#556b48;margin-bottom:27px}.availability:before{content:'';width:6px;height:6px;background:#779d62;border-radius:50%}.option-group{margin-top:25px}.option-label{display:flex;gap:8px;align-items:center;font-size:14px;margin-bottom:12px}.option-label span{color:var(--muted);font-size:13px}.option-buttons{display:flex;gap:8px;flex-wrap:wrap}.size-choice{min-width:48px;min-height:44px;padding:9px 12px;border:1px solid var(--line);border-radius:2px;background:transparent;font-size:14px}.size-choice[aria-pressed=true]{background:var(--ink);color:white;border-color:var(--ink)}.color-choice{width:35px;height:35px;background:var(--swatch);border:4px solid var(--paper);outline:1px solid var(--line);border-radius:50%;margin:4px 5px 5px 2px}.color-choice[aria-pressed=true]{outline:2px solid var(--blue);outline-offset:2px}.quantity-line{display:flex;align-items:center;justify-content:space-between;margin:25px 0 16px;font-size:14px}.quantity-control{display:flex;align-items:center;border:1px solid var(--line);height:40px}.quantity-control button{height:38px;width:38px;font-size:18px}.quantity-control input{border:0;background:none;width:40px;text-align:center;appearance:textfield}.quantity-control input::-webkit-inner-spin-button{appearance:none}.purchase-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.wishlist-action{display:flex;justify-content:center;align-items:center;gap:10px;border:1px solid var(--line);min-height:44px;width:100%;margin-top:10px;font-size:14px}.wishlist-action svg{width:18px;height:18px}.wishlist-action[aria-pressed=true]{color:var(--accent)}.wishlist-action[aria-pressed=true] svg{fill:var(--accent)}.field-error{color:#b22b1b;font-size:13px;min-height:20px;margin-top:10px}.product-info details{border-top:1px solid var(--line);margin-top:22px;padding:15px 0}.product-info summary{cursor:pointer;font-size:14px}.product-info details p{font-size:13px;color:var(--muted);margin-top:12px;line-height:1.75}.product-info .original-link{display:inline-block;font-size:12px;color:var(--muted);margin-top:12px}.preview-caption{font-size:12px;color:var(--muted);margin-top:12px}.zoom-dialog{position:fixed;inset:0;width:100%;height:100dvh;max-width:none;max-height:none;margin:0;border:0;padding:0;background:#f5f5f2;overflow:hidden}.zoom-dialog::backdrop{background:#0009}.zoom-controls{position:absolute;right:15px;top:15px;z-index:5;display:flex;align-items:center;background:#ffffffee;border:1px solid var(--line);border-radius:4px}.zoom-controls .icon-button{font-size:25px}.zoom-level{min-width:64px;font-size:13px}.zoom-viewport{height:100%;width:100%;display:grid;place-items:center;overflow:hidden;touch-action:none;cursor:grab}.zoom-viewport:active{cursor:grabbing}.zoom-viewport img{width:100%;height:100%;max-width:none;object-fit:contain;transform:translate(var(--tx,0px),var(--ty,0px)) scale(var(--zoom,1));user-select:none;pointer-events:none;will-change:transform}
#site-scene{display:flow-root}
.vortex-canvas{position:absolute;left:-20%;top:-12%;width:140%;height:124%;pointer-events:none;z-index:3}
.brand-logo{width:100px;height:60px;overflow:hidden;letter-spacing:0;text-indent:0}.brand-logo img{position:absolute;left:0;top:-17px;width:100px;height:auto;max-width:none}
.product-entry{position:fixed;inset:0;z-index:100;overflow:hidden;touch-action:none;pointer-events:auto}.product-flight{position:absolute;left:0;top:0;transform-origin:0 0;will-change:transform}.flight-crop{position:absolute;inset:0;overflow:hidden}.flight-photo{width:100%!important;height:100%!important;max-width:none!important;object-fit:fill!important;transform:none!important;transition:none!important}.veil{position:absolute;top:-2%;bottom:-2%;width:50%;border:1px solid #ffffffa6;box-shadow:inset 0 0 12px #fff3,0 0 12px #e9faff70;background:linear-gradient(110deg,transparent 24%,#d4e7ff18 40%,#fff7 49%,#e5e0ff22 54%,transparent 77%);backface-visibility:hidden;will-change:transform,opacity}.veil-left{left:0;transform-origin:left center;border-radius:3% 15% 15% 3%}.veil-right{right:0;transform-origin:right center;border-radius:15% 3% 3% 15%}.veil-edge{position:absolute;inset:-2%;border:1px solid #fff8;border-radius:2px;box-shadow:0 0 14px #e9faff88,inset 0 0 12px #fff4;pointer-events:none;will-change:opacity,transform}
.door-transition{position:fixed;inset:0;z-index:100;pointer-events:none;visibility:hidden;overflow:hidden;background:transparent;opacity:0;touch-action:none}
.door-transition.active{visibility:visible;opacity:1;pointer-events:auto}
.door-backdrop{position:absolute;inset:0;background:#f0f0ef;opacity:0}
.door-portal{position:absolute;opacity:0;transform-origin:50% 50%;will-change:transform}
.door-photo-clip{position:absolute;inset:0;overflow:hidden;background:#f0f0ef}
.door-photo{width:100%;height:100%;max-width:none;object-fit:contain;object-position:center}
.door-frame{position:absolute;inset:0;perspective:1000px;border:0;opacity:0}
.glass-door{position:absolute;top:0;bottom:0;width:50%;border:0;background:linear-gradient(112deg,#ffffff12 10%,#ffffff04 45%,#ffffff36 49%,#ffffff08 53%,#ffffff02 85%);backface-visibility:hidden;will-change:transform}
.glass-door:after{content:'';position:absolute;top:0;bottom:0;width:1px;background:linear-gradient(180deg,transparent,#ffffffd9 22%,color-mix(in srgb,var(--entry-tint,#c7c7c2) 25%,white) 55%,#ffffffb0 80%,transparent);box-shadow:0 0 9px #ffffff70}
.glass-left{left:0;transform-origin:left center}.glass-right{right:0;transform-origin:right center}
.glass-left:after{right:0}.glass-right:after{left:0}
.toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%,20px);background:var(--ink);color:white;opacity:0;pointer-events:none;padding:14px 22px;z-index:150;max-width:calc(100% - 30px);text-align:center;font-size:14px;border-radius:3px;box-shadow:0 5px 20px #0002;transition:opacity .2s,transform .2s}.toast.visible{opacity:1;transform:translate(-50%,0)}
.bag-layout{display:grid;grid-template-columns:1.6fr 1fr;gap:60px}.bag-row{display:grid;grid-template-columns:90px 1fr auto;gap:20px;padding:20px 0;border-bottom:1px solid var(--line);align-items:center}.bag-row img{width:90px;height:120px;object-fit:contain;background:#eee}.bag-row h2{font-size:15px}.bag-row p{font-size:13px;color:var(--muted);margin-top:5px}.bag-row .remove-item{font-size:12px;color:var(--muted);text-decoration:underline;margin-top:12px;padding:0}.bag-summary{padding:28px;background:#e9ece4;align-self:start}.bag-summary .total{display:flex;justify-content:space-between;font-size:19px;margin:20px 0}.bag-summary .primary{width:100%}.checkout-box{max-width:620px;margin:25px auto;background:#fff;padding:35px;border:1px solid var(--line)}.checkout-box h1{font-size:27px;margin-bottom:25px}.checkout-box .line{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--line)}.checkout-note{font-size:14px;color:var(--muted);margin:25px 0}.checkout-box .primary{width:100%}.studio-head{margin-bottom:28px}.studio-head h1{font-size:28px;margin-bottom:8px}.studio-head p{font-size:14px;color:var(--muted);max-width:680px}.studio-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:30px;align-items:start}.studio-preview{position:sticky;top:20px}.studio-preview .gallery-viewport{height:490px;min-height:0;pointer-events:none}.studio-preview .gallery-world{width:100%;min-width:0}.studio-preview .model-label{font-size:12px;padding:5px 8px;gap:5px;bottom:-30px}.studio-preview .model-label i{width:20px;height:20px;font-size:15px}.studio-preview .hotspot-ring{display:none}.studio-preview .gallery-background{transform:none}.studio-panel{background:#fff;border:1px solid var(--line);padding:24px}.studio-panel label{display:block;font-size:13px;margin-bottom:17px}.studio-panel input:not([type=range]):not([type=color]),.studio-panel select{width:100%;border:1px solid var(--line);border-radius:2px;padding:10px;background:#fff;margin-top:6px;font-size:14px}.studio-panel input[type=file]{font-size:12px!important}.studio-panel input[type=range]{width:100%;margin-top:9px;accent-color:var(--blue)}.studio-panel input[type=color]{display:block;width:48px;height:32px;border:0;margin-top:6px}.studio-model-tabs{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:23px}.studio-model-tabs button{font-size:13px;padding:9px 12px;border:1px solid var(--line)}.studio-model-tabs button.active{background:var(--ink);color:white}.studio-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.studio-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.studio-status{font-size:13px;min-height:22px;margin-top:12px;color:var(--muted)}.studio-panel details{padding:15px 0;border-top:1px solid var(--line);margin-top:20px;font-size:13px}.studio-panel details p{color:var(--muted);margin:12px 0}.studio-panel .text-button{font-size:13px;text-decoration:underline}.studio-prompt{white-space:pre-wrap;font-size:12px;background:#f5f5f0;padding:13px;margin-top:12px}.studio-full-link{display:inline-block;margin-top:15px;font-size:14px;text-decoration:underline}
@media(min-width:1600px){.model-slot{width:21%}}
@media(max-width:1050px){.gallery-viewport{max-height:720px}.model-slot{width:27%}.gallery-controls{gap:10px}.gallery-tab{padding:8px 10px}.detail-layout{gap:5%}.product-grid{gap:30px 15px}.recent-strip{grid-auto-columns:calc((100% - 60px)/4)}.studio-layout{grid-template-columns:1fr}.studio-preview{position:relative;top:0}.studio-preview .gallery-viewport{height:450px}.bag-layout{gap:30px}}
@media(max-width:700px){:root{--header:64px}.site-header{padding:0 14px}.header-left,.header-right{gap:1px}.back-button{font-size:13px;gap:5px}.home-button{width:34px}.wordmark{font-size:27px;letter-spacing:.17em}.header-right .icon-button{width:38px}.gallery-viewport{height:calc(100svh - 64px - 108px);max-height:760px;min-height:405px;scroll-behavior:smooth;scroll-snap-type:x proximity}.gallery-world{width:1040px}.gallery-background{object-position:center 55%}.model-slot{width:260px;height:calc(var(--h) * 1%);scroll-snap-align:center}.model-label{font-size:14px;gap:12px;bottom:-40px;padding-left:18px}.model-label i{width:31px;height:31px}.hotspot-ring{width:26px;height:26px}.gallery-controls{height:108px;flex-wrap:wrap;gap:0;padding:6px 15px 8px;justify-content:space-between}.gallery-tabs{width:100%;justify-content:space-between;order:0;gap:2px}.gallery-tab{padding:9px 10px;font-size:13px;min-height:41px}.gallery-controls .motion-button{order:1;margin:0;font-size:12px}.gallery-controls>a{order:2;font-size:13px;margin:0}.pan-arrow{display:grid;place-items:center;position:absolute;top:43%;z-index:10;width:34px;height:48px;background:#ffffffe6;border:1px solid #fff;color:var(--ink);font-size:24px}.pan-prev{left:8px;border-radius:5px}.pan-next{right:8px;border-radius:5px}.section{padding:35px 16px}.section-head{margin-bottom:20px}.section-head h1,.section-head h2{font-size:21px}.section-head>a{font-size:13px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 12px}.product-name{font-size:13px;margin-top:11px}.product-prices{gap:7px;font-size:14px}.card-wish{right:5px;top:5px;width:34px;height:34px}.recent-strip{grid-auto-columns:43%;gap:12px}.site-footer{padding:22px 16px;flex-wrap:wrap;font-size:12px}.collection-top{gap:15px;margin-bottom:22px;align-items:start}.collection-title{display:block}.collection-title h1{font-size:27px}.sort-select{font-size:13px;max-width:143px}.filters{gap:0;flex-wrap:nowrap;overflow:auto;padding-bottom:16px;margin-bottom:23px}.filters a{white-space:nowrap;padding:8px 13px;font-size:13px}.product-page{padding:20px 16px 0}.crumbs{margin-bottom:17px}.detail-layout{display:block}.photo-stage{aspect-ratio:81/108}.thumbs{gap:9px}.thumb{width:53px;height:70px}.product-info{padding-top:28px}.product-info h1{font-size:28px}.detail-prices{margin-top:14px}.detail-prices strong{font-size:25px}.option-group{margin-top:22px}.purchase-actions{position:sticky;bottom:8px;background:var(--paper);padding:8px;margin:0 -8px;z-index:4;box-shadow:0 -6px 18px var(--paper)}.primary,.secondary,.outline{padding:13px 15px}.product-info details{margin-top:20px}.bag-layout{display:block}.bag-summary{margin-top:30px;padding:23px}.bag-row{gap:13px;grid-template-columns:70px 1fr auto}.bag-row img{width:70px;height:100px}.checkout-box{padding:25px 20px}.studio-panel{padding:20px}.studio-preview .gallery-viewport{height:300px}.studio-preview .model-slot{width:25%}.studio-preview .model-label{font-size:10px;bottom:-24px;padding:4px 6px}.studio-preview .model-label i{width:15px;height:15px;font-size:12px}.studio-preview .gallery-world{width:100%}.studio-preview .gallery-background{inset:0;width:100%;height:100%}.zoom-controls{top:10px;right:10px}.toast{bottom:20px;min-width:240px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.model-object,.gallery-background{transform:none!important}.door-transition{display:none!important}}

/* An explicit user-enabled door transition must remain visible under reduced motion. */
#door-transition[data-enabled="true"]{display:block!important;visibility:visible!important}

/* Six full-window entrances, two art-directed views of the same gallery. */
.mall-shell{background:#eeeae4}.mall-world{position:relative;isolation:isolate;overflow:hidden;width:100%;container-type:inline-size}.mall-picture{display:block}.mall-picture img{width:100%;height:auto;display:block}.shop-entry{position:absolute;left:calc(var(--sx)*1%);top:calc(var(--sy)*1%);width:calc(var(--sw)*1%);height:calc(var(--sh)*1%);cursor:pointer;perspective:900px;border-radius:2px;outline-offset:-3px!important}.shop-entry:before{content:'';position:absolute;inset:0;border:1px solid transparent;box-shadow:inset 0 0 28px transparent;transition:box-shadow .25s,border-color .25s;background:linear-gradient(115deg,transparent 25%,#fff0 50%,transparent 70%);pointer-events:none}.shop-entry:hover:before,.shop-entry:focus-visible:before{border-color:#fffd;box-shadow:inset 0 0 35px #fff8,0 0 20px #fff8;background:linear-gradient(115deg,transparent 25%,#fff3 50%,transparent 70%)}.shop-sign{position:absolute;top:5%;left:2%;right:2%;text-align:center;font:400 clamp(14px,2.2cqw,34px)/1.1 Georgia,serif;color:#423a2f;text-shadow:0 1px #fff,0 2px 1px #ac9b8366;pointer-events:none}.shop-enter{position:absolute;bottom:6%;left:50%;transform:translateX(-50%);width:32px;height:32px;border:1px solid #fff9;border-radius:50%;display:grid;place-items:center;background:#ffffffa6;box-shadow:0 3px 12px #34281224;font-size:19px;color:#554b3b;transition:transform .2s,background .2s;pointer-events:none}.shop-entry:hover .shop-enter{background:white;transform:translateX(-50%) scale(1.12)}.shop-replacement{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#eee9e0}.mall-controls{display:flex;justify-content:space-between;align-items:center;padding:8px 4%;border-bottom:1px solid var(--line);background:var(--paper);min-height:52px}.mall-controls>a{font-size:14px}.mall-controls .motion-button{font-size:13px}.preview-mobile{max-width:390px;margin:auto}.preview-mobile .shop-entry{left:calc(var(--mx)*1%);top:calc(var(--my)*1%);width:calc(var(--mw)*1%);height:calc(var(--mh)*1%)}.studio-preview .shop-entry{pointer-events:none}.studio-panel input[type=checkbox]{width:auto!important;display:inline!important;margin-right:8px}.studio-device{display:flex;gap:10px;margin-bottom:14px}.studio-device button{padding:8px 14px;border:1px solid var(--line)}.studio-device button.active{background:var(--ink);color:white}.studio-panel .geometry-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.geometry-fields label{margin:0}.geometry-fields input{max-width:100%}
@media(max-width:700px){.mall-world:not(.preview-desktop .mall-world) .shop-entry{left:calc(var(--mx)*1%);top:calc(var(--my)*1%);width:calc(var(--mw)*1%);height:calc(var(--mh)*1%)}.shop-sign{font-size:clamp(14px,4.2cqw,24px)}.shop-enter{width:24px;height:24px;font-size:16px;bottom:5%}.mall-controls{padding:4px 16px}.studio-preview{max-width:100%}.studio-preview .shop-sign{font-size:clamp(12px,4cqw,22px)}}

/* A photograph unfolds into a luminous, spatial threshold. No segmented delays. */
.door-depth{position:absolute;inset:0;opacity:0;border:1px solid #fff9;background:radial-gradient(ellipse at 50% 45%,#fff0 25%,#20282e7a 100%);box-shadow:inset 0 0 65px #17232e66,0 0 28px #fff8;pointer-events:none}.door-depth:before,.door-depth:after{content:'';position:absolute;inset:9% 11%;border:1px solid #ffffff70;box-shadow:0 0 22px #fff4}.door-depth:after{inset:18% 22%;opacity:.5}.door-light{position:absolute;left:50%;top:-8%;bottom:-8%;width:3px;opacity:0;background:linear-gradient(180deg,transparent,#fffc 15%,white 48%,#e5f9ff 72%,transparent);box-shadow:0 0 13px 4px #e6f5ffb0,0 0 34px 10px color-mix(in srgb,var(--entry-tint) 20%,#fff);transform-origin:center;pointer-events:none;will-change:transform,opacity;mix-blend-mode:screen}.glass-door{overflow:hidden;background:linear-gradient(115deg,#fff5,#fff1 47%,#fff8 50%,#fff2 54%,#fff1);box-shadow:inset 0 0 18px #fff5;border:1px solid #ffffffb3}.pane-image{position:absolute;top:0;background-repeat:no-repeat;background-color:#eeede9;opacity:.93;max-width:none}.pane-left{left:0}.pane-right{right:0}.glass-door:after{z-index:2;width:2px;box-shadow:0 0 12px 3px #effaff,0 0 30px #fff9}.glass-door:before{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(110deg,transparent 35%,#ffffff65 50%,transparent 65%);pointer-events:none}
/* Raised porcelain category plaques, independent of the clickable shop. */
.shop-sign{left:50%;right:auto;top:3%;max-width:96%;width:max-content;padding:5px 14px;transform:translateX(-50%) perspective(600px) rotateX(7deg);border-radius:24px;border:1px solid #ffffffed;background:linear-gradient(160deg,#fffffffa,#e7e4ddef);box-shadow:0 2px 0 #bfb8ac,0 5px 10px #44392824,inset 0 1px 2px #fff;color:#665d50;font:500 clamp(14px,1.35cqw,21px)/1.25 Arial,sans-serif;text-shadow:0 1px 0 #fff,0 -1px 0 #aca39444;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.door-transition .door-frame,.door-transition .door-depth,.door-transition .door-light{display:none}
@media(max-width:700px){.shop-sign{padding:4px 9px;font-size:14px;top:3%;border-radius:16px;box-shadow:0 1.5px 0 #bfb8ac,0 3px 7px #44392824,inset 0 1px 1px #fff}.brand-logo{width:88px;height:52px}.brand-logo img{width:88px;top:-15px}}
/* Champagne metal lettering: editable text, restrained bevel and one soft shadow. */
@font-face{font-family:'YUIS Cormorant';font-style:italic;font-weight:600;font-display:swap;src:url("assets/cormorant-garamond-latin-italic-600.woff2") format('woff2')}
.mall-shell .shop-sign{top:auto;bottom:clamp(-54px,-3.5cqw,-42px);left:50%;right:auto;max-width:calc(100% + 12px);width:max-content;min-width:90px;padding:4px 22px 7px;transform:translateX(-50%);border-radius:0;border:1px solid transparent;background:none;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;color:#75572e;font-family:'YUIS Cormorant',Georgia,'Times New Roman',serif;font-style:italic;font-weight:600;font-size:clamp(24px,2.25cqw,32px);line-height:1.05;letter-spacing:.005em;text-transform:none;text-shadow:none;background:linear-gradient(165deg,#c9a675 0%,#b38b55 24%,#79532b 43%,#5b381b 49%,#d7b785 56%,#a27740 74%,#67401d 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;-webkit-text-stroke:.45px #664321;filter:drop-shadow(1px 2px 1.5px #56381d73);pointer-events:auto;white-space:nowrap}
.mall-shell .shop-sign:after{content:'';display:block;width:25px;height:2px;background:linear-gradient(to bottom,#d7b785,#b48c54 45%,#68421d);box-shadow:0 1px 0 #6c4a2566;margin:6px auto 0}
@media(max-width:700px){.mall-shell .shop-sign{bottom:-40px;min-width:62px;font-size:23px;padding:3px 11px 6px;max-width:calc(100% + 10px);backdrop-filter:none;-webkit-backdrop-filter:none}.mall-shell .shop-sign:after{width:20px;margin-top:4px}}
.preview-mobile .shop-sign{bottom:-40px!important;min-width:62px!important;font-size:23px!important;letter-spacing:.005em!important;padding:3px 11px 6px!important}
/* Galerie collection layout; approved mall artwork, signs and entrances stay intact. */
.home-edit{background:linear-gradient(180deg,#eeece7 0,#f6f5f1 260px)}
.home-edit .section,.catalog-section,.recently-viewed{max-width:1360px;padding:52px 40px;margin:auto}
.home-edit .section+.section{border-top:1px solid #bfa88740}
.home-edit .section-head h2,.recently-viewed .section-head h2{font-family:'YUIS Cormorant',Georgia,serif;font-style:italic;font-size:34px;letter-spacing:0;color:#493825}
.home-edit .section-head,.recently-viewed .section-head{margin-bottom:25px;align-items:center}
.home-categories{display:flex;gap:28px;border-bottom:1px solid #bfa88759;margin:-6px 0 28px;padding-bottom:16px;overflow-x:auto;scrollbar-width:none}
.home-categories a{white-space:nowrap;min-height:36px;display:flex;align-items:center;font-size:14px;color:#675a48}
.home-categories a:hover,.home-categories a:focus-visible{color:#9b6935;text-decoration:underline;text-underline-offset:6px}
.product-grid{gap:36px 24px}
.product-picture,.recent-strip .product-picture{aspect-ratio:300/481;background:#f0f0ef}
.product-picture img{object-fit:contain}
.product-name{font-size:14px;line-height:1.4;color:#423e36;margin-top:14px}
.product-prices{color:#573e27;font-variant-numeric:tabular-nums}
.card-wish{background:#ffffffdc;border:1px solid #eee8df;border-radius:50%}
.card-wish[aria-pressed=true]{color:#a63758}
.recent-strip{position:relative;grid-auto-columns:20%;gap:0;padding:0 0 6px;scroll-snap-type:x mandatory;scrollbar-width:none}
.recent-strip::-webkit-scrollbar{display:none}
.recent-strip>.product-card{scroll-snap-align:start}
.recent-actions{display:flex;align-items:center;gap:18px}
.recent-play{width:36px;height:36px;border:1px solid #bfa88770;border-radius:50%;font-size:14px;color:#654b2e}
.photo-stage{aspect-ratio:500/802;width:100%;max-width:500px;margin-inline:auto}
.site-footer{background:#ece9e3;border-top-color:#c7b39770;padding-block:30px}
@media(max-width:700px){
 .home-edit .section,.catalog-section,.recently-viewed{padding:28px 0}
 .home-edit .section-head,.recently-viewed .section-head{margin-bottom:18px;gap:10px}
 .home-edit .section-head h2,.recently-viewed .section-head h2{font-size:27px}
 .home-categories{gap:20px;margin:0 0 18px;padding-bottom:10px}
 .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 2px}
 .recent-strip{grid-auto-columns:50%;gap:0}
 .product-name{font-size:13px;margin-top:10px;padding:0 5px;overflow-wrap:anywhere}
 .product-prices{font-size:14px;padding:0 5px;gap:6px}
 .product-page{padding-left:0;padding-right:0}
 .photo-stage{aspect-ratio:500/802;max-width:none}
 .product-info,.crumbs,.thumbs{padding-left:12px;padding-right:12px}
 .purchase-actions{margin-left:0;margin-right:0}
 .recent-actions{gap:12px}
 .recent-play{width:32px;height:32px}
 .catalog-section .filters{padding-inline:0}
 .catalog-section .collection-top{gap:8px}
}

.skip-link:not(:focus){clip-path:inset(50%);width:1px;height:1px;overflow:hidden;padding:0;white-space:nowrap}
@media(max-width:700px){.section:has(>.product-grid){padding-inline:0}}


/* Source: floral.css */
@font-face{font-family:'YUIS Editorial';src:url("assets/cormorant-garamond-latin-regular-400.woff2") format('woff2');font-weight:400;font-style:normal;font-display:swap}
:root{--paper:#fffdfb;--ink:#18212d;--muted:#77716f;--line:#eae3de;--accent:#eb4d87;--blue:#b73b66;--header:62px}
.site-header{background:#fffdfbf5;border:0;padding:0 3%;height:62px}.header-left{gap:12px}.desktop-nav{display:flex;gap:22px;font:16px 'YUIS Editorial',Georgia,serif}.header-left .home-button{display:none}.menu-toggle{display:none}.back-button{padding:0 8px;font-size:13px}.header-right{gap:8px}.brand-logo{width:86px;height:52px;overflow:hidden;letter-spacing:0}.brand-logo img{position:absolute;width:86px;max-width:none;top:-15px;left:0}.site-header svg{stroke-width:1.2}
.floral-cover{container-type:inline-size}.floral-hero{position:relative;overflow:hidden;isolation:isolate;background:#f4e6db}.floral-hero picture,.floral-hero picture img{display:block;width:100%}.floral-hero picture img{height:clamp(410px,38vw,620px);object-fit:cover}.hero-copy{position:absolute;top:19%;left:65%;width:27%;text-align:center}.hero-copy h1{font:400 clamp(62px,6.4vw,108px)/.88 'YUIS Editorial',Georgia,serif;letter-spacing:-.045em;color:#132031}.floral-cta{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:42px;background:#eb4d87;color:white;border-radius:30px;padding:8px 28px;margin-top:25px;font:17px 'YUIS Editorial',Georgia,serif;box-shadow:0 5px 18px #c9537030;text-transform:uppercase;transition:background .2s}.floral-cta:hover{background:#d13770}.floral-cta span{font:24px/1 Georgia,serif}.floral-wave{position:absolute;bottom:-1px;left:0;width:100%;height:60px;fill:var(--paper);stroke:none;pointer-events:none}

.floral-categories{padding:20px 3% 28px;scroll-margin-top:15px}.floral-categories .section-head,.floral-shopping .section-head{margin-bottom:12px;gap:12px}.floral-categories h2,.floral-shopping h2,.recently-viewed .section-head h2{font:400 30px/1.1 'YUIS Editorial',Georgia,serif;letter-spacing:-.035em;color:var(--ink)}.section-head>a{border:0;white-space:nowrap}.section-head>a span{margin-left:10px}.category-photos{display:grid;grid-template-columns:1.35fr 1.1fr 1.25fr 1fr 1fr 1fr;gap:5px}.category-tile{position:relative;display:block;height:210px;overflow:hidden;border-radius:2px;background:#eee0d4}.category-tile img{width:100%;height:100%;object-fit:cover;object-position:center 43%;transition:transform .5s ease}.category-tile:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#20171269);pointer-events:none}.category-tile>span{position:absolute;z-index:1;left:14px;bottom:9px;color:white;font:400 clamp(26px,2.4vw,40px)/1 'YUIS Editorial',Georgia,serif;letter-spacing:-.04em;text-shadow:0 2px 6px #38231870}.category-tile:hover img,.category-tile:focus-visible img{transform:scale(1.04)}
.floral-shopping{display:grid;grid-template-columns:1fr 1fr;gap:3.5%;padding:0 3% 35px;max-width:1700px;margin:auto}.floral-shopping .section{padding:0;margin:0;width:100%}.floral-shopping .product-grid{gap:4px}.floral-shopping .product-name{font:15px/1.2 'YUIS Editorial',Georgia,serif;margin-top:7px;letter-spacing:0}.floral-shopping .product-prices{font-size:12px;margin-top:5px;gap:7px}.floral-shopping .product-prices strong{font-weight:400}.floral-shopping .card-wish{background:#fff9;width:28px;height:28px;right:3px;top:4px}.floral-shopping .card-wish svg{width:17px;height:17px}.featured-images{height:calc(100% - 45px);min-height:235px;display:grid;grid-template-columns:2.1fr 1fr;grid-template-rows:1fr 1fr;gap:7px}.featured-images a{position:relative;overflow:hidden;min-height:0}.featured-images a:first-child{grid-row:span 2}.featured-images img{width:100%;height:100%;object-fit:cover}.featured-images a:first-child img{object-position:23% center}.featured-images a:nth-child(2) img{object-position:center 30%}.featured-images a:nth-child(3) img{object-position:center 42%}.featured-images span{position:absolute;left:20px;bottom:20px;font:34px/.95 'YUIS Editorial',Georgia,serif;color:white;text-shadow:0 2px 5px #25151488}
.recently-viewed{padding:25px 3% 32px;max-width:1700px}.recently-viewed .section-head{margin-bottom:16px}.floral-settings{padding:0 3%}.site-footer{padding:16px 3%;background:#fffdfb}.site-footer nav{display:flex;gap:25px}.footer-logo{width:76px;height:46px;position:relative;overflow:hidden}.footer-logo img{position:absolute;top:-13px;width:76px;max-width:none}.site-footer>a:first-child{letter-spacing:0}.mobile-nav{display:none}.menu-dialog{margin:0;height:100dvh;max-height:100dvh;width:min(85vw,370px);max-width:none;border:0;padding:20px;background:var(--paper);color:var(--ink)}.menu-dialog::backdrop{background:#251b2055}.menu-heading{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:12px}.menu-heading>span{font:30px 'YUIS Editorial',Georgia,serif;color:var(--accent)}.menu-dialog nav{display:flex;flex-direction:column;padding-top:20px;gap:5px}.menu-dialog nav a,.menu-dialog nav button{text-align:left;padding:12px;font:25px 'YUIS Editorial',Georgia,serif}.catalog-search{display:flex;gap:8px;margin-bottom:20px}.catalog-search input{flex:1;min-width:0;padding:12px;border:1px solid var(--line);background:white}.search-count{margin-bottom:20px;color:var(--muted)}.studio-preview .floral-cover a{pointer-events:none}.studio-preview .floral-hero picture img{height:auto}.studio-preview .hero-copy h1{font-size:7cqw}.studio-preview .floral-cta{font-size:13px;padding:7px 16px;margin-top:12px}.studio-preview .studio-preview .category-tile{height:140px}.studio-preview .category-tile>span{font-size:20px}.preview-mobile .category-photos{grid-template-columns:repeat(2,minmax(0,1fr))}.preview-mobile .category-tile{height:auto;aspect-ratio:300/481}
@media(max-width:1000px) and (min-width:701px){.desktop-nav{gap:10px}.back-button span{display:none}.header-left{gap:5px}.floral-shopping{grid-template-columns:1fr}.floral-featured{margin-top:28px}.featured-images{height:300px}.category-tile{height:190px}.category-photos{grid-template-columns:repeat(6,minmax(0,1fr))}.category-tile>span{font-size:27px;left:8px}}
@media(max-width:700px){
 :root{--header:58px}.site-header{height:58px;padding:0 7px}.header-left,.header-right{gap:0}.header-left .back-button{width:32px;min-height:44px;padding:0;justify-content:center;font-size:20px}.back-button span,.desktop-nav,.header-wishlist{display:none}.menu-toggle{display:inline-flex}.header-left .menu-toggle{width:35px}.header-right .icon-button{width:36px}.brand-logo{width:80px;height:48px}.brand-logo img{width:80px;top:-14px}.floral-hero picture img{height:auto;aspect-ratio:1/1.1;object-fit:cover}.hero-copy{left:61%;top:21%;width:36%}.hero-copy h1{font-size:clamp(37px,10.3vw,65px);line-height:.92;letter-spacing:-.05em}.floral-cta{font-size:13px;min-height:33px;padding:6px 15px;gap:9px;margin-top:17px}.floral-cta span{font-size:18px}.floral-wave{height:27px}.floral-categories{padding:2px 0 25px}.floral-categories .section-head{padding:0 8px;margin-bottom:9px}.floral-categories h2,.floral-shopping h2,.recently-viewed .section-head h2{font-size:28px}.section-head>a{font-size:12px}.category-photos{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 2px}.category-tile{height:auto;aspect-ratio:300/481;border-radius:0}.category-tile img{object-position:center}.category-tile>span{font-size:33px;left:12px;bottom:12px}.floral-shopping{display:block;padding:0}.floral-shopping .section-head{padding:0 8px}.floral-shopping .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 2px}.floral-shopping .product-name{padding:0 6px;font-size:16px}.floral-shopping .product-prices{padding:0 6px;font-size:13px}.floral-shopping .card-wish{width:31px;height:31px;right:6px;top:7px}.floral-featured{padding:28px 0 15px}.featured-images{height:265px;min-height:0;gap:3px}.featured-images span{font-size:30px;left:12px;bottom:15px}.recently-viewed{padding:25px 0}.recently-viewed .section-head{padding:0 8px}.recent-strip{gap:0;grid-auto-columns:50%}.floral-settings{padding:0 8px}.site-footer{padding:14px 10px 90px;gap:10px;flex-wrap:wrap}.site-footer nav{gap:16px}.site-footer>span{width:100%;text-align:center;font-size:10px}.mobile-nav{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;bottom:0;left:0;right:0;padding:8px 4px max(8px,env(safe-area-inset-bottom));background:#fffdfbf5;border-top:1px solid var(--line);z-index:22;box-shadow:0 -4px 18px #39231705}.mobile-nav>a,.mobile-nav>button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:45px;font-size:11px;padding:0}.mobile-nav svg{width:23px;height:23px;stroke-width:1.25}.mobile-nav [aria-current=page]{color:var(--accent)}.mobile-nav .whatsapp-placeholder{opacity:.48;cursor:default}.toast{bottom:85px}.catalog-search .primary{padding:10px 14px}.studio-preview .category-tile{height:auto}.studio-preview .hero-copy h1{font-size:10cqw}
}
.featured-images{height:clamp(240px,23vw,340px);min-height:0;grid-template-rows:minmax(0,1fr) minmax(0,1fr)}

@media(max-width:700px){.featured-images{height:265px}}
@media(prefers-reduced-motion:reduce){.category-tile img{transition:none}}

/* The YUIS Edit: asymmetric photograph and overlapping cream ribbons. */
.floral-editorial{position:relative;isolation:isolate;height:360px;margin-top:-42px;background:linear-gradient(120deg,#fffdfb 8%,#fff6ef 60%,#fffdfb);overflow:hidden;clip-path:none}
.floral-hero{overflow:visible}.floral-hero .floral-wave{height:82px;z-index:1}
.editorial-defs{position:absolute;width:0;height:0;pointer-events:none}
.editorial-photo{position:absolute;inset:0 9% 0 15%;z-index:1}
.editorial-photo img{width:100%;height:100%;object-fit:cover;object-position:center 38%}
.editorial-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#fffdfb 0,transparent 17%,transparent 80%,#fffdfb 100%);pointer-events:none}
.editorial-florals{position:absolute;right:-2%;top:10%;width:17%;height:68%;background:url("assets/floral-editorial.webp") right center / auto 130% no-repeat;opacity:.65;mask-image:radial-gradient(ellipse at right,#000 10%,#0008 38%,transparent 72%);-webkit-mask-image:radial-gradient(ellipse at right,#000 10%,#0008 38%,transparent 72%)}
.editorial-ribbons{position:absolute;inset:0;width:100%;height:100%;z-index:3;stroke:none;pointer-events:none}.ribbon-back{fill:#f9e9e2}.ribbon-edge{fill:none;stroke:#fffaf6;stroke-width:2}.ribbon-front{fill:var(--paper)}
.editorial-copy{position:absolute;z-index:4;left:6.5%;top:32%;width:25%;color:var(--ink)}
.editorial-copy h2{font:400 clamp(33px,3.2vw,50px)/1 'YUIS Editorial',Georgia,serif;letter-spacing:-.04em}
.editorial-copy p{font:18px/1.3 'YUIS Editorial',Georgia,serif;margin-top:12px}.editorial-copy i{display:block;width:25px;border-top:1px solid;margin-top:14px}
.floral-categories{padding-top:6px}
.studio-preview .floral-editorial{height:245px;margin-top:-25px}.studio-preview .editorial-copy h2{font-size:26px}.studio-preview .editorial-copy p{font-size:14px}
@media(max-width:700px){
 .floral-hero .floral-wave{height:41px}
 .floral-editorial{height:265px;margin-top:-24px;background:linear-gradient(140deg,#fffdfb 12%,#fff4ec 75%,#fffdfb)}
 .editorial-photo{inset:0 -30% 0 2%}
 .editorial-photo img{object-position:54% center}
 .editorial-photo:after{background:linear-gradient(90deg,#fffdfb 0,#fffdfbf5 12%,#fffdfb99 24%,transparent 40%,transparent 76%,#fffdfb 100%)}
 .editorial-copy{left:5%;top:27%;width:34%}.editorial-copy h2{font-size:29px;line-height:.96}.editorial-copy p{font-size:15px;margin-top:9px}.editorial-copy i{margin-top:10px;width:22px}
 .editorial-florals{width:22%;top:39%;right:-2%;height:52%;opacity:.8}
 .editorial-ribbons{height:100%;inset:0}.floral-categories{padding-top:0}
}
@media(max-width:350px){.floral-editorial{height:245px}.editorial-copy h2{font-size:26px}.editorial-copy p{font-size:14px}}


/* Source: category-carousel.css */
.category-carousel-controls{display:none}
.category-photos.category-flow{touch-action:pan-y;user-select:none;cursor:grab}
.category-flow .category-tile{cursor:grab}
.category-photos.is-dragging,.category-photos.is-dragging .category-tile{cursor:grabbing}
.category-flow img{-webkit-user-drag:none;user-select:none}
@media(min-width:701px){
 .floral-categories .section-head{justify-content:flex-start}
 .floral-categories .section-head>a{margin-left:8px}
 .category-carousel-controls{display:flex;gap:3px;margin-left:auto;align-items:center}
 .category-carousel-controls button{display:grid;place-items:center;width:32px;height:32px;font-size:22px;line-height:1;color:var(--ink)}
 .category-carousel-controls [data-play]{font:12px Arial,sans-serif}
 .category-photos.category-flow{position:relative;display:block;overflow:hidden;isolation:isolate}
 .category-flow>.category-tile{position:absolute;left:0;top:0;aspect-ratio:auto;margin:0;will-change:transform;transition:none}
 .category-flow>.category-tile img{object-fit:cover;object-position:center 40%;transition:none}
 .category-flow>.category-tile:hover img,.category-flow>.category-tile:focus-visible img{transform:none}
 .category-flow>.category-tile>span{font-size:clamp(26px,2.4vw,40px)}
}
@media(max-width:700px){
 .floral-categories .section-head{gap:6px}
 .floral-categories .section-head h2{font-size:26px}
 .category-carousel-controls{display:flex;align-items:center;margin-left:auto}
 .category-carousel-controls [data-step]{display:none}
 .category-carousel-controls [data-play]{width:28px;height:32px;font:12px Arial,sans-serif}
 .category-photos.category-mobile-flow{position:relative;display:block;overflow:hidden;isolation:isolate}
 .category-mobile-flow>.category-tile{position:absolute;left:0;top:0;aspect-ratio:auto;margin:0;transition:none;will-change:transform}
 .category-mobile-flow>.category-tile img{object-fit:cover;object-position:center;transition:none}
 .category-mobile-flow>.category-tile:hover img,.category-mobile-flow>.category-tile:focus-visible img{transform:none}
 .category-mobile-flow>.category-tile>span{font-size:clamp(22px,6vw,30px);left:9px;bottom:10px}
 .category-mobile-flow>.category-thumbnail>span{font-size:clamp(13px,3.4vw,17px);left:5px;bottom:7px}
 .category-mobile-flow>.category-tile:focus-visible{outline-offset:-3px}
}


/* Source: desktop-header.css */
/* Desktop-only hero breakout. One photo supplies both the hair and the body. */
@media(min-width:701px){
 body[data-route="home"]:has(.floral-hero>picture>img[src="/assets/floral-hero-desktop.webp"]) .floral-cover:not(.preview-mobile):not(.preview-desktop) .floral-hero{--hero-h:clamp(410px,38vw,620px);--photo-h:calc(var(--hero-h) + 62px);--photo-w:max(100vw,calc(var(--photo-h) * 1942 / 809));height:var(--hero-h)}
 body[data-route="home"]:has(.floral-hero>picture>img[src="/assets/floral-hero-desktop.webp"]) .floral-hero>picture{position:absolute;top:-62px;left:0;width:100%;height:var(--photo-h);pointer-events:none}
 body[data-route="home"]:has(.floral-hero>picture>img[src="/assets/floral-hero-desktop.webp"]) .floral-hero>picture>img{height:100%;object-fit:cover;object-position:center top;mask-image:linear-gradient(#000,#000),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1942 809'%3E%3Cpath d='M420 250C427 188 445 141 465 105C478 75 505 42 536 22C553 10 571 3 587 2C610 0 629 5 642 14C659 13 676 24 685 35C697 46 702 68 704 90C709 122 722 162 742 250Z'/%3E%3C/svg%3E");mask-size:100% calc(100% - 62px),var(--photo-w) auto;mask-position:center bottom,center top;mask-repeat:no-repeat;mask-composite:add}
 body[data-route="home"]:has(.floral-hero>picture>img[src="/assets/floral-hero-desktop.webp"]) .site-header{background:transparent;border-bottom:0}
 body[data-route="home"]:has(.floral-hero>picture>img[src="/assets/floral-hero-desktop.webp"]) .site-header .header-left,body[data-route="home"]:has(.floral-hero>picture>img[src="/assets/floral-hero-desktop.webp"]) .site-header .header-right{background:rgba(255,255,255,.78);border-radius:4px;box-shadow:0 0 15px 9px #ffffff52;position:relative;z-index:1}
 body[data-route="home"]:has(.floral-hero>picture>img[src="/assets/floral-hero-desktop.webp"]) .site-header .brand-logo{background:rgba(255,255,255,.86);border-radius:4px;box-shadow:0 0 14px 8px #ffffff75}
}


/* Source: home-sync/art-direction.css */
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fffdfb;color:#242829;font:16px/1.55 Arial,"Microsoft YaHei",sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{max-width:100%;display:block}h1,h2,h3,p,figure{margin:0}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #b73b66;outline-offset:4px}.skip{position:absolute;top:-100px;z-index:99;background:white;padding:12px}.skip:focus{top:0}
.review-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 3%;background:#27292a;color:#fff;position:relative;z-index:10}.review-bar strong{font-size:14px;font-weight:500}.review-bar span{display:block;font-size:12px;color:#d6d2cf}.review-bar nav{display:flex;gap:4px;flex-wrap:wrap}.review-bar button{background:transparent;color:#e5e1dd;border:1px solid #77716f;border-radius:3px;padding:9px 14px;font-size:14px}.review-bar button[aria-pressed=true]{background:#fffdfb;color:#222;border-color:#fffdfb}.review-bar>a{font-size:14px;white-space:nowrap}.mode-note{padding:10px 3%;font-size:14px;border-bottom:1px solid #eae3de;background:#fffdfb;min-height:43px}
#sample{background:var(--paper);overflow:clip}.study-header{height:62px;position:relative;display:flex;align-items:center;justify-content:space-between;padding:0 3%;z-index:4}.study-header nav{display:flex;gap:22px;font:16px 'YUIS Editorial',Georgia,serif;align-items:center;position:relative}.study-header nav:before{content:'';position:absolute;inset:-12px -25px;z-index:-1;background:radial-gradient(ellipse,#fffdfbe6 20%,#fffdfb99 45%,transparent 74%);pointer-events:none}.study-logo{position:absolute;width:86px;height:52px;left:50%;top:5px;transform:translateX(-50%);overflow:hidden}.study-logo img{position:absolute;width:86px;max-width:none;top:-15px}.study-index{font-size:14px}.floral-cover{position:relative}.hero-copy h1{margin:0}.floral-cta{box-shadow:none}.floral-editorial{background:linear-gradient(120deg,#fffdfb 8%,#f8f4ef 60%,#fffdfb)}.editorial-copy i{display:none}.editorial-florals{background-image:var(--edit-image,url("assets/floral-editorial.webp"))}.ribbon-back{fill:#f3e8e2}.editorial-copy{top:34%}
.section-title{display:flex;align-items:baseline;justify-content:space-between;gap:15px;margin-bottom:18px}.section-title h2{font:400 34px/1.1 'YUIS Editorial',Georgia,serif;letter-spacing:-.025em}.section-title>span{font-size:12px;color:#77716f}.sample-products{padding:20px 3% 40px;scroll-margin-top:24px}.sample-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.sample-card{min-width:0;position:relative}.sample-photo{display:block;aspect-ratio:300/481;background:#f7f6f4;overflow:hidden}.sample-photo img{width:100%;height:100%;object-fit:cover}.sample-card h3{font:400 22px/1.2 'YUIS Editorial',Georgia,serif;margin-top:12px;min-height:27px}.product-meta{font-size:12px;color:#77716f;display:block;margin:5px 0}.prices{display:flex;align-items:center;gap:10px;font-size:14px}.prices strong{font-weight:400}.prices del{color:#87837f;font-size:12px}.wish-marker{position:absolute;right:10px;top:10px;z-index:1;display:grid;place-items:center;border:0;border-radius:50%;background:#fffdfbdd;width:34px;height:34px;color:#343434;cursor:default}.wish-marker svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.2}.sample-featured{padding:8px 3% 42px}.feature-grid{display:grid;grid-template-columns:1.3fr 1fr 1.2fr;gap:12px}.feature-grid a{min-width:0}.feature-grid img{width:100%;aspect-ratio:1/1.15;object-fit:cover;object-position:center 42%}.feature-grid a:first-child img{object-position:center 60%}.feature-grid span{display:block;font:24px 'YUIS Editorial',Georgia,serif;padding-top:9px}body[data-mode=proposal] .sample-photo img,body[data-mode=proposal] .feature-grid img,.gentle-treatment{filter:brightness(1.01) contrast(.99)}
.review-content{background:#f6f4f1;padding:48px 5% 30px;border-top:1px solid #e4ded8}.review-title{max-width:780px;margin:0 0 26px}.review-title>span{font-size:12px;letter-spacing:.06em;color:#77716f}.review-title h2{font-size:28px;font-weight:400;line-height:1.4;margin:12px 0}.review-title p{color:#625e5a;line-height:1.8}.comparison-row{margin:36px 0 46px}.comparison-row>header{display:flex;align-items:baseline;gap:15px;margin-bottom:15px}.comparison-row h3{font-size:18px;font-weight:400}.comparison-row>header a{font-size:14px;color:#716965;text-decoration:underline}.comparison-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:1120px}.comparison-grid figure{min-width:0}.comparison-grid img{width:100%;aspect-ratio:300/481;object-fit:cover;background:white}.comparison-grid figcaption{padding:10px 0;font-size:14px}.comparison-grid figcaption small{display:block;color:#716965;font-size:12px;margin-top:4px}.comparison-grid figcaption a{text-decoration:underline;display:inline-block;font-size:12px;margin-top:5px}.treatment-note{max-width:1000px;border-left:2px solid #c797a5;padding:4px 0 4px 20px;margin:0 0 48px}.treatment-note strong{font-weight:500}.treatment-note p{font-size:14px;color:#625e5a;margin-top:8px;line-height:1.8}.direction-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;margin:0 0 42px}.direction-grid h3{font-size:18px;font-weight:400;margin-bottom:10px}.direction-grid p{font-size:14px;color:#625e5a;line-height:1.9}.audit{border-top:1px solid #dcd6d0;border-bottom:1px solid #dcd6d0;padding:20px 0;margin-bottom:42px}.audit summary{cursor:pointer}.audit>p{color:#625e5a;font-size:14px;margin:20px 0}.source-gallery{margin:25px 0}.source-gallery h3{font-size:18px;font-weight:400}.source-gallery>p{font-size:14px;color:#625e5a;margin:8px 0 18px}.source-thumbs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.source-thumbs img{width:100%;aspect-ratio:500/802;object-fit:contain;background:white}.source-thumbs figcaption{font-size:12px;padding:5px 0}.disclosure{font-size:12px;line-height:1.8;color:#77716f;border-top:1px solid #dcd6d0;padding-top:22px;margin-top:38px}.study-footer{display:flex;align-items:center;gap:25px;padding:24px 5%;font-size:14px}.study-footer>a:first-child{position:relative;width:70px;height:43px;overflow:hidden;margin-right:auto}.study-footer img{position:absolute;width:70px;top:-12px}
@media(min-width:701px){.floral-hero{--hero-h:clamp(410px,38vw,620px);--photo-h:calc(var(--hero-h) + 62px);--photo-w:max(100vw,calc(var(--photo-h) * 1942 / 809));height:var(--hero-h)}.floral-hero>picture{position:absolute;top:-62px;left:0;width:100%;height:var(--photo-h);pointer-events:none}.floral-hero>picture>img{height:100%;object-fit:cover;object-position:center top;mask-image:linear-gradient(#000,#000),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1942 809'%3E%3Cpath d='M420 250C427 188 445 141 465 105C478 75 505 42 536 22C553 10 571 3 587 2C610 0 629 5 642 14C659 13 676 24 685 35C697 46 702 68 704 90C709 122 722 162 742 250Z'/%3E%3C/svg%3E");mask-size:100% calc(100% - 62px),var(--photo-w) auto;mask-position:center bottom,center top;mask-repeat:no-repeat;mask-composite:add}}
@media(max-width:900px){.review-bar{flex-wrap:wrap;gap:12px}.review-bar nav{order:3;width:100%}.direction-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.source-thumbs{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:700px){.review-bar{padding:12px}.review-bar button{font-size:13px;padding:9px 11px}.mode-note{padding:10px 12px;font-size:13px;min-height:61px}.study-header{height:58px;padding:0 10px}.study-header nav a:not(:first-child){display:none}.study-header nav:before{display:none}.study-logo{top:3px;width:80px;height:48px}.study-logo img{width:80px;top:-14px}.study-index{font-size:13px}.floral-hero picture img{height:auto;aspect-ratio:1/1.1}.editorial-copy{top:28%}.sample-products{padding:8px 0 28px}.section-title{padding:0 8px;margin-bottom:12px;gap:8px}.section-title h2{font-size:28px}.section-title>span{font-size:12px;max-width:128px;text-align:right}.sample-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 2px}.sample-card h3{font-size:21px;padding:0 7px;min-height:26px;margin-top:8px}.product-meta,.prices{padding:0 7px}.wish-marker{right:7px;top:7px}.sample-featured{padding:4px 0 28px}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 3px}.feature-grid a:first-child{grid-column:1/-1}.feature-grid a:first-child img{aspect-ratio:1.15/1;object-position:center 58%}.feature-grid img{aspect-ratio:300/481}.feature-grid span{font-size:22px;padding-left:8px}.review-content{padding:32px 12px 24px}.review-title h2{font-size:24px}.review-title p{font-size:14px}.comparison-row>header{display:block}.comparison-row>header a{display:inline-block;margin-top:6px}.comparison-grid{gap:7px;overflow-x:auto;grid-template-columns:repeat(3,minmax(154px,1fr));padding-bottom:10px}.comparison-grid figcaption{font-size:13px}.treatment-note{padding-left:12px}.direction-grid{gap:20px}.source-thumbs{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.study-footer{gap:15px;padding:20px 12px;font-size:13px}}
.floral-categories .section-head{display:flex;align-items:center}.floral-categories .category-carousel-controls button{border:0;background:transparent;padding:0}.floral-categories .section-head>a{font-size:14px}
/* Mobile New Arrivals: quieter product information and coordinated framing.
   Only the small full-length maroon photograph needs a closer presentation.
   Keep its neckline, sleeves and entire dress hem inside the image box. */
@media(max-width:700px){
 .sample-grid{gap:20px 2px}
 .sample-card h3{font-size:16px;line-height:1.2;min-height:2.4em;margin-top:7px;padding:0 6px}
 .sample-card .product-meta{font-size:12px;line-height:1.25;margin:3px 0 5px;padding:0 6px;color:#77716f}
 .sample-card .product-variant{display:none}
 .sample-card .prices{font-size:13px;line-height:1.3;padding:0 6px;gap:7px}
 .sample-card .prices del{font-size:12px}
 .sample-card .wish-marker{width:31px;height:31px;right:6px;top:7px}
 .sample-card .wish-marker svg{width:17px;height:17px}
 .sample-photo img[data-product="2"]{transform:translateY(-3%) scale(1.25);transform-origin:50% 0}
 .sample-products>.section-title>span{display:none}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* The study now uses the same router, destination layouts and entry choreography. */
body[data-art-study] .study-header{background:transparent;border:0}
body[data-art-study] .study-header #back-button{font:inherit;padding:0;min-height:44px}
body[data-art-study] .study-header>span[hidden]{display:none}
body[data-art-study] .sample-card .wish-marker:disabled{opacity:1;cursor:default}
body[data-art-study] .study-header{font-family:'YUIS Editorial',Georgia,serif}
body[data-art-study] #main:focus{outline:none}
body[data-art-study]:not([data-route="home"]) .review-bar,
body[data-art-study]:not([data-route="home"]) .mode-note,
body[data-art-study]:not([data-route="home"]) .review-content{display:none}
body[data-art-study]:not([data-route="home"]) .study-header nav a{display:none}
body[data-art-study] .product-entry,body[data-art-study] .door-transition{z-index:100}

/* Separate the still photograph from the animated clip and canvas surfaces.
   The study adapter changes compositor transforms, never image size per frame. */
.study-product-entry .flight-crop{transform-origin:0 0;will-change:transform;clip-path:none;contain:paint}
.study-product-entry .flight-surface{position:absolute;inset:0;transform-origin:0 0;will-change:transform}
.study-product-entry .flight-photo{transform:translateZ(0)!important;backface-visibility:hidden}
.study-product-entry .vortex-canvas{transform:translateZ(0)}

/* One-pass dress-led art revision. Choreography and carousel geometry are inherited. */
body[data-mode=proposal]{--paper:#f6f4f1;--ink:#302d29;--edit-image:url("art-assets/dress-direction/edit.webp")}
body[data-mode=proposal] #sample{background:var(--paper)}
body[data-mode=proposal] .floral-hero{background:#eae4dc}
body[data-mode=proposal] .hero-copy{top:20%;left:68%;width:25%}
body[data-mode=proposal] .hero-copy h1{color:#302d29;font-size:clamp(60px,6.3vw,100px);line-height:1}
body[data-mode=proposal] .floral-cta{background:#a82e59;font-size:16px;min-height:44px;padding:9px 26px;margin-top:20px}
body[data-mode=proposal] .floral-editorial{background:var(--paper)}
body[data-mode=proposal] .editorial-photo:after{background:linear-gradient(90deg,#f6f4f1 0,transparent 12%,transparent 88%,#f6f4f1 100%)}
body[data-mode=proposal] .editorial-florals{display:none}
body[data-mode=proposal] .ribbon-back{fill:#eae4dd}
body[data-mode=proposal] .ribbon-edge{stroke:#f9f7f4;stroke-width:1}
body[data-mode=proposal] .editorial-copy{left:5%;width:27%;top:35%}
body[data-mode=proposal] .sample-photo img,
body[data-mode=proposal] .feature-grid img{filter:none}
body[data-mode=proposal] .sample-photo img[data-product="2"]{transform:none}
body[data-mode=proposal] .sample-photo img[data-product="3"]{transform:translateY(-3%) scale(1.22);transform-origin:50% 0}
body[data-mode=proposal] .sample-products{padding-top:28px}
body[data-mode=proposal] .sample-card h3{font-size:22px;line-height:1.18;min-height:2.36em;max-width:95%}
body[data-mode=proposal] .product-meta{margin:4px 0 8px}
body[data-mode=proposal] .product-variant{display:none}
body[data-mode=proposal] .sample-featured{padding-top:20px;padding-bottom:54px}
body[data-mode=proposal] .feature-grid{grid-template-columns:1.2fr .85fr 1fr;gap:16px;align-items:start}
body[data-mode=proposal] .feature-grid a:nth-child(2){padding-top:34px}
body[data-mode=proposal] .feature-grid img{aspect-ratio:500/630;object-position:center 40%}
body[data-mode=proposal] .feature-grid a:first-child img{object-position:center 66%}
body[data-mode=proposal] .feature-grid span{font-size:24px}
body[data-mode=proposal] .category-tile{background:#ece8e2;border-radius:0}
body[data-mode=proposal] .category-tile>span{text-shadow:none;letter-spacing:-.015em}
body[data-mode=proposal] .category-tile:after{background:linear-gradient(transparent,rgba(27,25,24,.64))}
body[data-mode=proposal] .product-code-inline{display:block;font:12px/1.5 Arial,sans-serif;color:#77716f;margin-top:5px}
body[data-mode=proposal] .product-name{font:400 20px/1.2 'YUIS Editorial',Georgia,serif}
.review-content:not([open]){padding:20px 3%;background:#f6f4f1}
.review-content>summary{font-size:14px;cursor:pointer;min-height:36px;padding:5px 0}
.review-content[open]>summary{margin-bottom:25px}
@media(min-width:701px){
 body[data-mode=proposal] .floral-hero>picture>img{mask-image:linear-gradient(#000,#000),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1942 809'%3E%3Cpath d='M388 250C392 179 410 121 439 78C459 39 497 15 530 8C552 1 572 0 592 5C625 10 650 28 668 52C684 80 688 116 699 149L734 250Z'/%3E%3C/svg%3E")}
 body[data-mode=proposal] .category-tile img[data-art-category=dress]{object-position:50% 83%}
 body[data-mode=proposal] .category-tile img[data-art-category=top]{object-position:50% 39%}
 body[data-mode=proposal] .category-tile img[data-art-category=set]{object-position:50% 73%}
 body[data-mode=proposal] .category-tile img[data-art-category=pant]{object-position:50% 77%}
 body[data-mode=proposal] .category-tile img[data-art-category=skirt]{object-position:50% 64%}
 body[data-mode=proposal] .category-tile img[data-art-category=coat]{object-position:50% 48%}
}
@media(max-width:700px){
 body[data-mode=proposal] .floral-hero picture img{height:auto;aspect-ratio:1/1.1;object-position:28% center;mask-image:none}
 body[data-mode=proposal] .hero-copy{top:8%;left:65%;width:33%}
 body[data-mode=proposal] .hero-copy h1{font-size:clamp(35px,10vw,60px)}
 body[data-mode=proposal] .floral-cta{font-size:14px;min-height:38px;padding:6px 16px;margin-top:12px}
 body[data-mode=proposal] .editorial-copy{top:30%;left:4%;width:34%}
 body[data-mode=proposal] .editorial-photo:after{background:linear-gradient(90deg,#f6f4f1 0,#f6f4f1f0 12%,#f6f4f160 24%,transparent 38%,transparent 90%,#f6f4f1 100%)}
 body[data-mode=proposal] .sample-products{padding:12px 0 30px}
 body[data-mode=proposal] .sample-card h3{font-size:18px;line-height:1.2;min-height:2.4em;padding:0 7px;max-width:100%}
 body[data-mode=proposal] .sample-grid{gap:22px 3px}
 body[data-mode=proposal] .sample-card .prices{font-size:14px}
 body[data-mode=proposal] .sample-featured{padding:5px 0 30px}
 body[data-mode=proposal] .feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 4px}
 body[data-mode=proposal] .feature-grid a:first-child{grid-column:1/-1}
 body[data-mode=proposal] .feature-grid a:nth-child(2){padding-top:0}
 body[data-mode=proposal] .feature-grid a:first-child img{aspect-ratio:1.22/1;object-position:center 57%}
 body[data-mode=proposal] .feature-grid img{aspect-ratio:300/481}
 body[data-mode=proposal] .feature-grid span{font-size:22px}
 body[data-mode=proposal] .product-name{font-size:18px;padding:0 7px}
 body[data-mode=proposal] .recently-viewed .product-prices{padding:0 7px;font-size:14px}
 body[data-mode=proposal] .catalog-section .product-grid{gap:22px 3px}
}
/* Final inspection correction: wide carousel frames retain full garment silhouettes.
   The portrait sits to the right; the category label has its own quiet left space.
   No change to card position, size, phase or pointer interaction. */
@media(min-width:701px){
 body[data-mode=proposal] .category-flow>.category-tile{background:#ebe7e1}
 body[data-mode=proposal] .category-flow>.category-tile img{width:100%;height:100%;object-fit:contain;object-position:100% center}
 body[data-mode=proposal] .category-flow>.category-tile:after{inset:0;background:linear-gradient(90deg,rgba(235,231,225,.98),rgba(235,231,225,.65) 20%,transparent 48%)}
 body[data-mode=proposal] .category-flow>.category-tile>span{left:12px;bottom:13px;color:#302d29;font-size:clamp(22px,2.2vw,35px);text-shadow:none}
}


/* Source: home-sync/art-campaign.css */
/* YUIS atelier campaign: full photographic frames, restrained typography. */
body[data-mode=proposal]{--paper:#fffdfb;--ink:#292c2d;--accent:#be5275}
.campaign-review{padding:18px 3%;border-top:1px solid #e8e2de;background:#fffdfb}
.campaign-review>summary{font:14px Arial,sans-serif;cursor:pointer;min-height:36px}
.campaign-review .review-bar{margin-top:16px}
body[data-art-study]:not([data-route=home]) .campaign-review{display:none}
body[data-mode=proposal] .study-header{background:transparent}
body[data-mode=proposal] .study-index{font:14px 'YUIS Editorial',Georgia,serif}
body[data-mode=proposal] .sample-card h3{min-height:2.4em;font-size:21px;letter-spacing:-.015em}
body[data-mode=proposal] .sample-grid{gap:28px 10px}
body[data-mode=proposal] .product-meta{font-size:12px;color:#85817d}
body[data-mode=proposal] .sample-products{padding-top:32px}
body[data-mode=proposal] .floral-categories .category-tile img{object-fit:cover;object-position:50% 50%}
body[data-mode=proposal] .category-flow>.category-tile:after{inset:50% 0 0;background:linear-gradient(transparent,rgba(25,23,24,.40))}
body[data-mode=proposal] .category-flow>.category-tile>span{color:#fff;left:16px;bottom:16px;text-shadow:0 1px 5px #21162166;letter-spacing:-.02em}
body[data-mode=proposal] .sample-featured{padding-top:12px}
body[data-mode=proposal] .feature-grid a:nth-child(2){padding-top:0}
body[data-mode=proposal] .feature-grid span{font-size:23px;padding-top:12px}
body[data-mode=proposal] .hero-copy{left:69%;width:23%;top:25%}
body[data-mode=proposal] .hero-copy h1{font-size:clamp(60px,6.3vw,110px);line-height:.92;color:#303539}
body[data-mode=proposal] .floral-cta{background:#bd5274;min-height:44px;padding:10px 27px;margin-top:24px}
body[data-mode=proposal] .floral-editorial{height:clamp(300px,29vw,435px);margin-top:-20px;background:var(--paper)}
body[data-mode=proposal] .editorial-photo{inset:0 0 0 8%;clip-path:url(#edit-photo-study)}
body[data-mode=proposal] .editorial-photo[style]{clip-path:url(#edit-photo-study)!important}
body[data-mode=proposal] .editorial-photo img{object-fit:cover;object-position:center top}
body[data-mode=proposal] .editorial-photo:after{background:linear-gradient(90deg,#fffdfb,transparent 21%,transparent 94%,#fffdfb)}
body[data-mode=proposal] .editorial-copy{left:5%;top:43%;width:26%}
body[data-mode=proposal] .editorial-copy h2{font-size:clamp(34px,3.5vw,54px)}
body[data-mode=proposal] .ribbon-back{fill:#f4e8e3}
body[data-mode=proposal] .ribbon-edge{stroke:#fffaf7}
@media(min-width:701px){
 body[data-mode=proposal] .floral-hero{--photo-h:42.65625vw;--photo-w:100vw;height:calc(var(--photo-h) - 62px)}
 body[data-mode=proposal] .floral-hero>picture>img{object-position:center top;mask-image:linear-gradient(#000,#000),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1920 819'%3E%3Cpath d='M475 250C490 161 494 114 516 72C540 32 575 8 608 0L650 0C706 5 741 47 748 113L795 250Z'/%3E%3C/svg%3E");mask-size:100% calc(100% - 62px),100% auto;mask-position:center bottom,center top;mask-repeat:no-repeat;mask-composite:add}
}
@media(max-width:700px){
 body[data-mode=proposal] .floral-hero picture img{aspect-ratio:1/1.16;object-position:26% top}
 body[data-mode=proposal] .hero-copy{left:66%;top:10%;width:31%}
 body[data-mode=proposal] .hero-copy h1{font-size:clamp(35px,10vw,55px);line-height:.94}
 body[data-mode=proposal] .floral-cta{padding:7px 15px;min-height:38px;font-size:13px;margin-top:14px}
 body[data-mode=proposal] .floral-editorial{height:270px;margin-top:-8px}
 body[data-mode=proposal] .editorial-photo{inset:0 -18% 0 0}
 body[data-mode=proposal] .editorial-photo[style]{clip-path:url(#edit-photo-study)!important}
 body[data-mode=proposal] .editorial-photo img{object-position:59% top}
 body[data-mode=proposal] .editorial-photo:after{background:linear-gradient(90deg,#fffdfb 0,#fffdfbf0 12%,#fffdfb55 27%,transparent 38%)}
 body[data-mode=proposal] .editorial-copy{left:4%;top:45%;width:32%}
 body[data-mode=proposal] .editorial-copy h2{font-size:29px}
 body[data-mode=proposal] .sample-grid{gap:22px 2px}
 body[data-mode=proposal] .sample-card h3{font-size:16px;line-height:1.2}
 body[data-mode=proposal] .sample-products{padding-top:18px}
 body[data-mode=proposal] .feature-grid{gap:18px 3px}
 body[data-mode=proposal] .feature-grid span{font-size:20px}
}

body[data-mode=proposal] .floral-categories .category-tile img[data-art-category=pant]{object-position:50% 30%}
body[data-mode=proposal] .floral-categories .category-tile img[data-art-category=top]{object-position:50% 38%}
body[data-mode=proposal] .floral-categories .category-tile img[data-art-category=coat]{object-position:50% 40%}
body[data-mode=proposal] .floral-categories .category-tile img[data-art-category=set]{object-position:50% 45%}
body[data-mode=proposal] .floral-categories .category-tile img[data-art-category=dress]{object-position:50% 48%}
body[data-mode=proposal] .floral-categories .category-tile img[data-art-category=skirt]{object-position:50% 48%}

body[data-mode=proposal] .sample-photo img[data-product="0"]{transform:scale(1.085)}
body[data-art-study] .collection-title h1,body[data-art-study] .product-info h1{font-family:'YUIS Editorial',Georgia,serif;font-weight:400;letter-spacing:-.025em}
body[data-art-study] .collection-title h1{font-size:clamp(36px,3.8vw,56px)}
body[data-art-study] .product-info h1{font-size:clamp(32px,3vw,48px)}
body[data-art-study] .filters{scrollbar-width:none}
body[data-art-study] .filters::-webkit-scrollbar{display:none}
body[data-art-study] .option-group:has(.option-buttons:empty){display:none}
@media(max-width:700px){body[data-art-study] .collection-top{padding-inline:12px}body[data-art-study] .filters{padding-inline:12px}}
@media(max-width:700px){body[data-mode=proposal] .floral-cta{white-space:nowrap;font-size:12px}body[data-mode=proposal] .editorial-copy h2{font-size:clamp(24px,7.4vw,29px)}}


/* Source: home-sync/art-revision.css */
/* Second art review: readable campaign and continuous editorial curves. */
body[data-mode=proposal] .hero-copy{left:69%;top:28%;width:26%}
body[data-mode=proposal] .hero-copy h1{color:#292c30;text-shadow:0 1px 14px #fffdfb66;font-size:clamp(60px,6.8vw,110px)}
body[data-mode=proposal] .hero-copy .floral-cta{font-size:14px;white-space:nowrap}
body[data-mode=proposal] .floral-editorial{height:clamp(320px,30vw,465px);margin-top:-16px}
body[data-mode=proposal] .editorial-photo{inset:0 0 0 4%}
body[data-mode=proposal] .editorial-photo img{object-position:center center}
body[data-mode=proposal] .editorial-copy{left:5%;top:47%;width:28%}
body[data-mode=proposal] .floral-categories .category-tile img[data-art-category=top]{object-position:50% 18%}
body[data-mode=proposal] .floral-categories .category-tile img[data-art-category=dress]{object-position:50% 50%}
body[data-mode=proposal] .category-flow>.category-tile:after{inset:60% 0 0;background:linear-gradient(transparent,#29201d5c)}
@media(min-width:701px){
 body[data-mode=proposal] .floral-hero{--photo-h:50vw;--photo-w:100vw;height:calc(var(--photo-h) - 62px)}
}
@media(max-width:700px){
 body[data-mode=proposal] .floral-hero picture img{aspect-ratio:1/1.18;object-position:29% center}
 body[data-mode=proposal] .hero-copy{left:65%;top:10%;width:33%}
 body[data-mode=proposal] .hero-copy h1{font-size:clamp(35px,10vw,55px);line-height:.96}
 body[data-mode=proposal] .hero-copy .floral-cta{font-size:12px;padding:8px 12px}
 body[data-mode=proposal] .floral-editorial{height:280px;margin-top:-12px}
 body[data-mode=proposal] .editorial-photo{inset:0 -18% 0 0}
 body[data-mode=proposal] .editorial-photo img{object-position:59% center}
 body[data-mode=proposal] .editorial-copy{left:4%;top:47%;width:31%}
 body[data-mode=proposal] .editorial-copy h2{font-size:clamp(24px,7.4vw,29px)}
 body[data-mode=proposal] .floral-categories .category-tile img[data-art-category=dress]{object-position:50% 50%;transform:scale(1.06)}
}

/* Actual hero contour */
@media(min-width:701px){body[data-mode=proposal] .floral-hero{--photo-h:50vw}body[data-mode=proposal] .floral-hero>picture>img{mask-image:linear-gradient(#000,#000),url("art-assets/revision/hero-hair.svg");mask-size:100% calc(100% - 62px),100% auto;mask-position:center bottom,center top;mask-repeat:no-repeat;mask-composite:add}}
body[data-mode=proposal] .editorial-photo img{object-position:center top}
@media(max-width:700px){body[data-mode=proposal] .editorial-photo img{object-position:59% top}}

/* Second review: deliberate garment crops and clear stock context. */
body[data-mode=proposal] .floral-categories .category-tile img[data-art-category=top]{object-position:50% 10%}
@media(min-width:701px){body[data-mode=proposal] .floral-categories .category-tile img[data-art-category=dress]{object-position:50% 76%}}
.preorder-label{display:inline-block;margin-left:8px;color:#8d5063;font-size:12px}
body[data-art-study] .sample-photo img[data-product="0"]{transform:scale(1.075)}

/* Keep a long original-photo gallery from widening the detail grid. */
body[data-art-study] .detail-layout{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}
body[data-art-study] .product-photos,body[data-art-study] .product-info{min-width:0}
body[data-art-study] .thumbs{max-width:100%;overflow-x:auto;padding-block:4px;scrollbar-width:thin}
body[data-art-study] .thumb{flex:0 0 56px}
body[data-art-study] .product-card .preorder-label{display:block;margin:7px 0 0}
body[data-art-study] .availability{font-size:13px;line-height:1.5}
@media(min-width:701px) and (max-width:1050px){body[data-art-study] .study-header nav a[href="#featured"]{display:none}}
@media(max-width:700px){body[data-art-study] .product-card .preorder-label{margin-left:7px}}


/* Source: home-sync/art-review3.css */
/* Integrated campaign composition, with one shared curved boundary. */
body[data-mode=proposal] .floral-hero .floral-wave{display:none}
body[data-mode=proposal] .floral-editorial{height:33.3333vw;min-height:0;max-height:none;margin-top:-48px;background:var(--paper);clip-path:url(#edit-photo-study);overflow:hidden;z-index:2}
body[data-mode=proposal] .editorial-photo,body[data-mode=proposal] .editorial-photo[style]{inset:0;clip-path:none!important}
body[data-mode=proposal] .editorial-photo img{width:100%;height:100%;object-fit:cover;object-position:60% center}
body[data-mode=proposal] .editorial-photo:after{background:linear-gradient(90deg,#fffdfba8 0,transparent 32%,transparent 100%)}
body[data-mode=proposal] .editorial-copy{left:5%;top:44%;width:30%}
body[data-mode=proposal] .editorial-ribbons{inset:auto 0 -1px;height:64px}
body[data-mode=proposal] .ribbon-back{fill:#f3e6e0}
body[data-mode=proposal] .hero-copy{left:69%;top:28%;width:25%;z-index:3}
body[data-mode=proposal] .hero-copy h1{color:#292c30;text-shadow:0 1px 8px #fffdfbe6,0 0 25px #fffdfbb3;font-size:clamp(60px,6.8vw,114px)}
body[data-mode=proposal] .floral-categories{padding-top:22px}
body[data-mode=proposal] .category-flow>.category-tile:after{inset:78% 0 0;background:linear-gradient(transparent,#251d1b63)}
body[data-mode=proposal] .floral-categories .category-tile img[data-art-category=dress]{object-position:50% 50%;transform:none}
body[data-mode=proposal] .floral-categories .category-tile img[data-art-category=top]{object-position:50% 38%;transform:none}
@media(min-width:701px){
 body[data-mode=proposal] .floral-hero{--photo-h:40vw;--photo-w:100vw;height:calc(var(--photo-h) - 62px)}
}
@media(max-width:700px){
 body[data-mode=proposal] .floral-hero picture img{height:auto;aspect-ratio:1/1.19;object-fit:cover;object-position:29% top;mask-image:none}
 body[data-mode=proposal] .hero-copy{left:66%;top:9%;width:32%}
 body[data-mode=proposal] .hero-copy h1{font-size:clamp(35px,10vw,55px);line-height:.96}
 body[data-mode=proposal] .floral-editorial{height:335px;min-height:0;margin-top:-28px}
 body[data-mode=proposal] .editorial-photo img{object-position:43% center}
 body[data-mode=proposal] .editorial-photo:after{background:linear-gradient(90deg,#fffdfbe0,transparent 40%)}
 body[data-mode=proposal] .editorial-copy{left:4%;top:44%;width:30%}
 body[data-mode=proposal] .editorial-copy h2{font-size:clamp(24px,7.4vw,29px)}
 body[data-mode=proposal] .editorial-ribbons{height:45px}
 body[data-mode=proposal] .floral-categories{padding-top:10px}
 body[data-mode=proposal] .floral-hero:after{content:"";position:absolute;inset:0 0 48% 57%;background:linear-gradient(90deg,transparent,#faf4e9bf 40%,#faf4e9bf);pointer-events:none;z-index:2;mask-image:linear-gradient(#000 65%,transparent)}
}

@media(min-width:701px){body[data-mode=proposal] .floral-hero{--photo-h:39.9899vw}body[data-mode=proposal] .floral-hero>picture>img{mask-image:linear-gradient(#000,#000),url("art-assets/review3/hero-hair.svg");mask-size:100% calc(100% - 62px),100% auto;mask-position:center bottom,center top;mask-repeat:no-repeat;mask-composite:add}}
@media(max-width:700px){body[data-mode=proposal] .floral-editorial{clip-path:url(#edit-photo-mobile)}}


/* Source: home-sync/art-review4.css */
/* One composition, with independent clipping for the photograph and foreground. */
body[data-mode=proposal] .floral-hero .floral-wave{display:none}
body[data-mode=proposal] .floral-editorial{height:22cqw;min-height:0;max-height:none;margin-top:-5cqw;clip-path:none;background:transparent;overflow:hidden;isolation:isolate;z-index:5;pointer-events:none}
body[data-mode=proposal] .floral-editorial:before{content:"";position:absolute;inset:0;background:var(--paper);clip-path:url(#edit-paper);transform:none;z-index:0}
body[data-mode=proposal] .floral-editorial:after{display:none}
body[data-mode=proposal] .editorial-photo,body[data-mode=proposal] .editorial-photo[style]{position:absolute;inset:0;width:100%;height:100%;min-height:0;max-height:100%;overflow:hidden;background:url("art-assets/review3/edit.webp") right 4.84cqw / auto 100% no-repeat;clip-path:url(#edit-layer)!important}
body[data-mode=proposal] .editorial-photo img{position:absolute;display:block;left:25%;top:22%;width:auto;height:100%;max-width:none;max-height:none;object-fit:contain;object-position:center top;mask-image:linear-gradient(90deg,#000 90%,transparent)}
body[data-mode=proposal] .editorial-photo:after{background:linear-gradient(90deg,#fffdfb 0%,#fffdfb80 29%,transparent 44%)}
body[data-mode=proposal] .editorial-florals{display:block;position:absolute;left:-2%;right:auto;top:5%;width:13%;height:60%;z-index:2;background:url("art-assets/review3/hero.webp") left 48% / auto 230% no-repeat;opacity:.26;filter:blur(2px);mask-image:radial-gradient(ellipse at 2% 30%,#000 9%,#0009 35%,transparent 69%);pointer-events:none}
body[data-mode=proposal] .editorial-copy{left:9.5%;top:36%;width:29%;z-index:4}
body[data-mode=proposal] .editorial-copy h2{font-size:clamp(32px,3.4vw,56px);line-height:1.05}
body[data-mode=proposal] .editorial-copy p{font-size:clamp(14px,1.2vw,20px);line-height:1.45;margin-top:12px;color:#665b58;max-width:20em}
body[data-mode=proposal] .editorial-copy i{display:block;width:30px;margin-top:18px;border-color:#b36b80}
body[data-mode=proposal] .editorial-ribbons{display:block;inset:auto 0 -1px;height:clamp(28px,3.2vw,70px);z-index:3}
body[data-mode=proposal] .ribbon-back{fill:#f0e2dc}
body[data-mode=proposal] .ribbon-edge{stroke:#fffdfa;stroke-width:1.5}
body[data-mode=proposal] .floral-categories{position:relative;z-index:1;background:var(--paper);padding-top:12px}
@media(min-width:701px){
 body[data-mode=proposal] .floral-hero{--photo-h:39.9899cqw;--photo-w:100cqw;height:calc(var(--photo-h) - 62px)}
 body[data-mode=proposal] .floral-hero>picture>img{mask-image:linear-gradient(transparent 0,#000 4px),url("art-assets/review3/hero-hair-soft.svg");mask-size:100% calc(100% - 59px),100% auto;mask-position:center bottom,center top;mask-repeat:no-repeat;mask-composite:add}
}
@media(max-width:700px){
 body[data-mode=proposal] .floral-hero .floral-wave{display:none}
 body[data-mode=proposal] .floral-editorial{height:300px;margin-top:-72px;clip-path:none}
 body[data-mode=proposal] .floral-editorial:before{clip-path:url(#edit-paper)}
 body[data-mode=proposal] .editorial-photo,body[data-mode=proposal] .editorial-photo[style]{clip-path:url(#edit-layer-mobile)!important;background-position:50% 66px;background-size:auto 85%}
 body[data-mode=proposal] .floral-editorial:after{clip-path:url(#edit-layer-mobile);transform:translateY(-4px)}
 body[data-mode=proposal] .editorial-photo img{left:0;top:22%;width:100%;height:85%;object-fit:cover;object-position:50% top;mask-image:none}
 body[data-mode=proposal] .editorial-photo:after{background:linear-gradient(90deg,#fffdfb 0%,#fffdfb44 32%,transparent 48%)}
 body[data-mode=proposal] .editorial-florals{left:-9%;top:1%;width:38%;height:62%;opacity:.33;filter:blur(2px)}
 body[data-mode=proposal] .editorial-copy{left:7%;top:38%;width:32%}
 body[data-mode=proposal] .editorial-copy h2{font-size:clamp(25px,7vw,33px)}
 body[data-mode=proposal] .editorial-copy p{font-size:14px;line-height:1.4;margin-top:10px;max-width:9em}
 body[data-mode=proposal] .editorial-copy i{width:23px;margin-top:12px}
 body[data-mode=proposal] .editorial-ribbons{height:30px}
 body[data-mode=proposal] .floral-categories{padding-top:8px}
}

@media(min-width:701px) and (max-width:1100px){
 body[data-mode=proposal] .hero-copy{top:17%}
 body[data-mode=proposal] .hero-copy h1{font-size:clamp(42px,6.4vw,72px)}
 body[data-mode=proposal] .hero-copy .floral-cta{margin-top:16px}
}


/* Source: home-sync/art-edit-local.css */
/* Original homepage Edit composition, with the approved mobile overlap. */
body[data-mode=proposal] .floral-hero .floral-wave{display:block;height:42px;bottom:-1px;z-index:1}
body[data-mode=proposal] .floral-editorial{height:360px;min-height:0;max-height:none;margin-top:-18px;background:linear-gradient(120deg,#fffdfb 8%,#fff6ef 60%,#fffdfb);clip-path:none;overflow:hidden;z-index:2;pointer-events:none}
body[data-mode=proposal] .floral-editorial:before,body[data-mode=proposal] .floral-editorial:after{display:none}
body[data-mode=proposal] .editorial-photo,body[data-mode=proposal] .editorial-photo[style]{inset:0 9% 0 15%;width:auto;height:100%;max-height:none;background:none;clip-path:url(#edit-photo-home)!important}
body[data-mode=proposal] .editorial-photo img{position:static;display:block;width:100%;height:100%;max-width:100%;max-height:none;object-fit:cover;object-position:center 38%;mask-image:none}
body[data-mode=proposal] .editorial-photo:after{background:linear-gradient(90deg,#fffdfb 0,transparent 17%,transparent 80%,#fffdfb 100%)}
body[data-mode=proposal] .editorial-copy{left:6.5%;top:32%;width:25%;color:var(--ink)}
body[data-mode=proposal] .editorial-copy h2{font-size:clamp(33px,3.2vw,50px);line-height:1}
body[data-mode=proposal] .editorial-copy p{font-size:18px;line-height:1.3;margin-top:12px;color:var(--ink);max-width:none}
body[data-mode=proposal] .editorial-copy i{width:25px;margin-top:14px;border-color:currentColor}
body[data-mode=proposal] .editorial-ribbons{inset:0;width:100%;height:100%;z-index:3}
body[data-mode=proposal] .ribbon-back{fill:#f9e9e2}
body[data-mode=proposal] .ribbon-edge{stroke:#fffaf6;stroke-width:2}
body[data-mode=proposal] .floral-categories{padding-top:6px}
@media(max-width:700px){
 body[data-mode=proposal] .floral-hero .floral-wave{display:none}
 body[data-mode=proposal] .floral-editorial{height:70cqw;min-height:245px;max-height:490px;margin-top:calc(-12cqw - 4px);background:linear-gradient(140deg,#fffdfb 12%,#fff4ec 75%,#fffdfb);clip-path:url(#edit-mobile-paper)}
 body[data-mode=proposal] .editorial-photo,body[data-mode=proposal] .editorial-photo[style]{inset:0;width:100%;clip-path:url(#edit-mobile-image)!important}
 body[data-mode=proposal] .editorial-photo img{position:absolute;left:2%;top:0;width:128%;max-width:none;height:100%;object-position:54% center}
 body[data-mode=proposal] .editorial-photo:after{background:linear-gradient(90deg,#fffdfb 0,#fffdfbf5 12%,#fffdfb99 24%,transparent 40%,transparent 91%,#fffdfb66 100%)}
 body[data-mode=proposal] .editorial-copy{left:5%;top:27%;width:34%}
 body[data-mode=proposal] .editorial-copy h2{font-size:clamp(26px,7.44cqw,49px);line-height:.96}
 body[data-mode=proposal] .editorial-copy p{font-size:clamp(14px,3.85cqw,25px);line-height:1.3;margin-top:9px}
 body[data-mode=proposal] .editorial-copy i{margin-top:10px;width:22px}
 body[data-mode=proposal] .editorial-florals{left:-9%;top:13%;width:38%;height:50%;opacity:.33;filter:blur(2px)}
 body[data-mode=proposal] .floral-categories{padding-top:0}
}

/* Narrow desktop windows need a wider camera frame than a phone. */
@media(min-width:501px) and (max-width:700px){
 body[data-mode=proposal] .floral-hero picture img{aspect-ratio:1/.94;object-position:30% top}
 body[data-mode=proposal] .floral-editorial{height:60cqw;min-height:300px;max-height:420px;margin-top:-10cqw}
 body[data-mode=proposal] .editorial-copy h2{font-size:clamp(34px,6.7cqw,44px)}
 body[data-mode=proposal] .editorial-copy p{font-size:clamp(18px,3.3cqw,22px)}
}

/* Shared continuous arch across phone, tablet and desktop. */
body[data-mode=proposal] .floral-hero .floral-wave{display:none}
body[data-mode=proposal] .floral-editorial{--edit-height:clamp(240px,28cqw,360px);height:var(--edit-height);min-height:0;max-height:none;margin-top:calc(var(--edit-height) * -.23);clip-path:url(#edit-mobile-paper)}
body[data-mode=proposal] .editorial-photo,body[data-mode=proposal] .editorial-photo[style]{inset:0;width:100%;clip-path:url(#edit-mobile-image)!important}
@media(min-width:701px){
 body[data-mode=proposal] .editorial-photo img{position:absolute;left:15%;top:0;width:76%;height:100%;max-width:none;object-fit:cover;object-position:center 38%}
 body[data-mode=proposal] .editorial-photo:after{background:linear-gradient(90deg,#fffdfb 0,#fffdfb 15%,transparent 29%,transparent 76%,#fffdfb 94%)}
}
@media(max-width:700px){
 body[data-mode=proposal] .floral-editorial{--edit-height:max(245px,70cqw)}
}
@media(min-width:501px) and (max-width:700px){
 body[data-mode=proposal] .floral-editorial{--edit-height:clamp(300px,60cqw,420px)}
}

@media(min-width:701px) and (max-width:1100px){
 body[data-mode=proposal] .hero-copy{top:12%}
}

@media(min-width:701px){
 body[data-mode=proposal] .editorial-photo img{top:7%;object-position:center top}
}
@media(min-width:701px) and (max-width:800px){
 body[data-mode=proposal] .hero-copy{top:8%}
 body[data-mode=proposal] .hero-copy h1{font-size:clamp(38px,5.5cqw,44px)}
 body[data-mode=proposal] .hero-copy .floral-cta{margin-top:12px}
}
@media(min-width:1101px){body[data-mode=proposal] .editorial-photo img{object-fit:contain}}
@media(min-width:1101px){body[data-mode=proposal] .editorial-photo img{left:53%;width:auto;transform:translateX(-50%);mask-image:linear-gradient(90deg,transparent,#000 15%,#000 85%,transparent)}}

/* Tablet image must cover the arch crest; 7% left a horizontal blank cap. */
@media(min-width:701px) and (max-width:1100px){
 body[data-mode=proposal] .editorial-photo img{top:3%}
}

/* Desktop photograph covers the shared arch crest without a flat cap. */
@media(min-width:1101px){
 body[data-mode=proposal] .editorial-photo img{top:3%}
}


/* Source: home-sync/hero-modern.css */
/* A neutral photographic campaign with a restrained editorial identity. */
body[data-mode=proposal] .hero-copy{left:71%;width:25%;top:18%;text-align:left}
body[data-mode=proposal] .hero-kicker{margin:0 0 18px;font:500 11px/1.4 Arial,sans-serif;letter-spacing:.22em;color:#343733}
body[data-mode=proposal] .hero-copy h1{font-size:clamp(54px,6.6cqw,108px);line-height:.91;letter-spacing:-.04em;color:#222b2a;text-shadow:none}
body[data-mode=proposal] .hero-copy .floral-cta{min-height:44px;padding:0 22px;margin-top:28px;gap:25px;border:1px solid #26302e;border-radius:2px;background:#26302e;color:#fff;font:500 11px/1 Arial,sans-serif;letter-spacing:.07em;text-transform:uppercase;box-shadow:none}
body[data-mode=proposal] .hero-copy .floral-cta:hover{background:#42504b;border-color:#42504b}
body[data-mode=proposal] .hero-copy .floral-cta:focus-visible{outline:2px solid #26302e;outline-offset:4px}
body[data-mode=proposal] .hero-copy .floral-cta span{font:19px/1 Arial,sans-serif}
body[data-mode=proposal] .floral-hero:after{display:none}
@media(min-width:701px) and (max-width:1100px){
 body[data-mode=proposal] .hero-copy{left:71%;width:27%;top:8%}
 body[data-mode=proposal] .hero-kicker{display:none}
 body[data-mode=proposal] .hero-copy h1{font-size:clamp(38px,5.5cqw,58px)}
 body[data-mode=proposal] .hero-copy .floral-cta{min-height:38px;margin-top:16px;padding:0 12px;font-size:10px;letter-spacing:.035em;gap:15px}
}
@media(max-width:700px){
 body[data-mode=proposal] .hero-copy{left:65%;width:33%;top:11%;text-align:left}
 body[data-mode=proposal] .hero-kicker{display:none}
 body[data-mode=proposal] .hero-copy h1{font-size:clamp(35px,10cqw,57px);line-height:.94}
 body[data-mode=proposal] .hero-copy .floral-cta{min-height:36px;margin-top:18px;padding:0 8px;gap:8px;font-size:9px;letter-spacing:0}
 body[data-mode=proposal] .hero-copy .floral-cta span{font-size:15px}
}

/* Match the new original-reference portrait, including its own hair contour. */
@media(min-width:701px){
 body[data-mode=proposal] .floral-hero>picture>img{mask-image:linear-gradient(transparent 0,#000 4px),url("art-assets/modern/hero-architecture-hair.svg");filter:none}
}
@media(max-width:700px){
 body[data-mode=proposal] .floral-hero picture img{object-position:29% top;filter:none}
}


/* Source: home-sync/approved-media.css */
/* User-approved artwork; preserve the shared section curves. */
@media(min-width:701px){
 body[data-mode=proposal] .floral-hero>picture>img{mask-image:linear-gradient(transparent 0,#000 4px),url("art-assets/approved/hero-hair.svg")}
}
body[data-mode=proposal] .editorial-florals{background-image:url("art-assets/approved/hero.png")}
body[data-mode=proposal] .editorial-photo,body[data-mode=proposal] .editorial-photo[style]{background:linear-gradient(100deg,#fffdfb 15%,#ece8e5 58%,#f6f2ef 88%,#fffdfb)}
@media(min-width:701px){
 body[data-mode=proposal] .editorial-photo img{left:59%;top:3%;height:76%;width:auto;max-width:none;transform:translateX(-50%);object-fit:contain;object-position:center top;mask-image:linear-gradient(90deg,transparent,#000 15%,#000 94%,transparent)}
 body[data-mode=proposal] .editorial-photo:after{background:linear-gradient(90deg,#fffdfb 0,#fffdfb 15%,transparent 29%,transparent 92%,#fffdfb 100%)}
}
@media(max-width:700px){
 body[data-mode=proposal] .editorial-photo img{left:-33%;top:4%;width:150%;height:auto;max-width:none;transform:none;object-fit:contain;object-position:center;mask-image:linear-gradient(#000 0 90%,transparent 100%)}
 body[data-mode=proposal] .editorial-photo:after{background:linear-gradient(90deg,#fffdfb 0,#fffdfbf5 12%,#fffdfb88 25%,transparent 42%)}
}

/* Desktop/tablet editorial spread. Mobile keeps its approved two-portrait crop. */
.editorial-detail{display:none}
@media(min-width:701px){
 body[data-mode=proposal] .floral-editorial{--edit-height:clamp(380px,30cqw,510px)}
 body[data-mode=proposal] .editorial-photo img{left:43%;top:7%;height:86%}
 body[data-mode=proposal] .editorial-ribbons{transform:scaleY(.7);transform-origin:50% 100%}
 body[data-mode=proposal] .editorial-detail{display:block;position:absolute;z-index:4;right:7%;top:15%;height:62%;width:auto;aspect-ratio:3/4;box-sizing:border-box;margin:0;padding:3px;background:#f8f3ef;box-shadow:none;transform:rotate(5deg);transform-origin:center}
 body[data-mode=proposal] .editorial-detail img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;background:#fff;outline:none;filter:none}
}
@media(min-width:701px) and (max-width:1100px){
 body[data-mode=proposal] .floral-editorial{--edit-height:clamp(300px,35.56cqw,380px)}
 body[data-mode=proposal] .editorial-photo img{left:41%;top:7%;height:86%}
 body[data-mode=proposal] .editorial-copy{left:5%;width:27%;top:35%}
 body[data-mode=proposal] .editorial-copy h2{font-size:clamp(29px,3.8cqw,40px)}
 body[data-mode=proposal] .editorial-copy p{font-size:clamp(15px,1.9cqw,18px)}
 body[data-mode=proposal] .editorial-detail{right:4%;top:17%;height:58%}
}
@media(min-width:701px) and (max-width:800px){
 body[data-mode=proposal] .editorial-photo img{left:38.5%;top:8%;height:82%}
 body[data-mode=proposal] .editorial-detail{right:2%}
}


/* Source: home-sync/approved-arrivals.css */
/* Approved New Arrivals typography and matte colour samples. */
body[data-mode=proposal] .sample-products{padding:42px 3% 46px}
body[data-mode=proposal] .sample-products .section-title{margin-bottom:24px}
body[data-mode=proposal] .sample-products .section-title h2{font-size:36px}
body[data-mode=proposal] .sample-grid{gap:20px}
body[data-mode=proposal] .sample-card h3{font-size:23px;line-height:1.2;margin-top:16px;margin-bottom:8px;min-height:28px}
.sample-card .arrival-swatches{display:flex;align-items:center;gap:7px;height:26px;margin:9px 0 12px}
.sample-card .arrival-swatch{display:block;width:18px;height:18px;min-height:0;padding:0;border:1px solid #0000000f;border-radius:2px;background:var(--swatch);position:relative;cursor:pointer}
.sample-card .arrival-swatch[aria-pressed=true]:after{content:'';position:absolute;inset:-4px;border:1px solid #6e6961;border-radius:4px;pointer-events:none}
.sample-card .arrival-swatch:focus-visible{outline:1px solid #26302e;outline-offset:4px}
body[data-mode=proposal] .sample-card .prices{font:14px Arial;gap:9px;color:#26302e}
body[data-mode=proposal] .sample-card .prices strong{font-weight:500}
body[data-mode=proposal] .sample-card .prices del{font-size:12px;color:#91877f}
@media(min-width:701px) and (max-width:1000px){
 body[data-mode=proposal] .sample-card h3{min-height:56px}
}
@media(max-width:700px){
 body[data-mode=proposal] .sample-products{padding:24px 0 32px}
 body[data-mode=proposal] .sample-products .section-title{margin-bottom:16px}
 body[data-mode=proposal] .sample-products .section-title h2{font-size:28px}
 body[data-mode=proposal] .sample-grid{gap:26px 8px}
 body[data-mode=proposal] .sample-card h3{font-size:21px;min-height:0;margin-top:12px;margin-bottom:6px}
 .sample-card .arrival-swatches{margin-left:8px;margin-right:8px}
}


/* Source: home-sync/approved-category-controls.css */
/* Preserve category geometry; only replace the playback controls. */
.floral-categories .category-carousel-controls{display:flex;gap:3px;margin-left:auto;align-items:center;flex-shrink:0}
.floral-categories .category-carousel-controls button{display:grid;place-items:center;width:32px;height:32px;min-height:32px;padding:0;border:0;background:transparent;color:var(--ink);font:16px/1 Arial,sans-serif;cursor:pointer}
.floral-categories .category-carousel-controls [data-stop]{font:12px/1 Arial,sans-serif}
.floral-categories .category-carousel-controls button:focus-visible{outline:1px solid currentColor;outline-offset:2px}
.floral-categories .category-carousel-controls button[aria-pressed=true]{color:#182f25}
@media(max-width:700px){
 .floral-categories .category-carousel-controls{gap:0}
 .floral-categories .category-carousel-controls button{width:28px}
}


/* Source: home-sync/colour-home.css */
@font-face{font-family:Editorial;src:url("assets/cormorant-garamond-latin-regular-400.woff2")}
yuis-colour-picker{display:block;scroll-margin-top:70px;min-height:500px}
@media(max-width:650px){yuis-colour-picker{min-height:660px}}


/* Source: home-sync/approved-plus.css */
/* Approved seated campaign; live type matches the editorial colour section. */
.approved-plus{width:100%;max-width:none;margin:0;padding:0 3%}
.approved-plus-link{position:relative;display:block;color:#25282a;text-decoration:none;overflow:hidden}
.approved-plus-link>img{display:block;width:100%;height:auto}
.approved-plus-copy{position:absolute;left:10%;top:48%;transform:translateY(-50%)}
.approved-plus-copy h2{font:400 clamp(38px,5.2vw,82px)/1.08 Editorial,Georgia,serif;letter-spacing:-.025em;margin:0 0 22px}
.approved-plus-cta{display:inline-flex;align-items:center;gap:18px;font:400 clamp(18px,1.65vw,26px)/1.4 Editorial,Georgia,serif;border-bottom:1px solid currentColor;padding-bottom:4px}
.approved-plus-link:focus-visible{outline:2px solid #706477;outline-offset:5px}
.approved-plus-link:hover .approved-plus-cta{color:#74627e}
@media(max-width:650px){.approved-plus{padding:0}.approved-plus-link>img{height:310px;object-fit:cover;object-position:61% center}.approved-plus-copy{left:6%;top:30%}.approved-plus-copy h2{font-size:34px;margin-bottom:12px}.approved-plus-cta{font-size:18px;gap:10px}}


/* Source: home-sync/approved-sections.css */
/* Homepage section rhythm: shared gutters, quiet colour band, no decorative dividers. */
body[data-mode=proposal] .floral-categories{padding-bottom:0}
body[data-mode=proposal] .floral-categories .section-head{margin-bottom:10px;min-height:32px}
body[data-mode=proposal] .approved-plus{margin-top:56px;padding:0 3%}
body[data-mode=proposal] yuis-colour-picker{margin-top:56px;min-height:0;background:#f5f3ef}
body[data-mode=proposal] .sample-products{padding:56px 3% 46px}
body[data-mode=proposal] .sample-products .section-title{margin-bottom:24px}
@media(max-width:650px){
 body[data-mode=proposal] .floral-categories{padding-left:12px;padding-right:12px}
 body[data-mode=proposal] .approved-plus{margin-top:28px;padding:0 12px}
 body[data-mode=proposal] yuis-colour-picker{margin-top:32px}
 body[data-mode=proposal] .sample-products{padding:32px 12px}
 body[data-mode=proposal] .sample-products .section-title{padding:0;margin-bottom:18px}
}


/* Source: home-sync/public-home.css */
body[data-route=home] #back-button{display:none}body[data-route=home] .floral-settings{display:none}
/* Match the local hero breakout: the hair extends into a clear 62px header. */
@media(min-width:701px){
 body[data-route=home] .site-header{height:62px;background:transparent;border-bottom:0;backdrop-filter:none;-webkit-backdrop-filter:none}
}
@media(min-width:701px) and (max-width:1100px){
 body[data-route=home] .site-header .desktop-nav{display:grid;grid-template-columns:auto auto;column-gap:18px;row-gap:4px}
}


/* Source: product-refinement.css */
/* Product-only presentation; homepage styling stays independent. */

body[data-route=piece] .product-page{max-width:1400px;padding:24px 4% 56px}

body[data-route=piece] .crumbs{font-size:11px;margin-bottom:24px;color:#797572}

body[data-route=piece] .detail-layout{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:7%}

body[data-route=piece] .product-photos{min-width:0}

body[data-route=piece] .photo-stage{max-width:500px;background:#f7f5f3}

body[data-route=piece] .thumbs{overflow-x:auto;padding:4px 2px 8px;scrollbar-width:thin;gap:10px;max-width:500px;margin:12px auto 0}

body[data-route=piece] .thumb{flex:0 0 52px;height:70px;border-color:transparent;background:transparent;padding:2px}

body[data-route=piece] .thumb[aria-pressed=true]{border-color:#665c55;outline:0}

body[data-route=piece] .product-info{padding-top:14px;max-width:480px}

body[data-route=piece] .product-heading{position:relative;padding-right:50px}

body[data-route=piece] .product-code{font-size:11px;letter-spacing:.1em;margin-bottom:8px;color:#898078}

body[data-route=piece] .product-info h1{font:400 clamp(32px,3.4vw,46px)/1.1 'YUIS Editorial',Georgia,serif;letter-spacing:-.025em}

body[data-route=piece] .wishlist-action{position:absolute;right:0;top:16px;width:44px;height:44px;min-height:44px;border:0;margin:0}

body[data-route=piece] .wishlist-action svg{width:21px;height:21px}

body[data-route=piece] .detail-prices{margin:18px 0 10px;gap:12px}

body[data-route=piece] .detail-prices strong{font-size:21px;font-weight:400}

body[data-route=piece] .detail-prices del{font-size:13px;color:#938b85}

body[data-route=piece] .availability{font-size:10px;letter-spacing:.09em;color:#726b59;margin-bottom:26px}

body[data-route=piece] .availability:before{background:#9a967a;width:5px;height:5px}

body[data-route=piece] .option-group{margin-top:22px}

body[data-route=piece] .option-label{font-size:13px;margin-bottom:10px;gap:12px}

body[data-route=piece] .option-label span{font-size:12px;color:#827971}

body[data-route=piece] .color-choice{height:42px;width:42px;margin:3px 7px 3px 2px;border-width:5px;outline-color:#e1dbd5}

body[data-route=piece] .color-choice[aria-pressed=true]{outline:1px solid #5c554f;outline-offset:2px}

body[data-route=piece] .size-heading{display:flex;justify-content:space-between;align-items:baseline;gap:12px}

body[data-route=piece] .size-guide{font-size:11px;border-bottom:1px solid #aaa198;line-height:1.6}

body[data-route=piece] .size-choice{min-width:52px;min-height:44px;border-color:#dcd5ce;border-radius:3px}

body[data-route=piece] .size-choice[aria-pressed=true]{background:#393e3a;border-color:#393e3a}

body[data-route=piece] .quantity-line{font-size:12px;margin:24px 0 20px}

body[data-route=piece] .quantity-control{border-color:#ddd6ce;border-radius:3px;height:42px}

body[data-route=piece] .purchase-actions{grid-template-columns:1.3fr 1fr;gap:10px;position:static;padding:0;margin:0;box-shadow:none}

body[data-route=piece] .purchase-actions .primary{background:#353c38;color:#fff}

body[data-route=piece] .purchase-actions .secondary{background:transparent;color:#353c38;border:1px solid #a69e94}

body[data-route=piece] .purchase-actions button{border-radius:3px;min-height:50px;font-size:13px}

body[data-route=piece] .purchase-actions button:disabled{opacity:.72;cursor:not-allowed}

body[data-route=piece] .mobile-purchase-price{display:none}

body[data-route=piece] .preview-caption{text-align:center;font-size:10px;letter-spacing:.025em;color:#8b8279;margin:10px 0 22px}

body[data-route=piece] .field-error:empty{display:none}

body[data-route=piece] .product-info details{margin:0;border-color:#e5dfd9;padding:16px 0}

body[data-route=piece] .product-info summary{list-style:none;display:flex;justify-content:space-between;font-size:13px}

body[data-route=piece] .product-info summary::-webkit-details-marker{display:none}

body[data-route=piece] .product-info summary:after{content:'+';color:#8b8177}

body[data-route=piece] .product-info details[open] summary:after{content:'−'}

body[data-route=piece] .product-info details p{font-size:12px;line-height:1.8}

body[data-route=piece] .original-link{text-decoration:underline;text-underline-offset:4px}

@media(max-width:700px){

 body[data-route=piece] .mobile-nav{display:none}

 body[data-route=piece] .product-page{padding:12px 0 20px}

 body[data-route=piece] .crumbs{padding:0 18px;margin-bottom:14px;font-size:10px;gap:8px}

 body[data-route=piece] .detail-layout{display:block}

 body[data-route=piece] .photo-stage{height:clamp(280px,56svh,490px);width:100%;max-width:none;aspect-ratio:auto}

 body[data-route=piece] .photo-stage>img{object-fit:contain}

 body[data-route=piece] .thumbs{padding:3px 18px 6px;margin-top:9px;gap:8px;max-width:none}

 body[data-route=piece] .thumb{flex-basis:37px;height:49px}

 body[data-route=piece] .product-info{padding:18px 20px 8px;max-width:none}

 body[data-route=piece] .product-code{font-size:10px;margin-bottom:5px}

 body[data-route=piece] .product-info h1{font-size:33px}

 body[data-route=piece] .detail-prices{margin-top:12px}

 body[data-route=piece] .detail-prices strong{font-size:20px}

 body[data-route=piece] .availability{margin-bottom:22px}

 body[data-route=piece] .purchase-actions{position:fixed;left:0;right:0;bottom:0;z-index:22;padding:12px 16px max(12px,env(safe-area-inset-bottom));background:#fffdfb;grid-template-columns:auto 1fr 1fr;align-items:center;border-top:1px solid #e6e0d9;gap:8px}

 body[data-route=piece] .mobile-purchase-price{display:block;font-size:14px;margin-right:5px;white-space:nowrap}

 body[data-route=piece] .mobile-purchase-price small{display:block;font-size:9px;color:#8b8279;margin-top:3px}

 body[data-route=piece] .purchase-actions button{font-size:12px;padding:10px 8px;min-height:46px}

 body[data-route=piece] .preview-caption{text-align:left}

 body[data-route=piece] .site-footer{padding-bottom:105px}

 body[data-route=piece] .toast{bottom:90px}

}

/* Mobile product revision: image-led layout and a single purchase action. */

.mobile-product-gallery,.mobile-buy-bar{display:none}

.measurement-scroll{overflow-x:auto}

.measurement-table{border-collapse:collapse;width:100%;font:12px/1.6 Arial,sans-serif;color:#514b45}

.measurement-table caption{text-align:left;padding:18px 0 10px;color:#82776e;font-size:11px}

.measurement-table th,.measurement-table td{padding:12px 9px;border-bottom:1px solid #e8e2dc;text-align:center;white-space:nowrap}

.measurement-table th:first-child{text-align:left;font-weight:400}

.measurement-table thead th{font-weight:500;background:#f5f2ee}

.measurement-note{font:12px/1.8 Arial,sans-serif;color:#81776e;margin-top:18px}

.size-sheet{position:fixed;inset:0;width:min(560px,94vw);max-height:85dvh;padding:26px;background:#fffdfb;border:0;border-radius:8px;color:#292e2c;overscroll-behavior:contain}

.size-sheet::backdrop{background:#25221e66}

.size-sheet-header{display:flex;justify-content:space-between;align-items:center;gap:20px}

.size-sheet-header h2{font:32px/1.1 'YUIS Editorial',Georgia,serif}

.size-sheet-header button{height:44px;width:44px;font-size:26px}

@media(max-width:700px){

 body[data-route=piece] .product-page{padding-top:0}

 body[data-route=piece] .crumbs,body[data-route=piece] .product-heading .product-code,

 body[data-route=piece] .product-photos>.photo-stage,body[data-route=piece] .thumbs{display:none}

 body[data-route=piece] .mobile-product-gallery{display:block;position:relative;margin:0 6px}

 .product-swipe{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-x pan-y}

 .product-swipe::-webkit-scrollbar{display:none}

 .product-slide{flex:0 0 100%;width:100%;min-width:0;padding:0;border:0;background:#f7f5f3;scroll-snap-align:start;scroll-snap-stop:always}

 .product-slide img{display:block;width:100%;height:auto;aspect-ratio:500/802;object-fit:contain}

 .photo-count{position:absolute;right:14px;bottom:16px;border-radius:20px;background:#fffdfbe8;padding:6px 11px;font:11px/1.2 Arial,sans-serif;pointer-events:none}

 body[data-route=piece] .product-info{padding:24px 20px 8px}

 body[data-route=piece] .product-info h1{font-size:34px}

 body[data-route=piece] .wishlist-action{top:-4px}

 body[data-route=piece] .purchase-actions{position:static;display:flex;border:0;padding:0;background:none;margin-top:12px}

 body[data-route=piece] .purchase-actions .primary,body[data-route=piece] .mobile-purchase-price{display:none}

 body[data-route=piece] .purchase-actions .secondary{width:100%;min-height:48px}

 body[data-route=piece] .mobile-buy-bar{display:block;position:fixed;bottom:0;left:0;right:0;z-index:22;padding:10px 16px max(10px,env(safe-area-inset-bottom));background:#fffdfbf5;border-top:1px solid #e6e0d9}

 .mobile-buy-bar button{display:block;width:100%;min-height:49px;background:#353c38;color:#fff;font-size:14px;border-radius:3px}

 .mobile-buy-bar button:disabled{opacity:.72;cursor:not-allowed}

 .size-sheet{inset:auto 0 0;margin:0;width:100%;max-width:none;max-height:85dvh;border-radius:16px 16px 0 0;padding:22px 20px max(28px,env(safe-area-inset-bottom));overflow-y:auto}

}

.cinema-hero,.cinema-story,.cinema-buy{display:none}

.sheet-options{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;touch-action:pan-x pan-y;padding:4px}

.sheet-options-page{display:grid;grid-template-columns:repeat(var(--columns),minmax(0,1fr));gap:12px 8px;flex:0 0 100%;scroll-snap-align:start}

body[data-route=piece] .sheet-options .color-choice{width:38px;height:38px;max-width:100%;margin:3px auto;border-width:4px}

body[data-route=piece] .sheet-options .size-choice{min-width:0;width:100%;padding:8px 2px}

.purchase-sheet{border:0;background:#fffdfb;color:#292e2c}

.purchase-sheet::backdrop{background:#1b191866}



 body[data-route=piece]:has(.cinematic-product) .site-header{background:#f7f4ee;border:0}

 .cinematic-product>.detail-layout>.product-photos{display:none}

 .cinematic-product .cinema-hero{display:block;position:relative;margin:0;isolation:isolate;background:#f3efea;min-height:530px;height:calc(100svh - 132px);overflow:hidden}

 .cinema-poster{width:100%;height:100%;object-fit:cover;object-position:center 48%}

 .cinema-copy{position:absolute;left:7%;top:7%;max-width:45%;color:#292b28;text-shadow:0 1px 12px #ffffffb0}

 .cinema-copy p{font-size:9px;letter-spacing:.19em;margin:0 0 12px}

 .cinema-copy h1{font:400 clamp(35px,10vw,52px)/.95 'YUIS Editorial',Georgia,serif;letter-spacing:-.035em}

 .cinema-play{position:absolute;bottom:22px;left:7%;min-height:44px;padding:10px 15px;border-radius:26px;background:#fffdfbe8;font-size:13px;display:flex;gap:10px;align-items:center}

 .cinema-player{position:absolute;inset:0;background:#171717;z-index:2;display:flex;align-items:center;justify-content:center}

 .cinema-player iframe{width:100%;height:100%;border:0;min-height:220px}

 .cinema-back{position:absolute;top:12px;left:12px;z-index:3;padding:10px 14px;min-height:44px;background:#fffdfb;border-radius:24px;font-size:12px}

 .cinema-video-status{position:absolute;bottom:76px;left:16px;right:16px;z-index:3;font-size:12px;background:#fffdfbdd;text-align:center}

 .cinema-video-status:empty{display:none}

 .cinematic-product .cinema-buy{display:flex;align-items:center;gap:16px;position:fixed;bottom:0;left:0;right:0;z-index:22;background:#fffdfb;padding:12px 16px max(12px,env(safe-area-inset-bottom));border-top:1px solid #e3ddd6}

 .cinema-buy>span{font-size:18px;white-space:nowrap}

 .cinema-buy>button{flex:1;min-height:49px;background:#303632;color:white;border-radius:4px;font-size:13px}

 .purchase-sheet{inset:auto 0 0;margin:0;width:100%;max-width:none;max-height:85dvh;padding:0 22px 12px;border-radius:18px 18px 0 0;overflow-y:auto;overscroll-behavior:contain}

 .purchase-sheet-top{position:sticky;top:0;background:#fffdfb;z-index:2;height:48px;display:flex;justify-content:center;align-items:flex-start}

 .purchase-sheet-top i{width:42px;height:5px;background:#b6b3b0;border-radius:6px;margin-top:12px}

 .purchase-sheet-top button{position:absolute;right:-8px;top:6px;width:44px;height:44px;font-size:27px}

 body[data-route=piece] .purchase-sheet .product-info{padding:6px 0 0;max-width:none}

 body[data-route=piece] .purchase-sheet .product-info h1{font-size:34px}

 body[data-route=piece] .purchase-sheet .wishlist-action{display:none}

 body[data-route=piece] .purchase-sheet .product-heading{padding-right:0}

 body[data-route=piece] .purchase-sheet .availability{margin-bottom:16px}

 body[data-route=piece] .purchase-sheet .option-group{border-top:1px solid #e4ddd5;padding-top:16px;margin-top:16px}

 body[data-route=piece] .purchase-sheet .quantity-line{margin:16px 0}

 body[data-route=piece] .purchase-sheet .purchase-actions{position:sticky;bottom:-12px;background:#fffdfb;padding:12px 0 max(16px,env(safe-area-inset-bottom));display:grid;grid-template-columns:2fr 3fr;border-top:1px solid #e4ddd5;z-index:1}

 body[data-route=piece] .purchase-sheet .purchase-actions .primary{display:flex;background:transparent;color:#303632;border:1px solid #777b77}

 body[data-route=piece] .purchase-sheet .purchase-actions .secondary{background:#303632;color:#fff;border:1px solid #303632;font-size:16px;min-height:52px}

 body[data-route=piece] .purchase-sheet .product-info>details{display:none}

 body[data-route=piece] .purchase-sheet .preview-caption{font-size:10px;margin:8px 0;text-align:center}

 .cinematic-product .cinema-story{display:block;padding:44px 18px 28px}

 .cinema-story h2{font:400 39px/1.05 'YUIS Editorial',Georgia,serif;margin:0 0 24px}

 .cinema-story figure{margin:0 0 28px}

 .cinema-story figcaption{font:400 26px/1.2 'YUIS Editorial',Georgia,serif;margin-top:12px}

 .cinema-waist,.cinema-drape{position:relative;overflow:hidden;background:#f3efea;aspect-ratio:1.05}

 .cinema-waist img{width:190%;max-width:none;position:absolute;left:-45%;top:-50%}

 .cinema-drape img{width:135%;max-width:none;position:absolute;left:-16%;bottom:-8%}

@media(max-width:700px){

 .cinema-copy{max-width:125px}

 .cinema-copy h1{font-size:35px;max-width:125px}

 .cinema-waist img{top:-105%}

 .cinema-hero.video-loading .cinema-player{opacity:0;pointer-events:none}

}

/* Product photographs retain their original proportions and sequence. */

.cinematic-product .product-story{display:block;max-width:760px;margin:40px auto 0;padding:0 0 96px;position:relative}

.product-story figure{margin:0 0 18px;background:#fff}

.product-story figure img{display:block;width:100%;height:auto;object-fit:contain}

@media(max-width:700px){

 .cinematic-product .cinema-hero.product-photo-cover{background:#f8f6f3}

 .product-photo-cover .cinema-poster{object-fit:contain;object-position:center}

 .product-photo-cover .cinema-copy{display:none}

 .cinematic-product .product-story{margin:20px 0 0;padding:0 0 90px;max-width:none}

 .product-story figure{margin:0 0 12px}

}

/* One cinematic purchase flow at every viewport size. */

body[data-route=piece] .product-page.cinematic-product{max-width:none;padding:0 0 40px}

.cinematic-product>.crumbs,.cinematic-product>.detail-layout{display:none}

.cinematic-product .product-photo-cover .cinema-copy{display:none}

@media(min-width:701px){

 .cinematic-product .cinema-hero{height:calc(100svh - 140px);min-height:520px;background:#f8f6f3}

 .cinematic-product .cinema-poster{width:100%;margin:0;height:100%;object-fit:contain;object-position:center}

 .cinema-play{left:8%;bottom:18%;min-height:48px;padding:12px 23px}

 .cinema-player{inset:0}

 .cinema-player iframe{width:min(100%,520px);height:100%;background:#171717}

 .cinema-back{left:28px;top:24px}

 .cinematic-product .cinema-buy{left:50%;right:auto;transform:translateX(-50%);bottom:20px;width:min(620px,90vw);border:1px solid #e3ddd6;border-radius:8px;padding:14px 20px;box-shadow:0 4px 24px #30271d0d}

 .cinema-buy>span{font-size:23px;min-width:120px}

 .cinematic-product .product-story{max-width:820px;margin:64px auto 0;padding-bottom:110px}

 .product-story figure{margin-bottom:36px}

 .purchase-sheet{inset:0;margin:auto;width:min(560px,calc(100vw - 48px));max-height:90dvh;border-radius:18px;padding:0 28px 16px;box-shadow:0 16px 80px #00000020}

 body[data-route=piece] .purchase-sheet .product-info{padding:6px 0 0;width:100%;max-width:none}

 body[data-route=piece] .purchase-sheet .product-code{display:none}

 body[data-route=piece] .purchase-sheet .product-info h1{font-size:40px}

 .cinematic-product .cinema-video-status{left:calc(50% - 230px);right:calc(50% - 230px)}

}

.cinema-hero.video-loading .cinema-player{opacity:0;pointer-events:none}

/* Centered poster, discreet purchase details and consistent photo axis. */

.cinema-purchase-meta{display:flex;flex-direction:column;gap:2px;flex-shrink:0;min-width:104px}

.cinema-item-code{font:400 10px/1.3 Arial,sans-serif;letter-spacing:.1em;color:#79736e}

.cinema-price{font-size:18px;line-height:1.3;white-space:nowrap}

body[data-route=piece] .purchase-sheet .product-heading .product-code{display:block;font-size:11px;letter-spacing:.1em;margin-bottom:8px;color:#79736e}

.cinematic-product .cinema-play{left:50%;transform:translateX(-50%);bottom:16px;min-height:44px;padding:10px 18px}

body[data-route=piece]:has(.cinematic-product) .site-header{transition:transform .35s ease;will-change:transform}

body[data-route=piece].cinema-nav-hidden .site-header{transform:translateY(-105%);pointer-events:none}

body[data-route=piece].cinema-nav-hidden .site-header:focus-within{transform:translateY(0);pointer-events:auto}

@media(min-width:701px){

 .cinematic-product{--cinema-photo-width:min(760px,calc((100svh - 218px)*.67))}

 .cinematic-product .cinema-hero{height:calc(100svh - 158px);min-height:460px;background:#f8f6f3;padding-bottom:60px}

 .cinematic-product .cinema-poster{width:100%;margin:0;height:100%;object-fit:contain}

 .cinematic-product .product-story{max-width:var(--cinema-photo-width);margin:28px auto 0}

 .cinematic-product .cinema-buy{width:min(490px,90vw);padding:10px 14px;gap:20px;bottom:16px;border-radius:6px;box-shadow:0 3px 16px #30271d08}

 .cinema-buy>button{min-height:45px}

 .product-story figure{margin-bottom:28px}

}

@media(max-width:700px){

 .cinematic-product .cinema-hero{padding-bottom:56px}

 .cinematic-product .cinema-buy{padding:9px 14px max(9px,env(safe-area-inset-bottom));gap:16px}

 .cinema-buy>button{min-height:46px}

 .cinematic-product .product-story{margin-top:16px}

}

@media(prefers-reduced-motion:reduce){body[data-route=piece]:has(.cinematic-product) .site-header{transition:none}}

@media(min-width:701px){

 .cinematic-product .cinema-hero{width:min(760px,90vw);height:auto;min-height:0;margin:24px auto 0;padding:0;background:#f8f6f3}

 .cinematic-product .cinema-poster{width:100%;height:auto;aspect-ratio:auto;object-fit:contain}

 .cinematic-product .product-story{width:min(760px,90vw);max-width:none}

 .cinematic-product .cinema-play{top:min(calc(100svh - 220px),calc(100% - 60px));bottom:auto}

}

@media(max-width:700px){

 .cinematic-product .cinema-hero{width:100%;height:auto;min-height:0;margin:0 auto;padding:0}

 .cinematic-product .cinema-poster{width:100%;height:auto;aspect-ratio:auto;object-fit:contain}

 .cinematic-product .product-story{width:100%;margin:16px auto 0}

 .cinematic-product .cinema-play{top:min(calc(100svh - 200px),calc(100% - 58px));bottom:auto}

}



/* Approved photo width and compact product navigation / pricing. */

.cinema-product-bar{display:none}

.cinema-prices{display:flex;align-items:baseline;gap:9px;white-space:nowrap}

.cinema-old-price{font:12px/1.3 Arial,sans-serif;color:#928c85}

.cinema-prices .cinema-price{font:400 18px/1.3 Arial,sans-serif}

@media(min-width:701px){

 .cinematic-product .cinema-buy{box-sizing:border-box;width:min(var(--tune-width,760px),var(--tune-limit,90vw));display:grid;grid-template-columns:max-content minmax(0,1fr) max-content;gap:0;padding:0;overflow:hidden;align-items:stretch;bottom:6px}

 .cinema-buy>.cinema-item-code{grid-column:3;grid-row:1;justify-self:end;align-self:center;font-size:11px;color:#514e49;min-width:0;padding:0 12px}

 .cinema-buy>.cinema-prices{grid-column:1;grid-row:1;align-self:center;padding:0 12px}

 .cinematic-product .cinema-buy>button{grid-row:1;width:100%;height:100%;min-height:48px;border-radius:0;margin:0}

 .cinematic-product .cinema-buy>.cinema-choose{grid-column:2}

 .cinematic-product .cinema-buy.has-size-chart{grid-template-columns:max-content minmax(0,1fr) 64px max-content}

 .cinematic-product .cinema-buy.has-size-chart>.cinema-item-code{grid-column:4}

 .cinematic-product .cinema-buy>.cinema-size-chart{display:block;grid-column:3;background:transparent;color:inherit;border:0;border-left:1px solid #80808040;font-size:12px}

}

.cinematic-product .cinema-buy{background:var(--cinema-bar-background,#f8f6f3);color:var(--cinema-bar-ink,#242925)}

.cinematic-product .cinema-buy .cinema-item-code,.cinematic-product .cinema-buy .cinema-old-price{color:inherit}

.cinematic-product .cinema-buy>.cinema-choose{background:#303632;color:white}

@media(max-width:700px){

 .cinematic-product .cinema-product-bar{display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:21;min-height:24px;padding:0 14px;background:#f8f6f399;border-bottom:1px solid #e8e3dc}

 body.cinema-nav-hidden .cinema-product-bar{top:0}

 .cinema-product-bar .cinema-item-code{font-size:10px;color:#514e49;letter-spacing:.08em}

 .cinema-product-bar button{height:24px;min-width:48px;border:0;padding:0 3px;background:transparent;color:#514e49;font:11px Arial,sans-serif;cursor:pointer}

 .cinematic-product .cinema-buy>.cinema-item-code{display:none}

 .cinema-buy>.cinema-prices{order:-1;flex-direction:column;align-items:flex-start;gap:2px;min-width:78px}

 .cinema-prices .cinema-old-price{font-size:15px;color:#716b64}

 .cinema-prices .cinema-price{font-size:18px}

}

@media(prefers-reduced-motion:reduce){.cinematic-product .cinema-product-bar{transition:none}}



/* Independent purchase preview: never reuse or replace the video poster. */

.purchase-sheet{width:min(1100px,94vw);max-width:1100px;max-height:92dvh;padding:24px;overflow:auto}

.purchase-sheet-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:start}

.purchase-sheet-body .yuis-options{width:100%;padding:0;min-width:0}

.purchase-preview{min-width:0;position:sticky;top:0}

.purchase-preview>img{width:100%;height:65dvh;object-fit:contain;display:block}

.purchase-preview-thumbs{display:flex;gap:6px;overflow:auto}

.purchase-preview-thumbs img{width:50px;height:70px;object-fit:contain}

.colour-swatch img{width:100%;height:100%;object-fit:cover;border-radius:50%}

@media(max-width:760px){.purchase-sheet{width:100%;max-width:100%;padding:18px;max-height:94dvh}.purchase-sheet-body{grid-template-columns:1fr;gap:18px}.purchase-preview{position:static}.purchase-preview>img{height:32dvh}.purchase-sheet-body .yuis-options{padding:0}}

@media(min-width:761px) and (max-width:1050px){.purchase-sheet{width:96vw;padding:20px}.purchase-sheet-body{grid-template-columns:minmax(0,42%) minmax(0,58%);gap:16px}.purchase-preview>img{height:55dvh}}



/* rc22: keep black space within the centred player unless device side space is enabled. */

.cinematic-product .cinema-hero.film-active{height:var(--film-height);min-height:0;padding:0;background:transparent}

.cinematic-product .film-active>.cinema-poster{visibility:hidden}

.cinematic-product .cinema-player{background:#000}

.cinematic-product .film-active .cinema-player{width:var(--film-width);left:50%;right:auto;transform:translateX(-50%)}

.cinematic-product .film-active.film-side-space .cinema-player{width:100%;left:0;transform:none}

.cinematic-product .cinema-player iframe{flex:none;max-width:100%;min-height:200px;border:0}

.cinematic-product .cinema-film-actions{position:absolute;z-index:3;left:14px;right:14px;bottom:18px;display:flex;flex-wrap:wrap;justify-content:center;gap:8px;padding:10px;border-radius:10px;background:#fffdfbef}

.cinematic-product .cinema-film-actions[hidden]{display:none}

.cinema-film-actions button{min-height:44px;padding:10px 16px;border:1px solid #ded8d1;border-radius:6px;background:#fffdfb;color:#302c28;font:14px Arial,sans-serif;cursor:pointer}

.cinema-film-actions button:last-child{background:#303632;color:#fff;border-color:#303632}

.cinematic-product .cinema-back{top:4px;left:4px;padding:4px 8px;font-size:11px;min-height:24px}

.cinematic-product .film-active:not(.film-side-space) .cinema-back{left:max(4px,calc((100% - var(--film-width))/2 + 4px))}



/* rc26: native MP4, uninterrupted picture and separate frosted-glass actions. */

.cinematic-product .native-film{display:flex;flex-direction:column;justify-content:flex-start;background:transparent!important;overflow:visible}

.native-film-title{height:28px;flex:none;line-height:28px;width:100%;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font:12px/28px Arial,sans-serif;color:#59564f;padding:0 4px}

.native-film-stage{position:relative;width:100%;height:calc(100% - 28px);flex:none;isolation:isolate}

.cinematic-product .native-film video{display:block;width:100%;height:100%;object-fit:contain;background:transparent;cursor:pointer}

.cinematic-product .native-film-active>.cinema-poster{display:none}

.native-film-page{overflow-anchor:none}

:is(.native-film-hero,.yuis-film-ui) .film-glass,.cinematic-product :is(.native-film-hero,.youtube-film-hero) .cinema-play{

 border:1px solid rgba(255,255,255,.78);border-radius:999px;color:#252a2a;

 background:linear-gradient(145deg,rgba(255,255,255,.43),rgba(255,255,255,.18));

 -webkit-backdrop-filter:blur(16px) saturate(115%);backdrop-filter:blur(16px) saturate(115%);

 box-shadow:inset 0 1px 0 rgba(255,255,255,.58),0 5px 18px rgba(30,32,40,.12);

 font:400 18px/1.15 Georgia,'Times New Roman',serif;min-height:46px;padding:10px 18px;cursor:pointer;

 transition:background .2s,box-shadow .2s,opacity .2s;

}

:is(.native-film-hero,.yuis-film-ui) .film-glass:hover,.native-film-hero .cinema-play:hover{background-color:rgba(255,255,255,.3);box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 7px 22px rgba(30,32,40,.16)}

.native-film-hero button:focus-visible,.native-film-hero video:focus-visible{outline:2px solid #545e57;outline-offset:4px}

.cinematic-product :is(.native-film-hero,.youtube-film-hero) .cinema-play{left:24px;top:var(--native-play-top,70%);bottom:auto;transform:none;justify-content:center;min-width:110px;height:48px;padding:8px 20px;font-size:24px;z-index:3}

.native-film-actions{position:absolute;z-index:3;left:50%;top:72%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;gap:8px;width:max-content;max-width:calc(100% - 16px)}

.native-film-actions button{white-space:nowrap;flex:none}

:is(.native-film-hero,.yuis-film-ui) .film-continue{background:linear-gradient(145deg,rgba(47,57,50,.58),rgba(36,44,38,.72));border-color:rgba(255,255,255,.45);color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.18)}

.native-film-tools{position:absolute;z-index:3;right:12px;top:12px;display:flex;gap:7px;opacity:.38;transition:opacity .2s}

.native-film:hover .native-film-tools,.native-film:focus-within .native-film-tools,.native-film:not([data-phase=playing]) .native-film-tools{opacity:1}

.native-film-hero .film-icon{padding:8px;min-height:36px;width:36px;height:36px;display:grid;place-items:center}

.film-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}

.native-film-preparing{position:absolute;z-index:4;left:50%;top:72%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:12px}

.native-film-preparing>span{display:flex;align-items:center;gap:10px;white-space:nowrap;border-radius:30px;padding:12px 18px;background:rgba(255,255,255,.42);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);color:#252a2a;font:18px Georgia,serif;border:1px solid rgba(255,255,255,.75);box-shadow:0 5px 18px #20202815}

.native-film-preparing>span:before{content:'';width:17px;height:17px;border-radius:50%;border:1.5px solid #29332b33;border-top-color:#29332b;animation:film-buffer-spin .9s linear infinite}

.native-film-hero .film-cancel{font:13px Arial,sans-serif;min-height:32px;padding:5px 14px}

.native-film [hidden]{display:none!important}

.cinematic-product .native-film-active .cinema-back{top:40px;left:max(12px,calc((100% - var(--film-width))/2 + 12px));border-radius:20px;padding:7px 11px;font:11px Arial,sans-serif;color:#343b37;background:rgba(255,255,255,.32);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.65);z-index:4}

.native-film-active .cinema-video-status:not(:empty){z-index:5;background:rgba(255,255,255,.82);backdrop-filter:blur(12px);border-radius:8px;color:#343b37;padding:10px;bottom:8px}

.native-film:fullscreen{position:fixed!important;inset:0!important;transform:none!important;width:100%!important;height:100%!important;background:#fffdfb!important}

@keyframes film-buffer-spin{to{transform:rotate(360deg)}}

@media(max-width:600px){.native-film-actions{gap:6px}.native-film-actions .film-glass{font-size:16px;padding:10px 13px;min-height:44px}.cinematic-product :is(.native-film-hero,.youtube-film-hero) .cinema-play{left:20px}.native-film-tools{right:10px;top:10px}}

@media(max-width:360px){.native-film-actions .film-glass{font-size:14px;padding:10px 8px}}

@media(max-height:480px){.native-film-actions{max-width:calc(100vw - 24px)}.native-film-actions .film-glass{font-size:15px;padding:9px 12px;min-height:40px}.native-film-tools{top:4px;right:4px}.native-film-hero .film-icon{width:32px;height:32px;min-height:32px}}

@media(prefers-reduced-motion:reduce){:is(.native-film-hero,.yuis-film-ui) .film-glass{transition:none}.native-film-preparing>span:before{animation:none}}

@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){:is(.native-film-hero,.yuis-film-ui) .film-glass,.cinematic-product :is(.native-film-hero,.youtube-film-hero) .cinema-play{background-color:rgba(250,249,246,.88)}:is(.native-film-hero,.yuis-film-ui) .film-continue{background-color:#3d4941}}


/* rc26: shared Choose Option design, with native purchase actions visible during zoom. */
body.yuis-storefront .cinematic-product .purchase-sheet[open]:not(.is-checkout){display:flex;flex-direction:column;width:min(var(--choose-width,1100px),96vw);height:fit-content;inset:var(--choose-sheet-inset);margin:var(--choose-sheet-margin);max-height:var(--choose-sheet-max-height,94dvh);padding:0;border-radius:var(--choose-radius,18px);background:var(--choose-panel-background,#fffdfb);overflow:hidden}
body.yuis-storefront .cinematic-product .purchase-sheet-top{flex:none;position:relative;top:auto;height:var(--choose-handle-height,40px);background:var(--choose-top-background,#fffdfb);margin:0}
body.yuis-storefront .cinematic-product .purchase-sheet-top i{background:var(--choose-handle-colour,#b6b3b0)}
body.yuis-storefront .cinematic-product .purchase-sheet-top button{right:8px;top:0;background:transparent;color:var(--choose-label-colour);border:0}
body.yuis-storefront .cinematic-product .purchase-sheet-body{min-height:0;overflow:auto;overscroll-behavior:contain;padding:var(--choose-padding,18px);gap:var(--choose-gap,24px)}
body.yuis-storefront .cinematic-product .purchase-preview{background:var(--choose-photo-background,#fffdfb)}
body.yuis-storefront .cinematic-product .purchase-preview>img{height:var(--choose-photo-height,320px);cursor:zoom-in}
body.yuis-storefront .cinematic-product .purchase-sheet .purchase-model{font-family:var(--choose-model-font);font-size:var(--choose-model-size);color:var(--choose-model-colour)}
body.yuis-storefront .cinematic-product .purchase-sheet .yuis-options h1{font-family:var(--choose-title-font);font-size:var(--choose-title-size);color:var(--choose-title-colour);line-height:1.2;overflow-wrap:anywhere}
body.yuis-storefront .cinematic-product .purchase-sheet .price-new{font-family:var(--choose-price-font);font-size:var(--choose-price-size);color:var(--choose-price-colour)}
body.yuis-storefront .cinematic-product .purchase-sheet .availability{font-family:var(--choose-stock-font);font-size:var(--choose-stock-size);color:var(--choose-stock-colour)}
body.yuis-storefront .cinematic-product .purchase-sheet .form-label,body.yuis-storefront .cinematic-product .purchase-sheet .size-chart-link{font-family:var(--choose-label-font);font-size:var(--choose-label-size);color:var(--choose-label-colour)}
body.yuis-storefront .cinematic-product .purchase-sheet .yuis-native-choices button{font-family:var(--choose-option-font);font-size:var(--choose-option-size);color:var(--choose-option-colour);background:var(--choose-option-background);border:1px solid var(--choose-option-border);border-radius:var(--choose-option-radius);min-height:44px}
body.yuis-storefront .cinematic-product .purchase-sheet .yuis-native-choices button[aria-checked=true]{background:var(--choose-selected-background);color:var(--choose-selected-colour);border-color:var(--choose-selected-background)}
body.yuis-storefront .cinematic-product .purchase-sheet .purchase-actions{position:relative;flex:none;bottom:auto;display:grid;grid-template-columns:1fr 1.6fr;gap:10px;margin:0;padding:12px var(--choose-padding) max(12px,env(safe-area-inset-bottom));background:var(--choose-panel-background);border-top:1px solid var(--choose-option-border);z-index:3}
body.yuis-storefront .cinematic-product .purchase-sheet #button-cart,.purchase-zoom-actions .zoom-cart{font-family:var(--choose-cart-font);font-size:var(--choose-cart-size);color:var(--choose-cart-colour);background:var(--choose-cart-background);border:1px solid var(--choose-option-border)}
body.yuis-storefront .cinematic-product .purchase-sheet #yuis-buy-now,.purchase-zoom-actions .zoom-buy{font-family:var(--choose-buy-font);font-size:var(--choose-buy-size);color:var(--choose-buy-colour);background:var(--choose-buy-background);border:1px solid var(--choose-buy-background)}
/* Visual-only notice: never takes layout space, focus or pointer input. */
.purchase-selection-toast{position:absolute;left:50%;bottom:calc(88px + env(safe-area-inset-bottom));transform:translate(-50%,6px);z-index:8;width:max-content;max-width:calc(100% - 32px);padding:13px 23px;border:1px solid rgba(255,255,255,.85);border-radius:28px;background:linear-gradient(135deg,rgba(18,18,18,.96),rgba(0,0,0,.92));backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 8px 30px #2c302720,inset 0 1px 0 #ffffffb3;color:#ffffff;font:400 17px/1.4 Georgia,serif;letter-spacing:.015em;text-align:center;pointer-events:none;opacity:0;transition:opacity .18s,transform .18s}
.purchase-selection-toast.visible{opacity:1;transform:translate(-50%,0)}
@media(prefers-reduced-motion:reduce){.purchase-selection-toast{transition:none}}

.zoom-dialog.has-purchase-actions{display:none;flex-direction:column}.zoom-dialog.has-purchase-actions[open]{display:flex}.zoom-dialog.has-purchase-actions .zoom-viewport{flex:1;min-height:0;height:auto}.zoom-dialog.has-purchase-actions .zoom-viewport img{min-height:0;max-height:100%;position:absolute;inset:0}.zoom-dialog.has-purchase-actions .zoom-viewport{position:relative}
.purchase-zoom-actions{flex:none;display:grid;grid-template-columns:1fr 1.6fr;gap:10px;padding:12px max(16px,env(safe-area-inset-left)) max(12px,env(safe-area-inset-bottom));background:var(--choose-panel-background,#fffdfb);border-top:1px solid var(--choose-option-border,#ded5cc);z-index:6}.purchase-zoom-actions button{min-height:48px;border-radius:3px;padding:10px}.purchase-zoom-actions button:disabled{opacity:.6;cursor:not-allowed}
.cinematic-product .cinema-buy>.cinema-prices{background:var(--choose-bar-price-background,var(--cinema-bar-background,#f8f6f3));color:var(--choose-bar-price-colour,var(--cinema-bar-ink,#242925));font-family:var(--choose-bar-price-font);align-self:stretch;justify-content:center;align-items:center}
.cinematic-product .cinema-buy .cinema-price{font-family:var(--choose-bar-price-font);font-size:var(--choose-bar-price-size);color:var(--choose-bar-price-colour,var(--cinema-bar-ink,#242925))}
.cinematic-product .cinema-buy .cinema-old-price,.cinema-price-caption{font-family:var(--choose-bar-price-font);font-size:.7em;color:var(--choose-bar-price-colour,var(--cinema-bar-ink,#242925))}
.cinematic-product .cinema-buy>.cinema-choose{font-family:var(--choose-bar-choose-font);font-size:var(--choose-bar-choose-size);color:var(--choose-bar-choose-colour,#ffffff);background:var(--choose-bar-choose-background,#343b37);white-space:normal;line-height:1.25;padding:10px 12px;overflow-wrap:anywhere}
.cinematic-product .cinema-buy>.cinema-size-chart{font-family:var(--choose-bar-size-font);font-size:var(--choose-bar-size-size);color:var(--choose-bar-size-colour,var(--cinema-bar-ink,#242925));background:var(--choose-bar-size-background,var(--cinema-bar-background,#f8f6f3));overflow-wrap:anywhere}
.cinematic-product .cinema-buy>.cinema-item-code{font-family:var(--choose-bar-model-font);font-size:var(--choose-bar-model-size);color:var(--choose-bar-model-colour,var(--cinema-bar-ink,#242925));background:var(--choose-bar-model-background,var(--cinema-bar-background,#f8f6f3));align-self:stretch;display:flex;align-items:center;justify-content:center}
@media(max-width:700px){body.yuis-storefront .cinematic-product .purchase-sheet[open]:not(.is-checkout){width:100%;max-width:100%;border-radius:var(--choose-radius) var(--choose-radius) 0 0}.cinematic-product .cinema-buy>.cinema-item-code{display:none}.cinematic-product .cinema-buy>.cinema-prices{align-items:flex-start}.cinematic-product .cinema-buy>.cinema-choose{min-width:0}.cinematic-product .cinema-buy>.cinema-size-chart{display:none}}

body.yuis-storefront .cinematic-product .purchase-sheet.is-checkout>.purchase-actions{display:none!important}

/* rc27: controls correspond to the owner's annotated Choose Option regions. */
body.yuis-storefront .cinematic-product .purchase-sheet-top{height:var(--choose-strip-height);padding-top:var(--choose-strip-padding-top);padding-bottom:var(--choose-strip-padding-bottom);display:flex;justify-content:center;align-items:flex-start;z-index:4}
body.yuis-storefront .cinematic-product .purchase-sheet-top i{display:var(--choose-handle-visible);width:42px;height:5px;border-radius:6px;margin-top:12px}
body.yuis-storefront .cinematic-product .purchase-sheet-top button{position:absolute;right:8px;top:var(--choose-close-top);width:44px;height:44px;font-size:27px;line-height:1;border:0;display:grid;place-items:center;cursor:pointer}
body.yuis-storefront .cinematic-product .purchase-sheet .purchase-model{display:var(--choose-model-visible)}
body.yuis-storefront .cinematic-product .purchase-sheet .purchase-price-row{margin:0;padding-top:var(--choose-price-padding-top);padding-bottom:var(--choose-price-trailing,var(--choose-price-padding-bottom))}
body.yuis-storefront .cinematic-product .purchase-sheet .purchase-actions{padding-top:var(--choose-actions-padding-top);padding-bottom:max(var(--choose-actions-padding-bottom),env(safe-area-inset-bottom))}
.purchase-zoom-actions{padding-top:var(--choose-actions-padding-top);padding-bottom:max(var(--choose-actions-padding-bottom),env(safe-area-inset-bottom))}
body.yuis-storefront .cinematic-product .purchase-sheet .size-choices{gap:var(--choose-size-gap)}
body.yuis-storefront .cinematic-product .purchase-sheet .colour-choices{gap:var(--choose-colour-gap)}
body.yuis-storefront .cinematic-product .purchase-sheet .size-choices button{min-height:var(--choose-size-height);min-width:min(var(--choose-size-width),100%);padding:var(--choose-size-padding-top) var(--choose-size-padding-right) var(--choose-size-padding-bottom) var(--choose-size-padding-left)}
body.yuis-storefront .cinematic-product .purchase-sheet .colour-choices button{min-height:var(--choose-colour-height);min-width:min(var(--choose-colour-width),100%);padding:var(--choose-colour-padding-top) var(--choose-colour-padding-right) var(--choose-colour-padding-bottom) var(--choose-colour-padding-left)}
body.yuis-storefront .cinematic-product .purchase-sheet .purchase-wishlist{position:absolute;right:8px;top:var(--choose-wishlist-top);z-index:4;margin:0}
body.yuis-storefront .cinematic-product .purchase-wishlist-button{display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:rgba(255,253,251,.9);color:#343b37;box-shadow:0 2px 12px #0000000d;cursor:pointer}
.purchase-wishlist-button svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6}
.purchase-wishlist-button:focus-visible{outline:2px solid currentColor;outline-offset:2px}
.purchase-wishlist-feedback{position:absolute;top:48px;right:0;width:min(300px,80vw);padding:12px 14px;background:#343b37;color:white;font:13px/1.5 Arial,sans-serif;border-radius:10px;box-shadow:0 8px 24px #0002}.purchase-wishlist-feedback a{color:white;text-decoration:underline}.purchase-wishlist-feedback[hidden]{display:none}
.cinematic-product .cinema-buy .cinema-old-price{font-size:var(--choose-bar-old-price-size,12px)}

/* rc29: same glass controls, outside the complete official YouTube iframe. */
.youtube-film-page{overflow-anchor:none}
.cinematic-product .youtube-film-toolbar{display:flex;align-items:center;gap:12px;min-height:38px;padding:3px 0;margin:0 auto;width:min(760px,calc(100vw - 40px))}
.cinematic-product .youtube-film-toolbar .cinema-back{position:static;transform:none;flex:none;border:1px solid #ded8d1;border-radius:999px;padding:6px 12px;background:#fffdfb;font:11px Arial,sans-serif;color:#343b37}
.cinematic-product .youtube-film-toolbar .cinema-video-status{position:static;margin:0;padding:0;background:none;color:#343b37;font:12px Arial,sans-serif}
.cinematic-product .youtube-film-actions{display:flex;align-items:center;justify-content:center;gap:8px;margin:0 auto;padding:12px 4px;width:min(760px,calc(100vw - 16px));box-sizing:border-box;background:transparent}
.youtube-film-actions button{white-space:nowrap;flex:none}
.youtube-film-actions button:focus-visible,.youtube-film-toolbar button:focus-visible,.youtube-film-hero button:focus-visible{outline:2px solid #545e57;outline-offset:4px}
.youtube-film-actions[hidden],.youtube-film-toolbar[hidden],.youtube-film-actions [hidden]{display:none!important}
@media(max-width:600px){.youtube-film-actions{gap:6px}.youtube-film-actions .film-glass{font-size:16px;padding:10px 13px;min-height:44px}}
@media(max-width:360px){.youtube-film-actions .film-glass{font-size:14px;padding:10px 8px}}

/* rc30: shop cover and floating glass actions on YouTube pause/end, as before. */
.cinematic-product .youtube-film-hero .youtube-poster-actions{position:absolute;z-index:3;left:50%;transform:translateX(-50%);width:max-content;max-width:calc(100% - 24px);padding:0;background:transparent}

/* Inline purchase buttons reuse the same form and actions; only placement changes. */
body.yuis-storefront .cinematic-product .purchase-sheet.purchase-actions-inline .purchase-actions{margin-top:var(--choose-details-gap,8px);padding-left:0;padding-right:0}

/* rc36: one spacing model; photo dimensions, bottom anchoring and fixed-photo scrolling. */
body.yuis-storefront .cinematic-product .purchase-sheet-body{align-items:start;padding-top:0}
body.yuis-storefront .cinematic-product .purchase-sheet .yuis-options{padding:0!important;max-width:none}
body.yuis-storefront .cinematic-product .purchase-preview{position:relative;top:auto;align-self:start;padding-top:var(--choose-photo-padding-top,0px)}
body.yuis-storefront .cinematic-product .purchase-preview>img{height:var(--choose-photo-render-height);width:100%;max-height:none;object-fit:var(--choose-photo-fit,cover);object-position:center top;margin:0}
body.yuis-storefront .cinematic-product .purchase-preview-thumbs:empty{display:none}
body.yuis-storefront .cinematic-product .purchase-sheet .purchase-preview>.purchase-wishlist{top:8px;right:8px}
body.yuis-storefront .cinematic-product .purchase-sheet.purchase-close-photo .purchase-preview>.purchase-wishlist{top:52px}
body.yuis-storefront .cinematic-product .purchase-preview>button[aria-label="Close options"]{position:absolute;right:8px;top:4px;z-index:5;width:44px;height:44px;border:0;border-radius:50%;background:#fffdfbe6;color:#292522;font-size:26px;cursor:pointer}
body.yuis-storefront .cinematic-product .purchase-sheet .yuis-options h1{margin:0 0 var(--choose-details-gap);padding:0}
body.yuis-storefront .cinematic-product .purchase-sheet .purchase-model{margin:0 0 var(--choose-details-gap)}
body.yuis-storefront .cinematic-product .purchase-sheet .purchase-price-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;padding:0;margin:0 0 var(--choose-details-gap)}
body.yuis-storefront .cinematic-product .purchase-sheet .purchase-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 10px;padding-top:var(--choose-price-padding-top);padding-bottom:var(--choose-price-trailing,var(--choose-price-padding-bottom))}
body.yuis-storefront .cinematic-product .purchase-sheet .purchase-price .availability{flex:0 0 100%;margin:0!important;padding:0;line-height:1.25}
body.yuis-storefront .cinematic-product .purchase-sheet .quantity-control{margin:0;align-self:start}
body.yuis-storefront .cinematic-product .purchase-sheet .purchase-option-group{margin:0 0 var(--choose-details-gap)!important;padding:0;border:0}
body.yuis-storefront .cinematic-product .purchase-sheet .form-label{margin:0 0 var(--choose-details-gap);padding:0}
body.yuis-storefront .cinematic-product .purchase-sheet .yuis-native-choices{margin:0;padding:0}
body.yuis-storefront .cinematic-product .purchase-sheet .form-text:empty,.purchase-sheet .yuis-bag-add-error:empty{display:none}
body.yuis-storefront .cinematic-product .purchase-sheet .mb-3:has(>.input-group):has(>#error-quantity:empty){margin:0!important;padding:0}
body.yuis-storefront .cinematic-product .purchase-sheet .size-chart-link{margin:0}
body.yuis-storefront .cinematic-product .purchase-sheet.purchase-photo-fixed[open]:not(.is-checkout){height:var(--choose-sheet-max-height)}
body.yuis-storefront .cinematic-product .purchase-photo-fixed .purchase-sheet-body{flex:1;overflow:hidden;align-items:stretch;min-height:0}
body.yuis-storefront .cinematic-product .purchase-photo-fixed .yuis-options{overflow-y:auto;overscroll-behavior:contain;min-height:0;scrollbar-width:thin}
body.yuis-storefront .cinematic-product .purchase-photo-fixed .purchase-preview{max-height:100%;overflow:hidden}
body.yuis-storefront .cinematic-product .purchase-photo-fixed .purchase-preview>img{max-height:100%;height:min(var(--choose-photo-render-height),calc(var(--choose-sheet-max-height) - var(--choose-strip-height) - 100px))}
@media(max-width:700px){body.yuis-storefront .cinematic-product .purchase-photo-fixed .purchase-sheet-body{grid-template-columns:1fr;grid-template-rows:minmax(0,min(var(--choose-photo-render-height),calc(100% - 120px))) minmax(96px,1fr);gap:var(--choose-gap)}body.yuis-storefront .cinematic-product .purchase-photo-fixed .purchase-preview{height:100%;width:100%}body.yuis-storefront .cinematic-product .purchase-photo-fixed .purchase-preview>img{height:100%;max-height:100%}}

/* rc38: explicit ratios share the available space, excluding bars and gaps. */
body.yuis-storefront .cinematic-product .purchase-photo-ratio .purchase-sheet-body{grid-template-columns:var(--choose-ratio-tracks);grid-template-rows:minmax(0,1fr)}
body.yuis-storefront .cinematic-product .purchase-photo-ratio .purchase-preview{display:flex;flex-direction:column;height:100%;min-height:0;min-width:0;width:100%;box-sizing:border-box}
body.yuis-storefront .cinematic-product .purchase-photo-ratio .purchase-preview>img{flex:1;min-height:0;height:0;max-height:none;width:100%;object-fit:var(--choose-photo-fit,cover)}
body.yuis-storefront .cinematic-product .purchase-photo-ratio .purchase-preview-thumbs{flex:none;max-height:20%;overflow:auto}
body.yuis-storefront .cinematic-product .purchase-photo-ratio .yuis-options{min-width:0;max-height:100%}
.purchase-colour-count strong{font-weight:700}
@media(max-width:700px){body.yuis-storefront .cinematic-product .purchase-photo-ratio .purchase-sheet-body{grid-template-columns:minmax(0,1fr);grid-template-rows:var(--choose-ratio-tracks)}}

/* rc65: independent spacing and typography for Size and Color options. */
body.yuis-storefront .cinematic-product .purchase-sheet .purchase-price-row{margin-bottom:var(--choose-stock-options-gap,24px)}
body.yuis-storefront .cinematic-product .purchase-sheet .purchase-option-group:has(>.size-choices){margin-bottom:var(--choose-size-after-gap,24px)!important}
body.yuis-storefront .cinematic-product .purchase-sheet .purchase-option-group:has(>.size-choices)>.form-label{display:block;font-family:var(--choose-size-label-font,var(--choose-label-font));font-size:var(--choose-size-label-size,var(--choose-label-size));line-height:1.4;margin:0 0 var(--choose-size-label-gap,16px)}
body.yuis-storefront .cinematic-product .purchase-sheet .purchase-option-group:has(>.colour-choices){margin-bottom:var(--choose-colour-after-gap,24px)!important}
body.yuis-storefront .cinematic-product .purchase-sheet .purchase-option-group:has(>.colour-choices)>.form-label{display:block;font-family:var(--choose-colour-label-font,var(--choose-label-font));font-size:var(--choose-colour-label-size,var(--choose-label-size));line-height:1.4;margin:0 0 var(--choose-colour-label-gap,16px)}


/* Source: shopping-bag.css */
/* rc51: totals may scroll independently; checkout stays inside the visible panel. */
/* Compact cart: independent scroll area and persistent checkout summary. */
.yuis-bag-dialog,.yuis-bag-notice{box-sizing:border-box;color:var(--bag-text);font:var(--bag-size)/1.5 var(--bag-font);background:var(--bag-background);border:1px solid var(--bag-border)}
.yuis-bag-dialog{position:fixed;inset:var(--bag-top-gap) 0 0 auto;margin:0;width:min(var(--bag-width),100vw);max-width:100vw;height:calc(var(--bag-viewport-height,100dvh) - var(--bag-top-gap));max-height:calc(var(--bag-viewport-height,100dvh) - var(--bag-top-gap));padding:0;border-radius:var(--bag-radius) 0 0 var(--bag-radius);overflow:hidden}
.yuis-bag-dialog::backdrop{background:rgb(35 33 29 / .30)}html:has(.yuis-bag-dialog[open]){overflow:hidden}
.yuis-bag-dialog[open]{display:flex;flex-direction:column}.yuis-bag-dialog [hidden],.yuis-bag-notice[hidden],.yuis-bag-notice [hidden]{display:none!important}
.yuis-bag-heading{padding:var(--bag-header-padding-top,8px) var(--bag-padding) var(--bag-header-padding-bottom,8px);display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--bag-border);flex:none}
.yuis-bag-heading h2{font:400 var(--bag-title-size)/1.15 var(--bag-title-font);margin:0;color:inherit}
.yuis-bag-dialog button,.yuis-bag-notice button{font:inherit;color:inherit;cursor:pointer;border:1px solid var(--bag-border);background:transparent;padding:9px 14px;border-radius:4px;min-height:42px}
.yuis-bag-dialog button:disabled,.yuis-bag-notice button:disabled{opacity:.5;cursor:wait}.yuis-bag-dialog button:focus-visible,.yuis-bag-notice button:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.yuis-bag-heading button,.yuis-bag-remove,.yuis-bag-notice .yuis-bag-close{border:0;padding:4px;width:40px;font-size:24px;line-height:1}
.yuis-bag-list{flex:1 1 0;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;padding:0 var(--bag-padding)}
.yuis-bag-row{display:grid;grid-template-columns:min(var(--bag-photo-width),32%) minmax(0,1fr);gap:12px;padding:var(--bag-row-gap) 0;border-bottom:1px solid var(--bag-border);position:relative;min-height:150px}
.yuis-bag-dialog .yuis-bag-photo{position:relative;align-self:stretch;width:100%;min-height:140px;border:0;padding:0;border-radius:0;overflow:hidden;cursor:zoom-in}.yuis-bag-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top}
/* rc39: model/options centred as one block, separate quantity and stacked prices. */
.yuis-bag-details{display:grid;grid-template-columns:minmax(0,1fr) minmax(28px,.6fr) max-content;grid-template-rows:auto auto;gap:12px 10px;align-content:center;min-width:0}
.yuis-bag-identity{grid-column:1;grid-row:1/3;align-self:center;min-width:0}
.yuis-bag-row h3{font:600 var(--bag-size)/1.35 var(--bag-font);margin:0 0 12px;color:inherit;overflow-wrap:anywhere}
.yuis-bag-row .yuis-bag-model{color:var(--bag-model-colour,#99596d);text-decoration:none;font:inherit}
.yuis-bag-model[href]:hover{text-decoration:underline;text-underline-offset:3px}.yuis-bag-model:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.yuis-bag-quantity{justify-self:center;grid-column:2;grid-row:1;align-self:start;white-space:nowrap;font-size:var(--bag-size);line-height:1.5}
.yuis-bag-price{grid-column:3;grid-row:1;display:flex;flex-direction:column;align-items:flex-end;gap:2px;font-size:var(--bag-price-size);line-height:1.35;white-space:nowrap}
.yuis-bag-price del{font-size:var(--bag-old-price-size);color:#77716b}.yuis-bag-variants p{margin:0;overflow-wrap:anywhere}
.yuis-bag-dialog .yuis-bag-edit-circle{grid-column:3;grid-row:2;width:44px;height:44px;min-height:44px;padding:10px;align-self:end;justify-self:end;border:0;border-radius:50%;display:grid;place-items:center}.yuis-bag-circle{display:block;width:20px;height:20px;border:1px solid currentColor;border-radius:50%}.yuis-bag-edit-circle:hover .yuis-bag-circle{background:var(--bag-text);box-shadow:inset 0 0 0 4px var(--bag-background)}
.yuis-bag-details>.yuis-bag-error{grid-column:1/-1;padding:0;margin:0}
@media(max-width:420px){.yuis-bag-row{grid-template-columns:min(var(--bag-photo-width),25%) minmax(0,1fr);gap:10px}.yuis-bag-details{column-gap:6px}.yuis-bag-price{font-size:min(var(--bag-price-size),16px)}}
.yuis-bag-summary{padding:16px var(--bag-padding) max(18px,env(safe-area-inset-bottom));border-top:1px solid var(--bag-border);flex:none}.yuis-bag-summary p{display:flex;justify-content:space-between;margin:5px 0}.yuis-bag-summary p:last-of-type{font-weight:600}.yuis-bag-summary small{display:block;color:#706b66;margin:12px 0}.yuis-bag-summary button{width:100%;margin-top:10px;background:var(--bag-button);color:var(--bag-button-text-colour);min-height:48px;border:0}
.yuis-bag-error{padding:0 var(--bag-padding);color:#9b2845;flex:none}.yuis-bag-error:empty{display:none}.yuis-bag-feedback:empty{display:none}.yuis-bag-feedback{position:absolute;bottom:calc(var(--bag-summary-height,150px) + 14px);pointer-events:none}
.yuis-bag-notice{position:fixed;z-index:1200;right:24px;top:90px;width:min(var(--bag-notice-width),calc(100vw - 24px));padding:16px;background:var(--bag-notice-background);border-radius:10px;box-shadow:0 8px 26px #29252218;transform-origin:center;will-change:transform,opacity}
.yuis-bag-notice-content{display:grid;grid-template-columns:62px 1fr;gap:14px}.yuis-bag-notice img{width:62px;height:88px;object-fit:cover;border-radius:3px}.yuis-bag-notice h3{font:400 22px/1.2 var(--bag-title-font);margin:0 22px 6px 0}.yuis-bag-notice p{margin:3px 0}.yuis-bag-notice .yuis-bag-close{position:absolute;right:8px;top:8px}.yuis-bag-notice-actions{display:flex;gap:10px;margin-top:14px}.yuis-bag-notice-actions button{flex:1}.yuis-bag-notice-actions button:last-child{background:var(--bag-button);color:var(--bag-button-text-colour);border-color:var(--bag-button)}
.yuis-bag-count{position:absolute;right:-4px;top:-2px;font:10px/16px Arial,sans-serif;min-width:16px;text-align:center;background:#343b37;color:#fff;border-radius:20px}.header-right a[aria-label="Shopping bag"]{position:relative}
.yuis-bag-dialog .yuis-checkout-holder{flex:1;height:100%;min-height:0}.yuis-bag-dialog.is-checkout{width:min(var(--checkout-width,640px),100vw)}
@media(max-width:700px){.yuis-bag-dialog{width:100%;border-radius:var(--bag-radius) var(--bag-radius) 0 0}.yuis-bag-notice{inset:auto 12px calc(70px + var(--bag-notice-gap)) auto}.yuis-bag-dialog.is-checkout{width:100%}}
@media(prefers-reduced-motion:reduce){.yuis-bag-notice{will-change:auto}}

.yuis-bag-dialog .yuis-bag-summary{position:relative;inset:auto;width:auto;max-width:none;transform:none;display:flex;flex-direction:column;flex:0 1 auto;min-height:0;height:auto;max-height:60%;box-sizing:border-box;background:var(--bag-background);color:var(--bag-text);margin:0;border:0;border-top:1px solid var(--bag-border)}.yuis-bag-dialog .yuis-bag-remove{border:0;padding:4px;width:36px;font-size:22px;min-height:36px}

.yuis-bag-dialog .yuis-bag-heading>button{width:44px;height:44px;min-height:44px;min-width:44px;font-size:var(--bag-close-size,28px);padding:0;display:grid;place-items:center;line-height:1}
.yuis-bag-editor-host .purchase-sheet .bag-edit-remove{font:var(--choose-cart-size)/1.3 var(--choose-cart-font);color:var(--choose-cart-colour);background:var(--choose-cart-background);border:1px solid var(--choose-option-border);min-height:48px}
.yuis-bag-editor-host .purchase-sheet .bag-edit-save{font:var(--choose-buy-size)/1.3 var(--choose-buy-font);color:var(--choose-buy-colour);background:var(--choose-buy-background);border:1px solid var(--choose-buy-background);min-height:48px}
.yuis-bag-editor-host .purchase-actions button{cursor:pointer;padding:10px}.yuis-bag-editor-host .quantity-control{display:flex;align-items:center;border:1px solid var(--choose-option-border)}.yuis-bag-editor-host .quantity-control input{width:42px;text-align:center;border:0;background:transparent}.yuis-bag-editor-host .quantity-control button{width:32px;height:40px;border:0;background:transparent}.yuis-bag-editor-host .yuis-native-choices{display:flex;flex-wrap:wrap;gap:8px}.yuis-bag-editor-host .yuis-native-choices button{padding:10px 14px;cursor:pointer}.yuis-bag-editor-host .yuis-native-hidden{display:none}.yuis-bag-editor-host .yuis-quote-error:empty{display:none}
.yuis-bag-zoom{position:fixed;inset:0;margin:0;border:0;padding:0;width:100vw;height:100dvh;max-width:none;max-height:none;background:#fffdfb;overflow:hidden}.yuis-bag-zoom[open]{display:flex;flex-direction:column}.yuis-bag-zoom>img{width:100%;height:0;flex:1;min-height:0;object-fit:contain;cursor:zoom-out}.yuis-bag-zoom-close{position:absolute;z-index:2;right:12px;top:12px;width:44px;height:44px;background:#fffdfbe6;border:0;border-radius:50%;font-size:28px;cursor:pointer}.yuis-bag-zoom::backdrop{background:#0006}

.yuis-bag-totals{min-height:0;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;overflow-wrap:anywhere}
.yuis-bag-totals p{gap:12px}.yuis-bag-totals p>span:last-child{flex:none}
.yuis-bag-summary>button{flex:none}

