.pcsp-card{box-sizing:border-box;max-width:100%;padding:clamp(18px,4vw,30px);margin:20px 0;border:1px solid #cbd5e1;border-radius:16px;background:#f8fafc;color:#172b3a;overflow-wrap:anywhere;font:inherit}.pcsp-card h2{font-size:clamp(21px,4vw,28px);line-height:1.2;color:#172b3a;margin:16px 0}.pcsp-card p{line-height:1.6;margin:12px 0}.pcsp-badge{display:inline-block;padding:6px 12px;border-radius:999px;background:#164e63;color:#fff;font-size:13px;font-weight:700;line-height:1.5;max-width:100%;box-sizing:border-box;overflow-wrap:anywhere}.pcsp-countdown{font-variant-numeric:tabular-nums;font-weight:700;font-size:20px}.pcsp-policy{padding-top:14px;border-top:1px solid #cbd5e1}.pcsp-scope :focus-visible{outline:3px solid #0e7490;outline-offset:3px}.pcsp-quantity-button{min-width:44px;min-height:44px;cursor:pointer}.pcsp-scope .quantity{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px;max-width:100%}.pcsp-count-number,.pcsp-count-unit{display:inline-block}@media(prefers-reduced-motion:reduce){.pcsp-scope *{animation:none!important;transition:none!important}}

/* Shared premium treatments, scoped to pre-order components. Typed per-product CSS owns colors and typography. */
.pcsp-card{position:relative;isolation:isolate;overflow:hidden}.pcsp-card>*{min-width:0}.pcsp-count-cell{display:flex;flex-direction:column;justify-content:center;min-width:0;flex:1 1 72px;gap:4px}.pcsp-countdown[data-style="cards"] .pcsp-count-cell,.pcsp-countdown[data-style="hero"] .pcsp-count-cell,.pcsp-countdown[data-style="circular"] .pcsp-count-cell{padding:12px;border:1px solid currentColor;border-color:color-mix(in srgb,currentColor 20%,transparent);border-radius:16px;background:color-mix(in srgb,currentColor 4%,transparent)}.pcsp-countdown[data-style="digital"] .pcsp-count-cell{font-variant-numeric:tabular-nums;border-bottom:2px solid currentColor;padding:8px}.pcsp-countdown[data-style="inline"] .pcsp-count-cell{flex-direction:row;align-items:baseline;flex:0 1 auto}.pcsp-countdown[data-style="hero"] .pcsp-count-cell{padding:20px 12px}.pcsp-countdown[data-style="circular"] .pcsp-count-cell{border-radius:50%;aspect-ratio:1;flex:0 1 96px;align-items:center}.pcsp-scope .pcsp-badge[data-style="pill"]{border-radius:999px}.pcsp-scope .pcsp-badge[data-style="ribbon"]{border-radius:3px 18px 18px 3px;border-left:4px solid currentColor}.pcsp-scope .pcsp-badge[data-style="corner"]{border-radius:0 0 14px 14px;margin-top:0}.pcsp-scope .pcsp-badge[data-style="floating"]{box-shadow:0 8px 20px #0003;transform:translateY(-3px)}.pcsp-scope .pcsp-badge[data-style="minimal"]{background:transparent;color:inherit;padding:4px 0;border-bottom:1px solid currentColor;border-radius:0}.pcsp-scope .pcsp-badge[data-style="gradient"]{background-image:linear-gradient(115deg,#ffffff33,transparent 65%)}.pcsp-card[data-glass="on"]{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.pcsp-card[data-hover="elevate"]{transition:transform .2s ease,box-shadow .2s ease}.pcsp-card[data-hover="elevate"]:hover{transform:translateY(-3px);box-shadow:0 18px 40px #0002}.pcsp-scope [data-animation="glow"]{animation:pcsp-glow 3s ease-in-out infinite}.pcsp-scope [data-animation="pulse"]{animation:pcsp-pulse 3s ease-in-out infinite}.pcsp-scope [data-animation="float"]{animation:pcsp-float 5s ease-in-out infinite}.pcsp-scope [data-animation="gradient"]{background-size:200% 200%;animation:pcsp-gradient 12s ease infinite}.pcsp-scope [data-animation="shimmer"],.pcsp-scope [data-animation="sweep"]{position:relative;overflow:hidden}.pcsp-scope [data-animation="shimmer"]:after,.pcsp-scope [data-animation="sweep"]:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 25%,#ffffff20 50%,transparent 75%);transform:translateX(-110%);animation:pcsp-sweep 7s ease-in-out infinite}@keyframes pcsp-glow{50%{filter:drop-shadow(0 0 8px #549cd455)}}@keyframes pcsp-pulse{50%{opacity:.82}}@keyframes pcsp-float{50%{transform:translateY(-4px)}}@keyframes pcsp-gradient{50%{background-position:100% 50%}}@keyframes pcsp-sweep{40%,100%{transform:translateX(110%)}}@media(prefers-reduced-motion:reduce){.pcsp-scope *,.pcsp-scope *:before,.pcsp-scope *:after{animation:none!important;transition:none!important}.pcsp-card[data-hover="elevate"]:hover{transform:none}}
/* Compact shared primitives; product/variation values remain owned by the typed renderer. */
.pcsp-scope{min-width:0;max-width:100%}.pcsp-card .pcsp-policy{padding-top:4px}.pcsp-count-cell{overflow-wrap:anywhere}.pcsp-count-number,.pcsp-count-unit{line-height:1.25}.pcsp-image-frame{position:relative}.pcsp-image-overlay{position:relative;z-index:1;margin-top:-64px;padding:0 8px;pointer-events:none}.pcsp-image-overlay .pcsp-card{box-shadow:0 2px 8px #0002}.pcsp-image-frame>.pcsp-image-overlay{position:absolute;inset:auto 0 0;margin:0}.pcsp-card[data-context="card"]{border-radius:10px}.pcsp-card[data-context="card"] .pcsp-countdown{width:100%}
.pcsp-image-frame.pcsp-scope{display:block;position:relative;line-height:0;margin:0;padding:0}.pcsp-image-frame.pcsp-scope>img{display:block;margin-bottom:0}.pcsp-image-frame .pcsp-float-badge{line-height:1.3;box-sizing:border-box}.pcsp-image-frame:hover .pcsp-float-badge[data-hover="lift"]{transform:translateY(-2px);filter:drop-shadow(0 0 5px #c9ac6d44)}.pcsp-float-badge[data-collision="hide"]{visibility:hidden}@media(prefers-reduced-motion:reduce){.pcsp-image-frame:hover .pcsp-float-badge{transform:none;filter:none}}
