.dnsc-buybox{--dnsc-brand:#d92f17;--dnsc-brand-dark:#9f2010;--dnsc-ink:#142033;--dnsc-muted:#667085;--dnsc-line:#e2e7ef;--dnsc-soft:#f5f7fa;--dnsc-green:#087a3e;--dnsc-in-stock:#087a3e;--dnsc-out-stock:#dc2626}
.dnsc-buybox,.dnsc-buybox *{box-sizing:border-box}
.dnsc-buybox{width:min(100%,400px);max-width:none;min-width:0;margin:0 auto;padding:22px;background:#fff;border:1px solid #dce2eb;border-radius:20px;box-shadow:0 14px 40px rgba(31,45,61,.1);color:var(--dnsc-ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}
.dnsc-buybox button,.dnsc-buybox input,.dnsc-buybox select{font:inherit}.dnsc-buybox a{text-decoration:none}.dnsc-buybox button:focus-visible,.dnsc-buybox input:focus-visible,.dnsc-buybox select:focus-visible,.dnsc-buybox summary:focus-visible,.dnsc-buybox a:focus-visible{outline:3px solid rgba(217,47,23,.24);outline-offset:2px}
.dnsc-price-head{padding-bottom:18px;border-bottom:1px solid var(--dnsc-line)}.dnsc-price{margin:0;color:var(--dnsc-brand);font-size:28px;line-height:1;font-weight:850;letter-spacing:-.025em;overflow-wrap:anywhere}.dnsc-price ins{text-decoration:none}.dnsc-price .amount{color:inherit}.dnsc-price-meta{margin:8px 0 0;color:var(--dnsc-muted);font-size:12px}
.dnsc-row{display:flex;align-items:center;gap:11px;padding:15px 0;border-bottom:1px solid var(--dnsc-line)}.dnsc-stock-row{border:0}.dnsc-icon{width:36px;height:36px;flex:0 0 36px;display:grid;place-items:center;color:var(--dnsc-brand);background:#fff4f1;border:1px solid #ffd8d0;border-radius:50%;font-size:17px;font-weight:800}.dnsc-icon--success{color:var(--dnsc-green);background:#eefaf3;border-color:#ccebd9}.dnsc-icon--danger{color:var(--dnsc-out-stock);background:#fff1f2;border-color:#fecaca}.dnsc-copy{min-width:0;display:flex;flex:1;flex-direction:column;gap:2px;font-size:13px;line-height:1.35}.dnsc-copy strong,.dnsc-copy small{min-width:0;overflow-wrap:anywhere;word-break:normal}.dnsc-copy small,.dnsc-label{color:var(--dnsc-muted);font-size:11.5px}.dnsc-stock-row .is-in{color:var(--dnsc-green)}.dnsc-stock-row .is-out{color:var(--dnsc-out-stock)}.dnsc-link{min-width:56px;min-height:36px;margin-left:auto;padding:6px;border:0;color:var(--dnsc-brand-dark);background:transparent;cursor:pointer;font-size:12px;font-weight:750}.dnsc-link:hover,.dnsc-quote:hover{text-decoration:underline}
.dnsc-location-picker{display:none;margin:12px 0 15px;padding:13px;border:1px solid #e1e5ec;border-radius:13px;background:var(--dnsc-soft)}.dnsc-location-picker.is-open{display:block}.dnsc-location-picker[hidden]{display:none!important}.dnsc-location-picker label{display:block;margin-bottom:11px;color:#344054;font-size:12px;font-weight:750}.dnsc-location-picker select{width:100%;min-height:44px;margin-top:7px;padding:0 36px 0 11px;border:1px solid #c8d0dc;border-radius:9px;background:#fff;color:var(--dnsc-ink);font-size:13px}.dnsc-location-picker p{margin:0 1px;color:var(--dnsc-muted);font-size:11px;line-height:1.45}
.dnsc-delivery{padding:15px 0 17px;border-top:1px solid var(--dnsc-line);border-bottom:1px solid var(--dnsc-line)}.dnsc-methods-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.dnsc-methods-head h2{margin:0;color:#24324a;font-size:13px;font-weight:850}.dnsc-methods-head small{max-width:210px;overflow:hidden;color:var(--dnsc-muted);font-size:10.5px;text-align:right;text-overflow:ellipsis;white-space:nowrap}.dnsc-methods{display:block}.dnsc-method{display:flex;gap:10px;margin-top:8px;padding:11px;border:1px solid var(--dnsc-line);border-radius:12px;background:#fff}.dnsc-method--priority{border-color:#ffd3ca;background:#fff9f7}.dnsc-method--pickup,.dnsc-method--free{border-color:#cfe9da;background:#f7fcf9}.dnsc-method-icon{width:31px;height:31px;flex:0 0 31px;display:grid;place-items:center;color:#315b7c;background:#eef5fa;border-radius:50%}.dnsc-method--priority .dnsc-method-icon{color:var(--dnsc-brand);background:#ffece7}.dnsc-method--pickup .dnsc-method-icon,.dnsc-method--free .dnsc-method-icon{color:var(--dnsc-green);background:#e7f7ee}.dnsc-method-copy{min-width:0;flex:1;line-height:1.3;overflow-wrap:anywhere}.dnsc-method-copy>strong{color:#24324a;font-size:12.5px}.dnsc-method-copy small{display:block;margin-top:5px;color:var(--dnsc-muted);font-size:11px;line-height:1.42;overflow-wrap:anywhere}.dnsc-method-copy small strong{color:#24324a}.dnsc-method-copy em{display:block;margin-top:3px;color:#7a8495;font-size:10.5px;font-style:normal}.dnsc-method-inline-cost{white-space:nowrap}.dnsc-delivery-note{margin:10px 1px 0;color:var(--dnsc-muted);font-size:10.5px;line-height:1.45}.dnsc-product-note[hidden]{display:none}.dnsc-loading{display:flex;align-items:center;gap:9px;min-height:55px;margin-top:8px;padding:11px;border:1px dashed var(--dnsc-line);border-radius:12px;color:var(--dnsc-muted);font-size:11px}.dnsc-loading>span{width:17px;height:17px;border:2px solid #ffd8d0;border-top-color:var(--dnsc-brand);border-radius:50%;animation:dnsc-spin .8s linear infinite}.dnsc-unavailable{display:flex;gap:10px;margin-top:8px;padding:11px;border:1px solid #fecaca;border-radius:12px;background:#fff7f7}.dnsc-unavailable .dnsc-method-icon{color:var(--dnsc-out-stock);background:#fff1f2}.dnsc-unavailable strong{font-size:12.5px}.dnsc-unavailable p{margin:5px 0 0;color:#7f1d1d;font-size:11px;line-height:1.42}
.dnsc-purchase{display:flex;align-items:end;justify-content:space-between;gap:18px;margin:16px 0}.dnsc-purchase label,.dnsc-total span{display:block;margin-bottom:7px;color:var(--dnsc-muted);font-size:11.5px;font-weight:700}.dnsc-qty{display:grid;grid-template-columns:38px 44px 38px;min-height:42px;border:1px solid #cfd6e1;border-radius:10px;overflow:hidden}.dnsc-qty button{border:0;background:var(--dnsc-soft);color:#25314a;cursor:pointer;font-size:20px}.dnsc-qty button:disabled{color:#aab2bd;cursor:not-allowed}.dnsc-qty input{width:44px;border:0;border-left:1px solid var(--dnsc-line);border-right:1px solid var(--dnsc-line);text-align:center;font-size:13px;font-weight:800;-moz-appearance:textfield}.dnsc-qty input::-webkit-outer-spin-button,.dnsc-qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.dnsc-total{min-width:0;text-align:right}.dnsc-total strong{display:block;font-size:17px;overflow-wrap:anywhere}.dnsc-total small{color:var(--dnsc-muted);font-size:10.5px}.dnsc-primary,.dnsc-secondary{display:flex;width:100%;min-height:48px;align-items:center;justify-content:center;border-radius:999px;cursor:pointer;font-size:14px;font-weight:850;transition:transform .15s,background .15s}.dnsc-primary{color:#fff!important;background:var(--dnsc-brand);border:1px solid var(--dnsc-brand);box-shadow:0 8px 18px rgba(217,47,23,.2)}.dnsc-primary:hover{background:#bf2814;transform:translateY(-1px)}.dnsc-secondary{margin-top:9px;color:#17233a!important;background:#fff;border:1.5px solid #17233a}.dnsc-secondary:hover{background:#f6f8fa}.dnsc-primary:disabled,.dnsc-secondary:disabled,.dnsc-primary.is-disabled{opacity:.58;cursor:not-allowed;transform:none}.dnsc-quote{display:block;min-height:40px;margin:7px auto 5px;padding:8px 12px;border:0;color:var(--dnsc-brand-dark)!important;background:none;cursor:pointer;font-size:12px;font-weight:750;text-align:center}.dnsc-notice{display:none;margin:5px 0 12px;padding:9px 11px;color:#1f5d3e;background:#f0faf4;border-radius:9px;font-size:11.5px;line-height:1.35;text-align:center}.dnsc-notice.is-visible{display:block}.dnsc-notice.is-error{color:#991b1b;background:#fff1f2}
.dnsc-policies{margin-top:12px;border-top:1px solid var(--dnsc-line)}.dnsc-policies details{border-bottom:1px solid var(--dnsc-line)}.dnsc-policies summary{min-height:64px;display:flex;align-items:center;gap:10px;list-style:none;cursor:pointer}.dnsc-policies summary::-webkit-details-marker{display:none}.dnsc-policy-icon{width:31px;height:31px;flex:0 0 31px;display:grid;place-items:center;color:var(--dnsc-brand);background:#fff4f1;border-radius:50%;font-size:14px}.dnsc-policy-copy{display:flex;min-width:0;flex:1;flex-direction:column;line-height:1.3}.dnsc-policy-copy strong{font-size:12.5px}.dnsc-policy-copy small{margin-top:2px;color:var(--dnsc-muted);font-size:11px;overflow-wrap:anywhere}.dnsc-arrow{color:#7b8494;transition:transform .18s}.dnsc-policies details[open] .dnsc-arrow{transform:rotate(90deg)}.dnsc-policies details p{margin:-3px 0 14px 41px;color:var(--dnsc-muted);font-size:11.5px;line-height:1.5}.dnsc-policy-link{display:inline-flex;margin:-5px 0 14px 41px;color:var(--dnsc-brand-dark)!important;font-size:10.5px;font-weight:850}.dnsc-refund{width:100%;min-height:70px;display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid #ffcbbf;border-radius:11px;background:#fff7f4;color:var(--dnsc-ink)!important;cursor:pointer;text-align:left}.dnsc-refund:hover{border-color:var(--dnsc-brand);background:#fff2ee}.dnsc-refund strong{color:var(--dnsc-brand-dark);font-size:13px}.dnsc-policy-action{color:var(--dnsc-brand-dark);font-size:10.5px;font-weight:850;white-space:nowrap}.dnsc-refund--nonreturnable,.dnsc-refund--non-returnable{border-color:#e5e7eb;background:#f8fafc}.dnsc-refund--nonreturnable strong,.dnsc-refund--non-returnable strong{color:#475467}
.dnsc-foot{display:flex;align-items:center;justify-content:center;gap:15px;padding-top:15px;color:var(--dnsc-muted);font-size:11px}.dnsc-foot a{min-height:36px;padding:6px;color:var(--dnsc-brand-dark)!important;background:none;font-size:11px;font-weight:750;display:inline-flex;align-items:center}
@keyframes dnsc-spin{to{transform:rotate(360deg)}}
@media(max-width:460px){.dnsc-buybox{padding:18px 16px;border-radius:17px}.dnsc-methods-head{align-items:flex-start;flex-direction:column;gap:3px}.dnsc-methods-head small{max-width:none;text-align:left;white-space:normal}.dnsc-estimate-label{display:block;margin-bottom:1px}}
@media(max-width:350px){.dnsc-purchase{align-items:stretch;flex-direction:column}.dnsc-total{text-align:left}.dnsc-policy-action{display:none}.dnsc-foot{flex-direction:column;gap:0}.dnsc-buybox{padding:16px 13px}}

@media(prefers-reduced-motion:reduce){.dnsc-buybox *,.dnsc-buybox *::before,.dnsc-buybox *::after{transition:none!important}.dnsc-loading>span{animation:none!important}}
.digitnet-sidebar-core-settings .form-table input.regular-text{width:100%;max-width:520px}

/* v1.3.3 responsive parity lock: arrangement is governed only by the approved
 * pixel-master viewport breakpoints (460px and 350px). */
/* v1.2.8 truth-state hardening: destination status may be unavailable without changing the approved geometry. */
.dnsc-location-row.is-delivery-unavailable [data-dnsc-location-prefix],.dnsc-location-row.is-delivery-unavailable [data-dnsc-location-label]{color:var(--dnsc-out-stock)}
.dnsc-location-row.is-delivery-unavailable .dnsc-icon{color:var(--dnsc-out-stock);background:#fff1f2;border-color:#fecaca}

/* v1.3.5 delivery-card pixel parity: normal delivery methods stay three rows.
 * Row 1 = method name. Row 2 = arrival label + compact date. Row 3 = exact amount.
 * The phone breakpoint shortens the arrival wording/date without changing row order. */
.dnsc-method{align-items:flex-start}
.dnsc-method-copy{display:grid;gap:4px;overflow-wrap:normal;container-type:inline-size}
.dnsc-method-title-row{display:flex;min-width:0;align-items:baseline}
.dnsc-method-title{min-width:0;overflow:visible;color:#24324a;font-size:12.5px;font-weight:700;text-overflow:clip;white-space:nowrap}
.dnsc-method-arrival{display:flex!important;min-width:0;align-items:baseline;gap:3px;margin:0!important;color:var(--dnsc-muted);font-size:11px;line-height:1.35;white-space:nowrap;overflow:visible}
.dnsc-method-arrival .dnsc-estimate-label{display:inline;flex:0 0 auto;margin:0}
.dnsc-arrival-value{display:block;min-width:0;overflow:visible;color:#24324a;text-overflow:clip;white-space:nowrap}
.dnsc-method-copy>.dnsc-method-cost{display:block;margin:0;color:#7a8495;font-size:10.5px;font-style:normal;line-height:1.2;white-space:nowrap}
.dnsc-estimate-label--short,.dnsc-arrival-short{display:none}

/* Dynamic-content adaptation: preserve the approved three-row arrangement while
 * shortening only the copy when the delivery text column itself is narrow. */
@container (max-width:250px){
  .dnsc-method-arrival .dnsc-estimate-label--full,.dnsc-arrival-long{display:none}
  .dnsc-method-arrival .dnsc-estimate-label--short,.dnsc-arrival-short{display:inline}
}
@supports not (container-type:inline-size){
  .dnsc-method-arrival{white-space:normal}
  .dnsc-arrival-value{white-space:normal}
}
@media(max-width:460px){
  .dnsc-method-arrival .dnsc-estimate-label--full,.dnsc-arrival-long{display:none}
  .dnsc-method-arrival .dnsc-estimate-label--short,.dnsc-arrival-short{display:inline}
  .dnsc-method-arrival .dnsc-estimate-label{margin:0}
}


/* v1.3.8 production cache/self-healing presentation guards. */
.dnsc-buybox .dnsc-delivery-note{display:none!important}
.dnsc-buybox .dnsc-total strong{word-break:normal;overflow-wrap:normal;white-space:normal}
.dnsc-buybox[data-product-type="variable"] .dnsc-total{max-width:55%}
@media(max-width:350px){.dnsc-buybox[data-product-type="variable"] .dnsc-total{max-width:none}}

/* v1.4.1 first-load presentation hardening.
 * Keep the approved three-row delivery card, but never clip/ellipsis the method,
 * ETA or deferred-cost copy. The existing theme may hide overflow on its generic
 * side-card; only the Sidebar Core host is exempted. */
#dnProductPage .dn-sp-side .dn-sp-card.dnsc-host-card{overflow:visible!important;min-width:0!important}
#dnProductPage .dn-sp-side .dn-sp-card.dnsc-host-card .dnsc-buybox{overflow:visible!important;min-width:0!important;max-width:100%!important}
#dnProductPage .dn-sp-side .dnsc-buybox .dnsc-method,
#dnProductPage .dn-sp-side .dnsc-buybox .dnsc-method-copy,
#dnProductPage .dn-sp-side .dnsc-buybox .dnsc-method-title-row,
#dnProductPage .dn-sp-side .dnsc-buybox .dnsc-method-title,
#dnProductPage .dn-sp-side .dnsc-buybox .dnsc-method-arrival,
#dnProductPage .dn-sp-side .dnsc-buybox .dnsc-arrival-value,
#dnProductPage .dn-sp-side .dnsc-buybox .dnsc-method-cost{min-width:0!important;max-width:100%!important;text-overflow:clip!important;-webkit-line-clamp:unset!important;line-clamp:unset!important;-webkit-box-orient:initial!important}
#dnProductPage .dn-sp-side .dnsc-buybox .dnsc-method-copy,
#dnProductPage .dn-sp-side .dnsc-buybox .dnsc-method-title-row,
#dnProductPage .dn-sp-side .dnsc-buybox .dnsc-method-title,
#dnProductPage .dn-sp-side .dnsc-buybox .dnsc-method-arrival,
#dnProductPage .dn-sp-side .dnsc-buybox .dnsc-arrival-value,
#dnProductPage .dn-sp-side .dnsc-buybox .dnsc-method-cost{overflow:visible!important}
#dnProductPage .dn-sp-side .dnsc-buybox .dnsc-method-title,
#dnProductPage .dn-sp-side .dnsc-buybox .dnsc-method-arrival,
#dnProductPage .dn-sp-side .dnsc-buybox .dnsc-arrival-value,
#dnProductPage .dn-sp-side .dnsc-buybox .dnsc-method-cost{white-space:nowrap}
#dnProductPage .dn-sp-side .dnsc-buybox .dnsc-methods-head small{overflow:visible!important;text-overflow:clip!important;-webkit-line-clamp:unset!important;line-clamp:unset!important}

/* Prefer the approved full label when the delivery text column has room. Switch
 * both label and date to the compact copy together, so `Estimated arrival: Arrives:`
 * can never appear. */
@container (max-width:250px){
  .dnsc-buybox .dnsc-method-arrival .dnsc-estimate-label--full,.dnsc-buybox .dnsc-arrival-long{display:none!important}
  .dnsc-buybox .dnsc-method-arrival .dnsc-estimate-label--short,.dnsc-buybox .dnsc-arrival-short{display:inline!important}
}
@container (max-width:235px){
  .dnsc-buybox .dnsc-method-arrival{white-space:normal!important;flex-wrap:wrap;gap:2px!important;font-size:10.5px!important}
  .dnsc-buybox .dnsc-arrival-value{white-space:normal!important;overflow-wrap:anywhere}
  .dnsc-buybox .dnsc-method-title{font-size:12px!important}
}
@container (max-width:190px){
  .dnsc-buybox .dnsc-method-arrival{font-size:10px!important}
  .dnsc-buybox .dnsc-method-title{font-size:11.5px!important}
}
@media(max-width:460px){
  .dnsc-buybox .dnsc-method-arrival .dnsc-estimate-label--full,.dnsc-buybox .dnsc-arrival-long{display:none!important}
  .dnsc-buybox .dnsc-method-arrival .dnsc-estimate-label--short,.dnsc-buybox .dnsc-arrival-short{display:inline!important}
}

