/** Silver 0.9.382 — seasonal colour layer, not a replacement page layout.
 * Only runs when Halloween mode / chosen colour scope is active.
 * Per-page palette rules below mirror the ORIGINAL selectors and states, with
 * colour/background/border-colour declarations only. All structural styles,
 * commerce templates, data attributes, JS and image/swatches remain original.
 */

/* product-digital.css — colour-only override. */
body.silver-theme.slv-halloween-product.single-product{background:var(--hw-panel-2)!important;}
body.silver-theme.slv-halloween-product .slv-product-page{background:var(--hw-panel-2)!important;color:var(--hw-text)!important;}
body.silver-theme.slv-halloween-product .slv-product-headbar{background:var(--hw-panel)!important;border-bottom-color:var(--hw-border)!important;}
body.silver-theme.slv-halloween-product .slv-product-breadcrumb{color:var(--hw-muted)!important;}
body.silver-theme.slv-halloween-product .slv-product-breadcrumb a{color:var(--hw-muted)!important;}
body.silver-theme.slv-halloween-product .slv-product-breadcrumb a:hover{color:var(--hw-pink)!important;}
body.silver-theme.slv-halloween-product .slv-product-breadcrumb span{color:var(--hw-text)!important;}
body.silver-theme.slv-halloween-product .slv-product-breadcrumb .slv-ico{color:#b6aabf!important;}
body.silver-theme.slv-halloween-product .slv-product-cover{border-color:var(--hw-border)!important;}
body.silver-theme.slv-halloween-product .slv-product-image-placeholder{color:var(--hw-muted)!important;}
body.silver-theme.slv-halloween-product .slv-product-head h1{color:var(--hw-text)!important;}
body.silver-theme.slv-halloween-product .slv-product-ratingline{color:var(--hw-muted)!important;}
body.silver-theme.slv-halloween-product .slv-product-sep{color:#6b5b79!important;}
body.silver-theme.slv-halloween-product .slv-product-stars span{color:#6b5b79!important;}
body.silver-theme.slv-halloween-product .slv-product-stars span.is-filled{color:var(--hw-orange)!important;}
body.silver-theme.slv-halloween-product .slv-product-instant-badge{border-color:#785039!important;background:#34252a!important;color:var(--hw-orange)!important;}
body.silver-theme.slv-halloween-product .slv-product-iconbtn{border-color:var(--hw-border)!important;background:var(--hw-panel)!important;color:var(--hw-muted)!important;}
body.silver-theme.slv-halloween-product .slv-product-iconbtn:hover{border-color:var(--hw-pink)!important;color:var(--hw-pink)!important;}
body.silver-theme.slv-halloween-product .slv-product-iconbtn.slv-product-share:hover{border-color:var(--hw-orange)!important;color:var(--hw-orange)!important;}
body.silver-theme.slv-halloween-product .slv-product-iconbtn.is-copied{color:#7ae2ae!important;}
body.silver-theme.slv-halloween-product .slv-digital-card{background:var(--hw-panel)!important;border-color:var(--hw-border)!important;}
body.silver-theme.slv-halloween-product .slv-digital-card__head{border-bottom-color:var(--hw-border)!important;}
body.silver-theme.slv-halloween-product .slv-digital-card__head h2{color:var(--hw-text)!important;}
body.silver-theme.slv-halloween-product .slv-digital-card__head p{color:var(--hw-muted)!important;}
body.silver-theme.slv-halloween-product .slv-product-tabbar{border-bottom-color:var(--hw-border)!important;}
body.silver-theme.slv-halloween-product .slv-product-tabbar button{color:var(--hw-muted)!important;}
body.silver-theme.slv-halloween-product .slv-product-tabbar button:hover{color:var(--hw-text)!important;}
body.silver-theme.slv-halloween-product .slv-product-tabbar button.is-active{color:var(--hw-pink)!important;border-bottom-color:var(--hw-pink)!important;}
body.silver-theme.slv-halloween-product .slv-product-copy{color:#ddd1e6!important;}
body.silver-theme.slv-halloween-product .slv-product-specs strong{color:var(--hw-text)!important;}
body.silver-theme.slv-halloween-product .slv-product-specs span{color:var(--hw-muted)!important;}
body.silver-theme.slv-halloween-product .slv-product-tagchips span{border-color:var(--hw-border)!important;background:var(--hw-panel-2)!important;color:var(--hw-muted)!important;}
body.silver-theme.slv-halloween-product .slv-product-howto strong{color:var(--hw-text)!important;}
body.silver-theme.slv-halloween-product .slv-product-howto p{color:var(--hw-muted)!important;}
body.silver-theme.slv-halloween-product .slv-product-review-summary{border-bottom-color:var(--hw-border)!important;}
body.silver-theme.slv-halloween-product .slv-product-review-summary strong{color:var(--hw-text)!important;}
body.silver-theme.slv-halloween-product .slv-product-review-summary p{color:var(--hw-muted)!important;}
body.silver-theme.slv-halloween-product .slv-product-bars div{color:var(--hw-muted)!important;}
body.silver-theme.slv-halloween-product .slv-product-bars .slv-ico{color:var(--hw-orange)!important;}
body.silver-theme.slv-halloween-product .slv-product-bars i{background:var(--hw-panel-2)!important;}
body.silver-theme.slv-halloween-product .slv-product-review{border-bottom-color:var(--hw-border)!important;}
body.silver-theme.slv-halloween-product .slv-product-review header strong{color:var(--hw-text)!important;}
body.silver-theme.slv-halloween-product .slv-product-review small{color:var(--hw-muted)!important;}
body.silver-theme.slv-halloween-product .slv-product-review p{color:var(--hw-muted)!important;}
body.silver-theme.slv-halloween-product .slv-product-review button,
body.silver-theme.slv-halloween-product .slv-product-see-reviews{color:var(--hw-muted)!important;}
body.silver-theme.slv-halloween-product .slv-product-review button:hover,
body.silver-theme.slv-halloween-product .slv-product-see-reviews:hover{color:var(--hw-pink)!important;}
body.silver-theme.slv-halloween-product .slv-product-see-reviews{color:var(--hw-pink)!important;}
body.silver-theme.slv-halloween-product .slv-product-no-reviews{color:var(--hw-muted)!important;}
body.silver-theme.slv-halloween-product .slv-product-order-card{border-color:var(--hw-border)!important;background:var(--hw-panel)!important;}
body.silver-theme.slv-halloween-product .slv-product-selected{background:linear-gradient(to right,#352038,#34252a)!important;}
body.silver-theme.slv-halloween-product .slv-product-selected span{color:var(--hw-muted)!important;}
body.silver-theme.slv-halloween-product .slv-product-selected strong{color:var(--hw-pink)!important;}
body.silver-theme.slv-halloween-product .slv-product-selected__price b{color:var(--hw-text)!important;}
body.silver-theme.slv-halloween-product .slv-product-selected__price del{color:var(--hw-muted)!important;}
body.silver-theme.slv-halloween-product .slv-product-field label{color:var(--hw-text)!important;}
body.silver-theme.slv-halloween-product .slv-product-field label span{color:var(--hw-pink)!important;}
body.silver-theme.slv-halloween-product .slv-product-inputwrap .slv-ico{color:var(--hw-muted)!important;}
body.silver-theme.slv-halloween-product .slv-product-inputwrap input{border-color:var(--hw-border)!important;background:var(--hw-panel-2)!important;color:var(--hw-text)!important;}
body.silver-theme.slv-halloween-product .slv-product-inputwrap input::placeholder{color:#b6aabf!important;}
body.silver-theme.slv-halloween-product .slv-product-inputwrap input:focus{border-color:var(--hw-pink)!important;background:var(--hw-panel)!important;}
body.silver-theme.slv-halloween-product .slv-product-field p{color:var(--hw-muted)!important;}
body.silver-theme.slv-halloween-product .slv-product-total-row{border-block-color:var(--hw-border)!important;}
body.silver-theme.slv-halloween-product .slv-product-total-row span{color:var(--hw-muted)!important;}
body.silver-theme.slv-halloween-product .slv-product-total-row strong{color:var(--hw-text)!important;}
body.silver-theme.slv-halloween-product .slv-product-total-row em{background:#352038!important;color:var(--hw-pink)!important;}
body.silver-theme.slv-halloween-product .slv-product-add{background:var(--hw-panel)!important;color:var(--hw-pink)!important;}
body.silver-theme.slv-halloween-product .slv-product-add:hover{border-color:var(--hw-pink)!important;background:#352038!important;}
body.silver-theme.slv-halloween-product .slv-product-unavailable{color:#ff9caa!important;}
body.silver-theme.slv-halloween-product .slv-product-microtrust span{color:var(--hw-muted)!important;}
body.silver-theme.slv-halloween-product .slv-product-microtrust .slv-ico{color:var(--hw-orange)!important;}
body.silver-theme.slv-halloween-product .slv-product-related h2{color:var(--hw-text)!important;}
body.silver-theme.slv-halloween-product .slv-product-related__all{color:var(--hw-pink)!important;}
body.silver-theme.slv-halloween-product .slv-product-related__all:hover{color:var(--hw-pink)!important;}
body.silver-theme.slv-halloween-product .slv-product-related .product-card{border-color:var(--hw-border)!important;background:var(--hw-panel)!important;}
body.silver-theme.slv-halloween-product .slv-product-related .product-card:hover{border-color:var(--hw-pink)!important;}
body.silver-theme.slv-halloween-product .slv-related-card__media{background:var(--hw-panel-2)!important;}
body.silver-theme.slv-halloween-product .slv-related-card__placeholder{color:var(--hw-pink)!important;}
body.silver-theme.slv-halloween-product .slv-related-card__instant .slv-ico{color:var(--hw-pink)!important;}
body.silver-theme.slv-halloween-product .slv-related-card__region{border-color:var(--hw-border)!important;background:var(--hw-panel-2)!important;color:var(--hw-muted)!important;}
body.silver-theme.slv-halloween-product .slv-related-card__title{color:var(--hw-text)!important;}
body.silver-theme.slv-halloween-product .slv-related-card__title a:hover{color:var(--hw-pink)!important;}
body.silver-theme.slv-halloween-product .slv-related-card__price-current{color:var(--hw-text)!important;}
body.silver-theme.slv-halloween-product .slv-related-card__price del,
body.silver-theme.slv-halloween-product .slv-related-card__price-original{color:var(--hw-muted)!important;}
body.silver-theme.slv-halloween-product .slv-product-page .slv-product-options-card{background:var(--hw-panel)!important;border-color:var(--hw-border)!important;}
body.silver-theme.slv-halloween-product .slv-product-page .slv-product-options-card .slv-digital-card__head{border-bottom-color:var(--hw-border)!important;}
body.silver-theme.slv-halloween-product .slv-product-page .slv-product-options-card .slv-digital-card__head h2{color:var(--hw-text)!important;}
body.silver-theme.slv-halloween-product .slv-product-page .slv-product-options-card .slv-digital-card__head p{color:var(--hw-muted)!important;}
body.silver-theme.slv-halloween-product .slv-product-page .slv-product-option,
body.silver-theme.slv-halloween-product .slv-product-page .slv-product-option:hover,
body.silver-theme.slv-halloween-product .slv-product-page .slv-product-option:active,
body.silver-theme.slv-halloween-product .slv-product-page .slv-product-option:focus{border-color:var(--hw-border)!important;background:var(--hw-panel)!important;color:var(--hw-text)!important;}
body.silver-theme.slv-halloween-product .slv-product-page .slv-product-option:hover{border-color:#a76482!important;}
body.silver-theme.slv-halloween-product .slv-product-page .slv-product-option.is-active{border-color:var(--hw-pink)!important;background:var(--hw-panel)!important;}
body.silver-theme.slv-halloween-product .slv-product-page .slv-product-option__coin{background:var(--hw-panel-2)!important;}
body.silver-theme.slv-halloween-product .slv-product-page .slv-product-option__placeholder{color:var(--hw-muted)!important;}
body.silver-theme.slv-halloween-product .slv-product-page .slv-product-option__badge{background:var(--hw-panel-2)!important;color:var(--hw-muted)!important;}
body.silver-theme.slv-halloween-product .slv-product-page .slv-product-option.is-active .slv-product-option__badge{color:var(--hw-pink)!important;}
body.silver-theme.slv-halloween-product .slv-product-page .slv-product-option__info strong{color:var(--hw-text)!important;}
body.silver-theme.slv-halloween-product .slv-product-page .slv-product-option.is-active .slv-product-option__info strong{color:var(--hw-pink)!important;}
body.silver-theme.slv-halloween-product .slv-product-page .slv-product-option__price del{color:var(--hw-muted)!important;}
body.silver-theme.slv-halloween-product .slv-product-page .slv-product-option__price b{color:var(--hw-text)!important;}
body.silver-theme.slv-halloween-product .slv-product-page .slv-product-option.is-active .slv-product-option__price b{color:var(--hw-pink)!important;}
body.silver-theme.slv-halloween-product .slv-product-page .slv-product-option__price em{background:#152e26!important;color:#7ae2ae!important;}
body.silver-theme.slv-halloween-product .slv-product-related .slv-related-card__stock{background:rgba(21,15,30,.70)!important;}
body.silver-theme.slv-halloween-product .slv-product-related .slv-related-card__stock span{border-color:var(--hw-border)!important;background:var(--hw-panel)!important;color:var(--hw-muted)!important;}
@media (max-width:1020px){
body.silver-theme.slv-halloween-product .slv-product-page .slv-product-options-card{border-color:var(--hw-border)!important;}
body.silver-theme.slv-halloween-product .slv-product-options-toggle{background:var(--hw-panel)!important;}
body.silver-theme.slv-halloween-product .slv-product-options-card:not(.is-collapsed) .slv-product-options-toggle{border-bottom-color:var(--hw-border)!important;}
body.silver-theme.slv-halloween-product .slv-product-options-toggle__meta span{color:var(--hw-muted)!important;}
body.silver-theme.slv-halloween-product .slv-product-options-toggle__meta strong{color:var(--hw-pink)!important;}
body.silver-theme.slv-halloween-product .slv-product-options-toggle > b{color:var(--hw-text)!important;}
body.silver-theme.slv-halloween-product .slv-product-options-toggle .slv-ico{background:#352038!important;color:var(--hw-pink)!important;}
body.silver-theme.slv-halloween-product .slv-product-options-card:not(.is-collapsed) .slv-product-options-toggle .slv-ico{color:var(--hw-pink)!important;}
}
body.silver-theme.slv-halloween-product .slv-wl-heart.is-active{color:var(--hw-pink)!important;background:#352038!important;}
body.silver-theme.slv-halloween-product.single-product .slv-player-confirm-notice{border-color:var(--hw-border)!important;border-top-color:var(--hw-border)!important;border-right-color:var(--hw-border)!important;border-bottom-color:var(--hw-border)!important;background:var(--hw-panel)!important;color:var(--hw-text)!important;}
body.silver-theme.slv-halloween-product.single-product .slv-player-confirm-notice:before{background:#43212e!important;color:#ff9caa!important;}
body.silver-theme.slv-halloween-product .slv-product-no-rating{color:var(--hw-muted)!important;}
body.silver-theme.slv-halloween-product .slv-product-unavailable-banner{border-color:#785039!important;border-left-color:var(--hw-orange)!important;background:#34252a!important;}
body.silver-theme.slv-halloween-product .slv-product-unavailable-banner>.slv-ico{color:var(--hw-orange)!important;}
body.silver-theme.slv-halloween-product .slv-product-delivery-fields{border-color:var(--hw-border)!important;}
body.silver-theme.slv-halloween-product .slv-product-delivery-fields__head>.slv-ico{background:#352038!important;color:var(--hw-pink)!important;}
body.silver-theme.slv-halloween-product .slv-product-delivery-fields__head strong{color:var(--hw-text)!important;}
body.silver-theme.slv-halloween-product .slv-product-delivery-fields__head span{color:var(--hw-muted)!important;}
body.silver-theme.slv-halloween-product .slv-product-field label{color:var(--hw-text)!important;}
body.silver-theme.slv-halloween-product .slv-product-field label b{color:#ff9caa!important;}
body.silver-theme.slv-halloween-product .slv-product-field input,
body.silver-theme.slv-halloween-product .slv-product-field select{background:var(--hw-panel)!important;color:var(--hw-text)!important;}
body.silver-theme.slv-halloween-product .slv-product-field input:focus,
body.silver-theme.slv-halloween-product .slv-product-field select:focus{border-color:var(--hw-pink)!important;}
body.silver-theme.slv-halloween-product .slv-product-field input::placeholder{color:var(--hw-muted)!important;}
body.silver-theme.slv-halloween-product .slv-product-details-warning{background:#35271e!important;}
body.silver-theme.slv-halloween-product .slv-product-details-warning p>.slv-ico{color:var(--hw-orange)!important;}
body.silver-theme.slv-halloween-product .slv-product-compatibility-notice{border-left-color:var(--hw-orange)!important;color:var(--hw-orange)!important;}
body.silver-theme.slv-halloween-product .slv-product-compatibility-notice>.slv-ico{color:var(--hw-pink)!important;}

/* product-hardware.css — colour-only override. */
body.silver-theme.slv-halloween-product .slv-hardware-page{background:var(--hw-panel-2)!important;color:var(--hw-text)!important;}
body.silver-theme.slv-halloween-product .slv-hardware-page .slv-product-breadcrumb{color:var(--hw-muted)!important;}
body.silver-theme.slv-halloween-product .slv-hardware-page .slv-product-breadcrumb a{color:var(--hw-muted)!important;}
body.silver-theme.slv-halloween-product .slv-hardware-page .slv-product-breadcrumb a:hover{color:var(--hw-pink)!important;}
body.silver-theme.slv-halloween-product .slv-hardware-page .slv-product-breadcrumb span{color:var(--hw-text)!important;}
body.silver-theme.slv-halloween-product .slv-hardware-gallery__main{background:var(--hw-panel-2)!important;border-color:var(--hw-border)!important;}
body.silver-theme.slv-halloween-product .slv-hardware-gallery__arrow{background:var(--hw-panel)!important;border-color:var(--hw-border)!important;color:var(--hw-text)!important;}
body.silver-theme.slv-halloween-product .slv-hardware-gallery__arrow:hover{border-color:var(--hw-pink)!important;color:var(--hw-pink)!important;}
body.silver-theme.slv-halloween-product .slv-hardware-thumb{border-color:var(--hw-border)!important;background:var(--hw-panel-2)!important;}
body.silver-theme.slv-halloween-product .slv-hardware-thumb.is-active{border-color:var(--hw-pink)!important;}
body.silver-theme.slv-halloween-product .slv-hardware-panel{background:var(--hw-panel)!important;border-color:var(--hw-border)!important;}
body.silver-theme.slv-halloween-product .slv-hardware-brand{color:var(--hw-muted)!important;}
body.silver-theme.slv-halloween-product .slv-hardware-head h1{color:var(--hw-text)!important;}
body.silver-theme.slv-halloween-product .slv-hardware-iconbtn{border-color:var(--hw-border)!important;background:var(--hw-panel)!important;color:var(--hw-muted)!important;}
body.silver-theme.slv-halloween-product .slv-hardware-iconbtn:hover{border-color:var(--hw-pink)!important;color:var(--hw-pink)!important;}
body.silver-theme.slv-halloween-product .slv-hardware-rating{color:var(--hw-muted)!important;}
body.silver-theme.slv-halloween-product .slv-hardware-rating .slv-product-stars .slv-ico{color:#6b5b79!important;}
body.silver-theme.slv-halloween-product .slv-hardware-rating .slv-product-stars .is-filled .slv-ico{color:var(--hw-orange)!important;}
body.silver-theme.slv-halloween-product .slv-hardware-price strong{color:var(--hw-text)!important;}
body.silver-theme.slv-halloween-product .slv-hardware-price del{color:var(--hw-muted)!important;}
body.silver-theme.slv-halloween-product .slv-hardware-colorblock label{color:var(--hw-text)!important;}
body.silver-theme.slv-halloween-product .slv-hardware-colorblock label span{color:var(--hw-muted)!important;}
body.silver-theme.slv-halloween-product .slv-hardware-swatch{border-color:var(--hw-border)!important;}
body.silver-theme.slv-halloween-product .slv-hardware-swatch.is-active{border-color:var(--hw-pink)!important;}
body.silver-theme.slv-halloween-product .slv-hardware-stock{color:var(--hw-muted)!important;}
body.silver-theme.slv-halloween-product .slv-hardware-stock strong{color:#7ae2ae!important;}
body.silver-theme.slv-halloween-product .slv-hardware-qtyrow label{color:var(--hw-text)!important;}
body.silver-theme.slv-halloween-product .slv-hardware-stepper{border-color:var(--hw-border)!important;background:var(--hw-panel)!important;}
body.silver-theme.slv-halloween-product .slv-hardware-stepper button{background:var(--hw-panel)!important;color:var(--hw-muted)!important;}
body.silver-theme.slv-halloween-product .slv-hardware-stepper button:hover{background:var(--hw-panel-2)!important;}
body.silver-theme.slv-halloween-product .slv-hardware-stepper span{color:var(--hw-text)!important;}
body.silver-theme.slv-halloween-product .slv-hardware-qtyrow small{color:var(--hw-muted)!important;}
body.silver-theme.slv-halloween-product .slv-hardware-add{background:var(--hw-panel)!important;color:var(--hw-pink)!important;border-color:var(--hw-pink)!important;}
body.silver-theme.slv-halloween-product .slv-hardware-add:hover{background:#352038!important;}
body.silver-theme.slv-halloween-product .slv-hardware-sku{color:var(--hw-muted)!important;}
body.silver-theme.slv-halloween-product .slv-hardware-benefit{background:var(--hw-panel)!important;border-color:var(--hw-border)!important;}
body.silver-theme.slv-halloween-product .slv-hardware-benefit>span{background:#34252a!important;color:var(--hw-orange)!important;}
body.silver-theme.slv-halloween-product .slv-hardware-benefit strong{color:var(--hw-text)!important;}
body.silver-theme.slv-halloween-product .slv-hardware-benefit small{color:var(--hw-muted)!important;}
body.silver-theme.slv-halloween-product .slv-hardware-tabs{background:var(--hw-panel)!important;border-color:var(--hw-border)!important;}
body.silver-theme.slv-halloween-product .slv-hardware-tabbar{border-bottom-color:var(--hw-border)!important;}
body.silver-theme.slv-halloween-product .slv-hardware-tabbar button{background:var(--hw-panel)!important;color:var(--hw-muted)!important;}
body.silver-theme.slv-halloween-product .slv-hardware-tabbar button:hover{color:var(--hw-text)!important;}
body.silver-theme.slv-halloween-product .slv-hardware-tabbar button.is-active{color:var(--hw-pink)!important;border-color:var(--hw-pink)!important;}
body.silver-theme.slv-halloween-product .slv-hardware-copy{color:#ddd1e6!important;}
body.silver-theme.slv-halloween-product .slv-hardware-features div{color:#ddd1e6!important;}
body.silver-theme.slv-halloween-product .slv-hardware-features span{background:#352038!important;color:var(--hw-pink)!important;}
body.silver-theme.slv-halloween-product .slv-hardware-specrow:nth-child(odd) .slv-hardware-specrow__label,
body.silver-theme.slv-halloween-product .slv-hardware-specrow:nth-child(odd) .slv-hardware-specrow__value{background:var(--hw-panel)!important;}
body.silver-theme.slv-halloween-product .slv-hardware-specrow:nth-child(even) .slv-hardware-specrow__label,
body.silver-theme.slv-halloween-product .slv-hardware-specrow:nth-child(even) .slv-hardware-specrow__value{background:var(--hw-panel-2)!important;}
body.silver-theme.slv-halloween-product .slv-hardware-specrow__label{color:var(--hw-text)!important;}
body.silver-theme.slv-halloween-product .slv-hardware-specrow__value{color:#ddd1e6!important;}
body.silver-theme.slv-halloween-product .slv-hardware-tabs .slv-product-review-summary{background:var(--hw-panel-2)!important;}
body.silver-theme.slv-halloween-product .slv-hardware-tabs .slv-product-review-summary strong{color:var(--hw-text)!important;}
body.silver-theme.slv-halloween-product .slv-hardware-tabs .slv-product-review-summary .slv-product-stars .slv-ico{color:var(--hw-orange)!important;}
body.silver-theme.slv-halloween-product .slv-hardware-tabs .slv-product-review-summary p{color:var(--hw-muted)!important;}
body.silver-theme.slv-halloween-product .slv-hardware-tabs .slv-product-bars div{color:var(--hw-muted)!important;}
body.silver-theme.slv-halloween-product .slv-hardware-tabs .slv-product-bars i{background:var(--hw-border)!important;}
body.silver-theme.slv-halloween-product .slv-hardware-tabs .slv-product-bars .slv-ico{color:var(--hw-orange)!important;}
body.silver-theme.slv-halloween-product .slv-hardware-tabs .slv-product-review{border-color:var(--hw-border)!important;}
body.silver-theme.slv-halloween-product .slv-hardware-tabs .slv-product-review header strong{color:var(--hw-text)!important;}
body.silver-theme.slv-halloween-product .slv-hardware-tabs .slv-product-review header small{color:var(--hw-muted)!important;}
body.silver-theme.slv-halloween-product .slv-hardware-tabs .slv-product-review .slv-product-stars .slv-ico{color:#6b5b79!important;}
body.silver-theme.slv-halloween-product .slv-hardware-tabs .slv-product-review .slv-product-stars .is-filled .slv-ico{color:var(--hw-orange)!important;}
body.silver-theme.slv-halloween-product .slv-hardware-tabs .slv-product-review p{color:#ddd1e6!important;}
body.silver-theme.slv-halloween-product .slv-hardware-tabs .slv-product-review button,
body.silver-theme.slv-halloween-product .slv-hardware-tabs .slv-product-see-reviews{color:var(--hw-muted)!important;}
body.silver-theme.slv-halloween-product .slv-hardware-tabs .slv-product-review button:hover,
body.silver-theme.slv-halloween-product .slv-hardware-tabs .slv-product-see-reviews:hover{color:var(--hw-pink)!important;}
body.silver-theme.slv-halloween-product .slv-hardware-tabs .slv-product-no-reviews{color:var(--hw-muted)!important;}
body.silver-theme.slv-halloween-product .slv-hardware-page .slv-hardware-gallery__main{background:var(--hw-panel)!important;}
body.silver-theme.slv-halloween-product .slv-hardware-page .slv-hardware-gallery__main{background:var(--hw-panel)!important;}
body.silver-theme.slv-halloween-product .slv-hardware-page .slv-hardware-thumb{background:var(--hw-panel)!important;}
body.silver-theme.slv-halloween-product .slv-hardware-page .slv-hardware-gallery__main{background:var(--hw-panel)!important;}
body.silver-theme.slv-halloween-product .slv-hardware-page .slv-hardware-thumb{background:var(--hw-panel)!important;}
@media (min-width:1024px){
body.silver-theme.slv-halloween-product .slv-hardware-page .slv-hardware-gallery__main{background:var(--hw-panel)!important;}
}
body.silver-theme.slv-halloween-product .slv-hardware-page .slv-hardware-stock.is-out-of-stock strong{color:#ff9caa!important;}
body.silver-theme.slv-halloween-product .slv-hardware-page .slv-hardware-add:disabled{background:var(--hw-panel)!important;border-color:var(--hw-border)!important;color:var(--hw-muted)!important;}
body.silver-theme.slv-halloween-product .slv-hardware-page .slv-hardware-colorblock>label{color:var(--hw-text)!important;}
body.silver-theme.slv-halloween-product .slv-hardware-page .slv-hardware-colorblock>label span{color:var(--hw-pink)!important;}
body.silver-theme.slv-halloween-product .slv-hardware-page .slv-hardware-swatch{background:var(--hw-panel)!important;color:var(--hw-text)!important;}
body.silver-theme.slv-halloween-product .slv-hardware-page .slv-hardware-swatch.is-active{border-color:var(--hw-pink)!important;}
body.silver-theme.slv-halloween-product .slv-hardware-page .slv-hardware-colorblock.has-error{background:#35212d!important;}
body.silver-theme.slv-halloween-product .slv-hardware-page .slv-hardware-option-error{color:#ff9caa!important;}

/* cart.css — colour-only override. */
body.silver-theme.slv-halloween-cart.woocommerce-cart{background:var(--hw-panel-2)!important;}
body.silver-theme.slv-halloween-cart.woocommerce-cart .slv-cart-form,
body.silver-theme.slv-halloween-cart.woocommerce-cart .slv-cart-page{color:var(--hw-text)!important;}
body.silver-theme.slv-halloween-cart.woocommerce-cart .slv-cart-breadcrumb{color:var(--hw-muted)!important;}
body.silver-theme.slv-halloween-cart.woocommerce-cart .slv-cart-breadcrumb a{color:var(--hw-muted)!important;}
body.silver-theme.slv-halloween-cart.woocommerce-cart .slv-cart-breadcrumb a:hover{color:var(--hw-pink)!important;}
body.silver-theme.slv-halloween-cart.woocommerce-cart .slv-cart-breadcrumb span{color:var(--hw-text)!important;}
body.silver-theme.slv-halloween-cart.woocommerce-cart .slv-cart-breadcrumb .slv-ico{color:var(--hw-muted)!important;}
body.silver-theme.slv-halloween-cart.woocommerce-cart .slv-cart-title{color:var(--hw-text)!important;}
body.silver-theme.slv-halloween-cart.woocommerce-cart .slv-cart-title span{color:var(--hw-muted)!important;}
body.silver-theme.slv-halloween-cart.woocommerce-cart .slv-cart-continue{color:var(--hw-muted)!important;}
body.silver-theme.slv-halloween-cart.woocommerce-cart .slv-cart-continue:hover{color:var(--hw-pink)!important;}
body.silver-theme.slv-halloween-cart.woocommerce-cart .slv-cart-alert{background:#35271e!important;color:var(--hw-orange)!important;}
body.silver-theme.slv-halloween-cart.woocommerce-cart .slv-cart-alert .slv-ico{color:var(--hw-orange)!important;}
body.silver-theme.slv-halloween-cart.woocommerce-cart .slv-cart-group,
body.silver-theme.slv-halloween-cart.woocommerce-cart .slv-cart-suggestions,
body.silver-theme.slv-halloween-cart.woocommerce-cart .slv-cart-summary__card,
body.silver-theme.slv-halloween-cart.woocommerce-cart .slv-cart-empty{background:var(--hw-panel)!important;border-color:var(--hw-border)!important;}
body.silver-theme.slv-halloween-cart.woocommerce-cart .slv-cart-group__head{border-bottom-color:var(--hw-border)!important;background:var(--hw-panel-2)!important;color:var(--hw-text)!important;}
body.silver-theme.slv-halloween-cart.woocommerce-cart .slv-cart-group__head .slv-ico{color:var(--hw-pink)!important;}
body.silver-theme.slv-halloween-cart.woocommerce-cart .slv-cart-group--shipping .slv-cart-group__head .slv-ico{color:var(--hw-orange)!important;}
body.silver-theme.slv-halloween-cart.woocommerce-cart .slv-cart-group__head strong{color:var(--hw-text)!important;}
body.silver-theme.slv-halloween-cart.woocommerce-cart .slv-cart-group__head span{color:var(--hw-muted)!important;}
body.silver-theme.slv-halloween-cart.woocommerce-cart .slv-cart-item{background:var(--hw-panel)!important;}
body.silver-theme.slv-halloween-cart.woocommerce-cart .slv-cart-items .slv-cart-item + .slv-cart-item{border-top-color:var(--hw-border)!important;}
body.silver-theme.slv-halloween-cart.woocommerce-cart .slv-cart-item:hover{background:var(--hw-panel)!important;}
body.silver-theme.slv-halloween-cart.woocommerce-cart .slv-cart-item__thumb{border-color:var(--hw-border)!important;background:var(--hw-panel-2)!important;}
body.silver-theme.slv-halloween-cart.woocommerce-cart .slv-cart-badge--top-up,
body.silver-theme.slv-halloween-cart.woocommerce-cart .slv-cart-badge--digital{color:var(--hw-pink)!important;background:#352038!important;}
body.silver-theme.slv-halloween-cart.woocommerce-cart .slv-cart-badge--gift-card{color:var(--hw-orange)!important;background:#35271e!important;}
body.silver-theme.slv-halloween-cart.woocommerce-cart .slv-cart-badge--game-key{color:#99c4ff!important;background:#1a2940!important;}
body.silver-theme.slv-halloween-cart.woocommerce-cart .slv-cart-badge--hardware{color:#ddd1e6!important;background:var(--hw-panel-2)!important;}
body.silver-theme.slv-halloween-cart.woocommerce-cart .slv-cart-item__title{color:var(--hw-text)!important;}
body.silver-theme.slv-halloween-cart.woocommerce-cart .slv-cart-item__title a{color:var(--hw-text)!important;}
body.silver-theme.slv-halloween-cart.woocommerce-cart .slv-cart-item__title a:hover{color:var(--hw-pink)!important;}
body.silver-theme.slv-halloween-cart.woocommerce-cart .slv-cart-item__variant{color:var(--hw-muted)!important;}
body.silver-theme.slv-halloween-cart.woocommerce-cart .slv-cart-item__variant *,
body.silver-theme.slv-halloween-cart.woocommerce-cart .slv-cart-item__variant dt,
body.silver-theme.slv-halloween-cart.woocommerce-cart .slv-cart-item__variant dd,
body.silver-theme.slv-halloween-cart.woocommerce-cart .slv-cart-item__variant p{color:var(--hw-muted)!important;}
body.silver-theme.slv-halloween-cart.woocommerce-cart .slv-cart-item__price strong,
body.silver-theme.slv-halloween-cart.woocommerce-cart .slv-cart-item__price strong *{color:var(--hw-pink)!important;}
body.silver-theme.slv-halloween-cart.woocommerce-cart .slv-cart-item__price del,
body.silver-theme.slv-halloween-cart.woocommerce-cart .slv-cart-item__price del *{color:var(--hw-muted)!important;}
body.silver-theme.slv-halloween-cart.woocommerce-cart .slv-cart-qty{border-color:var(--hw-border)!important;background:var(--hw-panel)!important;}
body.silver-theme.slv-halloween-cart.woocommerce-cart .slv-cart-qty__btn{color:var(--hw-muted)!important;}
body.silver-theme.slv-halloween-cart.woocommerce-cart .slv-cart-qty__btn:hover{background:var(--hw-panel-2)!important;}
body.silver-theme.slv-halloween-cart.woocommerce-cart .slv-cart-qty__btn .slv-ico{color:var(--hw-muted)!important;}
body.silver-theme.slv-halloween-cart.woocommerce-cart .slv-cart-qty input.qty{background:var(--hw-panel)!important;color:var(--hw-text)!important;}
body.silver-theme.slv-halloween-cart.woocommerce-cart .slv-cart-remove{color:var(--hw-muted)!important;}
body.silver-theme.slv-halloween-cart.woocommerce-cart .slv-cart-remove:hover{background:#352038!important;color:var(--hw-pink)!important;}
body.silver-theme.slv-halloween-cart.woocommerce-cart .slv-cart-summary__card h2{color:var(--hw-text)!important;}
body.silver-theme.slv-halloween-cart.woocommerce-cart .slv-cart-coupon label{color:var(--hw-text)!important;}
body.silver-theme.slv-halloween-cart.woocommerce-cart .slv-cart-coupon input.input-text{border-color:var(--hw-border)!important;background:var(--hw-panel-2)!important;color:var(--hw-text)!important;}
body.silver-theme.slv-halloween-cart.woocommerce-cart .slv-cart-coupon input.input-text::placeholder{color:var(--hw-muted)!important;}
body.silver-theme.slv-halloween-cart.woocommerce-cart .slv-cart-coupon input.input-text:focus{border-color:var(--hw-pink)!important;background:var(--hw-panel)!important;}
body.silver-theme.slv-halloween-cart.woocommerce-cart .slv-cart-coupon__applied{background:#152e26!important;}
body.silver-theme.slv-halloween-cart.woocommerce-cart .slv-cart-coupon__applied span{color:#7ae2ae!important;}
body.silver-theme.slv-halloween-cart.woocommerce-cart .slv-cart-coupon__applied .slv-ico{color:#7ae2ae!important;}
body.silver-theme.slv-halloween-cart.woocommerce-cart .slv-cart-coupon__applied a{color:#7ae2ae!important;}
body.silver-theme.slv-halloween-cart.woocommerce-cart .slv-cart-coupon__applied a:hover{background:#1e3b2f!important;color:#7ae2ae!important;}
body.silver-theme.slv-halloween-cart.woocommerce-cart .slv-cart-summary__divider{background:var(--hw-border)!important;}
body.silver-theme.slv-halloween-cart.woocommerce-cart .slv-cart-total-line{color:var(--hw-muted)!important;}
body.silver-theme.slv-halloween-cart.woocommerce-cart .slv-cart-total-line strong,
body.silver-theme.slv-halloween-cart.woocommerce-cart .slv-cart-total-line strong *{color:var(--hw-text)!important;}
body.silver-theme.slv-halloween-cart.woocommerce-cart .slv-cart-total-line--save span,
body.silver-theme.slv-halloween-cart.woocommerce-cart .slv-cart-total-line--save strong,
body.silver-theme.slv-halloween-cart.woocommerce-cart .slv-cart-total-line--save strong *{color:#7ae2ae!important;}
body.silver-theme.slv-halloween-cart.woocommerce-cart .slv-cart-total-line--coupon span,
body.silver-theme.slv-halloween-cart.woocommerce-cart .slv-cart-total-line--coupon strong,
body.silver-theme.slv-halloween-cart.woocommerce-cart .slv-cart-total-line--coupon strong *{color:var(--hw-orange)!important;}
body.silver-theme.slv-halloween-cart.woocommerce-cart .slv-cart-total-line--shipping strong,
body.silver-theme.slv-halloween-cart.woocommerce-cart .slv-cart-total-line--shipping strong *{color:#7ae2ae!important;}
body.silver-theme.slv-halloween-cart.woocommerce-cart .slv-cart-total-line .woocommerce-remove-coupon{color:var(--hw-muted)!important;}
body.silver-theme.slv-halloween-cart.woocommerce-cart .slv-cart-total-final{border-top-color:var(--hw-border)!important;}
body.silver-theme.slv-halloween-cart.woocommerce-cart .slv-cart-total-final span{color:var(--hw-text)!important;}
body.silver-theme.slv-halloween-cart.woocommerce-cart .slv-cart-total-final strong,
body.silver-theme.slv-halloween-cart.woocommerce-cart .slv-cart-total-final strong *{color:var(--hw-pink)!important;}
body.silver-theme.slv-halloween-cart.woocommerce-cart .slv-cart-total-final small.includes_tax{color:var(--hw-muted)!important;}
body.silver-theme.slv-halloween-cart.woocommerce-cart .slv-cart-trust span{color:var(--hw-muted)!important;}
body.silver-theme.slv-halloween-cart.woocommerce-cart .slv-cart-trust .slv-ico{color:var(--hw-orange)!important;}
body.silver-theme.slv-halloween-cart.woocommerce-cart .slv-cart-suggestions h2{color:var(--hw-text)!important;}
body.silver-theme.slv-halloween-cart.woocommerce-cart .slv-cart-suggest{border-color:var(--hw-border)!important;background:var(--hw-panel)!important;}
body.silver-theme.slv-halloween-cart.woocommerce-cart .slv-cart-suggest:hover{border-color:var(--hw-pink)!important;}
body.silver-theme.slv-halloween-cart.woocommerce-cart .slv-cart-suggest__media{background:var(--hw-panel-2)!important;}
body.silver-theme.slv-halloween-cart.woocommerce-cart .slv-cart-suggest__placeholder{color:var(--hw-pink)!important;}
body.silver-theme.slv-halloween-cart.woocommerce-cart .slv-cart-suggest__title{color:var(--hw-text)!important;}
body.silver-theme.slv-halloween-cart.woocommerce-cart .slv-cart-suggest:hover .slv-cart-suggest__title{color:var(--hw-pink)!important;}
body.silver-theme.slv-halloween-cart.woocommerce-cart .slv-cart-suggest__variant{color:var(--hw-muted)!important;}
body.silver-theme.slv-halloween-cart.woocommerce-cart .slv-cart-suggest__price,
body.silver-theme.slv-halloween-cart.woocommerce-cart .slv-cart-suggest__price ins,
body.silver-theme.slv-halloween-cart.woocommerce-cart .slv-cart-suggest__price .woocommerce-Price-amount{color:var(--hw-pink)!important;}
body.silver-theme.slv-halloween-cart.woocommerce-cart .slv-cart-suggest__price del,
body.silver-theme.slv-halloween-cart.woocommerce-cart .slv-cart-suggest__price del *{color:var(--hw-muted)!important;}
body.silver-theme.slv-halloween-cart.woocommerce-cart .slv-cart-empty__icon{background:#34252a!important;color:var(--hw-orange)!important;}
body.silver-theme.slv-halloween-cart.woocommerce-cart .slv-cart-empty h1{color:var(--hw-text)!important;}
body.silver-theme.slv-halloween-cart.woocommerce-cart .slv-cart-empty p{color:var(--hw-muted)!important;}
body.silver-theme.slv-halloween-cart.woocommerce-cart .woocommerce-message,
body.silver-theme.slv-halloween-cart.woocommerce-cart .woocommerce-info,
body.silver-theme.slv-halloween-cart.woocommerce-cart .woocommerce-error{border-color:var(--hw-border)!important;background:var(--hw-panel)!important;color:var(--hw-text)!important;}
body.silver-theme.slv-halloween-cart.woocommerce-cart .slv-cart-summary-section-label{color:var(--hw-muted)!important;}
body.silver-theme.slv-halloween-cart.woocommerce-cart .slv-cart-summary-section-label--delivery{border-top-color:var(--hw-border)!important;}
body.silver-theme.slv-halloween-cart.woocommerce-cart .slv-cart-total-label b{color:var(--hw-text)!important;}
body.silver-theme.slv-halloween-cart.woocommerce-cart .slv-cart-total-label small{color:var(--hw-muted)!important;}
body.silver-theme.slv-halloween-cart.woocommerce-cart .slv-cart-total-line--products-total{border-top-color:var(--hw-border)!important;}
body.silver-theme.slv-halloween-cart.woocommerce-cart .slv-cart-total-line--products-total span,
body.silver-theme.slv-halloween-cart.woocommerce-cart .slv-cart-total-line--products-total strong,
body.silver-theme.slv-halloween-cart.woocommerce-cart .slv-cart-total-line--products-total strong *{color:var(--hw-text)!important;}
body.silver-theme.slv-halloween-cart.woocommerce-cart .slv-cart-savings-note{background:#152e26!important;}
body.silver-theme.slv-halloween-cart.woocommerce-cart .slv-cart-savings-note__icon{background:#1e3b2f!important;color:#7ae2ae!important;}
body.silver-theme.slv-halloween-cart.woocommerce-cart .slv-cart-savings-note__copy b{color:#7ae2ae!important;}
body.silver-theme.slv-halloween-cart.woocommerce-cart .slv-cart-savings-note__copy small{color:#7ae2ae!important;}
body.silver-theme.slv-halloween-cart.woocommerce-cart .slv-cart-savings-note>strong,
body.silver-theme.slv-halloween-cart.woocommerce-cart .slv-cart-savings-note>strong *{color:#7ae2ae!important;}
body.silver-theme.slv-halloween-cart.woocommerce-cart .slv-cart-total-line--coupon .slv-cart-total-label b{color:var(--hw-orange)!important;}
body.silver-theme.slv-halloween-cart.woocommerce-cart .slv-cart-total-line--coupon .slv-cart-total-label small{color:var(--hw-orange)!important;}
body.silver-theme.slv-halloween-cart.woocommerce-cart .slv-cart-total-line--shipping{border-color:#785039!important;background:#312229!important;}
body.silver-theme.slv-halloween-cart.woocommerce-cart .slv-cart-total-line--shipping .slv-cart-total-label b{color:var(--hw-orange)!important;}
body.silver-theme.slv-halloween-cart.woocommerce-cart .slv-cart-total-line--shipping .slv-cart-total-label small{color:var(--hw-orange)!important;}
body.silver-theme.slv-halloween-cart.woocommerce-cart .slv-cart-total-line--shipping strong,
body.silver-theme.slv-halloween-cart.woocommerce-cart .slv-cart-total-line--shipping strong *{color:var(--hw-orange)!important;}
body.silver-theme.slv-halloween-cart.woocommerce-cart .slv-cart-total-final .slv-cart-total-label b{color:var(--hw-text)!important;}
body.silver-theme.slv-halloween-cart.woocommerce-cart .slv-cart-total-final .slv-cart-total-label small{color:var(--hw-muted)!important;}

/* ---------- Shared seasonal finishing ---------- */
body.silver-theme.slv-halloween {
  --hw-header-art: url("../images/halloween/moon-background-2560.webp");
}
body.silver-theme.slv-halloween-art-violet {
  --hw-header-art: url("../images/halloween/violet-background-2560.webp");
}
/* A real hidden dialog must not leave its padded white shell below the footer.
   Do not suppress visible notices, consent panels or populated plugin widgets. */
body.silver-theme.slv-halloween [hidden]:not([hidden="until-found"]),
body.silver-theme.slv-halloween .slv-footer ~ [data-slv-hw-empty-footer-shell="1"] {
  display: none !important;
}
body.silver-theme.slv-halloween .slv-footer ~ :is(.woocommerce-notices-wrapper,.slv-wc-hook):empty {
  display: none !important;
}
body.silver-theme.slv-halloween :is(.slv-footer,.slv-hw-motion-control) {
  background-color: #100c17;
}
body.silver-theme.slv-halloween .slv-hw-motion-control {
  border: 0; box-shadow: none;
}
/* Native fields get the correct menu/caret colours without changing their data. */
body.silver-theme.slv-halloween-product :is(.slv-product-page,.slv-hardware-page),
body.silver-theme.slv-halloween-cart .slv-cart-page {
  color-scheme: dark;
}
body.silver-theme.slv-halloween-product :is(.slv-product-page,.slv-hardware-page),
body.silver-theme.slv-halloween-cart #content.slv-wc-page--cart {
  background: transparent !important;
}
body.silver-theme.slv-halloween-product:not(.slv-halloween-catalog) :is(.slv-product-page,.slv-hardware-page) > .slv-product-container {
  background: transparent !important;
  box-shadow: none;
}
body.silver-theme.slv-halloween-cart #content.slv-wc-page--cart {
  border: 0; border-radius: 0; box-shadow: none;
}
body.silver-theme.slv-halloween-cart {
  background-color: var(--hw-bg) !important;
}

/* ---------- Shop/category hero ----------
 * Temporary seasonal presentation only. The configured cover URL, category
 * image, title and links remain stored and return when Halloween is off.
 * No selector in this section touches the homepage carousel or its slides.
 */
body.silver-theme.slv-halloween-catalog .slv-shop-page .slv-shop-hero.slv-shop-hero--premium,
body.silver-theme.slv-halloween-catalog .slv-shop-page .slv-shop-hero:not(.slv-shop-hero--premium),
body.silver-theme.slv-halloween-catalog .slv-shop-page .slv-shop-header {
  position: relative;
  isolation: isolate;
  color: var(--hw-text);
  background-color: #1a1024 !important;
  background-image: linear-gradient(90deg,rgba(21,13,29,.97) 0%,rgba(29,16,38,.94) 34%,rgba(33,16,40,.70) 67%,rgba(28,13,34,.45)),var(--hw-header-art) !important;
  background-size: cover !important;
  background-position: center, 60% 43% !important;
  background-repeat: no-repeat !important;
  border-color: #604053 !important;
  box-shadow: 0 12px 32px #09050f30;
}
body.silver-theme.slv-halloween-catalog .slv-shop-page .slv-shop-header {
  padding: 28px 30px; border: 1px solid #604053; border-radius: 18px;
  align-items: center; min-height: 150px;
}
body.silver-theme.slv-halloween-catalog .slv-shop-page .slv-shop-hero::before {
  background: radial-gradient(ellipse at 84% 50%,#ff9e6a0f,transparent 64%) !important;
}
body.silver-theme.slv-halloween-catalog .slv-shop-page .slv-shop-hero::after {
  inset: auto 0 0 !important;
  height: 2px !important;
  background: linear-gradient(90deg,transparent,#ae6c8a,#ffb97d,transparent) !important;
  pointer-events: none;
}
body.silver-theme.slv-halloween-catalog .slv-shop-page .slv-shop-hero .slv-shop-hero__inner {
  position: relative !important;
  background: transparent !important;
}
body.silver-theme.slv-halloween-catalog .slv-shop-page .slv-shop-hero .slv-shop-hero__banner-img {
  display: none !important;
}
body.silver-theme.slv-halloween-catalog .slv-shop-page :is(.slv-shop-hero,.slv-shop-header) h1 {
  color: #fff3e8 !important;
  text-shadow: none !important;
}
body.silver-theme.slv-halloween-catalog .slv-shop-page :is(.slv-shop-hero,.slv-shop-header) p {
  color: #dbcedf !important;
}
body.silver-theme.slv-halloween-catalog .slv-shop-page .slv-shop-hero :is(.slv-shop-hero__chip,.slv-shop-hero__chips span) {
  background: #24192ddf !important;
  border-color: #715065 !important;
  color: #f6e7f2 !important;
}
body.silver-theme.slv-halloween-catalog .slv-shop-page .slv-shop-hero .slv-shop-hero__chips span:first-child {
  background: #422837 !important;
  border-color: #9b586b !important;
  color: #ffc49c !important;
}
body.silver-theme.slv-halloween-catalog .slv-shop-page .slv-shop-hero .slv-shop-hero__category-card {
  background: #271b32 !important;
  border-color: #754761 !important;
  box-shadow: 0 10px 24px #05030840 !important;
}
body.silver-theme.slv-halloween-catalog .slv-shop-page .slv-shop-hero :is(.slv-shop-hero__category-card img,.slv-shop-hero__art img) {
  filter: none;
}
/* Keep out-of-stock products identifiable, without a bright white wash. */
body.silver-theme.slv-halloween-catalog .slv-shop-card__stock {
  background: rgba(21,15,30,.46);
}
body.silver-theme.slv-halloween-catalog .slv-shop-card__stock span {
  background: #251b30; border-color: #5d456d; color: #f4eaf8;
}
body.silver-theme.slv-halloween-catalog .slv-shop-card__media {
  background: #241c2e;
}
body.silver-theme.slv-halloween-catalog :is(.slv-shop-sort select,.slv-shop-search input) {
  color-scheme: dark;
}

/* ---------- Digital-product header / purchase form ---------- */
body.silver-theme.slv-halloween-product .slv-product-headbar {
  background-color: #1a1024 !important;
  background-image: linear-gradient(90deg,rgba(21,13,29,.98),rgba(32,17,40,.94) 55%,rgba(28,15,37,.66)),var(--hw-header-art) !important;
  background-size: cover;
  background-position: center, 66% 43%;
  border-bottom: 1px solid #604053;
  padding-block: 22px;
}
body.silver-theme.slv-halloween-product .slv-product-headbar .slv-product-container {
  background: transparent !important;
}
body.silver-theme.slv-halloween-product .slv-product-headbar h1 {
  color: #fff3e8 !important;
}
body.silver-theme.slv-halloween-product .slv-product-cover {
  border-color: #7b4e65;
}
body.silver-theme.slv-halloween-product :is(.slv-product-options-card,.slv-product-order-card,.slv-product-tabs,.slv-hardware-panel,.slv-hardware-tabs) {
  box-shadow: 0 10px 30px #08040e2e !important;
}
body.silver-theme.slv-halloween-product .slv-product-selected {
  background: linear-gradient(105deg,#342137,#382622) !important;
  border-bottom: 1px solid #60404f;
}
body.silver-theme.slv-halloween-product .slv-product-option.is-active {
  background: #362039 !important;
  border-color: #ff80b5 !important;
  box-shadow: 0 0 0 1px #ff80b526 !important;
}
body.silver-theme.slv-halloween-product :is(.slv-product-option__coin,.slv-product-option__badge) {
  background: #30263a !important;
}
body.silver-theme.slv-halloween-product .slv-product-option__price em {
  background: #15362b !important;
  color: #92eac0 !important;
}
body.silver-theme.slv-halloween-product .slv-product-option.is-active .slv-product-option__price em {
  background: #582940 !important;
  color: #ffd0e5 !important;
}
body.silver-theme.slv-halloween-product .slv-product-hot {
  background: #ffb17b !important;
  color: #261521 !important;
}
body.silver-theme.slv-halloween-product .slv-product-order-body :is(input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]),select,textarea),
body.silver-theme.slv-halloween-product :is(.slv-restock__row input,.slv-review-form input:not([type="checkbox"]):not([type="radio"]),.slv-review-form textarea,.slv-review-form select) {
  background-color: #241c2e !important;
  color: #f6f1fa !important;
  border-color: #5a436b !important;
  color-scheme: dark;
}
body.silver-theme.slv-halloween-product .slv-product-order-body :is(input,textarea)::placeholder {
  color: #b6aabf !important;
}
body.silver-theme.slv-halloween-product .slv-product-order-body :is(label,.form-row label) {
  color: #e4d9eb;
}
body.silver-theme.slv-halloween-product :is(.slv-product-total-row,.slv-product-tabbar,.slv-product-review-summary,.slv-product-review) {
  border-color: var(--hw-border) !important;
}
body.silver-theme.slv-halloween-product .slv-product-compatibility-notice {
  background: #31212b !important;
  border-color: #936448 !important;
  color: #ffd0a5 !important;
}
body.silver-theme.slv-halloween-product .slv-product-compatibility-notice p {
  color: inherit !important;
}
body.silver-theme.slv-halloween-product .slv-product-options-toggle {
  background: var(--hw-panel) !important;
}
body.silver-theme.slv-halloween-product .slv-product-options-toggle > b,
body.silver-theme.slv-halloween-product .slv-product-options-toggle > b .amount {
  color: #f6f1fa !important;
}
body.silver-theme.slv-halloween-product .slv-hardware-copy :is(p,li),
body.silver-theme.slv-halloween-product .slv-product-copy :is(p,li) {
  color: #ddd1e6;
}
/* Hardware media keeps its pixels, natural colour and actual swatch values.
   A neutral light backplate is retained ONLY inside the product-photo window. */
body.silver-theme.slv-halloween-product .slv-hardware-page :is(.slv-hardware-gallery__main,.slv-hardware-thumb) {
  background: #f1eff4 !important;
  border-color: #584163 !important;
}
body.silver-theme.slv-halloween-product .slv-hardware-page .slv-hardware-thumb.is-active {
  border-color: #ff80b5 !important;
}

/* ---------- Cart, including EMPTY and FILLED states ---------- */
body.silver-theme.slv-halloween-cart :is(.slv-cart-group,.slv-cart-suggestions,.slv-cart-summary__card,.slv-cart-empty) {
  border-color: #50364f !important;
  box-shadow: 0 12px 30px #07040d30 !important;
}
body.silver-theme.slv-halloween-cart .slv-cart-empty {
  background: radial-gradient(ellipse at 50% 0%,#332137,transparent 65%),#1a1523 !important;
}
body.silver-theme.slv-halloween-cart .slv-cart-empty__icon {
  background: #39232d !important; color: #ffb580 !important;
  border: 1px solid #795144;
}
body.silver-theme.slv-halloween-cart .slv-cart-item:hover {
  background: #22192a !important;
}
body.silver-theme.slv-halloween-cart :is(.slv-cart-qty input.qty,.slv-cart-coupon input.input-text) {
  background: #241c2e !important; color: #f6f1fa !important;
}
body.silver-theme.slv-halloween-cart .slv-cart-summary__card {
  background: linear-gradient(145deg,#241a2b,#1a1523 50%) !important;
}
body.silver-theme.slv-halloween-cart .slv-cart-summary-section-label {
  color: #b6aabf !important;
}
body.silver-theme.slv-halloween-cart .slv-cart-total-final {
  border-color: #765064 !important;
}
/* Alerts stay visible, and retain error/success distinctions. */
body.silver-theme.slv-halloween :is(.woocommerce-message,.woocommerce-info) {
  background: #231a2d !important; color: #f2e9f7 !important;
  border-color: #725065 !important;
}
body.silver-theme.slv-halloween .woocommerce-error {
  background: #34212c !important; color: #ffd6dd !important;
  border-color: #b65b70 !important;
}
body.silver-theme.slv-halloween .woocommerce-error a,
body.silver-theme.slv-halloween .woocommerce-message a {
  color: #ffc28e;
}
/* Match approved header/homepage accents; buttons remain actual submit controls. */
body.silver-theme.slv-halloween-product :is(.slv-product-buy,.slv-hardware-buy):not(:disabled),
body.silver-theme.slv-halloween-cart :is(.slv-cart-checkout,.slv-cart-empty .slv-btn--primary,.slv-cart-coupon__button) {
  background: var(--hw-accent) !important;
  color: #281526 !important;
  border-color: transparent !important;
  box-shadow: 0 6px 18px #ff9c7021 !important;
}
body.silver-theme.slv-halloween-product :is(.slv-product-buy,.slv-hardware-buy):not(:disabled):hover,
body.silver-theme.slv-halloween-cart :is(.slv-cart-checkout,.slv-cart-empty .slv-btn--primary,.slv-cart-coupon__button):hover {
  background: #ffc092 !important; color: #281526 !important;
}
body.silver-theme.slv-halloween-product :is(.slv-product-add,.slv-hardware-add):not(:disabled) {
  background: #281b31 !important; color: #ffb4d6 !important;
  border-color: #aa6486 !important;
}
body.silver-theme.slv-halloween-product :is(.slv-product-add,.slv-hardware-add):not(:disabled):hover {
  background: #3b2541 !important;
}
body.silver-theme.slv-halloween-product :is(a,button,input,select,textarea):focus-visible,
body.silver-theme.slv-halloween-cart :is(a,button,input,select,textarea):focus-visible,
body.silver-theme.slv-halloween-catalog .slv-shop-page :is(a,button,input,select):focus-visible {
  outline: 2px solid #ffc38f !important;
  outline-offset: 3px !important;
}

@media(max-width:680px) {
  body.silver-theme.slv-halloween-catalog .slv-shop-page .slv-shop-hero.slv-shop-hero--premium {
    min-height: 154px !important;
    background-position: center, 60% 38% !important;
  }
  body.silver-theme.slv-halloween-catalog .slv-shop-page .slv-shop-hero .slv-shop-hero__inner {
    padding: 24px 20px !important;
    min-height: 154px !important;
    display: flex !important;
    align-items: center !important;
  }
  body.silver-theme.slv-halloween-catalog .slv-shop-page .slv-shop-hero .slv-shop-hero__copy {
    width: 100%;
  }
  body.silver-theme.slv-halloween-catalog .slv-shop-page .slv-shop-header {
    padding: 22px 20px;
  }
  body.silver-theme.slv-halloween-product .slv-product-headbar {
    padding-block: 18px;
  }
}
/* RTL affects only the scrim direction; existing RTL layout remains authoritative. */
body.rtl.slv-halloween .slv-shop-page :is(.slv-shop-hero,.slv-shop-header),
html[dir="rtl"] body.slv-halloween .slv-shop-page :is(.slv-shop-hero,.slv-shop-header),
body.rtl.slv-halloween-product .slv-product-headbar,
html[dir="rtl"] body.slv-halloween-product .slv-product-headbar {
  background-image: linear-gradient(270deg,rgba(21,13,29,.98),rgba(29,16,38,.94) 45%,rgba(28,15,37,.64)),var(--hw-header-art) !important;
}
@media (forced-colors:active) {
  body.silver-theme.slv-halloween .slv-shop-page :is(.slv-shop-hero,.slv-shop-header),
  body.silver-theme.slv-halloween-product .slv-product-headbar {
    background-image: none !important;
  }
  body.silver-theme.slv-halloween-product :is(.slv-product-option,.slv-product-buy,.slv-product-add),
  body.silver-theme.slv-halloween-cart :is(.slv-cart-checkout,.slv-cart-empty .slv-btn--primary) {
    forced-color-adjust: auto;
    border: 1px solid ButtonText !important;
  }
}

/* v0.9.382 final integration guards. */
html:has(body.silver-theme.slv-halloween),
html:has(body.silver-theme.slv-hw-background) {
  background:#100b19 !important;
  overflow-x:clip;
}
body.silver-theme.slv-halloween,
body.silver-theme.slv-hw-background {
  min-height:100vh;
  overflow-x:clip;
  background-color:#100b19 !important;
}
/* Do not let the base footer's normal-store top margin expose a pale page strip. */
body.silver-theme.slv-halloween .slv-footer {
  margin-top:0 !important;
}
/* Cart page should sit directly on the seasonal scene while retaining its own cards. */
body.silver-theme.slv-halloween-cart .slv-cart-page {
  background:transparent !important;
  padding-block:30px 46px;
}
body.silver-theme.slv-halloween-cart .slv-cart-page--empty {
  min-height:430px;
}
/* Some plugins insert empty wrappers after the site footer. Empty wrappers are safe to collapse. */
body.silver-theme.slv-halloween .slv-footer ~ div:empty,
body.silver-theme.slv-halloween .slv-footer ~ section:empty,
body.silver-theme.slv-halloween .slv-footer ~ aside:empty {
  display:none !important;
}
/* Seasonal shop/category headings must inherit the dark hero rather than the default pale cover. */
body.silver-theme.slv-halloween-catalog .slv-shop-hero :is(h1,h2,.slv-shop-hero__title),
body.silver-theme.slv-halloween-catalog .slv-shop-header :is(h1,h2) {
  color:#fff3ec !important;
  text-shadow:0 2px 12px rgba(0,0,0,.38);
}
body.silver-theme.slv-halloween-catalog .slv-shop-hero :is(p,.slv-shop-hero__copy,.slv-shop-hero__sub),
body.silver-theme.slv-halloween-catalog .slv-shop-header p {
  color:#e0d3e6 !important;
}


/* ============================================================================
   Silver v0.9.383 — Halloween refinements.
   - Category/shop heroes keep their configured banner artwork instead of the
     generic Halloween scene.
   Account shell transparency is handled in halloween-background.css, which
   is loaded on account routes; the protected-page skin is not.
   ============================================================================ */

/* Category + shop heroes: preserve the configured banner on desktop/tablet. */
body.silver-theme.slv-halloween-catalog .slv-shop-page .slv-shop-hero.slv-shop-hero--premium.has-banner,
body.silver-theme.slv-halloween-catalog .slv-shop-page .slv-shop-hero.slv-shop-hero--global.has-banner {
  background-color: transparent !important;
  background-image:
    linear-gradient(96deg,rgba(40,20,60,.74) 0%,rgba(45,22,68,.48) 30%,rgba(60,30,90,.18) 55%,rgba(60,30,90,0) 78%),
    var(--slv-cat-banner) !important;
  background-position: var(--slv-cat-bg-position,center center) !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  border-color: rgba(134,88,112,.72) !important;
}
body.silver-theme.slv-halloween-catalog .slv-shop-page .slv-shop-hero.slv-shop-hero--premium.has-banner::before,
body.silver-theme.slv-halloween-catalog .slv-shop-page .slv-shop-hero.slv-shop-hero--premium.has-banner::after,
body.silver-theme.slv-halloween-catalog .slv-shop-page .slv-shop-hero.slv-shop-hero--global.has-banner::before,
body.silver-theme.slv-halloween-catalog .slv-shop-page .slv-shop-hero.slv-shop-hero--global.has-banner::after {
  content: none !important;
  background: none !important;
}
body.silver-theme.slv-halloween-catalog .slv-shop-page .slv-shop-hero.slv-shop-hero--premium.has-banner .slv-shop-hero__inner,
body.silver-theme.slv-halloween-catalog .slv-shop-page .slv-shop-hero.slv-shop-hero--global.has-banner .slv-shop-hero__inner {
  background: transparent !important;
}
body.silver-theme.slv-halloween-catalog .slv-shop-page .slv-shop-hero.slv-shop-hero--premium.has-banner .slv-shop-hero__banner-img,
body.silver-theme.slv-halloween-catalog .slv-shop-page .slv-shop-hero.slv-shop-hero--global.has-banner .slv-shop-hero__banner-img {
  display: none !important;
}
body.silver-theme.slv-halloween-catalog .slv-shop-page .slv-shop-hero.slv-shop-hero--premium.has-banner .slv-shop-hero__copy h1,
body.silver-theme.slv-halloween-catalog .slv-shop-page .slv-shop-hero.slv-shop-hero--global.has-banner .slv-shop-hero__copy h1 {
  color: #fff3ec !important;
  text-shadow: 0 2px 16px rgba(0,0,0,.58), 0 0 4px rgba(0,0,0,.42) !important;
}
body.silver-theme.slv-halloween-catalog .slv-shop-page .slv-shop-hero.slv-shop-hero--premium.has-banner .slv-shop-hero__copy p,
body.silver-theme.slv-halloween-catalog .slv-shop-page .slv-shop-hero.slv-shop-hero--global.has-banner .slv-shop-hero__copy p {
  color: rgba(255,255,255,.88) !important;
}
body.silver-theme.slv-halloween-catalog .slv-shop-page .slv-shop-hero.slv-shop-hero--premium.has-banner :is(.slv-shop-hero__chip,.slv-shop-hero__chips span),
body.silver-theme.slv-halloween-catalog .slv-shop-page .slv-shop-hero.slv-shop-hero--global.has-banner :is(.slv-shop-hero__chip,.slv-shop-hero__chips span) {
  background: rgba(13,10,22,.46) !important;
  border-color: rgba(255,255,255,.22) !important;
  color: #fff !important;
  -webkit-backdrop-filter: blur(3px);
  backdrop-filter: blur(3px);
}
body.silver-theme.slv-halloween-catalog .slv-shop-page .slv-shop-hero.slv-shop-hero--premium.has-banner .slv-shop-hero__chips span:first-child,
body.silver-theme.slv-halloween-catalog .slv-shop-page .slv-shop-hero.slv-shop-hero--global.has-banner .slv-shop-hero__chips span:first-child {
  background: rgba(255,77,147,.34) !important;
  border-color: rgba(255,255,255,.30) !important;
  color: #fff !important;
}

/* Category heroes on phones: restore the stacked category banner layout. */
@media (max-width: 680px) {
  body.silver-theme.slv-halloween-catalog .slv-shop-page .slv-shop-hero.slv-shop-hero--premium.has-banner,
  body.silver-theme.slv-halloween-catalog .slv-shop-page .slv-shop-hero.slv-shop-hero--global.has-banner {
    background: var(--slv-cat-accent-dark,#0d0a18) !important;
    background-image: none !important;
    aspect-ratio: auto !important;
    min-height: 0 !important;
    padding: 0 !important;
    display: block !important;
    position: relative !important;
    overflow: hidden !important;
    border-radius: 16px !important;
  }
  body.silver-theme.slv-halloween-catalog .slv-shop-page .slv-shop-hero.slv-shop-hero--premium.has-banner .slv-shop-hero__banner-img,
  body.silver-theme.slv-halloween-catalog .slv-shop-page .slv-shop-hero.slv-shop-hero--global.has-banner .slv-shop-hero__banner-img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
  }
  body.silver-theme.slv-halloween-catalog .slv-shop-page .slv-shop-hero.slv-shop-hero--premium.has-banner .slv-shop-hero__inner,
  body.silver-theme.slv-halloween-catalog .slv-shop-page .slv-shop-hero.slv-shop-hero--global.has-banner .slv-shop-hero__inner {
    position: static !important;
    display: block !important;
    grid-template-columns: 1fr !important;
    padding: 13px 16px 15px !important;
    background: linear-gradient(180deg,var(--slv-cat-accent-mid,#141021),var(--slv-cat-accent-dark,#0d0a18)) !important;
  }
  body.silver-theme.slv-halloween-catalog .slv-shop-page .slv-shop-hero.slv-shop-hero--premium.has-banner .slv-shop-hero__category-card,
  body.silver-theme.slv-halloween-catalog .slv-shop-page .slv-shop-hero.slv-shop-hero--global.has-banner .slv-shop-hero__category-card {
    display: none !important;
  }
  body.silver-theme.slv-halloween-catalog .slv-shop-page .slv-shop-hero.slv-shop-hero--premium.has-banner .slv-shop-hero__copy,
  body.silver-theme.slv-halloween-catalog .slv-shop-page .slv-shop-hero.slv-shop-hero--global.has-banner .slv-shop-hero__copy {
    min-width: 0 !important;
    max-width: none !important;
  }
  body.silver-theme.slv-halloween-catalog .slv-shop-page .slv-shop-hero.slv-shop-hero--premium.has-banner .slv-shop-hero__copy h1,
  body.silver-theme.slv-halloween-catalog .slv-shop-page .slv-shop-hero.slv-shop-hero--global.has-banner .slv-shop-hero__copy h1 {
    font-size: 20px !important;
    line-height: 1.2 !important;
    margin: 0 0 5px !important;
  }
  body.silver-theme.slv-halloween-catalog .slv-shop-page .slv-shop-hero.slv-shop-hero--premium.has-banner .slv-shop-hero__copy p,
  body.silver-theme.slv-halloween-catalog .slv-shop-page .slv-shop-hero.slv-shop-hero--global.has-banner .slv-shop-hero__copy p {
    display: -webkit-box !important;
    -webkit-line-clamp: 3 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    font-size: 12.5px !important;
    line-height: 1.45 !important;
    margin: 0 0 11px !important;
  }
  body.silver-theme.slv-halloween-catalog .slv-shop-page .slv-shop-hero.slv-shop-hero--premium.has-banner .slv-shop-hero__chips,
  body.silver-theme.slv-halloween-catalog .slv-shop-page .slv-shop-hero.slv-shop-hero--global.has-banner .slv-shop-hero__chips {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
    margin: 0 !important;
  }
  body.silver-theme.slv-halloween-catalog .slv-shop-page .slv-shop-hero.slv-shop-hero--premium.has-banner .slv-shop-hero__chip,
  body.silver-theme.slv-halloween-catalog .slv-shop-page .slv-shop-hero.slv-shop-hero--premium.has-banner .slv-shop-hero__chips span,
  body.silver-theme.slv-halloween-catalog .slv-shop-page .slv-shop-hero.slv-shop-hero--global.has-banner .slv-shop-hero__chip,
  body.silver-theme.slv-halloween-catalog .slv-shop-page .slv-shop-hero.slv-shop-hero--global.has-banner .slv-shop-hero__chips span {
    display: inline-flex !important;
    align-items: center !important;
    padding: 5px 10px !important;
    font-size: 10.5px !important;
    gap: 4px !important;
    border-radius: 999px !important;
  }
  body.silver-theme.slv-halloween-catalog .slv-shop-page .slv-shop-hero.slv-shop-hero--premium.has-banner .slv-shop-hero__chip .slv-ico,
  body.silver-theme.slv-halloween-catalog .slv-shop-page .slv-shop-hero.slv-shop-hero--global.has-banner .slv-shop-hero__chip .slv-ico {
    width: 12px !important;
    height: 12px !important;
  }
}
