/* Keyzovio brand and WooCommerce presentation refinements. */
.replikey-featured-product .product-details .keyzovio-preorder-price{justify-content:space-between;align-items:center;gap:18px;margin:30px 0 20px;flex-wrap:wrap}
.replikey-featured-product .keyzovio-shipping-note{font-size:13px;line-height:1.6;color:#bdb5c8}
.replikey-featured-product .keyzovio-preorder-price .price{color:#f5f1fa;font-size:clamp(29px,2.7vw,39px);font-weight:650;line-height:1.2;letter-spacing:-1px;margin-left:auto}
.replikey-featured-product form.cart .quantity{display:none}
.replikey-featured-product form.cart .single_add_to_cart_button{flex:0 0 100%;width:100%;min-height:68px;gap:13px;background:#883bf0;border-color:#9b57f8;color:#fff;font-size:21px;font-weight:600;border-radius:13px;box-shadow:0 8px 25px #883bf014}
.replikey-featured-product form.cart .single_add_to_cart_button::before{content:"";display:block;flex-shrink:0;width:23px;height:25px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7h16v13a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V7Z'/%3E%3Cpath d='m4 7 3-5h10l3 5M8 11a4 4 0 0 0 8 0'/%3E%3C/svg%3E") center/contain no-repeat}
.replikey-featured-product form.cart .single_add_to_cart_button:hover{background:#9952fa;color:#fff;border-color:#b684ff}
.replikey-featured-product .keyzovio-reference-note{text-align:center;font-size:15px;line-height:1.7;color:#bfb6ca;margin:24px 0 20px}
.replikey-featured-product .keyzovio-payment-logos{max-width:100%;width:100%;margin:0 auto 14px}
.replikey-featured-product .keyzovio-payment-logos img{display:block;width:100%;height:auto;object-fit:contain}
.replikey-featured-product .keyzovio-payment-note{text-align:center;font-size:10px;line-height:1.8;margin:12px 0 20px;color:#978aa3}
@media(max-width:700px){.replikey-featured-product .product-details .keyzovio-preorder-price{gap:12px;flex-wrap:wrap}.replikey-featured-product .keyzovio-shipping-note{font-size:11px;max-width:48%}.replikey-featured-product .keyzovio-preorder-price .price{font-size:29px}.replikey-featured-product form.cart .single_add_to_cart_button{min-height:61px;font-size:19px}.replikey-featured-product .keyzovio-reference-note{font-size:13px;margin:20px 0 18px}}
/* Cart summary follows the checkout card treatment. */
body.woocommerce-cart .wp-page{max-width:1520px;padding-inline:6%;padding-top:55px}
body.woocommerce-cart .wc-block-cart{font-size:14px}
body.woocommerce-cart .wc-block-cart__main{min-width:0}
body.woocommerce-cart .wc-block-cart__sidebar{min-width:0;padding:26px;background:linear-gradient(145deg,#261d30,#19151f 65%);border:1px solid #b88cf948;border-top:3px solid #b88cf9;border-radius:16px;box-shadow:0 18px 55px #0003}
body.woocommerce-cart .wc-block-cart__totals-title{display:block!important;font-size:24px!important;line-height:1.3!important;letter-spacing:-.6px;text-transform:none!important;font-weight:600!important;margin:0 0 24px!important;padding:0!important;color:#f6eefb}
body.woocommerce-cart table.wc-block-cart-items{width:100%;border-collapse:separate;border-spacing:0;background:#19151f;border:1px solid #ffffff1c!important;border-radius:14px;margin:0;overflow:hidden}
body.woocommerce-cart table.wc-block-cart-items th,body.woocommerce-cart table.wc-block-cart-items td{border:0!important;background:transparent!important;padding:22px 16px;vertical-align:top}
body.woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__header th{color:#b9a5cb;font-size:11px;text-transform:uppercase;letter-spacing:1px;padding-block:17px;border-bottom:1px solid #ffffff14!important}
body.woocommerce-cart table.wc-block-cart-items .wc-block-cart-item__image{width:108px;padding-right:0}
body.woocommerce-cart .wc-block-cart-item__image img{border-radius:9px!important;width:90px!important;max-width:100%;aspect-ratio:1;object-fit:cover}
body.woocommerce-cart .wc-block-cart-item__product .wc-block-components-product-name{display:block;color:#f6eefb;text-decoration:none;font-weight:600;font-size:16px;line-height:1.6;margin-bottom:8px}
body.woocommerce-cart .wc-block-cart-item__prices .wc-block-components-product-price{font-size:16px!important;line-height:1.5;color:#d5b7ff}
body.woocommerce-cart .wc-block-cart-item__total .wc-block-components-product-price{font-size:19px!important;line-height:1.5;color:#d5b7ff;font-weight:600;white-space:nowrap}
body.woocommerce-cart .wc-block-components-product-metadata{margin-top:10px;font-size:12px;line-height:1.7}
body.woocommerce-cart .wc-block-components-product-metadata__description p{font-size:12px!important;margin:0 0 10px}
body.woocommerce-cart .wc-block-components-product-details{padding:10px 12px!important;margin:10px 0!important;border-left:2px solid #a77cda;background:#b88cf90a;border-radius:0 6px 6px 0;list-style:none}
body.woocommerce-cart .wc-block-components-product-details li{font-size:12px;line-height:1.7;margin:0}
body.woocommerce-cart .wc-block-components-quantity-selector{border:1px solid #604b70;border-radius:8px;background:#21192a;min-height:42px}
body.woocommerce-cart .wc-block-components-quantity-selector input{background:transparent;border:0;padding:0;color:#f6eefb;box-shadow:none}
body.woocommerce-cart .wc-block-cart-item__remove-link{color:#bc9bd8;font-size:12px}
body.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-wrapper{padding-block:17px;border-color:#ffffff14!important}
body.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-item{padding-inline:0;font-size:14px;line-height:1.7}
body.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-footer-item{padding:20px 14px;background:#b88cf91c;border:1px solid #b88cf92b;border-radius:9px;align-items:center;font-size:17px}
body.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{font-size:26px;letter-spacing:-.8px;color:#d5b7ff;font-weight:700}
body.woocommerce-cart .wc-block-cart__submit-container .wc-block-cart__submit-button{width:100%;text-decoration:none;min-height:54px;margin-top:12px;font-weight:600;border:1px solid #caabf4;border-radius:8px}
@media(min-width:1000px){body.woocommerce-cart .wp-block-woocommerce-filled-cart-block{display:grid;grid-template-columns:minmax(0,11fr) minmax(0,9fr);gap:32px;align-items:start}body.woocommerce-cart .wc-block-cart .wc-block-cart__main,body.woocommerce-cart .wc-block-cart .wc-block-cart__sidebar{width:100%;margin:0;float:none;flex:none}body.woocommerce-cart .wc-block-cart .wc-block-cart__main{padding:0}}
@media(max-width:999px){body.woocommerce-cart .wp-block-woocommerce-filled-cart-block{display:flex;flex-direction:column;gap:26px}body.woocommerce-cart .wc-block-cart .wc-block-cart__main,body.woocommerce-cart .wc-block-cart .wc-block-cart__sidebar{width:100%;margin:0;order:initial}body.woocommerce-cart .wc-block-cart .wc-block-cart__main{padding:0}}
@media(max-width:600px){body.woocommerce-cart .wc-block-cart__sidebar{padding:22px 16px}body.woocommerce-cart table.wc-block-cart-items td{padding:18px 10px}body.woocommerce-cart table.wc-block-cart-items .wc-block-cart-item__image{width:76px;padding-left:12px}body.woocommerce-cart .wc-block-cart-item__image img{width:62px!important}body.woocommerce-cart .wc-block-cart-item__product .wc-block-components-product-name{font-size:14px}body.woocommerce-cart .wc-block-cart-item__total .wc-block-components-product-price{font-size:15px!important}body.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{font-size:24px}}
/* Keep WooCommerce's native checkout and payment updates intact. */
body.woocommerce-checkout .wp-page{max-width:1520px;padding-inline:6%;padding-top:55px}
body.woocommerce-checkout #order_review table.shop_table tr.cart-subtotal{display:table-row;margin:0}
body.woocommerce-checkout #order_review #payment .payment_box label{color:#e3d3ef!important}
body.woocommerce-checkout form.checkout #customer_details{margin:0;min-width:0}
body.woocommerce-checkout form.checkout #customer_details>.col-1,body.woocommerce-checkout form.checkout #customer_details>.col-2{float:none;width:100%;min-width:0}
body.woocommerce-checkout form.checkout .woocommerce-billing-fields h3,body.woocommerce-checkout form.checkout #order_review_heading{margin-top:0;font-size:26px;line-height:1.3;letter-spacing:-.7px}
body.woocommerce-checkout form.checkout .woocommerce-additional-fields{margin-top:28px}
body.woocommerce-checkout form.checkout #order_review{min-width:0;padding:26px;background:linear-gradient(145deg,#261d30,#19151f 65%);border:1px solid #b88cf948;border-top:3px solid #b88cf9;border-radius:16px;box-shadow:0 18px 55px #0003}
body.woocommerce-checkout #order_review table.shop_table{width:100%;table-layout:fixed;margin:0;overflow-wrap:anywhere;font-size:14px;background:transparent;border:0;border-radius:0;border-spacing:0}
body.woocommerce-checkout #order_review table.shop_table th,body.woocommerce-checkout #order_review table.shop_table td{padding:18px 12px;vertical-align:top;line-height:1.65;border:0;border-bottom:1px solid #ffffff14;background:transparent}
body.woocommerce-checkout #order_review table.shop_table thead th{padding-top:0;padding-bottom:14px;font-size:11px;text-transform:uppercase;letter-spacing:1.2px;color:#b9a5cb;font-weight:600}
body.woocommerce-checkout #order_review table.shop_table tbody .product-name{font-weight:600;color:#f6eefb;font-size:15px;line-height:1.7}
body.woocommerce-checkout #order_review table.shop_table .product-quantity{display:inline-block;color:#cfb0f5;font-size:13px;white-space:nowrap}
body.woocommerce-checkout #order_review table.shop_table dl.variation{margin:12px 0 0;padding:10px 12px;border-left:2px solid #a77cda;background:#b88cf90a;border-radius:0 6px 6px 0;font-size:12px;font-weight:400;color:#bfaecf}
body.woocommerce-checkout #order_review table.shop_table dl.variation dt,body.woocommerce-checkout #order_review table.shop_table dl.variation dd{float:none;display:block;margin:0;padding:0;line-height:1.7}
body.woocommerce-checkout #order_review table.shop_table dl.variation p{margin:0;font-size:12px;line-height:1.7}
body.woocommerce-checkout #order_review table.shop_table tfoot th{font-weight:500;color:#c7b8d2}
body.woocommerce-checkout #order_review table.shop_table tr.order-total th,body.woocommerce-checkout #order_review table.shop_table tr.order-total td{background:#b88cf91c;border-top:1px solid #b88cf940;border-bottom:0;padding:21px 12px;color:#f6eefb;font-size:18px;font-weight:600;vertical-align:middle}
body.woocommerce-checkout #order_review table.shop_table tr.order-total th{border-radius:9px 0 0 9px}
body.woocommerce-checkout #order_review table.shop_table tr.order-total td{border-radius:0 9px 9px 0}
body.woocommerce-checkout #order_review table.shop_table tr.order-total .amount{font-size:26px;font-weight:700;letter-spacing:-.8px;color:#d5b7ff}
body.woocommerce-checkout #order_review table.shop_table tr.order-total small{font-size:11px;line-height:1.5;font-weight:400}
body.woocommerce-checkout #order_review table.shop_table th:last-child,body.woocommerce-checkout #order_review table.shop_table td:last-child{width:35%;text-align:right}
body.woocommerce-checkout #order_review .amount{white-space:nowrap}
body.woocommerce-checkout #order_review #payment{padding:0;margin-top:26px;background:#120e18;border:1px solid #ffffff12;border-radius:11px}
body.woocommerce-checkout #order_review #payment ul.payment_methods,body.woocommerce-checkout #order_review #payment .place-order{padding:18px}
body.woocommerce-checkout #order_review #payment .payment_box{padding:14px;margin-bottom:0}
body.woocommerce-checkout #order_review #payment #place_order{width:100%;min-width:0;margin-top:14px}
body.woocommerce-checkout #order_review .woocommerce-privacy-policy-text p{font-size:12px;line-height:1.8}
body.woocommerce-checkout form.checkout .woocommerce-input-wrapper{display:block;width:100%}
body.woocommerce-checkout form.checkout .select2-container{width:100%!important}
body.woocommerce-checkout form.checkout textarea{resize:vertical;min-height:115px}
@media(max-width:600px){body.woocommerce-checkout form.checkout #order_review{padding:20px 14px;border-radius:12px}body.woocommerce-checkout #order_review table.shop_table th,body.woocommerce-checkout #order_review table.shop_table td{padding-inline:9px}body.woocommerce-checkout #order_review table.shop_table tr.order-total .amount{font-size:23px}body.woocommerce-checkout #order_review #payment ul.payment_methods,body.woocommerce-checkout #order_review #payment .place-order{padding:14px}}
@media(min-width:1000px){
 body.woocommerce-checkout form.checkout{display:grid;grid-template-columns:minmax(0,11fr) minmax(0,9fr);grid-template-rows:auto 1fr;column-gap:32px;align-items:start}
 body.woocommerce-checkout form.checkout::before,body.woocommerce-checkout form.checkout::after{display:none}
 body.woocommerce-checkout form.checkout>*{grid-column:1/-1;min-width:0}
 body.woocommerce-checkout form.checkout #customer_details{grid-column:1;grid-row:1/3}
 body.woocommerce-checkout form.checkout #order_review_heading{grid-column:2;grid-row:1;margin:0 0 24px}
 body.woocommerce-checkout form.checkout #order_review{grid-column:2;grid-row:2}
}
@media(max-width:999px){body.woocommerce-checkout form.checkout #customer_details{margin-bottom:36px}}
.site-logo{display:flex;align-items:center;flex-shrink:0;max-width:200px}
.site-logo img{width:190px;height:auto;display:block;mix-blend-mode:screen}
.footer-logo img{width:215px}
.footer-signature{padding:38px 0 25px;line-height:1;min-height:0}
.footer-signature img{display:block;width:100%;height:auto;mix-blend-mode:screen;opacity:.18}
.footer-bottom>div{flex-wrap:wrap;gap:18px}
.hero h1{font-size:clamp(70px,7.1vw,108px);letter-spacing:-5px}
.header nav{gap:25px}
.wc-content .product .product_title.entry-title{font-size:clamp(30px,3.1vw,46px);line-height:1.18;letter-spacing:-1.5px;margin:0 0 24px;text-wrap:balance}
.wc-content .product .summary .woocommerce-product-details__short-description{font-size:14px;line-height:1.85;margin:22px 0}
.woocommerce-product-details__short-description ul,.replikey-featured-product .product-description ul{padding-left:19px;margin:0}
.woocommerce-product-details__short-description li,.replikey-featured-product .product-description li{padding-left:3px;margin:0 0 9px;line-height:1.75;color:#c7b8d2;font-size:14px}
.replikey-featured-product .product-details>h2{font-size:clamp(29px,2.5vw,39px);line-height:1.22;letter-spacing:-1.4px;text-wrap:balance}
.replikey-featured-product .product-details>h2 a{color:#f4eefb;text-decoration:none}
.replikey-featured-product .product-description{margin:24px 0}
.replikey-featured-product .product-details .price-row{margin:27px 0}
.woocommerce div.product div.summary form.cart{margin-top:25px}
.woocommerce .replikey-car-field{margin-bottom:18px}
body.woocommerce-cart .wc-block-cart__empty-cart__title{font-size:26px!important;line-height:1.45!important;letter-spacing:-.35px!important;margin:30px auto 16px!important;max-width:600px}
body.woocommerce-cart .wc-block-cart__empty-cart__title::before{font-size:64px;line-height:1.2;display:block;margin:0 auto 24px}
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block>.wp-block-heading:not(.wc-block-cart__empty-cart__title){font-size:30px;letter-spacing:-.8px;line-height:1.3;margin-top:48px}
.wp-block-woocommerce-empty-cart-block .wc-block-grid__products{justify-content:center}
.wp-block-woocommerce-empty-cart-block .wc-block-grid__product{background:#1b1521;border:1px solid #ffffff18;border-radius:12px;padding:18px;max-width:320px!important}
.wp-block-woocommerce-empty-cart-block .wc-block-grid__product-image img{border-radius:8px}
.wp-block-woocommerce-empty-cart-block .wc-block-grid__product-title{font-size:16px;line-height:1.5;letter-spacing:0;margin:14px 0}
.wp-page .wc-block-components-button,.wp-page .wc-block-grid__product-add-to-cart .wp-block-button__link{background:#b88cf9;color:#21132f;text-decoration:none;border:1px solid #caabf4;border-radius:7px;padding:13px 20px;font-size:13px;line-height:1.5;min-height:46px}
.wp-page .wc-block-components-button:hover,.wp-page .wc-block-grid__product-add-to-cart .wp-block-button__link:hover{background:#c9a6fa}
.woocommerce .wc-block-components-product-name{font-size:16px;line-height:1.45;letter-spacing:0;text-decoration:none}
.wc-block-components-product-metadata__description p{font-size:12px!important;line-height:1.7!important}
body.woocommerce-checkout form.checkout input.input-text,body.woocommerce-checkout form.checkout textarea,body.woocommerce-account form input.input-text,body.woocommerce-account form input[type=text],body.woocommerce-account form input[type=password],body.woocommerce-account form input[type=email]{background:#21192a!important;background-color:#21192a!important;color:#f6eefb!important;border:1px solid #604b70!important;border-radius:7px;min-height:49px;box-shadow:none!important;font-size:14px!important;padding:12px 14px!important}
body.woocommerce-checkout form.checkout input.input-text:focus,body.woocommerce-account form input.input-text:focus{border-color:#bd90ef!important;outline:2px solid #b88cf92b;outline-offset:1px}
body.woocommerce-checkout form.checkout input::placeholder,body.woocommerce-checkout form.checkout textarea::placeholder{color:#ab96b9;opacity:1}
.woocommerce form input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px #21192a inset!important;-webkit-text-fill-color:#f6eefb!important}
.woocommerce form.login,.woocommerce form.register{background:#19131f;border:1px solid #ffffff21;border-radius:12px;padding:28px}
.woocommerce form .show-password-input{color:#d6b9f2!important;top:13px!important;right:12px!important}
.woocommerce form .woocommerce-form-login__rememberme{display:inline-flex;align-items:center;gap:9px;margin-left:12px}
.woocommerce form .woocommerce-form-login__rememberme input{margin:0;width:16px!important;height:16px!important;min-height:0}
.woocommerce form label,.woocommerce-checkout .woocommerce-billing-fields label{line-height:1.5;font-size:13px}
.woocommerce-checkout .woocommerce-billing-fields h3,.woocommerce-checkout .woocommerce-additional-fields h3{margin-bottom:25px;font-size:26px;letter-spacing:-.7px}
.woocommerce-checkout .col2-set{margin-bottom:38px}
.woocommerce-checkout #order_review_heading{font-size:28px;line-height:1.3;letter-spacing:-.8px;margin-bottom:22px}
.woocommerce-checkout #payment{margin-top:25px;padding:10px;border:1px solid #ffffff1a}
.woocommerce-checkout #payment .payment_box{font-size:13px;line-height:1.8}
.woocommerce-checkout #payment .place-order{padding-top:20px}
.woocommerce-checkout #payment #place_order{min-width:220px}
.wp-page .entry-content h2{font-size:27px;letter-spacing:-.7px;line-height:1.3;margin:36px 0 17px}
.wp-page .entry-content h3{font-size:21px;letter-spacing:-.35px;line-height:1.4;margin:28px 0 14px}
.wp-page .entry-content table{width:100%;border-collapse:collapse;margin:25px 0;font-size:14px}
.wp-page .entry-content th,.wp-page .entry-content td{padding:13px 15px;text-align:left;border:1px solid #ffffff24;line-height:1.7}
.wp-page .entry-content th{background:#241a2d}
.wp-page .entry-content p,.wp-page .entry-content li{font-size:14px;line-height:1.9}
.wp-page .entry-content ul,.wp-page .entry-content ol{padding-left:24px}
.wp-page .entry-content li{margin-bottom:8px}
@media(max-width:1150px){.site-logo img{width:170px}.header nav{gap:20px}.hero h1{font-size:80px}}
@media(max-width:700px){.site-logo img{width:155px}.header nav{gap:0}.header-actions{gap:12px}.footer-logo img{width:185px}.footer-signature{padding:30px 0 20px}.hero h1{font-size:clamp(60px,14.5vw,96px);letter-spacing:-4px}.wc-content .product .product_title.entry-title{font-size:31px;line-height:1.22;letter-spacing:-1px}.replikey-featured-product .product-details>h2{font-size:30px;line-height:1.22;letter-spacing:-1px}.woocommerce-product-details__short-description li,.replikey-featured-product .product-description li{font-size:13px;margin-bottom:10px}.woocommerce .woocommerce-form-login__rememberme{margin-left:0;margin-top:14px}.woocommerce form.login,.woocommerce form.register{padding:22px}.woocommerce-checkout #payment #place_order{width:100%;min-width:0}.footer-bottom>div{gap:14px;line-height:1.8}.wp-page .entry-content h2{font-size:25px}.wp-page .entry-content table{font-size:12px}.wp-page .entry-content th,.wp-page .entry-content td{padding:10px 8px}.woocommerce-cart .wc-block-cart__empty-cart__title{font-size:23px!important;max-width:300px;letter-spacing:0!important}}
