.spc-collage{gap:12px;padding:7px;border:1px solid #e7eaf0;border-radius:17px;background:#f4f6f8;box-shadow:inset 0 0 0 1px #fff}
.spc-photo{position:relative;border:2px solid #fff;box-shadow:0 4px 14px rgba(16,24,40,.09);transition:border-color .2s,box-shadow .2s,transform .2s}
.spc-photo:after{content:'⌕';position:absolute;right:9px;bottom:9px;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:rgba(255,255,255,.94);color:#344054;font-size:16px;box-shadow:0 3px 10px rgba(0,0,0,.15);opacity:0;transform:translateY(4px);transition:.2s}
.spc-photo:hover{border-color:#fda4b6;box-shadow:0 7px 20px rgba(16,24,40,.14);transform:translateY(-1px)}
.spc-photo:hover:after{opacity:1;transform:none}.spc-photo:hover img{transform:scale(1.045)}
.spc-qty{grid-template-columns:44px minmax(52px,1fr) 44px;min-height:54px;border:1.5px solid #cfd4dc;background:#fff;box-shadow:0 3px 10px rgba(16,24,40,.04)}
.spc-qty button,.spc-qty input{min-width:0;color:#172033;font-size:20px}
.spc-qty button{background:#f6f7f9;font-weight:700;cursor:pointer}.spc-qty button:hover{background:#ffecef;color:var(--red)}
.spc-qty input{border-inline:1px solid #d8dce3;font-weight:800;-moz-appearance:textfield}
.spc-qty input::-webkit-inner-spin-button,.spc-qty input::-webkit-outer-spin-button{margin:0;appearance:none}
.spc-related article{background:#fff;box-shadow:0 5px 16px rgba(16,24,40,.045);transition:.22s}
.spc-related article:hover{transform:translateY(-3px);border-color:#ffc0cc;box-shadow:0 10px 24px rgba(16,24,40,.09)}
.spc-related a{color:inherit;text-decoration:none}.spc-related-media{position:relative;display:block;overflow:hidden;background:#fafafa}
.spc-related article:hover img{transform:scale(1.035)}.spc-related img{transition:transform .25s}
.spc-related-badge{position:absolute;top:9px;left:9px;z-index:2;padding:5px 8px;border-radius:6px;background:linear-gradient(135deg,rgba(244,63,94,.82),rgba(217,4,50,.82));color:#fff;font-size:11px;line-height:1;font-weight:800;box-shadow:0 4px 10px rgba(217,4,50,.16);backdrop-filter:blur(2px)}
.spc-related-body{padding:10px 12px 12px}.spc-related h3{min-height:40px;margin:0 0 7px;padding:0;font-size:13px;line-height:1.4}
.spc-related-prices{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:10px}.spc-related-prices del{color:#98a2b3;font-size:12px}.spc-related-prices strong{color:var(--red);font-size:15px}
.spc-related-view{display:flex;align-items:center;justify-content:center;gap:7px;min-height:36px;border:1px solid #ffb4c1;border-radius:8px;background:#fff5f7;color:#d90432!important;font-size:12px;font-weight:700;transition:.2s}
.spc-related-view:hover{border-color:var(--red);background:var(--red);color:#fff!important}.spc-related-view span{font-size:16px;line-height:1}
@media(max-width:620px){.spc-collage{gap:7px;padding:5px}.spc-photo:after{display:none}.spc-qty{grid-template-columns:38px minmax(44px,1fr) 38px;min-height:48px}.spc-qty button,.spc-qty input{font-size:18px}}
.spc-checkout-shell{position:fixed;inset:0;z-index:2147483647;display:grid;place-items:center;padding:20px;background:rgba(255,255,255,.96);opacity:0;transition:opacity .12s}.spc-checkout-shell.active{opacity:1}.spc-checkout-shell>div{display:flex;flex-direction:column;align-items:center;text-align:center;color:#172033}.spc-checkout-shell i{width:42px;height:42px;margin-bottom:14px;border:4px solid #ffd6de;border-top-color:#ed1239;border-radius:50%;animation:spcCheckoutSpin .65s linear infinite}.spc-checkout-shell strong{font-size:18px}.spc-checkout-shell span{margin-top:5px;color:#667085;font-size:13px}@keyframes spcCheckoutSpin{to{transform:rotate(360deg)}}

/* Responsive fourteen-line description preview with accessible disclosure. */
.spc .spc-description-body{font-size:14px;line-height:1.7;overflow-wrap:anywhere}
.spc .spc-description-body > :first-child{margin-top:0}
.spc .spc-description-body > :last-child{margin-bottom:0}
.spc .spc-description.is-collapsible:not(.is-expanded) .spc-description-body{max-height:var(--spc-description-height,23.8em);overflow:hidden}
.spc .spc-description.is-expanded .spc-description-body{max-height:none}
.spc .spc-description .spc-description-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:42px;margin:12px 0 0;padding:8px 15px;border:1px solid #dce2e8;border-radius:9px;background:#f3f5f7;color:#334155;font-family:inherit;font-size:13px;font-weight:600;line-height:1.4;cursor:pointer;box-shadow:none;text-transform:none;transition:background .15s,color .15s}
.spc .spc-description .spc-description-toggle:hover{background:#e8edf2;color:#1f2937;border-color:#cbd5e1}
.spc .spc-description .spc-description-toggle:focus-visible{outline:2px solid #64748b;outline-offset:3px}
.spc .spc-description .spc-description-toggle[hidden]{display:none!important}
