.woocommerce div.product p.price,.woocommerce div.product span.price,.woocommerce div.product .stock{color:var(--tuby-dark)}.woocommerce ul.products li.product a img{object-fit:contain;border-radius:18px;background:var(--tuby-sand)}.tuby-order-info{padding:20px 24px;background:var(--tuby-sand-strong);border-radius:16px;margin:24px 0;font-size:14px}.tuby-order-info ul{padding-left:20px;margin:0 0 12px}.tuby-order-info a{display:inline-block;margin:4px 16px 0 0;text-decoration:underline;text-underline-offset:4px}.tuby-product-facts{width:100%;border-collapse:collapse;margin:20px 0}.tuby-product-facts th,.tuby-product-facts td{padding:13px 16px;border-bottom:1px solid var(--tuby-line);text-align:left;vertical-align:top}.tuby-product-facts th{width:34%;font-weight:600}.tuby-benefits{display:flex;flex-wrap:wrap;gap:12px 28px;padding:22px 6%;margin:0;list-style:none;background:var(--tuby-sand-strong);font-size:14px}.tuby-benefits li::before{content:'✓';margin-right:8px;color:var(--tuby-dark)}.tuby-shop details{border-bottom:1px solid var(--tuby-line);padding:16px 0}.tuby-shop summary{cursor:pointer;padding:8px 0;font-weight:600}summary:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--tuby-accent);outline-offset:4px}.tuby-footer .tuby-footer-links{padding:16px 0 0}.woocommerce .woocommerce-error a,.woocommerce .woocommerce-message a{text-decoration:underline}@media(max-width:480px){.tuby-product-facts th,.tuby-product-facts td{padding:10px 8px;overflow-wrap:anywhere}.tuby-benefits{display:grid;gap:8px}.tuby-order-info{padding:18px}.tuby-product-facts th{width:40%}}
.woocommerce ul.products li.product .price{color:var(--tuby-dark)}
.tuby-color-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(105px,1fr));gap:12px}.tuby-color-choice{appearance:none;border:2px solid transparent;border-radius:14px;padding:7px;background:var(--tuby-sand);color:var(--tuby-ink);cursor:pointer;text-align:center}.tuby-color-choice img{display:block;width:100%;aspect-ratio:1;object-fit:contain;border-radius:10px}.tuby-color-choice span{display:block;padding:7px 3px 3px;font-weight:600}.tuby-color-choice:hover,.tuby-color-choice.is-selected{border-color:var(--tuby-dark);background:var(--tuby-sand-strong)}.tuby-color-choice.is-selected{box-shadow:0 0 0 2px #fff,0 0 0 5px var(--tuby-dark)}.woocommerce div.product form.cart .variations{position:absolute!important;width:1px!important;max-width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}.tuby-more-products{text-align:center;clear:both;margin:30px 0 10px}.tuby-more-products .button{background:var(--tuby-dark)!important;color:#fff!important;border-radius:30px;padding:15px 26px!important}
.woocommerce .includes_tax,.woocommerce .includes_tax .woocommerce-Price-amount,.tuby-vat-note,.tuby-vat-inline{color:var(--tuby-ink)!important;font-size:.82rem}.tuby-vat-note{display:block;margin:-10px 0 18px}.tuby-vat-inline{white-space:nowrap}.tuby-safety{margin:22px 0}.tuby-legal{max-width:900px}.tuby-legal h2{margin-top:30px}
/* Show a usable, horizontally scrollable gallery before/without FlexSlider. */
.woocommerce div.product div.images.woocommerce-product-gallery{opacity:1!important}
.woocommerce-product-gallery>.woocommerce-product-gallery__wrapper{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin:0}
.woocommerce-product-gallery>.woocommerce-product-gallery__wrapper>.woocommerce-product-gallery__image{flex:0 0 100%;min-width:0;scroll-snap-align:start}
.woocommerce-product-gallery>.woocommerce-product-gallery__wrapper>.woocommerce-product-gallery__image>a{display:block}
.woocommerce-product-gallery>.woocommerce-product-gallery__wrapper>.woocommerce-product-gallery__image img{display:block;width:100%;height:auto;image-rendering:auto}
.woocommerce-product-gallery .flex-control-thumbs img{width:100%;height:auto;object-fit:cover}.woocommerce-product-gallery .woocommerce-product-gallery__image img{image-rendering:auto}
.tuby-payment-marks .tuby-card-payment{color:var(--tuby-dark)}.tuby-payment-marks .tuby-troy{color:#006c5e}.tuby-payment-marks .tuby-transfer{color:var(--tuby-dark)}

.woocommerce div.product .woocommerce-product-gallery img{display:block;image-rendering:auto}.woocommerce div.product .woocommerce-product-gallery__image img{width:100%;height:auto}.woocommerce table.shop_attributes tr.tuby-package-size th{font-weight:600}
.woocommerce-product-gallery .flex-control-thumbs{display:flex;gap:10px;margin:14px 0 0;padding:0;overflow-x:auto;list-style:none}.woocommerce-product-gallery .flex-control-thumbs li{flex:0 0 76px;width:76px;margin:0!important}.woocommerce-product-gallery .flex-control-thumbs li img{display:block;width:76px!important;height:76px!important;object-fit:cover;border:2px solid transparent;border-radius:10px;opacity:.82}.woocommerce-product-gallery .flex-control-thumbs li img.flex-active{border-color:var(--tuby-dark);opacity:1}

.tuby-benefits{background:var(--tuby-paper);border-block:1px solid var(--tuby-line)}
.tuby-benefits li::before{color:var(--tuby-accent-deep)}
.tuby-color-choice:hover,.tuby-color-choice.is-selected{border-color:var(--tuby-accent);background:var(--tuby-sand)}
.tuby-color-choice.is-selected{box-shadow:0 0 0 2px var(--tuby-surface),0 0 0 5px var(--tuby-accent)}
.woocommerce-product-gallery .flex-control-thumbs li img.flex-active{border-color:var(--tuby-accent)}


/* A stable square stage for portrait, landscape and square product photos.
   Match the no-JS/single-image wrapper and FlexSlider's measured viewport. */
.woocommerce div.product div.images.woocommerce-product-gallery>.woocommerce-product-gallery__wrapper,
.woocommerce div.product div.images.woocommerce-product-gallery>.flex-viewport{
    aspect-ratio:1;
    height:auto!important;
    border-radius:16px;
    background:var(--tuby-sand);
    overflow:hidden;
}
.woocommerce div.product div.images.woocommerce-product-gallery>.woocommerce-product-gallery__wrapper{
    overflow-x:auto;
}
.woocommerce div.product div.images .woocommerce-product-gallery__image>a{
    display:block;
    width:100%;
    aspect-ratio:1;
    overflow:hidden;
    background:var(--tuby-sand);
}
.woocommerce div.product div.images .woocommerce-product-gallery__image>a>img:not(.zoomImg){
    display:block;
    width:100%;
    height:100%;
    aspect-ratio:1;
    object-fit:cover;
    object-position:var(--tuby-gallery-focus, center);
    border-radius:0;
}

/* Keep the tealight in focus when its tall lifestyle photo fills the stage. */
body.postid-1957 .woocommerce-product-gallery{
    --tuby-gallery-focus:50% 60%;
}

/* A gentle, consistent hover instead of resolution-dependent magnification. */
.woocommerce div.product div.images .woocommerce-product-gallery__image>a{
    cursor:zoom-in;
}
.woocommerce div.product div.images .woocommerce-product-gallery__image>a>img:not(.zoomImg){
    transform-origin:var(--tuby-gallery-focus, center);
    transition:transform .32s ease;
}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
    .woocommerce div.product div.images .woocommerce-product-gallery__image>a:hover>img:not(.zoomImg){
        transform:scale(1.08);
    }
}
@media(prefers-reduced-motion:reduce){
    .woocommerce div.product div.images .woocommerce-product-gallery__image>a>img:not(.zoomImg){
        transform:none;
        transition:none;
    }
}
