.cnc-seal{max-width:1120px;margin:0 auto;padding:28px 32px 72px;color:var(--ink)}.cnc-kicker{margin:0 0 8px;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}.cnc-seal h1{margin:0 0 12px;font-size:42px;font-weight:500;letter-spacing:-.03em}.cnc-lead{max-width:68ch;margin:0 0 28px;color:var(--muted);font-size:15px;line-height:1.5}.cnc-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:28px;align-items:start}.cnc-panel{border:1px solid var(--line);background:#fff;padding:18px}.cnc-panel h2{margin:0 0 14px;font-size:22px;font-weight:500}.cnc-specimens{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:end}.cnc-specimens figure{margin:0}.cnc-specimens figcaption{margin-bottom:8px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.cnc-seal .cnc-master.shop-logo{font-size:36px;line-height:1;cursor:default}.cnc-vector{display:block;width:100%;height:auto;background:#f7f6f3}.cnc-vector-stage{min-height:72px;display:grid;place-items:center;background:#f7f6f3;padding:12px}.cnc-fields{display:grid;gap:12px;margin-top:18px}.cnc-fields label{display:grid;gap:6px;font-size:13px}.cnc-fields input,.cnc-fields select{border:1px solid var(--line);background:#fff;padding:10px 12px;font-size:15px}.cnc-note{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.cnc-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.cnc-status{margin-top:16px;display:grid;gap:6px;font-size:13px}.cnc-status div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:6px 0}.cnc-ok{color:#1d6b45}.cnc-bad{color:var(--danger)}.cnc-legend{display:flex;gap:16px;margin-top:10px;font-size:12px;letter-spacing:.06em;text-transform:uppercase}.cnc-swatch{display:inline-block;width:10px;height:10px;margin-right:6px;vertical-align:-1px}@media(max-width:860px){.cnc-seal{padding:20px 16px 56px}.cnc-grid,.cnc-specimens{grid-template-columns:1fr}.cnc-seal h1{font-size:32px}}:root{--blue: #1c1b18;--blue-dark: #11100e;--yellow: #d8cbb8;--logo-green: #1c1b18;--logo-gold: #f4efe6;--ink: #1c1b18;--muted: #6f6a62;--line: #e8e8e8;--paper: #ffffff;--wash: #ffffff;--stage: #f4f4f4;--danger: #8a3b32;--shadow: 0 18px 40px rgba(28, 27, 24, .08);--serif: "Cormorant Garamond", "Times New Roman", serif;font-family:Outfit,Segoe UI,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}html.planner-mode,html.planner-mode body,html.planner-mode #root{height:100%;overflow:hidden}button,input{font:inherit}button{cursor:pointer;color:inherit;-webkit-text-fill-color:currentColor;-webkit-appearance:none;appearance:none}.app-shell{height:100%;display:grid;grid-template-rows:72px 1fr}.app-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 16px;border-bottom:1px solid var(--line);background:var(--paper);min-width:0}.brand-block{display:flex;align-items:center;gap:12px}.brand{margin:0;font-weight:800;letter-spacing:.14em;font-size:14px}.room-name{border:0;padding:0;font-size:13px;color:var(--muted);width:min(220px,28vw)}.icon-btn{width:40px;height:40px;border:0;background:transparent;font-size:28px;line-height:1}.burger,.burger:before,.burger:after{display:block;width:18px;height:2px;background:var(--ink);position:relative}.burger:before,.burger:after{content:"";position:absolute;left:0}.burger:before{top:-6px}.burger:after{top:6px}.header-actions{display:flex;align-items:center;gap:16px;flex:0 0 auto}.vat-note,.sku,.desc,.lead,.empty{color:var(--muted)}.header-total{margin:0;font-size:22px;font-weight:700}.bag-btn{display:flex;align-items:center;gap:10px;border:0;background:var(--yellow);padding:10px 14px;font-weight:700}.bag-btn strong{background:var(--ink);color:var(--paper);min-width:24px;height:24px;display:grid;place-items:center;border-radius:99px;font-size:12px}.workspace{display:grid;grid-template-columns:420px 1fr;min-height:0;position:relative}.catalog-drawer,.shopping-bag{background:var(--paper);border-right:1px solid var(--line);min-height:0;display:flex;flex-direction:column}.catalog-drawer{position:relative;min-width:0}.shopping-bag{position:absolute;right:0;top:0;bottom:0;width:360px;border-right:0;border-left:1px solid var(--line);box-shadow:var(--shadow);z-index:4}.catalog-search,.shopping-bag header,.view-toolbar,.inspector{padding:14px}.catalog-home-btn{display:inline-flex;align-items:center;margin-bottom:10px;border:0;background:transparent;padding:0;font-weight:700;cursor:pointer}.catalog-home-btn:hover{text-decoration:underline}.catalog-search input,.view-toolbar input{width:100%;border:2px solid var(--ink);padding:10px 12px}.category-tabs{display:flex;flex-wrap:wrap;gap:6px;padding:0 14px 12px}.category-tabs button{flex:0 0 auto;white-space:nowrap}.catalog-width-controls{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:12px;color:var(--muted)}.catalog-width-controls button{width:28px;height:28px;border:1px solid var(--line);background:var(--wash)}.catalog-resizer{position:absolute;top:0;right:-4px;width:8px;height:100%;padding:0;border:0;background:transparent;cursor:col-resize;z-index:2}.catalog-resizer:hover,.catalog-resizer:focus-visible{background:#0058a32e}.category-tabs button,.segmented button,.inspector-actions button,.material-actions button,.ghost{border:1px solid var(--line);background:var(--paper);padding:8px 10px}.category-tabs button.active,.segmented button.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.catalog-count{margin:0;padding:0 14px 10px;font-size:13px;color:var(--muted)}.product-list,.bag-lines{overflow:auto;padding:0 14px 14px}.product-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}.product-card{display:grid;grid-template-rows:auto 1fr;gap:10px;padding:0 0 16px;border-bottom:1px solid var(--line)}.bag-line{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}.thumb{width:100%;aspect-ratio:1;height:auto;border:0;position:relative;overflow:hidden;padding:0;background:#fff}.thumb.has-photo{cursor:zoom-in}.thumb img{width:100%;height:100%;object-fit:cover;display:block}.thumb-empty{position:absolute;inset:0;display:grid;place-items:end center;padding-bottom:12px}.thumb-hint{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.thumb-shape{position:absolute;inset:18px;background:#0000002e}.thumb-shape[data-shape=sofa],.thumb-shape[data-shape=armchair],.thumb-shape[data-shape=bed]{inset:28px 12px 18px}.thumb-shape[data-shape=lamp],.thumb-shape[data-shape=plant]{inset:12px 28px;border-radius:99px}.thumb-shape[data-shape=door-bath],.thumb-shape[data-shape=door-room],.thumb-shape[data-shape=door-main],.thumb-shape[data-shape=door-double]{inset:8px 28px}.thumb-shape[data-shape=headboard-panel],.thumb-shape[data-shape=headboard-upholstered],.thumb-shape[data-shape=headboard-shelf],.thumb-shape[data-shape=headboard-capitone],.thumb-shape[data-shape=headboard-wings]{inset:18px 8px}.series{margin:0;font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.product-meta h3,.bag-line h3,.inspector h2,.shopping-bag h2{margin:2px 0 4px;font-size:16px}.product-card .price-row strong{font-size:20px;letter-spacing:-.02em}.desc,.sku,.vat-note,.empty{margin:0;font-size:13px}.price-row,.total-row{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:8px}.price-row strong,.inspector-price,.total-row strong,.bag-line strong{font-size:20px}.add-btn,.primary{border:0;background:var(--blue);color:#fff;padding:8px 12px;font-weight:700}.primary{width:100%;padding:14px;font-size:16px}.primary:hover,.add-btn:hover,.bag-btn:hover{filter:brightness(.96)}.stage{position:relative;min-width:0;background:var(--stage)}.planner-canvas{width:100%;height:100%}.view-toolbar{position:absolute;left:16px;bottom:16px;display:flex;flex-wrap:wrap;gap:10px;align-items:center;background:var(--paper);box-shadow:var(--shadow)}.view-toolbar label{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--muted)}.view-toolbar input{width:70px;padding:6px}.segmented{display:flex}.inspector{position:absolute;right:16px;bottom:16px;width:min(380px,calc(100% - 32px));max-height:calc(100% - 96px);overflow:auto;background:var(--paper);box-shadow:var(--shadow);display:grid;gap:12px}.inspector-price{margin:8px 0 0}.size-block,.finish-group{display:grid;gap:8px}.size-presets,.finishes{display:flex;flex-wrap:wrap;gap:8px}.size-presets button{border:1px solid var(--line);background:var(--paper);padding:6px 8px;font-size:13px}.size-presets button.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.size-inputs{display:flex;flex-wrap:wrap;gap:12px}.size-inputs label{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--muted)}.size-inputs input{width:70px;border:1px solid var(--line);padding:6px}.catalog-finishes,.finishes{display:flex;flex-wrap:wrap;gap:6px}.finish-swatch{padding:0;border:1px solid #bbb;overflow:hidden;background:var(--wash)}.finish-swatch.sm{width:28px;height:28px}.finish-swatch.md{width:40px;height:40px}.finish-swatch img{width:100%;height:100%;object-fit:cover;display:block}.finish-swatch.active,.finishes button.active{outline:2px solid var(--blue);outline-offset:2px}.material-upload .desc{margin:0;font-size:13px}.material-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.material-card{padding:0;border:1px solid #bbb;background:var(--wash);overflow:hidden;text-align:left}.material-card img{width:100%;height:56px;object-fit:cover;display:block}.material-card span{display:block;padding:4px 6px;font-size:11px;color:var(--ink)}.material-card.active{outline:2px solid var(--blue);outline-offset:2px}.product-viewer{position:fixed;inset:0;z-index:20;background:#111111b8;display:grid;place-items:center;padding:24px}.product-viewer-card{width:min(720px,100%);max-height:calc(100vh - 48px);overflow:auto;background:var(--paper);box-shadow:var(--shadow);display:grid}.product-viewer-card header,.product-viewer-card footer{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px}.product-viewer-card img{width:100%;max-height:min(68vh,560px);object-fit:contain;background:#111;display:block}.product-viewer-card footer p{margin:0;color:var(--muted)}.product-viewer-actions{display:flex;align-items:center;gap:12px}.material-drop{display:flex;align-items:center;gap:10px;border:1px dashed #bbb;padding:10px 12px;background:var(--wash);color:var(--muted);font-size:13px}.material-drop.busy{opacity:.65}.material-error{margin:0;color:var(--danger);font-size:13px}.material-actions{display:flex;gap:8px}.material-actions button{border:1px solid var(--line);background:var(--paper);padding:8px 10px}.inspector-actions{display:flex;gap:8px}.danger{color:var(--danger)}.shopping-bag header{display:flex;justify-content:space-between;align-items:flex-start}.qty{display:flex;align-items:center;gap:8px}.qty button{width:28px;height:28px;border:1px solid var(--line);background:var(--wash)}.shopping-bag footer{padding:14px;border-top:1px solid var(--line)}.bag-actions{display:grid;gap:8px;margin-top:12px}.start-screen{position:relative;isolation:isolate;overflow:hidden;min-height:100%;display:grid;align-content:start;justify-items:center}.start-screen:before{content:"";position:absolute;inset:-10%;z-index:-1;background:url(/hemma-cover.png) center 52% / cover no-repeat;transform:scale(1.48)}.start-intro{width:min(1080px,calc(100% - 40px));margin-top:18px;padding:16px 22px;display:flex;align-items:center;justify-content:space-between;gap:24px;text-align:left;background:#08100c47;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(243,230,196,.22)}.start-copy{min-width:0;flex:1 1 auto}.start-intro .brand{color:#f3e6c4;margin-bottom:6px}.start-intro h1{margin:0 0 8px;font-size:clamp(22px,2.6vw,32px);line-height:1.2;color:#f3e6c4}.start-intro .lead{margin:0;max-width:62ch;line-height:1.45;color:#f3e6c4e0}.start-cta{flex:0 0 auto;width:auto;min-width:220px;min-height:52px;padding:14px 28px;font-size:17px}@media(max-width:720px){.start-intro{flex-direction:column;align-items:stretch;text-align:center}.start-intro .lead{margin:0 auto}.start-cta{width:100%}}@media(max-width:720px){.product-list{grid-template-columns:1fr}}.shop-app{min-height:100%;background:var(--paper)}.shop-app .shopping-bag{position:fixed;top:0;right:0;bottom:0;z-index:40}.shop-header{position:sticky;top:0;z-index:20;background:var(--paper);border-bottom:1px solid var(--line)}.shop-utility{display:flex;flex-wrap:wrap;gap:16px;padding:8px 28px;font-size:12px;color:var(--muted);background:var(--wash)}.shop-lang{border:0;background:transparent;color:inherit;padding:0;margin-left:auto;font-weight:700;text-decoration:underline;text-underline-offset:3px}.shop-mainbar{display:flex;align-items:center;gap:20px;margin:8px 16px 10px;padding:8px 10px;background:var(--logo-green)}.shop-lead{display:flex;align-items:center;gap:8px;flex:1 1 auto;min-width:0}.shop-logo{flex:0 0 auto;border:0;background:transparent;color:var(--logo-gold);font-weight:800;letter-spacing:.14em;font-size:14px;padding:8px 10px}.shop-cart{position:relative;width:44px;height:44px;border:0;background:transparent;color:var(--logo-gold);display:grid;place-items:center;padding:0}.shop-cart svg{width:26px;height:26px}.shop-cart strong{position:absolute;top:2px;right:0;min-width:18px;height:18px;padding:0 4px;border-radius:99px;background:var(--logo-gold);color:var(--logo-green);font-size:11px;line-height:18px;text-align:center}.shop-cart.active{outline:2px solid var(--logo-gold);outline-offset:2px}.shop-register-btn{position:relative;isolation:isolate;overflow:hidden;flex:0 0 auto;border:0;color:#2a1c06;padding:8px 14px;font-weight:700;white-space:nowrap;background:radial-gradient(circle at 70% 35%,rgba(255,252,230,.72) 0 10%,rgba(255,232,150,.28) 28%,transparent 52%),linear-gradient(180deg,#fff4be73,#f0c45a38),url(/ofertas-jardin-manana.png) 72% 2% / 520% no-repeat;box-shadow:0 0 14px #e8c45a66;text-shadow:0 0 8px rgba(255,248,210,.85)}.shop-register-btn span{position:relative;z-index:1}.shop-register-btn:before{content:"";position:absolute;inset:-20%;background:radial-gradient(circle at 70% 30%,rgba(255,255,245,.85) 0 4%,rgba(255,236,170,.35) 18%,transparent 46%),linear-gradient(118deg,transparent 36%,rgba(255,244,200,.18) 48%,transparent 58%),linear-gradient(102deg,transparent 42%,rgba(255,250,220,.12) 50%,transparent 60%),linear-gradient(134deg,transparent 40%,rgba(255,230,150,.1) 51%,transparent 62%);pointer-events:none}.shop-register-btn:after{content:"";position:absolute;left:8%;top:38%;width:86%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,210,140,.18),rgba(255,250,230,.35),rgba(255,210,140,.16),transparent);transform:rotate(-12deg);pointer-events:none}.shop-register-btn.active,.shop-register-btn:hover{filter:brightness(1.06)}.shop-register{max-width:460px}.shop-register h1{margin:8px 0;font-size:clamp(32px,5vw,44px);letter-spacing:-.03em}.shop-register-form{display:grid;gap:14px;margin-top:20px}.shop-register-form label{display:grid;gap:6px;font-size:14px;font-weight:600}.shop-register-form input,.shop-register-form textarea,.shop-register-form select{width:100%;border:2px solid var(--ink);padding:10px 12px;font:inherit;font-weight:400;resize:vertical;background:#fff}.shop-password{position:relative;display:block}.shop-password input{padding-right:44px}.shop-password-toggle{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:36px;height:36px;border:0;background:transparent;color:var(--ink);display:grid;place-items:center;padding:0}.shop-password-toggle svg{width:22px;height:22px}.shop-password-hint{margin:0;font-size:13px;font-weight:600}.shop-password-hint.match{color:var(--logo-green)}.shop-password-hint.mismatch{color:var(--danger)}.shop-register-form .primary:disabled{opacity:.45;cursor:not-allowed}.shop-check{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;font-weight:600}.shop-check input{width:auto;margin-top:3px}.shop-check small{display:block;margin-top:4px;font-weight:400;color:var(--muted)}.shop-opinions,.shop-admin{max-width:720px}.shop-comment-list,.shop-admin-block{display:grid;gap:14px;margin-top:28px}.shop-comment{border:1px solid var(--line);background:var(--wash);padding:16px 18px}.shop-contact-unread{border-color:var(--ink)}.shop-contact-msg-body{white-space:pre-wrap}.shop-comment a{color:inherit}.shop-comment p{margin:8px 0 0}.shop-admin-actions{display:flex;gap:8px;margin-top:12px}.shop-admin-actions .primary{width:auto;padding:8px 12px;font-size:14px}.shop-notice{margin-top:12px;color:var(--logo-green);font-weight:600}.shop-nav{display:flex;flex-wrap:wrap;gap:4px;margin-left:auto}.shop-nav button{border:0;background:transparent;color:var(--logo-gold);-webkit-appearance:none;appearance:none;padding:8px 10px;font-weight:700}.shop-nav button.active,.shop-tools button.active{text-decoration:underline;text-underline-offset:6px}.shop-search{flex:1 1 220px;max-width:320px;min-width:160px}.shop-search input{width:100%;border:0;background:#fff;border-radius:40px;padding:12px 16px}.shop-tools{display:flex;align-items:center;gap:12px;flex:0 0 auto}.shop-tools button{border:0;background:transparent;color:var(--ink);-webkit-appearance:none;appearance:none;font-weight:700}.shop-cats{display:flex;gap:8px;overflow-x:auto;padding:8px 28px 14px}.shop-cats button,.shop-cats-large button{flex:0 0 auto;border:1px solid var(--line);background:var(--paper);color:var(--ink);-webkit-text-fill-color:var(--ink);padding:10px 14px;border-radius:999px}.offers-banner{display:flex;align-items:center;gap:16px;padding:8px 28px;min-height:72px;background:linear-gradient(90deg,#020806c7,#040c0866 34%,#08140c1a),url(/ofertas-jardin-manana.png) center / cover no-repeat;border-bottom:1px solid var(--line)}.offers-banner-copy{display:grid;gap:2px;color:#fffef6;flex:0 0 auto;text-shadow:0 1px 0 rgba(0,0,0,.85),0 2px 8px rgba(0,0,0,.7),0 0 16px rgba(255,236,170,.45)}.offers-banner-copy h2,.offers-banner-copy p{margin:0}.offers-banner-copy h2{font-size:20px;font-weight:800;letter-spacing:0;color:#fff;text-shadow:-1px -1px 0 #120606,1px -1px 0 #120606,-1px 1px 0 #120606,1px 1px 0 #120606,0 2px 8px rgba(0,0,0,.85),0 0 16px rgba(255,236,170,.55)}.offers-month{position:relative;isolation:isolate;min-height:34px;padding:8px 0 4px 18px}.offers-ticket{position:absolute;left:-4px;top:-10px;z-index:0;display:grid;place-items:center;width:54px;height:50px;transform:rotate(-12deg);padding:0;color:#fff8dc;font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;line-height:1;pointer-events:none;overflow:hidden;isolation:isolate;background:radial-gradient(circle at 74% 22%,rgba(255,252,235,.95) 0 7%,rgba(255,190,120,.22) 20%,transparent 42%),linear-gradient(180deg,rgba(255,80,70,.18),transparent 55%),linear-gradient(125deg,#ff1414,#e00000 42%,#b80000);box-shadow:0 0 18px #ff1414b3,0 2px 8px #5a000073;text-shadow:0 0 10px rgba(255,248,210,.95);clip-path:polygon(4% 0,96% 0,100% 8%,100% 92%,96% 100%,4% 100%,0 92%,0 8%)}.offers-ticket>span{position:relative;z-index:1}.offers-ticket:before{content:"";position:absolute;inset:-35%;background:radial-gradient(circle at 72% 22%,rgba(255,255,250,1) 0 5%,rgba(255,230,180,.55) 14%,transparent 38%),linear-gradient(118deg,transparent 28%,rgba(255,250,230,.72) 46%,transparent 56%),linear-gradient(98deg,transparent 34%,rgba(255,255,245,.48) 49%,transparent 61%),linear-gradient(138deg,transparent 32%,rgba(255,200,160,.38) 50%,transparent 64%);pointer-events:none}.offers-ticket:after{content:"";position:absolute;left:6%;top:36%;width:88%;height:2px;background:linear-gradient(90deg,transparent,rgba(255,210,150,.35),rgba(255,255,245,.95),rgba(255,210,150,.32),transparent);transform:rotate(-10deg);pointer-events:none}.offers-banner-copy .series{position:relative;z-index:1;color:#fff;font-size:18px;font-weight:800;letter-spacing:.05em;text-shadow:-1px -1px 0 #120606,1px -1px 0 #120606,-1px 1px 0 #120606,1px 1px 0 #120606,0 2px 8px rgba(0,0,0,.85),0 0 14px rgba(255,236,170,.6)}.offers-banner-items{display:grid;grid-template-columns:1fr;flex:1 1 auto}.offers-card{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 10px;min-height:40px;padding:8px 12px;border:0;text-align:left;background:#ffffff29;color:#f7f1df;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.offers-card .series,.offers-card strong,.offers-card span{color:inherit}.offers-card .series{font-size:11px}.offers-card strong{font-size:14px}.offers-card span{font-size:13px;opacity:.88}.shop-main{width:min(1440px,calc(100% - 40px));margin:0 auto;padding:28px 0 64px}.shop-welcome{margin-bottom:28px}.shop-welcome-lead{margin:0;font-weight:800;font-size:clamp(20px,3vw,32px);line-height:1.2;letter-spacing:-.02em;color:var(--ink)}.shop-welcome h1,.shop-listing-head h1,.shop-pdp-info h1{margin:8px 0;font-size:clamp(32px,5vw,52px);line-height:1.1;letter-spacing:-.03em}.shop-hero{display:grid;grid-template-columns:1fr 1.1fr;min-height:420px;background:#111;color:#f3e6c4;overflow:hidden}.shop-hero-copy{padding:40px 36px;display:grid;align-content:center;gap:12px}.shop-hero .series,.shop-hero h2,.shop-hero p{color:inherit;margin:0}.shop-hero img{width:100%;height:100%;object-fit:cover}.shop-hero-actions,.shop-pdp-info{display:grid;gap:12px}.shop-hero-actions{grid-template-columns:auto auto;justify-content:start;margin-top:8px}.shop-hero-actions .primary,.shop-promo .primary,.shop-pdp-info .primary,.shop-pdp-info .shop-ghost{width:auto;min-width:180px}.shop-ar-ios{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.shop-ghost{border:1px solid currentColor;background:transparent;color:inherit;padding:14px 18px;font-weight:700}.shop-block{padding:48px 0 0}.shop-block h2,.shop-promo h2{margin:0 0 18px;font-size:clamp(24px,3vw,34px)}.shop-block-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.shop-block-head button{border:0;background:transparent;color:var(--ink);-webkit-appearance:none;appearance:none;font-weight:700;text-decoration:underline}.shop-room-grid,.shop-story-grid,.shop-product-row,.shop-plp,.shop-cats-large{display:grid;gap:16px}.shop-room-grid,.shop-story-grid,.shop-product-row,.shop-plp{grid-template-columns:repeat(4,minmax(0,1fr))}.shop-cats-large{grid-template-columns:repeat(6,minmax(0,1fr))}.shop-cat-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px}.shop-cat-tile{display:grid;grid-template-rows:auto auto;gap:12px;padding:0;border:0;background:transparent;color:var(--ink);-webkit-text-fill-color:var(--ink);text-align:left}.shop-cat-photo{width:100%;aspect-ratio:1;border:1px solid var(--line);background:#fff;display:grid;place-items:center;overflow:hidden}.shop-cat-photo img{width:100%;height:100%;object-fit:contain;display:block}.shop-cat-photo span{color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;text-align:center;padding:12px}.shop-cat-tile strong{font-size:18px;color:var(--ink);-webkit-text-fill-color:var(--ink)}.shop-cat-tile.active .shop-cat-photo{outline:2px solid var(--logo-green);outline-offset:3px}.shop-listing .shop-cat-row{margin-bottom:28px}.shop-opening{margin-top:22px;padding:28px 32px;min-height:160px;background:linear-gradient(90deg,#0c211cb8,#0c211c6b 55%,#0c211c47),url(/gran-apertura.png) center / cover no-repeat;color:var(--logo-gold);display:grid;align-content:center;gap:6px}.shop-opening .series,.shop-opening h3,.shop-opening p{margin:0;color:inherit}.shop-opening h3{font-size:clamp(28px,4vw,42px);font-weight:800;letter-spacing:-.03em}.shop-back-row{display:flex;flex-wrap:wrap;gap:16px}.shop-room-card,.shop-story-grid article,.shop-promo,.shop-tile{text-align:left;border:1px solid var(--line);background:var(--wash);padding:20px}.shop-room-card,.shop-tile{display:grid;gap:8px}.shop-room-card strong,.shop-tile h3,.shop-story-grid h3{font-size:20px}.shop-room-card span,.shop-tile .desc,.shop-story-grid p{color:var(--muted);font-size:14px}.shop-tile{padding:0 0 12px;background:var(--paper)}.shop-tile-main{display:grid;gap:8px;width:100%;padding:0;border:0;background:transparent;text-align:left}.product-rating,.product-reviews-head,.product-review-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.product-reviews-head.stacked{display:grid;gap:6px}.product-reviews-score{margin:0;font-size:18px}.product-reviews-score strong{font-size:32px;letter-spacing:-.03em}.product-rating{display:grid;gap:8px;padding:4px 12px 0}.product-rating-summary,.product-rating-empty{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;color:var(--ink);font-size:13px}.product-rating-empty{color:var(--muted);font-weight:400;letter-spacing:.02em;line-height:1.4}.product-rating-summary strong{padding:0;font-size:13px;font-weight:500}.product-read-reviews{width:100%;border:1px solid var(--logo-green);background:#fff;color:var(--logo-green);font-weight:700;font-size:13px;padding:8px 10px}.star-row{display:inline-flex;align-items:center;gap:5px;color:#8d7754;flex-shrink:0}.star{display:inline-flex;width:1em;height:1em;font-size:14px}.star svg{display:block;width:100%;height:100%;overflow:visible}.star-bg{fill:none;stroke:#c6b9a6;stroke-width:1.1;stroke-linejoin:miter}.star-fg{fill:#8d7754}.star-row-sm .star{font-size:11px}.star-row-md .star{font-size:13px}.star-row-lg .star{font-size:15px}.shop-pdp-info .star-row-lg .star{font-size:16px}.product-reviews{display:grid;gap:16px;padding-top:8px;border-top:1px solid var(--line)}.product-reviews h2{margin:0;font-size:clamp(24px,3vw,32px)}.review-star-picker{border:0;padding:0;margin:0}.review-star-picker div{display:flex;gap:4px}.review-star-picker button{border:0;background:transparent;color:#8d7754;font-size:18px;line-height:1;padding:0 3px}.review-star-picker button .star{font-size:18px}.review-star-picker button.on{color:#8d7754}.star-dist{display:grid;gap:8px;max-width:420px}.star-dist-row{display:grid;grid-template-columns:auto 1fr 2em;align-items:center;gap:10px;font-size:13px}.star-dist-bar{height:8px;background:#e6eee9;overflow:hidden}.star-dist-bar span{display:block;height:100%;background:#c49a2a}.review-write-box{display:grid;gap:8px;padding:20px;border:1px solid var(--line);background:var(--wash)}.review-write-ask{margin:0;font-weight:800}.review-write-box p{margin:0}.review-write-box .primary{width:auto;justify-self:start}.shop-hemma-btn{border:0;background:var(--logo-green);color:var(--logo-gold);font-weight:800;letter-spacing:.08em;font-size:14px;padding:12px 18px;margin-top:16px;cursor:pointer;text-decoration:none;display:inline-block;-webkit-appearance:none;appearance:none;box-shadow:0 4px #061410;transform:translateY(0);transition:background .16s ease,transform .08s ease,box-shadow .08s ease}.shop-hemma-btn:hover{background:#1a3d32}.shop-hemma-btn:active{transform:translateY(4px);box-shadow:0 0 #061410;background:#16352b}.shop-hemma-btn:focus-visible{outline:2px solid var(--logo-gold);outline-offset:3px}.shop-promo .shop-hemma-btn{margin-top:8px;background:#1a3d32;box-shadow:0 4px #061410,inset 0 0 0 1px #f3e6c459}.shop-promo .shop-hemma-btn:hover{background:#245447}.shop-promo .shop-hemma-btn:active{background:#16352b}.review-need-purchase{color:var(--muted);font-size:14px}.verified-buy{display:inline-block;padding:2px 8px;border:1px solid var(--logo-green);color:var(--logo-green);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.shop-comment h3{margin:8px 0 4px;font-size:16px}.shop-testimonials-score{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 8px;font-size:22px}.shop-testimonial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0 22px}.shop-testimonial{margin:0;padding:20px;border:1px solid var(--line);background:var(--wash)}.shop-testimonial p{margin:8px 0;font-size:18px;line-height:1.5}.shop-testimonial footer{color:var(--muted);font-weight:700}@media(max-width:960px){.shop-testimonial-grid{grid-template-columns:1fr}}.shop-tile img,.shop-tile-photo,.shop-pdp-photo{width:100%;aspect-ratio:1;object-fit:cover;background:#fff;display:grid;place-items:center}.shop-tile-photo span,.shop-pdp-photo span{color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase}.shop-tile .series,.shop-tile h3,.shop-tile .desc,.shop-tile strong{padding:0 12px}.shop-tile strong,.shop-pdp-price{font-size:22px}.shop-tile .product-rating-summary strong{padding:0;font-size:16px}.shop-pdp-info .product-rating{padding:0}.shop-promo{margin-top:48px;padding:40px;background:var(--logo-green);color:var(--logo-gold);border-color:var(--logo-green)}.shop-promo .series,.shop-promo h2,.shop-promo p{color:inherit}.shop-slogan{margin:18px 0 0;max-width:52em;font-size:16px;font-weight:600;line-height:1.65;letter-spacing:0;color:var(--muted)}.shop-listing-head{margin-bottom:28px}.shop-pdp{display:grid;gap:20px}.shop-pdp-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:36px;align-items:start}.shop-pdp-photo{aspect-ratio:1;background:#fff;border:1px solid var(--line)}.shop-pdp-photo img{width:100%;height:100%;object-fit:cover}.shop-footer{background:#111;color:#f3faf6;padding:48px 28px 28px}.shop-footer-grid{width:min(1180px,100%);margin:0 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.shop-footer h3{margin:0 0 12px}.shop-footer button,.shop-footer p{display:block;margin:0 0 8px;border:0;background:transparent;color:inherit;padding:0;text-align:left}.shop-legal{width:min(1180px,100%);margin:28px auto 0;color:#9aa;font-size:12px}.shop-legal button{display:inline;margin:0;text-decoration:underline}.shop-admin-latch{width:min(1180px,100%);margin:18px auto 0}.shop-admin-latch-track{position:relative;width:52px;height:12px}.shop-footer .shop-admin-latch-knob{position:absolute;top:0;left:0;width:12px;height:12px;margin:0;padding:0;border:0;background:var(--logo-green);cursor:grab;touch-action:none;display:block;-webkit-user-select:none;user-select:none}.shop-admin-latch-knob:active{cursor:grabbing}.shop-checkout{max-width:1100px;margin:0 auto;padding:8px 0 48px}.shop-checkout h1{margin:8px 0 20px;font-size:clamp(32px,5vw,44px);letter-spacing:-.03em}.shop-checkout-help a{color:var(--logo-green);font-weight:700}.shop-checkout h2{margin:0 0 12px;font-size:20px}.shop-checkout-steps{display:flex;flex-wrap:wrap;gap:8px 18px;margin:0 0 18px;padding:0;list-style:none;color:#6a6a6a;font-size:13px;letter-spacing:.04em;text-transform:uppercase}.shop-checkout-steps li.done{color:var(--logo-green);font-weight:700}.shop-checkout-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.8fr);gap:32px;align-items:start}.shop-checkout-main section{margin:0 0 28px;padding:0 0 8px}.shop-checkout-split{display:grid;grid-template-columns:1fr 140px;gap:12px}.shop-checkout-method{margin:0 0 6px;font-weight:700}.shop-checkout-products ul,.shop-order-card ul{list-style:none;margin:0;padding:0}.shop-checkout-products li{display:grid;grid-template-columns:72px 1fr auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid #e6dcc4}.shop-checkout-products img,.shop-checkout-photo{width:72px;height:72px;object-fit:cover;background:#eef5f1}.shop-checkout-side{position:sticky;top:18px}.shop-checkout-totals{border:1px solid #e6dcc4;background:#fff;padding:22px 20px}.shop-checkout-totals p,.shop-order-card .shop-checkout-total{display:flex;justify-content:space-between;gap:12px;margin:0 0 10px}.shop-checkout-total{font-size:18px;padding-top:8px;border-top:1px solid #e6dcc4}.shop-checkout-coupon-block{margin:8px 0 0}.shop-checkout-coupon-link{display:none;width:100%;margin:0 0 10px;padding:12px 0;border:0;background:none;color:var(--ink);text-align:left;text-decoration:underline;text-underline-offset:3px;font-size:14px}.shop-checkout-coupon{margin:14px 0 16px;padding-top:12px;border-top:1px solid #e6dcc4}.shop-checkout-coupon p{display:block;margin:0 0 10px;font-size:14px;font-weight:400;letter-spacing:0;text-transform:none}.shop-checkout-coupon-ok{color:var(--ink);font-weight:600}.shop-checkout-coupon-row{display:flex;gap:8px;align-items:stretch}.shop-checkout-coupon-row input{flex:1;min-width:0;border:1px solid var(--line);background:#fff;padding:10px 12px;font-size:15px;color:var(--ink)}.shop-checkout-coupon-row input:focus{outline:none;border-color:var(--ink)}.shop-checkout-coupon-apply{flex:0 0 auto;min-width:92px;padding:0 16px;border:1px solid var(--ink);background:var(--ink);color:#fff;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.shop-checkout-coupon.applying .shop-checkout-coupon-apply{opacity:.65}.shop-checkout-coupon.error .shop-checkout-coupon-row input{border-color:var(--danger)}.shop-checkout-coupon-remove{padding:0;border:0;background:none;color:var(--muted);font-size:12px;letter-spacing:.08em;text-transform:uppercase;text-decoration:underline;text-underline-offset:3px}.shop-quote-home-copy h2{margin:0 0 16px}.shop-quote-home-copy p{margin:0 0 12px;color:var(--muted);line-height:1.55}.shop-quote-home-promise{color:var(--ink)!important;font-weight:600}.shop-quote-admin-table-wrap{overflow-x:auto}.shop-quote-admin-table{width:100%;border-collapse:collapse;font-size:14px}.shop-quote-admin-table th,.shop-quote-admin-table td{text-align:left;padding:10px 12px 10px 0;border-bottom:1px solid var(--line);vertical-align:top}.shop-quote-admin-table th{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:600}.shop-quote{max-width:720px}.shop-quote-steps{display:flex;flex-wrap:wrap;gap:8px 18px;padding:0;margin:0 0 28px;list-style:none;color:var(--muted);font-size:13px}.shop-quote-form{display:grid;gap:18px}.shop-quote-form label{display:grid;gap:8px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.shop-quote-form input,.shop-quote-form textarea,.shop-quote-form select{border:0;border-bottom:1px solid var(--line);background:transparent;padding:10px 0;font-size:16px;color:var(--ink)}.shop-quote-drop{display:grid;place-items:center;gap:8px;min-height:280px;padding:28px 20px;border:1px dashed var(--line);background:#faf9f6;text-align:center}.shop-quote-drop.over{border-color:var(--ink)}.shop-quote-drop img{width:100%;max-height:420px;object-fit:contain}.shop-quote-drop-actions,.shop-quote-admin-open{display:grid;gap:8px}.shop-quote-drop-actions button,.shop-quote-admin-open{border:0;background:none;text-align:left;color:var(--muted);text-decoration:underline;text-underline-offset:3px}.shop-quote-camera{display:none;border:0;background:none;color:var(--ink);text-decoration:underline;text-underline-offset:3px}.shop-quote-summary{padding-top:12px;border-top:1px solid var(--line)}.shop-quote-summary img{width:100%;max-height:180px;object-fit:contain}.shop-quote-id{font-size:20px;letter-spacing:.04em}.shop-quote-admin-detail img{width:100%;max-height:420px;object-fit:contain;margin:12px 0}.shop-quote-admin-thumb-btn,.shop-quote-admin-detail-photo{display:inline-block;padding:0;border:1px solid #000;background:#fff;cursor:zoom-in}.shop-quote-admin-thumb-btn img{display:block;width:72px;height:72px;object-fit:cover}.shop-quote-admin-detail-photo{width:min(100%,520px)}.shop-quote-admin-detail-photo img{margin:0;max-height:420px}.shop-quote-admin-detail-photo span{display:block;padding:8px 10px;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.shop-quote-lightbox{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;margin:0;padding:24px;border:0;background:#11100ee0;cursor:zoom-out}.shop-quote-lightbox img{max-width:min(96vw,1400px);max-height:92vh;width:auto;height:auto;object-fit:contain;background:#fff;cursor:default}@media(max-width:900px){.shop-quote-camera{display:inline}.shop-quote-drop{min-height:220px}}.shop-checkout-secure-title{margin:18px 0 6px;font-weight:700;color:var(--logo-green)}.shop-checkout-pay{width:100%;margin-top:8px;min-height:52px}.shop-checkout-summary-toggle{display:none;width:100%;margin:0 0 10px;padding:14px 16px;border:1px solid var(--logo-green);background:#fff;color:var(--logo-green);font-weight:700}.shop-checkout-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.shop-order-card{border:1px solid #e6dcc4;background:#fff;padding:20px;margin:0 0 16px}.shop-order-card h2{margin:0 0 6px}.shop-order-status{display:flex;flex-wrap:wrap;gap:8px 16px;color:var(--logo-green);font-weight:700}.shop-orders-list{display:grid;gap:16px}.shop-checkout-paybar{display:none}@media(max-width:860px){.shop-checkout-grid,.shop-checkout-split{grid-template-columns:1fr}.shop-checkout-side{position:sticky;bottom:0;top:auto;z-index:5;margin:0 -16px;padding:0 16px 12px;background:#fff}.shop-checkout-paybar{display:block;border-top:1px solid #e6dcc4;padding-top:10px;background:#fff}.shop-checkout-coupon-link,.shop-checkout-summary-toggle{display:block}.shop-checkout-totals{display:none;margin-bottom:10px}.shop-checkout-totals.open{display:block}.shop-checkout-totals.open .shop-checkout-pay{display:none}}.shop-legal-page{max-width:760px}.shop-legal-page h1{margin:8px 0 12px;font-size:clamp(32px,5vw,44px);letter-spacing:-.03em}.shop-legal-page h2{margin:28px 0 10px;font-size:20px}.shop-legal-page p{margin:0 0 12px;line-height:1.65;white-space:pre-line}@media(max-width:1100px){.shop-cat-row{overflow-x:auto;grid-template-columns:repeat(6,minmax(168px,1fr))}.offers-banner,.offers-banner-items{grid-template-columns:1fr}}@media(max-width:960px){.shop-hero,.shop-room-grid,.shop-story-grid,.shop-pdp-grid,.shop-footer-grid,.shop-cats-large,.shop-hero-actions{grid-template-columns:1fr}.shop-mainbar{flex-wrap:wrap}}@media(max-width:960px)and (orientation:portrait){.shop-product-row,.shop-plp{grid-template-columns:1fr}}@media(orientation:landscape)and (max-height:540px){.shop-product-row,.shop-plp{grid-template-columns:repeat(auto-fill,minmax(140px,168px));justify-content:start;gap:12px}.shop-product-row .shop-tile,.shop-plp .shop-tile{max-width:168px}.shop-product-row .shop-tile img,.shop-product-row .shop-tile-photo,.shop-plp .shop-tile img,.shop-plp .shop-tile-photo{width:100%;max-height:36vh;aspect-ratio:1;object-fit:cover}.shop-product-row .shop-tile h3,.shop-plp .shop-tile h3{font-size:15px}.shop-product-row .shop-tile strong,.shop-plp .shop-tile strong{font-size:16px}}@media(max-width:960px){.workspace{grid-template-columns:1fr}.catalog-drawer{position:absolute;inset:0 auto 0 0;width:min(340px,100%);z-index:3;box-shadow:var(--shadow)}.view-toolbar,.inspector{position:static;width:auto;margin:8px}.stage{display:grid;grid-template-rows:1fr auto auto}}.shop-app{min-height:100%;background:var(--paper);color:var(--ink);letter-spacing:.01em}.shop-app button,.shop-app input,.shop-app textarea,.shop-app select{font-family:inherit}.shop-app h1,.shop-app h2,.shop-app h3,.shop-app .shop-logo,.shop-app .shop-pdp-price,.shop-app .shop-footer-brand p{font-family:var(--serif);font-weight:500;letter-spacing:-.02em}.shop-app .primary,.shop-app .shop-hemma-btn,.shop-app .shop-pdp-buy,.shop-app .shop-cta{width:auto;border:0;border-radius:0;background:var(--ink);color:var(--paper);box-shadow:none;transform:none;font-weight:500;letter-spacing:.14em;text-transform:uppercase;font-size:11px;padding:16px 28px;margin-top:0;transition:background .25s ease,color .25s ease,opacity .25s ease}.shop-app .primary:hover,.shop-app .shop-hemma-btn:hover,.shop-app .shop-cta:hover,.shop-app .shop-pdp-buy:hover{background:#2f2c27;filter:none;transform:none;box-shadow:none}.shop-app .shop-hemma-btn:active,.shop-app .primary:active{transform:none;box-shadow:none}.shop-app .shop-ghost,.shop-app .catalog-home-btn,.shop-app .shop-text-link{border:0;background:transparent;padding:0;font-weight:400;letter-spacing:.16em;text-transform:uppercase;font-size:11px;color:var(--ink)}.shop-app .shop-ghost:hover,.shop-app .catalog-home-btn:hover,.shop-app .shop-text-link:hover{opacity:.55;text-decoration:none}.shop-kicker,.shop-app .series{margin:0 0 10px;font-size:11px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}@keyframes shop-fade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.shop-header{position:sticky;top:0;z-index:30;background:#fff;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:0;transform:translateZ(0);transition:transform .3s ease}.shop-header.shop-header-away{transform:translate3d(0,-100%,0);pointer-events:none}.shop-header-lang{display:flex;align-items:center;justify-content:center;gap:14px;min-height:32px;padding:7px 40px;border-bottom:1px solid #000}.shop-header-lang button{border:0;background:transparent;padding:0;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink);line-height:1}.shop-header-lang button.active{font-weight:600}.shop-header-lang span{color:#000;font-size:10px;line-height:1;opacity:.45}.shop-header-bar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;min-height:96px;padding:20px 40px 18px;border-bottom:1px solid #000}.shop-header-left{display:flex;align-items:center;gap:14px;min-width:0}.shop-header-search{display:flex;align-items:center;gap:10px;max-width:240px;width:100%;border:0;padding:4px 0 6px}.shop-search-icon,.shop-search-icon svg{width:16px;height:16px;flex:0 0 auto;display:block;color:var(--ink)}.shop-header-search input{width:100%;min-width:0;border:0;background:transparent;padding:0;font-size:13px;letter-spacing:.04em;color:var(--ink);outline:none}.shop-header-search input::placeholder{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:11px}.shop-logo{justify-self:center;border:0;background:transparent;padding:0;font-size:clamp(28px,2.8vw,36px);letter-spacing:.06em;text-indent:0;font-weight:500;line-height:1}.shop-header-tools{display:flex;align-items:center;justify-content:flex-end;gap:28px;flex:0 0 auto}.shop-tool{position:relative;width:22px;height:22px;display:grid;place-items:center;border:0;background:transparent;padding:0;color:var(--ink);line-height:1}.shop-tool svg{width:19px;height:19px;display:block;stroke-width:1.3}.shop-tool i{position:absolute;top:-6px;right:-7px;font-style:normal;font-size:9px;letter-spacing:0;font-family:inherit;line-height:1}.shop-tool:hover,.shop-tool.active{opacity:.45}.shop-nav-desktop{position:relative;display:flex;flex-wrap:nowrap;justify-content:center;align-items:center;gap:44px;min-height:56px;padding:12px 40px 14px}.shop-nav-item{position:static}.shop-nav button,.shop-header-actions .shop-icon-link,.shop-bag-link{border:0;background:transparent;padding:10px 0;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink);white-space:nowrap}.shop-nav-item>button.active,.shop-nav-item:hover>button,.shop-icon-link:hover,.shop-bag-link:hover{opacity:.5}.shop-mega{position:absolute;left:0;right:0;top:100%;z-index:32;background:var(--paper);border-top:1px solid var(--line);box-shadow:0 24px 48px #1c1b1814;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(8px);transition:opacity .28s ease,transform .28s ease,visibility .28s ease}.shop-nav-item:hover .shop-mega,.shop-nav-item:focus-within .shop-mega,.shop-nav-item-open .shop-mega{opacity:1;visibility:visible;pointer-events:auto;transform:none}.shop-header-mega-off .shop-nav-desktop .shop-mega,.shop-header-mega-off .shop-nav-desktop .shop-nav-item:hover .shop-mega,.shop-header-mega-off .shop-nav-desktop .shop-nav-item:focus-within .shop-mega,.shop-header-mega-off .shop-nav-desktop .shop-nav-item-open .shop-mega{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(8px);transition:none}.shop-mega-inner{max-width:1180px;margin:0 auto;padding:36px 48px 44px}.shop-mega-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:24px}.shop-mega-head p{margin:0;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.shop-mega-head button{padding:0;letter-spacing:.16em}.shop-mega-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px}.shop-mega-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.shop-mega-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.shop-mega-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-mega-card{display:grid;gap:12px;padding:0;border:0;background:transparent;text-align:left}.shop-mega-photo{display:block;aspect-ratio:4 / 5;overflow:hidden;background:var(--wash)}.shop-mega-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}.shop-mega-card:hover img{transform:scale(1.03)}.shop-mega-card strong{font-family:var(--serif);font-size:20px;font-weight:500;letter-spacing:0;text-transform:none}.shop-mega-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.shop-mega-links button{text-align:left;font-family:var(--serif);font-size:28px;letter-spacing:0;text-transform:none;padding:0}.shop-header-actions{display:none}.shop-bag-link{display:inline-flex;align-items:center;gap:8px}.shop-bag-link span{min-width:18px;height:18px;display:grid;place-items:center;border:1px solid var(--ink);font-size:10px;letter-spacing:0}.shop-tile{position:relative}.shop-tile-fav{position:absolute;top:10px;right:10px;z-index:2;width:28px;height:28px;border:0;background:transparent;padding:0;font-size:18px;line-height:1;color:var(--ink)}.shop-ar{display:grid;gap:12px}.shop-ar-stage{width:100%;height:360px;background:var(--wash)}.shop-app .shop-ar-ios{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.shop-pdp-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.shop-pdp-title h1{margin:0}.shop-menu-toggle{display:none;width:28px;height:18px;padding:0;border:0;background:transparent;position:relative}.shop-menu-toggle span{position:absolute;left:0;width:100%;height:1px;background:var(--ink);transition:transform .25s ease,top .25s ease}.shop-menu-toggle span:first-child{top:5px}.shop-menu-toggle span:last-child{top:12px}.shop-menu-toggle.open span:first-child{top:9px;transform:rotate(35deg)}.shop-menu-toggle.open span:last-child{top:9px;transform:rotate(-35deg)}.shop-search-panel{display:flex;align-items:center;gap:16px;padding:0 40px 22px;animation:shop-fade .35s ease}.shop-search-panel input{flex:1;border:0;border-bottom:1px solid var(--ink);background:transparent;padding:10px 0;font-size:18px;outline:none}.shop-mobile-nav,.shop-utility{display:none}.shop-main{width:100%;max-width:none;margin:0;padding:0}.shop-app .shop-logo{justify-self:center;color:#f3e6c4;background:#092d2d;border:1px solid #092d2d;padding:6px 12px;letter-spacing:.06em;text-indent:0}.shop-home{animation:shop-fade .6s ease}.shop-quote-home{margin:0 0 48px;padding:88px 40px 96px;border-top:1px solid #000;border-bottom:1px solid #000;text-align:center}.shop-quote-home-copy{max-width:28rem;margin:0 auto}.shop-quote-home-copy h2{margin-left:auto;margin-right:auto}.shop-quote-home .shop-cta{margin-top:28px}.shop-hero{position:relative;display:block;min-height:0;background:#fff;overflow:hidden;margin-bottom:40px}.shop-hero img{width:100%;height:auto;min-height:0;aspect-ratio:16 / 9;max-height:82vh;object-fit:cover;object-position:center;display:block}.shop-hero:after{content:"";position:absolute;inset:auto 0 0;height:38%;background:linear-gradient(to top,rgba(18,14,10,.42),transparent);pointer-events:none}.shop-hero-copy{position:absolute;inset:auto 0 12% 8%;z-index:1;max-width:640px;color:#f7f3ea;text-shadow:0 12px 40px rgba(0,0,0,.35)}.shop-hero-copy .shop-kicker{color:#f7f3eac7}.shop-hero h1{margin:0 0 28px;font-size:clamp(42px,7vw,84px);line-height:.92;font-weight:500}.shop-hero .shop-cta{background:transparent;color:#f7f3ea;border:1px solid rgba(247,243,234,.7)}.shop-hero .shop-cta:hover{background:#f7f3ea;color:var(--ink)}.shop-editorial{display:grid;grid-template-columns:1.15fr .85fr;min-height:72vh}.shop-editorial-reverse{grid-template-columns:.85fr 1.15fr}.shop-editorial-office{min-height:0}.shop-editorial-office .shop-editorial-photo{min-height:420px}.shop-editorial-office .shop-editorial-photo img{width:100%;height:420px;object-fit:cover;object-position:42% 78%}.shop-band-greige{background:#d2ccc3}.shop-band-terra{background:#092d2d;color:#f3e6c4}.shop-band-terra h2,.shop-band-terra .shop-kicker,.shop-band-terra .shop-text-link{color:#f3e6c4}.shop-band-terra .shop-product-row{grid-template-columns:minmax(0,280px)}.shop-seasonal-photo{display:block;width:100%;padding:0;border:0;background:#1c1b18;overflow:hidden}.shop-seasonal-photo img{width:100%;height:min(62vh,620px);object-fit:cover;object-position:50% 50%;display:block;transition:transform .7s ease}.shop-seasonal-photo:hover img{transform:scale(1.02)}.shop-band-greige .shop-editorial-copy{background:#d2ccc3}.shop-editorial-photo{display:block;width:100%;height:100%;min-height:520px;padding:0;border:0;background:var(--wash);overflow:hidden}.shop-editorial-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s ease}.shop-editorial-photo:hover img,.shop-space-card:hover img,.shop-cat-tile:hover img,.shop-tile:hover img{transform:scale(1.035)}.shop-editorial-copy{display:flex;flex-direction:column;justify-content:center;gap:18px;padding:72px 64px}.shop-editorial-copy h2,.shop-block h2,.shop-listing-head h1,.shop-pdp-info h1,.shop-register h1,.shop-checkout h1,.shop-opinions h1,.shop-legal-page h1,.shop-admin h1{margin:0;font-size:clamp(36px,4.6vw,64px);line-height:1.02}.shop-editorial-copy p,.shop-pdp-info .desc,.shop-listing-head .lead,.shop-register .lead,.shop-checkout .lead{margin:0;max-width:38ch;font-size:16px;line-height:1.7;color:var(--muted);font-weight:300}.shop-pdp-info .desc{white-space:pre-line}.shop-block{padding:96px 40px}.shop-block-wide{padding-left:40px;padding-right:40px}.shop-block-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:40px}.shop-block-head h2{flex:1 1 auto}.shop-cat-mosaic{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px 20px}.shop-cat-mosaic .shop-cat-tile{gap:10px}.shop-cat-mosaic .shop-cat-photo{aspect-ratio:1 / 1}.shop-cat-mosaic .shop-cat-tile strong{font-size:18px}.shop-cat-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;padding:0}.shop-cat-tile{display:grid;gap:14px;padding:0;border:0;background:transparent;text-align:left}.shop-cat-photo{aspect-ratio:4 / 5;overflow:hidden;background:var(--wash)}.shop-cat-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s ease}.shop-cat-tile strong{font-family:var(--serif);font-size:22px;font-weight:500}.shop-cat-tile.active strong{text-decoration:underline;text-underline-offset:6px}.shop-product-row,.shop-plp{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:48px 28px}.shop-tile{display:grid;gap:12px;padding:0 0 8px;border:0;background:transparent}.shop-tile-main{display:grid;gap:10px;padding:0;border:0;background:transparent;text-align:left}.shop-tile img,.shop-tile-photo{width:100%;aspect-ratio:4 / 5;object-fit:cover;background:var(--wash);transition:transform .7s ease,opacity .35s ease}.shop-tile:hover img{opacity:.92}.shop-tile h3{margin:0;font-family:var(--serif);font-size:22px;font-weight:500;line-height:1.15}.shop-tile strong{font-size:14px;font-weight:500;letter-spacing:.04em}.shop-tile .desc,.shop-tile .shop-stars,.shop-rating{font-size:12px;color:var(--muted)}.shop-spaces{display:grid;grid-template-columns:1.2fr .8fr;min-height:70vh}.shop-space-card{position:relative;min-height:70vh;padding:0;border:0;overflow:hidden;background:var(--wash)}.shop-space-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s ease}.shop-space-card span{position:absolute;left:32px;bottom:32px;color:#f7f3ea;text-align:left}.shop-space-card strong{font-family:var(--serif);font-size:clamp(32px,4vw,52px);font-weight:500}.shop-space-card .shop-kicker{color:#f7f3eacc}.shop-testimonials{max-width:1080px;margin:0 auto}.shop-testimonial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:40px}.shop-testimonial{margin:0;padding:0;border:0;background:transparent}.shop-testimonial p{font-family:var(--serif);font-size:24px;line-height:1.35;margin:12px 0}.shop-testimonial footer{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.shop-testimonials-score{display:flex;align-items:center;gap:12px}.offers-banner{display:flex;align-items:baseline;justify-content:space-between;gap:24px;min-height:0;padding:18px 40px;background:var(--wash);border-bottom:1px solid var(--line);color:var(--ink)}.offers-banner-copy,.offers-banner-copy h2,.offers-banner-copy p,.offers-banner-copy .series{color:var(--ink);text-shadow:none}.offers-banner-copy h2{font-family:var(--serif);font-size:28px;font-weight:500}.offers-month{min-height:0;padding:0}.offers-ticket{display:none}.offers-banner-items{display:flex;gap:24px}.offers-card{display:grid;gap:4px;padding:0;border:0;background:transparent;text-align:left}.offers-card strong{font-family:var(--serif);font-size:20px;font-weight:500}.shop-listing,.shop-pdp,.shop-register,.shop-checkout,.shop-opinions,.shop-admin,.shop-legal-page{max-width:1280px;margin:0 auto;padding:56px 40px 120px;animation:shop-fade .45s ease}.shop-contact-page .lead{max-width:38ch;color:var(--muted);font-weight:300}.shop-contact-lines{display:grid;gap:40px;max-width:420px;margin-top:48px;padding-top:36px;border-top:1px solid var(--line)}.shop-contact-lines p{margin:0;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);white-space:normal}.shop-contact-lines a{display:inline-block;margin-top:10px;color:var(--ink);text-decoration:underline;text-underline-offset:.18em;font-family:var(--serif);font-size:28px;font-weight:500;letter-spacing:0;text-transform:none;line-height:1.2}.shop-contact-lines a:hover{opacity:.55}.shop-contact-phone{opacity:.72}.shop-contact-phone span{display:inline-block;margin-top:8px;font-family:var(--serif);font-size:18px;font-weight:400;letter-spacing:0;text-transform:none;color:var(--muted)}.shop-listing-head{max-width:720px;margin-bottom:56px}.shop-listing-head h1{margin:8px 0 16px}.shop-pdp-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:72px;align-items:start}.shop-pdp-photo{background:var(--wash);min-height:72vh}.shop-pdp-photo img{width:100%;height:100%;min-height:72vh;object-fit:cover;display:block}.shop-pdp-thumbs{display:flex;gap:10px;margin-top:12px}.shop-pdp-thumbs button{width:72px;height:90px;padding:0;border:1px solid transparent;background:var(--wash);overflow:hidden}.shop-pdp-thumbs button.active{border-color:var(--ink)}.shop-pdp-thumbs img{width:100%;height:100%;object-fit:cover}.shop-pdp-info{display:grid;gap:16px;position:sticky;top:120px}.shop-pdp-price{margin:0;font-size:28px}.shop-pdp-options{padding:8px 0 12px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.shop-pdp-options .lead{margin-bottom:12px}.shop-app .catalog-finishes{gap:10px}.shop-app .bag-actions .primary,.shop-app .shop-pdp-buy,.shop-app .shop-register .primary,.shop-app .shop-register .shop-hemma-btn,.shop-app .shop-checkout-pay,.shop-app .shop-checkout .shop-hemma-btn{width:100%}.shop-pdp-delivery{display:grid;gap:6px;padding-top:8px}.shop-pdp-delivery p{margin:0;color:var(--muted);font-size:14px;line-height:1.6}.shop-back-row{display:flex;gap:24px;margin-bottom:28px}.shop-app .shop-footer{padding:96px 48px 36px;border-top:0;background:#141414;color:#f5f2ee;font-family:Outfit,Segoe UI,sans-serif;text-align:center}.shop-app .shop-footer h2{margin:0;font-family:Outfit,Segoe UI,sans-serif;font-weight:400;font-size:clamp(24px,3vw,34px);letter-spacing:-.02em;line-height:1.2;color:#fff}.shop-footer-help{max-width:760px;margin:0 auto 72px}.shop-app .shop-footer-help h2{margin-bottom:72px}.shop-footer-help-links{display:grid;gap:26px;justify-items:center}.shop-app .shop-footer-help-links button{display:block;margin:0;padding:0;border:0;background:transparent;color:#fff;font-size:20px;font-weight:400;letter-spacing:-.01em;text-align:center}.shop-app .shop-footer-help-links button:hover{color:#d8cbb8}.shop-footer-rule{width:100%;max-width:1100px;margin:0 auto 72px;border:0;border-top:1px solid rgba(255,255,255,.18)}.shop-footer-news{max-width:1100px;margin:0 auto 80px}.shop-footer-news h2{margin-bottom:18px}.shop-app .shop-footer-news>p{margin:0 auto;color:#c8c3bb;font-size:16px;line-height:1.55;text-align:center}.shop-app .shop-footer-news>p:not(.shop-footer-news-privacy){max-width:46ch}.shop-footer-news-form{display:flex;align-items:center;width:100%;margin:28px 0 16px;border:1px solid #ffffff;border-radius:999px;overflow:hidden}.shop-app .shop-footer-news-form input{flex:1;min-width:0;margin:0;padding:16px 22px;border:0;background:transparent;color:#fff;font-size:16px;outline:none}.shop-app .shop-footer-news-form input::placeholder{color:#ffffff8c}.shop-app .shop-footer-news-form button{flex:0 0 auto;margin:0;padding:16px 22px;border:0;background:transparent;color:#fff;font-size:16px;font-weight:500;text-align:right}.shop-app .shop-footer-news-form button:hover{color:#d8cbb8}.shop-app .shop-footer-news-privacy{margin:0;color:#9c9891;font-size:13px;line-height:1.5}.shop-app .shop-footer p.shop-footer-news-privacy button{display:inline;margin:0;padding:0;border:0;background:transparent;color:#fff;font-size:inherit;text-decoration:underline;text-underline-offset:2px}.shop-footer-accs{max-width:1100px;margin:0 auto;border-top:1px solid rgba(255,255,255,.18)}.shop-footer-acc{border-bottom:1px solid rgba(255,255,255,.18);text-align:left}.shop-app .shop-footer-acc>button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0;padding:22px 0;border:0;background:transparent;color:#fff;font-size:18px;font-weight:400;letter-spacing:-.01em;text-align:left}.shop-app .shop-footer-acc>button:hover{color:#d8cbb8}.shop-footer-acc i{font-style:normal;font-size:22px;font-weight:300;line-height:1}.shop-footer-acc-panel{display:grid;gap:12px;padding:0 0 22px}.shop-app .shop-footer-acc-panel button{display:block;margin:0;padding:0;border:0;background:transparent;color:#c8c3bb;font-size:15px;text-align:left}.shop-app .shop-footer-acc-panel button:hover{color:#fff}.shop-footer-social{width:auto;margin:36px auto 0;display:flex;align-items:center;justify-content:center;gap:32px}.shop-app .shop-footer-social a{display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin:0;padding:0;color:#fff}.shop-app .shop-footer-social a:hover{color:#d8cbb8}.shop-footer-social svg{width:30px;height:30px;display:block}.shop-app .shop-footer .shop-legal{width:min(1100px,100%);margin:36px auto 0;color:#8d8881;font-size:11px;letter-spacing:.06em;text-transform:uppercase;text-align:left}.shop-app .shop-footer .shop-legal button{display:inline;margin:0;padding:0;color:inherit;text-decoration:underline;text-transform:uppercase}.shop-app .shop-footer .shop-admin-latch{width:min(1100px,100%);margin:18px auto 0}.shop-app .shop-footer .shop-admin-latch-knob{background:#3a4226}.shop-legal button{display:inline;margin:0;text-transform:uppercase;font-size:inherit}.shop-bag-backdrop{display:none}.shop-app .shop-bag-backdrop{display:block;position:fixed;inset:0;z-index:39;border:0;background:#1c1b1847;animation:shop-fade .25s ease}.shop-app .shopping-bag{position:fixed;top:0;right:0;bottom:0;width:min(440px,100%);z-index:40;background:var(--paper);border:0;box-shadow:none;padding:0}.shop-app .shopping-bag header,.shop-app .shopping-bag footer{padding:28px 28px 16px}.shop-app .shopping-bag header h2{margin:0;font-size:36px}.shop-app .shopping-bag header p,.shop-app .bag-line .sku,.shop-app .bag-line .series{color:var(--muted);font-size:12px}.shop-app .bag-lines{padding:0 28px}.shop-app .bag-line{display:grid;grid-template-columns:1fr auto auto;gap:16px;align-items:start;padding:20px 0;border-bottom:1px solid var(--line);border-top:0}.shop-app .bag-line h3{margin:4px 0;font-size:20px}.shop-app .qty button{width:28px;height:28px;border:1px solid var(--line);background:transparent}.shop-app .total-row{display:flex;justify-content:space-between;align-items:baseline;font-size:14px;letter-spacing:.08em;text-transform:uppercase}.shop-app .total-row strong{font-family:var(--serif);font-size:28px;letter-spacing:0;text-transform:none}.shop-app .bag-actions{display:grid;gap:10px;margin-top:18px}.shop-app .bag-actions .primary{width:100%}.shop-app .ghost{border:0;background:transparent;padding:10px 0;letter-spacing:.12em;text-transform:uppercase;font-size:11px}.shop-register-form,.shop-checkout-form{display:grid;gap:18px}.shop-app .shop-register-form label,.shop-app .shop-checkout-form label{display:grid;gap:8px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.shop-app .shop-register-form input,.shop-app .shop-checkout-form input,.shop-app .shop-register-form textarea,.shop-app .shop-checkout-form textarea,.shop-app .shop-register-form select{border:0;border-bottom:1px solid var(--line);background:transparent;padding:10px 0;font-size:16px;color:var(--ink);border-radius:0}.shop-app .shop-register-form input:focus,.shop-app .shop-checkout-form input:focus,.shop-app .shop-register-form textarea:focus{outline:none;border-bottom-color:var(--ink)}.shop-checkout-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:64px;align-items:start}.shop-checkout-side{position:sticky;top:120px;background:transparent;padding:0}.shop-checkout-products{display:grid;gap:16px;margin-top:32px}.shop-order-card,.shop-comment,.shop-checkout-products article{border:0;border-bottom:1px solid var(--line);background:transparent;padding:16px 0;box-shadow:none}.shop-checkout-steps{display:flex;gap:18px;padding:0;margin:0 0 32px;list-style:none;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.shop-promo,.shop-welcome,.shop-opening,.shop-slogan,.shop-hero-actions,.shop-room-grid,.shop-cats-large,.shop-story-grid article{background:transparent;box-shadow:none}.shop-story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.shop-story-grid article h3{font-size:28px;margin:0 0 12px}.shop-admin-block,.shop-opinions,.shop-comment-list{display:grid;gap:16px}.shop-notice{color:var(--muted);font-size:14px}@media(max-width:1100px){.shop-nav-desktop{gap:28px}.shop-mega-inner{padding:28px 24px 36px}.shop-mega-grid,.shop-mega-grid-4,.shop-mega-grid-3,.shop-product-row,.shop-plp,.shop-cat-row{grid-template-columns:repeat(3,minmax(0,1fr))}.shop-cat-mosaic{grid-template-columns:repeat(4,minmax(0,1fr))}.shop-testimonial-grid,.shop-story-grid,.shop-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.shop-header-lang,.shop-header-bar,.shop-nav-desktop,.shop-block,.shop-listing,.shop-pdp,.shop-register,.shop-checkout,.shop-opinions,.shop-admin,.shop-legal-page,.shop-footer,.offers-banner{padding-left:20px;padding-right:20px}.shop-header-lang{min-height:30px;padding-top:6px;padding-bottom:6px}.shop-header-bar{min-height:80px;padding-top:16px;padding-bottom:16px;gap:10px}.shop-quote-home{padding-top:64px;padding-bottom:72px;margin-bottom:32px}.shop-header-search{max-width:132px;padding-bottom:4px}.shop-header-search input{font-size:12px}.shop-header-tools{gap:18px}.shop-menu-toggle{display:block}.shop-nav-desktop,.shop-mobile-nav .shop-mega{display:none}.shop-mobile-nav .shop-nav-item>button{padding:0}.shop-mobile-nav{display:block;padding:12px 20px 40px;animation:shop-fade .3s ease}.shop-mobile-nav nav{display:grid;gap:18px}.shop-mobile-nav button{text-align:left;font-size:28px;letter-spacing:0;text-transform:none;font-family:var(--serif)}.shop-logo{font-size:22px;letter-spacing:.06em;text-indent:0}.shop-space-card{min-height:72vh}.shop-pdp-gallery{margin-left:-20px;margin-right:-20px}.shop-pdp-photo{display:flex;justify-content:center;align-items:center;width:100%;min-height:0;height:auto;max-height:min(48vh,400px);aspect-ratio:auto;background:var(--wash)}.shop-pdp-photo img{width:auto;height:auto;max-width:100%;max-height:min(48vh,400px);min-height:0;object-fit:contain;object-position:center}.shop-hero{margin-bottom:56px}.shop-hero img{aspect-ratio:4 / 5;max-height:72vh;object-fit:cover;object-position:center}.shop-hero-copy{inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;max-width:none;padding:28px 24px}.shop-hero h1{font-size:38px;margin-bottom:20px}.shop-editorial,.shop-editorial-reverse,.shop-spaces,.shop-pdp-grid,.shop-checkout-grid{grid-template-columns:1fr}.shop-editorial-copy{padding:48px 20px 64px}.shop-editorial-photo,.shop-space-card{min-height:62vh}.shop-editorial-office .shop-editorial-photo{min-height:280px}.shop-editorial-office .shop-editorial-photo img{height:280px}.shop-seasonal-photo img{height:320px}.shop-product-row,.shop-plp,.shop-cat-row,.shop-testimonial-grid,.shop-story-grid,.shop-footer-grid{grid-template-columns:1fr 1fr;gap:28px 16px}.shop-cat-mosaic{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}.shop-cat-mosaic .shop-cat-tile strong{font-size:15px}.shop-pdp-info{position:static}.shop-checkout-side{position:sticky;bottom:0;top:auto;background:var(--paper);padding:12px 0 8px}.shop-footer-brand{flex-direction:column}}@media(max-width:640px){.shop-product-row,.shop-plp,.shop-cat-row,.shop-testimonial-grid,.shop-story-grid,.shop-footer-grid,.offers-banner,.offers-banner-items{grid-template-columns:1fr}.shop-cat-mosaic{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}.shop-header-tools{gap:16px}.shop-header-search{max-width:92px}.shop-header-search input::placeholder{color:transparent}.shop-hero h1{font-size:32px}}
