/* AMPW 2.0 layout. Seasonal palettes are scoped below; classic previews opt out. */
.showroom { --sr-paper:#f3f3ec; --sr-ink:#171c18; --sr-muted:#687067; --sr-lime:#d5f66a; --sr-line:#daddd3; background:var(--sr-paper); color:var(--sr-ink); font-family:Arial,Helvetica,sans-serif; }
.showroom .page { background:var(--sr-paper); }
.showroom * { -webkit-tap-highlight-color:transparent; }
.showroom a:focus-visible,.showroom button:focus-visible,.showroom input:focus-visible,.showroom select:focus-visible { outline:3px solid #578a22; outline-offset:5px; }
.showroom .nav { background:#161b17; border-bottom:1px solid #ffffff20; backdrop-filter:none; }
.showroom .nav::after,.showroom .nav-links a::before,.showroom .nav-links a::after { display:none; }
.showroom .nav-inner { width:min(1440px,calc(100% - 72px)); min-height:86px; gap:28px; }
.showroom .brand { gap:10px; flex-shrink:0; }
.showroom .brand .mark { width:46px; height:46px; border:0; background:white; border-radius:50%; padding:4px; box-shadow:none; }
.showroom .brand-text strong { font-size:14px; letter-spacing:-.3px; color:white; text-shadow:none; }
.showroom .brand-text > span { font-size:10px; color:#b8c0b5; letter-spacing:.5px; }
.showroom .nav-links { gap:21px; }
.showroom .nav-links a { font-size:12px; text-transform:none; letter-spacing:0; color:#dce0d6; text-shadow:none; background:none; animation:none; }
.showroom .nav-links a:hover { color:var(--sr-lime); }
.showroom .nav-actions { gap:10px; }
.showroom .cart-button { border:1px solid #63695d; background:transparent; color:white; border-radius:3px; min-height:42px; padding:10px 16px; box-shadow:none; font-size:12px; }
.showroom .cart-count { background:var(--sr-lime); color:#171c18; }
.showroom .nav-quote-button { background:var(--sr-lime); color:#171c18; padding:12px 18px; min-height:42px; border-radius:3px; font-size:12px; box-shadow:none; border:0; }
.showroom .button::before,.showroom .button::after { display:none; }
.showroom main > section { scroll-margin-top:96px; }
.showroom .hero { padding:86px 0 0 !important; min-height:0 !important; height:auto; background:var(--sr-paper) !important; overflow:hidden; border:0; }
.showroom .hero > .section-inner,.showroom .hero-portrait-bg,.showroom .hero .water-effects,.showroom .hero::before,.showroom .hero::after { display:none !important; }
.sr-hero { width:min(1440px,calc(100% - 72px)); margin:auto; display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); padding-top:48px; gap:0 56px; position:relative; }
.sr-hero > * { min-width:0; }
.sr-eyebrow { font-size:10px; letter-spacing:1.7px; font-weight:700; line-height:1.5; text-transform:uppercase; margin:0 0 24px; }
.sr-dot { display:inline-block; width:7px; height:7px; border-radius:50%; background:#668631; margin-right:8px; }
.showroom .sr-hero h1 { font-size:clamp(56px,6.5vw,100px); line-height:.93; letter-spacing:-6px; margin:0; color:var(--sr-ink); text-shadow:none; font-weight:850; }
.showroom .sr-hero h1 em { font-family:Georgia,'Times New Roman',serif; font-weight:400; letter-spacing:-5px; color:#4c632e; }
.sr-intro { max-width:360px; font-size:14px; line-height:1.8; color:var(--sr-muted); margin:26px 0; }
.sr-actions { display:flex; align-items:center; flex-wrap:wrap; gap:24px; }
.sr-btn { display:inline-flex; align-items:center; justify-content:space-between; gap:26px; min-height:48px; padding:15px 20px; border:1px solid #171c18; font:700 12px Arial,sans-serif; border-radius:3px; cursor:pointer; transition:background .2s,transform .2s; }
.sr-lime { background:var(--sr-lime); color:var(--sr-ink); }
.sr-btn:hover { background:#c8ea59; transform:translateY(-2px); }
.sr-btn span { font-size:20px; line-height:14px; }
.sr-text-link { display:inline-flex; gap:18px; align-items:center; font-weight:700; font-size:12px; padding:8px 0; border-bottom:1px solid #949b89; }
.sr-hero-proof { display:flex; align-items:center; gap:14px; margin:33px 0 20px; font-size:11px; color:var(--sr-muted); }
.sr-stars { letter-spacing:3px; color:#485e2d; }
.sr-hero-proof b { color:var(--sr-ink); }
.sr-hero-proof a { display:block; text-decoration:underline; text-underline-offset:4px; margin-top:3px; }
.sr-hero-visual { position:relative; align-self:stretch; min-height:575px; overflow:hidden; border-radius:4px; background:#293128; }
.sr-hero-visual > img { width:100%; height:100%; position:absolute; inset:0; object-fit:cover; object-position:58% center; }
.sr-hero-visual::after { content:''; position:absolute; inset:0; background:linear-gradient(180deg,#0006,transparent 28%,#0002 48%,#0f180cdc); pointer-events:none; }
.sr-image-top { position:absolute; top:25px; left:26px; right:26px; display:flex; justify-content:space-between; gap:12px; color:#fff; z-index:1; font-size:9px; letter-spacing:1.4px; }
.sr-image-bottom { position:absolute; z-index:1; left:32px; right:32px; bottom:57px; display:flex; justify-content:space-between; align-items:flex-end; color:#fff; }
.sr-image-bottom .sr-eyebrow { font-size:9px; color:#d1dfbd; }
.showroom .sr-image-bottom h2 { color:white; font-size:clamp(35px,4vw,58px); line-height:1; letter-spacing:-2px; margin:15px 0 0; text-shadow:none; }
.sr-round { display:grid; place-items:center; width:52px; height:52px; border:1px solid #e2e5d690; border-radius:50%; font-size:27px; transition:background .2s; }
.sr-round:hover { background:var(--sr-lime); color:#171c18; }
.sr-image-controls { position:absolute; bottom:27px; left:32px; display:flex; z-index:2; gap:8px; }
.sr-image-controls button { width:38px; height:24px; padding:10px 0; border:0; background:transparent; cursor:pointer; }
.sr-image-controls button::after { content:''; display:block; height:3px; background:#ffffff60; }
.sr-image-controls button.is-active::after { background:var(--sr-lime); }
.sr-hero-foot { grid-column:1/-1; display:flex; align-items:center; justify-content:space-between; padding:27px 0; gap:16px; font-size:9px; font-weight:700; letter-spacing:1px; }
.sr-hours { display:flex; align-items:center; gap:15px; }
.showroom .sr-hours .business-status-sign { position:static !important; transform:none !important; width:auto !important; min-width:0 !important; height:auto !important; min-height:0 !important; padding:4px 9px !important; margin:0 !important; border:1px solid #a4ac98 !important; border-radius:2px; box-shadow:none !important; background:none !important; color:#3a5026 !important; }
.showroom .sr-hours .business-status-word { font-size:10px !important; line-height:1 !important; letter-spacing:1px !important; text-shadow:none !important; color:#3a5026 !important; }
.showroom .sr-hours .business-status-sign::before,.showroom .sr-hours .business-status-sign::after { display:none; }
.sr-capabilities { display:flex; gap:34px; justify-content:center; align-items:center; padding:22px 30px; background:var(--sr-lime); border-top:1px solid #becb94; border-bottom:1px solid #becb94; font-size:11px; font-weight:750; letter-spacing:1.4px; white-space:nowrap; overflow:hidden; }
.sr-capabilities i { font-size:22px; font-style:normal; }
.showroom .section-inner { width:min(1300px,calc(100% - 96px)); }
.showroom .shop { padding:88px 0 70px; background:var(--sr-paper) !important; color:var(--sr-ink); border:0; overflow:visible; }
.showroom .shop::before,.showroom .shop::after,.showroom .shop-title { display:none !important; }
.sr-section-heading { display:flex; justify-content:space-between; align-items:flex-end; gap:28px; margin-bottom:36px; }
.showroom .sr-section-heading h2,.showroom #process h2,.showroom .quote-title { font-size:clamp(34px,4vw,58px); line-height:1.04; letter-spacing:-2.5px; color:var(--sr-ink); background:none; -webkit-text-fill-color:currentColor; text-shadow:none; animation:none; filter:none; margin:0; }
.sr-section-heading h2 span,.showroom #process h2 span,.showroom .quote-title span { color:#78816e; }
.sr-section-heading > p { color:var(--sr-muted); font-size:13px; line-height:1.8; padding-bottom:2px; }
.sr-shop-controls { display:flex; align-items:center; justify-content:space-between; gap:20px; border-bottom:1px solid var(--sr-line); padding-bottom:23px; margin-bottom:28px; }
.sr-filters { display:flex; gap:5px; flex-wrap:wrap; }
.sr-filters button { font:12px Arial,sans-serif; color:#58624f; background:transparent; border:1px solid transparent; border-radius:3px; padding:11px 13px; cursor:pointer; transition:background .2s; }
.sr-filters button:hover { background:#e2e7d9; }
.sr-filters button.is-active { background:var(--sr-ink); color:white; }
.sr-search { display:flex; align-items:center; gap:8px; border-bottom:1px solid #939a89; padding:4px; width:210px; flex-shrink:0; }
.sr-search > span { font-size:23px; }
.showroom .sr-search input { width:100%; min-width:0; border:0; box-shadow:none; background:transparent; color:var(--sr-ink); font-size:12px; padding:8px 0; }
.showroom .shop-grid { display:grid !important; grid-template-columns:repeat(4,minmax(0,1fr)) !important; gap:28px 20px !important; }
.showroom .shop-card { display:flex; flex-direction:column; align-items:stretch; justify-content:flex-start; min-height:0 !important; padding:0 0 18px !important; gap:0; background:transparent !important; border:0 !important; border-bottom:1px solid var(--sr-line) !important; box-shadow:none !important; border-radius:0; transform:none; text-align:left; overflow:visible; }
.showroom .shop-card[hidden] { display:none !important; }
.showroom .shop-card::before,.showroom .shop-card::after,.showroom .shop-card strong::before,.showroom .shop-card strong::after,.showroom .deal-badge::before,.showroom .deal-badge::after { display:none; }
.sr-card-image { position:relative; aspect-ratio:1.28; background:#e4e6de; overflow:hidden; border-radius:4px; margin-bottom:18px; }
.sr-card-image img { height:100%; width:100%; object-fit:cover; transition:transform .45s cubic-bezier(.2,.8,.3,1); }
.shop-card:hover .sr-card-image img { transform:scale(1.055); }
.sr-card-arrow { position:absolute; bottom:12px; right:12px; background:#f6f8ef; width:30px; height:30px; display:grid; place-items:center; border-radius:50%; font-size:20px; }
.sr-card-meta { font-size:9px; text-transform:uppercase; letter-spacing:1px; color:#747e68; margin-bottom:7px; }
.showroom .shop-card strong { font-size:16px !important; line-height:1.25 !important; color:var(--sr-ink) !important; background:none !important; -webkit-text-fill-color:currentColor !important; text-shadow:none !important; animation:none !important; filter:none !important; padding:0; }
.showroom .shop-card small { font-size:11px !important; line-height:1.55; color:#687260 !important; margin-top:8px; }
.showroom .deal-badge { position:static; width:fit-content; background:#d5f66a; font-size:9px; border:0; border-radius:2px; padding:3px 6px; margin-top:7px; color:#171c18; box-shadow:none; animation:none; }
.sr-count { color:#7c8274; font-size:10px; margin-top:18px; }
.sr-empty { padding:40px 0; color:#58624f; }
.showroom .shop-actions { margin-top:20px; justify-content:flex-start; gap:14px; }
.showroom .button { font-size:12px; font-weight:700; letter-spacing:0; text-transform:none; border-radius:3px; box-shadow:none; min-height:44px; }
.showroom .button-primary { background:var(--sr-lime); color:var(--sr-ink); border:1px solid #86915f; }
.showroom .button-light { background:transparent; border:1px solid #8b947e; color:var(--sr-ink); }
.showroom .button-dark { background:var(--sr-ink); border:1px solid var(--sr-ink); color:white; }
.showroom .sr-finder { width:min(1300px,calc(100% - 96px)); margin:0 auto 90px; background:#e5eadd; color:var(--sr-ink); padding:48px; border:1px solid #d6deca; border-radius:4px; display:grid; grid-template-columns:1fr 1.15fr; gap:70px; }
.showroom .sr-finder h2 { font-size:42px; line-height:1.05; letter-spacing:-1.8px; margin:0 0 20px; }
.sr-finder-copy > p:last-child { color:var(--sr-muted); font-size:13px; max-width:315px; line-height:1.7; }
.sr-finder-options { display:grid; grid-template-columns:1fr 1fr; gap:8px; }
.sr-finder-options button { background:transparent; border:1px solid #bac3ad; color:#46513e; border-radius:3px; padding:13px 8px; font:12px Arial,sans-serif; cursor:pointer; }
.sr-finder-options button.is-active { background:#1e291b; color:white; border-color:#1e291b; }
.sr-recommendation { display:flex; gap:20px; border-top:1px solid #c5ceba; margin-top:24px; padding-top:24px; }
.sr-recommendation img { width:82px; height:82px; object-fit:cover; border-radius:3px; }
.sr-recommendation span { font-size:8px; letter-spacing:1px; color:#59674a; }
.showroom .sr-recommendation h3 { font-size:18px; margin:4px 0; letter-spacing:-.5px; }
.sr-recommendation p { font-size:11px; color:#67735c; line-height:1.6; margin:4px 0 9px; }
.sr-recommendation a { font-size:11px; font-weight:bold; text-decoration:underline; text-underline-offset:4px; }
.showroom #process { padding:80px 0 0; background:#172119; color:#fff; }
.showroom #process .process { gap:50px 70px; }
.showroom #process h2 { color:#f2f4e9; }
.showroom #process h2 span { color:#a6b995; }
.showroom #process .sr-eyebrow { color:var(--sr-lime); }
.showroom #process .lead,.showroom #process .process-copy { color:#adbba6; font-size:13px; line-height:1.85; }
.showroom .step { border:0; border-bottom:1px solid #ffffff25; padding:20px 0; background:transparent; border-radius:0; box-shadow:none; }
.showroom .step::before,.showroom .step::after,.showroom .step-number::before,.showroom .step-number::after { display:none; }
.showroom .step-number { background:none; border:1px solid #829172; border-radius:50%; width:34px; height:34px; font-size:12px; color:var(--sr-lime); text-shadow:none; box-shadow:none; animation:none; }
.showroom .step h3 { font-size:19px; letter-spacing:-.5px; color:#fff; }
.showroom .step p { font-size:12px; color:#acbaa5; }
.showroom .process-estimate-row .button { background:var(--sr-lime); color:#172119; border:0; }
.sr-support { display:grid; grid-template-columns:repeat(3,1fr); width:min(1300px,calc(100% - 96px)); margin:50px auto 0; border-top:1px solid #ffffff30; }
.sr-support button { color:#fff; background:transparent; border:0; border-right:1px solid #ffffff30; text-align:left; padding:35px 26px; cursor:pointer; transition:background .2s; }
.sr-support button:first-child { padding-left:0; }
.sr-support button:last-child { border-right:0; }
.sr-support button:hover { background:#ffffff09; }
.sr-support > button > span { color:#a2b397; font-size:9px; letter-spacing:1px; }
.showroom .sr-support h3 { font-size:20px; font-weight:600; letter-spacing:-.5px; display:flex; justify-content:space-between; gap:10px; margin:18px 0 8px; }
.sr-support p { font-size:12px; line-height:1.7; color:#a2b397; max-width:290px; }
.showroom .sr-gallery { display:grid; grid-template-columns:.85fr 1.15fr; gap:65px; padding:85px 0; width:min(1300px,calc(100% - 96px)); margin:auto; align-items:center; }
.showroom .sr-gallery h2 { color:var(--sr-ink); font-size:56px; letter-spacing:-2px; line-height:1; margin:20px 0; }
.sr-gallery h2 em { font-family:Georgia,serif; font-weight:400; color:#667650; }
.sr-gallery p:not(.sr-eyebrow) { font-size:13px; line-height:1.8; color:var(--sr-muted); max-width:320px; }
.sr-gallery .sr-btn { margin-top:15px; }
.sr-gallery > img { height:350px; width:100%; object-fit:cover; border-radius:4px; }
.showroom .results { background:#e7eadd; border-block:1px solid #d0d8c4; padding:60px 0; }
.showroom .results::before,.showroom .results::after,.showroom .ratings-title::before,.showroom .ratings-title::after { display:none; }
.showroom .ratings-title { font-size:30px; line-height:1.1; letter-spacing:-1px; background:none; color:var(--sr-ink); -webkit-text-fill-color:currentColor; text-shadow:none; animation:none; filter:none; }
.showroom .testimonial,.showroom .rating-card { color:var(--sr-ink); background:transparent; border:0; box-shadow:none; }
.showroom .rating-card p,.showroom .rating-count { color:#59654f; }
.showroom .rating-score { color:var(--sr-ink); font-size:58px; text-shadow:none; }
.showroom .quote { background:var(--sr-paper); padding:90px 0; }
.showroom .quote::before,.showroom .quote::after,.showroom .quote-title::before,.showroom .quote-title::after { display:none; }
.showroom .quote-layout { gap:80px; }
.showroom .quote .lead { font-size:14px; line-height:1.8; color:var(--sr-muted); margin-top:26px; }
.showroom .quote-list { color:#59654f; font-size:12px; }
.showroom .check { color:#405328; background:#e1ebce; box-shadow:none; border:0; }
.showroom .quote-card { background:white; color:var(--sr-ink); border:1px solid var(--sr-line); border-radius:4px; padding:32px; box-shadow:0 12px 40px #28341c08; }
.showroom .quote-card label { color:#4a5641; font-size:11px; font-weight:600; }
.showroom .quote-card input,.showroom .quote-card select,.showroom .quote-card textarea { background:#f8f9f4; color:var(--sr-ink); border:1px solid #d7dece; border-radius:3px; font-size:13px; }
.showroom .quote-card .rainbow-submit { background:var(--sr-ink); color:white; animation:none; filter:none; text-shadow:none; }
.showroom .footer { background:#171e17; color:#bbc6af; padding:0 0 35px; border:0; }
.sr-themes { display:flex; align-items:center; justify-content:space-between; gap:24px; width:min(1300px,calc(100% - 96px)); margin:auto; padding:25px 0; border-bottom:1px solid #ffffff25; font-size:9px; letter-spacing:1px; }
.sr-themes label { display:flex; gap:12px; align-items:center; }
.sr-themes select { background:#273223; color:#edf4e7; border:1px solid #5a674f; border-radius:3px; padding:10px; font-size:11px; }
.showroom .footer-inner { padding-top:40px; font-size:12px; line-height:1.9; }
.showroom .footer .button-light { color:white; border-color:#ffffff50; }
.showroom .footer-map { width:min(360px,100%); }
.showroom .cursor-particle { display:none; }
.showroom .sr-hero-copy .sr-eyebrow,.showroom .sr-hero .sr-text-link,.showroom .sr-hero-foot { color:#455238 !important; }
.showroom .nav .nav-actions .nav-quote-button { background:#d5f66a !important; color:#172119 !important; border-color:#d5f66a !important; box-shadow:none !important; text-shadow:none !important; }
.showroom .shop-card,.showroom .shop-card .sr-card-meta,.showroom .shop-card strong,.showroom .shop-card small { text-align:center !important; }
.showroom .shop-card .deal-badge { align-self:center; margin-inline:auto; }
.showroom .sr-filters button::before,.showroom .sr-filters button::after,.showroom .sr-finder-options button::before,.showroom .sr-finder-options button::after { display:none !important; }
@media(min-width:1500px) { .sr-hero { gap:0 90px; padding-top:60px; } .sr-hero-visual { min-height:640px; } }
@media(max-width:1150px) { .showroom .nav-inner { width:calc(100% - 40px); gap:15px; } .showroom .nav-links { gap:12px; } .showroom .nav-links a { font-size:10px; } .showroom .brand-text strong { font-size:12px; } .sr-hero { gap:0 30px; width:calc(100% - 64px); } .showroom .sr-hero h1 { letter-spacing:-4px; } .sr-hero-visual { min-height:540px; } .sr-shop-controls { flex-wrap:wrap; } .sr-search { width:100%; } .showroom .sr-finder { gap:30px; padding:32px; } }
@media(max-width:800px) {
  .showroom .nav-inner { min-height:73px; width:calc(100% - 28px); gap:10px; flex-wrap:nowrap; }
  .showroom .brand .mark { width:32px; height:32px; flex:0 0 32px; }
  .showroom .brand-text strong { font-size:11px; white-space:nowrap; }
  .showroom .brand-text > span { font-size:8px; letter-spacing:0; white-space:nowrap; }
  .showroom .nav-actions { gap:5px; }
  .showroom .nav-quote-button { font-size:10px; padding:9px; min-height:36px; }
  .showroom .cart-button { min-height:36px; padding:8px; font-size:10px; }
  .showroom .nav-toggle { width:28px; min-width:28px; height:32px; order:3; margin:0; }
  .showroom .nav-links { background:#172119; }
  .showroom .nav-links a { font-size:14px; padding:12px; }
  .showroom .hero { padding-top:73px !important; }
  .sr-hero { width:calc(100% - 36px); padding-top:30px; grid-template-columns:1fr 1fr; gap:0 20px; }
  .showroom .sr-hero h1 { font-size:clamp(44px,7vw,65px); letter-spacing:-3px; }
  .sr-eyebrow { font-size:8px; letter-spacing:1.1px; margin-bottom:20px; }
  .sr-intro { font-size:12px; margin:20px 0; }
  .sr-actions { gap:12px; }
  .sr-btn { font-size:11px; padding:13px; min-height:44px; }
  .sr-text-link { font-size:10px; }
  .sr-hero-visual { min-height:450px; }
  .sr-image-top { top:18px; left:16px; right:16px; font-size:7px; }
  .sr-image-bottom { left:20px; right:20px; }
  .sr-image-bottom .sr-eyebrow { font-size:7px; }
  .showroom .sr-image-bottom h2 { font-size:33px; letter-spacing:-1px; }
  .sr-round { width:35px; height:35px; font-size:21px; }
  .sr-hero-proof { flex-wrap:wrap; gap:8px; font-size:10px; margin:20px 0; }
  .sr-hero-foot { font-size:7px; letter-spacing:.5px; }
  .sr-capabilities { gap:22px; justify-content:flex-start; font-size:9px; padding:16px 20px; }
  .showroom .section-inner,.showroom .sr-finder,.sr-support,.showroom .sr-gallery,.sr-themes { width:calc(100% - 36px); }
  .showroom .shop { padding:55px 0 40px; }
  .sr-section-heading { gap:20px; }
  .showroom .sr-section-heading h2,.showroom #process h2,.showroom .quote-title { font-size:37px; letter-spacing:-1.5px; }
  .sr-section-heading > p { font-size:11px; max-width:200px; }
  .showroom .shop-grid { grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:22px 14px !important; }
  .showroom .shop-card strong { font-size:14px !important; }
  .showroom .shop-card small { font-size:10px !important; }
  .sr-card-image { margin-bottom:12px; }
  .showroom .sr-finder { grid-template-columns:1fr; padding:28px; margin-bottom:50px; gap:22px; }
  .showroom .sr-finder h2 { font-size:35px; }
  .showroom #process { padding-top:50px; }
  .showroom #process .process { grid-template-columns:1fr; gap:25px; }
  .sr-support { grid-template-columns:1fr; margin-top:30px; }
  .sr-support button,.sr-support button:first-child { padding:25px 0; border-right:0; border-bottom:1px solid #ffffff20; }
  .showroom .sr-gallery { gap:30px; padding:50px 0; }
  .showroom .sr-gallery h2 { font-size:38px; }
  .sr-gallery > img { height:280px; }
  .showroom .results { padding:40px 0; }
  .showroom .quote { padding:55px 0; }
  .showroom .quote-layout { gap:35px; }
}
@media(max-width:540px) {
  .showroom .brand { gap:5px; }
  .showroom .nav-inner { gap:6px; }
  .showroom .brand-text strong { font-size:10px; }
  .showroom .brand-text > span { font-size:7px; }
  .showroom .brand .mark { width:28px; height:28px; flex-basis:28px; }
  .showroom .nav-actions { margin-left:auto; }
  .showroom .cart-count { min-width:13px; padding:0 3px; font-size:8px; }
  .showroom .nav-quote-button { font-size:9px; padding:8px; }
  .sr-hero { grid-template-columns:minmax(0,1fr); }
  .showroom .sr-hero h1 { font-size:clamp(46px,14.8vw,60px); letter-spacing:-3px; }
  .sr-hero-copy { padding:4px 4px 12px; }
  .sr-intro { max-width:335px; font-size:13px; }
  .sr-hero-proof { margin:24px 0 12px; gap:12px; }
  .sr-hero-visual { min-height:340px; }
  .showroom .sr-image-bottom h2 { font-size:44px; }
  .sr-hero-foot { flex-wrap:wrap; padding:20px 0; gap:12px; justify-content:space-between; }
  .sr-hero-foot > span:first-child { display:none; }
  .sr-hours { gap:8px; font-size:7px; }
  .sr-section-heading { display:block; }
  .sr-section-heading > p { max-width:100%; font-size:12px; }
  .sr-section-heading > p br { display:none; }
  .showroom .shop-grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:22px 12px !important; }
  .sr-filters { flex-wrap:nowrap; overflow-x:auto; width:100%; padding-bottom:5px; }
  .sr-filters button { white-space:nowrap; padding:10px 11px; font-size:11px; }
  .sr-shop-controls { gap:12px; margin-bottom:20px; }
  .sr-card-meta { font-size:8px; }
  .sr-card-image { aspect-ratio:1.18; }
  .showroom .shop-card small { line-height:1.6; }
  .showroom .shop-actions { display:flex; flex-wrap:wrap; }
  .showroom .sr-finder { padding:24px 18px; }
  .sr-finder-options button { font-size:11px; padding:13px 5px; }
  .sr-recommendation { gap:14px; }
  .sr-recommendation img { width:65px; height:75px; }
  .showroom .sr-gallery { grid-template-columns:1fr; }
  .sr-gallery > img { height:260px; }
  .showroom .result-grid { display:block; }
  .showroom .rating-galaxy { margin-top:24px; }
  .showroom .quote-card { padding:22px; }
  .sr-themes { flex-direction:column; align-items:flex-start; gap:16px; }
}
@media(max-width:540px) {
  .showroom .nav .brand { width:auto !important; max-width:none !important; flex:1 1 auto; }
  .showroom .nav .brand-text { width:auto !important; min-width:0; flex:0 0 auto; }
}
@media(max-width:360px) {
  .showroom .brand-text strong { font-size:8px; }
  .showroom .brand-text > span { font-size:6px; }
  .showroom .cart-button { padding:6px; font-size:9px; }
  .showroom .nav-quote-button { font-size:8px; padding:6px; }
  .showroom .nav-actions { gap:3px; }
}
@media(prefers-reduced-motion:reduce) { .showroom *,.showroom *::before,.showroom *::after { animation:none !important; transition:none !important; scroll-behavior:auto !important; } }

/* Shared default catalog finish. All gallery and cart behavior stays intact. */
.showroom-product { background:#f3f3ec; color:#171c18; }
.showroom-product header { background:#172119; }
.showroom-product .hero { background:#e5eadd !important; color:#172119; }
.showroom-product .hero .lead,.showroom-product .kicker { color:#526346; }
.showroom-product h1,.showroom-product h2,.showroom-product .fade-title,.showroom-product .rainbow-title { color:#172119 !important; -webkit-text-fill-color:currentColor !important; background:none !important; animation:none !important; text-shadow:none !important; filter:none !important; letter-spacing:-1.5px; }
.showroom-product .product-card,.showroom-product .item-card { background:white; border:1px solid #d5decb; box-shadow:0 10px 30px #1d321609; }
.showroom-product .panel p,.showroom-product .spec { color:#526346; }
.showroom-product .spec { background:#f4f6ef; border-color:#dce3d3; }
.showroom-product .shop-price { color:#416126; -webkit-text-fill-color:currentColor; background:none; animation:none; text-shadow:none; filter:none; }
.showroom-product .spec a { color:#416126; }
.showroom-product footer { background:#172119; color:#c1cbb8; }
.showroom-product .panel { background:#fff !important; border:1px solid #d5decb !important; box-shadow:none !important; }
.showroom-product .green-title,.showroom-product .reelcraft-title,.showroom-product .sharp-title,.showroom-product .sharp-gpm,.showroom-product .panel h2,.showroom-product .panel h2 span { color:#172119 !important; -webkit-text-fill-color:#172119 !important; text-shadow:none !important; background:none !important; animation:none !important; filter:none !important; }
.showroom-product .price { color:#416126 !important; -webkit-text-fill-color:#416126 !important; background:none !important; text-shadow:none !important; animation:none !important; filter:none !important; }
.showroom-product .panel::before,.showroom-product .panel::after,.showroom-product h1::before,.showroom-product h1::after,.showroom-product .fade-title::after,.showroom-product .reelcraft-title::after,.showroom-product .green-title::after,.showroom-product .price::after,.showroom-product .sharp-title::after,.showroom-product .sharp-gpm::after { display:none !important; }
.showroom-product .goose-video-card { background:#edf1e5; border-color:#d0dbc1; box-shadow:none; }
.showroom-product .goose-video-title,.showroom-product .goose-video-link { color:#40512f; text-shadow:none; }

/* AMPW galaxy palette: the new layout stays rooted in the original brand. */
.showroom { --sr-paper:#040a13; --sr-ink:#f2faff; --sr-muted:#9eafc0; --sr-lime:#67f39b; --sr-line:#243546; background:#040a13; color:#f2faff; }
.showroom .page {
  background:
    radial-gradient(ellipse at 12% 5%,#006bba2b,transparent 17%),
    radial-gradient(ellipse at 94% 13%,#105ac41c,transparent 18%),
    radial-gradient(ellipse at 14% 54%,#12659f1f,transparent 17%),
    radial-gradient(ellipse at 84% 75%,#102e722b,transparent 18%),#040a13;
}
.showroom .nav { background:#050d18f2 !important; border-bottom:1px solid #6bb8e52d; backdrop-filter:blur(16px); }
.showroom .brand .mark { border:1px solid #97e4ff80; box-shadow:0 0 20px #19afff25; }
.showroom .brand-text > span { color:#9ebcd0; }
.showroom .nav-links a { color:#d1e9f7; }
.showroom .nav-links a:hover { color:#70dbff; }
.showroom .cart-button { border-color:#7096b15c; color:#e5f7ff; background:#0c1a2b; }
.showroom .nav .nav-actions .nav-quote-button { background:#67f39b !important; color:#05170e !important; -webkit-text-fill-color:#05170e !important; border-color:#8bffb8 !important; box-shadow:0 0 24px #44ec8220 !important; text-shadow:none !important; }
.showroom .hero { background:transparent !important; position:relative; }
.showroom .sr-hero::before { content:''; position:absolute; inset:0 -30px; pointer-events:none; opacity:.6; background-image:radial-gradient(circle,#d6f5ff 1px,transparent 1.5px),radial-gradient(circle,#419cec 1px,transparent 1.5px),radial-gradient(circle,#97bcff .65px,transparent 1.1px); background-size:173px 211px,271px 157px,83px 97px; background-position:17px 41px,70px 19px,34px 51px; mask-image:linear-gradient(#000,transparent 94%); }
.sr-hero > * { position:relative; }
.showroom .sr-hero-copy .sr-eyebrow,.showroom .sr-hero .sr-text-link,.showroom .sr-hero-foot { color:#adcee2 !important; }
.showroom .sr-dot { background:#59d7ff; box-shadow:0 0 13px #36caff; }
.showroom .sr-hero h1 { color:#f1f9ff; text-shadow:0 0 45px #70cfff16; }
.showroom .sr-hero h1 em { color:#71dfff; text-shadow:0 0 36px #00afff35; }
.showroom .sr-intro { color:#9fb8cb; }
.showroom .sr-lime { color:#05170e; background:#67f39b; border-color:#a2ffc2; box-shadow:0 0 24px #44ec8214; }
.showroom .sr-lime:hover { color:#031008; background:#98ffbb; box-shadow:0 0 30px #44ec822d; }
.showroom .sr-text-link { border-color:#6796b0; }
.showroom .sr-hero-proof { color:#a3bed0; }
.showroom .sr-hero-proof b { color:white; }
.showroom .sr-stars { color:#7ce1ff; text-shadow:0 0 13px #00b7ff55; }
.showroom .sr-hero-visual { background:#07101c; border:1px solid #67b9e743; box-shadow:0 20px 80px #008fff16; }
.showroom .sr-hero-visual::after { background:linear-gradient(180deg,#030b165c,transparent 35%,#05122750 55%,#020917ed); }
.showroom .sr-image-bottom .sr-eyebrow { color:#abe4ff; }
.showroom .sr-round { border-color:#99e5ff99; background:#06203955; color:#edfbff; }
.showroom .sr-round:hover { background:#79ddff; color:#041322; }
.showroom .sr-image-controls button.is-active::after { background:#74dcff; box-shadow:0 0 10px #39c2ff; }
.showroom .sr-hours .business-status-sign { background:#061b15 !important; border-color:#47b576 !important; color:#7bf6ac !important; }
.showroom .sr-hours .business-status-word { color:#7bf6ac !important; }
.showroom .sr-capabilities { color:#bfebff; background:#0a192b; border-color:#5db6e348; }
.showroom .sr-capabilities i { color:#6ddcff; text-shadow:0 0 13px #008dff77; }
.showroom .shop { background:transparent !important; }
.showroom .sr-section-heading .sr-eyebrow,.showroom .sr-gallery .sr-eyebrow { color:#78c7ee; }
.showroom .sr-section-heading h2,.showroom .sr-gallery h2 { color:#eefaff; }
.showroom .sr-section-heading h2 span { color:#6dc9f0; }
.showroom .sr-section-heading > p { color:#9db1c5; }
.showroom .sr-filters button { color:#a3bdd0; }
.showroom .sr-filters button:hover { background:#132a40; }
.showroom .sr-filters button.is-active { background:#c0ebff; color:#061525; }
.showroom .sr-search { border-color:#365875; color:#91cbe8; }
.showroom .sr-search input { color:#effaff; }
.showroom .sr-search input::placeholder { color:#99b2c7; opacity:1; }
.showroom .sr-card-image { background:#0b1824; border:1px solid #40638270; }
.showroom .sr-card-image img { opacity:.93; }
.showroom .shop-card:hover .sr-card-image { border-color:#73d3ff; box-shadow:0 0 24px #1d9bff20; }
.showroom .sr-card-arrow { background:#081b2be8; border:1px solid #8bddff6b; color:#b0e9ff; }
.showroom .sr-card-meta { color:#75b5d7; }
.showroom .shop-card strong { color:#eef9ff !important; }
.showroom .shop-card small { color:#97aec1 !important; }
.showroom .deal-badge { background:#183e2a; color:#8cffb5; border:1px solid #47bd7570; }
.showroom .sr-count,.showroom .sr-empty { color:#8daac0; }
.showroom .shop-actions .button-primary { color:#05170e; background:#67f39b; border-color:#8cf9b4; }
.showroom .shop-actions .button-light { color:#ccecff; border-color:#557c9b; background:#0a1929; }
.showroom .sr-finder { color:#eef9ff; background:radial-gradient(ellipse at 0 100%,#08599532,transparent 65%),#0b1728; border-color:#355575; box-shadow:inset 0 1px #aadfff0f; }
.showroom .sr-finder .sr-eyebrow { color:#82cdf3; }
.showroom .sr-finder-copy > p:last-child { color:#9eb6cb; }
.showroom .sr-finder-options button { color:#a7c6db; border-color:#365674; background:#071322; }
.showroom .sr-finder-options button:hover { border-color:#70cbef; }
.showroom .sr-finder-options button.is-active { color:#041322; background:#87dcff; border-color:#b9efff; }
.showroom .sr-recommendation { border-color:#335473; }
.showroom .sr-recommendation span { color:#70bfe7; }
.showroom .sr-recommendation h3 { color:#f0faff; }
.showroom .sr-recommendation p { color:#9bb9cf; }
.showroom .sr-recommendation a { color:#9edfff; }
.showroom #process { background:radial-gradient(ellipse at 20% 15%,#073d7133,transparent 55%),#06111e; border-block:1px solid #26405b; }
.showroom #process h2 { color:#f0faff; }
.showroom #process h2 span { color:#75cdeb; }
.showroom #process .sr-eyebrow,.showroom .step-number { color:#8fdfff; border-color:#426c8e; }
.showroom #process .lead,.showroom #process .process-copy,.showroom .step p,.showroom .sr-support p { color:#9fb8ce; }
.showroom .sr-support > button > span { color:#6cacca; }
.showroom .sr-gallery h2 em { color:#77d1f5; }
.showroom .sr-gallery p:not(.sr-eyebrow) { color:#9cb5c9; }
.showroom .results { background:#081321; border-color:#2b425c; }
.showroom .ratings-title,.showroom .rating-score { color:#edf9ff; }
.showroom .rating-card,.showroom .rating-card h3 { color:#d8efff; }
.showroom .rating-card p,.showroom .rating-count { color:#91aec5; }
.showroom .quote { background:transparent; }
.showroom .quote .quote-title { color:#edf9ff !important; }
.showroom .quote .quote-title span { color:#76cdef; }
.showroom .quote .sr-eyebrow { color:#79b8df !important; }
.showroom .quote-list span:last-child { color:#aac5d9; }
.showroom .check { background:#123125; color:#86f7b2; }
.showroom .quote-card { background:#0a1828; color:#edf9ff; border-color:#35506d; box-shadow:0 20px 60px #0003; }
.showroom .quote-card label { color:#a9c4d9; }
.showroom .quote-card input,.showroom .quote-card select,.showroom .quote-card textarea { background:#050e1b; color:#e4f5ff; border-color:#2b4661; }
.showroom .quote-card input::placeholder,.showroom .quote-card textarea::placeholder { color:#8299ad; opacity:1; }
.showroom .quote-card .rainbow-submit { background:#67f39b; color:#06190d !important; -webkit-text-fill-color:#06190d !important; border-color:#98ffbc; text-shadow:none !important; }
.showroom .footer { background:#020811; color:#a4bfd3; }
.showroom .sr-themes { color:#82b5d4; }
.showroom .sr-themes select { background:#0b1c30; color:#d5edff; border-color:#426185; }
.showroom a:focus-visible,.showroom button:focus-visible,.showroom input:focus-visible,.showroom select:focus-visible { outline-color:#6fd9ff; }
.showroom .nav-links { background:transparent; }
@media(max-width:800px) { .showroom .nav-links { background:#071524; } }
.showroom-product { background:#040a13; color:#edf9ff; }
.showroom-product header { background:#050d18f2; }
.showroom-product .hero { background:radial-gradient(ellipse at 70% 30%,#1053953d,transparent 60%),#06111f !important; color:#eefaff; border-bottom:1px solid #27475f; }
.showroom-product .hero .lead,.showroom-product .kicker { color:#96bfd9; }
.showroom-product h1,.showroom-product h2,.showroom-product .fade-title,.showroom-product .rainbow-title,.showroom-product .green-title,.showroom-product .reelcraft-title,.showroom-product .sharp-title,.showroom-product .sharp-gpm,.showroom-product .panel h2,.showroom-product .panel h2 span { color:#edf9ff !important; -webkit-text-fill-color:#edf9ff !important; }
.showroom-product .panel,.showroom-product .product-card,.showroom-product .item-card { background:#091929 !important; color:#c4deef; border-color:#294963 !important; }
.showroom-product .panel p,.showroom-product .spec { color:#a2bed3; }
.showroom-product .spec { background:#061322; border-color:#27445f; }
.showroom-product .spec a { color:#8bd7ff; }
.showroom-product .price,.showroom-product .shop-price { color:#8cfcba !important; -webkit-text-fill-color:#8cfcba !important; }
.showroom-product .goose-video-card { background:#091929; border-color:#294963; }
.showroom-product .goose-video-title,.showroom-product .goose-video-link { color:#a3e0ff; }
.showroom-product footer { background:#030a12; color:#a2bed3; }

/* AMPW 2.0: the original personality, with a distinct layout for every season.
   Nothing below applies to the preserved Original Website 1.0 edition. */
.showroom,.showroom-product { --v2-accent:#81e8ff; --v2-second:#9184ff; --v2-glow:0,142,255; --v2-glow-two:108,40,230; --v2-panel:#09182b; --v2-base:#030914; color-scheme:dark; }
html[data-holiday-theme="halloween"] .showroom,html[data-holiday-theme="halloween"] .showroom-product { --v2-accent:#ffc082; --v2-second:#c1a0ff; --v2-glow:230,93,14; --v2-glow-two:127,43,232; --v2-panel:#1b1226; --v2-base:#09050f; }
html[data-holiday-theme="thanksgiving"] .showroom,html[data-holiday-theme="thanksgiving"] .showroom-product { --v2-accent:#ffce8a; --v2-second:#f29487; --v2-glow:218,105,26; --v2-glow-two:161,33,64; --v2-panel:#241512; --v2-base:#100807; }
html[data-holiday-theme="christmas"] .showroom,html[data-holiday-theme="christmas"] .showroom-product { --v2-accent:#a6f4ee; --v2-second:#ffa6b7; --v2-glow:0,155,132; --v2-glow-two:164,29,75; --v2-panel:#071f24; --v2-base:#030d13; }
.showroom .page { background:radial-gradient(ellipse at 0% 8%,rgba(var(--v2-glow),.25),transparent 25%),radial-gradient(ellipse at 100% 32%,rgba(var(--v2-glow-two),.22),transparent 22%),radial-gradient(ellipse at 0% 65%,rgba(var(--v2-glow),.16),transparent 23%),var(--v2-base) !important; }
.showroom main > section::after { display:none !important; }
.showroom .nav .brand .mark { flex:0 0 50px !important; width:50px !important; height:50px !important; aspect-ratio:1; padding:0; border-radius:10px; box-sizing:border-box; background:#fff; overflow:hidden; }
.showroom .nav .brand .mark img { display:block; width:100%; height:100%; object-fit:contain; transform:none !important; }
.showroom .nav .brand::before { display:none; }
.showroom .nav { overflow:visible !important; padding-top:8px !important; background:color-mix(in srgb,var(--v2-base) 94%,transparent) !important; }
.showroom .nav-inner { min-height:86px; }
.showroom .nav .nav-actions .nav-quote-button,.showroom .sr-lime { background:linear-gradient(120deg,#cbffde,#69efa0) !important; color:#062015 !important; -webkit-text-fill-color:#062015 !important; border-color:#b1ffd0 !important; text-shadow:none !important; }
.showroom .hero { overflow:visible !important; isolation:isolate; padding-top:94px !important; background:transparent !important; }
.showroom .hero .water-effects { display:block !important; position:absolute !important; inset:0; z-index:0 !important; opacity:.7; }
.showroom .hero .bubble { background:radial-gradient(circle at 30% 22%,#ffffffb3,rgba(var(--v2-glow),.10) 28%,transparent 68%); border-color:color-mix(in srgb,var(--v2-accent) 55%,transparent); box-shadow:inset 0 0 12px #ffffff26,0 0 18px rgba(var(--v2-glow),.22); }
.showroom .hero::before { display:block !important; content:''; position:absolute; inset:0; z-index:-1; pointer-events:none; background:radial-gradient(ellipse at 8% 30%,rgba(var(--v2-glow),.33),transparent 65%),radial-gradient(ellipse at 90% 70%,rgba(var(--v2-glow-two),.28),transparent 60%); animation:sr-nebula-breathe 12s ease-in-out infinite alternate; }
.showroom .sr-hero { z-index:2; padding-top:42px; }
.showroom .sr-hero-copy { padding:10px 0 0; }
.showroom .sr-welcome { display:flex; align-items:center; flex-wrap:wrap; gap:14px; margin:0 0 20px; font-size:11px; color:var(--v2-accent); }
.showroom .sr-welcome .sr-hours { margin-left:auto; }
.showroom .sr-hours .business-status-sign { border-radius:7px; padding:7px 11px !important; box-shadow:0 0 16px #49e38b30 !important; }
.showroom .sr-hours .business-status-word { font-size:13px !important; }
.showroom .sr-hero h1.sr-brand-title { font-size:clamp(75px,9vw,140px); line-height:1.15; letter-spacing:-5px; margin:0 0 18px; }
.showroom .sr-brand-title .hero-title { position:relative; display:inline-block; font:inherit !important; line-height:inherit !important; letter-spacing:inherit !important; transform:none !important; background:linear-gradient(110deg,#fff 5%,var(--v2-accent) 28%,#fff 46%,var(--v2-second) 65%,var(--v2-accent) 84%,#fff) !important; background-size:240% 100% !important; background-clip:text !important; -webkit-background-clip:text !important; color:transparent !important; -webkit-text-fill-color:transparent !important; animation:sr-color-flow 10s ease-in-out infinite alternate !important; filter:drop-shadow(0 0 22px rgba(var(--v2-glow),.32)) !important; text-shadow:none !important; }
.showroom .sr-brand-title .hero-title::before,.showroom .sr-brand-title .hero-title::after { display:none !important; }
.showroom .sr-hero-tagline { font-size:clamp(28px,3vw,44px); line-height:1.18; letter-spacing:-1.5px; margin:0; color:#f1f9ff; }
.showroom .sr-hero-tagline em { font-style:normal; color:var(--v2-accent); }
.showroom .sr-hero-visual { min-height:510px; border-radius:20px 5px 20px 5px; border-color:color-mix(in srgb,var(--v2-accent) 45%,transparent); box-shadow:0 0 65px rgba(var(--v2-glow),.2); }
.showroom .sr-intro { max-width:430px; }
.showroom .sr-hero-foot { padding-block:28px; }
.showroom .sr-capabilities { position:relative; z-index:1; background:linear-gradient(100deg,rgba(var(--v2-glow),.15),rgba(var(--v2-glow-two),.22)); color:var(--v2-accent); border-color:rgba(var(--v2-glow),.35); }
.showroom .shop { position:relative; z-index:3 !important; overflow:visible !important; padding-top:80px; }
.showroom .shop-title { display:block !important; width:clamp(190px,25vw,300px) !important; max-width:100%; margin:0 !important; line-height:1 !important; overflow:visible; }
.showroom .shop-title > span { width:100%; display:block; }
.showroom .shop-title-svg { width:100% !important; height:auto !important; overflow:visible; }
.showroom .sr-section-heading { position:relative; z-index:2; }
.showroom .sr-section-heading .sr-eyebrow { margin-bottom:6px; }
.showroom .sr-card-image { border-radius:12px; background:var(--v2-panel); border-color:rgba(var(--v2-glow),.4); }
.showroom .sr-card-meta,.showroom .sr-eyebrow,.showroom .sr-recommendation span,.showroom .sr-recommendation a { color:var(--v2-accent); }
.showroom .sr-filters button.is-active,.showroom .sr-finder-options button.is-active { background:var(--v2-accent); color:var(--v2-base); }
.showroom .sr-finder,.showroom .quote-card { background:radial-gradient(ellipse at 0 0,rgba(var(--v2-glow),.14),transparent 70%),var(--v2-panel) !important; border-color:rgba(var(--v2-glow),.35); border-radius:18px; }
.showroom .sr-finder { gap:35px; }
.showroom .sr-finder h2 { font-size:clamp(30px,3vw,42px); line-height:1.15; }
.showroom .sr-companion-gear { display:flex; flex-wrap:wrap; gap:10px; margin-top:12px; }
.showroom .sr-companion-gear a { padding:8px 10px; border:1px solid rgba(var(--v2-glow),.4); border-radius:6px; line-height:1.4; }
.showroom #process,.showroom .results { background:linear-gradient(140deg,rgba(var(--v2-glow),.09),rgba(var(--v2-glow-two),.11)),var(--v2-base); border-color:rgba(var(--v2-glow),.25); }
.showroom #process h2,.showroom .ratings-title,.showroom .sr-gallery h2,.showroom .quote-title { background:linear-gradient(110deg,#fff 5%,var(--v2-accent) 32%,#fff 50%,var(--v2-second) 75%,#fff) !important; background-size:240% 100% !important; background-clip:text !important; -webkit-background-clip:text !important; -webkit-text-fill-color:transparent !important; animation:sr-color-flow 14s ease-in-out infinite alternate !important; padding-bottom:6px; }
.showroom #process h2 span,.showroom .sr-gallery h2 em,.showroom .quote-title span { color:inherit; }
.showroom .step-number { display:none; }
.showroom .step { display:block; }
.showroom .sr-gallery { position:relative; overflow:visible; isolation:isolate; padding-inline:8px; box-sizing:border-box; }
.showroom .sr-gallery > div,.showroom .sr-gallery > img { position:relative; z-index:1; }
.showroom .sr-gallery > img { border:1px solid rgba(var(--v2-glow),.4); border-radius:14px; }
.showroom .sr-gallery .pixel-egg-trigger { right:20px; bottom:65px; z-index:50; width:76px; height:82px; transform:rotate(-8deg); overflow:visible; }
.showroom .sr-gallery .pixel-egg-trigger > img:not(.pixel-egg-drag-preview) { height:80px; object-fit:contain; }
.showroom .pixel-egg-modal { z-index:20000; }
.showroom .rating-galaxy { min-height:600px; background:radial-gradient(ellipse at 20% 20%,rgba(var(--v2-glow),.3),transparent 55%),radial-gradient(ellipse at 80% 75%,rgba(var(--v2-glow-two),.25),transparent 60%),var(--v2-base); border-color:rgba(var(--v2-glow),.4); }
.showroom .rating-galaxy::before { display:block; }
.showroom .floating-rating { background:linear-gradient(145deg,var(--v2-panel),var(--v2-base)); border-color:color-mix(in srgb,var(--v2-accent) 55%,transparent); }
.showroom .floating-rating .review-copy.has-review { color:var(--review-neon,#d7f5ff); }
.showroom .sr-reveal { opacity:0; transform:translateY(16px); transition:opacity .7s ease,transform .7s ease; }
.showroom .sr-reveal.sr-in-view { opacity:1; transform:none; }
.showroom .sr-paused .bubble,.showroom .sr-paused::before { animation-play-state:paused !important; }
@keyframes sr-color-flow { from { background-position:0% 50%; } to { background-position:100% 50%; } }
@keyframes sr-nebula-breathe { from { opacity:.55; } to { opacity:1; } }
/* Seasonal characters have their own foreground lane; weather stays in the hero. */
html[data-holiday-theme] .showroom .holiday-theme-layer { z-index:-1; }
html[data-holiday-theme="halloween"] .showroom .holiday-hero-webs { inset:0 0 auto; height:330px; z-index:30 !important; overflow:visible; pointer-events:none; }
html[data-holiday-theme="halloween"] .showroom .holiday-web-spider { left:auto; right:9%; top:12px; z-index:31; }
html[data-holiday-theme="halloween"] .showroom .holiday-spider-message { left:auto; right:60px; top:0; }
html[data-holiday-theme="halloween"] .showroom .halloween-background-bats { z-index:1; }
html[data-holiday-theme="thanksgiving"] .showroom .sr-hero { padding-top:125px; }
html[data-holiday-theme="thanksgiving"] .showroom .thanksgiving-hero-decor { z-index:4 !important; overflow:hidden; }
html[data-holiday-theme="thanksgiving"] .showroom .thanksgiving-gratitude-banner { top:115px; }
html[data-holiday-theme="thanksgiving"] .showroom .thanksgiving-leaf-field { opacity:.4; }
html[data-holiday-theme="thanksgiving"] .showroom .thanksgiving-harvest-corner { opacity:.65; bottom:8px; font-size:30px; }
html[data-holiday-theme="thanksgiving"] .showroom .thanksgiving-shop-turkey { top:12px; right:5%; z-index:50; }
html[data-holiday-theme="thanksgiving"] .showroom .thanksgiving-cart-turkey { top:-15px; right:-6px; font-size:25px; }
html[data-holiday-theme="thanksgiving"] .showroom .thanksgiving-turkey-bubble { z-index:51; }
html[data-holiday-theme="christmas"] .showroom .holiday-hero-snowflakes { z-index:4 !important; overflow:hidden; }
html[data-holiday-theme="christmas"] .showroom .christmas-title-lights { z-index:4; }
html[data-holiday-theme="christmas"] .showroom .holiday-cart-hat { width:52px; top:-24px; right:-10px; }
html[data-holiday-theme] .showroom .sr-hero .sr-hero-foot { position:relative; }
.showroom-product { background:radial-gradient(ellipse at 0 0,rgba(var(--v2-glow),.18),transparent 50%),var(--v2-base); }
.showroom-product .hero { background:radial-gradient(ellipse at 75% 35%,rgba(var(--v2-glow),.3),transparent 65%),var(--v2-base) !important; }
.showroom-product .panel,.showroom-product .product-card,.showroom-product .item-card { background:var(--v2-panel) !important; border-color:rgba(var(--v2-glow),.4) !important; }
@media(max-width:800px) {
  .showroom .nav-inner { min-height:68px; }
  .showroom .nav .brand .mark { width:36px !important; height:36px !important; flex-basis:36px !important; border-radius:7px; }
  .showroom .hero { padding-top:76px !important; }
  .showroom .sr-hero { padding-top:32px; }
  .showroom .sr-hero h1.sr-brand-title { font-size:clamp(65px,10vw,95px); letter-spacing:-3px; }
  .showroom .sr-welcome { font-size:9px; gap:8px; margin-bottom:15px; }
  .showroom .sr-hero-tagline { font-size:27px; letter-spacing:-.7px; }
  .showroom .sr-hero-visual { min-height:420px; }
  .showroom .sr-gallery .pixel-egg-trigger { bottom:35px; }
  html[data-holiday-theme="halloween"] .showroom .holiday-hero-webs { top:0; }
  html[data-holiday-theme="thanksgiving"] .showroom .sr-hero { padding-top:106px; }
  html[data-holiday-theme="thanksgiving"] .showroom .thanksgiving-gratitude-banner { top:96px; }
}
@media(max-width:540px) {
  .showroom .nav-inner { min-height:62px; }
  .showroom .nav .brand .mark { width:32px !important; height:32px !important; flex-basis:32px !important; }
  .showroom .hero { padding-top:70px !important; }
  .showroom .sr-hero { padding-top:34px; }
  .showroom .sr-hero h1.sr-brand-title { font-size:clamp(76px,23vw,120px); letter-spacing:-4px; margin-bottom:12px; }
  .showroom .sr-welcome { font-size:9px; }
  .showroom .sr-hours .business-status-word { font-size:11px !important; }
  .showroom .sr-hero-tagline { font-size:29px; }
  .showroom .sr-hero-visual { min-height:350px; margin-top:18px; }
  .showroom .shop-title { width:220px !important; }
  .showroom .shop { padding-top:64px; }
  .showroom .rating-galaxy { min-height:560px; }
  .showroom .floating-rating { width:120px; }
  .showroom .sr-finder { padding:24px 18px; }
  .showroom .sr-gallery { padding-inline:4px; }
  html[data-holiday-theme="christmas"] .showroom .holiday-cart-hat { width:44px; top:-12px; right:-7px; }
  html[data-holiday-theme="halloween"] .showroom .holiday-hero-webs { top:0; }
  html[data-holiday-theme="halloween"] .showroom .holiday-web-spider { right:30px; top:6px; width:28px; }
  html[data-holiday-theme="halloween"] .showroom .holiday-spider-body { width:36px; height:48px; }
  html[data-holiday-theme="halloween"] .showroom .holiday-spider-message { right:37px; width:195px; font-size:10px; }
  html[data-holiday-theme="thanksgiving"] .showroom .sr-hero { padding-top:106px; }
  html[data-holiday-theme="thanksgiving"] .showroom .thanksgiving-gratitude-banner { top:94px; }
  html[data-holiday-theme="thanksgiving"] .showroom .thanksgiving-shop-turkey { top:7px; right:18px; }
  html[data-holiday-theme="thanksgiving"] .showroom .thanksgiving-cart-turkey { font-size:21px; top:-12px; }
}
@media(prefers-reduced-motion:reduce) {
  .showroom .sr-reveal { opacity:1; transform:none; transition:none; }
  .showroom .sr-brand-title .hero-title,.showroom #process h2,.showroom .ratings-title,.showroom .sr-gallery h2,.showroom .quote-title,.showroom .hero::before,.showroom .hero .bubble { animation:none !important; }
}
.showroom .sr-filters { scrollbar-width:thin; scrollbar-color:var(--v2-accent) transparent; }
.showroom-product header .sr-product-brand { display:flex; align-items:center; gap:9px; min-width:0; padding:0; color:white; font-size:14px; line-height:1.2; letter-spacing:0; white-space:normal; text-shadow:none; }
.showroom-product header .sr-product-brand::before,.showroom-product header .sr-product-brand::after { display:none !important; }
.showroom-product .sr-product-brand img { width:42px; height:42px; flex:0 0 42px; object-fit:contain; background:#fff; border-radius:8px; }
.showroom-product .sr-product-brand small { display:block; font-size:10px; font-weight:400; color:#b2c8d6; }
.showroom-product h1,.showroom-product h2,.showroom-product .panel h2 span { letter-spacing:0 !important; word-spacing:normal !important; }
@media(max-width:540px) {
  .showroom-product header .sr-product-brand { gap:6px; font-size:10px; flex:1 1 auto; }
  .showroom-product .sr-product-brand img { width:32px; height:32px; flex-basis:32px; border-radius:6px; }
.showroom-product .sr-product-brand small { font-size:7px; }
}

/* 2.0 branding: allow for the last glyph's overhang in the clipped gradient.
   The compensating margin preserves its original position and layout width. */
.showroom .sr-brand-title .hero-title {
  padding-inline-end:.09em;
  margin-inline-end:-.09em;
  overflow:visible;
}

/* Status themes are keyed to the same root attribute as the rest of the site.
   These rules intentionally exclude Original Website 1.0 and Christmas. */
html:is([data-holiday-theme="halloween"],[data-holiday-theme="thanksgiving"]) .showroom .sr-hours { flex:0 0 auto; }
html:is([data-holiday-theme="halloween"],[data-holiday-theme="thanksgiving"]) .showroom .sr-hours .business-status-sign {
  position:relative !important;
  box-sizing:border-box;
  inset:auto !important;
  flex:0 0 auto;
  min-width:104px !important;
  min-height:42px !important;
  padding:9px 14px !important;
  white-space:nowrap;
  overflow:visible;
}
html[data-holiday-theme="halloween"] .showroom .sr-hours .business-status-sign {
  background:linear-gradient(145deg,#170d20,#070b10) !important;
  border-color:#71607f !important;
  box-shadow:inset 0 0 12px #72479930,0 0 14px #8d33ff25 !important;
}
html[data-holiday-theme="halloween"] .showroom .sr-hours .business-status-sign.is-open {
  border-color:#559b68 !important;
  box-shadow:inset 0 0 12px #3ec47120,0 0 14px #45a66430 !important;
}
html[data-holiday-theme="halloween"] .showroom .sr-hours .business-status-word {
  font-size:18px !important;
  line-height:1.2 !important;
  gap:.12em;
  letter-spacing:0 !important;
  font-stretch:normal;
  transform:skewX(-4deg);
}
html[data-holiday-theme="halloween"] .showroom .sr-hours .status-letter {
  flex:0 0 auto;
  letter-spacing:0 !important;
  transform:none !important;
  animation:none !important;
}
html[data-holiday-theme="halloween"] .showroom .sr-hours .is-open .business-status-word,
html[data-holiday-theme="halloween"] .showroom .sr-hours .is-open .status-letter {
  color:#285d39 !important;
  -webkit-text-stroke:.5px #9bffb4;
}
html[data-holiday-theme="halloween"] .showroom .sr-hours .is-closed .business-status-word,
html[data-holiday-theme="halloween"] .showroom .sr-hours .is-closed .status-letter {
  color:#c6b5ce !important;
  -webkit-text-stroke:.35px #e4d4ef;
}
html[data-holiday-theme="thanksgiving"] .showroom .sr-hours .business-status-sign {
  --fall-status-ink:#ffcf8d;
  --fall-status-edge:#b5793e;
  --fall-status-light:#df9b4038;
  gap:9px;
  border-radius:8px;
  border-color:var(--fall-status-edge) !important;
  background:radial-gradient(ellipse at 30% 0%,#a5632738,transparent 85%),linear-gradient(145deg,#392215,#1d100d) !important;
  color:var(--fall-status-ink) !important;
  box-shadow:inset 0 1px 0 #ffe1ad28,0 0 18px var(--fall-status-light) !important;
  animation:none !important;
}
html[data-holiday-theme="thanksgiving"] .showroom .sr-hours .business-status-sign.is-closed {
  --fall-status-ink:#dcb9a6;
  --fall-status-edge:#8d6251;
  --fall-status-light:#b2603426;
  background:radial-gradient(ellipse at 30% 0%,#8c482829,transparent 85%),linear-gradient(145deg,#2e1b17,#1b1110) !important;
}
html[data-holiday-theme="thanksgiving"] .showroom .sr-hours .business-status-word,
html[data-holiday-theme="thanksgiving"] .showroom .sr-hours .status-letter {
  color:var(--fall-status-ink) !important;
  -webkit-text-fill-color:var(--fall-status-ink) !important;
  -webkit-text-stroke:0;
  font-family:Arial,Helvetica,sans-serif;
  font-size:15px !important;
  font-weight:800;
  line-height:1.25 !important;
  letter-spacing:0 !important;
  gap:.10em;
  transform:none !important;
  text-shadow:0 0 8px var(--fall-status-light) !important;
  animation:none !important;
  filter:none !important;
  opacity:1;
}
html[data-holiday-theme="thanksgiving"] .showroom .sr-hours .business-status-sign::before {
  content:"";
  display:block;
  position:static;
  flex:0 0 14px;
  width:14px;
  height:19px;
  border:0;
  border-radius:0;
  box-shadow:none;
  background:var(--fall-status-ink) !important;
  opacity:.7;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 26'%3E%3Cpath fill='black' d='M17 1C5 2 0 9 4 16c2 3 6 4 9 1 5-4 4-11 4-16ZM3 25l2 1L16 5l-2-1Z'/%3E%3C/svg%3E") center/contain no-repeat;
}
html[data-holiday-theme="thanksgiving"] .showroom .sr-hours .business-status-sign::after {
  content:"";
  display:block;
  position:absolute;
  inset:3px;
  border:1px solid var(--fall-status-edge);
  border-radius:5px;
  background:none !important;
  opacity:.22;
  filter:none;
  animation:none !important;
}
@media(max-width:540px) {
  html:is([data-holiday-theme="halloween"],[data-holiday-theme="thanksgiving"]) .showroom .sr-hours .business-status-sign { min-width:92px !important; min-height:38px !important; padding:8px 11px !important; }
  html[data-holiday-theme="halloween"] .showroom .sr-hours .business-status-word { font-size:16px !important; }
  html[data-holiday-theme="thanksgiving"] .showroom .sr-hours .business-status-word,
  html[data-holiday-theme="thanksgiving"] .showroom .sr-hours .status-letter { font-size:13px !important; }
}
