#bh-pdp{box-sizing:border-box}#bh-pdp *,#bh-pdp *::before,#bh-pdp *::after{box-sizing:border-box}#bh-pdp a{text-decoration:none;color:inherit}#bh-pdp button{font:inherit;cursor:pointer;background:none;border:0;color:inherit}#bh-pdp img{max-width:100%;height:auto}#bh-pdp table{border-collapse:collapse;width:100%}#bh-pdp ul,#bh-pdp ol{margin:0;padding:0;list-style:none}#bh-pdp h1,#bh-pdp h2,#bh-pdp h3,#bh-pdp h4{margin:0}#bh-pdp input,#bh-pdp textarea,#bh-pdp select{font:inherit}#bh-pdp{
    --ink:#241C17;
    --ink-hover:#100c09;
    --white:#ffffff;
    --muted:#8A827B;
    --line:#E7E2DC;
    --line-strong:#d8d1c8;
    --accent:#f07800;
    --green:#2FAE6A;
    --amber:#9a7420;
    --soft:#f7f4f0;
    --focus:#1f6fd6;
    --radius:9px;
  }#bh-pdp *{box-sizing:border-box;}#bh-pdp{scroll-behavior:smooth;overflow-x:clip;overscroll-behavior:none;}@media (prefers-reduced-motion:reduce){#bh-pdp{scroll-behavior:auto;}#bh-pdp *{transition:none !important;animation:none !important;}}#bh-pdp{
    margin:0;
    overflow-x:clip;
    font-family:"Geist",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
    color:var(--ink);
    background:#faf7f2;
    line-height:1.6;
    -webkit-font-smoothing:antialiased;
    font-weight:400;
  }#bh-pdp img{max-width:100%;display:block;}#bh-pdp a{color:inherit;}#bh-pdp h1,#bh-pdp h2,#bh-pdp h3{margin:0;font-family:"Bricolage Grotesque",serif;color:var(--ink);font-weight:800;letter-spacing:-.02em;line-height:1.06;}#bh-pdp :focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:3px;}#bh-pdp /* ---------- Top strip ---------- */
  .topbar{
    background:#1E130E;color:#F3ECE4;font-size:12.5px;text-align:center;
    padding:9px 16px;letter-spacing:.06em;text-transform:uppercase;font-weight:600;
  }#bh-pdp /* ---------- Header (dark espresso navbar) ---------- */
  .site-header{position:sticky;top:0;z-index:50;background:#2A1B14;border-bottom:1px solid rgba(255,255,255,.08);}#bh-pdp .header-inner{max-width:none;margin:0;padding:18px 20px;display:flex;align-items:center;gap:28px;}#bh-pdp .brand{display:flex;align-items:center;text-decoration:none;flex-shrink:0;}#bh-pdp .brand img{height:44px;width:auto;}#bh-pdp .main-nav{display:flex;gap:28px;align-items:center;flex-shrink:0;}#bh-pdp .main-nav a{
    position:relative;text-decoration:none;color:#F3ECE4;font-weight:500;font-size:14.5px;letter-spacing:.02em;
    padding:6px 0;transition:color .15s ease;
  }#bh-pdp .main-nav a::after{
    content:"";position:absolute;left:0;right:100%;bottom:0;height:2px;background:var(--accent);
    transition:right .18s ease;
  }#bh-pdp .main-nav a:hover,#bh-pdp .main-nav a.active{color:var(--accent);}#bh-pdp .main-nav a:hover::after,#bh-pdp .main-nav a.active::after{right:0;}#bh-pdp /* Search field on dark bg */
  .nav-search{position:relative;flex:0 1 460px;max-width:460px;min-width:160px;margin:0 4px;}#bh-pdp .nav-search > svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:#F3ECE4;opacity:.75;pointer-events:none;}#bh-pdp .nav-search input{
    width:100%;min-height:44px;padding:0 42px 0 42px;border:1px solid rgba(255,255,255,.12);border-radius:6px;
    background:rgba(255,255,255,.08);color:#F3ECE4;font:inherit;font-size:14.5px;transition:border-color .15s ease,background-color .15s ease;
  }#bh-pdp .nav-search input::placeholder{color:#F3ECE4;opacity:.7;}#bh-pdp .nav-search input:hover{border-color:rgba(255,255,255,.22);}#bh-pdp .nav-search input:focus{background:rgba(255,255,255,.12);border-color:var(--accent);outline:none;}#bh-pdp /* ---- Vyhľadávanie: moderný našeptávač ---- */
  .nav-search input::-webkit-search-cancel-button,#bh-pdp .nav-search input::-webkit-search-decoration{-webkit-appearance:none;display:none;}#bh-pdp .search-clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;background:rgba(255,255,255,.14);color:#F3ECE4;cursor:pointer;padding:0;transition:background-color .15s ease,color .15s ease;}#bh-pdp .search-clear svg{width:13px;height:13px;}#bh-pdp .search-clear:hover{background:var(--accent);color:#fff;}#bh-pdp .search-panel{position:absolute;top:calc(100% + 10px);left:0;right:0;background:#fff;border:1px solid #e7ded4;border-radius:10px;box-shadow:0 20px 54px -14px rgba(36,28,23,.5);z-index:120;max-height:min(80vh,600px);overflow-y:auto;overscroll-behavior:contain;color:var(--ink);}#bh-pdp .sr-head{padding:13px 16px 7px;font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid #f0eae2;background:#fff;}#bh-pdp .sr-item{display:flex;align-items:center;gap:13px;padding:10px 14px;text-decoration:none;color:var(--ink);border-bottom:1px solid #f4efe8;}#bh-pdp .sr-item:last-child{border-bottom:0;}#bh-pdp .sr-item:hover,#bh-pdp .sr-item.active{background:#faf5ee;}#bh-pdp .sr-thumb{width:52px;height:52px;flex-shrink:0;background:#fff;border-radius:7px;display:flex;align-items:center;justify-content:center;overflow:hidden;}#bh-pdp .sr-thumb img{width:100%;height:100%;object-fit:contain;padding:3px;box-sizing:border-box;}#bh-pdp .sr-main{min-width:0;flex:1;}#bh-pdp .sr-name{font-size:14px;font-weight:600;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}#bh-pdp .sr-name mark{background:transparent;color:var(--accent);font-weight:700;}#bh-pdp .sr-meta{font-size:11.5px;color:var(--muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}#bh-pdp .sr-meta mark{background:#fbe9d4;color:#a45a12;font-weight:700;border-radius:3px;padding:0 2px;}#bh-pdp .sr-right{flex-shrink:0;text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:3px;}#bh-pdp .sr-price{font-size:13px;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;}#bh-pdp .sr-stock{font-size:10.5px;font-weight:600;display:inline-flex;align-items:center;}#bh-pdp .sr-stock.in{color:#3f8f4f;}#bh-pdp .sr-stock.out{color:#c0392b;}#bh-pdp .sr-stock.back{color:#b8791f;}#bh-pdp .sr-empty{padding:26px 20px;text-align:center;font-size:14px;color:var(--ink);}#bh-pdp .sr-empty span{display:block;margin-top:6px;font-size:12.5px;color:var(--muted);}#bh-pdp .sr-loading{padding:22px;text-align:center;color:var(--muted);font-size:13px;}#bh-pdp .sr-foot{padding:9px 16px;font-size:12px;color:var(--muted);border-top:1px solid #f0eae2;background:#fbf7f2;}#bh-pdp .sr-foot b{color:var(--ink);}#bh-pdp .sr-head span{color:var(--muted);font-weight:600;}#bh-pdp .sr-stockline{margin-top:5px;line-height:1;}#bh-pdp .sr-price-pre{font-size:11px;font-weight:500;color:var(--muted);}#bh-pdp .sr-cat{display:flex;align-items:center;padding:10px 14px;text-decoration:none;color:var(--ink);border-bottom:1px solid #f4efe8;}#bh-pdp .sr-cat:last-child{border-bottom:0;}#bh-pdp .sr-cat:hover,#bh-pdp .sr-cat.active{background:#faf5ee;}#bh-pdp .sr-cat-ic{width:17px;height:17px;color:var(--accent);flex-shrink:0;}#bh-pdp .sr-cat-name{font-size:13.5px;font-weight:600;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}#bh-pdp .sr-cat-name mark{background:transparent;color:var(--accent);font-weight:700;}#bh-pdp .sr-cat-ct{font-size:11.5px;color:var(--muted);font-variant-numeric:tabular-nums;flex-shrink:0;}#bh-pdp .header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0;margin-left:auto;}#bh-pdp .icon-btn{
    position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;
    border:0;background:transparent;color:#F3ECE4;cursor:pointer;text-decoration:none;transition:color .15s ease;
  }#bh-pdp .icon-btn:hover{color:var(--accent);}#bh-pdp .icon-btn svg{width:22px;height:22px;}#bh-pdp .cart-count{
    position:absolute;top:5px;right:4px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;
    background:var(--accent);color:#fff;font-size:10.5px;font-weight:700;line-height:17px;text-align:center;
    font-variant-numeric:tabular-nums;
  }#bh-pdp .cart-count[data-count="0"]{display:none;}#bh-pdp .site-header :focus-visible{outline:2px solid #F3ECE4;outline-offset:2px;}#bh-pdp .hamburger{display:none;}#bh-pdp /* ---------- Layout ---------- */
  .wrap{max-width:1240px;margin:0 auto;padding:clamp(12px,1.8vw,22px) 28px 0;}#bh-pdp .product{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:56px;padding:44px 0 72px;align-items:start;}#bh-pdp .col-info{order:2;padding-top:8px;}#bh-pdp .col-gallery{order:1;position:static;margin-left:-28px;}#bh-pdp /* ---------- Breadcrumb ---------- */
  .breadcrumb{font-size:12.5px;color:var(--muted);margin-bottom:30px;letter-spacing:.02em;}#bh-pdp .breadcrumb ol{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;align-items:center;}#bh-pdp .breadcrumb a{color:var(--muted);text-decoration:none;transition:color .15s ease;}#bh-pdp .breadcrumb a:hover{color:var(--ink);}#bh-pdp .breadcrumb li[aria-current]{color:var(--ink);}#bh-pdp .breadcrumb .sep{color:var(--line-strong);}#bh-pdp /* ---------- Info column ---------- */
  h1{font-size:clamp(34px,4.6vw,52px);margin-bottom:18px;}#bh-pdp .rating-row{display:flex;align-items:center;gap:10px;margin-bottom:20px;flex-wrap:wrap;}#bh-pdp .stars{display:inline-flex;gap:2px;color:var(--ink);}#bh-pdp .stars svg{width:15px;height:15px;}#bh-pdp .rating-score{font-weight:600;font-size:14px;}#bh-pdp .reviews-link{font-size:13.5px;color:var(--muted);text-decoration:none;border-bottom:1px solid var(--line-strong);padding-bottom:1px;transition:color .15s ease,border-color .15s ease;}#bh-pdp .reviews-link:hover{color:var(--ink);border-color:var(--ink);}#bh-pdp .tagline{color:var(--muted);font-size:16px;margin:0 0 40px;max-width:50ch;line-height:1.7;}#bh-pdp .field{margin-bottom:20px;}#bh-pdp .field-label{display:flex;align-items:baseline;gap:6px;font-size:13px;font-weight:600;color:var(--ink);letter-spacing:.02em;margin-bottom:10px;text-transform:uppercase;flex-wrap:wrap;}#bh-pdp .field-label .val{color:var(--muted);font-weight:500;text-transform:none;letter-spacing:0;}#bh-pdp .size-guide-link{
    background:none;border:0;padding:0;font:inherit;cursor:pointer;font-size:12.5px;color:var(--muted);
    text-transform:none;letter-spacing:0;font-weight:500;border-bottom:1px solid var(--line-strong);transition:color .15s ease,border-color .15s ease;
  }#bh-pdp .size-guide-link:hover{color:var(--ink);border-color:var(--ink);}#bh-pdp /* Color swatches — small,#bh-pdp subtle */
  .swatches{display:flex;flex-wrap:wrap;gap:14px;}#bh-pdp .swatch{
    position:relative;width:26px;height:26px;border-radius:50%;padding:0;cursor:pointer;
    border:1px solid var(--line-strong);box-shadow:inset 0 0 0 2px #fff;background-clip:padding-box;
    transition:box-shadow .15s ease,transform .12s ease;
  }#bh-pdp .swatch:hover{transform:scale(1.08);}#bh-pdp .swatch[aria-pressed="true"]{box-shadow:inset 0 0 0 2px #fff,0 0 0 1.5px var(--ink);}#bh-pdp .swatch .check{position:absolute;inset:0;display:none;align-items:center;justify-content:center;color:#fff;}#bh-pdp .swatch .check svg{width:13px;height:13px;filter:drop-shadow(0 0 1px rgba(0,0,0,.55));}#bh-pdp .swatch[aria-pressed="true"] .check{display:flex;}#bh-pdp .swatch.sold-out{opacity:.4;order:1;}#bh-pdp .swatch.sold-out::after{content:"";position:absolute;left:50%;top:-3px;bottom:-3px;width:1px;background:var(--muted);transform:rotate(45deg);}#bh-pdp /* selected colour always stands out — full opacity + check even if it's sold out */
  .swatch.sold-out[aria-pressed="true"]{opacity:1;}#bh-pdp .swatch.sold-out[aria-pressed="true"]::after{display:none;}#bh-pdp /* Size buttons — squared,#bh-pdp thin outline */
  .sizes{display:flex;flex-wrap:wrap;gap:8px;}#bh-pdp .size-btn{
    min-width:66px;min-height:44px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;
    padding:5px 12px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--white);position:relative;overflow:hidden;
    cursor:pointer;font:inherit;color:var(--ink);transition:border-color .15s ease,background-color .15s ease;
  }#bh-pdp .size-btn:hover{border-color:var(--ink);}#bh-pdp .size-btn .s-label{font-weight:700;font-size:15px;letter-spacing:.02em;}#bh-pdp .size-btn .s-dim{font-size:10.5px;color:var(--muted);font-variant-numeric:tabular-nums;letter-spacing:.01em;}#bh-pdp .size-btn[aria-pressed="true"]{border-color:var(--accent);background:#fff8f1;}#bh-pdp .size-btn[aria-pressed="true"] .s-label{color:var(--ink);}#bh-pdp .size-btn.sold-out{color:var(--muted);background:var(--soft);}#bh-pdp .size-btn.sold-out .s-label{color:var(--muted);}#bh-pdp .size-btn.sold-out::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(to top right,transparent calc(50% - 0.7px),var(--line-strong) calc(50% - 0.7px),var(--line-strong) calc(50% + 0.7px),transparent calc(50% + 0.7px));}#bh-pdp /* Price + stock */
  .price-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:18px 0 8px;}#bh-pdp .price{font-family:"Bricolage Grotesque",serif;font-size:32px;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.01em;}
