/*
Theme Name: Snap Cap Studio
Template: astra
Version: 1.0.0
Description: Snap Cap storefront refinements on Astra.
*/
:root{--sc-ink:#141414;--sc-paper:#fff;--sc-muted:#696969;--sc-line:#e5e5e5}
html{scroll-behavior:smooth;scroll-padding-top:100px}
body,.site{background:#fff!important;color:var(--sc-ink)!important}
body,button,input,select,textarea{font-family:Arial,Helvetica,sans-serif!important}
h1,h2,h3,h4,h5,h6{font-family:Arial,Helvetica,sans-serif!important;letter-spacing:-.035em}
body a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #396bff!important;outline-offset:5px}
#masthead{position:sticky!important;top:0!important;z-index:90;background:#fff!important;box-shadow:0 1px 0 #e7e7e7}
.admin-bar #masthead{top:32px!important}
#masthead .ast-primary-header-bar,#masthead .ast-mobile-header-wrap .ast-primary-header-bar{background:#fff!important;border:0!important}
#masthead .site-logo-img img{filter:brightness(0);width:112px;height:auto}
#masthead .menu-link,#masthead .ast-header-account-wrap,#masthead .ast-cart-menu-wrap,#masthead .ast-woo-header-cart-info-wrap,#masthead .ast-icon,#masthead .ast-header-woo-cart a{color:#111!important}
#masthead .main-header-menu .menu-link{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:0 18px;transition:opacity .2s ease}
#masthead .menu-link:hover{opacity:.55}
#masthead .ast-button-wrap .menu-toggle{background:transparent!important;color:#111!important;border:0}
#masthead .ast-mobile-header-content{background:#fff!important}
.ast-container{max-width:1440px}
.home #content .ast-container{max-width:none!important;padding:0!important}
.home .site-content .ast-article-single{padding:0!important;margin:0!important}
.home .entry-content{margin:0!important}
.sc-home{background:#fff;color:#141414;overflow:clip}
.sc-home *, .sc-home *:before,.sc-home *:after{box-sizing:border-box}
.sc-home a{color:inherit;text-decoration:none}
.sc-home h1,.sc-home h2,.sc-home h3,.sc-home p{margin:0;color:inherit}
.sc-kicker{text-transform:uppercase;letter-spacing:.2em;font-size:11px;font-weight:700}
.sc-hero{min-height:650px;display:grid;grid-template-columns:44% 56%;background:#171717;color:#fff}
.sc-hero-copy{padding:84px clamp(24px,4vw,72px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:26px}
.sc-hero h1{font-size:clamp(48px,5.8vw,92px);font-weight:800;line-height:.97;text-transform:uppercase;letter-spacing:-.06em}
.sc-hero h1 em{font-style:italic;color:#c3ff64}
.sc-hero-copy>p:not(.sc-kicker){font-size:15px;line-height:1.7;max-width:330px;color:#d0d0d0}
.sc-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}
.sc-link{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:48px;padding:14px 25px;background:#141414;color:#fff!important;border:1px solid #141414;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;transition:background .2s ease,transform .2s ease}
.sc-link:hover{background:#373737;transform:translateY(-2px)}
.sc-hero .sc-link{background:#fff;color:#111!important;border-color:#fff}
.sc-hero .sc-link.sc-outline{background:transparent;color:#fff!important;border-color:#666}
.sc-hero .sc-link:hover{background:#c3ff64;border-color:#c3ff64;color:#111!important}
.sc-hero-media{display:grid;grid-template-columns:1fr 1fr;gap:3px;min-width:0;background:#ccc}
.sc-hero-media img{width:100%;height:100%;min-height:650px;object-fit:cover;object-position:center 28%;display:block}
.sc-hero-media>div{overflow:hidden}
.sc-ticker{display:flex;justify-content:center;gap:38px;padding:18px 24px;border-bottom:1px solid var(--sc-line);font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;flex-wrap:wrap}
.sc-section{padding:64px clamp(20px,4vw,64px)}
.sc-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:28px}
.sc-section h2{font-size:clamp(25px,3vw,38px);line-height:1.05;text-transform:uppercase;font-style:italic;font-weight:800}
.sc-section .sc-kicker{color:#777;margin-bottom:12px}
.sc-text-link{font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;border-bottom:1px solid #111;padding-bottom:4px;white-space:nowrap}
.sc-rail-controls{display:flex;gap:8px;margin-left:16px}
.sc-rail-controls button{width:38px;height:38px;border:1px solid #ddd;color:#111;background:white;border-radius:50%;padding:0;cursor:pointer;font-size:19px;transition:background .2s}
.sc-rail-controls button:hover{background:#eee}
.sc-rail-controls button:disabled{opacity:.3;cursor:default}
.sc-head-actions{display:flex;align-items:center}
.sc-rail ul.products{display:flex!important;gap:18px!important;overflow-x:auto!important;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-inline:contain;scrollbar-width:thin;padding-bottom:20px!important;margin:0!important}
.sc-rail ul.products:before,.sc-rail ul.products:after{display:none!important}
.sc-rail ul.products li.product{float:none!important;flex:0 0 calc((100% - 54px)/4)!important;width:calc((100% - 54px)/4)!important;min-width:0!important;margin:0!important;scroll-snap-align:start;clear:none!important}
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important}
.woocommerce ul.products li.product img{aspect-ratio:3/4!important;object-fit:cover!important;border-radius:0!important;transition:transform .35s ease;display:block}
.woocommerce ul.products li.product .astra-shop-thumbnail-wrap{overflow:hidden;background:#f0f0f0}
@media(hover:hover){.woocommerce ul.products li.product:hover .astra-shop-thumbnail-wrap img{transform:scale(1.025)}}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:13px!important;font-weight:500!important;line-height:1.45!important;color:#111!important;letter-spacing:0!important;margin:12px 0 6px!important}
.woocommerce ul.products li.product .price{font-size:12px!important;font-weight:600!important;color:#222!important}
.woocommerce ul.products li.product .price del{color:#777!important;font-weight:400}
.woocommerce ul.products li.product .ast-woo-product-category{font-size:10px!important;color:#777!important}
.woocommerce ul.products li.product .onsale{background:#111!important;color:#fff!important;border-radius:0!important;font-size:9px!important;min-height:0!important;padding:5px 9px!important;line-height:1.2!important;letter-spacing:.08em;text-transform:uppercase}
.sc-rail .ast-variation-button-group,.sc-rail .ast-on-card-button,.sc-rail .ast-on-card-button .ast-card-action-tooltip{display:none!important}
.sc-categories{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.sc-category{position:relative;display:block;overflow:hidden;background:#eee;aspect-ratio:4/5}
.sc-category img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.sc-category:hover img{transform:scale(1.035)}
.sc-category:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.65))}
.sc-category>span{position:absolute;bottom:25px;left:25px;right:25px;color:#fff;z-index:1;display:flex;justify-content:space-between;align-items:center;font-size:21px;letter-spacing:-.03em;font-weight:700;text-transform:uppercase}
.sc-category b{font-size:22px;font-weight:400}
.sc-statement{display:grid;grid-template-columns:1fr 1fr;background:#eee}
.sc-statement-image{height:540px;width:100%;object-fit:cover;object-position:center 30%}
.sc-statement-copy{padding:64px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:24px}
.sc-statement h2{font-size:clamp(36px,4vw,64px);font-weight:800;text-transform:uppercase;line-height:1.02}
.sc-statement p:not(.sc-kicker){max-width:390px;color:#5b5b5b;font-size:15px;line-height:1.8}
.sc-support{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:48px clamp(20px,4vw,64px);border-top:1px solid #ddd;background:#f7f7f5}
.sc-support h2{font-size:25px;font-weight:700;text-transform:uppercase}
.sc-support p{font-size:14px;color:#666;margin-top:8px}
.site-footer{background:#111!important;color:#fff!important}
.site-footer .site-above-footer-wrap,.site-footer .site-below-footer-wrap{background:#111!important;border-color:#333!important}
.site-footer a,.site-footer h3,.site-footer p,.site-footer .ast-footer-copyright{color:#eee!important}
.site-footer h3{font-size:24px!important}
.site-footer .ast-footer-social-1-wrap{display:none}
.site-footer input{background:#222!important;color:#fff!important;border-color:#444!important}
.site-footer button{background:#fff!important;color:#111!important;border:0!important;border-radius:0!important}
button,.button,input[type=submit]{transition:background-color .2s ease,color .2s ease,box-shadow .2s ease}
.woocommerce .button,.woocommerce button.button,.woocommerce a.button{background:#111!important;color:#fff!important;border-radius:0!important;font-size:12px;letter-spacing:.04em}
.woocommerce input,.woocommerce select,.woocommerce textarea{border-radius:0!important}
body:not(.home) #content .ast-article-single{background:#fff!important}
body:not(.home) .entry-content [class*=wp-block-spectra]{color:#111}
body:not(.home) .entry-content a.wp-block-button__link{color:#fff!important}
body:not(.home) .woocommerce-breadcrumb{color:#777!important}
body.woocommerce-page .site-content{background:#fff!important}
body.woocommerce-page .woocommerce-products-header__title{color:#111!important;font-size:42px!important;font-weight:800;text-transform:uppercase}
body.woocommerce-page .woocommerce-ordering select{background:#fff;color:#111;border:1px solid #ddd;padding:12px}
.woocommerce div.product .product_title,.woocommerce div.product p.price{color:#111!important}
.woocommerce div.product .summary{color:#333!important}
@media(max-width:921px){
.sc-hero{grid-template-columns:1fr 1fr;min-height:540px}
.sc-hero-copy{padding:45px 25px}
.sc-hero-media img{min-height:540px}
.sc-hero h1{font-size:55px}
.sc-rail ul.products li.product{flex-basis:calc((100% - 36px)/3)!important;width:calc((100% - 36px)/3)!important}
.sc-statement-copy{padding:35px}.sc-statement-image{height:470px}
}
@media(max-width:600px){
.admin-bar #masthead{top:46px!important}
.sc-hero{grid-template-columns:1fr;min-height:0}
.sc-hero-copy{padding:44px 22px 38px;gap:20px}
.sc-hero h1{font-size:58px;max-width:330px}
.sc-hero-copy>p:not(.sc-kicker){font-size:13px;max-width:300px}
.sc-hero-media{height:310px}
.sc-hero-media img{height:310px;min-height:0;object-position:center 25%}
.sc-actions{gap:8px}
.sc-link{font-size:10px;padding:12px 18px;min-height:45px}
.sc-ticker{gap:18px;font-size:8px;padding:15px 12px}.sc-ticker span:last-child{display:none}
.sc-section{padding:40px 18px}
.sc-section-head{margin-bottom:22px;gap:10px}.sc-section h2{font-size:25px;max-width:230px}
.sc-rail-controls{display:none}.sc-text-link{font-size:9px}
.sc-rail ul.products{gap:12px!important;scroll-padding-inline:0}
.sc-rail ul.products li.product{flex:0 0 68%!important;width:68%!important}
.sc-categories{display:flex;gap:12px;overflow:auto;scroll-snap-type:x mandatory;padding-bottom:14px}
.sc-category{flex:0 0 78%;scroll-snap-align:start}
.sc-category>span{font-size:20px;bottom:20px;left:20px;right:20px}
.sc-statement{grid-template-columns:1fr}
.sc-statement-image{height:380px}
.sc-statement-copy{padding:38px 22px;gap:20px}
.sc-statement h2{font-size:42px}.sc-statement p:not(.sc-kicker){font-size:13px}
.sc-support{align-items:flex-start;flex-direction:column;padding:35px 22px;gap:22px}
.sc-support h2{font-size:24px}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:12px!important}
}
@media(prefers-reduced-motion:reduce){
html,.sc-rail ul.products{scroll-behavior:auto!important}
*,*:before,*:after{animation:none!important;transition:none!important}
}

/* Refinements after storefront QA. */
.sc-rail .cfvsw_variations_form{display:none!important}
.woocommerce ul.products li.product .woocommerce-loop-product__title{text-transform:none!important}
.home .entry-content>.sc-home{max-width:none!important;width:100%!important}
.woocommerce ul.products li.product .ast-woo-product-category{display:none!important}
body:not(.home) .entry-content .srfm-form-container input,body:not(.home) .entry-content .srfm-form-container textarea{background:#fff!important;color:#111!important;border:1px solid #ccc!important}

#masthead .menu-toggle .ahfb-svg-iconset,#masthead .menu-toggle svg,#masthead .ast-header-account-wrap svg{color:#111!important;fill:#111!important}
@media(max-width:600px){.sc-hero h1{font-size:48px;max-width:none}.sc-hero-copy{padding-top:36px;padding-bottom:32px}.sc-hero-copy .sc-actions{flex-wrap:wrap}.sc-hero .sc-link{padding:12px 14px;font-size:9px;gap:10px}}

body.page-id-1002 .entry-content .spectra-is-root-container::before,body.page-id-1004 .entry-content .spectra-is-root-container::before{background:#fff!important}
body.page-id-1002 .entry-content h1,body.page-id-1002 .entry-content h2,body.page-id-1002 .entry-content h3,body.page-id-1002 .entry-content p,body.page-id-1004 .entry-content h1,body.page-id-1004 .entry-content h3,body.page-id-1004 .entry-content p,body.page-id-1004 .entry-content label{color:#111!important}
body.woocommerce-page .ast-woocommerce-container,body.woocommerce-page #primary,body.woocommerce-page #main{background:#fff!important;color:#111!important}

.cfvsw-swatches-option{background:#fff!important;color:#111!important;border:1px solid #ccc!important;border-radius:0!important;min-height:34px!important}
.cfvsw-swatches-option .cfvsw-swatch-inner{color:inherit!important}
.cfvsw-swatches-option.cfvsw-selected-swatch{background:#111!important;color:#fff!important;border-color:#111!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li a,.woocommerce div.product .product_meta,.woocommerce div.product .woocommerce-tabs .panel{color:#333!important}

/* Text-only navigation and controls. */
.sc-rail-controls button{width:auto;min-width:65px;height:36px;padding:0 12px;border-radius:0;font-size:11px;font-weight:600}
.woocommerce-product-gallery__trigger .emoji{display:none!important}
.woocommerce div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger{width:auto!important;height:auto!important;padding:8px 12px!important;border-radius:0!important;background:#fff!important;color:#111!important;font-size:10px!important;line-height:1.5!important;text-indent:0!important}
.woocommerce-product-gallery__trigger::before,.woocommerce-product-gallery__trigger::after{display:none!important}
.woocommerce-product-gallery__trigger>span::after{content:"View image";font-family:Arial,Helvetica,sans-serif}
.woocommerce nav.woocommerce-pagination .next,.woocommerce nav.woocommerce-pagination .prev{font-size:0!important}
.woocommerce nav.woocommerce-pagination .next::after{content:"Next";font-size:12px}
.woocommerce nav.woocommerce-pagination .prev::after{content:"Previous";font-size:12px}

/* Catalog-driven hero slideshow. */
.sc-hero-showcase{position:relative;min-width:0;background:#ddd;display:flex;flex-direction:column}
.sc-hero-showcase .sc-hero-media{flex:1}
.sc-hero-product{position:relative;display:block;overflow:hidden;min-width:0}
.sc-hero-caption{position:absolute;bottom:0;left:0;right:0;padding:45px 18px 18px;background:linear-gradient(transparent,rgba(0,0,0,.65));color:#fff;font-size:11px;line-height:1.45;letter-spacing:.03em;font-weight:600}
.sc-hero-player{display:flex;justify-content:space-between;align-items:center;gap:10px;background:#171717;color:#fff;padding:12px 16px;font-size:10px}
.sc-hero-player[hidden]{display:none!important}
.sc-hero-player>div{display:flex;gap:6px}
.sc-hero-player button{background:transparent;border:1px solid #777;color:#fff;border-radius:0;padding:7px 10px;font-size:10px;line-height:1.4;cursor:pointer;min-height:32px}
.sc-hero-player button:hover{background:#fff;color:#111}
.sc-hero-player button:focus-visible{outline:2px solid #c3ff64!important}
@media(max-width:600px){.sc-hero-showcase .sc-hero-media{height:340px;flex:none}.sc-hero-showcase .sc-hero-media img{height:340px}.sc-hero-caption{font-size:10px;padding:40px 12px 14px}.sc-hero-player{padding:10px 12px}.sc-hero-player button{padding:7px 9px}}

/* Lightweight customer information pages. */
.sc-info-page{max-width:1000px;margin:0 auto;padding:64px 28px 80px;background:#fff;color:#171717;line-height:1.75}
.sc-info-page h1,.sc-info-page h2,.sc-info-page p,.sc-info-page li{color:#171717!important}
.sc-info-header{max-width:700px;margin-bottom:48px}
.sc-info-header h1{font-size:clamp(38px,6vw,64px);font-weight:750;line-height:1.08;margin:15px 0 24px}
.sc-info-header>p:last-child{font-size:17px;color:#666!important;max-width:590px}
.sc-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;border-top:1px solid #ddd;padding-top:36px}
.sc-info-page h2{font-size:22px;font-weight:700;letter-spacing:-.02em;margin:0 0 18px}
.sc-info-page section{margin-bottom:32px}
.sc-info-page .sc-contact-number{font-size:27px;font-weight:600;letter-spacing:-.03em;margin-bottom:12px}
.sc-info-page .sc-link{margin-top:14px}
.sc-info-page .sc-info-note{font-size:12px;color:#6b6b6b!important;margin-top:20px}
.sc-payments{list-style:none!important;display:flex;flex-wrap:wrap;gap:8px!important;margin:20px 0!important;padding:0!important}
.sc-payments li{border:1px solid #ddd;background:#fafafa;padding:7px 12px;font-size:11px;font-weight:600;line-height:1.5}
.sc-legal-body{max-width:740px}
.sc-legal-body section{border-top:1px solid #e5e5e5;padding-top:25px;margin-top:30px}
.sc-legal-body ul{margin-left:20px}
.sc-info-page .sc-legal-meta{font-size:12px;color:#777!important}
.sc-info-page a:not(.sc-link){color:#111!important;text-decoration:underline;text-underline-offset:3px}
@media(max-width:600px){.sc-info-page{padding:40px 22px 55px}.sc-info-header{margin-bottom:32px}.sc-info-grid{grid-template-columns:1fr;gap:12px;padding-top:28px}.sc-info-header>p:last-child{font-size:15px}.sc-info-page h2{font-size:21px}}

.sc-info-page .sc-contact-subheading{margin-top:36px}
.sc-payment-strip{background:#f7f7f5;color:#111;text-align:center;padding:28px 20px;border-top:1px solid #e5e5e5}
.sc-payment-strip>p{font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;margin:0}
.sc-payment-strip .sc-payments{justify-content:center;margin:14px 0!important}
.sc-payment-strip small{font-size:10px;color:#666}
.site-footer .astra-footer-menu{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 24px}
.site-footer .astra-footer-menu a{font-size:12px}

body.page-id-2745 .entry-header,body.page-id-2746 .entry-header{display:none!important}
body.page-id-2745 .ast-article-single,body.page-id-2746 .ast-article-single{padding:0!important}
body.page-id-2745 #primary,body.page-id-2746 #primary{margin-top:0!important;margin-bottom:0!important}
body.page-id-2745 .entry-content,body.page-id-2746 .entry-content{margin-top:0!important}

body.page-id-2783 .entry-header{display:none!important}
body.page-id-2783 .ast-article-single{padding:0!important}
body.page-id-2783 #primary{margin-top:0!important;margin-bottom:0!important}
body.page-id-2783 .entry-content{margin-top:0!important}

/* Product color choices, cart alignment and payment badges. */
.single-product .summary .cfvsw-swatches-option.sc-color-swatch{width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;padding:4px!important;border-radius:50%!important;background:#fff!important;border:1px solid #b8b8b8!important;position:relative;box-sizing:border-box}
.single-product .summary .sc-color-swatch .cfvsw-swatch-inner{width:26px;height:26px;min-width:26px;border-radius:50%;background:var(--sc-swatch-color)!important;font-size:0!important;border:1px solid #ddd}
.single-product .summary .cfvsw-swatches-option.sc-color-swatch.cfvsw-selected-swatch{border:2px solid #111!important;box-shadow:0 0 0 2px #fff,0 0 0 3px #111}
.single-product .summary .sc-color-swatch:focus-visible{outline:2px solid #396bff;outline-offset:4px}
.single-product .summary form.cart:not(.variations_form):not(.grouped_form),.single-product .summary .woocommerce-variation-add-to-cart{display:flex!important;align-items:stretch!important;gap:12px;flex-wrap:wrap}
.single-product .summary form.cart .quantity{float:none!important;margin:0!important;flex:0 0 80px;display:flex;align-items:stretch}
.single-product .summary form.cart .quantity .qty{width:80px!important;min-height:48px!important;height:48px!important;margin:0!important;padding:0 8px!important;line-height:normal!important;box-sizing:border-box;background:#fff!important;color:#111!important;border:1px solid #bbb!important;text-align:center}
.single-product .summary form.cart .single_add_to_cart_button{float:none!important;align-self:stretch!important;flex:1 1 180px!important;width:auto!important;min-height:48px!important;margin:0!important;padding:12px 20px!important;line-height:24px!important;box-sizing:border-box}
.single-product .summary .ast-single-product-payments{color:#333!important;margin-top:24px}
.single-product .summary .ast-single-product-payments legend{color:#333!important;font-size:13px;font-weight:600;padding:0 10px}
.single-product .summary .ast-single-product-payments ul{display:flex!important;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px!important;margin:10px 0!important}
.single-product .summary .ast-single-product-payments ul li{margin:0!important;display:flex;align-items:center;justify-content:center;min-height:32px}
.single-product .summary .ast-single-product-payments .sc-provider-badge{font-family:Arial,Helvetica,sans-serif;font-weight:800;font-size:15px;line-height:1;border:1px solid #e3e3e3;border-radius:4px;padding:8px 10px;background:#fff}
.single-product .summary .ast-single-product-payments .sc-payhere{color:#154c8a}
.single-product .summary .ast-single-product-payments .sc-koko{color:#6548d6;background:#f4efff}
.single-product .summary .ast-single-product-payments .sc-mintpay{color:#173d36;background:#d9f8e9}
@media(max-width:380px){.single-product .summary form.cart .quantity{flex-basis:68px}.single-product .summary form.cart .quantity .qty{width:68px!important}.single-product .summary form.cart .single_add_to_cart_button{flex-basis:140px!important}}

/* Keep the restored WooCommerce checkout legible with the former dark palette. */
.woocommerce-checkout .entry-title,.woocommerce-checkout form.checkout h3,.woocommerce-checkout form.checkout label,.woocommerce-checkout form.checkout p,.woocommerce-checkout form.checkout .woocommerce-privacy-policy-text,.woocommerce-checkout .shop_table{color:#171717!important}
.woocommerce-checkout form.checkout input.input-text,.woocommerce-checkout form.checkout textarea,.woocommerce-checkout form.checkout select,.woocommerce-checkout .select2-container .select2-selection{background:#fff!important;color:#171717!important;border:1px solid #ccc!important}
.woocommerce-checkout .select2-container .select2-selection__rendered{color:#171717!important}
.woocommerce-checkout #order_review,.woocommerce-checkout #payment,.woocommerce-checkout #payment .payment_box{background:#fafafa!important;color:#171717!important}
.woocommerce-checkout .ast-article-single{padding-top:35px!important}

/* Authentic provider artwork, balanced logo sizes. */
.single-product .summary .ast-single-product-payments ul{gap:14px!important}
.single-product .summary .ast-single-product-payments .sc-provider-badge{padding:0!important;border:0!important;border-radius:3px!important;background:transparent!important;width:76px;height:34px;min-height:34px;overflow:hidden}
.single-product .summary .ast-single-product-payments .sc-provider-badge img{width:76px!important;max-width:76px!important;height:28px!important;max-height:none!important;object-fit:contain;display:block;margin:0!important;filter:none!important;opacity:1!important}
.single-product .summary .ast-single-product-payments .sc-payhere img{height:76px!important;flex-shrink:0}

.single-product .summary .ast-single-product-payments .sc-mintpay{background:#182e36!important;width:86px;padding:0 5px!important}
