/* dtc-fixes-pdp-critical */
/* 6.14.37 product-page critical (inlined): PDP buy box/gallery (fix6147), sticky/price (fix6182), wishlist (6.14.33 UI). */
/* ===== fix6147.css ===== */
/* 6.14.7 — PDP hybrid buy box (Jeff approved Designer hybrid, Nov 11 2026) + fluid gallery.
   Loaded after fix6146.css. Selectors carry :not(#a):not(#b) so they beat the fix12/fix22/fix23 rules (which use :not(#a)). */

/* ---------- 1. PDP width: follow the 1680px shell instead of the old 1144px column (fix22) ---------- */
@media (min-width:801px){
  html body.dtc-c .productView .pdp-b-row:not(#a):not(#b),
  html body.dtc-c .pdp-b-below:not(#a):not(#b),
  html body.dtc-c .pdp-store-reviews.c9-gr-sec:not(#a):not(#b),
  html body.dtc-c section.pdp-faq:not(#a):not(#b),
  html body.dtc-c .pdp-b-desc .c9-desc-grid:not(#a):not(#b),
  html body.dtc-c .product-comparison-container:not(#a):not(#b){
    --c22w:min(calc(var(--c28-max,1680px) - 2 * var(--c28-pad,32px)), calc(var(--c9-vw,100vw) - 2 * var(--c28-pad,32px)));
  }
  /* columns: gallery | buy box */
  html body.dtc-c .pdp-b-row:not(#a):not(#b){gap:3%}
  html body.dtc-c .pdp-b-row > .productView-images-container:not(#a):not(#b){flex:0 0 57%;width:57%!important}
  html body.dtc-c .pdp-b-row > .product-rightside-content:not(#a):not(#b){flex:0 0 40%;width:40%!important;background:transparent}
}
@media (min-width:801px) and (max-width:1100px){
  html body.dtc-c .pdp-b-row > .productView-images-container:not(#a):not(#b){flex:0 0 54%;width:54%!important}
  html body.dtc-c .pdp-b-row > .product-rightside-content:not(#a):not(#b){flex:0 0 43%;width:43%!important}
}

/* ---------- 2. Gallery: main image fills its column, thumbs in a row under it, hint under the thumbs ---------- */
html body.dtc-c{--pdp-img-max:max(380px, calc(100vh - 300px))}
@media (min-width:801px){
  html body.dtc-c .pdp-b-row > .productView-images-container.pdp-b-gallery:not(#a):not(#b),
  html body.dtc-c .pdp-b-gallery:not(#a):not(#b){
    display:flex!important;flex-direction:column;align-items:stretch;gap:10px;grid-template-columns:none!important;background:transparent
  }
  html body.dtc-c .pdp-b-gallery > .pdp-gal-main:not(#a):not(#b){display:contents!important}
  html body.dtc-c .pdp-b-gallery .productView-images:not(#a):not(#b){order:1;width:100%!important;min-width:0}
  html body.dtc-c .pdp-b-gallery > .pdp-thumbs:not(#a):not(#b){
    order:2;display:flex!important;flex-direction:row!important;flex-wrap:wrap;gap:8px;width:auto!important;margin:0!important;padding:0
  }
  html body.dtc-c .pdp-b-gallery > .pdp-thumbs[hidden]:not(#a):not(#b),
  html body.dtc-c .pdp-b-gallery > .pdp-thumbs:has(> .pdp-thumb:only-child):not(#a):not(#b),
  html body.dtc-c .pdp-b-gallery > .pdp-thumbs:not(:has(.pdp-thumb)):not(#a):not(#b){display:none!important}
  html body.dtc-c .pdp-b-gallery .pdp-thumb:not(#a):not(#b),
  html body.dtc-c .pdp-b-gallery .pdp-thumb-more:not(#a):not(#b){width:68px;height:68px}
  html body.dtc-c .pdp-b-gallery .pdp-gal-hint:not(#a):not(#b){order:3;align-self:flex-start;margin:0}
  html body.dtc-c .pdp-b-gallery > .product-slider:not(#a):not(#b){order:4}
  /* the main image box: full column width, height follows the photo, capped by the viewport (no forced square) */
  html body.dtc-c .pdp-b-gallery .productView-image:not(#a):not(#b),
  html body.dtc-c .pdp-b-gallery .productView-img-container:not(#a):not(#b){
    width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:none!important;padding:0!important;margin:0!important;aspect-ratio:auto!important
  }
  html body.dtc-c .pdp-b-gallery .productView-image:not(#a):not(#b){background:#fff;border:1px solid #E6E0EA;border-radius:8px;overflow:hidden;box-sizing:border-box}
  html body.dtc-c .pdp-b-gallery img[data-main-image]:not(#a):not(#b),
  html body.dtc-c .pdp-b-gallery .productView-img-container img[data-main-image]:not(#a):not(#b){
    display:block;width:100%!important;max-width:100%!important;height:auto!important;max-height:var(--pdp-img-max)!important;aspect-ratio:auto!important;object-fit:contain!important;background:#fff;margin:0 auto
  }
}

/* phones/tablets: swipe slides follow the photo shape (no forced square), capped; hint under the thumb row */
@media (max-width:800px){
  html body.dtc-c .pdp-b-gallery:not(#a):not(#b){display:flex!important;flex-direction:column;align-items:stretch}
  html body.dtc-c .pdp-b-gallery > .pdp-gal-main:not(#a):not(#b){display:contents!important}
  html body.dtc-c .pdp-b-gallery .productView-images:not(#a):not(#b){order:1;align-items:center;background:#fff;border-radius:8px}
  html body.dtc-c .pdp-b-gallery .productView-images:has(.pdp-stack-item):not(#a):not(#b){aspect-ratio:1/1}
  html body.dtc-c .pdp-b-gallery > .pdp-thumbs:not(#a):not(#b){order:2;margin:8px 0 2px!important}
  html body.dtc-c .pdp-b-gallery .pdp-gal-hint:not(#a):not(#b){order:3;margin:2px 0 0!important;text-align:left;font-size:14px}
  html body.dtc-c .pdp-b-gallery > .pdp-gal-count:not(#a):not(#b){display:none!important}
  html body.dtc-c .pdp-b-gallery > .product-slider:not(#a):not(#b){order:4}
  html body.dtc-c .pdp-b-gallery .productView-image:not(#a):not(#b),
  html body.dtc-c .pdp-b-gallery .productView-img-container:not(#a):not(#b){height:auto!important;min-height:0!important;aspect-ratio:auto!important;padding:0!important}
  html body.dtc-c .pdp-b-gallery img[data-main-image]:not(#a):not(#b),
  html body.dtc-c .pdp-b-gallery .pdp-stack-item img:not(#a):not(#b){aspect-ratio:auto 1/1!important;width:100%!important;height:auto!important;max-height:min(68vh,560px)!important;object-fit:contain!important;background:#fff}
}

/* lightbox: the photo fills the viewport height (no white matte around a small image) */
html body .pdp-lb-stage:not(#a){width:100%;height:calc(100vh - 96px)}
html body .pdp-lb-stage img:not(#a){width:auto;height:100%;max-width:100%;max-height:calc(100vh - 96px);object-fit:contain;background:transparent;border-radius:0}
@media (max-width:800px){html body .pdp-lb-stage:not(#a){height:calc(100vh - 120px)}html body .pdp-lb-stage img:not(#a){max-height:calc(100vh - 120px)} }

/* ---------- 3. Status row: In stock · Shipping (same line >=801px; own line above In stock below 801px) ---------- */
html body.dtc-c .productView .pdp-ship-dl:not(#a):not(#b){display:none!important}
html body.dtc-c .productView .c9-pdp-status:not(#a):not(#b){display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px}
html body.dtc-c .productView .c9-pdp-status > .c9-sale-badge{order:0}
html body.dtc-c .productView .c9-pdp-status > .c9-stock{order:1}
html body.dtc-c .productView .pdp-ship-inline:not(#a):not(#b){order:2;font:400 15px/1.4 Jost,"Jost Fallback",sans-serif;color:#4A3F52;white-space:nowrap}
@media (min-width:801px){
  html body.dtc-c .productView .c9-pdp-status:has(.c9-stock:not([hidden])) .pdp-ship-inline:not(#a):not(#b)::before{content:"\00B7";margin-right:10px;color:#4A3F52}
}
@media (max-width:800px){
  html body.dtc-c .productView .pdp-ship-inline:not(#a):not(#b){order:2;flex:0 0 100%;white-space:normal}
}

/* ---------- 4. Buy-box card (lavender) ---------- */
html body.dtc-c .productView .pdp-card:not(#a):not(#b){
  display:flex;flex-wrap:wrap;align-items:center;gap:12px 10px;margin:12px 0 0;padding:16px 16px 14px;box-sizing:border-box;
  background:#EBE5ED;border:1px solid #D4CAD9;border-radius:14px;width:100%
}
html body.dtc-c .productView .pdp-card > .productView-price:not(#a):not(#b){order:1;flex:0 0 auto;margin:0!important;padding:0}
html body.dtc-c .productView .pdp-card > .c28-affirm:not(#a):not(#b){order:2;flex:1 1 200px;min-height:40px;margin:0!important;display:flex;align-items:center}
html body.dtc-c .productView .pdp-card > .c28-affirm.c28-affirm--off:not(#a):not(#b){display:none}
html body.dtc-c .productView .pdp-card > .productView-options:not(#a):not(#b),
html body.dtc-c .productView .pdp-card form.cart-value:not(#a):not(#b){display:contents!important}
html body.dtc-c .productView .pdp-card > .productView-options > p:not(#a):not(#b){order:10;flex:0 0 100%;margin:0}
html body.dtc-c .productView .pdp-card .productAttributes-message:not(#a):not(#b){order:3;flex:0 0 100%;margin:0}
/* qty | Add to Cart | heart */
html body.dtc-c .productView .pdp-card .form-field--increments:not(#a):not(#b){order:4;flex:0 0 auto;width:auto!important;margin:0!important;padding:0!important}
html body.dtc-c .productView .pdp-card .form-field--increments > .form-label:not(#a):not(#b){position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;margin:-1px!important;padding:0!important;border:0!important}
html body.dtc-c .productView .pdp-card .form-increment:not(#a):not(#b){display:flex!important;align-items:center;height:48px!important;width:auto!important;margin:0!important;border:1.5px solid #462C59!important;border-radius:999px!important;background:#fff;overflow:hidden;box-sizing:border-box}
html body.dtc-c .productView .pdp-card .form-increment .button:not(#a):not(#b){width:40px!important;height:45px!important;min-width:0;margin:0!important;padding:0!important;border:0!important;background:none!important;color:#462C59!important;display:flex;align-items:center;justify-content:center}
html body.dtc-c .productView .pdp-card .form-increment .form-input--incrementTotal:not(#a):not(#b){width:30px!important;height:45px!important;border:0!important;background:none!important;padding:0!important;text-align:center;font:600 16px/45px Jost,sans-serif!important;color:#241A2B}
html body.dtc-c .productView .pdp-card form.cart-value > .form-action:not(.form-wishlist):not(#a):not(#b){order:5;flex:1 1 150px!important;min-width:0;width:auto!important;margin:0!important}
html body.dtc-c .productView .pdp-card #form-action-addToCart:not(#a):not(#b){
  display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%!important;height:48px!important;min-height:48px;margin:0!important;padding:0 16px!important;
  border-radius:999px!important;font:600 16px/1 Jost,"Jost Fallback",sans-serif!important;letter-spacing:.08em!important;text-transform:uppercase;white-space:nowrap;overflow:hidden
}
html body.dtc-c .productView .pdp-card #form-action-addToCart:not([data-c28-off]):not([disabled]):not(#a):not(#b){background:#462C59!important;border:1px solid #462C59!important;color:#fff!important}
html body.dtc-c .productView .pdp-card #form-action-addToCart:not([data-c28-off]):not([disabled]):is(:hover,:focus-visible):not(#a):not(#b){background:#713592!important;border-color:#713592!important}
html body.dtc-c .productView .pdp-card #form-action-addToCart:focus-visible{outline:3px solid #241A2B;outline-offset:2px}
html body.dtc-c .productView .pdp-card .form-wishlist:not(#a):not(#b){order:6;flex:0 0 48px!important;width:48px!important;min-width:48px;margin:0!important;padding:0!important;position:relative}
html body.dtc-c .productView .pdp-card .form-wishlist .c10-wish:not(#a):not(#b){
  display:flex!important;align-items:center;justify-content:center;width:48px!important;height:48px!important;min-width:48px;margin:0!important;padding:0!important;
  border:1.5px solid #462C59!important;border-radius:50%!important;background:#fff!important;color:#462C59!important;box-sizing:border-box
}
html body.dtc-c .productView .pdp-card .form-wishlist .c10-wish svg{width:22px;height:22px}
html body.dtc-c .productView .pdp-card .form-wishlist .dropdown-menu{right:0;left:auto!important}
/* options: label + pills on one line, wrapping only when needed */
html body.dtc-c .productView .pdp-card [data-product-option-change]:not(#a):not(#b){display:block!important;order:7;flex:0 0 100%;margin:0;padding:0}
html body.dtc-c .productView .pdp-card [data-product-option-change]:empty{display:none!important}
html body.dtc-c .productView .pdp-card [data-product-option-change] > .form-field:not(#a):not(#b){display:flex!important;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 10px!important;padding:0!important;min-height:44px;position:relative;border:0}
html body.dtc-c .productView .pdp-card [data-product-option-change] > .form-field:last-child:not(#a):not(#b){margin-bottom:0!important}
html body.dtc-c .productView .pdp-card [data-product-option-change] .form-field > .form-label--alternate:not(#a):not(#b){
  display:inline-flex!important;align-items:baseline;gap:4px;flex:0 0 auto;width:auto!important;margin:0 4px 0 0!important;padding:0!important;
  font:600 16px/1.3 Jost,"Jost Fallback",sans-serif!important;color:#241A2B!important;white-space:nowrap;height:auto!important
}
html body.dtc-c .productView .pdp-card [data-product-option-change] .form-label--alternate small:not(#a):not(#b){font:400 16px/1.3 Jost,sans-serif!important;color:#4A3F52!important}
html body.dtc-c .productView .pdp-card [data-product-option-change] .form-field > input.form-radio:not(#a):not(#b),
html body.dtc-c .productView .pdp-card [data-product-option-change] .form-field > input.form-checkbox:not(#a):not(#b){
  position:absolute!important;left:0;top:50%;width:1px!important;height:1px!important;opacity:0!important;margin:0!important;pointer-events:none;scroll-margin-top:220px
}
html body.dtc-c .productView .pdp-card [data-product-option-change] .form-field > input.form-radio + label.form-label:not(#a):not(#b),
html body.dtc-c .productView .pdp-card [data-product-option-change] .form-field > input.form-checkbox + label.form-label:not(#a):not(#b){
  display:inline-flex!important;align-items:center;gap:6px;min-height:44px;margin:0!important;padding:8px 14px!important;box-sizing:border-box;width:auto!important;max-width:100%;
  border:1.5px solid #462C59!important;border-radius:999px!important;background:#fff!important;color:#462C59!important;cursor:pointer;
  font:500 16px/1.25 Jost,"Jost Fallback",sans-serif!important;text-align:left;white-space:normal;position:relative
}
html body.dtc-c .productView .pdp-card [data-product-option-change] .form-field > input + label.form-label:not(#a):not(#b)::before,
html body.dtc-c .productView .pdp-card [data-product-option-change] .form-field > input + label.form-label:not(#a):not(#b)::after{content:none!important;display:none!important}
html body.dtc-c .productView .pdp-card [data-product-option-change] .form-field > input:checked + label.form-label:not(#a):not(#b){
  background:#462C59!important;color:#fff!important;border-width:2.5px!important;font-weight:600!important;padding:7px 13px!important
}
html body.dtc-c .productView .pdp-card [data-product-option-change] .form-field > input:checked + label.form-label:not(#a):not(#b)::before{
  content:""!important;display:inline-block!important;position:static!important;flex:0 0 auto;width:12px!important;height:7px!important;margin:-3px 2px 0 0!important;
  border:0!important;border-left:2.4px solid currentColor!important;border-bottom:2.4px solid currentColor!important;border-radius:0!important;background:none!important;transform:rotate(-45deg)!important;box-shadow:none!important;opacity:1!important
}
html body.dtc-c .productView .pdp-card [data-product-option-change] .form-field > input:focus-visible + label.form-label{outline:3px solid #241A2B!important;outline-offset:2px}
html body.dtc-c .productView .pdp-card [data-product-option-change] .form-field > input:not(:checked) + label.form-label:hover{background:#F7F2EA!important}
html body.dtc-c .productView .pdp-card [data-product-option-change] .form-field select:not(#a):not(#b){min-height:44px;font:500 16px Jost,sans-serif;border:1.5px solid #462C59;border-radius:10px;background-color:#fff;scroll-margin-top:220px}
html body.dtc-c .productView .pdp-card .form-field--stock:not(#a):not(#b){order:8;flex:0 0 100%;margin:0!important}
html body.dtc-c .productView .pdp-card form.cart-value > .alertBox:not(.productAttributes-message):not(#a):not(#b){order:9;flex:0 0 100%;margin:0!important}
html body.dtc-c .productView .pdp-card .sp-set:not(#a),html body.dtc-c .productView .pdp-card .productView-options > .set-player:not(#a){order:11;flex:0 0 100%}
html body.dtc-c .productView .pdp-card .cbx:not(#a):not(#b){order:12}
/* We accept + 10 badges on one wrapping line */
html body.dtc-c .productView .pdp-card .footer-payment-icons.pdp-pay:not(#a):not(#b){
  order:13;flex:0 0 100%;display:flex!important;flex-wrap:wrap!important;align-items:center;gap:6px;margin:2px 0 0!important;padding:0!important;
  height:auto!important;max-height:none!important;overflow:visible!important;grid-template-columns:none!important
}
html body.dtc-c .productView .pdp-card .pdp-pay > *:not(#a):not(#b){display:inline-flex!important}
html body.dtc-c .productView .pdp-card .pdp-pay-lbl:not(#a):not(#b){align-items:center;margin:0 4px 0 0!important;font:500 16px/1.3 Jost,"Jost Fallback",sans-serif;color:#241A2B;white-space:nowrap}
html body.dtc-c .productView .pdp-card .pdp-pay-b:not(#a):not(#b){align-items:center;justify-content:center;width:38px!important;height:26px;margin:0!important;padding:0 2px!important;box-sizing:border-box;background:#fff;border:1px solid #CFC4D6;border-radius:5px}
html body.dtc-c .productView .pdp-card .pdp-pay-b img:not(#a):not(#b){display:block;width:auto!important;height:auto!important;max-width:33px!important;max-height:18px!important;object-fit:contain;margin:0!important}
/* Harmony: full-card-width gold button, two stacked lines (crystal only, gated in the partial) */
html body.dtc-c .productView .pdp-card > .pdp-harm--card:not(#a):not(#b){order:14;flex:0 0 100%;margin:2px 0 0!important;padding:0!important;border:0!important;background:none!important}
html body.dtc-c .productView .pdp-card .pdp-harm-btn.pdp-harm-btn--stack:not(#a):not(#b){
  display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:100%!important;max-width:none!important;height:auto!important;min-height:68px;
  margin:0!important;padding:12px 20px!important;box-sizing:border-box;background:#C4A25A!important;color:#1D1524!important;border:1px solid #A98A45!important;border-radius:8px!important;
  text-decoration:none!important;text-align:center;text-transform:none!important;letter-spacing:0!important;white-space:normal!important;box-shadow:none
}
html body.dtc-c .productView .pdp-card .pdp-harm-btn--stack::before,html body.dtc-c .productView .pdp-card .pdp-harm-btn--stack::after{content:none!important;display:none!important}
html body.dtc-c .productView .pdp-card .pdp-harm-btn--stack:is(:hover,:focus-visible):not(#a):not(#b){background:#B8954C!important}
html body.dtc-c .productView .pdp-card .pdp-harm-btn--stack:focus-visible{outline:3px solid #241A2B!important;outline-offset:2px}
html body.dtc-c .productView .pdp-card .pdp-harm-lead:not(#a){display:block;font:400 16px/1.25 Jost,"Jost Fallback",sans-serif;color:#1D1524}
html body.dtc-c .productView .pdp-card .pdp-harm-main:not(#a){display:block;font:600 20px/1.25 Jost,"Jost Fallback",sans-serif;color:#1D1524}

/* ---------- 5. Phones ---------- */
@media (max-width:520px){
  html body.dtc-c .productView .pdp-card:not(#a):not(#b){padding:14px 12px 12px;gap:10px 8px}
  html body.dtc-c .productView .pdp-card #form-action-addToCart:not(#a):not(#b){padding:0 10px!important;letter-spacing:.03em!important;gap:6px}
  html body.dtc-c .productView .pdp-card #form-action-addToCart i,html body.dtc-c .productView .pdp-card #form-action-addToCart svg{display:none!important}
  html body.dtc-c .productView .pdp-card .form-increment:not(#a):not(#b){height:44px!important}
  html body.dtc-c .productView .pdp-card .form-increment .button:not(#a):not(#b){width:36px!important;height:41px!important}
  html body.dtc-c .productView .pdp-card .form-increment .form-input--incrementTotal:not(#a):not(#b){width:24px!important;height:41px!important;line-height:41px!important}
  html body.dtc-c .productView .pdp-card #form-action-addToCart:not(#a):not(#b){height:44px!important;min-height:44px}
  html body.dtc-c .productView .pdp-card .form-wishlist:not(#a):not(#b){flex:0 0 44px!important;width:44px!important;min-width:44px}
  html body.dtc-c .productView .pdp-card .form-wishlist .c10-wish:not(#a):not(#b){width:44px!important;height:44px!important;min-width:44px}
  html body.dtc-c .productView .pdp-card form.cart-value > .form-action:not(.form-wishlist):not(#a):not(#b){flex:1 1 120px!important}
  html body.dtc-c .productView .pdp-card [data-product-option-change] .form-label--alternate small:not(#a):not(#b){display:none!important}
  html body.dtc-c .productView .pdp-card [data-product-option-change] .form-field > input.form-radio + label.form-label:not(#a):not(#b){padding:8px 10px!important}
  html body.dtc-c .productView .pdp-card [data-product-option-change] .form-field > input:checked + label.form-label:not(#a):not(#b){padding:7px 9px!important}
  html body.dtc-c .productView .pdp-card .pdp-pay-b:not(#a):not(#b){width:44px!important;height:28px}
  html body.dtc-c .productView .pdp-card .pdp-harm-btn.pdp-harm-btn--stack:not(#a):not(#b){min-height:64px;padding:10px 14px!important}
  html body.dtc-c .productView .pdp-card .pdp-harm-main:not(#a){font-size:18px}
}

/* ---------- 6. Sticky bars: none on desktop (hybrid); the phone bar (.pdp-sticky-atc, <=800px) is unchanged ---------- */
@media (min-width:801px){
  html body.dtc-c .sticky-cart:not(#a):not(#b){display:none!important}
  html body.dtc-c:has(.sticky-cart.show):not(#a){padding-bottom:0!important}
}
/* validation scroll lands below the sticky header */
html body.dtc-c .productView [data-product-option-change] .form-field{scroll-margin-top:220px}
html body.dtc-c .productView .pdp-card > .pdp-card-br{order:3;flex:0 0 100%;height:0;margin:-6px 0 0;padding:0}
html body.dtc-c .productView .pdp-card > .productView-price .price-section:not(#a),html body.dtc-c .productView .pdp-card > .productView-price > *:not(#a){margin-left:0!important;padding-left:0!important}
html body.dtc-c .productView .pdp-card:not(#a):not(#b){justify-content:flex-start}
html body.dtc-c .productView .pdp-card .cbx:not(#a):not(#b){flex:0 0 100%;margin-top:-12px}
/* one-line payments row at desktop card widths */
html body.dtc-c .productView .pdp-card .pdp-pay:not(#a):not(#b){gap:4px 3px!important;column-gap:3px!important}
html body.dtc-c .productView .pdp-card .pdp-pay .pdp-pay-lbl:not(#a):not(#b){font-size:14px;margin-right:4px;white-space:nowrap}
html body.dtc-c .productView .pdp-card .pdp-pay .pdp-pay-b:not(#a):not(#b){width:38px;height:26px;padding:0 2px}
html body.dtc-c .productView .pdp-card .pdp-pay .pdp-pay-b img:not(#a):not(#b){max-width:33px;max-height:18px}
/* display:contents wrappers still emit clearfix pseudo boxes as flex items -> remove */
html body.dtc-c .productView .pdp-card .productView-options:not(#a)::before,html body.dtc-c .productView .pdp-card .productView-options:not(#a)::after,html body.dtc-c .productView .pdp-card form[data-cart-item-add]:not(#a)::before,html body.dtc-c .productView .pdp-card form[data-cart-item-add]:not(#a)::after{content:none!important;display:none!important}
html body.dtc-c .productView .pdp-card [data-product-option-change] .form-field > .form-label:first-child:not(#a):not(#b){margin-left:0!important;padding-left:0!important}
@media (max-width:520px){
  html body.dtc-c .productView .pdp-card [data-product-option-change] .form-field > .form-label:first-child:not(#a):not(#b){font-size:15px!important}
  html body.dtc-c .productView .pdp-card [data-product-option-change] .form-field > input + .form-label:not(#a):not(#b){font-size:15px!important;padding-left:12px!important;padding-right:12px!important}
}
/* set-sample player + Google micro rating when they render inside the options block (set products): after the options, before payments */
html body.dtc-c .productView .pdp-card section.ssp:not(#a):not(#b){order:11!important;flex:0 0 100%;margin:4px 0 0}
html body.dtc-c .productView .pdp-card .c9-gr--micro:not(#a):not(#b){order:12!important;flex:0 0 100%;margin:0}
/* 6.14.8 (Jeff t343u): status line = In stock, then "Shipping: Calculated in cart" (DOM order now matches).
   >=801px same line with a dot; <=800px its own line under In stock. Hidden when the selected variant is out of stock / unavailable. */
html body.dtc-c .productView .c9-pdp-status:has(.c9-stock--out:not([hidden])) .pdp-ship-inline:not(#a):not(#b),
html body.dtc-c .productView .c9-pdp-status:has(.c9-stock--na:not([hidden])) .pdp-ship-inline:not(#a):not(#b){display:none!important}

/* ---------- 6.14.8 gallery (Jeff t344u / t345): photo keeps growing with the window, box = photo, thumbs + hint tight under it ----------
   - 6.14.7 capped the photo height at 100vh-300px, so past ~1400px wide the photo stopped and the box filled with white bands, and the
     thumb row (column width) no longer lined up with the photo. The cap is removed: photo = full column width, height from its own shape.
   - The PDP block may now grow past the 1680px site shell, up to 2200px, so the photo keeps growing on 1920/2560/3440 screens.
   - Tall (portrait) photos only: the gallery column is narrowed so the photo fits the window height (thumbs stay photo-width).
   - section.productView-images carried a 36.8px bottom margin (theme), which was the gap between photo and thumbs. */
@media (min-width:801px){
  html body.dtc-c .productView .pdp-b-row:not(#a):not(#b),
  html body.dtc-c .pdp-b-below:not(#a):not(#b),
  html body.dtc-c .pdp-store-reviews.c9-gr-sec:not(#a):not(#b),
  html body.dtc-c section.pdp-faq:not(#a):not(#b),
  html body.dtc-c .pdp-b-desc .c9-desc-grid:not(#a):not(#b),
  html body.dtc-c .product-comparison-container:not(#a):not(#b){
    --c22w:min(2200px, calc(var(--c9-vw,100vw) - 2 * var(--c28-pad,32px)));
  }
  html body.dtc-c .pdp-b-gallery:not(#a):not(#b){gap:8px!important;align-self:flex-start;height:auto!important;min-height:0!important}
  html body.dtc-c .pdp-b-gallery section.productView-images:not(#a):not(#b){margin:0!important;padding:0!important;height:auto!important;min-height:0!important;max-height:none!important}
  html body.dtc-c .pdp-b-gallery img[data-main-image]:not(#a):not(#b),
  html body.dtc-c .pdp-b-gallery .productView-img-container img[data-main-image]:not(#a):not(#b){max-height:none!important;height:auto!important;width:100%!important;position:static!important}
  html body.dtc-c .pdp-b-gallery > .pdp-thumbs:not(#a):not(#b){width:100%!important;max-width:100%!important;box-sizing:border-box;margin:0!important}
  html body.dtc-c .pdp-b-gallery .pdp-gal-hint:not(#a):not(#b){margin:-2px 0 0!important;padding:0!important;line-height:20px;overflow:visible}
  html body.dtc-c .pdp-b-gallery > .product-slider:not(#a):not(#b){margin-top:10px!important}
  html body.dtc-c .pdp-b-row > .productView-images-container.pdp-b-gallery.pdp-gal--tall:not(#a):not(#b){max-width:calc((100vh - 140px) * var(--pdp-arn,1))}
}
@media (min-width:801px){
  /* portrait photo: keep the buy box right next to the narrowed photo column (no gap between them) */
  html body.dtc-c .pdp-b-row:has(> .pdp-gal--tall):not(#a):not(#b){justify-content:flex-start!important}
  html body.dtc-c .pdp-b-row:has(> .pdp-gal--tall) > .product-rightside-content:not(#a):not(#b){margin-left:0!important}
}


/* ===== fix6182.css ===== */
/* fix6182 — "USD" after every visible price (Designer spec Nov 12).
   Load AFTER the latest companion CSS in layout/base.html
   (after fix6181.css on the 6.14.18 tree; after fix6220.css on the
   current unpublished Theme Dev draft).

   Approach: a real <span class="price-currency">USD</span> sibling
   after each amount (see components/products/price-currency.html).
   JS that does .html(formatted) on the amount node leaves the sibling
   in place. Do not use a CSS ::after "USD" safety net: a :has() guard
   can be dropped by a CSS pipeline or fail in Page Builder, which
   painted a second USD on server-rendered category cards
   ("$499.98 USD USD"). JS injectors already emit the span.

   "USD" is 0.75em / 500 weight / slightly tracked, same colour as the
   amount (not colour-only meaning). price+USD do not wrap. */

html body.dtc-c .price-usd:not(#a){
  white-space:nowrap!important;
  display:inline!important;
}
html body.dtc-c .price-currency:not(#a){
  display:inline-block!important;
  font-size:.75em!important;
  font-weight:500!important;
  letter-spacing:.06em!important;
  margin-left:.28em!important;
  color:inherit!important;
  -webkit-text-fill-color:currentColor!important;
  text-decoration:none!important;
  font-style:normal!important;
  white-space:nowrap!important;
  line-height:1!important;
  vertical-align:baseline;
}

/* Keep the amount + USD on one line at 390 and 1440 */
html body.dtc-c .price-section:not(#a),
html body.dtc-c .card-price:not(#a),
html body.dtc-c .listItem-price:not(#a),
html body.dtc-c .cart-item-value:not(#a),
html body.dtc-c .cart-total-value:not(#a),
html body.dtc-c .total-cart-price:not(#a),
html body.dtc-c .previewCartItem-price:not(#a),
html body.dtc-c .previewCartCheckout-price:not(#a),
html body.dtc-c .pdp-sticky-atc-price:not(#a),
html body.dtc-c .h5lc-price:not(#a),
html body.dtc-c .cbd-pr:not(#a),
html body.dtc-c .dtc-xs-price:not(#a),
html body.dtc-c .cart1-prod-price:not(#a),
html body.dtc-c .account-product-price:not(#a),
html body.dtc-c .account-orderTotal-value:not(#a),
html body.dtc-c .gift-certificate-balance-amount:not(#a),
html body.dtc-c .shipping-mess:not(#a),
html body.dtc-c .cbd-tot:not(#a),
html body.dtc-c .pdp-zip-l:not(#a),
html body.dtc-c .cart-totals-value:not(#a),
html body.dtc-c .pdp-sticky-cart-total:not(#a){
  white-space:nowrap;
}

/* Keep empty rrp / was-price USD labels hidden if the section's
   inline display:none is overridden (Page Builder / !important). */
html body.dtc-c .price-section[style*="display: none"],
html body.dtc-c .price-section[style*="display:none"]{
  display:none!important;
}
html body.dtc-c .price--rrp:empty + .price-currency,
html body.dtc-c .price--non-sale:empty + .price-currency,
html body.dtc-c [data-product-rrp-with-tax]:empty + .price-currency,
html body.dtc-c [data-product-rrp-price-with-tax]:empty + .price-currency,
html body.dtc-c [data-product-rrp-price-without-tax]:empty + .price-currency,
html body.dtc-c [data-product-non-sale-price-with-tax]:empty + .price-currency,
html body.dtc-c [data-product-non-sale-price-without-tax]:empty + .price-currency,
html body.dtc-c [data-product-price-saved]:empty + .price-currency{
  display:none!important;
}

/* Phone PDP sticky bar: fit "$192.98 USD" (and longer amounts) at
   360 / 390 / 430 without overlapping the quantity stepper. Stack
   the USD under the amount; keep Add to Cart at least 44px tall. */
@media (max-width:800px){
  html body.dtc-c .pdp-sticky-atc:not(#a){
    gap:6px;
    padding-left:10px;
    padding-right:10px;
  }
  html body.dtc-c .pdp-sticky-atc .c5-sq:not(#a){
    margin-right:0;
    flex:0 0 auto;
  }
  html body.dtc-c .pdp-sticky-atc-info:not(#a){
    flex:1 1 auto;
    min-width:0;
  }
  html body.dtc-c .pdp-sticky-atc-price:not(#a),
  html body.dtc-c .pdp-sticky-atc-price .price-usd:not(#a){
    display:flex!important;
    flex-direction:column;
    align-items:flex-start;
    white-space:nowrap!important;
    line-height:1.15;
    font-size:clamp(13px,4.1vw,16px);
  }
  html body.dtc-c .pdp-sticky-atc-price .price-currency:not(#a){
    margin-left:0!important;
    margin-top:1px;
    font-size:.7em!important;
    line-height:1.2!important;
  }
  html body.dtc-c .pdp-sticky-atc-btn:not(#a){
    min-height:44px;
    height:auto;
    padding:10px 12px;
    flex:0 0 auto;
  }
}


/* ===== 6.14.33 UI: PDP description full width, Key specs row rules, wishlist button. Mega menu is the 6.14.32 original (fix6146 width rule earlier in this file; no shrink-wrap). ===== */

/* PDP description: fill the accordion (override fix26 68ch and fix28v 70ch). Category/info/blog 68ch unchanged. */
html body.dtc-c .c28v-main .productView-description:not(#a):not(#b),
html body.dtc-c .description-accordion .productView-description:not(#a):not(#b),
html body.dtc-c .productView .productView-description:not(#a):not(#b){
  max-width:none!important;
  width:100%!important;
}
html body.dtc-c .productView-description :is(p,ul,ol,dl,blockquote,table,h2,h3,h4,h5,h6):not(#a):not(#b){
  max-width:none!important;
  width:100%!important;
  box-sizing:border-box;
}
html body.dtc-c .productView-description :is(img,picture,figure,iframe,video):not(#a){
  max-width:100%!important;
  height:auto;
}
html body.dtc-c p.c27-disc.c27-disc-pdp:not(#a):not(#b){
  max-width:none!important;
  width:100%!important;
  text-align:left!important;
  margin-left:0!important;
  margin-right:0!important;
}

/* Key specs: draw each row rule across the full card, including a last row with one item. */
html body.dtc-c .pdp-specs-list{position:relative}
html body.dtc-c .pdp-specs-list>.pdp-spec{border-top-color:transparent!important;position:relative}
html body.dtc-c .pdp-specs-list>.pdp-spec:nth-child(odd)::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  height:1px;
  width:200%;
  background:#f0ecf2;
  pointer-events:none;
  z-index:1;
}

/* Wishlist heart is a submit button. Match the previous 44px a.c10-wish circle (fix10). */
html body.dtc-c .productView .form-wishlist button.c10-wish:not(#a){
  appearance:none;
  -webkit-appearance:none;
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  width:44px!important;
  height:44px!important;
  min-width:44px;
  flex:0 0 44px;
  padding:0!important;
  margin:0;
  border-radius:50%!important;
  border:1px solid #ECE5EE!important;
  background:#fff!important;
  color:#713592!important;
  box-shadow:none!important;
  cursor:pointer;
  font:inherit;
}
html body.dtc-c .productView .form-wishlist button.c10-wish > span:not(#a){display:contents!important;background:none!important;border:0!important}
html body.dtc-c .productView .form-wishlist button.c10-wish svg{width:20px;height:20px;display:block}
html body.dtc-c .productView .form-wishlist button.c10-wish:hover{border-color:#713592!important}
html body.dtc-c .productView .form-wishlist button.c10-wish:focus-visible{outline:2px solid #4B2A5C;outline-offset:2px}
html body.dtc-c .productView .form-wishlist button.c10-wish::before,
html body.dtc-c .productView .form-wishlist button.c10-wish::after{display:none!important}

/* 6.14.58 CLS: the sticky-cart partial (end of the product markup) zeroes .productView's -1rem side margins on phones; set it here too so the buy box doesn't jump 14px in while the page is still loading. */
@media (max-width:800px){.productView{margin-left:0;margin-right:0}}
/* st-pdp-61451.css */
/* 6.14.51 PDP speed (rec #5): render-blocking on product pages only, loaded right after the inline PDP critical CSS.
   1) Copies of the sound-player (.sp*) and ZIP-estimate (.pdp-zip*) geometry rules from dtc-fixes.css (non-blocking),
      in the same order, so the buy box is laid out finally on first paint; dtc-fixes.css repeats them later, so the final cascade is unchanged.
   2) Reserved slots for boxes that JS un-hides after first paint (ZIP estimate, Google rating line), kept invisible until JS shows them.
   No font family / weight changes. */
.sp{border:1px solid #e6dcec;border-radius:16px;background:#fbf8fc;padding:14px 16px 10px;margin:14px 0 18px}
.sp-h{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin:0 0 6px;font:700 13px/1.3 Jost, sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#4a2f57}
.sp-h span{font-weight:500;color:#6b5a73;white-space:nowrap}
.sp-player+.sp-player{border-top:1px solid #ece4f0;margin-top:8px;padding-top:8px}
.sp-label{font:600 14px/1.3 "Jost",sans-serif;color:#333;margin:6px 0 4px}
.sp-n{color:#6b5a73;font-weight:400}
.sp-n i{font-style:normal}
.sp-player:only-of-type .sp-n{display:none}
.sp-row{display:flex;align-items:center;gap:12px}
.sp-play{position:relative;flex:0 0 46px;width:46px;height:46px;border-radius:50%;border:0;background:#713592;color:#fff;cursor:pointer;display:grid;place-items:center;transition:background .15s}
.sp-play:hover{background:#6d3f80}
.sp-play:focus-visible,.sp-mute:focus-visible,.sp-wave:focus-visible{outline:3px solid #c9a8d6;outline-offset:2px}
.sp-ico{width:0;height:0;border-left:14px solid #fff;border-top:9px solid transparent;border-bottom:9px solid transparent;margin-left:4px}
.sp.is-x{}
.sp-player.is-playing .sp-ico{width:14px;height:16px;border:0;margin:0;background:linear-gradient(90deg,#fff 0 35%,transparent 35% 65%,#fff 65%)}
.sp-spin{display:none;position:absolute;inset:3px;border-radius:50%;border:3px solid rgba(255,255,255,.35);border-top-color:#fff;animation:sp-r .8s linear infinite}
.sp-player.is-loading .sp-spin{display:block}
.sp-player.is-loading .sp-ico{opacity:.4}
.sp-wave{position:relative;flex:1;height:44px;cursor:pointer;touch-action:none}
.sp-bars{position:absolute;inset:0;display:flex;align-items:center;gap:2px}
.sp-bars i{flex:1;min-width:1px;background:#cdbad6;border-radius:2px}
.sp-bars--on{clip-path:inset(0 calc(100% - var(--p,0%)) 0 0)}
.sp-bars--on i{background:#713592}
.sp-mute{flex:0 0 38px;height:38px;border:0;background:none;color:#713592;cursor:pointer;display:grid;place-items:center}
.sp-mute .sp-x{display:none}
.sp-mute[aria-pressed="true"] .sp-x{display:inline}
.sp-mute[aria-pressed="true"] .sp-w{display:none}
.sp-times{display:flex;justify-content:space-between;margin:2px 50px 0 58px;font:12px/1 Jost, sans-serif;color:#6b5a73;font-variant-numeric:tabular-nums}
@media (max-width:800px){.sp{padding:12px}.sp-h{font-size:12px}.sp-wave{height:40px}.sp-times{margin-right:50px}}
.sp-player.sp-more{display:none}
.sp.is-all .sp-player.sp-more{display:block}
.sp-all{display:inline-flex;align-items:center;gap:6px;margin:10px 0 4px;padding:8px 16px;border:1px solid #713592;border-radius:999px;background:#fff;color:#713592;font:600 15px/1.2 Jost,sans-serif;cursor:pointer}
.sp-all:hover,.sp-all:focus-visible{text-decoration:underline;text-underline-offset:3px}
.sp-all:focus-visible{outline:2px solid #4B2A5C;outline-offset:2px}
.sp-all[hidden]{display:none}
.sp-h .sp-dot{font-style:normal}
@media (max-width:480px){html body .sp-h .sp-dot:not(#a){display:none!important}html body .sp .sp-h>span:not(#a){flex-basis:100%;display:block;margin:0!important;white-space:normal}}
html body.dtc-c .productView .pdp-card .sp-set:not(#a),html body.dtc-c .productView .pdp-card .productView-options > .set-player:not(#a){order:11;flex:0 0 100%}
html body.dtc-c .productView:has(.pdp-zip[data-state="ok"]) .pdp-ship-inline:not(#a):not(#b),
html body.dtc-c .productView:has(.pdp-zip[data-state="fail"]) .pdp-ship-inline:not(#a):not(#b){display:none!important}
html body.dtc-c .productView .c9-pdp-status:has(.c9-stock--out:not([hidden])) + .pdp-zip:not(#a):not(#b),
html body.dtc-c .productView .c9-pdp-status:has(.c9-stock--na:not([hidden])) + .pdp-zip:not(#a):not(#b){display:none!important}
html body.dtc-c .productView .pdp-zip:not(#a):not(#b){box-sizing:border-box;width:100%;min-width:0;contain:inline-size;margin:4px 0 12px;font:400 16px/1.4 Jost,"Jost Fallback",sans-serif;color:#241A2B;max-width:100%}
html body.dtc-c .productView .pdp-zip[hidden]:not(#a):not(#b){display:none!important}
html body.dtc-c .productView .pdp-zip .pdp-zip-form:not(#a):not(#b){display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0}
html body.dtc-c .productView .pdp-zip .pdp-zip-form[hidden]:not(#a):not(#b),html body.dtc-c .productView .pdp-zip .pdp-zip-sum[hidden]:not(#a):not(#b){display:none!important}
html body.dtc-c .productView .pdp-zip .pdp-zip-lbl:not(#a):not(#b){display:inline-block;margin:0;padding:0;font:500 16px/1.3 Jost,"Jost Fallback",sans-serif;color:#241A2B;text-transform:none;letter-spacing:0}
html body.dtc-c .productView .pdp-zip .pdp-zip-row:not(#a):not(#b){display:flex;align-items:stretch;gap:8px;flex:1 1 auto;min-width:0;max-width:430px}
html body.dtc-c .productView .pdp-zip select.pdp-zip-country:not(#a):not(#b){flex:0 0 132px;width:132px;min-width:0;height:44px;margin:0;padding:0 26px 0 10px;border:1.5px solid #8D7A99;border-radius:8px;background-color:#fff;font:400 15px/1 Jost,"Jost Fallback",sans-serif;color:#241A2B;text-overflow:ellipsis}
html body.dtc-c .productView .pdp-zip input.pdp-zip-input:not(#a):not(#b){flex:1 1 0;min-width:0;width:0;height:44px;margin:0;padding:0 12px;border:1.5px solid #8D7A99;border-radius:8px;background:#fff;font:400 16px/1 Jost,"Jost Fallback",sans-serif;color:#241A2B;box-shadow:none}
html body.dtc-c .productView .pdp-zip input.pdp-zip-input:not(#a):not(#b)::placeholder{color:#6B5C75;opacity:1}
html body.dtc-c .productView .pdp-zip select.pdp-zip-country:not(#a):not(#b):focus-visible,
html body.dtc-c .productView .pdp-zip input.pdp-zip-input:not(#a):not(#b):focus-visible{outline:2px solid #713592;outline-offset:1px;border-color:#713592}
html body.dtc-c .productView .pdp-zip .pdp-zip-check:not(#a):not(#b){flex:0 0 auto;height:44px;min-width:84px;margin:0;padding:0 18px;border:0;border-radius:8px;background:#462C59;color:#fff;font:600 15px/1 Jost,"Jost Fallback",sans-serif;letter-spacing:.03em;cursor:pointer}
html body.dtc-c .productView .pdp-zip .pdp-zip-check:not(#a):not(#b):hover{background:#713592}
html body.dtc-c .productView .pdp-zip .pdp-zip-check:not(#a):not(#b):focus-visible,
html body.dtc-c .productView .pdp-zip .pdp-zip-change:not(#a):not(#b):focus-visible{outline:2px solid #713592;outline-offset:2px}
html body.dtc-c .productView .pdp-zip .pdp-zip-check[disabled]:not(#a):not(#b){opacity:.75;cursor:progress}
html body.dtc-c .productView .pdp-zip .pdp-zip-err:not(#a):not(#b){flex-basis:100%;font-size:15px;color:#A12A2A}
html body.dtc-c .productView .pdp-zip .pdp-zip-err:empty{display:none}
html body.dtc-c .productView .pdp-zip .pdp-zip-sum:not(#a):not(#b){display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px}
html body.dtc-c .productView .pdp-zip .pdp-zip-code:not(#a):not(#b){display:inline-flex;align-items:center;min-height:36px;padding:0 12px;border:1.5px solid #8D7A99;border-radius:8px;background:#fff;font-weight:500}
html body.dtc-c .productView .pdp-zip .pdp-zip-change:not(#a):not(#b){all:unset;box-sizing:border-box;display:inline-flex;align-items:center;min-height:44px;padding:0 4px;cursor:pointer;font:500 16px/1 Jost,"Jost Fallback",sans-serif;color:#462C59;text-decoration:underline;text-underline-offset:3px}
html body.dtc-c .productView .pdp-zip .pdp-zip-res:not(#a):not(#b){margin-top:6px}
html body.dtc-c .productView .pdp-zip .pdp-zip-res:empty{display:none}
html body.dtc-c .productView .pdp-zip .pdp-zip-opt:not(#a):not(#b){display:flex;align-items:flex-start;gap:8px;padding:9px 12px;margin:0 0 6px;border:1.5px solid #8D7A99;border-radius:8px;background:#fff;max-width:560px}
html body.dtc-c .productView .pdp-zip .pdp-zip-opt svg{flex:0 0 auto;margin-top:1px;color:#462C59}
html body.dtc-c .productView .pdp-zip .pdp-zip-t:not(#a):not(#b){display:flex;flex-direction:column;gap:2px;min-width:0}
html body.dtc-c .productView .pdp-zip .pdp-zip-l:not(#a):not(#b){font:500 16px/1.35 Jost,"Jost Fallback",sans-serif;color:#241A2B}
html body.dtc-c .productView .pdp-zip .pdp-zip-m:not(#a):not(#b){font:400 14px/1.3 Jost,"Jost Fallback",sans-serif;color:#5B4B66}
html body.dtc-c .productView .pdp-zip .pdp-zip-more:not(#a):not(#b){margin:2px 0 0;font:400 14px/1.45 Jost,"Jost Fallback",sans-serif;color:#5B4B66}
html body.dtc-c .productView .pdp-zip .pdp-zip-more a:not(#a):not(#b),
html body.dtc-c .productView .pdp-zip a.pdp-zip-fb:not(#a):not(#b){color:#462C59;font-weight:500;text-decoration:underline;text-underline-offset:3px}
html body.dtc-c .productView .pdp-zip a.pdp-zip-fb:not(#a):not(#b){display:inline-flex;align-items:center;min-height:32px;font-size:16px}
@media (max-width:800px){html body.dtc-c .productView .pdp-zip .pdp-zip-form:not(#a):not(#b){flex-direction:column;align-items:stretch}html body.dtc-c .productView .pdp-zip .pdp-zip-row:not(#a):not(#b){max-width:none}html body.dtc-c .productView .pdp-zip select.pdp-zip-country:not(#a):not(#b){flex-basis:104px;width:104px}html body.dtc-c .productView .pdp-zip .pdp-zip-l:not(#a):not(#b){font-size:15px}}
html body.dtc-c .c9p-list,
html body.dtc-c .c9p,
html body.dtc-c .c9p-mid,
html body.dtc-c .c9p-top,
html body.dtc-c .c9p-wave,
html body.dtc-c .sp,
html body.dtc-c .sp-row,
html body.dtc-c .sp-wave,
html body.dtc-c .ssp,
html body.dtc-c .ssp-i,
html body.dtc-c .ssp-mid,
html body.dtc-c .ssp-wv,
html body.dtc-c .cb-c9p,
html body.dtc-c .h5-hear-card .c9p-list{min-width:0;
  max-width:100%;
  box-sizing:border-box;}
html body.dtc-c .c9p-list,
html body.dtc-c .c9p,
html body.dtc-c .sp,
html body.dtc-c .sp-row,
html body.dtc-c .ssp{width:100%;}
html body.dtc-c .c9p-wave,
html body.dtc-c .c9p-bars,
html body.dtc-c .sp-wave,
html body.dtc-c .sp-bars,
html body.dtc-c .ssp-wv{overflow:hidden;
  min-width:0;
  max-width:100%;}
html body.dtc-c .c9p-bars i,
html body.dtc-c .sp-bars i,
html body.dtc-c .ssp-wv i{min-width:0!important;
  flex:1 1 0%!important;
  max-width:100%;
  box-sizing:border-box;}
html body.dtc-c .c9p-dur,
html body.dtc-c .sp-times,
html body.dtc-c .ssp-st{flex:0 0 auto;
  white-space:nowrap;
  font-variant-numeric:tabular-nums;}
html body.dtc-c .price-section:not(#a),
html body.dtc-c .card-price:not(#a),
html body.dtc-c .listItem-price:not(#a),
html body.dtc-c .cart-item-value:not(#a),
html body.dtc-c .cart-total-value:not(#a),
html body.dtc-c .total-cart-price:not(#a),
html body.dtc-c .previewCartItem-price:not(#a),
html body.dtc-c .previewCartCheckout-price:not(#a),
html body.dtc-c .pdp-sticky-atc-price:not(#a),
html body.dtc-c .h5lc-price:not(#a),
html body.dtc-c .cbd-pr:not(#a),
html body.dtc-c .dtc-xs-price:not(#a),
html body.dtc-c .cart1-prod-price:not(#a),
html body.dtc-c .account-product-price:not(#a),
html body.dtc-c .account-orderTotal-value:not(#a),
html body.dtc-c .gift-certificate-balance-amount:not(#a),
html body.dtc-c .shipping-mess:not(#a),
html body.dtc-c .cbd-tot:not(#a),
html body.dtc-c .pdp-zip-l:not(#a),
html body.dtc-c .cart-totals-value:not(#a),
html body.dtc-c .pdp-sticky-cart-total:not(#a){white-space:nowrap;}
/* reserved slots (6.14.51) */
html body.dtc-c .productView:has(form[data-cart-item-add]) .c9-pdp-status:not(:has(.c9-stock--out:not([hidden]),.c9-stock--na:not([hidden]))) + .pdp-zip[hidden][data-state="idle"]:not(#a):not(#b):not(#c){display:block!important;visibility:hidden}
html body.dtc-c .productView-details .c9-gr--micro[hidden][data-endpoint]:not([data-endpoint=""]):not([data-c9-fail]):not(#a):not(#b){display:block!important;visibility:hidden;min-height:24px}
