:root{--r-bg:#090712;--r-bg2:#0e0a18;--r-panel:#151126;--r-panel2:#0b0814;--r-cyan:#00e5ff;--r-pink:#ff2daa;--r-yellow:#ffd400;--r-text:#f7f4ff;--r-muted:#b8b1c8;--r-line:rgba(255,255,255,.1)}
/* Catalog */
.retros-catalog-shell{clear:both;margin:18px 0 26px}.retros-catalog-topline{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:12px}.retros-catalog-topline>div{display:grid;gap:3px}.retros-catalog-topline strong{color:var(--r-text);font-size:15px}.retros-clear-filters{font-size:12px;font-weight:800;letter-spacing:.06em;color:var(--r-cyan)!important}.retros-filter-panel{border:1px solid var(--r-line);border-radius:16px;background:linear-gradient(145deg,rgba(21,17,38,.96),rgba(11,8,20,.96));overflow:hidden}.retros-filter-panel summary{display:none;list-style:none;cursor:pointer;padding:17px 18px;color:var(--r-text);font-weight:900;letter-spacing:.08em;font-size:12px}.retros-filter-panel summary::-webkit-details-marker{display:none}.retros-filter-panel summary span{display:inline-grid;place-items:center;width:22px;height:22px;margin-left:8px;border-radius:50%;background:var(--r-pink);color:#fff}.retros-filter-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px}.retros-filter-form label{display:grid;gap:6px}.retros-filter-form label>span{font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:#968fa7}.retros-filter-form select,.retros-filter-form input{width:100%;min-height:44px;border-radius:10px!important;border:1px solid rgba(255,255,255,.13)!important;background:#0a0712!important;color:var(--r-text)!important;padding:0 12px!important;box-shadow:none!important}.retros-filter-form select:focus,.retros-filter-form input:focus{border-color:var(--r-cyan)!important;outline:none}.retros-filter-actions{grid-column:span 4;display:flex;align-items:center;justify-content:flex-end;gap:14px;padding-top:3px}.retros-filter-actions button{min-height:44px;border:0;border-radius:10px;padding:0 22px;background:var(--r-cyan);color:#071018;font-size:12px;font-weight:900;letter-spacing:.08em;cursor:pointer}.retros-filter-actions button:hover{background:var(--r-yellow)}.retros-filter-actions a{font-size:11px;font-weight:900;letter-spacing:.08em;color:var(--r-muted)}
/* FiboSearch */
.retros-catalog-search{margin:0 0 18px}.retros-catalog-search .retros-kicker{display:block;margin-bottom:8px}.retros-catalog-search .dgwt-wcas-search-wrapp{max-width:none!important;margin:0!important}.retros-catalog-search .dgwt-wcas-search-input{min-height:54px!important;border-radius:14px!important;background:#0b0814!important;border:1px solid rgba(0,229,255,.18)!important;color:var(--r-text)!important;padding-left:48px!important}.retros-catalog-search .dgwt-wcas-search-input:focus{border-color:var(--r-cyan)!important;box-shadow:0 0 0 3px rgba(0,229,255,.08)!important}
/* Product grid/cards */
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px!important}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}.woocommerce ul.products li.product{width:auto!important;margin:0!important;float:none!important;display:flex!important;flex-direction:column;background:linear-gradient(160deg,#151126,#100c1c)!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:18px!important;padding:12px!important;overflow:hidden;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.woocommerce ul.products li.product:hover{transform:translateY(-5px);border-color:rgba(0,229,255,.72)!important;box-shadow:0 22px 50px rgba(0,0,0,.34)}.woocommerce ul.products li.product a.woocommerce-LoopProduct-link{display:block}.woocommerce ul.products li.product img{width:100%!important;aspect-ratio:1/1!important;object-fit:contain!important;border-radius:13px!important;background:radial-gradient(circle at 50% 42%,#211a34 0,#0b0814 72%)!important;padding:10px!important;margin:0 0 14px!important}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:15px!important;line-height:1.35!important;color:var(--r-text)!important;font-weight:800!important;padding:0!important;margin:0 0 8px!important}.woocommerce ul.products li.product .price{margin-top:auto!important;padding-top:10px!important;color:var(--r-yellow)!important;font-size:17px!important;font-weight:900!important}.woocommerce ul.products li.product .button{width:100%;text-align:center;margin-top:10px!important;min-height:43px;display:flex!important;align-items:center;justify-content:center}.retros-product-facts{display:flex;flex-wrap:wrap;gap:6px;margin:3px 0 2px}.retros-product-facts span{font-size:9px;line-height:1;padding:6px 7px;border-radius:999px;background:#0b0814;border:1px solid rgba(255,255,255,.1);color:#bcb4ca;text-transform:uppercase;letter-spacing:.055em}.retros-member-loop-badge,.retros-one-left{display:inline-flex;align-items:center;width:max-content;max-width:100%;border-radius:999px;font-size:9px;font-weight:900;letter-spacing:.1em}.retros-one-left{padding:7px 10px;margin:2px 0 10px;background:rgba(255,212,0,.1);border:1px solid rgba(255,212,0,.35);color:var(--r-yellow)}
/* Single product */
.single-product .product-entry-wrapper{gap:56px!important}.single-product .woocommerce-product-gallery .ct-product-gallery-container,.single-product .woocommerce-product-gallery figure{border-radius:20px;overflow:hidden}.single-product .woocommerce-product-gallery img{background:radial-gradient(circle at 50% 40%,#211a34,#0a0712 73%);object-fit:contain}.single-product .summary.entry-summary{padding:8px 0}.single-product .product_title{font-family:"Bebas Neue",Impact,sans-serif!important;letter-spacing:.015em;font-size:clamp(42px,5vw,64px)!important;line-height:.98!important}.single-product .summary .price{font-size:28px!important;color:var(--r-yellow)!important;margin:12px 0 18px!important}.single-product .woocommerce-product-details__short-description{font-size:15px;line-height:1.7;color:var(--r-muted)}.retros-product-trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:18px 0 4px}.retros-product-trust>div{padding:13px 12px;border:1px solid var(--r-line);border-radius:12px;background:#0b0814;display:grid;gap:4px}.retros-product-trust strong{font-size:9px;letter-spacing:.11em;color:var(--r-cyan)}.retros-product-trust span{font-size:11px;line-height:1.3;color:var(--r-muted)}.single-product .quantity input{background:#0b0814!important;color:var(--r-text)!important}.single-product .single_add_to_cart_button{min-height:48px!important}.single-product .product_meta{padding-top:16px;font-size:12px;color:#948da2}.single-product .woocommerce-tabs{margin-top:64px!important}.single-product .woocommerce-tabs .tabs{border-bottom:1px solid var(--r-line)}.single-product .woocommerce-tabs .tabs a{font-weight:800!important}.woocommerce-product-attributes{border:1px solid var(--r-line)!important;border-radius:14px;overflow:hidden}.woocommerce-product-attributes th,.woocommerce-product-attributes td{background:#100c1c!important;color:var(--r-muted)!important;border-color:var(--r-line)!important;padding:14px!important}
/* Wishlist */
.yith-add-to-wishlist-button-block{margin:10px 0}.yith-add-to-wishlist-button-block a{color:var(--r-cyan)!important;font-weight:800!important}
/* Cart */
.woocommerce-cart .entry-content,.woocommerce-checkout .entry-content{max-width:1220px!important}.retros-shipping-progress{margin:0 0 24px;padding:18px 20px;border-radius:15px;background:linear-gradient(145deg,#151126,#0d0917);border:1px solid rgba(0,229,255,.18)}.retros-shipping-progress strong{display:block;color:var(--r-text);font-size:14px;margin-bottom:10px}.retros-shipping-progress>div{height:7px;border-radius:99px;background:#08060d;overflow:hidden;margin-bottom:8px}.retros-shipping-progress>div span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--r-cyan),var(--r-pink))}.retros-shipping-progress small{color:var(--r-muted);font-size:11px}.woocommerce-cart table.shop_table{background:var(--r-panel)!important;border:1px solid var(--r-line)!important;border-radius:16px!important;overflow:hidden}.woocommerce-cart .cart_totals{padding:22px!important;border:1px solid var(--r-line);border-radius:16px;background:var(--r-panel)}.woocommerce-cart .cart_totals h2{font-family:"Bebas Neue",Impact,sans-serif;font-size:30px}.woocommerce-cart .wc-proceed-to-checkout a{min-height:50px;display:flex!important;align-items:center;justify-content:center}.retros-empty-cart-note{margin:18px 0 28px;padding:26px;border:1px solid var(--r-line);border-radius:18px;background:var(--r-panel)}.retros-empty-cart-note strong{display:block;color:var(--r-text);font-family:"Bebas Neue",Impact,sans-serif;font-size:42px;margin:5px 0}.retros-empty-cart-note p{color:var(--r-muted);margin:0}
/* Checkout */
.retros-checkout-intro{margin:0 0 28px;padding:22px;border-radius:17px;border:1px solid rgba(0,229,255,.2);background:linear-gradient(140deg,#151126,#0b0814)}.retros-checkout-intro strong{display:block;color:var(--r-text);font-family:"Bebas Neue",Impact,sans-serif;font-size:34px;margin:5px 0}.retros-checkout-intro p{margin:0;color:var(--r-muted);font-size:14px;line-height:1.65}.woocommerce-checkout #customer_details,.woocommerce-checkout #order_review{background:var(--r-panel);border:1px solid var(--r-line);border-radius:16px;padding:22px}.woocommerce-checkout h3{color:var(--r-text)!important}.woocommerce-checkout-review-order-table{border-color:var(--r-line)!important}.woocommerce-checkout #payment{background:#0b0814!important;border:1px solid var(--r-line)!important;border-radius:14px!important}.woocommerce-checkout #place_order{width:100%;min-height:52px;font-size:14px!important}.woocommerce form .form-row label{color:#aaa3b8}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.select2-container--default .select2-selection--single{background:#0b0814!important;color:var(--r-text)!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:9px!important;min-height:44px}.select2-container--default .select2-selection--single .select2-selection__rendered{color:var(--r-text)!important;line-height:42px!important}
/* Generic Woo notices */
.woocommerce-message,.woocommerce-info,.woocommerce-error{border-radius:12px!important;background:var(--r-panel)!important;color:var(--r-text)!important;border-left:0!important}.woocommerce-message{border-top-color:var(--r-cyan)!important}.woocommerce-info{border-top-color:var(--r-cyan)!important}.woocommerce-error{border-top-color:var(--r-pink)!important}
/* Clean old empty Elementor form shells on custom pages */
.page-id-64 .elementor-element-3c22a3b4,.page-id-70 .elementor-element-8c33d4ec{display:none!important}
@media(max-width:1100px){.retros-filter-form{grid-template-columns:repeat(3,minmax(0,1fr))}.retros-filter-actions{grid-column:span 3}.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}.retros-product-trust{grid-template-columns:1fr}.single-product .product-entry-wrapper{gap:34px!important}}
@media(max-width:800px){.retros-filter-panel summary{display:flex;align-items:center}.retros-filter-panel:not([open]) .retros-filter-form{display:none}.retros-filter-form{grid-template-columns:repeat(2,minmax(0,1fr));padding-top:6px}.retros-filter-actions{grid-column:span 2}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px!important}.woocommerce ul.products li.product{padding:9px!important;border-radius:14px!important}.single-product .product-entry-wrapper{display:block!important}.single-product .summary.entry-summary{margin-top:26px}.woocommerce-checkout #customer_details,.woocommerce-checkout #order_review{padding:16px}}
@media(max-width:520px){.retros-catalog-topline{align-items:center}.retros-filter-form{grid-template-columns:1fr}.retros-filter-actions{grid-column:1;justify-content:space-between}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px!important}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:13px!important}.woocommerce ul.products li.product .price{font-size:15px!important}.retros-product-facts span{font-size:8px}.retros-product-trust{grid-template-columns:1fr}.retros-checkout-intro{padding:18px}.single-product .product_title{font-size:44px!important}}