
/* Header icons */
.cc-hdr-icons{display:inline-flex;align-items:center;gap:16px}
.cc-cart-link{position:relative;display:inline-flex;align-items:center;color:#EC323F;line-height:1}
.cc-cart-link:hover{color:#ff4350}
.cc-cart-count{position:absolute;top:-8px;right:-10px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#EC323F;color:#fff;font:700 11px/18px Roboto,sans-serif;text-align:center;border:2px solid #171717}
.cc-cart-count.is-empty{display:none}
/* Product buy box */
.single-product .cc-lede{color:#cfcfcf;font-size:16px;line-height:1.6;margin:0}
.single-product .cc-lede__more{color:#EC323F;font-weight:700;white-space:nowrap}
.cc-feathers-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:rgba(236,50,63,.12);border:1px solid rgba(236,50,63,.45);color:#fff !important;font:600 13px/1.2 Roboto,sans-serif;text-decoration:none !important;white-space:nowrap}
.cc-feathers-chip svg{color:#EC323F}
a.cc-feathers-chip--join:hover{background:rgba(236,50,63,.22)}
.single-product form.cart table.variations{margin:0 0 6px;border:0;width:100%}
.single-product form.cart table.variations tr{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}
.single-product form.cart table.variations th,.single-product form.cart table.variations td{display:block;padding:0 !important;text-align:left !important;border:0 !important;background:none !important}
.single-product form.cart table.variations th label{font-family:Staatliches,sans-serif;font-size:18px;letter-spacing:.5px;color:#fff;margin:0}
.single-product form.cart table.variations select{width:100% !important;height:50px;padding:0 44px 0 16px !important;background-color:#111 !important;color:#fff !important;border:1px solid #333 !important;border-radius:12px !important;font-size:16px}
.single-product form.cart table.variations select:focus{border-color:#EC323F !important;outline:none}
.single-product form.cart .reset_variations{color:#aaa;font-size:13px;margin-top:6px;display:inline-block}
.single-product form.cart .single_variation_wrap>a,.single-product form.cart a[class*="size"]{display:inline-flex;align-items:center;gap:6px;color:#cfcfcf !important;text-decoration:underline;text-underline-offset:3px;font-size:14px;margin:0 0 10px}
.single-product form.cart .single_variation_wrap>a:hover{color:#fff !important}
.single-product form.cart .single_variation_wrap>a::before{content:"";width:16px;height:10px;border:1.5px solid currentColor;border-radius:2px;background:repeating-linear-gradient(90deg,currentColor 0 1.5px,transparent 1.5px 4px) bottom/100% 4px no-repeat}
.single-product .woocommerce-variation-add-to-cart,.single-product form.cart:not(.variations_form){display:flex;flex-wrap:wrap;gap:12px;align-items:stretch;margin-top:8px}
.single-product form.cart .quantity input.qty{width:76px;height:54px;background:#111 !important;color:#fff !important;border:1px solid #333 !important;border-radius:12px !important;text-align:center;font-size:17px}
.single-product form.cart .single_add_to_cart_button{flex:1 1 220px;height:54px;border-radius:999px !important;background:#EC323F !important;color:#fff !important;font-family:Staatliches,sans-serif !important;font-size:22px !important;letter-spacing:.6px;border:0 !important;padding:0 24px !important}
.single-product form.cart .single_add_to_cart_button:hover{background:#ff4350 !important}
.single-product form.cart .single_add_to_cart_button.disabled{opacity:.55 !important}
.single-product .woocommerce-variation-price .price{color:#fff;font-size:22px}
.single-product .woocommerce-variation-availability{color:#aaa}
.single-product form.cart>div[id*="pay"],.single-product form.cart .wcpay-express-checkout-wrapper,.single-product #wcpay-express-checkout-element{margin-top:14px}
/* Product tabs */
.single-product .woocommerce-tabs ul.tabs{display:flex;flex-wrap:wrap;gap:8px;padding:0 !important;margin:0 0 14px !important;border:0 !important}
.single-product .woocommerce-tabs ul.tabs::before,.single-product .woocommerce-tabs ul.tabs li::before,.single-product .woocommerce-tabs ul.tabs li::after{display:none !important}
.single-product .woocommerce-tabs ul.tabs li{margin:0 !important;padding:0 !important;border:1px solid #2a2a2a !important;border-radius:999px !important;background:#1c1c1c !important}
.single-product .woocommerce-tabs ul.tabs li a{display:block;padding:9px 18px !important;color:#cfcfcf !important;font-family:Staatliches,sans-serif;font-size:17px;letter-spacing:.5px}
.single-product .woocommerce-tabs ul.tabs li.active{background:#EC323F !important;border-color:#EC323F !important}
.single-product .woocommerce-tabs ul.tabs li.active a{color:#fff !important}
.single-product .woocommerce-tabs .panel{background:#1c1c1c !important;border:1px solid #2a2a2a !important;border-radius:16px !important;padding:22px !important;color:#cfcfcf;margin:0 !important}
.single-product .woocommerce-Tabs-panel--description>h2:first-child,.single-product .woocommerce-Tabs-panel--additional_information>h2:first-child{display:none}
.single-product .woocommerce-tabs .panel table.shop_attributes th,.single-product .woocommerce-tabs .panel table.shop_attributes td{background:none !important;border-color:#2a2a2a !important;color:#cfcfcf;padding:10px !important}
/* Checkout steps (in the cart/checkout banner) */
.cc-steps-bar{display:flex;justify-content:center;gap:10px;list-style:none;margin:14px 0 0;padding:0;flex-wrap:wrap}
.cc-steps-bar li{display:flex;align-items:center;gap:8px;padding:7px 14px 7px 8px;border-radius:999px;background:rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.18);color:#cfcfcf;font-family:Staatliches,sans-serif;font-size:17px;letter-spacing:.5px}
.cc-steps-bar li a{display:flex;align-items:center;gap:8px;color:inherit;text-decoration:none}
.cc-steps-bar__n{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#333;color:#fff;font-family:Roboto,sans-serif;font-size:12px;font-weight:700}
.cc-steps-bar li.is-current{background:#EC323F;border-color:#EC323F;color:#fff}
.cc-steps-bar li.is-current .cc-steps-bar__n{background:#fff;color:#EC323F}
.cc-steps-bar li.is-done{color:#fff}
.cc-steps-bar li.is-done .cc-steps-bar__n{background:#3ccf6e}
/* Feathers box */
.cc-feathers-box{margin-top:16px;padding:16px 18px;border-radius:16px;background:linear-gradient(135deg,rgba(236,50,63,.16),rgba(236,50,63,.04));border:1px solid rgba(236,50,63,.45);color:#e6e6e6;font-size:14px;line-height:1.5}
.cc-feathers-box p{margin:4px 0 0}
.cc-feathers-box b{color:#fff}
.cc-feathers-box a{color:#EC323F;font-weight:700}
.cc-feathers-box__k{font-family:Staatliches,sans-serif;font-size:20px;letter-spacing:.5px;color:#fff}
.cc-feathers-box__btn{display:inline-block;margin-top:12px;padding:10px 20px;border-radius:999px;background:#EC323F;color:#fff !important;font-family:Staatliches,sans-serif;font-size:18px;letter-spacing:.5px;text-decoration:none !important}
.cc-feathers-box--thanks{max-width:720px;margin:0 0 24px}
/* Block cart + checkout: one dark style */
.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout{color:#e6e6e6}
.wp-block-woocommerce-cart.alignwide,.wp-block-woocommerce-checkout.alignwide{margin-left:auto !important;margin-right:auto !important;max-width:1200px;width:100%}
.wp-block-woocommerce-cart table.wc-block-cart-items th{color:#9a9a9a !important;border-color:#2a2a2a !important;font-family:Staatliches,sans-serif;letter-spacing:.5px;font-size:16px}
.wp-block-woocommerce-cart .wc-block-cart-items__row td{border-color:#2a2a2a !important}
.wc-block-cart-item__image img{border-radius:12px;background:#fff}
.wp-block-woocommerce-cart .wc-block-components-product-name,.wp-block-woocommerce-checkout .wc-block-components-product-name{color:#fff !important;font-weight:700;text-decoration:none}
.wp-block-woocommerce-cart .wc-block-components-product-metadata,.wp-block-woocommerce-checkout .wc-block-components-product-metadata{color:#aaa}
.wp-block-woocommerce-cart .wc-block-components-product-price,.wp-block-woocommerce-cart .wc-block-formatted-money-amount{color:#fff}
.wc-block-components-quantity-selector{background:#111 !important;border:1px solid #333 !important;border-radius:12px !important}
.wc-block-components-quantity-selector::after{display:none !important}
.wc-block-components-quantity-selector input,.wc-block-components-quantity-selector button{color:#fff !important;background:transparent !important}
.wc-block-cart-item__remove-link{color:#9a9a9a !important}
.wc-block-cart-item__remove-link:hover{color:#EC323F !important}
.wp-block-woocommerce-cart .wc-block-components-sidebar,.wp-block-woocommerce-checkout .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-block{background:#1c1c1c;border:1px solid #2a2a2a;border-radius:16px;padding:20px !important}
.wp-block-woocommerce-cart .wc-block-components-sidebar{align-self:flex-start}
.wc-block-components-totals-wrapper,.wc-block-components-panel,.wc-block-components-order-summary{border-color:#2a2a2a !important}
.wc-block-components-totals-item,.wc-block-components-panel__button,.wc-block-cart__totals-title{color:#e6e6e6 !important}
.wc-block-components-totals-footer-item .wc-block-components-totals-item__label,.wc-block-components-totals-footer-item .wc-block-components-totals-item__value{font-family:Staatliches,sans-serif;font-size:26px !important;letter-spacing:.5px;color:#fff !important}
.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button,.wc-block-components-button.contained{background:#EC323F !important;color:#fff !important;border:0 !important;border-radius:999px !important;font-family:Staatliches,sans-serif !important;font-size:22px !important;letter-spacing:.6px;min-height:54px}
.wc-block-cart__submit-button:hover,.wc-block-components-checkout-place-order-button:hover{background:#ff4350 !important}
.wc-block-components-order-summary-item__quantity{background:#EC323F !important;color:#fff !important;border:2px solid #1c1c1c !important;box-shadow:none !important}
.wc-block-components-order-summary-item__image img{border-radius:10px;background:#fff}
.wp-block-woocommerce-checkout .wc-block-components-title,.wp-block-woocommerce-checkout .wc-block-components-checkout-step__title{font-family:Staatliches,sans-serif !important;font-size:24px !important;letter-spacing:.5px;color:#fff !important}
.wp-block-woocommerce-checkout .wc-block-components-checkout-step{border-color:#2a2a2a !important}
.wc-block-components-text-input input,.wc-block-components-text-input textarea,.wc-block-components-combobox .wc-block-components-combobox-control input,.wc-blocks-components-select select,.wc-block-components-textarea{background:#111 !important;color:#fff !important;border:1px solid #333 !important;border-radius:12px !important}
.wc-block-components-text-input label,.wc-block-components-combobox label,.wc-blocks-components-select label{color:#9a9a9a !important}
.wc-block-components-text-input.is-active label{color:#cfcfcf !important}
.wc-block-components-radio-control__option,.wc-block-components-radio-control-accordion-option{border-color:#2a2a2a !important}
.wc-block-components-radio-control__option-checked,.wc-block-components-radio-control-accordion-option--checked-option-highlighted{border-color:#EC323F !important;box-shadow:inset 0 0 0 1px #EC323F !important}
.wc-block-components-radio-control__input:checked{border-color:#EC323F !important}
.wc-block-components-radio-control__input:checked::before{background:#EC323F !important}
.wc-block-components-checkbox__input:checked{background:#EC323F !important;border-color:#EC323F !important}
.wc-block-components-address-card{background:#1c1c1c !important;border-color:#2a2a2a !important;color:#e6e6e6}
.wc-block-components-address-card__edit{color:#EC323F !important}
.wp-block-woocommerce-cart a:not(.wc-block-components-button):not(.wc-block-components-product-name),.wp-block-woocommerce-checkout a:not(.wc-block-components-button):not(.wc-block-components-product-name){color:#EC323F}
.wc-block-components-express-payment__title-container::before,.wc-block-components-express-payment__title-container::after{border-color:#2a2a2a !important}
.wc-block-components-express-payment__title{color:#cfcfcf !important}
.wc-block-components-express-payment--checkout .wc-block-components-express-payment__content{border-color:#2a2a2a !important}
/* Order received */
.woocommerce-order{color:#e6e6e6}
.woocommerce-order .woocommerce-thankyou-order-received{font-family:Staatliches,sans-serif;font-size:28px;color:#fff}
.woocommerce-order ul.order_details{background:#1c1c1c;border:1px solid #2a2a2a;border-radius:16px;padding:18px !important;display:flex;flex-wrap:wrap;gap:12px}
.woocommerce-order ul.order_details li{border:0 !important;color:#9a9a9a;margin:0 24px 0 0 !important}
.woocommerce-order ul.order_details li strong{color:#fff}
.woocommerce-order .woocommerce-order-details,.woocommerce-order .woocommerce-customer-details address{background:#1c1c1c;border:1px solid #2a2a2a !important;border-radius:16px;padding:18px;color:#e6e6e6}
.woocommerce-order table.shop_table{border-color:#2a2a2a !important;color:#e6e6e6}
.woocommerce-order table.shop_table th,.woocommerce-order table.shop_table td{border-color:#2a2a2a !important}
/* Form controls (deeper sweep) */
select{color-scheme:dark}
select option,select optgroup{background:#111;color:#fff}
.wc-blocks-components-select .wc-blocks-components-select__container{background:#111 !important;border-radius:12px !important;box-shadow:none !important}
.wc-blocks-components-select__select{background:transparent !important;color-scheme:dark}
.wc-blocks-components-select__expand{fill:#cfcfcf !important;color:#cfcfcf}
.wc-blocks-components-select__select:focus,.wc-block-components-text-input input:focus,.wc-block-components-textarea:focus{border-color:#EC323F !important;box-shadow:0 0 0 1px #EC323F !important;outline:none !important}
.wc-block-components-text-input.has-error input,.wc-blocks-components-select.has-error .wc-blocks-components-select__select,.wc-block-components-textarea.has-error{border-color:#ff5a66 !important}
.wc-block-components-validation-error,.wc-block-components-validation-error p{color:#ff6b75 !important}
.wc-block-components-checkbox__input{background:#111 !important;border:1.5px solid #555 !important;box-shadow:none !important}
.wc-block-components-checkbox__input:checked{background:#EC323F !important;border-color:#EC323F !important}
.wc-block-components-checkbox__mark{fill:#fff !important;color:#fff}
.wc-block-components-checkbox__input:focus-visible,.wc-block-components-radio-control__input:focus-visible{outline:2px solid rgba(236,50,63,.6) !important;outline-offset:2px}
.wc-block-components-radio-control__input{background:#111 !important;border:1.5px solid #555 !important}
.wc-block-components-radio-control__input:checked{border-color:#EC323F !important}
input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,textarea:-webkit-autofill,select:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px #111 inset !important;-webkit-text-fill-color:#fff !important;caret-color:#fff;transition:background-color 9999s}
.select2-container--default .select2-selection--single{background:#111 !important;border:1px solid #333 !important;border-radius:10px !important;height:44px !important}
.select2-container--default .select2-selection--single .select2-selection__rendered{color:#fff !important;line-height:42px !important;padding-left:14px !important}
.select2-container--default .select2-selection--single .select2-selection__arrow{height:42px !important;right:8px !important}
.select2-container--default .select2-selection--single .select2-selection__arrow b{border-top-color:#cfcfcf !important}
.select2-container--default.select2-container--open .select2-selection--single{border-color:#EC323F !important}
.select2-container--open .select2-dropdown{background:#1c1c1c !important;border:1px solid #333 !important;border-radius:12px !important;overflow:hidden;color:#fff}
.select2-container--open .select2-dropdown--below{margin-top:4px}
.select2-container--open .select2-dropdown--above{margin-bottom:4px}
.select2-search--dropdown{padding:8px !important}
.select2-search--dropdown .select2-search__field{background:#111 !important;color:#fff !important;border:1px solid #333 !important;border-radius:8px !important;padding:8px 10px !important;outline:none}
.select2-results__option{color:#e6e6e6 !important;padding:9px 14px !important}
.select2-results__option[aria-selected=true],.select2-results__option[data-selected=true]{background:#2a2a2a !important;color:#fff !important}
.select2-results__option--highlighted,.select2-results__option--highlighted[aria-selected]{background:#EC323F !important;color:#fff !important}
.select2-results__options::-webkit-scrollbar{width:8px}
.select2-results__options::-webkit-scrollbar-thumb{background:#333;border-radius:8px}
@media (max-width:767px){.cc-hdr-icons{gap:14px}.cc-steps-bar li{font-size:15px;padding:6px 12px 6px 6px}}
