/* Custom CSS */.payment-icons .payment-icon {
		background-color: white;
}

/* === DSLRZ: cleaner product cards — 2026-10-25 === */
.products .product-small.col > .col-inner{border-radius:14px;overflow:hidden;height:100%}
.products .product-small.col .box{height:100%!important;display:flex;flex-direction:column;border-radius:14px}
.products .product-small .box-image{width:100%}
.products .product-small .box-text{height:auto!important;flex:1;display:flex;flex-direction:column;text-align:left;padding:12px 14px 16px!important}
.products .product-small .box-text .title-wrapper,.products .product-small .box-text .price-wrapper,.products .product-small .box-text .add-to-cart-button,.products .product-small .product-title{height:auto!important}
.products .product-small .badge-container{margin:12px 0 0 12px}

/* category, title (2 lines), price */
.products .product-small .product-cat{font-size:10px;letter-spacing:.08em;color:#8a8a8f;opacity:1;margin-bottom:4px}
.products .product-small .product-title{display:block!important;font-size:14px;line-height:1.35;font-weight:500;margin-bottom:8px}
.products .product-small .product-title a{color:#111;display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.7em;max-height:2.7em}
.products .product-small .price-wrapper{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:auto}
.products .product-small .price{font-size:18px;font-weight:700;color:#000;margin:0;width:100%}
.products .product-small .price del{font-size:13px;font-weight:400;color:#999}

/* delivery + points pills (light version of the button) */
.products .product-small .catalog-free-delivery-badge,.products .product-small .wlr-product-message{display:inline-flex!important;align-items:center;gap:3px!important;height:22px!important;box-sizing:border-box;padding:0 9px 0 6px!important;border-radius:99px!important;line-height:1!important;transform:none;margin:0!important;align-self:flex-start;white-space:nowrap;max-width:100%;overflow:hidden;min-width:110px;justify-content:flex-start;background:linear-gradient(160deg,#ffffff 0%,#f3f3f5 55%,#e7e7eb 100%)!important;border:1px solid #dcdce1!important;box-shadow:none!important}
.products .product-small .catalog-free-delivery-badge::after,.products .product-small .wlr-product-message{color:#1c1c20!important;font-size:10px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.06em!important}
.products .product-small .wlr-product-message{margin-top:5px!important}
.products .product-small .catalog-free-delivery-badge::before,.products .product-small .wlr-product-message::before{content:"";flex:0 0 16px!important;width:16px!important;height:16px!important;margin:0!important;font-size:0;background-size:contain!important;background-repeat:no-repeat!important;background-position:center!important}
/* van icon */
.products .product-small .catalog-free-delivery-badge::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%3E%3Cpath%20d%3D%27M1%209h3M0.5%2012h2.5M1.5%2015h1.5%27%20stroke%3D%27%2322a35a%27%20stroke-width%3D%271.3%27%20stroke-linecap%3D%27round%27%2F%3E%3Crect%20x%3D%274%27%20y%3D%276%27%20width%3D%2711%27%20height%3D%2710%27%20rx%3D%271.6%27%20fill%3D%27%2322a35a%27%2F%3E%3Cpath%20d%3D%27M15%209h3.6c.5%200%20.9.2%201.2.6l2.6%203.3c.2.3.3.6.3.9V15c0%20.6-.4%201-1%201H15z%27%20fill%3D%27%2316823f%27%2F%3E%3Cpath%20d%3D%27M16.5%2010.3h2.1l1.8%202.3h-3.9z%27%20fill%3D%27%23d8f5e3%27%2F%3E%3Crect%20x%3D%276%27%20y%3D%278%27%20width%3D%274%27%20height%3D%271.4%27%20rx%3D%27.7%27%20fill%3D%27%23bff0d2%27%2F%3E%3Ccircle%20cx%3D%278%27%20cy%3D%2717%27%20r%3D%272.4%27%20fill%3D%27%231f2937%27%2F%3E%3Ccircle%20cx%3D%278%27%20cy%3D%2717%27%20r%3D%271%27%20fill%3D%27%23e5e7eb%27%2F%3E%3Ccircle%20cx%3D%2718%27%20cy%3D%2717%27%20r%3D%272.4%27%20fill%3D%27%231f2937%27%2F%3E%3Ccircle%20cx%3D%2718%27%20cy%3D%2717%27%20r%3D%271%27%20fill%3D%27%23e5e7eb%27%2F%3E%3C%2Fsvg%3E")!important}
/* confetti icon */
.products .product-small .wlr-product-message::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%3E%3Cpath%20d%3D%27M3%2021l5.5-14%208.5%208.5z%27%20fill%3D%27%23f5b800%27%20stroke%3D%27%23b07800%27%20stroke-width%3D%271%27%20stroke-linejoin%3D%27round%27%2F%3E%3Cpath%20d%3D%27M5.2%2015.4l3.4%203.4M6.8%2011.3l5.9%205.9%27%20stroke%3D%27%23b07800%27%20stroke-width%3D%271%27%20stroke-linecap%3D%27round%27%2F%3E%3Cpath%20d%3D%27M13%203.5c.8%201.2.6%202.4-.4%203.3%27%20stroke%3D%27%23e94c89%27%20stroke-width%3D%271.6%27%20fill%3D%27none%27%20stroke-linecap%3D%27round%27%2F%3E%3Cpath%20d%3D%27M20.5%2011c-1.2-.8-2.4-.6-3.3.4%27%20stroke%3D%27%232bb3e8%27%20stroke-width%3D%271.6%27%20fill%3D%27none%27%20stroke-linecap%3D%27round%27%2F%3E%3Ccircle%20cx%3D%2717.5%27%20cy%3D%275%27%20r%3D%271.3%27%20fill%3D%27%237c5cff%27%2F%3E%3Ccircle%20cx%3D%2721%27%20cy%3D%278%27%20r%3D%27.9%27%20fill%3D%27%23f5b800%27%2F%3E%3Ccircle%20cx%3D%2715.5%27%20cy%3D%272.2%27%20r%3D%27.9%27%20fill%3D%27%232bb3e8%27%2F%3E%3Crect%20x%3D%2719%27%20y%3D%2714.6%27%20width%3D%272%27%20height%3D%272%27%20rx%3D%27.4%27%20transform%3D%27rotate(30%2020%2015.6)%27%20fill%3D%27%23e94c89%27%2F%3E%3Crect%20x%3D%279.2%27%20y%3D%272.4%27%20width%3D%272%27%20height%3D%272%27%20rx%3D%27.4%27%20transform%3D%27rotate(-25%2010.2%203.4)%27%20fill%3D%27%2322c55e%27%2F%3E%3C%2Fsvg%3E")!important}

/* add to cart / view more: brand gold */
.products .product-small .add-to-cart-button{order:5;margin-top:12px}
.products .product-small .add-to-cart-button .button{display:flex!important;align-items:center;justify-content:center;width:100%;height:42px!important;min-height:0!important;line-height:1!important;padding:0 12px!important;font-size:12px;margin:0!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:linear-gradient(160deg,#ffe45c 0%,#ffd700 45%,#f2b800 100%)!important;color:#111!important;border:0!important;box-shadow:none!important}
.products .product-small .add-to-cart-button .button::after{line-height:1!important;vertical-align:middle;color:#111!important}
/* hover: black slides in, white text */
.products .product-small .add-to-cart-button .button{position:relative;isolation:isolate;transition:color .25s ease}
.products .product-small .add-to-cart-button .button::before{background:linear-gradient(160deg,#3d3d44 0%,#1c1c20 45%,#050506 100%)!important;z-index:-1}
.products .product-small .add-to-cart-button .button:hover,.products .product-small .add-to-cart-button .button:hover::after{color:#fff!important}

/* small desktops (5 narrow columns) */
@media (min-width:850px) and (max-width:1199px){
 .products .product-small .box-text{padding:10px 10px 12px!important}
 .products .product-small .catalog-free-delivery-badge,.products .product-small .wlr-product-message{padding:0 7px 0 5px!important;height:20px!important}
 .products .product-small .catalog-free-delivery-badge::after,.products .product-small .wlr-product-message{font-size:9px!important;letter-spacing:.03em!important}
 .products .product-small .catalog-free-delivery-badge::before,.products .product-small .wlr-product-message::before{flex:0 0 14px!important;width:14px!important;height:14px!important}
 .products .product-small .add-to-cart-button .button{font-size:11px;letter-spacing:.02em;padding:0 6px!important}
 .products .product-small .price{font-size:16px}
 .products .product-small .catalog-free-delivery-badge,.products .product-small .wlr-product-message{width:100%;min-width:0}
}
/* mobile */
@media (max-width:549px){
 .products .product-small .box-text{padding:10px 10px 12px!important}
 .products .product-small .product-title{font-size:13px}
 .products .product-small .price{font-size:16px}
 .products .product-small .add-to-cart-button .button{height:38px!important;font-size:11px}
}
/* no jumping on hover (incl. Flatsome box-bounce) */
.product-small.box-bounce:hover .box-text,.product-small.box-bounce:hover .box-image{transform:none!important}
/* === /DSLRZ product cards === */

/* === DSLRZ: shop sidebar filters — 2026-10-25 === */
.sidebar-inner .widget{background:#111114;border:1px solid #232328;border-radius:14px;padding:16px 16px 14px;margin-bottom:14px}
.sidebar-inner .widget_media_image{background:none;border:0;padding:0;overflow:hidden;border-radius:14px}
.sidebar-inner .widget .widget-title{font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:#fff}
.sidebar-inner .widget .is-divider{background:#ffd700;height:2px;max-width:24px;margin:8px 0 12px;opacity:1}

/* price slider */
.widget_price_filter .price_slider_wrapper .ui-widget-content{background:#2c2c32;height:4px;border-radius:99px;border:0}
.widget_price_filter .ui-slider .ui-slider-range{background:linear-gradient(90deg,#ffe45c,#f2b800);height:4px}
.widget_price_filter .ui-slider .ui-slider-handle{width:16px;height:16px;top:-6px;border-radius:50%;background:#ffd700;border:3px solid #111114;box-shadow:0 0 0 1px #ffd700;cursor:grab}
.widget_price_filter .price_slider_amount{display:flex;align-items:center;justify-content:space-between;margin-top:16px}
.widget_price_filter .price_slider_amount .price_label{color:#bbb;font-size:12px}
.widget_price_filter .price_slider_amount .price_label span{color:#fff;font-weight:700}
.widget_price_filter .price_slider_amount .button{background:linear-gradient(160deg,#ffe45c 0%,#ffd700 45%,#f2b800 100%)!important;color:#111!important;border:0;border-radius:99px;height:30px;line-height:30px;padding:0 16px;font-size:11px;font-weight:700;margin:0}
.widget_price_filter .price_slider_amount .button:hover{background:#fff!important}

/* categories */
.widget_product_categories .product-categories > li{border-top:1px solid #232328!important}
.widget_product_categories .product-categories > li:first-child{border-top:0!important}
.widget_product_categories .product-categories li a{color:#e8e8ea;font-size:14px;padding:9px 0;transition:color .15s}
.widget_product_categories .product-categories li a:hover,.widget_product_categories .product-categories li.current-cat > a{color:#ffd700}
.widget_product_categories .children{border-left:2px solid #2c2c32;margin-left:4px;padding-left:10px}
.widget_product_categories .children li a{font-size:13px;color:#a8a8ae;padding:6px 0}
.widget_product_categories .toggle{color:#888;opacity:1}

/* brands: scroll box + custom checkboxes */
.widget_filter_by_brand .pwb-filter-products ul{max-height:290px;overflow-y:auto;margin:0!important;padding:0 6px 0 0!important;scrollbar-width:thin;scrollbar-color:#3a3a40 transparent}
.widget_filter_by_brand li{margin:0!important;list-style:none}
.widget_filter_by_brand label{display:flex;align-items:center;gap:10px;padding:6px 4px;border-radius:8px;color:#e8e8ea;font-size:13px;font-weight:500;cursor:pointer;margin:0}
.widget_filter_by_brand label:hover{background:#1c1c21}
.widget_filter_by_brand input[type=checkbox]{appearance:none;-webkit-appearance:none;width:16px;height:16px;margin:0;flex:0 0 16px;border:1.5px solid #55555c;border-radius:5px;background:transparent;display:grid;place-content:center;cursor:pointer}
.widget_filter_by_brand input[type=checkbox]:checked{background:#ffd700;border-color:#ffd700}
.widget_filter_by_brand input[type=checkbox]:checked::after{content:"";width:8px;height:5px;border-left:2px solid #111;border-bottom:2px solid #111;transform:rotate(-45deg) translate(1px,-1px)}
.widget_filter_by_brand input[type=checkbox]:checked + span{color:#ffd700}
/* === /DSLRZ shop filters === */

/* === DSLRZ: home carousel cards (same as shop) — 2026-10-25 === */
.equalize-box .col:has(> .col-inner > .product-small.box) > .col-inner{border-radius:14px;overflow:hidden;height:100%}
.equalize-box .col:has(> .col-inner > .product-small.box) .box{height:100%!important;display:flex;flex-direction:column;border-radius:14px}
.equalize-box .col:has(> .col-inner > .product-small.box) .box-image{width:100%}
.equalize-box .col:has(> .col-inner > .product-small.box) .box-text{height:auto!important;flex:1;display:flex;flex-direction:column;text-align:left;padding:12px 14px 16px!important}
.equalize-box .col:has(> .col-inner > .product-small.box) .box-text .title-wrapper,.equalize-box .col:has(> .col-inner > .product-small.box) .box-text .price-wrapper,.equalize-box .col:has(> .col-inner > .product-small.box) .box-text .add-to-cart-button,.equalize-box .col:has(> .col-inner > .product-small.box) .product-title{height:auto!important}
.equalize-box .col:has(> .col-inner > .product-small.box) .badge-container{margin:12px 0 0 12px}

/* category, title (2 lines), price */
.equalize-box .col:has(> .col-inner > .product-small.box) .product-cat{font-size:10px;letter-spacing:.08em;color:#8a8a8f;opacity:1;margin-bottom:4px}
.equalize-box .col:has(> .col-inner > .product-small.box) .product-title{display:block!important;font-size:14px;line-height:1.35;font-weight:500;margin-bottom:8px}
.equalize-box .col:has(> .col-inner > .product-small.box) .product-title a{color:#111;display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.7em;max-height:2.7em}
.equalize-box .col:has(> .col-inner > .product-small.box) .price-wrapper{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:auto}
.equalize-box .col:has(> .col-inner > .product-small.box) .price{font-size:18px;font-weight:700;color:#000;margin:0;width:100%}
.equalize-box .col:has(> .col-inner > .product-small.box) .price del{font-size:13px;font-weight:400;color:#999}

/* delivery + points pills (light version of the button) */
.equalize-box .col:has(> .col-inner > .product-small.box) .catalog-free-delivery-badge,.equalize-box .col:has(> .col-inner > .product-small.box) .wlr-product-message{display:inline-flex!important;align-items:center;gap:3px!important;height:22px!important;box-sizing:border-box;padding:0 9px 0 6px!important;border-radius:99px!important;line-height:1!important;transform:none;margin:0!important;align-self:flex-start;white-space:nowrap;max-width:100%;overflow:hidden;min-width:110px;justify-content:flex-start;background:linear-gradient(160deg,#ffffff 0%,#f3f3f5 55%,#e7e7eb 100%)!important;border:1px solid #dcdce1!important;box-shadow:none!important}
.equalize-box .col:has(> .col-inner > .product-small.box) .catalog-free-delivery-badge::after,.equalize-box .col:has(> .col-inner > .product-small.box) .wlr-product-message{color:#1c1c20!important;font-size:10px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.06em!important}
.equalize-box .col:has(> .col-inner > .product-small.box) .wlr-product-message{margin-top:5px!important}
.equalize-box .col:has(> .col-inner > .product-small.box) .catalog-free-delivery-badge::before,.equalize-box .col:has(> .col-inner > .product-small.box) .wlr-product-message::before{content:"";flex:0 0 16px!important;width:16px!important;height:16px!important;margin:0!important;font-size:0;background-size:contain!important;background-repeat:no-repeat!important;background-position:center!important}
/* van icon */
.equalize-box .col:has(> .col-inner > .product-small.box) .catalog-free-delivery-badge::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%3E%3Cpath%20d%3D%27M1%209h3M0.5%2012h2.5M1.5%2015h1.5%27%20stroke%3D%27%2322a35a%27%20stroke-width%3D%271.3%27%20stroke-linecap%3D%27round%27%2F%3E%3Crect%20x%3D%274%27%20y%3D%276%27%20width%3D%2711%27%20height%3D%2710%27%20rx%3D%271.6%27%20fill%3D%27%2322a35a%27%2F%3E%3Cpath%20d%3D%27M15%209h3.6c.5%200%20.9.2%201.2.6l2.6%203.3c.2.3.3.6.3.9V15c0%20.6-.4%201-1%201H15z%27%20fill%3D%27%2316823f%27%2F%3E%3Cpath%20d%3D%27M16.5%2010.3h2.1l1.8%202.3h-3.9z%27%20fill%3D%27%23d8f5e3%27%2F%3E%3Crect%20x%3D%276%27%20y%3D%278%27%20width%3D%274%27%20height%3D%271.4%27%20rx%3D%27.7%27%20fill%3D%27%23bff0d2%27%2F%3E%3Ccircle%20cx%3D%278%27%20cy%3D%2717%27%20r%3D%272.4%27%20fill%3D%27%231f2937%27%2F%3E%3Ccircle%20cx%3D%278%27%20cy%3D%2717%27%20r%3D%271%27%20fill%3D%27%23e5e7eb%27%2F%3E%3Ccircle%20cx%3D%2718%27%20cy%3D%2717%27%20r%3D%272.4%27%20fill%3D%27%231f2937%27%2F%3E%3Ccircle%20cx%3D%2718%27%20cy%3D%2717%27%20r%3D%271%27%20fill%3D%27%23e5e7eb%27%2F%3E%3C%2Fsvg%3E")!important}
/* confetti icon */
.equalize-box .col:has(> .col-inner > .product-small.box) .wlr-product-message::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%3E%3Cpath%20d%3D%27M3%2021l5.5-14%208.5%208.5z%27%20fill%3D%27%23f5b800%27%20stroke%3D%27%23b07800%27%20stroke-width%3D%271%27%20stroke-linejoin%3D%27round%27%2F%3E%3Cpath%20d%3D%27M5.2%2015.4l3.4%203.4M6.8%2011.3l5.9%205.9%27%20stroke%3D%27%23b07800%27%20stroke-width%3D%271%27%20stroke-linecap%3D%27round%27%2F%3E%3Cpath%20d%3D%27M13%203.5c.8%201.2.6%202.4-.4%203.3%27%20stroke%3D%27%23e94c89%27%20stroke-width%3D%271.6%27%20fill%3D%27none%27%20stroke-linecap%3D%27round%27%2F%3E%3Cpath%20d%3D%27M20.5%2011c-1.2-.8-2.4-.6-3.3.4%27%20stroke%3D%27%232bb3e8%27%20stroke-width%3D%271.6%27%20fill%3D%27none%27%20stroke-linecap%3D%27round%27%2F%3E%3Ccircle%20cx%3D%2717.5%27%20cy%3D%275%27%20r%3D%271.3%27%20fill%3D%27%237c5cff%27%2F%3E%3Ccircle%20cx%3D%2721%27%20cy%3D%278%27%20r%3D%27.9%27%20fill%3D%27%23f5b800%27%2F%3E%3Ccircle%20cx%3D%2715.5%27%20cy%3D%272.2%27%20r%3D%27.9%27%20fill%3D%27%232bb3e8%27%2F%3E%3Crect%20x%3D%2719%27%20y%3D%2714.6%27%20width%3D%272%27%20height%3D%272%27%20rx%3D%27.4%27%20transform%3D%27rotate(30%2020%2015.6)%27%20fill%3D%27%23e94c89%27%2F%3E%3Crect%20x%3D%279.2%27%20y%3D%272.4%27%20width%3D%272%27%20height%3D%272%27%20rx%3D%27.4%27%20transform%3D%27rotate(-25%2010.2%203.4)%27%20fill%3D%27%2322c55e%27%2F%3E%3C%2Fsvg%3E")!important}

/* add to cart / view more: brand gold */
.equalize-box .col:has(> .col-inner > .product-small.box) .add-to-cart-button{order:5;margin-top:12px}
.equalize-box .col:has(> .col-inner > .product-small.box) .add-to-cart-button .button{display:flex!important;align-items:center;justify-content:center;width:100%;height:42px!important;min-height:0!important;line-height:1!important;padding:0 12px!important;font-size:12px;margin:0!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:linear-gradient(160deg,#ffe45c 0%,#ffd700 45%,#f2b800 100%)!important;color:#111!important;border:0!important;box-shadow:none!important}
.equalize-box .col:has(> .col-inner > .product-small.box) .add-to-cart-button .button::after{line-height:1!important;vertical-align:middle;color:#111!important}
/* hover: black slides in, white text */
.equalize-box .col:has(> .col-inner > .product-small.box) .add-to-cart-button .button{position:relative;isolation:isolate;transition:color .25s ease}
.equalize-box .col:has(> .col-inner > .product-small.box) .add-to-cart-button .button::before{background:linear-gradient(160deg,#3d3d44 0%,#1c1c20 45%,#050506 100%)!important;z-index:-1}
.equalize-box .col:has(> .col-inner > .product-small.box) .add-to-cart-button .button:hover,.equalize-box .col:has(> .col-inner > .product-small.box) .add-to-cart-button .button:hover::after{color:#fff!important}

/* small desktops (5 narrow columns) */
@media (min-width:850px) and (max-width:1199px){
 .equalize-box .col:has(> .col-inner > .product-small.box) .box-text{padding:10px 10px 12px!important}
 .equalize-box .col:has(> .col-inner > .product-small.box) .catalog-free-delivery-badge,.equalize-box .col:has(> .col-inner > .product-small.box) .wlr-product-message{padding:0 7px 0 5px!important;height:20px!important}
 .equalize-box .col:has(> .col-inner > .product-small.box) .catalog-free-delivery-badge::after,.equalize-box .col:has(> .col-inner > .product-small.box) .wlr-product-message{font-size:9px!important;letter-spacing:.03em!important}
 .equalize-box .col:has(> .col-inner > .product-small.box) .catalog-free-delivery-badge::before,.equalize-box .col:has(> .col-inner > .product-small.box) .wlr-product-message::before{flex:0 0 14px!important;width:14px!important;height:14px!important}
 .equalize-box .col:has(> .col-inner > .product-small.box) .add-to-cart-button .button{font-size:11px;letter-spacing:.02em;padding:0 6px!important}
 .equalize-box .col:has(> .col-inner > .product-small.box) .price{font-size:16px}
 .equalize-box .col:has(> .col-inner > .product-small.box) .catalog-free-delivery-badge,.equalize-box .col:has(> .col-inner > .product-small.box) .wlr-product-message{width:100%;min-width:0}
}
/* mobile */
@media (max-width:549px){
 .equalize-box .col:has(> .col-inner > .product-small.box) .box-text{padding:10px 10px 12px!important}
 .equalize-box .col:has(> .col-inner > .product-small.box) .product-title{font-size:13px}
 .equalize-box .col:has(> .col-inner > .product-small.box) .price{font-size:16px}
 .equalize-box .col:has(> .col-inner > .product-small.box) .add-to-cart-button .button{height:38px!important;font-size:11px}
}
.equalize-box .col:has(> .col-inner > .product-small.box) .price-wrapper{min-height:56px;align-content:flex-start}
/* mobile: keep sale price on one line */
@media (max-width:549px){
 .products .product-small .price,.equalize-box .col .product-small .price{flex-wrap:nowrap!important;align-items:center;gap:4px}
 .products .product-small .price ins .amount,.equalize-box .col .product-small .price ins .amount{font-size:15px!important}
 .products .product-small .price del .amount,.equalize-box .col .product-small .price del .amount{font-size:10.5px!important}
}
/* === /DSLRZ home carousel cards === */

/* === DSLRZ: flip book buttons — 2026-10-25 === */
.flipContainer .flip-page-two .product-info > a.button{position:relative;overflow:hidden;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:46px;min-width:180px;padding:0 26px;margin-top:6px;border:0;border-radius:99px;font-size:0;background:linear-gradient(160deg,#ffe45c 0%,#ffd700 45%,#f2b800 100%);box-shadow:none;transition:color .25s}
.flipContainer .flip-page-two .product-info > a.button::after{content:"Shop now  →";font-size:14px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#111;white-space:pre;transition:color .25s}
.flipContainer .flip-page-two .product-info > a.button::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(160deg,#3d3d44 0%,#1c1c20 45%,#050506 100%);transform:translateX(-101%);transition:transform .35s ease}
.flipContainer .flip-page-two .product-info > a.button:hover::before{transform:none}
.flipContainer .flip-page-two .product-info > a.button:hover::after{color:#fff}
/* single slide: hide arrows & dots */
.flipContainer .flickity-prev-next-button,.flipContainer .flickity-page-dots{display:none!important}
/* flip book price: new price first in gold pill, old price grey with red slash */
.flipContainer .product-page-price.price-on-sale{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:4px 0 14px}
.flipContainer .product-page-price ins{order:-1;text-decoration:none}
.flipContainer .product-page-price ins .amount{font-size:30px;font-weight:800;line-height:1;padding:8px 14px;border-radius:10px;background:linear-gradient(160deg,#ffe45c 0%,#ffd700 45%,#f2b800 100%);color:#111;letter-spacing:-.01em}
.flipContainer .product-page-price del{text-decoration:none;position:relative;opacity:1}
.flipContainer .product-page-price del .amount{font-size:18px;font-weight:600;color:#9a9aa0;opacity:1;position:relative}
.flipContainer .product-page-price del .amount::after{content:"";position:absolute;left:-2px;right:-2px;top:50%;height:2px;background:#e5484d;transform:rotate(-8deg);border-radius:2px}
/* price pills */
.flipContainer .product-page-price ins .amount{border-radius:99px!important;padding:8px 18px!important}
.flipContainer .product-page-price del .amount{display:inline-block;padding:7px 14px;border-radius:99px;background:linear-gradient(160deg,#ffffff 0%,#f3f3f5 55%,#e7e7eb 100%);border:1px solid #dcdce1;line-height:1}
.flipContainer .product-page-price del .amount::after{left:10px;right:10px}
/* === /DSLRZ flip book buttons === */

/* === DSLRZ: product page price = flip book style — 2026-10-25 === */
.single-product .product-price-container p.product-page-price.price-on-sale{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.single-product .product-price-container p.product-page-price ins .amount{background:linear-gradient(160deg,#ffe45c 0%,#ffd700 45%,#f2b800 100%)!important;font-size:30px!important;font-weight:800!important;line-height:1!important;padding:8px 18px!important;border-radius:99px!important;color:#111!important;letter-spacing:-.01em}
.single-product .product-price-container p.product-page-price del .amount{display:inline-block;font-size:18px!important;font-weight:600!important;color:#888!important;padding:7px 14px!important;line-height:1!important;border-radius:99px;background:linear-gradient(160deg,#ffffff 0%,#f3f3f5 55%,#e7e7eb 100%)!important;border:1px solid #dcdce1}
.single-product .product-price-container p.product-page-price del .amount::after{left:10px!important;right:10px!important;width:auto!important;height:2px!important;background:#e5484d!important;transform:rotate(-8deg)!important;top:50%!important}
/* === /DSLRZ product page price === */

/* === DSLRZ: card sale price (shop + home carousels) — 2026-10-25 === */
/* new price = gold pill first; old price = plain grey text with red slash */
.product-small.box .box-text .price{display:flex!important;align-items:center;gap:6px!important;flex-wrap:nowrap!important;white-space:nowrap}
.product-small.box .box-text .price ins{order:-1;text-decoration:none}
.product-small.box .box-text .price ins .amount{background:linear-gradient(160deg,#ffe45c 0%,#ffd700 45%,#f2b800 100%)!important;font-size:17px!important;font-weight:800!important;line-height:1!important;padding:5px 11px!important;border-radius:99px!important;color:#111!important;display:inline-block}
.product-small.box .box-text .price del{text-decoration:none;opacity:1}
.product-small.box .box-text .price del .amount{display:inline-block;position:relative;font-size:12px!important;font-weight:600!important;color:#888!important;padding:0!important;background:none!important;border:0!important;line-height:1!important;opacity:1!important;text-decoration:none!important}
.product-small.box .box-text .price del .amount::after{content:"";position:absolute;left:-1px;right:-1px;top:50%;height:1.5px;background:#e5484d;transform:rotate(-8deg);border-radius:2px}
@media (max-width:549px){
 .product-small.box .box-text .price ins .amount{font-size:15px!important;padding:4px 9px!important}
 .product-small.box .box-text .price del .amount{font-size:10.5px!important}
}
/* even 6px spacing between delivery + points pills (shop grid) */
.products .product-small.box .box-text .price-wrapper{min-height:0!important}
.product-small.box .box-text .wlr-product-message{margin-top:6px!important}
/* === /DSLRZ card sale price === */

/* === DSLRZ: dark dropdown menus — 2026-10-25 === */
/* all dropdowns: same dark full-width panel, centred under the header */
#header .header-bottom-nav > li.has-dropdown{position:static!important}
#header .header-bottom-nav > li.has-dropdown > .nav-dropdown{left:50%!important;right:auto!important;bottom:auto!important;height:auto!important;width:min(1200px,calc(100vw - 32px))!important;max-width:none!important;min-width:0!important;background:#111114!important;border:1px solid #26262c!important;border-radius:16px!important;box-shadow:0 24px 48px -16px rgba(0,0,0,.7)!important;padding:22px 14px!important;opacity:0;transform:translate(-50%,8px)!important;transition:opacity .2s ease,transform .2s ease}
#header .header-bottom-nav > li.has-dropdown:hover > .nav-dropdown,#header .header-bottom-nav > li.has-dropdown.current-dropdown > .nav-dropdown{opacity:1;transform:translate(-50%,0)!important;max-height:calc(100vh - 150px)!important;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#3a3a40 transparent}
#header .header-bottom-nav .nav-dropdown::before,#header .header-bottom-nav .nav-dropdown::after{display:none!important}

/* multi-column menus: columns spread evenly */
#header .header-bottom-nav > li.has-dropdown > .nav-dropdown:has(> li.nav-dropdown-col){display:grid!important;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:18px 6px}
#header .header-bottom-nav > li.has-dropdown > .nav-dropdown > li.nav-dropdown-col{display:block!important;width:auto!important;min-width:0;border-right:1px solid #222228!important;padding:0 12px!important}
#header .header-bottom-nav > li.has-dropdown > .nav-dropdown > li.nav-dropdown-col:last-child{border-right:0!important}
/* single-list menus (e.g. Pro Audio): flow into 4 columns */
#header .header-bottom-nav > li.has-dropdown > .nav-dropdown:not(:has(> li.nav-dropdown-col)){display:block!important;column-count:4;column-gap:12px}
#header .header-bottom-nav > li.has-dropdown > .nav-dropdown:not(:has(> li.nav-dropdown-col)) > li{break-inside:avoid}

/* links */
#header .header-bottom-nav .nav-dropdown li a{color:#c9c9ce!important;font-size:13px!important;font-weight:500!important;line-height:1.3!important;padding:6px 10px!important;border-radius:8px;display:flex!important;align-items:center;justify-content:space-between;gap:10px;white-space:normal!important;transition:background .15s,color .15s}
#header .header-bottom-nav .nav-dropdown li a::after{content:"→";font-size:12px;color:#ffd700;opacity:0;transform:translateX(-4px);transition:opacity .15s,transform .15s}
#header .header-bottom-nav .nav-dropdown li a:hover{background:#1c1c21!important;color:#ffd700!important}
#header .header-bottom-nav .nav-dropdown li a:hover::after{opacity:1;transform:none}
#header .header-bottom-nav .nav-dropdown li.current-menu-item > a{color:#ffd700!important}

/* column headings: white caps + short gold underline, no hover pill */
#header .header-bottom-nav .nav-dropdown > li.nav-dropdown-col > a{display:block!important;margin-bottom:6px;font-size:11px!important;font-weight:800!important;letter-spacing:.08em;text-transform:uppercase;color:#fff!important;padding:4px 10px 10px!important;position:relative}
#header .header-bottom-nav .nav-dropdown > li.nav-dropdown-col > a::after{content:""!important;position:absolute;left:10px;bottom:4px;width:22px;height:2px;border-radius:2px;background:#ffd700;opacity:1!important;transform:none!important}
#header .header-bottom-nav .nav-dropdown > li.nav-dropdown-col > a:hover{background:none!important;color:#fff!important}

/* Brands (11 letter groups, ~340 links): 6 per row, each group scrolls */
#header .header-bottom-nav #menu-item-5837653 > .nav-dropdown{grid-template-columns:repeat(6,minmax(0,1fr))!important}
#header .header-bottom-nav #menu-item-5837653 > .nav-dropdown > li.nav-dropdown-col{border-right:0!important}
#header .header-bottom-nav #menu-item-5837653 > .nav-dropdown > li.nav-dropdown-col > ul{max-height:210px;overflow-y:auto;padding-right:4px!important;scrollbar-width:thin;scrollbar-color:#3a3a40 transparent}
#header .header-bottom-nav #menu-item-5837653 .nav-dropdown li li a{font-size:12.5px!important;padding:4px 8px!important}
#header .header-bottom-nav #menu-item-5837653 .nav-dropdown li li a::after{display:none}
@media (max-width:1100px){#header .header-bottom-nav #menu-item-5837653 > .nav-dropdown{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
/* roomier columns: arrow doesn't take space, no inner indents */
#header .header-bottom-nav .nav-dropdown li a{position:relative;padding-right:22px!important}
#header .header-bottom-nav .nav-dropdown li a::after{position:absolute;right:8px;top:50%;margin-top:-8px}
#header .header-bottom-nav .nav-dropdown li li{margin:0!important;padding:0!important}
#header .header-bottom-nav .nav-dropdown li ul{margin:0!important;padding:0!important}
#header .header-bottom-nav > li.has-dropdown > .nav-dropdown > li.nav-dropdown-col{padding:0 6px!important}
#header .header-bottom-nav .nav-dropdown > li.nav-dropdown-col > a::after{top:auto!important;margin-top:0!important;right:auto!important;bottom:4px!important}
/* === /DSLRZ dropdown menus === */

/* === DSLRZ: Brands menu scroll hint — 2026-10-25 === */
/* bottom fade + always-visible gold scrollbar (no clickable-looking arrow) */
#header .header-bottom-nav #menu-item-5837653 > .nav-dropdown > li.nav-dropdown-col > ul{padding-bottom:20px!important;padding-right:10px!important;-webkit-mask-image:linear-gradient(to bottom,#000 80%,transparent 100%);mask-image:linear-gradient(to bottom,#000 80%,transparent 100%);scrollbar-width:auto!important;scrollbar-color:auto!important}
#header .header-bottom-nav #menu-item-5837653 > .nav-dropdown > li.nav-dropdown-col > ul::-webkit-scrollbar{width:5px;display:block}
#header .header-bottom-nav #menu-item-5837653 > .nav-dropdown > li.nav-dropdown-col > ul::-webkit-scrollbar-track{background:#26262c;border-radius:5px}
#header .header-bottom-nav #menu-item-5837653 > .nav-dropdown > li.nav-dropdown-col > ul::-webkit-scrollbar-thumb{background:#ffd700;border-radius:5px;min-height:40px}
/* === /DSLRZ brands scroll hint === */

/* === DSLRZ: site background = graphite #111114 (dropdown colour) — 2026-10-25 === */
:root{--dz-bg:#111114;--dz-raise:#18181d;--dz-line:#2a2a31}
html,body,#wrapper,#main,.header-bg-color,.header-bottom,.header-main,.header-top,#footer,.footer-wrapper,.absolute-footer,.footer-2{background-color:var(--dz-bg)!important}
/* raised surfaces one step lighter so they still stand out on the new background */
#header .header-bottom-nav > li.has-dropdown > .nav-dropdown{background:var(--dz-raise)!important;border-color:var(--dz-line)!important}
#header .header-bottom-nav .nav-dropdown li a:hover{background:#23232a!important}
.sidebar-inner .widget:not(.widget_media_image){background:var(--dz-raise)!important;border-color:var(--dz-line)!important}
/* phone slide-out menus + filter panel */
.off-canvas .mfp-content,.off-canvas-left .mfp-content,.off-canvas-right .mfp-content{background-color:rgba(17,17,20,.98)!important}
/* page title bars (shop, categories, pages) */
.page-title,.shop-page-title,.featured-title,.page-title .title-overlay,.page-title-bg{background-color:var(--dz-bg)!important}
/* === /DSLRZ site background === */

/* === DSLRZ: blog page — 2026-10-25 === */
/* hero header */
.page-id-141751 #main .col-inner > .row:first-child{justify-content:center;padding:40px 0 18px}
.page-id-141751 #main .col-inner > .row:first-child > .col{flex-basis:100%;max-width:780px;text-align:center}
.page-id-141751 .section-title-container{margin-bottom:14px}
.page-id-141751 .section-title-container .section-title{display:flex;flex-direction:column;align-items:center;gap:12px;font-size:clamp(32px,4vw,48px)!important;font-weight:800;letter-spacing:-.01em;color:#fff;border:0!important}
.page-id-141751 .section-title-container .section-title b{display:none!important}
.page-id-141751 .section-title-container .section-title::before{content:"DSLR ZONE JOURNAL";font-size:12px;font-weight:800;letter-spacing:.18em;color:#ffd700}
.page-id-141751 .section-title-container .section-title::after{content:"";width:44px;height:3px;border-radius:3px;background:#ffd700;order:3}
.page-id-141751 #main .col-inner > .row:first-child .text p{color:#a8a8ae;font-size:16.5px;line-height:1.75;margin:0 auto}
/* cards */
.page-id-141751 .post-item{padding-bottom:22px!important}
.page-id-141751 .post-item > .col-inner{height:100%;background:#18181d;border:1px solid #26262c;border-radius:16px;overflow:hidden;transition:border-color .2s}
.page-id-141751 .post-item > .col-inner:hover{border-color:#ffd700}
.page-id-141751 .box-blog-post{height:100%;display:flex;flex-direction:column;background:none!important}
.page-id-141751 .box-blog-post .box-image{overflow:hidden}
.page-id-141751 .box-blog-post .box-image img{transition:transform .5s ease}
.page-id-141751 .box-blog-post:hover .box-image img{transform:scale(1.05)}
.page-id-141751 .box-blog-post .box-text{background:none!important;padding:16px 18px 20px!important;flex:1}
.page-id-141751 .box-blog-post .post-title{font-size:16px!important;font-weight:700;line-height:1.35;text-transform:none!important;margin-bottom:6px}
.page-id-141751 .box-blog-post .post-title a{color:#fff!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.page-id-141751 .box-blog-post:hover .post-title a{color:#ffd700!important}
.page-id-141751 .box-blog-post .post-meta{order:-1;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#ffd700;opacity:1;margin-bottom:6px}
.page-id-141751 .box-blog-post .box-text-inner{display:flex;flex-direction:column}
.page-id-141751 .box-blog-post .is-divider{background:#ffd700;height:2px;max-width:24px;margin:8px 0 10px;opacity:1}
.page-id-141751 .box-blog-post .from_the_blog_excerpt{color:#a8a8ae;font-size:13.5px;line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:0}
/* load more */
.page-id-141751 .ux-relay__load-more-button{background:linear-gradient(160deg,#ffe45c 0%,#ffd700 45%,#f2b800 100%)!important;color:#111!important;border:0!important;border-radius:99px!important;height:48px;padding:0 34px!important;font-size:13px!important;font-weight:800!important;letter-spacing:.06em;text-transform:uppercase;box-shadow:none!important;transition:background .2s,color .2s}
.page-id-141751 .ux-relay__load-more-button:hover{background:#fff!important;color:#111!important}
.page-id-141751 .ux-relay__load-more-button span,.page-id-141751 .ux-relay__load-more-button small{color:inherit!important;opacity:.7;font-weight:600;margin-left:6px}

.page-id-141751 .box-blog-post .box-image{width:100%!important}/* === /DSLRZ blog page === */

/* === DSLRZ: WhatsApp buttons (any page button linking to wa.me / whatsapp) — 2026-10-25 === */
#main a.button[href*="wa.me"],#main a.button[href*="whatsapp"]{background:linear-gradient(160deg,#3ee07a 0%,#25d366 45%,#1aa84f 100%)!important;color:#fff!important;border:0!important;border-radius:99px!important;box-shadow:none!important;display:inline-flex!important;align-items:center;gap:10px;flex-direction:row-reverse;padding:0 24px!important;transition:filter .2s,transform .2s}
#main a.button[href*="wa.me"] i,#main a.button[href*="whatsapp"] i{font-size:1.25em;margin:0!important}
#main a.button[href*="wa.me"]:hover,#main a.button[href*="whatsapp"]:hover{filter:brightness(1.08);color:#fff!important}
#main a.button[href*="wa.me"]::before,#main a.button[href*="wa.me"]::after,#main a.button[href*="whatsapp"]::before,#main a.button[href*="whatsapp"]::after{display:none!important}
/* === /DSLRZ WhatsApp buttons === */

/* === DSLRZ: About us page — 2026-10-25 === */
/* hero */
.page-id-17865 #main .banner .banner-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(17,17,20,.92) 0%,rgba(17,17,20,.55) 45%,rgba(17,17,20,0) 75%)}
.page-id-17865 #main .banner .text-box p.thin-font{display:inline-block;padding:6px 14px;border-radius:99px;background:rgba(255,215,0,.12);border:1px solid rgba(255,215,0,.45);color:#ffd700!important;font-size:12px!important;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:14px}
.page-id-17865 #main .banner .text-box h2{font-size:clamp(40px,5.5vw,72px)!important;font-weight:900;letter-spacing:-.01em;line-height:1;margin-bottom:12px}
.page-id-17865 #main .banner .text-box h4{color:#d6d6da!important;font-size:clamp(16px,1.6vw,22px)!important}
/* intro */
.page-id-17865 #main .col-inner > .row.row-collapse .text p{font-size:clamp(17px,1.6vw,21px)!important;line-height:1.75;color:#d6d6da;max-width:900px;margin:0 auto}
/* stats strip */
.page-id-17865 .dz-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;max-width:1100px;margin:36px auto 0}
.page-id-17865 .dz-stat{background:#18181d;border:1px solid #26262c;border-radius:18px;padding:22px 18px;text-align:center;position:relative;overflow:hidden}
.page-id-17865 .dz-stat::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(160deg,#ffe45c 0%,#ffd700 45%,#f2b800 100%)}
.page-id-17865 .dz-stat b{display:block;font-size:clamp(26px,2.6vw,36px);font-weight:900;color:#ffd700;line-height:1.1}
.page-id-17865 .dz-stat span{display:block;margin-top:6px;color:#a8a8ae;font-size:13px;letter-spacing:.04em}
@media (max-width:849px){.page-id-17865 .dz-stats{grid-template-columns:repeat(2,1fr)}}
/* shared section headings: gold eyebrow line + bold title */
.page-id-17865 #main .row.align-middle .text:first-of-type p,.page-id-17865 #main .row:not(.row-collapse) > .col > .col-inner.text-center > .text:first-of-type p,.page-id-17865 #main .section:last-of-type .text:first-of-type p{font-weight:800!important;letter-spacing:-.01em;position:relative;padding-bottom:16px}
.page-id-17865 #main .row.align-middle .text:first-of-type p::after{content:"";position:absolute;left:0;bottom:0;width:44px;height:3px;border-radius:3px;background:#ffd700}
.page-id-17865 #main .row:not(.row-collapse) > .col > .col-inner.text-center > .text:first-of-type p::after{content:"";position:absolute;left:50%;margin-left:-22px;bottom:0;width:44px;height:3px;border-radius:3px;background:#ffd700}
/* history: image with gold offset frame */
.page-id-17865 #main .col-inner > .row.align-middle .img{position:relative}
.page-id-17865 #main .col-inner > .row.align-middle .img .img-inner{border-radius:20px;overflow:hidden;position:relative;z-index:1}
.page-id-17865 #main .col-inner > .row.align-middle .img::before{content:"";position:absolute;inset:18px -18px -18px 18px;border:2px solid #ffd700;border-radius:22px;z-index:0}
.page-id-17865 #main .col-inner > .row.align-middle .text p{color:#c9c9ce}
.page-id-17865 #main .col-inner > .row.align-middle .text:first-of-type p{color:#fff}
/* vision: dark raised card instead of light grey */
.page-id-17865 #main .section .section-bg{background:#18181d!important}
.page-id-17865 #main .section{border-radius:24px;overflow:hidden;border:1px solid #26262c;max-width:1240px;margin:0 auto}
.page-id-17865 #main .section .row.align-middle .text p{color:#c9c9ce!important}
.page-id-17865 #main .section .row.align-middle .text:first-of-type p{color:#fff!important}
.page-id-17865 #main .section .img .img-inner{border-radius:20px;overflow:hidden}
/* let's connect: glowing card */
.page-id-17865 #main .col-inner > .row:not(.align-middle):not(.row-collapse) > .col > .col-inner.text-center{background:radial-gradient(120% 140% at 50% 0%,rgba(255,215,0,.14) 0%,rgba(24,24,29,1) 55%);border:1px solid rgba(255,215,0,.35);border-radius:24px;padding:46px 24px!important;max-width:900px;margin:0 auto}
.page-id-17865 #main .col-inner.text-center .text p{color:#c9c9ce}
.page-id-17865 #main .row:not(.row-collapse) > .col > .col-inner.text-center > .text:first-of-type p{color:#fff}
.page-id-17865 #main .col-inner.text-center a.button.white{background:#fff!important;color:#111!important;border-radius:99px!important;box-shadow:none!important}
/* faq */
.page-id-17865 #main .accordion-item{background:#1f1f25;border:1px solid #26262c;border-radius:14px;margin-bottom:10px;overflow:hidden}
.page-id-17865 #main .accordion-title{border:0!important;padding:16px 18px 16px 48px!important;font-weight:700;color:#fff!important;font-size:15px}
.page-id-17865 #main .accordion-title.active,.page-id-17865 #main .accordion-title:hover{color:#ffd700!important}
.page-id-17865 #main .accordion-title .toggle{left:12px;color:#ffd700}
.page-id-17865 #main .accordion-inner{padding:0 18px 18px 48px!important;color:#a8a8ae}

.page-id-17865 #main .section + .gap-element{height:40px!important}
/* vision card: full width, liquid-glass like home boxes */
.page-id-17865 #main .section{max-width:none!important;margin:0!important;border-radius:20px!important;border:1px solid rgba(255,255,255,.15)!important;background-color:#111114!important}
.page-id-17865 #main .section .section-bg{background:rgba(25,25,32,.6)!important}
.page-id-17865 #main .section .section-content > .row{padding:0 24px}
/* hero: no photo, clean dark banner with soft gold glow */
.page-id-17865 #main .banner .banner-bg img{display:none!important}
.page-id-17865 #main .banner .banner-bg{background:radial-gradient(60% 120% at 85% 20%,rgba(255,215,0,.16) 0%,rgba(255,215,0,0) 60%),radial-gradient(50% 90% at 10% 100%,rgba(255,255,255,.05) 0%,rgba(255,255,255,0) 60%),linear-gradient(135deg,#1a1a20 0%,#121216 60%,#0e0e11 100%)!important}
.page-id-17865 #main .banner .banner-bg::after{background:none!important}
.page-id-17865 #main .banner{height:340px!important}

.page-id-17865 #main .banner .text-box{left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;width:min(820px,90%)!important;text-align:center!important}
.page-id-17865 #main .banner .text-box .text-box-content,.page-id-17865 #main .banner .text-box .text-inner{text-align:center!important}
.page-id-17865 #main .banner .banner-bg{background:radial-gradient(55% 110% at 50% 0%,rgba(255,215,0,.16) 0%,rgba(255,215,0,0) 65%),linear-gradient(180deg,#1a1a20 0%,#111114 100%)!important}
/* === /DSLRZ About us page === */

/* === DSLRZ: header search + Sale Zone (no glow) === */
#header .searchform-wrapper.ux-search-box{background:#18181d!important;border:1px solid #2a2a31!important;box-shadow:none!important;transition:border-color .2s}
#header .searchform-wrapper.ux-search-box:focus-within{border-color:#ffd700!important}
#header .searchform-wrapper input.search-field{color:#fff!important;background:transparent!important}
#header .searchform-wrapper input.search-field::placeholder{color:#8a8a90!important;opacity:1}
#header .searchform-wrapper .ux-search-submit,#header .searchform-wrapper button[type=submit]{color:#c9c9ce!important;background:transparent!important;box-shadow:none!important}
#header #menu-item-5838309 > a,.nav-sidebar li.menu-item-5838309 > a{background:linear-gradient(160deg,#ffe45c 0%,#ffd700 45%,#f2b800 100%)!important;color:#111!important;border:0!important;box-shadow:none!important;font-weight:800}
.nav-sidebar li.menu-item-5838309 > a:hover,#header #menu-item-5838309 > a:hover{background:#fff!important;color:#111!important}


/* open search = one element: same graphite bg, one continuous border */
#header .searchform-wrapper .live-search-results{background:#18181d!important;border:1px solid #ffd700!important;border-top:0!important;left:-1px!important;right:-1px!important;width:auto!important;box-shadow:0 24px 48px -20px rgba(0,0,0,.8)!important;padding-top:4px}
#header .searchform-wrapper .live-search-results::before{content:"";display:block;height:1px;margin:0 14px 4px;background:#2a2a31}
#header .searchform-wrapper .live-search-results .autocomplete-suggestion{border-color:#24242a!important;background:transparent!important}
#header .searchform-wrapper .live-search-results .autocomplete-suggestion:hover,#header .searchform-wrapper .live-search-results .autocomplete-selected{background:#202027!important}


/* Sale Zone: glass pill (not solid): tinted gold glass, gold text */
#header #menu-item-5838309 > a,.nav-sidebar li.menu-item-5838309 > a{position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(160deg,rgba(255,228,92,.22) 0%,rgba(255,215,0,.10) 100%)!important;border:1px solid rgba(255,215,0,.55)!important;color:#ffd700!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.18)!important;font-weight:800}
#header #menu-item-5838309 > a:hover,.nav-sidebar li.menu-item-5838309 > a:hover{background:linear-gradient(160deg,rgba(255,228,92,.35) 0%,rgba(255,215,0,.18) 100%)!important;color:#fff!important}
/* search bar: same gold glass as Sale Zone so it stands out */
#header .searchform-wrapper.ux-search-box{background:linear-gradient(160deg,rgba(255,228,92,.16) 0%,rgba(255,215,0,.07) 100%),#18181d!important;border:1px solid rgba(255,215,0,.55)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.14)!important}
#header .searchform-wrapper.ux-search-box:focus-within{border-color:#ffd700!important}
#header .searchform-wrapper input.search-field::placeholder{color:#e2d9a8!important}
#header .searchform-wrapper .ux-search-submit,#header .searchform-wrapper button[type=submit]{color:#ffd700!important}
#header .searchform-wrapper .live-search-results{background:linear-gradient(rgba(255,215,0,.05),rgba(255,215,0,.05)),#18181d!important}
#header .searchform-wrapper input.search-field{color:#ffd700!important;caret-color:#ffd700}
#header .searchform-wrapper .ux-search-submit i,#header .searchform-wrapper button[type=submit] i{color:#ffd700!important}
#header .searchform-wrapper input.search-field{-webkit-text-fill-color:#ffd700!important}
/* calmer: lighter tint, one border colour for bar + dropdown */
#header .searchform-wrapper.ux-search-box{background:linear-gradient(160deg,rgba(255,228,92,.09) 0%,rgba(255,215,0,.04) 100%),#18181d!important;border:1px solid rgba(255,215,0,.4)!important;box-shadow:none!important}
#header .searchform-wrapper.ux-search-box:focus-within{border-color:rgba(255,215,0,.6)!important}
#header .searchform-wrapper .live-search-results{background:linear-gradient(rgba(255,215,0,.03),rgba(255,215,0,.03)),#18181d!important;border:1px solid rgba(255,215,0,.6)!important;border-top:0!important;box-shadow:0 20px 40px -24px rgba(0,0,0,.8)!important}
/* no divider line above the first result */
#header .searchform-wrapper .live-search-results::before{display:none!important}
#header .searchform-wrapper .live-search-results{padding-top:0!important}
#header .searchform-wrapper .autocomplete-suggestion:first-child{border-top:0!important}
/* === /DSLRZ header search + Sale Zone === */

/* === DSLRZ: account dropdown === */
#header .account-item > .nav-dropdown{background:#18181d!important;border:1px solid #2a2a31!important;border-radius:14px!important;box-shadow:0 20px 40px -18px rgba(0,0,0,.8)!important;padding:8px!important;min-width:220px!important}
#header .account-item > .nav-dropdown::before,#header .account-item > .nav-dropdown::after{display:none!important}
#header .account-item > .nav-dropdown li{margin:0!important;border:0!important}
#header .account-item > .nav-dropdown li a{display:flex!important;align-items:center;justify-content:space-between;color:#c9c9ce!important;font-size:13px!important;font-weight:600!important;text-transform:none!important;letter-spacing:0!important;padding:9px 12px!important;border-radius:9px;transition:background .15s,color .15s}
#header .account-item > .nav-dropdown li a::after{content:"→";color:#ffd700;opacity:0;transform:translateX(-4px);transition:opacity .15s,transform .15s}
#header .account-item > .nav-dropdown li a:hover{background:#23232a!important;color:#ffd700!important}
#header .account-item > .nav-dropdown li a:hover::after{opacity:1;transform:none}
#header .account-item > .nav-dropdown li:last-child{border-top:1px solid #2a2a31!important;margin-top:6px!important;padding-top:6px!important}
#header .account-item > .nav-dropdown li:last-child a{color:#9a9aa0!important}
#header .account-item > .nav-dropdown li:last-child a:hover{color:#ff6b6b!important;background:rgba(255,80,80,.08)!important}
#header .account-item > .nav-dropdown li:last-child a::after{color:#ff6b6b}
#header li.account-item > ul.nav-dropdown > li.active > a:not(:hover),#header li.account-item > ul.nav-dropdown > li.is-active > a:not(:hover){color:#c9c9ce!important;background:transparent!important}
/* === /DSLRZ account dropdown === */
/* === DSLRZ: off-canvas cart panel (#cart-popup) — 2026-10-25 === */
#cart-popup .cart-popup-inner{background:#111114!important;color:#d6d6da}
#cart-popup .cart-popup-title span{color:#fff!important;font-weight:800;letter-spacing:.14em}
#cart-popup .cart-popup-title .is-divider{background:#ffd700!important;max-width:28px;height:2px}
#cart-popup .woocommerce-mini-cart-item{border-bottom:1px solid #26262c!important;padding:14px 32px 12px 76px!important;min-height:88px}
#cart-popup .woocommerce-mini-cart-item:last-child{border-bottom:0!important}
#cart-popup .woocommerce-mini-cart-item > a:not(.remove){color:#fff!important;font-size:13.5px;font-weight:600;line-height:1.35}
#cart-popup .woocommerce-mini-cart-item > a:not(.remove):hover{color:#ffd700!important}
#cart-popup .woocommerce-mini-cart-item img{background:#fff;border-radius:10px;border:1px solid #26262c;padding:3px;width:60px!important;height:60px!important;top:14px!important;object-fit:contain}
#cart-popup .woocommerce-mini-cart-item .variation,#cart-popup .woocommerce-mini-cart-item .variation *{color:#8a8a90!important;font-size:12px}
#cart-popup .woocommerce-mini-cart-item .price-wrapper,#cart-popup .woocommerce-mini-cart-item .amount,#cart-popup .woocommerce-mini-cart-item .amount *{color:#ffd700!important;font-weight:700}
#cart-popup a.remove{top:14px!important;color:#8a8a90!important;border:1px solid #2a2a31!important;background:#18181d!important;width:24px!important;height:24px!important;line-height:22px!important;font-size:16px!important;border-radius:50%!important;transition:all .2s}
#cart-popup a.remove:hover{color:#ff6b6b!important;border-color:#ff6b6b!important;background:rgba(255,107,107,.1)!important}
#cart-popup .ux-quantity{display:inline-flex!important;align-items:center;background:#18181d;border:1px solid #2a2a31;border-radius:99px;overflow:hidden;margin-top:8px}
#cart-popup .ux-quantity input{background:transparent!important;border:0!important;box-shadow:none!important;color:#fff!important;-webkit-text-fill-color:#fff;height:28px!important;min-height:28px!important}
#cart-popup .ux-quantity__button{color:#c9c9ce!important;width:28px!important}
#cart-popup .ux-quantity__button:hover{color:#ffd700!important;background:rgba(255,215,0,.08)!important}
#cart-popup .ux-mini-cart-footer{background:#18181d!important;border-top:1px solid #2a2a31;box-shadow:0 -18px 30px -18px rgba(0,0,0,.8);padding:16px 30px 24px!important;margin:0 -30px!important}
#cart-popup .ux-free-shipping__notice{color:#c9c9ce!important;font-size:12.5px}
#cart-popup .ux-free-shipping__notice--success{color:#ffd700!important}
#cart-popup .ux-free-shipping__bar{background:#2a2a31!important;border-radius:99px;height:6px!important;overflow:hidden}
#cart-popup .ux-free-shipping__bar-progress{background:linear-gradient(90deg,#f2b800,#ffd700,#ffe45c)!important;border-radius:99px}
#cart-popup .woocommerce-mini-cart__total{border-color:#2a2a31!important;color:#c9c9ce!important}
#cart-popup .woocommerce-mini-cart__total strong{color:#c9c9ce!important;font-weight:600}
#cart-popup .woocommerce-mini-cart__total .amount,#cart-popup .woocommerce-mini-cart__total .amount *{color:#fff!important;font-size:18px;font-weight:800}
#cart-popup .woocommerce-mini-cart__buttons .button{border-radius:99px!important;box-shadow:none!important;font-weight:800!important;letter-spacing:.06em;transition:all .2s}
#cart-popup .woocommerce-mini-cart__buttons .button.wc-forward:not(.checkout){background:linear-gradient(160deg,rgba(255,228,92,.22),rgba(255,215,0,.10))!important;border:1px solid rgba(255,215,0,.55)!important;color:#ffd700!important}
#cart-popup .woocommerce-mini-cart__buttons .button.wc-forward:not(.checkout):hover{background:linear-gradient(160deg,rgba(255,228,92,.35),rgba(255,215,0,.18))!important;color:#fff!important}
#cart-popup .woocommerce-mini-cart__buttons .button.checkout{background:linear-gradient(160deg,#ffe45c 0%,#ffd700 45%,#f2b800 100%)!important;border:0!important;color:#111!important}
#cart-popup .woocommerce-mini-cart__buttons .button.checkout:hover{background:#fff!important;color:#111!important}
#cart-popup .woocommerce-mini-cart__empty-message{color:#a8a8ae!important}
html.mfp-ready #ht-ctc-chat,body.mfp-active #ht-ctc-chat,html.has-off-canvas #ht-ctc-chat{opacity:0!important;pointer-events:none!important}
#cart-popup ul.product_list_widget li,#cart-popup ul.product_list_widget li+li{border-color:#26262c!important;border-top-color:#26262c!important}
#cart-popup .woocommerce-mini-cart-item .price-wrapper,#cart-popup .woocommerce-mini-cart-item .amount{opacity:1!important}
/* === /DSLRZ cart panel === */
/* === DSLRZ: cart page (/cart/, body.woocommerce-cart) — 2026-10-25 === */
.woocommerce-cart .checkout-breadcrumbs a,.woocommerce-cart .checkout-breadcrumbs .divider{color:#6f6f76!important}
.woocommerce-cart .checkout-breadcrumbs a.current{color:#ffd700!important}
.woocommerce-cart .wlr-message-info{background:linear-gradient(160deg,rgba(255,228,92,.16),rgba(255,215,0,.06))!important;border:1px solid rgba(255,215,0,.45)!important;border-radius:16px!important;color:#ffd700!important;box-shadow:none!important}
.woocommerce-cart .wlr-message-info *{color:#ffd700!important}
.woocommerce-cart .wlr-message-info svg,.woocommerce-cart .wlr-message-info img,.woocommerce-cart .wlr-message-info i{filter:none;fill:#ffd700!important;color:#ffd700!important}
.woocommerce-cart .woocommerce-cart-form,.woocommerce-cart .cart-sidebar{background:rgba(25,25,32,.6)!important;border:1px solid rgba(255,255,255,.15)!important;border-radius:20px!important;padding:22px 24px!important}
.woocommerce-cart .cart-collaterals{border-left:0!important}
.woocommerce-cart .cart-collaterals .cart-sidebar{margin-top:0}
.woocommerce-cart .shop_table thead th{color:#8a8a90!important;font-size:12px;letter-spacing:.1em;border-bottom:1px solid #2a2a31!important}
.woocommerce-cart .shop_table td,.woocommerce-cart .shop_table th{border-color:#26262c!important}
.woocommerce-cart .shop_table tr:last-child td{border-bottom:0!important}
.woocommerce-cart .cart_item .product-thumbnail img{background:#fff;border-radius:12px;padding:4px;border:1px solid #26262c}
.woocommerce-cart .cart_item .product-name a{color:#fff!important;font-weight:600}
.woocommerce-cart .cart_item .product-name a:hover{color:#ffd700!important}
.woocommerce-cart .cart_item .product-price,.woocommerce-cart .cart_item .product-price *{color:#c9c9ce!important}
.woocommerce-cart .cart_item .product-subtotal,.woocommerce-cart .cart_item .product-subtotal *{color:#ffd700!important;font-weight:800}
.woocommerce-cart .product-remove a.remove{color:#8a8a90!important;border:1px solid #2a2a31!important;background:#18181d!important;border-radius:50%!important;transition:all .2s}
.woocommerce-cart .product-remove a.remove:hover{color:#ff6b6b!important;border-color:#ff6b6b!important;background:rgba(255,107,107,.1)!important}
.woocommerce-cart .cart_item .ux-quantity{display:inline-flex!important;align-items:center;background:#18181d;border:1px solid #2a2a31;border-radius:99px;overflow:hidden}
.woocommerce-cart .cart_item .ux-quantity input{background:transparent!important;border:0!important;box-shadow:none!important;color:#fff!important;-webkit-text-fill-color:#fff}
.woocommerce-cart .cart_item .ux-quantity__button{color:#c9c9ce!important}
.woocommerce-cart .cart_item .ux-quantity__button:hover{color:#ffd700!important;background:rgba(255,215,0,.08)!important}
.woocommerce-cart .cart_totals thead th,.woocommerce-cart .ux-cart-coupon .widget-title{color:#fff!important;border-bottom:1px solid #2a2a31!important}
.woocommerce-cart .cart_totals th,.woocommerce-cart .cart_totals td{color:#c9c9ce!important}
.woocommerce-cart .cart_totals td .amount{color:#fff!important}
.woocommerce-cart .cart_totals tr.order-total th,.woocommerce-cart .cart_totals tr.order-total td{border-top:1px solid #2a2a31!important;border-bottom:0!important}
.woocommerce-cart .cart_totals tr.order-total th{color:#fff!important;font-weight:800}
.woocommerce-cart .cart_totals tr.order-total .amount{color:#ffd700!important;font-size:22px;font-weight:900}
.woocommerce-cart .shipping-calculator-button{color:#ffd700!important}
.woocommerce-cart .wc-proceed-to-checkout .checkout-button{background:linear-gradient(160deg,#ffe45c 0%,#ffd700 45%,#f2b800 100%)!important;color:#111!important;border:0!important;border-radius:99px!important;box-shadow:none!important;font-weight:800!important;letter-spacing:.04em;transition:background .2s}
.woocommerce-cart .wc-proceed-to-checkout .checkout-button:hover{background:#fff!important;color:#111!important}
.woocommerce-cart .coupon button,.woocommerce-cart .continue-shopping a.button,.woocommerce-cart .actions button[name=update_cart]{background:linear-gradient(160deg,rgba(255,228,92,.22),rgba(255,215,0,.10))!important;border:1px solid rgba(255,215,0,.55)!important;color:#ffd700!important;border-radius:99px!important;box-shadow:none!important;font-weight:800!important;opacity:1!important;transition:all .2s}
.woocommerce-cart .coupon button:hover,.woocommerce-cart .continue-shopping a.button:hover,.woocommerce-cart .actions button[name=update_cart]:hover{background:linear-gradient(160deg,rgba(255,228,92,.35),rgba(255,215,0,.18))!important;color:#fff!important}
.woocommerce-cart #coupon_code{background:#18181d!important;border:1px solid #2a2a31!important;border-radius:99px!important;color:#fff!important;-webkit-text-fill-color:#fff;box-shadow:none!important;padding:0 18px!important}
.woocommerce-cart #coupon_code:focus{border-color:rgba(255,215,0,.6)!important}
.woocommerce-cart #coupon_code::placeholder{color:#8a8a90!important;-webkit-text-fill-color:#8a8a90}
.woocommerce-cart .ux-cart-coupon .widget-title i{color:#ffd700!important}
.woocommerce-cart .wlr-message-info{margin-bottom:18px!important}
.woocommerce-cart .coupon button,.woocommerce-cart .continue-shopping a.button{text-shadow:none!important}
.woocommerce-cart .ux-cart-coupon .widget-title i,.woocommerce-cart .ux-cart-coupon .widget-title svg{color:#ffd700!important;fill:#ffd700!important;opacity:1!important}
.woocommerce-cart .section-title-container .section-title{border-bottom-color:#2a2a31!important}
/* === /DSLRZ cart page === */
/* === DSLRZ: checkout page (body.woocommerce-checkout) — 2026-10-25 === */
.woocommerce-checkout .checkout-breadcrumbs a,.woocommerce-checkout .checkout-breadcrumbs .divider{color:#6f6f76!important}
.woocommerce-checkout .checkout-breadcrumbs a.current{color:#ffd700!important}
.woocommerce-checkout .wlr-message-info{background:linear-gradient(160deg,rgba(255,228,92,.16),rgba(255,215,0,.06))!important;border:1px solid rgba(255,215,0,.45)!important;border-radius:16px!important;color:#ffd700!important;box-shadow:none!important;margin-bottom:14px!important}
.woocommerce-checkout .wlr-message-info *{color:#ffd700!important;fill:#ffd700!important}
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info{background:#18181d!important;border:1px solid #2a2a31!important;border-radius:14px!important;padding:12px 18px!important;color:#c9c9ce!important;margin-bottom:18px}
.woocommerce-checkout .woocommerce-form-coupon-toggle .showcoupon{color:#ffd700!important;font-weight:700}
.woocommerce-checkout form.checkout_coupon{background:#18181d!important;border:1px solid #2a2a31!important;border-radius:16px!important}
.woocommerce-checkout form.checkout > .row > .large-7 > .is-divider,.woocommerce-checkout .large-7 .is-divider{display:none}
.woocommerce-checkout #customer_details,.woocommerce-checkout form.checkout .col-inner.has-border{background:rgba(25,25,32,.6)!important;border:1px solid rgba(255,255,255,.15)!important;border-radius:20px!important;padding:24px!important}
.woocommerce-checkout form.checkout h3{color:#fff!important;font-size:15px;letter-spacing:.08em;padding-bottom:10px;border-bottom:1px solid #2a2a31;margin-bottom:18px}
.woocommerce-checkout form.checkout .input-text,.woocommerce-checkout form.checkout select,.woocommerce-checkout form.checkout textarea,.woocommerce-checkout form.checkout_coupon .input-text,.woocommerce-checkout .select2-container .select2-selection{background:#18181d!important;border:1px solid #2a2a31!important;border-radius:12px!important;color:#fff!important;-webkit-text-fill-color:#fff;box-shadow:none!important;transition:border-color .2s}
.woocommerce-checkout form.checkout .input-text:focus,.woocommerce-checkout form.checkout select:focus,.woocommerce-checkout form.checkout textarea:focus{border-color:rgba(255,215,0,.6)!important}
.woocommerce-checkout form.checkout .input-text::placeholder,.woocommerce-checkout form.checkout textarea::placeholder{color:#8a8a90!important;-webkit-text-fill-color:#8a8a90}
.woocommerce-checkout form.checkout select option{background:#18181d;color:#fff}
.woocommerce-checkout .select2-container .select2-selection__rendered{color:#fff!important}
.woocommerce-checkout form.checkout .fl-label,.woocommerce-checkout form.checkout .form-row label{color:#8a8a90!important}
.woocommerce-checkout form.checkout .required{color:#ff6b6b!important}
.woocommerce-checkout form.checkout input[type=checkbox],.woocommerce-checkout form.checkout input[type=radio]{accent-color:#ffd700}
.woocommerce-checkout form.checkout .woocommerce-form__label-for-checkbox,.woocommerce-checkout #ship-to-different-address label{color:#d6d6da!important}
.woocommerce-checkout .woocommerce-checkout-review-order-table th,.woocommerce-checkout .woocommerce-checkout-review-order-table td{border-color:#26262c!important;color:#c9c9ce!important}
.woocommerce-checkout .woocommerce-checkout-review-order-table thead th{color:#8a8a90!important;font-size:12px;letter-spacing:.1em;border-bottom:1px solid #2a2a31!important}
.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name{color:#fff!important}
.woocommerce-checkout .woocommerce-checkout-review-order-table .product-quantity{color:#ffd700!important}
.woocommerce-checkout .woocommerce-checkout-review-order-table td .amount{color:#fff!important}
.woocommerce-checkout .woocommerce-checkout-review-order-table tr.order-total th,.woocommerce-checkout .woocommerce-checkout-review-order-table tr.order-total td{border-top:1px solid #2a2a31!important;border-bottom:0!important;color:#fff!important}
.woocommerce-checkout .woocommerce-checkout-review-order-table tr.order-total .amount{color:#ffd700!important;font-size:16px;font-weight:700}
.woocommerce-checkout #payment{background:transparent!important}
.woocommerce-checkout #payment .wc_payment_methods{border-color:#2a2a31!important}
.woocommerce-checkout #payment .wc_payment_method{background:#18181d;border:1px solid #2a2a31;border-radius:14px;padding:12px 16px!important;margin-bottom:8px;color:#fff}
.woocommerce-checkout #payment .wc_payment_method label{color:#fff!important}
.woocommerce-checkout #payment .payment_box{background:#111114!important;color:#a8a8ae!important;border-radius:10px}
.woocommerce-checkout #payment .payment_box::before{display:none}
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper,.woocommerce-checkout .woocommerce-privacy-policy-text{color:#8a8a90!important}
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper a,.woocommerce-checkout .woocommerce-privacy-policy-text a{color:#ffd700!important}
.woocommerce-checkout #place_order{background:linear-gradient(160deg,#ffe45c 0%,#ffd700 45%,#f2b800 100%)!important;color:#111!important;border:0!important;border-radius:99px!important;box-shadow:none!important;font-weight:800!important;letter-spacing:.04em;text-shadow:none!important;transition:background .2s}
.woocommerce-checkout #place_order:hover{background:#fff!important;color:#111!important}
.woocommerce-checkout form.checkout_coupon button{background:linear-gradient(160deg,rgba(255,228,92,.22),rgba(255,215,0,.10))!important;border:1px solid rgba(255,215,0,.55)!important;color:#ffd700!important;border-radius:99px!important;box-shadow:none!important;font-weight:800!important}
.woocommerce-checkout .woocommerce-billing-fields{border-top:0!important;padding-top:0!important}
.woocommerce-checkout .ux-free-shipping__notice{color:#c9c9ce!important}
.woocommerce-checkout .ux-free-shipping__notice--success{color:#ffd700!important}
.woocommerce-checkout .ux-free-shipping__bar{background:#2a2a31!important;border-radius:99px;height:6px!important;overflow:hidden}
.woocommerce-checkout .ux-free-shipping__bar-progress{background:linear-gradient(90deg,#f2b800,#ffd700,#ffe45c)!important;border-radius:99px}
/* === /DSLRZ checkout page === */

/* === DSLRZ: cart icon + count effect === */
#header .cart-item i.icon-shopping-cart{position:relative;display:inline-flex!important;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:linear-gradient(160deg,rgba(255,228,92,.09),rgba(255,215,0,.04)),#18181d;border:1px solid rgba(255,215,0,.4);font-size:0!important;vertical-align:middle;transition:border-color .2s,transform .2s}
#header .cart-item i.icon-shopping-cart::before{content:""!important;width:20px;height:20px;background:#ffd700;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 8h14l-1.2 11.2a2 2 0 0 1-2 1.8H8.2a2 2 0 0 1-2-1.8z'/%3E%3Cpath d='M9 8V6.5a3 3 0 0 1 6 0V8'/%3E%3Cpath d='M9 12a3 3 0 0 0 6 0'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 8h14l-1.2 11.2a2 2 0 0 1-2 1.8H8.2a2 2 0 0 1-2-1.8z'/%3E%3Cpath d='M9 8V6.5a3 3 0 0 1 6 0V8'/%3E%3Cpath d='M9 12a3 3 0 0 0 6 0'/%3E%3C/svg%3E") center/contain no-repeat}
#header .cart-item i.icon-shopping-cart::after{content:attr(data-icon-label)!important;position:absolute;top:-6px!important;right:-6px!important;left:auto!important;min-width:20px;height:20px!important;width:auto!important;padding:0 5px;border-radius:99px!important;background:linear-gradient(160deg,rgba(255,228,92,.22),rgba(255,215,0,.10)),#18181d!important;color:#ffd700!important;border:1px solid rgba(255,215,0,.55);box-sizing:border-box;font-size:11px!important;font-weight:800;line-height:18px!important;text-align:center;box-shadow:0 0 0 2px #111114!important;transform-origin:center}
#header .cart-item i.icon-shopping-cart[data-icon-label="0"]::after,#header .cart-item i.icon-shopping-cart:not([data-icon-label])::after{display:none}
#header .cart-item > a:hover i.icon-shopping-cart{border-color:#ffd700;transform:translateY(-1px)}
#header .cart-item .header-cart-title{color:#e8e8ea}
/* bump when an item is added */
#header .cart-item i.icon-shopping-cart.dz-bump{animation:dzCartShake .6s ease}
#header .cart-item i.icon-shopping-cart.dz-bump::after{animation:dzBadgePop .6s cubic-bezier(.2,1.6,.4,1)}
@keyframes dzCartShake{0%,100%{transform:none}20%{transform:rotate(-12deg) scale(1.08)}40%{transform:rotate(10deg) scale(1.08)}60%{transform:rotate(-6deg)}80%{transform:rotate(3deg)}}
@keyframes dzBadgePop{0%{transform:scale(.4)}60%{transform:scale(1.35)}100%{transform:scale(1)}}
@media (prefers-reduced-motion:reduce){#header .cart-item i.icon-shopping-cart.dz-bump,#header .cart-item i.icon-shopping-cart.dz-bump::after{animation:none}}
/* === /DSLRZ cart icon === */
/* === DSLRZ: header icons only + account icon like cart — 2026-10-25 === */
#header .header-cart-title,#header .header-account-title{display:none!important}
#header .account-item > a,#header .cart-item > a{padding:0!important}
#header .account-item i.icon-user{position:relative;display:inline-flex!important;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:linear-gradient(160deg,rgba(255,228,92,.09),rgba(255,215,0,.04)),#18181d;border:1px solid rgba(255,215,0,.4);font-size:0!important;vertical-align:middle;margin:0!important;transition:border-color .2s,background .2s}
#header .account-item i.icon-user::before{content:""!important;width:19px;height:19px;background:#ffd700;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21c0-4 3.6-7 8-7s8 3 8 7'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21c0-4 3.6-7 8-7s8 3 8 7'/%3E%3C/svg%3E") center/contain no-repeat}
#header .account-item > a:hover i.icon-user,#header .account-item:hover i.icon-user,#header .cart-item > a:hover i.icon-shopping-cart{border-color:rgba(255,215,0,.75);background:linear-gradient(160deg,rgba(255,228,92,.2),rgba(255,215,0,.08)),#18181d}
#header .cart-item i.icon-shopping-cart{margin:0!important}
#header .header-main .account-item{margin:0 0 0 6px!important}#header .header-main .cart-item{margin:0 0 0 8px!important}
#header .account-item i.icon-user,#header .cart-item i.icon-shopping-cart{box-sizing:border-box!important;width:36px!important;height:36px!important}
#header .account-item i.icon-user::before{width:16px!important;height:16px!important}
#header .cart-item i.icon-shopping-cart::before{width:17px!important;height:17px!important}
#header .cart-item i.icon-shopping-cart::after{min-width:17px!important;height:17px!important;line-height:15px!important;font-size:10px!important;top:-5px!important;right:-5px!important;padding:0 4px!important}
/* === /DSLRZ header icons === */
/* === DSLRZ: mobile menu icon like account/cart — 2026-10-25 === */
#header .nav-icon i.icon-menu{position:relative;display:inline-flex!important;align-items:center;justify-content:center;box-sizing:border-box;width:36px;height:36px;border-radius:50%;background:linear-gradient(160deg,rgba(255,228,92,.09),rgba(255,215,0,.04)),#18181d;border:1px solid rgba(255,215,0,.4);font-size:0!important;vertical-align:middle;margin:0!important;transition:border-color .2s,background .2s}
#header .nav-icon i.icon-menu::before{content:""!important;width:17px;height:17px;background:#ffd700;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='M4 7h16M4 12h16M4 17h10'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='M4 7h16M4 12h16M4 17h10'/%3E%3C/svg%3E") center/contain no-repeat}
#header .nav-icon > a:hover i.icon-menu{border-color:rgba(255,215,0,.75);background:linear-gradient(160deg,rgba(255,228,92,.2),rgba(255,215,0,.08)),#18181d}
#header .nav-icon > a{padding:0!important}
/* === /DSLRZ mobile menu icon === */
/* === DSLRZ: mobile slide menu (#main-menu) — 2026-10-25 === */
#main-menu.mobile-sidebar{background:#111114!important;border-right:1px solid #26262c}
#main-menu .sidebar-menu{padding-top:8px}
#main-menu .nav-sidebar{padding:12px 12px 0!important}
#main-menu .nav-sidebar > li,#main-menu .nav-sidebar ul.sub-menu > li{border:0!important}

#main-menu .nav-sidebar li.menu-item > a{color:#fff!important;font-size:14.5px!important;font-weight:700;letter-spacing:.02em;text-transform:none!important;padding:15px 12px!important;border-radius:12px;transition:background .15s,color .15s}
#main-menu .nav-sidebar li.menu-item > a:active,#main-menu .nav-sidebar li.menu-item > a:hover{background:#1a1a20;color:#ffd700!important}
#main-menu .nav-sidebar li.current-menu-item > a{color:#ffd700!important}
#main-menu .nav-sidebar li.menu-item > button.toggle{width:30px!important;height:30px!important;min-height:0!important;margin:auto 8px auto 0!important;top:0;bottom:0;border-radius:50%!important;background:#18181d!important;border:1px solid #2a2a31!important;color:#ffd700!important;opacity:1!important;display:flex;align-items:center;justify-content:center;transition:border-color .15s}
#main-menu .nav-sidebar li.menu-item > button.toggle i{font-size:14px;color:#ffd700!important;opacity:1!important;margin:0!important}
#main-menu .nav-sidebar li.menu-item > button.toggle:hover{border-color:rgba(255,215,0,.6)!important}
/* submenu back header */
#main-menu .nav-slide-header{padding:4px 0 12px 4px!important;border:0!important}
#main-menu .nav-slide-header button.toggle{display:inline-flex!important;align-items:center;gap:8px;width:auto!important;height:auto!important;padding:9px 16px 9px 12px!important;border-radius:99px!important;background:linear-gradient(160deg,rgba(255,228,92,.16),rgba(255,215,0,.06))!important;border:1px solid rgba(255,215,0,.45)!important;color:#ffd700!important;font-weight:800!important;font-size:13px!important;letter-spacing:.06em;text-transform:uppercase;opacity:1!important}
#main-menu .nav-slide-header button.toggle i{color:#ffd700!important;opacity:1!important;margin:0!important}
#main-menu .nav-sidebar ul.sub-menu{background:#111114!important;padding:12px 12px 24px!important;box-sizing:border-box}
/* Sale Zone: own full-width glass pill, no lines */
#main-menu .nav-sidebar > li.menu-item-5838309{margin:18px 12px 6px!important;border:0!important}
#main-menu .nav-sidebar > li.menu-item-5838309 > a{display:flex!important;justify-content:center;align-items:center;padding:13px 16px!important;border-radius:99px!important;font-size:14px!important;letter-spacing:.08em!important;text-transform:uppercase!important;margin:0!important}
#main-menu .nav-sidebar > li.menu-item-5838309 > a:active{background:linear-gradient(160deg,rgba(255,228,92,.35),rgba(255,215,0,.18))!important}
/* social */
#main-menu .header-social-icons{border:1px solid rgba(255,255,255,.12)!important;background:rgba(25,25,32,.6)!important;border-radius:18px;padding:16px 14px!important;margin:12px 0 24px!important}
#main-menu .header-social-icons .social-icons{display:flex;gap:10px;justify-content:flex-start}
#main-menu .header-social-icons a{width:38px;height:38px;display:inline-flex!important;align-items:center;justify-content:center;border-radius:50%;background:#18181d;border:1px solid #2a2a31;color:#ffd700!important;margin:0!important;padding:0!important}
#main-menu .header-social-icons a:hover{border-color:rgba(255,215,0,.6)}
/* smoother levels + dim backdrop */
#main-menu .nav-slide > li > ul.sub-menu,#main-menu .nav-sidebar{transition:transform .32s cubic-bezier(.22,.8,.24,1)!important}
.main-menu-overlay+.mfp-container,.mfp-bg.main-menu-overlay{background:rgba(0,0,0,.72)!important;backdrop-filter:blur(3px)}
@media (prefers-reduced-motion:reduce){#main-menu .nav-sidebar,#main-menu .nav-slide > li > ul.sub-menu{transition:none!important}}
#main-menu .nav-sidebar > li.menu-item-5838309 > a,#main-menu .nav-sidebar > li.menu-item-5838309 > a:hover{color:#ffd700!important}
#main-menu .nav-sidebar li.menu-item > button.toggle i{line-height:1!important;display:block;top:0!important}

#main-menu li.dz-store{background:none!important;padding:16px 0 4px!important;border:0!important}
#main-menu .dz-store__card{background:rgba(25,25,32,.6);border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:16px 14px 6px}
#main-menu .dz-store__title{color:#fff;font-weight:800;font-size:13px;letter-spacing:.1em;text-transform:uppercase}
#main-menu .dz-store__st{display:inline-flex;align-items:center;gap:6px;margin:8px 0 6px;padding:4px 10px;border-radius:99px;font-size:11.5px;font-weight:700;color:#ff8a8a;background:rgba(255,107,107,.1);border:1px solid rgba(255,107,107,.35)}
#main-menu .dz-store__st::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}
#main-menu .dz-store__st.is-open{color:#4ade80;background:rgba(74,222,128,.1);border-color:rgba(74,222,128,.35)}
#main-menu .dz-store__row{display:flex!important;gap:12px;align-items:flex-start;padding:11px 0!important;color:#d6d6da!important;font-size:13.5px;font-weight:600;line-height:1.35;text-transform:none!important;border-top:1px solid #1f1f25}
#main-menu .dz-store__row svg{flex:0 0 18px;width:18px;height:18px;fill:none;stroke:#ffd700;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;margin-top:1px}
#main-menu .dz-store__row small{display:block;color:#8a8a90;font-size:11.5px;font-weight:500;margin-top:2px}
#main-menu a.dz-store__row:active small,#main-menu a.dz-store__row:hover small{color:#ffd700}
#main-menu .header-social-icons::before{content:"Follow us";display:block;color:#fff;font-size:13px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;margin-bottom:12px}
/* === /DSLRZ mobile slide menu === */
/* === DSLRZ: mobile menu row hover = one dark pill (touch-safe) === */
#main-menu .nav-sidebar li.menu-item > a:hover,#main-menu .nav-sidebar li.menu-item > a:active{background:transparent!important;color:#fff!important}
#main-menu .nav-sidebar li.menu-item{border-radius:99px;border:1px solid transparent!important;margin-bottom:2px!important}
#main-menu .nav-sidebar li.menu-item:not(.menu-item-5838309):has(> a:active),#main-menu .nav-sidebar li.menu-item:not(.menu-item-5838309):has(> button.toggle:active){background:#18181d!important;border-color:rgba(255,255,255,.10)!important}
@media (hover:hover){#main-menu .nav-sidebar li.menu-item:not(.menu-item-5838309):has(> a:hover),#main-menu .nav-sidebar li.menu-item:not(.menu-item-5838309):has(> button.toggle:hover){background:#18181d!important;border-color:rgba(255,255,255,.10)!important}
#main-menu .nav-sidebar li.menu-item:has(> a:hover) > button.toggle,#main-menu .nav-sidebar li.menu-item:has(> button.toggle:hover) > button.toggle{border-color:rgba(255,255,255,.18)!important;background:#1d1d23!important}}
/* === /DSLRZ mobile menu row hover === */
/* === DSLRZ: mobile menu fixes (submenu levels + card widths) === */
#main-menu .nav-sidebar ul.sub-menu.is-current-parent{padding-right:calc(100% + 12px)!important}
#main-menu li.dz-store,#main-menu li.header-social-icons{margin-left:0!important;margin-right:0!important;width:100%!important;max-width:none!important;box-sizing:border-box!important;align-self:stretch}
#main-menu li.dz-store{padding:16px 0 4px!important}
#main-menu li.header-social-icons{margin-top:12px!important;margin-bottom:24px!important}
#main-menu .dz-store__card{width:100%!important;box-sizing:border-box!important;flex:1 1 100%}
#main-menu .nav-sidebar > li.header-social-icons{border:1px solid rgba(255,255,255,.12)!important}
/* === /DSLRZ mobile menu fixes === */
/* === DSLRZ: mobile shop title bar (breadcrumb + filter + sort) === */
@media (max-width:849px){
.shop-page-title .page-title-inner{display:grid!important;grid-template-columns:1fr 44px;gap:12px 10px;align-items:center;padding-top:18px!important;padding-bottom:14px!important}
.shop-page-title .page-title-inner > .flex-col:first-child:empty{display:none!important}
.shop-page-title .page-title-inner > .flex-col.flex-center{display:contents!important}
.shop-page-title .page-title-inner .is-medium{grid-column:1/-1;text-align:center}
.shop-page-title .woocommerce-breadcrumb{font-size:13px!important;font-weight:600!important;color:#fff!important;text-transform:none!important;letter-spacing:.01em;margin:0!important}
.shop-page-title .woocommerce-breadcrumb a{color:#8a8a90!important;font-weight:500!important}
.shop-page-title .woocommerce-breadcrumb .divider{color:#3a3a42!important;margin:0 6px!important;opacity:1!important}
.shop-page-title .category-filtering{grid-column:1;margin:0!important;padding:0!important;width:100%;height:auto!important;display:flex!important;align-items:center}
.shop-page-title .category-filtering > .inline-block:empty{display:none!important}
.shop-page-title .category-filtering .filter-button{display:flex!important;align-items:center;justify-content:center;gap:8px;height:44px;width:100%;margin:0!important;padding:0 14px!important;border-radius:99px;background:linear-gradient(160deg,rgba(255,228,92,.22),rgba(255,215,0,.10));border:1px solid rgba(255,215,0,.55);color:#ffd700!important;font-size:13px;letter-spacing:.08em;transition:border-color .2s}
.shop-page-title .category-filtering .filter-button i{color:#ffd700!important;font-size:15px;margin:0!important;top:0}
.shop-page-title .category-filtering .filter-button strong{font-weight:800}
.shop-page-title .category-filtering .filter-button:active,.shop-page-title .category-filtering .filter-button:hover{background:linear-gradient(160deg,rgba(255,228,92,.35),rgba(255,215,0,.18));color:#fff!important}
.shop-page-title .page-title-inner > .flex-col.flex-right{grid-column:2;margin:0!important;padding:0!important;text-align:left!important;width:100%}
.shop-page-title .woocommerce-ordering{margin:0!important;width:100%}
.shop-page-title .woocommerce-ordering select.orderby{width:100%!important;height:44px!important;margin:0!important;border-radius:99px!important;background-color:#18181d!important;border:1px solid #2a2a31!important;color:#fff!important;-webkit-text-fill-color:#fff;font-size:12px!important;font-weight:600;color:#c9c9ce!important;-webkit-text-fill-color:#c9c9ce;padding:0 28px 0 14px!important;box-shadow:none!important;background-position:right 10px center!important}
.shop-page-title .woocommerce-ordering select.orderby:focus{border-color:rgba(255,215,0,.6)!important}
.shop-page-title .woocommerce-ordering select.orderby{width:44px!important;padding:0!important;color:transparent!important;-webkit-text-fill-color:transparent!important;text-indent:-999px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c9c9ce' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 4v16M3 16l4 4 4-4M17 20V4M13 8l4-4 4 4'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:center!important;background-size:18px!important;cursor:pointer}
.shop-page-title .woocommerce-ordering select.orderby option{color:#111;-webkit-text-fill-color:#111}
}
/* === /DSLRZ mobile shop title bar === */
/* === DSLRZ: hide brand title above products (kept for SEO/screen readers) === */
.tax-pwb-brand .pwb-brand-banner-cont.pwb-before-loop{margin:0!important;padding:0!important;height:0;overflow:hidden}
.tax-pwb-brand .pwb-brand-description.pwb-before-loop h1{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;margin:0!important}
/* === /DSLRZ hide brand title === */
/* === DSLRZ: mobile shop spacing + hide bottom brand title === */
@media (max-width:849px){
.shop-page-title .page-title-inner{min-height:0!important;height:auto!important;padding-top:14px!important;padding-bottom:6px!important}
.category-page-row{padding-top:10px!important}
.shop-page-title .page-title-inner > .flex-col:first-child:not(.flex-center):not(.flex-right){display:none!important}
}
.tax-pwb-brand .bottom-category-description h1{display:none!important}
.tax-pwb-brand .bottom-category-description:not(:has(p,ul,ol,img,h2,h3)){display:none!important}
/* === /DSLRZ mobile shop spacing === */
/* === DSLRZ: empty cart (page + side panel) === */
.wc-empty-cart-message .woocommerce-info{background:rgba(25,25,32,.6)!important;border:1px solid rgba(255,255,255,.15)!important;border-radius:20px!important;max-width:460px;margin:10px auto 18px!important;padding:34px 20px 26px!important}
.wc-empty-cart-message .message-container{color:#d6d6da!important;font-size:16px;font-weight:600;display:flex;flex-direction:column;align-items:center;gap:14px;padding:0!important}
.wc-empty-cart-message .message-container::before{content:"";width:64px;height:64px;border-radius:50%;background:linear-gradient(160deg,rgba(255,228,92,.16),rgba(255,215,0,.06)),#18181d;border:1px solid rgba(255,215,0,.4);-webkit-mask:none;display:block;background-image:none}
.wc-empty-cart-message .message-container::after{content:"";position:absolute;width:28px;height:28px;margin-top:18px;background:#ffd700;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 8h14l-1.2 11.2a2 2 0 0 1-2 1.8H8.2a2 2 0 0 1-2-1.8L5 8z'/%3E%3Cpath d='M9 8V6.5a3 3 0 0 1 6 0V8'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 8h14l-1.2 11.2a2 2 0 0 1-2 1.8H8.2a2 2 0 0 1-2-1.8L5 8z'/%3E%3Cpath d='M9 8V6.5a3 3 0 0 1 6 0V8'/%3E%3C/svg%3E") center/contain no-repeat}
.wc-empty-cart-message .message-container{position:relative}
.return-to-shop .button.wc-backward{background:linear-gradient(160deg,#ffe45c 0%,#ffd700 45%,#f2b800 100%)!important;color:#111!important;border:0!important;border-radius:99px!important;box-shadow:none!important;font-weight:800!important;letter-spacing:.04em;padding:0 30px!important;height:46px;line-height:46px!important;transition:background .2s}
.return-to-shop .button.wc-backward:hover{background:#fff!important;color:#111!important}
#cart-popup .ux-mini-cart-empty{padding-top:40px!important;gap:6px}
#cart-popup .ux-mini-cart-empty-icon svg{opacity:1!important;height:56px!important}
#cart-popup .ux-mini-cart-empty-icon svg path{fill:#ffd700!important;opacity:.35}
#cart-popup .woocommerce-mini-cart__empty-message{color:#a8a8ae!important;font-size:14px;font-weight:600;margin:14px 0 18px!important}
/* === /DSLRZ empty cart === */
/* === DSLRZ: search bar + results = one element (desktop + mobile) === */
#header .header-search-form .searchform-wrapper.ux-search-box,#header .searchform-wrapper.ux-search-box{background:linear-gradient(rgba(255,215,0,.06),rgba(255,215,0,.06)),#18181d!important;border:1px solid rgba(255,215,0,.55)!important}
#header .header-search-form .searchform-wrapper .live-search-results,#header .searchform-wrapper .live-search-results{background:linear-gradient(rgba(255,215,0,.06),rgba(255,215,0,.06)),#18181d!important;border:1px solid rgba(255,215,0,.55)!important;border-top:0!important;box-shadow:0 24px 40px -20px rgba(0,0,0,.85)!important}
#header .searchform-wrapper .live-search-results .autocomplete-suggestions,#header .searchform-wrapper .live-search-results .autocomplete-suggestion{background:transparent!important}
#header .searchform-wrapper .live-search-results .autocomplete-suggestion{border-top:0!important;border-bottom:1px solid rgba(255,255,255,.06)!important}
#header .searchform-wrapper .live-search-results .autocomplete-suggestion:last-child{border-bottom:0!important}
#header .searchform-wrapper .live-search-results .autocomplete-suggestion:hover,#header .searchform-wrapper .live-search-results .autocomplete-selected{background:rgba(255,255,255,.04)!important}
#header .searchform-wrapper:has(.live-search-results .autocomplete-suggestions:not([style*="none"]) .autocomplete-suggestion){border-bottom-color:transparent!important;border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}
/* === /DSLRZ search one element === */
/* === DSLRZ: product thumbnails rounded like main image === */
.product-thumbnails .col{border-radius:0!important;overflow:visible!important}
.product-thumbnails a{border-radius:12px!important;overflow:hidden!important;border:1px solid rgba(255,255,255,.12)!important;background:#fff;transition:border-color .2s}
.product-thumbnails img{border-radius:0!important}
.product-thumbnails .is-nav-selected a,.product-thumbnails a:hover{border-color:rgba(255,215,0,.75)!important}
/* === /DSLRZ product thumbnails === */
/* === DSLRZ: price filter slider spacing === */
.widget_price_filter .is-divider{margin-bottom:22px!important}
.widget_price_filter .price_slider{margin:0 12px 24px!important}
.widget_price_filter .ui-slider-handle{top:50%!important;transform:translateY(-50%);margin-left:-8px!important}
.widget_price_filter .price_slider_amount{margin-top:0!important;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.widget_price_filter .price_slider_amount .price_label{color:#c9c9ce}
/* === /DSLRZ price filter slider === */
/* === DSLRZ: desktop shop title + sort dropdown === */
@media (min-width:850px){
.shop-page-title .page-title-inner{padding-top:26px!important;padding-bottom:22px!important;align-items:center}
.shop-page-title .woocommerce-breadcrumb{font-size:26px!important;font-weight:800!important;color:#fff!important;letter-spacing:-.01em;text-transform:none!important;line-height:1.2;display:flex;align-items:baseline;justify-content:center;flex-wrap:wrap;gap:0 2px}
.shop-page-title .woocommerce-breadcrumb a{font-size:12px!important;font-weight:700!important;letter-spacing:.12em;text-transform:uppercase;color:#8a8a90!important;transition:color .2s}
.shop-page-title .woocommerce-breadcrumb a:hover{color:#ffd700!important}
.shop-page-title .woocommerce-breadcrumb .divider{font-size:14px;color:#3a3a42!important;margin:0 10px!important;opacity:1!important;font-weight:400}
.shop-page-title .flex-center .is-medium{position:relative;padding-bottom:12px}
.shop-page-title .flex-center .is-medium::after{content:"";position:absolute;left:50%;bottom:0;width:32px;height:3px;border-radius:3px;background:#ffd700;transform:translateX(-50%)}
.shop-page-title .woocommerce-ordering select.orderby{height:44px!important;min-width:220px;border-radius:99px!important;background-color:#18181d!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffd700' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 16px center!important;background-size:16px!important;border:1px solid #2a2a31!important;color:#fff!important;-webkit-text-fill-color:#fff;font-size:14px!important;font-weight:600;padding:0 44px 0 20px!important;box-shadow:none!important;cursor:pointer;transition:border-color .2s;margin:0!important}
.shop-page-title .woocommerce-ordering select.orderby:hover,.shop-page-title .woocommerce-ordering select.orderby:focus{border-color:rgba(255,215,0,.6)!important}
.shop-page-title .woocommerce-ordering select.orderby option{background:#18181d;color:#fff}
}
/* === /DSLRZ desktop shop title === */
/* === DSLRZ: custom sort dropdown (desktop) === */
form.woocommerce-ordering.dz-sorted{position:relative}
form.woocommerce-ordering.dz-sorted select.orderby{display:none!important}
.dz-sort{display:inline-block;position:relative;text-align:left}
.dz-sort__btn{display:flex!important;align-items:center;justify-content:space-between;gap:14px;min-width:230px;height:44px;margin:0!important;padding:0 18px 0 20px!important;border-radius:99px!important;background:#18181d!important;border:1px solid #2a2a31!important;color:#fff!important;font-size:14px!important;font-weight:600!important;text-transform:none!important;letter-spacing:0!important;box-shadow:none!important;cursor:pointer;transition:border-color .2s}
.dz-sort__btn::after{content:"";width:16px;height:16px;flex:0 0 16px;background:#ffd700;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") center/contain no-repeat;transition:transform .2s}
.dz-sort__btn:hover,.dz-sort.is-open .dz-sort__btn{border-color:rgba(255,215,0,.6)!important}
.dz-sort.is-open .dz-sort__btn::after{transform:rotate(180deg)}
.dz-sort__menu{position:absolute;right:0;top:calc(100% + 8px);min-width:max(100%,240px);margin:0!important;padding:6px!important;list-style:none!important;background:#18181d;border:1px solid #2a2a31;border-radius:16px;box-shadow:0 24px 48px -18px rgba(0,0,0,.85);z-index:30;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .18s,transform .18s,visibility .18s}
.dz-sort.is-open .dz-sort__menu{opacity:1;visibility:visible;transform:none}
.dz-sort__menu li{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0!important;padding:10px 14px!important;border-radius:10px;color:#c9c9ce;font-size:14px;font-weight:500;white-space:nowrap;cursor:pointer;list-style:none!important;transition:background .15s,color .15s}
.dz-sort__menu li:hover,.dz-sort__menu li:focus{background:#23232a;color:#fff;outline:none}
.dz-sort__menu li.is-active{color:#ffd700;font-weight:700}
.dz-sort__menu li.is-active::after{content:"";width:14px;height:14px;background:#ffd700;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E") center/contain no-repeat}
@media (prefers-reduced-motion:reduce){.dz-sort__menu,.dz-sort__btn::after{transition:none}}

@media (max-width:849px){
.shop-page-title .dz-sort{display:block}
.shop-page-title .dz-sort__btn{min-width:44px!important;width:44px;padding:0!important;justify-content:center}
.shop-page-title .dz-sort__btn span{display:none}
.shop-page-title .dz-sort__btn::after{width:18px;height:18px;flex-basis:18px;background:#c9c9ce;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 4v16M3 16l4 4 4-4M17 20V4M13 8l4-4 4 4'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 4v16M3 16l4 4 4-4M17 20V4M13 8l4-4 4 4'/%3E%3C/svg%3E")}
.shop-page-title .dz-sort.is-open .dz-sort__btn::after{transform:none;background:#ffd700}
}
/* === /DSLRZ custom sort dropdown === */
/* === DSLRZ: mobile shop title like desktop === */
@media (max-width:849px){
.shop-page-title .woocommerce-breadcrumb{font-size:22px!important;font-weight:800!important;color:#fff!important;letter-spacing:-.01em;line-height:1.2;display:flex!important;align-items:baseline;justify-content:center;flex-wrap:wrap;gap:0 2px}
.shop-page-title .woocommerce-breadcrumb a{font-size:11px!important;font-weight:700!important;letter-spacing:.12em;text-transform:uppercase;color:#8a8a90!important}
.shop-page-title .woocommerce-breadcrumb .divider{font-size:13px!important;font-weight:400;color:#3a3a42!important;margin:0 8px!important}
.shop-page-title .page-title-inner .is-medium{position:relative;padding-bottom:12px;margin-bottom:4px}
.shop-page-title .page-title-inner .is-medium::after{content:"";position:absolute;left:50%;bottom:0;width:28px;height:3px;border-radius:3px;background:#ffd700;transform:translateX(-50%)}
}
/* === /DSLRZ mobile shop title === */
/* === DSLRZ: mobile filter panel background === */
.mfp-wrap.off-canvas .mfp-content #shop-sidebar.sidebar-inner,.mfp-content #shop-sidebar,.mfp-content .sidebar-inner{background:#111114!important}
/* === /DSLRZ mobile filter panel background === */
/* === DSLRZ: my account (premium dark) === */
.woocommerce-account #main,.woocommerce-account .page-wrapper.my-account,.woocommerce-account .my-account-header,.woocommerce-account .my-account-header .page-title-bg{background:#111114!important}
.woocommerce-account .my-account-header .page-title-bg-overlay{background:radial-gradient(60% 120% at 50% 0%,rgba(255,215,0,.12),rgba(255,215,0,0) 70%)!important;opacity:1!important}
.woocommerce-account .my-account-header{border-bottom:0!important}
.woocommerce-account .my-account-header .page-title-inner{padding:42px 15px 30px!important;justify-content:center;text-align:center}
.woocommerce-account .my-account-header .flex-col{text-align:center!important}
.woocommerce-account .my-account-header small{display:inline-block;order:-1;margin-bottom:10px;padding:5px 12px;border-radius:99px;background:rgba(255,215,0,.12);border:1px solid rgba(255,215,0,.45);color:#ffd700!important;font-size:11px;font-weight:800;letter-spacing:.14em;opacity:1!important}
.woocommerce-account .my-account-header .flex-col{display:flex;flex-direction:column;align-items:center}
.woocommerce-account .my-account-header h1{font-size:clamp(30px,3.4vw,44px)!important;font-weight:900!important;color:#fff!important;letter-spacing:-.01em}
/* sidebar card */
.woocommerce-account .vertical-tabs > .large-3{border:0!important}
.woocommerce-account .vertical-tabs > .large-3 > *{position:relative}
.woocommerce-account .vertical-tabs > .large-3{padding-top:0}
.woocommerce-account .vertical-tabs > .large-3::before{content:none}
.woocommerce-account .account-user{display:flex!important;align-items:center;gap:12px;background:rgba(25,25,32,.6);border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:14px 16px!important;margin-bottom:12px!important}
.woocommerce-account .account-user .image{margin:0!important}
.woocommerce-account .account-user img.avatar{width:48px!important;height:48px!important;border-radius:50%!important;border:2px solid rgba(255,215,0,.6);padding:2px;background:#18181d}
.woocommerce-account .account-user .user-name{color:#fff;font-weight:700;font-size:15px;line-height:1.3}
.woocommerce-account .account-user .user-id{display:block;color:#8a8a90;opacity:1!important;font-style:normal;font-size:12px;font-weight:600}
.woocommerce-account #my-account-nav{background:rgba(25,25,32,.6);border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:8px!important;margin:0!important}
.woocommerce-account #my-account-nav > li{border:0!important;margin:0 0 2px!important}
.woocommerce-account #my-account-nav > li > a{display:flex!important;align-items:center;gap:12px;padding:11px 14px!important;border-radius:12px;color:#d6d6da!important;font-size:13.5px!important;font-weight:600!important;letter-spacing:.02em;text-transform:none!important;transition:background .15s,color .15s}
.woocommerce-account #my-account-nav > li > a::before{content:"";width:18px;height:18px;flex:0 0 18px;background:#8a8a90;-webkit-mask:var(--dz-ic) center/contain no-repeat;mask:var(--dz-ic) center/contain no-repeat;transition:background .15s}
.woocommerce-account #my-account-nav > li > a:hover{background:#1a1a20;color:#fff!important}
.woocommerce-account #my-account-nav > li.is-active > a{background:linear-gradient(160deg,rgba(255,228,92,.18),rgba(255,215,0,.07));color:#ffd700!important;box-shadow:inset 0 0 0 1px rgba(255,215,0,.45)}
.woocommerce-account #my-account-nav > li.is-active > a::before,.woocommerce-account #my-account-nav > li > a:hover::before{background:#ffd700}
.woocommerce-account #my-account-nav > li.woocommerce-MyAccount-navigation-link--customer-logout{margin-top:6px!important;padding-top:6px;border-top:1px solid #26262c!important}
.woocommerce-account #my-account-nav > li.woocommerce-MyAccount-navigation-link--customer-logout > a:hover{color:#ff6b6b!important;background:rgba(255,107,107,.08)}
.woocommerce-account #my-account-nav > li.woocommerce-MyAccount-navigation-link--customer-logout > a:hover::before{background:#ff6b6b}
.woocommerce-account .woocommerce-MyAccount-navigation-link--dashboard{--dz-ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='7' height='7' rx='2'/%3E%3Crect x='14' y='3' width='7' height='7' rx='2'/%3E%3Crect x='3' y='14' width='7' height='7' rx='2'/%3E%3Crect x='14' y='14' width='7' height='7' rx='2'/%3E%3C/svg%3E")}.woocommerce-account .woocommerce-MyAccount-navigation-link--orders{--dz-ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 8h14l-1.2 11.2a2 2 0 0 1-2 1.8H8.2a2 2 0 0 1-2-1.8L5 8z'/%3E%3Cpath d='M9 8V6.5a3 3 0 0 1 6 0V8'/%3E%3C/svg%3E")}.woocommerce-account .woocommerce-MyAccount-navigation-link--edit-address{--dz-ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22s7-6.2 7-12a7 7 0 1 0-14 0c0 5.8 7 12 7 12z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3C/svg%3E")}.woocommerce-account .woocommerce-MyAccount-navigation-link--edit-account{--dz-ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21c0-4 3.6-7 8-7s8 3 8 7'/%3E%3C/svg%3E")}.woocommerce-account .woocommerce-MyAccount-navigation-link--loyalty_reward{--dz-ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l2.6 5.3 5.9.9-4.3 4.1 1 5.8L12 16.4 6.8 19.1l1-5.8L3.5 9.2l5.9-.9z'/%3E%3C/svg%3E")}.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout{--dz-ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 4h3a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2h-3'/%3E%3Cpath d='M10 17l-5-5 5-5'/%3E%3Cpath d='M5 12h11'/%3E%3C/svg%3E")}

/* content */
.woocommerce-account .woocommerce-MyAccount-content{color:#c9c9ce;font-size:15px;line-height:1.7}
.woocommerce-account .woocommerce-MyAccount-content > p:first-of-type{font-size:18px;color:#fff}
.woocommerce-account .woocommerce-MyAccount-content a:not(.button){color:#ffd700!important}
.woocommerce-account .woocommerce-MyAccount-content strong{color:#fff}
.woocommerce-account .dashboard-links{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;margin:26px 0 0!important;padding:0!important;list-style:none}
.woocommerce-account .dashboard-links li.woocommerce-MyAccount-navigation-link--dashboard{display:none!important}
.woocommerce-account .dashboard-links li{margin:0!important;width:auto!important;padding:0!important}
.woocommerce-account .dashboard-links li a{display:flex!important;flex-direction:column;align-items:flex-start;gap:14px;height:100%;min-height:128px;padding:20px!important;border-radius:18px!important;background:rgba(25,25,32,.6)!important;border:1px solid rgba(255,255,255,.12)!important;color:#fff!important;font-size:16px!important;font-weight:700!important;text-transform:none!important;line-height:1.3;transition:border-color .2s,transform .2s,background .2s;box-shadow:none!important}
.woocommerce-account .dashboard-links li a::before{content:"";width:44px;height:44px;border-radius:50%;background:linear-gradient(160deg,rgba(255,228,92,.18),rgba(255,215,0,.06)),#18181d;border:1px solid rgba(255,215,0,.45);box-shadow:none}
.woocommerce-account .dashboard-links li a::after{content:"";position:absolute;width:20px;height:20px;margin:12px 0 0 12px;background:#ffd700;-webkit-mask:var(--dz-ic) center/contain no-repeat;mask:var(--dz-ic) center/contain no-repeat}
.woocommerce-account .dashboard-links li a{position:relative}
.woocommerce-account .dashboard-links li a:hover{border-color:rgba(255,215,0,.6)!important;background:linear-gradient(160deg,rgba(255,228,92,.08),rgba(255,215,0,.02)),rgba(25,25,32,.6)!important;transform:translateY(-2px)}
/* forms + tables in other tabs */
.woocommerce-account .woocommerce-MyAccount-content .input-text,.woocommerce-account .woocommerce-MyAccount-content select,.woocommerce-account .woocommerce-MyAccount-content textarea{background:#18181d!important;border:1px solid #2a2a31!important;border-radius:12px!important;color:#fff!important;-webkit-text-fill-color:#fff;box-shadow:none!important}
.woocommerce-account .woocommerce-MyAccount-content .input-text:focus{border-color:rgba(255,215,0,.6)!important}
.woocommerce-account .woocommerce-MyAccount-content label,.woocommerce-account .woocommerce-MyAccount-content legend{color:#c9c9ce!important}
.woocommerce-account .woocommerce-MyAccount-content fieldset{border:1px solid #26262c;border-radius:16px;padding:18px}
.woocommerce-account .woocommerce-MyAccount-content .button,.woocommerce-account .woocommerce-MyAccount-content button[type=submit]{background:linear-gradient(160deg,#ffe45c 0%,#ffd700 45%,#f2b800 100%)!important;color:#111!important;border:0!important;border-radius:99px!important;box-shadow:none!important;font-weight:800!important;text-shadow:none!important}
.woocommerce-account .woocommerce-MyAccount-content .button:hover{background:#fff!important}
.woocommerce-account .woocommerce-MyAccount-content table.shop_table{background:rgba(25,25,32,.6);border:1px solid rgba(255,255,255,.12)!important;border-radius:16px;overflow:hidden;border-collapse:separate}
.woocommerce-account .woocommerce-MyAccount-content table.shop_table th,.woocommerce-account .woocommerce-MyAccount-content table.shop_table td{border-color:#26262c!important;color:#c9c9ce!important;padding:14px 16px!important}
.woocommerce-account .woocommerce-MyAccount-content table.shop_table thead th{color:#8a8a90!important;font-size:12px;letter-spacing:.1em}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address{background:rgba(25,25,32,.6);border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:20px}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title h2,.woocommerce-account .woocommerce-MyAccount-content h2,.woocommerce-account .woocommerce-MyAccount-content h3{color:#fff!important}
.woocommerce-account .woocommerce-MyAccount-content address{color:#c9c9ce}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info,.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message{background:rgba(25,25,32,.6)!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:16px!important;color:#c9c9ce!important}
@media (max-width:849px){.woocommerce-account .dashboard-links{grid-template-columns:1fr 1fr}.woocommerce-account .dashboard-links li a{min-height:110px;padding:16px!important;font-size:14px!important}}
.woocommerce-account #my-account-nav.nav-line > li > a::before{position:static!important;display:block!important;opacity:1!important;height:18px!important;width:18px!important;max-width:none!important;margin:0!important;transform:none!important;top:auto!important;left:auto!important;bottom:auto!important}
.woocommerce-account #my-account-nav.nav-line > li > a::after{display:none!important}
.woocommerce-account .account-user.circle{border-radius:18px!important}
.woocommerce-account .woocommerce-MyAccount-content .dashboard-links li a{color:#fff!important}
.woocommerce-account .woocommerce-MyAccount-content .dashboard-links li a:hover{color:#ffd700!important}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table .button{padding:0 18px!important;height:34px;line-height:34px!important;font-size:12px!important;min-height:0}
.woocommerce-account .woocommerce-orders-table__cell-order-number a{font-weight:800}
.woocommerce-account .woocommerce-orders-table__cell-order-status{color:#fff!important}
.woocommerce-account .woocommerce-Addresses{display:grid!important;grid-template-columns:1fr 1fr;gap:16px;margin-top:18px}
.woocommerce-account .woocommerce-Addresses::before,.woocommerce-account .woocommerce-Addresses::after{display:none!important}
.woocommerce-account .woocommerce-Addresses .woocommerce-Address{width:auto!important;max-width:none!important;float:none!important;margin:0!important;padding:22px!important}
.woocommerce-account .woocommerce-Address-title{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid #26262c}
.woocommerce-account .woocommerce-Address-title h2{font-size:17px!important;margin:0!important}
.woocommerce-account .woocommerce-Address-title a.edit{padding:6px 14px;border-radius:99px;background:linear-gradient(160deg,rgba(255,228,92,.18),rgba(255,215,0,.07));border:1px solid rgba(255,215,0,.45);font-size:12px;font-weight:700;float:none!important}
.woocommerce-account .woocommerce-Address address{font-style:normal;line-height:1.8;color:#c9c9ce;margin:0}
@media (max-width:849px){.woocommerce-account .woocommerce-Addresses{grid-template-columns:1fr}}
.page-title,.my-account-header{border-top:0!important}
.woocommerce-account .woocommerce-EditAccountForm,.woocommerce-account .woocommerce-address-fields{background:rgba(25,25,32,.6);border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:24px}
.woocommerce-account .woocommerce-MyAccount-content fieldset{background:transparent;border:1px solid #26262c!important;border-radius:16px;padding:18px 18px 4px!important;margin:20px 0!important}
.woocommerce-account .woocommerce-MyAccount-content legend{border:0!important;padding:0 8px!important;font-size:13px!important;font-weight:800;letter-spacing:.1em;color:#fff!important;width:auto!important;margin:0!important}
.woocommerce-account .woocommerce-MyAccount-content em,.woocommerce-account .woocommerce-MyAccount-content .description{color:#8a8a90!important;font-size:12.5px}
.woocommerce-account .woocommerce-MyAccount-content input:-webkit-autofill{-webkit-box-shadow:0 0 0 40px #18181d inset!important;-webkit-text-fill-color:#fff!important;caret-color:#fff}
.woocommerce-account .woocommerce-MyAccount-content .required{color:#ff6b6b!important}
/* points & rewards (WPLoyalty) */
.woocommerce-account .wlr-myaccount-page{background:transparent!important;color:#d6d6da!important;padding:0!important}
.woocommerce-account .wlr-myaccount-page *{color:inherit}
.woocommerce-account .wlr-myaccount-page .wlr-heading{color:#fff!important}
.woocommerce-account .wlr-myaccount-page .wlr-text-color,.woocommerce-account .wlr-myaccount-page h4,.woocommerce-account .wlr-myaccount-page p,.woocommerce-account .wlr-myaccount-page span{color:#d6d6da!important}
.woocommerce-account .wlr-myaccount-page .wlr-points-container .wlr-text-color,.woocommerce-account .wlr-myaccount-page .wlr-points-container span + *{color:#fff!important}
.woocommerce-account .wlr-myaccount-page i.wlr,.woocommerce-account .wlr-myaccount-page i[class*="wlrf-"]{color:#ffd700!important}
.woocommerce-account .wlr-myaccount-page .wlr-border-color{border-color:rgba(255,255,255,.12)!important}
.woocommerce-account .wlr-myaccount-page .wlr-points-container > div > .wlr-border-color,.woocommerce-account .wlr-myaccount-page .wlr-points-container .wlr-border-color:not(select),.woocommerce-account .wlr-myaccount-page .wlr-card{background:rgba(25,25,32,.6)!important;border-radius:18px!important}
.woocommerce-account .wlr-myaccount-page select.wlr-border-color{background:#18181d!important;color:#fff!important;border-radius:10px!important}
.woocommerce-account .wlr-myaccount-page .wlr-my-rewards-title{color:#8a8a90!important;border-color:transparent!important}
.woocommerce-account .wlr-myaccount-page .wlr-my-rewards-title.active,.woocommerce-account .wlr-myaccount-page .wlr-my-rewards-title.wlr-active,.woocommerce-account .wlr-myaccount-page .wlr-my-rewards-title[class*="active"]{color:#ffd700!important;border-bottom-color:#ffd700!important}
.woocommerce-account .wlr-myaccount-page .wlr-my-rewards-title.active *,.woocommerce-account .wlr-myaccount-page .wlr-my-rewards-title[class*="active"] *{color:#ffd700!important}
.woocommerce-account .wlr-myaccount-page .wlr-user-reward-titles{border-bottom:1px solid #26262c!important}
.woocommerce-account .wlr-myaccount-page a,.woocommerce-account .wlr-myaccount-page .wlr-button,.woocommerce-account .wlr-myaccount-page button{border-radius:99px!important}
.woocommerce-account .wlr-myaccount-page .wlr-button,.woocommerce-account .wlr-myaccount-page button:not(.toggle){background:linear-gradient(160deg,#ffe45c 0%,#ffd700 45%,#f2b800 100%)!important;color:#111!important;border:0!important}
.woocommerce-account .wlr-myaccount-page .wlr-button *,.woocommerce-account .wlr-myaccount-page button:not(.toggle) *{color:#111!important}
.woocommerce-account .woocommerce-MyAccount-content input[type=checkbox],.woocommerce-account .woocommerce-MyAccount-content input[type=radio]{accent-color:#ffd700}
/* === /DSLRZ my account === */
/* === DSLRZ: orders View button === */
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table .button,.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table .button.view{display:inline-flex!important;align-items:center;gap:6px;height:34px!important;line-height:1!important;padding:0 14px 0 16px!important;border-radius:99px!important;background:linear-gradient(160deg,rgba(255,228,92,.18),rgba(255,215,0,.07))!important;border:1px solid rgba(255,215,0,.5)!important;color:#ffd700!important;font-size:12.5px!important;font-weight:500!important;letter-spacing:.02em;text-transform:none!important;box-shadow:none!important;margin:0!important;transition:background .2s,color .2s}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table .button::after{content:"→";font-weight:400;transition:transform .2s}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table .button:hover{background:linear-gradient(160deg,rgba(255,228,92,.32),rgba(255,215,0,.16))!important;color:#fff!important}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table .button:hover::after{transform:translateX(3px)}
.woocommerce-account .woocommerce-MyAccount-content .button,.woocommerce-account .woocommerce-MyAccount-content button[type=submit],.woocommerce-account .wlr-myaccount-page .wlr-button,.woocommerce-account .wlr-myaccount-page button:not(.toggle){background:linear-gradient(160deg,rgba(255,228,92,.18),rgba(255,215,0,.07))!important;border:1px solid rgba(255,215,0,.5)!important;color:#ffd700!important;font-weight:500!important;text-transform:none!important;letter-spacing:.02em!important}
.woocommerce-account .woocommerce-MyAccount-content .button *,.woocommerce-account .wlr-myaccount-page .wlr-button *{color:#ffd700!important}
.woocommerce-account .woocommerce-MyAccount-content .button:hover,.woocommerce-account .woocommerce-MyAccount-content button[type=submit]:hover{background:linear-gradient(160deg,rgba(255,228,92,.32),rgba(255,215,0,.16))!important;color:#fff!important}
/* === /DSLRZ orders View button === */
/* === DSLRZ: Return to shop = glass gold === */
.return-to-shop .button.wc-backward{background:linear-gradient(160deg,rgba(255,228,92,.18),rgba(255,215,0,.07))!important;border:1px solid rgba(255,215,0,.5)!important;color:#ffd700!important;font-weight:500!important;text-transform:none!important;letter-spacing:.02em!important}
.return-to-shop .button.wc-backward:hover{background:linear-gradient(160deg,rgba(255,228,92,.32),rgba(255,215,0,.16))!important;color:#fff!important}
/* === /DSLRZ Return to shop === */
/* === DSLRZ: Place order = glass gold, lock + sliding arrow === */
.woocommerce-checkout #place_order{position:relative;display:flex!important;align-items:center;justify-content:center;gap:10px;width:100%;height:52px!important;padding:0 22px!important;background:linear-gradient(160deg,rgba(255,228,92,.18),rgba(255,215,0,.07))!important;border:1px solid rgba(255,215,0,.55)!important;border-radius:99px!important;color:#ffd700!important;font-size:15px!important;font-weight:600!important;text-transform:none!important;letter-spacing:.02em!important;box-shadow:none!important;overflow:hidden;transition:background .25s,color .25s,border-color .25s,transform .15s}
.woocommerce-checkout #place_order::before{content:"";width:17px;height:17px;flex:0 0 17px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='11' width='14' height='10' rx='2.5'/%3E%3Cpath d='M8 11V8a4 4 0 0 1 8 0v3'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='11' width='14' height='10' rx='2.5'/%3E%3Cpath d='M8 11V8a4 4 0 0 1 8 0v3'/%3E%3C/svg%3E") center/contain no-repeat;opacity:.85}
.woocommerce-checkout #place_order::after{content:"";width:18px;height:18px;flex:0 0 18px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat;transition:transform .25s ease}
.woocommerce-checkout #place_order:hover{background:linear-gradient(160deg,rgba(255,228,92,.3),rgba(255,215,0,.14))!important;border-color:rgba(255,215,0,.85)!important;color:#fff!important}
.woocommerce-checkout #place_order:hover::after{transform:translateX(5px)}
.woocommerce-checkout #place_order:active{transform:scale(.985)}
@media (prefers-reduced-motion:reduce){.woocommerce-checkout #place_order,.woocommerce-checkout #place_order::after{transition:none}}
/* === /DSLRZ Place order === */
/* === DSLRZ: checkout tweaks (payment edge, shipping italic, bigger Place order) === */
.woocommerce-checkout #payment .wc_payment_method{border:1px solid rgba(255,215,0,.55)!important;background:linear-gradient(160deg,rgba(255,228,92,.10),rgba(255,215,0,.03)),#18181d!important}
.woocommerce-checkout #payment .wc_payment_method label{color:#ffd700!important;font-weight:600}
.woocommerce-checkout .woocommerce-shipping-totals td,.woocommerce-checkout .woocommerce-shipping-totals td *{font-style:italic!important}
.woocommerce-checkout #place_order{height:60px!important;font-size:19px!important;letter-spacing:.03em!important}
.woocommerce-checkout #place_order::before{width:20px;height:20px;flex-basis:20px}
.woocommerce-checkout #place_order::after{width:21px;height:21px;flex-basis:21px}
.woocommerce-checkout .woocommerce-shipping-totals th{font-style:normal!important}
.woocommerce-checkout .shipping__list_label,.woocommerce-cart .shipping__list_label{display:inline-flex!important;align-items:center;gap:5px;padding:5px 12px;border-radius:99px;background:linear-gradient(160deg,rgba(255,228,92,.16),rgba(255,215,0,.06));border:1px solid rgba(255,215,0,.45);color:#ffd700!important;font-size:12.5px!important;font-style:italic!important;font-weight:500!important;line-height:1.2;white-space:nowrap}
.woocommerce-checkout .shipping__list_label .amount,.woocommerce-checkout .shipping__list_label .amount *,.woocommerce-cart .shipping__list_label .amount,.woocommerce-cart .shipping__list_label .amount *{color:#ffd700!important;font-weight:700!important}
.woocommerce-checkout .shipping__list,.woocommerce-cart .shipping__list{margin:0!important;padding:0!important;display:flex;justify-content:flex-end}
.woocommerce-checkout .shipping__list_item,.woocommerce-cart .shipping__list_item{display:flex!important;justify-content:flex-end;width:auto!important;margin:0!important;padding:0!important;border:0!important;background:none!important}
.woocommerce-checkout .shipping__list_label,.woocommerce-cart .shipping__list_label{width:auto!important;flex:0 0 auto!important;margin:0!important}
.woocommerce-checkout form.checkout_coupon button,.woocommerce-cart .coupon button,.woocommerce-cart .continue-shopping a.button{font-weight:500!important}
/* === /DSLRZ checkout tweaks === */
/* === DSLRZ: checkout total pill === */
.woocommerce-checkout .woocommerce-checkout-review-order-table tr.order-total th{font-size:0!important}
.woocommerce-checkout .woocommerce-checkout-review-order-table tr.order-total th::before{content:"Amount to pay on delivery";font-size:14px;font-weight:700;color:#fff;letter-spacing:.01em}
.woocommerce-checkout .woocommerce-checkout-review-order-table tr.order-total td{text-align:right}
.woocommerce-checkout .woocommerce-checkout-review-order-table tr.order-total td strong{display:inline-flex;align-items:center;padding:5px 14px;border-radius:99px;background:linear-gradient(160deg,rgba(255,228,92,.18),rgba(255,215,0,.07));border:1px solid rgba(255,215,0,.55)}
.woocommerce-checkout .woocommerce-checkout-review-order-table tr.order-total td .amount,.woocommerce-checkout .woocommerce-checkout-review-order-table tr.order-total td .amount *{color:#ffd700!important;font-size:16px!important;font-weight:700!important;line-height:1.1}
/* === /DSLRZ checkout total pill === */
/* === DSLRZ: payment method pill (fit text) === */
.woocommerce-checkout #payment ul.wc_payment_methods{padding:0!important;margin:4px 0 14px!important;border:0!important;display:flex;flex-wrap:wrap;gap:8px}
.woocommerce-checkout #payment ul.wc_payment_methods li.wc_payment_method{display:inline-flex!important;align-items:center;width:auto!important;padding:8px 16px!important;margin:0!important;border-radius:99px!important}
.woocommerce-checkout #payment ul.wc_payment_methods li.wc_payment_method label{margin:0!important;font-size:13.5px;line-height:1.2}
/* === /DSLRZ payment method pill === */
/* === DSLRZ: checkout review spacing === */
.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table{margin-bottom:6px!important}
.woocommerce-checkout #order_review .ux-free-shipping{margin:18px 0 22px!important;padding:0!important}
.woocommerce-checkout #order_review .ux-free-shipping__notice{margin-bottom:10px!important}
.woocommerce-checkout #payment{padding:0!important;margin:0!important}
.woocommerce-checkout #payment ul.wc_payment_methods{margin:0 0 20px!important}
.woocommerce-checkout #payment .form-row.place-order{padding:0!important;margin:0!important}
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper{margin:0 0 18px!important}
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper .form-row{margin:0!important;padding:0!important}
.woocommerce-checkout #place_order{margin:0 0 16px!important}
.woocommerce-checkout .woocommerce-privacy-policy-text p{margin:0!important;font-size:12.5px;line-height:1.6}
/* === /DSLRZ checkout review spacing === */
/* === DSLRZ: flat rate pill white === */
.woocommerce-checkout .shipping__list_label,.woocommerce-cart .shipping__list_label{color:#fff!important;background:rgba(255,255,255,.06)!important;border-color:rgba(255,255,255,.22)!important}
.woocommerce-checkout .shipping__list_label .amount,.woocommerce-checkout .shipping__list_label .amount *,.woocommerce-cart .shipping__list_label .amount,.woocommerce-cart .shipping__list_label .amount *{color:#fff!important}
/* === /DSLRZ flat rate pill white === */
/* === DSLRZ: free shipping bar (gold amount + visible progress) === */
.ux-free-shipping__notice .amount,.ux-free-shipping__notice .amount *{color:#ffd700!important;font-weight:700!important}
.ux-free-shipping__bar{background:#2a2a31!important;border-radius:99px!important;height:6px!important;overflow:hidden}
.ux-free-shipping__bar-progress{min-width:4%!important;height:100%!important;background:linear-gradient(90deg,#f2b800,#ffd700,#ffe45c)!important;border-radius:99px!important}
/* === /DSLRZ free shipping bar === */
/* === DSLRZ: terms & conditions page (page-id-3110) === */
.page-id-3110 #main .row-main{padding:40px 0 60px}
.page-id-3110 #main .row-main > .col > .col-inner{max-width:880px;margin:0 auto;background:rgba(25,25,32,.6);border:1px solid rgba(255,255,255,.12);border-radius:22px;padding:44px 48px!important;position:relative}
.page-id-3110 #main .row-main > .col > .col-inner::before{content:"LEGAL · TERMS & CONDITIONS";display:inline-block;margin-bottom:16px;padding:6px 14px;border-radius:99px;background:rgba(255,215,0,.12);border:1px solid rgba(255,215,0,.45);color:#ffd700;font-size:11px;font-weight:800;letter-spacing:.14em}
.page-id-3110 #main .row-full-width{margin:0!important}
.page-id-3110 #main .row-full-width > .col{padding:0!important}
.page-id-3110 #main .text h2{color:#fff!important;font-size:21px!important;font-weight:800!important;margin:34px 0 12px!important;padding-top:28px;border-top:1px solid #26262c;display:flex;align-items:center;gap:12px;letter-spacing:-.005em}
.page-id-3110 #main .text h2::before{content:"";width:4px;height:20px;border-radius:4px;background:#ffd700;flex:0 0 4px}
.page-id-3110 #main .text h2:first-of-type{font-size:clamp(28px,3vw,38px)!important;font-weight:900!important;margin-top:0!important;padding-top:0;border-top:0;display:block}
.page-id-3110 #main .text h2:first-of-type::before{display:none}
.page-id-3110 #main .text p,.page-id-3110 #main .text li{color:#c9c9ce!important;font-size:15.5px;line-height:1.85;margin-bottom:14px}
.page-id-3110 #main .text p br{display:none}
.page-id-3110 #main .text p em br,.page-id-3110 #main .text p i br{display:inline}
.page-id-3110 #main .text em,.page-id-3110 #main .text i{color:#fff;font-style:normal;font-weight:600}
.page-id-3110 #main .text a{color:#ffd700!important;text-decoration:underline;text-underline-offset:3px}
.page-id-3110 #main .text strong{color:#fff}
.page-id-3110 #main .text ul,.page-id-3110 #main .text ol{padding-left:20px}
.page-id-3110 #main .text li::marker{color:#ffd700}
@media (max-width:849px){.page-id-3110 #main .row-main{padding:18px 0 40px}.page-id-3110 #main .row-main > .col > .col-inner{padding:26px 20px!important;border-radius:18px}.page-id-3110 #main .text p{font-size:15px}}
/* === /DSLRZ terms page === */
/* === DSLRZ: FAQ page (page-id-5817912) === */
.page-id-5817912 #main .row-main > .col > .col-inner{max-width:900px;margin:0 auto}
.page-id-5817912 #main .section-title-container{margin-bottom:14px!important}
.page-id-5817912 #main .section-title{border:0!important}
.page-id-5817912 #main .section-title b{display:none!important}
.page-id-5817912 #main .row-main > .col > .col-inner > .gap-element:first-child + .section-title-container{margin:20px 0 34px!important;text-align:center}
.page-id-5817912 #main .row-main > .col > .col-inner > .gap-element:first-child + .section-title-container .section-title{display:flex!important;flex-direction:column;align-items:center;gap:12px}
.page-id-5817912 #main .row-main > .col > .col-inner > .gap-element:first-child + .section-title-container .section-title::before{content:"HELP CENTER";padding:6px 14px;border-radius:99px;background:rgba(255,215,0,.12);border:1px solid rgba(255,215,0,.45);color:#ffd700;font-size:11px;font-weight:800;letter-spacing:.14em}
.page-id-5817912 #main .row-main > .col > .col-inner > .gap-element:first-child + .section-title-container .section-title-main{font-size:clamp(34px,4vw,52px)!important;font-weight:900!important;color:#fff!important;letter-spacing:-.01em;text-transform:none!important}
.page-id-5817912 #main .row-main > .col > .col-inner > .gap-element:first-child + .section-title-container .section-title::after{content:"Answers about delivery, payment, warranty and our products";font-size:15px;color:#a8a8ae;font-weight:500;letter-spacing:0;text-transform:none}
.page-id-5817912 #main .section-title-container{margin-top:34px!important}
.page-id-5817912 #main .section-title-container .section-title{display:flex!important;align-items:center;gap:12px}
.page-id-5817912 #main .section-title-container .section-title::before{content:"";width:4px;height:22px;border-radius:4px;background:#ffd700;flex:0 0 4px}
.page-id-5817912 #main .section-title-container .section-title-main{color:#fff!important;font-size:21px!important;font-weight:800!important;text-transform:none!important;border:0!important;padding:0!important;margin:0!important}
.page-id-5817912 #main .accordion{border:0!important}
.page-id-5817912 #main .accordion-item{background:rgba(25,25,32,.6);border:1px solid rgba(255,255,255,.12)!important;border-radius:16px;margin-bottom:10px;overflow:hidden;transition:border-color .2s}
.page-id-5817912 #main .accordion-item:hover{border-color:rgba(255,215,0,.35)!important}
.page-id-5817912 #main .accordion-title{display:flex!important;align-items:center;flex-direction:row-reverse;justify-content:space-between;gap:16px;padding:18px 20px!important;border:0!important;color:#fff!important;font-size:15.5px!important;font-weight:600!important;background:none!important}
.page-id-5817912 #main .accordion-title span{flex:1}
.page-id-5817912 #main .accordion-title .toggle{position:static!important;flex:0 0 32px;width:32px!important;height:32px!important;min-height:0!important;margin:0!important;border-radius:50%!important;background:#18181d!important;border:1px solid #2a2a31!important;display:flex;align-items:center;justify-content:center;opacity:1!important;transition:transform .25s,border-color .2s}
.page-id-5817912 #main .accordion-title .toggle i{color:#ffd700!important;font-size:14px;line-height:1;margin:0!important}
.page-id-5817912 #main .accordion-title.active{color:#ffd700!important}
.page-id-5817912 #main .accordion-title.active .toggle{transform:rotate(180deg);border-color:rgba(255,215,0,.6)!important}
.page-id-5817912 #main .accordion-item:has(.accordion-title.active){border-color:rgba(255,215,0,.5)!important;background:linear-gradient(160deg,rgba(255,228,92,.06),rgba(255,215,0,.01)),rgba(25,25,32,.6)}
.page-id-5817912 #main .accordion-inner{padding:0 20px 20px!important;color:#c9c9ce!important;font-size:15px;line-height:1.8}
.page-id-5817912 #main .accordion-inner p{color:#c9c9ce!important;margin-bottom:10px}
.page-id-5817912 #main .accordion-inner a{color:#ffd700!important}
.page-id-5817912 #main .accordion-inner strong{color:#fff}
@media (max-width:849px){.page-id-5817912 #main .accordion-title{padding:15px 16px!important;font-size:14.5px!important}.page-id-5817912 #main .accordion-inner{padding:0 16px 16px!important}}
.page-id-5817912 #main .section-title{justify-content:flex-start!important}
.page-id-5817912 #main .row-main > .col > .col-inner > .gap-element:first-child + .section-title-container .section-title{justify-content:center!important}
.page-id-5817912 #main .row-main > .col > .col-inner > .gap-element:first-child + .section-title-container .section-title::before{width:auto!important;height:auto!important;flex:0 0 auto!important;white-space:nowrap;background:rgba(255,215,0,.12)!important;border-radius:99px!important}
/* === /DSLRZ FAQ page === */
/* === DSLRZ: contact page (page-id-111) === */
.page-id-111 .dz-contact{max-width:1100px;margin:0 auto;padding:30px 0 60px;color:#c9c9ce}
.page-id-111 .dz-contact__hero{text-align:center;margin:10px auto 34px;max-width:680px}
.page-id-111 .dz-pill{display:inline-block;padding:6px 14px;border-radius:99px;background:rgba(255,215,0,.12);border:1px solid rgba(255,215,0,.45);color:#ffd700;font-size:11px;font-weight:800;letter-spacing:.14em;margin-bottom:14px}
.page-id-111 .dz-contact__hero h1{color:#fff!important;font-size:clamp(34px,4vw,52px)!important;font-weight:900!important;letter-spacing:-.01em;margin:0 0 10px!important;text-transform:none!important}
.page-id-111 .dz-contact__hero p{color:#a8a8ae;font-size:16px;line-height:1.7;margin:0}
.page-id-111 .dz-contact__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}
.page-id-111 .dz-card{display:flex;flex-direction:column;gap:6px;padding:22px 20px;border-radius:18px;background:rgba(25,25,32,.6);border:1px solid rgba(255,255,255,.12);color:#c9c9ce!important;text-decoration:none!important;transition:border-color .2s,transform .2s}
.page-id-111 a.dz-card:hover{border-color:rgba(255,215,0,.55);transform:translateY(-2px)}
.page-id-111 .dz-ic{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(160deg,rgba(255,228,92,.18),rgba(255,215,0,.06)),#18181d;border:1px solid rgba(255,215,0,.45);color:#ffd700;margin-bottom:10px}
.page-id-111 .dz-ic svg{width:20px;height:20px}
.page-id-111 .dz-card__label{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#8a8a90}
.page-id-111 .dz-card strong,.page-id-111 .dz-contact__maphead strong{color:#fff;font-size:15.5px;font-weight:700;line-height:1.35}
.page-id-111 .dz-card__cta{margin-top:auto;padding-top:8px;color:#ffd700;font-size:13px;font-weight:500}
.page-id-111 .dz-card__muted{color:#8a8a90;font-size:13px}
.page-id-111 .dz-contact__map{border-radius:20px;overflow:hidden;background:rgba(25,25,32,.6);border:1px solid rgba(255,255,255,.12)}
.page-id-111 .dz-contact__maphead{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:18px 20px}
.page-id-111 .dz-contact__maphead > div{display:flex;flex-direction:column;gap:4px}
.page-id-111 .dz-btn{display:inline-flex;align-items:center;height:40px;padding:0 18px;border-radius:99px;background:linear-gradient(160deg,rgba(255,228,92,.18),rgba(255,215,0,.07));border:1px solid rgba(255,215,0,.5);color:#ffd700!important;font-size:13.5px;font-weight:500;text-decoration:none!important;transition:background .2s,color .2s}
.page-id-111 .dz-btn:hover{background:linear-gradient(160deg,rgba(255,228,92,.32),rgba(255,215,0,.16));color:#fff!important}
.page-id-111 .dz-contact__map iframe{display:block;width:100%;height:440px;border:0;filter:grayscale(.15) contrast(1.05)}
@media (max-width:849px){.page-id-111 .dz-contact{padding:16px 0 40px}.page-id-111 .dz-contact__grid{grid-template-columns:1fr 1fr;gap:10px}.page-id-111 .dz-card{padding:18px 16px}.page-id-111 .dz-card strong{font-size:14px;word-break:break-word}.page-id-111 .dz-contact__map iframe{height:320px}}
.page-id-111 .dz-contact br,.page-id-111 .dz-contact p:empty,.page-id-111 .dz-contact__grid > p{display:none!important}
.page-id-111 .dz-contact__map > p{margin:0!important;padding:0!important;line-height:0!important}
/* === /DSLRZ contact page === */
/* === DSLRZ: privacy policy page (page-id-3) === */
.page-id-3 #main .row-main{padding:40px 0 60px}
.page-id-3 #main .row-main > .col > .col-inner{max-width:880px;margin:0 auto;background:rgba(25,25,32,.6);border:1px solid rgba(255,255,255,.12);border-radius:22px;padding:44px 48px!important;position:relative}
.page-id-3 #main .row-main > .col > .col-inner::before{content:"LEGAL · PRIVACY POLICY";display:inline-block;margin-bottom:16px;padding:6px 14px;border-radius:99px;background:rgba(255,215,0,.12);border:1px solid rgba(255,215,0,.45);color:#ffd700;font-size:11px;font-weight:800;letter-spacing:.14em}
.page-id-3 #main .row-full-width{margin:0!important}
.page-id-3 #main .row-full-width > .col{padding:0!important}
.page-id-3 #main .text h2{color:#fff!important;font-size:21px!important;font-weight:800!important;margin:34px 0 12px!important;padding-top:28px;border-top:1px solid #26262c;display:flex;align-items:center;gap:12px;letter-spacing:-.005em}
.page-id-3 #main .text h2::before{content:"";width:4px;height:20px;border-radius:4px;background:#ffd700;flex:0 0 4px}
.page-id-3 #main .text p,.page-id-3 #main .text li{color:#c9c9ce!important;font-size:15.5px;line-height:1.85;margin-bottom:14px}
.page-id-3 #main .text p br{display:none}
.page-id-3 #main .text p em br,.page-id-3 #main .text p i br{display:inline}
.page-id-3 #main .text em,.page-id-3 #main .text i{color:#fff;font-style:normal;font-weight:600}
.page-id-3 #main .text a{color:#ffd700!important;text-decoration:underline;text-underline-offset:3px}
.page-id-3 #main .text strong{color:#fff}
.page-id-3 #main .text ul,.page-id-3 #main .text ol{padding-left:20px}
.page-id-3 #main .text li::marker{color:#ffd700}
@media (max-width:849px){.page-id-3 #main .row-main{padding:18px 0 40px}.page-id-3 #main .row-main > .col > .col-inner{padding:26px 20px!important;border-radius:18px}.page-id-3 #main .text p{font-size:15px}}
.page-id-3 #main .text h3,.page-id-3 #main h3{color:#fff!important;font-size:17px!important;font-weight:700!important;margin:6px 0 12px!important}
.page-id-3 #main .section-title-container{margin:0 0 6px!important}
.page-id-3 #main .section-title{border:0!important;display:block!important}
.page-id-3 #main .section-title b{display:none!important}
.page-id-3 #main .section-title-main{display:block;color:#fff!important;font-size:clamp(28px,3vw,38px)!important;font-weight:900!important;text-transform:none!important;border:0!important;padding:0!important;letter-spacing:-.01em}
.page-id-3 #main .section-title-main{font-size:0!important}
.page-id-3 #main .section-title-main::after{content:"Privacy Policy";font-size:clamp(28px,3vw,38px);font-weight:900;color:#fff}
.page-id-3 #main .text h2:first-of-type{margin-top:34px!important}
.page-id-3 #main .text ul,.page-id-3 #main .text li,.page-id-3110 #main .text ul,.page-id-3110 #main .text li{text-align:left!important}
/* === /DSLRZ privacy page === */
/* === DSLRZ: shipping policy page (page-id-17875) === */
.page-id-17875 .dz-ship{max-width:1100px;margin:0 auto;padding:30px 0 60px;color:#c9c9ce}
.page-id-17875 .dz-ship br,.page-id-17875 .dz-ship p:empty{display:none!important}
.page-id-17875 .dz-ship__hero{text-align:center;margin:10px auto 34px;max-width:680px}
.page-id-17875 .dz-pill{display:inline-block;padding:6px 14px;border-radius:99px;background:rgba(255,215,0,.12);border:1px solid rgba(255,215,0,.45);color:#ffd700;font-size:11px;font-weight:800;letter-spacing:.14em;margin-bottom:14px}
.page-id-17875 .dz-ship__hero h1{color:#fff!important;font-size:clamp(34px,4vw,52px)!important;font-weight:900!important;letter-spacing:-.01em;margin:0 0 10px!important;text-transform:none!important}
.page-id-17875 .dz-ship__hero p{color:#a8a8ae;font-size:16px;margin:0}
.page-id-17875 .dz-ship__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}
.page-id-17875 .dz-card{display:flex;flex-direction:column;gap:6px;padding:22px 20px;border-radius:18px;background:rgba(25,25,32,.6);border:1px solid rgba(255,255,255,.12)}
.page-id-17875 .dz-card.is-gold{border-color:rgba(255,215,0,.5);background:linear-gradient(160deg,rgba(255,228,92,.08),rgba(255,215,0,.02)),rgba(25,25,32,.6)}
.page-id-17875 .dz-ic{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(160deg,rgba(255,228,92,.18),rgba(255,215,0,.06)),#18181d;border:1px solid rgba(255,215,0,.45);color:#ffd700;margin-bottom:10px}
.page-id-17875 .dz-ic svg{width:20px;height:20px}
.page-id-17875 .dz-card__label{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#8a8a90}
.page-id-17875 .dz-card strong{color:#fff;font-size:17px;font-weight:800}
.page-id-17875 .dz-card.is-gold strong{color:#ffd700}
.page-id-17875 .dz-card p{color:#a8a8ae;font-size:14px;line-height:1.6;margin:4px 0 0}
.page-id-17875 .dz-ship__note{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:20px 22px;border-radius:18px;background:rgba(25,25,32,.6);border:1px solid rgba(255,255,255,.12)}
.page-id-17875 .dz-ship__note > div{display:flex;flex-direction:column;gap:4px}
.page-id-17875 .dz-ship__note strong{color:#fff;font-size:15.5px}
.page-id-17875 .dz-ship__note span{color:#a8a8ae;font-size:14px}
.page-id-17875 .dz-btn{display:inline-flex;align-items:center;height:42px;padding:0 18px;border-radius:99px;background:linear-gradient(160deg,rgba(255,228,92,.18),rgba(255,215,0,.07));border:1px solid rgba(255,215,0,.5);color:#ffd700!important;font-size:13.5px;font-weight:500;text-decoration:none!important;transition:background .2s,color .2s}
.page-id-17875 .dz-btn:hover{background:linear-gradient(160deg,rgba(255,228,92,.32),rgba(255,215,0,.16));color:#fff!important}
@media (max-width:849px){.page-id-17875 .dz-ship{padding:16px 0 40px}.page-id-17875 .dz-ship__grid{grid-template-columns:1fr 1fr;gap:10px}.page-id-17875 .dz-card{padding:18px 16px}}
@media (max-width:480px){.page-id-17875 .dz-ship__grid{grid-template-columns:1fr}}
/* === /DSLRZ shipping policy page === */


/* === DSLRZ: return policy page (page-id-5834965) === */
.page-id-5834965 .dz-ship{max-width:1100px;margin:0 auto;padding:30px 0 60px;color:#c9c9ce}
.page-id-5834965 .dz-ship br,.page-id-5834965 .dz-ship p:empty{display:none!important}
.page-id-5834965 .dz-ship__hero{text-align:center;margin:10px auto 34px;max-width:680px}
.page-id-5834965 .dz-pill{display:inline-block;padding:6px 14px;border-radius:99px;background:rgba(255,215,0,.12);border:1px solid rgba(255,215,0,.45);color:#ffd700;font-size:11px;font-weight:800;letter-spacing:.14em;margin-bottom:14px}
.page-id-5834965 .dz-ship__hero h1{color:#fff!important;font-size:clamp(34px,4vw,52px)!important;font-weight:900!important;letter-spacing:-.01em;margin:0 0 10px!important;text-transform:none!important}
.page-id-5834965 .dz-ship__hero p{color:#a8a8ae;font-size:16px;margin:0}
.page-id-5834965 .dz-ship__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}
.page-id-5834965 .dz-card{display:flex;flex-direction:column;gap:6px;padding:22px 20px;border-radius:18px;background:rgba(25,25,32,.6);border:1px solid rgba(255,255,255,.12)}
.page-id-5834965 .dz-card.is-gold{border-color:rgba(255,215,0,.5);background:linear-gradient(160deg,rgba(255,228,92,.08),rgba(255,215,0,.02)),rgba(25,25,32,.6)}
.page-id-5834965 .dz-ic{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(160deg,rgba(255,228,92,.18),rgba(255,215,0,.06)),#18181d;border:1px solid rgba(255,215,0,.45);color:#ffd700;margin-bottom:10px}
.page-id-5834965 .dz-ic svg{width:20px;height:20px}
.page-id-5834965 .dz-card__label{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#8a8a90}
.page-id-5834965 .dz-card strong{color:#fff;font-size:17px;font-weight:800}
.page-id-5834965 .dz-card.is-gold strong{color:#ffd700}
.page-id-5834965 .dz-card p{color:#a8a8ae;font-size:14px;line-height:1.6;margin:4px 0 0}
.page-id-5834965 .dz-ship__note{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:20px 22px;border-radius:18px;background:rgba(25,25,32,.6);border:1px solid rgba(255,255,255,.12)}
.page-id-5834965 .dz-ship__note > div{display:flex;flex-direction:column;gap:4px}
.page-id-5834965 .dz-ship__note strong{color:#fff;font-size:15.5px}
.page-id-5834965 .dz-ship__note span{color:#a8a8ae;font-size:14px}
.page-id-5834965 .dz-btn{display:inline-flex;align-items:center;height:42px;padding:0 18px;border-radius:99px;background:linear-gradient(160deg,rgba(255,228,92,.18),rgba(255,215,0,.07));border:1px solid rgba(255,215,0,.5);color:#ffd700!important;font-size:13.5px;font-weight:500;text-decoration:none!important;transition:background .2s,color .2s}
.page-id-5834965 .dz-btn:hover{background:linear-gradient(160deg,rgba(255,228,92,.32),rgba(255,215,0,.16));color:#fff!important}
@media (max-width:849px){.page-id-5834965 .dz-ship{padding:16px 0 40px}.page-id-5834965 .dz-ship__grid{grid-template-columns:1fr 1fr;gap:10px}.page-id-5834965 .dz-card{padding:18px 16px}}
@media (max-width:480px){.page-id-5834965 .dz-ship__grid{grid-template-columns:1fr}}
/* === /DSLRZ return policy page === */

/* === DSLRZ: add to cart icon (product cards) === */
.product-small a.add_to_cart_button:not(.product_type_variable){display:inline-flex!important;align-items:center;justify-content:center;gap:8px}
.product-small a.add_to_cart_button:not(.product_type_variable)::after{content:"";flex:0 0 16px;order:-1;position:static!important;display:block!important;width:16px;height:16px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 4h2l2.4 11.2a1.5 1.5 0 0 0 1.5 1.2h8.6a1.5 1.5 0 0 0 1.5-1.1L21 8H6.2'/%3E%3Ccircle cx='9.5' cy='20' r='1.3'/%3E%3Ccircle cx='17' cy='20' r='1.3'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 4h2l2.4 11.2a1.5 1.5 0 0 0 1.5 1.2h8.6a1.5 1.5 0 0 0 1.5-1.1L21 8H6.2'/%3E%3Ccircle cx='9.5' cy='20' r='1.3'/%3E%3Ccircle cx='17' cy='20' r='1.3'/%3E%3C/svg%3E") center/contain no-repeat;transition:transform .2s}
.product-small a.add_to_cart_button:not(.product_type_variable):hover::after{transform:translateX(2px)}
.product-small a.add_to_cart_button:not(.product_type_variable).loading::after{background:#111!important;border:0!important;animation:dzAtcPulse .8s ease-in-out infinite alternate!important;margin:0!important;top:auto!important;left:auto!important}@keyframes dzAtcPulse{from{opacity:.25}to{opacity:1}}
.product-small a.add_to_cart_button:not(.product_type_variable).added::after{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E")}
.product-small a.product_type_variable::after{padding-left:24px!important;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23111111' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12s3.6-7 10-7 10 7 10 7-3.6 7-10 7S2 12 2 12z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E") left center/16px 16px no-repeat!important}
.product-small a.product_type_variable:hover::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12s3.6-7 10-7 10 7 10 7-3.6 7-10 7S2 12 2 12z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E")!important}
/* === /DSLRZ add to cart icon === */
/* === DSLRZ: price filter button = glass gold (not bold) === */
.widget_price_filter .price_slider_amount .button{background:linear-gradient(160deg,rgba(255,228,92,.26),rgba(255,215,0,.12))!important;border:1px solid rgba(255,215,0,.7)!important;color:#ffd700!important;font-weight:600!important;box-shadow:none!important;text-shadow:none!important;transition:background .2s,border-color .2s}
.widget_price_filter .price_slider_amount .button:hover{background:linear-gradient(160deg,rgba(255,228,92,.38),rgba(255,215,0,.18))!important;border-color:#ffd700!important;color:#fff!important}
/* === /DSLRZ price filter button === */
/* === DSLRZ: text label swatches = auto-width pills === */
html body .cfvsw-swatches-container{flex-wrap:wrap!important;gap:8px!important}html body .cfvsw-swatches-container .cfvsw-swatches-option.cfvsw-label-option{width:auto!important;min-width:0!important;max-width:100%!important;height:auto!important;min-height:44px!important;padding:3px!important;margin:0!important;border-radius:12px!important}html body .cfvsw-swatches-container .cfvsw-label-option .cfvsw-swatch-inner{width:auto!important;height:auto!important;min-height:36px;padding:8px 16px!important;white-space:nowrap;font-size:14px!important;font-weight:500;line-height:1.2;border-radius:9px!important;justify-content:center;align-items:center}
@media (max-width:549px){html body .cfvsw-swatches-container .cfvsw-label-option .cfvsw-swatch-inner{white-space:normal;text-align:center;padding:8px 12px!important}}
/* === /DSLRZ label swatches === */
/* === DSLRZ: order complete page (thank you) === */
.woocommerce-order-received .woocommerce-order{row-gap:20px}
.woocommerce-order-received .woocommerce-order .large-7 > section,.woocommerce-order-received .woocommerce-order .large-5 .col-inner.is-well{background:rgba(25,25,32,.6)!important;border:1px solid rgba(255,255,255,.15)!important;border-radius:20px!important;padding:24px!important;box-shadow:none!important;margin-bottom:20px}
.woocommerce-order-received .woocommerce-order h2{color:#fff!important;font-size:15px!important;letter-spacing:.08em;text-transform:uppercase;padding-bottom:10px;border-bottom:1px solid #2a2a31;margin-bottom:16px}
.woocommerce-order-received .woocommerce-order .order_details th,.woocommerce-order-received .woocommerce-order .order_details td{border-color:#26262c!important;color:#c9c9ce!important;padding:12px 0!important}
.woocommerce-order-received .woocommerce-order .order_details thead th{color:#8a8a90!important;font-size:12px;letter-spacing:.1em}
.woocommerce-order-received .woocommerce-order .order_details .product-name,.woocommerce-order-received .woocommerce-order .order_details .product-name a{color:#fff!important;font-weight:600}
.woocommerce-order-received .woocommerce-order .order_details .product-quantity{color:#ffd700!important}
.woocommerce-order-received .woocommerce-order .order_details td .amount{color:#fff!important}
.woocommerce-order-received .woocommerce-order .order_details tfoot tr:nth-last-child(2) th,.woocommerce-order-received .woocommerce-order .order_details tfoot tr:nth-last-child(2) td{color:#fff!important}
.woocommerce-order-received .woocommerce-order .order_details tfoot tr:nth-last-child(2) .amount{display:inline-block;color:#ffd700!important;font-size:16px;font-weight:700;background:linear-gradient(160deg,rgba(255,228,92,.16),rgba(255,215,0,.06));border:1px solid rgba(255,215,0,.45);border-radius:99px;padding:4px 14px}
.woocommerce-order-received .woocommerce-order .order_details tfoot tr:last-child th,.woocommerce-order-received .woocommerce-order .order_details tfoot tr:last-child td{border-bottom:0!important}
.woocommerce-order-received .woocommerce-order .order_details small,.woocommerce-order-received .woocommerce-order .order_details .shipped_via{color:#8a8a90!important}
.woocommerce-order-received .woocommerce-order .woocommerce-columns--addresses{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:0!important}
.woocommerce-order-received .woocommerce-order .woocommerce-columns--addresses .woocommerce-column{width:auto!important;max-width:none!important;padding:16px!important;margin:0!important;background:#18181d;border:1px solid #2a2a31;border-radius:14px}
.woocommerce-order-received .woocommerce-order .woocommerce-column__title{font-size:12px!important;color:#8a8a90!important;border:0!important;padding:0!important;margin-bottom:10px!important}
.woocommerce-order-received .woocommerce-order address{font-style:normal!important;color:#d6d6da!important;line-height:1.7;border:0!important;padding:0!important;margin:0!important}
.woocommerce-order-received .woocommerce-order address p{color:#d6d6da!important;margin:6px 0 0!important}
.woocommerce-order-received .woocommerce-order .woocommerce-customer-details > p{color:#d6d6da!important;margin-top:14px}
.woocommerce-order-received .woocommerce-order .large-7 > section.woocommerce-customer-details{background:none!important;border:0!important;padding:0!important}
.woocommerce-order-received .woocommerce-order .woocommerce-columns--addresses .woocommerce-column{background:rgba(25,25,32,.6)!important;border:1px solid rgba(255,255,255,.15)!important;border-radius:20px!important;padding:20px 24px!important}
/* thank you card */
.woocommerce-order-received .woocommerce-order .large-5 .col-inner.is-well{position:sticky;top:110px;text-align:left}
.woocommerce-order-received .woocommerce-order .woocommerce-thankyou-order-received{display:flex;flex-direction:column;align-items:flex-start;gap:6px;color:#c9c9ce!important;font-size:14px!important;margin:0 0 18px!important;padding-bottom:18px;border-bottom:1px solid #2a2a31}
.woocommerce-order-received .woocommerce-order .woocommerce-thankyou-order-received::before{content:"";width:52px;height:52px;border-radius:50%;margin-bottom:10px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffd700' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/24px no-repeat,linear-gradient(160deg,rgba(255,228,92,.18),rgba(255,215,0,.06));border:1px solid rgba(255,215,0,.5)}
.woocommerce-order-received .woocommerce-order .woocommerce-thankyou-order-received strong{color:#fff!important;font-size:22px;font-weight:800;line-height:1.25}
.woocommerce-order-received .woocommerce-order .woocommerce-order-overview{list-style:none!important;margin:0!important;padding:0!important}
.woocommerce-order-received .woocommerce-order .woocommerce-order-overview li{display:flex!important;justify-content:space-between;align-items:center;gap:12px;margin:0!important;padding:11px 0!important;border-bottom:1px solid #1f1f25!important;color:#8a8a90!important;font-size:13px!important;text-transform:none!important;float:none!important;width:auto!important;border-right:0!important}
.woocommerce-order-received .woocommerce-order .woocommerce-order-overview li:last-child{border-bottom:0!important}
.woocommerce-order-received .woocommerce-order .woocommerce-order-overview li strong{color:#fff!important;font-size:14px!important;font-weight:600;text-align:right}
.woocommerce-order-received .woocommerce-order .woocommerce-order-overview__total strong .amount{color:#ffd700!important;font-weight:700}
@media (max-width:849px){.woocommerce-order-received .woocommerce-order .large-5{order:-1}.woocommerce-order-received .woocommerce-order .large-5 .col-inner.is-well{position:static}}
@media (max-width:549px){.woocommerce-order-received .woocommerce-order .woocommerce-columns--addresses{grid-template-columns:1fr}}
/* === /DSLRZ order complete page === */
/* === DSLRZ: sale zone page (page-id-101677) === */
.page-id-101677 .dz-sz br,.page-id-101677 .dz-sz p:empty{display:none!important}
.page-id-101677 .dz-sz{max-width:1662.5px;margin:0 auto 22px;padding:0 9.8px}
.page-id-101677 .dz-sz__hero{position:relative;overflow:hidden;text-align:center;padding:44px 24px 40px;border-radius:24px;border:1px solid rgba(255,215,0,.28);background:radial-gradient(120% 140% at 50% -20%,rgba(255,215,0,.16),rgba(255,215,0,0) 60%),#18181d}
.page-id-101677 .dz-sz__hero .dz-pill{display:inline-block;padding:6px 14px;border-radius:99px;font-size:11px;font-weight:800;letter-spacing:.16em;color:#ffd700;background:linear-gradient(160deg,rgba(255,228,92,.16),rgba(255,215,0,.06));border:1px solid rgba(255,215,0,.45);margin-bottom:14px}
.page-id-101677 .dz-sz__hero h1{color:#fff;font-size:clamp(28px,4.4vw,46px);font-weight:900;line-height:1.08;margin:0 0 10px;letter-spacing:-.01em}
.page-id-101677 .dz-sz__hero p{color:#a8a8ae;font-size:15.5px;margin:0 auto;max-width:520px}
.page-id-101677 .dz-sz__trust{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:14px}
.page-id-101677 .dz-sz__trust-item{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:16px;background:rgba(25,25,32,.6);border:1px solid rgba(255,255,255,.12)}
.page-id-101677 .dz-sz__trust-item .dz-ic{flex:0 0 38px;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#ffd700;background:#18181d;border:1px solid rgba(255,215,0,.35)}
.page-id-101677 .dz-sz__trust-item svg{width:18px;height:18px}
.page-id-101677 .dz-sz__trust-item strong{display:block;color:#fff;font-size:13.5px;font-weight:700;line-height:1.25}
.page-id-101677 .dz-sz__trust-item small{display:block;color:#8a8a90;font-size:12px;margin-top:2px}
.page-id-101677 .dz-sz__chips{display:flex;gap:8px;margin-top:22px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:2px 0}
.page-id-101677 .dz-sz__chips::-webkit-scrollbar{display:none}
.page-id-101677 .dz-chip{flex:0 0 auto;margin:0!important;min-height:0!important;height:40px;line-height:1!important;padding:0 18px!important;border-radius:99px!important;font-size:13.5px!important;font-weight:600!important;text-transform:none!important;letter-spacing:.01em;color:#d6d6da!important;background:#18181d!important;border:1px solid #2a2a31!important;box-shadow:none!important;cursor:pointer;transition:border-color .2s,color .2s,background .2s}
.page-id-101677 .dz-chip:hover{border-color:rgba(255,215,0,.5)!important;color:#fff!important}
.page-id-101677 .dz-chip.is-active{color:#ffd700!important;background:linear-gradient(160deg,rgba(255,228,92,.22),rgba(255,215,0,.08))!important;border-color:rgba(255,215,0,.6)!important}
@media (max-width:849px){.page-id-101677 .dz-sz__trust{grid-template-columns:1fr 1fr}}
@media (max-width:549px){.page-id-101677 .dz-sz{padding:0 9.8px}.page-id-101677 .dz-sz__hero{padding:32px 18px 28px;border-radius:20px}.page-id-101677 .dz-sz__hero p{font-size:14px}.page-id-101677 .dz-sz__trust{gap:8px}.page-id-101677 .dz-sz__trust-item{padding:12px;gap:10px;flex-direction:column;align-items:flex-start}.page-id-101677 .dz-sz__chips{margin:18px -9.8px 0;padding:2px 9.8px}}
.page-id-101677 .ux-relay__control{padding-top:18px!important}
.page-id-101677 .ux-relay__load-more-button{display:inline-flex!important;align-items:center;gap:8px;height:46px;min-height:0!important;line-height:1!important;padding:0 26px!important;border-radius:99px!important;background:linear-gradient(160deg,rgba(255,228,92,.22),rgba(255,215,0,.08))!important;border:1px solid rgba(255,215,0,.6)!important;color:#ffd700!important;font-size:14px!important;font-weight:600!important;text-transform:none!important;box-shadow:none!important;text-shadow:none!important;transition:background .2s,border-color .2s,color .2s}
.page-id-101677 .ux-relay__load-more-button:hover{background:linear-gradient(160deg,rgba(255,228,92,.34),rgba(255,215,0,.14))!important;border-color:#ffd700!important;color:#fff!important}
.page-id-101677 .ux-relay__result-count{color:#a8a8ae;font-weight:500;font-size:12.5px}
.page-id-101677 .ux-relay__load-more-button::before,.page-id-101677 .ux-relay__load-more-button::after{display:none!important}
.page-id-101677 .dz-sz__subs{display:flex;gap:6px;margin-top:10px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:2px 0}
.page-id-101677 .dz-sz__subs[hidden]{display:none}
.page-id-101677 .dz-sz__subs::-webkit-scrollbar{display:none}
.page-id-101677 .dz-sub{flex:0 0 auto;margin:0!important;min-height:0!important;height:34px;line-height:1!important;padding:0 14px!important;border-radius:99px!important;font-size:12.5px!important;font-weight:500!important;text-transform:none!important;color:#a8a8ae!important;background:transparent!important;border:1px solid #26262c!important;box-shadow:none!important;cursor:pointer;transition:border-color .2s,color .2s}
.page-id-101677 .dz-sub:hover{color:#fff!important;border-color:#3a3a42!important}
.page-id-101677 .dz-sub.is-active{color:#fff!important;background:#18181d!important;border-color:rgba(255,215,0,.45)!important}
.page-id-101677 .dz-sz__res{min-height:300px;transition:opacity .2s}
.page-id-101677 .dz-sz__res.is-loading{opacity:.35;pointer-events:none}
.page-id-101677 .dz-sz__res.is-loading:empty{background:linear-gradient(90deg,#18181d 0,#202027 50%,#18181d 100%);background-size:200% 100%;border-radius:20px;animation:dzShim 1.2s linear infinite;opacity:1;margin:0 9.8px}
@keyframes dzShim{to{background-position:-200% 0}}
.page-id-101677 .dz-sz__empty{color:#8a8a90;text-align:center;padding:60px 0}
.page-id-101677 [hidden]{display:none!important}
@media (max-width:549px){.page-id-101677 .dz-sz__subs{margin:8px -9.8px 0;padding:2px 9.8px}}
.page-id-101677 .dz-sz__chips > :first-child,.page-id-101677 .dz-sz__subs > :first-child{margin-left:auto!important}
.page-id-101677 .dz-sz__chips > :last-child,.page-id-101677 .dz-sz__subs > :last-child{margin-right:auto!important}
/* === /DSLRZ sale zone page === */
/* === DSLRZ: category drill-down chips (shop + category pages) === */
.dz-cnav{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;margin:0 0 18px;padding:2px 9.8px}
.dz-cnav::-webkit-scrollbar{display:none}
.dz-cnav a{flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 16px;border-radius:99px;font-size:13.5px;font-weight:600;line-height:1;white-space:nowrap;color:#d6d6da!important;background:#18181d;border:1px solid #2a2a31;transition:border-color .2s,color .2s}
.dz-cnav a:hover{border-color:rgba(255,215,0,.5);color:#fff!important}
.dz-cnav a.is-active{color:#ffd700!important;background:linear-gradient(160deg,rgba(255,228,92,.22),rgba(255,215,0,.08));border-color:rgba(255,215,0,.6)}
.dz-cnav a small{font-size:11px;font-weight:500;color:#8a8a90}
.dz-cnav a.is-active small{color:rgba(255,215,0,.7)}
.dz-cnav a.dz-cnav__up{color:#a8a8ae!important;background:transparent;border-color:#26262c}
.dz-cnav a.dz-cnav__up::before{content:"";width:14px;height:14px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 18l-6-6 6-6'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 18l-6-6 6-6'/%3E%3C/svg%3E") center/contain no-repeat}
@media (min-width:850px){.dz-cnav{flex-wrap:wrap;overflow:visible}}
@media (max-width:549px){.dz-cnav{margin:0 0 14px;padding:2px 12px}.dz-cnav a{height:36px;padding:0 14px;font-size:13px}}
/* === /DSLRZ category chips === */
/* === DSLRZ: ask on WhatsApp (product page) === */
.dz-wa-ask{display:flex;align-items:center;gap:12px;margin:14px 0 6px;padding:12px 14px 12px 12px;border-radius:16px;background:#f6f6f7;border:1px solid #e6e6e9;text-decoration:none!important;transition:border-color .2s,background .2s}
.dz-wa-ask:hover{border-color:#25d366;background:#f1fbf5}
.dz-wa-ask__ic{flex:0 0 40px;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#25d366}
.dz-wa-ask__ic::before{content:"";width:22px;height:22px;background:#fff;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2a10 10 0 0 0-8.6 15.1L2 22l5-1.3A10 10 0 1 0 12 2zm0 18.2a8.2 8.2 0 0 1-4.2-1.2l-.3-.2-3 .8.8-2.9-.2-.3A8.2 8.2 0 1 1 12 20.2zm4.5-6.1c-.2-.1-1.5-.7-1.7-.8s-.4-.1-.6.1-.7.8-.8 1-.3.2-.5.1a6.7 6.7 0 0 1-3.3-2.9c-.3-.4.3-.4.7-1.4a.5.5 0 0 0 0-.4l-.8-1.8c-.2-.5-.4-.4-.6-.4h-.5a1 1 0 0 0-.7.3 3 3 0 0 0-.9 2.2 5.2 5.2 0 0 0 1.1 2.7 11.8 11.8 0 0 0 4.5 4c1.7.7 2.3.8 3.2.6a2.7 2.7 0 0 0 1.8-1.2 2.2 2.2 0 0 0 .1-1.2c0-.1-.2-.2-.5-.3z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2a10 10 0 0 0-8.6 15.1L2 22l5-1.3A10 10 0 1 0 12 2zm0 18.2a8.2 8.2 0 0 1-4.2-1.2l-.3-.2-3 .8.8-2.9-.2-.3A8.2 8.2 0 1 1 12 20.2zm4.5-6.1c-.2-.1-1.5-.7-1.7-.8s-.4-.1-.6.1-.7.8-.8 1-.3.2-.5.1a6.7 6.7 0 0 1-3.3-2.9c-.3-.4.3-.4.7-1.4a.5.5 0 0 0 0-.4l-.8-1.8c-.2-.5-.4-.4-.6-.4h-.5a1 1 0 0 0-.7.3 3 3 0 0 0-.9 2.2 5.2 5.2 0 0 0 1.1 2.7 11.8 11.8 0 0 0 4.5 4c1.7.7 2.3.8 3.2.6a2.7 2.7 0 0 0 1.8-1.2 2.2 2.2 0 0 0 .1-1.2c0-.1-.2-.2-.5-.3z'/%3E%3C/svg%3E") center/contain no-repeat}
.dz-wa-ask__t{flex:1;min-width:0;line-height:1.3}
.dz-wa-ask__t strong{display:block;color:#111114;font-size:14.5px;font-weight:700}
.dz-wa-ask__t small{display:block;color:#6f6f76;font-size:12.5px;margin-top:2px}
.dz-wa-ask__go{flex:0 0 auto;color:#111114;font-size:13px;font-weight:600;padding:8px 14px;border-radius:99px;border:1px solid #d8d8dc;background:#fff;transition:all .2s}
.dz-wa-ask:hover .dz-wa-ask__go{border-color:#25d366;color:#128c4a}
@media (max-width:549px){.dz-wa-ask__go{display:none}}
.dz-wa-ask__t small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media (max-width:549px){.dz-wa-ask{gap:10px;padding:10px 12px 10px 10px}.dz-wa-ask__t strong{font-size:14px}.dz-wa-ask__t small{font-size:12px}}
/* === /DSLRZ ask on WhatsApp === */
/* === DSLRZ: product page background = site graphite === */
.single-product .custom-product-page > .section,.single-product .custom-product-page > .section > .section-bg{background-color:#111114!important}
/* === /DSLRZ product page background === */
/* === DSLRZ: hide bottom category title === */
.tax-product_cat .bottom-category-description .term-description > h1{display:none!important}
.tax-product_cat .bottom-category-description:not(:has(.term-description > :not(h1))){display:none!important}
/* === /DSLRZ hide bottom category title === */
/* === DSLRZ: Complete Your Setup (upsell widget) === */
.single-product .widget-upsell{margin:4px 0 26px!important;padding:0!important;border:0!important;background:none!important}
.single-product .widget-upsell .widget-title{display:flex!important;align-items:center;gap:10px;font-size:18px!important;font-weight:800!important;color:#111114!important;text-transform:none!important;letter-spacing:0!important;margin:0 0 4px!important;padding:0!important;border:0!important}
.single-product .widget-upsell .widget-title::before{content:"";width:4px;height:20px;border-radius:4px;background:#ffd700}
.single-product .widget-upsell .is-divider{display:none!important}
.single-product .widget-upsell ul.product_list_widget{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:12px;margin:14px 0 0!important;padding:0!important;list-style:none!important}
.single-product .widget-upsell ul.product_list_widget li{position:relative;display:grid!important;grid-template-columns:72px 1fr 34px;grid-template-rows:auto auto;column-gap:14px;align-items:center;min-height:0!important;margin:0!important;padding:12px 14px 12px 12px!important;border:1px solid #ececef!important;border-radius:16px;background:#f7f7f8;transition:border-color .2s,background .2s,transform .2s}
.single-product .widget-upsell ul.product_list_widget li:hover{border-color:rgba(255,215,0,.8)!important;background:#fff;transform:translateY(-1px)}
.single-product .widget-upsell ul.product_list_widget li > a{display:contents!important;color:#111114!important}
.single-product .widget-upsell ul.product_list_widget li > a::after{content:"";position:absolute;inset:0;border-radius:16px;z-index:1}
.single-product .widget-upsell ul.product_list_widget li img{grid-column:1;grid-row:1/3;position:static!important;float:none!important;width:72px!important;height:72px!important;max-width:none!important;margin:0!important;object-fit:contain;background:#fff;border:1px solid #ececef;border-radius:12px;padding:6px}
.single-product .widget-upsell ul.product_list_widget li .product-title{grid-column:2;grid-row:1;align-self:end;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:13.5px;font-weight:600;line-height:1.35;color:#111114}
.single-product .widget-upsell ul.product_list_widget li > .woocommerce-Price-amount,.single-product .widget-upsell ul.product_list_widget li > del,.single-product .widget-upsell ul.product_list_widget li > ins{grid-column:2;grid-row:2;align-self:start;justify-self:start;margin-top:6px}
.single-product .widget-upsell ul.product_list_widget li > del{display:none}
.single-product .widget-upsell ul.product_list_widget li > .woocommerce-Price-amount,.single-product .widget-upsell ul.product_list_widget li > ins{display:inline-block;font-size:13.5px;font-weight:800;color:#111114!important;background:#ffd700;border-radius:99px;padding:3px 10px;text-decoration:none}
.single-product .widget-upsell ul.product_list_widget li > ins .amount{color:#111114!important}
.single-product .widget-upsell ul.product_list_widget li::after{content:"";grid-column:3;grid-row:1/3;align-self:center;justify-self:center;width:34px;height:34px;border-radius:50%;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23111114' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center/16px 16px no-repeat;border:1px solid #e3e3e6;box-sizing:border-box;transition:border-color .2s,background-color .2s}
.single-product .widget-upsell ul.product_list_widget li::before{display:none!important;content:none!important}
.single-product .widget-upsell ul.product_list_widget li:hover::after{border-color:#ffd700;background-color:#ffd700}
@media (max-width:549px){.single-product .widget-upsell ul.product_list_widget{grid-template-columns:1fr}.single-product .widget-upsell ul.product_list_widget li{grid-template-columns:60px 1fr 30px}.single-product .widget-upsell ul.product_list_widget li img{width:60px!important;height:60px!important}.single-product .widget-upsell ul.product_list_widget li::after{width:30px;height:30px}}

.single-product .widget-upsell ul.product_list_widget li{font-size:0!important}
.single-product .widget-upsell ul.product_list_widget li > .woocommerce-Price-amount ~ .woocommerce-Price-amount{display:none!important}
.single-product .widget-upsell ul.product_list_widget li > .woocommerce-Price-amount:has(~ .woocommerce-Price-amount)::before{content:"From ";font-weight:600}
/* === /DSLRZ Complete Your Setup === */
/* === DSLRZ: related + recently viewed (product page) === */
.single-product .widget_recently_viewed_products{margin:4px 0 26px!important;padding:0!important;border:0!important;background:none!important}
.single-product .widget_recently_viewed_products .widget-title{display:flex!important;align-items:center;gap:10px;font-size:18px!important;font-weight:800!important;color:#111114!important;text-transform:none!important;letter-spacing:0!important;margin:0 0 4px!important;padding:0!important;border:0!important}
.single-product .widget_recently_viewed_products .widget-title::before{content:"";width:4px;height:20px;border-radius:4px;background:#ffd700}
.single-product .widget_recently_viewed_products .is-divider{display:none!important}
.single-product .widget_recently_viewed_products ul.product_list_widget{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:12px;margin:14px 0 0!important;padding:0!important;list-style:none!important}
.single-product .widget_recently_viewed_products ul.product_list_widget li{position:relative;display:grid!important;grid-template-columns:72px 1fr 34px;grid-template-rows:auto auto;column-gap:14px;align-items:center;min-height:0!important;margin:0!important;padding:12px 14px 12px 12px!important;border:1px solid #ececef!important;border-radius:16px;background:#f7f7f8;transition:border-color .2s,background .2s,transform .2s}
.single-product .widget_recently_viewed_products ul.product_list_widget li:hover{border-color:rgba(255,215,0,.8)!important;background:#fff;transform:translateY(-1px)}
.single-product .widget_recently_viewed_products ul.product_list_widget li > a{display:contents!important;color:#111114!important}
.single-product .widget_recently_viewed_products ul.product_list_widget li > a::after{content:"";position:absolute;inset:0;border-radius:16px;z-index:1}
.single-product .widget_recently_viewed_products ul.product_list_widget li img{grid-column:1;grid-row:1/3;position:static!important;float:none!important;width:72px!important;height:72px!important;max-width:none!important;margin:0!important;object-fit:contain;background:#fff;border:1px solid #ececef;border-radius:12px;padding:6px}
.single-product .widget_recently_viewed_products ul.product_list_widget li .product-title{grid-column:2;grid-row:1;align-self:end;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:13.5px;font-weight:600;line-height:1.35;color:#111114}
.single-product .widget_recently_viewed_products ul.product_list_widget li > .woocommerce-Price-amount,.single-product .widget_recently_viewed_products ul.product_list_widget li > del,.single-product .widget_recently_viewed_products ul.product_list_widget li > ins{grid-column:2;grid-row:2;align-self:start;justify-self:start;margin-top:6px}
.single-product .widget_recently_viewed_products ul.product_list_widget li > del{display:none}
.single-product .widget_recently_viewed_products ul.product_list_widget li > .woocommerce-Price-amount,.single-product .widget_recently_viewed_products ul.product_list_widget li > ins{display:inline-block;font-size:13.5px;font-weight:800;color:#111114!important;background:#ffd700;border-radius:99px;padding:3px 10px;text-decoration:none}
.single-product .widget_recently_viewed_products ul.product_list_widget li > ins .amount{color:#111114!important}
.single-product .widget_recently_viewed_products ul.product_list_widget li::after{content:"";grid-column:3;grid-row:1/3;align-self:center;justify-self:center;width:34px;height:34px;border-radius:50%;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23111114' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center/16px 16px no-repeat;border:1px solid #e3e3e6;box-sizing:border-box;transition:border-color .2s,background-color .2s}
.single-product .widget_recently_viewed_products ul.product_list_widget li::before{display:none!important;content:none!important}
.single-product .widget_recently_viewed_products ul.product_list_widget li:hover::after{border-color:#ffd700;background-color:#ffd700}
@media (max-width:549px){.single-product .widget_recently_viewed_products ul.product_list_widget{grid-template-columns:1fr}.single-product .widget_recently_viewed_products ul.product_list_widget li{grid-template-columns:60px 1fr 30px}.single-product .widget_recently_viewed_products ul.product_list_widget li img{width:60px!important;height:60px!important}.single-product .widget_recently_viewed_products ul.product_list_widget li::after{width:30px;height:30px}}

.single-product .widget_recently_viewed_products ul.product_list_widget li{font-size:0!important}
.single-product .widget_recently_viewed_products ul.product_list_widget li > .woocommerce-Price-amount ~ .woocommerce-Price-amount{display:none!important}
.single-product .widget_recently_viewed_products ul.product_list_widget li > .woocommerce-Price-amount:has(~ .woocommerce-Price-amount)::before{content:"From ";font-weight:600}
.single-product .sidebar-wrapper.widgets-framed:has(> .widget_recently_viewed_products){border:0!important;padding:0!important;background:none!important}
.single-product .related-products-wrapper{padding-top:10px!important}
.single-product .related-products-wrapper .product-section-title{display:flex!important;align-items:center;gap:10px;font-size:18px!important;font-weight:800!important;color:#111114!important;text-transform:none!important;letter-spacing:0!important;margin-bottom:14px!important;padding:0!important}
.single-product .related-products-wrapper .product-section-title::before{content:"";width:4px;height:20px;border-radius:4px;background:#ffd700}
.single-product .related-products-wrapper .product-small > .col-inner{background:#f7f7f8;border:1px solid #ececef;border-radius:18px;padding:10px 10px 12px;height:100%;transition:border-color .2s,background .2s,transform .2s}
.single-product .related-products-wrapper .product-small > .col-inner:hover{border-color:rgba(255,215,0,.8);background:#f7f7f8;transform:none}
.single-product .related-products-wrapper .product-small .box-image .image-tools.bottom,.single-product .related-products-wrapper .product-small .quick-view{border-radius:0 0 12px 12px}
.single-product .widget_recently_viewed_products{padding-bottom:34px!important;margin-bottom:0!important}
.single-product .related-products-wrapper .product-small .box-image{background:#fff;border-radius:12px;overflow:hidden}
.single-product .related-products-wrapper .product-small .box-text{padding:12px 4px 0!important}
html body.single-product .related-products-wrapper .flickity-prev-next-button{top:calc(36% - 21px)!important;bottom:auto!important;margin:0!important;width:42px!important;height:42px!important;border-radius:50%!important;background:#fff!important;border:1px solid #e3e3e6!important;box-shadow:0 4px 14px rgba(0,0,0,.08)!important;opacity:1!important;color:#111114!important;transition:background .2s,border-color .2s}
.single-product .related-products-wrapper .flickity-prev-next-button:hover{background:#ffd700!important;border-color:#ffd700!important}
.single-product .related-products-wrapper .flickity-prev-next-button svg{width:40%!important;height:40%!important;left:30%!important;top:30%!important;position:absolute}
.single-product .related-products-wrapper .flickity-prev-next-button svg path{fill:#111114!important}
.single-product .widgets-framed > .widget_recently_viewed_products,.single-product .widget_recently_viewed_products{box-shadow:none!important}
@media (max-width:849px){html body.single-product .related-products-wrapper .flickity-prev-next-button{background:transparent!important;border:0!important;box-shadow:none!important}}
/* === /DSLRZ related + recently viewed === */
/* === DSLRZ: Google reviews (product page) === */
html body.single-product .ti-widget{margin:0 0 36px!important}
html body.single-product .ti-widget::before{content:"What our customers say"!important;display:flex!important;align-items:center;font-size:18px;font-weight:800;color:#111114;margin:0 0 14px;padding-left:14px;border-left:4px solid #ffd700;line-height:20px}
html body.single-product .ti-widget .ti-widget-container{align-items:stretch!important}
html body.single-product .ti-widget .ti-footer{display:flex!important;align-items:center;margin:0!important;padding:20px!important;background:#111114!important;border-radius:18px!important;box-sizing:border-box}
html body.single-product .ti-widget .ti-footer .ti-row{flex-direction:column!important;align-items:flex-start!important;gap:12px}
html body.single-product .ti-widget .ti-footer .ti-profile-img img{width:56px!important;height:56px!important;border-radius:14px!important;object-fit:cover}
html body.single-product .ti-widget .ti-footer .ti-name,html body.single-product .ti-widget .ti-footer .ti-name *{color:#fff!important;font-size:15px!important;font-weight:700!important;line-height:1.3!important}
html body.single-product .ti-widget .ti-footer .ti-rating-text,html body.single-product .ti-widget .ti-footer .ti-rating-text *{color:#a8a8ae!important;font-size:13px!important}
html body.single-product .ti-widget .ti-footer .ti-header-write-btn-container a,html body.single-product .ti-widget .ti-footer .ti-header-write-btn{display:inline-flex!important;align-items:center;margin-top:10px!important;padding:9px 16px!important;border-radius:99px!important;background:linear-gradient(160deg,rgba(255,228,92,.22),rgba(255,215,0,.08))!important;border:1px solid rgba(255,215,0,.6)!important;color:#ffd700!important;font-size:13px!important;font-weight:600!important;box-shadow:none!important;text-decoration:none!important}
html body.single-product .ti-widget .ti-footer .ti-header-write-btn-container a:hover{color:#fff!important;border-color:#ffd700!important}
html body.single-product .ti-widget .ti-review-item > .ti-inner{background:#f7f7f8!important;border:1px solid #ececef!important;border-radius:16px!important;padding:18px!important;box-shadow:none!important;transition:border-color .2s}
html body.single-product .ti-widget .ti-review-item > .ti-inner:hover{border-color:rgba(255,215,0,.8)!important}
html body.single-product .ti-widget .ti-review-item .ti-name{color:#111114!important;font-weight:700!important}
html body.single-product .ti-widget .ti-review-item .ti-date{color:#8a8a90!important}
html body.single-product .ti-widget .ti-review-item .ti-review-content,html body.single-product .ti-widget .ti-review-item .ti-review-text-container{color:#3a3a42!important;line-height:1.5!important}
html body.single-product .ti-widget .ti-read-more span,html body.single-product .ti-widget .ti-read-more{color:#8a6d00!important;font-weight:600!important}
@media (max-width:549px){html body.single-product .ti-widget .ti-footer{margin-bottom:12px!important}html body.single-product .ti-widget .ti-footer .ti-row{flex-direction:row!important;align-items:center!important}}
html body.single-product .ti-widget .ti-review-item > .ti-inner{min-height:100%;box-sizing:border-box}
html body.single-product .ti-widget::before{padding-left:10px!important;border-left-width:4px!important;line-height:22px!important}
html body.single-product .ti-widget .ti-footer .ti-row{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:0!important}
html body.single-product .ti-widget .ti-footer .ti-profile-img{margin:0 0 14px!important}
html body.single-product .ti-widget .ti-footer .ti-profile-details{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:6px!important;margin:0!important;padding:0!important}
html body.single-product .ti-widget .ti-footer .ti-profile-details > *{margin:0!important}
html body.single-product .ti-widget .ti-footer .ti-header-write-btn-container{margin-top:8px!important}
html body.single-product .ti-widget .ti-footer .ti-header-write-btn-container a,html body.single-product .ti-widget .ti-footer .ti-header-write-btn{margin-top:0!important;transition:background .2s,border-color .2s!important}
html body.single-product .ti-widget .ti-footer .ti-header-write-btn-container a:hover,html body.single-product .ti-widget .ti-footer .ti-header-write-btn:hover{background:linear-gradient(160deg,rgba(255,228,92,.34),rgba(255,215,0,.16))!important;border-color:#ffd700!important;color:#ffd700!important;box-shadow:none!important;transform:none!important;opacity:1!important}
html body.single-product .ti-widget .ti-footer .ti-profile-img{width:56px!important;height:56px!important;border-radius:12px!important;overflow:hidden!important;flex:0 0 56px}
html body.single-product .ti-widget .ti-footer .ti-profile-img img{width:56px!important;height:56px!important;border-radius:12px!important;object-fit:cover!important;display:block!important;margin:0!important}
/* === /DSLRZ Google reviews === */
/* === DSLRZ: Google reviews (home, dark) === */
html body.home .ti-widget::before{content:"What our customers say"!important;display:flex!important;align-items:center;font-size:18px;font-weight:800;color:#fff;margin:0 0 16px;padding-left:14px;border-left:4px solid #ffd700;line-height:20px}
html body.home .ti-widget .ti-widget-container{align-items:stretch!important}
html body.home .ti-widget .ti-footer{display:flex!important;align-items:center;margin:0!important;padding:20px!important;background:#18181d!important;border:1px solid rgba(255,215,0,.35)!important;border-radius:18px!important;box-sizing:border-box}
html body.home .ti-widget .ti-footer .ti-row{flex-direction:column!important;align-items:flex-start!important;gap:12px}
html body.home .ti-widget .ti-footer .ti-profile-img img{width:56px!important;height:56px!important;border-radius:14px!important;object-fit:cover}
html body.home .ti-widget .ti-footer .ti-name,html body.home .ti-widget .ti-footer .ti-name *{color:#fff!important;font-size:15px!important;font-weight:700!important;line-height:1.3!important}
html body.home .ti-widget .ti-footer .ti-rating-text,html body.home .ti-widget .ti-footer .ti-rating-text *{color:#a8a8ae!important;font-size:13px!important}
html body.home .ti-widget .ti-footer .ti-header-write-btn-container a,html body.home .ti-widget .ti-footer .ti-header-write-btn{display:inline-flex!important;align-items:center;margin-top:10px!important;padding:9px 16px!important;border-radius:99px!important;background:linear-gradient(160deg,rgba(255,228,92,.22),rgba(255,215,0,.08))!important;border:1px solid rgba(255,215,0,.6)!important;color:#ffd700!important;font-size:13px!important;font-weight:600!important;box-shadow:none!important;text-decoration:none!important}
html body.home .ti-widget .ti-footer .ti-header-write-btn-container a:hover{color:#fff!important;border-color:#ffd700!important}
html body.home .ti-widget .ti-review-item > .ti-inner{background:#18181d!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:16px!important;padding:18px!important;box-shadow:none!important;min-height:100%;box-sizing:border-box;transition:border-color .2s}
html body.home .ti-widget .ti-review-item > .ti-inner:hover{border-color:rgba(255,215,0,.5)!important}
html body.home .ti-widget .ti-review-item .ti-name{color:#fff!important;font-weight:700!important}
html body.home .ti-widget .ti-review-item .ti-date{color:#8a8a90!important}
html body.home .ti-widget .ti-review-item .ti-review-content,html body.home .ti-widget .ti-review-item .ti-review-content *,html body.home .ti-widget .ti-review-item .ti-review-text-container{color:#c9c9ce!important;line-height:1.5!important}
html body.home .ti-widget .ti-read-more span,html body.home .ti-widget .ti-read-more{color:#ffd700!important;font-weight:600!important}
html body.home .ti-widget .ti-controls .ti-next,html body.home .ti-widget .ti-controls .ti-prev{width:38px!important;height:38px!important;border-radius:50%!important;background:#18181d!important;border:1px solid rgba(255,215,0,.45)!important;box-shadow:none!important;opacity:1!important;transition:background .2s,border-color .2s}
html body.home .ti-widget .ti-controls .ti-next::before,html body.home .ti-widget .ti-controls .ti-prev::before,html body.home .ti-widget .ti-controls .ti-next::after,html body.home .ti-widget .ti-controls .ti-prev::after{border-color:#ffd700!important}
html body.home .ti-widget .ti-controls .ti-next:hover,html body.home .ti-widget .ti-controls .ti-prev:hover{border-color:#ffd700!important}
@media (max-width:549px){html body.home .ti-widget .ti-footer{margin-bottom:12px!important}html body.home .ti-widget .ti-footer .ti-row{flex-direction:row!important;align-items:center!important}}
html body.home .ti-widget::before{padding-left:10px!important;border-left-width:4px!important;line-height:22px!important}
html body.home .ti-widget .ti-footer .ti-row{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:0!important}
html body.home .ti-widget .ti-footer .ti-profile-img{margin:0 0 14px!important}
html body.home .ti-widget .ti-footer .ti-profile-details{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:6px!important;margin:0!important;padding:0!important}
html body.home .ti-widget .ti-footer .ti-profile-details > *{margin:0!important}
html body.home .ti-widget .ti-footer .ti-header-write-btn-container{margin-top:8px!important}
html body.home .ti-widget .ti-footer .ti-header-write-btn-container a,html body.home .ti-widget .ti-footer .ti-header-write-btn{margin-top:0!important;transition:background .2s,border-color .2s!important}
html body.home .ti-widget .ti-footer .ti-header-write-btn-container a:hover,html body.home .ti-widget .ti-footer .ti-header-write-btn:hover{background:linear-gradient(160deg,rgba(255,228,92,.34),rgba(255,215,0,.16))!important;border-color:#ffd700!important;color:#ffd700!important;box-shadow:none!important;transform:none!important;opacity:1!important}
html body.home .ti-widget .ti-footer .ti-profile-img{width:56px!important;height:56px!important;border-radius:12px!important;overflow:hidden!important;flex:0 0 56px}
html body.home .ti-widget .ti-footer .ti-profile-img img{width:56px!important;height:56px!important;border-radius:12px!important;object-fit:cover!important;display:block!important;margin:0!important}
/* === /DSLRZ Google reviews home === */

/* === DSLRZ: floating WhatsApp + back to top = gold glass === */
#ht-ctc-chat .ctc_s_3{position:relative;width:52px!important;height:52px!important;display:flex!important;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(160deg,rgba(255,228,92,.22),rgba(255,215,0,.08)),rgba(17,17,20,.82);border:1px solid rgba(255,215,0,.6);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 8px 24px rgba(0,0,0,.35);transition:border-color .2s,background .2s;cursor:pointer}
#ht-ctc-chat .ctc_s_3:hover{border-color:#ffd700;background:linear-gradient(160deg,rgba(255,228,92,.34),rgba(255,215,0,.14)),rgba(17,17,20,.82)}
#ht-ctc-chat .ctc_s_3 > svg{opacity:0!important;position:absolute!important;inset:0;width:100%!important;height:100%!important}
#ht-ctc-chat .ctc_s_3::before{content:"";width:30px;height:30px;background:#ffd700;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2a10 10 0 0 0-8.6 15.1L2 22l5-1.3A10 10 0 1 0 12 2zm0 18.2a8.2 8.2 0 0 1-4.2-1.2l-.3-.2-3 .8.8-2.9-.2-.3A8.2 8.2 0 1 1 12 20.2zm4.5-6.1c-.2-.1-1.5-.7-1.7-.8s-.4-.1-.6.1-.7.8-.8 1-.3.2-.5.1a6.7 6.7 0 0 1-3.3-2.9c-.3-.4.3-.4.7-1.4a.5.5 0 0 0 0-.4l-.8-1.8c-.2-.5-.4-.4-.6-.4h-.5a1 1 0 0 0-.7.3 3 3 0 0 0-.9 2.2 5.2 5.2 0 0 0 1.1 2.7 11.8 11.8 0 0 0 4.5 4c1.7.7 2.3.8 3.2.6a2.7 2.7 0 0 0 1.8-1.2 2.2 2.2 0 0 0 .1-1.2c0-.1-.2-.2-.5-.3z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2a10 10 0 0 0-8.6 15.1L2 22l5-1.3A10 10 0 1 0 12 2zm0 18.2a8.2 8.2 0 0 1-4.2-1.2l-.3-.2-3 .8.8-2.9-.2-.3A8.2 8.2 0 1 1 12 20.2zm4.5-6.1c-.2-.1-1.5-.7-1.7-.8s-.4-.1-.6.1-.7.8-.8 1-.3.2-.5.1a6.7 6.7 0 0 1-3.3-2.9c-.3-.4.3-.4.7-1.4a.5.5 0 0 0 0-.4l-.8-1.8c-.2-.5-.4-.4-.6-.4h-.5a1 1 0 0 0-.7.3 3 3 0 0 0-.9 2.2 5.2 5.2 0 0 0 1.1 2.7 11.8 11.8 0 0 0 4.5 4c1.7.7 2.3.8 3.2.6a2.7 2.7 0 0 0 1.8-1.2 2.2 2.2 0 0 0 .1-1.2c0-.1-.2-.2-.5-.3z'/%3E%3C/svg%3E") center/contain no-repeat;pointer-events:none}
#ht-ctc-chat .ht_ctc_style{width:auto!important;height:auto!important}
#top-link.back-to-top{width:44px!important;height:44px!important;min-height:0!important;right:34px!important;bottom:20px!important;padding:0!important;display:flex!important;align-items:center;justify-content:center;border-radius:50%!important;background:linear-gradient(160deg,rgba(255,228,92,.22),rgba(255,215,0,.08)),rgba(17,17,20,.82)!important;border:1px solid rgba(255,215,0,.6)!important;color:#ffd700!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 8px 24px rgba(0,0,0,.35)!important;transition:border-color .2s,background .2s,opacity .3s,transform .3s}
#top-link.back-to-top:hover{border-color:#ffd700!important;background:linear-gradient(160deg,rgba(255,228,92,.34),rgba(255,215,0,.14)),rgba(17,17,20,.82)!important;color:#ffd700!important}
#top-link.back-to-top i{color:#ffd700!important;font-size:18px!important;line-height:1!important;margin:0!important;top:0!important}
/* === /DSLRZ floating WhatsApp === */
/* === DSLRZ: mobile menu no side-scroll === */
#main-menu .nav-sidebar{overflow-x:hidden!important;overscroll-behavior-x:none;touch-action:pan-y}
/* === /DSLRZ mobile menu no side-scroll === */
/* === DSLRZ: related add-to-cart fit === */
html body.single-product .related-products-wrapper .product-small .add-to-cart-button:not(#dz){width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
html body.single-product .related-products-wrapper .product-small .add-to-cart-button:not(#dz) .button:not(#dz){width:100%!important;max-width:none!important;justify-content:center!important;overflow:hidden!important}
@media (max-width:549px){html body.single-product .related-products-wrapper .product-small > .col-inner:not(#dz){padding:8px 8px 10px!important}
html body.single-product .related-products-wrapper .product-small .box-text:not(#dz){padding:10px 4px 0!important}
html body.single-product .related-products-wrapper .product-small .add-to-cart-button:not(#dz) .button:not(#dz){height:40px!important;padding:0 8px!important;gap:5px!important}
html body.single-product .related-products-wrapper .product-small .add-to-cart-button:not(#dz) .button:not(#dz):not(.product_type_variable){font-size:11px!important;letter-spacing:.02em!important}
html body.single-product .related-products-wrapper .product-small .add-to-cart-button:not(#dz) .button:not(#dz):not(.product_type_variable)::after{flex:0 0 13px!important;width:13px!important;height:13px!important}
html body.single-product .related-products-wrapper .product-small .add-to-cart-button:not(#dz) .button:not(#dz).product_type_variable{font-size:0!important}
html body.single-product .related-products-wrapper .product-small .add-to-cart-button:not(#dz) .button:not(#dz).product_type_variable::after{font-size:11px!important;padding-left:19px!important;background-size:14px 14px!important;letter-spacing:.02em}}
html body.single-product .related-products-wrapper .product-small .add-to-cart-button:not(#dz){margin-top:12px!important}
html body.single-product .related-products-wrapper .product-small .add-to-cart-button:not(#dz) .button:not(#dz):not(.product_type_variable)::after{display:none!important;content:none!important}
html body.single-product .related-products-wrapper .product-small .add-to-cart-button:not(#dz) .button:not(#dz).product_type_variable::after{padding-left:0!important;background-image:none!important}
html body.single-product .related-products-wrapper .product-small .price-wrapper:not(#dz){display:flex!important;flex-direction:column!important;justify-content:space-between!important;align-items:flex-start!important}
@media (max-width:849px){html body.single-product .related-products-wrapper .flickity-prev-next-button:not(#dz),html body.single-product .related-products-wrapper .flickity-prev-next-button:not(#dz):hover,html body.single-product .related-products-wrapper .flickity-prev-next-button:not(#dz):focus,html body.single-product .related-products-wrapper .flickity-prev-next-button:not(#dz):active{background:transparent!important;border:0!important;box-shadow:none!important;outline:0!important}}
/* === /DSLRZ related add-to-cart fit === */
/* === DSLRZ: product points pill left align (mobile) === */
@media (max-width:549px){html body.single-product form.cart .wlr-product-message:not(#dz){margin-left:0!important}}
/* === /DSLRZ product points pill left align === */
/* === DSLRZ: login / register page (logged out) === */
body.woocommerce-account:not(.logged-in) .my-account-header{display:none!important}
body.woocommerce-account:not(.logged-in) #main{padding-top:24px}
body.woocommerce-account:not(.logged-in) .account-container{max-width:980px;margin:0 auto}
body.woocommerce-account:not(.logged-in) #customer_login{gap:20px;margin:0!important;flex-wrap:wrap}
body.woocommerce-account:not(.logged-in) #customer_login > .col{flex:1 1 380px;max-width:none!important;padding:0!important;border:0!important}
body.woocommerce-account:not(.logged-in) #customer_login > .col::after,body.woocommerce-account:not(.logged-in) #customer_login.row-divided > .col + .col:not(.large-12){border:0!important}
body.woocommerce-account:not(.logged-in) #customer_login > .col > div{background:rgba(25,25,32,.6);border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:26px 22px}
body.woocommerce-account:not(.logged-in) #customer_login h2{display:flex;align-items:center;gap:10px;color:#fff!important;font-size:22px!important;font-weight:800!important;text-transform:none!important;letter-spacing:0!important;margin:0 0 18px!important}
body.woocommerce-account:not(.logged-in) #customer_login h2::before{content:"";width:4px;height:22px;border-radius:4px;background:#ffd700}
body.woocommerce-account:not(.logged-in) #customer_login label{color:#a8a8ae!important;font-size:13px!important;font-weight:500!important;margin-bottom:6px!important}
body.woocommerce-account:not(.logged-in) #customer_login .required{color:#ffd700!important}
body.woocommerce-account:not(.logged-in) #customer_login .woocommerce-form-row{margin-bottom:14px!important}
body.woocommerce-account:not(.logged-in) #customer_login input.input-text{height:50px!important;background:#18181d!important;border:1px solid #2a2a31!important;border-radius:12px!important;color:#fff!important;-webkit-text-fill-color:#fff;font-size:16px!important;padding:0 16px!important;box-shadow:none!important;transition:border-color .2s}
body.woocommerce-account:not(.logged-in) #customer_login input.input-text:focus{border-color:rgba(255,215,0,.6)!important}
body.woocommerce-account:not(.logged-in) #customer_login .password-input{display:block;position:relative}
body.woocommerce-account:not(.logged-in) #customer_login .show-password-input{top:50%!important;transform:translateY(-50%);right:14px!important;filter:invert(1);opacity:.6}
body.woocommerce-account:not(.logged-in) .custom-social-login-container{margin:6px 0 16px!important}
body.woocommerce-account:not(.logged-in) .woocommerce-form-register .custom-social-login-container{margin-top:18px!important}
body.woocommerce-account:not(.logged-in) .custom-social-login-container::before{content:"or continue with";display:block;color:#6f6f76;font-size:12px;letter-spacing:.06em;text-transform:uppercase;margin:4px 0 12px}
body.woocommerce-account:not(.logged-in) .nsl-container-buttons{display:flex!important;flex-direction:column;gap:10px;width:100%!important;max-width:none!important}
body.woocommerce-account:not(.logged-in) .nsl-container-buttons a{display:block!important;width:100%!important;margin:0!important}
body.woocommerce-account:not(.logged-in) .nsl-button{position:relative;display:flex!important;align-items:center;justify-content:center;width:100%!important;max-width:none!important;height:48px;border-radius:12px!important;box-shadow:none!important;margin:0!important}
body.woocommerce-account:not(.logged-in) .nsl-button-google{background:#fff!important;border:1px solid #e3e3e6!important}
body.woocommerce-account:not(.logged-in) .nsl-button .nsl-button-label-container{font-size:15px!important;margin:0 0 0 10px!important;padding:0!important}
body.woocommerce-account:not(.logged-in) .nsl-button .nsl-button-svg-container{position:absolute;left:14px;top:50%;transform:translateY(-50%);padding:0!important}
body.woocommerce-account:not(.logged-in) .woocommerce-form-login__rememberme{display:flex!important;align-items:center;gap:10px;color:#d6d6da!important;margin:4px 0 16px!important}
body.woocommerce-account:not(.logged-in) .woocommerce-form-login__rememberme input{accent-color:#ffd700;width:18px;height:18px;margin:0!important}
body.woocommerce-account:not(.logged-in) #customer_login button.button{display:flex!important;align-items:center;justify-content:center;width:100%!important;height:52px!important;min-height:0!important;margin:0!important;border-radius:99px!important;background:linear-gradient(160deg,rgba(255,228,92,.22),rgba(255,215,0,.08))!important;border:1px solid rgba(255,215,0,.6)!important;color:#ffd700!important;font-size:16px!important;font-weight:600!important;text-transform:none!important;letter-spacing:.02em!important;box-shadow:none!important;transition:background .2s,border-color .2s}
body.woocommerce-account:not(.logged-in) #customer_login button.button:hover{background:linear-gradient(160deg,rgba(255,228,92,.34),rgba(255,215,0,.14))!important;border-color:#ffd700!important}
body.woocommerce-account:not(.logged-in) #customer_login .lost_password{text-align:center;margin:14px 0 0!important}
body.woocommerce-account:not(.logged-in) #customer_login .lost_password a{color:#ffd700!important;font-size:14px}
body.woocommerce-account:not(.logged-in) #customer_login .woocommerce-form-register > p:not(.form-row):not(.woocommerce-form-row),body.woocommerce-account:not(.logged-in) #customer_login .woocommerce-privacy-policy-text,body.woocommerce-account:not(.logged-in) #customer_login .woocommerce-privacy-policy-text p{color:#8a8a90!important;font-size:13px!important;line-height:1.55!important}
body.woocommerce-account:not(.logged-in) #customer_login .woocommerce-privacy-policy-text a{color:#ffd700!important}
@media (max-width:549px){body.woocommerce-account:not(.logged-in) #main{padding-top:12px}body.woocommerce-account:not(.logged-in) #customer_login > .col > div{padding:22px 16px}}
/* === /DSLRZ login / register page === */
/* === DSLRZ: related arrows desktop fix === */
@media (min-width:850px){html body.single-product .related-products-wrapper .flickity-prev-next-button:not(#dz) svg{position:absolute!important;top:50%!important;left:50%!important;right:auto!important;bottom:auto!important;width:16px!important;height:16px!important;margin:0!important;padding:0!important;transform:translate(-50%,-50%)!important}
html body.single-product .related-products-wrapper .flickity-prev-next-button.previous:not(#dz){left:8px!important;right:auto!important}
html body.single-product .related-products-wrapper .flickity-prev-next-button.next:not(#dz){right:8px!important;left:auto!important}
html body.single-product .related-products-wrapper .flickity-prev-next-button:not(#dz):hover svg path{fill:#111114!important}}
/* === /DSLRZ related arrows desktop fix === */
/* === DSLRZ: new footer === */
#footer .dz-ft{max-width:1662.5px;margin:0 auto;padding:10px 9.8px 26px;color:#c9c9ce}
.dz-ft__trust{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:22px}
.dz-ft__ti{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:16px;background:rgba(25,25,32,.6);border:1px solid rgba(255,255,255,.1)}
.dz-ft__ic{flex:0 0 38px;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#ffd700;background:#18181d;border:1px solid rgba(255,215,0,.35)}
.dz-ft svg{width:18px;height:18px;flex:0 0 18px}
.dz-ft__ti strong{display:block;color:#fff;font-size:13.5px;font-weight:700}.dz-ft__ti small{display:block;color:#8a8a90;font-size:12px;margin-top:2px}
.dz-ft__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.3fr;gap:20px;padding:28px 26px;border-radius:22px;background:rgba(25,25,32,.6);border:1px solid rgba(255,255,255,.1)}
.dz-ft__logo{width:120px;height:auto;margin-bottom:14px}
.dz-ft__brand p{color:#a8a8ae;font-size:13.5px;line-height:1.6;margin:0 0 16px;max-width:320px}
.dz-ft__soc{display:flex;gap:10px}.dz-ft__soc a{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#ffd700!important;background:#18181d;border:1px solid rgba(255,215,0,.35);transition:border-color .2s}.dz-ft__soc a:hover{border-color:#ffd700}
.dz-ft__h{display:flex;align-items:center;gap:10px;color:#fff!important;font-size:14px!important;font-weight:800!important;letter-spacing:.06em;text-transform:uppercase;margin:4px 0 14px!important}
.dz-ft__h::before{content:"";width:3px;height:14px;border-radius:3px;background:#ffd700}
.dz-ft ul{list-style:none!important;margin:0!important;padding:0!important}.dz-ft li{margin:0 0 9px!important}
.dz-ft li a{color:#a8a8ae!important;font-size:14px;transition:color .2s}.dz-ft li a:hover{color:#ffd700!important}
.dz-ft__row{display:flex;gap:12px;align-items:flex-start;color:#d6d6da!important;font-size:14px;line-height:1.4;margin-bottom:14px}.dz-ft__row svg{color:#ffd700;margin-top:1px}
.dz-ft__row small{display:block;color:#8a8a90;font-size:12.5px;margin-top:2px}
.dz-ft__st.is-open{color:#4ade80}.dz-ft__st.is-closed{color:#ff8a8a}
.dz-ft__btns{display:flex;gap:10px;margin:4px 0 12px}.dz-ft__btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:42px;border-radius:99px;font-size:14px;font-weight:600;color:#ffd700!important;background:linear-gradient(160deg,rgba(255,228,92,.2),rgba(255,215,0,.07));border:1px solid rgba(255,215,0,.55);transition:border-color .2s,background .2s}.dz-ft__btn:hover{border-color:#ffd700;background:linear-gradient(160deg,rgba(255,228,92,.32),rgba(255,215,0,.12))}.dz-ft__btn svg{width:16px;height:16px}
.dz-ft__mail{color:#a8a8ae!important;font-size:13.5px}.dz-ft__mail:hover{color:#ffd700!important}
.dz-ft__bar{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:18px 6px 0;color:#6f6f76;font-size:12.5px}
.dz-ft__legal{display:flex;gap:16px}.dz-ft__legal a{color:#8a8a90!important}.dz-ft__legal a:hover{color:#ffd700!important}
.dz-ft__pay{margin-left:auto;display:flex;gap:8px}.dz-ft__pay img{height:26px;width:auto;border-radius:5px;opacity:.85}
@media (max-width:849px){.dz-ft__trust{grid-template-columns:1fr 1fr}.dz-ft__grid{grid-template-columns:1fr 1fr}.dz-ft__brand,.dz-ft__visit{grid-column:1/-1}}
@media (max-width:549px){#footer .dz-ft{padding:6px 12px 20px}.dz-ft__trust{gap:8px}.dz-ft__ti{padding:12px;gap:10px}.dz-ft__ic{flex-basis:34px;width:34px;height:34px}.dz-ft__ti strong{font-size:12.5px}.dz-ft__ti small{font-size:11px}.dz-ft__grid{padding:22px 18px;gap:22px 14px}.dz-ft__bar{justify-content:center;text-align:center}.dz-ft__pay{margin:0 auto}}
.dz-ft__pay .payment-icons{display:flex;gap:8px;margin:0}.dz-ft__pay .payment-icon{margin:0!important;opacity:.85}.dz-ft__pay .payment-icon svg{width:auto;height:22px;flex:none}
.dz-ft__soc svg{width:17px;height:17px;flex:0 0 17px}
.dz-ft__btns{margin-top:6px!important;margin-bottom:0!important}a.dz-ft__row:hover span{color:#ffd700}
.dz-ft__pay .payment-icons{gap:8px!important}
.dz-ft__pay .payment-icon{display:flex!important;align-items:center;justify-content:center;height:34px!important;min-width:58px;padding:0 10px!important;border-radius:9px!important;background:#18181d!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:none!important;opacity:1!important}
.dz-ft__pay .payment-icon svg{height:18px!important;width:auto!important;max-width:44px}
.dz-ft__pay .payment-icon svg *{fill:#c9c9ce!important}
.dz-ft__pay .payment-icon svg [fill="none"]{fill:none!important}
#footer .footer-widgets:has(.dz-ft){padding-top:0!important}
#footer .dz-ft{padding-top:0!important;margin-top:-30px!important}
html body #footer .dz-ft{padding-left:0!important;padding-right:0!important}
/* === /DSLRZ new footer === */
/* === DSLRZ: unified card edges (dark sections) === */
html body #footer .dz-ft__grid{border-color:rgba(255,255,255,.15)!important;border-radius:20px!important}
html body #footer .dz-ft__ti{border-color:rgba(255,255,255,.15)!important}
html body #footer .footer-widgets{border-top:0!important}
html body.home .ti-widget .ti-review-item > .ti-inner,html body.home .ti-widget .ti-footer{border-color:rgba(255,255,255,.15)!important}
/* === /DSLRZ unified card edges === */
/* === DSLRZ: home product rows === */
html body.home .liquid-glass-row .section-title-container{margin-bottom:18px!important}
html body.home .liquid-glass-row .section-title{border-bottom:0!important;display:flex!important;align-items:center;gap:12px}
html body.home .liquid-glass-row .section-title > b{display:none!important}
html body.home .liquid-glass-row .section-title-main{display:flex!important;align-items:center;gap:10px;border:0!important;padding:0!important;margin:0!important;font-size:20px!important;font-weight:800!important;color:#fff!important;text-transform:none!important;letter-spacing:0!important}
html body.home .liquid-glass-row .section-title-main::before{content:"";width:4px;height:20px;border-radius:4px;background:#ffd700}
html body.home .liquid-glass-row .section-title > a{margin-left:auto!important;display:inline-flex!important;align-items:center;gap:6px;height:34px;padding:0 14px!important;border-radius:99px;font-size:0!important;text-transform:none!important;letter-spacing:.01em!important;color:#ffd700!important;background:linear-gradient(160deg,rgba(255,228,92,.18),rgba(255,215,0,.06));border:1px solid rgba(255,215,0,.45);transition:background .2s,border-color .2s}
html body.home .liquid-glass-row .section-title > a::before{content:"View all";font-size:13px;font-weight:600}
html body.home .liquid-glass-row .section-title > a:hover{border-color:#ffd700;background:linear-gradient(160deg,rgba(255,228,92,.3),rgba(255,215,0,.12))}
html body.home .liquid-glass-row .section-title > a i{color:#ffd700!important;font-size:14px!important;margin:0!important;transition:transform .2s}
html body.home .liquid-glass-row .section-title > a:hover i{transform:translateX(2px)}
html body.home .liquid-glass-row .product-small.box{border-radius:16px!important;border:1px solid #ececef!important;overflow:hidden;transition:border-color .2s,box-shadow .2s}
html body.home .liquid-glass-row .product-small.box:hover{border-color:rgba(255,215,0,.85)!important;box-shadow:0 10px 26px rgba(0,0,0,.35)!important}
/* === /DSLRZ home product rows === */
/* === DSLRZ: hero slider === */
html body.home .slider-wrapper:has(.banner) .banner{transition:opacity .9s ease!important}
@media (min-width:550px){html body.home .slider-wrapper:has(.banner) .banner:not(#dz){padding-top:min(36%,560px)!important}}
html body.home .slider-wrapper:has(.banner) .text-box-content h4{font-size:13px!important;font-weight:700!important;letter-spacing:.16em!important;margin-bottom:10px!important}
html body.home .slider-wrapper:has(.banner) .banner:not(.dz-hl) h4,html body.home .slider-wrapper:has(.banner) .banner:not(.dz-hl) h4 *{color:#ffd700!important}
html body.home .slider-wrapper:has(.banner) .banner.dz-hl h4,html body.home .slider-wrapper:has(.banner) .banner.dz-hl h4 *{color:#8a6d00!important}
html body.home .slider-wrapper:has(.banner) .banner a.button:not(#dz){background:linear-gradient(160deg,rgba(255,228,92,.22),rgba(255,215,0,.07))!important;border:1px solid rgba(255,215,0,.6)!important;color:#ffd700!important;box-shadow:none!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-weight:600!important;text-transform:none!important;letter-spacing:.02em!important;border-radius:99px!important;transition:background .25s,border-color .25s,color .25s!important}
html body.home .slider-wrapper:has(.banner) .banner a.button:not(#dz):hover{background:linear-gradient(160deg,rgba(255,228,92,.34),rgba(255,215,0,.14))!important;border-color:#ffd700!important;color:#fff!important}
html body.home .slider-wrapper:has(.banner) .banner.dz-hl a.button:not(#dz){background:rgba(17,17,20,.88)!important;border-color:rgba(255,215,0,.55)!important}
html body.home .slider-wrapper:has(.banner) .banner.dz-hl a.button:not(#dz):hover{background:#111114!important;border-color:#ffd700!important}
html body.home .slider-wrapper:has(.banner) .flickity-page-dots .dot{width:8px!important;height:8px!important;border:0!important;background:rgba(140,140,150,.5)!important;opacity:1!important;margin:0 4px!important;border-radius:99px!important;transition:width .3s,background .3s!important}
html body.home .slider-wrapper:has(.banner) .flickity-page-dots .dot.is-selected{width:24px!important;background:#ffd700!important}
html body.home #content .section:has(> .section-content .slider-wrapper .banner):not(#dz){padding-top:10px!important}
/* === /DSLRZ hero slider === */
/* === DSLRZ: hero merged mobile image === */
.slider-wrapper .banner .dz-hero-m{position:absolute!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:auto!important;height:auto!important;margin:0!important;z-index:0;transform:none!important;pointer-events:none}
.slider-wrapper .banner .dz-hero-m .img-inner{height:100%;padding:0!important}
.slider-wrapper .banner .dz-hero-m img{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover}
.slider-wrapper .banner .text-box{z-index:2}
@media (max-width:549px){.slider-wrapper .banner:has(.dz-hero-m) > .banner-inner > .banner-bg{visibility:hidden}}
.dz-hero-m-1 img{object-position:29% 31%}
.dz-hero-m-2 img{object-position:48% 46%}
.dz-hero-m-3 img{object-position:0% 94%}
/* === /DSLRZ hero merged mobile image === */
/* === DSLRZ: deal spotlight (flip book) === */
html body.home .flipContainer:not(#dz){background:transparent!important;box-shadow:none!important;border-radius:0!important}
html body.home .flipContainer .flickity-page-dots,html body.home .flipContainer .flickity-prev-next-button{display:none!important}
html body.home .dz-spot-head{display:flex;align-items:center;gap:12px;margin:0 0 18px;font-size:20px;font-weight:800;color:#fff;text-align:left}
html body.home .dz-spot-head::before{content:"";width:4px;height:20px;border-radius:4px;background:#ffd700}
html body.home .flipContainer .flip-slide{align-items:stretch!important}
html body.home .flipContainer .flip-page-one .col-inner{background:#f7f7f8;border-radius:16px;height:100%;display:flex;align-items:center;justify-content:center;padding:28px!important;position:relative}
html body.home .flipContainer .flip-page-one .product-image img{max-height:430px!important;width:auto!important;margin:0 auto;object-fit:contain}
html body.home .flipContainer .flip-page-one .badge-container{margin:14px!important}
html body.home .flipContainer .flip-page-two .product-info:not(#dz){padding:12px 8px 12px 44px!important;text-align:left;color:#fff}
html body.home .flipContainer .product-info .entry-title{font-size:30px!important;font-weight:800!important;line-height:1.15!important;margin-bottom:14px!important}
html body.home .flipContainer .product-info .entry-title a{color:#fff!important}
html body.home .flipContainer .product-info .is-divider{display:none!important}
html body.home .flipContainer .product-info .price-wrapper{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:18px}
html body.home .flipContainer .product-info .price-wrapper .price:not(#dz){background:none!important;padding:0!important;margin:0!important;display:flex;align-items:baseline;gap:10px;box-shadow:none!important;border:0!important}
html body.home .flipContainer .product-info .price ins,html body.home .flipContainer .product-info .price > .amount{order:-1;text-decoration:none;font-size:34px!important;font-weight:800!important;color:#ffd700!important;background:none!important;padding:0!important}
html body.home .flipContainer .product-info .price ins *,html body.home .flipContainer .product-info .price > .amount *{color:#ffd700!important;background:none!important}
html body.home .flipContainer .product-info .price del{font-size:17px!important;color:rgba(255,255,255,.45)!important;opacity:1!important;background:none!important;padding:0!important}
html body.home .flipContainer .product-info .price del *{color:rgba(255,255,255,.45)!important;background:none!important}
html body.home .dz-spot-save{display:inline-flex;align-items:center;height:28px;padding:0 12px;border-radius:99px;font-size:13px;font-weight:600;color:#ffd700;background:linear-gradient(160deg,rgba(255,228,92,.18),rgba(255,215,0,.06));border:1px solid rgba(255,215,0,.45)}
html body.home .flipContainer .xs4-labels{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 14px!important}
html body.home .flipContainer .xs4-labels > span:not(#dz){display:flex!important;align-items:center;gap:8px;margin:0!important;padding:10px 12px!important;border-radius:12px!important;background:rgba(255,255,255,.04)!important;border:1px solid rgba(255,255,255,.12)!important;color:#e9e9ee!important;font-size:13px!important;font-weight:500!important;line-height:1.25;box-shadow:none!important}
html body.home .flipContainer .xs4-labels > span::before{content:"";flex:0 0 14px;height:14px;background:#ffd700;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/contain no-repeat}
html body.home .flipContainer .dz-spot-trust{display:block!important;margin:0 0 12px!important;font-size:13px;color:rgba(255,255,255,.6)}
html body.home .flipContainer .dz-spot-trust > span:not(#dz){display:inline!important;background:none!important;border:0!important;padding:0!important;margin:0!important;color:inherit!important;font-size:inherit!important;box-shadow:none!important}
html body.home .flipContainer .dz-spot-trust > span + span::before{content:" · ";color:rgba(255,215,0,.7)}
html body.home .flipContainer .product-short-description > p{color:rgba(255,255,255,.6)!important;font-size:14px!important;line-height:1.55;margin:0 0 20px!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
html body.home .flipContainer .product_meta{display:none!important}
html body.home .flipContainer .dz-spot-btns{display:flex;gap:10px;flex-wrap:wrap}
html body.home .flipContainer .dz-spot-btns a{display:inline-flex;align-items:center;gap:8px;height:46px;padding:0 22px;margin:0!important;border-radius:99px;font-size:15px;font-weight:600;text-transform:none;letter-spacing:.01em;transition:background .25s,border-color .25s,color .25s}
html body.home .flipContainer .dz-spot-btns a.dz-spot-shop{color:#ffd700;background:linear-gradient(160deg,rgba(255,228,92,.22),rgba(255,215,0,.07));border:1px solid rgba(255,215,0,.6)}
html body.home .flipContainer .dz-spot-btns a.dz-spot-shop:hover{color:#fff;border-color:#ffd700;background:linear-gradient(160deg,rgba(255,228,92,.34),rgba(255,215,0,.14))}
html body.home .flipContainer .dz-spot-btns a.dz-spot-wa{color:#fff;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.18)}
html body.home .flipContainer .dz-spot-btns a.dz-spot-wa:hover{border-color:rgba(255,215,0,.6);color:#ffd700}
html body.home .flipContainer .dz-spot-btns svg{width:18px;height:18px}
html body.home .flipContainer .product-info > a.button{display:none!important}
@media (max-width:849px){html body.home .flipContainer .flip-page-two .product-info:not(#dz){padding:20px 4px 4px!important}html body.home .flipContainer .product-info .entry-title{font-size:22px!important}html body.home .flipContainer .xs4-labels{grid-template-columns:repeat(2,minmax(0,1fr))}html body.home .flipContainer .flip-page-one .product-image img{max-height:280px!important}}
html body.home .flipContainer .slide:not(#dz){background:transparent!important}
html body.home .flipContainer .product-info .entry-title:not(#dz){color:#fff!important}
html body.home .flipContainer .flip-page-one .col-inner{background:#fff!important}
html body.home .flipContainer .product-info .price del .amount,html body.home .flipContainer .product-info .price del bdi{background:none!important;border:0!important;box-shadow:none!important;padding:0!important;color:rgba(255,255,255,.45)!important}
html body.home .flipContainer .product-info .price del{text-decoration:line-through!important;text-decoration-color:rgba(255,255,255,.45)!important}
html body.home .flipContainer .product-info .price del::before,html body.home .flipContainer .product-info .price del::after,html body.home .flipContainer .product-info .price del .amount::before,html body.home .flipContainer .product-info .price del .amount::after{display:none!important}
html body.home .flipContainer .product-info .price ins .amount:not(#dz),html body.home .flipContainer .product-info .price > .amount:not(#dz){padding:0!important;border:0!important;box-shadow:none!important;background:none!important}
html body.home .flipContainer .flip-page-two .product-info:not(#dz){display:flex;flex-direction:column;justify-content:center;height:100%}
html body.home .flipContainer .flip-page-one .product-image{position:static!important}
html body.home .flipContainer .flip-page-one .badge-container{top:0!important;left:0!important;margin:16px!important}
html body.home .flipContainer .dz-spot-trust{font-weight:500!important}
/* === /DSLRZ deal spotlight === */
/* === DSLRZ: promo banners (home) === */
html body.home .banner.liquid-glass-banner{border:1px solid rgba(255,255,255,.15)!important;border-radius:20px!important;overflow:hidden}
html body.home .banner.liquid-glass-banner .banner-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,10,12,.82) 0%,rgba(10,10,12,.55) 32%,rgba(10,10,12,0) 62%);pointer-events:none;z-index:1}
html body.home .banner.liquid-glass-banner .banner-bg .bg{transition:transform 1.2s cubic-bezier(.2,.7,.2,1)!important}
html body.home .banner.liquid-glass-banner:hover .banner-bg .bg{transform:scale(1.03)!important}
@media (min-width:550px){html body.home .banner.liquid-glass-banner .text-box:not(#dz){left:6%!important;right:auto!important;top:50%!important;bottom:auto!important;transform:translateY(-50%)!important;width:auto!important;max-width:48%!important;text-align:left!important}
html body.home .banner.liquid-glass-banner .text-box .text-box-content,html body.home .banner.liquid-glass-banner .text-box .text-inner{text-align:left!important}}
html body.home .banner.liquid-glass-banner .text-box :is(h4,p):first-child:not(#dz){font-size:14px!important;font-weight:700!important;letter-spacing:.16em!important;text-transform:uppercase!important;color:#ffd700!important;margin:0 0 10px!important;line-height:1.3!important}
html body.home .banner.liquid-glass-banner .text-box :is(h2,h3):first-of-type:not(#dz){font-size:clamp(34px,3.2vw,54px)!important;font-weight:800!important;line-height:1.05!important;color:#fff!important;margin:0 0 10px!important;letter-spacing:.01em}
html body.home .banner.liquid-glass-banner .text-box h2 + h3:not(#dz):not(#dz2){font-size:22px!important;font-weight:500!important;text-transform:none!important;color:rgba(255,255,255,.82)!important;margin:0 0 8px!important;line-height:1.3!important}
html body.home .banner.liquid-glass-banner .dz-lb-price{font-size:17px!important;font-weight:500;color:rgba(255,255,255,.82)!important;margin:2px 0 4px!important}
html body.home .banner.liquid-glass-banner .dz-lb-price b{color:#ffd700;font-weight:800;font-size:22px}
html body.home .banner.liquid-glass-banner .text-box a.button:not(#dz){display:inline-flex!important;align-items:center;gap:8px;height:50px;min-height:0!important;line-height:1!important;padding:0 28px!important;margin:16px 0 0!important;border-radius:99px!important;font-size:16px!important;font-weight:600!important;text-transform:none!important;letter-spacing:.02em!important;color:#ffd700!important;background:linear-gradient(160deg,rgba(255,228,92,.22),rgba(255,215,0,.07))!important;border:1px solid rgba(255,215,0,.6)!important;box-shadow:none!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:background .25s,border-color .25s,color .25s!important}
html body.home .banner.liquid-glass-banner .text-box a.button:not(#dz):hover{color:#fff!important;border-color:#ffd700!important;background:linear-gradient(160deg,rgba(255,228,92,.34),rgba(255,215,0,.14))!important}
@media (max-width:549px){html body.home .banner.liquid-glass-banner .banner-bg::after{background:linear-gradient(90deg,rgba(10,10,12,.85) 0%,rgba(10,10,12,.55) 50%,rgba(10,10,12,.1) 100%)}
html body.home .banner.liquid-glass-banner .text-box:not(#dz){left:5%!important;right:auto!important;top:50%!important;bottom:auto!important;transform:translateY(-50%)!important;width:auto!important;max-width:62%!important;text-align:left!important}
html body.home .banner.liquid-glass-banner .text-box :is(h4,p):first-child:not(#dz){font-size:9px!important;letter-spacing:.12em!important;margin:0 0 5px!important}
html body.home .banner.liquid-glass-banner .text-box :is(h2,h3):first-of-type:not(#dz){font-size:20px!important;margin:0 0 4px!important}
html body.home .banner.liquid-glass-banner .text-box h2 + h3:not(#dz):not(#dz2){font-size:12px!important;margin:0 0 2px!important}
html body.home .banner.liquid-glass-banner .dz-lb-price{font-size:12px!important;margin:0!important}
html body.home .banner.liquid-glass-banner .dz-lb-price b{font-size:14px}
html body.home .banner.liquid-glass-banner .text-box a.button:not(#dz){height:30px;padding:0 14px!important;font-size:12px!important;margin-top:8px!important}}
/* === /DSLRZ promo banners === */
/* === DSLRZ: floating buttons small + edge === */
html body #ht-ctc-chat:not(#dz){right:16px!important;bottom:62px!important;width:auto!important;height:auto!important}
html body #ht-ctc-chat .ht_ctc_style:not(#dz),html body #ht-ctc-chat .ctc_s_3:not(#dz){width:40px!important;height:40px!important}
html body #ht-ctc-chat .ctc_s_3 svg:not(#dz){width:22px!important;height:22px!important;position:absolute!important;top:50%!important;left:50%!important;right:auto!important;bottom:auto!important;margin:0!important;transform:translate(-50%,-50%)!important}
html body #top-link:not(#dz){width:32px!important;height:32px!important;min-height:0!important;min-width:0!important;right:20px!important;bottom:20px!important;margin:0!important;padding:0!important}
html body #top-link:not(#dz) i{font-size:12px!important}
@media (max-width:549px){html body #ht-ctc-chat:not(#dz){right:12px!important;bottom:60px!important}html body #ht-ctc-chat .ht_ctc_style:not(#dz),html body #ht-ctc-chat .ctc_s_3:not(#dz){width:38px!important;height:38px!important}html body #top-link:not(#dz){width:30px!important;height:30px!important;right:16px!important;bottom:16px!important}}
@media (max-width:549px){html body #ht-ctc-chat:not(#dz):not(#dz2){right:4px!important;bottom:52px!important}html body #ht-ctc-chat .ht_ctc_style:not(#dz):not(#dz2),html body #ht-ctc-chat .ctc_s_3:not(#dz):not(#dz2){width:34px!important;height:34px!important}html body #ht-ctc-chat .ctc_s_3 svg:not(#dz):not(#dz2){width:19px!important;height:19px!important}html body #top-link:not(#dz):not(#dz2){width:28px!important;height:28px!important;right:7px!important;bottom:14px!important}html body #top-link:not(#dz):not(#dz2) i{font-size:11px!important}}
html body #ht-ctc-chat .ctc_s_3:not(#dz):not(#dz2)::before{width:20px!important;height:20px!important;flex:0 0 auto}@media (max-width:549px){html body #ht-ctc-chat .ctc_s_3:not(#dz):not(#dz2)::before{width:18px!important;height:18px!important}}
/* === /DSLRZ floating buttons small === */
/* === DSLRZ: footer USP cards equal (mobile) === */
@media (max-width:549px){html body .dz-ft__trust:not(#dz){grid-auto-rows:1fr!important}html body .dz-ft__trust .dz-ft__ti:not(#dz){flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;gap:8px!important;padding:14px!important}html body .dz-ft__trust .dz-ft__ti > span:last-child strong{white-space:nowrap;display:block;font-size:13px!important;margin-bottom:2px}html body .dz-ft__trust .dz-ft__ti > span:last-child small{display:block;line-height:1.35}}
/* === /DSLRZ footer USP cards === */
/* === DSLRZ: home blog cards (match blog page) === */
html body.home .dz-home-blog .post-item{padding-bottom:22px!important}
html body.home .dz-home-blog .post-item > .col-inner{height:100%;background:#18181d;border:1px solid #26262c;border-radius:16px;overflow:hidden;transition:border-color .2s}
html body.home .dz-home-blog .post-item > .col-inner:hover{border-color:#ffd700}
html body.home .dz-home-blog .box-blog-post{height:100%;display:flex;flex-direction:column;background:none!important}
html body.home .dz-home-blog .box-blog-post .box-image{overflow:hidden}
html body.home .dz-home-blog .box-blog-post .box-image img{transition:transform .5s ease}
html body.home .dz-home-blog .box-blog-post:hover .box-image img{transform:scale(1.05)}
html body.home .dz-home-blog .box-blog-post .box-text{background:none!important;padding:16px 18px 20px!important;flex:1}
html body.home .dz-home-blog .box-blog-post .post-title{font-size:16px!important;font-weight:700;line-height:1.35;text-transform:none!important;margin-bottom:6px}
html body.home .dz-home-blog .box-blog-post .post-title a{color:#fff!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
html body.home .dz-home-blog .box-blog-post:hover .post-title a{color:#ffd700!important}
html body.home .dz-home-blog .box-blog-post .post-meta{order:-1;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#ffd700;opacity:1;margin-bottom:6px}
html body.home .dz-home-blog .box-blog-post .box-text-inner{display:flex;flex-direction:column}
html body.home .dz-home-blog .box-blog-post .is-divider{background:#ffd700;height:2px;max-width:24px;margin:8px 0 10px;opacity:1}
html body.home .dz-home-blog .box-blog-post .from_the_blog_excerpt{color:#a8a8ae;font-size:13.5px;line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:0}
html body.home .dz-home-blog .box-blog-post .box-image{width:100%!important}/* === 
/* === /DSLRZ home blog cards === */
/* === DSLRZ: home product cards dark (all home rows) === */
html body.home .liquid-glass-row .product-small.box:not(#dz){background:#18181d!important;border:1px solid #26262c!important;border-radius:16px!important;overflow:hidden;box-shadow:none!important;height:100%;display:flex;flex-direction:column;transition:border-color .2s!important}
html body.home .liquid-glass-row .product-small.box:not(#dz):hover{border-color:#ffd700!important;box-shadow:none!important}
html body.home .liquid-glass-row .product-small .box-image{background:#fff;margin:0!important}
html body.home .liquid-glass-row .product-small .box-image img{transition:transform .5s ease}
html body.home .liquid-glass-row .product-small.box:hover .box-image img{transform:scale(1.05)}
html body.home .liquid-glass-row .product-small .box-text:not(#dz){background:none!important;padding:14px 16px 16px!important;flex:1;display:flex;flex-direction:column}
html body.home .liquid-glass-row .product-small .product-title a{color:#fff!important;font-size:14px!important;font-weight:700!important;line-height:1.35!important}
html body.home .liquid-glass-row .product-small .price-wrapper .price,html body.home .liquid-glass-row .product-small .price-wrapper .price *{color:#ffd700!important;background:none!important}
html body.home .liquid-glass-row .product-small .price-wrapper .price{font-size:18px!important;font-weight:800!important}
html body.home .liquid-glass-row .product-small .price-wrapper .price del,html body.home .liquid-glass-row .product-small .price-wrapper .price del *{color:rgba(255,255,255,.45)!important;font-size:13px!important;font-weight:500!important}
html body.home .liquid-glass-row .catalog-free-delivery-badge{background:rgba(255,255,255,.06)!important;color:rgba(255,255,255,.75)!important;border:1px solid rgba(255,255,255,.12)!important}
html body.home .liquid-glass-row .add-to-cart-button{margin-top:auto!important}
html body.home .liquid-glass-row .add-to-cart-button a.button:not(#dz){width:100%;background:linear-gradient(160deg,rgba(255,228,92,.22),rgba(255,215,0,.07))!important;border:1px solid rgba(255,215,0,.6)!important;color:#ffd700!important;box-shadow:none!important;border-radius:99px!important;font-weight:600!important}
html body.home .liquid-glass-row .add-to-cart-button a.button:not(#dz):hover{background:linear-gradient(160deg,rgba(255,228,92,.34),rgba(255,215,0,.14))!important;color:#fff!important;border-color:#ffd700!important}
html body.home .liquid-glass-row .catalog-free-delivery-badge:not(#dz){background:rgba(255,255,255,.06)!important;color:rgba(255,255,255,.75)!important;border:1px solid rgba(255,255,255,.12)!important}
html body.home .liquid-glass-row .add-to-cart-button a.button:not(#dz)::before{display:none!important}
html body.home .liquid-glass-row .add-to-cart-button a.product_type_simple:not(#dz)::after{background-color:#ffd700!important}
html body.home .liquid-glass-row .add-to-cart-button a.product_type_variable:not(#dz)::after{color:#ffd700!important}
html body.home .liquid-glass-row .add-to-cart-button a.button:not(#dz):hover::after{background-color:#fff!important}
html body.home .liquid-glass-row .add-to-cart-button a.product_type_variable:not(#dz):hover::after{color:#fff!important;background-color:transparent!important}
html body.home .liquid-glass-row .catalog-free-delivery-badge:not(#dz)::after{color:rgba(255,255,255,.8)!important}
html body.home .liquid-glass-row .add-to-cart-button a.product_type_variable:not(#dz)::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffd700' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12s3.6-7 10-7 10 7 10 7-3.6 7-10 7S2 12 2 12z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E")!important}
html body.home .liquid-glass-row .add-to-cart-button a.product_type_variable:not(#dz):hover::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12s3.6-7 10-7 10 7 10 7-3.6 7-10 7S2 12 2 12z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E")!important}
@media (max-width:549px){html body.home .liquid-glass-row .product-small .box-text:not(#dz):not(#dz2){padding:12px 10px 12px!important}html body.home .liquid-glass-row .add-to-cart-button a.button:not(#dz):not(#dz2){letter-spacing:0!important;padding:0 8px!important;min-height:34px!important;height:34px!important;line-height:1!important;gap:6px!important}html body.home .liquid-glass-row .catalog-free-delivery-badge:not(#dz):not(#dz2){padding:3px 8px!important;max-width:100%}html body.home .liquid-glass-row .catalog-free-delivery-badge:not(#dz):not(#dz2)::after{font-size:9px!important;letter-spacing:.02em!important}html body.home .liquid-glass-row .product-small .product-title a{font-size:12px!important;line-height:1.3!important}html body.home .liquid-glass-row .product-small .price-wrapper .price{font-size:16px!important}html body.home .liquid-glass-row .add-to-cart-button a.product_type_simple:not(#dz):not(#dz2){font-size:10.5px!important}html body.home .liquid-glass-row .add-to-cart-button a.product_type_simple:not(#dz):not(#dz2)::after{width:13px!important;height:13px!important}html body.home .liquid-glass-row .add-to-cart-button a.product_type_variable:not(#dz):not(#dz2)::after{font-size:10.5px!important;letter-spacing:0!important;background-size:13px 13px!important;padding-left:19px!important}}
/* === /DSLRZ home product cards dark === */
/* === DSLRZ: home brand polish (badges, reviews font, headline type) === */
html body.home .badge .badge-inner:not(#dz){height:23px;line-height:13px!important;padding:5px 10px!important;border-radius:99px!important;font-size:11px!important;font-weight:800!important;letter-spacing:.04em!important;box-shadow:0 4px 10px -4px rgba(0,0,0,.5)!important;border:0!important}
html body.home .badge .badge-inner.new-bubble-auto:not(#dz){background:#111114!important;color:#ffd700!important}
html body.home .ti-widget,html body.home .ti-widget *:not(svg):not(path){font-family:Sora,sans-serif!important}
html body.home .ti-widget .ti-review-text-container{font-size:14px!important;line-height:1.55!important}
html body.home .ti-widget .ti-name{font-size:14px!important}
html body.home .ti-widget .ti-date{font-size:12px!important}
html body.home .ti-widget .ti-review-item>.ti-inner,html body.home .ti-widget .ti-footer{border-radius:16px!important}
html body.home :is(.slider-wrapper,.liquid-glass-banner) .banner .text-box :is(h2,h3):first-of-type:not(#dz):not(#dz2),html body.home :is(.slider-wrapper,.liquid-glass-banner) .banner .text-box :is(h2,h3):first-of-type strong{font-weight:800!important;letter-spacing:.01em!important;line-height:1.05!important;text-transform:uppercase!important}
@media (min-width:550px){html body.home :is(.slider-wrapper,.liquid-glass-banner) .banner .text-box :is(h2,h3):first-of-type:not(#dz):not(#dz2){font-size:clamp(34px,3.2vw,54px)!important}}
html body.home :is(.slider-wrapper,.liquid-glass-banner) .banner .text-box :is(h4,p):first-child:not(#dz):not(#dz2){font-size:13px!important;font-weight:700!important;letter-spacing:.16em!important}
@media (max-width:549px){html body.home :is(.slider-wrapper,.liquid-glass-banner) .banner .text-box :is(h4,p):first-child:not(#dz):not(#dz2){font-size:9px!important;letter-spacing:.12em!important}}
html body.home .badge .badge-inner.on-sale:not(#dz):not(#dz2){display:inline-flex!important;align-items:center;height:24px!important;padding:0 11px!important;font-size:11.5px!important;font-weight:800!important;letter-spacing:.02em!important;color:#1a1200!important;border:0!important;background:linear-gradient(135deg,#ffe55a 0%,#ffb300 100%)!important;box-shadow:0 4px 10px -4px rgba(255,150,0,.85)!important}
html body.home .liquid-glass-row .price del .amount:not(#dz)::after,html body.home .flipContainer .price del .amount:not(#dz)::after{background:#ffb300!important}
/* === /DSLRZ home brand polish === */
/* === DSLRZ: product page sale badge (gold, bigger) === */
html body.single-product .badge .badge-inner.on-sale:not(#dz):not(#dz2){display:inline-flex!important;align-items:center;height:24px!important;padding:0 11px!important;border-radius:99px!important;font-size:11.5px!important;font-weight:800!important;letter-spacing:.02em!important;color:#1a1200!important;border:0!important;background:linear-gradient(135deg,#ffe55a 0%,#ffb300 100%)!important;box-shadow:0 4px 10px -4px rgba(255,150,0,.85)!important}
html body.single-product .product-images .badge .badge-inner.on-sale:not(#dz):not(#dz2){height:34px!important;padding:0 16px!important;font-size:16px!important}
html body.single-product .product-images .badge-container{margin:16px!important}
html body.single-product .price del .amount:not(#dz)::after{background:#ffb300!important}
/* === /DSLRZ product page sale badge === */
/* === DSLRZ: shop + category cards dark === */
html body.woocommerce:not(.single-product) .shop-container .products .product-small.box:not(#dz){background:#18181d!important;border:1px solid #26262c!important;border-radius:16px!important;overflow:hidden;box-shadow:none!important;height:100%;display:flex;flex-direction:column;transition:border-color .2s!important}
html body.woocommerce:not(.single-product) .shop-container .products .product-small.box:not(#dz):hover{border-color:#ffd700!important;box-shadow:none!important}
html body.woocommerce:not(.single-product) .shop-container .products .product-small .box-image{background:#fff;margin:0!important}
html body.woocommerce:not(.single-product) .shop-container .products .product-small .box-image img{transition:transform .5s ease}
html body.woocommerce:not(.single-product) .shop-container .products .product-small.box:hover .box-image img{transform:scale(1.05)}
html body.woocommerce:not(.single-product) .shop-container .products .product-small .box-text:not(#dz){background:none!important;padding:14px 16px 16px!important;flex:1;display:flex;flex-direction:column}
html body.woocommerce:not(.single-product) .shop-container .products .product-small .product-title a{color:#fff!important;font-size:14px!important;font-weight:700!important;line-height:1.35!important}
html body.woocommerce:not(.single-product) .shop-container .products .product-small .price-wrapper .price,html body.woocommerce:not(.single-product) .shop-container .products .product-small .price-wrapper .price *{color:#ffd700!important;background:none!important}
html body.woocommerce:not(.single-product) .shop-container .products .product-small .price-wrapper .price{font-size:18px!important;font-weight:800!important}
html body.woocommerce:not(.single-product) .shop-container .products .product-small .price-wrapper .price del,html body.woocommerce:not(.single-product) .shop-container .products .product-small .price-wrapper .price del *{color:rgba(255,255,255,.45)!important;font-size:13px!important;font-weight:500!important}
html body.woocommerce:not(.single-product) .shop-container .products .catalog-free-delivery-badge{background:rgba(255,255,255,.06)!important;color:rgba(255,255,255,.75)!important;border:1px solid rgba(255,255,255,.12)!important}
html body.woocommerce:not(.single-product) .shop-container .products .add-to-cart-button{margin-top:auto!important}
html body.woocommerce:not(.single-product) .shop-container .products .add-to-cart-button a.button:not(#dz){width:100%;background:linear-gradient(160deg,rgba(255,228,92,.22),rgba(255,215,0,.07))!important;border:1px solid rgba(255,215,0,.6)!important;color:#ffd700!important;box-shadow:none!important;border-radius:99px!important;font-weight:600!important}
html body.woocommerce:not(.single-product) .shop-container .products .add-to-cart-button a.button:not(#dz):hover{background:linear-gradient(160deg,rgba(255,228,92,.34),rgba(255,215,0,.14))!important;color:#fff!important;border-color:#ffd700!important}
html body.woocommerce:not(.single-product) .shop-container .products .catalog-free-delivery-badge:not(#dz){background:rgba(255,255,255,.06)!important;color:rgba(255,255,255,.75)!important;border:1px solid rgba(255,255,255,.12)!important}
html body.woocommerce:not(.single-product) .shop-container .products .add-to-cart-button a.button:not(#dz)::before{display:none!important}
html body.woocommerce:not(.single-product) .shop-container .products .add-to-cart-button a.product_type_simple:not(#dz)::after{background-color:#ffd700!important}
html body.woocommerce:not(.single-product) .shop-container .products .add-to-cart-button a.product_type_variable:not(#dz)::after{color:#ffd700!important}
html body.woocommerce:not(.single-product) .shop-container .products .add-to-cart-button a.button:not(#dz):hover::after{background-color:#fff!important}
html body.woocommerce:not(.single-product) .shop-container .products .add-to-cart-button a.product_type_variable:not(#dz):hover::after{color:#fff!important;background-color:transparent!important}
html body.woocommerce:not(.single-product) .shop-container .products .catalog-free-delivery-badge:not(#dz)::after{color:rgba(255,255,255,.8)!important}
html body.woocommerce:not(.single-product) .shop-container .products .add-to-cart-button a.product_type_variable:not(#dz)::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffd700' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12s3.6-7 10-7 10 7 10 7-3.6 7-10 7S2 12 2 12z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E")!important}
html body.woocommerce:not(.single-product) .shop-container .products .add-to-cart-button a.product_type_variable:not(#dz):hover::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12s3.6-7 10-7 10 7 10 7-3.6 7-10 7S2 12 2 12z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E")!important}
@media (max-width:549px){html body.woocommerce:not(.single-product) .shop-container .products .product-small .box-text:not(#dz):not(#dz2){padding:12px 10px 12px!important}html body.woocommerce:not(.single-product) .shop-container .products .add-to-cart-button a.button:not(#dz):not(#dz2){letter-spacing:0!important;padding:0 8px!important;min-height:34px!important;height:34px!important;line-height:1!important;gap:6px!important}html body.woocommerce:not(.single-product) .shop-container .products .catalog-free-delivery-badge:not(#dz):not(#dz2){padding:3px 8px!important;max-width:100%}html body.woocommerce:not(.single-product) .shop-container .products .catalog-free-delivery-badge:not(#dz):not(#dz2)::after{font-size:9px!important;letter-spacing:.02em!important}html body.woocommerce:not(.single-product) .shop-container .products .product-small .product-title a{font-size:12px!important;line-height:1.3!important}html body.woocommerce:not(.single-product) .shop-container .products .product-small .price-wrapper .price{font-size:16px!important}html body.woocommerce:not(.single-product) .shop-container .products .add-to-cart-button a.product_type_simple:not(#dz):not(#dz2){font-size:10.5px!important}html body.woocommerce:not(.single-product) .shop-container .products .add-to-cart-button a.product_type_simple:not(#dz):not(#dz2)::after{width:13px!important;height:13px!important}html body.woocommerce:not(.single-product) .shop-container .products .add-to-cart-button a.product_type_variable:not(#dz):not(#dz2)::after{font-size:10.5px!important;letter-spacing:0!important;background-size:13px 13px!important;padding-left:19px!important}}

html body.woocommerce:not(.single-product) .shop-container .products .product-small .box-text .category{color:#ffd700!important;opacity:1!important;font-size:10.5px!important;font-weight:700!important;letter-spacing:.12em!important;text-transform:uppercase!important;margin-bottom:4px!important}
html body.woocommerce:not(.single-product) .shop-container .products .product-small.box:not(#dz):not(#dz2){box-shadow:none!important}
html body.woocommerce:not(.single-product) .shop-container .products .col-inner{box-shadow:none!important}
html body.woocommerce:not(.single-product) .shop-container .products .grid-tools a.quick-view:not(#dz){background:rgba(17,17,20,.85)!important;color:#ffd700!important;border-top:1px solid rgba(255,215,0,.35)!important;font-weight:600!important;letter-spacing:.04em}
html body.woocommerce:not(.single-product) .shop-container .products .grid-tools a.quick-view:not(#dz):hover{background:#111114!important;color:#fff!important}
html body.woocommerce:not(.single-product) .shop-container .products .product-small.col > .col-inner:not(#dz):not(#dz2):not(#dz3){background:transparent!important;border-radius:16px!important}
html body.woocommerce:not(.single-product) .shop-container .products .wlr-product-message:not(#dz):not(#dz2){background:rgba(255,255,255,.06)!important;background-image:none!important;color:rgba(255,255,255,.8)!important;border:1px solid rgba(255,255,255,.12)!important}
@media (max-width:549px){html body.woocommerce:not(.single-product) .shop-container .products .wlr-product-message:not(#dz):not(#dz2){font-size:9px!important;letter-spacing:0!important;padding:0 7px 0 5px!important}}
/* === /DSLRZ shop + category cards dark === */


/* === DSLRZ: product page spotlight style === */
html body.single-product .custom-product-page .col-inner:has(> .product-title-container):not(#dz){background:#18181d!important;border:1px solid #26262c!important;border-radius:20px!important;color:#fff}
html body.single-product .custom-product-page .col-inner:has(> .product-title-container) .woocommerce-breadcrumb,html body.single-product .custom-product-page .col-inner:has(> .product-title-container) .woocommerce-breadcrumb a,html body.single-product .custom-product-page .col-inner:has(> .product-title-container) .woocommerce-breadcrumb .divider{color:rgba(255,255,255,.5)!important}
html body.single-product .custom-product-page .col-inner:has(> .product-title-container) .woocommerce-breadcrumb a:hover{color:#ffd700!important}
html body.single-product .custom-product-page .col-inner:has(> .product-title-container) .product-title:not(#dz){color:#fff!important;font-size:30px!important;font-weight:800!important;line-height:1.15!important}
html body.single-product .custom-product-page .col-inner:has(> .product-title-container) .product-title-container .is-divider{background:#ffd700!important;width:28px!important;height:3px!important;border-radius:3px;opacity:1!important}
html body.single-product .custom-product-page .col-inner:has(> .product-title-container) .xs4-labels:not(#dz){display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:4px 0 12px!important}
html body.single-product .custom-product-page .col-inner:has(> .product-title-container) .xs4-labels > span:not(#dz):not(#dz2){display:flex!important;align-items:center;gap:8px;margin:0!important;padding:10px 12px!important;border-radius:12px!important;background:rgba(255,255,255,.04)!important;border:1px solid rgba(255,255,255,.12)!important;color:#e9e9ee!important;font-size:13px!important;font-weight:500!important;line-height:1.25;box-shadow:none!important}
html body.single-product .custom-product-page .col-inner:has(> .product-title-container) .xs4-labels > span::before{content:"";flex:0 0 14px;height:14px;background:#ffd700;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/contain no-repeat}
html body.single-product .custom-product-page .col-inner:has(> .product-title-container) .dz-spot-trust{display:block!important;margin:0 0 12px!important;font-size:13px;font-weight:500;color:rgba(255,255,255,.6)}
html body.single-product .custom-product-page .col-inner:has(> .product-title-container) .dz-spot-trust > span:not(#dz):not(#dz2){display:inline!important;background:none!important;border:0!important;padding:0!important;margin:0!important;color:inherit!important;font-size:inherit!important;box-shadow:none!important}
html body.single-product .custom-product-page .col-inner:has(> .product-title-container) .dz-spot-trust > span + span::before{content:" · ";color:rgba(255,215,0,.7)}
html body.single-product .custom-product-page .col-inner:has(> .product-title-container) .product-short-description > p{color:rgba(255,255,255,.65)!important;font-size:14px!important;line-height:1.6}
html body.single-product .custom-product-page .col-inner:has(> .product-title-container) .product-price-container .price:not(#dz){display:flex!important;align-items:baseline;gap:12px;flex-wrap:wrap;color:#ffd700!important}
html body.single-product .custom-product-page .col-inner:has(> .product-title-container) .product-price-container .price ins{order:-1;text-decoration:none!important}
html body.single-product .custom-product-page .col-inner:has(> .product-title-container) .product-price-container .price ins .amount:not(#dz):not(#dz2),html body.single-product .custom-product-page .col-inner:has(> .product-title-container) .product-price-container .price > .amount:not(#dz):not(#dz2){background:none!important;background-image:none!important;padding:0!important;box-shadow:none!important;color:#ffd700!important;font-size:36px!important;font-weight:800!important}
html body.single-product .custom-product-page .col-inner:has(> .product-title-container) .product-price-container .price ins .amount *,html body.single-product .custom-product-page .col-inner:has(> .product-title-container) .product-price-container .price > .amount *{color:#ffd700!important}
html body.single-product .custom-product-page .col-inner:has(> .product-title-container) .product-price-container .price del:not(#dz){font-size:18px!important;opacity:1!important}
html body.single-product .custom-product-page .col-inner:has(> .product-title-container) .product-price-container .price del .amount:not(#dz):not(#dz2){background:none!important;background-image:none!important;border:0!important;box-shadow:none!important;padding:0!important}
html body.single-product .custom-product-page .col-inner:has(> .product-title-container) .product-price-container .price del *{color:rgba(255,255,255,.45)!important}
html body.single-product .custom-product-page .col-inner:has(> .product-title-container) .dz-pp-save{align-self:center;display:inline-flex;align-items:center;height:28px;padding:0 12px;border-radius:99px;font-size:13px;font-weight:600;color:#ffd700;background:linear-gradient(160deg,rgba(255,228,92,.18),rgba(255,215,0,.06));border:1px solid rgba(255,215,0,.45)}
html body.single-product .custom-product-page .col-inner:has(> .product-title-container) .ux-quantity:not(#dz){background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:none!important}
html body.single-product .custom-product-page .col-inner:has(> .product-title-container) .ux-quantity input.ux-quantity__button:not(#dz){background:rgba(255,255,255,.08)!important;color:#fff!important;box-shadow:none!important;border:0!important}
html body.single-product .custom-product-page .col-inner:has(> .product-title-container) .ux-quantity input.qty:not(#dz){color:#fff!important;background:transparent!important}
html body.single-product .custom-product-page .col-inner:has(> .product-title-container) .wlr-product-message:not(#dz):not(#dz2),html body.single-product .custom-product-page .col-inner:has(> .product-title-container) [class*="wlr"][class*="message"]:not(#dz):not(#dz2){background:rgba(255,255,255,.06)!important;background-image:none!important;border:1px solid rgba(255,255,255,.12)!important;color:rgba(255,255,255,.8)!important}
html body.single-product .custom-product-page .col-inner:has(> .product-title-container) .wlr-product-message *{color:inherit!important}
html body.single-product .custom-product-page .col-inner:has(> .product-title-container) form.cart .single_add_to_cart_button:not(#dz):not(#dz2){background:linear-gradient(160deg,rgba(255,228,92,.22),rgba(255,215,0,.07))!important;color:#ffd700!important;border:1px solid rgba(255,215,0,.6)!important;box-shadow:none!important;font-weight:700!important}
html body.single-product .custom-product-page .col-inner:has(> .product-title-container) form.cart .single_add_to_cart_button:not(#dz):not(#dz2):hover{background:linear-gradient(160deg,rgba(255,228,92,.34),rgba(255,215,0,.14))!important;color:#fff!important;border-color:#ffd700!important}
html body.single-product .custom-product-page .col-inner:has(> .product-title-container) .ux-buy-now-button:not(#dz):not(#dz2){background:linear-gradient(160deg,rgba(255,228,92,.42),rgba(255,215,0,.18))!important;color:#fff!important;border:1px solid #ffd700!important;font-weight:800!important;box-shadow:none!important}
html body.single-product .custom-product-page .col-inner:has(> .product-title-container) .ux-buy-now-button:not(#dz):not(#dz2):hover{background:linear-gradient(160deg,rgba(255,228,92,.55),rgba(255,215,0,.28))!important}
html body.single-product .custom-product-page .col-inner:has(> .product-title-container) .dz-wa-ask:not(#dz){background:rgba(255,255,255,.04)!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:none!important}
html body.single-product .custom-product-page .col-inner:has(> .product-title-container) .dz-wa-ask *:not(svg):not(path){color:#fff!important}
html body.single-product .custom-product-page .col-inner:has(> .product-title-container) .dz-wa-ask small,html body.single-product .custom-product-page .col-inner:has(> .product-title-container) .dz-wa-ask span:last-child{color:rgba(255,255,255,.6)!important}
html body.single-product .custom-product-page .col-inner:has(> .product-title-container) .product_meta,html body.single-product .custom-product-page .col-inner:has(> .product-title-container) .product_meta *{color:rgba(255,255,255,.55)!important}
html body.single-product .custom-product-page .col-inner:has(> .product-title-container) .product_meta a,html body.single-product .custom-product-page .col-inner:has(> .product-title-container) .product_meta .sku{background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.12)!important;color:#fff!important}
html body.single-product .custom-product-page .col-inner:has(> .product-title-container) .dz-wa-ask .dz-wa-ask__go:not(#dz):not(#dz2){background:linear-gradient(160deg,rgba(255,228,92,.18),rgba(255,215,0,.06))!important;border:1px solid rgba(255,215,0,.45)!important;color:#ffd700!important;box-shadow:none!important}
html body.single-product .custom-product-page .col-inner:has(> .product-title-container) .product-price-container .price del .amount:not(#dz):not(#dz2)::after,html body.single-product .custom-product-page .col-inner:has(> .product-title-container) .product-price-container .price del .amount:not(#dz):not(#dz2)::before{display:none!important}
html body.single-product .custom-product-page .col-inner:has(> .product-title-container) .product-price-container .price del:not(#dz):not(#dz2){text-decoration:line-through!important;text-decoration-color:#ffd700!important;text-decoration-thickness:1.5px!important}
html body.single-product .custom-product-page .col-inner:has(> .product-title-container) form.cart :is(.single_add_to_cart_button,.ux-buy-now-button):not(#dz):not(#dz2)::before,html body.single-product .custom-product-page .col-inner:has(> .product-title-container) form.cart :is(.single_add_to_cart_button,.ux-buy-now-button):not(#dz):not(#dz2)::after{display:none!important}
html body.single-product .custom-product-page .col-inner:has(> .product-title-container) form.cart :is(.single_add_to_cart_button,.ux-buy-now-button):not(#dz):not(#dz2){transition:background .25s ease,border-color .25s ease,color .25s ease!important;transform:none!important}
html body.single-product .custom-product-page .col-inner:has(> .product-title-container) form.cart .single_add_to_cart_button:not(#dz):not(#dz2):hover{color:#ffe55a!important}
html body.single-product .custom-product-page .col-inner:has(> .product-title-container) .ux-buy-now-button:not(#dz):not(#dz2):hover{color:#fff!important;border-color:#ffe55a!important}
html body.single-product .custom-product-page .col-inner:has(> .product-title-container) .dz-usp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}
html body.single-product .custom-product-page .col-inner:has(> .product-title-container) .dz-usp-grid > .icon-box:not(#dz):not(#dz2):not(#dz3){margin:0!important;padding:14px!important;border-radius:14px!important;background:rgba(255,255,255,.04)!important;background-image:none!important;border:1px solid rgba(255,255,255,.1)!important;box-shadow:none!important;display:flex!important;align-items:center;gap:12px}
html body.single-product .custom-product-page .col-inner:has(> .product-title-container) .dz-usp-grid > .icon-box.dz-usp-hide:not(#dz):not(#dz2):not(#dz3):not(#dz4){display:none!important}
html body.single-product .custom-product-page .col-inner:has(> .product-title-container) .dz-usp-grid .icon-box-img:not(#dz):not(#dz2):not(#dz3){width:40px!important;height:40px!important;flex:0 0 40px;margin:0!important;border-radius:50%!important;background:rgba(255,215,0,.12)!important;border:1px solid rgba(255,215,0,.4)!important;display:flex!important;align-items:center;justify-content:center;padding:0!important}
html body.single-product .custom-product-page .col-inner:has(> .product-title-container) .dz-usp-grid .icon-box-img .icon,html body.single-product .custom-product-page .col-inner:has(> .product-title-container) .dz-usp-grid .icon-box-img .icon-inner{width:20px!important;height:20px!important;padding:0!important;margin:0!important;background:none!important;border:0!important}
html body.single-product .custom-product-page .col-inner:has(> .product-title-container) .dz-usp-grid .icon-box-img img{width:20px!important;height:20px!important;object-fit:contain;filter:brightness(0) saturate(100%) invert(80%) sepia(66%) saturate(1352%) hue-rotate(358deg) brightness(104%) contrast(104%)}
html body.single-product .custom-product-page .col-inner:has(> .product-title-container) .dz-usp-grid .icon-box-text:not(#dz){padding:0!important}
html body.single-product .custom-product-page .col-inner:has(> .product-title-container) .dz-usp-grid .icon-box-text h5:not(#dz):not(#dz2){color:#fff!important;font-size:12.5px!important;font-weight:700!important;letter-spacing:.04em!important;margin:0 0 3px!important;line-height:1.3!important}
html body.single-product .custom-product-page .col-inner:has(> .product-title-container) .dz-usp-grid .icon-box-text h6:not(#dz):not(#dz2){color:rgba(255,255,255,.6)!important;font-size:12px!important;font-weight:400!important;letter-spacing:0!important;text-transform:none!important;margin:0!important;line-height:1.4!important}
html body.single-product .custom-product-page .col-inner:has(> .product-title-container) .dz-usp-grid > .icon-box.dz-usp-note:not(#dz):not(#dz2):not(#dz3){grid-column:1 / -1;background:linear-gradient(160deg,rgba(255,228,92,.14),rgba(255,215,0,.04))!important;border-color:rgba(255,215,0,.45)!important;align-items:flex-start}
html body.single-product .custom-product-page .col-inner:has(> .product-title-container) .dz-usp-grid > .icon-box.dz-usp-note .icon-box-text h5:not(#dz):not(#dz2){color:#ffd700!important}
html body.single-product .custom-product-page .col-inner:has(> .product-title-container) .dz-usp-grid > .icon-box.dz-usp-note .icon-box-text :is(p,h6,div,span):not(#dz):not(#dz2){color:rgba(255,255,255,.75)!important;font-size:12.5px!important;line-height:1.5!important}
@media (max-width:849px){html body.single-product .custom-product-page .col-inner:has(> .product-title-container) .dz-usp-grid{grid-template-columns:1fr}}
html body.single-product .custom-product-page .col-inner:has(> .product-title-container) .dz-usp-grid .icon-box-img .icon,html body.single-product .custom-product-page .col-inner:has(> .product-title-container) .dz-usp-grid .icon-box-img .icon-inner{display:flex!important;align-items:center!important;justify-content:center!important;line-height:0!important}
html body.single-product .custom-product-page .col-inner:has(> .product-title-container) .dz-usp-grid .icon-box-img img{display:block!important;margin:0!important}
html body.single-product .custom-product-page .col-inner:has(> .product-title-container) .dz-usp-grid > .icon-box.dz-usp-note:not(#dz):not(#dz2):not(#dz3){align-items:center!important}
html body.single-product .custom-product-page .col-inner:has(> .product-title-container) .product-short-description,html body.single-product .custom-product-page .col-inner:has(> .product-title-container) .product-short-description li{color:rgba(255,255,255,.75)!important}
html body.single-product .custom-product-page .col-inner:has(> .product-title-container) .product-short-description ul{margin:6px 0 12px!important;padding-left:0!important;list-style:none!important}
html body.single-product .custom-product-page .col-inner:has(> .product-title-container) .product-short-description ul li{position:relative;padding-left:22px!important;margin:0 0 6px!important;font-size:14px!important;line-height:1.5!important;list-style:none!important}
html body.single-product .custom-product-page .col-inner:has(> .product-title-container) .product-short-description ul li::before{content:"";position:absolute;left:0;top:4px;width:14px;height:14px;background:#ffd700;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/contain no-repeat}
html body.single-product .custom-product-page .col-inner:has(> .product-title-container) .product-short-description a:not(#dz):not(#dz2){color:inherit!important;text-decoration:none!important;font-weight:inherit!important}
html body.single-product .custom-product-page .col-inner:has(> .product-title-container) .product-short-description strong,html body.single-product .custom-product-page .col-inner:has(> .product-title-container) .product-short-description b{color:#fff!important}
html body.single-product .custom-product-page .col-inner:has(> .product-title-container) .product-short-description:not(#dz):not(#dz2):not(:has(.xs4-labels)){background:rgba(255,255,255,.04)!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:14px!important}
html body.single-product .custom-product-page .col-inner:has(> .product-title-container) .product-short-description:not(#dz):not(#dz2)::before{color:#ffd700!important;letter-spacing:.14em}
html body.single-product .custom-product-page .col-inner:has(> .product-title-container) .product-short-description > p:not(#dz):not(#dz2){color:rgba(255,255,255,.7)!important}
html body.single-product .custom-product-page .col-inner:has(> .product-title-container) .product-short-description :is(h1,h2,h3,h4,h5,h6){color:#fff!important}
html body.single-product .custom-product-page .col-inner:has(> .product-title-container) .product-short-description p:not(#dz):not(#dz2){color:rgba(255,255,255,.7)!important}
html body.single-product .custom-product-page .col-inner:has(> .product-title-container) .product-price-container .price .dz-pp-save{order:5}
html body.single-product .custom-product-page .col-inner:has(> .product-title-container) .product-price-container .price del{order:1}
html body.single-product .custom-product-page .col-inner:has(> .product-title-container) table.variations th.label label:not(#dz){color:rgba(255,255,255,.7)!important;font-size:12px!important;font-weight:700!important;letter-spacing:.12em!important;text-transform:uppercase}
html body.single-product .custom-product-page .col-inner:has(> .product-title-container) table.variations,html body.single-product .custom-product-page .col-inner:has(> .product-title-container) table.variations tr,html body.single-product .custom-product-page .col-inner:has(> .product-title-container) table.variations td,html body.single-product .custom-product-page .col-inner:has(> .product-title-container) table.variations th{border-color:rgba(255,255,255,.1)!important}
html body.single-product .custom-product-page .col-inner:has(> .product-title-container) .variations_form .reset_variations:not(#dz){color:#ffd700!important;font-weight:600}
html body.single-product .custom-product-page .col-inner:has(> .product-title-container) .variations_form .woocommerce-variation-price .price,html body.single-product .custom-product-page .col-inner:has(> .product-title-container) .variations_form .woocommerce-variation-price .price *{color:#ffd700!important}
html body.single-product .custom-product-page .col-inner:has(> .product-title-container) .variations_form .woocommerce-variation-availability,html body.single-product .custom-product-page .col-inner:has(> .product-title-container) .variations_form .woocommerce-variation-description{color:rgba(255,255,255,.7)!important}
html body.single-product .custom-product-page .col-inner:has(> .product-title-container) .variations_form select:not(#dz){background-color:rgba(255,255,255,.06)!important;color:#fff!important;border:1px solid rgba(255,255,255,.15)!important}
html body.single-product .custom-product-page .col-inner:has(> .product-title-container) .cfvsw-swatches-option.cfvsw-label-option:not(#dz):not(#dz2){background:rgba(255,255,255,.04)!important;color:#fff!important;border:1px solid rgba(255,255,255,.18)!important}
html body.single-product .custom-product-page .col-inner:has(> .product-title-container) .cfvsw-swatches-option.cfvsw-selected-swatch:not(#dz):not(#dz2){border-color:#ffd700!important;box-shadow:0 0 0 1px #ffd700!important}
html body.single-product .custom-product-page .col-inner:has(> .product-title-container) .cfvsw-swatches-option.cfvsw-label-option.cfvsw-selected-swatch:not(#dz):not(#dz2){background:rgba(255,215,0,.12)!important;color:#ffd700!important}
/* === /DSLRZ product page spotlight style === */

/* === DSLRZ: product description dark === */
html body.single-product .custom-product-page .col-inner:has(> .woocommerce-tabs):not(#dz){background:#18181d!important;border:1px solid #26262c!important;border-radius:20px!important;padding:22px!important}
html body.single-product .custom-product-page .col-inner:has(> .woocommerce-tabs) ul.tabs li a:not(#dz):not(#dz2){background:rgba(255,255,255,.06)!important;color:rgba(255,255,255,.7)!important;border:1px solid rgba(255,255,255,.12)!important}
html body.single-product .custom-product-page .col-inner:has(> .woocommerce-tabs) ul.tabs li.active a:not(#dz):not(#dz2){background:linear-gradient(160deg,rgba(255,228,92,.22),rgba(255,215,0,.07))!important;color:#ffd700!important;border-color:rgba(255,215,0,.6)!important}
html body.single-product .custom-product-page .col-inner:has(> .woocommerce-tabs) .woocommerce-Tabs-panel:not(:has(> style)){color:rgba(255,255,255,.75)!important}
html body.single-product .custom-product-page .col-inner:has(> .woocommerce-tabs) .woocommerce-Tabs-panel:not(:has(> style)) :is(p,li,td,span,div,blockquote,figcaption):not(#dz){color:rgba(255,255,255,.75)}
html body.single-product .custom-product-page .col-inner:has(> .woocommerce-tabs) .woocommerce-Tabs-panel:not(:has(> style)) :is(h1,h2,h3,h4,h5,h6,strong,b):not(#dz){color:#fff!important}
html body.single-product .custom-product-page .col-inner:has(> .woocommerce-tabs) .woocommerce-Tabs-panel:not(:has(> style)) a:not(#dz):not(#dz2){color:inherit!important;text-decoration:none!important}
html body.single-product .custom-product-page .col-inner:has(> .woocommerce-tabs) .woocommerce-Tabs-panel:not(:has(> style)) ul li::marker{color:#ffd700}
html body.single-product .custom-product-page .col-inner:has(> .woocommerce-tabs) .woocommerce-Tabs-panel:not(:has(> style)) table:not(#dz){border-color:rgba(255,255,255,.12)!important;background:rgba(255,255,255,.02)!important}
html body.single-product .custom-product-page .col-inner:has(> .woocommerce-tabs) .woocommerce-Tabs-panel:not(:has(> style)) table :is(th,td):not(#dz){border-color:rgba(255,255,255,.1)!important;color:rgba(255,255,255,.8)!important;background:transparent!important}
html body.single-product .custom-product-page .col-inner:has(> .woocommerce-tabs) .woocommerce-Tabs-panel:not(:has(> style)) table tr:nth-child(even) :is(th,td){background:rgba(255,255,255,.03)!important}
html body.single-product .custom-product-page .col-inner:has(> .woocommerce-tabs) .woocommerce-Tabs-panel:not(:has(> style)) table tr > :first-child:not(#dz){color:rgba(255,255,255,.55)!important}
html body.single-product .custom-product-page .col-inner:has(> .woocommerce-tabs) .woocommerce-Tabs-panel:not(:has(> style)) blockquote:not(#dz){border-left:3px solid #ffd700!important;background:rgba(255,215,0,.05)!important}
html body.single-product .custom-product-page .col-inner:has(> .woocommerce-tabs) .woocommerce-Tabs-panel:not(:has(> style)) .dz-usp-labels span:not(#dz):not(#dz2){background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.12)!important;color:#fff!important}
html body.single-product .custom-product-page .col-inner:has(> .woocommerce-tabs) .woocommerce-Tabs-panel:not(:has(> style)) :is(input,textarea,select):not([type=submit]):not(#dz){background:rgba(255,255,255,.06)!important;color:#fff!important;border:1px solid rgba(255,255,255,.15)!important}
html body.single-product .custom-product-page .col-inner:has(> .woocommerce-tabs) .woocommerce-Tabs-panel:not(:has(> style)) .comment-respond label,html body.single-product .custom-product-page .col-inner:has(> .woocommerce-tabs) .woocommerce-Tabs-panel:not(:has(> style)) .woocommerce-noreviews,html body.single-product .custom-product-page .col-inner:has(> .woocommerce-tabs) .woocommerce-Tabs-panel:not(:has(> style)) .comment-reply-title{color:rgba(255,255,255,.8)!important}
html body.single-product .custom-product-page .col-inner:has(> .woocommerce-tabs) .woocommerce-Tabs-panel:has(> style):not(#dz){background:#fff!important;border-radius:16px!important;overflow:hidden;padding:16px!important}
html body.single-product .custom-product-page .col-inner:has(> .woocommerce-tabs) .tab-panels:not(#dz),html body.single-product .custom-product-page .col-inner:has(> .woocommerce-tabs) .woocommerce-Tabs-panel:not(:has(> style)):not(#dz):not(#dz2){background:transparent!important;box-shadow:none!important;border-color:rgba(255,255,255,.1)!important}
html body.single-product .custom-product-page .col-inner:has(> .woocommerce-tabs) .dz-dk:not(#dz):not(#dz2){background:rgba(255,255,255,.04)!important;border-left-color:rgba(255,255,255,.1)!important;border-right-color:rgba(255,255,255,.1)!important;border-bottom-color:rgba(255,255,255,.1)!important}
html body.single-product .custom-product-page .col-inner:has(> .woocommerce-tabs) .dz-lt:not(#dz):not(#dz2){color:rgba(255,255,255,.82)!important}
html body.single-product .custom-product-page .col-inner:has(> .woocommerce-tabs) .dz-dk > :first-child:not(#dz):not(#dz2){color:#fff!important}
html body.single-product .custom-product-page .col-inner:has(> .woocommerce-tabs) .woocommerce-Tabs-panel:not(:has(> style)) :is(div,p,figure):has(iframe, video):not(#dz){max-width:none!important;width:100%!important;margin-left:0!important;margin-right:0!important}
html body.single-product .custom-product-page .col-inner:has(> .woocommerce-tabs) .woocommerce-Tabs-panel:not(:has(> style)) .video-fit:not(#dz){width:100%!important;border-radius:16px;overflow:hidden}
html body.single-product .custom-product-page .col-inner:has(> .woocommerce-tabs) .woocommerce-Tabs-panel:not(:has(> style)) :is(iframe,video):not(#dz){width:100%!important;max-width:100%!important}
html body.single-product .custom-product-page .col-inner:has(> .woocommerce-tabs) .woocommerce-Tabs-panel:not(:has(> style)) :is(iframe,video):not(.video-fit iframe):not(#dz){height:auto!important;aspect-ratio:16/9}
html body.single-product :is(.product-section-title,.section-title-main):not(#dz){color:#fff!important}
html body.single-product .ti-widget,html body.single-product .ti-widget *:not(svg):not(path){font-family:Sora,sans-serif!important}
html body.single-product .ti-widget .ti-review-item>.ti-inner:not(#dz){background:#18181d!important;border:1px solid rgba(255,255,255,.15)!important;border-radius:16px!important}
html body.single-product .ti-widget .ti-footer:not(#dz){background:#18181d!important;border:1px solid rgba(255,255,255,.15)!important;border-radius:16px!important}
html body.single-product .ti-widget .ti-name{color:#fff!important}
html body.single-product .ti-widget .ti-date{color:#8a8a90!important}
html body.single-product .ti-widget .ti-review-content,html body.single-product .ti-widget .ti-review-text-container{color:rgba(255,255,255,.75)!important}
html body.single-product .ti-widget .ti-rating-text,html body.single-product .ti-widget .ti-footer *:not(svg):not(path):not(.ti-name){color:rgba(255,255,255,.7)}
html body.single-product .ti-widget:not(#dz)::before{color:#fff!important}
html body.single-product .ti-widget .ti-review-content:not(#dz),html body.single-product .ti-widget .ti-review-content *:not(#dz):not(.ti-read-more):not(svg):not(path){color:rgba(255,255,255,.75)!important}
/* === /DSLRZ product description dark === */

/* === DSLRZ: related cards dark === */
html body.single-product .related .product-small.box:not(#dz){background:#18181d!important;border:1px solid #26262c!important;border-radius:16px!important;overflow:hidden;box-shadow:none!important;height:100%;display:flex;flex-direction:column;transition:border-color .2s!important}
html body.single-product .related .product-small.box:not(#dz):hover{border-color:#ffd700!important;box-shadow:none!important}
html body.single-product .related .product-small .box-image{background:#fff;margin:0!important}
html body.single-product .related .product-small .box-image img{transition:transform .5s ease}
html body.single-product .related .product-small.box:hover .box-image img{transform:scale(1.05)}
html body.single-product .related .product-small .box-text:not(#dz){background:none!important;padding:14px 16px 16px!important;flex:1;display:flex;flex-direction:column}
html body.single-product .related .product-small .product-title a{color:#fff!important;font-size:14px!important;font-weight:700!important;line-height:1.35!important}
html body.single-product .related .product-small .price-wrapper .price,html body.single-product .related .product-small .price-wrapper .price *{color:#ffd700!important;background:none!important}
html body.single-product .related .product-small .price-wrapper .price{font-size:18px!important;font-weight:800!important}
html body.single-product .related .product-small .price-wrapper .price del,html body.single-product .related .product-small .price-wrapper .price del *{color:rgba(255,255,255,.45)!important;font-size:13px!important;font-weight:500!important}
html body.single-product .related .catalog-free-delivery-badge{background:rgba(255,255,255,.06)!important;color:rgba(255,255,255,.75)!important;border:1px solid rgba(255,255,255,.12)!important}
html body.single-product .related .add-to-cart-button{margin-top:auto!important}
html body.single-product .related .add-to-cart-button a.button:not(#dz){width:100%;background:linear-gradient(160deg,rgba(255,228,92,.22),rgba(255,215,0,.07))!important;border:1px solid rgba(255,215,0,.6)!important;color:#ffd700!important;box-shadow:none!important;border-radius:99px!important;font-weight:600!important}
html body.single-product .related .add-to-cart-button a.button:not(#dz):hover{background:linear-gradient(160deg,rgba(255,228,92,.34),rgba(255,215,0,.14))!important;color:#fff!important;border-color:#ffd700!important}
html body.single-product .related .catalog-free-delivery-badge:not(#dz){background:rgba(255,255,255,.06)!important;color:rgba(255,255,255,.75)!important;border:1px solid rgba(255,255,255,.12)!important}
html body.single-product .related .add-to-cart-button a.button:not(#dz)::before{display:none!important}
html body.single-product .related .add-to-cart-button a.product_type_simple:not(#dz)::after{background-color:#ffd700!important}
html body.single-product .related .add-to-cart-button a.product_type_variable:not(#dz)::after{color:#ffd700!important}
html body.single-product .related .add-to-cart-button a.button:not(#dz):hover::after{background-color:#fff!important}
html body.single-product .related .add-to-cart-button a.product_type_variable:not(#dz):hover::after{color:#fff!important;background-color:transparent!important}
html body.single-product .related .catalog-free-delivery-badge:not(#dz)::after{color:rgba(255,255,255,.8)!important}
html body.single-product .related .add-to-cart-button a.product_type_variable:not(#dz)::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffd700' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12s3.6-7 10-7 10 7 10 7-3.6 7-10 7S2 12 2 12z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E")!important}
html body.single-product .related .add-to-cart-button a.product_type_variable:not(#dz):hover::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12s3.6-7 10-7 10 7 10 7-3.6 7-10 7S2 12 2 12z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E")!important}
@media (max-width:549px){html body.single-product .related .product-small .box-text:not(#dz):not(#dz2){padding:12px 10px 12px!important}html body.single-product .related .add-to-cart-button a.button:not(#dz):not(#dz2){letter-spacing:0!important;padding:0 8px!important;min-height:34px!important;height:34px!important;line-height:1!important;gap:6px!important}html body.single-product .related .catalog-free-delivery-badge:not(#dz):not(#dz2){padding:3px 8px!important;max-width:100%}html body.single-product .related .catalog-free-delivery-badge:not(#dz):not(#dz2)::after{font-size:9px!important;letter-spacing:.02em!important}html body.single-product .related .product-small .product-title a{font-size:12px!important;line-height:1.3!important}html body.single-product .related .product-small .price-wrapper .price{font-size:16px!important}html body.single-product .related .add-to-cart-button a.product_type_simple:not(#dz):not(#dz2){font-size:10.5px!important}html body.single-product .related .add-to-cart-button a.product_type_simple:not(#dz):not(#dz2)::after{width:13px!important;height:13px!important}html body.single-product .related .add-to-cart-button a.product_type_variable:not(#dz):not(#dz2)::after{font-size:10.5px!important;letter-spacing:0!important;background-size:13px 13px!important;padding-left:19px!important}}

html body.single-product .related .product-small .box-text .category{color:#ffd700!important;opacity:1!important;font-size:10.5px!important;font-weight:700!important;letter-spacing:.12em!important;text-transform:uppercase!important;margin-bottom:4px!important}
html body.single-product .related .product-small.box:not(#dz):not(#dz2){box-shadow:none!important}
html body.single-product .related .col-inner{box-shadow:none!important}
html body.single-product .related .grid-tools a.quick-view:not(#dz){background:rgba(17,17,20,.85)!important;color:#ffd700!important;border-top:1px solid rgba(255,215,0,.35)!important;font-weight:600!important;letter-spacing:.04em}
html body.single-product .related .grid-tools a.quick-view:not(#dz):hover{background:#111114!important;color:#fff!important}
html body.single-product .related .product-small.col > .col-inner:not(#dz):not(#dz2):not(#dz3){background:transparent!important;border-radius:16px!important}
html body.single-product .related .wlr-product-message:not(#dz):not(#dz2){background:rgba(255,255,255,.06)!important;background-image:none!important;color:rgba(255,255,255,.8)!important;border:1px solid rgba(255,255,255,.12)!important}
html body.single-product .related .product-small.col > .col-inner:not(#dz):not(#dz2):not(#dz3){padding:0!important;border:0!important;box-shadow:none!important}
html body.single-product .related .product-small .box-image:not(#dz):not(#dz2){border-radius:0!important}
/* === /DSLRZ related cards dark === */
/* === DSLRZ: recently viewed dark === */
html body.single-product .widget_recently_viewed_products .widget-title,html body.single-product .widget_recently_viewed_products .widgettitle,html body.single-product .widget_recently_viewed_products > :is(h2,h3,span):first-child{color:#fff!important}
html body.single-product .widget_recently_viewed_products ul.product_list_widget > li:not(#dz):not(#dz2){background:#18181d!important;border:1px solid #26262c!important;border-radius:16px!important;box-shadow:none!important;transition:border-color .2s}
html body.single-product .widget_recently_viewed_products ul.product_list_widget > li:not(#dz):not(#dz2):hover{border-color:#ffd700!important}
html body.single-product .widget_recently_viewed_products ul.product_list_widget > li img{background:#fff;border-radius:10px!important}
html body.single-product .widget_recently_viewed_products ul.product_list_widget > li a,html body.single-product .widget_recently_viewed_products .product-title{color:#fff!important}
html body.single-product .widget_recently_viewed_products ul.product_list_widget > li :is(.amount,.price,.woocommerce-Price-amount):not(#dz){background:none!important;background-image:none!important;color:#ffd700!important;box-shadow:none!important;padding:0!important}
html body.single-product .widget_recently_viewed_products ul.product_list_widget > li :is(.amount,.price) *{color:#ffd700!important}
html body.single-product .widget_recently_viewed_products ul.product_list_widget > li del,html body.single-product .widget_recently_viewed_products ul.product_list_widget > li del *{color:rgba(255,255,255,.45)!important}
html body.single-product .widget_recently_viewed_products ul.product_list_widget > li ins:not(#dz){background:none!important;background-image:none!important;padding:0!important;box-shadow:none!important;text-decoration:none!important}
html body.single-product .widget_recently_viewed_products ul.product_list_widget > li del .amount::after{background:#ffd700!important}
/* === /DSLRZ recently viewed dark === */

/* === DSLRZ: quick view sharp edges === */
html body .product-small .box-image .image-tools.bottom:not(#dz):not(#dz2),
html body .product-small .box-image .image-tools.bottom .quick-view:not(#dz):not(#dz2){border-radius:0!important}
html body .product-small .box-image .image-tools.bottom .quick-view:not(#dz):not(#dz2){background:rgba(0,0,0,.35)!important;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
/* === /DSLRZ quick view sharp edges === */

/* === DSLRZ: product reviews hover gold === */
html body.single-product .ti-widget .ti-review-item .ti-inner:not(#dz):not(#dz2){transition:border-color .2s ease,background-color .2s ease!important}
html body.single-product .ti-widget .ti-review-item:hover .ti-inner:not(#dz):not(#dz2){border-color:#ffd700!important;background-color:rgba(255,215,0,.06)!important}
html body.single-product .ti-widget .ti-review-item .ti-name:not(#dz):not(#dz2),
html body.single-product .ti-widget .ti-review-item:hover .ti-name:not(#dz):not(#dz2){color:#fff!important}
/* === /DSLRZ product reviews hover gold === */

/* === DSLRZ: quick view popup dark === */
html body .mfp-bg:not(#dz):not(#dz2){background:#0a0a0c!important;opacity:.82!important}
html body .mfp-content .product-lightbox:not(#dz):not(#dz2){background:#18181d!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:22px!important;overflow:hidden!important;box-shadow:0 30px 80px -20px rgba(0,0,0,.8)!important;max-width:980px!important}
html body .mfp-content .product-lightbox:not(#dz):not(#dz2) .product-gallery{background:#fff!important;padding:28px 24px 18px!important;border-radius:0!important}
html body .mfp-content .product-lightbox:not(#dz):not(#dz2) .product-gallery .flickity-page-dots{bottom:-4px!important;max-width:80%;margin:0 auto;left:0;right:0;flex-wrap:wrap}
html body .mfp-content .product-lightbox:not(#dz):not(#dz2) .product-gallery .flickity-page-dots .dot{width:7px!important;height:7px!important;margin:3px!important;border:0!important;background:#111114!important;opacity:.18!important}
html body .mfp-content .product-lightbox:not(#dz):not(#dz2) .product-gallery .flickity-page-dots .dot.is-selected{opacity:1!important;background:#ffd700!important}
html body .mfp-content .product-lightbox:not(#dz):not(#dz2) .product-gallery .flickity-button{background:rgba(17,17,20,.55)!important;color:#ffd700!important;border-radius:50%!important;width:36px!important;height:36px!important;opacity:1!important}
html body .mfp-content .product-lightbox:not(#dz):not(#dz2) .product-gallery .flickity-button svg{padding:22%!important}
html body .mfp-content .product-lightbox:not(#dz):not(#dz2) .product-info{background:#18181d!important;padding:30px 30px 24px!important;color:rgba(255,255,255,.75)!important}
html body .mfp-content .product-lightbox:not(#dz):not(#dz2) .product-info .product-lightbox-inner{padding:0!important}
html body .mfp-content .product-lightbox:not(#dz):not(#dz2) .product-info h1{color:#fff!important;font-size:22px!important;line-height:1.25!important;margin-bottom:8px!important}
html body .mfp-content .product-lightbox:not(#dz):not(#dz2) .product-info a.plain:hover h1{color:#ffd700!important}
html body .mfp-content .product-lightbox:not(#dz):not(#dz2) .product-info .is-divider{background:#ffd700!important;height:3px!important;max-width:34px!important;border-radius:3px;opacity:1!important}
html body .mfp-content .product-lightbox:not(#dz):not(#dz2) .product-info .price-wrapper .price,html body .mfp-content .product-lightbox:not(#dz):not(#dz2) .product-info .woocommerce-variation-price .price{display:flex!important;align-items:baseline;gap:10px;flex-wrap:wrap}
html body .mfp-content .product-lightbox:not(#dz):not(#dz2) .product-info .price ins,html body .mfp-content .product-lightbox:not(#dz):not(#dz2) .product-info .price > .amount,html body .mfp-content .product-lightbox:not(#dz):not(#dz2) .product-info .price ins .amount,html body .mfp-content .product-lightbox:not(#dz):not(#dz2) .product-info .price > .woocommerce-Price-amount{color:#ffd700!important;text-decoration:none!important;background:none!important;font-size:30px!important;font-weight:800!important}
html body .mfp-content .product-lightbox:not(#dz):not(#dz2) .product-info .price del,html body .mfp-content .product-lightbox:not(#dz):not(#dz2) .product-info .price del .amount{color:rgba(255,255,255,.4)!important;font-size:18px!important;font-weight:600!important;text-decoration:line-through!important;text-decoration-color:#ffd700!important;opacity:1!important}
html body .mfp-content .product-lightbox:not(#dz):not(#dz2) .product-info .price del::after,html body .mfp-content .product-lightbox:not(#dz):not(#dz2) .product-info .price del::before{display:none!important}
html body .mfp-content .product-lightbox:not(#dz):not(#dz2) .product-info .product-short-description{background:#111114!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:16px!important;padding:16px 18px!important;color:rgba(255,255,255,.75)!important;margin:14px 0!important;box-shadow:none!important}
html body .mfp-content .product-lightbox:not(#dz):not(#dz2) .product-info .product-short-description *{color:inherit!important}
html body .mfp-content .product-lightbox:not(#dz):not(#dz2) .product-info .product-short-description b,html body .mfp-content .product-lightbox:not(#dz):not(#dz2) .product-info .product-short-description strong{color:#fff!important}
html body .mfp-content .product-lightbox:not(#dz):not(#dz2) .product-info .product-short-description a{text-decoration:none!important}
html body .mfp-content .product-lightbox:not(#dz):not(#dz2) .product-info .product-short-description::before{color:#ffd700!important}
html body .mfp-content .product-lightbox:not(#dz):not(#dz2) .product-info .product-short-description li::marker{color:#ffd700!important}
html body .mfp-content .product-lightbox:not(#dz):not(#dz2) .product-info table.variations th,html body .mfp-content .product-lightbox:not(#dz):not(#dz2) .product-info table.variations td,html body .mfp-content .product-lightbox:not(#dz):not(#dz2) .product-info table.variations label{color:#fff!important;border:0!important;background:none!important}
html body .mfp-content .product-lightbox:not(#dz):not(#dz2) .product-info table.variations select{background-color:#111114!important;color:#fff!important;border:1px solid rgba(255,215,0,.35)!important;border-radius:999px!important;padding:0 34px 0 14px!important;height:40px!important;box-shadow:none!important}
html body .mfp-content .product-lightbox:not(#dz):not(#dz2) .product-info .reset_variations{color:#ffd700!important;opacity:.8}
html body .mfp-content .product-lightbox:not(#dz):not(#dz2) .product-info .ux-quantity{background:rgba(255,255,255,.04)!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:999px!important;padding:3px!important;height:auto!important;overflow:hidden}
html body .mfp-content .product-lightbox:not(#dz):not(#dz2) .product-info .ux-quantity input{background:transparent!important;color:#fff!important;border:0!important;box-shadow:none!important}
html body .mfp-content .product-lightbox:not(#dz):not(#dz2) .product-info .ux-quantity .button{background:rgba(255,255,255,.08)!important;color:#fff!important;border:0!important;border-radius:50%!important;width:34px!important;min-width:34px!important;height:34px!important;padding:0!important;margin:0!important}
html body .mfp-content .product-lightbox:not(#dz):not(#dz2) .product-info .single_add_to_cart_button{background:linear-gradient(135deg,rgba(255,215,0,.32),rgba(255,215,0,.12))!important;color:#fff!important;border:1px solid #ffd700!important;border-radius:999px!important;box-shadow:none!important;height:42px!important;padding:0 26px!important;flex:1}
html body .mfp-content .product-lightbox:not(#dz):not(#dz2) .product-info .single_add_to_cart_button::before{display:none!important}
html body .mfp-content .product-lightbox:not(#dz):not(#dz2) .product-info .single_add_to_cart_button:hover{background:linear-gradient(135deg,rgba(255,215,0,.45),rgba(255,215,0,.2))!important}
html body .mfp-content .product-lightbox:not(#dz):not(#dz2) .product-info .product_meta{border-top:1px solid rgba(255,255,255,.08)!important;padding-top:14px!important;margin-top:14px!important}
html body .mfp-content .product-lightbox:not(#dz):not(#dz2) .product-info .product_meta > span{color:rgba(255,255,255,.45)!important;border:0!important}
html body .mfp-content .product-lightbox:not(#dz):not(#dz2) .product-info .product_meta a,html body .mfp-content .product-lightbox:not(#dz):not(#dz2) .product-info .product_meta .sku{background:rgba(255,255,255,.06)!important;color:#fff!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:999px!important}
html body .mfp-content .product-lightbox:not(#dz):not(#dz2) .product-info .stock{color:#ffd700!important}
html body .mfp-content .product-lightbox:not(#dz):not(#dz2) .product-info .stock.out-of-stock{color:rgba(255,255,255,.6)!important}
html body .mfp-content .product-lightbox:not(#dz):not(#dz2) .badge-container .badge-inner,html body .mfp-content .product-lightbox:not(#dz):not(#dz2) .onsale{background:linear-gradient(135deg,#ffe55a 0%,#ffb300 100%)!important;color:#1a1200!important}
html body .mfp-wrap .mfp-close:not(#dz):not(#dz2){color:#fff!important;opacity:.8!important}
html body .mfp-wrap .mfp-close:not(#dz):not(#dz2):hover{color:#ffd700!important;opacity:1!important}
@media (max-width:849px){html body .mfp-content .product-lightbox:not(#dz):not(#dz2){border-radius:18px!important}html body .mfp-content .product-lightbox:not(#dz):not(#dz2) .product-info{padding:22px 18px!important}html body .mfp-content .product-lightbox:not(#dz):not(#dz2) .product-info h1{font-size:18px!important}html body .mfp-content .product-lightbox:not(#dz):not(#dz2) .product-info .price ins,html body .mfp-content .product-lightbox:not(#dz):not(#dz2) .product-info .price > .amount,html body .mfp-content .product-lightbox:not(#dz):not(#dz2) .product-info .price ins .amount{font-size:24px!important}}
html body .mfp-content .product-lightbox:not(#dz):not(#dz2) .product-info .woocommerce-variation-price{border-top:1px solid rgba(255,255,255,.08)!important}
html body .mfp-content .product-lightbox:not(#dz):not(#dz2) .product-gallery{display:flex!important;flex-direction:column!important;justify-content:center!important}
html body .mfp-content .product-lightbox:not(#dz):not(#dz2) .product-gallery > *{width:100%}
/* === /DSLRZ quick view popup dark === */

/* === DSLRZ: quick view swatches === */
html body .mfp-content .product-lightbox .dz-qv-hidden{display:none!important}
html body .mfp-content .product-lightbox .dz-qv-sw{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 6px}
html body .mfp-content .product-lightbox .dz-qv-sw__i{margin:0!important;min-height:36px;padding:0 14px!important;border-radius:999px!important;background:rgba(255,255,255,.05)!important;border:1px solid rgba(255,255,255,.16)!important;color:#fff!important;font-size:12px!important;font-weight:600!important;text-transform:none!important;letter-spacing:0!important;line-height:34px!important;box-shadow:none!important;cursor:pointer;transition:border-color .2s}
html body .mfp-content .product-lightbox .dz-qv-sw__i:hover{border-color:rgba(255,215,0,.6)!important}
html body .mfp-content .product-lightbox .dz-qv-sw__i.is-on{border-color:#ffd700!important;background:linear-gradient(135deg,rgba(255,215,0,.28),rgba(255,215,0,.1))!important}
html body .mfp-content .product-lightbox .dz-qv-sw__i.is-off{opacity:.35}
html body .mfp-content .product-lightbox .dz-qv-sw--img .dz-qv-sw__i{width:58px;height:58px;padding:3px!important;border-radius:12px!important;background:#fff!important;border:2px solid transparent!important}
html body .mfp-content .product-lightbox .dz-qv-sw--img .dz-qv-sw__i img{width:100%;height:100%;object-fit:contain;border-radius:9px;display:block}
html body .mfp-content .product-lightbox .dz-qv-sw--img .dz-qv-sw__i.is-on{border-color:#ffd700!important}
html body .mfp-content .product-lightbox .dz-qv-sw--img .dz-qv-sw__i:hover{border-color:rgba(255,215,0,.6)!important}
html body .mfp-content .product-lightbox table.variations td,html body .mfp-content .product-lightbox table.variations th{display:block!important;padding:0 0 4px!important}
html body .mfp-content .product-lightbox .dz-qv-sw__i.is-oos{opacity:.45!important;cursor:not-allowed!important;position:relative;overflow:hidden}
html body .mfp-content .product-lightbox .dz-qv-sw__i.is-oos::after{content:"";position:absolute;left:-10%;right:-10%;top:50%;height:2px;background:#ffd700;transform:rotate(-20deg);pointer-events:none}
html body .mfp-content .product-lightbox .dz-qv-sw__i.is-oos:hover{border-color:transparent!important}
html body .mfp-content .product-lightbox .dz-qv-sw:not(.dz-qv-sw--img) .dz-qv-sw__i.is-oos:hover{border-color:rgba(255,255,255,.16)!important}
/* === /DSLRZ quick view swatches === */

/* === DSLRZ: complete your setup dark === */
html body.single-product .widget-upsell .widget-title,html body.single-product .widget-upsell .widgettitle,html body.single-product .widget-upsell > :is(h2,h3,span):first-child{color:#fff!important}
html body.single-product .widget-upsell ul.product_list_widget > li:not(#dz):not(#dz2){background:#18181d!important;border:1px solid #26262c!important;border-radius:16px!important;box-shadow:none!important;transition:border-color .2s}
html body.single-product .widget-upsell ul.product_list_widget > li:not(#dz):not(#dz2):hover{border-color:#ffd700!important}
html body.single-product .widget-upsell ul.product_list_widget > li img{background:#fff;border-radius:10px!important}
html body.single-product .widget-upsell ul.product_list_widget > li a,html body.single-product .widget-upsell .product-title{color:#fff!important}
html body.single-product .widget-upsell ul.product_list_widget > li :is(.amount,.price,.woocommerce-Price-amount):not(#dz){background:none!important;background-image:none!important;color:#ffd700!important;box-shadow:none!important;padding:0!important}
html body.single-product .widget-upsell ul.product_list_widget > li :is(.amount,.price) *{color:#ffd700!important}
html body.single-product .widget-upsell ul.product_list_widget > li del,html body.single-product .widget-upsell ul.product_list_widget > li del *{color:rgba(255,255,255,.45)!important}
html body.single-product .widget-upsell ul.product_list_widget > li ins:not(#dz){background:none!important;background-image:none!important;padding:0!important;box-shadow:none!important;text-decoration:none!important}
html body.single-product .widget-upsell ul.product_list_widget > li del .amount::after{background:#ffd700!important}
/* === /DSLRZ complete your setup dark === */

/* === DSLRZ: product title mobile size === */
@media (max-width:549px){html body.single-product .product-title-container h1.product-title:not(#dz):not(#dz2){font-size:20px!important;line-height:1.3!important;letter-spacing:-.01em!important}}
/* === /DSLRZ product title mobile size === */

/* === DSLRZ: product buttons mobile fix === */
@media (max-width:549px){
html body.single-product .add-to-cart-container .single_add_to_cart_button:not(#dz):not(#dz2):not(#dz3),html body.single-product .add-to-cart-container .ux-buy-now-button:not(#dz):not(#dz2):not(#dz3){height:48px!important;min-height:48px!important;line-height:46px!important;padding:0 14px!important;border-radius:999px!important;box-sizing:border-box!important;overflow:visible!important;font-size:14px!important}
html body.single-product .add-to-cart-container .single_add_to_cart_button:not(#dz):not(#dz2):not(#dz3){background:rgba(255,215,0,.12)!important;border:1px solid rgba(255,215,0,.7)!important}
html body.single-product .add-to-cart-container .ux-buy-now-button:not(#dz):not(#dz2):not(#dz3){background:rgba(255,215,0,.3)!important;border:1px solid #ffd700!important}
}
/* === /DSLRZ product buttons mobile fix === */

/* === DSLRZ: hide manual labels === */
html body .badge-container .badge:has(> .badge-inner.new-bubble:not(.new-bubble-auto)){display:none!important}
/* === /DSLRZ hide manual labels === */

/* === DSLRZ: short desc inline colors === */
html body.single-product .product-short-description [style*="color"]:not(#dz):not(#dz2){color:inherit!important}
/* === /DSLRZ short desc inline colors === */

/* === DSLRZ: sale zone cards dark === */
html body.page-id-101677 .row.dz-szp .product-small.box:not(#dz){background:#18181d!important;border:1px solid #26262c!important;border-radius:16px!important;overflow:hidden;box-shadow:none!important;height:100%;display:flex;flex-direction:column;transition:border-color .2s!important}
html body.page-id-101677 .row.dz-szp .product-small.box:not(#dz):hover{border-color:#ffd700!important;box-shadow:none!important}
html body.page-id-101677 .row.dz-szp .product-small .box-image{background:#fff;margin:0!important}
html body.page-id-101677 .row.dz-szp .product-small .box-image img{transition:transform .5s ease}
html body.page-id-101677 .row.dz-szp .product-small.box:hover .box-image img{transform:scale(1.05)}
html body.page-id-101677 .row.dz-szp .product-small .box-text:not(#dz){background:none!important;padding:14px 16px 16px!important;flex:1;display:flex;flex-direction:column}
html body.page-id-101677 .row.dz-szp .product-small .product-title a{color:#fff!important;font-size:14px!important;font-weight:700!important;line-height:1.35!important}
html body.page-id-101677 .row.dz-szp .product-small .price-wrapper .price,html body.page-id-101677 .row.dz-szp .product-small .price-wrapper .price *{color:#ffd700!important;background:none!important}
html body.page-id-101677 .row.dz-szp .product-small .price-wrapper .price{font-size:18px!important;font-weight:800!important}
html body.page-id-101677 .row.dz-szp .product-small .price-wrapper .price del,html body.page-id-101677 .row.dz-szp .product-small .price-wrapper .price del *{color:rgba(255,255,255,.45)!important;font-size:13px!important;font-weight:500!important}
html body.page-id-101677 .row.dz-szp .catalog-free-delivery-badge{background:rgba(255,255,255,.06)!important;color:rgba(255,255,255,.75)!important;border:1px solid rgba(255,255,255,.12)!important}
html body.page-id-101677 .row.dz-szp .add-to-cart-button{margin-top:auto!important}
html body.page-id-101677 .row.dz-szp .add-to-cart-button a.button:not(#dz){width:100%;background:linear-gradient(160deg,rgba(255,228,92,.22),rgba(255,215,0,.07))!important;border:1px solid rgba(255,215,0,.6)!important;color:#ffd700!important;box-shadow:none!important;border-radius:99px!important;font-weight:600!important}
html body.page-id-101677 .row.dz-szp .add-to-cart-button a.button:not(#dz):hover{background:linear-gradient(160deg,rgba(255,228,92,.34),rgba(255,215,0,.14))!important;color:#fff!important;border-color:#ffd700!important}
html body.page-id-101677 .row.dz-szp .catalog-free-delivery-badge:not(#dz){background:rgba(255,255,255,.06)!important;color:rgba(255,255,255,.75)!important;border:1px solid rgba(255,255,255,.12)!important}
html body.page-id-101677 .row.dz-szp .add-to-cart-button a.button:not(#dz)::before{display:none!important}
html body.page-id-101677 .row.dz-szp .add-to-cart-button a.product_type_simple:not(#dz)::after{background-color:#ffd700!important}
html body.page-id-101677 .row.dz-szp .add-to-cart-button a.product_type_variable:not(#dz)::after{color:#ffd700!important}
html body.page-id-101677 .row.dz-szp .add-to-cart-button a.button:not(#dz):hover::after{background-color:#fff!important}
html body.page-id-101677 .row.dz-szp .add-to-cart-button a.product_type_variable:not(#dz):hover::after{color:#fff!important;background-color:transparent!important}
html body.page-id-101677 .row.dz-szp .catalog-free-delivery-badge:not(#dz)::after{color:rgba(255,255,255,.8)!important}
html body.page-id-101677 .row.dz-szp .add-to-cart-button a.product_type_variable:not(#dz)::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffd700' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12s3.6-7 10-7 10 7 10 7-3.6 7-10 7S2 12 2 12z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E")!important}
html body.page-id-101677 .row.dz-szp .add-to-cart-button a.product_type_variable:not(#dz):hover::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12s3.6-7 10-7 10 7 10 7-3.6 7-10 7S2 12 2 12z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E")!important}
@media (max-width:549px){html body.page-id-101677 .row.dz-szp .product-small .box-text:not(#dz):not(#dz2){padding:12px 10px 12px!important}html body.page-id-101677 .row.dz-szp .add-to-cart-button a.button:not(#dz):not(#dz2){letter-spacing:0!important;padding:0 8px!important;min-height:34px!important;height:34px!important;line-height:1!important;gap:6px!important}html body.page-id-101677 .row.dz-szp .catalog-free-delivery-badge:not(#dz):not(#dz2){padding:3px 8px!important;max-width:100%}html body.page-id-101677 .row.dz-szp .catalog-free-delivery-badge:not(#dz):not(#dz2)::after{font-size:9px!important;letter-spacing:.02em!important}html body.page-id-101677 .row.dz-szp .product-small .product-title a{font-size:12px!important;line-height:1.3!important}html body.page-id-101677 .row.dz-szp .product-small .price-wrapper .price{font-size:16px!important}html body.page-id-101677 .row.dz-szp .add-to-cart-button a.product_type_simple:not(#dz):not(#dz2){font-size:10.5px!important}html body.page-id-101677 .row.dz-szp .add-to-cart-button a.product_type_simple:not(#dz):not(#dz2)::after{width:13px!important;height:13px!important}html body.page-id-101677 .row.dz-szp .add-to-cart-button a.product_type_variable:not(#dz):not(#dz2)::after{font-size:10.5px!important;letter-spacing:0!important;background-size:13px 13px!important;padding-left:19px!important}}

html body.page-id-101677 .row.dz-szp .product-small .box-text .category{color:#ffd700!important;opacity:1!important;font-size:10.5px!important;font-weight:700!important;letter-spacing:.12em!important;text-transform:uppercase!important;margin-bottom:4px!important}
html body.page-id-101677 .row.dz-szp .product-small.box:not(#dz):not(#dz2){box-shadow:none!important}
html body.page-id-101677 .row.dz-szp .col-inner{box-shadow:none!important}
html body.page-id-101677 .row.dz-szp .grid-tools a.quick-view:not(#dz){background:rgba(17,17,20,.85)!important;color:#ffd700!important;border-top:1px solid rgba(255,215,0,.35)!important;font-weight:600!important;letter-spacing:.04em}
html body.page-id-101677 .row.dz-szp .grid-tools a.quick-view:not(#dz):hover{background:#111114!important;color:#fff!important}
html body.page-id-101677 .row.dz-szp .product-small.col > .col-inner:not(#dz):not(#dz2):not(#dz3){background:transparent!important;border-radius:16px!important}
html body.page-id-101677 .row.dz-szp .wlr-product-message:not(#dz):not(#dz2){background:rgba(255,255,255,.06)!important;background-image:none!important;color:rgba(255,255,255,.8)!important;border:1px solid rgba(255,255,255,.12)!important}

html body.page-id-101677 .row.dz-szp .product-small .col-inner:not(#dz):not(#dz2){padding:0!important;border:0!important}
html body.page-id-101677 .row.dz-szp .product-small .box-image:not(#dz):not(#dz2){border-radius:0!important}
html body.page-id-101677 .row.dz-szp .badge-inner.on-sale:not(#dz):not(#dz2){background:linear-gradient(135deg,#ffe55a 0%,#ffb300 100%)!important;color:#1a1200!important;box-shadow:0 4px 10px -4px rgba(255,150,0,.85)!important;border:0!important}
html body.page-id-101677 .row.dz-szp .price del:not(#dz):not(#dz2),html body.page-id-101677 .row.dz-szp .price del .amount:not(#dz):not(#dz2){color:rgba(255,255,255,.45)!important;text-decoration:line-through!important;text-decoration-color:#ffd700!important;background:none!important}
html body.page-id-101677 .row.dz-szp .price del:not(#dz):not(#dz2)::before,html body.page-id-101677 .row.dz-szp .price del:not(#dz):not(#dz2)::after{display:none!important}
html body.page-id-101677 .row.dz-szp .price del .amount:not(#dz):not(#dz2)::after{display:none!important}
html body.page-id-101677 .ux-relay__control--bottom:not(#dz):not(#dz2){padding:28px 0 56px!important;margin:0 auto!important;text-align:center}
/* === /DSLRZ sale zone cards dark === */

/* === DSLRZ: 404 page === */
html body.error404 .error-404:not(#dz):not(#dz2){max-width:760px;margin:24px auto 54px!important;padding:44px 28px 40px!important;background:radial-gradient(120% 90% at 50% 0%,rgba(255,215,0,.09),rgba(24,24,29,0) 60%),#18181d;border:1px solid rgba(255,255,255,.1);border-radius:24px;text-align:center}
html body.error404 .error-404 > .row:not(#dz):not(#dz2){display:block!important;margin:0!important}
html body.error404 .error-404 > .row > .col:not(#dz):not(#dz2){max-width:100%!important;flex-basis:100%!important;padding:0!important}
html body.error404 .error-404 .medium-3 .header-font:not(#dz):not(#dz2){display:block;font-size:clamp(84px,18vw,140px)!important;line-height:1!important;font-weight:800!important;letter-spacing:-.04em;background:linear-gradient(180deg,#ffe55a,#ffb300);-webkit-background-clip:text;background-clip:text;color:transparent!important;opacity:1!important;margin-bottom:14px}
html body.error404 .error-404 h1.page-title:not(#dz):not(#dz2){background:none!important;padding:0!important;color:#fff!important;font-size:clamp(22px,4vw,30px)!important;line-height:1.25!important;margin:0 0 10px!important;text-transform:none!important}
html body.error404 .error-404 .page-title:not(#dz):not(#dz2){text-align:center!important}
html body.error404 .error-404 .page-content p:not(#dz):not(#dz2){color:rgba(255,255,255,.65)!important;font-size:15px;max-width:460px;margin:0 auto 24px!important}
html body.error404 .error-404 .searchform:not(#dz):not(#dz2){max-width:480px;margin:0 auto!important}
html body.error404 .error-404 .searchform .flex-row:not(#dz):not(#dz2){background:#111114;border:1px solid rgba(255,215,0,.4);border-radius:999px;padding:4px;overflow:hidden}
html body.error404 .error-404 .searchform .search-field:not(#dz):not(#dz2){background:transparent!important;border:0!important;box-shadow:none!important;color:#fff!important;height:44px!important;padding:0 18px!important;font-size:15px}
html body.error404 .error-404 .searchform .search-field:not(#dz):not(#dz2)::placeholder{color:rgba(255,255,255,.45)}
html body.error404 .error-404 .searchform .submit-button:not(#dz):not(#dz2){background:linear-gradient(135deg,rgba(255,215,0,.32),rgba(255,215,0,.12))!important;border:1px solid #ffd700!important;color:#ffd700!important;border-radius:999px!important;width:44px;height:44px!important;min-height:44px!important;padding:0!important;margin:0!important;box-shadow:none!important}
html body.error404 .error-404 .dz-404-links:not(#dz):not(#dz2){display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:26px}
html body.error404 .error-404 .dz-404-links a:not(#dz):not(#dz2){display:inline-flex;align-items:center;height:40px;padding:0 18px;border-radius:999px;border:1px solid rgba(255,215,0,.45);background:rgba(255,215,0,.08);color:#fff!important;font-size:13px;font-weight:600;text-decoration:none!important;transition:border-color .2s,background .2s}
html body.error404 .error-404 .dz-404-links a:not(#dz):not(#dz2):hover{border-color:#ffd700;background:rgba(255,215,0,.18)}
html body.error404 .error-404 .dz-404-links a.is-main:not(#dz):not(#dz2){background:linear-gradient(135deg,rgba(255,215,0,.32),rgba(255,215,0,.12));border-color:#ffd700}
@media (max-width:549px){html body.error404 .error-404:not(#dz):not(#dz2){margin:16px 12px 46px!important;padding:36px 18px 30px!important}}
html body.error404 .error-404 header.page-title:not(#dz):not(#dz2){background:none!important;padding:0!important;margin:0!important;box-shadow:none!important;border:0!important}
html body.error404 .content-area:not(#dz):not(#dz2){padding-top:0!important;padding-bottom:0!important}
/* === /DSLRZ 404 page === */

/* === DSLRZ: blog post === */
html body.single-post .article-inner:not(#dz):not(#dz2){background:none!important}
html body.single-post .entry-header-text:not(#dz):not(#dz2){padding:18px 0 22px!important;max-width:1100px;margin:0 auto}
html body.single-post .dz-bp-kicker:not(#dz):not(#dz2){display:inline-flex;align-items:center;height:28px;padding:0 14px;border-radius:999px;border:1px solid rgba(255,215,0,.5);background:rgba(255,215,0,.1);color:#ffd700;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin-bottom:16px}
html body.single-post h1.entry-title:not(#dz):not(#dz2){color:#fff!important;font-size:clamp(28px,3.6vw,46px)!important;line-height:1.15!important;letter-spacing:-.02em;margin:0 auto 14px!important;max-width:1000px}
html body.single-post .entry-header .is-divider:not(#dz):not(#dz2){display:none!important}
html body.single-post .dz-bp-meta:not(#dz):not(#dz2){display:flex;flex-wrap:wrap;justify-content:center;gap:8px;color:rgba(255,255,255,.55);font-size:13px}
html body.single-post .dz-bp-meta span:not(#dz):not(#dz2){display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-radius:999px;background:#18181d;border:1px solid rgba(255,255,255,.1)}
html body.single-post .dz-bp-meta b:not(#dz):not(#dz2){color:#ffd700;font-weight:600}
html body.single-post .entry-image:not(#dz):not(#dz2){max-width:1100px;margin:0 auto 28px!important}
html body.single-post .entry-image img:not(#dz):not(#dz2){border-radius:22px!important;border:1px solid rgba(255,255,255,.08)}
html body.single-post .entry-image .badge:not(#dz):not(#dz2){display:none!important}
html body.single-post .entry-content:not(#dz):not(#dz2){max-width:1100px;margin:0 auto!important;background:#18181d;border:1px solid rgba(255,255,255,.08);border-radius:24px;padding:44px 56px!important;color:rgba(255,255,255,.78)!important}
html body.single-post .entry-content > .container:not(#dz):not(#dz2),html body.single-post .entry-content > .text:not(#dz):not(#dz2){max-width:100%!important;padding-left:0!important;padding-right:0!important}
html body.single-post .entry-content p:not(#dz):not(#dz2){color:rgba(255,255,255,.75)!important;font-size:17px!important;line-height:1.75!important;margin-bottom:12px!important}
html body.single-post .entry-content p.dz-lead:not(#dz):not(#dz2){color:#fff!important;font-size:20px!important;line-height:1.6!important;margin-bottom:18px!important}
html body.single-post .entry-content p strong:not(#dz):not(#dz2),html body.single-post .entry-content p b:not(#dz):not(#dz2){color:#fff!important}
html body.single-post .entry-content .section-title-container:not(#dz):not(#dz2){margin:46px 0 16px!important;scroll-margin-top:110px}
html body.single-post .entry-content .section-title-container:has(> h1):not(#dz):not(#dz2){display:none!important}
html body.single-post .entry-content .section-title:not(#dz):not(#dz2){border:0!important;display:flex!important;align-items:center;justify-content:flex-start!important;text-align:left!important;gap:14px;padding:0!important}
html body.single-post .entry-content .section-title > b:not(#dz):not(#dz2){display:none!important}
html body.single-post .entry-content .section-title .section-title-main:not(#dz):not(#dz2){color:#fff!important;border:0!important;padding:0!important;margin:0!important;text-transform:none!important;letter-spacing:-.01em;flex:0 1 auto!important;text-align:left!important}
html body.single-post .entry-content h2.section-title:not(#dz):not(#dz2){font-size:clamp(22px,2.6vw,28px)!important;line-height:1.25!important}
html body.single-post .entry-content h2.section-title:not(#dz):not(#dz2)::before{content:"";flex:0 0 4px;align-self:stretch;border-radius:4px;background:#ffd700}
html body.single-post .entry-content h2.section-title:has(.dz-num):not(#dz):not(#dz2)::before{display:none}
html body.single-post .entry-content .dz-num:not(#dz):not(#dz2){flex:0 0 40px;width:40px;height:40px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:16px;font-weight:800;color:#ffd700;background:linear-gradient(135deg,rgba(255,215,0,.28),rgba(255,215,0,.08));border:1px solid rgba(255,215,0,.6)}
html body.single-post .entry-content h3.section-title:not(#dz):not(#dz2){font-size:clamp(18px,2vw,21px)!important;line-height:1.3!important}
html body.single-post .entry-content h3.section-title .section-title-main:not(#dz):not(#dz2){color:#ffd700!important}
html body.single-post .entry-content .dz-callout:not(#dz):not(#dz2){background:linear-gradient(135deg,rgba(255,215,0,.1),rgba(255,215,0,.02));border:1px solid rgba(255,215,0,.35);border-radius:18px;padding:22px 24px 12px!important;margin:0 0 8px}
html body.single-post .entry-content .dz-callout p:not(#dz):not(#dz2){color:rgba(255,255,255,.88)!important}
html body.single-post .entry-content ul.dz-list:not(#dz):not(#dz2){list-style:none!important;margin:4px 0 18px!important;padding:0!important;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}
html body.single-post .entry-content ul.dz-list li:not(#dz):not(#dz2){margin:0!important;padding:10px 14px 10px 40px!important;position:relative;background:#111114;border:1px solid rgba(255,255,255,.08);border-radius:12px;color:rgba(255,255,255,.85)!important;font-size:15px!important;line-height:1.45!important}
html body.single-post .entry-content ul.dz-list li:not(#dz):not(#dz2)::before{content:"";position:absolute;left:14px;top:50%;width:16px;height:16px;margin-top:-8px;border-radius:50%;background:rgba(255,215,0,.15) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffd700' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E") center/10px no-repeat;border:1px solid rgba(255,215,0,.55)}
html body.single-post .entry-content .dz-toc:not(#dz):not(#dz2){background:#111114;border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:18px 20px;margin:22px 0 8px}
html body.single-post .entry-content .dz-toc summary:not(#dz):not(#dz2){cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;color:#fff;font-weight:700;font-size:15px}
html body.single-post .entry-content .dz-toc summary:not(#dz):not(#dz2)::-webkit-details-marker{display:none}
html body.single-post .entry-content .dz-toc summary:not(#dz):not(#dz2)::after{content:"+";color:#ffd700;font-size:20px;line-height:1}
html body.single-post .entry-content .dz-toc[open] summary:not(#dz):not(#dz2)::after{content:"–"}
html body.single-post .entry-content .dz-toc ol:not(#dz):not(#dz2){margin:14px 0 2px!important;padding:0!important;list-style:none!important;counter-reset:t;columns:3 240px;column-gap:24px}
html body.single-post .entry-content .dz-toc li:not(#dz):not(#dz2){counter-increment:t;break-inside:avoid;margin:0 0 8px!important;padding-left:30px;position:relative;font-size:14px!important;line-height:1.4}
html body.single-post .entry-content .dz-toc li:not(#dz):not(#dz2)::before{content:counter(t);position:absolute;left:0;top:0;width:20px;height:20px;border-radius:50%;border:1px solid rgba(255,215,0,.5);color:#ffd700;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center}
html body.single-post .entry-content .dz-toc a:not(#dz):not(#dz2){color:rgba(255,255,255,.75)!important;border:0!important;text-decoration:none!important}
html body.single-post .entry-content .dz-toc a:not(#dz):not(#dz2):hover{color:#ffd700!important}
html body.single-post .entry-content a:not(#dz):not(#dz2){color:#ffd700!important;text-decoration:none!important;border-bottom:1px solid rgba(255,215,0,.35)}
html body.single-post .entry-content ul:not(.dz-list) li:not(#dz):not(#dz2)::marker,html body.single-post .entry-content ol li:not(#dz):not(#dz2)::marker{color:#ffd700}
html body.single-post .entry-content table:not(#dz):not(#dz2){border-collapse:separate!important;border-spacing:0;border:1px solid rgba(255,255,255,.1)!important;border-radius:14px;overflow:hidden;background:#111114}
html body.single-post .entry-content th:not(#dz):not(#dz2),html body.single-post .entry-content td:not(#dz):not(#dz2){border:0!important;border-bottom:1px solid rgba(255,255,255,.07)!important;color:rgba(255,255,255,.8)!important;padding:12px 14px!important}
html body.single-post .entry-content th:not(#dz):not(#dz2){color:#fff!important;background:rgba(255,215,0,.08)!important}
html body.single-post .entry-content blockquote:not(#dz):not(#dz2){border-left:3px solid #ffd700!important;background:rgba(255,215,0,.06);border-radius:0 14px 14px 0;padding:14px 18px!important;color:#fff!important}
html body.single-post .entry-content .dz-bp-cta:not(#dz):not(#dz2){margin:44px 0 0;padding:26px;border-radius:20px;text-align:center;background:radial-gradient(120% 120% at 50% 0%,rgba(255,215,0,.14),rgba(17,17,20,0) 70%),#111114;border:1px solid rgba(255,215,0,.35)}
html body.single-post .entry-content .dz-bp-cta h4:not(#dz):not(#dz2){color:#fff!important;font-size:22px!important;margin:0 0 6px!important}
html body.single-post .entry-content .dz-bp-cta p:not(#dz):not(#dz2){color:rgba(255,255,255,.65)!important;font-size:15px!important;margin:0 0 16px!important}
html body.single-post .entry-content .dz-bp-cta .dz-btns:not(#dz):not(#dz2){display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
html body.single-post .entry-content .dz-bp-cta a:not(#dz):not(#dz2){display:inline-flex;align-items:center;height:42px;padding:0 22px;border-radius:999px;border:1px solid rgba(255,215,0,.5)!important;background:rgba(255,215,0,.08);color:#fff!important;font-weight:600;font-size:14px}
html body.single-post .entry-content .dz-bp-cta a.is-main:not(#dz):not(#dz2){background:linear-gradient(135deg,rgba(255,215,0,.32),rgba(255,215,0,.12));border-color:#ffd700!important}
html body.single-post .entry-meta:not(#dz):not(#dz2){display:none!important}
html body.single-post .navigation-post:not(#dz):not(#dz2){max-width:1100px;margin:22px auto 10px!important;border:0!important}
html body.single-post .navigation-post .flex-row:not(#dz):not(#dz2){gap:12px}
html body.single-post .navigation-post .flex-col:not(#dz):not(#dz2){flex:1;border:0!important}
html body.single-post .navigation-post a:not(#dz):not(#dz2){display:block;background:#18181d;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:16px 18px!important;color:#fff!important;font-weight:600;transition:border-color .2s}
html body.single-post .navigation-post a:not(#dz):not(#dz2):hover{border-color:#ffd700}
html body.single-post .navigation-post .meta-nav:not(#dz):not(#dz2),html body.single-post .navigation-post .icon-angle-left,html body.single-post .navigation-post .icon-angle-right{color:#ffd700!important}
html body.single-post .comments-area:empty:not(#dz):not(#dz2),html body.single-post .comments-area:not(:has(*)):not(#dz):not(#dz2){display:none!important}
html body.single-post .dz-bp-progress:not(#dz):not(#dz2){position:fixed;left:0;top:0;height:3px;width:0;background:#ffd700;z-index:100000;transition:width .1s linear}
@media (max-width:849px){html body.single-post .entry-content:not(#dz):not(#dz2){padding:28px 20px!important;border-radius:18px}html body.single-post .entry-content p:not(#dz):not(#dz2){font-size:16px!important}html body.single-post .entry-content p.dz-lead:not(#dz):not(#dz2){font-size:18px!important}html body.single-post .entry-content .section-title-container:not(#dz):not(#dz2){margin:34px 0 12px!important}html body.single-post .entry-content .dz-num:not(#dz):not(#dz2){flex-basis:34px;width:34px;height:34px;font-size:14px}html body.single-post .entry-content ul.dz-list:not(#dz):not(#dz2){grid-template-columns:1fr 1fr;gap:6px}html body.single-post .entry-content ul.dz-list li:not(#dz):not(#dz2){font-size:13.5px!important;padding:9px 10px 9px 32px!important}html body.single-post .entry-content ul.dz-list li:not(#dz):not(#dz2)::before{left:10px}}
html body.single-post .entry-content .blog-share:not(#dz):not(#dz2){margin-top:30px!important;padding-top:22px;border-top:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap}
html body.single-post .entry-content .blog-share > .is-divider:not(#dz):not(#dz2){display:none!important}
html body.single-post .entry-content .blog-share:not(#dz):not(#dz2)::before{content:"Share this guide";color:rgba(255,255,255,.55);font-size:13px;margin-right:8px}
html body.single-post .entry-content .blog-share .social-icons:not(#dz):not(#dz2){display:flex;gap:6px;width:auto!important;margin:0!important;flex:0 0 auto}
html body.single-post .entry-content .blog-share .icon.button:not(#dz):not(#dz2){width:36px!important;max-width:36px!important;padding:0!important;height:36px!important;min-height:36px!important;line-height:34px!important;margin:0!important;background:#111114!important;border:1px solid rgba(255,215,0,.35)!important;color:#ffd700!important;box-shadow:none!important}
html body.single-post .entry-content .blog-share .icon.button:not(#dz):not(#dz2):hover{border-color:#ffd700!important;background:rgba(255,215,0,.12)!important}
html body.single-post .entry-content .blog-share .icon.button i:not(#dz):not(#dz2),html body.single-post .entry-content .blog-share .icon.button svg:not(#dz):not(#dz2){color:#ffd700!important;fill:#ffd700!important}
html body.single-post .navigation-post .next-prev-nav:not(#dz):not(#dz2){border:0!important;display:flex;gap:12px}
html body.single-post .navigation-post .next-prev-nav > *:not(#dz):not(#dz2){flex:1 1 0;border:0!important}
html body.single-post .navigation-post .next-prev-nav a:not(#dz):not(#dz2){height:100%}
html body.single-post .entry-content .blog-share .icon.button:not(#dz):not(#dz2){display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:0!important;font-size:15px!important;line-height:1!important}
html body.single-post .entry-content .blog-share .icon.button > *:not(i):not(svg):not(#dz){display:none!important}
html body.single-post .entry-content .blog-share .icon.button i:not(#dz):not(#dz2),html body.single-post .entry-content .blog-share .icon.button svg:not(#dz):not(#dz2){margin:0!important;position:static!important;width:16px!important;height:16px!important;font-size:15px!important;line-height:16px!important;display:block!important;text-align:center}
html body.single-post .entry-content ul.dz-list li:not(#dz):not(#dz2){display:flex!important;align-items:center;min-height:44px}
html body.single-post .entry-content ul.dz-list li > *:not(#dz):not(#dz2){margin:0!important;padding:0!important;line-height:1.4!important;font-size:inherit!important;color:inherit!important}
/* === /DSLRZ blog post === */

/* === DSLRZ: dyson vacuums cards dark === */
html body.page-id-5811259 .row.equalize-box .product-small.box:not(#dz){background:#18181d!important;border:1px solid #26262c!important;border-radius:16px!important;overflow:hidden;box-shadow:none!important;height:100%;display:flex;flex-direction:column;transition:border-color .2s!important}
html body.page-id-5811259 .row.equalize-box .product-small.box:not(#dz):hover{border-color:#ffd700!important;box-shadow:none!important}
html body.page-id-5811259 .row.equalize-box .product-small .box-image{background:#fff;margin:0!important}
html body.page-id-5811259 .row.equalize-box .product-small .box-image img{transition:transform .5s ease}
html body.page-id-5811259 .row.equalize-box .product-small.box:hover .box-image img{transform:scale(1.05)}
html body.page-id-5811259 .row.equalize-box .product-small .box-text:not(#dz){background:none!important;padding:14px 16px 16px!important;flex:1;display:flex;flex-direction:column}
html body.page-id-5811259 .row.equalize-box .product-small .product-title a{color:#fff!important;font-size:14px!important;font-weight:700!important;line-height:1.35!important}
html body.page-id-5811259 .row.equalize-box .product-small .price-wrapper .price,html body.page-id-5811259 .row.equalize-box .product-small .price-wrapper .price *{color:#ffd700!important;background:none!important}
html body.page-id-5811259 .row.equalize-box .product-small .price-wrapper .price{font-size:18px!important;font-weight:800!important}
html body.page-id-5811259 .row.equalize-box .product-small .price-wrapper .price del,html body.page-id-5811259 .row.equalize-box .product-small .price-wrapper .price del *{color:rgba(255,255,255,.45)!important;font-size:13px!important;font-weight:500!important}
html body.page-id-5811259 .row.equalize-box .catalog-free-delivery-badge{background:rgba(255,255,255,.06)!important;color:rgba(255,255,255,.75)!important;border:1px solid rgba(255,255,255,.12)!important}
html body.page-id-5811259 .row.equalize-box .add-to-cart-button{margin-top:auto!important}
html body.page-id-5811259 .row.equalize-box .add-to-cart-button a.button:not(#dz){width:100%;background:linear-gradient(160deg,rgba(255,228,92,.22),rgba(255,215,0,.07))!important;border:1px solid rgba(255,215,0,.6)!important;color:#ffd700!important;box-shadow:none!important;border-radius:99px!important;font-weight:600!important}
html body.page-id-5811259 .row.equalize-box .add-to-cart-button a.button:not(#dz):hover{background:linear-gradient(160deg,rgba(255,228,92,.34),rgba(255,215,0,.14))!important;color:#fff!important;border-color:#ffd700!important}
html body.page-id-5811259 .row.equalize-box .catalog-free-delivery-badge:not(#dz){background:rgba(255,255,255,.06)!important;color:rgba(255,255,255,.75)!important;border:1px solid rgba(255,255,255,.12)!important}
html body.page-id-5811259 .row.equalize-box .add-to-cart-button a.button:not(#dz)::before{display:none!important}
html body.page-id-5811259 .row.equalize-box .add-to-cart-button a.product_type_simple:not(#dz)::after{background-color:#ffd700!important}
html body.page-id-5811259 .row.equalize-box .add-to-cart-button a.product_type_variable:not(#dz)::after{color:#ffd700!important}
html body.page-id-5811259 .row.equalize-box .add-to-cart-button a.button:not(#dz):hover::after{background-color:#fff!important}
html body.page-id-5811259 .row.equalize-box .add-to-cart-button a.product_type_variable:not(#dz):hover::after{color:#fff!important;background-color:transparent!important}
html body.page-id-5811259 .row.equalize-box .catalog-free-delivery-badge:not(#dz)::after{color:rgba(255,255,255,.8)!important}
html body.page-id-5811259 .row.equalize-box .add-to-cart-button a.product_type_variable:not(#dz)::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffd700' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12s3.6-7 10-7 10 7 10 7-3.6 7-10 7S2 12 2 12z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E")!important}
html body.page-id-5811259 .row.equalize-box .add-to-cart-button a.product_type_variable:not(#dz):hover::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12s3.6-7 10-7 10 7 10 7-3.6 7-10 7S2 12 2 12z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E")!important}
@media (max-width:549px){html body.page-id-5811259 .row.equalize-box .product-small .box-text:not(#dz):not(#dz2){padding:12px 10px 12px!important}html body.page-id-5811259 .row.equalize-box .add-to-cart-button a.button:not(#dz):not(#dz2){letter-spacing:0!important;padding:0 8px!important;min-height:34px!important;height:34px!important;line-height:1!important;gap:6px!important}html body.page-id-5811259 .row.equalize-box .catalog-free-delivery-badge:not(#dz):not(#dz2){padding:3px 8px!important;max-width:100%}html body.page-id-5811259 .row.equalize-box .catalog-free-delivery-badge:not(#dz):not(#dz2)::after{font-size:9px!important;letter-spacing:.02em!important}html body.page-id-5811259 .row.equalize-box .product-small .product-title a{font-size:12px!important;line-height:1.3!important}html body.page-id-5811259 .row.equalize-box .product-small .price-wrapper .price{font-size:16px!important}html body.page-id-5811259 .row.equalize-box .add-to-cart-button a.product_type_simple:not(#dz):not(#dz2){font-size:10.5px!important}html body.page-id-5811259 .row.equalize-box .add-to-cart-button a.product_type_simple:not(#dz):not(#dz2)::after{width:13px!important;height:13px!important}html body.page-id-5811259 .row.equalize-box .add-to-cart-button a.product_type_variable:not(#dz):not(#dz2)::after{font-size:10.5px!important;letter-spacing:0!important;background-size:13px 13px!important;padding-left:19px!important}}

html body.page-id-5811259 .row.equalize-box .product-small .box-text .category{color:#ffd700!important;opacity:1!important;font-size:10.5px!important;font-weight:700!important;letter-spacing:.12em!important;text-transform:uppercase!important;margin-bottom:4px!important}
html body.page-id-5811259 .row.equalize-box .product-small.box:not(#dz):not(#dz2){box-shadow:none!important}
html body.page-id-5811259 .row.equalize-box .col-inner{box-shadow:none!important}
html body.page-id-5811259 .row.equalize-box .grid-tools a.quick-view:not(#dz){background:rgba(17,17,20,.85)!important;color:#ffd700!important;border-top:1px solid rgba(255,215,0,.35)!important;font-weight:600!important;letter-spacing:.04em}
html body.page-id-5811259 .row.equalize-box .grid-tools a.quick-view:not(#dz):hover{background:#111114!important;color:#fff!important}
html body.page-id-5811259 .row.equalize-box .product-small.col > .col-inner:not(#dz):not(#dz2):not(#dz3){background:transparent!important;border-radius:16px!important}
html body.page-id-5811259 .row.equalize-box .wlr-product-message:not(#dz):not(#dz2){background:rgba(255,255,255,.06)!important;background-image:none!important;color:rgba(255,255,255,.8)!important;border:1px solid rgba(255,255,255,.12)!important}

html body.page-id-5811259 .row.equalize-box .product-small .col-inner:not(#dz):not(#dz2){padding:0!important;border:0!important}
html body.page-id-5811259 .row.equalize-box .product-small .box-image:not(#dz):not(#dz2){border-radius:0!important}
html body.page-id-5811259 .row.equalize-box .badge-inner.on-sale:not(#dz):not(#dz2){background:linear-gradient(135deg,#ffe55a 0%,#ffb300 100%)!important;color:#1a1200!important;box-shadow:0 4px 10px -4px rgba(255,150,0,.85)!important;border:0!important}
html body.page-id-5811259 .row.equalize-box .price del:not(#dz):not(#dz2),html body.page-id-5811259 .row.equalize-box .price del .amount:not(#dz):not(#dz2){color:rgba(255,255,255,.45)!important;text-decoration:line-through!important;text-decoration-color:#ffd700!important;background:none!important}
html body.page-id-5811259 .row.equalize-box .price del:not(#dz):not(#dz2)::before,html body.page-id-5811259 .row.equalize-box .price del:not(#dz):not(#dz2)::after{display:none!important}
html body.page-id-5811259 .row.equalize-box .price del .amount:not(#dz):not(#dz2)::after{display:none!important}
html body.page-id-5811259 .section-title-container .section-title:not(#dz):not(#dz2){border:0!important;display:flex!important;align-items:center;justify-content:flex-start!important;gap:12px;padding:0!important}
html body.page-id-5811259 .section-title-container .section-title:not(#dz):not(#dz2)::before{content:"";width:4px;height:1.1em;border-radius:4px;background:#ffd700;flex:0 0 4px}
html body.page-id-5811259 .section-title-container .section-title:not(#dz):not(#dz2) > b{display:none!important}
html body.page-id-5811259 .section-title-container .section-title:not(#dz):not(#dz2) .section-title-main{color:#fff!important;border:0!important;padding:0!important;margin:0!important;font-size:clamp(20px,2.4vw,26px)!important;text-transform:none!important;flex:0 1 auto!important;text-align:left!important}
/* === /DSLRZ dyson vacuums cards dark === */

/* === DSLRZ: about buttons === */
html body.page-id-17865 #content a.button:not(#dz):not(#dz2){background:rgba(255,215,0,.08)!important;background-image:none!important;border:1px solid rgba(255,215,0,.55)!important;color:#fff!important;border-radius:999px!important;box-shadow:none!important;text-shadow:none!important;transition:border-color .2s,background-color .2s}
html body.page-id-17865 #content a.button:not(#dz):not(#dz2)::before,html body.page-id-17865 #content a.button:not(#dz):not(#dz2)::after{display:none!important}
html body.page-id-17865 #content a.button:not(#dz):not(#dz2):hover{background:rgba(255,215,0,.18)!important;border-color:#ffd700!important;color:#fff!important}
html body.page-id-17865 #content a.button.white:not(#dz):not(#dz2){background:linear-gradient(135deg,rgba(255,215,0,.32),rgba(255,215,0,.12))!important;border-color:#ffd700!important}
html body.page-id-17865 #content a.button i:not(#dz):not(#dz2),html body.page-id-17865 #content a.button svg:not(#dz):not(#dz2){color:#ffd700!important;fill:#ffd700!important}
/* === /DSLRZ about buttons === */

/* === DSLRZ: free shipping only when eligible === */
html body #shipping_method:has(input[value^="free_shipping"]) li:has(input[value^="flat_rate"]){display:none!important}
html body #shipping_method:has(input[value^="free_shipping"]) li:has(input[value^="free_shipping"]) input{display:none!important}
/* === /DSLRZ free shipping only when eligible === */

/* === DSLRZ: checkout buttons glass + view cart link === */
html body .widget_shopping_cart .button.checkout:not(#dz):not(#dz2):not(#dz3),html body .wc-proceed-to-checkout .checkout-button:not(#dz):not(#dz2):not(#dz3){background:linear-gradient(135deg,rgba(255,215,0,.42),rgba(255,215,0,.18))!important;background-color:transparent!important;border:1px solid #ffd700!important;color:#fff!important;box-shadow:none!important;text-shadow:none!important;border-radius:999px!important}
html body .widget_shopping_cart .button.checkout:not(#dz):not(#dz2):not(#dz3)::before,html body .wc-proceed-to-checkout .checkout-button:not(#dz):not(#dz2):not(#dz3)::before{display:none!important}
html body .widget_shopping_cart .button.checkout:not(#dz):not(#dz2):not(#dz3):hover,html body .wc-proceed-to-checkout .checkout-button:not(#dz):not(#dz2):not(#dz3):hover{background:linear-gradient(135deg,rgba(255,215,0,.55),rgba(255,215,0,.25))!important;color:#fff!important}
html body .products a.added_to_cart:not(#dz):not(#dz2):not(#dz3),html body .product-small a.added_to_cart:not(#dz):not(#dz2):not(#dz3){display:none!important}
/* === /DSLRZ checkout buttons glass + view cart link === */

/* === DSLRZ: shipping method inline right === */
html body tr:has(#shipping_method):not(#dz):not(#dz2){display:table-row!important}
html body tr:has(#shipping_method) > th:not(#dz):not(#dz2),html body tr:has(#shipping_method) > td:not(#dz):not(#dz2){display:table-cell!important;vertical-align:top!important}
html body tr:has(#shipping_method) > th:not(#dz):not(#dz2){text-align:left!important;white-space:nowrap;width:1%;padding-top:14px!important}
html body tr:has(#shipping_method) > td:not(#dz):not(#dz2),html body tr:has(#shipping_method) > td p:not(#dz):not(#dz2),html body tr:has(#shipping_method) > td form:not(#dz):not(#dz2){text-align:right!important}
html body #shipping_method.woocommerce-shipping-methods:not(#dz):not(#dz2){justify-content:flex-end!important;text-align:right!important;margin:0!important}
html body #shipping_method.woocommerce-shipping-methods li:not(#dz):not(#dz2){justify-content:flex-end!important}
/* === /DSLRZ shipping method inline right === */

/* === DSLRZ: cart recently viewed cards === */
html body.woocommerce-cart .cart-container .products .product-small.box:not(#dz){background:#18181d!important;border:1px solid #26262c!important;border-radius:16px!important;overflow:hidden;box-shadow:none!important;height:100%;display:flex;flex-direction:column;transition:border-color .2s!important}
html body.woocommerce-cart .cart-container .products .product-small.box:not(#dz):hover{border-color:#ffd700!important;box-shadow:none!important}
html body.woocommerce-cart .cart-container .products .product-small .box-image{background:#fff;margin:0!important}
html body.woocommerce-cart .cart-container .products .product-small .box-image img{transition:transform .5s ease}
html body.woocommerce-cart .cart-container .products .product-small.box:hover .box-image img{transform:scale(1.05)}
html body.woocommerce-cart .cart-container .products .product-small .box-text:not(#dz){background:none!important;padding:14px 16px 16px!important;flex:1;display:flex;flex-direction:column}
html body.woocommerce-cart .cart-container .products .product-small .product-title a{color:#fff!important;font-size:14px!important;font-weight:700!important;line-height:1.35!important}
html body.woocommerce-cart .cart-container .products .product-small .price-wrapper .price,html body.woocommerce-cart .cart-container .products .product-small .price-wrapper .price *{color:#ffd700!important;background:none!important}
html body.woocommerce-cart .cart-container .products .product-small .price-wrapper .price{font-size:18px!important;font-weight:800!important}
html body.woocommerce-cart .cart-container .products .product-small .price-wrapper .price del,html body.woocommerce-cart .cart-container .products .product-small .price-wrapper .price del *{color:rgba(255,255,255,.45)!important;font-size:13px!important;font-weight:500!important}
html body.woocommerce-cart .cart-container .products .catalog-free-delivery-badge{background:rgba(255,255,255,.06)!important;color:rgba(255,255,255,.75)!important;border:1px solid rgba(255,255,255,.12)!important}
html body.woocommerce-cart .cart-container .products .add-to-cart-button{margin-top:auto!important}
html body.woocommerce-cart .cart-container .products .add-to-cart-button a.button:not(#dz){width:100%;background:linear-gradient(160deg,rgba(255,228,92,.22),rgba(255,215,0,.07))!important;border:1px solid rgba(255,215,0,.6)!important;color:#ffd700!important;box-shadow:none!important;border-radius:99px!important;font-weight:600!important}
html body.woocommerce-cart .cart-container .products .add-to-cart-button a.button:not(#dz):hover{background:linear-gradient(160deg,rgba(255,228,92,.34),rgba(255,215,0,.14))!important;color:#fff!important;border-color:#ffd700!important}
html body.woocommerce-cart .cart-container .products .catalog-free-delivery-badge:not(#dz){background:rgba(255,255,255,.06)!important;color:rgba(255,255,255,.75)!important;border:1px solid rgba(255,255,255,.12)!important}
html body.woocommerce-cart .cart-container .products .add-to-cart-button a.button:not(#dz)::before{display:none!important}
html body.woocommerce-cart .cart-container .products .add-to-cart-button a.product_type_simple:not(#dz)::after{background-color:#ffd700!important}
html body.woocommerce-cart .cart-container .products .add-to-cart-button a.product_type_variable:not(#dz)::after{color:#ffd700!important}
html body.woocommerce-cart .cart-container .products .add-to-cart-button a.button:not(#dz):hover::after{background-color:#fff!important}
html body.woocommerce-cart .cart-container .products .add-to-cart-button a.product_type_variable:not(#dz):hover::after{color:#fff!important;background-color:transparent!important}
html body.woocommerce-cart .cart-container .products .catalog-free-delivery-badge:not(#dz)::after{color:rgba(255,255,255,.8)!important}
html body.woocommerce-cart .cart-container .products .add-to-cart-button a.product_type_variable:not(#dz)::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffd700' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12s3.6-7 10-7 10 7 10 7-3.6 7-10 7S2 12 2 12z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E")!important}
html body.woocommerce-cart .cart-container .products .add-to-cart-button a.product_type_variable:not(#dz):hover::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12s3.6-7 10-7 10 7 10 7-3.6 7-10 7S2 12 2 12z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E")!important}
@media (max-width:549px){html body.woocommerce-cart .cart-container .products .product-small .box-text:not(#dz):not(#dz2){padding:12px 10px 12px!important}html body.woocommerce-cart .cart-container .products .add-to-cart-button a.button:not(#dz):not(#dz2){letter-spacing:0!important;padding:0 8px!important;min-height:34px!important;height:34px!important;line-height:1!important;gap:6px!important}html body.woocommerce-cart .cart-container .products .catalog-free-delivery-badge:not(#dz):not(#dz2){padding:3px 8px!important;max-width:100%}html body.woocommerce-cart .cart-container .products .catalog-free-delivery-badge:not(#dz):not(#dz2)::after{font-size:9px!important;letter-spacing:.02em!important}html body.woocommerce-cart .cart-container .products .product-small .product-title a{font-size:12px!important;line-height:1.3!important}html body.woocommerce-cart .cart-container .products .product-small .price-wrapper .price{font-size:16px!important}html body.woocommerce-cart .cart-container .products .add-to-cart-button a.product_type_simple:not(#dz):not(#dz2){font-size:10.5px!important}html body.woocommerce-cart .cart-container .products .add-to-cart-button a.product_type_simple:not(#dz):not(#dz2)::after{width:13px!important;height:13px!important}html body.woocommerce-cart .cart-container .products .add-to-cart-button a.product_type_variable:not(#dz):not(#dz2)::after{font-size:10.5px!important;letter-spacing:0!important;background-size:13px 13px!important;padding-left:19px!important}}

html body.woocommerce-cart .cart-container .products .product-small .box-text .category{color:#ffd700!important;opacity:1!important;font-size:10.5px!important;font-weight:700!important;letter-spacing:.12em!important;text-transform:uppercase!important;margin-bottom:4px!important}
html body.woocommerce-cart .cart-container .products .product-small.box:not(#dz):not(#dz2){box-shadow:none!important}
html body.woocommerce-cart .cart-container .products .col-inner{box-shadow:none!important}
html body.woocommerce-cart .cart-container .products .grid-tools a.quick-view:not(#dz){background:rgba(17,17,20,.85)!important;color:#ffd700!important;border-top:1px solid rgba(255,215,0,.35)!important;font-weight:600!important;letter-spacing:.04em}
html body.woocommerce-cart .cart-container .products .grid-tools a.quick-view:not(#dz):hover{background:#111114!important;color:#fff!important}
html body.woocommerce-cart .cart-container .products .product-small.col > .col-inner:not(#dz):not(#dz2):not(#dz3){background:transparent!important;border-radius:16px!important}
html body.woocommerce-cart .cart-container .products .wlr-product-message:not(#dz):not(#dz2){background:rgba(255,255,255,.06)!important;background-image:none!important;color:rgba(255,255,255,.8)!important;border:1px solid rgba(255,255,255,.12)!important}

html body.woocommerce-cart .cart-container .products .product-small .col-inner:not(#dz):not(#dz2){padding:0!important;border:0!important}
html body.woocommerce-cart .cart-container .products .product-small .box-image:not(#dz):not(#dz2){border-radius:0!important}
html body.woocommerce-cart .cart-container .products .badge-inner.on-sale:not(#dz):not(#dz2){background:linear-gradient(135deg,#ffe55a 0%,#ffb300 100%)!important;color:#1a1200!important;box-shadow:0 4px 10px -4px rgba(255,150,0,.85)!important;border:0!important}
html body.woocommerce-cart .cart-container .products .price del:not(#dz):not(#dz2),html body.woocommerce-cart .cart-container .products .price del .amount:not(#dz):not(#dz2){color:rgba(255,255,255,.45)!important;text-decoration:line-through!important;text-decoration-color:#ffd700!important;background:none!important}
html body.woocommerce-cart .cart-container .products .price del:not(#dz):not(#dz2)::before,html body.woocommerce-cart .cart-container .products .price del:not(#dz):not(#dz2)::after{display:none!important}
html body.woocommerce-cart .cart-container .products .price del .amount:not(#dz):not(#dz2)::after{display:none!important}
html body.woocommerce-cart .cart-container .section-title-container .section-title:not(#dz):not(#dz2){border:0!important;display:flex!important;align-items:center;justify-content:flex-start!important;gap:12px;padding:0!important}
html body.woocommerce-cart .cart-container .section-title-container .section-title:not(#dz):not(#dz2)::before{content:"";width:4px;height:1.1em;border-radius:4px;background:#ffd700;flex:0 0 4px}
html body.woocommerce-cart .cart-container .section-title-container .section-title:not(#dz):not(#dz2) > b{display:none!important}
html body.woocommerce-cart .cart-container .section-title-container .section-title:not(#dz):not(#dz2) .section-title-main{color:#fff!important;border:0!important;padding:0!important;margin:0!important;text-transform:none!important;flex:0 1 auto!important;text-align:left!important}
/* === /DSLRZ cart recently viewed cards === */

/* === DSLRZ: empty cart state === */
html body .dz-empty:not(#dz):not(#dz2){max-width:760px;margin:10px auto 34px;padding:44px 28px 36px;border-radius:24px;text-align:center;background:radial-gradient(90% 70% at 50% 0%,rgba(255,215,0,.16),rgba(255,215,0,.05) 40%,rgba(24,24,29,0) 70%),#18181d;border:1px solid rgba(255,255,255,.1)}
html body .dz-empty__icon:not(#dz):not(#dz2){width:76px;height:76px;margin:0 auto 18px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(255,215,0,.25),rgba(255,215,0,.06));border:1px solid rgba(255,215,0,.55)}
html body .dz-empty__icon svg:not(#dz):not(#dz2){width:32px;height:32px;stroke:#ffd700}
html body .dz-empty h2:not(#dz):not(#dz2){color:#fff!important;font-size:clamp(22px,3vw,30px)!important;margin:0 0 8px!important;line-height:1.2!important}
html body .dz-empty p:not(#dz):not(#dz2){color:rgba(255,255,255,.62)!important;font-size:15px;max-width:440px;margin:0 auto 22px!important}
html body .dz-empty__btns:not(#dz):not(#dz2){display:flex;flex-wrap:nowrap;justify-content:center;gap:10px;margin-bottom:26px}
html body .dz-empty__btns a:not(#dz):not(#dz2){display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;height:44px;padding:0 22px;border-radius:999px;border:1px solid rgba(255,215,0,.5);background:rgba(255,215,0,.08);color:#fff!important;font-weight:600;font-size:14px;text-decoration:none!important}
html body .dz-empty__btns a.is-main:not(#dz):not(#dz2){background:linear-gradient(135deg,rgba(255,215,0,.42),rgba(255,215,0,.18));border-color:#ffd700}
html body .dz-empty__btns a:not(#dz):not(#dz2):hover{border-color:#ffd700}
html body .dz-empty__lbl:not(#dz):not(#dz2){color:rgba(255,255,255,.45);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin-bottom:12px;padding-top:22px;border-top:1px solid rgba(255,255,255,.08)}
html body .dz-empty__cats:not(#dz):not(#dz2){display:flex;flex-wrap:nowrap;justify-content:center;gap:8px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-bottom:2px}
html body .dz-empty__cats:not(#dz)::-webkit-scrollbar{display:none}
html body .dz-empty__cats a:not(#dz):not(#dz2){flex:0 0 auto;white-space:nowrap;display:inline-flex;align-items:center;height:34px;padding:0 14px;border-radius:999px;background:#111114;border:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.8)!important;font-size:13px;text-decoration:none!important;transition:border-color .2s,color .2s}
html body .dz-empty__cats a:not(#dz):not(#dz2):hover{border-color:#ffd700;color:#ffd700!important}
html body.dz-cart-empty .wc-empty-cart-message:not(#dz):not(#dz2),html body.dz-cart-empty p.return-to-shop:not(#dz):not(#dz2),html body.dz-cart-empty p.cart-empty:not(#dz):not(#dz2),html body.dz-cart-empty .dz-pts-hide:not(#dz):not(#dz2){display:none!important}
@media (max-width:549px){html body .dz-empty__btns a:not(#dz):not(#dz2){flex:1 1 0;padding:0 12px;font-size:13px}html body .dz-empty__cats:not(#dz):not(#dz2){justify-content:flex-start}html body .dz-empty:not(#dz):not(#dz2){padding:34px 18px 28px;border-radius:18px;margin:6px 0 26px}}
/* === /DSLRZ empty cart state === */
/* === DSLRZ: woo notices colors === */
html body .message-wrapper .message-container:not(#dz):not(#dz2),html body .woocommerce-message:not(#dz):not(#dz2),html body .woocommerce-info:not(#dz):not(#dz2){color:rgba(255,255,255,.85)!important}
html body .message-wrapper .message-container.alert-color:not(#dz):not(#dz2),html body .woocommerce-error:not(#dz):not(#dz2),html body .woocommerce-error li:not(#dz):not(#dz2){color:#ff8a80!important}
html body .message-wrapper .message-container i:not(#dz):not(#dz2),html body .woocommerce-message i:not(#dz):not(#dz2),html body .woocommerce-info i:not(#dz):not(#dz2),html body .woocommerce-message::before,html body .woocommerce-info::before{color:#ffd700!important}
html body .message-wrapper .message-container a:not(#dz):not(#dz2),html body .woocommerce-message a:not(#dz):not(#dz2),html body .woocommerce-info a:not(#dz):not(#dz2){color:#ffd700!important;text-decoration:none!important}
html body .message-wrapper .message-container a.button:not(#dz):not(#dz2),html body .woocommerce-message a.button:not(#dz):not(#dz2),html body .woocommerce-info a.button:not(#dz):not(#dz2){background:rgba(255,215,0,.1)!important;border:1px solid rgba(255,215,0,.55)!important;border-radius:999px!important;color:#ffd700!important;box-shadow:none!important}
html body p.cart-empty:not(#dz):not(#dz2),html body .cart-empty:not(#dz):not(#dz2),html body .wc-empty-cart-message:not(#dz):not(#dz2){color:rgba(255,255,255,.75)!important}
/* === /DSLRZ woo notices colors === */

/* === DSLRZ: checkout steps === */
html body nav.checkout-breadcrumbs:not(#dz):not(#dz2){counter-reset:dzs;display:flex!important;align-items:center;justify-content:center;flex-wrap:nowrap!important;gap:0;font-size:14px!important;text-transform:none!important;letter-spacing:0!important;margin:6px auto 4px!important;max-width:620px;width:100%}
html body nav.checkout-breadcrumbs > a:not(#dz):not(#dz2){display:flex!important;flex-direction:column;align-items:center;gap:8px;flex:0 0 auto;color:rgba(255,255,255,.45)!important;font-size:13px!important;font-weight:600!important;line-height:1.2!important;text-decoration:none!important;counter-increment:dzs;white-space:nowrap;padding:0!important;margin:0!important;border:0!important;background:none!important}
html body nav.checkout-breadcrumbs > a:not(#dz):not(#dz2)::before{content:counter(dzs);width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:800;color:rgba(255,255,255,.45);background:#18181d;border:1px solid rgba(255,255,255,.14);box-sizing:border-box}
html body nav.checkout-breadcrumbs > a.current:not(#dz):not(#dz2){color:#fff!important}
html body nav.checkout-breadcrumbs > a.current:not(#dz):not(#dz2)::before{color:#ffd700;background:linear-gradient(135deg,rgba(255,215,0,.32),rgba(255,215,0,.1));border-color:#ffd700}
html body nav.checkout-breadcrumbs > a:has(~ a.current):not(#dz):not(#dz2){color:rgba(255,255,255,.75)!important}
html body nav.checkout-breadcrumbs > a:has(~ a.current):not(#dz):not(#dz2)::before{content:"";background:#18181d url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffd700' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E") center/16px no-repeat;border-color:rgba(255,215,0,.6)}
html body nav.checkout-breadcrumbs > .divider:not(#dz):not(#dz2){display:block!important;flex:1 1 auto;min-width:28px;height:2px;margin:0 10px 26px!important;border-radius:2px;background:rgba(255,255,255,.12);font-size:0!important;color:transparent!important}
html body nav.checkout-breadcrumbs > .divider i:not(#dz):not(#dz2){display:none!important}
html body nav.checkout-breadcrumbs > .divider:has(~ a.current):not(#dz):not(#dz2){background:#ffd700;opacity:.8}
html body nav.checkout-breadcrumbs > .hide-for-small:not(#dz):not(#dz2){display:flex!important}
html body nav.checkout-breadcrumbs > .divider.hide-for-small:not(#dz):not(#dz2){display:block!important}
html body nav.checkout-breadcrumbs a.no-click:not(#dz):not(#dz2){pointer-events:none}
@media (max-width:549px){html body nav.checkout-breadcrumbs > a:not(#dz):not(#dz2){font-size:11.5px!important;gap:6px}html body nav.checkout-breadcrumbs > a:not(#dz):not(#dz2)::before{width:32px;height:32px;font-size:13px}html body nav.checkout-breadcrumbs > .divider:not(#dz):not(#dz2){min-width:16px;margin:0 6px 22px!important}}
/* === /DSLRZ checkout steps === */

/* === DSLRZ: social login + login toggle === */
html body .custom-social-login-container:not(#dz):not(#dz2){margin:0 0 18px!important;width:100%!important}
html body .nsl-container-buttons:not(#dz):not(#dz2){display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);box-sizing:border-box;gap:10px;width:100%!important;max-width:none!important}
html body .nsl-container-buttons > a:not(#dz):not(#dz2){display:block!important;margin:0!important;width:100%!important;text-decoration:none!important}
html body .nsl-container .nsl-button:not(#dz):not(#dz2){background:#18181d!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:999px!important;box-shadow:none!important;height:46px!important;display:flex!important;align-items:center;justify-content:center;gap:10px;padding:0 16px!important;transition:border-color .2s,background-color .2s}
html body .nsl-container .nsl-button:not(#dz):not(#dz2):hover{border-color:#ffd700!important;background:rgba(255,215,0,.08)!important}
html body .nsl-container .nsl-button-svg-container:not(#dz):not(#dz2){padding:0!important;flex:0 0 auto;display:flex;align-items:center}
html body .nsl-container .nsl-button-svg-container svg:not(#dz):not(#dz2){width:20px!important;height:20px!important}
html body .nsl-container .nsl-button-facebook .nsl-button-svg-container svg path:not(#dz):not(#dz2){fill:#1877F2!important}
html body .nsl-container .nsl-button-label-container:not(#dz):not(#dz2){color:#fff!important;font-size:14px!important;font-weight:500!important;margin:0!important;padding:0!important;line-height:1!important;flex:0 1 auto!important;white-space:nowrap;font-family:inherit!important}
html body .nsl-container .nsl-button-label-container b:not(#dz):not(#dz2){color:#fff!important;font-weight:700;font-family:inherit!important}
html body .woocommerce-form-login-toggle .woocommerce-info:not(#dz):not(#dz2){background:#18181d!important;border:1px solid #2a2a31!important;border-radius:14px!important;padding:12px 18px!important;margin:0 0 12px!important}
@media (max-width:549px){html body .nsl-container .nsl-button-label-container:not(#dz):not(#dz2){font-size:0!important}html body .nsl-container .nsl-button-label-container b:not(#dz):not(#dz2){font-size:14px!important}html body .nsl-container .nsl-button:not(#dz):not(#dz2){padding:0 10px!important;gap:8px}}
/* === /DSLRZ social login + login toggle === */

/* === DSLRZ: loyalty page amounts === */
html body .wlr-campaign-points:not(#dz):not(#dz2){color:rgba(255,255,255,.8)!important}
html body .wlr-campaign-points .amount:not(#dz):not(#dz2),html body .wlr-campaign-points .amount *:not(#dz):not(#dz2){color:#ffd700!important}
html body [class*="wlr"] .woocommerce-Price-amount:not(#dz):not(#dz2),html body [class*="wlr"] .woocommerce-Price-amount *:not(#dz):not(#dz2){color:inherit!important}
html body select.wlr-border-color:has(> option:only-of-type):not(#dz){display:none!important}
html body .wlr-campaign-points .amount:not(#dz):not(#dz2):not(#dz3),html body .wlr-campaign-points .amount *:not(#dz):not(#dz2):not(#dz3){color:#ffd700!important}
html body #wlr-used-reward-value:not(.dz){color:rgba(255,255,255,.55)!important;font-size:13px}
html body [class*="wlr"] p:not(#dz):not(#dz2){color:inherit}
/* === /DSLRZ loyalty page amounts === */

/* === DSLRZ: view order + lost password === */
html body.woocommerce-account .woocommerce-table--order-details .amount:not(#dz):not(#dz2),html body.woocommerce-account .woocommerce-table--order-details .amount *:not(#dz):not(#dz2){color:#fff!important}
html body.woocommerce-account .woocommerce-MyAccount-content > p mark:not(#dz):not(#dz2),html body.woocommerce-account mark.order-number:not(#dz):not(#dz2),html body.woocommerce-account mark.order-date:not(#dz):not(#dz2),html body.woocommerce-account mark.order-status:not(#dz):not(#dz2){background:none!important;color:#ffd700!important;font-weight:700;padding:0!important}
html body.woocommerce-account .woocommerce-customer-details .woocommerce-column:not(#dz):not(#dz2){background:#18181d;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:18px 20px!important;margin-bottom:12px}
html body.woocommerce-account .woocommerce-customer-details .woocommerce-columns--addresses:not(#dz):not(#dz2){display:grid!important;grid-template-columns:1fr 1fr;gap:12px}
html body.woocommerce-account .woocommerce-customer-details .woocommerce-column:not(#dz):not(#dz2){width:auto!important;max-width:none!important;float:none!important}
html body.woocommerce-account .woocommerce-customer-details .woocommerce-column__title:not(#dz):not(#dz2){color:rgba(255,255,255,.55)!important;font-size:12px!important;letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px!important}
html body.woocommerce-account .woocommerce-customer-details address:not(#dz):not(#dz2){font-style:normal!important;color:rgba(255,255,255,.8)!important;border:0!important;padding:0!important;line-height:1.7}
html body.woocommerce-account .woocommerce-customer-details address p:not(#dz):not(#dz2){color:rgba(255,255,255,.8)!important;margin:4px 0 0!important}
html body.woocommerce-account .woocommerce-ResetPassword p:not(#dz):not(#dz2),html body.woocommerce-account .woocommerce-ResetPassword:not(#dz):not(#dz2){color:rgba(255,255,255,.8)!important}
html body.woocommerce-account .woocommerce-ResetPassword:not(#dz):not(#dz2){max-width:520px;margin:0 auto!important;background:#18181d;border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:28px 24px!important}
html body.woocommerce-account .woocommerce-ResetPassword label:not(#dz):not(#dz2){color:rgba(255,255,255,.75)!important}
html body.woocommerce-account .woocommerce-ResetPassword input.input-text:not(#dz):not(#dz2){background:#111114!important;border:1px solid rgba(255,255,255,.14)!important;color:#fff!important;border-radius:12px!important;height:46px!important;box-shadow:none!important}
html body.woocommerce-account .woocommerce-ResetPassword .woocommerce-Button:not(#dz):not(#dz2),html body.woocommerce-account .woocommerce-ResetPassword button:not(#dz):not(#dz2){background:linear-gradient(135deg,rgba(255,215,0,.42),rgba(255,215,0,.18))!important;border:1px solid #ffd700!important;color:#fff!important;border-radius:999px!important;box-shadow:none!important;height:46px;padding:0 28px!important;width:100%}
@media (max-width:549px){html body.woocommerce-account .woocommerce-customer-details .woocommerce-columns--addresses:not(#dz):not(#dz2){grid-template-columns:1fr}}
/* === /DSLRZ view order + lost password === */

/* === DSLRZ: no results + reset gap === */
html body.woocommerce-account .woocommerce-ResetPassword:not(#dz):not(#dz2){margin:-18px auto 24px!important}
html body .woocommerce-no-products-found:not(#dz):not(#dz2){max-width:620px;margin:10px auto 54px!important}
html body .woocommerce-no-products-found .woocommerce-info:not(#dz):not(#dz2){background:radial-gradient(90% 80% at 50% 0%,rgba(255,215,0,.14),rgba(24,24,29,0) 70%),#18181d!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:20px!important;padding:30px 22px!important;text-align:center!important;color:rgba(255,255,255,.8)!important;font-size:16px}
html body .woocommerce-no-products-found .message-container:not(#dz):not(#dz2){background:none!important;border:0!important;padding:0!important;box-shadow:none!important;color:rgba(255,255,255,.8)!important}
html body .woocommerce-no-products-found .message-container:not(#dz):not(#dz2)::before{content:"";display:block;width:56px;height:56px;margin:0 auto 14px;border-radius:50%;border:1px solid rgba(255,215,0,.55);background-color:rgba(255,215,0,.12);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffd700' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-3.5-3.5'/%3E%3C/svg%3E");background-position:center;background-repeat:no-repeat;background-size:24px}
/* === /DSLRZ no results + reset gap === */

/* === DSLRZ: tablet product page stack === */
@media (min-width:550px) and (max-width:849px){
html body.single-product .custom-product-page .row:has(> .col .product-title-container) > .col.medium-6:not(#dz):not(#dz2){flex-basis:100%!important;max-width:100%!important}
html body.single-product .dz-usp-grid:not(#dz):not(#dz2){display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px}
html body.single-product .dz-usp-grid .dz-usp-note:not(#dz):not(#dz2){grid-column:1/-1}
}
/* === /DSLRZ tablet product page stack === */

/* === DSLRZ: login icon (logged out) === */
html body .account-item a.nav-top-not-logged-in:not(#dz):not(#dz2){display:inline-flex!important;align-items:center;justify-content:center;width:36px!important;height:36px!important;min-height:36px!important;padding:0!important;border-radius:50%!important;background:linear-gradient(160deg,rgba(255,228,92,.09),rgba(255,215,0,.04)),#18181d!important;border:1px solid rgba(255,215,0,.4)!important;box-sizing:border-box;font-size:0!important;line-height:0!important;transition:border-color .2s}
html body .account-item a.nav-top-not-logged-in:not(#dz):not(#dz2):hover{border-color:#ffd700!important}
html body .account-item a.nav-top-not-logged-in > span:not(#dz):not(#dz2),html body .account-item a.nav-top-not-logged-in > i:not(#dz):not(#dz2){display:none!important}
html body .account-item a.nav-top-not-logged-in:not(#dz):not(#dz2)::before{content:"";width:17px;height:17px;background:#ffd700;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21c0-4.4 3.6-8 8-8s8 3.6 8 8'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21c0-4.4 3.6-8 8-8s8 3.6 8 8'/%3E%3C/svg%3E") center/contain no-repeat}
/* === /DSLRZ login icon (logged out) === */

/* === DSLRZ: login popup dark === */
html body .mfp-content .lightbox-content:has(.account-container):not(#dz):not(#dz2){background:radial-gradient(80% 50% at 50% 0%,rgba(255,215,0,.08),rgba(24,24,29,0) 70%),#18181d!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:22px!important;overflow:hidden;box-shadow:0 30px 80px -20px rgba(0,0,0,.8)!important;max-width:920px!important;margin:0 auto}
html body .mfp-content .lightbox-content .my-account-header:not(#dz):not(#dz2){display:none!important}
html body .mfp-content .lightbox-content .account-container:not(#dz):not(#dz2){padding:34px 34px 30px!important;background:none!important}
html body .mfp-content .lightbox-content .row-divided > .col + .col:not(#dz):not(#dz2){border-left:1px solid rgba(255,255,255,.08)!important}
html body .mfp-content .lightbox-content .account-container :is(h2,h3):not(#dz):not(#dz2){color:#fff!important;font-size:22px!important;text-transform:none!important;display:flex;align-items:center;gap:12px;margin-bottom:18px!important}
html body .mfp-content .lightbox-content .account-container :is(h2,h3):not(#dz):not(#dz2)::before{content:"";width:4px;height:1.05em;border-radius:4px;background:#ffd700;flex:0 0 4px}
html body .mfp-content .lightbox-content .account-container label:not(#dz):not(#dz2),html body .mfp-content .lightbox-content .account-container p:not(#dz):not(#dz2),html body .mfp-content .lightbox-content .account-container .woocommerce-privacy-policy-text:not(#dz):not(#dz2){color:rgba(255,255,255,.72)!important}
html body .mfp-content .lightbox-content .account-container label .required:not(#dz):not(#dz2){color:#ffd700!important}
html body .mfp-content .lightbox-content .account-container input.input-text:not(#dz):not(#dz2),html body .mfp-content .lightbox-content .account-container input[type=text]:not(#dz):not(#dz2),html body .mfp-content .lightbox-content .account-container input[type=email]:not(#dz):not(#dz2),html body .mfp-content .lightbox-content .account-container input[type=password]:not(#dz):not(#dz2){background:#111114!important;border:1px solid rgba(255,255,255,.14)!important;color:#fff!important;border-radius:12px!important;height:46px!important;box-shadow:none!important}
html body .mfp-content .lightbox-content .account-container input:focus:not(#dz):not(#dz2){border-color:rgba(255,215,0,.6)!important}
html body .mfp-content .lightbox-content .account-container .woocommerce-form-login__rememberme:not(#dz):not(#dz2){color:rgba(255,255,255,.72)!important}
html body .mfp-content .lightbox-content .account-container input[type=checkbox]:not(#dz):not(#dz2){accent-color:#ffd700}
html body .mfp-content .lightbox-content .account-container button.button:not(#dz):not(#dz2),html body .mfp-content .lightbox-content .account-container .woocommerce-button:not(#dz):not(#dz2){width:100%;height:46px;border-radius:999px!important;background:linear-gradient(135deg,rgba(255,215,0,.42),rgba(255,215,0,.18))!important;border:1px solid #ffd700!important;color:#fff!important;box-shadow:none!important;text-transform:none!important;font-size:15px!important}
html body .mfp-content .lightbox-content .account-container button.button:not(#dz):not(#dz2)::before{display:none!important}
html body .mfp-content .lightbox-content .account-container a:not(#dz):not(#dz2){color:#ffd700!important}
html body .mfp-content .lightbox-content .nsl-container .nsl-button-label-container:not(#dz):not(#dz2){font-size:0!important}
html body .mfp-content .lightbox-content .nsl-container .nsl-button-label-container b:not(#dz):not(#dz2){font-size:14px!important}
@media (max-width:849px){html body .mfp-content .lightbox-content .row-divided > .col + .col:not(#dz):not(#dz2){border-left:0!important;border-top:1px solid rgba(255,255,255,.08)!important;padding-top:24px!important;margin-top:8px}html body .mfp-content .lightbox-content .account-container:not(#dz):not(#dz2){padding:26px 20px!important}}
/* === /DSLRZ login popup dark === */
/* === DSLRZ: login popup no backdrop panel === */
html body .mfp-wrap .mfp-content:has(> #login-form-popup):not(#dz):not(#dz2){background:transparent!important;box-shadow:none!important;border:0!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
/* === /DSLRZ login popup no backdrop panel === */
/* === DSLRZ: mini cart empty === */
html body #cart-popup .ux-mini-cart-empty:not(#dz):not(#dz2){position:relative;padding:34px 8px 10px!important;gap:0;align-items:center}
html body #cart-popup .ux-mini-cart-empty:not(#dz):not(#dz2)::before{content:"";position:absolute;left:50%;top:0;width:260px;height:200px;transform:translateX(-50%);background:radial-gradient(closest-side,rgba(255,215,0,.13),transparent);pointer-events:none}
html body #cart-popup .ux-mini-cart-empty-icon:not(#dz):not(#dz2){position:relative;width:84px;height:84px;margin:0 auto 22px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(255,215,0,.07);border:1px solid rgba(255,215,0,.45);box-shadow:0 0 0 8px rgba(255,215,0,.04),0 12px 30px rgba(0,0,0,.4)}
html body #cart-popup .ux-mini-cart-empty-icon svg:not(#dz):not(#dz2){opacity:1!important;height:34px!important;width:auto;color:#ffd700}
html body #cart-popup .woocommerce-mini-cart__empty-message:not(#dz):not(#dz2){position:relative;margin:0 0 22px!important;color:#fff!important;font-size:17px;font-weight:700;line-height:1.3}
html body #cart-popup .woocommerce-mini-cart__empty-message:not(#dz):not(#dz2)::after{content:"Explore cameras, laptops, gaming and more.";display:block;margin-top:6px;font-size:13.5px;font-weight:400;color:rgba(255,255,255,.6)}
html body #cart-popup .ux-mini-cart-empty .return-to-shop:not(#dz):not(#dz2){position:relative;margin:0!important;width:100%}
html body #cart-popup .ux-mini-cart-empty .return-to-shop a.button:not(#dz):not(#dz2){display:flex;align-items:center;justify-content:center;width:100%;min-height:46px;height:46px;margin:0!important;padding:0 22px;border-radius:999px;font-size:15px;font-weight:600;text-transform:none;letter-spacing:0;color:#ffd700!important;background:linear-gradient(135deg,rgba(255,215,0,.16),rgba(255,215,0,.05))!important;border:1px solid rgba(255,215,0,.55)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)!important;backdrop-filter:blur(8px)}
html body #cart-popup .ux-mini-cart-empty .return-to-shop a.button:not(#dz):not(#dz2):hover{background:linear-gradient(135deg,rgba(255,215,0,.28),rgba(255,215,0,.1))!important;border-color:#ffd700!important}
html body #cart-popup .dz-mc-cats{position:relative;width:100%;margin-top:30px;padding-top:22px;border-top:1px solid rgba(255,255,255,.08);text-align:center}
html body #cart-popup .dz-mc-k{display:block;margin-bottom:12px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.5)}
html body #cart-popup .dz-mc-row{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
html body #cart-popup .dz-mc-row a{display:inline-flex;align-items:center;height:34px;padding:0 14px;border-radius:999px;font-size:13px;color:rgba(255,255,255,.85)!important;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.12);transition:.2s}
html body #cart-popup .dz-mc-row a:hover{color:#ffd700!important;border-color:rgba(255,215,0,.55);background:rgba(255,215,0,.08)}
/* === /DSLRZ mini cart empty === */
/* === DSLRZ: my account gaps === */
html body.woocommerce-account:not(.logged-in):not(.woocommerce-lost-password) main#main:not(#dz):not(#dz2){padding-top:0!important}
html body.woocommerce-account:not(.logged-in):not(.woocommerce-lost-password) .page-wrapper.my-account:not(#dz):not(#dz2){padding-top:24px!important;padding-bottom:54px!important;margin-bottom:0!important}
@media (max-width:849px){
html body.woocommerce-account .account-container .col-1:not(#dz):not(#dz2){margin-bottom:0!important}
html body.woocommerce-account .account-container :is(.col-1,.col-2):not(#dz):not(#dz2){flex:0 0 100%;max-width:100%;width:100%;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important}
}
html body .account-container .nsl-button-label-container:not(#dz):not(#dz2){font-size:0!important;white-space:nowrap;overflow:visible}
html body .account-container .nsl-button-label-container b:not(#dz):not(#dz2){font-size:14px!important}
html body.woocommerce-account .account-container .col2-set:not(#dz):not(#dz2)::before,html body.woocommerce-account .account-container .col2-set:not(#dz):not(#dz2)::after{display:none!important;content:none!important}
@media (min-width:850px){
html body.woocommerce-account .account-container .col2-set:not(#dz):not(#dz2){align-items:stretch;margin-left:0!important;margin-right:0!important;width:100%;max-width:100%}
html body.woocommerce-account .account-container .col2-set > :is(.col-1,.col-2):not(#dz):not(#dz2){padding:0!important;border:0!important;flex:1 1 0!important;max-width:none!important;width:auto!important;display:flex;flex-direction:column}
html body.woocommerce-account .account-container :is(.account-login-inner,.account-register-inner):not(#dz):not(#dz2){flex:1 1 auto}
}
/* === /DSLRZ my account gaps === */
/* === DSLRZ: login icon keep visible === */
html body .account-item a.nav-top-not-logged-in:not(#dz):not(#dz2):not(#dz3)::before{opacity:1!important;visibility:visible!important;transform:none!important;display:block!important;position:static!important}
/* === /DSLRZ login icon keep visible === */
/* === DSLRZ: product reviews dark === */
html body #reviews .commentlist > li:not(#dz):not(#dz2){list-style:none;margin:0 0 14px!important;padding:20px!important;background:#18181d;border:1px solid rgba(255,255,255,.08);border-radius:18px}
html body #reviews .commentlist:not(#dz):not(#dz2){margin:16px 0 0!important;padding:0!important}
html body #reviews .comment_container:not(#dz):not(#dz2){display:flex;gap:14px;align-items:flex-start}
html body #reviews .comment_container .avatar:not(#dz):not(#dz2){width:48px!important;height:48px!important;border:1px solid rgba(255,215,0,.45);padding:2px;background:#111114;flex:0 0 48px}
html body #reviews .comment-text:not(#dz):not(#dz2){padding:0!important;margin:0!important;border:0!important}
html body #reviews .star-rating:not(#dz):not(#dz2),html body #reviews .star-rating span:not(#dz):not(#dz2),html body #reviews .star-rating:not(#dz):not(#dz2)::before,html body #reviews .star-rating span:not(#dz):not(#dz2)::before{color:#ffd700!important}
html body #reviews .star-rating:not(#dz):not(#dz2)::before{color:rgba(255,215,0,.25)!important}
html body #reviews .description:not(#dz):not(#dz2),html body #reviews .description p:not(#dz):not(#dz2){font-style:normal!important;color:rgba(255,255,255,.78)!important;font-size:15px;line-height:1.65;margin:8px 0 0!important}
html body #reviews .woocommerce-review__published-date:not(#dz):not(#dz2),html body #reviews .woocommerce-review__dash:not(#dz):not(#dz2){color:rgba(255,255,255,.5)!important;font-size:13px}
html body #reviews .woocommerce-Reviews-title:not(#dz):not(#dz2){color:#fff!important;font-size:20px;text-transform:none}
html body #reviews .woocommerce-Reviews-title span:not(#dz):not(#dz2){color:#ffd700!important}
html body #reviews .review-form-inner:not(#dz):not(#dz2){background:#18181d!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:22px!important;padding:26px!important;box-shadow:0 20px 50px rgba(0,0,0,.35)}
html body #reviews .comment-reply-title:not(#dz):not(#dz2){display:flex;align-items:center;gap:10px;color:#fff!important;font-size:20px;text-transform:none;margin:0 0 16px!important}
html body #reviews .comment-reply-title:not(#dz):not(#dz2)::before{content:"";width:4px;height:20px;border-radius:4px;background:#ffd700;flex:0 0 4px}
html body #reviews #review_form label:not(#dz):not(#dz2){color:rgba(255,255,255,.72)!important;font-size:13.5px;font-weight:500;text-transform:none;letter-spacing:0}
html body #reviews #review_form .required:not(#dz):not(#dz2){color:#ffd700!important}
html body #reviews p.stars:not(#dz):not(#dz2){margin:6px 0 16px!important}
html body #reviews p.stars > span:not(#dz):not(#dz2){display:flex;flex-wrap:wrap;gap:6px}
html body #reviews p.stars a:not(#dz):not(#dz2){display:inline-flex;align-items:center;height:32px;padding:0 10px!important;margin:0!important;border:1px solid rgba(255,215,0,.3)!important;border-radius:999px;color:#ffd700!important;background:rgba(255,215,0,.04);text-decoration:none!important;transition:.2s}
html body #reviews p.stars a:not(#dz):not(#dz2):hover,html body #reviews p.stars a.active:not(#dz):not(#dz2){background:rgba(255,215,0,.16);border-color:#ffd700!important}
html body #reviews #review_form :is(input[type=text],input[type=email],textarea):not(#dz):not(#dz2){background:#111114!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:12px!important;color:#fff!important;box-shadow:none!important}
html body #reviews #review_form :is(input[type=text],input[type=email]):not(#dz):not(#dz2){height:46px}
html body #reviews #review_form textarea:not(#dz):not(#dz2){min-height:120px;border-radius:14px!important;padding:12px 14px}
html body #reviews #review_form :is(input,textarea):not(#dz):not(#dz2):focus{border-color:rgba(255,215,0,.6)!important}
html body #reviews #review_form .form-submit:not(#dz):not(#dz2){margin:6px 0 0!important}
html body #reviews #review_form input#submit:not(#dz):not(#dz2){width:100%;height:46px;border-radius:999px!important;color:#ffd700!important;font-weight:600;font-size:15px;text-transform:none;letter-spacing:0;background:linear-gradient(135deg,rgba(255,215,0,.16),rgba(255,215,0,.05))!important;border:1px solid rgba(255,215,0,.55)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)!important;margin:0!important}
html body #reviews #review_form input#submit:not(#dz):not(#dz2):hover{background:linear-gradient(135deg,rgba(255,215,0,.28),rgba(255,215,0,.1))!important;border-color:#ffd700!important}
/* === /DSLRZ product reviews dark === */
/* === DSLRZ: review stars + title === */
html body #reviews p.stars > span:not(#dz):not(#dz2):not(#dz3){display:inline-flex!important;flex-wrap:nowrap!important;gap:4px!important;padding:8px 12px;border-radius:999px;background:#111114;border:1px solid rgba(255,255,255,.12)}
html body #reviews p.stars a:not(#dz):not(#dz2):not(#dz3){position:relative;display:inline-block!important;width:26px!important;height:26px!important;padding:0!important;margin:0!important;border:0!important;background:transparent!important;border-radius:0!important;font-size:0!important;text-indent:0!important;overflow:hidden;color:transparent!important}
html body #reviews p.stars a:not(#dz):not(#dz2):not(#dz3)::before{content:""!important;position:absolute;inset:0;width:26px!important;height:26px!important;background:rgba(255,215,0,.22)!important;color:transparent!important;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2.5l2.9 6.1 6.6.8-4.9 4.6 1.3 6.6L12 17.3l-5.9 3.3 1.3-6.6L2.5 9.4l6.6-.8z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2.5l2.9 6.1 6.6.8-4.9 4.6 1.3 6.6L12 17.3l-5.9 3.3 1.3-6.6L2.5 9.4l6.6-.8z'/%3E%3C/svg%3E") center/contain no-repeat;transition:background .15s}
html body #reviews p.stars a:not(#dz):not(#dz2):not(#dz3)::after{content:none!important;display:none!important}
html body #reviews p.stars:is(.selected,:hover) a:not(#dz):not(#dz2):not(#dz3)::before{background:#ffd700!important}
html body #reviews p.stars.selected:not(:hover) a.active ~ a:not(#dz):not(#dz2):not(#dz3)::before,html body #reviews p.stars:hover a:hover ~ a:not(#dz):not(#dz2):not(#dz3)::before{background:rgba(255,215,0,.22)!important}
html body #reviews .woocommerce-Reviews-title:not(#dz):not(#dz2):not(#dz3){display:flex;align-items:center;gap:10px;font-size:20px!important;line-height:1.3;margin:0 0 4px!important}
html body #reviews .woocommerce-Reviews-title:not(#dz):not(#dz2):not(#dz3)::before{content:"";width:4px;height:20px;border-radius:4px;background:#ffd700;flex:0 0 4px}
html body #reviews .woocommerce-Reviews-title .dz-rc:not(#dz):not(#dz2):not(#dz3){display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:999px;font-size:13px;font-weight:600;color:#ffd700!important;background:rgba(255,215,0,.1);border:1px solid rgba(255,215,0,.4)}
html body .star-rating:not(#dz):not(#dz2)::before{color:rgba(255,215,0,.25)!important}
html body .star-rating span:not(#dz):not(#dz2)::before,html body .star-rating:not(#dz):not(#dz2){color:#ffd700!important}
html body .woocommerce-product-rating:not(#dz):not(#dz2){display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:4px 0 6px}
html body .woocommerce-product-rating .star-rating:not(#dz):not(#dz2){margin:0!important}
html body .woocommerce-product-rating a.woocommerce-review-link:not(#dz):not(#dz2){color:rgba(255,255,255,.6)!important;font-size:14px;text-decoration:none;transition:color .2s}
html body .woocommerce-product-rating a.woocommerce-review-link:not(#dz):not(#dz2):hover{color:#ffd700!important}
/* === /DSLRZ review stars + title === */
/* === DSLRZ: slider arrows clickable === */
html body .flickity-enabled > .flickity-prev-next-button:not([disabled]):not(#dz):not(#dz2){pointer-events:auto!important;z-index:20!important}
html body .flickity-enabled > .flickity-prev-next-button[disabled]:not(#dz):not(#dz2):not(#dz3){opacity:0!important;visibility:hidden!important;pointer-events:none!important}
/* === /DSLRZ slider arrows clickable === */
/* Hide the "Tag: MediaTrade" line on product pages */
.product_meta .tagged_as:has(a[href*="/product-tag/mediatrade/"]) {
  display: none !important;
}

/* Product box styling */
.product-small.box.has-hover.box-bounce.box-text-bottom {
  border-radius: 12px !important;
  border: 0.5px solid #d3d3d3 !important;
  overflow: hidden !important;
  background: white !important;
}


/* Menu drop down styling */

.nav-column li > a,
.nav-dropdown > li > a {
  padding: 5px 30px;
}


/* Form labels */
label,
legend {
  font-weight: 300;
}

/* Button styling */
.box-text .button {
  font-size: 0.7em;
}

/* Out of stock styling */
.stock.out-of-stock {
  color: #e55646 !important;
  font-weight: bold !important;
}

/* Hide footer */
.absolute-footer.dark {
  display: none;
}

/* Ensure search elements always remain clickable */
.header-search,
.header-search *,
.header-search-form,
.header-search-form *,
.search-button,
.search-submit,
.search-form,
.search-form *,
#searchform,
#searchform *,
.searchform,
.searchform *,
.live-search-results,
.live-search-results * {
  pointer-events: auto !important;
  visibility: visible !important;
  z-index: 99999 !important;
}

/* IMPORTANT: Allow lightbox to function properly */
.mfp-wrap,
.mfp-bg,
.mfp-container,
.mfp-content,
.mfp-close,
.pswp,
.pswp__ui,
.pswp__button,
.image-lightbox {
  pointer-events: auto !important;
}

/* Ensure zoom button and lightbox controls work */
.product-zoom,
.product-gallery-zoom,
.zoom-button,
.image-tools-top,
.image-tools a {
  pointer-events: auto !important;
  cursor: pointer !important;
}

/* Fix for mobile search if needed */
@media (max-width: 849px) {
  .mobile-sidebar .searchform,
  .mobile-sidebar .searchform *,
  .off-canvas .searchform,
  .off-canvas .searchform * {
    pointer-events: auto !important;
    visibility: visible !important;
  }
}

/* Fix filter title boldness*/
/* Filter Everything - Make filter titles bold */
.wpc-filters-section .wpc-filter-title,
.wpc-filters-section .wpc-filter-title span {
    font-weight: 700 !important;
}

/* =========================
   ADD TO CART - GLOBAL STYLE
========================= */

/* Base (shop + product page) */
.product-small .add-to-cart-button .button,
.single_add_to_cart_button {
    position: relative;
    overflow: hidden;

    width: 100%;
    display: block;
    text-align: center;

    font-size: 13px !important;
    padding: 8px 14px !important;

    border-radius: 30px !important;

    background-color: #000 !important;
    color: #fff !important;
    border: 1px solid #000 !important;

    transition: color 0.3s ease;
    z-index: 1;
}

/* Typography fix (force caps + bold) */
.product-small .add-to-cart-button .button,
.product-small .add-to-cart-button .button *,
.single_add_to_cart_button,
.single_add_to_cart_button * {
    text-transform: uppercase !important;
    font-weight: 700 !important;
    letter-spacing: 0.5px;
}

/* Fix Flatsome small buttons */
.product-small .button.is-small {
    font-size: 12px !important;
    padding: 10px 14px !important;
}

/* =========================
   SLIDE HOVER EFFECT
========================= */

/* Sliding white layer */
.product-small .add-to-cart-button .button::before,
.single_add_to_cart_button::before {
    content: "";
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;

    background-color: #fff;
    transition: all 0.3s ease;
    z-index: -1;
}

/* Hover trigger */
.product-small .add-to-cart-button .button:hover::before,
.single_add_to_cart_button:hover::before {
    left: 0;
}

/* Text color change on hover */
.product-small .add-to-cart-button .button:hover,
.single_add_to_cart_button:hover {
    color: #000 !important;
}

/* =========================
   DISABLED STATE (IMPORTANT)
========================= */

.single_add_to_cart_button.disabled,
.single_add_to_cart_button:disabled {
    opacity: 0.5 !important;
    cursor: not-allowed;
    transform: none !important;
}

/* Prevent hover animation when disabled */
.single_add_to_cart_button.disabled:hover::before {
    left: -100%;
}


/* Product catalog + sliders (Flatsome, related products, carousels) */
.products .product-small .woocommerce-Price-amount.amount,
.product-small .woocommerce-Price-amount.amount,
.woocommerce ul.products li.product .woocommerce-Price-amount.amount {
	font-size: 18px;
}

/* Bold Product Title*/
.woocommerce-loop-product__title {
    font-weight: 600 !important;
}

.woocommerce-loop-product__title,
.woocommerce-loop-product__title a {
    color: #555555 !important; /* or any color you want */
}

/* clear button on variation opacity */
.variations .reset_variations{
	opacity:1;
	color: black;
	letter-spacing:2px;		
}

/* Up sell font wording fix */
.product-section-title-upsell {
    text-transform: capitalize;
}

/* Woo variation price css */
.woocommerce-variation-price {
font-size: 1.8em;
}

/* Single Product Page AND Homepage Product Sliders/Grids Sale Price */
.product-price-container ins .woocommerce-Price-amount,
.price-wrapper ins .woocommerce-Price-amount {
    background-color: #FFD700 !important; /* Yellow background box */
    color: #000000 !important;            /* Black text color */
    padding: 3px 8px !important;          /* Balanced padding for both desktop and mobile sliders */
    border-radius: 4px !important;        /* Smooth rounded corners */
    display: inline-block !important;     /* Ensures background block behaves perfectly */
    font-weight: 700 !important;          /* Clean bold look */
    line-height: 1.2 !important;          /* Prevents the box from distorting slider spacing */
}

/* Ensure original crossed-out prices look clean and spaced out next to the box */
.product-price-container del .woocommerce-Price-amount,
.price-wrapper del .woocommerce-Price-amount {
    color: #888888 !important;            /* Clean, premium muted gray */
    margin-right: 6px !important;         /* Keeps a neat gap before the yellow sale box */
    font-size: 0.9em !important;          /* Slightly smaller original price for visual hierarchy */
}
	
/* Reduce spacing between mega menu items */
.nav-dropdown-bold .nav-column li > a, 
.nav-dropdown .nav-column li > a {
    padding-top: 2px !important;
    padding-bottom: 2px !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
}

/* Reduce the margin on the column list elements if needed */
.nav-dropdown-bold .nav-column > li, 
.nav-dropdown-bold .nav-dropdown-bold > li {
    margin: 0 5px !important;
}

/* Hide Flatsome theme's native header social login button */
.page-title-inner .social-login {
    display: none !important;
}

/* Hides the badge only if it is NOT the first badge in the container */
.badge-container .badge.callout.badge-frame:not(:first-child) {
    display: none !important;
}

/* Completely hide the dynamic plugin footer container */
.wll-footer-container {
    display: none !important;
}

/* --------------------------------------------------------
   Force 12px Rounded Corners on ALL Flatsome Banners & Sliders
-------------------------------------------------------- */

/* 1. Target all standalone banners and slider tracks */
.banner,
.banner-inner,
.ux-slider-wrapper,
div[id^="slider-"],
.slider .flickity-viewport,
.slider .flickity-slider > div {
    border-radius: 12px !important;
    overflow: hidden !important;
}

/* 2. Target the absolute background wrappers and image layers */
.banner .banner-bg,
.banner .banner-bg img,
.banner .banner-bg .bg,
.banner .bg-layers,
.banner .video-bg {
    border-radius: 12px !important;
    overflow: hidden !important;
    mask-image: -webkit-radial-gradient(white, black); /* Fixes Safari edge bleeding glitch */
}

/* 3. Ensure hardware acceleration handles smooth rendering on mobile devices */
.banner, 
.banner-inner, 
.banner-bg {
    transform: translate3d(0, 0, 0) !important;
    -webkit-transform: translate3d(0, 0, 0) !important;
    backface-visibility: hidden !important;
    -webkit-backface-visibility: hidden !important;
}

/* --------------------------------------------------------
   Booming Premium Style for .wlr-product-message
-------------------------------------------------------- */
.wlr-product-message {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background-color: #ffd700 !important;
    color: #232323 !important; /* Crisp white text for absolute readability */
    border: 1px solid #ffd700 !important; /* Clean gold structural frame */
    border-left: 4px solid #ffd700 !important; /* Thicker left accent bar to anchor the design */
    padding: 10px 18px !important;
    border-radius: 30px !important;
    font-size: 0.9em !important;
    font-weight: 800 !important;
    letter-spacing: 0.3px !important;
    text-transform: uppercase;
    margin: 15px 0 !important;
    
    /* Elegant initial state transition */
    transition: all 0.3s cubic-bezier(0.25, 1, 0.5, 1) !important;
    
    /* Combined deep ambient shadow and subtle gold radiance glow */
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.0), 
                0 0 10px rgba(255, 215, 0, 0.15) !important;
                
}

/* Optional: Highlight any internal bold tags or text in specific gold */
.wlr-product-message strong,
.wlr-product-message span.wlr-highlight {
    color: #ffd700 !important;
}


/* --------------------------------------------------------
   Subtle Ambient "Booming" Heartbeat Keyframes 
-------------------------------------------------------- */
/* Single Product Page Only */
.single-product .wlr-product-message {
    display: inline-flex !important;
    width: auto !important;
    max-width: fit-content !important;

    font-size: 1em !important;
    padding: 14px 24px !important;

    margin: 20px 0 !important;

    transform-origin: left center;
}

/* ========================================================
   PREMIUM TWO-ROW LAYOUT & MASTER GLITCH-FREE TRANSITION
======================================================== */

/* 1. Organize form layout into clean, spaced rows */
.single-product form.cart {
    display: flex !important;
    flex-flow: row wrap !important;
    gap: 12px !important;
    width: 100% !important;
    align-items: center !important;
}

/* 2. Move Quantity to its own row at the very top */
.single-product form.cart .ux-quantity {
    flex: 0 0 100% !important;  
    width: 100% !important;
    margin-bottom: 4px !important;
}

.single-product form.cart .ux-quantity .quantity {
    max-width: 80px !important; 
}

/* 3. Scale both buttons large side-by-side on Row 2 */
.single-product form.cart .single_add_to_cart_button,
.single-product form.cart .ux-buy-now-button {
    flex: 1 1 calc(50% - 6px) !important; 
    display: block !important;
    position: relative !important;
    text-align: center !important;
    width: auto !important;
    margin: 0 !important;
    
    /* Premium Large Typography & Padding Balance */
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: 0.5px !important;
    text-transform: uppercase !important;
    padding: 13px 14px !important; 
    border-radius: 30px !important;
    white-space: nowrap !important;
    height: auto !important;
    z-index: 1 !important;
    
    /* Hard Border & Shadow Stripping */
    border: none !important;
    box-shadow: none !important;
    outline: none !important;
    
    /* WebKit Mask Fix: Forces smooth antialiasing on the exact curve boundary */
    overflow: hidden !important;
    -webkit-mask-image: -webkit-radial-gradient(white, black) !important;
    mask-image: radial-gradient(white, black) !important;
    
    /* Hardware Layer Acceleration */
    transform: translate3d(0, 0, 0) !important;
    -webkit-transform: translate3d(0, 0, 0) !important;
}

/* ========================================================
   ADD TO CART: SOLID BLACK -> SLIDES TO YELLOW PERFECTLY
======================================================== */
.single-product form.cart .single_add_to_cart_button {
    background-color: #000000 !important;
    color: #ffffff !important;
    transition: color 0.3s cubic-bezier(0.25, 1, 0.5, 1) !important;
}

/* Slightly oversized background panel to completely swallow edge pixels */
.single-product form.cart .single_add_to_cart_button::before {
    content: "" !important;
    position: absolute !important;
    top: -1px !important;
    left: -1px !important;
    width: 102% !important; 
    height: 102% !important;
    background-color: #ffd700 !important; 
    z-index: -1 !important;
    
    transform: translateX(-101%) !important;
    transition: transform 0.35s cubic-bezier(0.25, 1, 0.5, 1) !important;
}

.single-product form.cart .single_add_to_cart_button:hover::before {
    transform: translateX(0%) !important;
}

.single-product form.cart .single_add_to_cart_button:hover {
    color: #000000 !important;
}

/* ========================================================
   BUY NOW: SOLID YELLOW -> SLIDES TO BLACK PERFECTLY
======================================================== */
.single-product form.cart .ux-buy-now-button {
    background-color: #ffd700 !important;
    color: #000000 !important;
    transition: color 0.3s cubic-bezier(0.25, 1, 0.5, 1) !important;
}

/* Slightly oversized background panel to completely swallow edge pixels */
.single-product form.cart .ux-buy-now-button::before {
    content: "" !important;
    position: absolute !important;
    top: -1px !important;
    left: -1px !important;
    width: 102% !important; 
    height: 102% !important;
    background-color: #000000 !important; 
    z-index: -1 !important;
    
    transform: translateX(-101%) !important;
    transition: transform 0.35s cubic-bezier(0.25, 1, 0.5, 1) !important;
}

.single-product form.cart .ux-buy-now-button:hover::before {
    transform: translateX(0%) !important;
}

.single-product form.cart .ux-buy-now-button:hover {
    color: #ffffff !important;
}

/* ========================================================
   REWARDS BADGE: STATIC STYLING AT THE BOTTOM
======================================================== */
.single-product form.cart .wlr-product-message {
    display: inline-flex !important; 
    width: auto !important;
    max-width: fit-content !important;
    padding: 8px 18px !important;      
    font-size: 0.85em !important;
    margin: 10px 0 0 0 !important;
    white-space: nowrap !important;    
    
    flex: 0 0 100% !important;         
    break-before: always !important;
    clear: both !important;
}

/* Hide the entry meta footer (Uncategorized / Permalink text) on single blog posts */
.single-post footer.entry-meta {
    display: none !important;
}

/* Menu item button with vibrant popping gold, white text, and light sweep */
li.menu-item-5838309 > a {
    position: relative !important;
    overflow: hidden !important;
    background: rgba(255, 215, 0, 0.35) !important;
    backdrop-filter: blur(12px) saturate(200%) !important;
    -webkit-backdrop-filter: blur(12px) saturate(200%) !important;
    border: 1px solid rgba(255, 223, 0, 0.8) !important;
    color: #ffffff !important;
    border-radius: 30px !important;
    padding: 6px 14px !important;
    display: inline-block !important;
    box-shadow: 0 0 15px rgba(255, 215, 0, 0.3) !important;
    transition: all 0.3s ease !important;
}

li.menu-item-143022 > a:hover {
    background: rgba(255, 215, 0, 0.55) !important;
    border-color: rgba(255, 255, 255, 1) !important;
    box-shadow: 0 0 22px rgba(255, 215, 0, 0.5) !important;
    color: #ffffff !important;
}

#wpadminbar #wp-admin-bar-site-name img {
    display: none !important;
}

#shop-sidebar .widget-title {
    color: #ffffff !important;
}
#shop-sidebar label {
    color: #ffffff !important;
}

#shop-sidebar .price_label {
    color: #ffffff !important;
}
/* Checkout page - order summary sidebar */
.checkout-sidebar,
.checkout-sidebar h3,
.checkout-sidebar th,
.checkout-sidebar td,
.checkout-sidebar .product-name,
.checkout-sidebar .woocommerce-Price-amount {
    color: #ffffff !important;
}

/* Billing details labels */
.woocommerce-checkout label,
.woocommerce-checkout legend,
.woocommerce-billing-fields h3,
.woocommerce-additional-fields h3 {
    color: #ffffff !important;
}

/* "Have a coupon?" text and links */
.woocommerce-checkout .checkout_coupon,
.woocommerce-form-coupon-toggle {
    color: #ffffff !important;
}

#place_order {
    background-color: #ffffff !important;
    border: 2px solid #ffffff !important;
}

#place_order:hover {
    background-color: #000000 !important;
    color: #ffffff !important;
    border: 2px solid #ffffff !important;
}

/* Coupon toggle link */
.checkout_coupon,
a.showcoupon,
.woocommerce-form-coupon-toggle a {
    color: #ffffff !important;
}

/* Terms and conditions link */
.woocommerce-terms-and-conditions-checkbox-text a {
    color: #ffffff !important;
    text-decoration: underline;
}

.checkout-breadcrumbs a:hover,
.checkout-breadcrumbs a.current {
    color: #ffd700 !important;
}

.woocommerce-cart-form,
.woocommerce-cart-form th,
.woocommerce-cart-form td,
.woocommerce-cart-form .product-name,
.woocommerce-cart-form .product-name a,
.woocommerce-cart-form .product-price,
.woocommerce-cart-form .product-subtotal,
.woocommerce-cart-form .quantity input {
    color: #ffffff !important;
}

/* Cart totals box */
.cart-collaterals,
.cart-collaterals th,
.cart-collaterals td,
.cart_totals h2,
.cart_totals .amount {
    color: #ffffff !important;
}

/* Shipping row - flat rate + calculate shipping link */
.cart_totals .woocommerce-shipping-totals,
.cart_totals .shipping-calculator-button,
.cart_totals .amount {
    color: #ffffff !important;
}

.woocommerce-cart-form .woocommerce-Price-amount,
.woocommerce-cart-form .woocommerce-Price-amount bdi,
.cart-collaterals .woocommerce-Price-amount,
.cart-collaterals .woocommerce-Price-amount bdi {
    color: #ffffff !important;
}

a.button-continue-shopping.is-outline {
    color: #ffffff !important;
    border-color: #ffffff !important;
}

a.button-continue-shopping.is-outline:hover {
    color: #000000 !important;
    background-color: #ffffff !important;
}

.wc-proceed-to-checkout .checkout-button {
    background-color: #ffffff !important;
    color: #000000 !important;
    border: 2px solid #ffffff !important;
}

.wc-proceed-to-checkout .checkout-button:hover {
    background-color: #000000 !important;
    color: #ffffff !important;
    border: 2px solid #ffffff !important;
}

.shipping__list_label,
.shipping__list_label * {
    color: #ffffff !important;
}
.cart-sidebar .widget-title {
    color: #ffffff !important;
}
.cart-container .section-title-main {
    color: #ffffff !important;
}
.woocommerce-privacy-policy-text a.woocommerce-privacy-policy-link {
    color: #ffffff !important;
    text-decoration: underline;
}

.section-title-container h3 a {
    color: #ffffff !important;
}

.section-title-container h3 a i {
    color: #ffffff !important;
}

.widget:not(.widget_shopping_cart) ul.product_list_widget li a {
    color: inherit !important;
}



#ht-ctc-chat .ht_ctc_style img,
#ht-ctc-chat .ht_ctc_style svg {
    width: 30px !important;
    height: 30px !important;
}

/* Search box with popping yellow background, visible dropdown, and white icons/text */
.ux-search-box {
    position: relative !important;
    border-radius: 30px !important;
    overflow: visible !important;
    background: rgba(255, 215, 0, 0.35) !important;
    backdrop-filter: blur(24px) saturate(200%) !important;
    -webkit-backdrop-filter: blur(24px) saturate(200%) !important;
    border: 1px solid rgba(255, 223, 0, 0.8) !important;
    box-shadow: 0 0 15px rgba(255, 215, 0, 0.3) !important;
}

.ux-search-box .search-field,
.ux-search-box .search-field:focus,
.ux-search-box .search-field:active {
    background: transparent !important;
    border: none !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    padding: 8px 15px !important;
    box-shadow: none !important;
    position: relative;
    z-index: 3;
}

.ux-search-box .search-field::placeholder {
    color: rgba(255, 255, 255, 0.8) !important;
}

@media (max-width: 549px) {
    .ux-search-box {
        border-radius: 20px !important;
    }
    .ux-search-box .search-field {
        padding: 5px 12px !important;
        font-size: 16px !important;
    }
}

/* Forces search submit button and its icons to stay white */
.ux-search-box button,
.ux-search-box button i,
.ux-search-box button svg,
.ux-search-box .submit-button,
.ux-search-box .submit-button i,
.ux-search-box .submit-button svg {
    color: #ffffff !important;
    fill: #ffffff !important;
    background: transparent !important;
}

@media (max-width: 549px) {
    .ux-search-box {
        border-radius: 20px !important;
    }
    .ux-search-box::after {
        border-radius: 20px;
    }
    .ux-search-box .search-field {
        padding: 5px 12px !important;
        font-size: 16px !important;
    }
}

/* change arrow color in filter */
.widget_product_categories button.toggle i,
.widget_product_categories .product-categories .button i,
.widget_product_categories li.cat-parent > button i {
    color: #ffffff !important;
}

/* change color in filter mobile */
.mfp-wrap.off-canvas #shop-sidebar.sidebar-inner {
    background-color: #000 !important;
    color: #ffffff !important;
}

.mfp-wrap.off-canvas #shop-sidebar.sidebar-inner h3,
.mfp-wrap.off-canvas #shop-sidebar.sidebar-inner a,
.mfp-wrap.off-canvas #shop-sidebar.sidebar-inner span {
    color: #ffffff !important;
}

/* Fix close button visibility if it's blending in */
.mfp-wrap.off-canvas button.mfp-close {
    color: #ffffff !important;
}
/* text to white in checkout */
.woocommerce-checkout .woocommerce-info,
.woocommerce-checkout .woocommerce-info a {
    color: #ffffff !important;
}

.woocommerce-account .woocommerce-MyAccount-content,
.woocommerce-account .woocommerce-MyAccount-content p,
.woocommerce-account .woocommerce-MyAccount-content a,
.woocommerce-account .woocommerce-MyAccount-navigation a,
.woocommerce-account .account-user span,
.woocommerce-account .account-user a {
    color: #ffffff !important;
}

.woocommerce-account .woocommerce-MyAccount-content .button,
.woocommerce-account .woocommerce-MyAccount-content .button:hover {
    color: #ffffff !important;
    background-color: transparent !important;
    border-color: #ffffff !important;
}

.woocommerce-account .wlr-myaccount-page,
.woocommerce-account .wlr-myaccount-page p,
.woocommerce-account .wlr-myaccount-page span,
.woocommerce-account .wlr-myaccount-page h1,
.woocommerce-account .wlr-myaccount-page h2,
.woocommerce-account .wlr-myaccount-page h3,
.woocommerce-account .wlr-myaccount-page h4,
.woocommerce-account .wlr-myaccount-page h5,
.woocommerce-account .wlr-myaccount-page h6,
.woocommerce-account .wlr-myaccount-page a {
    color: #000000 !important;
}

.woocommerce-account .wlr-myaccount-page i,
.woocommerce-account .wlr-myaccount-page [class*="wlr-icon"],
.woocommerce-account .wlr-myaccount-page svg {
    color: initial !important;
    fill: initial !important;
}
.woocommerce-account .woocommerce-EditAccountForm label,
.woocommerce-account .woocommerce-EditAccountForm legend,
.woocommerce-account .woocommerce-edit-account label {
    color: #ffffff !important;
}
.woocommerce-account .woocommerce-orders-table,
.woocommerce-account .woocommerce-orders-table th,
.woocommerce-account .woocommerce-orders-table td,
.woocommerce-account .woocommerce-orders-table a {
    color: #ffffff !important;
}
.woocommerce-account .woocommerce-orders-table .woocommerce-Price-amount,
.woocommerce-account .woocommerce-orders-table .woocommerce-Price-amount bdi {
    color: #ffffff !important;
}

/* Next-Gen 2026 Liquid Glass Holographic Frame (Fixed Text Visibility) */
.slider .banner {
    position: relative;
    border-radius: 32px !important;
    background: transparent !important;
}

.slider .banner-bg {
    position: absolute !important;
    inset: 0 !important;
    border-radius: 32px !important;
    overflow: hidden !important;
}

/* Outer Refractive Gold Edge & Glow */
/* Slider banner - same glass edge as the sections below */
.slider .banner {
    position: relative;
    border-radius: 20px !important;
    background: transparent !important;
}

.slider .banner-bg {
    position: absolute !important;
    inset: 0 !important;
    border-radius: 20px !important;
    overflow: hidden !important;
}

.slider .banner::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 20px;
    border: 1px solid rgba(255, 255, 255, 0.15);
    pointer-events: none;
    z-index: 10;
}

.liquid-glass-row > .col > .col-inner {
    background: rgba(25, 25, 32, 0.6) !important;
    backdrop-filter: blur(24px) saturate(200%) !important;
    -webkit-backdrop-filter: blur(24px) saturate(200%) !important;
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
    border-radius: 20px !important;
    padding: 20px !important;
    box-sizing: border-box !important;
}
/* Trust Review Text */

.liquid-glass-row .ti-profile-details .ti-name {
    color: #ffffff !important;
}

.liquid-glass-row .ti-profile-details .ti-rating-text,
.liquid-glass-row .ti-profile-details .ti-rating-text * {
    color: #ffffff !important;
}

.liquid-glass-row .ti-review-item .ti-name {
    color: #000000 !important;
}

/* banners */
.liquid-glass-banner,
.liquid-glass-banner .banner-bg,
.liquid-glass-banner .fill {
    border-radius: 20px !important;
    overflow: hidden !important;
}

.liquid-glass-banner .banner-inner {
    background: rgba(25, 25, 32, 0.6) !important;
    backdrop-filter: blur(24px) saturate(200%) !important;
    -webkit-backdrop-filter: blur(24px) saturate(200%) !important;
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
    border-radius: 20px !important;
    padding: 20px !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
}
/* banners */

.widget.widget_product_categories a {
    color: #ffffff !important;
}

.widget.widget_product_categories a:hover {
    color: #ffffff !important;
    opacity: 0.8;
}

/* Make all text white inside the WooCommerce order received / order view container */
.woocommerce-order.row {
    color: #ffffff !important;
}

/* Optional: Ensure nested headings, links, and strong tags also inherit white text */
.woocommerce-order.row h1,
.woocommerce-order.row h2,
.woocommerce-order.row h3,
.woocommerce-order.row h4,
.woocommerce-order.row p,
.woocommerce-order.row span,
.woocommerce-order.row li,
.woocommerce-order.row th,
.woocommerce-order.row td {
    color: #ffffff !important;
}

/* Optional: Ensure table borders and table text look clean on dark backgrounds */
.woocommerce-order.row .woocommerce-table {
    color: #ffffff;
    border-color: rgba(255, 255, 255, 0.1);
}

.woocommerce-order.row .woocommerce-table th, 
.woocommerce-order.row .woocommerce-table td {
    border-color: rgba(255, 255, 255, 0.1);
}

/* Make text white for the 404 error page container */
.error-404.not-found.mt.mb {
    color: #ffffff !important;
}

/* Ensure all headings, paragraphs, and text elements inside inherit white */
.error-404.not-found.mt.mb h1,
.error-404.not-found.mt.mb h2,
.error-404.not-found.mt.mb h3,
.error-404.not-found.mt.mb p,
.error-404.not-found.mt.mb span,
.error-404.not-found.mt.mb li {
    color: #ffffff !important;
}

/* FAQ accordion titles */
.accordion .accordion-title,
.accordion .accordion-title span,
.accordion .accordion-title .toggle i {
    color: #ffffff !important;
}

/* Hover + open question */
.accordion .accordion-title:hover,
.accordion .accordion-title:hover span,
.accordion .accordion-title:hover .toggle i,
.accordion .accordion-title.active,
.accordion .accordion-title.active span,
.accordion .accordion-title.active .toggle i {
    color: #ffd700 !important;
}

/* Answer text */
.accordion .accordion-inner {
    color: #ffffff;
}

/* My Account – Login / Register text on dark background */
.account-container h2,
.account-container h3,
.account-container label,
.account-container .woocommerce-form-login__rememberme span,
.account-container .woocommerce-privacy-policy-text,
.account-container .woocommerce-privacy-policy-text p {
    color: #ffffff !important;
}

/* "Lost your password?" + privacy policy links */
.account-container a {
    color: #ffd700 !important;
}
.account-container a:hover {
    opacity: 0.8;
}

/* Required asterisks */
.account-container .required {
    color: #ffd700 !important;
}

/* Thank-you page only – product title links white, no hover effect */
body.woocommerce-order-received .woocommerce-table--order-details .product-name a,
body.woocommerce-order-received .woocommerce-table--order-details .product-name a:hover,
body.woocommerce-order-received .woocommerce-table--order-details .product-name a:focus,
body.woocommerce-order-received .woocommerce-table--order-details .product-name a:active,
body.woocommerce-order-received .woocommerce-table--order-details .product-name a:visited,
body.woocommerce-order-received .order_details .product-name a,
body.woocommerce-order-received .order_details .product-name a:hover,
body.woocommerce-order-received .order_details .product-name a:visited {
    color: #ffffff !important;
    background: transparent !important;
    text-decoration: none !important;
    opacity: 1 !important;
    transition: none !important;
}

/* My Account page only – white links, no hover effect */
body.woocommerce-account .woocommerce-message .message-container a,
body.woocommerce-account .woocommerce-message .message-container a:hover,
body.woocommerce-account .woocommerce-message .message-container a:focus,
body.woocommerce-account .woocommerce-message .message-container a:active,
body.woocommerce-account .woocommerce-message .message-container a:visited,
body.woocommerce-account .lost_password a,
body.woocommerce-account .lost_password a:hover,
body.woocommerce-account .lost_password a:focus,
body.woocommerce-account .lost_password a:active,
body.woocommerce-account .lost_password a:visited,
body.woocommerce-account .woocommerce-LostPassword a,
body.woocommerce-account .woocommerce-LostPassword a:hover,
body.woocommerce-account .woocommerce-LostPassword a:focus,
body.woocommerce-account .woocommerce-LostPassword a:active,
body.woocommerce-account .woocommerce-LostPassword a:visited {
    color: #ffffff !important;
    background: transparent !important;
    text-decoration: none !important;
    opacity: 1 !important;
    box-shadow: none !important;
    transition: none !important;
}

.pwb-brand-banner-cont,
.pwb-brand-description,
.pwb-brand-description h1,
.pwb-brand-description p,
.pwb-brand-description a {
  color: #fff !important;
}

/* Clear red X on out-of-stock swatches (Variation Swatches plugin) */
.cfvsw-swatches-option.cfvsw-swatches-disabled {
  position: relative !important;
  opacity: .5 !important;
  filter: none !important;
  cursor: not-allowed;
  overflow: hidden;
}
.cfvsw-swatches-option.cfvsw-swatches-disabled::before,
.cfvsw-swatches-option.cfvsw-swatches-disabled::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 140%;
  height: 2px;
  background: #d32f2f;
  z-index: 3;
  pointer-events: none;
}
.cfvsw-swatches-option.cfvsw-swatches-disabled::before { transform: translate(-50%, -50%) rotate(45deg); }
.cfvsw-swatches-option.cfvsw-swatches-disabled::after  { transform: translate(-50%, -50%) rotate(-45deg); }

/* Mobile menu - white text on all levels */
.off-canvas .nav-vertical li a,
.off-canvas .nav-vertical li li a,
.off-canvas .nav-sidebar li a,
.mobile-sidebar .nav-vertical li a,
.off-canvas .nav-slide-header .toggle,
.off-canvas .nav-slide-header a {
    color: #ffffff !important;
    opacity: 1 !important;
}

.off-canvas .nav-vertical li a:hover,
.off-canvas .nav-vertical li a:active {
    color: #ffd700 !important;
}

/* Blog posts: white title + prev/next links */
.single-post .entry-header .entry-title,
.single-post .entry-header .entry-title a,
.single-post .navigation-post a,
.single-post .navigation-post a .icon-angle-left,
.single-post .navigation-post a .icon-angle-right {
    color: #ffffff !important;
}
.single-post .navigation-post a:hover {
    color: #ffd700 !important;
}

/* Home page flip book - rounded corners (12px, same as the home hero slider) + centred in its row */
.flipContainer,
.flipContainer .flickity-viewport {
    border-radius: 12px !important;
    overflow: hidden !important;
}
.flipContainer .flip-page-one { border-radius: 12px 0 0 12px; }
.flipContainer .flip-page-two { border-radius: 0 12px 12px 0; }
.col:has(> .flipContainer) { padding-bottom: 0 !important; }


/* Product page USP icon boxes - dark glass cards matching the black/yellow buttons (UX Builder product template) */
.single-product .col-inner > .icon-box.featured-box.icon-box-left {
    position: relative; display: flex !important; float: left; box-sizing: border-box;
    align-items: center; gap: 14px;
    width: calc(50% - 6px) !important; min-height: 76px; margin: 0 0 12px 0 !important;
    padding: 12px 16px; border-radius: 12px; overflow: hidden;
    background: linear-gradient(145deg, #1d1d20 0%, #111113 100%);
    border: 1px solid rgba(255,255,255,.07);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
    transition: border-color .2s ease;
}
.single-product .col-inner > .icon-box.featured-box.icon-box-left:nth-child(odd of .icon-box.featured-box) { margin-right: 12px !important; }
.single-product .col-inner > .icon-box.featured-box.icon-box-left:nth-child(odd of .icon-box.featured-box):nth-last-child(1 of .icon-box.featured-box) { width: 100% !important; margin-right: 0 !important; }
.single-product .col-inner > .icon-box.featured-box.icon-box-left::before {
    content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none;
    background: linear-gradient(180deg, rgba(255,255,255,.06) 0%, rgba(255,255,255,0) 45%);
}
.single-product .col-inner > .icon-box.featured-box.icon-box-left:hover { border-color: rgba(255,212,0,.55); }
.single-product .col-inner > .icon-box.featured-box.icon-box-left .icon-box-img {
    flex: 0 0 40px; width: 40px !important; height: 40px; margin: 0 !important; border-radius: 50%;
    display: flex; align-items: center; justify-content: center; position: relative;
    background: #FFD400;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.55), inset 0 -2px 3px rgba(0,0,0,.12);
}
.single-product .col-inner > .icon-box.featured-box.icon-box-left .icon-box-img .icon,
.single-product .col-inner > .icon-box.featured-box.icon-box-left .icon-box-img .icon-inner { width: 22px !important; height: 22px; padding: 0 !important; }
.single-product .col-inner > .icon-box.featured-box.icon-box-left .icon-box-img img { width: 22px !important; height: 22px !important; object-fit: contain; }
.single-product .col-inner > .icon-box.featured-box.icon-box-left .icon-box-text { padding: 0 !important; position: relative; }
.single-product .col-inner > .icon-box.featured-box.icon-box-left .icon-box-text h5 { font-size: 12.5px; font-weight: 800; letter-spacing: .02em; margin: 0 0 2px; color: #fff; }
.single-product .col-inner > .icon-box.featured-box.icon-box-left .icon-box-text h6 { font-size: 12px; font-weight: 500; text-transform: none; letter-spacing: 0; line-height: 1.35; color: rgba(255,255,255,.78); margin: 0; }
.single-product .col-inner:has(> .icon-box.featured-box)::after { content: ""; display: table; clear: both; }
.single-product .col-inner:has(.xs4-labels) > .icon-box.featured-box.icon-box-left { width: 100% !important; margin-right: 0 !important; float: none; }
@media (max-width: 849px) {
    .single-product .col-inner > .icon-box.featured-box.icon-box-left { width: 100% !important; margin-right: 0 !important; float: none; }
}

/* Keep "Free delivery over 350$" hidden on the Xiaomi Scooter 4 Go page (heavy item) */
.single-product .col-inner:has(.xs4-labels) > .icon-box.featured-box.icon-box-left:has(img[src*="free-delivery"]) { display: none !important; }

/* Product page Add to Cart - black gradient like the USP cards (radius unchanged) */
.single-product form.cart .single_add_to_cart_button.button {
    background: linear-gradient(160deg, #3d3d44 0%, #1c1c20 45%, #050506 100%) !important;
    border: 1px solid rgba(255,255,255,.10) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.18), 0 6px 16px -8px rgba(0,0,0,.45) !important;
}
/* Buy Now hover - the sliding black layer uses the same gradient as Add to Cart */
.single-product form.cart .ux-buy-now-button::before {
    background: linear-gradient(160deg, #3d3d44 0%, #1c1c20 45%, #050506 100%) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.18) !important;
}

/* Yellow gradient - Add to Cart hover layer + Buy Now normal state; no edges on Add to Cart hover */
.single-product form.cart .single_add_to_cart_button::before { background: linear-gradient(160deg, #FFE45C 0%, #FFD700 45%, #F2B800 100%) !important; }
.single-product form.cart .single_add_to_cart_button.button:hover,
.single-product form.cart .single_add_to_cart_button.button:focus { border-color: transparent !important; box-shadow: none !important; }
.single-product form.cart .ux-buy-now-button.button { background: linear-gradient(160deg, #FFE45C 0%, #FFD700 45%, #F2B800 100%) !important; }

/* Add to Cart hover - border blends into the yellow gradient (no dark/grey rim) */
.single-product form.cart .single_add_to_cart_button.button:hover,
.single-product form.cart .single_add_to_cart_button.button:focus { border-color: #FFD700 !important; box-shadow: none !important; background-clip: padding-box !important; }

/* Loyalty points badge - same yellow gradient as the buttons + confetti emoji */
.wlr-product-message { background: linear-gradient(160deg, #FFE45C 0%, #FFD700 45%, #F2B800 100%) !important; border-color: transparent !important; }
.wlr-product-message::before { content: "\1F389"; margin-right: 6px; font-size: 1.1em; line-height: 1; vertical-align: -1px; }

/* Product page points badge - pill with dark confetti circle + "with this order" */
.single-product form.cart .wlr-product-message { display: inline-flex !important; align-items: center; gap: 10px; padding: 6px 18px 6px 6px !important; border-radius: 30px !important; line-height: 1.2 !important; font-size: 13px !important; font-weight: 800; letter-spacing: .3px; color: #111 !important; width: auto !important; border: 1px solid rgba(255,255,255,.35) !important; box-shadow: inset 0 1px 0 rgba(255,255,255,.55), 0 6px 16px -8px rgba(242,184,0,.7) !important; }
.single-product form.cart .wlr-product-message::before { content: "\1F389"; display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px; border-radius: 50%; background: #111; font-size: 15px; margin: 0 !important; vertical-align: 0; box-shadow: inset 0 1px 0 rgba(255,255,255,.18); }
.single-product form.cart .wlr-product-message::after { content: "with this order"; font-weight: 600; font-size: 11.5px; text-transform: none; letter-spacing: 0; opacity: .75; margin-left: -4px; }

/* Points badge v2 - outline pill (gradient yellow border), emoji without circle, moved above the quantity/buttons right under the price */
.single-product form.cart .wlr-product-message { order: 1 !important; margin: 0 100% 14px 0 !important; flex: 0 0 auto !important; padding: 7px 16px 7px 12px !important; gap: 6px !important; background: linear-gradient(#fff,#fff) padding-box, linear-gradient(160deg,#FFE45C 0%,#FFD700 45%,#F2B800 100%) border-box !important; border: 1.5px solid transparent !important; box-shadow: none !important; }
.single-product form.cart .wlr-product-message::before { width: auto !important; height: auto !important; background: none !important; box-shadow: none !important; font-size: 16px !important; }

/* Points badge v3 - same row as the quantity selector, buttons on the next row */
.single-product form.cart .ux-quantity { order: 1 !important; flex: 0 0 auto !important; width: auto !important; }
.single-product form.cart .wlr-product-message { order: 2 !important; margin: 0 0 0 12px !important; align-self: center !important; }
.single-product form.cart::after { content: "" !important; display: block !important; order: 3 !important; flex-basis: 100% !important; height: 0 !important; }
.single-product form.cart .single_add_to_cart_button, .single-product form.cart .ux-buy-now-button { order: 4 !important; }

/* Product page quantity selector - soft grey pill with round white -/+ buttons (black + yellow on hover) */
.single-product form.cart .ux-quantity { display: inline-flex !important; align-items: center; gap: 2px; padding: 4px !important; margin-bottom: 0 !important; background: #f4f4f5 !important; border: 1px solid #e7e7ea !important; border-radius: 30px !important; height: auto !important; }
.single-product form.cart .ux-quantity .ux-quantity__button { width: 34px !important; height: 34px !important; min-height: 0 !important; padding: 0 !important; margin: 0 !important; border-radius: 50% !important; border: 0 !important; background: #fff !important; color: #111 !important; font-size: 18px !important; font-weight: 700 !important; line-height: 34px !important; box-shadow: 0 1px 3px rgba(0,0,0,.12) !important; transition: background .2s, color .2s !important; cursor: pointer; }
.single-product form.cart .ux-quantity .ux-quantity__button:hover { background: #111 !important; color: #FFD700 !important; }
.single-product form.cart .ux-quantity input.qty { width: 38px !important; height: 34px !important; min-height: 0 !important; padding: 0 !important; margin: 0 !important; border: 0 !important; background: transparent !important; box-shadow: none !important; font-size: 15px !important; font-weight: 800 !important; color: #111 !important; text-align: center; }

/* Quantity -/+ hover v2 - soft yellow gradient + slight lift instead of solid black */
.single-product form.cart .ux-quantity .ux-quantity__button { transition: background .25s ease, transform .2s ease, box-shadow .25s ease !important; }
.single-product form.cart .ux-quantity .ux-quantity__button:hover { background: linear-gradient(160deg, #FFE45C 0%, #FFD700 45%, #F2B800 100%) !important; color: #111 !important; transform: translateY(-1px); box-shadow: 0 4px 10px -4px rgba(242,184,0,.8) !important; }
.single-product form.cart .ux-quantity .ux-quantity__button:active { transform: scale(.94); }

/* Quantity -/+ hover - no glow */
.single-product form.cart .ux-quantity .ux-quantity__button:hover { box-shadow: 0 1px 3px rgba(0,0,0,.12) !important; }

/* Quantity -/+ - remove theme text glow on the symbol */
.single-product form.cart .ux-quantity .ux-quantity__button, .single-product form.cart .ux-quantity .ux-quantity__button:hover, .single-product form.cart .ux-quantity .ux-quantity__button:focus { text-shadow: none !important; }
.single-product form.cart .ux-quantity .ux-quantity__button:hover { box-shadow: none !important; }

/* Product page vertical rhythm - even gaps title / line / price / quantity row / buttons */
.single-product .product-title-container h1.product-title { margin-bottom: 0 !important; }
.single-product .product-title-container .is-divider { margin: 14px 0 18px !important; }
.single-product .product-price-container p.price { margin-bottom: 20px !important; }
.single-product form.cart { row-gap: 9px !important; }
.single-product form.cart > * { margin-top: 0 !important; margin-bottom: 0 !important; }

/* Scooter page: free delivery card is hidden, so the warranty card (5th) spans full width */
.single-product .col-inner:has(.xs4-labels) > .icon-box.featured-box.icon-box-left:has(img[src*="exchange-arrows"]) { width: 100% !important; margin-right: 0 !important; }

/* Warranty card - always full width, last; card before it (free delivery) full width too */
.single-product .col-inner > .icon-box.featured-box.icon-box-left:has(img[src*="exchange-arrows"]) { width: 100% !important; margin-right: 0 !important; }
.single-product .col-inner > .icon-box.featured-box.icon-box-left:nth-child(odd of .icon-box.featured-box):has(+ .icon-box img[src*="exchange-arrows"]) { width: 100% !important; margin-right: 0 !important; }

/* Exchange policy card - inverted colors (yellow card, black text/icon circle) as an important notice */
.single-product .col-inner > .icon-box.featured-box.icon-box-left:has(img[src*="exchange-arrows"]) { background: linear-gradient(160deg, #FFE45C 0%, #FFD700 45%, #F2B800 100%) !important; border-color: transparent !important; box-shadow: none !important; }
.single-product .col-inner > .icon-box.featured-box.icon-box-left:has(img[src*="exchange-arrows"]):hover { border-color: #111 !important; }
.single-product .col-inner > .icon-box.featured-box.icon-box-left:has(img[src*="exchange-arrows"]) .icon-box-img { background: #111 !important; box-shadow: inset 0 1px 0 rgba(255,255,255,.15) !important; }
.single-product .col-inner > .icon-box.featured-box.icon-box-left:has(img[src*="exchange-arrows"]) .icon-box-img img { filter: invert(84%) sepia(62%) saturate(1200%) hue-rotate(0deg) brightness(104%); }
.single-product .col-inner > .icon-box.featured-box.icon-box-left:has(img[src*="exchange-arrows"]) .icon-box-text h5 { color: #111 !important; }
.single-product .col-inner > .icon-box.featured-box.icon-box-left:has(img[src*="exchange-arrows"]) .icon-box-text h6, .single-product .col-inner > .icon-box.featured-box.icon-box-left:has(img[src*="exchange-arrows"]) .icon-box-text p { color: rgba(17,17,17,.82) !important; }

/* Exchange card - clean edges (no tiled gradient under the border) + icon matches brand yellow */
.single-product .col-inner > .icon-box.featured-box.icon-box-left:has(img[src*="exchange-arrows"]) { border: 0 !important; background-origin: border-box !important; background-repeat: no-repeat !important; }
.single-product .col-inner > .icon-box.featured-box.icon-box-left:has(img[src*="exchange-arrows"]):hover { border: 0 !important; }
.single-product .col-inner > .icon-box.featured-box.icon-box-left:has(img[src*="exchange-arrows"]) .icon-box-img { box-shadow: none !important; }
.single-product .col-inner > .icon-box.featured-box.icon-box-left:has(img[src*="exchange-arrows"]) .icon-box-img img { filter: invert(80%) sepia(64%) saturate(900%) hue-rotate(358deg) brightness(102%) contrast(103%) !important; }

/* Catalog + carousel Add to Cart / View Options - same as product page (black gradient, yellow gradient on hover, no edges) */
.product-small .add-to-cart-button .button { background: linear-gradient(160deg, #3d3d44 0%, #1c1c20 45%, #050506 100%) !important; border: 1px solid rgba(255,255,255,.10) !important; box-shadow: inset 0 1px 0 rgba(255,255,255,.18), 0 6px 16px -8px rgba(0,0,0,.45) !important; color: #fff !important; }
.product-small .add-to-cart-button .button::before { background: linear-gradient(160deg, #FFE45C 0%, #FFD700 45%, #F2B800 100%) !important; }
.product-small .add-to-cart-button .button:hover, .product-small .add-to-cart-button .button:focus { border-color: #FFD700 !important; box-shadow: none !important; background-clip: padding-box !important; color: #000 !important; }

/* Catalog / carousel points badge - small, subtle grey chip (doesn't compete with Add to Cart) */
.product-small .wlr-product-message { display: inline-flex !important; align-items: center; gap: 4px; width: auto !important; padding: 4px 10px !important; margin: 10px auto 0 !important; background: #f4f4f5 !important; border: 1px solid #e7e7ea !important; box-shadow: none !important; color: #555 !important; font-size: 10.5px !important; font-weight: 700 !important; line-height: 1.3 !important; letter-spacing: .2px; border-radius: 30px !important; }
.product-small .wlr-product-message::before { margin-right: 0 !important; font-size: 11px !important; }

/* Mobile product page - less inner padding on the info card so title/price/description use the full width */
@media (max-width: 549px) {
  .custom-product-page .col-inner:has(> .product-title-container) { padding: 24px 18px !important; }
}

/* Catalog/carousel: "View Options" shown as "View More" (fits on one line on mobile) */
.product-small .add-to-cart-button .button.product_type_variable { font-size: 0 !important; }
.product-small .add-to-cart-button .button.product_type_variable::after { content: "View More"; font-size: 12px; line-height: 28.8px; position: relative; z-index: 2; display: inline-block; width: auto; height: auto; background: none; opacity: 1; visibility: visible; transform: none; }

/* Home - all slider rows: equal space above the title and below the products/posts */
.liquid-glass-row .section-title-container { margin-top: 20px !important; }
.liquid-glass-row:has(.section-title a[href$="/the-blog/"]) .section-title-container { margin-top: 30px !important; }

/* Footer - 3 cards same width and same height (desktop) */
@media (min-width: 850px) {
  .footer-wrapper .liquid-glass-row > .col { flex: 1 1 0 !important; max-width: none !important; }
  .footer-wrapper .liquid-glass-row > .col > .col-inner { height: 100%; }
}

/* Footer logo - bigger (60px -> 92px wide) */
.footer-wrapper .liquid-glass-row > .col:first-child .col-inner > .img.has-hover { width: 92px !important; }

/* Product labels (Sale % / New) - modern pills inside the card corner */
.badge-container { margin: 10px 0 0 10px !important; }
.badge-container .badge { height: auto !important; width: auto !important; min-width: 0 !important; margin: 0 0 6px !important; border: 0 !important; background: none !important; box-shadow: none !important; }
.badge-container .badge .badge-inner { border: 0 !important; border-radius: 30px !important; padding: 5px 10px !important; font-size: 11px !important; font-weight: 800 !important; letter-spacing: .4px; line-height: 1.2 !important; text-transform: uppercase; height: auto !important; display: inline-flex !important; align-items: center; gap: 5px; }
.badge-container .badge .badge-inner.on-sale { background: linear-gradient(135deg, #FF6A55 0%, #E5372A 100%) !important; color: #fff !important; box-shadow: 0 4px 10px -4px rgba(229,55,42,.6) !important; }
.badge-container .badge .badge-inner.new-bubble-auto { background: #111 !important; color: #FFD700 !important; box-shadow: 0 4px 10px -4px rgba(0,0,0,.5) !important; }
.badge-container .badge .badge-inner.new-bubble-auto::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: #FFD700; box-shadow: 0 0 0 3px rgba(255,215,0,.25); }

/* Product cards - prices: sale price in yellow gradient pill, old price right with red strike; regular price bold black */
.product-small .price-wrapper .price { display: flex !important; align-items: center; flex-wrap: wrap; gap: 2px 8px; }
.product-small .price-wrapper .price ins { order: 1; text-decoration: none; }
.product-small .price-wrapper .price del { order: 2; opacity: 1 !important; color: #9a9aa0 !important; text-decoration: line-through !important; text-decoration-color: #E5372A !important; text-decoration-thickness: 1.5px !important; }
.product-small .price-wrapper .price > .amount, .product-small .price-wrapper .price ins .amount { background: none !important; padding: 0 !important; border-radius: 0 !important; color: #111 !important; font-size: 19px !important; font-weight: 800 !important; letter-spacing: -.2px; }
.product-small .price-wrapper .price ins .amount { background: linear-gradient(160deg, #FFE45C 0%, #FFD700 45%, #F2B800 100%) !important; padding: 3px 11px !important; border-radius: 30px !important; display: inline-block; line-height: 1.25 !important; }
.product-small .price-wrapper .price del .amount { color: #9a9aa0 !important; font-size: 13px !important; font-weight: 600 !important; background: none !important; }
/* Product cards - Add to Cart aligned at the bottom of every card */
.product-small .box-text.box-text-products { display: flex !important; flex-direction: column; }
.product-small .box-text .add-to-cart-button { margin-top: auto !important; padding-top: 12px; }

/* Product cards - "Free Delivery" as a small green chip with truck icon */
.product-small .catalog-free-delivery-badge { display: inline-flex !important; align-items: center; gap: 5px; width: fit-content; margin-top: 6px; padding: 3px 9px 3px 7px; border-radius: 30px; background: #E9F7EF; border: 1px solid #CDEBD9; font-size: 0 !important; line-height: 1; }
.product-small .catalog-free-delivery-badge::before { content: ""; width: 14px; height: 14px; background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23138A4B%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M1%203h15v13H1z%22%2F%3E%3Cpath%20d%3D%22M16%208h4l3%203v5h-7z%22%2F%3E%3Ccircle%20cx%3D%225.5%22%20cy%3D%2218.5%22%20r%3D%222.5%22%2F%3E%3Ccircle%20cx%3D%2218.5%22%20cy%3D%2218.5%22%20r%3D%222.5%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat; }
.product-small .catalog-free-delivery-badge::after { content: "Free delivery"; font-size: 11px; font-weight: 700; color: #138A4B; letter-spacing: .2px; }

/* Product page colour/variation swatches - bigger (76px), rounded, full image, thin yellow edge when selected */
.single-product .cfvsw-product-container { gap: 10px !important; }
.single-product .cfvsw-product-container .cfvsw-swatches-option { width: 76px !important; height: 76px !important; min-width: 76px !important; border-radius: 12px !important; padding: 3px !important; border: 1.5px solid #e2e2e6 !important; background: #fff !important; transition: border-color .2s; }
.single-product .cfvsw-product-container .cfvsw-swatches-option .cfvsw-swatch-inner { width: 100% !important; height: 100% !important; border-radius: 9px !important; background-size: contain !important; background-repeat: no-repeat !important; background-position: center !important; }
.single-product .cfvsw-product-container .cfvsw-swatches-option:hover { border-color: #111 !important; }
.single-product .cfvsw-product-container .cfvsw-swatches-option.cfvsw-selected-swatch { border: 1.5px solid #FFD700 !important; box-shadow: none !important; }

/* Header live search - bar + results as one rounded dark panel */
#header .searchform-wrapper:has(.autocomplete-suggestions:not([style*="none"]) .autocomplete-suggestion){border-radius:22px 22px 0 0!important;border-bottom-color:transparent!important;box-shadow:none!important}
#header .searchform-wrapper .live-search-results{top:100%!important;left:-1px!important;right:-1px!important;width:auto!important;margin:0!important;background:#000!important;border:1px solid rgba(255,223,0,.8)!important;border-top:1px solid rgba(255,255,255,.08)!important;border-radius:0 0 22px 22px!important;overflow:hidden;box-shadow:0 24px 48px -12px rgba(0,0,0,.75)!important}
#header .searchform-wrapper .live-search-results:not(:has(.autocomplete-suggestions:not([style*="none"]) .autocomplete-suggestion)){display:none!important}
#header .live-search-results .autocomplete-suggestions{max-height:60vh;overflow-y:auto!important}
#header .live-search-results .autocomplete-suggestion{background:transparent!important;border-bottom:1px solid rgba(255,255,255,.06)!important;color:#e6e6ea!important;padding:10px 16px!important;transition:background .15s}
#header .live-search-results .autocomplete-suggestion:hover,#header .live-search-results .autocomplete-suggestion.autocomplete-selected{background:rgba(255,215,0,.08)!important}
#header .live-search-results .autocomplete-suggestion strong{color:#FFD700!important}
#header .live-search-results .autocomplete-suggestion .search-price{color:#fff!important}
#header .live-search-results .autocomplete-suggestion .search-price del{color:#8a8a92!important}
#header .live-search-results .autocomplete-suggestion .search-image img{border-radius:10px;background:#fff}
#header .live-search-results .search-price .amount{color:#fff!important;font-weight:700}
#header .live-search-results .search-price del .amount{color:#8a8a92!important;font-weight:500}
#header .live-search-results .search-price ins .amount{color:#FF6A55!important}
#header .live-search-results img.search-image{border-radius:10px;background:#fff}

/* Product page price - sale price in yellow gradient pill, old price right in grey with red strike (same as shop cards) */
.single-product .product-price-container .price{display:flex!important;align-items:center;flex-wrap:wrap;gap:4px 12px}
.single-product .product-price-container .price ins{order:1;text-decoration:none}
.single-product .product-price-container .price del{order:2;opacity:1!important;color:#9a9aa0!important;text-decoration:line-through!important;text-decoration-color:#E5372A!important;text-decoration-thickness:2px!important}
.single-product .product-price-container .price ins .amount{background:linear-gradient(160deg,#FFE45C 0%,#FFD700 45%,#F2B800 100%)!important;color:#111!important;padding:4px 16px!important;border-radius:40px!important;display:inline-block;line-height:1.2!important}
.single-product .product-price-container .price del .amount{color:#9a9aa0!important;font-size:20px!important;font-weight:600!important;background:none!important}

/* Old (sale) price - custom angled red strike, centred on the number (product page + cards) */
.product-small .price-wrapper .price del, .single-product .product-price-container .price del, .product-small .price-wrapper .price del *, .single-product .product-price-container .price del *{text-decoration:none!important}
.product-small .price-wrapper .price del .amount, .single-product .product-price-container .price del .amount{position:relative;display:inline-block;line-height:1.1!important;opacity:1!important}
.product-small .price-wrapper .price del .amount::after, .single-product .product-price-container .price del .amount::after{content:"";position:absolute;left:-3px;right:-3px;top:50%;height:2px;margin-top:-1px;background:#E5372A;border-radius:2px;transform:rotate(-12deg);pointer-events:none}
.product-small .price-wrapper .price del, .single-product .product-price-container .price del{display:inline-flex!important;align-items:center;line-height:1!important}

/* Product page meta (SKU / Category / Brand / Tags) - small grey labels + pills */
.single-product .product_meta{display:flex;flex-direction:column;gap:10px;border:0!important;padding:14px 0!important;margin:6px 0 16px!important}
.single-product .product_meta > span, .single-product .product_meta > .pwb-single-product-brands{display:flex!important;flex-wrap:wrap;align-items:center;gap:6px 0;font-size:0!important;border:0!important;padding:0!important;margin:0!important;line-height:1}
.single-product .product_meta > span::before, .single-product .product_meta > .pwb-single-product-brands::before{font-size:10.5px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:#9a9aa0;flex:0 0 86px;width:86px;margin:0!important}
.single-product .product_meta .sku_wrapper::before{content:"SKU"}
.single-product .product_meta .posted_in::before{content:"Category"}
.single-product .product_meta .tagged_as::before{content:"Tags"}
.single-product .product_meta .pwb-single-product-brands::before{content:"Brand"}
.single-product .product_meta .pwb-text-before-brands-links{display:none!important}
.single-product .product_meta .sku, .single-product .product_meta > span a, .single-product .product_meta .pwb-single-product-brands a{display:inline-flex;align-items:center;font-size:12.5px!important;font-weight:600;line-height:1.2;padding:6px 12px;border-radius:30px;background:#f4f4f5;border:1px solid #e7e7ea;color:#222!important;text-decoration:none!important;transition:border-color .2s,background .2s}
.single-product .product_meta .sku{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.3px;background:#fff}
.single-product .product_meta > span a:hover, .single-product .product_meta .pwb-single-product-brands a:hover{border-color:#FFD700;background:#FFF8D6}
.single-product .product_meta .sku, .single-product .product_meta > span a, .single-product .product_meta .pwb-single-product-brands a{margin:0 6px 0 0!important}

/* Product page short description - "Overview" card with yellow check bullets */
.single-product .product-short-description{background:#f7f7f8;border:1px solid #ececef;border-radius:14px;padding:16px 18px 6px!important;margin:4px 0 18px!important;font-size:14px;line-height:1.65;color:#2a2a2e}
.single-product .product-short-description::before{content:"Overview";display:block;font-size:10.5px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:#9a9aa0;margin-bottom:8px}
.single-product .product-short-description p{margin:0 0 10px!important}
.single-product .product-short-description ul{list-style:none!important;margin:0 0 10px!important;padding:0!important}
.single-product .product-short-description ul li{position:relative;padding-left:24px!important;margin:0 0 6px!important;list-style:none!important}
.single-product .product-short-description ul li::before{content:"";position:absolute;left:0;top:4px;width:16px;height:16px;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Ccircle%20cx%3D%228%22%20cy%3D%228%22%20r%3D%228%22%20fill%3D%22%23FFD700%22%2F%3E%3Cpath%20d%3D%22M4.5%208.2l2.2%202.2%204.8-4.8%22%20fill%3D%22none%22%20stroke%3D%22%23111%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}
.single-product .product-short-description strong{color:#111}

/* Scooter 4 Go page keeps its custom label layout (no Overview card) */
.single-product .product-short-description:has(.xs4-labels) { background: none !important; border: 0 !important; padding: 0 !important; }
.single-product .product-short-description:has(.xs4-labels)::before { display: none !important; }

/* Product page long description - pill tabs, yellow-accent headings, rounded specs table (full width; scooter custom page excluded) */
.single-product .woocommerce-tabs .tabs{border:0!important;display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px!important}
.single-product .woocommerce-tabs .tabs li{border:0!important;background:none!important;margin:0!important}
.single-product .woocommerce-tabs .tabs li a{border:1px solid #e7e7ea!important;background:#f4f4f5!important;border-radius:30px!important;padding:9px 18px!important;font-size:13px!important;font-weight:700;color:#444!important;text-transform:none!important;letter-spacing:0!important}
.single-product .woocommerce-tabs .tabs li.active a{background:#111!important;border-color:#111!important;color:#fff!important}
.single-product .woocommerce-tabs .tabs li a:hover{border-color:#FFD700!important}
.single-product .woocommerce-tabs .tab-panels{border:0!important;padding:0!important}
.single-product .woocommerce-tabs #tab-description:not(:has(.xs4)){font-size:15px;line-height:1.75;color:#33333a}
.single-product .woocommerce-tabs #tab-description:not(:has(.xs4)) h2{font-size:26px!important;line-height:1.25;margin:4px 0 14px!important;padding-bottom:12px;position:relative}
.single-product .woocommerce-tabs #tab-description:not(:has(.xs4)) h2::after{content:"";position:absolute;left:0;bottom:0;width:48px;height:3px;border-radius:3px;background:#FFD700}
.single-product .woocommerce-tabs #tab-description:not(:has(.xs4)) h3{font-size:18px!important;margin:28px 0 8px!important;padding-left:14px;position:relative}
.single-product .woocommerce-tabs #tab-description:not(:has(.xs4)) h3::before{content:"";position:absolute;left:0;top:.2em;bottom:.2em;width:4px;border-radius:4px;background:#FFD700}
.single-product .woocommerce-tabs #tab-description:not(:has(.xs4)) p{margin:0 0 12px!important}
.single-product .woocommerce-tabs #tab-description:not(:has(.xs4)) ul{margin:0 0 14px 2px!important}
.single-product .woocommerce-tabs #tab-description:not(:has(.xs4)) table{width:100%;border-collapse:separate!important;border-spacing:0;border:1px solid #ececef!important;border-radius:14px;overflow:hidden;margin:10px 0 18px!important;font-size:14px}
.single-product .woocommerce-tabs #tab-description:not(:has(.xs4)) table td, .single-product .woocommerce-tabs #tab-description:not(:has(.xs4)) table th{border:0!important;border-bottom:1px solid #f0f0f2!important;padding:11px 16px!important;vertical-align:top}
.single-product .woocommerce-tabs #tab-description:not(:has(.xs4)) table tr:last-child td{border-bottom:0!important}
.single-product .woocommerce-tabs #tab-description:not(:has(.xs4)) table tr:nth-child(odd) td{background:#fafafb}
.single-product .woocommerce-tabs #tab-description:not(:has(.xs4)) table td:first-child{width:38%;color:#77777f;font-weight:600}
.single-product .woocommerce-tabs #tab-description:not(:has(.xs4)) table td:last-child{color:#111;font-weight:600}
.single-product .woocommerce-tabs .tabs{padding:0!important}

/* Fix: shop/category grid (centered cards) - full-width buttons + centered price after the flex-column alignment change */
.product-small .box-text.box-text-products > div{width:100%;align-self:stretch}
.product-small .box-text.text-center .price-wrapper .price{justify-content:center}
.product-small .box-text.text-center .catalog-free-delivery-badge{margin-left:auto!important;margin-right:auto!important}

/* Shop/category grid cards - left aligned like the home page cards */
.product-small .box-text.box-text-products.text-center{text-align:left!important}
.product-small .box-text.text-center .price-wrapper .price{justify-content:flex-start!important}
.product-small .box-text.text-center .catalog-free-delivery-badge{margin-left:0!important;margin-right:auto!important}
.product-small .box-text.text-center .wlr-product-message{margin-left:0!important}

/* Product cards - points chip moved under price / free delivery, above Add to Cart */
.product-small .box-text.box-text-products > .title-wrapper{order:1}
.product-small .box-text.box-text-products > .price-wrapper{order:2}
.product-small .box-text.box-text-products > .wlr-product-message{order:3;margin:8px 0 0!important;align-self:flex-start}
.product-small .box-text.box-text-products > .add-to-cart-button{order:4}
