:root{--lux-gold:#d19b01;--lux-black:#020100;--lux-cream:#f8f5ef;--lux-line:#e8e1d7;--lux-muted:#756d62}
.lux-shop-active .sidebar,.lux-shop-active #secondary,.lux-shop-active .widget-area,.lux-shop-active aside.sidebar{display:none!important}.lux-shop-active #primary,.lux-shop-active .content-area,.lux-shop-active .site-main,.lux-shop-active .container,.lux-shop-active .content-wrapper,.lux-shop-active .entry-content{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}.lux-store-page .entry-title,.lux-store-page .page-title,.lux-cart-page .entry-title,.lux-cart-page .page-title,.lux-checkout-page .entry-title,.lux-checkout-page .page-title{display:none!important}.lux-shop-active{background:#faf9f7}.lux-shop-active *{box-sizing:border-box}.lux-store-heading{max-width:1480px;margin:0 auto;padding:54px 28px 22px;text-align:center}.lux-store-heading span,.lux-section-heading span{font-size:11px;letter-spacing:.18em;font-weight:900;color:var(--lux-gold)}.lux-store-heading h1,.lux-section-heading h1,.lux-section-heading h2{margin:8px 0 10px;color:var(--lux-black);font-weight:900}.lux-store-heading h1{font-size:46px}.lux-store-heading p,.lux-section-heading p{margin:0;color:var(--lux-muted)}
.lux-catalog{max-width:1480px;margin:0 auto;padding:10px 28px 70px}.lux-shop-toolbar{display:grid;grid-template-columns:2fr 1fr 150px 150px 1fr auto;gap:12px;background:#fff;border:1px solid var(--lux-line);padding:16px;border-radius:22px;box-shadow:0 12px 36px rgba(2,1,0,.05);margin-bottom:26px}.lux-shop-toolbar label{display:flex;flex-direction:column;gap:6px}.lux-shop-toolbar label>span{font-size:11px;font-weight:800;color:#7d7467}.lux-shop-toolbar input,.lux-shop-toolbar select{height:48px;border:1px solid var(--lux-line);border-radius:13px;padding:0 14px;background:#fff;font-size:14px}.lux-reset-filters{height:48px;align-self:end;border:0;border-radius:13px;padding:0 18px;background:var(--lux-black);color:#fff;font-weight:800;cursor:pointer}
.lux-products-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.lux-product-card{background:#fff;border:1px solid var(--lux-line);border-radius:22px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 12px 34px rgba(2,1,0,.045);transition:none}.lux-product-card:hover{transform:none;box-shadow:0 12px 34px rgba(2,1,0,.045)}.lux-card-media{aspect-ratio:1/1;display:block;background:#f4f1ea;position:relative;overflow:hidden}.lux-card-media img{width:100%;height:100%;object-fit:contain;padding:14px;transition:none;transform:none}.lux-product-card:hover .lux-card-media img{transform:none}.lux-card-placeholder{width:100%;height:100%;background:radial-gradient(circle at 25% 20%,rgba(209,155,1,.28),transparent 28%),linear-gradient(145deg,#100b04,#020100);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff}.lux-card-placeholder span{color:var(--lux-gold);font-weight:900;letter-spacing:.16em}.lux-card-placeholder strong{font-size:56px}.lux-card-category{position:absolute;left:14px;bottom:14px;background:rgba(255,255,255,.94);color:var(--lux-black);border:1px solid rgba(209,155,1,.28);padding:7px 10px;border-radius:999px;font-size:10px;font-weight:800;box-shadow:0 4px 14px rgba(2,1,0,.06);pointer-events:none;transition:none}.lux-card-badge{position:absolute;right:14px;top:14px;background:var(--lux-gold);color:#fff;padding:7px 10px;border-radius:999px;font-size:10px}.lux-card-body{padding:18px 18px 10px;flex:1}.lux-card-body h3{margin:0 0 9px;font-size:19px;line-height:1.25}.lux-card-body h3 a{color:var(--lux-black);text-decoration:none}.lux-card-body p{margin:0 0 14px;color:var(--lux-muted);font-size:13px;line-height:1.55}.lux-card-price{font-size:20px;font-weight:900;color:var(--lux-gold)}.lux-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px 18px 18px}.lux-btn{height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;text-decoration:none!important;font-size:12px;font-weight:800;white-space:nowrap}.lux-btn-secondary{border:1px solid var(--lux-line);color:var(--lux-black)}.lux-btn-primary{background:var(--lux-gold);color:#fff!important}
.lux-single-shell{max-width:1480px;margin:0 auto;padding:34px 28px 30px;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);gap:52px}.lux-media-card{background:#fff;border:1px solid var(--lux-line);border-radius:28px;padding:16px;box-shadow:0 16px 48px rgba(2,1,0,.06)}.lux-main-image-stage{aspect-ratio:1/1;background:#f7f4ee;border-radius:20px;overflow:hidden;display:grid;place-items:center}.lux-main-image-stage img{width:100%;height:100%;object-fit:contain}.lux-image-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(145deg,#0f0b04,#020100);color:#fff;padding:30px;text-align:center}.lux-placeholder-brand{color:var(--lux-gold);font-weight:900;letter-spacing:.18em}.lux-gallery-wrap{display:grid;grid-template-columns:38px 1fr 38px;gap:8px;align-items:center;margin-top:12px}.lux-gallery-track{display:flex;gap:10px;overflow:auto;scrollbar-width:none}.lux-gallery-track::-webkit-scrollbar{display:none}.lux-gallery-thumb{flex:0 0 92px;height:92px;padding:4px;background:#fff;border:1px solid var(--lux-line);border-radius:13px;cursor:pointer}.lux-gallery-thumb img{width:100%;height:100%;object-fit:cover;border-radius:9px}.lux-gallery-arrow{width:38px;height:38px;border-radius:50%;border:1px solid var(--lux-line);background:#fff;font-size:24px;cursor:pointer}.lux-color-picker{margin-top:18px;padding-top:18px;border-top:1px solid var(--lux-line)}.lux-color-picker-head{display:flex;justify-content:space-between;align-items:end}.lux-color-picker-head span{font-size:10px;letter-spacing:.16em;font-weight:900;color:var(--lux-gold)}.lux-color-picker-head h3{margin:5px 0 0}.lux-color-swatches{display:flex;flex-wrap:wrap;gap:9px;margin-top:12px}.lux-color-swatch{border:1px solid var(--lux-line);background:#fff;border-radius:999px;padding:7px 11px 7px 7px;display:flex;align-items:center;gap:7px;cursor:pointer;font-weight:700}.lux-color-swatch i{width:26px;height:26px;border-radius:50%;background:var(--swatch);box-shadow:inset 0 0 0 2px rgba(255,255,255,.8)}.lux-color-swatch.is-selected{border-color:var(--lux-gold);box-shadow:0 0 0 2px rgba(209,155,1,.16)}.lux-single-info{padding-top:14px}.lux-single-eyebrow{display:flex;gap:12px;align-items:center;font-size:11px}.lux-single-eyebrow span{color:var(--lux-gold);font-weight:900;letter-spacing:.15em}.lux-single-eyebrow em{font-style:normal;color:var(--lux-muted)}.lux-single-title{font-size:50px!important;line-height:1.05;margin:12px 0 14px!important;color:var(--lux-black)}.lux-single-price{font-size:28px;color:var(--lux-gold);font-weight:900;margin-bottom:14px}.lux-single-short{font-size:16px;line-height:1.7;color:#5f584e}.lux-value-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:20px 0}.lux-value-strip>div{border:1px solid var(--lux-line);border-radius:14px;padding:12px}.lux-value-strip b{display:block;color:var(--lux-gold)}.lux-value-strip span{font-size:11px;color:var(--lux-muted)}.lux-purchase-card{background:#fff;border:1px solid var(--lux-line);border-radius:22px;padding:18px}.lux-purchase-card.lux-tiered .quantity{display:none!important}.lux-purchase-card .single_add_to_cart_button{width:100%!important;min-height:52px!important;border:0!important;border-radius:14px!important;background:var(--lux-gold)!important;color:#fff!important;font-weight:900!important}.lux-config-title span{font-size:10px;letter-spacing:.16em;font-weight:900;color:var(--lux-gold)}.lux-config-title h3{margin:5px 0}.lux-config-title p{margin:0 0 14px;color:var(--lux-muted);font-size:13px}.lux-tier-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.lux-tier-card{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--lux-line);border-radius:15px;padding:13px;cursor:pointer}.lux-tier-card input{display:none}.lux-tier-card.is-selected{border-color:var(--lux-gold);background:#fffaf0;box-shadow:0 0 0 2px rgba(209,155,1,.12)}.lux-tier-qty strong{font-size:22px}.lux-tier-qty small,.lux-tier-price small{display:block;font-size:10px;color:var(--lux-muted)}.lux-tier-price{text-align:right}.lux-selected-summary{display:flex;justify-content:space-between;margin-top:10px;padding:10px 12px;background:#f7f4ee;border-radius:12px}.lux-custom-qty-box{margin-top:14px;border:1px dashed #d7c79f;border-radius:16px;padding:14px;display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center}.lux-custom-qty-box span{font-size:9px;color:var(--lux-gold);font-weight:900;letter-spacing:.14em}.lux-custom-qty-box h4{margin:3px 0}.lux-custom-qty-box p{margin:0;color:var(--lux-muted);font-size:12px}.lux-custom-qty-action{display:flex;gap:8px}.lux-custom-qty-action input{width:115px;border:1px solid var(--lux-line);border-radius:12px;padding:10px}.lux-custom-qty-button{border:0;border-radius:12px;background:var(--lux-black);color:#fff;padding:0 14px;font-weight:800}.lux-custom-qty-button:disabled{opacity:.35}.lux-product-details,.lux-related-clean{max-width:1480px;margin:0 auto;padding:28px}.lux-product-description{background:#fff;border:1px solid var(--lux-line);border-radius:22px;padding:26px;line-height:1.8}
.lux-inquiry-box{margin-top:14px;border:1px solid var(--lux-line);border-radius:18px;background:#fbfaf7;padding:16px}.lux-inquiry-copy span{font-size:10px;letter-spacing:.15em;font-weight:900;color:var(--lux-gold)}.lux-inquiry-copy h3{margin:4px 0 6px}.lux-inquiry-copy p{margin:0 0 12px;color:var(--lux-muted);font-size:13px}.lux-inquiry-toggle,.lux-primary-btn{border:0;border-radius:12px;background:var(--lux-black);color:#fff;padding:12px 16px;font-weight:800;cursor:pointer}.lux-inquiry-form{margin-top:14px}.lux-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.lux-inquiry-form label{display:flex;flex-direction:column;gap:5px}.lux-inquiry-form input,.lux-inquiry-form select,.lux-inquiry-form textarea{border:1px solid var(--lux-line);border-radius:10px;padding:10px;background:#fff}.lux-form-wide{margin:10px 0}
.lux-cart-shell,.lux-checkout-shell{max-width:1480px;margin:0 auto;padding:48px 28px 70px}.lux-cart-heading{text-align:left;margin-bottom:22px}.lux-cart-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(340px,.55fr);gap:24px;align-items:start}.lux-cart-items{display:grid;gap:14px}.lux-cart-item{position:relative;display:grid;grid-template-columns:150px 1fr 150px 150px;gap:18px;align-items:center;background:#fff;border:1px solid var(--lux-line);border-radius:22px;padding:16px;box-shadow:0 10px 30px rgba(2,1,0,.04)}.lux-cart-image{width:150px;height:150px;background:#f6f2eb;border-radius:16px;overflow:hidden}.lux-cart-image img{width:100%;height:100%;object-fit:contain}.lux-cart-copy h3{margin:5px 0 8px;font-size:20px}.lux-cart-copy h3 a{text-decoration:none;color:var(--lux-black)}.lux-cart-category{font-size:10px;color:var(--lux-gold);font-weight:900}.lux-cart-meta{display:flex;gap:12px;flex-wrap:wrap;color:var(--lux-muted);font-size:12px}.lux-cart-quantity strong{display:block}.lux-cart-quantity a{font-size:11px;color:var(--lux-gold)}.lux-cart-quantity form{display:flex;gap:6px}.lux-cart-quantity input{width:70px}.lux-cart-quantity button{border:0;background:var(--lux-black);color:#fff;border-radius:8px}.lux-cart-price{font-size:18px;font-weight:900}.lux-cart-remove{position:absolute;right:10px;top:8px}.lux-cart-remove button{border:0;background:transparent;font-size:24px;color:#9a4c3d;cursor:pointer}.lux-cart-mobile-price{display:none}.lux-cart-summary,.lux-order-review{position:sticky;top:110px;background:var(--lux-black);color:#fff;border-radius:24px;padding:24px;box-shadow:0 18px 48px rgba(2,1,0,.18)}.lux-cart-summary>span,.lux-order-review>span{font-size:10px;letter-spacing:.16em;color:var(--lux-gold);font-weight:900}.lux-cart-summary h2,.lux-order-review h2{color:#fff;margin:7px 0 20px}.lux-summary-row{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.13)}.lux-summary-row.total{font-size:20px;border-bottom:0}.lux-checkout-button,.lux-place-order,.lux-primary-link{display:flex;align-items:center;justify-content:center;min-height:54px;border:0;border-radius:14px;background:var(--lux-gold);color:#fff!important;text-decoration:none!important;font-weight:900;margin-top:16px}.lux-continue-link{display:block;text-align:center;color:#ddd;margin-top:14px;text-decoration:none}.lux-empty-cart,.lux-order-success{max-width:900px;margin:80px auto;text-align:center;background:#fff;border:1px solid var(--lux-line);border-radius:28px;padding:50px 30px}.lux-empty-cart-icon,.lux-order-success>div{font-size:48px}.lux-checkout-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);gap:24px;align-items:start}.lux-checkout-card{background:#fff;border:1px solid var(--lux-line);border-radius:24px;padding:24px}.lux-checkout-card h2{margin-top:0}.lux-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.lux-field-grid label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700}.lux-field-grid label.wide{grid-column:1/-1}.lux-field-grid input,.lux-field-grid textarea{border:1px solid var(--lux-line);border-radius:12px;padding:12px;font:inherit}.lux-review-item{display:grid;grid-template-columns:58px 1fr auto;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.12)}.lux-review-item img{width:58px;height:58px;object-fit:contain;background:#fff;border-radius:10px}.lux-review-item small{display:block;color:#bbb;margin-top:3px}.lux-order-note{font-size:11px;color:#bbb;line-height:1.5}.lux-place-order{width:100%;cursor:pointer}
.lux-no-results,.lux-empty{grid-column:1/-1;padding:40px;text-align:center;border:1px dashed var(--lux-line);border-radius:20px;color:#81786d}
@media(max-width:1180px){.lux-products-grid{grid-template-columns:repeat(3,1fr)}.lux-shop-toolbar{grid-template-columns:repeat(3,1fr)}.lux-search-field{grid-column:span 2}.lux-single-shell{grid-template-columns:1fr 1fr;gap:28px}.lux-cart-layout,.lux-checkout-grid{grid-template-columns:1fr}.lux-cart-summary,.lux-order-review{position:static}.lux-cart-item{grid-template-columns:130px 1fr 130px}.lux-cart-price{display:none}.lux-cart-mobile-price{display:block;font-weight:900;margin-top:8px}}
@media(max-width:820px){.lux-products-grid{grid-template-columns:repeat(2,1fr)}.lux-shop-toolbar{grid-template-columns:1fr 1fr}.lux-search-field{grid-column:1/-1}.lux-single-shell{grid-template-columns:1fr;padding:20px 16px}.lux-single-title{font-size:38px!important}.lux-tier-grid{grid-template-columns:1fr}.lux-custom-qty-box{grid-template-columns:1fr}.lux-cart-shell,.lux-checkout-shell,.lux-catalog{padding-left:16px;padding-right:16px}.lux-cart-item{grid-template-columns:110px 1fr}.lux-cart-image{width:110px;height:110px}.lux-cart-quantity{grid-column:2}.lux-field-grid{grid-template-columns:1fr}.lux-field-grid label.wide{grid-column:auto}}
@media(max-width:560px){.lux-products-grid{grid-template-columns:1fr}.lux-shop-toolbar{grid-template-columns:1fr}.lux-search-field{grid-column:auto}.lux-store-heading h1{font-size:38px}.lux-value-strip{grid-template-columns:1fr}.lux-cart-item{grid-template-columns:88px 1fr;padding:12px}.lux-cart-image{width:88px;height:88px}.lux-custom-qty-action{flex-direction:column}.lux-custom-qty-action input{width:100%}.lux-form-grid{grid-template-columns:1fr}}

/* =========================================================
   LUX DART SHOP 1.5.1 — AJAX CART / FLOATING MINI CART
   ========================================================= */
.lux-price-from,.lux-price-from strong{font:inherit!important;font-size:inherit!important;font-weight:800!important;line-height:inherit!important;color:inherit!important}
.lux-card-price .lux-price-from{display:inline-block;font-size:20px!important;font-weight:800!important;color:var(--lux-gold)!important}

/* Neutralise theme hover masks/black overlays on Lux Dart product cards. */
.lux-product-card,.lux-card-media{position:relative;isolation:isolate}
.lux-product-card:before,.lux-product-card:after,.lux-card-media:before,.lux-card-media:after,.lux-card-body:before,.lux-card-body:after{content:none!important;display:none!important;opacity:0!important;background:transparent!important}
.lux-product-card:hover .lux-card-media,.lux-card-media:hover,.lux-card-media:focus{background:#f4f1ea!important;filter:none!important;opacity:1!important;box-shadow:none!important;color:inherit!important}
.lux-product-card:hover .lux-card-media img{transform:scale(1.02);filter:none!important;opacity:1!important}
.lux-product-card a:hover:before,.lux-product-card a:hover:after{content:none!important;display:none!important}
.lux-btn.is-loading,.single_add_to_cart_button.is-loading,[data-lux-remove-cart].is-loading{pointer-events:none!important;opacity:.58!important}

/* Cart page v1.5 — large images, fixed quantity display, no update form. */
.lux-cart-layout{grid-template-columns:minmax(0,1.58fr) minmax(360px,.62fr)!important;gap:28px!important}
.lux-cart-items{gap:18px!important}
.lux-cart-item{grid-template-columns:180px minmax(0,1fr) 120px 165px!important;gap:22px!important;min-height:210px!important;padding:18px 22px 18px 18px!important;border-radius:26px!important;transition:opacity .18s ease,transform .18s ease!important}
.lux-cart-item.is-removing{opacity:0!important;transform:translateX(-14px)!important}
.lux-cart-image{display:block!important;width:180px!important;height:180px!important;border-radius:20px!important;background:#f7f3eb!important;border:1px solid #eee5d9!important;padding:8px!important}
.lux-cart-image img{width:100%!important;height:100%!important;object-fit:contain!important;border-radius:14px!important}
.lux-cart-copy h3{margin:6px 0 12px!important;font-size:23px!important;line-height:1.2!important}
.lux-cart-meta{gap:8px 14px!important;font-size:13px!important}
.lux-cart-meta span{display:inline-flex!important;gap:4px!important;padding:6px 9px!important;border-radius:9px!important;background:#faf7f1!important;border:1px solid #eee6db!important}
.lux-cart-change-options{display:inline-block!important;margin-top:12px!important;color:var(--lux-gold)!important;text-decoration:none!important;font-size:12px!important;font-weight:800!important}
.lux-cart-static-qty,.lux-cart-price{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:5px!important}
.lux-cart-static-qty small,.lux-cart-price small{font-size:10px!important;text-transform:uppercase!important;letter-spacing:.1em!important;color:#92897d!important;font-weight:800!important}
.lux-cart-static-qty strong{font-size:15px!important;color:var(--lux-black)!important}
.lux-cart-price strong{font-size:20px!important;color:var(--lux-black)!important;font-weight:900!important;white-space:nowrap!important}
.lux-cart-remove{position:absolute!important;top:12px!important;right:14px!important;width:36px!important;height:36px!important;border:0!important;border-radius:50%!important;background:#fff6f2!important;color:#a8432c!important;font-size:25px!important;line-height:32px!important;display:grid!important;place-items:center!important;cursor:pointer!important;box-shadow:0 4px 14px rgba(118,46,30,.08)!important;z-index:4!important}
.lux-cart-remove:hover{background:#a8432c!important;color:#fff!important}
.lux-cart-mobile-price,.lux-cart-quantity{display:none!important}

/* Floating cart launcher */
.lux-floating-cart{position:relative;z-index:999999}
.lux-floating-cart-button{position:fixed!important;right:22px!important;bottom:22px!important;z-index:999990!important;display:flex!important;align-items:center!important;gap:12px!important;min-width:172px!important;height:64px!important;padding:8px 16px 8px 10px!important;border:1px solid rgba(255,255,255,.11)!important;border-radius:18px!important;background:var(--lux-black)!important;color:#fff!important;box-shadow:0 18px 42px rgba(2,1,0,.27)!important;cursor:pointer!important;text-align:left!important}
.lux-floating-cart-button:hover{transform:translateY(-2px)!important;background:#0d0903!important}
.lux-floating-cart-icon{position:relative!important;width:44px!important;height:44px!important;display:grid!important;place-items:center!important;border-radius:13px!important;background:var(--lux-gold)!important;color:#fff!important;flex:0 0 44px!important}
.lux-floating-cart-icon b{position:absolute!important;right:-7px!important;top:-8px!important;min-width:22px!important;height:22px!important;padding:0 5px!important;display:grid!important;place-items:center!important;border-radius:999px!important;background:#fff!important;color:var(--lux-black)!important;border:2px solid var(--lux-black)!important;font-size:11px!important;font-weight:900!important;line-height:1!important}
.lux-floating-cart-copy{display:flex!important;flex-direction:column!important;line-height:1.05!important;min-width:94px!important}
.lux-floating-cart-copy small{font-size:10px!important;letter-spacing:.13em!important;text-transform:uppercase!important;color:#c8c2bb!important;font-weight:800!important}
.lux-floating-cart-copy strong{margin-top:6px!important;color:#fff!important;font-size:15px!important;font-weight:900!important;white-space:nowrap!important}
.lux-floating-cart-copy .woocommerce-Price-amount{color:#fff!important}

/* Side cart drawer */
.lux-cart-overlay{position:fixed!important;inset:0!important;z-index:999991!important;background:rgba(2,1,0,.48)!important;backdrop-filter:blur(2px)!important}
.lux-cart-drawer{position:fixed!important;right:0!important;top:0!important;z-index:999992!important;width:min(440px,94vw)!important;height:100dvh!important;background:#fff!important;box-shadow:-24px 0 70px rgba(2,1,0,.2)!important;transform:translateX(104%)!important;transition:transform .28s cubic-bezier(.22,.8,.3,1)!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}
.lux-cart-drawer.is-open{transform:translateX(0)!important}
html.lux-cart-drawer-open,html.lux-cart-drawer-open body{overflow:hidden!important}
.lux-cart-drawer-head{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:22px 22px 18px!important;border-bottom:1px solid var(--lux-line)!important}
.lux-cart-drawer-head span{display:block!important;font-size:10px!important;color:var(--lux-gold)!important;letter-spacing:.16em!important;font-weight:900!important}
.lux-cart-drawer-head h3{margin:4px 0 0!important;font-size:26px!important;line-height:1.1!important;color:var(--lux-black)!important}
.lux-cart-drawer-close{width:42px!important;height:42px!important;border:1px solid var(--lux-line)!important;border-radius:50%!important;background:#fff!important;font-size:28px!important;color:var(--lux-black)!important;cursor:pointer!important}
.lux-cart-drawer-items{flex:1!important;overflow:auto!important;padding:10px 20px!important}
.lux-drawer-item{position:relative!important;display:grid!important;grid-template-columns:86px minmax(0,1fr) 34px!important;gap:12px!important;align-items:center!important;padding:12px 0!important;border-bottom:1px solid var(--lux-line)!important;transition:opacity .18s ease,transform .18s ease!important}
.lux-drawer-item.is-removing{opacity:0!important;transform:translateX(10px)!important}
.lux-drawer-thumb{width:86px!important;height:86px!important;border-radius:14px!important;background:#f7f3eb!important;border:1px solid #eee6db!important;display:grid!important;place-items:center!important;overflow:hidden!important;text-decoration:none!important}
.lux-drawer-thumb img{width:100%!important;height:100%!important;object-fit:contain!important;padding:5px!important}
.lux-drawer-thumb span{font-size:25px!important;font-weight:900!important;color:var(--lux-gold)!important}
.lux-drawer-name{display:block!important;color:var(--lux-black)!important;text-decoration:none!important;font-size:14px!important;font-weight:900!important;line-height:1.25!important;padding-right:4px!important}
.lux-drawer-meta{display:flex!important;flex-wrap:wrap!important;gap:5px!important;margin:7px 0!important}
.lux-drawer-meta span{font-size:10px!important;padding:4px 7px!important;background:#f6f3ed!important;border-radius:999px!important;color:#746c62!important}
.lux-drawer-price{font-size:14px!important;color:var(--lux-gold)!important;font-weight:900!important}
.lux-drawer-remove{width:32px!important;height:32px!important;border:0!important;border-radius:50%!important;background:#fff3ee!important;color:#a8432c!important;font-size:22px!important;cursor:pointer!important}
.lux-drawer-empty{min-height:260px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;color:#776f64!important;gap:7px!important}
.lux-drawer-empty-icon{font-size:38px!important}
.lux-drawer-empty strong{font-size:19px!important;color:var(--lux-black)!important}
.lux-cart-drawer-footer{flex:0 0 auto!important;padding:18px 20px 22px!important;border-top:1px solid var(--lux-line)!important;background:#fbfaf7!important}
.lux-drawer-total{display:flex!important;justify-content:space-between!important;align-items:center!important;margin-bottom:13px!important;color:var(--lux-black)!important}
.lux-drawer-total strong{font-size:19px!important;color:var(--lux-black)!important}
.lux-drawer-checkout,.lux-drawer-cart-link,.lux-drawer-continue{width:100%!important;min-height:48px!important;border-radius:13px!important;display:flex!important;align-items:center!important;justify-content:center!important;text-decoration:none!important;font-weight:900!important;cursor:pointer!important}
.lux-drawer-checkout{background:var(--lux-gold)!important;color:#fff!important;border:0!important}
.lux-drawer-cart-link{margin-top:9px!important;background:var(--lux-black)!important;color:#fff!important;border:0!important}
.lux-drawer-continue{margin-top:8px!important;background:transparent!important;color:#655d54!important;border:0!important}

/* Bottom add-to-cart toast */
.lux-cart-toast{position:fixed!important;left:50%!important;bottom:24px!important;z-index:1000000!important;width:min(760px,calc(100vw - 32px))!important;min-height:82px!important;display:grid!important;grid-template-columns:46px minmax(0,1fr) auto auto!important;gap:14px!important;align-items:center!important;padding:13px 14px!important;border:1px solid #e5ddcf!important;border-radius:19px!important;background:#fff!important;box-shadow:0 22px 70px rgba(2,1,0,.22)!important;transform:translate(-50%,28px)!important;opacity:0!important;transition:.25s ease!important}
.lux-cart-toast[hidden]{display:none!important}
.lux-cart-toast.is-visible{transform:translate(-50%,0)!important;opacity:1!important}
.lux-cart-toast.is-error{border-color:#e8b7ad!important}
.lux-cart-toast-check{width:46px!important;height:46px!important;display:grid!important;place-items:center!important;border-radius:14px!important;background:var(--lux-gold)!important;color:#fff!important;font-size:23px!important;font-weight:900!important}
.lux-cart-toast.is-error .lux-cart-toast-check{background:#a8432c!important}
.lux-cart-toast-copy{display:flex!important;flex-direction:column!important;min-width:0!important}
.lux-cart-toast-copy small{font-size:10px!important;letter-spacing:.13em!important;color:var(--lux-gold)!important;text-transform:uppercase!important;font-weight:900!important}
.lux-cart-toast-copy strong{font-size:15px!important;color:var(--lux-black)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.lux-cart-toast-copy span{margin-top:3px!important;font-size:11px!important;color:#756d62!important}
.lux-cart-toast>b{font-size:16px!important;white-space:nowrap!important;color:var(--lux-black)!important}
.lux-cart-toast>button{min-height:43px!important;padding:0 16px!important;border:0!important;border-radius:12px!important;background:var(--lux-black)!important;color:#fff!important;font-weight:900!important;cursor:pointer!important}

@media(max-width:1180px){
  .lux-cart-layout{grid-template-columns:1fr!important}
  .lux-cart-summary{position:static!important}
  .lux-cart-item{grid-template-columns:150px minmax(0,1fr) 110px 150px!important}
  .lux-cart-image{width:150px!important;height:150px!important}
  .lux-cart-price{display:flex!important}
}
@media(max-width:760px){
  .lux-cart-item{grid-template-columns:110px minmax(0,1fr)!important;gap:14px!important;min-height:0!important;padding:14px!important}
  .lux-cart-image{width:110px!important;height:110px!important}
  .lux-cart-static-qty,.lux-cart-price{grid-column:2!important;display:inline-flex!important;align-items:flex-start!important;margin-right:15px!important}
  .lux-cart-price{margin-top:4px!important}
  .lux-floating-cart-button{right:14px!important;bottom:14px!important;min-width:0!important;width:64px!important;padding:10px!important;border-radius:18px!important}
  .lux-floating-cart-copy{display:none!important}
  .lux-cart-toast{bottom:90px!important;grid-template-columns:42px minmax(0,1fr) auto!important}
  .lux-cart-toast-check{width:42px!important;height:42px!important}
  .lux-cart-toast>button{grid-column:1/-1!important}
}
@media(max-width:480px){
  .lux-cart-item{grid-template-columns:92px minmax(0,1fr)!important}
  .lux-cart-image{width:92px!important;height:92px!important}
  .lux-cart-copy h3{font-size:18px!important}
  .lux-cart-static-qty,.lux-cart-price{grid-column:1/-1!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;margin:0!important;padding-top:7px!important;border-top:1px solid var(--lux-line)!important}
  .lux-cart-toast{grid-template-columns:38px minmax(0,1fr)!important;padding:11px!important}
  .lux-cart-toast>b{grid-column:2!important}
  .lux-cart-toast>button{grid-column:1/-1!important}
}

/* 1.5.1: category page headers, clean empty-cart state and no blank WooCommerce notices */
.lux-shop-active .woocommerce-notices-wrapper:empty,
.lux-shop-active .woocommerce-message:empty,
.lux-shop-active .woocommerce-info:empty,
.lux-shop-active .woocommerce-error:empty{display:none!important;border:0!important;padding:0!important;margin:0!important;min-height:0!important}
.lux-category-page .entry-title,.lux-category-page .page-title{display:none!important}
.lux-category-heading{padding-bottom:26px}
.lux-category-heading h1{font-size:46px!important}
.lux-cart-shell.is-empty-state{max-width:980px;padding-top:54px;padding-bottom:80px}
.lux-cart-empty-inline{background:#fff;border:1px solid var(--lux-line);border-radius:28px;padding:52px 30px;text-align:center;box-shadow:0 16px 44px rgba(2,1,0,.07)}
.lux-cart-empty-inline>span{display:block;font-size:11px;letter-spacing:.18em;font-weight:900;color:var(--lux-gold);margin:8px 0}
.lux-cart-empty-inline h2{margin:8px 0 10px;font-size:34px;color:var(--lux-black)}
.lux-cart-empty-inline p{margin:0;color:var(--lux-muted);font-size:15px}
.lux-cart-empty-inline .lux-primary-link{max-width:260px;margin:22px auto 0}
@media(max-width:560px){.lux-category-heading h1{font-size:36px!important}.lux-cart-empty-inline{padding:38px 18px}.lux-cart-empty-inline h2{font-size:28px}}

/* 1.5.2 — category landing pages aligned with the main Prodavnica heading */
.lux-category-page .lux-store-heading,
.lux-category-heading{
  max-width:1480px!important;
  margin:0 auto!important;
  padding:72px 28px 30px!important;
  text-align:center!important;
}
.lux-category-page .lux-store-heading>span,
.lux-category-heading>span{
  display:block!important;
  margin:0 0 9px!important;
  color:var(--lux-gold)!important;
  font-size:11px!important;
  line-height:1!important;
  letter-spacing:.19em!important;
  font-weight:900!important;
  text-transform:uppercase!important;
}
.lux-category-page .lux-store-heading>h1,
.lux-category-heading>h1{
  margin:0 0 13px!important;
  color:var(--lux-black)!important;
  font-size:46px!important;
  line-height:1.08!important;
  font-weight:900!important;
  text-align:center!important;
}
.lux-category-page .lux-store-heading>p,
.lux-category-heading>p{
  max-width:760px!important;
  margin:0 auto!important;
  color:#776c60!important;
  font-size:16px!important;
  line-height:1.65!important;
  text-align:center!important;
}
.lux-category-page .lux-catalog{padding-top:8px!important}

/* 1.5.2 — rental request page */
.lux-rental-page{background:#faf9f7!important}
.lux-rental-page .entry-title,.lux-rental-page .page-title{display:none!important}
.lux-rental-shell{max-width:1480px;margin:0 auto;padding:0 28px 84px}
.lux-rental-heading{padding-left:0!important;padding-right:0!important;padding-top:66px!important;padding-bottom:34px!important}
.lux-rental-heading p{max-width:820px!important;margin-left:auto!important;margin-right:auto!important}
.lux-rental-alert{max-width:1120px;margin:0 auto 24px;border-radius:18px;padding:16px 18px;display:flex;gap:9px;align-items:flex-start;flex-direction:column;border:1px solid}
.lux-rental-alert strong{font-size:15px}.lux-rental-alert span{font-size:13px;line-height:1.55}
.lux-rental-alert.is-success{background:#effaf2;border-color:#b9dfc2;color:#16652c}.lux-rental-alert.is-error{background:#fff1ef;border-color:#efc0ba;color:#9b2c20}
.lux-rental-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:28px;align-items:start}
.lux-rental-form{display:grid;gap:18px}
.lux-rental-card{background:#fff;border:1px solid var(--lux-line);border-radius:24px;padding:24px;box-shadow:0 13px 38px rgba(2,1,0,.045)}
.lux-rental-card-head{display:flex;align-items:center;gap:13px;margin-bottom:20px}.lux-rental-card-head>span{width:38px;height:38px;border-radius:12px;background:var(--lux-black);color:var(--lux-gold);display:grid;place-items:center;font-size:11px;font-weight:900;letter-spacing:.08em}.lux-rental-card-head strong{display:block;font-size:19px;line-height:1.2;color:var(--lux-black)}.lux-rental-card-head small{display:block;margin-top:3px;color:var(--lux-muted);font-size:12px}
.lux-rental-grid{display:grid;gap:14px}.lux-rental-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.lux-rental-grid label{display:flex;flex-direction:column;gap:7px}.lux-rental-grid label.is-wide{grid-column:1/-1}.lux-rental-grid label>span{font-size:11px;font-weight:900;color:#6f665c}.lux-rental-grid input,.lux-rental-grid select,.lux-rental-grid textarea{width:100%;border:1px solid #e3d9ca;border-radius:13px;background:#fff;color:var(--lux-black);font:inherit;font-size:14px;outline:none;transition:border-color .2s,box-shadow .2s}.lux-rental-grid input,.lux-rental-grid select{height:50px;padding:0 14px}.lux-rental-grid textarea{padding:13px 14px;resize:vertical;min-height:126px}.lux-rental-grid input:focus,.lux-rental-grid select:focus,.lux-rental-grid textarea:focus{border-color:var(--lux-gold);box-shadow:0 0 0 3px rgba(209,155,1,.12)}
.lux-client-type{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 14px}.lux-client-type label{cursor:pointer}.lux-client-type input{position:absolute;opacity:0;pointer-events:none}.lux-client-type span{height:50px;border:1px solid var(--lux-line);border-radius:13px;background:#faf8f4;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:900;color:#665f56;transition:.2s}.lux-client-type input:checked+span{background:#fff8e7;border-color:var(--lux-gold);color:var(--lux-black);box-shadow:0 0 0 2px rgba(209,155,1,.11)}
.lux-company-fields[hidden], [data-lux-activity-other-wrap][hidden]{display:none!important}
.lux-rental-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.lux-rental-option{position:relative;min-height:66px;border:1px solid var(--lux-line);border-radius:16px;padding:13px 14px;display:flex;align-items:center;gap:11px;background:#fff;cursor:pointer;transition:.2s}.lux-rental-option:hover{border-color:#cbbd9c;transform:translateY(-1px)}.lux-rental-option input{position:absolute;opacity:0}.lux-rental-check{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#f3efe6;border:1px solid #e3dacb;color:transparent;font-weight:900;flex:0 0 auto}.lux-rental-option strong{font-size:14px;color:var(--lux-black)}.lux-rental-option:has(input:checked){border-color:var(--lux-gold);background:#fffaf0;box-shadow:0 0 0 2px rgba(209,155,1,.10)}.lux-rental-option input:checked+.lux-rental-check{background:var(--lux-gold);border-color:var(--lux-gold);color:#fff}
.lux-rental-submit-row{background:linear-gradient(135deg,#0c0905,var(--lux-black));border-radius:22px;padding:20px 22px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#fff;box-shadow:0 18px 46px rgba(2,1,0,.12)}.lux-rental-submit-row>div{display:flex;flex-direction:column;gap:4px}.lux-rental-submit-row strong{font-size:16px}.lux-rental-submit-row span{font-size:12px;color:#d7d0c7;line-height:1.5}.lux-rental-submit{min-height:50px;border:0;border-radius:14px;background:var(--lux-gold);color:#fff;padding:0 20px;font-weight:900;cursor:pointer;white-space:nowrap}
.lux-rental-aside{display:grid;gap:15px;position:sticky;top:110px}.lux-rental-aside-card{background:#fff;border:1px solid var(--lux-line);border-radius:22px;padding:20px;box-shadow:0 12px 34px rgba(2,1,0,.045)}.lux-rental-aside-card.is-dark{background:linear-gradient(145deg,#0e0b06,#020100);border-color:#18120a;color:#fff}.lux-rental-aside-card>span{font-size:10px;letter-spacing:.18em;color:var(--lux-gold);font-weight:900}.lux-rental-aside-card h2{margin:7px 0 10px;font-size:25px;line-height:1.14;color:inherit}.lux-rental-aside-card p{margin:0;color:#756d62;font-size:13px;line-height:1.65}.lux-rental-aside-card.is-dark p{color:#d2ccc2}.lux-rental-aside-card>strong{display:block;margin-bottom:10px;font-size:16px;color:var(--lux-black)}.lux-rental-aside-card ol{margin:0;padding-left:19px;color:#70685e;font-size:13px;line-height:1.8}.lux-rental-aside-card a{color:var(--lux-gold);font-weight:800;text-decoration:none}

@media(max-width:980px){.lux-rental-layout{grid-template-columns:1fr}.lux-rental-aside{position:static;grid-template-columns:repeat(3,minmax(0,1fr))}.lux-rental-submit-row{align-items:flex-start;flex-direction:column}.lux-rental-submit{width:100%}}
@media(max-width:700px){.lux-category-page .lux-store-heading,.lux-category-heading{padding-top:44px!important}.lux-category-page .lux-store-heading>h1,.lux-category-heading>h1{font-size:36px!important}.lux-rental-shell{padding-left:16px;padding-right:16px}.lux-rental-grid.two,.lux-rental-options,.lux-client-type{grid-template-columns:1fr}.lux-rental-grid label.is-wide{grid-column:auto}.lux-rental-aside{grid-template-columns:1fr}.lux-rental-card{padding:18px}.lux-rental-heading{padding-top:44px!important}.lux-rental-heading h1{font-size:38px!important}}


/* 1.5.4 — clean product images: remove category pill completely. */
.lux-card-category{display:none!important;width:0!important;height:0!important;padding:0!important;margin:0!important;border:0!important;box-shadow:none!important;overflow:hidden!important}

/* 1.5.6 — formular za iznajmljivanje može da se ubaci shortcode-om na bilo koju stranicu. */
.lux-rental-shell.lux-rental-embed{padding-top:28px}
.lux-rental-embed .lux-rental-layout{margin-top:0}

/* =========================================================
   Lux Dart Shop 1.6.0 — quantity controls, mixed colours,
   colour stock status and arbitrary per-piece quantities
   ========================================================= */

/* Always-visible quantity stepper */
.lux-purchase-card form.cart{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:14px!important;
    align-items:stretch!important;
}
.lux-purchase-card .quantity,
.lux-purchase-card.lux-tiered .quantity{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:8px!important;
    float:none!important;
    width:100%!important;
    margin:0!important;
}
.lux-purchase-card .quantity:before{
    content:"KOLIČINA";
    display:block;
    font-size:10px;
    line-height:1;
    font-weight:900;
    letter-spacing:.16em;
    color:var(--lux-gold);
}
.lux-qty-control{
    display:grid;
    grid-template-columns:48px minmax(76px,100px) 48px;
    align-items:center;
    gap:7px;
    padding:6px;
    border:1px solid var(--lux-line);
    border-radius:15px;
    background:#fff;
    box-shadow:0 7px 22px rgba(2,1,0,.045);
}
.lux-qty-step{
    width:48px;
    height:46px;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:0!important;
    border:1px solid rgba(209,155,1,.38)!important;
    border-radius:11px!important;
    background:#fffaf0!important;
    color:var(--lux-gold)!important;
    font-size:29px!important;
    line-height:1!important;
    font-weight:700!important;
    cursor:pointer!important;
    transition:.2s ease!important;
}
.lux-qty-step:hover{
    background:var(--lux-gold)!important;
    border-color:var(--lux-gold)!important;
    color:#fff!important;
    transform:translateY(-1px);
}
.lux-qty-control input.qty{
    width:100%!important;
    height:46px!important;
    margin:0!important;
    padding:0 8px!important;
    border:0!important;
    border-radius:10px!important;
    outline:0!important;
    background:#f8f5ef!important;
    color:var(--lux-black)!important;
    text-align:center!important;
    font-size:19px!important;
    font-weight:900!important;
    box-shadow:none!important;
    -moz-appearance:textfield;
}
.lux-qty-control input.qty::-webkit-outer-spin-button,
.lux-qty-control input.qty::-webkit-inner-spin-button{
    -webkit-appearance:none;
    margin:0;
}
.lux-purchase-card .single_add_to_cart_button{
    margin:0!important;
}

/* Tier/custom quantity explanation */
.lux-custom-qty-box{
    grid-template-columns:1fr auto!important;
    border-style:solid!important;
    background:#fcfaf6;
}
.lux-custom-qty-box h4{font-size:15px;margin:4px 0 5px!important}
.lux-custom-qty-box p{line-height:1.55}
.lux-custom-qty-button{
    min-height:44px;
    padding:0 16px!important;
    border:1px solid var(--lux-gold)!important;
    background:#fff!important;
    color:var(--lux-gold)!important;
    white-space:nowrap;
    cursor:pointer;
}
.lux-custom-qty-button:hover{
    background:var(--lux-gold)!important;
    color:#fff!important;
}

/* Mixed colour allocation */
.lux-color-allocation{
    margin-bottom:15px;
    padding:16px;
    border:1px solid var(--lux-line);
    border-radius:18px;
    background:#fff;
}
.lux-color-allocation .lux-config-title p strong{color:var(--lux-black)}
.lux-color-allocation-list{
    display:grid;
    gap:9px;
    margin-top:13px;
}
.lux-color-allocation-row{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto auto;
    gap:10px;
    align-items:center;
    padding:10px 11px;
    border:1px solid #ece4d8;
    border-radius:14px;
    background:#fff;
    transition:.2s ease;
}
.lux-color-allocation-row:hover{border-color:rgba(209,155,1,.5)}
.lux-color-allocation-row.is-unavailable{
    border-color:#fecaca;
    background:#fff7f7;
}
.lux-color-allocation-name{
    display:flex;
    align-items:center;
    gap:10px;
    min-width:0;
}
.lux-color-allocation-name i{
    width:28px;
    height:28px;
    flex:0 0 28px;
    border-radius:50%;
    background:var(--swatch);
    box-shadow:inset 0 0 0 2px rgba(255,255,255,.85),0 0 0 1px rgba(0,0,0,.12);
}
.lux-color-allocation-name strong{
    display:block;
    color:var(--lux-black);
    font-size:13px;
}
.lux-color-allocation-name small{
    display:block;
    margin-top:2px;
    color:#6f675d;
    font-size:10px;
}
.lux-color-allocation-name small.is-out{
    color:#c62828;
    font-weight:900;
}
.lux-color-preview-button{
    border:0;
    background:transparent;
    color:var(--lux-gold);
    font-size:11px;
    font-weight:900;
    cursor:pointer;
}
.lux-color-qty-control{
    display:grid;
    grid-template-columns:34px 52px 34px;
    align-items:center;
    gap:4px;
}
.lux-color-qty-control button{
    width:34px;
    height:34px;
    padding:0;
    border:1px solid #decfba;
    border-radius:9px;
    background:#fffaf0;
    color:var(--lux-gold);
    font-size:20px;
    font-weight:900;
    cursor:pointer;
}
.lux-color-qty-control button:hover:not(:disabled){
    border-color:var(--lux-gold);
    background:var(--lux-gold);
    color:#fff;
}
.lux-color-qty-control button:disabled{
    border-color:#fecaca;
    background:#fee2e2;
    color:#b91c1c;
    cursor:not-allowed;
    opacity:.65;
}
.lux-color-qty-control input{
    width:52px!important;
    height:34px!important;
    padding:0 4px!important;
    border:1px solid #ded5c8!important;
    border-radius:9px!important;
    background:#fff!important;
    color:var(--lux-black)!important;
    text-align:center!important;
    font-weight:900!important;
    -moz-appearance:textfield;
}
.lux-color-qty-control input::-webkit-outer-spin-button,
.lux-color-qty-control input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.lux-color-qty-control input:disabled{background:#f5f5f5!important;color:#aaa!important}
.lux-color-allocation-summary{
    display:grid;
    grid-template-columns:auto 1fr;
    gap:4px 10px;
    align-items:center;
    margin-top:11px;
    padding:10px 12px;
    border-radius:12px;
    background:#f7f4ee;
}
.lux-color-allocation-summary span{font-size:11px;color:var(--lux-muted)}
.lux-color-allocation-summary strong{justify-self:end;color:var(--lux-black);font-size:14px}
.lux-color-allocation-summary small{grid-column:1/-1;color:#4f7a39;font-size:10px;font-weight:800}
.lux-color-allocation-summary small.is-error{color:#b91c1c}

/* Unavailable colours remain visible but clearly blocked */
.lux-color-swatch{position:relative;flex-wrap:wrap}
.lux-color-swatch small{
    display:block;
    width:100%;
    margin-left:33px;
    color:#b91c1c;
    font-size:9px;
    font-weight:900;
}
.lux-color-swatch.is-unavailable,
.lux-color-swatch:disabled{
    border-color:#ef4444!important;
    background:#fff5f5!important;
    color:#b91c1c!important;
    cursor:not-allowed!important;
    opacity:1!important;
}
.lux-color-swatch.is-unavailable i{filter:saturate(.65);opacity:.75}

@media(max-width:650px){
    .lux-color-allocation-row{grid-template-columns:1fr auto}
    .lux-color-preview-button{display:none}
    .lux-custom-qty-box{grid-template-columns:1fr!important}
    .lux-custom-qty-button{width:100%}
    .lux-qty-control{grid-template-columns:46px minmax(70px,92px) 46px}
    .lux-qty-step{width:46px;height:44px}
}

/* =========================================================
   Lux Dart Shop 1.8.1 — package mode, tier progress,
   instructions, preloader and cart/mobile refinements
   ========================================================= */

/* Keep hidden UI truly hidden (prevents the dark overlay from becoming a horizontal strip). */
.lux-cart-overlay[hidden],
.lux-cart-drawer[hidden],
.lux-cart-toast[hidden],
[data-lux-tier-pane][hidden],
[data-lux-custom-pane][hidden]{display:none!important}

/* Catalogue emphasis for a chosen promotional tier. */
.lux-featured-tier-price{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:3px;
    width:100%;
    margin-top:4px;
    padding:10px 12px;
    border:1px solid rgba(209,155,1,.34);
    border-radius:13px;
    background:linear-gradient(135deg,#fffaf0,#fff);
    box-shadow:0 8px 22px rgba(209,155,1,.08);
}
.lux-featured-tier-price>span{font-size:9px;line-height:1;color:var(--lux-gold);font-weight:900;letter-spacing:.15em}
.lux-featured-tier-price>strong{font-size:16px;line-height:1.25;color:var(--lux-black);font-weight:900}
.lux-featured-tier-price>small{font-size:11px;color:#6d655b;font-weight:800}

/* Explicit package / custom-quantity choice. */
.lux-purchase-mode-switch{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:7px;
    margin:14px 0;
    padding:5px;
    border:1px solid var(--lux-line);
    border-radius:14px;
    background:#f7f4ee;
}
.lux-purchase-mode-switch button{
    min-height:42px;
    border:0;
    border-radius:10px;
    background:transparent;
    color:#6e665c;
    font-weight:900;
    cursor:pointer;
    transition:.18s ease;
}
.lux-purchase-mode-switch button.is-active{
    background:var(--lux-black);
    color:#fff;
    box-shadow:0 5px 16px rgba(2,1,0,.13);
}
.lux-tier-card{transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}
.lux-tier-card:hover{transform:translateY(-1px);border-color:#ddc47a}
.lux-tier-card.is-reached{border-color:#d8bd61;background:#fffaf0;box-shadow:inset 3px 0 0 var(--lux-gold)}

.lux-package-multiplier{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:14px;
    align-items:center;
    margin-top:12px;
    padding:13px 14px;
    border:1px solid #eadfbf;
    border-radius:15px;
    background:#fffdf8;
}
.lux-package-multiplier>div:first-child{display:flex;flex-direction:column;gap:3px}
.lux-package-multiplier span,.lux-custom-mode-copy>span{font-size:9px;color:var(--lux-gold);font-weight:900;letter-spacing:.14em}
.lux-package-multiplier strong{font-size:14px;color:var(--lux-black)}
.lux-package-multiplier small{font-size:11px;color:var(--lux-muted);line-height:1.45}
.lux-package-stepper{display:grid;grid-template-columns:38px 58px 38px;gap:5px;align-items:center}
.lux-package-stepper button{
    width:38px;height:38px;padding:0;border:1px solid rgba(209,155,1,.38);border-radius:10px;
    background:#fffaf0;color:var(--lux-gold);font-size:22px;font-weight:900;cursor:pointer;
}
.lux-package-stepper button:hover{background:var(--lux-gold);color:#fff;border-color:var(--lux-gold)}
.lux-package-stepper input{
    width:58px!important;height:38px!important;padding:0 4px!important;border:1px solid var(--lux-line)!important;
    border-radius:10px!important;text-align:center!important;font-weight:900!important;background:#fff!important;
    -moz-appearance:textfield;
}
.lux-package-stepper input::-webkit-inner-spin-button,.lux-package-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}

.lux-custom-mode-copy{
    margin:10px 0 2px;
    padding:14px;
    border:1px solid #eadfbf;
    border-radius:15px;
    background:#fffdf8;
}
.lux-custom-mode-copy h4{margin:4px 0 5px;color:var(--lux-black);font-size:15px}
.lux-custom-mode-copy p{margin:0;color:var(--lux-muted);font-size:12px;line-height:1.55}

.lux-selected-summary{align-items:center;gap:12px}
.lux-selected-summary strong{text-align:right;color:var(--lux-black)}
.lux-next-tier-note{
    display:flex;
    flex-direction:column;
    gap:3px;
    margin-top:9px;
    padding:11px 12px;
    border-radius:12px;
    border:1px solid #f0dfaa;
    background:#fffbef;
}
.lux-next-tier-note strong{font-size:12px;color:#7a5a00}
.lux-next-tier-note span{font-size:11px;line-height:1.45;color:#756b59}
.lux-next-tier-note.is-best{border-color:#cfe4c3;background:#f5fbf1}
.lux-next-tier-note.is-best strong{color:#3f7131}

/* In package mode quantity means number of packages and is handled by its own stepper.
   The native Woo field is exclusively for "Posebna količina". */
.lux-purchase-card form.cart.lux-mode-tier > .quantity{display:none!important}
.lux-purchase-card form.cart.lux-mode-unit > .quantity{display:flex!important}
.lux-purchase-card form.cart.lux-mode-unit > .quantity:before{content:"POSEBNA KOLIČINA"}

/* Colour allocator always starts at zero; visual progress is independent of a forced default colour. */
.lux-color-allocation{margin-top:2px}
.lux-color-allocation-row:has(input[data-lux-color-qty]:not([value="0"])) {border-color:#e4d29a}

/* Usage instructions on each product and on the dedicated page. */
.lux-product-instructions,.lux-instructions-page-inner{max-width:1480px;margin:0 auto;padding:18px 28px 30px}
.lux-product-instructions .lux-section-heading{padding:0 0 15px}
.lux-instruction-card{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:24px;
    align-items:start;
    padding:24px;
    border:1px solid var(--lux-line);
    border-radius:22px;
    background:#fff;
    box-shadow:0 12px 34px rgba(2,1,0,.05);
}
.lux-instruction-copy{color:#5f584e;line-height:1.75}
.lux-instruction-copy>:first-child{margin-top:0}.lux-instruction-copy>:last-child{margin-bottom:0}
.lux-instruction-actions{display:flex;flex-direction:column;gap:9px;min-width:245px}
.lux-instruction-page-link,.lux-instruction-pdf{
    min-height:45px;padding:0 15px;border-radius:12px;display:flex;align-items:center;justify-content:center;
    text-decoration:none!important;text-align:center;font-weight:900;font-size:13px;
}
.lux-instruction-page-link{background:var(--lux-black);color:#fff!important}
.lux-instruction-pdf{background:var(--lux-gold);color:#fff!important}
.lux-instructions-page{padding:34px 0 50px}.lux-instructions-page .lux-store-heading{max-width:1480px;margin:0 auto;padding:0 28px}

/* Preloader: dart flies into a target. */
.lux-preloader{
    position:fixed;inset:0;z-index:2147483000;display:flex;flex-direction:column;align-items:center;justify-content:center;
    gap:5px;background:#fff;color:var(--lux-black);opacity:1;visibility:visible;transition:opacity .36s ease,visibility .36s ease;
}
.lux-preloader.is-done{opacity:0;visibility:hidden;pointer-events:none}
.lux-preloader>strong{margin-top:12px;font-size:18px;letter-spacing:.15em}.lux-preloader>small{color:#857a6b;font-size:11px}
.lux-preloader-scene{position:relative;width:190px;height:112px}
.lux-preloader-target{
    position:absolute;right:13px;top:10px;width:92px;height:92px;border-radius:50%;
    background:radial-gradient(circle,#d19b01 0 7%,#fff 7% 18%,#111 18% 30%,#fff 30% 43%,#d19b01 43% 57%,#fff 57% 72%,#111 72% 86%,#fff 86%);
    border:3px solid #15110a;box-shadow:0 10px 25px rgba(2,1,0,.13);
}
.lux-preloader-target:after{content:"";position:absolute;left:50%;top:50%;width:10px;height:10px;border-radius:50%;background:#d19b01;transform:translate(-50%,-50%);box-shadow:0 0 0 4px rgba(209,155,1,.18)}
.lux-preloader-target i{position:absolute;background:rgba(0,0,0,.18)}
.lux-preloader-target i:nth-child(1){width:1px;height:100%;left:50%;top:0}.lux-preloader-target i:nth-child(2){height:1px;width:100%;left:0;top:50%}
.lux-preloader-target i:nth-child(3){width:1px;height:100%;left:50%;top:0;transform:rotate(45deg)}.lux-preloader-target i:nth-child(4){width:1px;height:100%;left:50%;top:0;transform:rotate(-45deg)}
.lux-preloader-dart{position:absolute;left:0;top:48px;width:86px;height:18px;animation:luxDartThrow 1.05s cubic-bezier(.55,.04,.22,1) infinite}
.lux-preloader-dart span{position:absolute;left:18px;top:7px;width:58px;height:4px;border-radius:4px;background:#15110a;box-shadow:34px 0 0 -1px #15110a}
.lux-preloader-dart span:after{content:"";position:absolute;right:-10px;top:-3px;border-left:11px solid #d19b01;border-top:5px solid transparent;border-bottom:5px solid transparent}
.lux-preloader-dart b{position:absolute;left:0;top:1px;width:21px;height:16px;background:#d19b01;clip-path:polygon(0 0,100% 50%,0 100%,28% 50%)}
@keyframes luxDartThrow{0%{transform:translate(-26px,15px) rotate(-8deg);opacity:0}18%{opacity:1}68%{transform:translate(52px,0) rotate(0);opacity:1}74%,92%{transform:translate(55px,0) rotate(0);opacity:1}100%{transform:translate(55px,0);opacity:0}}

/* Drawer: clearly visible continuation action, especially on phones. */
.lux-drawer-continue{
    margin-top:9px!important;
    min-height:50px!important;
    background:#fff3c8!important;
    color:#5b4300!important;
    border:1px solid var(--lux-gold)!important;
    box-shadow:0 4px 12px rgba(209,155,1,.09)!important;
}
.lux-drawer-continue:hover{background:var(--lux-gold)!important;color:#fff!important}

@media(max-width:760px){
    .lux-tier-grid{grid-template-columns:1fr}
    .lux-package-multiplier{grid-template-columns:1fr}.lux-package-stepper{justify-self:start}
    .lux-purchase-mode-switch{grid-template-columns:1fr}
    .lux-instruction-card{grid-template-columns:1fr}.lux-instruction-actions{min-width:0}
    .lux-product-instructions,.lux-instructions-page-inner{padding-left:16px;padding-right:16px}
    .lux-cart-drawer-footer{padding:14px 16px calc(18px + env(safe-area-inset-bottom))!important}
    .lux-drawer-continue{font-size:15px!important}
    .lux-selected-summary{flex-direction:column;align-items:flex-start}.lux-selected-summary strong{text-align:left}
}

/* 1.7.0 form ordering: chosen pricing mode first, then quantity (custom only), colours, then add button. */
.lux-purchase-card form.cart > .lux-configurator{order:1}
.lux-purchase-card form.cart > .quantity{order:2}
.lux-purchase-card form.cart > .lux-color-allocation{order:3}
.lux-purchase-card form.cart > .single_add_to_cart_button{order:4}
.lux-purchase-card form.cart.lux-mode-unit .lux-package-multiplier{display:none!important}
.lux-purchase-card form.cart.lux-mode-unit .lux-tier-grid{margin-top:10px}
.lux-purchase-card form.cart.lux-mode-unit .lux-tier-card{cursor:pointer}

/* =========================================================
   Lux Dart Shop 1.8.1 — editable custom quantity, catalogue
   package emphasis, PhotoSwipe cleanup and branded preloader
   ========================================================= */

/* PhotoSwipe's empty caption bar was rendering as a dark horizontal stripe on product pages. */
.lux-single-product-page .pswp__caption,
.lux-single-product-page .pswp__caption__center,
.single-product .pswp__caption,
.single-product .pswp__caption__center{
    display:none!important;
    height:0!important;
    min-height:0!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    background:transparent!important;
}

/* Catalogue: keep the promotional package clean — quantity + package price only. */
.lux-featured-tier-price>small{display:none!important}
.lux-featured-tier-price>strong{font-size:17px;letter-spacing:-.01em}

/* 1.8 branded loader: animated dart/target GIF + the real Lux Dart logo. */
.lux-preloader{
    background:radial-gradient(circle at 50% 42%,#fffdf7 0,#fff 48%,#f7f4ed 100%)!important;
    gap:10px!important;
}
.lux-preloader-visual{
    width:min(520px,86vw);
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:4px;
}
.lux-preloader-motion{
    display:block;
    width:min(420px,80vw);
    height:auto;
    max-height:190px;
    object-fit:contain;
}
.lux-preloader-logo{
    display:block;
    width:min(360px,72vw);
    height:auto;
    object-fit:contain;
    margin-top:-8px;
    filter:drop-shadow(0 8px 18px rgba(2,1,0,.08));
}
.lux-preloader>strong{
    margin-top:3px!important;
    font-size:12px!important;
    letter-spacing:.24em!important;
    color:#d19b01!important;
}
.lux-preloader>small{
    color:#746b5e!important;
    font-size:11px!important;
}

/* Disabled cart button for custom quantity 0: visibly unavailable. */
.lux-purchase-card .single_add_to_cart_button:disabled{
    opacity:.45!important;
    cursor:not-allowed!important;
    filter:grayscale(.1);
}

@media(max-width:560px){
    .lux-preloader-motion{width:min(360px,88vw)}
    .lux-preloader-logo{width:min(300px,78vw)}
}

/* =========================================================
   Lux Dart Shop 1.8.1 — clean preloader, image zoom/fullscreen,
   sharing/contact tools and price tracking
   ========================================================= */

/* Never render legacy loader copy, even if an old cached template outputs it. */
.lux-preloader>strong,.lux-preloader>small{display:none!important}
.lux-preloader-visual{gap:0!important}

/* Product image: first click zooms inside the frame, second click opens full screen. */
.lux-main-image-stage{position:relative;cursor:zoom-in}
.lux-main-image-stage [data-lux-main-image]{
    cursor:zoom-in;transition:transform .28s ease;will-change:transform;outline:none;
}
.lux-main-image-stage.is-zoomed [data-lux-main-image]{transform:scale(1.72);cursor:zoom-in}
.lux-main-image-stage:after{
    content:"Klik za uvećanje";position:absolute;right:14px;bottom:14px;padding:7px 10px;border-radius:999px;
    background:rgba(2,1,0,.72);color:#fff;font-size:10px;font-weight:800;letter-spacing:.02em;pointer-events:none;
    opacity:0;transform:translateY(4px);transition:.2s ease;
}
.lux-main-image-stage:hover:after,.lux-main-image-stage.is-zoomed:after{opacity:1;transform:none}
.lux-main-image-stage.is-zoomed:after{content:"Klik ponovo za ceo ekran"}

.lux-image-viewer[hidden]{display:none!important}
.lux-image-viewer{
    position:fixed;inset:0;z-index:2147483200;background:rgba(0,0,0,.96);display:flex;align-items:center;justify-content:center;
    padding:24px;opacity:0;transition:opacity .18s ease;cursor:zoom-out;
}
.lux-image-viewer.is-open{opacity:1}
.lux-image-viewer-stage{width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:auto}
.lux-image-viewer-stage img{
    display:block;max-width:96vw;max-height:94vh;width:auto;height:auto;object-fit:contain;transition:transform .2s ease;cursor:zoom-in;
}
.lux-image-viewer.is-deep-zoom .lux-image-viewer-stage img{transform:scale(1.5);cursor:zoom-out}
.lux-image-viewer-close{
    position:fixed;top:18px;right:20px;z-index:3;width:46px;height:46px;border:1px solid rgba(255,255,255,.22);border-radius:50%;
    background:rgba(255,255,255,.12);color:#fff;font-size:30px;line-height:1;cursor:pointer;backdrop-filter:blur(7px);
}
html.lux-image-viewer-open,html.lux-image-viewer-open body{overflow:hidden!important}

/* Utility actions below the trust strip. */
.lux-product-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:-6px 0 18px}
.lux-product-action{
    min-height:66px;border:1px solid var(--lux-line);border-radius:14px;background:#fff;padding:9px 10px;display:grid;
    grid-template-columns:30px minmax(0,1fr);grid-template-rows:auto auto;column-gap:8px;align-items:center;text-align:left;cursor:pointer;
    color:var(--lux-black);transition:border-color .2s ease,transform .2s ease,background .2s ease;box-shadow:none;
}
.lux-product-action:hover{border-color:rgba(209,155,1,.72);background:#fffaf0;transform:translateY(-1px)}
.lux-product-action>span{grid-row:1/3;width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:#fff4d6;color:var(--lux-gold);font-size:18px;font-weight:900}
.lux-product-action strong{font-size:12px;line-height:1.15;color:var(--lux-black)}
.lux-product-action small{font-size:9px;color:var(--lux-muted);line-height:1.15;margin-top:2px}
.lux-product-action.is-watch>span{font-size:20px}
.lux-product-action-status{margin:-8px 0 16px;padding:9px 12px;border-radius:10px;background:#f5fbf5;color:#236b2f;font-size:12px;border:1px solid #cfe8d2}
.lux-product-action-status.is-error{background:#fff3f1;color:#9d3328;border-color:#efc8c2}

/* Share / questions / price-watch modals. */
.lux-action-modal[hidden]{display:none!important}
.lux-action-modal{position:fixed;inset:0;z-index:2147483100;display:grid;place-items:center;padding:18px;opacity:0;transition:opacity .18s ease}
.lux-action-modal.is-open{opacity:1}
.lux-action-modal-backdrop{position:absolute;inset:0;background:rgba(2,1,0,.64);backdrop-filter:blur(6px)}
.lux-action-modal-dialog{
    position:relative;z-index:1;width:min(560px,94vw);max-height:min(760px,88vh);overflow:auto;background:#fff;border:1px solid #e9dfcf;
    border-radius:22px;padding:26px;box-shadow:0 28px 90px rgba(0,0,0,.26);transform:translateY(8px) scale(.985);transition:transform .18s ease;
}
.lux-action-modal.is-open .lux-action-modal-dialog{transform:none}
.lux-action-modal-close{
    position:absolute;right:15px;top:15px;width:38px;height:38px;border:1px solid var(--lux-line);border-radius:50%;background:#fff;
    color:var(--lux-black);font-size:25px;line-height:1;cursor:pointer;
}
.lux-action-kicker{display:block;padding-right:48px;font-size:10px;letter-spacing:.17em;font-weight:900;color:var(--lux-gold)}
.lux-action-modal-dialog h3{margin:7px 44px 8px 0;font-size:26px;line-height:1.14;color:var(--lux-black)}
.lux-action-modal-dialog>p{margin:0 0 17px;color:#6f675d;font-size:13px;line-height:1.6}
html.lux-action-modal-open,html.lux-action-modal-open body{overflow:hidden!important}

.lux-share-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:18px}
.lux-share-option{
    min-height:72px;border:1px solid var(--lux-line);border-radius:15px;background:#fff;padding:10px 12px;display:grid;
    grid-template-columns:38px 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center;text-decoration:none!important;text-align:left;cursor:pointer;color:var(--lux-black);
}
.lux-share-option:hover{border-color:var(--lux-gold);background:#fffaf0}
.lux-share-option b{grid-row:1/3;width:38px;height:38px;border-radius:11px;background:#fff4d6;color:var(--lux-gold);display:grid;place-items:center;font-size:18px}
.lux-share-option span{font-weight:900;font-size:13px;color:var(--lux-black)}
.lux-share-option small{font-size:10px;color:var(--lux-muted)}

.lux-contact-actions{display:grid;gap:9px;margin-top:16px}
.lux-contact-actions>a{min-height:62px;border:1px solid var(--lux-line);border-radius:15px;background:#fff;padding:10px 12px;display:flex;align-items:center;gap:12px;text-decoration:none!important;color:var(--lux-black)}
.lux-contact-actions>a:hover{border-color:var(--lux-gold);background:#fffaf0}
.lux-contact-actions>a>b{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:#fff4d6;color:var(--lux-gold);font-size:17px;flex:0 0 auto}
.lux-contact-actions>a>span{display:flex;flex-direction:column;gap:2px}.lux-contact-actions strong{font-size:13px;color:var(--lux-black)}.lux-contact-actions small{font-size:10px;color:var(--lux-muted)}

.lux-watch-form{display:grid;gap:12px;margin-top:18px}
.lux-watch-form label{display:grid;gap:6px}.lux-watch-form label>span{font-size:11px;font-weight:900;color:#6f665c}
.lux-watch-form input[type=email]{width:100%;height:50px;border:1px solid #dfd5c7;border-radius:13px;padding:0 14px;font:inherit;outline:none;background:#fff;color:var(--lux-black)}
.lux-watch-form input[type=email]:focus{border-color:var(--lux-gold);box-shadow:0 0 0 3px rgba(209,155,1,.12)}
.lux-watch-form button{min-height:50px;border:0;border-radius:13px;background:var(--lux-gold);color:#fff;font-weight:900;cursor:pointer}
.lux-watch-form button.is-loading{opacity:.65;cursor:wait}.lux-watch-form button:disabled{opacity:.7;cursor:default}
.lux-watch-form>[data-lux-watch-message]{display:block;min-height:17px;color:#6d665d;font-size:11px;line-height:1.45}
.lux-watch-form>[data-lux-watch-message].is-success{color:#267237}.lux-watch-form>[data-lux-watch-message].is-error{color:#a4392e}

@media(max-width:820px){
    .lux-product-actions{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}
}
@media(max-width:560px){
    .lux-main-image-stage:after{right:9px;bottom:9px;font-size:9px}
    .lux-action-modal{padding:10px}.lux-action-modal-dialog{padding:21px 17px;border-radius:18px;max-height:92vh}
    .lux-action-modal-dialog h3{font-size:22px}.lux-share-grid{grid-template-columns:1fr}
    .lux-product-action{min-height:62px}
    .lux-image-viewer{padding:10px}.lux-image-viewer-close{top:10px;right:10px}
}

/* =========================================================
   Lux Dart Shop 1.8.2 — reversible zoom, clean page titles,
   and normalized social sharing icons
   ========================================================= */

/* Hide theme-generated duplicate page titles only on Lux pages that render their own heading. */
body.lux-hide-theme-title main .entry-header,
body.lux-hide-theme-title main .page-header,
body.lux-hide-theme-title main .page-title-area,
body.lux-hide-theme-title main .page-title-wrap,
body.lux-hide-theme-title main .page-title-section,
body.lux-hide-theme-title main .titlebar,
body.lux-hide-theme-title main .wp-block-post-title,
body.lux-hide-theme-title main .elementor-widget-theme-post-title,
body.lux-hide-theme-title .lux-theme-title-hidden{display:none!important}

/* Inline product image zoom controls. */
.lux-main-image-stage [data-lux-main-image]{transition:transform .22s ease!important;transform:scale(1);transform-origin:50% 50%;}
.lux-main-image-stage.is-zoomed [data-lux-main-image]{cursor:zoom-out!important}
.lux-main-image-stage:after{content:"Klik na sliku za uvećanje"!important;bottom:14px;right:14px}
.lux-main-image-stage.is-zoomed:after{content:"Klik na sliku za povratak"!important}
.lux-inline-zoom-tools{
    position:absolute;left:14px;bottom:14px;z-index:7;display:flex;align-items:center;gap:4px;padding:4px;
    border:1px solid rgba(2,1,0,.12);border-radius:10px;background:rgba(255,255,255,.94);box-shadow:0 7px 24px rgba(0,0,0,.12);backdrop-filter:blur(7px)
}
.lux-inline-zoom-tools button{
    width:34px;height:34px;padding:0;border:0;border-radius:7px;background:transparent;color:#17130d;font-size:20px;line-height:1;
    font-weight:800;display:grid;place-items:center;cursor:pointer
}
.lux-inline-zoom-tools button:hover{background:#f4efe5;color:var(--lux-gold)}
.lux-inline-zoom-tools .lux-zoom-reset{width:58px;font-size:11px}
.lux-inline-zoom-tools .lux-zoom-fullscreen{font-size:17px;border-left:1px solid #e8dfd2;border-radius:0 7px 7px 0}

/* Full-screen viewer now has reversible +/-/100% controls. */
.lux-image-viewer{cursor:default}
.lux-image-viewer-stage{overflow:hidden}
.lux-image-viewer-stage img{transition:transform .18s ease!important;transform-origin:50% 50%;cursor:zoom-in!important}
.lux-image-viewer.is-deep-zoom .lux-image-viewer-stage img{cursor:zoom-out!important}
.lux-image-viewer-tools{
    position:fixed;top:16px;right:18px;z-index:6;display:flex;align-items:center;gap:4px;padding:5px;
    border:1px solid rgba(255,255,255,.22);border-radius:11px;background:rgba(18,18,18,.78);backdrop-filter:blur(8px)
}
.lux-image-viewer-tools button{
    position:static!important;width:38px;height:38px;padding:0;border:0!important;border-radius:7px!important;background:transparent!important;
    color:#fff!important;font-size:21px;line-height:1;display:grid;place-items:center;cursor:pointer;box-shadow:none!important
}
.lux-image-viewer-tools button:hover{background:rgba(255,255,255,.13)!important}
.lux-image-viewer-tools .lux-viewer-reset{width:62px;font-size:11px}
.lux-image-viewer-tools .lux-image-viewer-close{font-size:28px;border-left:1px solid rgba(255,255,255,.18)!important;border-radius:0 7px 7px 0!important}

/* Cleaner, conventional share sheet using the supplied brand icons. */
.lux-share-dialog{width:min(620px,94vw)!important;border-radius:16px!important;padding:22px 22px 20px!important;box-shadow:0 24px 70px rgba(0,0,0,.24)!important}
.lux-share-dialog .lux-action-kicker{font-size:9px;letter-spacing:.14em}
.lux-share-dialog h3{font-size:24px!important;margin-bottom:17px!important}
.lux-share-grid{
    display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:4px!important;margin-top:0!important;
    padding-top:14px;border-top:1px solid #ece6dc
}
.lux-share-option{
    min-height:96px!important;border:0!important;border-radius:9px!important;background:transparent!important;padding:10px 7px!important;
    display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:8px!important;
    text-align:center!important;text-decoration:none!important;color:var(--lux-black)!important;box-shadow:none!important;transition:background .16s ease,transform .16s ease
}
.lux-share-option:hover{background:#faf7f0!important;transform:translateY(-1px)}
.lux-share-option img{display:block!important;width:48px!important;height:48px!important;object-fit:contain!important;flex:0 0 48px!important}
.lux-share-option span{font-weight:800!important;font-size:12px!important;line-height:1.2!important;color:var(--lux-black)!important}
.lux-share-option small,.lux-share-option b{display:none!important}

@media(max-width:560px){
    .lux-inline-zoom-tools{left:9px;bottom:9px}
    .lux-main-image-stage:after{display:none!important}
    .lux-image-viewer-tools{top:9px;right:9px}
    .lux-share-dialog{padding:18px 14px 14px!important}
    .lux-share-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:2px!important}
    .lux-share-option{min-height:88px!important}
}

/* Lux Dart 1.9.5 package builder */
.lux-package-builder{display:flex;flex-direction:column;gap:10px;margin:12px 0 10px}
.lux-mix-preview{padding:12px 14px;border:1px solid rgba(209,155,1,.20);border-radius:20px;background:linear-gradient(180deg,#fff 0%,#fffaf1 100%);box-shadow:0 10px 24px rgba(17,24,39,.04)}
.lux-mix-preview-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px}
.lux-preview-kicker{display:inline-flex;padding:5px 9px;border-radius:999px;background:#111827;color:#fff;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px}
.lux-mix-preview strong{display:block;margin:0;font-size:16px;line-height:1.2;color:#111827}
.lux-mix-preview small{color:#64748b;font-size:12px;line-height:1.45;max-width:260px}
.lux-mix-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(64px,1fr));gap:8px;align-items:end}
.lux-mix-dart{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:8px 6px 6px;border-radius:14px;background:linear-gradient(180deg,#fff 0%,#f8fafc 100%);border:1px solid #ece8de;box-shadow:0 6px 16px rgba(15,23,42,.04)}
.lux-mix-dart img{width:auto;height:72px;max-width:100%;display:block;object-fit:contain;object-position:center center;filter:drop-shadow(0 6px 8px rgba(15,23,42,.08))}
.lux-mix-dart-label{margin-top:6px;padding:4px 9px;border-radius:999px;font-size:10px;font-weight:800;line-height:1;text-align:center}
.lux-mix-empty{color:#64748b;font-weight:600;padding:18px 0;font-size:13px}
.lux-mix-summary{margin-top:10px;padding:10px 12px;border-radius:14px;background:linear-gradient(135deg,#111827 0%,#1f2937 100%);color:#fff;display:flex;flex-direction:column;gap:4px;box-shadow:0 10px 20px rgba(17,24,39,.12)}
.lux-mix-summary span{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#f5d57a;font-weight:800}
.lux-mix-summary strong{font-size:15px;line-height:1.3;color:#fff}
.lux-mix-summary small{max-width:none;color:#cbd5e1;font-size:11px}
.lux-package-meta{padding:14px;border:1px solid rgba(209,155,1,.28);border-radius:20px;background:#fffdf8;box-shadow:0 10px 24px rgba(209,155,1,.06)}
.lux-package-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}
.lux-package-intro{min-width:0}
.lux-package-side{display:flex;flex-direction:column;gap:8px;align-items:flex-end}
.lux-package-eyebrow{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border-radius:999px;background:linear-gradient(135deg,#d19b01 0%,#f1c232 100%);color:#111827;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 6px 14px rgba(209,155,1,.15)}
.lux-package-meta h4{margin:8px 0 6px;font-size:16px;line-height:1.2;color:#111827}
.lux-package-meta p{margin:0;color:#475569;font-size:13px;line-height:1.5;max-width:620px}
.lux-package-note{padding:10px 12px;border-radius:14px;background:linear-gradient(180deg,#fff9e8 0%,#fff5d2 100%);border:1px dashed rgba(209,155,1,.50);color:#7c5a00;font-size:12px;line-height:1.45;max-width:260px}
.lux-package-multiplier{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;border-radius:14px;background:linear-gradient(180deg,#fef7dd 0%,#fff0b8 100%);border:1px solid rgba(209,155,1,.25);min-width:180px}
.lux-package-multiplier span{font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#7c5a00}
.lux-package-multiplier strong{font-size:18px;color:#111827;line-height:1}
.lux-package-multiplier b{font-weight:900}
.lux-package-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.lux-package-stat{padding:11px 12px;border-radius:15px;background:linear-gradient(180deg,#fff 0%,#faf7ef 100%);border:1px solid rgba(209,155,1,.16);display:flex;flex-direction:column;gap:4px;min-height:82px;justify-content:center}
.lux-package-stat strong{font-size:21px;line-height:1;color:#111827}
.lux-package-stat span{font-size:10px;font-weight:800;color:#475569;text-transform:uppercase;letter-spacing:.04em;line-height:1.35}
.lux-package-stat.is-selected{background:linear-gradient(135deg,#d19b01 0%,#f1c232 100%);border-color:#d19b01;box-shadow:0 10px 18px rgba(209,155,1,.16)}
.lux-package-stat.is-selected strong,.lux-package-stat.is-selected span{color:#111827}
.lux-package-meta.is-complete{border-color:#d19b01;box-shadow:0 14px 28px rgba(209,155,1,.12)}
.lux-package-meta.is-complete .lux-package-eyebrow{background:linear-gradient(135deg,#d19b01 0%,#f1c232 100%);color:#111827}
/* Compact layout for mali/veliki paket */
.lux-color-allocation--compact .lux-config-title h3{font-size:22px;margin-bottom:6px}
.lux-color-allocation--compact .lux-config-title p{max-width:720px;font-size:12px;margin-bottom:10px}
.lux-color-allocation--compact .lux-color-allocation-list{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}
.lux-color-allocation--compact .lux-color-allocation-row{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:8px;padding:10px 12px;min-height:unset;border-radius:16px}
.lux-color-allocation--compact .lux-color-allocation-name{width:100%;gap:8px}
.lux-color-allocation--compact .lux-color-allocation-name i{width:24px;height:24px}
.lux-color-allocation--compact .lux-color-allocation-name strong{font-size:15px;line-height:1.1}
.lux-color-allocation--compact .lux-color-allocation-name small{font-size:11px;line-height:1.2}
.lux-color-allocation--compact .lux-color-preview-button{display:none!important}
.lux-color-allocation--compact .lux-color-qty-control{width:100%;justify-content:space-between;gap:6px}
.lux-color-allocation--compact .lux-color-qty-control button{width:32px;height:32px;border-radius:10px;font-size:20px}
.lux-color-allocation--compact .lux-color-qty-control input{width:40px;height:32px;border-radius:10px;padding:4px 0;font-size:16px}
.lux-color-allocation--compact .lux-package-builder{gap:8px}
.lux-color-allocation--compact .lux-mix-preview{padding:10px 12px}
.lux-color-allocation--compact .lux-mix-preview-head{margin-bottom:8px}
.lux-color-allocation--compact .lux-mix-items{grid-template-columns:repeat(auto-fit,minmax(60px,1fr));gap:7px}
.lux-color-allocation--compact .lux-mix-dart{padding:7px 5px 5px;border-radius:12px}
.lux-color-allocation--compact .lux-mix-dart img{height:64px}
.lux-color-allocation--compact .lux-mix-dart-label{font-size:9px;padding:4px 8px}
.lux-color-allocation--compact .lux-mix-summary{padding:10px 12px}
.lux-color-allocation--compact .lux-color-allocation-summary{padding:9px 12px;border-radius:14px;margin-top:8px}
.lux-color-allocation--compact .lux-color-allocation-summary strong{font-size:18px}
.lux-color-allocation--compact .lux-color-allocation-summary small{font-size:11px}
@media(max-width:1100px){.lux-color-allocation--compact .lux-color-allocation-list{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.lux-mix-preview-head,.lux-package-head{flex-direction:column}.lux-package-side{width:100%;align-items:stretch}.lux-package-note,.lux-package-multiplier{max-width:none}.lux-package-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.lux-color-allocation--compact .lux-color-allocation-list{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:640px){.lux-color-allocation--compact .lux-config-title h3{font-size:20px}.lux-color-allocation--compact .lux-color-allocation-list{grid-template-columns:repeat(2,minmax(0,1fr))}.lux-mix-items{grid-template-columns:repeat(4,minmax(0,1fr))}.lux-mix-dart img{height:66px}.lux-package-stats{grid-template-columns:1fr 1fr}.lux-package-stat{min-height:78px}.lux-package-stat strong{font-size:19px}.lux-package-meta h4{font-size:15px}}

/* Lux Dart 1.9.7 compact color selector fix */
.lux-color-allocation--compact .lux-color-allocation-list{
 display:grid;
 grid-template-columns:repeat(3,minmax(0,1fr));
 gap:10px;
 width:100%;
}
.lux-color-allocation--compact .lux-color-allocation-row{
 box-sizing:border-box;
 min-width:0;
 display:flex;
 flex-direction:column;
 align-items:stretch;
 padding:12px;
 gap:10px;
 overflow:hidden;
}
.lux-color-allocation--compact .lux-color-allocation-name{
 display:flex;
 align-items:center;
 min-width:0;
 width:100%;
}
.lux-color-allocation--compact .lux-color-allocation-name div{
 min-width:0;
 overflow:hidden;
}
.lux-color-allocation--compact .lux-color-allocation-name strong{
 white-space:nowrap;
 overflow:hidden;
 text-overflow:ellipsis;
 display:block;
}
.lux-color-allocation--compact .lux-color-qty-control{
 width:100%;
 display:grid;
 grid-template-columns:34px minmax(34px,1fr) 34px;
 align-items:center;
 gap:6px;
}
.lux-color-allocation--compact .lux-color-qty-control button{
 width:34px;
 min-width:34px;
 height:34px;
 padding:0;
}
.lux-color-allocation--compact .lux-color-qty-control input{
 width:100%;
 min-width:0;
 height:34px;
 padding:0;
 text-align:center;
}
@media(max-width:900px){
 .lux-color-allocation--compact .lux-color-allocation-list{
  grid-template-columns:repeat(2,minmax(0,1fr));
 }
}
@media(max-width:520px){
 .lux-color-allocation--compact .lux-color-allocation-list{
  grid-template-columns:1fr;
 }
}

/* Lux Dart 2.0.0 - real dart preview rendering */
.lux-mix-dart{
 width:100%;
 min-height:150px;
 overflow:hidden;
 display:flex;
 align-items:center;
 justify-content:flex-start;
 flex-direction:column;
 padding:8px 4px 6px;
}
.lux-mix-dart img{
 width:auto!important;
 height:125px!important;
 max-width:95%!important;
 max-height:125px!important;
 object-fit:contain!important;
 object-position:center center!important;
 display:block!important;
 margin:0 auto;
}
.lux-mix-items{
 grid-template-columns:repeat(auto-fit,minmax(82px,1fr))!important;
 align-items:stretch!important;
}
.lux-mix-dart-label{
 margin-top:4px!important;
}
@media(max-width:640px){
 .lux-mix-dart{min-height:130px}
 .lux-mix-dart img{height:110px!important;max-height:110px!important}
}

/* ========================================================================
   Lux Dart Shop 2.2.0
   Member accounts, live cart quantity, touch zoom,
   compact laptop/tablet header and Elementor hero slideshow.
   ======================================================================== */

/* Member pricing note */
.lux-member-discount-note{display:block;margin-top:5px;color:#946c00;font-size:11px;font-weight:800;line-height:1.35}

/* Cart quantity controls - cart page and mini/drawer cart */
.lux-cart-qty-editor{display:flex;flex-direction:column;align-items:flex-start;gap:7px;min-width:126px}
.lux-cart-qty-editor>small{display:block;color:var(--lux-muted);font-size:10px;font-weight:800;letter-spacing:.04em;line-height:1.2}
.lux-cart-qty-stepper{display:grid;grid-template-columns:34px 58px 34px;align-items:stretch;border:1px solid var(--lux-line);border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 3px 12px rgba(2,1,0,.04)}
.lux-cart-qty-stepper button{display:grid;place-items:center;min-width:0;height:38px;padding:0;border:0;background:#f5f1e9;color:var(--lux-black);font-size:20px;font-weight:800;line-height:1;cursor:pointer;transition:background .18s ease,color .18s ease}
.lux-cart-qty-stepper button:hover,.lux-cart-qty-stepper button:focus-visible{background:var(--lux-gold);color:#fff;outline:0}
.lux-cart-qty-stepper input{width:100%;min-width:0;height:38px;padding:0 3px;border:0!important;border-left:1px solid var(--lux-line)!important;border-right:1px solid var(--lux-line)!important;border-radius:0!important;background:#fff;text-align:center;font:800 14px/1 inherit;color:var(--lux-black);box-shadow:none!important;appearance:textfield;-moz-appearance:textfield}
.lux-cart-qty-stepper input::-webkit-outer-spin-button,.lux-cart-qty-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.lux-cart-qty-editor.is-loading{opacity:.5;pointer-events:none}
.lux-cart-qty-editor--compact{min-width:0;gap:4px;margin-top:8px}
.lux-cart-qty-editor--compact>small{font-size:9px}
.lux-cart-qty-editor--compact .lux-cart-qty-stepper{grid-template-columns:28px 42px 28px;border-radius:9px}
.lux-cart-qty-editor--compact .lux-cart-qty-stepper button,.lux-cart-qty-editor--compact .lux-cart-qty-stepper input{height:29px}
.lux-cart-qty-editor--compact .lux-cart-qty-stepper button{font-size:17px}
.lux-cart-qty-editor--compact .lux-cart-qty-stepper input{font-size:12px}
.lux-drawer-copy .lux-cart-qty-editor--compact{align-items:flex-start}

/* Mobile image zoom: while zoomed, one-finger drag pans the enlarged image */
.lux-main-image-stage [data-lux-main-image]{-webkit-user-drag:none;user-select:none;-webkit-user-select:none;will-change:transform}
.lux-main-image-stage.is-zoomed{touch-action:none;overscroll-behavior:contain;cursor:grab}
.lux-main-image-stage.is-zoomed:active{cursor:grabbing}

/* Account / registration / profile */
.lux-account-shell{max-width:1180px;margin:0 auto;padding:52px 28px 78px;color:var(--lux-black)}
.lux-auth-shell{max-width:680px}
.lux-account-card{background:#fff;border:1px solid var(--lux-line);border-radius:24px;padding:28px;box-shadow:0 16px 44px rgba(2,1,0,.06)}
.lux-account-card>span,.lux-profile-hero span{display:block;color:var(--lux-gold);font-size:10px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.lux-account-card h1,.lux-account-card h2{margin:7px 0 10px;color:var(--lux-black)}
.lux-account-card p{color:var(--lux-muted);line-height:1.7}
.lux-auth-card{padding:34px}
.lux-account-form{display:grid;gap:14px;margin-top:20px}
.lux-account-form label{display:flex;flex-direction:column;gap:7px;color:#393329;font-size:12px;font-weight:800}
.lux-account-form input:not([type=checkbox]),.lux-account-form textarea,.lux-account-form select{width:100%;min-height:48px;border:1px solid var(--lux-line);border-radius:12px;background:#fff;padding:11px 13px;font:inherit;color:var(--lux-black);outline:0;transition:border-color .16s ease,box-shadow .16s ease}
.lux-account-form textarea{min-height:130px;resize:vertical}
.lux-account-form input:focus,.lux-account-form textarea:focus,.lux-account-form select:focus{border-color:var(--lux-gold);box-shadow:0 0 0 3px rgba(209,155,1,.12)}
.lux-account-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.lux-account-check{display:flex!important;flex-direction:row!important;align-items:center!important;gap:8px!important;font-weight:600!important}
.lux-account-check input{width:17px;height:17px;accent-color:var(--lux-gold)}
.lux-account-primary,.lux-account-secondary,.lux-account-form button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border-radius:13px;padding:10px 18px;text-decoration:none!important;font-weight:900;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}
.lux-account-primary,.lux-account-form button{border:0;background:var(--lux-gold);color:#fff!important;box-shadow:0 8px 22px rgba(209,155,1,.2)}
.lux-account-secondary{border:1px solid var(--lux-line);background:#fff;color:var(--lux-black)!important}
.lux-account-primary:hover,.lux-account-secondary:hover,.lux-account-form button:hover{transform:translateY(-1px)}
.lux-account-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.lux-account-alert{margin-bottom:16px;border-radius:13px;padding:12px 14px;font-size:13px;font-weight:750}
.lux-account-alert.is-success{background:#edf9f0;color:#216532;border:1px solid #ccebd3}
.lux-account-alert.is-error{background:#fff1ef;color:#8b2f25;border:1px solid #f1cbc5}
.lux-account-alert.is-info{background:#fff8e6;color:#765600;border:1px solid #efdda9}
.lux-profile-hero{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;margin-bottom:22px;padding:26px 28px;border-radius:26px;background:linear-gradient(130deg,#171109,#050403);color:#fff;box-shadow:0 18px 48px rgba(2,1,0,.16)}
.lux-profile-hero h1{margin:6px 0 4px;color:#fff}
.lux-profile-hero p{margin:0;color:#cfc7bb}
.lux-profile-avatar,.lux-profile-avatar img,.lux-profile-avatar-default{width:88px;height:88px;border-radius:50%;object-fit:cover}
.lux-profile-avatar{display:grid;place-items:center;overflow:hidden;border:3px solid rgba(209,155,1,.82);background:#fff}
.lux-profile-logout{align-self:start;color:#fff!important;text-decoration:none;border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:8px 13px;font-size:12px;font-weight:800}
.lux-profile-grid,.lux-profile-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}
.lux-benefit-card{background:linear-gradient(160deg,#fffbef,#fff);border-color:#ead9a7}
.lux-benefit-card strong{display:block;margin:12px 0 4px;font-size:38px;line-height:1;color:var(--lux-gold)}
.lux-profile-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;padding-top:16px;border-top:1px solid var(--lux-line)}
.lux-profile-links a{color:var(--lux-black);font-size:12px;font-weight:800;text-decoration:underline;text-decoration-color:#d8c28a;text-underline-offset:3px}
@media(max-width:820px){.lux-account-shell{padding:34px 16px 58px}.lux-profile-grid,.lux-profile-contact-grid{grid-template-columns:1fr}.lux-profile-hero{grid-template-columns:auto 1fr}.lux-profile-logout{grid-column:1/-1;justify-self:start}.lux-account-card{padding:22px}}
@media(max-width:560px){.lux-account-grid{grid-template-columns:1fr}.lux-auth-card{padding:22px}.lux-profile-hero{grid-template-columns:1fr;text-align:center;justify-items:center;padding:24px 18px}.lux-profile-logout{justify-self:center}.lux-account-actions>*{width:100%}.lux-profile-avatar,.lux-profile-avatar img,.lux-profile-avatar-default{width:80px;height:80px}}

/* Elementor: Lux Dart modern homepage slideshow */
.lux-elementor-hero{position:relative;width:100%;height:620px;min-height:320px;overflow:hidden;border-radius:24px;background:#0c0905;isolation:isolate;box-shadow:0 22px 60px rgba(2,1,0,.16)}
.lux-hero-slides,.lux-hero-slide{position:absolute;inset:0}
.lux-hero-slide{opacity:0;visibility:hidden;transition:opacity .7s ease,visibility .7s ease;pointer-events:none}
.lux-hero-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:2}
.lux-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.045);transition:transform 6s ease}
.lux-hero-slide.is-active .lux-hero-image{transform:scale(1)}
.lux-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,calc(var(--lux-hero-overlay,.4) + .18)) 0%,rgba(0,0,0,var(--lux-hero-overlay,.4)) 54%,rgba(0,0,0,calc(var(--lux-hero-overlay,.4) * .72)) 100%);z-index:1}
.lux-hero-content{position:absolute;left:clamp(28px,6vw,96px);right:clamp(28px,6vw,96px);top:50%;z-index:3;max-width:760px;color:#fff;transform:translateY(-50%)}
.lux-hero-content h2{margin:0 0 18px!important;color:#fff!important;font-size:clamp(40px,5.4vw,76px)!important;line-height:1.02!important;letter-spacing:-.035em;text-shadow:0 3px 28px rgba(0,0,0,.24)}
.lux-hero-content p{max-width:720px;margin:0!important;color:rgba(255,255,255,.92)!important;font-size:clamp(16px,1.45vw,21px);line-height:1.65;text-shadow:0 2px 18px rgba(0,0,0,.24)}
.lux-hero-content a{display:inline-flex;align-items:center;justify-content:center;min-height:50px;margin-top:24px;padding:11px 22px;border-radius:999px;background:var(--lux-gold);color:#fff!important;text-decoration:none!important;font-weight:900;box-shadow:0 10px 28px rgba(0,0,0,.2)}
.lux-hero-arrow{position:absolute;top:50%;z-index:5;width:48px;height:48px;margin-top:-24px;border:1px solid rgba(255,255,255,.38);border-radius:50%;background:rgba(8,6,3,.34);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff;font-size:34px;line-height:42px;cursor:pointer;transition:background .18s ease,transform .18s ease}
.lux-hero-arrow:hover{background:rgba(209,155,1,.9);transform:scale(1.04)}
.lux-hero-arrow.is-prev{left:18px}.lux-hero-arrow.is-next{right:18px}
.lux-hero-dots{position:absolute;left:50%;bottom:22px;z-index:5;display:flex;gap:8px;transform:translateX(-50%)}
.lux-hero-dots button{width:9px;height:9px;padding:0;border:0;border-radius:999px;background:rgba(255,255,255,.52);cursor:pointer;transition:width .2s ease,background .2s ease}
.lux-hero-dots button.is-active{width:28px;background:#fff}
@media(max-width:820px){.lux-elementor-hero{height:500px;border-radius:18px}.lux-hero-content{left:24px;right:24px;max-width:620px}.lux-hero-content h2{font-size:clamp(34px,8vw,56px)!important}.lux-hero-arrow{width:42px;height:42px;margin-top:-21px;font-size:28px;line-height:36px}.lux-hero-arrow.is-prev{left:10px}.lux-hero-arrow.is-next{right:10px}}
@media(max-width:560px){.lux-elementor-hero{height:430px;border-radius:15px}.lux-hero-shade{background:rgba(0,0,0,var(--lux-hero-overlay,.4))}.lux-hero-content{left:20px;right:20px;top:auto;bottom:58px;transform:none}.lux-hero-content h2{margin-bottom:12px!important;font-size:clamp(31px,11vw,46px)!important}.lux-hero-content p{font-size:15px;line-height:1.55}.lux-hero-content a{min-height:44px;margin-top:17px}.lux-hero-arrow{display:none}.lux-hero-dots{bottom:18px}}

/* Laptop/tablet compaction without changing wide desktop (>1366px) layout */
@media(min-width:821px) and (max-width:1366px){
  body .site-header .container,body .site-header .site-header-inner,body .main-header-bar .ast-container,body .elementor-location-header .e-con,body .elementor-location-header .elementor-container{max-width:100%!important;padding-left:clamp(10px,1.4vw,20px)!important;padding-right:clamp(10px,1.4vw,20px)!important}
  body .site-header nav ul.menu,body .site-header .main-navigation>ul,body .main-header-menu,body .elementor-location-header .elementor-nav-menu--main .elementor-nav-menu{display:flex!important;flex-wrap:nowrap!important;gap:clamp(1px,.45vw,7px)!important;align-items:center}
  body .site-header nav ul.menu>li>a,body .site-header .main-navigation>ul>li>a,body .main-header-menu>li>a,body .elementor-location-header .elementor-nav-menu--main .elementor-item{white-space:nowrap!important;font-size:clamp(11px,.92vw,14px)!important;padding-left:clamp(4px,.55vw,9px)!important;padding-right:clamp(4px,.55vw,9px)!important}
  .lux-catalog,.lux-single-shell,.lux-cart-shell,.lux-checkout-shell,.lux-product-details,.lux-related-clean{padding-left:clamp(16px,2vw,26px);padding-right:clamp(16px,2vw,26px)}
  .lux-product-card-body{padding-left:clamp(13px,1.4vw,18px);padding-right:clamp(13px,1.4vw,18px)}
}
@media(min-width:821px) and (max-width:1180px){.lux-products-grid{gap:16px}.lux-product-actions{gap:7px}.lux-card-button{padding-left:9px;padding-right:9px}.lux-single-shell{gap:22px}}

/* Quantity layout refinements */
@media(max-width:1180px){.lux-cart-item{grid-template-columns:130px 1fr 126px}.lux-cart-qty-editor{grid-column:3}}
@media(max-width:820px){.lux-cart-item{grid-template-columns:110px 1fr}.lux-cart-qty-editor{grid-column:2;min-width:0}.lux-cart-qty-stepper{grid-template-columns:34px 56px 34px}}
@media(max-width:480px){.lux-cart-qty-editor{grid-column:1/-1;width:100%;align-items:stretch}.lux-cart-qty-stepper{grid-template-columns:38px minmax(58px,1fr) 38px;width:100%;max-width:190px}.lux-cart-qty-editor--compact{width:auto;align-items:flex-start}.lux-cart-qty-editor--compact .lux-cart-qty-stepper{width:auto;grid-template-columns:28px 42px 28px}}

/* ========================================================================
   Lux Dart Shop 2.2.0
   Restored branded straight-flight preloader, cleaner member benefit card,
   duplicate homepage header fix and true full-bleed Elementor hero.
   ======================================================================== */

/* Original branded preloader design is back. The GIF itself now has a perfectly horizontal flight path. */
.lux-preloader-motion{display:block!important;width:min(420px,80vw)!important;height:auto!important;max-height:190px!important;object-fit:contain!important}
@media(max-width:560px){.lux-preloader-motion{width:min(360px,88vw)!important}}

/* Member profile: one clean benefit statement instead of a raw category dump. */
.lux-benefit-tags{display:none!important}
.lux-benefit-card .lux-benefit-number{margin-bottom:2px!important}
.lux-benefit-scope{margin:0 0 16px;color:#15110a;font-size:17px;font-weight:900;line-height:1.25}

/* Remove the native/theme logo bar on the homepage; the site's floating Lux Dart header remains. */
body.lux-homepage-220 .lux-native-header-hidden-220{display:none!important}
body.lux-homepage-220 #masthead:not(.elementor-location-header),
body.lux-homepage-220 header.site-header:not(.elementor-location-header),
body.lux-homepage-220 .main-header-bar-wrap:not(.elementor-location-header),
body.lux-homepage-220 .loginet-header-area:not(.elementor-location-header),
body.lux-homepage-220 .loginet-header:not(.elementor-location-header){display:none!important}

/* Slideshow 2.2: full viewport width, no boxed card, stable background-image fill. */
.lux-elementor-hero{
  position:relative!important;
  width:100%!important;
  max-width:none!important;
  height:650px;
  min-height:360px;
  overflow:hidden!important;
  border-radius:0!important;
  background:#0c0905;
  isolation:isolate;
  box-shadow:none!important;
  z-index:1;
}
.lux-elementor-hero.is-full-bleed{
  width:100vw!important;
  max-width:100vw!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  left:auto!important;
  right:auto!important;
}
.lux-elementor-hero .lux-hero-slides,
.lux-elementor-hero .lux-hero-slide{position:absolute!important;inset:0!important;width:100%!important;height:100%!important}
.lux-elementor-hero .lux-hero-slide{overflow:hidden!important}
.lux-elementor-hero .lux-hero-image{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  max-width:none!important;
  height:100%!important;
  min-height:100%!important;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  transform:scale(1.035);
  transition:transform 6s ease;
}
.lux-elementor-hero .lux-hero-slide.is-active .lux-hero-image{transform:scale(1)}
.lux-elementor-hero .lux-hero-shade{position:absolute!important;inset:0!important;z-index:1!important}
.lux-elementor-hero .lux-hero-content{
  left:clamp(28px,12.5vw,240px)!important;
  right:clamp(28px,8vw,150px)!important;
  z-index:3!important;
}
/* Keep common custom/Elementor headers above the hero when they are positioned over it. */
body.lux-homepage-220 .elementor-location-header,
body.lux-homepage-220 [data-elementor-type="header"],
body.lux-homepage-220 .lux-header,
body.lux-homepage-220 .lux-floating-header{z-index:50!important}
.elementor-widget-lux-dart-slideshow,
.elementor-widget-lux-dart-slideshow>.elementor-widget-container{overflow:visible!important;max-width:none!important}

@media(max-width:820px){
  .lux-elementor-hero{height:540px}
  .lux-elementor-hero .lux-hero-content{left:24px!important;right:24px!important}
}
@media(max-width:560px){
  .lux-elementor-hero{height:460px;min-height:400px}
  .lux-elementor-hero .lux-hero-content{left:20px!important;right:20px!important}
}



/* ========================================================================
   Lux Dart Shop 2.3.0
   Slider overflow fixes, header account CTA, improved laptop/mobile header,
   and a perfectly straight preloader flight.
   ======================================================================== */

html,body{overflow-x:hidden}
body.lux-homepage-220 .elementor-widget-lux-dart-slideshow,
body.lux-homepage-220 .elementor-widget-lux-dart-slideshow>.elementor-widget-container,
body.lux-homepage-220 .elementor-widget-lux-dart-slideshow .elementor-widget-container,
body.lux-homepage-220 .lux-elementor-hero{max-width:100%!important}

/* Prevent the hero from creating horizontal overflow while keeping a full-width look. */
.lux-elementor-hero.is-full-bleed{
  width:100%!important;
  max-width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
}
body.lux-homepage-220 .elementor-section,
body.lux-homepage-220 .elementor-container,
body.lux-homepage-220 .elementor-widget-wrap,
body.lux-homepage-220 .elementor-widget,
body.lux-homepage-220 .elementor-widget-container{overflow:visible}
body.lux-homepage-220 .site,body.lux-homepage-220 .site-content{overflow-x:hidden!important}

/* More stable hero layout and tighter spacing. */
.lux-elementor-hero{height:640px!important;min-height:340px!important}
.lux-elementor-hero .lux-hero-content{left:clamp(26px,7vw,120px)!important;right:clamp(26px,7vw,140px)!important;max-width:700px!important}
.lux-elementor-hero .lux-hero-content h2{max-width:12ch}
.lux-elementor-hero .lux-hero-content p{max-width:34ch}

/* Header account CTA. */
.lux-header-account{position:relative;display:flex;align-items:center;flex:0 0 auto;margin-left:10px;z-index:60}
.lux-header-account.is-floating-host{position:fixed;top:20px;right:124px}
.lux-header-account-toggle{display:flex;align-items:center;gap:10px;min-height:44px;padding:7px 14px;border:1px solid rgba(209,155,1,.22);border-radius:16px;background:#fff;color:var(--lux-black);box-shadow:0 10px 30px rgba(2,1,0,.08);cursor:pointer;font:inherit;text-align:left;white-space:nowrap}
.lux-header-account-toggle strong{display:block;font-size:14px;line-height:1.1}
.lux-header-account-toggle small{display:block;margin-top:2px;color:#8a6912;font-size:11px;font-weight:800;line-height:1.15}
.lux-header-account-icon,.lux-header-account-toggle img{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#f6edd1;color:#8a6600;font-size:16px;flex:0 0 32px;overflow:hidden}
.lux-header-account-toggle img{object-fit:cover;background:#fff}
.lux-header-account-panel{position:absolute;top:calc(100% + 12px);right:0;width:min(310px,calc(100vw - 32px));padding:16px;border:1px solid var(--lux-line);border-radius:18px;background:#fff;box-shadow:0 18px 46px rgba(2,1,0,.14);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .18s ease,visibility .18s ease,transform .18s ease}
.lux-header-account.is-open .lux-header-account-panel{opacity:1;visibility:visible;transform:translateY(0)}
.lux-header-account-panel p{margin:0 0 12px;color:var(--lux-muted);font-size:13px;line-height:1.5}
.lux-header-account-actions{display:grid;grid-template-columns:1fr;gap:9px}
.lux-header-account-actions a{display:flex;align-items:center;justify-content:center;min-height:42px;padding:8px 12px;border-radius:12px;text-decoration:none!important;font-size:13px;font-weight:900}
.lux-header-account-primary{background:var(--lux-gold);color:#fff!important}
.lux-header-account-secondary{background:#fff;color:var(--lux-black)!important;border:1px solid var(--lux-line)}

/* Smaller laptop header so all items fit on one row. */
@media(min-width:821px) and (max-width:1366px){
  body .elementor-location-header .elementor-nav-menu--main .elementor-item,
  body .site-header nav ul.menu>li>a,
  body .site-header .main-navigation>ul>li>a,
  body .main-header-menu>li>a{font-size:12px!important;padding-left:8px!important;padding-right:8px!important}
  body .elementor-location-header .elementor-button,
  body .site-header .elementor-button,
  body .elementor-location-header .elementor-icon-list-icon,
  body .elementor-location-header .elementor-menu-toggle,
  .lux-header-account-toggle{min-height:40px!important;padding:6px 12px!important;border-radius:14px!important}
  body .elementor-location-header img,body .site-header .custom-logo,body .site-header .site-logo img{max-height:56px!important;width:auto!important}
  .lux-header-account-toggle strong{font-size:13px}
  .lux-header-account-toggle small{font-size:10px}
}
@media(min-width:821px) and (max-width:1180px){
  .lux-header-account-toggle{padding:6px 10px!important}
  .lux-header-account-label small{max-width:100px;white-space:normal}
}

/* Mobile hero copy: no overflow, cleaner proportions. */
@media(max-width:820px){
  .lux-elementor-hero{height:500px!important;min-height:380px!important}
  .lux-elementor-hero .lux-hero-content{left:18px!important;right:18px!important;bottom:54px!important;top:auto!important;transform:none!important;max-width:92%!important}
  .lux-elementor-hero .lux-hero-content h2{max-width:9ch!important;font-size:clamp(28px,9vw,46px)!important;line-height:1.02!important;margin-bottom:12px!important}
  .lux-elementor-hero .lux-hero-content p{max-width:24ch!important;font-size:15px!important;line-height:1.45!important}
  .lux-header-account{margin-left:8px}
  .lux-header-account-toggle{min-height:38px;padding:6px 10px;border-radius:13px}
  .lux-header-account-icon,.lux-header-account-toggle img{width:28px;height:28px;flex-basis:28px}
  .lux-header-account-toggle strong{font-size:12px}.lux-header-account-toggle small{font-size:10px}
}
@media(max-width:560px){
  .lux-elementor-hero{height:430px!important;min-height:350px!important}
  .lux-elementor-hero .lux-hero-content{left:14px!important;right:14px!important;bottom:46px!important;max-width:88%!important}
  .lux-elementor-hero .lux-hero-content h2{font-size:clamp(22px,8.5vw,34px)!important;max-width:8.5ch!important}
  .lux-elementor-hero .lux-hero-content p{font-size:13px!important;max-width:22ch!important}
  .lux-header-account{display:none}
}

/* 2.3 preloader: use real Lux Dart assets with a horizontal arrow flight. */
.lux-preloader{background:radial-gradient(circle at 50% 42%,#fffdf7 0,#fff 48%,#f7f4ed 100%)!important}
.lux-preloader-visual--230{gap:0!important}
.lux-preloader-stage{position:relative;width:min(420px,82vw);height:170px;display:block;margin:0 auto}
.lux-preloader-stage::before{content:"";position:absolute;left:42px;top:12px;width:134px;height:134px;border-radius:50%;background:radial-gradient(circle,#d19b01 0 7%,#fff 7% 18%,#111 18% 30%,#fff 30% 43%,#d19b01 43% 57%,#fff 57% 72%,#111 72% 86%,#fff 86%);border:3px solid #15110a;box-shadow:0 10px 25px rgba(2,1,0,.13)}
.lux-preloader-stage::after{content:"";position:absolute;left:108px;top:77px;width:12px;height:12px;border-radius:50%;background:#d19b01;transform:translate(-50%,-50%);box-shadow:0 0 0 4px rgba(209,155,1,.18)}
.lux-preloader-target-image{display:none!important}
.lux-preloader-arrow-image{position:absolute;left:232px;top:57px;width:138px;height:auto;transform-origin:50% 50%;animation:luxStraightThrow 1.2s cubic-bezier(.2,.7,.2,1) infinite}
.lux-preloader-hit{position:absolute;left:100px;top:69px;width:16px;height:16px;border-radius:50%;background:rgba(209,155,1,.15);box-shadow:0 0 0 0 rgba(209,155,1,.35);animation:luxHitPulse 1.2s ease infinite}
.lux-preloader-logo{margin-top:-2px!important}
@keyframes luxStraightThrow{0%{transform:translate3d(126px,0,0) scale(.98);opacity:0}12%{opacity:1}68%{transform:translate3d(0,0,0) scale(1);opacity:1}84%{transform:translate3d(0,0,0) scale(1);opacity:1}100%{transform:translate3d(-4px,0,0) scale(1);opacity:0}}
@keyframes luxHitPulse{0%,58%{transform:scale(.2);opacity:0;box-shadow:0 0 0 0 rgba(209,155,1,0)}68%{transform:scale(1);opacity:1;box-shadow:0 0 0 0 rgba(209,155,1,.36)}100%{transform:scale(1.9);opacity:0;box-shadow:0 0 0 18px rgba(209,155,1,0)}}
@media(max-width:560px){
  .lux-preloader-stage{width:min(360px,90vw);height:146px}
  .lux-preloader-stage::before{left:28px;top:10px;width:118px;height:118px}
  .lux-preloader-stage::after{left:87px;top:69px;width:10px;height:10px}
  .lux-preloader-target-image{display:none!important}
  .lux-preloader-arrow-image{left:192px;top:52px;width:118px}
  .lux-preloader-hit{left:79px;top:62px;width:14px;height:14px}
}


/* ========================================================================
   Lux Dart Shop 2.4.0 — stable hero, one header, fixed account box,
   and HD vector preloader with perfectly horizontal forward flight.
   ======================================================================== */

/* 2.4 header cleanup: JS marks only the redundant logo/theme bar. */
body.lux-homepage-220 .lux-native-header-hidden-240{display:none!important}

/* Keep the page from getting a horizontal scrollbar while the hero escapes
   Elementor's content width. overflow-x:clip does not create a second scroll area. */
html,body{max-width:100%!important;overflow-x:clip!important}
body.lux-homepage-220 .site,
body.lux-homepage-220 .site-content,
body.lux-homepage-220 #page{overflow-x:clip!important}

/* Hero: true viewport width even when Elementor's parent is boxed. */
.elementor-widget-lux-dart-slideshow,
.elementor-widget-lux-dart-slideshow>.elementor-widget-container,
.lux-hero-host-240{overflow:visible!important}
.lux-elementor-hero.is-full-bleed{
  position:relative!important;
  left:50%!important;
  right:auto!important;
  width:100vw!important;
  min-width:100vw!important;
  max-width:none!important;
  margin:0!important;
  transform:translateX(-50%)!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.lux-elementor-hero{height:640px!important;min-height:360px!important}
.lux-elementor-hero .lux-hero-content{
  left:clamp(34px,8vw,150px)!important;
  right:auto!important;
  width:min(700px,calc(100vw - 68px))!important;
  max-width:700px!important;
}
.lux-elementor-hero .lux-hero-content h2{max-width:14ch!important}
.lux-elementor-hero .lux-hero-content p{max-width:42ch!important}

/* Server-rendered account shortcut. It is intentionally NOT inside the header:
   this makes it reliable on desktop and mobile and prevents duplicate-header bugs. */
.lux-floating-account-240{
  position:fixed!important;
  right:22px!important;
  bottom:96px!important;
  z-index:999991!important;
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  width:172px!important;
  min-height:58px!important;
  padding:8px 12px!important;
  border:1px solid rgba(209,155,1,.30)!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.97)!important;
  color:#15110a!important;
  text-decoration:none!important;
  box-shadow:0 16px 38px rgba(2,1,0,.16)!important;
  -webkit-backdrop-filter:blur(10px);
  backdrop-filter:blur(10px);
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important;
}
.lux-floating-account-240:hover,.lux-floating-account-240:focus-visible{
  transform:translateY(-2px)!important;
  border-color:var(--lux-gold)!important;
  box-shadow:0 20px 44px rgba(2,1,0,.20)!important;
  outline:0!important;
}
.lux-floating-account-avatar{
  display:grid!important;
  place-items:center!important;
  width:38px!important;
  height:38px!important;
  flex:0 0 38px!important;
  overflow:hidden!important;
  border-radius:50%!important;
  background:#f6edd1!important;
  color:#9a7000!important;
}
.lux-floating-account-avatar img{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:50%!important}
.lux-floating-account-avatar svg{width:24px!important;height:24px!important;fill:#b9b2a7!important;stroke:#b9b2a7!important;stroke-width:1.1!important}
.lux-floating-account-copy{display:flex!important;flex-direction:column!important;min-width:0!important;line-height:1.12!important}
.lux-floating-account-copy strong{color:#15110a!important;font-size:13px!important;font-weight:900!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.lux-floating-account-copy small{margin-top:3px!important;color:#946c00!important;font-size:10px!important;font-weight:900!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}

/* Remove any stale 2.3 header-injected account UI if a cached fragment contains it. */
.lux-header-account,[data-lux-header-account]{display:none!important}

/* HD vector preloader. All movement is X-axis only; no dip/jump is possible. */
.lux-preloader-240{
  background:radial-gradient(circle at 50% 44%,#fffef9 0,#fff 53%,#f4f0e8 100%)!important;
}
.lux-preloader-240-inner{
  width:min(650px,92vw)!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:2px!important;
}
.lux-preloader-240-svg{
  display:block!important;
  width:min(560px,90vw)!important;
  height:auto!important;
  overflow:visible!important;
  shape-rendering:geometricPrecision!important;
}
.lux-preloader-240-dart{
  transform-box:view-box!important;
  transform-origin:0 0!important;
  will-change:transform,opacity!important;
  animation:luxDartFlight240 1.28s cubic-bezier(.22,.76,.22,1) infinite!important;
}
.lux-preloader-240-impact{
  transform-box:fill-box!important;
  transform-origin:center!important;
  opacity:0;
  animation:luxDartImpact240 1.28s ease-out infinite!important;
}
.lux-preloader-240-logo{
  width:min(360px,72vw)!important;
  height:auto!important;
  margin-top:-5px!important;
  filter:drop-shadow(0 8px 18px rgba(2,1,0,.08))!important;
}
@keyframes luxDartFlight240{
  0%{transform:translate3d(-110px,0,0);opacity:0}
  10%{opacity:1}
  66%{transform:translate3d(232px,0,0);opacity:1}
  84%{transform:translate3d(232px,0,0);opacity:1}
  100%{transform:translate3d(232px,0,0);opacity:0}
}
@keyframes luxDartImpact240{
  0%,60%{opacity:0;transform:scale(.35)}
  67%{opacity:.95;transform:scale(.7)}
  86%{opacity:.25;transform:scale(2.15)}
  100%{opacity:0;transform:scale(2.5)}
}
/* Disable every older preloader motion layer if a cached fragment is present. */
.lux-preloader-240 .lux-preloader-motion,
.lux-preloader-240 .lux-preloader-stage,
.lux-preloader-240 .lux-preloader-target-image,
.lux-preloader-240 .lux-preloader-arrow-image,
.lux-preloader-240 .lux-preloader-hit{display:none!important}

/* Smaller laptops: keep one clean navigation row without touching wide desktop. */
@media(min-width:821px) and (max-width:1366px){
  body .elementor-location-header .elementor-nav-menu--main .elementor-item,
  body .site-header nav ul.menu>li>a,
  body .site-header .main-navigation>ul>li>a,
  body .main-header-menu>li>a{font-size:11.5px!important;padding-left:6px!important;padding-right:6px!important}
  body .elementor-location-header img,
  body .site-header .custom-logo,
  body .site-header .site-logo img{max-height:50px!important;width:auto!important}
}

@media(max-width:820px){
  .lux-elementor-hero{height:500px!important;min-height:390px!important}
  .lux-elementor-hero .lux-hero-content{
    left:20px!important;right:auto!important;bottom:52px!important;top:auto!important;
    width:min(520px,calc(100vw - 40px))!important;max-width:calc(100vw - 40px)!important;transform:none!important
  }
  .lux-elementor-hero .lux-hero-content h2{font-size:clamp(30px,8vw,50px)!important;max-width:12ch!important;margin-bottom:10px!important}
  .lux-elementor-hero .lux-hero-content p{font-size:14px!important;line-height:1.5!important;max-width:36ch!important}
}
@media(max-width:560px){
  .lux-elementor-hero{height:430px!important;min-height:360px!important}
  .lux-elementor-hero .lux-hero-content{left:14px!important;bottom:44px!important;width:calc(100vw - 28px)!important;max-width:calc(100vw - 28px)!important}
  .lux-elementor-hero .lux-hero-content h2{font-size:clamp(27px,9vw,38px)!important;line-height:1.02!important;max-width:11ch!important}
  .lux-elementor-hero .lux-hero-content p{font-size:13px!important;line-height:1.45!important;max-width:32ch!important}
  .lux-floating-account-240{
    right:14px!important;bottom:92px!important;width:64px!important;height:64px!important;min-height:64px!important;
    padding:6px!important;border-radius:18px!important;flex-direction:column!important;justify-content:center!important;gap:2px!important
  }
  .lux-floating-account-avatar{width:34px!important;height:34px!important;flex-basis:34px!important}
  .lux-floating-account-avatar svg{width:21px!important;height:21px!important}
  .lux-floating-account-copy{width:100%!important;text-align:center!important;align-items:center!important}
  .lux-floating-account-copy strong{max-width:54px!important;font-size:8.5px!important;line-height:1!important}
  .lux-floating-account-copy small{display:none!important}
  .lux-preloader-240-svg{width:min(520px,96vw)!important}
  .lux-preloader-240-logo{width:min(300px,78vw)!important;margin-top:-8px!important}
}
@media(prefers-reduced-motion:reduce){
  .lux-preloader-240-dart{animation-duration:1.8s!important}
  .lux-preloader-240-impact{animation-duration:1.8s!important}
}

/* ========================================================================
   Lux Dart Shop 2.4.1 — registration CTA, exact viewport hero bleed,
   and one-row desktop/tablet header.
   ======================================================================== */

/* Login page: clear registration call-to-action below the yellow login button. */
.lux-auth-links-241{
  display:flex!important;
  flex-direction:column!important;
  gap:10px!important;
  margin-top:12px!important;
  width:100%!important;
}
.lux-auth-links-241 .lux-auth-register-241{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:48px!important;
  padding:10px 18px!important;
  border:0!important;
  border-radius:13px!important;
  background:var(--lux-gold)!important;
  color:#fff!important;
  text-decoration:none!important;
  text-align:center!important;
  font-size:13px!important;
  font-weight:900!important;
  letter-spacing:.025em!important;
  box-shadow:0 9px 24px rgba(209,155,1,.20)!important;
  transition:transform .16s ease,box-shadow .16s ease!important;
}
.lux-auth-links-241 .lux-auth-register-241:hover,
.lux-auth-links-241 .lux-auth-register-241:focus-visible{
  transform:translateY(-1px)!important;
  box-shadow:0 13px 30px rgba(209,155,1,.27)!important;
  outline:0!important;
}
.lux-auth-links-241 .lux-auth-forgot-241{
  align-self:center!important;
  color:#70685c!important;
  text-decoration:none!important;
  font-size:12px!important;
  font-weight:700!important;
}
.lux-auth-links-241 .lux-auth-forgot-241:hover{text-decoration:underline!important}

/* 2.4.1 exact edge-to-edge hero. JS supplies a pixel-perfect viewport shift. */
.elementor-widget-lux-dart-slideshow,
.elementor-widget-lux-dart-slideshow>.elementor-widget-container,
.elementor-widget-lux-dart-slideshow .elementor-widget-container,
.lux-hero-host-241{overflow:visible!important;max-width:none!important}
.lux-elementor-hero.is-full-bleed{
  position:relative!important;
  left:auto!important;
  right:auto!important;
  transform:none!important;
  margin-left:var(--lux-hero-shift-241,0px)!important;
  margin-right:0!important;
  width:var(--lux-hero-width-241,100vw)!important;
  min-width:var(--lux-hero-width-241,100vw)!important;
  max-width:none!important;
  border-radius:0!important;
  box-shadow:none!important;
}
body.lux-homepage-220,
body.lux-homepage-220 #page,
body.lux-homepage-220 .site,
body.lux-homepage-220 .site-content,
body.lux-homepage-220 main,
body.lux-homepage-220 .entry-content{overflow-x:clip!important;max-width:100%!important}

/* Desktop + laptop + tablet: one header row only. Mobile remains untouched. */
@media(min-width:768px){
  .lux-header-row-241{
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:clamp(6px,.85vw,18px)!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    height:auto!important;
  }
  .lux-header-row-241>*{
    min-width:0!important;
    margin-top:0!important;
    margin-bottom:0!important;
  }
  .lux-header-row-241 .elementor-widget-theme-site-logo,
  .lux-header-row-241 .elementor-widget-image,
  .lux-header-row-241 .site-branding,
  .lux-header-row-241 .custom-logo-link{
    flex:0 0 auto!important;
    width:auto!important;
    max-width:clamp(118px,14vw,210px)!important;
  }
  .lux-header-row-241 img.custom-logo,
  .lux-header-row-241 .custom-logo-link img,
  .lux-header-row-241 .site-logo img,
  .lux-header-row-241 .elementor-widget-theme-site-logo img,
  .lux-header-row-241 .elementor-widget-image img{
    width:auto!important;
    max-width:clamp(118px,14vw,210px)!important;
    max-height:58px!important;
    object-fit:contain!important;
  }
  .lux-header-row-241 .elementor-widget-nav-menu,
  .lux-header-row-241 nav,
  .lux-header-row-241 .main-navigation{
    flex:1 1 auto!important;
    min-width:0!important;
    width:auto!important;
    max-width:none!important;
    margin:0!important;
  }
  .lux-header-row-241 ul.menu,
  .lux-header-row-241 .main-header-menu,
  .lux-header-row-241 .elementor-nav-menu--main .elementor-nav-menu{
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    justify-content:center!important;
    gap:clamp(0px,.35vw,7px)!important;
    width:100%!important;
    white-space:nowrap!important;
  }
  .lux-header-row-241 ul.menu>li,
  .lux-header-row-241 .main-header-menu>li,
  .lux-header-row-241 .elementor-nav-menu--main .elementor-nav-menu>li{
    flex:0 0 auto!important;
    margin:0!important;
  }
  .lux-header-row-241 ul.menu>li>a,
  .lux-header-row-241 .main-header-menu>li>a,
  .lux-header-row-241 .elementor-nav-menu--main .elementor-item{
    white-space:nowrap!important;
    font-size:clamp(9px,.78vw,14px)!important;
    line-height:1.1!important;
    padding-left:clamp(4px,.42vw,9px)!important;
    padding-right:clamp(4px,.42vw,9px)!important;
  }
  .lux-header-row-241 .elementor-widget-button,
  .lux-header-row-241 .header-button,
  .lux-header-row-241 .menu-toggle,
  .lux-header-row-241 .elementor-menu-toggle{
    flex:0 0 auto!important;
    margin:0!important;
  }
  .lux-header-row-241 .elementor-button,
  .lux-header-row-241 .header-button a{
    white-space:nowrap!important;
    min-height:40px!important;
    padding:9px clamp(12px,1.2vw,24px)!important;
    font-size:clamp(11px,.9vw,15px)!important;
  }
}
@media(min-width:768px) and (max-width:1050px){
  .lux-header-row-241{gap:4px!important}
  .lux-header-row-241 img.custom-logo,
  .lux-header-row-241 .custom-logo-link img,
  .lux-header-row-241 .site-logo img,
  .lux-header-row-241 .elementor-widget-theme-site-logo img,
  .lux-header-row-241 .elementor-widget-image img{max-width:118px!important;max-height:46px!important}
  .lux-header-row-241 ul.menu>li>a,
  .lux-header-row-241 .main-header-menu>li>a,
  .lux-header-row-241 .elementor-nav-menu--main .elementor-item{
    font-size:9px!important;
    padding-left:3px!important;
    padding-right:3px!important;
  }
  .lux-header-row-241 .elementor-button,
  .lux-header-row-241 .header-button a{padding:8px 10px!important;font-size:11px!important}
}
@media(max-width:767px){
  .lux-header-row-241{display:revert!important}
}


/* ========================================================================
   Lux Dart Shop 2.5.1 — physical location notice below product instructions
   ======================================================================== */
.lux-product-location{
    max-width:1480px;
    margin:0 auto;
    padding:0 28px 34px;
    font-family:inherit;
}
.lux-product-location-box{
    position:relative;
    overflow:hidden;
    padding:40px 44px;
    background:#fff;
    border:1px solid #eadfbf;
    border-radius:24px;
    box-shadow:0 18px 50px rgba(0,0,0,.055);
}
.lux-product-location-box:before{
    content:"";
    position:absolute;
    left:0;
    top:0;
    bottom:0;
    width:6px;
    background:var(--lux-gold,#d19b01);
}
.lux-product-location-label{
    display:inline-block;
    margin-bottom:12px;
    color:var(--lux-gold,#d19b01);
    font-size:11px;
    font-weight:900;
    letter-spacing:.18em;
    text-transform:uppercase;
}
.lux-product-location h2{
    margin:0 0 14px!important;
    color:var(--lux-black,#020100)!important;
    font-size:clamp(30px,3vw,42px)!important;
    line-height:1.12!important;
    font-weight:900!important;
    letter-spacing:-.025em;
}
.lux-product-location p{
    margin:0;
    max-width:960px;
    color:#665f55;
    font-size:16px;
    line-height:1.75;
}
.lux-product-location-address{
    display:inline-flex;
    align-items:center;
    gap:9px;
    margin-top:22px;
    padding:11px 17px;
    background:#fff8e6;
    border:1px solid #ead49b;
    border-radius:999px;
    color:#111;
    font-size:14px;
    font-weight:800;
}
.lux-product-location-address svg{
    width:18px;
    height:18px;
    fill:var(--lux-gold,#d19b01);
    flex:0 0 18px;
}
@media(max-width:760px){
    .lux-product-location{padding:0 16px 28px}
    .lux-product-location-box{padding:28px 24px;border-radius:19px}
    .lux-product-location h2{font-size:28px!important}
    .lux-product-location p{font-size:15px;line-height:1.65}
    .lux-product-location-address{align-items:flex-start;border-radius:15px;line-height:1.4}
}

/* ========================================================================
   Lux Dart Shop 2.5.2 — saved checkout data, robust mobile wrapping,
   profile-name containment and realistic shop-dart preloader.
   ======================================================================== */

/* Account/profile fields added in 2.5.2. */
.lux-profile-address-heading{display:flex;flex-direction:column;gap:3px;margin:4px 0 -2px;padding-top:14px;border-top:1px solid var(--lux-line)}
.lux-profile-address-heading strong{font-size:13px;color:var(--lux-black)}
.lux-profile-address-heading small{font-size:11px;line-height:1.5;color:var(--lux-muted);font-weight:600}
.lux-checkout-saved-note{margin:0 0 16px;padding:11px 13px;border:1px solid #ead9a7;border-radius:12px;background:#fffaf0;color:#6d560d;font-size:12px;line-height:1.55}

/* Keep long first/last names and e-mails inside the black profile card. */
.lux-profile-hero>*{min-width:0;max-width:100%}
.lux-profile-hero>div:nth-child(2){min-width:0;max-width:100%;overflow:hidden}
.lux-profile-hero h1{max-width:100%!important;font-size:clamp(28px,5vw,54px)!important;line-height:1.02!important;overflow-wrap:anywhere!important;word-break:normal!important;hyphens:auto}
.lux-profile-hero p{max-width:100%;overflow-wrap:anywhere!important;word-break:break-word!important}
@media(max-width:560px){
  .lux-profile-hero h1{font-size:clamp(26px,8vw,38px)!important;line-height:1.06!important}
}

/* Site-wide content guard: user-entered HTML, URLs, code and long words may not
   make a Lux Dart page wider than the viewport. */
body.lux-shop-active .site-content,
body.lux-shop-active .content-area,
body.lux-shop-active main,
body.lux-shop-active article,
body.lux-shop-active .entry-content{min-width:0!important;max-width:100%!important}
body.lux-shop-active article h1,
body.lux-shop-active article h2,
body.lux-shop-active article h3,
body.lux-shop-active article h4,
body.lux-shop-active article h5,
body.lux-shop-active article h6,
body.lux-shop-active article p,
body.lux-shop-active article li,
body.lux-shop-active article a,
body.lux-shop-active article strong,
body.lux-shop-active article span,
.lux-account-shell h1,.lux-account-shell h2,.lux-account-shell h3,.lux-account-shell p,
.lux-product-description h1,.lux-product-description h2,.lux-product-description h3,.lux-product-description p{
  overflow-wrap:anywhere;
  word-break:normal;
}
body.lux-shop-active article pre,
body.lux-shop-active article code,
body.lux-shop-active .entry-content pre,
body.lux-shop-active .entry-content code{
  max-width:100%!important;
  white-space:pre-wrap!important;
  overflow-wrap:anywhere!important;
  word-break:break-word!important;
}
body.lux-shop-active article img,
body.lux-shop-active article video,
body.lux-shop-active article iframe{max-width:100%!important;height:auto}
@media(max-width:820px){
  body.lux-shop-active article *,
  body.lux-shop-active .entry-content *{box-sizing:border-box;min-width:0;max-width:100%}
  body.lux-shop-active article table,
  body.lux-shop-active .entry-content table{width:100%!important;table-layout:fixed!important}
  body.lux-shop-active article th,
  body.lux-shop-active article td,
  body.lux-shop-active .entry-content th,
  body.lux-shop-active .entry-content td{overflow-wrap:anywhere!important;word-break:break-word!important}
}

/* 2.5.2 preloader: same target concept, but the flying dart is the real dart
   artwork already used in the Lux Dart shop. The checkbox in plugin settings
   still enables/disables this loader. */
.lux-preloader-252{background:radial-gradient(circle at 50% 44%,#fffef9 0,#fff 53%,#f4f0e8 100%)!important}
.lux-preloader-252-inner{width:min(650px,94vw);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0}
.lux-preloader-252-stage{position:relative;width:min(560px,92vw);aspect-ratio:560/200;margin:0 auto}
.lux-preloader-252-target{position:absolute;inset:0;width:100%;height:100%;display:block;overflow:visible}
.lux-preloader-252-dart{position:absolute;left:-10%;top:6%;width:7.86%;height:auto;transform:rotate(90deg);transform-origin:50% 50%;filter:drop-shadow(0 7px 7px rgba(2,1,0,.22));will-change:left,opacity;animation:luxDartFlight252 1.35s cubic-bezier(.22,.76,.22,1) infinite}
.lux-preloader-252-impact{transform-box:fill-box;transform-origin:center;opacity:0;animation:luxDartImpact252 1.35s ease-out infinite}
.lux-preloader-252-logo{display:block;width:min(360px,72vw)!important;height:auto!important;margin-top:-5px!important;filter:drop-shadow(0 8px 18px rgba(2,1,0,.08))!important}
@keyframes luxDartFlight252{
  0%{left:-10%;opacity:0;transform:rotate(90deg)}
  10%{opacity:1}
  66%{left:55.9%;opacity:1;transform:rotate(90deg)}
  84%{left:55.9%;opacity:1;transform:rotate(90deg)}
  100%{left:55.9%;opacity:0;transform:rotate(90deg)}
}
@keyframes luxDartImpact252{
  0%,60%{opacity:0;transform:scale(.35)}
  67%{opacity:.95;transform:scale(.7)}
  86%{opacity:.25;transform:scale(2.15)}
  100%{opacity:0;transform:scale(2.5)}
}
@media(max-width:560px){
  .lux-preloader-252-inner{width:96vw}
  .lux-preloader-252-stage{width:96vw}
  .lux-preloader-252-logo{width:min(300px,78vw)!important;margin-top:-7px!important}
}
@media(prefers-reduced-motion:reduce){
  .lux-preloader-252-dart,.lux-preloader-252-impact{animation-duration:1.9s!important}
}

/* 2.5.2 global article-content safety: also covers FAQ/custom HTML pages that
   do not carry the lux-shop-active body class. */
.entry-content,.elementor-widget-text-editor,.elementor-widget-theme-post-content{min-width:0;max-width:100%}
.entry-content h1,.entry-content h2,.entry-content h3,.entry-content h4,.entry-content h5,.entry-content h6,
.entry-content p,.entry-content li,.entry-content a,.entry-content strong,.entry-content span,
.elementor-widget-text-editor h1,.elementor-widget-text-editor h2,.elementor-widget-text-editor h3,.elementor-widget-text-editor h4,
.elementor-widget-text-editor p,.elementor-widget-text-editor li,.elementor-widget-text-editor a{
  overflow-wrap:anywhere;
  word-break:normal;
}
.entry-content pre,.entry-content code,.elementor-widget-text-editor pre,.elementor-widget-text-editor code{
  max-width:100%!important;white-space:pre-wrap!important;overflow-wrap:anywhere!important;word-break:break-word!important
}
@media(max-width:820px){
  .entry-content *,.elementor-widget-text-editor .elementor-widget-container *,.elementor-widget-theme-post-content .elementor-widget-container *{
    box-sizing:border-box;min-width:0;max-width:100%!important
  }
  .entry-content table,.elementor-widget-text-editor table,.elementor-widget-theme-post-content table{width:100%!important;table-layout:fixed!important}
}
@media(max-width:820px){
  .entry-content,.elementor-widget-text-editor,.elementor-widget-theme-post-content{overflow-x:clip!important}
}


/* ========================================================================
   Lux Dart Shop 2.5.3 — forward preloader, single home header, exact title case
   ======================================================================== */

/* The source dart image is vertical with its metal tip at the bottom.
   Rotating -90deg makes the tip point RIGHT (forward). The final left/top
   values are calculated so the visible metal tip lands on SVG centre 440/100. */
.lux-preloader-252-dart{
  top:-2.5%!important;
  transform:rotate(-90deg)!important;
  animation:luxDartFlight253 1.35s cubic-bezier(.22,.76,.22,1) infinite!important;
}
@keyframes luxDartFlight253{
  0%{left:-28%;opacity:0;transform:rotate(-90deg)}
  10%{opacity:1}
  66%{left:57.85%;opacity:1;transform:rotate(-90deg)}
  84%{left:57.85%;opacity:1;transform:rotate(-90deg)}
  100%{left:57.85%;opacity:0;transform:rotate(-90deg)}
}
@media(prefers-reduced-motion:reduce){
  .lux-preloader-252-dart{animation-duration:1.9s!important}
}

/* JS marks only the empty/logo-only header above the real Lux Dart navigation. */
body.lux-homepage-220 .lux-duplicate-header-253{display:none!important}

/* Preserve exactly the capitalization stored in WordPress/product titles.
   text-transform:none does NOT lowercase text; it simply stops themes from
   changing "Luxdart pikado aparati" into "Luxdart Pikado Aparati". */
body h1,
body h2,
body h3,
body h4,
body h5,
body h6,
body .elementor-heading-title,
body.lux-shop-active .product_title,
body.lux-shop-active .woocommerce-loop-product__title,
body.lux-shop-active .wc-block-grid__product-title,
body.lux-shop-active .lux-product-title,
body.lux-shop-active .lux-card-title,
body.lux-shop-active .lux-product-card h3,
body.lux-shop-active .lux-product-card h2,
body.lux-homepage-220 .lux-elementor-hero h1,
body.lux-homepage-220 .lux-elementor-hero h2,
body.lux-homepage-220 .lux-elementor-hero h3,
body.lux-homepage-220 .lux-product-card h2,
body.lux-homepage-220 .lux-product-card h3,
.lux-store-heading h1,
.lux-store-heading h2,
.lux-section-heading h1,
.lux-section-heading h2,
.lux-rental-heading h1,
.lux-rental-heading h2,
.lux-single-shell h1,
.lux-single-shell h2{
  text-transform:none!important;
}


/* ========================================================================
   Lux Dart Shop 2.5.4 — remove the surviving logo-only row above main nav
   ======================================================================== */
body.lux-homepage-220 .lux-duplicate-header-254{
  display:none!important;
  visibility:hidden!important;
  height:0!important;
  min-height:0!important;
  max-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  overflow:hidden!important;
}


/* ========================================================================
   Lux Dart Shop 2.5.5 — remove orphan preloader logo / false second header
   ======================================================================== */
/* In WordPress Customizer an old preloader fragment could survive as a direct
   BODY image. It is not the real site header. Hide it at CSS level immediately
   so it can never reserve height or create the large white strip shown in 2.5.4. */
body > img.lux-preloader-logo,
body > img.lux-preloader-252-logo,
body > .lux-preloader-252-inner,
body > .lux-preloader-252-stage{
  display:none!important;
  visibility:hidden!important;
  width:0!important;
  height:0!important;
  min-width:0!important;
  min-height:0!important;
  max-width:0!important;
  max-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  overflow:hidden!important;
}

/* 2.5.5 brand is styled ONLY while it is inside the actual fixed preloader.
   It is a background span rather than an IMG, so it cannot become a page-flow
   logo/header if a builder performs a partial DOM refresh. */
[data-lux-preloader] .lux-preloader-255-brand{
  display:block!important;
  width:min(360px,72vw)!important;
  height:120px!important;
  margin-top:-5px!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  background-size:contain!important;
  filter:drop-shadow(0 8px 18px rgba(2,1,0,.08))!important;
  flex:0 0 auto!important;
}
@media(max-width:560px){
  [data-lux-preloader] .lux-preloader-255-brand{
    width:min(300px,78vw)!important;
    height:100px!important;
    margin-top:-7px!important;
  }
}


/* LUX DART 2.6.0 | member offer: one yellow information panel per item */
.lux-member-discount-box{display:block;box-sizing:border-box!important;margin:10px 0 3px!important;padding:11px 13px!important;border:1px solid #edcc65!important;border-left:3px solid #daa000!important;border-radius:10px!important;background:#fffaf0!important;color:#42320c!important;font-size:12px!important;line-height:1.5!important;font-weight:500!important;letter-spacing:normal!important;text-transform:none!important;max-width:100%;}
.lux-member-discount-box strong{color:#715100;font-weight:800!important;}
.lux-member-discount-box del{opacity:.72}
.lux-featured-tier-price + .lux-member-discount-box{margin-top:7px!important}
.lux-product-card .lux-member-discount-box{font-size:11px!important;margin-top:7px!important;}
.lux-consumer-rights{max-width:1200px;margin:25px auto 90px;padding:0 22px;color:#1a1917;font-family:inherit;box-sizing:border-box;}
.lux-consumer-hero{padding:40px 46px;border-radius:22px;background:#fcfaf5;border:1px solid #eadfcb;margin-bottom:24px;}
.lux-consumer-hero>span{font-size:11px;font-weight:800;letter-spacing:.17em;color:#af7b00;}
.lux-consumer-hero h1{font-size:clamp(26px,4vw,40px);line-height:1.2;margin:12px 0!important;color:#13110c;}
.lux-consumer-hero p{font-size:15px;margin:0;color:#625b4e;}
.lux-consumer-inner{display:grid;grid-template-columns:1fr;gap:18px;}
.lux-consumer-panel{padding:30px 38px;border:1px solid #e9e1d3;background:#fff;border-radius:18px;box-shadow:0 4px 25px rgba(24,21,13,.035);}
.lux-consumer-panel h2{font-size:24px;line-height:1.35;margin:0 0 16px!important;font-weight:850;color:#17140c;}
.lux-consumer-panel h3{font-size:17px;margin:26px 0 8px!important;font-weight:800;color:#282015;}
.lux-consumer-panel p{font-size:14px;line-height:1.8;margin:0 0 14px;color:#4a443a;}
.lux-consumer-panel a{color:#87620b;text-decoration:underline;text-underline-offset:3px;}
.lux-consumer-panel strong{color:#222;}
.lux-consumer-panel .lux-consumer-small{font-size:12px;color:#766d60;margin-top:13px;}
.lux-consumer-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px;}
.lux-consumer-form>label{min-width:0;display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:750;color:#3c3529;}
.lux-consumer-form input:not([type=checkbox]),.lux-consumer-form select,.lux-consumer-form textarea{box-sizing:border-box;min-width:0;width:100%;height:auto;min-height:45px;padding:11px 14px;border:1px solid #dcd5c8;border-radius:9px;background:#fff;color:#16120e;font:inherit;font-weight:400;}
.lux-consumer-form textarea{resize:vertical;min-height:115px;}
.lux-consumer-form input:focus,.lux-consumer-form select:focus,.lux-consumer-form textarea:focus{border-color:#d2a000;outline:2px solid rgba(220,168,0,.15);}
.lux-consumer-form .lux-consumer-wide{grid-column:1/-1;}
.lux-consumer-form .lux-consumer-consent{display:flex;flex-direction:row;align-items:flex-start;font-size:12px;font-weight:500;color:#4d473d;}
.lux-consumer-consent input{margin-top:4px;accent-color:#d39e00;}
.lux-consumer-submit{grid-column:1/-1;width:max-content;border:0;border-radius:11px;background:#d69d00;color:#fff;padding:14px 28px;font-weight:850;cursor:pointer;transition:filter .15s;}
.lux-consumer-submit:hover{filter:brightness(.91);}
.lux-consumer-alert{padding:14px 18px;margin-bottom:18px;background:#fff8e3;border:1px solid #ead5a2;border-radius:10px;font-size:14px;}
.lux-consumer-alert.is-success{background:#f0faf3;border-color:#a9d7b6;}
.lux-consumer-alert.is-error{background:#fff0ee;border-color:#edb8af;}
.lux-consumer-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden;}
@media (max-width:700px){.lux-consumer-rights{padding:0 12px;margin-top:12px}.lux-consumer-hero{padding:25px 20px;border-radius:14px}.lux-consumer-panel{padding:22px 19px;border-radius:12px}.lux-consumer-panel h2{font-size:20px}.lux-consumer-form{grid-template-columns:1fr;gap:15px}.lux-consumer-form .lux-consumer-wide{grid-column:auto}}

.lux-consumer-drawer-link{display:block;text-align:center;font-size:12px!important;color:#876507!important;text-decoration:underline!important;padding:8px 0!important}


/* LUX DART 2.7.0 */
.lux-mix-dart{position:relative;min-height:138px!important}
.lux-mix-dart-count{position:absolute;top:8px;right:8px;display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:26px;padding:0 8px;border-radius:999px;background:#111827;color:#fff;font-size:11px;font-weight:800;box-shadow:0 8px 18px rgba(15,23,42,.16)}
.lux-footer-meta{margin:36px 0 18px;padding:0 18px}
.lux-footer-meta-inner{max-width:1240px;margin:0 auto;padding:16px 18px;border:1px solid #eadfcb;border-radius:18px;background:#fcfaf5;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
.lux-footer-meta-brand{display:flex;flex-direction:column;gap:4px;color:#2d261b}
.lux-footer-meta-brand strong{font-size:15px;font-weight:850;color:#13110c}
.lux-footer-meta-brand span{font-size:12px;color:#6f6659}
.lux-footer-meta-links{display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.lux-footer-meta-links a{font-size:13px;font-weight:700;color:#87620b;text-decoration:none}
.lux-footer-meta-links a:hover{text-decoration:underline}
@media(max-width:640px){.lux-footer-meta{padding:0 12px}.lux-footer-meta-inner{padding:14px 15px;border-radius:14px}.lux-footer-meta-links{flex-direction:column;align-items:flex-start;gap:8px}}


/* Lux Dart 2.8.2 | clear troubleshooting guide for machines */
.lux-machine-guide{font-size:14px;line-height:1.75;color:#4b4438}
.lux-machine-guide-kicker{color:#bd8800;font-weight:900;letter-spacing:.13em;font-size:10px}
.lux-machine-guide h3{font-size:20px!important;color:#191612!important;margin:12px 0 10px!important;line-height:1.25}
.lux-machine-guide p{margin:10px 0!important}
.lux-machine-fix{background:#fff9e9;border:1px solid #ebd49c;border-left:5px solid #d69d00;padding:17px 20px;border-radius:13px;margin:19px 0 22px}
.lux-machine-fix>span{color:#9b7000;font-size:10px;letter-spacing:.12em;font-weight:900}
.lux-machine-fix h4{font-size:18px!important;color:#242016!important;margin:5px 0 12px!important}
.lux-machine-fix ol{margin:8px 0 12px 23px!important;padding:0!important}
.lux-machine-fix li{margin:5px 0!important}
.lux-machine-guide details{border:1px solid #eee4d4;border-radius:11px;margin-top:9px;background:#fff;overflow:hidden}
.lux-machine-guide summary{padding:12px 15px;cursor:pointer;font-weight:750;color:#29231b}
.lux-machine-guide details[open] summary{border-bottom:1px solid #eee4d4;background:#fffaf0}
.lux-machine-guide details p{padding:0 15px 12px;margin:8px 0!important}
.lux-machine-custom-instructions{padding-top:15px}


.lux-machine-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0 18px}
.lux-machine-mini-card,.lux-machine-guide-card{background:#fff;border:1px solid #eee2cf;border-radius:16px;padding:16px 18px;box-shadow:0 10px 28px rgba(17,12,2,.04)}
.lux-machine-mini-card h4,.lux-machine-guide-card h4{margin:0 0 10px!important;font-size:17px!important;line-height:1.25;color:#18130d!important}
.lux-machine-mini-card p,.lux-machine-guide-card p{margin:0 0 10px!important}
.lux-machine-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0 20px}
@media(max-width:900px){.lux-machine-overview,.lux-machine-guide-grid{grid-template-columns:1fr}}


/* Lux Dart 2.8.2 | force-hide theme category/page thumbs */
.lux-shop-active .blog-area .loginet-single-blog-thumb,
.lux-shop-active .blog-area .post-thumbnail,
.lux-shop-active .blog-area .entry-thumbnail,
.lux-shop-active .blog-area .featured-image,
.lux-shop-active .blog-area .wp-block-post-featured-image,
.lux-shop-active .blog-area .single-post-thumbnail{display:none!important}
.lux-shop-active .blog-area .loginet-single-blog-details,
.lux-shop-active .blog-area .loginet-single-blog-content{padding-top:0!important;margin-top:0!important}


/* ================================================================
   Lux Dart Shop 2.8.3 - Loginet desktop/laptop navigation
   One readable row, one genuine site logo, desktop dropdown support.
   The CSS is scoped to the theme's .loginet-main-menu only.
   ================================================================ */

/* Orphan loader brand, NOT the actual site logo: screenshot confirms this
   standalone BODY span was positioned beside the genuine black logo. */
html body > span.lux-preloader-255-brand{
  display:none!important;
  visibility:hidden!important;
  width:0!important;
  height:0!important;
  overflow:hidden!important;
  pointer-events:none!important;
}

@media screen and (min-width:992px){
  html body .loginet-main-menu .trp_nav_area .container-fluid{
    max-width:100%!important;
    width:100%!important;
    padding-left:clamp(16px,2vw,30px)!important;
    padding-right:clamp(16px,2vw,30px)!important;
  }
  /* Let the actual site logo take a predictable amount of space. */
  html body .loginet-main-menu .trp_nav_area .row.logo-left{
    display:flex!important;
    flex-flow:row nowrap!important;
    justify-content:space-between!important;
    align-items:center!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin-top:0!important;
    margin-bottom:0!important;
  }
  html body .loginet-main-menu .trp_nav_area .row.logo-left > .col-md-3{
    flex:0 0 170px!important;
    width:170px!important;
    max-width:170px!important;
    min-width:0!important;
    padding-left:0!important;
    padding-right:8px!important;
  }
  html body .loginet-main-menu .trp_nav_area .row.logo-left > .col-md-9{
    flex:1 1 0!important;
    width:auto!important;
    max-width:none!important;
    min-width:0!important;
    padding-left:0!important;
    padding-right:0!important;
  }
  html body .loginet-main-menu .trp_nav_area .row.logo-left > .col-md-3 .logo img{
    display:block;
    max-width:165px!important;
    width:auto!important;
    height:auto!important;
    max-height:58px!important;
    object-fit:contain!important;
  }
  html body .loginet-main-menu .trp_nav_area nav.loginet_menu{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    height:auto!important;
    text-align:right!important;
    overflow:visible!important;
  }
  html body .loginet-main-menu .trp_nav_area nav.loginet_menu > ul{
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:0!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
    white-space:nowrap!important;
    overflow:visible!important;
  }
  html body .loginet-main-menu .trp_nav_area nav.loginet_menu > ul > li{
    position:relative!important;
    display:block!important;
    flex:0 0 auto!important;
    width:auto!important;
    float:none!important;
    clear:none!important;
    margin:0!important;
    padding:0!important;
    white-space:nowrap!important;
  }
  html body .loginet-main-menu .trp_nav_area nav.loginet_menu > ul > li > a{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:auto!important;
    min-height:48px!important;
    font-size:14px!important;
    font-weight:600!important;
    line-height:1.3!important;
    letter-spacing:0!important;
    white-space:nowrap!important;
    padding:13px 9px!important;
    margin:0!important;
    text-transform:none!important;
  }
  html body .loginet-main-menu .trp_nav_area nav.loginet_menu > ul > li > a .fa,
  html body .loginet-main-menu .trp_nav_area nav.loginet_menu > ul > li > a .fas{
    font-size:11px!important;
  }
  /* Preserve theme dropdown open/close behavior, just stop text clipping. */
  html body .loginet-main-menu .trp_nav_area nav.loginet_menu > ul > li > ul.sub-menu{
    box-sizing:border-box!important;
    min-width:280px!important;
    width:max-content!important;
    max-width:min(360px,90vw)!important;
    white-space:normal!important;
    z-index:9999!important;
  }
  html body .loginet-main-menu .trp_nav_area nav.loginet_menu ul.sub-menu li,
  html body .loginet-main-menu .trp_nav_area nav.loginet_menu ul.sub-menu li a{
    box-sizing:border-box!important;
    max-width:100%!important;
  }
  html body .loginet-main-menu .trp_nav_area nav.loginet_menu ul.sub-menu li a{
    font-size:13px!important;
    font-weight:600!important;
    line-height:1.45!important;
    white-space:normal!important;
    overflow-wrap:break-word!important;
    padding:12px 16px!important;
  }
  /* Prevent the rightmost dropdown from leaving the browser window. */
  html body .loginet-main-menu .trp_nav_area nav.loginet_menu > ul > li:nth-last-child(-n+2) > ul.sub-menu{
    left:auto!important;
    right:0!important;
  }
  /* The former off-canvas button has no role on desktop. */
  html body .loginet-main-menu .trp_nav_area .nav-btn.navSidebar-button{
    display:none!important;
  }
}

/* Laptops: readable 13px menu and compact but complete black logo. */
@media screen and (min-width:992px) and (max-width:1199px){
  html body .loginet-main-menu .trp_nav_area .row.logo-left > .col-md-3{
    flex-basis:143px!important;
    width:143px!important;
    max-width:143px!important;
  }
  html body .loginet-main-menu .trp_nav_area .row.logo-left > .col-md-3 .logo img{
    max-width:137px!important;
    max-height:52px!important;
  }
  html body .loginet-main-menu .trp_nav_area nav.loginet_menu > ul > li > a{
    font-size:13px!important;
    padding:13px 6px!important;
  }
}


/* Lux Dart 2.9.3: auth password visibility + clean product previews */
.lux-account-form .lux-password-control{position:relative;display:block;min-width:0;width:100%}
.lux-account-form .lux-password-control input{padding-right:91px!important;width:100%!important}
.lux-account-form .lux-password-control .lux-password-toggle{position:absolute!important;right:6px!important;top:50%!important;transform:translateY(-50%)!important;min-height:35px!important;height:35px!important;width:77px!important;padding:3px 7px!important;border-radius:9px!important;background:#fbf6e9!important;border:1px solid #e9ddc0!important;box-shadow:none!important;color:#5d430b!important;font-size:12px!important;font-weight:750!important;line-height:1!important;z-index:2}
.lux-account-form .lux-password-control .lux-password-toggle:hover{background:#f2e2bd!important;transform:translateY(-50%)!important}
.lux-auth-nonce-error{padding:12px;border:1px solid #e2a19e;border-radius:8px;background:#fff3f2;color:#8e2626;font-size:13px}
.lux-mix-dart-count{display:none!important}
.lux-mix-preview[data-lux-preview-type="flight"] .lux-mix-dart img{height:120px!important;max-height:120px!important}
@media(max-width:640px){.lux-mix-preview[data-lux-preview-type="flight"] .lux-mix-dart img{height:104px!important;max-height:104px!important}}


/* Lux Dart 2.9.3: corrected flight previews + stable single-image zoom tools */
.lux-main-image-stage{position:relative}
.lux-main-image-stage [data-lux-inline-zoom-tools] + [data-lux-inline-zoom-tools]{display:none!important}
.lux-mix-dart.is-flight{min-height:112px!important;padding:8px 4px 6px!important}
.lux-mix-dart.is-flight img{height:82px!important;max-height:82px!important;width:auto!important;max-width:100%!important;object-fit:contain!important;object-position:center bottom!important;filter:drop-shadow(0 5px 8px rgba(15,23,42,.10))}
.lux-mix-dart.is-flight .lux-mix-dart-label{margin-top:8px!important}
@media (max-width:640px){
  .lux-mix-dart.is-flight{min-height:102px!important}
  .lux-mix-dart.is-flight img{height:74px!important;max-height:74px!important}
}


/* Lux Dart 2.9.3: real flight photo previews + stronger duplicate-zoom protection */
.lux-main-image-stage [data-lux-inline-zoom-tools]:not(:first-of-type){display:none!important}
.lux-mix-preview[data-lux-preview-type="flight"] .lux-mix-dart{min-height:122px!important;padding:8px 6px 6px!important}
.lux-mix-preview[data-lux-preview-type="flight"] .lux-mix-dart img{height:82px!important;max-height:82px!important;width:auto!important;max-width:100%!important;object-fit:contain!important;object-position:center center!important;border-radius:10px}
@media(max-width:640px){.lux-mix-preview[data-lux-preview-type="flight"] .lux-mix-dart img{height:72px!important;max-height:72px!important}}

/* =========================================================
   LUX DART SHOP 3.0.0 — Dedicated order received page
   ========================================================= */
.lux-success-300{--lux-success-gold:#d19b01;--lux-success-ink:#151921;--lux-success-muted:#64707f;max-width:1080px;margin:44px auto 90px;padding:0 20px;color:var(--lux-success-ink);font-family:inherit;box-sizing:border-box}
.lux-success-300 *{box-sizing:border-box;min-width:0}
.lux-success-300__surface{background:#fff;border:1px solid #ebdfc8;border-radius:30px;box-shadow:0 26px 70px rgba(20,18,12,.07);overflow:hidden}
.lux-success-300__header{padding:22px 36px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #ede8e0}
.lux-success-300__brand{display:inline-flex;align-items:center;text-decoration:none}
.lux-success-300__brand img{width:174px!important;max-width:100%;height:auto!important;object-fit:contain;border-radius:4px}
.lux-success-300__header-label,.lux-success-300__eyebrow,.lux-success-300__section-kicker{font-weight:850;letter-spacing:.14em;font-size:11px;color:#9c7200}
.lux-success-300__header-label{white-space:nowrap}
.lux-success-300__hero{position:relative;text-align:center;padding:54px 42px 35px;background:radial-gradient(ellipse at 50% -15%,rgba(209,155,1,.17),transparent 66%),linear-gradient(180deg,#fffdfa 0%,#fff 100%)}
.lux-success-300__check,.lux-success-300__mark{width:92px;height:92px;margin:0 auto 20px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,#d6a500,#b58400);box-shadow:0 14px 30px rgba(197,143,0,.21);color:#fff;font-size:44px;font-weight:900}
.lux-success-300__mark{background:#16202c}
.lux-success-300__hero h1,.lux-success-300--missing h1{margin:13px auto 15px!important;max-width:780px;color:#111827!important;font-size:clamp(29px,4vw,48px)!important;line-height:1.12!important;letter-spacing:-.035em;font-weight:850!important}
.lux-success-300__lead{font-size:clamp(15px,1.6vw,18px);line-height:1.75;color:#526071;max-width:700px;margin:0 auto}
.lux-success-300__status{display:inline-flex;align-items:center;gap:10px;margin-top:25px;padding:11px 18px;border:1px solid #ecd69e;border-radius:99px;background:#fff8e8;color:#765512;font-size:13px}
.lux-success-300__status-dot{height:9px;width:9px;display:inline-block;background:#d19b01;border-radius:50%;box-shadow:0 0 0 4px rgba(209,155,1,.15)}
.lux-success-300__status--approved{color:#176647;border-color:#b5e0d1;background:#f1faf6}
.lux-success-300__status--approved .lux-success-300__status-dot{background:#20885c;box-shadow:0 0 0 4px rgba(32,136,92,.13)}
.lux-success-300__status--rejected{color:#953f3f;border-color:#f0c6c6;background:#fff5f5}
.lux-success-300__status--rejected .lux-success-300__status-dot{background:#b34343;box-shadow:0 0 0 4px rgba(179,67,67,.13)}
.lux-success-300__overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:22px 28px;gap:8px;border-block:1px solid #f0ebe2;background:#fbf9f4}
.lux-success-300__overview>div{text-align:center;padding:6px 10px;border-right:1px solid #e9dfcf}
.lux-success-300__overview>div:last-child{border-right:0}
.lux-success-300__overview span,.lux-success-300__overview strong{display:block}
.lux-success-300__overview span{font-size:11px;color:#857a6c;margin-bottom:8px}
.lux-success-300__overview strong{font-size:clamp(14px,1.8vw,20px);font-weight:850;color:#1f242b;overflow-wrap:anywhere}
.lux-success-300__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:28px 32px;border-bottom:1px solid #f0ebe2}
.lux-success-300__step{display:flex;gap:11px;align-items:flex-start;opacity:.56}
.lux-success-300__step.is-done,.lux-success-300__step.is-current{opacity:1}
.lux-success-300__step-icon{display:grid;place-items:center;flex:none;width:35px;height:35px;border-radius:50%;background:#f1efe9;color:#86765a;font-weight:800}
.lux-success-300__step.is-done .lux-success-300__step-icon{background:#e8f8ee;color:#2e8557}
.lux-success-300__step.is-current .lux-success-300__step-icon{background:#fff4d5;color:#a97600}
.lux-success-300__step strong{display:block;font-size:12px;line-height:1.4;color:#202733}
.lux-success-300__step small{display:block;margin-top:3px;font-size:11px;color:#7d8694;line-height:1.4}
.lux-success-300__bottom-grid{padding:30px 32px 22px;display:grid;grid-template-columns:1.15fr .85fr;gap:22px}
.lux-success-300__contact,.lux-success-300__items{border-radius:22px;padding:24px;border:1px solid #ece4d9;background:#fff;min-width:0}
.lux-success-300__contact{background:#fcfbf8}
.lux-success-300__contact h2,.lux-success-300__items h2{margin:8px 0 14px!important;font-size:22px!important;line-height:1.25;color:#171e2a!important;font-weight:830}
.lux-success-300__contact>p:not(.lux-success-300__section-kicker){font-size:13px;line-height:1.7;color:#677282;margin-bottom:20px}
.lux-success-300__contact-link{border:1px solid #eae0d0;background:#fff;display:flex;gap:12px;align-items:center;min-height:62px;margin-top:9px;padding:10px 13px;border-radius:13px;text-decoration:none!important;color:#1b2531!important;transition:border-color .2s,transform .2s}
.lux-success-300__contact-link:hover{border-color:#d19b01;transform:translateY(-1px)}
.lux-success-300__contact-link>span:first-child{width:36px;height:36px;flex:none;display:grid;place-items:center;border-radius:11px;background:#fff4d9;color:#ab7900;font-size:19px}
.lux-success-300__contact-link>span:nth-child(2){flex:1;min-width:0}
.lux-success-300__contact-link small,.lux-success-300__contact-link strong{display:block}
.lux-success-300__contact-link small{font-size:10px;color:#7d8896}
.lux-success-300__contact-link strong{font-size:14px;line-height:1.4;overflow-wrap:anywhere}
.lux-success-300__contact-link>b{color:#bd8f16;font-size:17px}
.lux-success-300__items{display:flex;flex-direction:column}
.lux-success-300__item{display:flex;gap:12px;justify-content:space-between;align-items:flex-start;border-bottom:1px solid #f0ece6;padding:12px 0;font-size:13px;line-height:1.5}
.lux-success-300__item span{overflow-wrap:anywhere}
.lux-success-300__item strong{white-space:nowrap}
.lux-success-300__total{display:flex;justify-content:space-between;gap:12px;margin:17px 0;padding:14px 0;font-size:16px;border-top:2px solid #ecdeb9}
.lux-success-300__total strong{color:#9a7200;text-align:right}
.lux-success-300__note{margin-top:auto;background:#fff8e7;color:#705a26;border:1px solid #f0e1ba;border-radius:12px;padding:14px 15px;font-size:12px;line-height:1.65}
.lux-success-300__footer{display:flex;justify-content:center;align-items:center;gap:14px;flex-wrap:wrap;padding:5px 32px 35px}
.lux-success-300__button{display:inline-flex;align-items:center;justify-content:center;min-height:49px;padding:12px 25px;border-radius:12px;font-weight:780;font-size:13px;text-decoration:none!important;transition:transform .2s}
.lux-success-300__button:hover{transform:translateY(-2px)}
.lux-success-300__button--gold{background:#d19b01;color:#fff!important}
.lux-success-300__button--dark{background:#191d25;color:#fff!important}
.lux-success-300__button--outline{border:1px solid #e6d9c2;color:#4f483c!important;background:#fff}
.lux-success-300--missing .lux-success-300__surface{max-width:720px;margin:0 auto;padding:60px 32px;text-align:center}
.lux-success-300--missing p{max-width:540px;margin:10px auto 24px;line-height:1.7;color:#586474}
.lux-success-300--missing .lux-success-300__button{margin-top:14px}
@media(max-width:700px){
.lux-success-300{margin:18px auto 40px;padding:0 11px}
.lux-success-300__surface{border-radius:20px}
.lux-success-300__header{padding:15px 18px;gap:9px}
.lux-success-300__brand img{width:128px!important;height:auto!important}
.lux-success-300__header-label{font-size:8px;letter-spacing:.1em}
.lux-success-300__hero{padding:36px 18px 28px}
.lux-success-300__check,.lux-success-300__mark{width:75px;height:75px}
.lux-success-300__hero h1{font-size:clamp(27px,8vw,38px)!important}
.lux-success-300__overview{padding:12px 10px;gap:0}
.lux-success-300__overview>div{padding:8px 4px}
.lux-success-300__overview span{font-size:10px}
.lux-success-300__overview strong{font-size:12px}
.lux-success-300__steps{padding:19px 17px;grid-template-columns:1fr;gap:13px}
.lux-success-300__bottom-grid{padding:20px 15px;grid-template-columns:1fr;gap:14px}
.lux-success-300__contact,.lux-success-300__items{padding:19px 15px;border-radius:16px}
.lux-success-300__footer{padding:0 15px 24px;flex-direction:column;gap:10px}
.lux-success-300__button{width:100%}
}


/* Lux Dart 3.1.0 – account orders and unified logo */
.lux-success-300__brand img{width:218px!important;max-width:100%!important;height:auto!important;display:block!important;object-fit:contain!important}
.lux-account-brand-310{display:inline-block;max-width:238px;margin:0 0 18px;text-decoration:none}
.lux-account-brand-310 img{display:block!important;max-width:100%!important;width:238px!important;height:auto!important;object-fit:contain!important;border-radius:4px}
.lux-profile-brand-row{margin:0 0 18px}
.lux-profile-brand-row .lux-account-brand-310{margin-bottom:0}
.lux-history-310{max-width:1200px;margin:28px auto 26px;padding:0 2px;min-width:0;box-sizing:border-box}
.lux-history-310 *{box-sizing:border-box;min-width:0}
.lux-history-310__heading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;flex-wrap:wrap}
.lux-history-310__heading span:first-child{font-size:10px;letter-spacing:.17em;font-weight:850;color:#b58908}
.lux-history-310__heading h2{margin:6px 0 9px!important;font-size:clamp(25px,3vw,33px)!important;color:#13151a!important;line-height:1.2}
.lux-history-310__heading p{margin:0;line-height:1.6;color:#746d62;font-size:13px}
.lux-history-310__count{border:1px solid #e8d7ac;border-radius:999px;background:#fff7e3;padding:9px 13px;font-size:12px;color:#8a6503;font-weight:850;white-space:nowrap}
.lux-history-310__list{display:grid;gap:12px}
.lux-history-310__order{border:1px solid #e9dfcd;border-radius:16px;background:#fff;overflow:hidden;box-shadow:0 5px 22px rgba(20,18,12,.035)}
.lux-history-310__order>summary{display:flex;align-items:center;gap:14px;padding:17px 18px;cursor:pointer;list-style:none;flex-wrap:wrap}
.lux-history-310__order>summary::-webkit-details-marker{display:none}
.lux-history-310__order[open]>summary{background:#fffaf1;border-bottom:1px solid #eee5d8}
.lux-history-310__order-main{display:flex;flex-direction:column;flex:1 1 170px;gap:4px;color:#151515}
.lux-history-310__order-main strong{font-size:15px;font-weight:850}
.lux-history-310__order-main small{font-size:12px;color:#80766a}
.lux-history-310__status{border-radius:99px;padding:7px 11px;background:#fff5da;color:#866000;border:1px solid #eedaa9;font-size:11px;font-weight:850;white-space:nowrap}
.lux-history-310__status--approved{background:#e9f8ef;color:#16733e;border-color:#b9e4c8}
.lux-history-310__status--rejected{background:#fff1f1;color:#a43737;border-color:#f3cece}
.lux-history-310__status--other{background:#eef3fc;color:#365782;border-color:#d6e2f2}
.lux-history-310__amount{font-weight:900;font-size:15px;color:#b18000;white-space:nowrap}
.lux-history-310__toggle{font-size:11px;white-space:nowrap;color:#7a746a;font-weight:750}
.lux-history-310__order[open] .lux-history-310__toggle span{display:inline-block;transform:rotate(180deg)}
.lux-history-310__details{padding:8px 18px 18px}
.lux-history-310__item-head,.lux-history-310__item{display:grid;grid-template-columns:minmax(0,1fr) 80px 118px;gap:10px;align-items:start;padding:11px 0;border-bottom:1px solid #f1eee8;font-size:12px}
.lux-history-310__item-head{font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:#8b8272;font-weight:750}
.lux-history-310__item strong{display:block;color:#252525;font-weight:750}
.lux-history-310__item small{display:block;color:#79736b;margin-top:6px;line-height:1.4;overflow-wrap:anywhere}
.lux-history-310__total{display:flex;justify-content:space-between;gap:10px;padding:16px 0;font-weight:850;color:#24221d}
.lux-history-310__total strong{color:#af8104}
.lux-history-310__help{padding:12px 14px;border-radius:12px;background:#f8f7f4;font-size:12px;line-height:1.8;overflow-wrap:anywhere;color:#6f685d}
.lux-history-310__help a{font-weight:750;color:#876500;text-decoration:none}
.lux-history-310__pages{display:flex;align-items:center;justify-content:center;gap:22px;padding:19px;font-size:12px;flex-wrap:wrap}
.lux-history-310__pages a{color:#966e00;font-weight:850}
.lux-history-310__empty{background:#fff;padding:26px;border:1px solid #e9dfcd;border-radius:17px;color:#4b4b4b}
.lux-history-310__empty strong{font-size:16px;color:#1b1b1b}
.lux-history-310__empty p{font-size:13px}
.lux-history-310__empty a{display:inline-block;padding:10px 15px;border-radius:10px;background:#d19b01;color:#fff!important;text-decoration:none;font-weight:800}
@media(max-width:700px){
 .lux-history-310__order>summary{gap:9px;padding:14px}
 .lux-history-310__order-main{flex-basis:100%}
 .lux-history-310__amount{margin-left:auto}
 .lux-history-310__details{padding:6px 12px 14px}
 .lux-history-310__item-head,.lux-history-310__item{grid-template-columns:minmax(0,1fr) 46px 82px;gap:6px;font-size:11px}
 .lux-history-310__help{font-size:11px}
 .lux-success-300__brand img{width:160px!important}
 .lux-account-brand-310 img{width:195px!important}
}

.lux-consumer-brand-310{display:block;max-width:240px;margin:0 0 20px;text-decoration:none}
.lux-consumer-brand-310 img{display:block!important;width:240px!important;max-width:100%!important;height:auto!important;border-radius:4px}
.lux-consumer-hero>span{display:block}
.lux-success-300--missing .lux-success-300__brand{display:flex;justify-content:center;margin-bottom:20px}


/* ================================================================
   Lux Dart Shop 3.2.1 | Red/blue dart target + official black logo
   Scoped to preloader only; never alters the main header/logo.
   ================================================================ */
[data-lux-preloader].lux-preloader-321{
  background:radial-gradient(circle at 50% 36%,#191d25 0%,#07080b 58%,#000 100%)!important;
}
[data-lux-preloader].lux-preloader-321 .lux-preloader-252-inner{
  gap:3px!important;
}
[data-lux-preloader].lux-preloader-321 .lux-preloader-321-target{
  position:absolute!important;
  left:63.9%!important;
  top:9%!important;
  width:29.3%!important;
  height:82%!important;
  display:block!important;
  object-fit:contain!important;
  filter:drop-shadow(0 7px 12px rgba(0,0,0,.44))!important;
}
[data-lux-preloader].lux-preloader-321 .lux-preloader-321-impact{
  position:absolute!important;
  left:77.1%!important;
  top:46.2%!important;
  width:3.0%!important;
  height:8.0%!important;
  border:2px solid #f1f6ff!important;
  background:transparent!important;
  border-radius:50%!important;
  pointer-events:none!important;
  z-index:2!important;
}
[data-lux-preloader].lux-preloader-321 .lux-preloader-252-dart{
  z-index:3!important;
  filter:drop-shadow(0 0 3px rgba(255,255,255,.75)) drop-shadow(0 5px 8px rgba(0,0,0,.7))!important;
}
[data-lux-preloader].lux-preloader-321 .lux-preloader-255-brand{
  width:min(440px,86vw)!important;
  height:140px!important;
  margin-top:-13px!important;
  filter:none!important;
  background-color:transparent!important;
}
@media(max-width:560px){
  [data-lux-preloader].lux-preloader-321 .lux-preloader-255-brand{
    width:min(370px,92vw)!important;
    height:105px!important;
    margin-top:-9px!important;
  }
}


/* =======================================================================
   Lux Dart Shop 3.3.3 — desktop navigation across ALL internal pages.
   JS recognizes the real Lux Dart main menu and logo even in alternate
   theme/template markup. Keep the homepage and mobile menus untouched.
   ======================================================================= */
@media screen and (min-width:992px) {
  html body:not(.lux-homepage-220) .lux-header-row-333.lux-header-row-333 {
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:clamp(8px,1vw,18px)!important;
    box-sizing:border-box!important;
    min-width:0!important;
    max-width:100%!important;
    width:100%!important;
    height:auto!important;
  }
  html body:not(.lux-homepage-220) .lux-header-row-333.lux-header-row-333 > .lux-header-brand-333.lux-header-brand-333 {
    display:flex!important;
    align-items:center!important;
    flex:0 0 var(--lux-logo-width-333,150px)!important;
    width:var(--lux-logo-width-333,150px)!important;
    max-width:var(--lux-logo-width-333,150px)!important;
    min-width:0!important;
    padding-left:0!important;
    padding-right:0!important;
    margin-left:0!important;
    margin-right:0!important;
  }
  html body:not(.lux-homepage-220) .lux-header-row-333.lux-header-row-333 .lux-header-logo-333.lux-header-logo-333 {
    display:block!important;
    width:auto!important;
    height:auto!important;
    max-width:100%!important;
    max-height:56px!important;
    object-fit:contain!important;
  }
  html body:not(.lux-homepage-220) .lux-header-row-333.lux-header-row-333 > .lux-header-menu-col-333.lux-header-menu-col-333 {
    display:block!important;
    flex:1 1 0!important;
    min-width:0!important;
    max-width:none!important;
    width:auto!important;
    padding-left:0!important;
    padding-right:0!important;
    margin-left:0!important;
    margin-right:0!important;
    float:none!important;
  }
  html body:not(.lux-homepage-220) .lux-header-row-333 .lux-header-menu-col-333 .lux-header-nav-333.lux-header-nav-333 {
    display:block!important;
    width:100%!important;
    height:auto!important;
    min-width:0!important;
    max-width:none!important;
    overflow:visible!important;
    text-align:right!important;
    float:none!important;
    margin:0!important;
    padding:0!important;
  }
  html body:not(.lux-homepage-220) .lux-header-row-333 .lux-header-menu-col-333 .lux-header-list-333.lux-header-list-333 {
    display:flex!important;
    flex-flow:row nowrap!important;
    align-items:center!important;
    justify-content:flex-end!important;
    box-sizing:border-box!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    padding:0!important;
    margin:0!important;
    gap:0!important;
    white-space:nowrap!important;
    overflow:visible!important;
    list-style:none!important;
  }
  html body:not(.lux-homepage-220) .lux-header-row-333 .lux-header-menu-col-333 .lux-header-list-333.lux-header-list-333 > li {
    display:block!important;
    float:none!important;
    clear:none!important;
    flex:0 0 auto!important;
    position:relative!important;
    max-width:none!important;
    width:auto!important;
    min-width:0!important;
    padding:0!important;
    margin:0!important;
    white-space:nowrap!important;
  }
  html body:not(.lux-homepage-220) .lux-header-row-333 .lux-header-menu-col-333 .lux-header-list-333.lux-header-list-333 > li > a {
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:auto!important;
    min-height:40px!important;
    height:auto!important;
    box-sizing:border-box!important;
    padding:9px var(--lux-item-pad-333,6px)!important;
    margin:0!important;
    font-size:var(--lux-font-size-333,12px)!important;
    font-weight:650!important;
    line-height:1.25!important;
    letter-spacing:0!important;
    white-space:nowrap!important;
    text-decoration:none!important;
  }
  /* Only the top navigation is constrained to a single row. Dropdown menus
     continue to use the theme's own hover / click behaviour and may wrap. */
  html body:not(.lux-homepage-220) .lux-header-list-333 > li > ul.sub-menu,
  html body:not(.lux-homepage-220) .lux-header-list-333 > li > ul.children {
    white-space:normal!important;
    z-index:10000!important;
  }
}

/* 3.3.4: Remove the duplicate white theme logo, keep the black Lux Dart logo. */
@media(min-width:992px){
 body:not(.lux-homepage-220) .lux-header-duplicate-334{display:none!important;visibility:hidden!important;}
 body:not(.lux-homepage-220) .lux-header-row-333 .lux-header-list-333{flex-wrap:nowrap!important;}
 body:not(.lux-homepage-220) .lux-header-row-333 .lux-header-list-333>li>a{white-space:nowrap!important;}
}
/* Solid white loading screen, including the latest preloader variants. */
html body .lux-preloader,html body [data-lux-preloader],html body .lux-preloader-240,html body .lux-preloader-252,html body .lux-preloader-321{background:#fff!important;background-image:none!important;}

/* 3.3.5: Theme renders standard + retina logos simultaneously on inner pages.
   Preserve retina (black) logo; remove standard (white) duplicate. */
@media(min-width:992px){
 html body:not(.lux-homepage-220) .loginet-main-menu .logo:has(> a.retina-logo) > a.standard-logo,
 html body:not(.lux-homepage-220) .trp_nav_area .logo:has(> a.retina-logo) > a.standard-logo,
 html body:not(.lux-homepage-220) .loginet-main-menu .logo > a.lux-white-duplicate-335,
 html body:not(.lux-homepage-220) .trp_nav_area .logo > a.lux-white-duplicate-335{display:none!important;visibility:hidden!important;width:0!important;margin:0!important;padding:0!important;}
}
/* Full-viewport white loading backdrop (not the dark 3.2.1 gradient). */
html body [data-lux-preloader].lux-preloader-321,
html body [data-lux-preloader],html body .lux-preloader{
 background:#ffffff!important;background-color:#ffffff!important;background-image:none!important;
}
html body [data-lux-preloader]::before,html body [data-lux-preloader]::after{background-color:transparent!important;}
