*{box-sizing:border-box}html{background:#050505}body{margin:0;background:radial-gradient(circle at 82% 8%,rgba(203,159,77,.10),transparent 30%),#050505;color:#f5f5f5;font:16px/1.55 Inter,system-ui,-apple-system,"Segoe UI",sans-serif}a,a:visited{color:inherit;text-decoration:none}.phead{position:sticky;top:0;z-index:20;background:rgba(5,5,5,.90);backdrop-filter:blur(18px);border-bottom:1px solid rgba(205,167,92,.22)}.pheadin{max-width:1180px;margin:auto;min-height:76px;padding:12px 18px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:15px}.phead img{width:175px;max-height:48px;object-fit:contain}.pnav{display:flex;gap:15px;font-size:.86rem;color:#ccc}.product-cart-link{justify-self:end;display:flex;align-items:center;gap:7px;border:1px solid rgba(211,174,101,.42);padding:9px 13px;border-radius:99px;background:linear-gradient(135deg,rgba(211,174,101,.13),rgba(255,255,255,.025))}.product-cart-link svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.wrap{max-width:1120px;margin:auto;padding:38px 18px 86px;display:grid;grid-template-columns:minmax(280px,470px) 1fr;gap:44px}.photo{position:sticky;top:105px;align-self:start;background:linear-gradient(145deg,rgba(216,177,99,.13),rgba(16,16,16,.92) 45%,rgba(216,177,99,.05));border:1px solid rgba(216,177,99,.28);border-radius:28px;padding:18px;box-shadow:inset 0 1px rgba(255,226,169,.08),0 25px 70px rgba(0,0,0,.28)}.photo img{width:100%;height:auto;border-radius:18px;display:block}.crumb{color:#a99a7f;font-size:.83rem;margin-bottom:14px}h1{font-size:clamp(2rem,5vw,4rem);line-height:1.02;margin:6px 0 14px}h2{line-height:1.15}.status{display:inline-flex;padding:7px 11px;border:1px solid rgba(210,173,101,.4);border-radius:99px;color:#e8d2a8;background:rgba(210,173,101,.08)}.chips{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0}.chips span{padding:6px 9px;background:#121212;border:1px solid #333;border-radius:99px;font-size:.78rem}.buy-block{margin:26px 0 30px;padding:20px;border:1px solid rgba(210,173,101,.28);border-radius:24px;background:linear-gradient(145deg,rgba(210,173,101,.10),rgba(12,12,12,.92) 55%)}.buy-block h2{margin:0 0 6px}.buy-block>p{color:#aaa;margin:0 0 14px}.sizes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product-size-btn{position:relative;display:flex;align-items:center;justify-content:space-between;text-align:left;gap:12px;width:100%;padding:14px;border-radius:16px;border:1px solid #333;background:#111;color:#fff;cursor:pointer}.product-size-btn span{display:grid}.product-size-btn small{color:#999}.product-size-btn strong{color:#f0d8aa}.product-size-btn.selected{border-color:#d4aa62;background:linear-gradient(135deg,rgba(212,170,98,.20),#111)}.product-size-btn.disabled{opacity:.46;cursor:not-allowed}.product-qty{position:absolute;right:8px;top:5px;font-size:.7rem;color:#fff}.order-cta{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.btn{padding:12px 17px;border-radius:99px;border:1px solid rgba(211,174,101,.42);background:linear-gradient(135deg,#d0a85f,#f0d39b);color:#090909!important;font-weight:800}.btn.ghost{background:#111;color:#eee!important}.facts{margin:26px 0;padding:22px;border:1px solid rgba(210,173,101,.25);border-radius:24px;background:linear-gradient(135deg,rgba(210,173,101,.08),rgba(15,15,15,.92));box-shadow:inset 0 1px rgba(255,225,166,.07)}.facts h2{margin:0 0 15px}.fact-grid{display:grid;gap:0}.fact-row{padding:13px 0;border-top:1px solid rgba(255,255,255,.08)}.fact-row:first-child{border-top:0;padding-top:0}.fact-row b{display:block;color:#f1dfba;margin-bottom:3px}.fact-row span{color:#c2c2c2}.recommend{margin-top:34px}.recommend h2{margin-bottom:7px}.recommend-sub{margin:0 0 16px;color:#999}.rec-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rec-scroll{display:flex;gap:12px;overflow-x:auto;padding:2px 2px 12px;scroll-snap-type:x proximity;scrollbar-width:none}.rec-scroll::-webkit-scrollbar{display:none}.rec-card{min-width:0;border:1px solid rgba(210,173,101,.22);border-radius:20px;padding:10px;background:linear-gradient(145deg,rgba(210,173,101,.07),rgba(12,12,12,.96));box-shadow:inset 0 1px rgba(255,226,169,.06)}.rec-scroll .rec-card{flex:0 0 min(72%,260px);scroll-snap-align:start}.rec-card img{width:100%;aspect-ratio:1/1.12;object-fit:cover;border-radius:14px;display:block;background:#111}.rec-card h3{font-size:.94rem;line-height:1.25;margin:10px 2px 5px;color:#f7f3eb}.rec-card small{display:block;color:#a9a9a9;margin:0 2px}.rec-card strong{display:block;color:#efd5a4;margin:5px 2px 2px}.fine{color:#888;font-size:.82rem;margin-top:28px}.product-liquid-drop{position:fixed;z-index:9999;width:14px;height:20px;background:linear-gradient(#f1d391,#b88736);border-radius:55% 55% 70% 70%;pointer-events:none;box-shadow:0 0 18px rgba(216,174,92,.55)}
@media(max-width:760px){body{padding-bottom:104px}.pheadin{grid-template-columns:auto 1fr auto}.pnav{display:none}.phead img{width:145px}.wrap{grid-template-columns:1fr;padding-top:22px;gap:24px}.photo{position:static;max-width:520px}.sizes{grid-template-columns:1fr}.rec-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.buy-block,.facts{border-radius:20px}.rec-scroll .rec-card{flex-basis:72%}}

/* v3074 mobile containment + spray estimates */
html,body{max-width:100%;overflow-x:hidden}.wrap,.wrap>*,article,.buy-block,.facts,.sizes,.product-size-btn,.order-cta{min-width:0;max-width:100%}.product-size-btn span{min-width:0}.product-size-btn b,.product-size-btn small,.fact-row span{overflow-wrap:anywhere}.spray-estimate{display:block!important;margin-top:2px;color:#b8a98e!important;font-size:.72rem;line-height:1.25}.order-cta .btn{max-width:100%;white-space:normal;text-align:center}.recommend,.rec-grid,.rec-scroll{max-width:100%}
@media(max-width:760px){.wrap{width:100%;max-width:100%;padding-left:16px;padding-right:16px;overflow:hidden}.photo{width:100%;max-width:100%}.photo img{max-width:100%}article{width:100%;overflow:hidden}.buy-block,.facts{width:100%;padding:18px}.order-cta{display:grid;grid-template-columns:1fr;gap:10px}.order-cta .btn{width:100%}.product-size-btn{padding:14px 13px}.product-size-btn strong{flex:0 0 auto}.fact-row span{display:block;max-width:100%}}

/* v3076 compact mobile product layout */
@media (max-width:760px){
  html,body{width:100%;max-width:100%;overflow-x:hidden;-webkit-text-size-adjust:100%;text-size-adjust:100%}
  .wrap{display:block;width:100%;max-width:100%;padding:16px 14px 112px;margin:0 auto;overflow:visible}
  .photo{position:static;width:min(86vw,360px);max-width:360px;margin:0 auto 22px;padding:9px;border-radius:22px}
  .photo img{display:block;width:100%;height:auto;max-width:100%;object-fit:contain;border-radius:15px}
  article{width:100%;max-width:100%;min-width:0;overflow:visible}
  h1{font-size:clamp(2rem,10vw,2.8rem);line-height:1.03;overflow-wrap:anywhere}
  .chips{max-width:100%}
  .buy-block{width:100%;max-width:100%;padding:16px 14px 17px;margin:22px 0 24px;border-radius:20px}
  .buy-block h2{font-size:1.5rem}
  .buy-block>p{font-size:.92rem;line-height:1.4;margin-bottom:12px}
  .sizes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;width:100%;max-width:100%}
  .product-size-btn{min-width:0;min-height:112px;padding:12px 11px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:7px;border-radius:15px;overflow:hidden}
  .product-size-btn span{width:100%;min-width:0;display:block}
  .product-size-btn b{display:block;font-size:.98rem;line-height:1.15;margin-bottom:3px}
  .product-size-btn small{display:block;font-size:.75rem;line-height:1.22}
  .product-size-btn .spray-estimate{font-size:.68rem!important;line-height:1.2;margin-top:3px}
  .product-size-btn strong{display:block;margin-top:auto;font-size:1rem;line-height:1.1;white-space:nowrap}
  .product-size-btn:last-child:nth-child(odd){grid-column:1/-1;min-height:94px;display:grid;grid-template-columns:1fr auto;align-items:center}
  .product-size-btn:last-child:nth-child(odd) strong{margin:0;align-self:center}
  .order-cta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:14px}
  .order-cta .btn{width:100%;min-width:0;padding:11px 8px;font-size:.88rem;line-height:1.2;display:flex;align-items:center;justify-content:center}
  .facts{padding:18px 16px;margin:24px 0;border-radius:20px}
  .facts h2{font-size:1.55rem}
  .fact-row{min-width:0}
  .fact-row span{overflow-wrap:anywhere;word-break:normal}
  .recommend{min-width:0;overflow:hidden}
}
@media (max-width:360px){
  .wrap{padding-left:11px;padding-right:11px}
  .photo{width:min(84vw,320px)}
  .buy-block{padding-left:11px;padding-right:11px}
  .product-size-btn{padding:11px 9px;min-height:108px}
  .product-size-btn b{font-size:.92rem}
  .product-size-btn strong{font-size:.94rem}
  .order-cta{grid-template-columns:1fr}
}

