﻿*,*::before,*::after{box-sizing:border-box}*{margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{min-height:100vh;font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:1rem;font-weight:400;line-height:1.5;color:#fff;background-color:#000;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2}p{margin-bottom:1rem}p:last-child{margin-bottom:0}a{color:inherit;text-decoration:none}a:hover{color:#ed207b}ul,ol{list-style:none}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit;color:inherit}button{background:none;border:none;cursor:pointer}input,textarea{background-color:#0f0f0f;border:2px solid #444;border-radius:6px;padding:.75rem 1rem}input:focus,textarea:focus{outline:none;border-color:#ed207b}input::placeholder,textarea::placeholder{color:#8d8d8d}table{border-collapse:collapse;border-spacing:0}::selection{background-color:#ed207b;color:#fff}:focus-visible{outline:2px solid #ed207b;outline-offset:2px}:focus:not(:focus-visible){outline:none}.container{width:100%;max-width:1400px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}.site-main{min-height:calc(100vh - 70px - 40px - 200px)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-muted{color:#8d8d8d}.text-accent{color:#ed207b}.text-sm{font-size:.875rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.uppercase{text-transform:uppercase;letter-spacing:.05em}.section{padding:3rem 0}@media(min-width: 768px){.section{padding:4rem 0}}.section-title{font-size:1.5rem;font-weight:600;margin-bottom:2rem}@media(min-width: 768px){.section-title{font-size:1.875rem}}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;text-decoration:none;border-radius:10px;border:none;cursor:pointer;transition:all 250ms ease}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;text-decoration:none;border-radius:10px;border:none;cursor:pointer;transition:all 250ms ease}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background-color:#ed207b;color:#fff}.btn-primary:hover:not(:disabled){background-color:#d21269}.btn-outline{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;text-decoration:none;border-radius:10px;border:none;cursor:pointer;transition:all 250ms ease}.btn-outline:disabled{opacity:.5;cursor:not-allowed}.btn-outline{background-color:rgba(0,0,0,0);color:#fff;border:2px solid #444}.btn-outline:hover:not(:disabled){border-color:#fff}.btn-sm{padding:.5rem 1rem;font-size:.75rem}.btn-lg{padding:1rem 2rem;font-size:1rem}.btn-full{width:100%}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}@media(max-width: 767px){.hide-mobile{display:none}}@media(min-width: 768px){.hide-desktop{display:none}}.mt-4{margin-top:1rem}.mt-8{margin-top:2rem}.mb-4{margin-bottom:1rem}.mb-8{margin-bottom:2rem}.my-4{margin-top:1rem;margin-bottom:1rem}.my-8{margin-top:2rem;margin-bottom:2rem}.pt-4{padding-top:1rem}.pt-8{padding-top:2rem}.pb-4{padding-bottom:1rem}.pb-8{padding-bottom:2rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-8{padding-top:2rem;padding-bottom:2rem}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:.5rem}.gap-4{gap:1rem}.gap-8{gap:2rem}.grid{display:grid;gap:1rem}.entry-content>*+*{margin-top:1rem}.entry-content h1,.entry-content h2,.entry-content h3,.entry-content h4,.entry-content h5,.entry-content h6{margin-top:2rem;margin-bottom:1rem}.entry-content ul,.entry-content ol{padding-left:1.5rem;list-style:revert}.promo-bar{background-color:#ed207b;color:#fff;padding:.5rem 0;text-align:center}.promo-bar__text{font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin:0}.site-header{background-color:#000;border-bottom:1px solid #444;position:sticky;top:0;z-index:200}.site-header__inner{display:flex;align-items:center;justify-content:space-between;height:70px;gap:1rem}.site-header__logo{flex-shrink:0}.site-header__logo .site-logo{display:block}.site-header__logo .site-logo__image{height:32px;width:auto;display:block}@media(min-width: 768px){.site-header__logo .site-logo__image{height:40px}}.site-header__nav{flex:1;display:flex;justify-content:center}.site-header__actions{display:flex;align-items:center;gap:1rem}.primary-menu{display:flex;align-items:center;gap:1.5rem}.primary-menu li{position:relative}.primary-menu a{display:block;font-size:15px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#fff;padding:.5rem 0;transition:color 150ms ease}.primary-menu a:hover{color:#ed207b}.primary-menu .current-menu-item>a,.primary-menu .current_page_item>a{color:#ed207b}.header-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;color:#fff;transition:color 150ms ease}.header-icon:hover{color:#ed207b}.header-icon svg{width:20px;height:20px}.header-cart{display:flex;align-items:center;gap:.5rem;color:#fff;font-weight:600;transition:color 150ms ease}.header-cart:hover{color:#ed207b}.header-cart svg{width:20px;height:20px}.charlies-cart-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 .25rem;background-color:#ed207b;color:#fff;font-size:.75rem;font-weight:600;border-radius:9999px}.charlies-cart-count:empty,.charlies-cart-count[data-count="0"]{display:none}.mobile-menu-toggle{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;background:none;border:none;cursor:pointer}.hamburger{display:flex;flex-direction:column;justify-content:center;gap:5px;width:24px;height:24px}.hamburger span{display:block;width:100%;height:2px;background-color:#fff;transition:all 150ms ease}.menu-open .hamburger span:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-open .hamburger span:nth-child(2){opacity:0}.menu-open .hamburger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-menu{position:fixed;top:calc(40px + 70px);left:0;right:0;bottom:0;background-color:#000;z-index:300;transform:translateX(-100%);transition:transform 250ms ease;overflow-y:auto}.mobile-menu.is-open{transform:translateX(0)}.mobile-menu__inner{padding:1.5rem}.mobile-menu__list{display:flex;flex-direction:column;gap:.5rem}.mobile-menu__list a{display:block;padding:1rem;font-size:1.125rem;font-weight:600;text-transform:uppercase;color:#fff;border-bottom:1px solid #444}.mobile-menu__list a:hover{color:#ed207b}.mobile-menu__link{display:block;padding:1rem;font-size:1.125rem;font-weight:600;text-transform:uppercase;color:#fff;border-bottom:1px solid #444}.mobile-menu__link:hover{color:#ed207b}body.menu-open{overflow:hidden}@media(min-width: 768px){body.menu-open{overflow:auto}}.site-footer{background-color:#000;border-top:1px solid #444;padding-top:3rem}.site-footer__grid{display:grid;gap:2rem;grid-template-columns:1fr}@media(min-width: 768px){.site-footer__grid{grid-template-columns:45% repeat(3, 1fr);gap:1.5rem}}@media(min-width: 768px){.site-footer__col--brand{padding-right:2rem}}.site-footer__copyright{margin-top:3rem;padding:1.5rem 0;border-top:1px solid #444}.site-footer__copyright p{font-size:.875rem;color:#8d8d8d;margin:0;text-align:center}@media(min-width: 768px){.site-footer__copyright p{text-align:left}}.footer-title{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#fff;margin-bottom:1rem}.footer-tagline{font-size:.875rem;color:#8d8d8d;line-height:1.75;margin-bottom:1rem}.footer-menu{display:flex;flex-direction:column;gap:.5rem}.footer-menu a{display:inline-block;font-size:.875rem;color:#fff;transition:color 150ms ease}.footer-menu a:hover{color:#ed207b}.footer-social{display:flex;gap:.75rem;margin-top:1rem}.footer-social a{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid #444;border-radius:9999px;color:#fff;transition:all 150ms ease}.footer-social a:hover{border-color:#ed207b;color:#ed207b}.footer-social a svg{width:18px;height:18px}.shop-page{padding:2rem 0 4rem}.shop-header{text-align:center;margin-bottom:2rem}.shop-title{font-size:1.875rem;font-weight:600;margin-bottom:.5rem}@media(min-width: 768px){.shop-title{font-size:2.25rem}}.shop-description{color:#8d8d8d;max-width:600px;margin:0 auto}.shop-filters{margin-bottom:1.5rem}.filter-pills{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}@media(min-width: 768px){.filter-pills{gap:.75rem}}.filter-pills--types{margin-bottom:1rem}.filter-pills--brands{margin-bottom:0}.filter-pills__item{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1.25rem;min-width:80px;font-size:.875rem;font-weight:600;color:#fff;background-color:rgba(0,0,0,0);border:1px solid #444;border-radius:9999px;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;cursor:pointer;transition:all 150ms ease}.filter-pills__item:hover{border-color:#fff}.filter-pills__item--active{background-color:#fff;border-color:#fff;color:#000}.filter-pills__item--active:hover{background-color:#fff;border-color:#fff;color:#000}.shop-products{transition:opacity 250ms ease}.shop-products.is-loading{opacity:.5;pointer-events:none}.shop-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #444}.shop-toolbar .woocommerce-result-count{font-size:.875rem;color:#8d8d8d;margin:0}.shop-toolbar .woocommerce-ordering{margin:0}.shop-toolbar .woocommerce-ordering select{background-color:#0f0f0f;border:1px solid #444;border-radius:6px;color:#fff;padding:.5rem 2rem .5rem .75rem;font-size:.875rem;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;cursor:pointer}.shop-toolbar .woocommerce-ordering select:focus{outline:none;border-color:#ed207b}.product-grid,.woocommerce ul.products{display:grid;gap:1rem;grid-template-columns:repeat(2, 1fr)}@media(min-width: 576px){.product-grid,.woocommerce ul.products{grid-template-columns:repeat(3, 1fr)}}@media(min-width: 768px){.product-grid,.woocommerce ul.products{grid-template-columns:repeat(4, 1fr)}}@media(min-width: 1024px){.product-grid,.woocommerce ul.products{grid-template-columns:repeat(4, 1fr)}}@media(min-width: 1280px){.product-grid,.woocommerce ul.products{grid-template-columns:repeat(5, 1fr);gap:1.25rem}}.product-card,.woocommerce ul.products li.product{background-color:#0f0f0f;border:2px solid #444;border-radius:10px;position:relative;display:flex;flex-direction:column;overflow:hidden;transition:transform 250ms ease,box-shadow 250ms ease}.product-card:hover,.woocommerce ul.products li.product:hover{transform:translateY(-4px);box-shadow:0 10px 25px rgba(0,0,0,.5)}.product-card__link,.woocommerce ul.products li.product .woocommerce-loop-product__link{display:flex;flex-direction:column;flex:1;text-decoration:none;color:inherit}.product-card__image{position:relative;aspect-ratio:1/1;overflow:hidden;background-color:#0f0f0f}.product-card__image img{width:100%;height:100%;object-fit:cover;transition:transform 400ms ease}.product-card:hover .product-card__image img,.woocommerce ul.products li.product:hover .product-card__image img{transform:scale(1.05)}.product-card__badge,.woocommerce ul.products li.product .onsale{position:absolute;top:.75rem;left:.75rem;padding:.25rem .5rem;background-color:#ed207b;color:#fff;font-size:.75rem;font-weight:600;text-transform:uppercase;border-radius:6px;z-index:1}.product-card__content{padding:1rem;padding-bottom:4rem;text-align:center;flex:1;display:flex;flex-direction:column;justify-content:flex-start}.product-card__title,.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:14px;font-weight:600;color:#fff;margin-bottom:.5rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-card__price,.woocommerce ul.products li.product .price{font-size:14px;color:#fff}.product-card__price del,.woocommerce ul.products li.product .price del{color:#8d8d8d;font-weight:400;margin-right:.5rem}.product-card__price ins,.woocommerce ul.products li.product .price ins{text-decoration:none;color:#ed207b;font-weight:700}.product-card__price .woocommerce-Price-amount,.woocommerce ul.products li.product .price .woocommerce-Price-amount{font-weight:600}.product-card__btn,.woocommerce ul.products li.product .button{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;text-decoration:none;border-radius:10px;border:none;cursor:pointer;transition:all 250ms ease}.product-card__btn:disabled,.woocommerce ul.products li.product .button:disabled{opacity:.5;cursor:not-allowed}.product-card__btn,.woocommerce ul.products li.product .button{background-color:#ed207b;color:#fff}.product-card__btn:hover:not(:disabled),.woocommerce ul.products li.product .button:hover:not(:disabled){background-color:#d21269}.product-card__btn,.woocommerce ul.products li.product .button{position:absolute;bottom:20px;left:1rem;right:1rem;font-size:14px;padding:.75rem 1rem}.product-card__btn.loading,.woocommerce ul.products li.product .loading.button{opacity:.7;pointer-events:none}.product-card__btn.loading::after,.woocommerce ul.products li.product .loading.button::after{content:"";display:inline-block;width:14px;height:14px;margin-left:.5rem;border:2px solid rgba(0,0,0,0);border-top-color:currentColor;border-radius:50%;animation:spin .6s linear infinite}.product-card__btn.added,.woocommerce ul.products li.product .added.button{background-color:#22c55e}.product-card__btn.added::after,.woocommerce ul.products li.product .added.button::after{content:"✓";margin-left:.5rem}@keyframes spin{to{transform:rotate(360deg)}}.product-card--out-of-stock .product-card__image img{filter:blur(2px);opacity:.6}.product-card--out-of-stock .product-card__btn,.product-card--out-of-stock .woocommerce ul.products li.product .button,.woocommerce ul.products li.product .product-card--out-of-stock .button{background-color:#444;cursor:not-allowed}.product-card--out-of-stock .product-card__btn:hover,.product-card--out-of-stock .woocommerce ul.products li.product .button:hover,.woocommerce ul.products li.product .product-card--out-of-stock .button:hover{background-color:#444}.woocommerce ul.products{margin:0;padding:0}.woocommerce ul.products::before,.woocommerce ul.products::after{display:none}.woocommerce ul.products li.product{float:none;width:auto;margin:0;padding:0}.woocommerce ul.products li.product .attachment-woocommerce_thumbnail{margin:0}.woocommerce ul.products li.product .woocommerce-loop-product__title{padding:0}.woocommerce ul.products li.product .price{margin:0}.woocommerce ul.products li.product .onsale{margin:0;min-width:auto;min-height:auto;line-height:1}.product-card__btn--disabled{background-color:#444;cursor:not-allowed;pointer-events:none}.shop-pagination{margin-top:2.5rem;display:flex;justify-content:center}.woocommerce-pagination ul{display:flex;align-items:center;gap:.5rem;margin:0;padding:0}.woocommerce-pagination li{list-style:none}.woocommerce-pagination a,.woocommerce-pagination span{display:flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 .75rem;font-size:.875rem;font-weight:500;color:#fff;background-color:#0f0f0f;border:1px solid #444;border-radius:6px;transition:all 150ms ease}.woocommerce-pagination a:hover{border-color:#ed207b;color:#ed207b}.woocommerce-pagination span.current{background-color:#ed207b;border-color:#ed207b;color:#fff}.woocommerce-pagination .prev,.woocommerce-pagination .next{font-size:1.125rem}.woocommerce-info{background-color:#0f0f0f;border:2px solid #444;border-radius:10px;padding:2rem;text-align:center;color:#8d8d8d}.woocommerce-info a{color:#ed207b}.woocommerce-info a:hover{text-decoration:underline}.form-row{margin-bottom:1rem}.form-row label{display:block;font-size:.875rem;font-weight:600;margin-bottom:.5rem;color:#fff}.form-row label .required{color:#ed207b}.form-row label .optional{font-weight:400;color:#8d8d8d}.form-row input[type=text],.form-row input[type=email],.form-row input[type=tel],.form-row input[type=number],.form-row input[type=password],.form-row input[type=url],.form-row input[type=search],.form-row select,.form-row textarea{width:100%;padding:.75rem 1rem;background-color:#0f0f0f;border:1px solid #444;border-radius:6px;color:#fff;font-size:1rem;transition:border-color 150ms ease}.form-row input[type=text]:focus,.form-row input[type=email]:focus,.form-row input[type=tel]:focus,.form-row input[type=number]:focus,.form-row input[type=password]:focus,.form-row input[type=url]:focus,.form-row input[type=search]:focus,.form-row select:focus,.form-row textarea:focus{outline:none;border-color:#ed207b}.form-row input[type=text]::placeholder,.form-row input[type=email]::placeholder,.form-row input[type=tel]::placeholder,.form-row input[type=number]::placeholder,.form-row input[type=password]::placeholder,.form-row input[type=url]::placeholder,.form-row input[type=search]::placeholder,.form-row select::placeholder,.form-row textarea::placeholder{color:#8d8d8d}.form-row textarea{min-height:100px;resize:vertical}.form-row select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem;cursor:pointer}.form-row.woocommerce-invalid input,.form-row.woocommerce-invalid select,.form-row.woocommerce-invalid textarea{border-color:#ef4444}.form-row.woocommerce-validated input,.form-row.woocommerce-validated select,.form-row.woocommerce-validated textarea{border-color:#22c55e}@media(min-width: 768px){.form-row-first,.form-row-last{width:calc(50% - 0.5rem);display:inline-block;vertical-align:top}}@media(min-width: 768px){.form-row-first{margin-right:.5rem}}@media(min-width: 768px){.form-row-last{margin-left:.5rem}}.form-row-wide{width:100%}input[type=checkbox],input[type=radio]{width:18px;height:18px;margin-right:.5rem;accent-color:#ed207b;cursor:pointer}.woocommerce-form__label-for-checkbox{display:flex;align-items:flex-start;gap:.5rem;cursor:pointer}.woocommerce-form__label-for-checkbox span{font-size:.875rem;color:#8d8d8d;line-height:1.4}.select2-container{width:100%}.select2-container .select2-selection--single{height:auto;padding:.75rem 1rem;background-color:#0f0f0f;border:1px solid #444;border-radius:6px}.select2-container .select2-selection--single .select2-selection__rendered{color:#fff;padding:0;line-height:1.5}.select2-container .select2-selection--single .select2-selection__arrow{height:100%;right:.75rem}.select2-container .select2-selection--single .select2-selection__arrow b{border-color:#fff rgba(0,0,0,0) rgba(0,0,0,0)}.select2-container--open .select2-selection--single{border-color:#ed207b}.select2-dropdown{background-color:#0f0f0f;border:1px solid #444;border-radius:6px}.select2-dropdown .select2-search__field{background-color:#000;border:1px solid #444;color:#fff;padding:.5rem}.select2-dropdown .select2-search__field:focus{outline:none;border-color:#ed207b}.select2-dropdown .select2-results__option{padding:.5rem .75rem;color:#fff}.select2-dropdown .select2-results__option--highlighted{background-color:#ed207b}.select2-dropdown .select2-results__option--selected{background-color:rgba(237,32,123,.2)}.woocommerce-error,.woocommerce-message,.woocommerce-info{background-color:#0f0f0f;border:2px solid #444;border-radius:10px;padding:1rem 1.25rem;margin-bottom:1.5rem;border-left:4px solid}.woocommerce-error li,.woocommerce-message li,.woocommerce-info li{margin:0}.woocommerce-error a,.woocommerce-message a,.woocommerce-info a{color:#ed207b;font-weight:600}.woocommerce-error a:hover,.woocommerce-message a:hover,.woocommerce-info a:hover{text-decoration:underline}.woocommerce-error{border-left-color:#ef4444;background-color:rgba(239,68,68,.1)}.woocommerce-message{border-left-color:#22c55e;background-color:rgba(34,197,94,.1)}.woocommerce-info{border-left-color:#ed207b;background-color:rgba(237,32,123,.1)}.show-password-input{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);color:#8d8d8d;cursor:pointer}.show-password-input:hover{color:#fff}.password-input{position:relative}.woocommerce-cart .entry-header,.woocommerce-checkout .entry-header{width:100%;max-width:1400px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem;padding-top:2.5rem}.woocommerce-cart .entry-content,.woocommerce-checkout .entry-content{width:100%;max-width:1400px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}.woocommerce-cart .entry-title,.woocommerce-checkout .entry-title{font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:1.875rem;font-weight:700;margin:0 0 1.5rem}.woocommerce-cart .woocommerce{padding:.5rem 0 4rem}@media(min-width: 1024px){.woocommerce-cart .woocommerce{display:grid;grid-template-columns:minmax(0, 1fr) 360px;grid-template-areas:"notices notices" "items   summary" "cross   summary";column-gap:2.5rem;row-gap:2rem;align-items:start}}@media(min-width: 1024px){.woocommerce-cart .woocommerce-notices-wrapper{grid-area:notices}}.woocommerce-cart-form{grid-area:items;margin-bottom:0}table.shop_table.cart{width:100%;background-color:#0f0f0f;border:2px solid #444;border-radius:10px;overflow:hidden}table.shop_table.cart,table.shop_table.cart thead,table.shop_table.cart tbody,table.shop_table.cart tr,table.shop_table.cart th,table.shop_table.cart td{display:block}table.shop_table.cart th,table.shop_table.cart td{padding:0;border:none}table.shop_table.cart .product-remove{position:absolute;top:.75rem;right:1rem}@media(min-width: 768px){table.shop_table.cart .product-remove{position:static;order:1}}table.shop_table.cart .product-remove a.remove{display:flex;align-items:center;justify-content:center;width:24px;height:24px;margin:0 auto;border-radius:9999px;color:#8d8d8d;font-size:1.125rem;font-weight:400;line-height:1;text-decoration:none;transition:color 150ms ease,background-color 150ms ease}table.shop_table.cart .product-remove a.remove:hover{color:#ed207b;background-color:hsla(0,0%,100%,.08)}table.shop_table.cart thead{display:none}@media(min-width: 768px){table.shop_table.cart thead{display:block}}table.shop_table.cart thead tr{border-bottom:1px solid #444}table.shop_table.cart thead th{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#8d8d8d}table.shop_table.cart thead th.product-name{text-align:left}table.shop_table.cart thead th.product-price,table.shop_table.cart thead th.product-quantity{text-align:center}table.shop_table.cart thead th.product-subtotal{text-align:right}table.shop_table.cart tbody tr.cart_item{position:relative;display:grid;grid-template-columns:56px minmax(0, 1fr);column-gap:1rem;row-gap:.25rem;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid #444}table.shop_table.cart tbody tr.cart_item:last-child{border-bottom:none}@media(min-width: 768px){table.shop_table.cart thead tr,table.shop_table.cart tbody tr.cart_item{display:grid;grid-template-columns:72px minmax(0, 1fr) 110px 130px 110px 32px;column-gap:1rem;row-gap:0;align-items:center;padding:1rem 1.25rem}}table.shop_table.cart .product-thumbnail{grid-row:1/-1;align-self:start}@media(min-width: 768px){table.shop_table.cart .product-thumbnail{grid-row:auto;align-self:center}}table.shop_table.cart .product-thumbnail img{width:56px;height:56px;object-fit:cover;border-radius:6px;border:1px solid hsla(0,0%,100%,.1)}@media(min-width: 768px){table.shop_table.cart .product-thumbnail img{width:72px;height:72px}}table.shop_table.cart .product-name a{font-weight:600;color:#fff;transition:color 150ms ease}table.shop_table.cart .product-name a:hover{color:#ed207b}table.shop_table.cart .product-name .variation,table.shop_table.cart .product-name .wc-item-meta{margin:.25rem 0 0;padding:0;font-size:.875rem;color:#8d8d8d;list-style:none}table.shop_table.cart .product-name .variation dt,table.shop_table.cart .product-name .variation dd,table.shop_table.cart .product-name .variation li,table.shop_table.cart .product-name .wc-item-meta dt,table.shop_table.cart .product-name .wc-item-meta dd,table.shop_table.cart .product-name .wc-item-meta li{display:inline;margin:0;font-weight:400}table.shop_table.cart .product-name .variation p,table.shop_table.cart .product-name .wc-item-meta p{margin:0}@media(min-width: 768px){table.shop_table.cart .product-price{text-align:center}}table.shop_table.cart .product-price .woocommerce-Price-amount{font-weight:500;color:#fff}@media(min-width: 768px){table.shop_table.cart .product-quantity{text-align:center}}table.shop_table.cart .product-quantity .quantity{display:inline-flex;align-items:center;background-color:#000;border:1px solid #444;border-radius:6px;overflow:hidden}table.shop_table.cart .product-quantity .quantity input{width:48px;height:40px;text-align:center;background:rgba(0,0,0,0);border:none;color:#fff;font-weight:600;-moz-appearance:textfield}table.shop_table.cart .product-quantity .quantity input:focus{outline:none}table.shop_table.cart .product-quantity .quantity input::-webkit-outer-spin-button,table.shop_table.cart .product-quantity .quantity input::-webkit-inner-spin-button{-webkit-appearance:none}table.shop_table.cart .product-subtotal{font-weight:700;color:#fff}@media(min-width: 768px){table.shop_table.cart .product-subtotal{text-align:right}}@media(max-width: 767px){table.shop_table.cart .product-name{padding-right:1.5rem}table.shop_table.cart .product-price::before,table.shop_table.cart .product-quantity::before,table.shop_table.cart .product-subtotal::before{content:attr(data-title) ": ";margin-right:.5rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:#8d8d8d}}table.shop_table.cart .actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;padding:1.25rem;background-color:hsla(0,0%,100%,.02)}table.shop_table.cart .actions .coupon{display:flex;align-items:center;gap:.5rem}table.shop_table.cart .actions .coupon label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}table.shop_table.cart .actions .coupon input[type=text]{width:200px;max-width:100%;height:44px;padding:0 1.25rem;background-color:#000;border:1px solid #444;border-radius:9999px;color:#fff}table.shop_table.cart .actions .coupon input[type=text]:focus{outline:none;border-color:#ed207b;box-shadow:0 0 0 2px rgba(237,32,123,.25)}table.shop_table.cart .actions .coupon input[type=text]::placeholder{color:hsla(0,0%,100%,.4)}table.shop_table.cart .actions .coupon button[name=apply_coupon]{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;padding:0;border:none;border-radius:9999px;background-color:#ed207b;color:#fff;font-size:0;cursor:pointer;transition:background-color 150ms ease}table.shop_table.cart .actions .coupon button[name=apply_coupon]::after{content:"→";font-size:1.25rem;line-height:1}table.shop_table.cart .actions .coupon button[name=apply_coupon]:hover{background-color:#d21269}table.shop_table.cart .actions button[name=update_cart]{margin-left:auto;padding:.5rem .75rem;background:none;border:none;color:#8d8d8d;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;transition:color 150ms ease}table.shop_table.cart .actions button[name=update_cart]:hover:not(:disabled){color:#fff}table.shop_table.cart .actions button[name=update_cart]:disabled{opacity:.4;cursor:not-allowed}.woocommerce-cart-form.js-cart-autoupdate button[name=update_cart]{display:none}.woocommerce.is-updating{opacity:.6;pointer-events:none;transition:opacity 250ms ease}.cart-collaterals{display:flex;flex-direction:column;gap:2.5rem;margin-top:2rem}.cart-collaterals .cart_totals{order:1}.cart-collaterals .cross-sells{order:2}@media(min-width: 1024px){.cart-collaterals{display:contents;margin-top:0}}.cart_totals{background-color:#0f0f0f;border:2px solid #444;border-radius:10px;grid-area:summary;padding:1.5rem;width:100%}@media(min-width: 1024px){.cart_totals{position:sticky;top:calc(70px + 40px + 1rem)}}.cart_totals>h2{font-size:1.125rem;font-weight:600;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid #444}.cart_totals table{width:100%;margin-bottom:1.25rem}.cart_totals table tr th,.cart_totals table tr td{padding:.75rem 0;border-bottom:1px solid #444;font-size:.875rem}.cart_totals table tr th{text-align:left;font-weight:400;color:#8d8d8d}.cart_totals table tr td{text-align:right;color:#fff}.cart_totals table tr.order-total th,.cart_totals table tr.order-total td{border-bottom:none;padding-top:1.25rem}.cart_totals table tr.order-total th{font-size:1rem;font-weight:600;color:#fff}.cart_totals table tr.order-total td{font-size:1.5rem;font-weight:700;color:#ed207b}.cart_totals table tr.order-total td .woocommerce-Price-amount{color:#ed207b}.cart_totals table .woocommerce-shipping-destination{font-size:.875rem;color:#8d8d8d}.cart_totals table .shipping-calculator-button{color:#ed207b;font-weight:500}.cart_totals table .shipping-calculator-button:hover{text-decoration:underline}.cart_totals .wc-proceed-to-checkout{padding:0}.cart_totals .wc-proceed-to-checkout a.checkout-button{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;text-decoration:none;border-radius:10px;border:none;cursor:pointer;transition:all 250ms ease}.cart_totals .wc-proceed-to-checkout a.checkout-button:disabled{opacity:.5;cursor:not-allowed}.cart_totals .wc-proceed-to-checkout a.checkout-button{background-color:#ed207b;color:#fff}.cart_totals .wc-proceed-to-checkout a.checkout-button:hover:not(:disabled){background-color:#d21269}.cart_totals .wc-proceed-to-checkout a.checkout-button{display:flex;width:100%;padding:1rem;font-size:1rem}.cart_totals .wc-proceed-to-checkout::after{content:"🔒  Secure checkout";display:block;margin-top:.75rem;text-align:center;font-size:.75rem;letter-spacing:.03em;color:#8d8d8d}.cross-sells{grid-area:cross}.cross-sells>h2{font-size:1.25rem;font-weight:600;margin-bottom:1.5rem}.cart-empty{text-align:center;padding:3rem 0 1.5rem;font-size:1.125rem;color:#fff}.cart-empty::before{content:"🛒";display:block;font-size:64px;margin-bottom:1rem}.return-to-shop{text-align:center;padding-bottom:3rem}.return-to-shop a{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;text-decoration:none;border-radius:10px;border:none;cursor:pointer;transition:all 250ms ease}.return-to-shop a:disabled{opacity:.5;cursor:not-allowed}.return-to-shop a{background-color:#ed207b;color:#fff}.return-to-shop a:hover:not(:disabled){background-color:#d21269}.widget_shopping_cart .woocommerce-mini-cart{list-style:none;padding:0;margin:0}.widget_shopping_cart .woocommerce-mini-cart__empty-message{padding:1rem;text-align:center;color:#8d8d8d}.widget_shopping_cart .woocommerce-mini-cart-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;border-bottom:1px solid #444}.widget_shopping_cart .woocommerce-mini-cart-item:last-child{border-bottom:none}.widget_shopping_cart .woocommerce-mini-cart-item a.remove{order:3;color:#8d8d8d;font-size:1.125rem}.widget_shopping_cart .woocommerce-mini-cart-item a.remove:hover{color:#ed207b}.widget_shopping_cart .woocommerce-mini-cart-item a:not(.remove){display:flex;align-items:center;gap:.75rem;flex:1}.widget_shopping_cart .woocommerce-mini-cart-item a:not(.remove) img{width:50px;height:50px;object-fit:cover;border-radius:6px}.widget_shopping_cart .woocommerce-mini-cart-item .quantity{font-size:.875rem;color:#8d8d8d}.widget_shopping_cart .woocommerce-mini-cart__total{padding:1rem;border-top:1px solid #444;font-weight:600}.widget_shopping_cart .woocommerce-mini-cart__total .woocommerce-Price-amount{float:right;color:#ed207b}.widget_shopping_cart .woocommerce-mini-cart__buttons{display:flex;gap:.5rem;padding:1rem;padding-top:0}.widget_shopping_cart .woocommerce-mini-cart__buttons a{flex:1;text-align:center;padding:.5rem .75rem;font-size:.875rem}.widget_shopping_cart .woocommerce-mini-cart__buttons a.wc-forward:not(.checkout){display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;text-decoration:none;border-radius:10px;border:none;cursor:pointer;transition:all 250ms ease}.widget_shopping_cart .woocommerce-mini-cart__buttons a.wc-forward:not(.checkout):disabled{opacity:.5;cursor:not-allowed}.widget_shopping_cart .woocommerce-mini-cart__buttons a.wc-forward:not(.checkout){background-color:rgba(0,0,0,0);color:#fff;border:2px solid #444}.widget_shopping_cart .woocommerce-mini-cart__buttons a.wc-forward:not(.checkout):hover:not(:disabled){border-color:#fff}.widget_shopping_cart .woocommerce-mini-cart__buttons a.checkout{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;text-decoration:none;border-radius:10px;border:none;cursor:pointer;transition:all 250ms ease}.widget_shopping_cart .woocommerce-mini-cart__buttons a.checkout:disabled{opacity:.5;cursor:not-allowed}.widget_shopping_cart .woocommerce-mini-cart__buttons a.checkout{background-color:#ed207b;color:#fff}.widget_shopping_cart .woocommerce-mini-cart__buttons a.checkout:hover:not(:disabled){background-color:#d21269}.woocommerce-checkout .woocommerce{padding:2rem 0 4rem}.woocommerce-checkout-review-order-table-container{position:sticky;top:calc(70px + 40px + 1rem)}.woocommerce-checkout .blockUI.blockOverlay{display:none !important}form.checkout.processing::before{content:"";position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:9998}form.checkout.processing::after{content:"";position:fixed;top:50%;left:50%;width:46px;height:46px;margin:-23px 0 0 -23px;border:3px solid rgba(237,32,123,.25);border-top-color:#ed207b;border-radius:50%;animation:charlies-checkout-spin .8s linear infinite;z-index:9999}@keyframes charlies-checkout-spin{to{transform:rotate(360deg)}}.checkout.woocommerce-checkout{display:grid;gap:2rem}@media(min-width: 1024px){.checkout.woocommerce-checkout{grid-template-columns:1fr 400px;grid-template-rows:min-content 1fr;grid-template-areas:"details review-heading" "details review";align-items:start;column-gap:2.5rem;row-gap:0}}@media(min-width: 1024px){.checkout.woocommerce-checkout #customer_details{grid-area:details}}@media(min-width: 1024px){.checkout.woocommerce-checkout #order_review_heading{grid-area:review-heading}}@media(min-width: 1024px){.checkout.woocommerce-checkout #order_review{grid-area:review}}.woocommerce-billing-fields h3,.woocommerce-shipping-fields h3,.woocommerce-additional-fields h3{font-size:1.25rem;font-weight:600;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #444}.woocommerce-billing-fields__field-wrapper,.woocommerce-shipping-fields__field-wrapper,.woocommerce-additional-fields__field-wrapper{display:flex;flex-wrap:wrap;gap:1rem}.woocommerce-billing-fields__field-wrapper .form-row,.woocommerce-shipping-fields__field-wrapper .form-row,.woocommerce-additional-fields__field-wrapper .form-row{margin-bottom:0}.woocommerce-billing-fields__field-wrapper .form-row.form-row-first,.woocommerce-billing-fields__field-wrapper .form-row.form-row-last,.woocommerce-shipping-fields__field-wrapper .form-row.form-row-first,.woocommerce-shipping-fields__field-wrapper .form-row.form-row-last,.woocommerce-additional-fields__field-wrapper .form-row.form-row-first,.woocommerce-additional-fields__field-wrapper .form-row.form-row-last{width:100%;margin-left:0;margin-right:0}@media(min-width: 576px){.woocommerce-billing-fields__field-wrapper .form-row.form-row-first,.woocommerce-billing-fields__field-wrapper .form-row.form-row-last,.woocommerce-shipping-fields__field-wrapper .form-row.form-row-first,.woocommerce-shipping-fields__field-wrapper .form-row.form-row-last,.woocommerce-additional-fields__field-wrapper .form-row.form-row-first,.woocommerce-additional-fields__field-wrapper .form-row.form-row-last{width:calc(50% - 0.5rem)}}.woocommerce-billing-fields__field-wrapper .form-row.form-row-wide,.woocommerce-shipping-fields__field-wrapper .form-row.form-row-wide,.woocommerce-additional-fields__field-wrapper .form-row.form-row-wide{width:100%}label[data-automation-id=woo-commerce-subscription-opt-in]{display:flex;align-items:flex-start;gap:.5rem;margin-top:1.25rem}label[data-automation-id=woo-commerce-subscription-opt-in] input{flex-shrink:0;margin-top:2px}#ship-to-different-address{background-color:#0f0f0f;border:2px solid #444;border-radius:10px;padding:1rem;margin-top:1.5rem;margin-bottom:1.5rem}#ship-to-different-address label{display:flex;align-items:center;gap:.75rem;cursor:pointer;font-weight:600}.woocommerce-additional-fields{margin-top:1.5rem}.woocommerce-additional-fields .form-row{width:100%}.woocommerce-additional-fields textarea{width:100%;min-height:100px}#order_review_heading{font-size:1.25rem;font-weight:600;margin-bottom:.75rem;padding-bottom:1rem;border-bottom:1px solid #444}.woocommerce-checkout-review-order{background-color:#0f0f0f;border:2px solid #444;border-radius:10px;padding:1.5rem}table.woocommerce-checkout-review-order-table{width:100%;margin-bottom:1.5rem}table.woocommerce-checkout-review-order-table thead th{padding:.75rem 0;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#8d8d8d;border-bottom:1px solid #444}table.woocommerce-checkout-review-order-table thead th.product-name{text-align:left}table.woocommerce-checkout-review-order-table thead th.product-total{text-align:right}table.woocommerce-checkout-review-order-table tbody .cart_item td{padding:1rem 0;border-bottom:1px solid #444}table.woocommerce-checkout-review-order-table tbody .cart_item td.product-name{font-weight:500}table.woocommerce-checkout-review-order-table tbody .cart_item td.product-name .product-quantity{color:#8d8d8d}table.woocommerce-checkout-review-order-table tbody .cart_item td.product-total{text-align:right;font-weight:600}table.woocommerce-checkout-review-order-table tfoot tr th,table.woocommerce-checkout-review-order-table tfoot tr td{padding:.75rem 0;border-bottom:1px solid #444}table.woocommerce-checkout-review-order-table tfoot tr th{text-align:left;font-weight:400;color:#8d8d8d}table.woocommerce-checkout-review-order-table tfoot tr td{text-align:right}table.woocommerce-checkout-review-order-table tfoot tr.order-total th,table.woocommerce-checkout-review-order-table tfoot tr.order-total td{border-bottom:none;padding-top:1rem;font-weight:700;font-size:1.125rem;color:#fff}table.woocommerce-checkout-review-order-table tfoot tr.order-total td{color:#ed207b}table.woocommerce-checkout-review-order-table tfoot .shipping ul{list-style:none;margin:0;padding:0}table.woocommerce-checkout-review-order-table tfoot .shipping li{margin-bottom:.5rem}table.woocommerce-checkout-review-order-table tfoot .shipping li:last-child{margin-bottom:0}table.woocommerce-checkout-review-order-table tfoot .shipping li label{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;cursor:pointer}.ship-rate__eta{display:block;flex-basis:100%;margin-top:.25rem;font-size:.75rem;font-weight:400;line-height:1.3;color:#8d8d8d}#payment{background:rgba(0,0,0,0);border-radius:0}#payment .wc_payment_methods{list-style:none;padding:0;margin:0 0 1.5rem;border:1px solid #444;border-radius:10px;overflow:hidden}#payment .wc_payment_methods .wc_payment_method{display:grid;grid-template-columns:auto 1fr;align-items:center;border-bottom:1px solid #444}#payment .wc_payment_methods .wc_payment_method:last-child{border-bottom:none}#payment .wc_payment_methods .wc_payment_method>label{display:flex;align-items:center;gap:.75rem;padding:1rem 1rem 1rem .75rem;cursor:pointer;font-weight:600;transition:background-color 150ms ease}#payment .wc_payment_methods .wc_payment_method>label:hover{background-color:hsla(0,0%,100%,.05)}#payment .wc_payment_methods .wc_payment_method>label img{height:24px;width:auto}#payment .wc_payment_methods .wc_payment_method>input[type=radio]{margin:0 0 0 1rem}#payment .wc_payment_methods .wc_payment_method .payment_box{grid-column:1/-1}#payment .wc_payment_methods .wc_payment_method .payment_box{padding:1.25rem 1rem 1rem;background-color:hsla(0,0%,100%,.02)}#payment .wc_payment_methods .wc_payment_method .payment_box>p:first-child{font-size:.875rem;color:#8d8d8d;margin:0 0 1.25rem}#payment .wc_payment_methods .wc_payment_method .payment_box fieldset{border:none;padding:0;margin:0}#payment .wc_payment_methods .wc_payment_method .payment_box p,#payment .wc_payment_methods .wc_payment_method .payment_box .form-row{margin:0 0 1rem}#payment .wc_payment_methods .wc_payment_method .payment_box p:last-child,#payment .wc_payment_methods .wc_payment_method .payment_box .form-row:last-child{margin-bottom:0}#payment .wc_payment_methods .wc_payment_method .payment_box label{display:block;margin-bottom:.5rem;font-size:.875rem;font-weight:500;color:#fff}#payment .wc_payment_methods .wc_payment_method .payment_box #cardknox-card-expiry{background-color:#fff;color:#1a1a1a;-webkit-text-fill-color:#1a1a1a}#payment .wc_payment_methods .wc_payment_method .payment_box #cardknox-card-expiry::placeholder{color:#9aa0a6;-webkit-text-fill-color:#9aa0a6}#payment .place-order{padding:0}#payment .place-order .woocommerce-terms-and-conditions-wrapper{margin-bottom:1rem}#payment .place-order .woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text{font-size:.875rem;color:#8d8d8d}#payment .place-order .woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text a{color:#ed207b}#payment .place-order .woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text a:hover{text-decoration:underline}#payment .place-order .woocommerce-terms-and-conditions-wrapper .woocommerce-form__label-for-checkbox{font-size:.875rem}#payment #place_order{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;text-decoration:none;border-radius:10px;border:none;cursor:pointer;transition:all 250ms ease}#payment #place_order:disabled{opacity:.5;cursor:not-allowed}#payment #place_order{background-color:#ed207b;color:#fff}#payment #place_order:hover:not(:disabled){background-color:#d21269}#payment #place_order{width:100%;padding:1rem;font-size:1rem}.woocommerce-form-login-toggle,.woocommerce-form-coupon-toggle{background-color:#0f0f0f;border:2px solid #444;border-radius:10px;padding:1rem;margin-bottom:1.5rem}.woocommerce-form-login-toggle .woocommerce-info,.woocommerce-form-coupon-toggle .woocommerce-info{margin:0;padding:0;background:none;border:none;color:#8d8d8d}.woocommerce-form-login-toggle .woocommerce-info a.showlogin,.woocommerce-form-login-toggle .woocommerce-info a.showcoupon,.woocommerce-form-coupon-toggle .woocommerce-info a.showlogin,.woocommerce-form-coupon-toggle .woocommerce-info a.showcoupon{color:#ed207b;font-weight:600}.woocommerce-form-login-toggle .woocommerce-info a.showlogin:hover,.woocommerce-form-login-toggle .woocommerce-info a.showcoupon:hover,.woocommerce-form-coupon-toggle .woocommerce-info a.showlogin:hover,.woocommerce-form-coupon-toggle .woocommerce-info a.showcoupon:hover{text-decoration:underline}.woocommerce-form-login,.woocommerce-form-coupon{background-color:#0f0f0f;border:2px solid #444;border-radius:10px;padding:1.5rem;margin-bottom:1.5rem}.woocommerce-form-login p,.woocommerce-form-coupon p{margin-bottom:1rem}.woocommerce-form-login p:last-child,.woocommerce-form-coupon p:last-child{margin-bottom:0}.woocommerce-form-login .form-row,.woocommerce-form-coupon .form-row{margin-bottom:1rem}.woocommerce-form-login button.button,.woocommerce-form-coupon button.button{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;text-decoration:none;border-radius:10px;border:none;cursor:pointer;transition:all 250ms ease}.woocommerce-form-login button.button:disabled,.woocommerce-form-coupon button.button:disabled{opacity:.5;cursor:not-allowed}.woocommerce-form-login button.button,.woocommerce-form-coupon button.button{background-color:#ed207b;color:#fff}.woocommerce-form-login button.button:hover:not(:disabled),.woocommerce-form-coupon button.button:hover:not(:disabled){background-color:#d21269}.woocommerce-form-login .lost_password,.woocommerce-form-coupon .lost_password{font-size:.875rem}.woocommerce-form-login .lost_password a,.woocommerce-form-coupon .lost_password a{color:#ed207b}.woocommerce-form-login .lost_password a:hover,.woocommerce-form-coupon .lost_password a:hover{text-decoration:underline}.woocommerce-order{padding:2rem 0 4rem}.woocommerce-order-received .woocommerce-notice--success{background-color:#0f0f0f;border:2px solid #444;border-radius:10px;padding:1.5rem;text-align:center;margin-bottom:2rem;border-left:4px solid #22c55e}.woocommerce-order-received .woocommerce-notice--success::before{content:"✓";display:block;width:60px;height:60px;margin:0 auto 1rem;background-color:#22c55e;color:#fff;border-radius:50%;font-size:1.5rem;line-height:60px}.woocommerce-order-received .woocommerce-order-overview{background-color:#0f0f0f;border:2px solid #444;border-radius:10px;display:grid;gap:1rem;padding:1.5rem;margin-bottom:2rem;list-style:none}@media(min-width: 576px){.woocommerce-order-received .woocommerce-order-overview{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 768px){.woocommerce-order-received .woocommerce-order-overview{grid-template-columns:repeat(4, 1fr)}}.woocommerce-order-received .woocommerce-order-overview li strong{display:block;margin-top:.5rem;font-size:1.125rem;color:#fff}.woocommerce-order-received .woocommerce-order-details,.woocommerce-order-received .woocommerce-customer-details{background-color:#0f0f0f;border:2px solid #444;border-radius:10px;padding:1.5rem;margin-bottom:1.5rem}.woocommerce-order-received .woocommerce-order-details h2,.woocommerce-order-received .woocommerce-customer-details h2{font-size:1.125rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #444}.woocommerce-order-received .woocommerce-order-details table,.woocommerce-order-received .woocommerce-customer-details table{width:100%}.woocommerce-order-received .woocommerce-order-details table th,.woocommerce-order-received .woocommerce-order-details table td,.woocommerce-order-received .woocommerce-customer-details table th,.woocommerce-order-received .woocommerce-customer-details table td{padding:.75rem 0;border-bottom:1px solid #444}.woocommerce-order-received .woocommerce-order-details table th,.woocommerce-order-received .woocommerce-customer-details table th{text-align:left;font-weight:400;color:#8d8d8d}.woocommerce-order-received .woocommerce-order-details table tfoot tr:last-child th,.woocommerce-order-received .woocommerce-order-details table tfoot tr:last-child td,.woocommerce-order-received .woocommerce-customer-details table tfoot tr:last-child th,.woocommerce-order-received .woocommerce-customer-details table tfoot tr:last-child td{border-bottom:none;font-weight:700}.woocommerce-order-received .woocommerce-order-details address,.woocommerce-order-received .woocommerce-customer-details address{font-style:normal;line-height:1.75;color:#8d8d8d}.hero-banner{padding:2.5rem 0;background-color:#000}@media(min-width: 768px){.hero-banner{padding:3rem 0}}@media(min-width: 1024px){.hero-banner{padding:4rem 0}}.hero-banner__grid{display:grid;grid-template-columns:1fr;gap:2rem;align-items:center}@media(min-width: 768px){.hero-banner__grid{grid-template-columns:1fr 1fr;gap:2.5rem}}@media(min-width: 1024px){.hero-banner__grid{grid-template-columns:55% 45%;gap:3rem}}.hero-banner__content{text-align:center}@media(min-width: 768px){.hero-banner__content{text-align:left}}.hero-banner__title{font-size:clamp(2rem,6vw,3.5rem);font-weight:700;line-height:1.1;margin-bottom:1rem;text-transform:uppercase;letter-spacing:-0.02em}.hero-banner__subtitle{font-size:1.125rem;color:#8d8d8d;margin-bottom:1.5rem;line-height:1.75}@media(min-width: 768px){.hero-banner__subtitle{font-size:1.25rem}}.hero-banner__cta{margin-bottom:1.5rem}.hero-banner__image{order:-1}@media(min-width: 768px){.hero-banner__image{order:0}}.hero-banner__image img{width:100%;height:auto;border-radius:16px;display:block}.hero-banner .trust-badges{padding:1rem 0 0}.hero-banner .trust-badges__list{justify-content:center}@media(min-width: 768px){.hero-banner .trust-badges__list{justify-content:flex-start}}.trust-badges{padding:1.5rem 0;background-color:#000}.trust-badges__list{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}@media(min-width: 768px){.trust-badges__list{gap:1rem}}.trust-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.12);border-radius:9999px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}@media(min-width: 768px){.trust-badge{padding:9px 14px}}.trust-badge__icon{width:16px;height:16px;color:#ff2b83;flex-shrink:0}.trust-badge__text{font-size:.875rem;font-weight:600;color:#fff;white-space:nowrap}@media(min-width: 768px){.trust-badge__text{font-size:15px}}.brand-marquee{padding:2rem 0;background-color:#000;overflow:hidden;position:relative}.brand-marquee::before,.brand-marquee::after{content:"";position:absolute;top:0;bottom:0;width:100px;z-index:2;pointer-events:none}.brand-marquee::before{left:0;background:linear-gradient(to right, #000000, transparent)}.brand-marquee::after{right:0;background:linear-gradient(to left, #000000, transparent)}.brand-marquee__track{width:100%;overflow:hidden}.brand-marquee__inner{display:flex;gap:18px;animation:marquee 28s linear infinite;width:max-content}.brand-marquee__item{flex-shrink:0;width:120px;aspect-ratio:7/6;display:flex;align-items:center;justify-content:center}@media(min-width: 576px){.brand-marquee__item{width:150px}}@media(min-width: 768px){.brand-marquee__item{width:180px}}@media(min-width: 1024px){.brand-marquee__item{width:200px}}.brand-marquee__item img{max-width:100%;max-height:100%;object-fit:contain;border-radius:10px;filter:grayscale(100%) brightness(0.8);transition:filter 250ms ease}.brand-marquee__item img:hover{filter:grayscale(0%) brightness(1)}.brand-marquee__placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background-color:#0f0f0f;border:1px solid #444;border-radius:10px;font-size:.875rem;color:#8d8d8d;text-align:center;padding:.5rem}@keyframes marquee{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}.brand-marquee:hover .brand-marquee__inner{animation-play-state:paused}.product-section{background-color:#000}.why-choose{background-color:#000}.benefits-grid{display:grid;gap:1rem;grid-template-columns:1fr}@media(min-width: 576px){.benefits-grid{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 1024px){.benefits-grid{grid-template-columns:repeat(4, 1fr)}}.benefit-card{background-color:#0f0f0f;border:2px solid #444;border-radius:10px;padding:1.5rem;text-align:center;transition:transform 250ms ease,border-color 250ms ease}.benefit-card:hover{transform:translateY(-4px);border-color:#ed207b}.benefit-card__icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;margin-bottom:1rem;background:rgba(237,32,123,.1);border-radius:9999px;color:#ed207b}.benefit-card__icon svg{width:32px;height:32px}.benefit-card__title{font-size:1.125rem;font-weight:600;margin-bottom:.5rem;color:#fff}.benefit-card__text{font-size:.875rem;color:#8d8d8d;margin:0}.info-section{background-color:#000}.info-section__content{max-width:800px;margin:0 auto}.info-section__title{font-size:1.5rem;font-weight:600;margin-bottom:2rem}@media(min-width: 768px){.info-section__title{font-size:1.875rem}}.info-block{margin-bottom:2rem}.info-block:last-child{margin-bottom:0}.info-block h3{font-size:1.125rem;font-weight:600;margin-bottom:.75rem;color:#fff}.info-block p{font-size:1rem;color:#8d8d8d;line-height:1.75;margin:0}.faq-section{background-color:#000}.faq-accordion{max-width:800px;margin:0 auto}.faq-item{border-bottom:1px solid #444}.faq-item:last-child{border-bottom:none}.faq-item__question{display:flex;align-items:center;justify-content:space-between;width:100%;padding:1.25rem 0;background:none;border:none;color:#fff;font-size:1rem;font-weight:600;text-align:left;cursor:pointer;transition:color 150ms ease}@media(min-width: 768px){.faq-item__question{font-size:1.125rem}}.faq-item__question:hover{color:#ed207b}.faq-item__question svg{flex-shrink:0;margin-left:1rem;transition:transform 250ms ease}.faq-item__question[aria-expanded=true]{color:#ed207b}.faq-item__question[aria-expanded=true] svg{transform:rotate(180deg)}.faq-item__answer{display:none;padding-bottom:1.25rem}.faq-item__answer p{color:#8d8d8d;line-height:1.75;margin:0}.faq-item.is-open .faq-item__answer{display:block}.cta-banner{padding:3rem 0;background-color:#0f0f0f;text-align:center}@media(min-width: 768px){.cta-banner{padding:4rem 0}}.cta-banner__content{max-width:600px;margin:0 auto}.cta-banner__title{font-size:1.5rem;font-weight:600;margin-bottom:1.5rem}@media(min-width: 768px){.cta-banner__title{font-size:1.875rem}}.newsletter-section{background-color:#000;text-align:center}.newsletter-section__content{max-width:500px;margin:0 auto}.newsletter-section__title{font-size:1.5rem;font-weight:600;margin-bottom:.75rem}@media(min-width: 768px){.newsletter-section__title{font-size:1.875rem}}.newsletter-section__text{font-size:1rem;color:#8d8d8d;margin-bottom:1.5rem}.newsletter-form__field{display:flex;flex-direction:column;gap:.75rem}@media(min-width: 576px){.newsletter-form__field{flex-direction:row}}.newsletter-form__field input[type=email]{flex:1;padding:1rem;background-color:#0f0f0f;border:1px solid #444;border-radius:10px;color:#fff;font-size:1rem}.newsletter-form__field input[type=email]:focus{outline:none;border-color:#ed207b}.newsletter-form__field input[type=email]::placeholder{color:#8d8d8d}@media(min-width: 576px){.newsletter-form__field .btn{flex-shrink:0}}.single-product-page{padding:1.5rem 0 4rem}.woocommerce-breadcrumb{font-size:.875rem;color:#8d8d8d;margin-bottom:1.5rem}.woocommerce-breadcrumb a{color:#8d8d8d;transition:color 150ms ease}.woocommerce-breadcrumb a:hover{color:#ed207b}.woocommerce-breadcrumb>span:not(:last-child)::after,.woocommerce-breadcrumb>a::after{content:"/";margin:0 .5rem;color:#444}.product-detail{display:grid;gap:2rem;grid-template-columns:1fr;margin-bottom:3rem}@media(min-width: 768px){.product-detail{grid-template-columns:1fr 1fr;gap:2.5rem}}@media(min-width: 1024px){.product-detail{grid-template-columns:55% 45%}}.product-detail__gallery{position:relative}.product-detail__gallery .woocommerce-product-gallery{position:relative}.product-detail__gallery .onsale{position:absolute;top:1rem;left:1rem;z-index:10;padding:.5rem .75rem;background-color:#ed207b;color:#fff;font-size:.875rem;font-weight:600;text-transform:uppercase;border-radius:6px}.product-detail__gallery .woocommerce-product-gallery__wrapper{background-color:#0f0f0f;border-radius:10px;overflow:hidden}.product-detail__gallery .woocommerce-product-gallery__image a{display:block}.product-detail__gallery .woocommerce-product-gallery__image img{width:100%;height:auto;display:block}.product-detail__gallery .flex-control-thumbs{display:flex;gap:.5rem;margin-top:.75rem;padding:0;list-style:none}.product-detail__gallery .flex-control-thumbs li{flex:0 0 80px}.product-detail__gallery .flex-control-thumbs li img{width:100%;height:80px;object-fit:cover;border-radius:6px;border:2px solid rgba(0,0,0,0);cursor:pointer;transition:border-color 150ms ease;opacity:.6}.product-detail__gallery .flex-control-thumbs li img:hover,.product-detail__gallery .flex-control-thumbs li img.flex-active{border-color:#ed207b;opacity:1}.product-detail__summary .product_title{font-size:1.5rem;font-weight:600;margin-bottom:1rem}@media(min-width: 768px){.product-detail__summary .product_title{font-size:34px}}.product-detail__summary .woocommerce-product-rating{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.product-detail__summary .woocommerce-product-rating .star-rating{color:#ed207b;font-size:.875rem}.product-detail__summary .woocommerce-product-rating .woocommerce-review-link{font-size:.875rem;color:#8d8d8d}.product-detail__summary .woocommerce-product-rating .woocommerce-review-link:hover{color:#ed207b}.product-detail__summary .price{font-size:1.25rem;margin-bottom:1.5rem}.product-detail__summary .price del{color:#8d8d8d;font-size:1.125rem;margin-right:.5rem}.product-detail__summary .price ins{text-decoration:none;color:#ed207b;font-weight:700}.product-detail__summary .price .woocommerce-Price-amount{font-weight:600}.product-detail__summary .woocommerce-product-details__short-description{color:#8d8d8d;margin-bottom:1.5rem;line-height:1.75}.product-detail__summary .woocommerce-product-details__short-description p:last-child{margin-bottom:0}.cart{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end;margin-bottom:1.5rem}.cart .quantity{display:flex;align-items:center;background-color:#0f0f0f;border:1px solid #444;border-radius:6px;overflow:hidden}.cart .quantity label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.cart .quantity input[type=number]{width:60px;height:48px;text-align:center;background:rgba(0,0,0,0);border:none;color:#fff;font-size:1rem;font-weight:500;-moz-appearance:textfield}.cart .quantity input[type=number]::-webkit-outer-spin-button,.cart .quantity input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cart .quantity input[type=number]:focus{outline:none}.cart .single_add_to_cart_button{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;text-decoration:none;border-radius:10px;border:none;cursor:pointer;transition:all 250ms ease}.cart .single_add_to_cart_button:disabled{opacity:.5;cursor:not-allowed}.cart .single_add_to_cart_button{background-color:#ed207b;color:#fff}.cart .single_add_to_cart_button:hover:not(:disabled){background-color:#d21269}.cart .single_add_to_cart_button{flex:1;min-width:200px;height:48px;font-size:1rem}.cart .single_add_to_cart_button.loading{opacity:.7}.cart .single_add_to_cart_button.added::after{content:" ✓"}.variations_form{margin-bottom:1rem}.variations_form .variations{margin-bottom:1rem}.variations_form .variations tr{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.variations_form .variations tr:last-child{margin-bottom:0}.variations_form .variations td.label{padding:0}.variations_form .variations td.label label{font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#fff}.variations_form .variations td.value{padding:0}.variations_form .variations td.value select{width:100%;padding:.75rem 1rem;background-color:#0f0f0f;border:1px solid #444;border-radius:6px;color:#fff;font-size:1rem}.variations_form .variations td.value select:focus{outline:none;border-color:#ed207b}.variations_form .reset_variations{font-size:.875rem;color:#8d8d8d}.variations_form .reset_variations:hover{color:#ed207b}.variations_form .woocommerce-variation-price{margin-bottom:1rem}.product_meta{padding-top:1.5rem;border-top:1px solid #444;font-size:.875rem;color:#8d8d8d}.product_meta>span{display:block;margin-bottom:.5rem}.product_meta>span:last-child{margin-bottom:0}.product_meta a{color:#fff}.product_meta a:hover{color:#ed207b}.woocommerce-tabs{margin-bottom:3rem}.woocommerce-tabs .wc-tabs{display:flex;gap:.25rem;border-bottom:1px solid #444;margin-bottom:1.5rem;padding:0;list-style:none}.woocommerce-tabs .wc-tabs li{margin:0}.woocommerce-tabs .wc-tabs li a{display:block;padding:.75rem 1.25rem;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#8d8d8d;border-bottom:2px solid rgba(0,0,0,0);margin-bottom:-1px;transition:all 150ms ease}.woocommerce-tabs .wc-tabs li a:hover{color:#fff}.woocommerce-tabs .wc-tabs li.active a{color:#fff;border-bottom-color:#ed207b}.woocommerce-tabs .woocommerce-Tabs-panel h2{font-size:1.125rem;margin-bottom:1rem}.woocommerce-tabs .woocommerce-Tabs-panel p{color:#8d8d8d;line-height:1.75}.woocommerce-tabs .woocommerce-Tabs-panel table{width:100%}.woocommerce-tabs .woocommerce-Tabs-panel table th,.woocommerce-tabs .woocommerce-Tabs-panel table td{padding:.75rem;border-bottom:1px solid #444;text-align:left}.woocommerce-tabs .woocommerce-Tabs-panel table th{font-weight:600;color:#fff;width:30%}.woocommerce-tabs .woocommerce-Tabs-panel table td{color:#8d8d8d}#reviews .woocommerce-Reviews-title{font-size:1.125rem;margin-bottom:1.5rem}#reviews .commentlist{list-style:none;padding:0;margin:0 0 2rem}#reviews .commentlist li{background-color:#0f0f0f;border:2px solid #444;border-radius:10px;padding:1.25rem;margin-bottom:1rem}#reviews .commentlist li:last-child{margin-bottom:0}#reviews .commentlist .comment-text .star-rating{color:#ed207b;margin-bottom:.5rem}#reviews .commentlist .comment-text .meta{font-size:.875rem;color:#8d8d8d;margin-bottom:.75rem}#reviews .commentlist .comment-text .meta strong{color:#fff}#reviews .commentlist .comment-text .description p{color:#8d8d8d;margin:0}#reviews .commentlist .avatar{display:none}#reviews #review_form_wrapper .comment-reply-title{font-size:1.125rem;margin-bottom:1rem}#reviews #review_form_wrapper .comment-form-rating{margin-bottom:1rem}#reviews #review_form_wrapper .comment-form-rating label{display:block;font-size:.875rem;font-weight:600;margin-bottom:.5rem}#reviews #review_form_wrapper .comment-form-comment{margin-bottom:1rem}#reviews #review_form_wrapper .comment-form-comment label{display:block;font-size:.875rem;font-weight:600;margin-bottom:.5rem}#reviews #review_form_wrapper .comment-form-comment textarea{width:100%;min-height:120px;resize:vertical}#reviews #review_form_wrapper .form-submit input[type=submit]{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;text-decoration:none;border-radius:10px;border:none;cursor:pointer;transition:all 250ms ease}#reviews #review_form_wrapper .form-submit input[type=submit]:disabled{opacity:.5;cursor:not-allowed}#reviews #review_form_wrapper .form-submit input[type=submit]{background-color:#ed207b;color:#fff}#reviews #review_form_wrapper .form-submit input[type=submit]:hover:not(:disabled){background-color:#d21269}.related.products h2,.upsells.products h2{font-size:1.5rem;font-weight:600;margin-bottom:1.5rem;text-align:center}.related.products ul.products,.upsells.products ul.products{display:grid;gap:1rem;grid-template-columns:repeat(2, 1fr);margin:0;padding:0}@media(min-width: 576px){.related.products ul.products,.upsells.products ul.products{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 768px){.related.products ul.products,.upsells.products ul.products{grid-template-columns:repeat(3, 1fr)}}@media(min-width: 1024px){.related.products ul.products,.upsells.products ul.products{grid-template-columns:repeat(4, 1fr)}}.error-404{padding:4rem 0;min-height:60vh;display:flex;align-items:center}.error-404__content{text-align:center;margin-bottom:4rem}.error-404__title{font-size:clamp(80px,20vw,200px);font-weight:700;line-height:1;background:linear-gradient(135deg, #ED207B, #FF2B83);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text;margin-bottom:1rem}.error-404__subtitle{font-size:1.5rem;font-weight:600;margin-bottom:1rem}@media(min-width: 768px){.error-404__subtitle{font-size:1.875rem}}.error-404__text{font-size:1.125rem;color:#8d8d8d;margin-bottom:2rem}.error-404__products{margin-top:3rem}.error-404__products h3{font-size:1.25rem;text-align:center;margin-bottom:2rem}[data-animate]{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}[data-animate].is-visible{opacity:1;transform:translateY(0)}.animate-stagger>*{opacity:0;transform:translateY(20px);transition:opacity .4s ease,transform .4s ease}.animate-stagger.is-visible>*{opacity:1;transform:translateY(0)}.animate-stagger.is-visible>*:nth-child(1){transition-delay:0.05s}.animate-stagger.is-visible>*:nth-child(2){transition-delay:0.1s}.animate-stagger.is-visible>*:nth-child(3){transition-delay:0.15s}.animate-stagger.is-visible>*:nth-child(4){transition-delay:0.2s}.animate-stagger.is-visible>*:nth-child(5){transition-delay:0.25s}.animate-stagger.is-visible>*:nth-child(6){transition-delay:0.3s}.animate-stagger.is-visible>*:nth-child(7){transition-delay:0.35s}.animate-stagger.is-visible>*:nth-child(8){transition-delay:0.4s}.animate-stagger.is-visible>*:nth-child(9){transition-delay:0.45s}.animate-stagger.is-visible>*:nth-child(10){transition-delay:0.5s}.animate-stagger.is-visible>*:nth-child(11){transition-delay:0.55s}.animate-stagger.is-visible>*:nth-child(12){transition-delay:0.6s}.animate-fade{opacity:0;transition:opacity .6s ease}.animate-fade.is-visible{opacity:1}.animate-scale{opacity:0;transform:scale(0.95);transition:opacity .5s ease,transform .5s ease}.animate-scale.is-visible{opacity:1;transform:scale(1)}.link-hover{position:relative;display:inline-block}.link-hover::after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background-color:#ed207b;transition:width 250ms ease}.link-hover:hover::after{width:100%}.btn:active,.button:active,.product-card__btn:active{transform:scale(0.98)}.product-card:hover,.benefit-card:hover{transform:translateY(-6px)}.image-zoom{overflow:hidden}.image-zoom img{transition:transform .5s ease}.image-zoom:hover img{transform:scale(1.08)}.skeleton{position:relative;overflow:hidden;background-color:#0f0f0f}.skeleton::after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.05) 50%, transparent 100%);animation:shimmer 1.5s infinite}@keyframes shimmer{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}.btn-loading{position:relative;color:rgba(0,0,0,0);pointer-events:none}.btn-loading::after{content:"";position:absolute;top:50%;left:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border:2px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}.charlies-cart-count{transition:transform 150ms ease}.charlies-cart-count.bump{animation:bump .3s ease}@keyframes bump{0%,100%{transform:scale(1)}50%{transform:scale(1.3)}}.back-to-top{position:fixed;bottom:1.5rem;right:1.5rem;z-index:300;display:flex;align-items:center;justify-content:center;width:48px;height:48px;background-color:#ed207b;color:#fff;border:none;border-radius:9999px;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(20px);transition:all 250ms ease;box-shadow:0 10px 25px rgba(0,0,0,.5)}.back-to-top:hover{background-color:#d21269;transform:translateY(-2px)}.back-to-top.is-visible{opacity:1;visibility:visible;transform:translateY(0)}.back-to-top svg{width:24px;height:24px}.site-main{animation:pageIn .4s ease}@keyframes pageIn{from{opacity:0}to{opacity:1}}*:focus-visible{outline:2px solid #ed207b;outline-offset:3px}input:focus,select:focus,textarea:focus{box-shadow:0 0 0 3px rgba(237,32,123,.2)}html{scroll-behavior:smooth}@media(prefers-reduced-motion: reduce){html{scroll-behavior:auto}}::selection{background-color:#ed207b;color:#fff}@media(prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}[data-animate],.animate-stagger>*,.animate-fade,.animate-scale{opacity:1;transform:none}}
