:root{--ink:#111;--ink-2:#2f2f2f;--muted:#777;--line:#e8e5e1;--paper:#fff;--cream:#f5f0e9;--cream-2:#faf8f5;--orange:#f26332;--green:#65a45c;--shell:1265px;--side:285px;--radius:7px}*{box-sizing:border-box}html{scroll-behavior:smooth;background:#fff}body{margin:0;background:#fff;color:var(--ink);font:13px/1.5 Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}button,input{font:inherit;color:inherit}button{cursor:pointer}svg{display:block;width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.store-shell{width:min(calc(100% - 40px),var(--shell));margin-inline:auto}.announcement{height:31px;background:#101010;color:#fff;font-size:12px;letter-spacing:.02em}.announcement-inner{height:100%;display:flex;align-items:center;justify-content:space-between}.announcement-actions{height:100%;display:flex;align-items:center;gap:15px;color:#d9d9d9}.announcement-actions button{display:flex;align-items:center;gap:2px;border:0;background:none;padding:0;color:inherit;font-size:12px}.announcement-actions svg{width:10px;height:10px}.announcement-actions a{opacity:.82}.shop-header{min-height:94px;display:grid;grid-template-columns:245px minmax(440px,760px) 245px;justify-content:space-between;align-items:center;gap:36px}.shop-logo{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;width:max-content}.shop-logo strong{font-size:27px;line-height:.95;font-weight:600;letter-spacing:-1.15px}.shop-logo span{font-size:12px;letter-spacing:4.2px;margin:7px 0 0 12px;font-weight:700}.shop-search{height:46px;border:1px solid #dedbd7;border-radius:4px;display:grid;grid-template-columns:minmax(0,1fr) 145px 48px;background:#fff;box-shadow:0 2px 8px rgba(18,18,18,.025);overflow:hidden}.shop-search input{border:0;padding:0 17px;outline:none;font-size:12px;background:transparent;min-width:0}.shop-search input::placeholder{color:#8d8d8d}.shop-search button{border:0;background:#fff;border-left:1px solid #ece9e5}.category-select{display:flex;align-items:center;justify-content:center;gap:5px;font-size:12px;font-weight:600}.category-select svg{width:11px;height:11px}.search-button{display:flex;align-items:center;justify-content:center;font-size:18px}.search-button svg{width:18px;height:18px}.shop-actions{display:flex;justify-content:flex-end;align-items:center;gap:18px}.action-icon{position:relative;display:grid;place-items:center;width:26px;height:32px;font-size:21px}.action-icon svg{width:20px;height:20px}.cart-wrap{display:flex;align-items:center;gap:9px}.cart-wrap strong{font-size:12px}.cart-icon .cart-count{position:absolute;right:-5px;top:0;background:#111;color:#fff;border-radius:50%;width:15px;height:15px;font:700 12px/15px Arial;text-align:center}.shop-nav{border-top:1px solid var(--line);border-bottom:1px solid var(--line);height:51px;background:#fff}.nav-inner{height:100%;display:grid;grid-template-columns:var(--side) 1fr;align-items:center;position:relative}.browse-toggle{height:51px;border:0;background:#111;color:#fff;text-align:left;padding:0 19px;display:flex;align-items:center;gap:10px;font-weight:700;font-size:12px;letter-spacing:.04em}.browse-toggle>svg:first-child{width:16px;height:16px}.browse-toggle>svg:last-child{width:11px;height:11px;margin-left:auto}.menu-links{display:flex;align-items:center;height:100%;padding-left:37px;gap:34px;font-size:12px;font-weight:700;letter-spacing:.015em;white-space:nowrap}.menu-links a{height:100%;display:flex;align-items:center;gap:3px;position:relative}.menu-links a.active:after{content:"";position:absolute;left:0;right:12px;bottom:-1px;height:2px;background:#111}.menu-links svg{width:10px;height:10px}.menu-badge{position:absolute;top:-8px;color:#fff;font-size:12px;font-weight:800;padding:2px 5px;border-radius:2px;line-height:1.2}.menu-badge.red{left:51.5%;background:#ff6943}.menu-badge.green{left:70.5%;background:#64a65c}.storefront-main{padding:0}.hero-layout{display:grid;grid-template-columns:var(--side) minmax(0,1fr);min-height:530px}.category-sidebar{border-left:1px solid var(--line);border-right:1px solid var(--line);padding:8px 0;background:#fff}.category-sidebar a{min-height:60px;padding:0 25px;display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:500;border-bottom:1px solid #f2f0ed;transition:background .18s,padding .18s}.category-sidebar a:last-child{border-bottom:0}.category-sidebar a:hover{background:#faf8f5;padding-left:29px}.category-sidebar span{font-size:16px;color:#999}.hero-banner{position:relative;overflow:hidden;background:#f1ece6;min-height:530px}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;display:block;filter:none}.hero-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(241,236,230,.98) 0%,rgba(241,236,230,.94) 25%,rgba(241,236,230,.55) 43%,rgba(241,236,230,.05) 63%,transparent 100%);pointer-events:none}.hero-copy{position:relative;z-index:2;padding:105px 32px 60px 58px;max-width:570px}.eyebrow{font-size:12px;font-weight:600;letter-spacing:.08em}.hero-copy h1{font:400 58px/1.02 Georgia,"Times New Roman",serif;margin:22px 0 20px;letter-spacing:-2.2px}.hero-copy p{font-size:13px;line-height:1.75;margin:0 0 29px;color:#373737}.primary-btn{display:inline-flex;align-items:center;gap:13px;background:#111;color:#fff;padding:15px 22px;border-radius:4px;font-size:12px;font-weight:800;letter-spacing:.025em;box-shadow:0 6px 18px rgba(0,0,0,.12);transition:transform .18s,box-shadow .18s}.primary-btn:hover{transform:translateY(-2px);box-shadow:0 9px 25px rgba(0,0,0,.17)}.store-benefits{min-height:96px;border:1px solid var(--line);border-top:0;display:grid;grid-template-columns:repeat(3,1fr);align-items:center;margin-left:var(--side);background:#fff}.store-benefits article{display:flex;justify-content:center;align-items:center;gap:14px;height:48px;border-right:1px solid var(--line)}.store-benefits article:last-child{border-right:0}.benefit-icon{font-size:23px;color:#202020}.benefit-icon svg{width:23px;height:23px}.store-benefits strong,.store-benefits small{display:block}.store-benefits strong{font-size:12px;line-height:1.25}.store-benefits small{font-size:12px;color:#777;margin-top:4px}.store-section{padding:44px 0 0;margin-left:var(--side)}.section-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:22px}.section-title-row h2{font-size:21px;line-height:1.1;margin:4px 0 0;letter-spacing:-.45px}.section-kicker{display:block;font-size:12px;font-weight:800;letter-spacing:.12em;color:#999}.section-title-row>a{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:700;padding-bottom:3px}.section-title-row>a svg{width:13px;height:13px}.category-cards{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.category-card{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#fff;transition:transform .2s,box-shadow .2s,border-color .2s}.category-card:hover{transform:translateY(-3px);border-color:#ded9d3;box-shadow:0 12px 30px rgba(20,17,14,.08)}.category-image{display:block;aspect-ratio:1.35/1;overflow:hidden;background:#f2eee9}.category-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .35s;backface-visibility:hidden;-webkit-font-smoothing:antialiased}.category-card:hover img{transform:scale(1.035)}.category-info{display:block;text-align:center;padding:13px 8px 14px}.category-info strong{display:block;font-size:12px}.category-info small{display:block;color:#858585;font-size:12px;margin-top:3px}.products-section{padding-top:48px;padding-bottom:47px}.product-title-row{align-items:flex-end}.product-title-row>div:first-child{min-width:185px}.product-tabs{display:flex;gap:25px;margin-right:auto}.product-tabs button{border:0;background:none;padding:0 0 7px;font-size:12px;color:#858585;border-bottom:1px solid transparent}.product-tabs button.active{color:#111;font-weight:700;border-bottom-color:#c7a993}.product-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.product-card{min-width:0}.product-image{display:block;aspect-ratio:1/1.08;background:#f3efea;position:relative;overflow:hidden;border-radius:var(--radius)}.product-image>img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .4s;backface-visibility:hidden}.product-card:hover .product-image>img{transform:scale(1.035)}.product-badge{position:absolute;left:10px;top:10px;background:#111;color:#fff;border-radius:3px;padding:4px 7px;font-size:12px;font-weight:800;letter-spacing:.04em}.product-actions{position:absolute;right:9px;top:9px;display:flex;flex-direction:column;gap:6px;opacity:0;transform:translateX(4px);transition:.2s}.product-card:hover .product-actions{opacity:1;transform:none}.product-actions button,.add-cart{border:0;background:#fff;width:31px;height:31px;border-radius:50%;display:grid;place-items:center;box-shadow:0 4px 13px rgba(0,0,0,.12)}.product-actions svg,.add-cart svg{width:14px;height:14px}.product-content{padding:12px 2px 0}.product-card h3{font-size:12px;font-weight:650;margin:0 0 5px}.rating{display:flex;align-items:center;gap:7px;font-size:12px}.rating>span{color:#e99a39;letter-spacing:.35px}.rating small{color:#999;font-size:12px}.product-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:8px}.product-bottom>strong{font-size:12px}.add-cart{opacity:0;transform:translateY(3px);transition:.2s;width:29px;height:29px;background:#111;color:#fff;box-shadow:none}.product-card:hover .add-cart{opacity:1;transform:none}.editorial-strip{margin-left:var(--side);margin-bottom:54px;border:1px solid var(--line);border-radius:var(--radius);display:grid;grid-template-columns:repeat(3,1fr);background:var(--cream-2)}.editorial-strip>div{padding:25px 29px;position:relative;border-right:1px solid var(--line)}.editorial-strip>div:last-child{border-right:0}.editorial-strip span{position:absolute;right:22px;top:18px;font:400 29px/1 Georgia,serif;color:#ded9d3}.editorial-strip strong,.editorial-strip small{display:block;position:relative}.editorial-strip strong{font-size:12px}.editorial-strip small{font-size:12px;color:#777;margin-top:5px}.store-footer{border-top:1px solid var(--line);background:#111;color:#fff;padding:52px 0 18px}.footer-grid{display:grid;grid-template-columns:1.6fr .7fr .7fr 1.2fr;gap:60px}.footer-logo{color:#fff;margin-bottom:18px}.footer-grid p{max-width:410px;color:#aaa;font-size:12px;line-height:1.75;margin:0}.footer-grid>div>strong{display:block;font-size:12px;margin-bottom:15px}.footer-grid>div>a:not(.shop-logo){display:block;color:#aaa;font-size:12px;margin:9px 0;transition:color .15s}.footer-grid>div>a:hover{color:#fff}.newsletter p{margin-bottom:13px}.newsletter form{height:40px;display:grid;grid-template-columns:1fr 42px;border:1px solid #3b3b3b;border-radius:3px;overflow:hidden}.newsletter input{border:0;background:#171717;color:#fff;padding:0 12px;outline:none;font-size:12px}.newsletter button{border:0;background:#fff;color:#111;font-size:16px}.footer-bottom{border-top:1px solid #2b2b2b;margin-top:38px;padding-top:17px;display:flex;justify-content:space-between;color:#777;font-size:12px}@media(max-width:1280px){:root{--side:235px}.store-shell{width:calc(100% - 32px)}.shop-header{grid-template-columns:190px minmax(350px,1fr) 190px;gap:22px}.menu-links{gap:20px;padding-left:23px}.hero-copy{padding-left:43px}.category-cards{gap:10px}.product-cards{gap:12px}}@media(max-width:1020px){:root{--side:205px}.shop-header{grid-template-columns:165px minmax(280px,1fr) 150px}.shop-logo strong{font-size:23px}.category-select{display:none}.shop-search{grid-template-columns:1fr 46px}.menu-links{gap:14px;font-size:12px}.menu-links a:nth-child(6),.menu-links a:nth-child(7){display:none}.hero-layout,.hero-banner{min-height:470px}.hero-copy{padding:82px 25px 50px 35px}.hero-copy h1{font-size:48px}.category-cards{grid-template-columns:repeat(3,1fr)}.product-cards{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){:root{--side:0px}.store-shell{width:calc(100% - 24px)}.announcement{height:29px}.announcement-actions a{display:none}.shop-header{min-height:132px;grid-template-columns:1fr auto;gap:10px 18px;padding:15px 0 13px}.shop-search{order:3;grid-column:1/-1;width:100%}.shop-actions{gap:12px}.cart-wrap strong{display:none}.shop-nav{height:46px}.nav-inner{display:block}.browse-toggle{height:45px;width:100%;justify-content:flex-start}.browse-toggle>svg:last-child{margin-left:auto}.menu-links,.menu-badge{display:none}.hero-layout{display:block;min-height:0}.category-sidebar{display:none}.hero-banner{min-height:510px;border-radius:0}.hero-photo{object-position:58% center}.hero-banner:after{background:linear-gradient(90deg,rgba(241,236,230,.97),rgba(241,236,230,.72) 50%,rgba(241,236,230,.2) 100%)}.hero-copy{padding:76px 22px;max-width:78%}.hero-copy h1{font-size:46px}.store-benefits{margin-left:0;min-height:0;grid-template-columns:1fr;padding:8px 0}.store-benefits article{justify-content:flex-start;border-right:0;border-bottom:1px solid var(--line);padding:15px 20px;height:auto}.store-benefits article:last-child{border-bottom:0}.store-section{margin-left:0;padding-top:34px}.section-title-row{align-items:flex-start}.category-cards{grid-template-columns:repeat(2,1fr)}.product-title-row{flex-wrap:wrap}.product-tabs{order:3;width:100%;margin-top:5px}.product-cards{grid-template-columns:repeat(2,1fr)}.editorial-strip{margin-left:0;grid-template-columns:1fr}.editorial-strip>div{border-right:0;border-bottom:1px solid var(--line)}.editorial-strip>div:last-child{border-bottom:0}.footer-grid{grid-template-columns:1.4fr 1fr;gap:35px}.footer-bottom{gap:20px;flex-direction:column}}@media(max-width:480px){.shop-logo strong{font-size:21px}.hero-banner{min-height:450px}.hero-copy{padding:62px 18px;max-width:90%}.hero-copy h1{font-size:40px}.hero-copy p{font-size:12px}.section-title-row h2{font-size:19px}.category-cards,.product-cards{gap:10px}.footer-grid{grid-template-columns:1fr}.product-tabs{gap:17px}.footer-bottom{margin-top:25px}}

/* Homepage promotions */
.announcement{background:var(--announcement-bg,#101010);color:var(--announcement-text,#fff)}
.announcement-messages{position:relative;display:flex;align-items:center;min-width:0;flex:1;height:100%;overflow:hidden}
.announcement-message{position:absolute;left:0;top:50%;transform:translateY(calc(-50% + 6px));opacity:0;transition:opacity .25s ease,transform .25s ease;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}
.announcement-message.active{opacity:1;transform:translateY(-50%)}
.promo-banner{position:relative;min-height:var(--promo-height,300px);margin:34px 0 0 var(--side);overflow:hidden;border-radius:var(--radius);background:var(--promo-bg,#eee8e1);color:var(--promo-text,#111)}
.promo-banner>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.promo-shade{position:absolute;inset:0;background:rgba(0,0,0,var(--promo-overlay,.16))}
.promo-content{position:relative;z-index:2;min-height:var(--promo-height,300px);padding:42px 48px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;max-width:58%}
.promo-content>span{font-size:12px;letter-spacing:.12em;font-weight:800;text-transform:uppercase}
.promo-content h2{font:400 36px/1.05 Georgia,"Times New Roman",serif;letter-spacing:-1.1px;margin:10px 0 12px}
.promo-content p{font-size:12px;line-height:1.7;margin:0 0 20px;max-width:500px}
.promo-content a{display:inline-flex;align-items:center;gap:9px;background:currentColor;color:var(--promo-bg,#fff);padding:12px 17px;border-radius:4px;font-size:12px;font-weight:800;letter-spacing:.03em}
.promo-content a b{font-size:12px}
.promo-align-center .promo-content{margin:auto;align-items:center;text-align:center;max-width:72%}
.promo-align-right .promo-content{margin-left:auto;align-items:flex-end;text-align:right}
@media(max-width:760px){.announcement-message{max-width:calc(100% - 155px)}.promo-banner{margin-left:0;margin-top:24px}.promo-content{padding:34px 24px;max-width:86%}.promo-content h2{font-size:30px}.promo-align-center .promo-content{max-width:90%}.promo-align-right .promo-content{max-width:86%}}

/* Homepage builder sections */
.homepage-flow{display:flex;flex-direction:column}
.editorial-collection{display:grid;grid-template-columns:1.08fr .92fr;min-height:420px;margin-top:52px;background:#f5f0e9;border-radius:8px;overflow:hidden}
.editorial-image{min-height:420px}.editorial-image img{width:100%;height:100%;object-fit:cover;display:block}.editorial-copy{padding:58px 54px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.editorial-copy>span,.sale-callout>span,.homepage-newsletter span{font-weight:800;letter-spacing:.14em;color:#777}.editorial-copy h2,.sale-callout h2,.homepage-newsletter h2,.brand-strip h2{font-size:32px;line-height:1.12;letter-spacing:-.03em;margin:10px 0 14px}.editorial-copy p{max-width:470px;color:#666;margin:0 0 24px;font-size:14px}.editorial-copy .primary-btn{margin-top:2px}
.sale-callout{margin-top:52px;padding:54px 32px;text-align:center;border-radius:8px;background:#151515;color:#fff}.sale-callout>span{color:#c9c9c9}.sale-callout h2{font-size:36px;margin-bottom:10px}.sale-callout p{font-size:14px;color:#d2d2d2;margin:0 0 22px}.sale-callout a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 20px;background:#fff;color:#111;border-radius:4px;font-weight:800;letter-spacing:.04em}
.brand-strip{margin-top:54px;padding:38px 0 30px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center}.brand-strip h2{font-size:25px;margin:7px 0 28px}.brand-strip>div{display:grid;grid-template-columns:repeat(6,1fr);gap:18px;align-items:center}.brand-strip>div strong{font-size:15px;letter-spacing:.08em;color:#555;font-weight:700}
.homepage-newsletter{margin-top:52px;padding:42px 48px;border-radius:8px;background:#f4f1ed;display:grid;grid-template-columns:1fr minmax(360px,520px);gap:46px;align-items:center}.homepage-newsletter h2{font-size:30px;margin:8px 0 9px}.homepage-newsletter p{margin:0;color:#666;font-size:14px;max-width:560px}.homepage-newsletter form{display:grid;grid-template-columns:1fr auto;background:#fff;border:1px solid #ddd;border-radius:5px;overflow:hidden;height:48px}.homepage-newsletter input{border:0;outline:0;padding:0 15px;min-width:0}.homepage-newsletter button{border:0;background:#111;color:#fff;padding:0 22px;font-weight:800;letter-spacing:.04em}.new-arrivals-section{margin-top:54px}.compact-products{grid-template-columns:repeat(4,1fr)}
@media(max-width:900px){.editorial-collection{grid-template-columns:1fr}.editorial-image{min-height:330px}.editorial-copy{padding:38px 32px}.brand-strip>div{grid-template-columns:repeat(3,1fr)}.homepage-newsletter{grid-template-columns:1fr;padding:34px 28px}.compact-products{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.editorial-copy h2,.sale-callout h2,.homepage-newsletter h2{font-size:26px}.brand-strip>div{grid-template-columns:repeat(2,1fr)}.homepage-newsletter form{grid-template-columns:1fr;height:auto}.homepage-newsletter input,.homepage-newsletter button{min-height:46px}.compact-products{grid-template-columns:1fr 1fr}}

/* v0.1.8 — homepage alignment + editorial typography correction */
/* All post-catalog homepage sections follow the same content column as categories/products. */
.editorial-collection,
.sale-callout,
.brand-strip,
.homepage-newsletter{
  margin-left:var(--side);
  width:auto;
}

/* Keep the product rows on a consistent baseline and prevent variable copy from shifting cards. */
.product-cards{align-items:start}
.product-card{display:grid;grid-template-rows:auto 1fr;height:100%}
.product-content{display:grid;grid-template-rows:auto auto auto;align-content:start;min-height:78px}
.product-card h3{min-height:18px;display:flex;align-items:flex-start}
.product-bottom{align-self:end}

/* Editorial block should feel secondary to the hero, not like another hero. */
.editorial-collection{min-height:360px}
.editorial-image{min-height:360px}
.editorial-copy{padding:44px 46px}
.editorial-copy>span{font-size:12px}
.editorial-copy h2{font-size:22px;line-height:1.2;letter-spacing:-.02em;margin:8px 0 10px;max-width:390px}
.editorial-copy p{font-size:12px;line-height:1.65;margin-bottom:20px}
.editorial-copy .primary-btn{padding:13px 18px}

/* Other builder sections line up with the same right-hand homepage content column. */
.sale-callout{margin-top:48px}
.brand-strip{margin-top:50px}
.homepage-newsletter{margin-top:48px}

@media(max-width:760px){
  .editorial-collection,
  .sale-callout,
  .brand-strip,
  .homepage-newsletter{margin-left:0}
  .editorial-collection{min-height:0}
  .editorial-image{min-height:300px}
  .editorial-copy{padding:32px 26px}
  .editorial-copy h2{font-size:20px;line-height:1.25}
}

/* v0.1.9 — post-hero content width alignment
   Everything below the combined category menu + hero uses that same full store-shell width. */
@media(min-width:761px){
  .store-benefits,
  .store-section,
  .promo-banner,
  .editorial-collection,
  .sale-callout,
  .brand-strip,
  .homepage-newsletter,
  .editorial-strip{
    margin-left:0;
    width:100%;
  }

  /* Keep grids balanced across the newly available width. */
  .category-cards{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}
  .product-cards{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
  .compact-products{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
}


/* v0.1.10 — compact editorial + refined newsletter/highlights */

/* The editorial block is a supporting campaign card, not a second hero. */
.editorial-collection{
  grid-template-columns:54% 46%;
  min-height:0;
  height:300px;
  margin-top:46px;
  border:1px solid var(--line);
  border-radius:8px;
}
.editorial-image{
  min-height:0;
  height:300px;
}
.editorial-image img{
  height:300px;
  object-position:center 48%;
}
.editorial-copy{
  padding:34px 40px;
}
.editorial-copy>span{
  font-size:12px;
  line-height:1.2;
}
.editorial-copy h2{
  font-size:20px;
  line-height:1.22;
  margin:7px 0 8px;
  max-width:360px;
}
.editorial-copy p{
  font-size:12px;
  line-height:1.55;
  margin-bottom:16px;
  max-width:420px;
}
.editorial-copy .primary-btn{
  padding:11px 16px;
  min-height:40px;
  box-shadow:none;
}

/* Newsletter: tighter, cleaner and visually connected to the highlights below. */
.homepage-newsletter{
  margin-top:44px;
  padding:30px 36px;
  min-height:150px;
  grid-template-columns:minmax(0,1fr) minmax(380px,520px);
  gap:56px;
  border:1px solid var(--line);
  border-radius:8px 8px 0 0;
  background:#f6f3ef;
}
.homepage-newsletter>div{
  max-width:500px;
}
.homepage-newsletter span{
  display:block;
  font-size:12px;
  line-height:1.2;
}
.homepage-newsletter h2{
  font-size:23px;
  line-height:1.15;
  margin:7px 0 7px;
  letter-spacing:-.02em;
}
.homepage-newsletter p{
  font-size:12px;
  line-height:1.55;
}
.homepage-newsletter form{
  height:46px;
  border-color:#d9d5d0;
  box-shadow:0 1px 0 rgba(17,17,17,.02);
}
.homepage-newsletter input{
  font-size:12px;
  padding:0 16px;
}
.homepage-newsletter button{
  min-width:124px;
  padding:0 20px;
  font-size:12px;
}

/* Turn the three lower items into a deliberate benefit row rather than one flat box. */
.editorial-strip{
  margin-top:0;
  margin-bottom:48px;
  border-top:0;
  border-radius:0 0 8px 8px;
  background:#fff;
}
.editorial-strip>div{
  min-height:92px;
  padding:23px 28px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.editorial-strip span{
  top:20px;
  right:24px;
  font-size:24px;
  color:#ddd7d0;
}
.editorial-strip strong{
  font-size:13px;
  line-height:1.3;
  padding-right:45px;
}
.editorial-strip small{
  font-size:12px;
  line-height:1.45;
  margin-top:6px;
  padding-right:45px;
}

@media(max-width:900px){
  .editorial-collection{
    height:auto;
    grid-template-columns:1fr 1fr;
  }
  .editorial-image,
  .editorial-image img{
    height:290px;
  }
  .editorial-copy{padding:30px 28px}
  .homepage-newsletter{
    grid-template-columns:1fr;
    gap:22px;
    padding:28px;
  }
}
@media(max-width:760px){
  .editorial-collection{grid-template-columns:1fr;height:auto}
  .editorial-image,.editorial-image img{height:260px}
  .editorial-copy{padding:26px 24px}
  .homepage-newsletter{border-radius:8px 8px 0 0}
}
@media(max-width:600px){
  .editorial-copy h2{font-size:19px}
  .homepage-newsletter h2{font-size:21px}
  .homepage-newsletter{padding:24px 20px}
  .homepage-newsletter form{grid-template-columns:1fr auto;height:46px}
  .homepage-newsletter button{min-width:108px;padding:0 14px}
}


/* v0.1.11 — real storefront controls/navigation */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.storefront-preferences{gap:8px}.storefront-preferences label{display:flex;height:31px;align-items:center}.storefront-preferences select{appearance:none;border:0;background:transparent;color:#eee;font-size:12px;padding:0 18px 0 6px;min-width:50px;background-image:linear-gradient(45deg,transparent 50%,#999 50%),linear-gradient(135deg,#999 50%,transparent 50%);background-position:calc(100% - 8px) 13px,calc(100% - 5px) 13px;background-size:3px 3px,3px 3px;background-repeat:no-repeat;outline:none}.storefront-preferences select option{color:#111;background:#fff}.storefront-preferences a{display:grid;place-items:center;width:26px;height:28px}.storefront-preferences a svg{width:14px;height:14px}.shop-search select.category-select{appearance:none;border:0;border-left:1px solid #ece9e5;background:#fff;padding:0 30px 0 15px;font-size:12px;font-weight:600;outline:none}.menu-links{gap:26px;padding-left:34px}.menu-links .sale-link{color:#c34334}.nav-inner{overflow:visible}.shop-actions .cart-icon .cart-count{position:absolute;right:-4px;top:-1px;background:#111;color:#fff;border-radius:50%;min-width:15px;height:15px;padding:0 4px;font:700 12px/15px Arial;text-align:center}.simple-nav{height:100%;display:flex;align-items:center;gap:34px;font-weight:700;font-size:12px}.simple-nav a{height:100%;display:flex;align-items:center}.inner-page{padding:48px 0 72px;min-height:500px}.page-heading{padding:0 0 30px;border-bottom:1px solid var(--line);margin-bottom:30px}.page-heading>span{font-size:12px;font-weight:800;letter-spacing:.14em;color:#888}.page-heading h1{font:400 38px/1.1 Georgia,"Times New Roman",serif;margin:8px 0}.page-heading p{font-size:12px;color:#777;margin:0}.catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 18px}.product-inline-actions{display:flex;align-items:center;gap:6px}.product-bottom form{margin:0}.small-icon-btn{width:31px;height:31px;border:1px solid var(--line);background:#fff;border-radius:50%;display:grid;place-items:center}.small-icon-btn svg{width:14px;height:14px}.small-icon-btn.dark{background:#111;color:#fff;border-color:#111}.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.product-detail-image{background:#f4f1ed;border-radius:8px;overflow:hidden;aspect-ratio:1/1}.product-detail-image img{width:100%;height:100%;object-fit:cover}.product-detail-copy>span{font-size:12px;font-weight:800;letter-spacing:.12em;color:#888}.product-detail-copy h1{font:400 42px/1.08 Georgia,"Times New Roman",serif;margin:10px 0 18px}.product-detail-copy p{font-size:13px;color:#666;line-height:1.7;max-width:520px}.detail-price{display:block;font-size:22px;margin:20px 0}.empty-state{padding:70px 20px;text-align:center;background:#faf8f5;border-radius:8px}.empty-state h2{font-size:22px;margin:0 0 22px}.cart-list{border:1px solid var(--line);border-radius:8px;overflow:hidden}.cart-list article{display:grid;grid-template-columns:82px 1fr auto;gap:18px;align-items:center;padding:14px;border-bottom:1px solid var(--line)}.cart-list article:last-child{border-bottom:0}.cart-list img{width:82px;height:82px;object-fit:cover;border-radius:5px}.cart-list strong,.cart-list span{display:block;font-size:13px}.cart-list span{color:#777;margin-top:5px}.cart-list button{border:0;background:none;text-decoration:underline;font-size:12px}.cart-summary{margin:24px 0 0 auto;max-width:380px;background:#f7f4f0;border-radius:8px;padding:24px;display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center}.cart-summary .primary-btn{grid-column:1/-1;border:0;justify-content:center}.category-sidebar{padding-top:8px}.category-sidebar a{min-height:58px}.category-card .category-info strong{font-weight:700}
@media(max-width:1000px){.menu-links{gap:18px;font-size:12px}.catalog-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.catalog-grid{grid-template-columns:repeat(2,1fr)}.product-detail{grid-template-columns:1fr;gap:28px}.simple-nav{overflow-x:auto;gap:22px}.storefront-preferences select{padding-right:15px}.inner-page{padding-top:30px}}

.inline-cart-form{margin:0;display:flex}.inline-cart-form .add-cart{font:inherit}


/* v0.1.12 — polished arrows, storefront preferences and hero crop */
.storefront-preferences{position:relative;gap:4px;overflow:visible}
.pref-menu{position:relative;height:31px}
.pref-menu summary{list-style:none;height:31px;min-width:54px;padding:0 7px;display:flex;align-items:center;justify-content:center;gap:4px;color:#f5f5f5;font-size:12px;line-height:1;cursor:pointer;border-radius:3px;transition:background .16s ease,color .16s ease}
.pref-menu summary::-webkit-details-marker{display:none}
.pref-menu summary svg{width:12px;height:12px;stroke-width:1.8;transition:transform .16s ease}
.pref-menu[open] summary{background:#222}
.pref-menu[open] summary svg{transform:rotate(180deg)}
.pref-popover{position:absolute;z-index:60;right:0;top:calc(100% + 7px);width:176px;padding:6px;background:#fff;color:#111;border:1px solid #e5e1dc;border-radius:6px;box-shadow:0 12px 35px rgba(0,0,0,.16)}
.pref-popover:before{content:"";position:absolute;right:20px;top:-5px;width:9px;height:9px;background:#fff;border-left:1px solid #e5e1dc;border-top:1px solid #e5e1dc;transform:rotate(45deg)}
.pref-popover a{position:relative;display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:38px;padding:7px 9px;border-radius:4px;color:#333;opacity:1;font-size:12px}
.pref-popover a:hover,.pref-popover a.selected{background:#f5f2ee;color:#111}
.pref-popover a.selected{font-weight:700}
.pref-popover a b{font-size:12px;color:#777;font-weight:700}
.currency-popover{width:130px}
.announcement-actions>a{border-radius:3px;transition:background .16s ease,color .16s ease}
.announcement-actions>a:hover{background:#222;color:#fff}

/* Cleaner navigation arrows */
.browse-toggle>svg:last-child{width:13px;height:13px;margin-left:auto;stroke-width:1.9}
.sidebar-arrow{width:24px;height:24px;display:grid;place-items:center;color:#9b9b9b;transition:transform .16s ease,color .16s ease}
.sidebar-arrow svg{width:14px;height:14px;stroke-width:1.9}
.category-sidebar a:hover .sidebar-arrow{transform:translateX(2px);color:#111}
.section-title-row>a,.primary-btn,.promo-content>a{display:inline-flex;align-items:center;gap:8px}
.section-title-row>a svg{width:15px;height:15px;stroke-width:1.8;transition:transform .16s ease}
.section-title-row>a:hover svg{transform:translateX(3px)}
.primary-btn>span,.promo-content>a>b{display:inline-grid;place-items:center;margin-left:4px}
.primary-btn>span svg,.promo-content>a>b svg{width:16px;height:16px;stroke-width:1.9}
.primary-btn:hover>span svg,.promo-content>a:hover>b svg{transform:translateX(3px);transition:transform .16s ease}

/* Native category select remains accessible but gets a deliberate chevron. */
.shop-search select.category-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m8 10 4 4 4-4'/%3E%3C/svg%3E");background-size:13px 13px;background-repeat:no-repeat;background-position:right 11px center}

/* New real fashion hero: keep face/product composition away from copy area. */
.hero-photo{object-position:68% 42%}
.hero-banner:after{background:linear-gradient(90deg,rgba(246,242,236,.98) 0%,rgba(246,242,236,.90) 31%,rgba(246,242,236,.45) 51%,rgba(246,242,236,.06) 72%)}

@media(max-width:760px){
  .pref-popover{right:0}
  .storefront-preferences{gap:0}
  .pref-menu summary{min-width:49px;padding-inline:5px}
  .hero-photo{object-position:62% 42%}
}


/* v0.1.13 — self-hosted Font Awesome category icons + full-row preference states */
.category-sidebar a{display:flex;align-items:center;justify-content:space-between;gap:12px}
.category-menu-label{display:flex;align-items:center;gap:12px;min-width:0}
.category-menu-icon{width:18px;flex:0 0 18px;text-align:center;font-size:14px;color:#777;transition:color .16s ease,transform .16s ease}
.category-sidebar a:hover .category-menu-icon{color:#111;transform:translateX(1px)}
.category-sidebar a:first-child .category-menu-icon{font-size:13px}

/* Guarantee the language/currency active surface paints edge-to-edge inside the menu. */
.pref-popover{display:block;overflow:hidden;padding:6px}
.pref-popover a{width:100%;max-width:none;box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:14px;margin:0;min-height:40px;padding:8px 10px;background:transparent;border-radius:4px}
.pref-popover a>span{display:block;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pref-popover a>b{display:block;justify-self:end;min-width:24px;text-align:right}
.pref-popover a:hover{background:#f7f4f0}
.pref-popover a.selected{background:#eee9e3;color:#111;box-shadow:inset 3px 0 0 #111}
.pref-popover a.selected>b{color:#111}
.currency-popover{width:142px}

@media(max-width:760px){
  .category-menu-icon{font-size:14px}
}


/* v0.1.14 — category menu polish, deterministic preferences, premium footer */
.category-sidebar{padding:0;background:#fff}
.category-sidebar a{min-height:57px;padding:0 22px 0 20px;gap:14px;color:#202020;font-weight:600;border-bottom:1px solid #efedea;transition:background .16s ease,color .16s ease}
.category-sidebar a:hover{padding-left:20px;background:#f8f6f3;color:#111}
.category-menu-label{gap:13px;line-height:1.25}
.category-menu-icon{width:20px;flex:0 0 20px;font-size:15px;color:#777;text-align:center;transform:none!important}
.category-sidebar a:hover .category-menu-icon{color:#111;transform:none!important}
.category-sidebar a:first-child .category-menu-icon{font-size:14px}
.sidebar-arrow{width:16px;height:16px;display:grid;place-items:center;color:#aaa!important}
.sidebar-arrow svg{width:12px;height:12px;stroke-width:1.8}
.category-sidebar a:hover .sidebar-arrow{color:#111!important;transform:translateX(2px)}

.pref-menu{isolation:isolate}
.pref-popover{z-index:100;min-width:176px}
.pref-menu:not([open])>.pref-popover{display:none!important}
.pref-menu[open]>.pref-popover{display:block!important}
.pref-popover a{opacity:1!important}
.pref-popover a.selected{background:#eee9e3!important;box-shadow:inset 3px 0 0 #111}

.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.store-footer{margin-top:0;background:#101010;color:#fff;border-top:0;padding:0}
.footer-main{display:grid;grid-template-columns:1.55fr .72fr .9fr .85fr 1.3fr;gap:44px;padding-top:52px;padding-bottom:42px}
.footer-brand-column p,.footer-newsletter-column p{color:#aaa;font-size:12px;line-height:1.75;margin:0}
.footer-brand-column p{max-width:330px;margin-top:17px}
.footer-logo{margin:0;color:#fff}
.footer-contact-list{display:grid;gap:10px;margin-top:20px}
.footer-contact-list>a,.footer-contact-list>span{display:flex;align-items:center;gap:10px;color:#aaa;font-size:12px}
.footer-contact-list i{width:15px;color:#ddd;text-align:center}
.footer-social{display:flex;gap:8px;margin-top:22px}
.footer-social a{width:34px;height:34px;border:1px solid #303030;border-radius:50%;display:grid;place-items:center;color:#ddd;transition:background .16s ease,border-color .16s ease,color .16s ease}
.footer-social a:hover{background:#fff;border-color:#fff;color:#111}
.footer-links-column>strong,.footer-newsletter-column>strong{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.08em;margin:3px 0 18px;color:#fff}
.footer-links-column>a{display:block;color:#aaa;font-size:12px;margin:10px 0;transition:color .16s ease,transform .16s ease}
.footer-links-column>a:hover{color:#fff;transform:translateX(2px)}
.footer-newsletter-column p{margin-bottom:15px}
.footer-newsletter-form{height:44px;border:1px solid #343434;border-radius:4px;overflow:hidden;display:grid;grid-template-columns:1fr 46px;background:#171717}
.footer-newsletter-form input{min-width:0;border:0;background:transparent;color:#fff;outline:none;padding:0 13px;font-size:12px}
.footer-newsletter-form input::placeholder{color:#777}
.footer-newsletter-form button{border:0;background:#fff;color:#111;display:grid;place-items:center;font-size:13px}
.footer-newsletter-column small{display:block;color:#6f6f6f;font-size:12px;line-height:1.5;margin-top:10px}
.footer-service-row{min-height:64px;border-top:1px solid #292929;border-bottom:1px solid #292929;display:flex;align-items:center;gap:30px;color:#aaa}
.footer-service-row>span{display:flex;align-items:center;gap:9px;font-size:12px;white-space:nowrap}
.footer-service-row>span i{color:#ddd;width:14px;text-align:center}
.footer-payments{margin-left:auto;display:flex;align-items:center;gap:7px}
.footer-payments b{min-height:28px;padding:0 9px;border:1px solid #373737;border-radius:3px;display:flex;align-items:center;color:#bbb;background:#171717;font-size:12px;letter-spacing:.01em}
.footer-bottom{min-height:61px;margin-top:0;padding-top:0;border-top:0;display:flex;align-items:center;justify-content:space-between;color:#777;font-size:12px}
.footer-bottom>div{display:flex;gap:20px}
.footer-bottom a{color:#888;transition:color .16s ease}
.footer-bottom a:hover{color:#fff}

@media(max-width:1100px){.footer-main{grid-template-columns:1.45fr repeat(3,.75fr);gap:34px}.footer-newsletter-column{grid-column:1/-1;max-width:520px}.footer-service-row{flex-wrap:wrap;padding:14px 0}.footer-payments{margin-left:0}}
@media(max-width:760px){.footer-main{grid-template-columns:1.3fr 1fr;gap:32px 28px;padding-top:40px}.footer-brand-column,.footer-newsletter-column{grid-column:1/-1}.footer-service-row{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px}.footer-payments{grid-column:1/-1;flex-wrap:wrap}.footer-bottom{align-items:flex-start;flex-direction:column;justify-content:center;gap:9px;padding:16px 0}.footer-bottom>div{flex-wrap:wrap;gap:14px}}
@media(max-width:480px){.footer-main{grid-template-columns:1fr}.footer-links-column{padding-top:2px}.footer-service-row{grid-template-columns:1fr}.footer-payments{grid-column:auto}.footer-social a{width:36px;height:36px}}


/* v0.1.15 — category navigation contrast + arrow refinement */
.category-list a,
.category-menu a,
.category-sidebar a,
.category-nav a,
.categories-menu a,
.hero-sidebar a{
  color:#111 !important;
}

/* Font Awesome category icons: strong neutral black instead of low-contrast gray. */
.category-list a i,
.category-menu a i,
.category-sidebar a i,
.category-nav a i,
.categories-menu a i,
.hero-sidebar a i,
.category-list .category-icon,
.category-menu .category-icon{
  color:#111 !important;
  opacity:1 !important;
}

/* Replace weak/light chevrons with a crisp black CSS chevron. */
.category-list a .menu-chevron,
.category-menu a .menu-chevron,
.category-sidebar a .menu-chevron,
.category-nav a .menu-chevron,
.categories-menu a .menu-chevron,
.hero-sidebar a .menu-chevron,
.category-list a .category-chevron,
.category-menu a .category-chevron,
.category-list a > svg:last-child,
.category-menu a > svg:last-child{
  color:#111 !important;
  opacity:1 !important;
}

/* Generic right-side arrow support used by current category markup. */
.category-list a::after,
.category-menu a::after,
.category-sidebar a::after,
.category-nav a::after,
.categories-menu a::after,
.hero-sidebar a::after{
  border-color:#111 !important;
  opacity:1 !important;
}

/* Current storefront sidebar rows. Keep text/icons readable in every state. */
.hero-side-menu a,
.hero-side-menu .category-link,
.hero-categories a,
.browse-categories-list a{
  color:#111 !important;
}
.hero-side-menu a i,
.hero-categories a i,
.browse-categories-list a i{
  color:#111 !important;
  opacity:1 !important;
}
.hero-side-menu a svg,
.hero-categories a svg,
.browse-categories-list a svg{
  color:#111 !important;
  stroke:#111 !important;
  opacity:1 !important;
}

/* Clearer hover without losing contrast. */
.category-list a:hover,
.category-menu a:hover,
.category-sidebar a:hover,
.category-nav a:hover,
.categories-menu a:hover,
.hero-sidebar a:hover,
.hero-side-menu a:hover,
.hero-categories a:hover,
.browse-categories-list a:hover{
  color:#000 !important;
  background:#f7f5f2;
}

/* v0.1.16 — final category contrast + preference dropdown geometry/behavior */
.category-sidebar span{
  color:#000000 !important;
}
.category-sidebar .category-menu-label,
.category-sidebar .category-menu-label i,
.category-sidebar .sidebar-arrow,
.category-sidebar .sidebar-arrow svg{
  color:#000000 !important;
  opacity:1 !important;
}
.category-sidebar .sidebar-arrow svg{
  stroke:#000000 !important;
}

/* Keep the top preference layer above the header without malformed overlap. */
.announcement{
  position:relative;
  z-index:300;
  overflow:visible;
}
.announcement-inner,
.announcement-actions,
.storefront-preferences{
  overflow:visible !important;
}
.pref-menu{
  position:relative;
  z-index:301;
}
.pref-menu[open]{
  z-index:305;
}
.pref-menu summary{
  position:relative;
  z-index:2;
}

/* Full-width menu rows: no inset around selected/hover backgrounds. */
.pref-popover,
.currency-popover{
  top:calc(100% + 8px);
  padding:0 !important;
  overflow:hidden;
  background:#fff;
  border:1px solid #dedad5;
  border-radius:7px;
  box-shadow:0 12px 30px rgba(0,0,0,.14);
}
.pref-popover{width:180px;min-width:180px}
.currency-popover{width:150px;min-width:150px}
.pref-popover:before{
  display:none;
}
.pref-popover a{
  width:100% !important;
  min-height:44px;
  margin:0 !important;
  padding:0 14px !important;
  border-radius:0 !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:14px;
  color:#111 !important;
  background:#fff;
  box-shadow:none !important;
  border:0;
  border-bottom:1px solid #f0ede9;
}
.pref-popover a:last-child{
  border-bottom:0;
}
.pref-popover a:hover{
  background:#f5f2ee !important;
  color:#000 !important;
}
.pref-popover a.selected{
  background:#e9e5df !important;
  color:#000 !important;
  font-weight:700;
  box-shadow:inset 3px 0 0 #000 !important;
}
.pref-popover a>span,
.pref-popover a>b{
  color:inherit !important;
  opacity:1 !important;
}
.pref-popover a>b{
  min-width:20px;
  text-align:right;
  justify-self:end;
}

/* Do not let the following main header visually sit on top of an open popover. */
.shop-header,
.shop-nav{
  position:relative;
  z-index:1;
}

@media(max-width:760px){
  .pref-popover{width:170px;min-width:170px}
  .currency-popover{width:145px;min-width:145px}
}


/* v0.1.17 — Hero Shop Now button sizing */
.hero-copy .primary-btn,
.hero-content .primary-btn,
.hero .primary-btn,
.hero-copy .hero-btn,
.hero-content .hero-btn{
  display:inline-flex !important;
  width:auto !important;
  min-width:0 !important;
  max-width:max-content !important;
  padding:13px 20px !important;
  min-height:44px;
  align-items:center;
  justify-content:center;
  gap:12px;
  align-self:flex-start;
  white-space:nowrap;
}


/* v0.1.18 — footer bottom three-column alignment */
.site-footer-bottom,
.footer-bottom,
.footer-bottom-inner{
  display:grid !important;
  grid-template-columns:1fr auto 1fr !important;
  align-items:center !important;
  gap:24px !important;
}
.site-footer-bottom .footer-legal,
.footer-bottom .footer-legal,
.footer-bottom-links,
.footer-legal{
  justify-self:center !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:20px !important;
}
.site-footer-bottom .footer-credit,
.footer-bottom .footer-credit,
.footer-credit{
  justify-self:end !important;
  text-align:right !important;
  color:#111;
  font-size:12px;
  white-space:nowrap;
}
.site-footer-bottom .footer-copyright,
.footer-bottom .footer-copyright,
.footer-copyright{
  justify-self:start !important;
  text-align:left !important;
}

/* Ensure the requested right-side credit exists visually when markup uses the common bottom inner container. */
@media(min-width:761px){
  .footer-bottom-inner::after{
    content:"HoxiSoft E-Commerce by Hoxiko";
    justify-self:end;
    text-align:right;
    color:#111;
    font-size:12px;
    white-space:nowrap;
  }
}
@media(max-width:760px){
  .site-footer-bottom,
  .footer-bottom,
  .footer-bottom-inner{
    grid-template-columns:1fr !important;
    justify-items:center !important;
    text-align:center !important;
  }
  .site-footer-bottom .footer-copyright,
  .footer-bottom .footer-copyright,
  .footer-copyright,
  .site-footer-bottom .footer-legal,
  .footer-bottom .footer-legal,
  .footer-bottom-links,
  .footer-legal,
  .site-footer-bottom .footer-credit,
  .footer-bottom .footer-credit,
  .footer-credit{
    justify-self:center !important;
    text-align:center !important;
  }
  .footer-bottom-inner::after{
    content:"HoxiSoft E-Commerce by Hoxiko";
    justify-self:center;
    color:#111;
    font-size:12px;
  }
}


/* v0.1.19 — explicit preference buttons + real footer credit */
.pref-menu{position:relative;height:31px;isolation:isolate}
.pref-trigger{
  appearance:none;
  border:0;
  background:transparent;
  height:31px;
  min-width:54px;
  padding:0 8px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:5px;
  color:#f5f5f5;
  font-size:12px;
  line-height:1;
  border-radius:3px;
}
.pref-trigger svg{width:12px;height:12px;transition:transform .16s ease}
.pref-menu.is-open .pref-trigger{background:#222}
.pref-menu.is-open .pref-trigger svg{transform:rotate(180deg)}
.pref-popover[hidden]{display:none!important}
.pref-menu:not(.is-open)>.pref-popover{display:none!important}
.pref-menu.is-open>.pref-popover{display:block!important}

.footer-bottom{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;
  align-items:center!important;
  gap:24px!important;
  min-height:61px;
}
.footer-copyright{justify-self:start;text-align:left}
.footer-legal{justify-self:center;display:flex!important;align-items:center;justify-content:center;gap:20px}
.footer-credit{justify-self:end;text-align:right;color:#aaa;font-size:12px;white-space:nowrap}
.footer-bottom-inner::after{content:none!important;display:none!important}
@media(max-width:760px){
  .footer-bottom{grid-template-columns:1fr!important;justify-items:center!important;text-align:center!important;padding:16px 0!important}
  .footer-copyright,.footer-legal,.footer-credit{justify-self:center!important;text-align:center!important}
  .footer-credit{white-space:normal}
}


/* v0.1.20 — preference toggle reliability + footer color match */
.pref-trigger{pointer-events:auto!important;position:relative;z-index:2}
.pref-popover{pointer-events:auto!important;visibility:hidden!important;opacity:0!important;transform:translateY(-3px);transition:opacity .14s ease,transform .14s ease,visibility .14s ease}
.pref-menu:not(.is-open)>.pref-popover{display:none!important;visibility:hidden!important;opacity:0!important}
.pref-menu.is-open>.pref-popover{display:block!important;visibility:visible!important;opacity:1!important;transform:translateY(0)}
.footer-credit{color:inherit!important;opacity:1!important;font-weight:400!important}


/* v0.1.21 — top announcement bar cleanup */
.announcement-inner{
  justify-content:center;
}
.announcement-inner .announcement-message,
.announcement-inner .announcement-rotator{
  margin-left:auto;
  margin-right:auto;
}


/* v0.1.22 — promotion CTA contrast fix */
.promo-content a,
.promo-content .btn,
.promo-content .button,
.promo-content .promo-btn,
.promo-content .primary-btn{
  color:#ffffff !important;
}
.promo-content a:hover,
.promo-content .btn:hover,
.promo-content .button:hover,
.promo-content .promo-btn:hover,
.promo-content .primary-btn:hover{
  color:#ffffff !important;
}


/* v0.1.23 — promo CTA text must contrast with the light button */
.promo-content a,
.promo-content .btn,
.promo-content .button,
.promo-content .promo-btn,
.promo-content .primary-btn,
.promo-content a:visited{
  color:#000000 !important;
  -webkit-text-fill-color:#000000 !important;
}
.promo-content a:hover,
.promo-content a:focus,
.promo-content .btn:hover,
.promo-content .btn:focus,
.promo-content .button:hover,
.promo-content .button:focus,
.promo-content .promo-btn:hover,
.promo-content .promo-btn:focus,
.promo-content .primary-btn:hover,
.promo-content .primary-btn:focus{
  color:#000000 !important;
  -webkit-text-fill-color:#000000 !important;
}

/* v0.1.24 — exact promo-content link color */
.promo-content a,
.promo-content a:visited,
.promo-content a:hover,
.promo-content a:focus,
.promo-content a:active {
    color:#FFFFFF !important;
    -webkit-text-fill-color:#FFFFFF !important;
}


/* v0.1.25 — promo CTA: explicit contrasting background + text */
.promo-content a,
.promo-content a:link,
.promo-content a:visited {
    background:#000000 !important;
    color:#FFFFFF !important;
    -webkit-text-fill-color:#FFFFFF !important;
    border-color:#000000 !important;
}
.promo-content a:hover,
.promo-content a:focus,
.promo-content a:active {
    background:#222222 !important;
    color:#FFFFFF !important;
    -webkit-text-fill-color:#FFFFFF !important;
    border-color:#222222 !important;
}


/* v0.1.26 — benefit cards no longer display decorative 01 / 02 / 03 */
.benefit-number,
.benefit-index,
.benefit-num,
.benefits-grid .number,
.benefits-grid .index,
.store-benefits .number,
.store-benefits .index,
.highlight-number,
.highlight-index{
  display:none !important;
}

/* Phase 2F — Checkout runtime */
.checkout-page{padding-bottom:72px}.checkout-alert{display:flex;gap:12px;align-items:center;border:1px solid #e5bcbc;background:#fff8f8;padding:14px 16px;margin:0 0 20px;font-size:14px}.checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:28px;align-items:start}.checkout-main{display:grid;gap:18px}.checkout-card,.checkout-summary-card{background:#fff;border:1px solid #e7e7e7;border-radius:10px}.checkout-card{padding:24px}.checkout-card-title{display:flex;gap:14px;align-items:flex-start;margin-bottom:22px}.checkout-card-title>span{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#111;color:#fff;font-size:13px;font-weight:700;flex:0 0 auto}.checkout-card-title h2,.checkout-summary-card h2{font-size:19px;line-height:1.25;margin:0 0 5px}.checkout-card-title p{margin:0;color:#707070;font-size:13px}.checkout-card label{display:grid;gap:7px;font-size:13px;font-weight:600;color:#303030;margin-bottom:14px}.checkout-card input,.checkout-card select{width:100%;height:46px;border:1px solid #d9d9d9;border-radius:7px;background:#fff;padding:0 13px;font:inherit;font-size:14px;color:#161616;outline:none}.checkout-card input:focus,.checkout-card select:focus{border-color:#111;box-shadow:0 0 0 2px rgba(0,0,0,.04)}.checkout-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.checkout-grid.three{grid-template-columns:1.15fr .9fr .8fr}.checkout-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center!important;gap:10px!important;font-weight:500!important;margin:4px 0 0!important}.checkout-check input{width:17px!important;height:17px!important}.checkout-options{display:grid;gap:10px}.checkout-option{display:flex!important;grid-template-columns:none!important;align-items:center!important;gap:12px!important;border:1px solid #dedede;border-radius:8px;padding:14px 15px;margin:0!important;cursor:pointer}.checkout-option:has(input:checked){border-color:#111;box-shadow:0 0 0 1px #111 inset}.checkout-option input{width:17px!important;height:17px!important;flex:0 0 auto}.checkout-option .option-copy{display:grid;gap:3px;flex:1}.checkout-option strong{font-size:14px}.checkout-option small{font-size:12px;color:#777;font-weight:400}.checkout-option>b{font-size:13px}.checkout-option>i{font-size:18px}.checkout-empty-option{border:1px dashed #d7d7d7;border-radius:8px;padding:14px;color:#777;font-size:13px}.checkout-summary-card{position:sticky;top:24px;padding:22px}.checkout-summary-card h2{padding-bottom:16px;border-bottom:1px solid #ececec}.checkout-items{display:grid;gap:14px;padding:16px 0}.checkout-item{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:12px;align-items:center}.checkout-thumb{width:58px;height:68px;position:relative;border-radius:7px;overflow:visible;background:#f4f4f4}.checkout-thumb img{width:100%;height:100%;object-fit:cover;border-radius:7px}.checkout-thumb i{position:absolute;right:-7px;top:-7px;min-width:21px;height:21px;padding:0 5px;border-radius:11px;background:#111;color:#fff;display:grid;place-items:center;font-size:12px;font-style:normal}.checkout-item>div:nth-child(2){display:grid;gap:4px}.checkout-item strong{font-size:13px;line-height:1.35}.checkout-item small{font-size:12px;color:#777}.checkout-item>b{font-size:13px}.checkout-totals{border-top:1px solid #ececec;padding-top:14px;display:grid;gap:11px}.checkout-totals>div{display:flex;justify-content:space-between;gap:20px;font-size:13px}.checkout-grand{border-top:1px solid #ececec;margin-top:4px;padding-top:14px;font-size:16px!important}.checkout-grand b{font-size:18px}.checkout-submit{width:100%;justify-content:center;margin-top:18px;gap:10px}.checkout-secure{display:flex;justify-content:center;gap:8px;align-items:center;font-size:12px;color:#777;margin:12px 0 0}.order-success{max-width:680px;margin:30px auto 80px;text-align:center;padding:48px 38px;border:1px solid #e6e6e6;border-radius:12px;background:#fff}.success-icon{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:#111;color:#fff;margin:0 auto 20px;font-size:24px}.order-success>span{font-size:12px;font-weight:700;letter-spacing:1.4px}.order-success h1{font-size:34px;margin:8px 0 12px}.order-success p{font-size:14px;color:#666;line-height:1.7;max-width:540px;margin:0 auto}.success-order-number{display:grid;gap:5px;margin:24px auto;border:1px solid #e8e8e8;border-radius:8px;padding:15px;max-width:320px}.success-order-number small{font-size:12px;color:#777}.success-order-number strong{font-size:17px}.success-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.secondary-btn{display:inline-flex;align-items:center;justify-content:center;min-height:43px;padding:0 20px;border:1px solid #111;border-radius:6px;font-size:12px;font-weight:700;color:#111;background:#fff;text-decoration:none}
@media(max-width:900px){.checkout-layout{grid-template-columns:1fr}.checkout-summary-card{position:static}.checkout-grid,.checkout-grid.three{grid-template-columns:1fr}}@media(max-width:560px){.checkout-card,.checkout-summary-card{padding:18px}.checkout-page{padding-bottom:45px}.order-success{padding:34px 20px}.order-success h1{font-size:28px}}

/* Phase 2M — storefront catalog browser, facets and database-driven product detail */
.product-no-image{width:100%;height:100%;display:grid;place-items:center;background:#f2f3f4;color:#a5a8ac;font-size:26px}.catalog-browser{padding-bottom:72px}.catalog-heading{margin-bottom:20px}.catalog-browser-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:12px;border-top:1px solid #ececec;border-bottom:1px solid #ececec;padding:12px 0;margin-bottom:22px}.catalog-mobile-filter{display:none;align-items:center;gap:8px;height:40px;padding:0 14px;border:1px solid #dcdcdc;background:#fff;border-radius:6px;font-size:12px;font-weight:700}.catalog-sort label{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:600}.catalog-sort select{height:40px;min-width:190px;border:1px solid #dcdcdc;border-radius:6px;background:#fff;padding:0 34px 0 11px;font-size:12px;color:#222}.catalog-browser-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:30px;align-items:start}.catalog-sidebar{position:sticky;top:20px}.catalog-filter-panel{border:1px solid #e5e5e5;border-radius:8px;background:#fff;padding:17px}.catalog-filter-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:14px;border-bottom:1px solid #ececec}.catalog-filter-head strong{font-size:14px}.catalog-filter-head a{font-size:12px;color:#666;text-decoration:underline}.catalog-price-filter{padding:16px 0;border-bottom:1px solid #ececec}.catalog-price-filter>span,.catalog-facet legend{font-size:12px;font-weight:700;margin-bottom:10px;display:block;color:#222}.catalog-price-filter>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.catalog-price-filter input{width:100%;height:38px;border:1px solid #dcdcdc;border-radius:6px;padding:0 9px;font-size:12px}.catalog-facet{border:0;padding:16px 0;margin:0;border-bottom:1px solid #ececec}.catalog-facet label{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:29px;cursor:pointer}.catalog-facet label input{width:15px;height:15px}.catalog-facet label span{display:flex;align-items:center;gap:7px;font-size:12px}.catalog-facet label small{font-size:12px;color:#8a8a8a}.catalog-swatch{width:14px;height:14px;border-radius:50%;background:var(--swatch);border:1px solid rgba(0,0,0,.12)}.catalog-apply{width:100%;justify-content:center;margin-top:16px;min-height:40px}.catalog-results{min-width:0}.catalog-results .catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-pagination{display:flex;justify-content:center;padding:30px 0 0}.catalog-pagination .secondary-btn{gap:8px}.catalog-empty{min-height:280px;border:1px dashed #dedede;border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px;padding:30px;color:#696969}.catalog-empty i{font-size:24px}.catalog-empty h2{font-size:19px;color:#222;margin:0}.product-detail-v2{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:52px;align-items:start;padding-bottom:80px}.product-gallery{display:grid;grid-template-columns:82px minmax(0,1fr);gap:12px;align-items:start}.product-gallery-main{grid-column:2;grid-row:1;aspect-ratio:4/5;background:#f2f2f2;border-radius:8px;overflow:hidden}.product-gallery-main img{width:100%;height:100%;object-fit:cover}.detail-no-image{font-size:34px}.product-gallery-thumbs{grid-column:1;grid-row:1;display:grid;gap:9px;max-height:680px;overflow:auto}.product-gallery-thumbs button{width:82px;aspect-ratio:1/1.18;padding:0;border:1px solid transparent;border-radius:6px;overflow:hidden;background:#f3f3f3;cursor:pointer}.product-gallery-thumbs button.active{border-color:#111}.product-gallery-thumbs img{width:100%;height:100%;object-fit:cover}.product-buy-panel{padding-top:8px}.detail-price-row{display:flex;align-items:center;gap:12px;margin:16px 0}.detail-price-row .detail-price{margin:0}.detail-price-row del{font-size:14px;color:#909090}.product-short-description{font-size:14px;line-height:1.7;color:#5c5c5c}.variant-buy-form{display:grid;gap:14px;margin-top:24px}.variant-option{display:grid;gap:7px}.variant-option>span{font-size:12px;font-weight:700}.variant-option select{height:44px;border:1px solid #d8d8d8;border-radius:6px;background:#fff;padding:0 12px;font-size:13px;color:#222}.variant-status{min-height:20px;font-size:12px;color:#606060}.product-add-btn{width:100%;justify-content:center;min-height:48px}.product-add-btn:disabled{opacity:.45;cursor:not-allowed}.product-service-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:20px 0;padding:16px 0;border-top:1px solid #e9e9e9;border-bottom:1px solid #e9e9e9}.product-service-notes span{display:flex;align-items:center;gap:7px;font-size:12px;color:#5b5b5b}.product-description{padding-top:12px}.product-description h2{font-size:16px;margin:0 0 10px}.product-description div{font-size:13px;line-height:1.75;color:#5d5d5d}@media(max-width:1050px){.catalog-results .catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-detail-v2{gap:28px}.product-service-notes{grid-template-columns:1fr}.product-gallery{grid-template-columns:68px minmax(0,1fr)}.product-gallery-thumbs button{width:68px}}@media(max-width:800px){.catalog-browser-toolbar{justify-content:space-between}.catalog-mobile-filter{display:inline-flex}.catalog-browser-layout{grid-template-columns:1fr}.catalog-sidebar{position:static;display:none}.catalog-sidebar.is-open{display:block}.product-detail-v2{grid-template-columns:1fr}.product-gallery{max-width:680px}.product-buy-panel{padding-top:0}}@media(max-width:560px){.catalog-results .catalog-grid{grid-template-columns:1fr 1fr;gap:12px}.catalog-sort label{font-size:12px}.catalog-sort label{gap:5px}.catalog-sort select{min-width:150px}.product-gallery{grid-template-columns:1fr}.product-gallery-main{grid-column:1;grid-row:1}.product-gallery-thumbs{grid-column:1;grid-row:2;display:flex;max-height:none;overflow-x:auto}.product-gallery-thumbs button{min-width:62px;width:62px}.catalog-filter-panel{padding:14px}}
/* Phase 2N — promotion/coupon controls */
.coupon-form{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:12px 0}.coupon-form input[type=text]{min-width:210px;border:1px solid #d8d8d8;border-radius:7px;padding:11px 12px;font-size:14px}.coupon-form button{border:1px solid #151515;background:#fff;border-radius:7px;padding:10px 14px;font-size:13px;cursor:pointer}.coupon-active{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:700}.coupon-flash{display:block;font-size:12px;margin:-4px 0 10px}

/* Phase 2P reviews */
.product-reviews{max-width:1265px;margin:52px auto 0;padding-top:38px;border-top:1px solid var(--hxs-border,#e5e5e5)}
.reviews-section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px}.reviews-section-title h2{font-size:28px;line-height:1.15;margin:3px 0 0;color:var(--hxs-text,#111)}.reviews-count-pill{display:inline-flex;align-items:center;min-height:34px;padding:7px 12px;border:1px solid var(--hxs-border,#ddd);border-radius:999px;background:var(--hxs-surface,#fff);font-size:12px;font-weight:700;color:var(--hxs-muted,#666)}
.reviews-overview{display:grid;grid-template-columns:260px minmax(0,1fr);gap:24px;padding:24px;border:1px solid var(--hxs-border,#e5e5e5);border-radius:var(--hxs-radius,11px);background:var(--hxs-surface,#fff);margin-bottom:18px}.reviews-score-card{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding-right:24px;border-right:1px solid var(--hxs-border,#e5e5e5)}.reviews-score-card strong{font-size:46px;line-height:1;font-weight:800;color:var(--hxs-text,#111);letter-spacing:-.04em}.reviews-score-card>span{margin-top:7px;font-size:13px;color:var(--hxs-muted,#666)}.review-stars-large,.review-stars,.rating-stars{color:var(--hxs-accent,#d59528);letter-spacing:1px}.review-stars-large{font-size:20px;margin-top:9px}.review-stars{font-size:14px;white-space:nowrap}
.rating-distribution{display:grid;gap:9px;align-content:center}.rating-row{display:grid;grid-template-columns:38px minmax(100px,1fr) 32px;align-items:center;gap:10px;font-size:12px;color:var(--hxs-muted,#666)}.rating-row>span{display:flex;align-items:center;gap:4px}.rating-row>span i{font-size:12px;color:var(--hxs-accent,#d59528)}.rating-row>b{text-align:right;font-weight:700;color:var(--hxs-text,#111)}.rating-track{height:7px;overflow:hidden;border-radius:999px;background:var(--hxs-surface-alt,#f2f2f2)}.rating-track i{display:block;height:100%;border-radius:inherit;background:var(--hxs-accent,#111)}
.review-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.review-card{border:1px solid var(--hxs-border,#e5e5e5);border-radius:var(--hxs-radius,11px);padding:20px;background:var(--hxs-surface,#fff);min-width:0}.review-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.review-author{display:flex;align-items:center;gap:10px;min-width:0}.review-author>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.review-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--hxs-surface-alt,#f4f4f4);border:1px solid var(--hxs-border,#ddd);font-weight:800;color:var(--hxs-text,#111)}.review-card h3{font-size:16px;margin:16px 0 7px;color:var(--hxs-text,#111)}.review-card>p{margin:0;color:var(--hxs-muted,#555);line-height:1.65}.review-meta{font-size:12px;color:var(--hxs-muted,#777);margin-top:14px}.verified-badge{display:inline-flex;align-items:center;gap:5px;font-size:12px;border:1px solid var(--hxs-border,#d7d7d7);border-radius:999px;padding:3px 8px;color:var(--hxs-muted,#666)}.review-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.review-actions form{display:inline-flex}.review-actions button{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--hxs-border,#ddd);background:var(--hxs-surface,#fff);color:var(--hxs-text,#111);border-radius:7px;padding:7px 10px;font-size:12px}.merchant-reply{margin-top:14px;padding:13px 14px;background:var(--hxs-surface-alt,#f7f7f7);border-radius:8px;color:var(--hxs-text,#111)}.merchant-reply strong{display:block;margin-bottom:4px}
.review-empty{grid-column:1/-1;display:flex;align-items:center;gap:14px;padding:20px;border:1px dashed var(--hxs-border,#ddd);border-radius:var(--hxs-radius,11px);background:var(--hxs-surface,#fff)}.review-empty-icon,.review-form-icon{display:grid;place-items:center;flex:0 0 auto;width:42px;height:42px;border-radius:50%;background:var(--hxs-surface-alt,#f5f5f5);color:var(--hxs-text,#111)}.review-empty strong{display:block;color:var(--hxs-text,#111)}.review-empty p{margin:3px 0 0;color:var(--hxs-muted,#666)}
.review-form-wrap{margin-top:18px;border:1px solid var(--hxs-border,#e5e5e5);border-radius:var(--hxs-radius,11px);padding:22px;background:var(--hxs-surface,#fff)}.review-form-heading{display:flex;align-items:center;gap:12px;margin-bottom:16px}.review-form-heading h2{font-size:20px;margin:0;color:var(--hxs-text,#111)}.review-form-heading p{margin:3px 0 0;color:var(--hxs-muted,#666);font-size:13px}.review-form-wrap>p{margin:0 0 0 54px}.review-form-wrap>p a{font-weight:700;color:var(--hxs-text,#111)}.review-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.review-form .full{grid-column:1/-1}.review-form label span{display:block;font-size:12px;font-weight:700;margin-bottom:6px;color:var(--hxs-text,#111)}.review-form input,.review-form select,.review-form textarea{width:100%;border:1px solid var(--hxs-border,#d9d9d9);border-radius:7px;padding:10px 12px;font-size:14px;background:var(--hxs-surface,#fff);color:var(--hxs-text,#111)}.review-flash{margin:14px 0;padding:12px 14px;border-radius:8px;background:#eef8ef}.review-flash.error{background:#fff0f0}
@media(max-width:760px){.reviews-section-title{align-items:flex-start;flex-direction:column}.reviews-overview{grid-template-columns:1fr;padding:18px}.reviews-score-card{padding:0 0 18px;border-right:0;border-bottom:1px solid var(--hxs-border,#e5e5e5)}.review-list{grid-template-columns:1fr}.review-form{grid-template-columns:1fr}.review-form .full{grid-column:auto}.review-form-wrap>p{margin-left:0}.review-card-head{gap:10px}.review-stars{font-size:12px}}

/* Phase 2V — merchant appearance token bridge */
:root{
  --bg:var(--hxs-bg,#fff);
  --surface:var(--hxs-surface,#fff);
  --muted:var(--hxs-muted,#6d6d6d);
  --line:var(--hxs-border,#e6e2de);
  --accent:var(--hxs-accent,#111);
  --radius:var(--hxs-card-radius,8px);
}
body{background:var(--hxs-bg,#fff);color:var(--hxs-text,#111)}
a{color:inherit}
/* Phase 2W managed navigation */
.store-menu-item{position:relative;display:inline-flex;align-items:center}.store-menu-item>a{display:inline-flex;align-items:center;gap:6px}.store-menu-item.has-children>a:after{content:"⌄";font-size:12px;margin-left:3px}.store-submenu{display:none;position:absolute;z-index:80;left:0;top:100%;min-width:190px;padding:8px;background:#fff;border:1px solid #e8e8e8;box-shadow:0 12px 30px rgba(0,0,0,.09)}.store-menu-item:hover>.store-submenu,.store-menu-item:focus-within>.store-submenu{display:grid}.store-submenu a{padding:9px 10px;white-space:nowrap;text-decoration:none;color:inherit;font-size:12px}.store-submenu a:hover{background:#f7f7f7}
/* Published Website Builder pages */
.hxb-page{width:100%}.hxb-section{padding-top:var(--hxb-pad,48px);padding-bottom:var(--hxb-pad,48px)}.hxb-inner{margin:0 auto}.hxb-contained .hxb-inner{max-width:1265px;padding-left:20px;padding-right:20px}.hxb-wide .hxb-inner{max-width:1480px;padding-left:20px;padding-right:20px}.hxb-full .hxb-inner{max-width:none}.hxb-hero,.hxb-banner{min-height:420px;background:#eceef1 center/cover no-repeat;display:flex;align-items:center;padding:64px;color:#fff}.hxb-hero>div{max-width:650px}.hxb-hero h1{font-size:46px;line-height:1.06;margin:0 0 18px}.hxb-hero p,.hxb-banner p{max-width:620px}.hxb-image-text{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}.hxb-image-text img{width:100%;aspect-ratio:4/3;object-fit:cover}.hxb-copy,.hxb-news{max-width:780px;margin:auto}.hxb-section h2{font-size:30px;line-height:1.15;margin:0 0 14px}.hxb-category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.hxb-category-grid a{display:grid;gap:10px;color:inherit;text-decoration:none}.hxb-category-grid img{width:100%;aspect-ratio:4/5;object-fit:cover}.hxb-banner{min-height:280px;display:block;padding:54px}.hxb-news form{display:flex;justify-content:center;gap:8px;margin-top:18px}.hxb-news input{height:44px;min-width:280px;border:1px solid var(--hxs-border,#ddd);padding:0 14px;font-size:14px}.hxb-news button{height:44px;border:0;background:var(--hxs-accent,#111);color:var(--hxs-accent-text,#fff);padding:0 20px;font-size:13px}@media(min-width:1001px){.hxb-hide-desktop{display:none!important}}@media(min-width:601px) and (max-width:1000px){.hxb-hide-tablet{display:none!important}.hxb-category-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){.hxb-hide-mobile{display:none!important}.hxb-image-text{grid-template-columns:1fr}.hxb-category-grid{grid-template-columns:repeat(2,1fr)}.hxb-hero,.hxb-banner{min-height:320px;padding:34px 22px}.hxb-hero h1{font-size:34px}.hxb-contained .hxb-inner,.hxb-wide .hxb-inner{padding-left:16px;padding-right:16px}}


/* Phase 2AI — cart / checkout / authentication visual completion */
.inner-page{min-height:420px}.page-heading h1,.checkout-card-title h2,.checkout-summary-card h2,.order-success h1{font-family:var(--hxs-font-heading,Georgia,serif);font-weight:var(--hxs-heading-weight,500)}
.cart-list,.cart-summary,.checkout-card,.checkout-summary-card,.order-success{background:var(--hxs-surface,#fff);border-color:var(--hxs-border,#e7e7e7);border-radius:var(--hxs-card-radius,8px)}
.cart-list article{border-color:var(--hxs-border,#e8e5e1)}.cart-summary{background:var(--hxs-surface-alt,#f7f4f0)}
.cart-summary strong,.checkout-grand b{color:var(--hxs-text,#111)}.cart-list span,.checkout-card-title p,.checkout-option small,.checkout-secure{color:var(--hxs-muted,#777)}
.checkout-card input,.checkout-card select{background:var(--hxs-surface,#fff);color:var(--hxs-text,#111);border-color:var(--hxs-border,#d9d9d9);border-radius:var(--hxs-radius-md,7px)}
.checkout-card input:focus,.checkout-card select:focus{border-color:var(--hxs-accent,#111);box-shadow:0 0 0 2px color-mix(in srgb,var(--hxs-accent,#111) 12%,transparent)}
.checkout-card-title>span,.checkout-thumb i,.success-icon{background:var(--hxs-accent,#111);color:var(--hxs-accent-text,#fff)}
.checkout-option{border-color:var(--hxs-border,#dedede);border-radius:var(--hxs-radius-md,8px);background:var(--hxs-surface,#fff)}.checkout-option:has(input:checked){border-color:var(--hxs-accent,#111);box-shadow:0 0 0 1px var(--hxs-accent,#111) inset}
.checkout-summary-card{box-shadow:var(--hxs-shadow,none)}.secondary-btn{border-color:var(--hxs-accent,#111);color:var(--hxs-accent,#111);border-radius:var(--hxs-button-radius,6px);background:var(--hxs-surface,#fff)}
.checkout-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px;padding-top:16px;border-top:1px solid var(--hxs-border,#ececec)}.checkout-trust span{display:grid;justify-items:center;gap:5px;text-align:center;font-size:12px;color:var(--hxs-muted,#777)}.checkout-trust i{font-size:15px;color:var(--hxs-text,#111)}
.cart-page-grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:28px;align-items:start}.cart-page-grid .cart-summary{margin:0;max-width:none;position:sticky;top:24px}.cart-summary-title{grid-column:1/-1;font-family:var(--hxs-font-heading,Georgia,serif);font-size:20px;margin:0 0 4px}.cart-continue{grid-column:1/-1;text-align:center;font-size:12px;font-weight:700}.coupon-form{grid-column:1/-1}
@media(max-width:900px){.cart-page-grid{grid-template-columns:1fr}.cart-page-grid .cart-summary{position:static}}@media(max-width:560px){.cart-list article{grid-template-columns:68px 1fr auto;gap:12px}.cart-list img{width:68px;height:78px}.checkout-trust{grid-template-columns:1fr}.page-heading h1{font-size:30px}}
.footer-newsletter-cta{display:inline-flex;align-items:center;gap:10px;margin-top:12px;color:inherit;text-decoration:none;font-size:13px;font-weight:700;letter-spacing:.04em}.homepage-newsletter>.primary-btn{width:max-content;align-self:center;text-decoration:none}

/* RC46 managed header navigation controls */
.shop-nav.nav-align-center .simple-nav{justify-content:center}.shop-nav.nav-align-right .simple-nav{justify-content:flex-end}.shop-nav.nav-normalcase .simple-nav>a,.shop-nav.nav-normalcase .store-menu-item>a,.shop-nav.nav-normalcase .store-submenu>a{text-transform:none}.shop-nav.nav-uppercase .simple-nav>a,.shop-nav.nav-uppercase .store-menu-item>a,.shop-nav.nav-uppercase .store-submenu>a{text-transform:uppercase}.shop-nav.nav-no-icons .store-menu-item>a>i{display:none}.shop-nav.nav-style-compact{border-top:0}.shop-nav.nav-style-compact .simple-nav{gap:24px}
.store-menu-badge{display:inline-flex;align-items:center;justify-content:center;margin-left:6px;padding:2px 5px;border-radius:999px;font-size:12px;line-height:1;background:#111;color:#fff;font-weight:700;vertical-align:middle}

/* RC49 storefront catalog completion */
.product-card-media{position:relative}.product-wishlist-form{position:absolute;right:10px;top:10px;z-index:4}.product-wishlist{width:34px;height:34px;border:1px solid rgba(0,0,0,.08);border-radius:50%;background:rgba(255,255,255,.94);display:grid;place-items:center;font-size:14px;box-shadow:0 4px 14px rgba(0,0,0,.07)}.product-wishlist:hover,.product-wishlist.active{background:#111;color:#fff}.product-card-category{display:block;color:#8b8b8b;font-size:12px;margin-bottom:4px}.product-card-price{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.product-card-price del{font-size:12px;color:#999;font-weight:500}.variant-values{display:flex;flex-wrap:wrap;gap:8px}.variant-value{position:relative}.variant-value input{position:absolute;opacity:0;pointer-events:none}.variant-value span{min-width:42px;height:40px;padding:0 12px;border:1px solid #d8d8d8;border-radius:6px;background:#fff;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:12px;font-weight:600;cursor:pointer;transition:border-color .15s,box-shadow .15s,background .15s}.variant-value input:checked+span{border-color:#111;box-shadow:inset 0 0 0 1px #111}.variant-value input:disabled+span{opacity:.38;text-decoration:line-through;cursor:not-allowed}.variant-value .catalog-swatch{width:16px;height:16px}.product-buy-actions{display:grid;grid-template-columns:1fr 48px;gap:9px}.product-detail-wishlist{border:1px solid #d8d8d8;border-radius:6px;background:#fff;font-size:17px;display:grid;place-items:center}.product-detail-wishlist.active{background:#111;color:#fff;border-color:#111}.product-meta-strip{display:grid;gap:7px;padding:14px 0;border-bottom:1px solid #e9e9e9;color:#666}.product-meta-strip span{font-size:12px}.product-related{padding-bottom:72px}.product-related .product-cards{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:800px){.product-related .product-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.variant-value span{min-width:38px;padding:0 10px}.product-buy-actions{grid-template-columns:1fr 44px}}
/* RC50 cart / checkout completion */
.cart-line{display:grid!important;grid-template-columns:86px minmax(0,1fr) 92px 42px auto!important;gap:16px!important;align-items:center!important;padding:18px!important}.cart-line-image{display:block;width:86px;height:104px;border-radius:var(--hxs-radius-md,8px);overflow:hidden;background:#f5f5f5}.cart-line-image img{width:100%!important;height:100%!important;object-fit:cover}.cart-image-placeholder{width:100%;height:100%;display:grid;place-items:center;font-size:20px;color:#999}.cart-line-copy{display:grid;gap:5px}.cart-line-copy strong{font-size:15px}.cart-line-copy small{font-size:12px;color:var(--hxs-muted,#777)}.cart-line-copy span{font-size:13px}.cart-quantity-form label{display:grid;gap:6px;font-size:12px;color:var(--hxs-muted,#777)}.cart-quantity-form select{height:38px;width:76px;border:1px solid var(--hxs-border,#ddd);border-radius:var(--hxs-radius-md,7px);background:var(--hxs-surface,#fff);color:var(--hxs-text,#111);padding:0 28px 0 10px;font-size:13px}.cart-remove-form button{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--hxs-border,#ddd);border-radius:var(--hxs-radius-md,7px);background:var(--hxs-surface,#fff);color:var(--hxs-muted,#777);cursor:pointer}.cart-remove-form button:hover{color:var(--hxs-text,#111);border-color:var(--hxs-text,#111)}.cart-line-total{font-size:14px}.cart-estimated-total{grid-column:1/-1;display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--hxs-border,#e7e7e7);padding-top:14px;margin-top:3px}.cart-estimated-total span{font-size:14px;font-weight:700}.cart-estimated-total strong{font-size:17px}.billing-fields{border-top:1px solid var(--hxs-border,#e7e7e7);margin-top:18px;padding-top:18px}.billing-fields[hidden]{display:none!important}.billing-fields h3{font-size:16px;margin:0 0 16px}.checkout-submit:disabled{opacity:.45;cursor:not-allowed}.checkout-thumb:empty:before{content:'\f03e';font-family:'Font Awesome 6 Free';font-weight:400;display:grid;place-items:center;height:100%;color:#999}
@media(max-width:700px){.cart-line{grid-template-columns:72px minmax(0,1fr) 76px 38px!important}.cart-line-image{width:72px;height:88px}.cart-line-total{grid-column:2/-1;text-align:right}.cart-quantity-form select{width:68px}}

/* RC55 storefront/customer UX stabilization */
.shop-search select,.catalog-sort select,.search-results-tools select,.account-form select,.return-request-card select{appearance:none;-webkit-appearance:none;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23555' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 9 5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:13px;padding-right:36px;outline:none}.shop-search select:focus,.catalog-sort select:focus,.search-results-tools select:focus,.account-form select:focus,.return-request-card select:focus{border-color:#111;box-shadow:0 0 0 2px rgba(17,17,17,.06)}
.search-results-page,.wishlist-page{padding-bottom:72px}.search-results-tools{display:grid;grid-template-columns:minmax(280px,1fr) 220px 210px auto;gap:12px;align-items:end;padding:16px;margin:-4px 0 28px;border:1px solid var(--line);border-radius:8px;background:var(--cream-2)}.search-results-tools label{display:grid;gap:6px}.search-results-tools label>span{font-size:12px;font-weight:700}.search-results-field{height:44px;display:flex;align-items:center;gap:9px;padding:0 13px;background:#fff;border:1px solid #dcdcdc;border-radius:6px}.search-results-field:focus-within{border-color:#111;box-shadow:0 0 0 2px rgba(17,17,17,.06)}.search-results-field i{color:#777}.search-results-field input{width:100%;height:100%;border:0;outline:0;background:transparent;font-size:13px}.search-results-tools select{height:44px;width:100%;border:1px solid #dcdcdc;border-radius:6px;font-size:13px}.search-results-tools .primary-btn{height:44px;border:0;justify-content:center}.search-empty p,.wishlist-empty p{margin:0;max-width:480px;color:#777;font-size:13px}.wishlist-empty{min-height:330px}.wishlist-empty .primary-btn{margin-top:6px}.product-wishlist{transition:background .15s,color .15s,transform .15s}.product-wishlist:active{transform:scale(.94)}
@media(max-width:900px){.search-results-tools{grid-template-columns:1fr 1fr}.search-results-field{grid-column:1/-1}.search-results-tools .primary-btn{align-self:end}}@media(max-width:560px){.search-results-tools{grid-template-columns:1fr}.search-results-field{grid-column:auto}.search-results-tools .primary-btn{width:100%}.catalog-mobile-filter,.catalog-sort select{min-height:44px}.product-wishlist{width:38px;height:38px}}

/* v0.2.87 — storefront chrome / appearance propagation */
.hxs-sticky-header .shop-header{position:sticky;top:0;z-index:120;background:var(--hxs-surface,#fff)}
.hxs-sticky-header .shop-nav{position:sticky;top:94px;z-index:119}
.header-layout-logo-nav-actions{grid-template-columns:245px minmax(0,1fr) 245px}
.header-layout-logo-nav-actions .shop-search{display:none}
.header-layout-centered{grid-template-columns:1fr auto 1fr}
.header-layout-centered .shop-logo{justify-self:center;grid-column:2}
.header-layout-centered .shop-search{grid-column:1;grid-row:1}
.header-layout-centered .shop-actions{grid-column:3;grid-row:1}
.shop-header:not(:has(.shop-search)){grid-template-columns:245px 1fr}.shop-header:not(:has(.shop-search)) .shop-actions{grid-column:2}
.shop-nav.nav-align-center .menu-links{justify-content:center}.shop-nav.nav-align-right .menu-links{justify-content:flex-end}
.shop-nav.nav-normalcase .menu-links>a,.shop-nav.nav-normalcase .menu-links .store-menu-item>a,.shop-nav.nav-normalcase .menu-links .store-submenu>a{text-transform:none}
.shop-nav.nav-uppercase .menu-links>a,.shop-nav.nav-uppercase .menu-links .store-menu-item>a,.shop-nav.nav-uppercase .menu-links .store-submenu>a{text-transform:uppercase}
.shop-nav.nav-no-icons .menu-links .store-menu-item>a>i{display:none}
.shop-nav.nav-style-compact{height:44px}.shop-nav.nav-style-compact .browse-toggle{height:44px}.shop-nav.nav-style-compact .menu-links{gap:22px}
.footer-links-column>a{display:flex;align-items:center;gap:7px}.footer-links-column .store-menu-badge{margin-left:4px}
.footer-style-light{background:var(--hxs-surface-alt,#f6f3ef)!important;color:var(--hxs-text,#111)!important}.footer-style-light .footer-logo,.footer-style-light .footer-links-column>strong,.footer-style-light .footer-newsletter-column>strong{color:var(--hxs-text,#111)}.footer-style-light .footer-links-column>a,.footer-style-light .footer-main p,.footer-style-light .footer-contact-list,.footer-style-light .footer-bottom{color:var(--hxs-muted,#6d6d6d)}.footer-style-light .footer-service-row,.footer-style-light .footer-bottom{border-color:var(--hxs-border,#e6e2de)}
.checkout-card,.checkout-summary-card,.cart-list,.cart-summary,.account-card,.table-card,.catalog-filter-panel,.catalog-sort select,.catalog-price-filter input,.variant-option select,.secondary-btn,.order-success{background:var(--hxs-surface,#fff);border-color:var(--hxs-border,#e6e2de);border-radius:var(--hxs-card-radius,8px)}
.checkout-card input,.checkout-card select,.account-card input,.account-card select,.account-card textarea,.catalog-sort select,.catalog-price-filter input,.variant-option select{background:var(--hxs-surface,#fff);border-color:var(--hxs-border,#e6e2de);color:var(--hxs-text,#111)}
.checkout-card-title p,.checkout-option small,.checkout-secure,.catalog-empty,.product-short-description,.product-description div,.account-muted{color:var(--hxs-muted,#6d6d6d)}
.checkout-card-title>span,.success-icon,.checkout-thumb i{background:var(--hxs-accent,#111);color:var(--hxs-accent-text,#fff)}
.secondary-btn{color:var(--hxs-text,#111);border-color:var(--hxs-text,#111)}
.hxb-contained .hxb-inner{max-width:var(--hxs-content-width,1265px)}
.hxb-wide .hxb-inner{max-width:min(1480px,calc(var(--hxs-content-width,1265px) + 215px))}
.hxb-section{color:var(--hxs-text,#111);font-family:var(--hxs-font-body,Inter,Arial,sans-serif)}
.hxb-section h1,.hxb-section h2{font-family:var(--hxs-font-heading,Georgia,serif);font-weight:var(--hxs-heading-weight,500)}
.hxb-image-text img,.hxb-category-grid img,.hxb-hero,.hxb-banner,.hxb-copy,.hxb-news{border-radius:var(--hxs-card-radius,8px)}
.hxb-news{background:var(--hxs-surface-alt,#f6f3ef);padding:34px}.hxb-news .primary-btn{margin-top:18px}
@media(max-width:1020px){.header-layout-centered{grid-template-columns:165px minmax(280px,1fr) 150px}.header-layout-centered .shop-logo{grid-column:1;justify-self:start}.header-layout-centered .shop-search{grid-column:2}.header-layout-centered .shop-actions{grid-column:3}}
@media(max-width:760px){.hxs-sticky-header .shop-nav{top:132px}.hxs-mobile-search-hidden .shop-header .shop-search{display:none!important}.hxs-mobile-search-hidden .shop-header{min-height:78px;grid-template-columns:1fr auto}.header-layout-centered .shop-logo{grid-column:1}.header-layout-centered .shop-actions{grid-column:2}.header-layout-centered .shop-search{grid-column:1/-1}.shop-header:not(:has(.shop-search)){grid-template-columns:1fr auto}.shop-nav.nav-align-center .menu-links,.shop-nav.nav-align-right .menu-links{justify-content:flex-start}}
.product-tabs a{border:0;background:none;padding:0 0 7px;font-size:12px;color:#858585;border-bottom:1px solid transparent}.product-tabs a.active{color:var(--hxs-text,#111);font-weight:700;border-bottom-color:#c7a993}
.shop-search:not(:has(.category-select)){grid-template-columns:minmax(0,1fr) 48px}
@media(max-width:760px){.hxs-sticky-header.hxs-mobile-search-hidden .shop-nav{top:78px}}

/* v0.2.88 — builder responsive overrides */
@media(min-width:601px) and (max-width:1000px){.hxb-section{padding-top:var(--hxb-tablet-pad,var(--hxb-pad,48px));padding-bottom:var(--hxb-tablet-pad,var(--hxb-pad,48px));text-align:var(--hxb-tablet-align,left)}}
@media(max-width:600px){.hxb-section{padding-top:var(--hxb-mobile-pad,32px);padding-bottom:var(--hxb-mobile-pad,32px);text-align:var(--hxb-mobile-align,left)}}
.hxb-image-text.hxb-image-right img{order:2}.hxb-image-text.hxb-image-right>div{order:1}
@media(max-width:600px){.hxb-image-text.hxb-image-right img,.hxb-image-text.hxb-image-right>div{order:initial}}


/* RC73 — UI / responsive / accessibility hardening */
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--hxs-accent,#111);outline-offset:2px}
.shop-search:focus-within,.search-results-field:focus-within{box-shadow:0 0 0 2px color-mix(in srgb,var(--hxs-accent,#111) 16%,transparent)}
.action-icon,.product-actions button,.add-cart,.small-icon-btn,.product-wishlist{min-width:44px;min-height:44px}
.product-actions button,.add-cart,.small-icon-btn,.product-wishlist{display:grid;place-items:center}
.product-actions,.product-card .add-cart{opacity:1;transform:none}
@media (hover:hover) and (pointer:fine){.product-actions,.product-card .add-cart{opacity:0}.product-card:hover .product-actions,.product-card:hover .add-cart,.product-card:focus-within .product-actions,.product-card:focus-within .add-cart{opacity:1;transform:none}}
@media(max-width:560px){.store-shell{width:min(calc(100% - 24px),var(--shell))}.cart-list article{grid-template-columns:64px minmax(0,1fr) auto;gap:12px}.cart-list img{width:64px;height:64px}.checkout-item{grid-template-columns:52px minmax(0,1fr) auto}.checkout-thumb{width:52px;height:62px}.success-actions>*{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}


/* v1.0.8 — demo chrome parity: footer can match header surface */
.store-footer.footer-style-header{background:var(--hxs-surface,#fff)!important;color:var(--hxs-text,#111)!important;border-color:var(--hxs-border,#e6e2de)!important}
.store-footer.footer-style-header .footer-logo,.store-footer.footer-style-header .footer-links-column>strong,.store-footer.footer-style-header .footer-newsletter-column>strong{color:var(--hxs-text,#111)!important}
.store-footer.footer-style-header .footer-links-column>a,.store-footer.footer-style-header .footer-main p,.store-footer.footer-style-header .footer-contact-list,.store-footer.footer-style-header .footer-bottom,.store-footer.footer-style-header .footer-credit{color:var(--hxs-muted,#6d6d6d)!important}
.store-footer.footer-style-header .footer-service-row,.store-footer.footer-style-header .footer-bottom{border-color:var(--hxs-border,#e6e2de)!important}
.store-footer.footer-style-header .footer-social a,.store-footer.footer-style-header .footer-newsletter-cta{color:var(--hxs-text,#111)!important;border-color:var(--hxs-border,#e6e2de)!important}
.store-footer.footer-style-header .footer-newsletter-column input{background:var(--hxs-surface-alt,#f6f3ef)!important;color:var(--hxs-text,#111)!important;border-color:var(--hxs-border,#e6e2de)!important}
.store-footer.footer-style-header a:hover{color:var(--hxs-accent,#111)!important}

/* v1.0.11 theme/icon/localization contrast hardening */
.hxs-store-icon{display:inline-flex;align-items:center;justify-content:center;width:1em;height:1em;line-height:1;color:currentColor!important;font-size:inherit}.action-icon .hxs-store-icon{font-size:20px}.search-button .hxs-store-icon{font-size:17px}.pref-trigger .hxs-store-icon{font-size:12px}.browse-toggle .hxs-store-icon{font-size:15px}.store-footer.footer-style-dark{background:#101010!important;color:#fff!important}.store-footer.footer-style-dark .footer-logo,.store-footer.footer-style-dark .footer-links-column>strong,.store-footer.footer-style-dark .footer-newsletter-column>strong{color:#fff!important}.store-footer.footer-style-dark .footer-links-column>a,.store-footer.footer-style-dark .footer-main p,.store-footer.footer-style-dark .footer-contact-list,.store-footer.footer-style-dark .footer-bottom,.store-footer.footer-style-dark .footer-credit{color:#b8b8b8!important}.store-footer.footer-style-dark .footer-service-row,.store-footer.footer-style-dark .footer-bottom{border-color:#2d2d2d!important}.store-footer.footer-style-dark .footer-social a,.store-footer.footer-style-dark .footer-newsletter-cta{color:#fff!important;border-color:#454545!important}.store-footer.footer-style-dark a:hover{color:#fff!important}.pref-trigger{color:#fff!important}.pref-popover,.pref-popover a,.pref-popover a>span,.pref-popover a>b{color:#111!important}.pref-popover a{background:#fff!important}.pref-popover a:hover,.pref-popover a.selected{background:#f0ede8!important;color:#111!important}.pref-popover a.selected>b{color:#111!important}.shop-header .hxs-store-icon,.shop-nav .hxs-store-icon{color:currentColor!important}


/* v1.0.13 — restore the Default preset as the clean demo baseline */
body.hxs-theme-default{background:#fff!important;color:#111!important;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;font-size:13px!important}
body.hxs-theme-default .hero-copy h1{font-family:Georgia,"Times New Roman",serif!important;font-weight:400!important}
body.hxs-theme-default .editorial-collection,body.hxs-theme-default .promo-banner,body.hxs-theme-default .homepage-newsletter,body.hxs-theme-default .builder-card,body.hxs-theme-default .builder-product-card,body.hxs-theme-default .builder-category-card{box-shadow:none!important}
body.hxs-theme-default .shop-header{background:#fff!important;color:#111!important}
body.hxs-theme-default .shop-logo{color:#111!important}
body.hxs-theme-default .shop-search{background:#fff!important;border-color:#dedbd7!important;box-shadow:0 2px 8px rgba(18,18,18,.025)!important}
body.hxs-theme-default .shop-search input,body.hxs-theme-default .shop-search select,body.hxs-theme-default .shop-search button{background:#fff!important;color:#2d2d2d!important}
body.hxs-theme-default .shop-search input::placeholder{color:#8d8d8d!important}
body.hxs-theme-default .search-button{border-radius:0!important;color:#4d4d4d!important;box-shadow:none!important}
body.hxs-theme-default .search-button:hover{background:#f7f5f2!important;color:#111!important}
body.hxs-theme-default .shop-actions{gap:10px}
body.hxs-theme-default .shop-header .action-icon{width:40px;height:40px;min-width:40px;min-height:40px;border:1px solid #e7e3df;border-radius:50%;background:#fff;color:#595959!important;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}
body.hxs-theme-default .shop-header .action-icon:hover{background:#f7f4f0;border-color:#d9d3cc;color:#111!important;transform:translateY(-1px)}
body.hxs-theme-default .shop-header .action-icon .hxs-store-icon{font-size:17px!important;color:currentColor!important}
body.hxs-theme-default .shop-header .cart-wrap{color:#111!important;gap:8px}
body.hxs-theme-default .shop-header .cart-icon>.cart-count{right:-5px;top:-4px;background:#111!important;color:#fff!important;border:2px solid #fff;min-width:17px;height:17px;line-height:13px}
body.hxs-theme-default .shop-nav{background:#fff!important;color:#111!important;border-color:#e8e5e1!important}
body.hxs-theme-default .menu-links{color:#272727!important}
body.hxs-theme-default .menu-links a{color:inherit!important}
body.hxs-theme-default .menu-links a:hover{color:#000!important}
body.hxs-theme-default .browse-toggle{background:#111!important;color:#fff!important}
body.hxs-theme-default .category-sidebar{background:#fff!important;border-color:#e8e5e1!important}
body.hxs-theme-default .category-sidebar a{color:#282828!important}
body.hxs-theme-default .category-menu-icon{color:#777!important}
body.hxs-theme-default .category-sidebar a:hover .category-menu-icon{color:#111!important}
body.hxs-theme-default .store-benefits{background:#fff!important;border-color:#e8e5e1!important}
body.hxs-theme-default .benefit-icon{color:#555!important}
body.hxs-theme-default .product-card,body.hxs-theme-default .category-card{box-shadow:none!important;background:#fff!important}
body.hxs-theme-default .category-card{border-color:#e8e5e1!important}
body.hxs-theme-default .category-card:hover{box-shadow:0 12px 30px rgba(20,17,14,.08)!important}
body.hxs-theme-default .product-wishlist{background:rgba(255,255,255,.96)!important;color:#555!important;border-color:#e6e2de!important}
body.hxs-theme-default .product-wishlist:hover,body.hxs-theme-default .product-wishlist.active{color:#111!important;border-color:#d7d1ca!important}
body.hxs-theme-default .small-icon-btn.dark{background:#111!important;color:#fff!important;border-color:#111!important;border-radius:50%!important}
body.hxs-theme-default .primary-btn{background:#111!important;color:#fff!important;border-radius:4px!important}
body.hxs-theme-default .store-footer.footer-style-dark{background:#101010!important;color:#fff!important}
@media(max-width:760px){body.hxs-theme-default .shop-header .action-icon{width:38px;height:38px;min-width:38px;min-height:38px}}


/* v1.0.14 shared storefront header/icon structural repair */
.shop-header{width:100%!important;max-width:none!important;margin:0!important;display:block!important;min-height:94px;background:var(--hxs-header-bg,#fff)}
.shop-header-inner{min-height:94px;display:grid;grid-template-columns:minmax(150px,220px) minmax(0,1fr) minmax(170px,220px);align-items:center;gap:28px}
.shop-header .shop-logo{min-width:0;max-width:100%}
.shop-header .shop-search{width:100%;min-width:0;max-width:none}
.shop-header .shop-actions{min-width:0;max-width:100%;gap:12px;justify-content:flex-end;white-space:nowrap}
.shop-header .cart-wrap{min-width:0;white-space:nowrap;flex:0 0 auto}
.shop-header .cart-wrap>strong{white-space:nowrap}
/* Font Awesome icons are icons, never quantity badges. */
.action-icon>.hxs-store-icon,.cart-icon>.hxs-store-icon{position:static!important;inset:auto!important;width:auto!important;height:auto!important;min-width:0!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;font-family:"Font Awesome 6 Free"!important;line-height:1!important;text-align:center!important;color:currentColor!important}
.action-icon>.fa-regular{font-weight:400!important}.action-icon>.fa-solid,.cart-icon>.fa-solid{font-weight:900!important}
.cart-icon>.cart-count{position:absolute;right:-5px;top:-5px;z-index:2;display:grid;place-items:center;min-width:17px;height:17px;padding:0 4px;background:#111;color:#fff;border:2px solid var(--hxs-header-bg,#fff);border-radius:999px;font:700 10px/13px Arial,sans-serif!important;text-align:center}
/* Override legacy selectors that treated every <i> inside an action as a cart badge. */
.action-icon i.hxs-store-icon,.cart-icon i.hxs-store-icon{position:static!important;right:auto!important;top:auto!important;background:transparent!important;color:currentColor!important;border-radius:0!important;min-width:0!important;width:auto!important;height:auto!important;padding:0!important;font-size:18px!important;line-height:1!important}
.shop-header .action-icon{display:grid;place-items:center;overflow:visible}
.shop-header .action-icon,.shop-header .cart-wrap{color:var(--hxs-header-text,#111)!important}
.shop-header .search-button .hxs-store-icon{font-size:18px!important;color:currentColor!important}
.shop-header .category-select{min-width:0;max-width:190px;text-overflow:ellipsis}
@media(max-width:1280px){.shop-header-inner{grid-template-columns:minmax(145px,190px) minmax(0,1fr) minmax(155px,190px);gap:20px}.shop-header .shop-actions{gap:9px}}
@media(max-width:1020px){.shop-header-inner{grid-template-columns:minmax(135px,165px) minmax(0,1fr) minmax(135px,160px);gap:14px}.shop-header .category-select{display:none}.shop-header .shop-search{grid-template-columns:minmax(0,1fr) 48px}.shop-header .cart-wrap>strong{display:none}}
@media(max-width:760px){.shop-header{min-height:132px}.shop-header-inner{min-height:132px;grid-template-columns:minmax(0,1fr) auto;gap:10px 14px;padding:15px 0 13px}.shop-header .shop-search{order:3;grid-column:1/-1}.shop-header .shop-actions{gap:8px}.shop-header .cart-wrap>strong{display:none}}


/* v1.0.15 — theme-wide component consistency and fully visible count badges */
/* Every preset owns all major storefront surfaces. */
body:not(.hxs-theme-default) .store-footer,
body:not(.hxs-theme-default) .store-footer.footer-style-dark,
body:not(.hxs-theme-default) .store-footer.footer-style-light,
body:not(.hxs-theme-default) .store-footer.footer-style-header{background:var(--hxs-footer-bg)!important;color:var(--hxs-footer-text)!important;border-color:color-mix(in srgb,var(--hxs-footer-text) 18%,transparent)!important}
body:not(.hxs-theme-default) .store-footer .footer-logo,
body:not(.hxs-theme-default) .store-footer .footer-links-column>strong,
body:not(.hxs-theme-default) .store-footer .footer-newsletter-column>strong{color:var(--hxs-footer-text)!important}
body:not(.hxs-theme-default) .store-footer .footer-links-column>a,
body:not(.hxs-theme-default) .store-footer .footer-main p,
body:not(.hxs-theme-default) .store-footer .footer-contact-list,
body:not(.hxs-theme-default) .store-footer .footer-bottom,
body:not(.hxs-theme-default) .store-footer .footer-credit{color:var(--hxs-footer-muted)!important}
body:not(.hxs-theme-default) .store-footer .footer-service-row,
body:not(.hxs-theme-default) .store-footer .footer-bottom{border-color:color-mix(in srgb,var(--hxs-footer-text) 18%,transparent)!important}
body:not(.hxs-theme-default) .store-footer .footer-social a,
body:not(.hxs-theme-default) .store-footer .footer-newsletter-cta{color:var(--hxs-footer-text)!important;border-color:color-mix(in srgb,var(--hxs-footer-text) 28%,transparent)!important}
body:not(.hxs-theme-default) .store-footer .footer-newsletter-column input{background:color-mix(in srgb,var(--hxs-footer-bg) 82%,#fff)!important;color:var(--hxs-footer-text)!important;border-color:color-mix(in srgb,var(--hxs-footer-text) 28%,transparent)!important}
body:not(.hxs-theme-default) .store-footer a:hover{color:var(--hxs-footer-text)!important}

.category-sidebar,.category-cards,.store-benefits{border-color:var(--hxs-border)!important}
.category-sidebar{background:var(--hxs-category-bg)!important}
.category-sidebar a{color:var(--hxs-category-text)!important;border-color:var(--hxs-border)!important}
.category-sidebar a:hover{background:var(--hxs-category-hover)!important}
.category-sidebar .category-menu-icon,.category-sidebar .sidebar-arrow,.benefit-icon{color:var(--hxs-icon)!important}
.category-card{background:var(--hxs-surface)!important;border-color:var(--hxs-border)!important;color:var(--hxs-text)!important}
.category-card .category-image{background:var(--hxs-category-bg)!important}
.category-card .category-arrow,.category-card .hxs-store-icon{color:var(--hxs-icon)!important}
.shop-header .hxs-store-icon,.shop-nav .hxs-store-icon,.store-benefits .hxs-store-icon{color:currentColor!important}
.product-wishlist{color:var(--hxs-icon)!important;border-color:var(--hxs-border)!important;background:color-mix(in srgb,var(--hxs-surface) 94%,transparent)!important}
.product-wishlist:hover,.product-wishlist.active{color:var(--hxs-accent)!important;border-color:var(--hxs-accent)!important}

/* Shared count badge: completely visible, centered, and theme-aware. */
.action-icon{overflow:visible!important}
.hxs-count-badge{position:absolute!important;z-index:6!important;display:flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;min-width:18px!important;width:auto!important;height:18px!important;padding:0 5px!important;border:2px solid var(--hxs-header-bg,#fff)!important;border-radius:999px!important;background:var(--hxs-badge-bg,#111)!important;color:var(--hxs-badge-text,#fff)!important;font:700 10px/14px Arial,sans-serif!important;letter-spacing:0!important;text-align:center!important;white-space:nowrap!important;box-shadow:none!important;pointer-events:none!important}
.action-icon>.wishlist-count{top:-3px!important;right:-6px!important}
.cart-icon>.cart-count{top:-3px!important;right:-6px!important;min-width:18px!important;height:18px!important;padding:0 5px!important;line-height:14px!important}
.shop-actions,.cart-wrap,.cart-icon{overflow:visible!important}
@media(max-width:760px){.action-icon>.wishlist-count,.cart-icon>.cart-count{top:-2px!important;right:-5px!important}}

/* v1.0.16 — premium product-card visual system */
.product-cards{align-items:stretch}
.product-card{
  display:flex!important;
  flex-direction:column;
  min-width:0;
  height:100%;
  overflow:hidden;
  background:var(--hxs-surface,#fff)!important;
  border:1px solid var(--hxs-border,#e6e2de)!important;
  border-radius:calc(var(--hxs-card-radius,8px) + 6px)!important;
  box-shadow:0 8px 24px color-mix(in srgb,var(--hxs-text,#111) 7%,transparent)!important;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.product-card:hover{
  transform:translateY(-3px);
  border-color:color-mix(in srgb,var(--hxs-accent,#111) 24%,var(--hxs-border,#e6e2de))!important;
  box-shadow:0 14px 34px color-mix(in srgb,var(--hxs-text,#111) 11%,transparent)!important;
}
.product-card-media{position:relative;padding:10px 10px 0}
.product-image{
  width:100%;
  aspect-ratio:1/1.04!important;
  border-radius:calc(var(--hxs-card-radius,8px) + 3px)!important;
  background:var(--hxs-surface-alt,#f5f3ef)!important;
  overflow:hidden;
}
.product-image>img{transition:transform .35s ease}
.product-card:hover .product-image>img{transform:scale(1.025)}
.product-badge{
  left:18px!important;
  top:18px!important;
  display:inline-flex;
  align-items:center;
  min-height:27px;
  padding:0 9px!important;
  border:1px solid color-mix(in srgb,var(--hxs-sale,#b4493e) 30%,transparent)!important;
  border-radius:11px!important;
  background:color-mix(in srgb,var(--hxs-sale,#b4493e) 12%,var(--hxs-surface,#fff))!important;
  color:var(--hxs-sale,#b4493e)!important;
  font-size:12px!important;
  font-weight:800!important;
  line-height:1!important;
  letter-spacing:.06em!important;
  box-shadow:none!important;
}
.product-wishlist-form{right:18px!important;top:18px!important}
.product-wishlist{
  width:40px!important;
  height:40px!important;
  min-width:40px!important;
  min-height:40px!important;
  padding:0!important;
  border:1px solid color-mix(in srgb,var(--hxs-border,#e6e2de) 90%,transparent)!important;
  border-radius:50%!important;
  background:color-mix(in srgb,var(--hxs-surface,#fff) 96%,transparent)!important;
  color:var(--hxs-icon,var(--hxs-muted,#666))!important;
  box-shadow:0 4px 14px color-mix(in srgb,var(--hxs-text,#111) 8%,transparent)!important;
  transition:transform .18s ease,border-color .18s ease,color .18s ease,background .18s ease;
}
.product-wishlist i{font-size:15px!important;line-height:1!important}
.product-wishlist:hover,.product-wishlist.active{
  transform:translateY(-1px);
  background:var(--hxs-surface,#fff)!important;
  color:var(--hxs-accent,#111)!important;
  border-color:color-mix(in srgb,var(--hxs-accent,#111) 45%,var(--hxs-border,#e6e2de))!important;
}
.product-content{
  display:flex!important;
  flex:1 1 auto;
  flex-direction:column;
  min-height:0!important;
  padding:14px 16px 16px!important;
}
.product-card-category{
  margin:0 0 5px!important;
  color:var(--hxs-muted,#777)!important;
  font-size:12px!important;
  font-weight:500;
  line-height:1.35;
}
.product-card h3{
  min-height:0!important;
  margin:0 0 8px!important;
  font-size:14px!important;
  font-weight:700!important;
  line-height:1.35!important;
  letter-spacing:-.01em;
  color:var(--hxs-text,#111)!important;
}
.product-card h3 a{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.product-card .rating{
  display:flex;
  align-items:center;
  gap:8px;
  min-height:20px;
  margin:0 0 14px;
  font-size:12px!important;
}
.product-card .rating>span{font-size:12px!important;letter-spacing:.06em;color:#d89233!important}
.product-card .rating small{font-size:12px!important;color:var(--hxs-muted,#777)!important;white-space:nowrap}
.product-bottom{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:12px;
  margin-top:auto!important;
  padding-top:2px;
}
.product-card-price{display:flex!important;align-items:baseline!important;gap:8px!important;min-width:0;flex-wrap:wrap!important}
.product-card-price strong{
  color:var(--hxs-text,#111)!important;
  font-size:17px!important;
  font-weight:800!important;
  line-height:1.15!important;
  letter-spacing:-.015em;
}
.product-card-price del{
  color:var(--hxs-muted,#8a8a8a)!important;
  font-size:12px!important;
  font-weight:500!important;
  line-height:1.2;
}
.product-bottom form{flex:0 0 auto}
.product-card .small-icon-btn{
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  min-height:42px!important;
  padding:0!important;
  border-radius:11px!important;
  border:1px solid var(--hxs-accent,#111)!important;
  display:grid!important;
  place-items:center!important;
  box-shadow:none!important;
  transition:transform .18s ease,filter .18s ease;
}
.product-card .small-icon-btn.dark{
  background:var(--hxs-accent,#111)!important;
  color:var(--hxs-accent-text,#fff)!important;
  border-color:var(--hxs-accent,#111)!important;
  border-radius:11px!important;
}
.product-card .small-icon-btn:hover{transform:translateY(-1px);filter:brightness(.96)}
.product-card .small-icon-btn .hxs-store-icon,.product-card .small-icon-btn i{font-size:15px!important;color:currentColor!important}
body.hxs-theme-default .product-card{
  background:#fff!important;
  border-color:#ebe7e2!important;
  box-shadow:0 8px 24px rgba(22,18,14,.055)!important;
}
body.hxs-theme-default .product-card:hover{border-color:#ddd6ce!important;box-shadow:0 14px 32px rgba(22,18,14,.09)!important}
body.hxs-theme-default .product-card .small-icon-btn.dark{background:#111!important;color:#fff!important;border-color:#111!important;border-radius:11px!important}
@media(max-width:760px){
  .product-card-media{padding:8px 8px 0}
  .product-content{padding:12px 13px 13px!important}
  .product-badge{left:14px!important;top:14px!important}
  .product-wishlist-form{right:14px!important;top:14px!important}
  .product-wishlist{width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important}
  .product-card .small-icon-btn{width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important}
  .product-card-price strong{font-size:16px!important}
}
@media(max-width:480px){
  .product-card h3{font-size:13px!important}
  .product-card .rating{gap:6px;margin-bottom:11px}
  .product-card .rating small{white-space:normal}
}


/* v1.0.17 — cart line alignment repair */
.cart-line{
  grid-template-columns:86px minmax(0,1fr) 92px 42px minmax(88px,auto)!important;
  column-gap:18px!important;
  align-items:center!important;
}
.cart-line-copy{align-self:center!important;min-width:0}
.cart-quantity-form{
  position:relative;
  align-self:center!important;
  margin:0!important;
  height:42px;
  display:flex;
  align-items:center;
}
.cart-quantity-form label{
  position:relative;
  display:block!important;
  width:100%;
  height:42px;
  margin:0!important;
}
.cart-quantity-form label>span{
  position:absolute;
  left:0;
  bottom:calc(100% + 8px);
  line-height:1;
  white-space:nowrap;
}
.cart-quantity-form select{
  display:block;
  width:100%!important;
  height:42px!important;
  margin:0!important;
}
.cart-remove-form{
  align-self:center!important;
  margin:0!important;
  height:42px;
  display:flex;
  align-items:center;
}
.cart-remove-form button{
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  min-height:42px!important;
  margin:0!important;
}
.cart-line-total{
  align-self:center!important;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  min-height:42px;
  margin:0!important;
  white-space:nowrap;
  text-align:right;
}
@media(max-width:700px){
  .cart-line{grid-template-columns:72px minmax(0,1fr) 76px 42px!important;column-gap:12px!important;row-gap:18px!important}
  .cart-quantity-form{height:40px}
  .cart-quantity-form label{height:40px}
  .cart-quantity-form select{height:40px!important;width:100%!important}
  .cart-remove-form{height:40px}
  .cart-remove-form button{width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important}
  .cart-line-total{grid-column:2/-1!important;min-height:auto;justify-content:flex-end!important;text-align:right!important}
}
@media(max-width:480px){
  .cart-line{grid-template-columns:64px minmax(0,1fr) 72px 40px!important;padding:14px!important;column-gap:10px!important}
  .cart-line-image{width:64px!important;height:78px!important}
}


/* v1.0.20 — compact product grids + merchandise badge system */
.product-cards{align-items:start!important}
.product-card{height:auto!important;align-self:start!important}
.product-card-media{padding:9px 9px 0!important}
.product-image{aspect-ratio:1/1!important}
.product-content{flex:0 0 auto!important;padding:13px 14px 14px!important}
.product-card-category{margin-bottom:4px!important}
.product-card h3{margin-bottom:7px!important}
.product-card .rating{margin-bottom:0!important}
.product-bottom{margin-top:12px!important;padding-top:11px!important;border-top:1px solid color-mix(in srgb,var(--hxs-border,#e6e2de) 78%,transparent)!important;align-items:center!important}
.product-card .add-cart{
  opacity:1!important;transform:none!important;display:grid!important;place-items:center!important;
  width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;
  border:1px solid var(--hxs-accent,#111)!important;border-radius:11px!important;
  background:var(--hxs-accent,#111)!important;color:var(--hxs-accent-text,#fff)!important;
  box-shadow:none!important;transition:transform .18s ease,filter .18s ease!important;
}
.product-card .add-cart:hover{transform:translateY(-1px)!important;filter:brightness(.96)}
.product-card .add-cart i,.product-card .add-cart .hxs-store-icon{font-size:14px!important;color:currentColor!important}
.compact-products{align-items:start!important}
.compact-products .product-card{height:auto!important}
.compact-products .product-image{aspect-ratio:1.05/1!important}
.compact-products .product-content{padding:12px 14px 14px!important}
.compact-products .product-wishlist{width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important}

/* Badge meanings are deliberately distinct while remaining theme-aware. */
.product-badge{border-radius:11px!important;box-shadow:0 3px 10px color-mix(in srgb,var(--hxs-text,#111) 5%,transparent)!important}
.product-badge.badge-featured{background:color-mix(in srgb,var(--hxs-accent,#111) 9%,var(--hxs-surface,#fff))!important;color:var(--hxs-accent,#111)!important;border-color:color-mix(in srgb,var(--hxs-accent,#111) 24%,transparent)!important}
.product-badge.badge-sale{background:#fff0ee!important;color:#a33a30!important;border-color:#e8b2ac!important}
.product-badge.badge-new{background:#edf7f1!important;color:#28734d!important;border-color:#b9dcc8!important}
.product-badge.badge-bestseller{background:#fff7df!important;color:#8a6213!important;border-color:#e8d091!important}
body.hxs-theme-ocean-modern .product-badge.badge-new{background:#e9f5f8!important;color:#126277!important;border-color:#a8d8e3!important}
body.hxs-theme-sage-editorial .product-badge.badge-featured{background:#eef3e8!important;color:#4d6642!important;border-color:#c9d6bd!important}
body.hxs-theme-clay-editorial .product-badge.badge-featured{background:#f8ece7!important;color:#8b4b35!important;border-color:#dfb7a8!important}
@media(max-width:760px){
  .product-card-media{padding:8px 8px 0!important}
  .product-content{padding:11px 12px 12px!important}
  .product-bottom{margin-top:10px!important;padding-top:10px!important}
  .product-card .add-cart{width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important}
}


/* v1.0.22 — premium product detail composition */
.product-detail-v2{
  grid-template-columns:minmax(0,1.04fr) minmax(420px,.96fr)!important;
  gap:64px!important;
  align-items:start!important;
}
.product-gallery-main{
  border-radius:var(--hxs-card-radius,12px)!important;
  background:var(--hxs-surface-alt,#f4f4f2)!important;
  box-shadow:0 1px 0 rgba(0,0,0,.03);
}
.product-gallery-main img{transition:transform .28s ease}
.product-gallery-main:hover img{transform:scale(1.012)}
.product-gallery-thumbs button{
  border-radius:calc(var(--hxs-card-radius,12px) * .65)!important;
  background:var(--hxs-surface-alt,#f4f4f2)!important;
  border-color:transparent!important;
}
.product-gallery-thumbs button.active{
  border-color:var(--hxs-text,#111)!important;
  box-shadow:0 0 0 1px var(--hxs-text,#111);
}
.product-buy-panel{
  position:sticky;
  top:22px;
  padding:28px!important;
  border:1px solid var(--hxs-border,#e5e5e2);
  border-radius:var(--hxs-card-radius,12px);
  background:var(--hxs-surface,#fff);
  box-shadow:0 16px 42px rgba(17,17,17,.055);
}
.product-detail-category{
  display:inline-flex!important;
  align-items:center;
  min-height:28px;
  padding:0 10px;
  margin:0 0 14px!important;
  border:1px solid var(--hxs-border,#e5e5e2);
  border-radius:999px;
  background:var(--hxs-surface-alt,#f6f6f3);
  color:var(--hxs-muted,#747474)!important;
  font-size:12px!important;
  font-weight:750!important;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.product-buy-panel h1{
  margin:0 0 14px!important;
  font-size:clamp(34px,3.1vw,52px)!important;
  line-height:1.02!important;
  letter-spacing:-.035em;
}
.product-buy-panel>.rating{
  display:flex;
  align-items:center;
  gap:10px;
  margin:0 0 20px!important;
}
.product-buy-panel>.rating .rating-stars{font-size:14px;letter-spacing:1px}
.product-buy-panel>.rating small{
  color:var(--hxs-muted,#747474)!important;
  font-size:12px!important;
}
.detail-price-row{
  margin:0 0 18px!important;
  padding:16px 0;
  border-top:1px solid var(--hxs-border,#e7e7e4);
  border-bottom:1px solid var(--hxs-border,#e7e7e4);
}
.detail-price-row .detail-price{
  font-size:28px!important;
  line-height:1;
  letter-spacing:-.02em;
}
.detail-price-row del{font-size:13px!important}
.product-short-description{
  margin:0!important;
  font-size:14px!important;
  line-height:1.75!important;
  color:var(--hxs-muted,#666)!important;
}
.variant-buy-form{
  margin-top:22px!important;
  padding:20px;
  border:1px solid var(--hxs-border,#e7e7e4);
  border-radius:calc(var(--hxs-card-radius,12px) * .85);
  background:var(--hxs-surface-alt,#fafaf8);
  gap:14px!important;
}
.variant-option>span{
  color:var(--hxs-text,#111)!important;
  letter-spacing:.02em;
}
.variant-value span{
  background:var(--hxs-surface,#fff)!important;
  border-color:var(--hxs-border,#dcdcd8)!important;
  color:var(--hxs-text,#111)!important;
  border-radius:calc(var(--hxs-card-radius,12px) * .7)!important;
}
.variant-value input:checked+span{
  border-color:var(--hxs-text,#111)!important;
  box-shadow:inset 0 0 0 1px var(--hxs-text,#111)!important;
}
.variant-status{
  min-height:0!important;
  margin-top:1px;
  color:var(--hxs-muted,#666)!important;
  font-weight:650;
}
.variant-status:not(:empty){
  display:inline-flex;
  align-items:center;
  justify-self:start;
  min-height:28px!important;
  padding:0 10px;
  border-radius:999px;
  background:var(--hxs-surface,#fff);
  border:1px solid var(--hxs-border,#e7e7e4);
  color:var(--hxs-text,#111)!important;
}
.variant-status:not(:empty)::before{
  content:"";
  width:7px;
  height:7px;
  margin-right:7px;
  border-radius:50%;
  background:#4f8a5b;
}
.product-buy-actions{grid-template-columns:minmax(0,1fr) 52px!important;gap:10px!important}
.product-add-btn{
  min-height:52px!important;
  border-radius:var(--hxs-button-radius,11px)!important;
  letter-spacing:.045em;
}
.product-detail-wishlist{
  min-width:52px;
  min-height:52px;
  border-radius:var(--hxs-button-radius,11px)!important;
  border-color:var(--hxs-border,#dcdcd8)!important;
  background:var(--hxs-surface,#fff)!important;
  color:var(--hxs-text,#111)!important;
}
.product-detail-wishlist:hover,.product-detail-wishlist.active{
  background:var(--hxs-text,#111)!important;
  color:var(--hxs-surface,#fff)!important;
  border-color:var(--hxs-text,#111)!important;
}
.product-meta-strip{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px!important;
  margin-top:16px;
  padding:0!important;
  border:0!important;
}
.product-meta-strip span{
  min-height:46px;
  padding:11px 12px;
  border:1px solid var(--hxs-border,#e7e7e4);
  border-radius:calc(var(--hxs-card-radius,12px) * .7);
  background:var(--hxs-surface-alt,#fafaf8);
  display:flex;
  align-items:center;
  gap:5px;
  color:var(--hxs-muted,#666);
}
.product-meta-strip a{color:var(--hxs-text,#111);font-weight:650}
.product-service-notes{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
  margin:18px 0!important;
  padding:0!important;
  border:0!important;
}
.product-service-notes span{
  min-height:68px;
  padding:12px 10px;
  border:1px solid var(--hxs-border,#e7e7e4);
  border-radius:calc(var(--hxs-card-radius,12px) * .7);
  background:var(--hxs-surface-alt,#fafaf8);
  display:flex!important;
  flex-direction:column;
  justify-content:center;
  text-align:center;
  gap:7px!important;
  color:var(--hxs-muted,#666)!important;
}
.product-service-notes i{
  font-size:16px;
  color:var(--hxs-text,#111);
}
.product-description{
  margin-top:18px;
  padding:20px!important;
  border-top:0!important;
  border:1px solid var(--hxs-border,#e7e7e4);
  border-radius:calc(var(--hxs-card-radius,12px) * .85);
  background:var(--hxs-surface,#fff);
}
.product-description h2{
  margin:0 0 10px!important;
  font-size:17px!important;
}
.product-description div{
  line-height:1.8!important;
  color:var(--hxs-muted,#666)!important;
}
@media(max-width:1050px){
  .product-detail-v2{grid-template-columns:minmax(0,1fr) minmax(360px,.92fr)!important;gap:32px!important}
  .product-buy-panel{padding:22px!important}
  .product-service-notes{grid-template-columns:1fr 1fr 1fr!important}
}
@media(max-width:800px){
  .product-detail-v2{grid-template-columns:1fr!important;gap:28px!important}
  .product-buy-panel{position:static;top:auto;padding:22px!important}
}
@media(max-width:560px){
  .product-buy-panel{padding:18px!important}
  .product-buy-panel h1{font-size:clamp(30px,10vw,40px)!important}
  .variant-buy-form{padding:15px}
  .product-meta-strip{grid-template-columns:1fr}
  .product-service-notes{grid-template-columns:1fr!important}
  .product-service-notes span{min-height:52px;flex-direction:row;text-align:left;justify-content:flex-start;padding:12px 14px}
}


/* v1.0.23 — balanced product detail + scalable variant layout */
.product-detail-v2{
  grid-template-columns:minmax(0,1.02fr) minmax(400px,.98fr)!important;
  gap:56px!important;
  align-items:start!important;
}
.product-detail-v2>.product-gallery{
  position:sticky;
  top:24px;
  align-self:start;
}
.product-gallery-main{
  max-height:760px;
  aspect-ratio:4/5;
  overflow:hidden;
}
.product-gallery-main img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.product-buy-panel{
  position:static!important;
  top:auto!important;
  padding:4px 0 0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.product-detail-category{
  margin-bottom:12px!important;
}
.product-buy-panel h1{
  max-width:15ch;
  margin-bottom:12px!important;
}
.product-buy-panel>.rating{
  padding-bottom:16px;
  margin-bottom:0!important;
  border-bottom:1px solid var(--hxs-border,#e7e7e4);
}
.detail-price-row{
  padding:18px 0!important;
  margin:0!important;
  border-top:0!important;
}
.product-short-description{
  max-width:62ch;
  padding-bottom:2px;
}
.variant-buy-form{
  margin-top:20px!important;
  padding:18px!important;
  border:1px solid var(--hxs-border,#e7e7e4)!important;
  border-radius:var(--hxs-card-radius,12px)!important;
  background:var(--hxs-surface-alt,#fafaf8)!important;
  box-shadow:none!important;
}
.variant-option{
  gap:9px!important;
}
.variant-option>span{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:0!important;
}
.variant-values{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
}
.variant-value span{
  min-height:40px;
  padding:0 13px!important;
  display:inline-flex!important;
  align-items:center;
  gap:8px;
}
.variant-value .catalog-swatch{
  width:14px!important;
  height:14px!important;
  flex:0 0 14px;
}
.product-meta-strip{
  margin-top:14px!important;
}
.product-service-notes{
  margin:14px 0!important;
}
.product-description{
  margin-top:14px!important;
  padding:18px!important;
}
@media(max-width:1050px){
  .product-detail-v2{
    grid-template-columns:minmax(0,1fr) minmax(360px,.92fr)!important;
    gap:34px!important;
  }
  .product-gallery-main{max-height:680px}
}
@media(max-width:800px){
  .product-detail-v2{
    grid-template-columns:1fr!important;
    gap:24px!important;
  }
  .product-detail-v2>.product-gallery{
    position:static;
    top:auto;
  }
  .product-gallery-main{
    max-height:none;
    aspect-ratio:4/5;
  }
  .product-buy-panel{
    padding-top:0!important;
  }
  .product-buy-panel h1{max-width:none}
}
@media(max-width:560px){
  .variant-buy-form{padding:14px!important}
  .variant-values{gap:7px!important}
  .variant-value span{min-height:38px;padding:0 11px!important}
}


/* v1.0.29 — global rotating announcement manager */
.announcement{
  background:var(--announcement-bg,#101010)!important;
  color:var(--announcement-text,#fff)!important;
}
.announcement-messages{
  position:relative;
  flex:1 1 auto;
  min-width:0;
  height:100%;
}
.announcement-message{color:inherit}


/* v1.0.30 — Add to Cart live feedback */
.cart-feedback-toast{
  position:fixed;
  right:22px;
  bottom:22px;
  z-index:10050;
  display:grid;
  grid-template-columns:30px minmax(0,1fr) auto;
  align-items:center;
  gap:10px;
  width:min(390px,calc(100vw - 32px));
  min-height:64px;
  padding:12px 14px;
  border:1px solid var(--hxs-border,#e3e3df);
  border-radius:var(--hxs-card-radius,12px);
  background:var(--hxs-surface,#fff);
  color:var(--hxs-text,#111);
  box-shadow:0 18px 55px rgba(0,0,0,.16);
  opacity:0;
  visibility:hidden;
  transform:translateY(14px);
  pointer-events:none;
  transition:opacity .18s ease,transform .18s ease,visibility .18s ease;
}
.cart-feedback-toast.is-visible{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
  pointer-events:auto;
}
.cart-feedback-toast>i{
  width:30px;
  height:30px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:var(--hxs-accent,#111);
  color:var(--hxs-accent-contrast,#fff);
  font-size:12px;
}
.cart-feedback-toast>span{
  min-width:0;
  font-size:13px;
  font-weight:700;
}
.cart-feedback-toast>a{
  white-space:nowrap;
  font-size:12px;
  font-weight:750;
  color:var(--hxs-text,#111);
  text-decoration:underline;
  text-underline-offset:3px;
}
button.is-loading{cursor:wait}
button.is-added{
  border-color:var(--hxs-accent,#111)!important;
}
.small-icon-btn.is-added,
.add-cart.is-added{
  background:var(--hxs-accent,#111)!important;
  color:var(--hxs-accent-contrast,#fff)!important;
}
.product-add-btn.is-added{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
}
@media(max-width:560px){
  .cart-feedback-toast{
    left:16px;
    right:16px;
    bottom:16px;
    width:auto;
  }
}
@media(prefers-reduced-motion:reduce){
  .cart-feedback-toast{transition:none}
}


/* v1.0.32 — AJAX cart failure feedback without page reload */
.cart-feedback-toast.is-error>i{
  background:#b42318!important;
  color:#fff!important;
}
.cart-feedback-toast.is-error{
  border-color:rgba(180,35,24,.22);
}


/* v1.0.35 — functional mobile Browse Categories navigation */
.mobile-category-panel{
  display:none;
}
.mobile-category-panel[hidden]{
  display:none!important;
}
.browse-toggle-chevron{
  display:inline-grid;
  place-items:center;
  margin-left:auto;
  transition:transform .18s ease;
}
.browse-toggle-chevron svg{
  width:13px;
  height:13px;
}
.browse-toggle.is-open .browse-toggle-chevron{
  transform:rotate(180deg);
}

@media(max-width:760px){
  .mobile-category-panel{
    position:relative;
    z-index:118;
    display:block;
    width:100%;
    background:var(--hxs-category-bg,#fff);
    color:var(--hxs-category-text,#282828);
    border-bottom:1px solid var(--hxs-border,#e8e5e1);
    box-shadow:0 14px 28px rgba(0,0,0,.08);
  }
  .mobile-category-panel-inner{
    width:min(calc(100% - 24px),var(--shell));
    margin-inline:auto;
    padding:7px 0 9px;
  }
  .mobile-category-panel a{
    min-height:50px;
    padding:0 13px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    border-bottom:1px solid var(--hxs-border,#efedea);
    color:var(--hxs-category-text,#282828);
    font-size:12px;
    font-weight:650;
    background:var(--hxs-category-bg,#fff);
  }
  .mobile-category-panel a:last-child{
    border-bottom:0;
  }
  .mobile-category-panel a:active{
    background:var(--hxs-category-hover,#faf8f5);
  }
  .mobile-category-panel .category-menu-label{
    min-width:0;
    display:flex;
    align-items:center;
    gap:13px;
  }
  .mobile-category-panel .category-menu-icon{
    width:20px;
    flex:0 0 20px;
    text-align:center;
    color:var(--hxs-icon,#777);
    font-size:14px;
  }
  .mobile-category-panel .sidebar-arrow{
    flex:0 0 16px;
    color:var(--hxs-icon,#999)!important;
  }
  .browse-toggle{
    touch-action:manipulation;
  }
  .browse-toggle.is-open{
    background:var(--hxs-accent,#111)!important;
    color:var(--hxs-accent-text,#fff)!important;
  }
}


/* v1.0.36 — navigation item images and Font Awesome visuals */
.store-menu-visual{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  width:24px;
  height:24px;
  margin-right:7px;
  vertical-align:middle;
}
.store-menu-visual.store-menu-image img{
  display:block;
  width:24px;
  height:24px;
  max-width:24px;
  max-height:24px;
  object-fit:contain;
  border-radius:5px;
}
.store-menu-visual.store-menu-fa i{
  width:auto;
  min-width:16px;
  text-align:center;
  font-size:13px;
}
.store-submenu .store-menu-visual{
  width:22px;
  height:22px;
  margin-right:8px;
}
.store-submenu .store-menu-visual.store-menu-image img{
  width:22px;
  height:22px;
  max-width:22px;
  max-height:22px;
}
.simple-nav a,
.store-submenu a{
  display:flex;
  align-items:center;
}
.store-menu-badge{
  margin-left:6px;
}
@media(max-width:760px){
  .store-menu-visual,
  .store-menu-visual.store-menu-image img{
    width:22px;
    height:22px;
    max-width:22px;
    max-height:22px;
  }
}


/* v1.0.50 — modern information, help and legal page preset */
.hxs-information-page{
  --info-max:1080px;
  --info-soft:color-mix(in srgb,var(--hxs-surface-alt,#f6f6f4) 88%,#fff);
  --info-line:color-mix(in srgb,var(--hxs-border,#e5e3df) 88%,transparent);
  background:var(--hxs-surface,#fff);
  color:var(--hxs-text,#171717);
  padding-bottom:72px;
}
.hxs-information-page .hxb-section{padding-top:var(--hxb-pad,24px);padding-bottom:var(--hxb-pad,24px)}
.hxs-information-page .hxb-wide .hxb-inner{max-width:1265px}
.hxs-information-page .hxb-contained .hxb-inner{max-width:var(--info-max)}
.hxs-information-page .hxb-hero{
  position:relative;
  min-height:270px;
  border-radius:18px;
  overflow:hidden;
  display:grid;
  grid-template-columns:minmax(0,760px) auto;
  align-items:end;
  gap:28px;
  padding:52px 58px;
  background:linear-gradient(135deg,var(--hxs-text,#171717),color-mix(in srgb,var(--hxs-text,#171717) 82%,#555));
  color:var(--hxs-accent-text,#fff);
  box-shadow:0 16px 50px rgba(0,0,0,.08);
}
.hxs-information-page .hxb-hero.no-image:before{
  content:"";
  position:absolute;
  width:360px;height:360px;border-radius:50%;
  right:-100px;top:-170px;
  border:1px solid rgba(255,255,255,.14);
  box-shadow:0 0 0 58px rgba(255,255,255,.035),0 0 0 116px rgba(255,255,255,.025);
}
.hxs-information-page .hxb-hero-content{position:relative;z-index:1}
.hxs-information-page .hxb-kicker{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-bottom:14px;
  font-size:12px;
  line-height:1;
  letter-spacing:.14em;
  font-weight:800;
  opacity:.7;
}
.hxs-information-page .hxb-kicker:before{content:"";width:22px;height:1px;background:currentColor}
.hxs-information-page .hxb-hero h1{
  max-width:760px;
  margin:0 0 15px;
  font-size:clamp(36px,4.3vw,62px);
  line-height:.98;
  letter-spacing:-.035em;
  font-weight:750;
}
.hxs-information-page .hxb-hero p{
  max-width:690px;
  margin:0;
  color:inherit;
  opacity:.78;
  font-size:15px;
  line-height:1.7;
}
.hxs-information-page .hxb-hero-mark{
  position:relative;z-index:1;
  justify-self:end;
  width:48px;height:48px;border-radius:50%;
  border:1px solid rgba(255,255,255,.24);
  display:grid;place-items:center;
  color:inherit;
}
.hxs-information-page .hxb-page-toc{
  width:min(calc(100% - 32px),1265px);
  margin:10px auto 20px;
  display:flex;
  align-items:center;
  gap:18px;
  padding:13px 16px;
  border:1px solid var(--info-line);
  border-radius:12px;
  background:var(--hxs-surface,#fff);
  overflow:auto;
}
.hxs-information-page .hxb-page-toc>span{
  flex:0 0 auto;
  font-size:12px;font-weight:800;color:var(--hxs-muted,#777);
  text-transform:uppercase;letter-spacing:.08em;
}
.hxs-information-page .hxb-page-toc>div{display:flex;gap:7px;min-width:max-content}
.hxs-information-page .hxb-page-toc a{
  display:inline-flex;align-items:center;
  min-height:34px;padding:0 11px;
  border-radius:8px;
  background:var(--info-soft);
  color:var(--hxs-text,#222);
  font-size:12px;font-weight:700;
  transition:.18s ease;
}
.hxs-information-page .hxb-page-toc a:hover{background:var(--hxs-text,#171717);color:var(--hxs-accent-text,#fff)}
.hxs-information-page .hxb-block-rich_text{scroll-margin-top:18px}
.hxs-information-page .hxb-copy{
  position:relative;
  max-width:none;
  margin:0;
  display:grid;
  grid-template-columns:72px minmax(0,1fr);
  gap:26px;
  padding:30px 34px;
  border:1px solid var(--info-line);
  border-radius:14px;
  background:var(--hxs-surface,#fff);
  box-shadow:0 7px 30px rgba(0,0,0,.025);
}
.hxs-information-page .hxb-block-rich_text:nth-of-type(even) .hxb-copy{background:var(--info-soft)}
.hxs-information-page .hxb-copy-index{
  width:48px;height:48px;border-radius:12px;
  display:grid;place-items:center;
  background:var(--hxs-text,#171717);color:var(--hxs-accent-text,#fff);
  font-size:12px;font-weight:800;letter-spacing:.04em;
}
.hxs-information-page .hxb-copy-content h2{
  margin:0 0 12px;
  font-size:clamp(23px,2.2vw,32px);
  line-height:1.12;
  letter-spacing:-.02em;
}
.hxs-information-page .hxb-prose{max-width:850px;color:var(--hxs-muted,#626262)}
.hxs-information-page .hxb-prose p{margin:0 0 13px;font-size:14px;line-height:1.78;color:inherit}
.hxs-information-page .hxb-prose p:last-child{margin-bottom:0}
.hxs-information-page .hxb-image-text{
  border-radius:16px;
  padding:22px;
  border:1px solid var(--info-line);
  background:var(--info-soft);
}
.hxs-information-page .hxb-banner,.hxs-information-page .hxb-news{
  border-radius:16px;
  padding:42px;
}
.hxs-information-page .hxb-news{background:var(--info-soft);border:1px solid var(--info-line)}
.hxs-information-page .hxb-news p,.hxs-information-page .hxb-banner p{font-size:14px;line-height:1.7}
.hxs-information-page .primary-btn{border-radius:9px}

/* FAQ gets a lighter card rhythm. */
.hxs-page-slug-faq .hxb-copy{grid-template-columns:48px minmax(0,1fr);padding:24px 28px}
.hxs-page-slug-faq .hxb-copy-index{width:36px;height:36px;border-radius:9px}
.hxs-page-slug-faq .hxb-copy-content h2{font-size:22px}

/* Legal pages use a comfortable reading measure without giant boxes. */
.hxs-page-type-legal .hxb-copy{
  grid-template-columns:64px minmax(0,1fr);
  box-shadow:none;
}
.hxs-page-type-legal .hxb-prose{max-width:760px}
.hxs-page-type-legal .hxb-copy-content h2{font-size:26px}

/* Contact page + working contact form. */
.hxs-page-slug-contact .hxb-block-contact_form{padding-top:34px!important}
.hxb-contact-layout{
  display:grid;
  grid-template-columns:minmax(0,.82fr) minmax(520px,1.18fr);
  gap:58px;
  align-items:start;
}
.hxb-contact-copy{padding:22px 0}
.hxb-contact-copy .hxb-kicker{color:var(--hxs-muted,#777)}
.hxb-contact-copy h2{
  margin:0 0 14px;
  font-size:clamp(30px,3vw,43px);
  line-height:1.04;letter-spacing:-.03em;
}
.hxb-contact-copy>p{max-width:520px;color:var(--hxs-muted,#666);font-size:14px;line-height:1.7}
.hxb-contact-points{display:grid;gap:10px;margin-top:28px}
.hxb-contact-points>div{
  display:flex;align-items:center;gap:12px;
  padding:12px 0;border-top:1px solid var(--info-line);
}
.hxb-contact-points i{
  width:36px;height:36px;border-radius:9px;
  display:grid;place-items:center;
  background:var(--info-soft);color:var(--hxs-text,#222);
}
.hxb-contact-points strong,.hxb-contact-points small{display:block}
.hxb-contact-points strong{font-size:12px}
.hxb-contact-points small{margin-top:3px;color:var(--hxs-muted,#777);font-size:12px}
.hxb-contact-card{
  border:1px solid var(--info-line);
  border-radius:16px;
  padding:28px;
  background:var(--hxs-surface,#fff);
  box-shadow:0 18px 55px rgba(0,0,0,.06);
}
.hxb-contact-form{display:grid;gap:15px}
.hxb-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.hxb-contact-form label{
  display:grid;gap:7px;
  color:var(--hxs-text,#222);
  font-size:12px;font-weight:750;
}
.hxb-contact-form input,.hxb-contact-form select,.hxb-contact-form textarea{
  width:100%;box-sizing:border-box;
  border:1px solid var(--hxs-border,#ddd);
  border-radius:9px;
  background:var(--hxs-surface,#fff);
  color:var(--hxs-text,#222);
  padding:11px 12px;
  min-height:44px;
  font:inherit;font-size:13px;
  outline:none;
  transition:border-color .15s,box-shadow .15s;
}
.hxb-contact-form textarea{resize:vertical;min-height:145px;line-height:1.55}
.hxb-contact-form input:focus,.hxb-contact-form select:focus,.hxb-contact-form textarea:focus{
  border-color:var(--hxs-accent,#111);
  box-shadow:0 0 0 3px color-mix(in srgb,var(--hxs-accent,#111) 12%,transparent);
}
.hxb-contact-submit{
  min-height:46px;
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  justify-self:start;
  padding:0 19px;
}
.hxb-form-privacy{max-width:620px;color:var(--hxs-muted,#777);font-size:12px;line-height:1.5}
.hxb-form-notice{display:flex;gap:9px;align-items:flex-start;padding:11px 12px;border-radius:9px;margin-bottom:13px;font-size:12px;line-height:1.5}
.hxb-form-notice.success{background:#eff9f1;color:#176b32;border:1px solid #d7eddc}
.hxb-form-notice.error{background:#fff5f4;color:#a0261c;border:1px solid #f1d7d3}
.hxb-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}

/* Dark/default themes remain theme-token driven. */
.hxs-information-page .hxb-copy,
.hxs-information-page .hxb-contact-card,
.hxs-information-page .hxb-page-toc{
  border-color:var(--hxs-border,#e5e3df);
}

@media(max-width:900px){
  .hxs-information-page .hxb-hero{grid-template-columns:1fr;padding:42px 38px;min-height:230px}
  .hxs-information-page .hxb-hero-mark{display:none}
  .hxb-contact-layout{grid-template-columns:1fr;gap:20px}
}
@media(max-width:600px){
  .hxs-information-page{padding-bottom:45px}
  .hxs-information-page .hxb-contained .hxb-inner,.hxs-information-page .hxb-wide .hxb-inner{padding-left:14px;padding-right:14px}
  .hxs-information-page .hxb-hero{min-height:210px;padding:34px 24px;border-radius:13px}
  .hxs-information-page .hxb-hero h1{font-size:36px}
  .hxs-information-page .hxb-page-toc{width:calc(100% - 24px);align-items:flex-start;flex-direction:column;gap:8px}
  .hxs-information-page .hxb-copy,.hxs-page-type-legal .hxb-copy,.hxs-page-slug-faq .hxb-copy{grid-template-columns:1fr;gap:14px;padding:22px 20px}
  .hxs-information-page .hxb-copy-index{width:36px;height:36px;border-radius:9px}
  .hxb-contact-card{padding:20px}
  .hxb-form-row{grid-template-columns:1fr}
  .hxb-contact-submit{width:100%}
}


/* v1.0.51 — centered modern information/legal page layout */
.hxs-information-page .hxb-section > .hxb-inner{
  width:min(calc(100% - 32px),1265px);
  max-width:1265px;
  margin-left:auto;
  margin-right:auto;
  padding-left:0;
  padding-right:0;
  box-sizing:border-box;
}
.hxs-information-page .hxb-contained > .hxb-inner{
  width:min(calc(100% - 32px),1080px);
  max-width:1080px;
}
.hxs-information-page .hxb-wide > .hxb-inner{
  width:min(calc(100% - 32px),1265px);
  max-width:1265px;
}
.hxs-information-page .hxb-full > .hxb-inner{
  width:100%;
  max-width:none;
}
.hxs-information-page .hxb-hero,
.hxs-information-page .hxb-copy,
.hxs-information-page .hxb-image-text,
.hxs-information-page .hxb-contact-layout{
  width:100%;
  margin-left:auto;
  margin-right:auto;
  box-sizing:border-box;
}
.hxs-information-page .hxb-page-toc{
  width:min(calc(100% - 32px),1265px);
  max-width:1265px;
  margin-left:auto;
  margin-right:auto;
  box-sizing:border-box;
}
@media(max-width:600px){
  .hxs-information-page .hxb-section > .hxb-inner,
  .hxs-information-page .hxb-contained > .hxb-inner,
  .hxs-information-page .hxb-wide > .hxb-inner{
    width:calc(100% - 24px);
    padding-left:0;
    padding-right:0;
  }
  .hxs-information-page .hxb-page-toc{
    width:calc(100% - 24px);
  }
}


/* v1.0.52 — Builder outer-section/component class separation */
.hxs-information-page > .hxb-section{
  display:block;
  width:100%;
  min-height:0;
  padding-left:0;
  padding-right:0;
  background:transparent;
  color:inherit;
  overflow:visible;
  box-sizing:border-box;
}
.hxs-information-page > .hxb-section > .hxb-inner{
  display:block;
  width:min(calc(100% - 32px),1265px);
  max-width:1265px;
  margin-left:auto;
  margin-right:auto;
  box-sizing:border-box;
}
.hxs-information-page > .hxb-block-rich_text > .hxb-inner{
  width:min(calc(100% - 32px),1080px);
  max-width:1080px;
}
.hxs-information-page > .hxb-block-hero > .hxb-inner{
  width:min(calc(100% - 32px),1265px);
  max-width:1265px;
}
.hxs-information-page > .hxb-block-hero .hxb-hero{
  width:100%;
  max-width:none;
  margin-left:auto;
  margin-right:auto;
}
@media(max-width:600px){
  .hxs-information-page > .hxb-section > .hxb-inner,
  .hxs-information-page > .hxb-block-rich_text > .hxb-inner,
  .hxs-information-page > .hxb-block-hero > .hxb-inner{
    width:calc(100% - 24px);
  }
}