/* v3078 global product search header */
.phead{z-index:1200;background:rgba(3,3,3,.9);backdrop-filter:blur(22px) saturate(125%);-webkit-backdrop-filter:blur(22px) saturate(125%);border-bottom:1px solid rgba(228,189,114,.18)}
.pheadin.product-global-head{max-width:1180px;min-height:0;padding:7px 18px 10px;display:grid;grid-template-columns:64px minmax(0,1fr) 64px;grid-template-areas:"spacer brand cart" "search search search";gap:7px 10px;align-items:center}.product-head-spacer{grid-area:spacer;width:64px}.product-brand-center{grid-area:brand;justify-self:center;display:flex;align-items:center;justify-content:center;min-width:0}.phead .product-brand-center img{display:block;width:min(230px,100%);max-height:45px;object-fit:contain}.product-cart-link{grid-area:cart;min-width:58px;height:44px;padding:0 10px;justify-content:center;border-color:rgba(228,189,114,.42);background:linear-gradient(145deg,rgba(228,189,114,.13),rgba(255,255,255,.025));box-shadow:inset 0 1px rgba(255,231,185,.08),0 8px 25px rgba(0,0,0,.2)}.product-cart-link [data-cart-count]{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:50%;background:#f2d69b;color:#171109;font-size:.72rem;font-weight:900}.product-global-search{grid-area:search;position:relative;width:100%}.product-global-search input{width:100%;height:50px;border-radius:25px;padding:0 18px 0 44px;color:#f7f4ee;background:linear-gradient(135deg,rgba(255,255,255,.055),rgba(228,189,114,.035));border:1px solid rgba(228,189,114,.28);outline:none;font:inherit}.product-global-search:before{content:"";position:absolute;z-index:2;left:17px;top:18px;width:15px;height:15px;border:1.8px solid #bdb6a8;border-radius:50%;pointer-events:none}.product-global-search:after{content:"";position:absolute;z-index:2;left:29px;top:31px;width:7px;height:1.8px;background:#bdb6a8;transform:rotate(45deg);border-radius:2px;pointer-events:none}.product-global-search .search-suggestions{display:none;position:absolute;left:0;right:0;top:calc(100% + 7px);max-height:min(58vh,440px);overflow:auto;padding:7px;background:rgba(9,9,9,.98);border:1px solid rgba(228,189,114,.28);border-radius:18px;box-shadow:0 24px 60px rgba(0,0,0,.48);z-index:1500}.product-global-search .search-suggestions.show{display:block}.product-global-search .search-suggestion{width:100%;display:grid;grid-template-columns:46px 1fr auto;gap:10px;align-items:center;text-align:left;padding:8px;border:0;border-radius:12px;background:transparent;color:#fff;cursor:pointer}.product-global-search .search-suggestion:hover{background:rgba(228,189,114,.09)}.product-global-search .search-suggestion img{width:46px;height:46px;border-radius:9px;object-fit:cover;background:#111}.product-global-search .search-suggestion span{min-width:0}.product-global-search .search-suggestion b,.product-global-search .search-suggestion small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-global-search .search-suggestion small{color:#999;font-size:.74rem}.product-global-search .search-suggestion em{font-style:normal;color:#e7c789;font-size:.74rem}.search-suggestion-empty{padding:14px;color:#aaa}.photo{top:142px}
@media(max-width:760px){.pheadin.product-global-head{grid-template-columns:54px minmax(0,1fr) 54px;padding:6px 14px 9px;gap:5px 8px}.product-head-spacer{width:54px}.phead .product-brand-center img{width:min(190px,100%);max-height:39px}.product-cart-link{min-width:52px;height:40px;padding:0 8px}.product-global-search input{height:48px;font-size:.9rem}.wrap{padding-top:16px}}