.price-soon{font-family:"Bricolage Grotesque",serif;font-size:20px;font-weight:600;color:var(--muted);letter-spacing:-.01em;}#bh-pdp .stock-pill{
    display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:600;padding:5px 11px;
    border-radius:999px;line-height:1;letter-spacing:.03em;border:1px solid currentColor;background:transparent;
  }#bh-pdp .stock-pill .dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0;}#bh-pdp .stock-pill.in{color:var(--green);}#bh-pdp .stock-pill.low{color:var(--amber);}#bh-pdp .stock-pill.out{color:var(--muted);}#bh-pdp .ship-note{color:var(--muted);font-size:13.5px;margin:0 0 12px;letter-spacing:.01em;}#bh-pdp /* Buy area */
  .buy-row{display:flex;gap:10px;align-items:stretch;margin-bottom:12px;}#bh-pdp .stepper{display:inline-flex;align-items:center;border:1px solid var(--line-strong);border-radius:var(--radius);overflow:hidden;background:#fff;}#bh-pdp .stepper button{min-width:46px;min-height:54px;border:0;background:#fff;cursor:pointer;color:var(--ink);font-size:18px;display:flex;align-items:center;justify-content:center;transition:background-color .15s ease;}#bh-pdp .stepper button:hover{background:var(--soft);}#bh-pdp .stepper button:disabled{opacity:.35;cursor:not-allowed;}#bh-pdp .qty-input{width:44px;min-height:54px;text-align:center;border:0;font:inherit;font-weight:600;font-size:15px;color:var(--ink);font-variant-numeric:tabular-nums;background:#fff;-moz-appearance:textfield;}#bh-pdp .qty-input::-webkit-outer-spin-button,#bh-pdp .qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0;}#bh-pdp .btn-fav{
    border:0;background:transparent;cursor:pointer;padding:9px;flex-shrink:0;
    color:var(--ink);display:inline-flex;align-items:center;justify-content:center;transition:color .15s ease,transform .15s ease;
  }#bh-pdp .btn-fav svg{width:28px;height:28px;}#bh-pdp .btn-fav:hover{color:var(--accent);transform:scale(1.1);}#bh-pdp .btn-fav[aria-pressed="true"] svg{fill:var(--accent);stroke:var(--accent);}#bh-pdp .title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;}#bh-pdp .btn-cart{
    flex:1;min-height:54px;display:inline-flex;align-items:center;justify-content:center;
    border:1px solid var(--accent);border-radius:12px;background:var(--accent);color:#fff;
    font-weight:600;font-size:13px;letter-spacing:.09em;text-transform:uppercase;cursor:pointer;padding:0 18px;
    transition:background-color .15s ease,border-color .15s ease;
  }#bh-pdp .btn-cart:hover{background:#cc6600;border-color:#cc6600;}#bh-pdp .btn-cart:disabled{background:var(--soft);border-color:var(--line-strong);color:var(--muted);cursor:not-allowed;letter-spacing:.06em;}#bh-pdp .cart-feedback{margin-top:14px;font-size:13.5px;color:var(--ink);min-height:20px;}#bh-pdp .cart-feedback:empty{margin-top:0;min-height:0;}#bh-pdp /* Trust — plain text,#bh-pdp hairline separated,#bh-pdp minimal */
  .trust{display:flex;flex-wrap:wrap;gap:10px 28px;margin-top:34px;padding-top:26px;border-top:1px solid var(--line);}#bh-pdp .trust-item{font-size:13px;color:var(--muted);letter-spacing:.01em;}#bh-pdp /* ---------- Gallery ---------- */
  .gallery{display:flex;flex-direction:column;gap:14px;}#bh-pdp .thumbs{display:flex;flex-direction:row;flex-wrap:nowrap;gap:12px;order:2;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:#d8ccbb transparent;padding-bottom:4px;}#bh-pdp .thumbs::-webkit-scrollbar{height:7px;}#bh-pdp .thumbs::-webkit-scrollbar-thumb{background:#d8ccbb;border-radius:4px;}#bh-pdp .thumb{flex:0 0 auto;width:78px;height:78px;border-radius:var(--radius);overflow:hidden;padding:0;cursor:pointer;border:1px solid transparent;background:#fff;transition:border-color .15s ease;}#bh-pdp .thumb img{width:100%;height:100%;object-fit:contain;padding:6px;box-sizing:border-box;}#bh-pdp .thumb:hover{border-color:var(--line-strong);}#bh-pdp .thumb[aria-pressed="true"]{border-color:var(--ink);}#bh-pdp .main-image{order:1;aspect-ratio:4/3;width:100%;border-radius:8px;overflow:hidden;background:#fff;position:relative;}
