/* Silver Digital Product v0.6.4 — digital product pages only. */
body.single-product{background:#f5f6fb}
.slv-product-page{min-height:100vh;background:#f5f6fb;font-family:var(--slv-font);color:#14141c}
.slv-product-container{width:min(100% - 48px,1392px);margin-inline:auto}
.slv-product-headbar{background:#fff;border-bottom:1px solid #e7e9f2;padding:16px 0}
.slv-product-breadcrumb{display:flex;align-items:center;gap:6px;margin-bottom:16px;color:#9ca3af;font-size:12px;line-height:1}
.slv-product-breadcrumb a{color:#9ca3af;text-decoration:none;transition:.16s ease}.slv-product-breadcrumb a:hover{color:#ff4d93}.slv-product-breadcrumb span{color:#14141c;font-weight:500}.slv-product-breadcrumb .slv-ico{width:12px;height:12px;color:#c4c9d8}
.slv-product-head{display:flex;align-items:center;gap:16px}.slv-product-cover{display:grid;place-items:center;width:78px;height:78px;padding:0;box-sizing:border-box;border-radius:12px;overflow:hidden;border:1px solid #e7e9f2;box-shadow:0 8px 18px rgba(17,17,32,.10);background:#100d1d;flex:0 0 auto}.slv-product-cover img,.slv-product-cover__img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.slv-product-image-placeholder{display:grid;place-items:center;width:100%;height:100%;color:#9ca3af}.slv-product-image-placeholder .slv-ico{width:24px;height:24px}
.slv-product-head__meta{min-width:0;flex:1}.slv-product-head h1{margin:0;color:#14141c;font:800 18px/1.2 var(--slv-display);letter-spacing:-.03em}.slv-product-ratingline{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:5px;color:#6b7280;font-size:12px;line-height:1}.slv-product-sep{color:#e7e9f2}.slv-product-stars{display:inline-flex;align-items:center;gap:2px}.slv-product-stars span{display:inline-flex;color:#e7e9f2}.slv-product-stars .slv-ico{width:14px;height:14px}.slv-product-stars span.is-filled{color:#f97316;fill:#f97316}.slv-product-stars span.is-filled .slv-ico{fill:#f97316}.slv-product-stars--lg .slv-ico{width:20px;height:20px}
.slv-product-instant-badge{display:inline-flex;align-items:center;gap:4px;border:1px solid #fed7aa;border-radius:999px;background:#fff7ed;color:#f97316;padding:2px 8px;font-size:11px;font-weight:800;line-height:1.2}.slv-product-instant-badge .slv-ico{width:12px;height:12px}
.slv-product-head__actions{display:flex;align-items:center;gap:8px}.slv-product-iconbtn{display:grid;place-items:center;width:36px;height:36px;border:1px solid #e7e9f2;border-radius:12px;background:#fff;color:#9ca3af;cursor:pointer;transition:.16s ease}.slv-product-iconbtn:hover{border-color:#ff4d93;color:#ff4d93}.slv-product-iconbtn.slv-product-share:hover{border-color:#f97316;color:#f97316}.slv-product-iconbtn .slv-ico{width:16px;height:16px}.slv-product-iconbtn.is-copied{border-color:#16a34a;color:#16a34a}
.slv-product-mainwrap{padding-top:24px;padding-bottom:56px}.slv-product-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:start}.slv-product-left{display:grid;gap:16px;min-width:0}.slv-product-sidebar{position:sticky;top:16px;height:max-content;display:grid;gap:16px}.slv-digital-card{background:#fff;border:1px solid #e7e9f2;border-radius:16px;box-shadow:0 2px 12px rgba(0,0,0,.05);overflow:hidden}.slv-digital-card__head{padding:20px 20px 16px;border-bottom:1px solid #f5f6fb}.slv-digital-card__head h2{margin:0;color:#14141c;font:800 14px/1.2 var(--slv-display);letter-spacing:-.02em}.slv-digital-card__head p{margin:4px 0 0;color:#6b7280;font-size:12px;line-height:1.3}
.slv-product-tabs{overflow:hidden}.slv-product-tabbar{display:flex;align-items:center;border-bottom:1px solid #e7e9f2}.slv-product-tabbar button{appearance:none;border:0;border-bottom:2px solid transparent;background:transparent;color:#6b7280;padding:14px 20px;margin-bottom:-1px;font-size:14px;font-weight:700;cursor:pointer;transition:.16s ease}.slv-product-tabbar button:hover{color:#14141c}.slv-product-tabbar button.is-active{color:#ff4d93;border-bottom-color:#ff4d93}.slv-product-tabpanels{padding:24px}.slv-product-tabpanel{display:none}.slv-product-tabpanel.is-active{display:block}.slv-product-description{max-width:700px;display:grid;gap:16px}.slv-product-copy{color:#374151;font-size:14px;line-height:1.7}.slv-product-copy p{margin:0 0 12px}.slv-product-specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px}.slv-product-specs div{display:flex;gap:12px;align-items:flex-start}.slv-product-specs strong{flex:0 0 96px;color:#14141c;font-size:14px;font-weight:700}.slv-product-specs span{color:#6b7280;font-size:14px;line-height:1.35}.slv-product-tagchips{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.slv-product-tagchips span{display:inline-flex;align-items:center;border:1px solid #e7e9f2;border-radius:999px;background:#f5f6fb;color:#6b7280;padding:4px 10px;font-size:12px;line-height:1.2}.slv-product-howto{max-width:540px;margin:0;padding:0;list-style:none;display:grid;gap:20px}.slv-product-howto li{display:flex;gap:16px;align-items:flex-start}.slv-product-howto li>span{display:grid;place-items:center;width:32px;height:32px;border-radius:999px;background:linear-gradient(-135deg,#ff4d93,#f97316);color:#fff;font-size:14px;font-weight:900;flex:0 0 auto}.slv-product-howto strong{color:#14141c;font-size:14px;font-weight:700}.slv-product-howto p{margin:3px 0 0;color:#6b7280;font-size:12px;line-height:1.55}
.slv-product-reviews{max-width:720px}.slv-product-review-summary{display:flex;align-items:center;gap:24px;padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid #e7e9f2}.slv-product-review-summary>div:first-child{text-align:center}.slv-product-review-summary strong{display:block;color:#14141c;font:800 48px/1 var(--slv-display);letter-spacing:-.05em}.slv-product-review-summary p{margin:4px 0 0;color:#6b7280;font-size:12px}.slv-product-bars{display:grid;gap:6px;flex:1}.slv-product-bars div{display:flex;align-items:center;gap:8px;color:#6b7280;font-size:12px}.slv-product-bars span{width:12px;text-align:left}.slv-product-bars .slv-ico{width:12px;height:12px;color:#f97316;fill:#f97316}.slv-product-bars i{height:6px;border-radius:999px;background:#f5f6fb;overflow:hidden;flex:1}.slv-product-bars b{display:block;height:100%;border-radius:999px;background:#f97316}.slv-product-bars em{width:30px;text-align:left;font-style:normal}.slv-product-review-list{display:grid;gap:16px}.slv-product-review{display:flex;gap:12px;padding-bottom:16px;border-bottom:1px solid #f5f6fb}.slv-product-review>span{display:grid;place-items:center;width:32px;height:32px;border-radius:999px;background:linear-gradient(-135deg,#ff4d93,#f97316);color:#fff;font-size:12px;font-weight:900;flex:0 0 auto}.slv-product-review header{display:flex;align-items:center;gap:8px;margin-bottom:3px}.slv-product-review header strong{font-size:14px;font-weight:700;color:#14141c}.slv-product-review small{font-size:11px;color:#9ca3af}.slv-product-review p{margin:6px 0 0;color:#6b7280;font-size:12px;line-height:1.55}.slv-product-review button,.slv-product-see-reviews{display:inline-flex;align-items:center;gap:5px;margin-top:8px;border:0;background:transparent;color:#9ca3af;padding:0;font-size:11px;font-weight:600;text-decoration:none;cursor:pointer}.slv-product-review button:hover,.slv-product-see-reviews:hover{color:#ff4d93}.slv-product-review button .slv-ico{width:12px;height:12px}.slv-product-see-reviews{color:#ff4d93;font-size:14px}.slv-product-see-reviews .slv-ico{width:16px;height:16px}.slv-product-no-reviews{margin:0;color:#6b7280;font-size:14px}
.slv-product-order-card{overflow:hidden;border:1px solid #e7e9f2;border-radius:16px;background:#fff;box-shadow:0 4px 20px rgba(0,0,0,.08)}.slv-product-selected{display:flex;align-items:center;justify-content:space-between;gap:16px;background:linear-gradient(to left,#fff0f6,#fff7ed);padding:16px 20px}.slv-product-selected span{display:block;color:#9ca3af;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.slv-product-selected strong{display:block;color:#ff4d93;font:800 18px/1.15 var(--slv-display);letter-spacing:-.03em}.slv-product-selected__price{text-align:left}.slv-product-selected__price b{display:block;color:#14141c;font-size:20px;font-weight:800;line-height:1.1}.slv-product-selected__price del{display:block;margin-top:3px;color:#9ca3af;font-size:12px;text-decoration:line-through}.slv-product-order-body{display:grid;gap:16px;padding:20px}.slv-product-field label{display:block;margin-bottom:6px;color:#14141c;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.025em}.slv-product-field label span{color:#ff4d93}.slv-product-inputwrap{position:relative}.slv-product-inputwrap .slv-ico{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:#9ca3af;pointer-events:none}.slv-product-inputwrap input{width:100%;border:1px solid #e7e9f2;border-radius:12px;background:#f5f6fb;color:#14141c;padding:10px 36px 10px 12px;font-size:14px;outline:0;transition:.16s ease}.slv-product-inputwrap input::placeholder{color:#c4c9d8}.slv-product-inputwrap input:focus{border-color:#ff4d93;background:#fff;box-shadow:0 0 0 1px #ff4d93}.slv-product-field p{margin:4px 0 0;color:#9ca3af;font-size:11px;line-height:1.35}.slv-product-total-row{display:flex;align-items:center;justify-content:space-between;gap:8px;border-block:1px solid #f5f6fb;padding:12px 0}.slv-product-total-row span{color:#6b7280;font-size:14px}.slv-product-total-row strong{margin-right:auto;color:#14141c;font-size:20px;font-weight:800;line-height:1}.slv-product-total-row em{border-radius:999px;background:#fff0f6;color:#ff4d93;padding:2px 6px;font-size:12px;font-weight:900;font-style:normal;line-height:1}.slv-product-ctas{display:grid;gap:10px}.slv-product-buy,.slv-product-add{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;border-radius:12px;cursor:pointer;transition:.16s ease}.slv-product-buy{border:0;background:linear-gradient(to left,#ff4d93,#f97316);color:#fff;padding:14px 18px;font:800 14px/1 var(--slv-display);box-shadow:0 14px 24px rgba(255,77,147,.22)}.slv-product-buy:hover{opacity:.95}.slv-product-add{border:2px solid rgba(255,77,147,.30);background:#fff;color:#ff4d93;padding:12px 18px;font-size:14px;font-weight:700}.slv-product-add:hover{border-color:#ff4d93;background:#fff0f6}.slv-product-buy:disabled,.slv-product-add:disabled{opacity:.55;cursor:not-allowed}.slv-product-buy .slv-ico,.slv-product-add .slv-ico{width:16px;height:16px}.slv-product-unavailable{margin:0;color:#ef4444;font-size:12px}.slv-product-microtrust{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:4px}.slv-product-microtrust span{display:inline-flex;align-items:center;gap:4px;color:#9ca3af;font-size:11px;white-space:nowrap}.slv-product-microtrust .slv-ico{width:14px;height:14px;color:#f97316}

/* Related products. Scoped so this ProductCard never fights homepage/shop cards. */
.slv-product-related{margin-top:40px}.slv-product-related__head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.slv-product-related h2{margin:0;color:#14141c;font:800 18px/1.2 var(--slv-display);letter-spacing:-.03em}.slv-product-related__all{display:inline-flex;align-items:center;gap:6px;color:#ff4d93;text-decoration:none;font-size:14px;font-weight:600}.slv-product-related__all:hover{color:#e63d82}.slv-product-related__all .slv-ico{width:16px;height:16px}.slv-product-related__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.slv-product-related .product-card{position:relative;width:100%;overflow:hidden;border:1px solid #e7e9f2;border-radius:8px;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.06);transition:border-color .18s ease,box-shadow .18s ease}.slv-product-related .product-card:hover{border-color:#ff4d93;box-shadow:0 4px 14px rgba(17,17,32,.08)}.slv-related-card__media{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;background:#f5f6fb;text-decoration:none}.slv-related-card__media img,.slv-related-card__image{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.slv-product-related .product-card:hover .slv-related-card__media img{transform:scale(1.05)}.slv-related-card__placeholder{display:grid;place-items:center;width:100%;height:100%;color:#ff4d93}.slv-related-card__placeholder .slv-ico{width:34px;height:34px}.slv-related-card__discount{position:absolute;top:8px;right:8px;z-index:2;border-radius:4px;background:#ff4d93;color:#fff;padding:2px 6px;font-size:10px;font-weight:800;line-height:1.15}.slv-related-card__instant{position:absolute;top:8px;left:8px;z-index:2;display:inline-flex;align-items:center;gap:2px;border-radius:4px;background:rgba(20,20,28,.80);color:#fff;padding:2px 6px;font-size:10px;font-weight:700;line-height:1.15}.slv-related-card__instant .slv-ico{width:10px;height:10px;color:#ff4d93}.slv-product-related .card-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(20,20,28,.50);opacity:0;transition:opacity .2s ease;z-index:1}.slv-product-related .product-card:hover .card-overlay{opacity:1}.slv-related-card__overlay-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:8px;background:linear-gradient(-135deg,#ff4d93,#f97316);color:#fff;text-decoration:none;padding:6px 12px;font-size:12px;font-weight:700;line-height:1;box-shadow:0 10px 24px rgba(17,17,32,.22);transition:opacity .16s ease}.slv-related-card__overlay-btn:hover{opacity:.9;color:#fff}.slv-related-card__overlay-btn .slv-ico{width:14px;height:14px}.slv-related-card__body{padding:10px}.slv-related-card__region{display:inline-block;margin-bottom:6px;border:1px solid #e7e9f2;border-radius:4px;background:#f5f6fb;color:#6b7280;padding:2px 6px;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;line-height:1.15}.slv-related-card__title{margin:0 0 8px;color:#14141c;font-size:12px;font-weight:700;line-height:1.25}.slv-related-card__title a{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:inherit;text-decoration:none}.slv-related-card__title a:hover{color:#ff4d93}.slv-related-card__price{display:flex;align-items:baseline;gap:6px}.slv-related-card__price-current{color:#14141c;font-size:14px;font-weight:800;line-height:1}.slv-related-card__price-current ins{text-decoration:none}.slv-related-card__price-current .amount{color:inherit}.slv-related-card__price del,.slv-related-card__price-original{color:#6b7280;font-size:11px;text-decoration:line-through;line-height:1}.slv-related-card__price-original .amount{color:inherit}
@media(max-width:1020px){.slv-product-layout{grid-template-columns:1fr}.slv-product-sidebar{position:static;top:auto}.slv-product-related__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

@media(max-width:720px){.slv-product-headbar{padding:14px 0}.slv-product-head{align-items:flex-start}.slv-product-cover{width:62px;height:62px;padding:0}.slv-product-head h1{font-size:16px}.slv-product-head__actions{gap:6px}.slv-product-iconbtn{width:32px;height:32px;border-radius:10px}.slv-product-iconbtn.slv-product-share{display:none}.slv-product-options-grid{grid-template-columns:1fr}.slv-product-specs{grid-template-columns:1fr}.slv-product-tabbar{overflow-x:auto}.slv-product-tabbar button{white-space:nowrap;padding-inline:16px}.slv-product-tabpanels{padding:18px}.slv-product-review-summary{align-items:flex-start;flex-direction:column}.slv-product-related__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.slv-product-container{width:min(100% - 24px,1280px)}}
@media(max-width:460px){.slv-product-related__grid{grid-template-columns:1fr}.slv-product-selected{align-items:flex-start;flex-direction:column}.slv-product-selected__price{text-align:right}.slv-product-microtrust{align-items:flex-start;flex-direction:column}.slv-product-page .slv-product-option{align-items:center}.slv-product-page .slv-product-option__price{align-items:flex-end}}


/* v0.6.4 — hard-isolated exact variation card component.
   This block intentionally sits at the end of the product CSS so native button,
   WooCommerce, cached/minified, or earlier product rules cannot distort the
   approved 50/42/14px media spacing and 86px visual card height. */
.slv-product-page .slv-product-options-card{overflow:visible!important;background:#fff!important;border:1px solid #e7e9f2!important;border-radius:16px!important;box-shadow:0 2px 12px rgba(0,0,0,.05)!important;}
.slv-product-page .slv-product-options-card .slv-digital-card__head{padding:20px 20px 16px!important;border-bottom:1px solid #f5f6fb!important;}
.slv-product-page .slv-product-options-card .slv-digital-card__head h2{margin:0!important;color:#14141c!important;font-family:var(--slv-display)!important;font-size:14px!important;font-weight:800!important;line-height:1.2!important;letter-spacing:-.02em!important;}
.slv-product-page .slv-product-options-card .slv-digital-card__head p{margin:2px 0 0!important;color:#6b7280!important;font-size:12px!important;font-weight:400!important;line-height:1.35!important;}
.slv-product-page .slv-product-options-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;padding:16px!important;align-items:stretch!important;}
.slv-product-page .slv-product-option,
.slv-product-page .slv-product-option:hover,
.slv-product-page .slv-product-option:active,
.slv-product-page .slv-product-option:focus{all:unset;box-sizing:border-box!important;position:relative!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:12px!important;width:100%!important;min-width:0!important;max-width:100%!important;min-height:86px!important;height:86px!important;max-height:86px!important;margin:0!important;padding:14px!important;border:2px solid #e7e9f2!important;border-radius:12px!important;background:#fff!important;color:#14141c!important;box-shadow:none!important;cursor:pointer!important;overflow:visible!important;text-align:right!important;font-family:var(--slv-font)!important;font-size:14px!important;line-height:1!important;letter-spacing:0!important;text-transform:none!important;vertical-align:top!important;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease!important;}
.slv-product-page .slv-product-option *{box-sizing:border-box!important;}
.slv-product-page .slv-product-option:hover{border-color:#ffb3d1!important;}
.slv-product-page .slv-product-option:focus-visible{outline:2px solid rgba(255,77,147,.28)!important;outline-offset:2px!important;}
.slv-product-page .slv-product-option.is-active{border-color:#ff4d93!important;background:#fffcfd!important;box-shadow:none!important;}
.slv-product-page .slv-product-option[disabled],
.slv-product-page .slv-product-option.is-disabled{opacity:.55!important;cursor:not-allowed!important;filter:none!important;}
.slv-product-page .slv-product-option__coin{display:grid!important;place-items:center!important;flex:0 0 50px!important;width:50px!important;height:50px!important;min-width:50px!important;min-height:50px!important;max-width:50px!important;max-height:50px!important;margin:0!important;padding:0!important;border:0!important;border-radius:8px!important;background:#f5f6fb!important;overflow:hidden!important;}
.slv-product-page .slv-product-option__coin img,
.slv-product-page .slv-product-option__img{display:block!important;width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;max-width:42px!important;max-height:42px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;object-fit:contain!important;box-shadow:none!important;}
.slv-product-page .slv-product-option__placeholder{display:grid!important;place-items:center!important;width:42px!important;height:42px!important;color:#9ca3af!important;}
.slv-product-page .slv-product-option__placeholder .slv-ico{width:22px!important;height:22px!important;}
.slv-product-page .slv-product-option__info{display:flex!important;flex:1 1 auto!important;min-width:0!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:2px!important;margin:0!important;padding:0!important;}
.slv-product-page .slv-product-option__badge{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:4px!important;width:auto!important;max-width:100%!important;margin:0!important;padding:2px 6px!important;border:0!important;border-radius:6px!important;background:#f5f6fb!important;color:#6b7280!important;font-family:var(--slv-font)!important;font-size:9px!important;font-weight:800!important;line-height:1.15!important;text-transform:none!important;letter-spacing:0!important;white-space:nowrap!important;}
.slv-product-page .slv-product-option__badge .slv-ico{display:inline-block!important;width:10px!important;height:10px!important;flex:0 0 10px!important;color:currentColor!important;}
.slv-product-page .slv-product-option.is-active .slv-product-option__badge{background:rgba(255,77,147,.045)!important;color:#ff4d93!important;}
.slv-product-page .slv-product-option__info strong{display:block!important;min-width:0!important;max-width:100%!important;margin:0!important;padding:0!important;color:#14141c!important;font-family:var(--slv-display)!important;font-size:14px!important;font-weight:900!important;line-height:1.15!important;letter-spacing:-.03em!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.slv-product-page .slv-product-option.is-active .slv-product-option__info strong{color:#ff4d93!important;}
.slv-product-page .slv-product-option__price{display:flex!important;flex:0 0 auto!important;flex-direction:column!important;align-items:flex-end!important;justify-content:center!important;gap:4px!important;margin:0 auto 0 0!important;padding:0!important;text-align:left!important;white-space:nowrap!important;line-height:1!important;}
.slv-product-page .slv-product-option__price del{display:block!important;margin:0!important;padding:0!important;color:#9ca3af!important;opacity:1!important;font-family:var(--slv-font)!important;font-size:11px!important;font-weight:500!important;line-height:1!important;text-align:left!important;text-decoration:line-through!important;}
.slv-product-page .slv-product-option__price del .amount,
.slv-product-page .slv-product-option__price del bdi{color:inherit!important;font:inherit!important;line-height:inherit!important;}
.slv-product-page .slv-product-option__price b{display:block!important;margin:0!important;padding:0!important;color:#14141c!important;font-family:var(--slv-display)!important;font-size:14px!important;font-weight:900!important;line-height:1!important;text-align:left!important;}
.slv-product-page .slv-product-option__price b .amount,
.slv-product-page .slv-product-option__price b bdi{color:inherit!important;font:inherit!important;line-height:inherit!important;}
.slv-product-page .slv-product-option.is-active .slv-product-option__price b{color:#ff4d93!important;}
.slv-product-page .slv-product-option__price em{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;margin:0!important;padding:2px 6px!important;border:0!important;border-radius:6px!important;background:#f0fdf4!important;color:#16a34a!important;font-family:var(--slv-font)!important;font-size:9px!important;font-weight:800!important;font-style:normal!important;line-height:1!important;white-space:nowrap!important;text-align:left!important;}
.slv-product-page .slv-product-option.is-active .slv-product-option__price em{background:#ff4d93!important;color:#fff!important;}
.slv-product-page .slv-product-hot{position:absolute!important;left:-8px!important;top:-8px!important;z-index:3!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;margin:0!important;padding:2px 6px!important;border:0!important;border-radius:999px!important;background:#f97316!important;color:#fff!important;box-shadow:0 2px 5px rgba(17,17,32,.14)!important;font-family:var(--slv-font)!important;font-size:9px!important;font-weight:900!important;line-height:1!important;white-space:nowrap!important;}
.slv-product-page .slv-product-buy,
.slv-product-page .slv-product-add{appearance:none!important;-webkit-appearance:none!important;box-sizing:border-box!important;text-decoration:none!important;text-transform:none!important;letter-spacing:0!important;min-height:0!important;}

@media(max-width:720px){.slv-product-page .slv-product-options-grid{grid-template-columns:1fr!important;}.slv-product-page .slv-product-option{align-items:center!important;}.slv-product-page .slv-product-option__price{align-items:flex-end!important;text-align:left!important;}}


/* v0.9.5 — Related product out-of-stock badge/overlay. */
.slv-product-related .slv-related-product-card.is-out-of-stock .slv-related-card__image{
  filter:grayscale(.15);
}
.slv-product-related .slv-related-card__stock-badge{
  position:absolute;
  top:8px;
  right:8px;
  z-index:4;
  border-radius:4px;
  background:#6b7280;
  color:#fff;
  padding:2px 6px;
  font-size:10px;
  font-weight:800;
  line-height:1.15;
}
.slv-product-related .slv-related-card__stock{
  position:absolute;
  inset:0;
  z-index:3;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(255,255,255,.70);
}
.slv-product-related .slv-related-card__stock span{
  display:inline-flex;
  border:1px solid #e7e9f2;
  border-radius:999px;
  background:#fff;
  color:#6b7280;
  padding:4px 12px;
  font-size:12px;
  font-weight:800;
}
.slv-product-related .slv-related-product-card.is-out-of-stock .card-overlay{
  display:none;
}


.slv-product-options-toggle,
.slv-product-options-confirm{display:none;}
@media(max-width:1020px){
	.slv-product-left,
	.slv-product-sidebar{display:contents;}
	.slv-product-layout{gap:16px;}
	.slv-product-page .slv-product-options-card{
		order:1;
		border:2px solid #e7e9f2!important;
		border-radius:12px!important;
		box-shadow:0 1px 6px rgba(17,17,32,.04)!important;
	}
	.slv-product-page .slv-product-options-card:not(.is-collapsed){border-color:rgba(255,77,147,.22)!important;}
	.slv-product-order-card{order:2;}
	
	.slv-product-tabs{order:3;}
	.slv-product-options-card .slv-digital-card__head{display:none!important;}
	.slv-product-options-toggle{
		display:flex;
		align-items:center;
		gap:12px;
		width:100%;
		margin:0;
		padding:16px 18px;
		border:0;
		background:#fff;
		cursor:pointer;
		text-align:right;
		font-family:var(--slv-font);
	}
	.slv-product-options-card:not(.is-collapsed) .slv-product-options-toggle{border-bottom:1px solid #f5f6fb;}
	.slv-product-options-toggle__meta{flex:1;min-width:0;display:block;}
	.slv-product-options-toggle__meta span{display:block;color:#9ca3af;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;}
	.slv-product-options-toggle__meta strong{display:block;margin-top:3px;color:#ff4d93;font:800 16px/1.15 var(--slv-display);letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
	.slv-product-options-toggle > b{color:#14141c;font-size:15px;font-weight:800;white-space:nowrap;}
	.slv-product-options-toggle > b .amount{color:inherit;}
	.slv-product-options-toggle .slv-ico{
		width:28px;
		height:28px;
		padding:6px;
		box-sizing:border-box;
		border-radius:999px;
		background:#fff0f6;
		color:#ff4d93;
		transform:rotate(-90deg);
		transition:transform .18s ease,background .18s ease;
		flex:0 0 auto;
	}
	.slv-product-options-card:not(.is-collapsed) .slv-product-options-toggle .slv-ico{transform:rotate(90deg);background:rgba(255,77,147,.12);color:#ff4d93;}
	.slv-product-options-toggle{border-radius:10px;}
	.slv-product-page .slv-product-options-card.is-collapsed .slv-product-options-grid{display:none!important;}
	.slv-product-options-confirm{
		display:inline-flex;
		align-items:center;
		justify-content:center;
		width:calc(100% - 32px);
		margin:0 16px 16px;
		border:0;
		border-radius:12px;
		background:linear-gradient(to left,#ff4d93,#f97316);
		color:#fff;
		padding:13px 18px;
		font:800 14px/1 var(--slv-display);
		cursor:pointer;
		box-shadow:0 6px 12px rgba(255,77,147,.08);
	}
	.slv-product-options-card.is-collapsed .slv-product-options-confirm{display:none;}
}

/* Silver v0.9.68 — theme hearts are the live wishlist control (GRZ Wishlist).
   Active = filled pink. Mobile keeps the heart, drops only the share button. */
.slv-wl-heart.is-active{border-color:rgba(255,77,147,.55)!important;color:#ff4d93!important;background:#fff0f6;}
.slv-wl-heart.is-active .slv-ico{fill:#ff4d93;}

/* ============================================================================
   Silver v0.9.87 — mobile variation picker.
   The Confirm button used to sit at the very bottom of a tall grid, so picking
   an amount meant scrolling the whole list to commit it. It now sticks to the
   bottom of the screen for as long as the picker card runs past the viewport,
   then settles into its natural spot at the card's bottom.
   Sticky is safe here: the card already forces overflow:visible!important and
   nothing in its ancestor chain scrolls or clips.
   ============================================================================ */
@media(max-width:1020px){
	.slv-product-options-card:not(.is-collapsed) .slv-product-options-confirm{
		position:sticky;
		bottom:12px;
		z-index:3;
		box-shadow:0 10px 26px rgba(255,77,147,.30),0 2px 10px rgba(17,17,32,.14);
	}
	/* Breathing room so the floating button never rests on the last option. */
	.slv-product-page .slv-product-options-card:not(.is-collapsed) .slv-product-options-grid{padding-bottom:8px!important;}
}

/* ============================================================================
   Silver v0.9.93 — account confirmation uses the universal notice card.
   The validator may output a classic Woo notice, a Woo Blocks banner, or only
   role="alert". The class added by helpers.php gives all three the same design.
   ============================================================================ */
body.single-product .slv-player-confirm-notice{
	position:relative!important;
	box-sizing:border-box!important;
	display:block!important;
	width:100%!important;
	min-height:52px!important;
	margin:0 0 14px!important;
	padding:14px 50px 14px 16px!important;
	border:1px solid #e7e9f2!important;
	border-top:1px solid #e7e9f2!important;
	border-left:1px solid #e7e9f2!important;
	border-bottom:1px solid #e7e9f2!important;
	border-right:3px solid #ef4444!important;
	border-radius:12px!important;
	outline:0!important;
	background:#fff!important;
	background-image:none!important;
	color:#14141c!important;
	box-shadow:0 10px 34px rgba(20,20,28,.13)!important;
	font-family:var(--slv-font)!important;
	font-size:13px!important;
	font-weight:600!important;
	line-height:1.45!important;
	list-style:none!important;
}
body.single-product .slv-player-confirm-notice:before{
	content:"!"!important;
	position:absolute!important;
	right:16px!important;
	top:50%!important;
	transform:translateY(-50%)!important;
	display:grid!important;
	place-items:center!important;
	width:22px!important;
	height:22px!important;
	margin:0!important;
	border:0!important;
	border-radius:999px!important;
	background:#fee2e2!important;
	color:#dc2626!important;
	font:900 12px/1 var(--slv-font)!important;
	box-shadow:none!important;
}
body.single-product .slv-player-confirm-notice>li,
body.single-product .slv-player-confirm-notice li,
body.single-product .slv-player-confirm-notice .wc-block-components-notice-banner__content{
	box-sizing:border-box!important;
	border:0!important;
	outline:0!important;
	border-radius:0!important;
	background:transparent!important;
	box-shadow:none!important;
	padding:0!important;
	margin:0!important;
	color:inherit!important;
	font:inherit!important;
	line-height:inherit!important;
	list-style:none!important;
}
body.single-product .slv-player-confirm-notice>svg,
body.single-product .slv-player-confirm-notice .wc-block-components-notice-banner__icon{
	display:none!important;
}
body.single-product .woocommerce-notices-wrapper.has-slv-player-confirm-notice{
	width:100%!important;
	margin:0!important;
	padding:0!important;
	border:0!important;
	outline:0!important;
	background:transparent!important;
	box-shadow:none!important;
}
@media(max-width:640px){
	body.single-product .slv-player-confirm-notice{
		padding:13px 46px 13px 14px!important;
		font-size:12px!important;
	}
	body.single-product .slv-player-confirm-notice:before{right:13px!important;}
}

/* ============================================================================
   Silver v0.9.146 — accurate digital product types and safe fallback fields.
   ============================================================================ */
.slv-product-no-rating{display:inline-flex;align-items:center;color:#6b7280;font-weight:700;}
.slv-product-unavailable-banner{display:flex;align-items:flex-start;gap:12px;margin:0 0 18px;padding:15px 17px;border:1px solid #fed7aa;border-right:4px solid #f97316;border-radius:14px;background:#fff7ed;color:#7c2d12;box-shadow:0 8px 24px rgba(124,45,18,.06);}
.slv-product-unavailable-banner>.slv-ico{flex:0 0 auto;width:22px;height:22px;margin-top:1px;color:#ea580c;}
.slv-product-unavailable-banner div{display:grid;gap:3px;}
.slv-product-unavailable-banner strong{font:800 14px/1.25 var(--slv-display);}
.slv-product-unavailable-banner span{font-size:12px;font-weight:600;line-height:1.45;}
.slv-product-form.is-unavailable .slv-product-options-card{opacity:.72;}
.slv-product-form.is-unavailable .slv-product-ctas{display:none!important;}

.slv-product-delivery-fields{display:grid;gap:13px;margin:14px 0 16px;padding:15px;border:1px solid #e7e9f2;border-radius:14px;background:#fafbff;box-shadow:0 5px 18px rgba(17,17,32,.04);}
.slv-product-delivery-fields[hidden]{display:none!important;}
.slv-product-delivery-fields__head{display:flex;align-items:center;gap:10px;padding-bottom:11px;border-bottom:1px solid #eceef5;}
.slv-product-delivery-fields__head>.slv-ico{width:23px;height:23px;padding:5px;border-radius:8px;background:#fff0f6;color:#ff4d93;}
.slv-product-delivery-fields__head div{display:grid;gap:2px;}
.slv-product-delivery-fields__head strong{color:#14141c;font:800 13px/1.2 var(--slv-display);}
.slv-product-delivery-fields__head span{color:#6b7280;font-size:11px;font-weight:600;line-height:1.35;}
.slv-product-field{display:grid;gap:7px;}
.slv-product-field[hidden]{display:none!important;}
.slv-product-field label{display:flex;align-items:center;gap:3px;color:#30313d;font-size:12px;font-weight:800;}
.slv-product-field label b{color:#ef4444;}
.slv-product-field input,
.slv-product-field select{box-sizing:border-box;width:100%;min-height:45px;margin:0;padding:10px 12px;border:1px solid #dfe3ea;border-radius:10px;outline:0;background:#fff;color:#14141c;font:700 13px/1.25 var(--slv-font);box-shadow:0 1px 2px rgba(17,17,32,.02);transition:border-color .16s ease,box-shadow .16s ease;}
.slv-product-field input:focus,
.slv-product-field select:focus{border-color:#ff4d93;box-shadow:0 0 0 3px rgba(255,77,147,.11);}
.slv-product-field input::placeholder{color:#9ca3af;font-weight:500;}
.slv-product-details-warning{display:grid;gap:11px;padding:12px;border:1px solid #fde68a;border-radius:11px;background:#fffbeb;color:#78350f;}
.slv-product-details-warning[hidden]{display:none!important;}
.slv-product-details-warning p{display:flex;align-items:flex-start;gap:8px;margin:0;font-size:11px;font-weight:650;line-height:1.48;}
.slv-product-details-warning p>.slv-ico{flex:0 0 auto;width:18px;height:18px;margin-top:1px;color:#d97706;}
.slv-product-details-warning>label{display:flex;align-items:flex-start;gap:8px;margin:0;padding-top:10px;border-top:1px solid rgba(217,119,6,.16);color:#5b2b08;font-size:11px;font-weight:800;line-height:1.42;cursor:pointer;}
.slv-product-details-warning input[type="checkbox"]{flex:0 0 auto;width:16px;height:16px;margin:0;margin-top:1px;accent-color:#ff4d93;}
.slv-product-delivery-fields.has-error{border-color:#ef4444;box-shadow:0 0 0 3px rgba(239,68,68,.09);}

/* Standard Woo/plugin fields rendered through the compatibility hook. */
.slv-product-order-body>.form-row,
.slv-product-order-body>.woocommerce-form-row,
.slv-product-order-body>[class*="player"],
.slv-product-order-body>[class*="server"]{max-width:100%;}
.slv-product-order-body input[type="text"],
.slv-product-order-body input[type="number"],
.slv-product-order-body select{box-sizing:border-box;max-width:100%;}
/* v0.9.236 — order-card content shrinks to fit its column so it never clips on the right. */
.slv-product-order-card,.slv-product-order-card *{box-sizing:border-box;}
.slv-product-order-card *{min-width:0;}

@media(max-width:640px){
	.slv-product-delivery-fields{padding:13px;margin-top:12px;}
	.slv-product-unavailable-banner{padding:13px 14px;}
}

.slv-product-compatibility-notice{display:flex;align-items:flex-start;gap:10px;margin:0 0 16px;padding:13px 14px;border:1px solid rgba(249,115,22,.32);border-right:4px solid #f97316;border-radius:12px;background:linear-gradient(-135deg,rgba(255,77,147,.05),rgba(249,115,22,.07));color:#9a3412;}
.slv-product-compatibility-notice>.slv-ico{flex:0 0 auto;width:19px;height:19px;margin-top:1px;color:#ff4d93;}
.slv-product-compatibility-notice p{margin:0;font-size:12px;font-weight:700;line-height:1.5;}

/* v0.9.189 — the SELECTED variation price kept wrapping "DZD" onto a second
   line (a block-level descendant inside the WooCommerce price forced the break).
   Force every price descendant inline + nowrap so it stays on one line. */
.slv-product-selected__price b,
.slv-product-selected__price del{white-space:nowrap!important;}
.slv-product-selected__price b *,
.slv-product-selected__price del *{display:inline!important;white-space:nowrap!important;font-size:inherit!important;color:inherit!important;}

/* v0.9.273 — a long pack name must never squeeze the price out of its box.
   The v0.9.236 order-card guard sets min-width:0 on every descendant so the
   card could shrink into a narrow sidebar. That also let the price shrink
   below its own text: "8.200 DZD" needed 125px and was handed 88px, and the
   card's overflow:hidden chopped the rest off. The name is the elastic part —
   it wraps. The price never shrinks. */
.slv-product-page .slv-product-selected{align-items:center!important;gap:12px!important;}
.slv-product-page .slv-product-selected>div:first-child{flex:1 1 auto!important;min-width:0!important;}
.slv-product-page .slv-product-selected>div:first-child strong{white-space:normal!important;overflow-wrap:anywhere!important;word-break:break-word!important;}
.slv-product-page .slv-product-selected__price{flex:0 0 auto!important;min-width:max-content!important;}
.slv-product-page .slv-product-total-row strong{flex:0 0 auto!important;min-width:max-content!important;white-space:nowrap!important;}
.slv-product-page .slv-product-total-row span{flex:0 1 auto!important;min-width:0!important;}

/* Same rule in the pack grid: the price column is fixed, the name is what
   gives. Two lines instead of one so a long name is readable rather than
   ellipsised away — the card has 58px of content height for a 15px badge and
   two 16px lines. */
.slv-product-page .slv-product-option__price{flex:0 0 auto!important;min-width:max-content!important;}
.slv-product-page .slv-product-option__info strong{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;line-clamp:2!important;white-space:normal!important;overflow:hidden!important;text-overflow:clip!important;overflow-wrap:anywhere!important;}

/* And in the collapsed mobile toggle bar, where the same pairing appears. */
.slv-product-page .slv-product-options-toggle>b{flex:0 0 auto!important;min-width:max-content!important;white-space:nowrap!important;}
.slv-product-page .slv-product-options-toggle__meta{flex:1 1 auto!important;min-width:0!important;}
/* ============================================================================
   Silver v0.9.315 — the selected panel keeps its two columns on phones.

   A narrow-screen rule turned this row into a column, so the pack name and the
   price stacked and the whole block read as one centred lump. The layout works
   at phone widths as it is: the name column takes the free space and wraps if it
   must, and the price column is sized to its own text so it can never be squeezed
   into a second line. Stacking was solving a problem those two rules had already
   solved.
   ============================================================================ */
.slv-product-selected{flex-direction:row!important;align-items:center!important;gap:12px!important}
.slv-product-selected>div:first-child{flex:1 1 auto!important;min-width:0!important}
.slv-product-selected__price{flex:0 0 auto!important;min-width:max-content!important;white-space:nowrap!important}
.slv-product-selected__price{text-align:left!important}
