/* 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}
