/* WooCommerce keeps ownership of templates, cart, checkout, and payment fields. */
.wc-content{max-width:1440px;padding:65px 6% 100px;margin:auto;min-height:60vh}
.wc-content h1{font-size:clamp(36px,5vw,65px);letter-spacing:-2px;line-height:1.15;margin:0 0 30px}
.wc-content h2,.woocommerce h2,.woocommerce h3{font-size:28px;letter-spacing:-1px;line-height:1.25}
.woocommerce .woocommerce-breadcrumb,.woocommerce .woocommerce-result-count,.woocommerce small,.woocommerce .woocommerce-product-details__short-description{color:#b9aac5}
.woocommerce .woocommerce-breadcrumb a,.woocommerce a:not(.button){color:#d6bbfa}
.woocommerce ul.products li.product{padding:18px;border:1px solid #ffffff16;border-radius:12px;background:#19141e;box-sizing:border-box}
.woocommerce ul.products li.product a img{border-radius:8px;aspect-ratio:1;object-fit:cover}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:20px;line-height:1.35;letter-spacing:-.5px;color:#f4eefb}
.woocommerce ul.products li.product .price,.woocommerce div.product p.price,.woocommerce div.product span.price{color:#c8a3f5;font-size:21px}
.woocommerce span.onsale{background:#b88cf9;color:#24162e;padding:3px 8px}
.woocommerce .button,.woocommerce button.button,.woocommerce input.button,.woocommerce a.button,.woocommerce #respond input#submit,.woocommerce button.button.alt,.woocommerce a.button.alt,.woocommerce input.button.alt{background:#b88cf9;color:#20112e;border:1px solid #c9a6f8;border-radius:7px;padding:15px 23px;font-size:13px;font-weight:600;min-height:48px;line-height:1.4;text-align:center;display:inline-flex;align-items:center;justify-content:center;white-space:normal}
.woocommerce .button:hover,.woocommerce button.button.alt:hover,.woocommerce a.button.alt:hover{background:#cba9fa;color:#20112e}
.woocommerce .button span{font-size:inherit}
.woocommerce .button:disabled{opacity:.5;cursor:not-allowed}
.woocommerce input.input-text,.woocommerce textarea,.woocommerce select,.woocommerce .quantity input.qty{background:#21192a;color:#f6eefb;border:1px solid #604b70;border-radius:7px;padding:12px;min-height:48px;font:inherit;width:100%}
.woocommerce .quantity input.qty{width:85px}
.woocommerce input[type=checkbox],.woocommerce input[type=radio]{width:auto;height:auto;accent-color:#b88cf9}
.woocommerce label{font-size:13px;color:#c9b9d6;display:block;margin-bottom:9px}
.woocommerce .form-row .required{color:#efb1ce}
.woocommerce form .form-row{padding:3px;margin-bottom:18px}
.woocommerce .select2-container .select2-selection--single{background:#21192a;border-color:#604b70;height:48px}
.woocommerce .select2-container .select2-selection--single .select2-selection__rendered{color:#f6eefb;line-height:46px}
.select2-dropdown{background:#241a2e;color:#f6eefb;border-color:#604b70}
.select2-container--default .select2-results__option--highlighted[aria-selected]{background:#8051ae}
.woocommerce .select2-container .select2-selection__arrow{height:46px}
.woocommerce table.shop_table{border:1px solid #ffffff25;border-radius:10px;background:#19141e;border-collapse:separate;color:#eee4f6}
.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:16px;border-color:#ffffff18}
.woocommerce table.shop_table .product-thumbnail img{max-width:65px;border-radius:7px}
.woocommerce table.shop_table .product-remove a{background:#33233e;color:#edb0c8!important}
.woocommerce table.shop_table .quantity input{width:80px}
.woocommerce-cart .coupon .input-text{min-width:170px;margin-right:12px}
.woocommerce .cart_totals{margin-top:30px}
.woocommerce .cart_totals h2{font-size:27px;margin-bottom:20px}
.woocommerce-info,.woocommerce-message,.woocommerce-error{background:#251c2e;color:#eee3f6;border-top-color:#bb8dea;padding:20px 25px 20px 50px;border-radius:8px;line-height:1.8;font-size:13px}
.woocommerce-info::before,.woocommerce-message::before{color:#be94ee}
.woocommerce-error{border-color:#ec9cb7}
.woocommerce #payment,.woocommerce-checkout #payment{background:#21192b;border-radius:10px}
.woocommerce-checkout #payment div.payment_box{background:#352641;color:#ede0f7}
.woocommerce-checkout #payment div.payment_box::before{border-bottom-color:#352641}
.woocommerce-checkout #payment ul.payment_methods{border-bottom-color:#ffffff20}
.woocommerce #payment label{display:inline-block}
.woocommerce .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:20px;background:#201727;border:1px solid #ffffff18;border-radius:10px}
.woocommerce .woocommerce-MyAccount-navigation li{margin:0;padding:0;border-bottom:1px solid #ffffff10}
.woocommerce .woocommerce-MyAccount-navigation a{display:block;padding:14px 6px;font-size:14px;text-decoration:none}
.woocommerce .woocommerce-MyAccount-navigation .is-active a{color:#fff}
.woocommerce fieldset{border:1px solid #ffffff25;border-radius:8px;padding:20px}
.woocommerce address{line-height:1.9;font-size:14px;color:#c9bbd5}
.woocommerce .woocommerce-product-gallery{border-radius:12px;overflow:hidden}
.woocommerce div.product .woocommerce-tabs ul.tabs li{background:#21192a;border-color:#51405e;color:#ddd0e8}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:#32223f;color:#fff}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{color:inherit}
.woocommerce div.product .woocommerce-tabs ul.tabs::before{border-color:#51405e}
.woocommerce div.product .woocommerce-tabs .panel{line-height:1.85;color:#c7b7d2}
.woocommerce div.product .woocommerce-tabs .panel h2{font-size:28px}
.replikey-featured-product .product-details.summary{float:none;width:auto;margin:0}
.replikey-featured-product .price-row{display:flex;align-items:center;gap:15px}
.replikey-featured-product .price{font-size:30px;color:#c8a3f5}
.replikey-featured-product .price span{font-size:inherit}
.replikey-featured-product .product-description p{font-size:14px;line-height:1.85;color:#bcaacb;margin:0}
.replikey-featured-product form.cart{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin:25px 0}
.replikey-featured-product form.cart .replikey-car-field{flex:0 0 100%;margin:0 0 8px}
.replikey-featured-product form.cart .quantity{border:0;height:auto;min-width:0;background:none;display:block;margin:0}
.replikey-featured-product form.cart .single_add_to_cart_button{flex:1}
.replikey-featured-product .variations_form{display:block!important}
.replikey-featured-product .woocommerce-variation-add-to-cart{display:flex;flex-wrap:wrap;gap:15px}
.replikey-featured-product table.variations{width:100%;margin-bottom:20px}
.replikey-featured-product table.variations td,.replikey-featured-product table.variations th{padding:8px 0}
.replikey-featured-product .variations label{padding-right:15px}
.replikey-featured-product .product-visual.replikey-woo-gallery{height:auto;min-height:520px;overflow:hidden}
.replikey-featured-product .replikey-woo-gallery>img{height:650px;object-fit:cover}
.replikey-featured-product .replikey-woo-gallery .woocommerce-product-gallery{float:none;width:100%!important;margin:0}
.replikey-featured-product .woocommerce-product-gallery__image img{max-height:650px;width:100%;object-fit:contain;background:#1b161f}
.replikey-featured-product .flex-control-thumbs{margin:0!important;list-style:none;padding:10px!important;display:flex;gap:10px;background:#241a2d}
.replikey-featured-product .flex-control-thumbs li{width:60px!important;float:none!important}
.replikey-featured-product .flex-control-thumbs img{border-radius:6px}
.replikey-checkout-link{margin-top:8px}
.store-currency,.account-link{font-size:11px;color:#c3adcf}
/* WooCommerce Cart and Checkout blocks retain their own behavior. */
.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout{color:#f1e7f8;--wc-form-border-color:#665072;--wc-form-border-radius:7px}
.wc-block-components-text-input input,.wc-block-components-textarea,.wc-block-components-combobox .wc-block-components-combobox-control input,.wc-block-components-form .wc-block-components-text-input input,.wc-block-components-country-input select,.wc-block-components-state-input select{background:#21192a!important;color:#f3e9fa!important;border-color:#665072!important}
.wc-block-components-text-input label,.wc-block-components-form .wc-block-components-text-input label{color:#c4afcf!important}
.wc-block-components-sidebar,.wc-block-components-order-summary{background:#1c1522;border-radius:10px;padding:20px}
.wc-block-components-totals-wrapper,.wc-block-cart-items__row,.wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option{border-color:#ffffff25!important}
.wc-block-components-radio-control-accordion-option,.wc-block-components-radio-control-accordion-content{background:#21192a!important;color:#eee3f6}
.wc-block-components-button:not(.is-link){background:#b88cf9;color:#20112e;border-radius:7px;min-height:50px;font-weight:600}
.wc-block-components-button span{font-size:14px}
.wc-block-components-product-metadata,.wc-block-components-product-metadata__description p{color:#c9b5d4}
.wc-block-components-notice-banner{color:#251630}
.woocommerce .screen-reader-text,.wc-content .screen-reader-text{position:absolute;clip:rect(1px,1px,1px,1px);height:1px;width:1px;overflow:hidden}
@media(max-width:800px){.header nav{gap:16px}.header nav .theme-menu{gap:16px}.wc-content{padding-top:40px}.woocommerce ul.products li.product{padding:12px}.account-link{display:none}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:17px}}
@media(max-width:700px){.header nav .theme-menu{gap:0}.replikey-featured-product .product-visual.replikey-woo-gallery{min-height:0;width:100%;position:relative;top:auto}.replikey-featured-product .replikey-woo-gallery>img{height:480px}.replikey-featured-product .woocommerce-product-gallery__image img{max-height:480px}.replikey-featured-product .product-details{width:100%}.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{width:100%;float:none}.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:12px}.woocommerce-cart .coupon .input-text{min-width:0;width:45%!important}.wc-block-components-sidebar{padding:16px}.store-currency{font-size:10px}.woocommerce-MyAccount-content{padding-top:25px}}