/* Čoskoro / Vypredané: malý štítok vľavo hore, obrázok sa NEstmavuje */
#bh-pdp .pdp-ribbon{position:absolute;top:16px;left:14px;z-index:6;display:inline-flex;pointer-events:none;}
#bh-pdp .pdp-ribbon[hidden]{display:none;}
#bh-pdp .pdp-ribbon-lbl{font:800 12.5px/1 -apple-system,Segoe UI,Roboto,sans-serif;letter-spacing:.03em;text-transform:uppercase;color:#fff;background:#8a7c6d;padding:9px 15px;border-radius:8px;box-shadow:0 4px 14px rgba(0,0,0,.18);text-align:center;}
#bh-pdp .pdp-ribbon.rb-coskoro .pdp-ribbon-lbl{background:#E8862B;}#bh-pdp .pdp-ribbon.rb-out .pdp-ribbon-lbl{background:#8a7c6d;}
/* Predaj skončil: jemné stmavenie celého obrázka + text v strede */
/* Predaj skončil = sivý pás cez CELÚ šírku obrázka + jemné stmavenie */
#bh-pdp .pdp-ribbon.rb-end{inset:0;top:0;left:0;display:flex;align-items:center;justify-content:center;border-radius:inherit;overflow:hidden;}
#bh-pdp .pdp-ribbon.rb-end::before{content:"";position:absolute;inset:0;background:rgba(28,20,14,.20);}
#bh-pdp .pdp-ribbon.rb-end .pdp-ribbon-lbl{position:relative;z-index:1;width:100%;background:rgba(84,80,74,.94);color:#fff;text-align:center;border-radius:0;padding:15px 12px;box-shadow:0 6px 24px rgba(0,0,0,.22);font-size:clamp(15px,2.6vw,22px);letter-spacing:.10em;}
#bh-pdp .main-image img{width:100%;height:100%;object-fit:contain;padding:16px;box-sizing:border-box;}
/* počítadlo „i / N" + šípky na hlavnom obrázku (Návrh D) */
#bh-pdp .pdp-count{position:absolute;top:12px;right:12px;z-index:5;background:rgba(36,28,23,.66);color:#fff;font:600 12.5px/1 "Geist",system-ui,-apple-system,sans-serif;padding:6px 11px;border-radius:999px;pointer-events:none;font-variant-numeric:tabular-nums;letter-spacing:.02em;}
#bh-pdp .pdp-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.92);border:1px solid var(--line,#e9e0d3);box-shadow:0 2px 12px rgba(36,28,23,.16);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--ink,#241c17);padding:0;transition:background-color .13s ease;}
#bh-pdp .pdp-nav:hover{background:#fff;}
#bh-pdp .pdp-nav svg{width:19px;height:19px;}
#bh-pdp .pdp-nav.prev{left:10px;}#bh-pdp .pdp-nav.next{right:10px;}
#bh-pdp .gallery-slider .pdp-count{z-index:7;}
/* skry WooCommerce default „Zobraziť košík" tlačidlo, čo sa objaví po pridaní */
#bh-pdp .added_to_cart,#pdpBuybar .added_to_cart{display:none!important;}
/* animované potvrdenie na tlačidle „Pridať do košíka" (fajka + zelená + jemný bounce) */
#bh-pdp .btn-cart.added-ok,#pdpBuybar .btn-cart.added-ok{background:#2f9e57!important;border-color:#2f9e57!important;color:#fff!important;animation:bhCartPop .42s ease;}
#bh-pdp .btn-cart .cart-check,#pdpBuybar .btn-cart .cart-check{width:19px;height:19px;vertical-align:-4px;margin-right:6px;display:inline-block;}
#bh-pdp .btn-cart .cart-check path,#pdpBuybar .btn-cart .cart-check path{fill:none;stroke:#fff;stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:24;stroke-dashoffset:24;animation:bhCartDraw .38s .06s ease forwards;}
@keyframes bhCartPop{0%{transform:scale(1)}45%{transform:scale(1.045)}100%{transform:scale(1)}}
@keyframes bhCartDraw{to{stroke-dashoffset:0}}
@media(prefers-reduced-motion:reduce){.btn-cart.added-ok{animation:none}.btn-cart .cart-check path{animation:none;stroke-dashoffset:0}}#bh-pdp /* ---------- Tabs ---------- */
  section.tabs-section{padding:8px 0 24px;}#bh-pdp .tablist{display:flex;gap:36px;border-bottom:1px solid var(--line);flex-wrap:wrap;}#bh-pdp .tab{
    border:0;background:none;font:inherit;cursor:pointer;font-weight:600;font-size:14px;letter-spacing:.04em;text-transform:uppercase;
    color:var(--muted);padding:0 0 16px;position:relative;min-height:44px;transition:color .15s ease;
  }#bh-pdp .tab:hover{color:var(--ink);}#bh-pdp .tab[aria-selected="true"]{color:var(--ink);}#bh-pdp .tab[aria-selected="true"]::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--ink);}#bh-pdp .tabpanel{padding:40px 0 8px;}#bh-pdp .tabpanel[hidden]{display:none;}#bh-pdp .tabpanel h3{font-size:22px;margin-bottom:20px;}#bh-pdp .desc-list{margin:0 0 22px;padding:0;list-style:none;display:grid;gap:12px;max-width:64ch;}#bh-pdp .desc-list li{font-size:15.5px;color:var(--ink);padding-left:22px;position:relative;}#bh-pdp .desc-list li::before{content:"";position:absolute;left:0;top:11px;width:8px;height:1px;background:var(--accent);}#bh-pdp .desc2{display:flex;flex-direction:column;gap:40px;}#bh-pdp .desc2-lead{max-width:68ch;}#bh-pdp .desc2-eyebrow{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0 0 10px;}#bh-pdp .desc2-h{font-family:"Bricolage Grotesque",system-ui,sans-serif;font-size:clamp(22px,2.6vw,31px);line-height:1.12;letter-spacing:-.015em;color:var(--ink);font-weight:700;margin:0 0 12px;text-wrap:balance;}#bh-pdp .desc2-p{color:#5A4133;font-size:15.5px;line-height:1.75;margin:0;}#bh-pdp .bento{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;}#bh-pdp .cell{border:1px solid var(--line);background:#fff;padding:22px;display:flex;flex-direction:column;gap:11px;transition:border-color .15s ease,transform .15s ease;}#bh-pdp .cell:hover{border-color:#efdcc6;transform:translateY(-2px);}#bh-pdp .cell .ic{width:40px;height:40px;background:#fff5ea;color:var(--accent);display:inline-flex;align-items:center;justify-content:center;}#bh-pdp .cell .ic svg{width:22px;height:22px;}#bh-pdp .cell h4{font-family:"Bricolage Grotesque",system-ui,sans-serif;font-size:15.5px;font-weight:700;color:var(--ink);margin:0;}#bh-pdp .cell p{margin:0;font-size:13.5px;line-height:1.55;color:var(--muted);}#bh-pdp .cell.hero{grid-column:span 2;grid-row:span 2;padding:0;overflow:hidden;background:#241C17;border-color:#241C17;justify-content:flex-end;gap:0;}#bh-pdp .cell.hero .hero-img{aspect-ratio:16/11;background:#f4efe9;display:flex;align-items:center;justify-content:center;overflow:hidden;margin:0;}#bh-pdp .cell.hero .hero-img img{width:100%;height:100%;object-fit:contain;padding:14px;box-sizing:border-box;}#bh-pdp .cell.hero .hero-txt{padding:22px;}#bh-pdp .cell.hero h4{color:#fff;font-size:19px;margin:0 0 8px;}#bh-pdp .cell.hero p{color:#cdbfb2;font-size:14px;line-height:1.6;}#bh-pdp .colors-h{font-family:"Bricolage Grotesque",system-ui,sans-serif;font-size:19px;font-weight:700;color:var(--ink);margin:0 0 16px;}#bh-pdp .colors-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:12px;}#bh-pdp .color-item{display:flex;flex-direction:column;align-items:center;text-align:center;}#bh-pdp .ci-img{margin:0;width:100%;aspect-ratio:1/1;background:#f4efe9;border:1px solid var(--line);overflow:hidden;display:flex;align-items:center;justify-content:center;}#bh-pdp .ci-img img{width:100%;height:100%;object-fit:contain;padding:8px;box-sizing:border-box;}#bh-pdp .ci-name{font-size:12.5px;color:var(--ink);margin-top:8px;font-weight:600;}#bh-pdp .ci-out{font-size:11px;color:var(--muted);}#bh-pdp .spec-card{border:1px solid var(--line);background:#fff;}#bh-pdp .spec-row{display:flex;gap:16px;padding:14px 20px;border-bottom:1px solid var(--line);align-items:baseline;}#bh-pdp .spec-row:last-child{border-bottom:0;}#bh-pdp .spec-row .sr-k{font-weight:600;color:var(--ink);font-size:14px;min-width:140px;flex-shrink:0;}#bh-pdp .spec-row .sr-v{color:var(--muted);font-size:14px;}@media(max-width:820px){#bh-pdp .bento{grid-template-columns:repeat(2,1fr);}#bh-pdp .cell.hero{grid-column:span 2;grid-row:auto;}}@media(max-width:520px){#bh-pdp .bento{grid-template-columns:1fr;}#bh-pdp .cell.hero{grid-column:auto;}#bh-pdp .spec-row{flex-direction:column;gap:2px;}#bh-pdp .spec-row .sr-k{min-width:0;}}#bh-pdp .desc-p{color:var(--muted);max-width:66ch;font-size:15.5px;line-height:1.75;}#bh-pdp table.params{border-collapse:collapse;width:100%;max-width:680px;font-size:15px;}#bh-pdp table.params th,#bh-pdp table.params td{text-align:left;padding:16px 4px;border-bottom:1px solid var(--line);vertical-align:top;}#bh-pdp table.params th{width:220px;color:var(--muted);font-weight:600;font-size:12.5px;text-transform:uppercase;letter-spacing:.04em;}#bh-pdp table.params td{color:var(--ink);}#bh-pdp table.params tr:last-child th,#bh-pdp table.params tr:last-child td{border-bottom:0;}#bh-pdp /* Reviews */
  .rev-summary{display:flex;gap:56px;flex-wrap:wrap;align-items:center;margin-bottom:44px;padding-bottom:40px;border-bottom:1px solid var(--line);}#bh-pdp .rev-big{flex-shrink:0;}#bh-pdp .rev-big .num{font-family:"Bricolage Grotesque",serif;font-size:64px;font-weight:800;color:var(--ink);line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.02em;}#bh-pdp .rev-big .stars{margin:12px 0 6px;}#bh-pdp .rev-big .count{font-size:13px;color:var(--muted);}#bh-pdp .rev-bars{flex:1 1 280px;display:grid;gap:9px;min-width:240px;}#bh-pdp .rev-bar{display:flex;align-items:center;gap:12px;font-size:12.5px;color:var(--muted);}#bh-pdp .rev-bar .lab{width:26px;font-variant-numeric:tabular-nums;}#bh-pdp .rev-bar .track{flex:1;height:4px;background:var(--line);border-radius:999px;overflow:hidden;}#bh-pdp .rev-bar .fill{height:100%;background:var(--ink);border-radius:999px;}#bh-pdp .rev-bar .pct{width:40px;text-align:right;font-variant-numeric:tabular-nums;}#bh-pdp .rev-cards{display:grid;gap:0;margin-bottom:48px;}#bh-pdp .rev-card{padding:26px 0;border-bottom:1px solid var(--line);}#bh-pdp .rev-card:first-child{padding-top:0;}#bh-pdp .rev-card .top{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px;gap:10px;flex-wrap:wrap;}#bh-pdp .rev-card .name{font-weight:600;color:var(--ink);font-size:15px;}#bh-pdp .rev-card .date{font-size:12.5px;color:var(--muted);}#bh-pdp .rev-card .stars{margin-bottom:10px;}#bh-pdp .rev-card .stars svg{width:13px;height:13px;}#bh-pdp .rev-card p{margin:0;font-size:15px;color:var(--ink);max-width:70ch;line-height:1.7;}#bh-pdp .rev-form{max-width:560px;}#bh-pdp .rev-form h3{font-size:19px;margin-bottom:20px;}#bh-pdp .form-row{margin-bottom:18px;}#bh-pdp .form-row label,#bh-pdp .form-legend{display:block;font-size:12.5px;font-weight:600;color:var(--ink);margin-bottom:8px;text-transform:uppercase;letter-spacing:.03em;}#bh-pdp .form-row input,#bh-pdp .form-row textarea{width:100%;padding:13px 14px;border:1px solid var(--line-strong);border-radius:var(--radius);font:inherit;font-size:15px;background:#fff;color:var(--ink);transition:border-color .15s ease;}#bh-pdp .form-row input:hover,#bh-pdp .form-row textarea:hover{border-color:var(--ink);}#bh-pdp .form-row textarea{min-height:110px;resize:vertical;}#bh-pdp .form-stars{display:inline-flex;gap:6px;}#bh-pdp .form-stars button{border:0;background:none;cursor:pointer;color:var(--line-strong);padding:2px;min-width:36px;min-height:36px;transition:color .15s ease;}#bh-pdp .form-stars button svg{width:24px;height:24px;}#bh-pdp .form-stars button:hover,#bh-pdp .form-stars button.on{color:var(--ink);}#bh-pdp .btn-outline{
    display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 30px;
    border:1px solid var(--ink);background:#fff;color:var(--ink);font-weight:600;font-size:13px;letter-spacing:.12em;text-transform:uppercase;
    border-radius:var(--radius);cursor:pointer;transition:background-color .15s ease,color .15s ease;
  }#bh-pdp .btn-outline:hover{background:var(--ink);color:#fff;}#bh-pdp /* Section blocks */
  .block{padding:72px 0;border-top:1px solid var(--line);}#bh-pdp .block > h2{font-size:clamp(26px,3.2vw,38px);margin-bottom:12px;}#bh-pdp .block .lead{color:var(--muted);margin:0 0 34px;font-size:15.5px;max-width:60ch;line-height:1.7;}#bh-pdp /* Size table */
  .sizetable-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;}#bh-pdp table.sizetable{border-collapse:collapse;width:100%;min-width:520px;font-size:15px;}#bh-pdp table.sizetable th,#bh-pdp table.sizetable td{padding:16px 8px;text-align:left;border-bottom:1px solid var(--line);}#bh-pdp table.sizetable thead th{color:var(--muted);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--line-strong);}#bh-pdp table.sizetable td .code{font-family:"Bricolage Grotesque",serif;font-weight:700;color:var(--ink);font-size:16px;}#bh-pdp table.sizetable td .dim{font-variant-numeric:tabular-nums;}#bh-pdp table.sizetable td.breed{color:var(--muted);}#bh-pdp /* Related */
  .related-grid{display:grid;gap:28px;grid-template-columns:repeat(auto-fill,minmax(245px,1fr));}#bh-pdp .pcard{display:flex;flex-direction:column;text-decoration:none;color:inherit;background:transparent;transition:transform .18s ease;}#bh-pdp .pcard:hover{transform:translateY(-3px);}#bh-pdp .pcard-img{position:relative;aspect-ratio:4/3;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden;}#bh-pdp .pcard-img img{width:100%;height:100%;object-fit:contain;padding:6px;box-sizing:border-box;transition:transform .35s ease;}#bh-pdp .pcard:hover .pcard-img img{transform:scale(1.04);}#bh-pdp .pcard-badge{position:absolute;top:10px;left:10px;background:var(--accent);color:#fff;font-size:11.5px;font-weight:700;padding:4px 9px;letter-spacing:.03em;}#bh-pdp .pcard-body{padding:14px 2px 4px;display:flex;align-items:center;justify-content:space-between;gap:14px;}#bh-pdp .pcard-info{display:flex;flex-direction:column;gap:7px;min-width:0;}#bh-pdp .pcard-name{font-size:15px;font-weight:600;color:var(--ink);margin:0;line-height:1.3;}#bh-pdp .pcard-price{color:var(--ink);font-variant-numeric:tabular-nums;font-size:15px;font-weight:700;}#bh-pdp .pcard-now.sale{color:var(--accent);}#bh-pdp .pcard-old{font-size:13px;color:var(--muted);text-decoration:line-through;margin-right:6px;}#bh-pdp .pcard-dph{font-size:12px;font-weight:500;color:var(--muted);}#bh-pdp .pcard-stars{color:var(--accent);letter-spacing:1.5px;font-size:13px;flex-shrink:0;white-space:nowrap;}#bh-pdp .pcard-stars .off{color:var(--line-strong);}#bh-pdp /* Footer */
  footer.site-footer{background:#2A1B14;color:#cdbfb2;border-top:0;margin-top:64px;}#bh-pdp .footer-top{border-bottom:1px solid rgba(255,255,255,.08);}#bh-pdp .footer-usp{max-width:1240px;margin:0 auto;padding:18px 20px;display:flex;flex-wrap:wrap;gap:16px 44px;justify-content:center;}#bh-pdp .footer-usp span{display:inline-flex;align-items:center;gap:10px;color:#F3ECE4;font-size:13.5px;font-weight:500;}#bh-pdp .footer-usp svg{width:18px;height:18px;color:var(--accent);flex-shrink:0;}#bh-pdp .footer-inner{max-width:1080px;margin:0 auto;padding:52px 20px 30px;display:flex;flex-wrap:wrap;justify-content:center;gap:56px 110px;text-align:left;}#bh-pdp .fb-logo img{height:44px;width:auto;margin-bottom:16px;}#bh-pdp .footer-brand-col p{color:#a89684;font-size:14px;line-height:1.6;margin:0 0 20px;max-width:34ch;}#bh-pdp .footer-social{display:flex;gap:12px;}#bh-pdp .footer-social a{width:40px;height:40px;border:1px solid rgba(255,255,255,.14);display:inline-flex;align-items:center;justify-content:center;color:#F3ECE4;transition:background-color .15s ease,border-color .15s ease,color .15s ease;}#bh-pdp .footer-social a:hover{background:var(--accent);border-color:var(--accent);color:#fff;}#bh-pdp .footer-social svg{width:19px;height:19px;}#bh-pdp .footer-col h4{color:#fff;font-family:"Bricolage Grotesque",system-ui,sans-serif;font-size:13.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin:0 0 18px;}#bh-pdp .footer-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;align-items:flex-start;gap:12px;}#bh-pdp .footer-col a{color:#cdbfb2;text-decoration:none;font-size:14px;transition:color .15s ease;}#bh-pdp .footer-col a:hover{color:var(--accent);}#bh-pdp .footer-contact p{color:#cdbfb2;font-size:14px;line-height:1.7;margin:0 0 12px;}#bh-pdp .footer-contact a{color:#F3ECE4;text-decoration:none;transition:color .15s ease;}#bh-pdp .footer-contact a:hover{color:var(--accent);}#bh-pdp .footer-signoff{padding:4px 20px 38px;display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center;}#bh-pdp .fs-logo{height:114px;width:auto;}#bh-pdp .fs-tag{color:#a89684;font-size:13.5px;margin:0;}#bh-pdp .footer-signoff .footer-social{justify-content:center;}#bh-pdp .footer-bottom{border-top:1px solid rgba(255,255,255,.08);}#bh-pdp .footer-bottom-inner{max-width:1240px;margin:0 auto;padding:20px;display:flex;flex-wrap:wrap;gap:14px 24px;align-items:center;justify-content:space-between;}#bh-pdp .footer-copy{color:#8a7663;font-size:13px;}#bh-pdp .footer-pay{display:flex;gap:8px;flex-wrap:wrap;}#bh-pdp .footer-pay span{border:1px solid rgba(255,255,255,.14);padding:5px 11px;font-size:11.5px;color:#cdbfb2;letter-spacing:.02em;}@media(max-width:820px){#bh-pdp .footer-inner{gap:40px 70px;}}@media(max-width:520px){#bh-pdp .footer-inner{flex-direction:column;gap:34px;}#bh-pdp .footer-usp{justify-content:center;}#bh-pdp .footer-bottom-inner{flex-direction:column;align-items:center;text-align:center;gap:12px;}}#bh-pdp /* Mobile menu (dark) */
  .mobile-menu{display:none;background:#2A1B14;border-top:1px solid rgba(255,255,255,.08);}#bh-pdp .mobile-menu.open{display:block;}#bh-pdp .mobile-menu .mm-search{padding:16px 28px 4px;}#bh-pdp .mobile-menu .nav-search{max-width:none;margin:0;}#bh-pdp .mobile-menu nav{display:flex;flex-direction:column;padding:8px 28px 20px;}#bh-pdp .mobile-menu a{padding:15px 4px;text-decoration:none;color:#F3ECE4;font-weight:500;border-bottom:1px solid rgba(255,255,255,.08);transition:color .15s ease;}#bh-pdp .mobile-menu a:hover{color:var(--accent);}#bh-pdp .mobile-menu a:last-child{border-bottom:0;}/* ---------- Responsive ---------- */
  @media (max-width:920px){
    #bh-pdp .product{grid-template-columns:1fr;gap:32px;padding:8px 0 56px;}
    #bh-pdp .col-gallery{order:1;position:static;margin-left:0;margin-right:0;}
    #bh-pdp .col-info{order:2;}
    #bh-pdp .related-grid{grid-template-columns:1fr 1fr;}
    #bh-pdp .gallery{grid-template-columns:1fr;}
    #bh-pdp .thumbs{flex-direction:row;flex-wrap:nowrap;overflow-x:auto;order:2;}
    #bh-pdp .main-image{order:1;}
  }@media (min-width:921px){#bh-pdp .mobile-menu{display:none !important;}}@media (max-width:560px){#bh-pdp .wrap{padding:14px 18px 0;}#bh-pdp .header-inner{padding:14px 16px;}#bh-pdp .footer-inner{padding:36px 18px;}#bh-pdp .block{padding:48px 0;}#bh-pdp .related-grid{grid-template-columns:1fr 1fr;gap:16px 12px;}}#bh-pdp .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0;}
#bh-pdp .bh-card-img>img{height:100%;}

/* ===== PDP head/gallery restructure + mobile swipe slider (2026-07-17) ===== */
#bh-pdp .product{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);column-gap:56px;row-gap:0;align-items:start;}
#bh-pdp .col-gallery{grid-column:1;order:0;}
#bh-pdp .col-right{grid-column:2;}
#bh-pdp .pdp-head{margin-bottom:24px;}
#bh-pdp .pdp-head .title-row{margin-bottom:0;}
#bh-pdp .pdp-head .title-row h1{margin-bottom:0;}
#bh-pdp .pdp-subtitle{margin:7px 0 0;font-family:"Geist",system-ui,-apple-system,"Segoe UI",sans-serif;font-size:16px;font-weight:500;color:var(--muted);letter-spacing:.01em;line-height:1.3;}
#bh-pdp .pdp-head .rating-row{margin-top:12px;margin-bottom:0;}
#bh-pdp .col-info{padding-top:0;}
#bh-pdp .gallery-slider{display:none;width:100%;}
#bh-pdp .gs-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;border-radius:12px;background:#fff;}
#bh-pdp .gs-track::-webkit-scrollbar{display:none;}
#bh-pdp .gs-slide{flex:0 0 100%;scroll-snap-align:center;aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;background:#fff;}
#bh-pdp .gs-slide img{width:100%;height:100%;object-fit:contain;padding:6px;}
#bh-pdp .gs-bars{display:flex;gap:5px;justify-content:center;margin-top:16px;}
#bh-pdp .gs-bar{flex:0 1 20px;min-width:5px;height:3px;border-radius:2px;background:var(--line-strong);transition:flex-basis .25s ease,background-color .25s ease;}
#bh-pdp .gs-bar.on{flex-basis:30px;background:var(--accent);}
@media (max-width:920px){
  #bh-pdp .product{grid-template-columns:1fr;}
  #bh-pdp .col-right{display:contents;}
  #bh-pdp .pdp-head{order:1;margin-bottom:8px;}
  #bh-pdp .breadcrumb{margin-bottom:10px;}
  #bh-pdp .col-gallery{order:2;grid-column:1;margin-left:0;margin-right:0;}
  #bh-pdp .col-info{order:3;grid-column:1;}
  #bh-pdp .pdp-head .title-row h1{font-size:24px;line-height:1.15;}
  #bh-pdp .pdp-subtitle{font-size:13.5px;margin-top:5px;}
  #bh-pdp .pdp-head .rating-row{margin-top:8px;}
  #bh-pdp .tagline{display:none;}
  #bh-pdp .thumbs{display:none;}
  #bh-pdp .main-image{display:none;}
  #bh-pdp .gallery-slider{display:block;margin-bottom:26px;}
}

/* ===== product name → Fraunces (match homepage) + page bg + mobile sticky buy bar (2026-07-17) ===== */
#bh-pdp .pdp-head .title-row h1{font-family:"Geist",system-ui,-apple-system,"Segoe UI",sans-serif;font-weight:700;letter-spacing:-.02em;}
/* product image FLOATS on the cream page (white photo bg multiplied away, like the homepage) */
#bh-pdp .main-image{background:#faf7f2;border-radius:0;}
#bh-pdp .gs-track,#bh-pdp .gs-slide{background:#faf7f2;}
#bh-pdp .thumb{background:#faf7f2 !important;}
/* multiply needs an OPAQUE backdrop to blend against (transparent inside the scroll container
   doesn't blend on real mobile) — so the containers carry the cream, and the white photo bg multiplies away */
#bh-pdp .main-image img,#bh-pdp .gs-slide img,#bh-pdp .thumb img{mix-blend-mode:multiply;}
#bh-pdp .thumb{background:transparent;}
/* slider line indicator overlaid at the BOTTOM of the image */
#bh-pdp .gallery-slider{position:relative;}
#bh-pdp .gs-bars{position:absolute;left:50%;right:auto;transform:translateX(-50%);bottom:12px;margin-top:0;z-index:7;display:flex;gap:5px;align-items:center;justify-content:center;width:max-content;max-width:calc(100% - 40px);box-sizing:border-box;overflow:hidden;background:#fff;border-radius:999px;padding:7px 12px;box-shadow:0 2px 12px rgba(36,28,23,.16);}
#bh-pdp .gs-bars[hidden]{display:none;}
/* --- sticky mobile buy bar (hidden by default; shown on mobile when the real buy-row is off-screen) --- */
#bh-pdp .pdp-buybar{display:none;}
@media (max-width:1024px){
  #bh-pdp .pdp-buybar{position:fixed;left:0;right:0;bottom:calc(58px + env(safe-area-inset-bottom,0px));z-index:1200;display:flex;align-items:center;gap:10px;padding:9px 12px;background:#fff;border-top:1px solid var(--line);box-shadow:0 -7px 24px -10px rgba(36,28,23,.24);}
  #bh-pdp .pdp-buybar[hidden]{display:none;}
  #bh-pdp .pbb-price{font-size:19px;font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;line-height:1.1;flex-shrink:0;min-width:0;}
  #bh-pdp .pbb-price del{display:none;}
  #bh-pdp .pbb-price ins{text-decoration:none;color:inherit;}
  #bh-pdp .pbb-right{margin-left:auto;display:flex;align-items:center;gap:8px;flex-shrink:0;}
  #bh-pdp .pbb-stepper{flex-shrink:0;}
  #bh-pdp .pbb-stepper button{min-width:32px;min-height:44px;font-size:17px;}
  #bh-pdp .pbb-stepper .qty-input{width:26px;min-height:44px;font-size:14px;}
  #bh-pdp .pbb-add{min-height:44px;padding:0 16px;flex:0 0 auto;font-size:12.5px;border-radius:12px;}
}

/* ===== size buttons pop as WHITE cards on the cream page (2026-07-17) ===== */
#bh-pdp .size-btn{background:#fff;box-shadow:0 1px 3px rgba(36,28,23,.08);}
#bh-pdp .size-btn.sold-out{background:#fff;}
#bh-pdp .size-btn[aria-pressed="true"]{background:#fff;border-color:var(--accent);box-shadow:0 1px 3px rgba(240,120,0,.14);}

/* ===== product price uses OUR orange #f07800, not Basel's leaked #c86c33 (2026-07-17) ===== */
#bh-pdp .price ins,#bh-pdp .price ins .amount,#bh-pdp .price ins .woocommerce-Price-amount,#bh-pdp .price ins bdi{color:var(--accent);}
#bh-pdp .price del,#bh-pdp .price del .amount,#bh-pdp .price del bdi{color:var(--muted);}

/* ===== size-guide table (2026-07-17) — hand-drawn icons, white card, peach header ===== */
#bh-pdp .bh-sg{background:#fff;border:1px solid #efe4d6;border-radius:22px;overflow:hidden;box-shadow:0 6px 30px -12px rgba(90,60,30,.14);max-width:900px;}
#bh-pdp .bh-sg-head{display:grid;grid-template-columns:1.15fr 1fr 1.5fr;background:linear-gradient(180deg,#fdecd8,#fbe2c9);padding:20px 26px;}
#bh-pdp .bh-sg-head .sg-h{display:flex;align-items:center;gap:12px;font-size:15px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#9f5a12;}
#bh-pdp .bh-sg-head .sg-h img{width:30px;height:30px;object-fit:contain;}
#bh-pdp .sg-row{display:grid;grid-template-columns:1.15fr 1fr 1.5fr;grid-template-areas:"size dim breed";align-items:center;padding:20px 26px;border-top:1px solid #f4ece1;}
#bh-pdp .sg-row:nth-child(even){background:#fefbf7;}
#bh-pdp .sg-c{min-width:0;}
#bh-pdp .sg-size{grid-area:size;display:flex;align-items:center;gap:18px;}
#bh-pdp .sg-badge{flex:0 0 auto;width:54px;height:54px;border-radius:50%;background:#fdecd8;color:#f07800;font-weight:800;font-size:18px;display:flex;align-items:center;justify-content:center;}
#bh-pdp .sg-size-t{display:flex;flex-direction:column;line-height:1.25;min-width:0;}
#bh-pdp .sg-size-t b{font-size:18px;font-weight:700;color:#2a1b14;}
#bh-pdp .sg-size-t span{font-size:14.5px;color:#8a7d72;}
#bh-pdp .sg-dim{grid-area:dim;display:flex;flex-direction:column;line-height:1.3;}
#bh-pdp .sg-dim b{font-size:18px;font-weight:700;color:#2a1b14;font-variant-numeric:tabular-nums;}
#bh-pdp .sg-dim span{font-size:13.5px;color:#a89a8c;}
#bh-pdp .sg-breed{grid-area:breed;display:flex;align-items:center;gap:16px;}
#bh-pdp .sg-breed img{flex:0 0 auto;width:54px;height:54px;object-fit:contain;mix-blend-mode:normal;}
#bh-pdp .sg-breed p{margin:0;font-size:15.5px;line-height:1.4;color:#4a3d34;}
@media (max-width:640px){
  #bh-pdp .bh-sg{border-radius:18px;}
  #bh-pdp .bh-sg-head{display:none;}
  #bh-pdp .sg-row{grid-template-columns:auto 1fr;grid-template-areas:"size dim" "breed breed";row-gap:14px;column-gap:12px;padding:16px 15px;}
  #bh-pdp .sg-size{gap:12px;}
  #bh-pdp .sg-badge{width:46px;height:46px;font-size:16px;}
  #bh-pdp .sg-size-t b{font-size:16px;}
  #bh-pdp .sg-size-t span{font-size:13px;}
  #bh-pdp .sg-dim{align-items:flex-end;text-align:right;}
  #bh-pdp .sg-dim b{font-size:15.5px;}
  #bh-pdp .sg-breed img{width:46px;height:46px;}
  #bh-pdp .sg-breed p{font-size:14px;}
}
