.single-product div.product form.cart div.quantity{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:8px;background:#fff;margin:0 12px 8px 0;overflow:hidden;min-height:46px}
.single-product div.product form.cart .quantity .qty{width:48px;height:44px;min-width:0;margin:0;padding:0 2px;border:0;border-radius:0;background:#fff;text-align:center;font-size:16px;font-weight:600;color:var(--ink);appearance:textfield;-moz-appearance:textfield}
.single-product .quantity .qty::-webkit-inner-spin-button,.single-product .quantity .qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.single-product .quantity-step{width:40px;height:44px;padding:0;border:0;border-radius:0;background:var(--cream);color:var(--ink);font-size:23px;line-height:1;cursor:pointer;transition:background .15s}
.single-product .quantity-step:hover:not(:disabled){background:var(--yellow)}
.single-product .quantity-step:disabled{opacity:.35;cursor:default}
.single-product .quantity-step[hidden]{display:none}
.single-product .quantity-step:focus-visible,.single-product .quantity .qty:focus-visible{outline-offset:-3px}
.single-product div.product form.cart .single_add_to_cart_button{min-height:46px;margin-bottom:8px}
.single-product .quantity:has(.qty[type=hidden]){display:none!important}

/* One contained main image and a horizontal thumbnail carousel. */
.woocommerce.single-product div.product div.images.woocommerce-product-gallery{--gallery-stage:clamp(330px,35vw,470px);position:relative;padding:18px;border:1px solid var(--line);border-radius:18px;background:#fff;box-sizing:border-box;overflow:hidden}
.woocommerce.single-product div.product div.images .flex-viewport{height:var(--gallery-stage)!important;border-radius:10px;touch-action:pan-y}
.woocommerce.single-product div.product div.images .woocommerce-product-gallery__image{height:var(--gallery-stage)}
.woocommerce.single-product div.product div.images .woocommerce-product-gallery__image>a{display:flex;align-items:center;justify-content:center;height:100%}
.woocommerce.single-product div.product div.images .woocommerce-product-gallery__image img{display:block;width:100%;height:100%;max-height:var(--gallery-stage);object-fit:contain;margin:0}
.woocommerce.single-product div.product div.images .flex-control-thumbs{display:flex;flex-wrap:nowrap;gap:9px;width:100%;margin:0;padding:4px 0 8px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#d3d0c8 transparent;list-style:none}
.woocommerce.single-product div.product div.images .flex-control-thumbs>li{flex:0 0 68px;width:68px;float:none;clear:none;margin:0;padding:0}
.woocommerce.single-product div.product div.images .flex-control-thumbs img{width:68px;height:68px;padding:5px;margin:0;object-fit:contain;background:#fff;border:1px solid var(--line);border-radius:9px;opacity:1;box-sizing:border-box;cursor:pointer}
.woocommerce.single-product div.product div.images .flex-control-thumbs img.flex-active{border:2px solid var(--red);padding:4px;background:#fffaf7}
.woocommerce.single-product div.product div.images .flex-control-thumbs img:focus-visible{outline:2px solid var(--ink);outline-offset:1px}
.darelec-gallery-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 2px 10px;font-size:11px;color:var(--muted)}
.darelec-gallery-count{font-variant-numeric:tabular-nums;font-weight:600;color:var(--ink);white-space:nowrap}
.woocommerce.single-product div.product div.images .flex-direction-nav{position:absolute;inset:calc(18px + var(--gallery-stage)/2 - 20px) 12px auto;margin:0;padding:0;list-style:none;display:flex;justify-content:space-between;pointer-events:none;z-index:3}
.woocommerce.single-product div.product div.images .flex-direction-nav li{margin:0;padding:0}
.woocommerce.single-product div.product div.images .flex-direction-nav a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--line);border-radius:50%;background:#fffffff2;box-shadow:0 3px 12px #00000009;color:var(--ink);font-size:22px;text-decoration:none;pointer-events:auto;transition:background .15s}
.woocommerce.single-product div.product div.images .flex-direction-nav a:hover{background:var(--yellow)}
.woocommerce.single-product div.product div.images .flex-direction-nav a.flex-disabled{opacity:.3;pointer-events:none}
.woocommerce.single-product div.product div.images .woocommerce-product-gallery__trigger{top:26px;right:26px;border:1px solid var(--line);box-shadow:0 3px 12px #00000009;z-index:4}
@media(max-width:760px){
 .woocommerce.single-product div.product div.images.woocommerce-product-gallery{--gallery-stage:clamp(260px,80vw,360px);padding:12px;border-radius:14px;margin-bottom:24px}
 .woocommerce.single-product div.product div.images .flex-control-thumbs{gap:8px}
 .woocommerce.single-product div.product div.images .flex-control-thumbs>li{flex-basis:56px;width:56px}
 .woocommerce.single-product div.product div.images .flex-control-thumbs img{width:56px;height:56px}
 .woocommerce.single-product div.product div.images .flex-direction-nav{inset:calc(12px + var(--gallery-stage)/2 - 20px) 7px auto}
 .woocommerce.single-product div.product div.images .woocommerce-product-gallery__trigger{top:19px;right:19px}
 .darelec-gallery-meta{font-size:10px;padding:11px 1px 9px}
}

.woocommerce.single-product div.product div.images .darelec-gallery-expand{position:absolute;top:26px;right:26px;z-index:3;border:1px solid #e6e6e3;border-radius:24px;background:rgba(255,255,255,.95);color:#252522;padding:10px 15px;font-size:12px;font-weight:700;cursor:pointer;min-height:44px}.woocommerce.single-product div.product div.images .darelec-gallery-expand:hover{background:#ffdd00}.woocommerce.single-product div.product div.images .darelec-gallery-expand:focus-visible{outline:2px solid #d82922;outline-offset:3px}@media(max-width:760px){.woocommerce.single-product div.product div.images .darelec-gallery-expand{top:18px;right:18px;padding:8px 12px}}
