:root{--ink:#171716;--muted:#6c6963;--paper:#f3f0ea;--white:#fff;--accent:#b76837;--line:#d8d2c8;--dark:#20201e;--radius:22px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 Arial,sans-serif}a{color:inherit}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:1rem;top:1rem;background:#fff;padding:.7rem;z-index:99}.site-header{position:sticky;top:0;z-index:30;background:rgba(243,240,234,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.nav-wrap{max-width:1440px;margin:auto;min-height:74px;padding:0 4vw;display:flex;align-items:center;gap:2rem}.brand{display:flex;align-items:center;gap:.7rem;font-weight:800;letter-spacing:.08em;text-decoration:none}.brand-mark{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:var(--ink);color:#fff;font-size:.78rem}.main-menu,.nav-actions{display:flex;align-items:center;gap:1.4rem}.main-menu{margin-right:auto}.main-menu>a,.nav-actions>a,summary{text-decoration:none;font-weight:700;font-size:.88rem;cursor:pointer}.shop-menu,.account-menu{position:relative}.shop-menu summary,.account-menu summary{list-style:none}.shop-menu-panel,.account-panel{display:none;position:absolute;top:calc(100% + 1rem);min-width:220px;padding:.7rem;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 20px 45px #0002}.shop-menu-panel{left:0}.account-panel{right:0}.shop-menu[open] .shop-menu-panel,.account-menu[open] .account-panel{display:grid}.shop-menu-panel a,.account-panel a{padding:.55rem .7rem;text-decoration:none;border-radius:8px}.shop-menu-panel a:hover,.account-panel a:hover{background:var(--paper)}.button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;background:var(--accent);color:#fff;padding:.9rem 1.35rem;text-decoration:none;font-weight:800}.button-small{padding:.55rem 1rem}.admin-link{color:#9a4e23}.menu-toggle{display:none}.home-hero{min-height:650px;display:grid;grid-template-columns:1fr 1.08fr;gap:5vw;align-items:center;padding:5vw max(4vw,calc((100vw - 1440px)/2))}.hero-copy{max-width:650px}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;font-weight:900;color:var(--accent)}h1,h2,h3{line-height:1.07;margin:.25em 0;font-family:Arial,sans-serif;font-weight:800}h1{font-size:clamp(3.3rem,7vw,7.5rem);letter-spacing:-.055em}h2{font-size:clamp(2.1rem,4vw,4rem);letter-spacing:-.035em}.hero-text{font-size:clamp(1.05rem,1.5vw,1.35rem);color:var(--muted);max-width:570px}.hero-actions{display:flex;align-items:center;gap:1.4rem;margin-top:2rem}.text-link{font-weight:800;text-underline-offset:5px}.hero-visual{height:min(70vh,720px);min-height:480px;position:relative;border-radius:var(--radius);overflow:hidden;background:#d7d0c6}.hero-visual img{width:100%;height:100%;object-fit:cover}.hero-visual>a{position:absolute;left:1.2rem;right:1.2rem;bottom:1.2rem;padding:1rem;background:#171716df;color:#fff;border-radius:14px;text-decoration:none;font-weight:800}.hero-visual>a span{display:block;color:#d9a27d;text-transform:uppercase;letter-spacing:.12em;font-size:.65rem}.hero-placeholder{height:100%;display:grid;place-items:center;font:800 6rem/1 Arial,sans-serif;text-align:center}.trust-strip{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--line);padding:1.3rem max(4vw,calc((100vw - 1440px)/2));gap:1rem}.trust-strip span{display:grid;color:var(--muted);font-size:.85rem}.trust-strip strong{color:var(--ink);font-size:1rem}.section{max-width:1440px;margin:auto;padding:7rem 4vw}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2.2rem}.section-heading>p{max-width:450px;color:var(--muted)}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.category-tile{height:400px;position:relative;overflow:hidden;border-radius:var(--radius);background:var(--dark);color:#fff;text-decoration:none}.category-tile:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#000b)}.category-tile img{width:100%;height:100%;object-fit:cover;transition:.35s}.category-tile:hover img{transform:scale(1.035)}.category-tile span{position:absolute;z-index:2;left:1.4rem;bottom:1.2rem;font:800 1.5rem Arial,sans-serif}.about-grid{display:grid;grid-template-columns:1.45fr .85fr;gap:1.2rem}.about-card,.notice-card{padding:clamp(2rem,5vw,5rem);border-radius:var(--radius)}.about-card{background:var(--dark);color:#fff}.about-card .rich-text{color:#d3d0ca;max-width:800px}.about-card .rich-text a{color:#e0a37b}.notice-card{background:#ddd3c4;display:flex;flex-direction:column;justify-content:center}.notice-card p:not(.eyebrow){color:#504c46}.products-section{padding-top:2rem}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.product-card{text-decoration:none}.product-card>div{height:310px;border-radius:18px;overflow:hidden;background:#ddd}.product-card img{width:100%;height:100%;object-fit:cover;transition:.3s}.product-card:hover img{transform:scale(1.025)}.product-card h3{font:700 1.1rem/1.25 Arial;margin:1rem 0 .4rem}.gallery-section{padding-top:2rem}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:250px;gap:.7rem}.gallery-grid a{overflow:hidden;border-radius:14px}.gallery-grid a:first-child{grid-column:span 2;grid-row:span 2}.gallery-grid img{width:100%;height:100%;object-fit:cover}.wishlist-cta{display:flex;justify-content:space-between;align-items:center;gap:2rem;background:var(--dark);color:#fff;border-radius:var(--radius);padding:4rem;margin-bottom:7rem}.wishlist-cta h2{max-width:800px}.front-footer{background:#161615;color:#ccc;padding:4rem max(4vw,calc((100vw - 1440px)/2));display:grid;grid-template-columns:2fr 1fr 1fr;gap:3rem}.front-footer>div{display:flex;flex-direction:column;align-items:flex-start;gap:.45rem}.front-footer a{text-decoration:none}.mobile-actions{display:none}.flash-wrap{position:fixed;z-index:40;top:90px;right:2rem}.flash{padding:1rem;border-radius:12px;background:#fff;box-shadow:0 10px 30px #0002}
@media(max-width:900px){body{padding-bottom:calc(78px + env(safe-area-inset-bottom))}.nav-wrap{min-height:64px}.menu-toggle{display:block;margin-left:auto;min-height:38px;background:transparent;border:1px solid #c2b9ae;border-radius:99px;padding:.45rem .85rem;color:var(--ink);font:700 .82rem/1 Arial,sans-serif}.menu-toggle:hover,.menu-toggle:focus-visible{border-color:var(--accent);color:#945027;outline:none;box-shadow:0 0 0 .18rem rgba(183,104,55,.14)}.menu-toggle[aria-expanded="true"]{background:var(--ink);border-color:var(--ink);color:#fff}.main-menu{display:none;position:absolute;top:64px;left:0;right:0;background:var(--paper);padding:1.2rem 4vw;border-bottom:1px solid var(--line);align-items:flex-start}.main-menu.is-open{display:grid}.shop-menu-panel{position:static;box-shadow:none;margin-top:.5rem}.nav-actions>a:not(.button),.nav-actions details,.admin-link{display:none}.home-hero{grid-template-columns:1fr;padding-top:3rem}.hero-visual{height:55vh;min-height:380px}.trust-strip{grid-template-columns:1fr 1fr}.category-grid,.product-grid{grid-template-columns:1fr 1fr}.about-grid{grid-template-columns:1fr}.gallery-grid{grid-template-columns:1fr 1fr}.wishlist-cta{margin-inline:4vw}.mobile-actions{display:grid;position:fixed;z-index:35;bottom:0;left:0;right:0;grid-template-columns:repeat(3,1fr);min-height:calc(78px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:#161615;color:#fff}.mobile-actions a{display:flex;align-items:center;justify-content:center;min-height:78px;padding:1.1rem 1rem;text-align:center;text-decoration:none;font-weight:800;font-size:.88rem}.front-footer{grid-template-columns:1fr 1fr}}
@media(max-width:560px){h1{font-size:3.2rem}.nav-actions .button{display:none}.home-hero{min-height:auto}.hero-visual{min-height:330px}.trust-strip{grid-template-columns:1fr 1fr}.section{padding:5rem 1rem}.section-heading{display:block}.category-grid,.product-grid{grid-template-columns:1fr 1fr}.category-tile{height:250px}.product-card>div{height:210px}.gallery-grid{grid-auto-rows:170px}.gallery-grid a:first-child{grid-column:span 2;grid-row:span 1}.wishlist-cta{display:block;padding:2rem;margin-bottom:4rem}.wishlist-cta .button{margin-top:1rem}.front-footer{grid-template-columns:1fr;padding-bottom:6rem}}
.news-shop-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding-top:2rem}.home-news,.home-shop-route{padding:clamp(2rem,4vw,4rem);border:1px solid var(--line);border-radius:var(--radius)}.home-news{background:#fff}.home-shop-route{background:#ded6ca}.home-news h2,.home-shop-route h2{font-size:clamp(2rem,3vw,3.2rem)}.home-news>p:not(.eyebrow),.home-shop-route>p:not(.eyebrow){color:var(--muted)}.home-category-links{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.4rem}.home-category-links a{padding:.5rem .8rem;border:1px solid #aaa197;border-radius:999px;text-decoration:none;font-size:.82rem;font-weight:800}.home-category-links a:hover{background:var(--ink);border-color:var(--ink);color:#fff}.about-grid{grid-template-columns:1fr}.about-card{max-width:none}@media(max-width:800px){.news-shop-grid{grid-template-columns:1fr}}
.home-hero{min-height:auto;align-items:stretch;padding-top:3rem;padding-bottom:3rem}.news-tile,.shop-tile{display:flex;min-width:0;flex-direction:column;justify-content:center;min-height:420px;padding:clamp(2rem,4vw,3.5rem);border-radius:var(--radius);overflow-wrap:anywhere}.news-tile{max-width:none;background:#fff;border:1px solid var(--line)}.news-tile h1{font-size:clamp(2.7rem,5vw,5rem)}.news-tile .text-link{margin-top:1.2rem;align-self:flex-start}.shop-tile{background:var(--dark);color:#fff}.shop-tile h2{font-size:clamp(2.7rem,4vw,4.5rem)}.shop-tile>p:not(.eyebrow){color:#c9c5bd;font-size:1.05rem}.tile-shop-menu{margin-top:1.5rem;align-self:flex-start;position:relative}.tile-shop-menu summary{list-style:none}.tile-shop-menu>div{position:absolute;z-index:5;left:0;top:calc(100% + .7rem);width:min(390px,80vw);max-height:330px;overflow:auto;display:grid;grid-template-columns:1fr 1fr;gap:.3rem;padding:.8rem;background:#fff;color:var(--ink);border-radius:14px;box-shadow:0 20px 50px #0005}.tile-shop-menu:not([open])>div{display:none}.tile-shop-menu a{display:flex;justify-content:space-between;gap:1rem;padding:.65rem;text-decoration:none;border-radius:8px;font-weight:700}.tile-shop-menu a:hover{background:var(--paper)}@media(max-width:800px){.nav-wrap{gap:.75rem}.brand{min-width:0}.brand>span:last-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.menu-toggle{flex:0 0 auto}.home-hero{gap:1rem;padding-top:2rem;padding-bottom:2rem}.news-tile,.shop-tile{min-height:340px;padding:2.2rem}.news-tile h1,.shop-tile h2{font-size:clamp(2.35rem,11vw,3.1rem);overflow-wrap:break-word}.hero-text{font-size:1rem}.tile-shop-menu>div{grid-template-columns:1fr;width:min(300px,72vw)}}

/* One shared desktop grid for every homepage section. */
.home-hero,.section{width:min(calc(100% - 8vw),1440px);max-width:none;margin-inline:auto;padding-left:0;padding-right:0}.home-hero{grid-template-columns:repeat(2,minmax(0,1fr))}.product-grid{align-items:stretch}.product-card{display:flex;min-width:0;height:100%;flex-direction:column}.product-card h3{min-height:3.75em}.about-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.about-card,.practical-card{padding:clamp(2.5rem,4vw,4rem);border-radius:var(--radius)}.about-card{background:var(--dark);color:#fff}.practical-card{background:#ded6ca;color:var(--ink)}.about-card h2,.practical-card h2{font-size:clamp(2.2rem,3.5vw,3.8rem)}.plain-text{white-space:pre-line;line-height:1.7}.about-card .plain-text{color:#d3d0ca}.plain-text a{color:var(--accent);overflow-wrap:anywhere}.gallery-grid{grid-template-columns:minmax(0,2fr) minmax(220px,1fr);grid-auto-rows:210px}.gallery-grid a:first-child{grid-column:1;grid-row:1/span 2}.gallery-grid a:not(:first-child){grid-column:2}.gallery-grid a:only-child{grid-column:1/-1;grid-row:auto;height:min(65vw,620px)}.gallery-grid a:nth-child(2):last-child{grid-row:1/span 2}.wishlist-cta{width:min(calc(100% - 8vw),1440px);max-width:none;margin-left:auto;margin-right:auto;padding:clamp(2rem,4vw,4rem)}.wishlist-cta>div{max-width:900px}
@media(max-width:800px){.home-hero,.section,.wishlist-cta{width:calc(100% - 2rem)}.home-hero,.about-grid{grid-template-columns:1fr}.product-card h3{min-height:0}.gallery-grid{grid-template-columns:1fr 1fr;grid-auto-rows:170px}.gallery-grid a:first-child{grid-column:1/-1;grid-row:auto}.gallery-grid a:not(:first-child){grid-column:auto}.gallery-grid a:nth-child(2):last-child{grid-row:auto}.wishlist-cta{margin-inline:auto}}
.nav-wrap{width:min(calc(100% - 8vw),1440px);max-width:none;padding-inline:0}.brand{flex:0 0 auto;gap:.9rem;letter-spacing:0}.brand-mark-image{display:block;width:64px;height:64px;object-fit:cover;border-radius:50%}.brand-name{font:700 1.2rem/1 Georgia,serif;letter-spacing:.18em;text-transform:uppercase;white-space:nowrap}@media(max-width:800px){.nav-wrap{width:calc(100% - 2rem)}.brand-mark-image{width:48px;height:48px}.brand-name{font-size:.94rem;letter-spacing:.12em}}
.nav-actions{align-items:center;gap:.4rem}.nav-actions>a,.nav-actions>details>summary{display:inline-flex;min-height:40px;align-items:center;justify-content:center;padding:.55rem .9rem;border:1px solid transparent;border-radius:999px;line-height:1;text-decoration:none}.nav-actions>a:not(.button),.nav-actions>details:not(.admin-menu)>summary{background:#ebe5dc}.nav-actions>a:not(.button):hover,.nav-actions>details>summary:hover{background:#ded6ca}.nav-actions .button{min-height:40px;padding:.55rem 1rem}.nav-actions .admin-link{border-color:var(--accent);color:#934b25}.admin-menu[open]>.admin-link{background:var(--accent);color:#fff}
.mobile-admin-menu{display:none}
@media(max-width:900px){.main-menu .mobile-admin-menu{display:block}.mobile-admin-menu>summary{list-style:none}.mobile-admin-menu .account-panel{position:static;right:auto;margin-top:.5rem;box-shadow:none}.main-menu.is-open{max-height:calc(100dvh - 64px - 78px - env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain}.main-menu.admin-focus>a,.main-menu.admin-focus>.shop-menu{display:none}.main-menu.admin-focus{padding-top:.75rem}.main-menu.admin-focus>.mobile-admin-menu>summary{display:flex;align-items:center;min-height:44px;color:var(--accent-ink)}.main-menu.admin-focus .account-panel{margin-top:.35rem;padding:.35rem}.main-menu.admin-focus .account-panel a{min-height:42px;display:flex;align-items:center;padding:.45rem .7rem}}
.cookie-banner{position:fixed;z-index:50;right:1rem;bottom:1rem;left:1rem;display:flex;align-items:center;justify-content:center;gap:.8rem;width:min(680px,calc(100% - 2rem));margin:auto;padding:.75rem 1rem;border:1px solid #3a3936;border-radius:14px;background:#161615;color:#fff;box-shadow:0 16px 40px #0004;font-size:.84rem}.cookie-banner a{color:#e1a37b;text-underline-offset:3px}.cookie-banner button{min-height:36px;padding:.45rem .8rem;border:0;border-radius:999px;background:var(--accent);color:#fff;font:800 .8rem/1 Arial,sans-serif;white-space:nowrap;cursor:pointer}@media(max-width:900px){.cookie-banner{bottom:calc(78px + env(safe-area-inset-bottom) + .6rem);justify-content:space-between}}@media(max-width:420px){.cookie-banner{align-items:flex-start;flex-direction:column}.cookie-banner button{width:100%}}
.tile-shop-menu>div{max-height:none;overflow:visible}.tile-shop-menu a{justify-content:flex-start;padding:.42rem .65rem;line-height:1.25}.shop-menu-panel a{padding:.4rem .65rem;line-height:1.25}

/* Midnight Pearl theme: pearl white, midnight blue, antique brass and steel. */
:root{--ink:#171b1e;--muted:#666b6d;--paper:#f2f0ea;--accent:#a98243;--accent-ink:#755727;--line:#d5d2ca;--dark:#14212b}
.site-header{background:rgba(242,240,234,.95)}
.button{background:var(--accent);color:#14212b}
.button:hover,.button:focus-visible{background:#937038;color:#0f1a22}
.eyebrow{color:var(--accent-ink)}
.admin-link,.nav-actions .admin-link{color:var(--accent-ink)}
.nav-actions>a:not(.button),.nav-actions>details:not(.admin-menu)>summary{background:#e4e2dc}
.nav-actions>a:not(.button):hover,.nav-actions>details>summary:hover{background:#d9dee0}
.home-shop-route,.practical-card{background:#dce1e1}
.about-card,.wishlist-cta{background:var(--dark)}
.about-card .plain-text{color:#d8dddf}
.plain-text a,.about-card .plain-text a{color:#b99a62}
.front-footer,.mobile-actions,.cookie-banner{background:#0f1a22}
.cookie-banner a{color:#c9ac75}
@media(max-width:900px){
  .menu-toggle:hover,.menu-toggle:focus-visible{color:var(--accent-ink);box-shadow:0 0 0 .18rem rgba(169,130,67,.18)}
}

/* News and Rare Items: editorial pages, separate from the shop. */
.content-page,.story-detail,.rare-detail{max-width:1180px}
.content-page-header{max-width:850px;margin-bottom:3rem}
.content-page-header h1{font:800 clamp(2.15rem,3.2vw,3.4rem)/1.08 Arial,sans-serif;letter-spacing:-.03em}
.content-page-header>p:not(.eyebrow){max-width:720px;color:var(--muted);font-size:1.12rem}
.content-back{margin-bottom:2rem}
.content-back a{font-weight:800;text-underline-offset:4px}
.story-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}
.story-card,.rare-story-card{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#fff}
.story-card-image,.rare-story-card-image{display:block;aspect-ratio:16/10;overflow:hidden;background:#dce1e1}
.story-card-image img,.rare-story-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s}
.story-card:hover img,.rare-story-card:hover img{transform:scale(1.025)}
.story-card-copy,.rare-story-card-copy{padding:clamp(1.5rem,3vw,2.5rem)}
.story-card-copy h2,.rare-story-card-copy h2{font:800 clamp(1.55rem,2.5vw,2.3rem)/1.1 Arial,sans-serif;letter-spacing:-.025em}
.story-card-copy h2 a,.rare-story-card-copy h2 a{text-decoration:none}
.story-card-copy>p:not(.eyebrow),.rare-story-card-copy>p:not(.eyebrow){color:var(--muted)}
.content-empty{grid-column:1/-1;padding:3rem;border:1px solid var(--line);border-radius:var(--radius);background:#fff}
.story-detail-image{margin:0 0 3rem;overflow:hidden;border-radius:var(--radius);background:#dce1e1}
.story-detail-image img{display:block;width:100%;max-height:760px;object-fit:contain}
.story-body{max-width:820px;font-size:1.08rem}
.rare-story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}
.rare-viewer{margin-bottom:3rem}
.editorial-carousel-shell{position:relative;overflow:hidden;border-radius:var(--radius);background:#e0e2e0}
.editorial-carousel{display:flex;width:100%;height:min(70vh,760px);min-height:420px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-inline:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.editorial-carousel::-webkit-scrollbar{display:none}
.editorial-slide{position:relative;flex:0 0 100%;display:grid;place-items:center;width:100%;height:100%;min-height:0;margin:0;overflow:hidden;scroll-snap-align:start;scroll-snap-stop:always}
.editorial-slide img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain}
.editorial-carousel-arrow{position:absolute;z-index:2;top:50%;display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(255,255,255,.55);border-radius:50%;background:rgba(20,33,43,.88);color:#fff;font:700 1.2rem/1 Arial,sans-serif;box-shadow:0 8px 24px #0003;transform:translateY(-50%);cursor:pointer}
.editorial-carousel-arrow.is-previous{left:1rem}.editorial-carousel-arrow.is-next{right:1rem}
.editorial-carousel-arrow:disabled{opacity:.28;cursor:default}
.rare-thumbnails{display:flex;gap:.7rem;margin-top:.8rem;overflow-x:auto;padding-bottom:.3rem}
.rare-thumbnail{flex:0 0 110px;height:84px;padding:3px;border:1px solid var(--line);border-radius:12px;background:#fff;cursor:pointer}
.rare-thumbnail.is-active{border:3px solid var(--accent);padding:1px}
.rare-thumbnail img{width:100%;height:100%;object-fit:cover;border-radius:8px}
.editorial-photo-count{margin:.65rem 0 0;color:var(--muted);font-size:.85rem;text-align:center}
.rare-home-feature{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);overflow:hidden;border-radius:var(--radius);background:var(--dark);color:#fff}
.rare-home-image{display:block;min-height:480px;background:#dce1e1}
.rare-home-image img{width:100%;height:100%;object-fit:cover}
.rare-home-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(2rem,5vw,5rem)}
.rare-home-copy h3{font:800 clamp(2rem,3.2vw,3.2rem)/1.08 Arial,sans-serif;letter-spacing:-.03em}
.rare-home-copy>p:not(.eyebrow){color:#d8dddf}
.rare-home-copy .button{margin-top:1rem}

@media(max-width:800px){
  .story-grid,.rare-story-grid{grid-template-columns:1fr}
  .content-page-header{margin-bottom:2rem}
  .content-page-header h1{font-size:clamp(1.9rem,7.5vw,2.5rem);line-height:1.1;letter-spacing:-.025em}
  .rare-home-feature{grid-template-columns:1fr}
  .rare-home-image{width:auto;min-height:0;aspect-ratio:4/3;margin:1.5rem 1.5rem 0;overflow:hidden;border-radius:14px}
  .rare-home-copy{padding:1.5rem}
  .editorial-carousel{height:min(65vh,620px);min-height:300px}
  .editorial-carousel-arrow{width:44px;height:44px}
  .editorial-carousel-arrow.is-previous{left:.65rem}.editorial-carousel-arrow.is-next{right:.65rem}
}

/* Shared in-app notifications and confirmations. */
.flash-wrap{position:fixed;z-index:70;top:90px;right:1rem;display:grid;width:min(380px,calc(100% - 2rem));gap:.65rem}
.flash{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.9rem 1rem;border:1px solid var(--line);border-left:4px solid #73808a;border-radius:14px;background:#fff;color:var(--ink);box-shadow:0 14px 38px #0002}
.flash-success{border-left-color:#23845a}.flash-info{border-left-color:#547b96}.flash-warning{border-left-color:#b98522}.flash-danger{border-left-color:#b8433e}
.flash>span{min-width:0;overflow-wrap:anywhere}
.flash>[data-flash-close]{flex:0 0 auto;width:28px;height:28px;margin:-.25rem -.35rem 0 0;padding:0;border:0;border-radius:50%;background:transparent;color:var(--muted);font:700 1.2rem/1 Arial,sans-serif;cursor:pointer}
.flash>[data-flash-close]:hover{background:var(--paper);color:var(--ink)}
.flash-wrap:empty,.flash-inline-wrap:empty{display:none}
.flash-inline-wrap{width:min(calc(100% - 2rem),1440px);margin:.8rem auto 1.25rem}
.flash-inline{padding:.7rem .9rem;border:1px solid var(--line);border-left:3px solid #547b96;border-radius:12px;background:rgba(255,255,255,.72);color:var(--muted);font-size:.88rem;line-height:1.4;box-shadow:0 6px 18px rgba(15,26,34,.035)}
.flash-inline-success{border-left-color:#23845a}.flash-inline-info{border-left-color:#547b96}
.page-shell>.flash-inline-wrap{width:100%;margin:0 0 1.25rem}
.app-confirm-dialog{width:min(calc(100% - 2rem),520px);padding:0;border:0;border-radius:22px;background:#fff;color:var(--ink);box-shadow:0 28px 90px rgba(15,20,24,.32)}
.app-confirm-dialog::backdrop{background:rgba(15,26,34,.66);backdrop-filter:blur(3px)}
.app-confirm-card{padding:clamp(1.4rem,5vw,2rem)}
.app-confirm-card h2{margin:.15rem 0 .65rem;font:800 clamp(1.7rem,6vw,2.25rem)/1.05 Arial,sans-serif;letter-spacing:-.025em}
.app-confirm-card>p:not(.eyebrow){margin:0;color:var(--muted);overflow-wrap:anywhere}
.app-confirm-actions{display:flex;justify-content:flex-end;gap:.6rem;margin-top:1.5rem}
.app-confirm-cancel{border:1px solid var(--line);background:#fff;color:var(--ink)}
.app-confirm-accept.is-dangerous{border:1px solid #b8433e;background:#fff;color:#9b302c}
@media(max-width:700px){
  .flash-wrap{top:76px}
  .app-confirm-actions{display:grid;grid-template-columns:1fr}
  .app-confirm-actions .button{width:100%}
}
/* Customer reviews */
.review-home-section{padding-top:2rem}.review-score-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.review-score-grid article{display:flex;flex-direction:column;min-height:250px;padding:clamp(1.5rem,3vw,2.5rem);border:1px solid var(--line);border-radius:var(--radius);background:#fff}.review-score-grid article>strong{font:800 clamp(3rem,6vw,5rem)/1 Arial,sans-serif}.review-score-grid h3{margin:.65rem 0 .25rem;font-size:1.25rem}.review-score-grid p{margin:auto 0 0;color:var(--muted)}.review-stars,.review-stars-display{color:#b58a42;letter-spacing:.08em}.review-stars{font-size:1.35rem}.review-page,.review-overview{max-width:1120px}.review-page-header,.review-thank-you{max-width:850px}.review-page-header h1,.review-thank-you h1{font-size:clamp(2.6rem,6vw,5.2rem)}.review-page-header>p:last-child,.review-thank-you>p:not(.eyebrow){font-size:1.1rem;color:var(--muted)}.review-form{display:grid;gap:1rem;margin-top:2.5rem}.review-question,.review-comment{margin:0;padding:clamp(1.3rem,3vw,2rem);border:1px solid var(--line);border-radius:18px;background:#fff}.review-question legend,.review-comment>label{display:block;width:100%;margin:0 0 1rem;font-weight:800;font-size:1.1rem}.review-rating{display:grid;grid-template-columns:repeat(5,minmax(0,90px));gap:.6rem}.review-rating input{position:absolute;opacity:0;pointer-events:none}.review-rating label{display:flex;align-items:center;justify-content:center;gap:.4rem;min-height:52px;border:1px solid var(--line);border-radius:14px;cursor:pointer;font-weight:800}.review-rating label span:first-child{color:#b58a42;font-size:1.35rem}.review-rating input:checked+label{border-color:#b58a42;background:#f2e6ce;box-shadow:0 0 0 2px #b58a4233}.review-rating input:focus-visible+label{outline:3px solid #b58a4266;outline-offset:2px}.review-comment label span{font-weight:400;color:var(--muted)}.review-comment textarea{width:100%;padding:1rem;border:1px solid var(--line);border-radius:14px;background:#fff;font:inherit;resize:vertical}.review-form>.button{justify-self:start}.review-privacy{max-width:720px;margin:0;color:var(--muted);font-size:.9rem}.review-thank-you{padding:clamp(2rem,6vw,5rem);border:1px solid var(--line);border-radius:var(--radius);background:#fff}.review-thank-you .button{margin-top:1rem}.review-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:3rem}.review-detail-card{padding:clamp(1.4rem,3vw,2.2rem);border:1px solid var(--line);border-radius:var(--radius);background:#fff}.review-detail-card h2{min-height:2.2em;font-size:1.35rem}.review-average{display:flex;align-items:center;gap:1rem;margin:1.5rem 0 .25rem}.review-average>strong{font:800 3rem/1 Arial,sans-serif}.review-stars-display{position:relative;font-size:1.35rem;color:#d4cec4;background:linear-gradient(90deg,#b58a42 calc(var(--rating) / 5 * 100%),#d4cec4 0);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.review-detail-card>p{color:var(--muted)}.review-distribution{display:grid;gap:.55rem;margin-top:1.5rem}.review-distribution>div{display:grid;grid-template-columns:70px 1fr 28px;align-items:center;gap:.6rem;font-size:.82rem}.review-distribution meter{width:100%;height:10px}.review-empty{margin-top:3rem;padding:3rem;border:1px solid var(--line);border-radius:var(--radius);background:#fff}
@media(max-width:800px){.review-score-grid,.review-detail-grid{grid-template-columns:1fr}.review-score-grid article{min-height:0}.review-rating{grid-template-columns:repeat(5,1fr)}.review-rating label{flex-direction:column;gap:0;font-size:.78rem}.review-page,.review-overview{padding-top:3rem}}
.home-closing-grid{display:grid;grid-template-columns:1fr;gap:1rem}.home-closing-grid.has-reviews{grid-template-columns:1fr 1fr}.home-closing-grid .wishlist-cta{display:flex;width:100%;min-height:100%;align-items:flex-start;flex-direction:column;margin:0;padding:clamp(2rem,4vw,4rem)}.home-closing-grid .wishlist-cta .button{margin-top:auto}.review-home-panel{display:flex;width:100%;min-height:100%;flex-direction:column;gap:1.5rem;padding:clamp(2rem,4vw,4rem);border:1px solid var(--line);border-radius:var(--radius);background:#fff}.review-home-panel h2{font-size:clamp(2rem,3.2vw,3.2rem)}.review-home-scores{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.review-home-scores>div{display:flex;align-items:flex-start;flex-direction:column}.review-home-scores strong{font:800 clamp(2rem,4vw,3.2rem)/1 Arial,sans-serif}.review-home-scores .review-stars-display{font-size:.9rem}.review-home-scores small{margin-top:.4rem;color:var(--muted);line-height:1.25}.review-home-panel>.text-link{margin-top:auto;align-self:flex-start}
.about-grid.section{padding-bottom:1rem}.home-closing-grid.section{padding-top:1rem}
.home-hero{min-height:0;padding-block:3rem 1rem}.section{padding-block:1rem}.section+.section{padding-top:1rem}.products-section{padding-top:1rem}.home-closing-grid.section{padding-bottom:3rem}
@media(max-width:800px){.home-hero{padding-block:2rem .75rem}.section{padding-block:.75rem}.section+.section{padding-top:.75rem}.products-section{padding-top:.75rem}.home-closing-grid.section{padding-bottom:2rem}}
:root{--layout-gap:1rem}.home-hero,.about-grid,.home-closing-grid,.product-grid,.category-grid,.review-score-grid,.review-detail-grid{gap:var(--layout-gap)}
@media(max-width:900px){.home-closing-grid,.home-closing-grid.has-reviews{grid-template-columns:1fr}.home-closing-grid .wishlist-cta{margin-inline:0}.review-home-scores strong{font-size:2.5rem}}@media(max-width:430px){.review-home-scores{grid-template-columns:1fr}.review-home-scores>div{display:grid;grid-template-columns:55px 88px 1fr;align-items:center;gap:.45rem}.review-home-scores strong{font-size:1.8rem}.review-home-scores small{margin:0}}
