/* Lootbox Studio — RTL WooCommerce design system */
:root{--lb-ink:#101216;--lb-dark:#101316;--lb-night:#15191d;--lb-gray:#67707b;--lb-muted:#858c96;--lb-light:#f5f6f7;--lb-silver:#e5e7eb;--lb-radius:13px;--lb-wide:1440px;--lb-shadow:0 8px 30px rgba(15,23,42,.04)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body.lootbox-body{margin:0;background:#fff;color:var(--lb-ink);font-family:'Cairo',sans-serif;font-size:14px;line-height:1.7;-webkit-font-smoothing:antialiased}body.lootbox-body button,body.lootbox-body input,body.lootbox-body select,body.lootbox-body textarea{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}button,input{outline-offset:3px}img{max-width:100%;height:auto}h1,h2,h3,h4,p{margin-top:0}.lb-wrap{width:min(var(--lb-wide),calc(100% - 80px));margin-inline:auto}.sr-only,.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus{position:fixed!important;z-index:9999;top:10px;right:10px;width:auto;height:auto;clip:auto;padding:12px;background:#fff;color:#000}
.lb-site-header{position:relative;z-index:40;background:#101316;color:#fff;box-shadow:0 3px 18px rgba(0,0,0,.12)}.lb-topbar{border-bottom:1px solid rgba(255,255,255,.13);color:#d9dce1;font-size:11px}.lb-topbar-inner{display:flex;justify-content:space-between;align-items:center;min-height:34px;gap:15px}.lb-topbar-inner>span{display:flex;align-items:center;gap:7px}.lb-toplinks{display:flex;gap:25px;align-items:center}.lb-toplinks a:hover{color:#fff;text-decoration:underline}.lb-mainheader{display:grid;grid-template-columns:250px minmax(220px,1fr) 180px;gap:32px;align-items:center;min-height:98px}.lb-brand-area{display:flex;align-items:center;justify-content:flex-start}.lb-logo{display:flex;align-items:center;justify-content:flex-start;max-width:215px;height:78px}.lb-logo img{display:block;width:auto;max-width:182px;max-height:76px;object-fit:contain}.lb-search{height:48px;display:flex;direction:rtl;align-items:center;background:#252a2e;border:1px solid #363b40;border-radius:999px;overflow:hidden;max-width:650px;width:100%;justify-self:center;transition:background .2s,border .2s}.lb-search:focus-within{border-color:#818892;background:#30363b}.lb-search input{background:none;color:#fff;width:100%;border:0;padding:0 20px;outline:0;min-width:0}.lb-search input::placeholder{color:#a9aeb5}.lb-search button{color:#f9fafb;border:0;background:none;padding:10px 18px;line-height:0}.lb-actions{display:flex;align-items:center;gap:20px;justify-content:flex-end}.lb-actions a{position:relative;display:flex;align-items:center;justify-content:center;width:30px;height:35px;transition:transform .2s}.lb-actions a:hover{transform:translateY(-2px)}.lb-actions span:not(.sr-only){font-size:10px;font-weight:800;position:absolute;top:-3px;left:-7px;background:#fff;color:#161616;border:2px solid var(--lb-dark);width:21px;height:21px;border-radius:50%;text-align:center;line-height:17px}.lb-actions .lb-wishlist-count:empty{display:none}.lb-nav{border-top:1px solid rgba(255,255,255,.1);background:#121619}.lb-nav-inner{display:flex;align-items:center;justify-content:center;gap:clamp(12px,2.1vw,30px);min-height:48px;white-space:nowrap;overflow:auto;scrollbar-width:none}.lb-nav-inner a{font-size:12px;font-weight:700;color:#eee;transition:opacity .2s}.lb-nav-inner a:hover{opacity:.65}.lb-nav-inner a.lb-nav-strong{color:#fff}.lb-mobile-toggle{display:none;outline:0;border:0;background:none;color:#fff}.lb-menu-backdrop{position:fixed;z-index:90;inset:0;background:rgba(0,0,0,.55)}.lb-mobile-drawer{position:fixed;z-index:100;right:0;top:0;bottom:0;width:min(82vw,330px);overflow:auto;background:#fff;color:#14161a;padding:12px 23px 30px;transform:translateX(104%);transition:transform .3s;box-shadow:-7px 0 30px rgba(0,0,0,.15)}.lb-mobile-drawer.is-open{transform:translateX(0)}.lb-drawer-title{display:flex;align-items:center;justify-content:space-between;font-size:20px;margin:0 0 8px;padding:12px 0}.lb-drawer-title button{background:transparent;border:0;padding:5px}.lb-mobile-drawer>a{display:block;padding:12px 0;border-bottom:1px solid #eee;font-weight:700;font-size:13px}
.lb-main{min-height:55vh}.lb-hero{position:relative;background:#f5f5f5}.lb-hero-slider{position:relative;aspect-ratio:3 / 1;overflow:hidden}.lb-hero-slide{position:absolute;inset:0;display:block;opacity:0;visibility:hidden;transition:opacity .65s ease,visibility .65s}.lb-hero-slide.is-active{opacity:1;visibility:visible}.lb-hero-slide img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.lb-hero-dots{display:flex;justify-content:center;gap:8px;position:absolute;bottom:14px;left:0;right:0;z-index:4}.lb-hero-dots button{width:7px;height:7px;padding:0;border-radius:50%;background:rgba(17,17,17,.32);border:0;transition:.3s}.lb-hero-dots button.is-active{width:26px;border-radius:30px;background:#17191b}.lb-hero-mobile-copy{display:none}.lb-section{margin-top:68px;margin-bottom:30px}.lb-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:25px}.lb-section-heading h2{font-size:clamp(21px,2.1vw,29px);font-weight:900;letter-spacing:-.5px;margin:0;line-height:1.55}.lb-section-heading p{font-size:12px;color:var(--lb-muted);margin:0}.lb-view-all{display:inline-flex;align-items:center;gap:9px;font-weight:700;border:1px solid #e4e6e8;background:#fff;color:#15191d;border-radius:8px;padding:6px 14px;font-size:12px;white-space:nowrap}.lb-view-all:hover{background:#131619;color:#fff}.lb-cats-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:12px}.lb-cat{display:block;min-width:0;text-align:center}.lb-cat-img{background:#f4f5f6;aspect-ratio:1;overflow:hidden;border-radius:10px;display:grid;place-items:center;transition:transform .2s,background .2s}.lb-cat:hover .lb-cat-img{transform:translateY(-4px);background:#eee}.lb-cat img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;padding:9px}.lb-cat strong{display:block;font-size:11.5px;line-height:1.5;margin-top:11px;font-weight:800}.lb-category-placeholder{color:#666}.lb-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.lb-product{position:relative;border:1px solid #e9eaec;border-radius:11px;overflow:hidden;background:#fff;display:flex;flex-direction:column;transition:box-shadow .24s,transform .24s;min-width:0}.lb-product:hover{box-shadow:0 11px 25px rgba(10,20,30,.09);transform:translateY(-3px)}.lb-product-photo{aspect-ratio:1;overflow:hidden;position:relative;background:#f5f6f7}.lb-product-photo>a{width:100%;height:100%;display:block}.lb-product-photo>a img{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .35s;padding:9px}.lb-product:hover .lb-product-photo>a img{transform:scale(1.04)}.lb-fav{position:absolute;right:11px;top:11px;width:34px;height:34px;background:#fff;display:grid;place-items:center;border:0;border-radius:50%;box-shadow:0 1px 4px rgba(0,0,0,.1);z-index:3}.lb-fav.is-favorite{background:#121519;color:#fff}.lb-fav.is-favorite svg{fill:#fff}.lb-sale{position:absolute;left:10px;top:13px;background:#171a1c;color:#fff;padding:2px 9px;border-radius:4px;font-weight:800;font-size:11px}.lb-product-detail{display:flex;flex-direction:column;flex:1;padding:14px 14px 13px;min-height:150px}.lb-product-name{font-size:12.5px;font-weight:700;line-height:1.7;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:43px}.lb-product-name:hover{text-decoration:underline}.lb-product-price{font-size:16px;font-weight:900;margin-top:auto;margin-bottom:11px}.lb-product-price del{font-size:11px;font-weight:500;color:#929292;padding-inline-start:7px}.lb-product-price ins{text-decoration:none}.lb-addcart{display:flex;align-items:center;justify-content:center;gap:8px;border-radius:6px;background:#17191c;color:#fff!important;min-height:36px;padding:5px 9px;font-size:11px;font-weight:700;transition:background .2s}.lb-addcart:hover{background:#383f45}.lb-banners-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px;margin-top:58px}.lb-feature-banner{display:block;overflow:hidden;border-radius:9px;background:#f4f4f4;box-shadow:var(--lb-shadow)}.lb-feature-banner img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;transition:transform .3s}.lb-feature-banner:hover img{transform:scale(1.015)}.lb-last-banner{grid-template-columns:1fr}.lb-service-row{display:flex;justify-content:space-around;align-items:center;gap:20px;margin-block:75px 65px;padding:25px 20px;background:#f6f7f8;border-radius:14px}.lb-service-row>div{display:flex;align-items:center;gap:13px}.lb-service-row strong{display:block;font-size:13px}.lb-service-row small{display:block;color:#858c96;font-size:11px}.lb-footer{background:#13171a;color:#fff;margin-top:70px;padding-top:60px}.lb-footer-columns{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:50px;padding-bottom:50px}.lb-footer-columns h3{margin:0 0 20px;font-size:15px}.lb-footer-columns p{max-width:330px;line-height:2;color:#a4aab0;font-size:12px}.lb-footer-columns a{display:block;color:#b8bdc2;font-size:12px;margin:7px 0}.lb-footer-columns a:hover{color:#fff}.lb-footer-brand img{width:150px;max-height:95px;object-fit:contain}.lb-footer-bottom{border-top:1px solid #35383c;display:flex;justify-content:space-between;padding:20px 0;color:#9da3aa;font-size:11px}
.lb-interior{padding-top:36px;padding-bottom:60px}.lb-interior-heading{margin:22px 0 25px}.lb-interior-heading h1{font-size:clamp(23px,3vw,35px);font-weight:900;margin:0}.lb-interior-heading p{color:#757b82;margin:0}.lb-breadcrumb{font-size:12px;color:#90949a}.lb-breadcrumb a{color:#484f55}.lb-page-content{max-width:min(1100px,calc(100% - 48px));min-height:45vh}.lb-prose{font-size:14px;line-height:2.2}.lb-prose a{color:#1e426d;text-decoration:underline}.lb-prose img{height:auto}.lb-not-found{text-align:center;padding:100px 20px}.lb-primary{display:inline-block;padding:12px 24px;background:#16191d;color:#fff;border-radius:7px}.lb-posts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.lb-post{background:#f7f7f7;padding:15px;border-radius:10px}.lb-post h2{font-size:18px}.lb-post img{width:100%;height:200px;object-fit:cover}
/* WooCommerce category/archive */
body.lootbox-body .woocommerce .products,body.lootbox-body ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:19px;clear:both;margin:24px 0 40px;padding:0!important}body.lootbox-body .woocommerce ul.products li.product,body.lootbox-body ul.products li.product{float:none!important;width:auto!important;margin:0!important;list-style:none;border:1px solid #e7e9eb;border-radius:10px;overflow:hidden;padding:0 0 15px!important;background:#fff;position:relative;display:flex;flex-direction:column;min-width:0}body.lootbox-body .woocommerce ul.products li.product img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:#f5f6f7;padding:8px;margin:0!important}body.lootbox-body .woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:'Cairo',sans-serif;font-size:13px!important;line-height:1.8;padding:12px 13px 3px!important;min-height:60px;font-weight:700}body.lootbox-body .woocommerce ul.products li.product .price{font-family:'Cairo',sans-serif;font-weight:900;color:#17191c!important;font-size:17px!important;padding:0 13px}body.lootbox-body .woocommerce ul.products li.product .button{font-family:'Cairo',sans-serif;display:block;text-align:center;margin:10px 12px 0!important;border-radius:6px;background:#15191c;color:#fff;font-size:12px;line-height:1.4;padding:12px 10px;border:0;min-height:39px}body.lootbox-body .woocommerce ul.products li.product .onsale{background:#101316!important;color:#fff;font-size:11px;right:9px;left:auto;border-radius:4px;line-height:24px;min-height:24px;padding:0 8px}body.lootbox-body .woocommerce ul.products li.product .star-rating{margin:4px 13px}body.lootbox-body .woocommerce-result-count{color:#8a9198;font-size:12px;margin:7px 0 20px}body.lootbox-body .woocommerce-ordering select{border:1px solid #dadddf;border-radius:6px;padding:8px 10px;background:#fff;color:#252525}body.lootbox-body .woocommerce nav.woocommerce-pagination ul{border:0;display:flex;gap:8px;justify-content:center;align-items:center}body.lootbox-body .woocommerce nav.woocommerce-pagination ul li{border:0}body.lootbox-body .woocommerce nav.woocommerce-pagination ul li .current,body.lootbox-body .woocommerce nav.woocommerce-pagination ul li a:hover{background:#11191d;color:#fff;border-radius:5px}
/* WooCommerce product details */
body.lootbox-body .woocommerce div.product div.images{width:49%}body.lootbox-body .woocommerce div.product div.summary{width:47%;float:left}body.lootbox-body .woocommerce div.product .product_title{font-size:clamp(23px,2.5vw,34px);font-weight:800;line-height:1.65;margin:0 0 13px}body.lootbox-body .woocommerce div.product p.price,body.lootbox-body .woocommerce div.product span.price{font-size:25px;font-weight:900;color:#111417}body.lootbox-body .woocommerce div.product div.images img{border-radius:10px;background:#f7f7f7}body.lootbox-body .woocommerce div.product form.cart{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:30px 0}body.lootbox-body .woocommerce div.product form.cart .variations{flex-basis:100%;width:100%}body.lootbox-body .woocommerce .quantity .qty{border:1px solid #d7d9dd;border-radius:6px;min-height:45px;width:76px;font-size:15px;color:#111;background:#fff}body.lootbox-body .woocommerce div.product form.cart .button,body.lootbox-body .woocommerce button.button.alt,body.lootbox-body .woocommerce a.button.alt,body.lootbox-body .woocommerce button.button,body.lootbox-body .woocommerce a.button{background:#16191c;color:#fff;font-family:'Cairo',sans-serif;padding:12px 20px;min-height:44px;border-radius:7px;line-height:1.4;font-weight:700}body.lootbox-body .woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:#16191c;color:#fff}body.lootbox-body .woocommerce div.product .woocommerce-tabs ul.tabs li{border-radius:6px 6px 0 0}body.lootbox-body .woocommerce div.product .woocommerce-tabs .panel{font-size:13px;line-height:2}body.lootbox-body .woocommerce-message,body.lootbox-body .woocommerce-info,body.lootbox-body .woocommerce-error{border-top-color:#202427;border-radius:8px;background:#f5f6f6;font-family:'Cairo',sans-serif}body.lootbox-body .woocommerce-message::before,body.lootbox-body .woocommerce-info::before{color:#202427}body.lootbox-body .woocommerce a.button:hover,body.lootbox-body .woocommerce button.button:hover{background:#343a40;color:#fff}
/* Cart, checkout, my account, pages */
body.lootbox-body .woocommerce table.shop_table{border:1px solid #e4e6e9;border-radius:10px;overflow:hidden}body.lootbox-body .woocommerce table.shop_table th{background:#f7f8f9;font-weight:800;font-size:13px}body.lootbox-body .woocommerce table.shop_table td{font-size:13px}body.lootbox-body .woocommerce form .form-row input.input-text,body.lootbox-body .woocommerce form .form-row textarea,body.lootbox-body .woocommerce .select2-container .select2-selection--single{border:1px solid #d8dce0;border-radius:7px;background:#fff;min-height:44px;padding:9px 12px;color:#17191c}body.lootbox-body .woocommerce-checkout #payment{background:#f7f8f8;border-radius:8px}body.lootbox-body .woocommerce-checkout #payment div.payment_box{background:#fff}body.lootbox-body .woocommerce-checkout #payment div.payment_box:before{border-bottom-color:#fff}body.lootbox-body .woocommerce-account .woocommerce-MyAccount-navigation ul{padding:0;list-style:none}body.lootbox-body .woocommerce-account .woocommerce-MyAccount-navigation li{margin:4px 0;border:1px solid #e2e4e7;border-radius:5px}body.lootbox-body .woocommerce-account .woocommerce-MyAccount-navigation li a{display:block;padding:9px 15px}body.lootbox-body .woocommerce-account .woocommerce-MyAccount-navigation li.is-active{background:#17191b;color:#fff}body.lootbox-body .wc-block-components-button:not(.is-link){background:#17191b;color:#fff;border-radius:7px}body.lootbox-body .wc-block-components-text-input input{border-radius:7px}
.lb-wishlist-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.lb-wishlist-grid .lb-product{min-height:240px}.lb-wishlist-grid.is-empty{display:block;padding:50px 20px;text-align:center;color:#747b83;background:#f4f5f6;border-radius:10px}
@media(max-width:1200px){.lb-wrap{width:min(100% - 40px,var(--lb-wide))}.lb-mainheader{grid-template-columns:195px 1fr 150px;gap:18px}.lb-nav-inner{justify-content:flex-start}.lb-cats-grid{grid-template-columns:repeat(4,1fr)}.lb-product-grid,body.lootbox-body .woocommerce ul.products,body.lootbox-body ul.products{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:800px){.lb-wrap{width:calc(100% - 26px)}.lb-topbar{display:none}.lb-mainheader{grid-template-columns:1fr auto;grid-template-rows:60px 46px;min-height:117px;gap:0 8px}.lb-mobile-toggle{display:flex;padding:3px}.lb-brand-area{gap:8px}.lb-logo{height:56px}.lb-logo img{max-height:58px;max-width:131px}.lb-actions{gap:13px}.lb-actions>a:first-child{display:none}.lb-actions svg{width:21px;height:21px}.lb-search{grid-column:1 / -1;grid-row:2;margin-bottom:9px;height:40px;max-width:none}.lb-search input{font-size:12px}.lb-nav{display:none}.lb-hero-slider{aspect-ratio:auto;height:auto;min-height:0}.lb-hero-slide{position:absolute;display:none;opacity:0;visibility:hidden}.lb-hero-slide.is-active{position:relative;display:block;opacity:1;visibility:visible}.lb-hero-slide img{width:100%;height:auto;aspect-ratio:3/1;object-fit:contain}.lb-hero-mobile-copy{display:flex;justify-content:space-between;gap:10px;align-items:center;background:#f7f8f9;padding:12px 16px}.lb-hero-mobile-copy h2{font-size:14px;margin:0;font-weight:800}.lb-hero-mobile-copy span{display:flex;align-items:center;gap:5px;font-weight:800;font-size:11px}.lb-hero-dots{bottom:3px;left:10px;right:auto}.lb-section{margin-top:40px;margin-bottom:20px}.lb-section-heading{margin-bottom:17px;gap:7px}.lb-section-heading h2{font-size:20px}.lb-section-heading p{font-size:10px}.lb-view-all{font-size:10px;padding:6px 8px}.lb-cats-grid{grid-template-columns:repeat(4,1fr);gap:8px}.lb-cat-img{border-radius:8px}.lb-cat img{padding:5px}.lb-cat strong{font-size:10px;margin-top:6px}.lb-product-grid,body.lootbox-body .woocommerce ul.products,body.lootbox-body ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.lb-product-detail{min-height:137px;padding:10px}.lb-product-name{font-size:11px;min-height:39px}.lb-product-price{font-size:14px}.lb-addcart{min-height:34px;font-size:10px}.lb-banners-row{grid-template-columns:1fr;gap:12px;margin-top:30px}.lb-service-row{padding:12px;gap:10px;margin:40px auto;flex-direction:column;align-items:stretch}.lb-service-row>div{gap:13px}.lb-footer{padding-top:35px;margin-top:35px}.lb-footer-columns{grid-template-columns:repeat(2,1fr);gap:25px 18px}.lb-footer-brand{grid-column:span 2}.lb-footer-bottom{font-size:9px;gap:10px;flex-wrap:wrap}.lb-interior{padding-top:20px}.lb-interior-heading h1{font-size:24px}.lb-page-content{max-width:calc(100% - 26px)}body.lootbox-body .woocommerce div.product div.images,body.lootbox-body .woocommerce div.product div.summary{width:100%;float:none}body.lootbox-body .woocommerce div.product div.summary{padding-top:16px}body.lootbox-body .woocommerce div.product .product_title{font-size:23px}.lb-wishlist-grid{grid-template-columns:repeat(2,1fr);gap:12px}.lb-posts-grid{grid-template-columns:1fr}}
@media(max-width:380px){.lb-wrap{width:calc(100% - 20px)}.lb-mainheader{grid-template-columns:1fr auto}.lb-actions{gap:6px}.lb-logo img{max-width:112px}.lb-brand-area{gap:4px}.lb-section-heading h2{font-size:17px}.lb-cat strong{font-size:9px}.lb-product-name{font-size:10px}.lb-product-price{font-size:13px}.lb-footer-columns{gap:20px 12px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:0s!important}}

/* Version 1.1 — each full-width banner is immediately followed by its own product row. */
.lb-campaign {padding:0 0 14px;margin:0 0 34px;}
.lb-campaign-first {margin-top:0;}
.lb-campaign-banner {display:block;max-width:100%;}
.lb-campaign-banner a {display:block;width:100%;overflow:hidden;border-radius:12px;background:#f5f6f7;}
.lb-campaign-banner-wide a {border-radius:0;}
.lb-campaign-banner img {display:block;width:100%;height:auto;object-fit:contain;}
.lb-campaign-banner-wide img {width:100%;height:auto;max-height:none;}
.lb-campaign-products {margin:24px auto 32px;}
.lb-campaign-products .lb-section-heading {margin:0 0 17px;}
.lb-campaign-products .lb-product-grid {grid-template-columns:repeat(6,minmax(0,1fr));gap:15px;}
.lb-campaign-products .lb-product-name {overflow-wrap:anywhere;}
.lb-category-empty {border:1px solid #e6e8ea;border-radius:10px;padding:25px 22px;background:#f7f8f8;color:#58606a;font-size:14px;line-height:1.9;}
.lb-category-empty a {margin-inline-start:10px;color:#101316;text-decoration:underline;font-weight:800;}
.lb-campaign + .lb-campaign {margin-top:40px;}
.lb-campaign + .lb-categories {margin-top:36px;margin-bottom:50px;}
.lb-categories + .lb-campaign {margin-top:0;}
@media(max-width:1250px) {.lb-campaign-products .lb-product-grid {grid-template-columns:repeat(4,minmax(0,1fr));}}
@media(max-width:800px) {
  .lb-campaign {margin-bottom:23px;padding-bottom:0;}
  .lb-campaign + .lb-campaign {margin-top:30px;}
  .lb-campaign-banner a {border-radius:8px;}
  .lb-campaign-banner-wide a {border-radius:0;}
  .lb-campaign-products {margin-top:15px;margin-bottom:22px;}
  .lb-campaign-products .lb-product-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
  .lb-campaign-products .lb-section-heading {margin-bottom:13px;}
  .lb-category-empty {font-size:12px;padding:17px 13px;}
  .lb-campaign + .lb-categories {margin-top:24px;margin-bottom:30px;}
}


/* ============================================================
   LOOTBOX STUDIO v1.2: permanent black/white identity + homepage
   These styles live inside the theme itself (not WordPress Additional CSS).
   ============================================================ */
:root{--lb-accent:#14171a;--lb-accent-hover:#34383d;--lb-border:#dce0e4;--wp--preset--color--primary:#14171a;--wc-primary:#14171a;--wc-primary-text:#fff}
body.lootbox-body{accent-color:#14171a}
/* Ensure adjacent placement: slider -> categories -> featured product shelf. */
body.lootbox-body.home .lb-hero{margin:0}
body.lootbox-body.home .lb-categories{margin-top:25px;margin-bottom:24px}
body.lootbox-body.home .lb-featured-shelves{margin:0 0 26px}
body.lootbox-body.home .lb-featured-shelf[hidden]{display:none!important}
body.lootbox-body.home .lb-featured-shelf .lb-campaign-products{margin-top:0;margin-bottom:28px}
body.lootbox-body.home .lb-featured-shelf .lb-product-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
body.lootbox-body.home .lb-campaign{margin:32px 0 48px}
body.lootbox-body.home .lb-campaign-banner a{border-radius:12px}
body.lootbox-body.home .lb-campaign-products{margin-top:20px}
/* Slider shows exactly one of the three hero banners at a time. */
body.lootbox-body .lb-hero-slider{width:100%;aspect-ratio:3/1;position:relative;overflow:hidden;background:#f7f7f7}
body.lootbox-body .lb-hero-slide{position:absolute;inset:0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .35s ease,visibility .35s;z-index:1}
body.lootbox-body .lb-hero-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:2}
body.lootbox-body .lb-hero-slide img{width:100%;height:100%;object-fit:contain;display:block}
body.lootbox-body .lb-hero-dots{z-index:5;direction:ltr}
body.lootbox-body .lb-slide-control{position:absolute;top:50%;z-index:6;transform:translateY(-50%);width:42px;height:42px;padding:0;display:grid;place-items:center;border:1px solid rgba(255,255,255,.7);border-radius:50%;background:rgba(15,18,21,.68);color:#fff;font-size:23px;line-height:1;box-shadow:0 2px 16px rgba(0,0,0,.12)}
body.lootbox-body .lb-slide-control:hover{background:#14171a}
body.lootbox-body .lb-slide-prev{right:18px}
body.lootbox-body .lb-slide-next{left:18px}
/* Unified buttons and links throughout all WooCommerce pages. */
body.lootbox-body :is(
 .woocommerce a.button,.woocommerce button.button,.woocommerce input.button,
 .woocommerce #respond input#submit,.woocommerce .button.alt,
 .woocommerce .single_add_to_cart_button,.woocommerce .checkout-button,
 .woocommerce #place_order,.woocommerce .woocommerce-Button,
 .woocommerce-account .woocommerce-Button,.woocommerce-pagination a,
 .wc-block-components-button:not(.is-link),.wc-block-cart__submit-button,
 .wc-block-components-checkout-place-order-button,.wc-block-components-express-payment__event-buttons button,
 .wp-block-button__link,.wp-element-button,
 .lb-addcart,.lb-view-all
 ){background:#14171a!important;color:#fff!important;border:1px solid #14171a!important;border-radius:8px!important;box-shadow:none!important;text-shadow:none!important;text-decoration:none!important;font-family:'Cairo',sans-serif!important;font-weight:800!important;filter:none!important}
body.lootbox-body :is(
 .woocommerce a.button,.woocommerce button.button,.woocommerce input.button,
 .woocommerce #respond input#submit,.woocommerce .button.alt,
 .woocommerce .single_add_to_cart_button,.woocommerce .checkout-button,
 .woocommerce #place_order,.woocommerce .woocommerce-Button,
 .woocommerce-account .woocommerce-Button,
 .wc-block-components-button:not(.is-link),.wc-block-cart__submit-button,
 .wc-block-components-checkout-place-order-button,.wp-block-button__link,.wp-element-button,
 .lb-addcart,.lb-view-all
 ):hover{background:#34383d!important;color:#fff!important;border-color:#34383d!important}
body.lootbox-body :is(.woocommerce .button,.wc-block-components-button,.lb-addcart,.lb-view-all):focus-visible{outline:3px solid #8a929b!important;outline-offset:3px!important}
body.lootbox-body :is(.woocommerce button.button:disabled,.woocommerce button.button:disabled[disabled],.wc-block-components-button:disabled){background:#b1b6bc!important;border-color:#b1b6bc!important;color:#fff!important;opacity:.9}
/* Remove default themed purple highlights (stock, sale, tabs, progress and links). */
body.lootbox-body :is(.woocommerce div.product .stock,.woocommerce div.product .price,.woocommerce .woocommerce-Price-amount,.woocommerce .woocommerce-Price-currencySymbol,.woocommerce ul.products li.product .price,.lb-product-price){color:#14171a!important}
body.lootbox-body :is(.woocommerce del,.woocommerce del .woocommerce-Price-amount){color:#858b92!important}
body.lootbox-body .woocommerce div.product .product_title{font-size:clamp(20px,2.2vw,31px)!important;line-height:1.6!important;overflow-wrap:anywhere;word-break:normal;font-weight:800}
body.lootbox-body .woocommerce div.product form.cart{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
body.lootbox-body .woocommerce div.product form.cart .quantity{margin:0!important}
body.lootbox-body :is(.woocommerce div.product form.cart .qty,.woocommerce .quantity input.qty,.woocommerce input.input-text,.woocommerce form .input-text,.wc-block-components-text-input input){background:#fff!important;color:#14171a!important;border:1px solid #ccd1d7!important;border-radius:8px!important;box-shadow:none!important}
body.lootbox-body :is(.woocommerce div.product .woocommerce-tabs ul.tabs li.active,.woocommerce-account .woocommerce-MyAccount-navigation li.is-active,.woocommerce .widget_price_filter .ui-slider .ui-slider-range,.woocommerce .widget_price_filter .ui-slider .ui-slider-handle){background:#14171a!important;border-color:#14171a!important}
body.lootbox-body :is(.woocommerce div.product .woocommerce-tabs ul.tabs li.active a,.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a){color:#fff!important}
body.lootbox-body :is(.woocommerce .woocommerce-message,.woocommerce .woocommerce-info){border-top-color:#14171a!important;background:#f7f8f9!important;color:#14171a!important}
body.lootbox-body :is(.woocommerce .woocommerce-message::before,.woocommerce .woocommerce-info::before){color:#14171a!important}
body.lootbox-body .woocommerce a.remove{color:#14171a!important}
body.lootbox-body .woocommerce a.remove:hover{background:#14171a!important;color:#fff!important}
body.lootbox-body .woocommerce :is(input[type=radio],input[type=checkbox]){accent-color:#14171a}
/* Woo blocks use CSS variables for links and button colors. */
body.lootbox-body .wc-block-components-button{--wp-components-color-accent:#14171a;--wp-admin-theme-color:#14171a;--wc-primary:#14171a}
body.lootbox-body :is(.wc-block-components-radio-control__input:checked,.wc-block-checkout__payment-method input:checked){accent-color:#14171a!important}
body.lootbox-body a:not(.lb-addcart):not(.lb-view-all){text-underline-offset:3px}
@media(max-width:1250px){body.lootbox-body.home .lb-featured-shelf .lb-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:800px){
 body.lootbox-body.home .lb-categories{margin-top:15px;margin-bottom:20px}
 body.lootbox-body.home .lb-hero-slider{aspect-ratio:3/1;height:auto;min-height:0}
 body.lootbox-body .lb-hero-slide{display:block;position:absolute;inset:0}
 body.lootbox-body .lb-hero-slide img{aspect-ratio:3/1;object-fit:contain}
 body.lootbox-body .lb-slide-control{width:28px;height:28px;font-size:16px}
 body.lootbox-body .lb-slide-prev{right:6px}body.lootbox-body .lb-slide-next{left:6px}
 body.lootbox-body.home .lb-featured-shelf .lb-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 body.lootbox-body.home .lb-campaign{margin:25px 0 33px}
 body.lootbox-body .woocommerce div.product .product_title{font-size:18px!important;line-height:1.7!important;margin-bottom:10px!important}
 body.lootbox-body .woocommerce div.product p.price{font-size:20px!important}
 body.lootbox-body .woocommerce div.product form.cart .single_add_to_cart_button{min-height:43px!important;padding:10px 15px!important;font-size:13px!important}
 body.lootbox-body .lb-view-all{font-size:10px!important;padding:6px 9px!important}
}
@media(prefers-reduced-motion:reduce){body.lootbox-body .lb-hero-slide{transition:none}}
