.tb-favorites-open,.tb-favorite-toggle,.tb-favorites-close,.tb-favorites-list button{font:inherit;color:#164b40;background:#fff;border:1px solid #cbdad0;border-radius:8px;cursor:pointer;min-height:44px;padding:.45rem .75rem;box-sizing:border-box}
.tb-favorites-open{background:transparent;white-space:nowrap;font-size:inherit}
.tb-site-links,.tb-head-actions{align-items:center}
.tb-favorite-toggle{display:inline-flex;align-items:center;gap:.45rem;margin:.25rem 0 .8rem;font-weight:650}
.tb-favorite-toggle[aria-pressed=true]{background:#e4f0e8}
.tb-favorite-heart{font-size:1.3rem;line-height:1}
.tb-favorite-toggle[hidden],.tb-sticky-buy[hidden],.tb-sticky-quantity[hidden],.tb-favorites-empty[hidden]{display:none}
.single-product main ul.products li.product,
.single-product .wc-block-product-template > li{position:relative}
.tb-favorite-compact{position:absolute;z-index:1;inset:.4rem .4rem auto auto;width:44px;margin:0;justify-content:center;padding:0}
.tb-favorites-dialog{box-sizing:border-box;width:min(460px,100%);max-width:100%;max-height:85dvh;margin:auto 0 auto auto;border:1px solid #d4e3db;border-radius:14px;color:#153c36;padding:16px 20px;background:#fff;overflow:auto}
.tb-favorites-dialog::backdrop{background:#102c2999}
.tb-favorites-dialog header{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.tb-favorites-dialog h2{margin:0;font-size:1.3rem}
.tb-favorites-close,.tb-favorites-list button{width:44px;padding:0;font-size:1.35rem}
.tb-favorites-empty{font-size:.95rem}
.tb-favorites-list{list-style:none;margin:0;padding:0}
.tb-favorites-list li{display:flex;align-items:center;gap:.65rem;padding:.55rem 0;border-top:1px solid #e2ebe5}
.tb-favorites-list li img{object-fit:contain;flex:none}
.tb-favorites-list li a{flex:1;overflow-wrap:anywhere;color:inherit;font-size:.95rem}
.tb-favorites-list li button{flex:none}
.tb-favorites-list .tb-favorite-price{display:block;margin-top:3px;color:#164b40;font-weight:700;font-variant-numeric:tabular-nums}
.tb-favorites-list .tb-favorite-price:empty{display:none}
@media (max-width: 620px) {
    .tb-favorites-dialog { padding: 14px 16px calc(14px + env(safe-area-inset-bottom, 0px)); }
    .tb-favorites-dialog h2 { color: #153c36; font: 700 20px/1.25 system-ui, sans-serif; }
    .tb-favorites-dialog .tb-favorites-empty { color: #294d45; font: 500 16px/1.5 system-ui, sans-serif; }
    .tb-favorites-dialog .tb-favorites-list li { gap: 10px; padding-block: 12px; }
    .tb-favorites-dialog .tb-favorites-list li img { width: 44px; height: 44px; }
    .tb-favorites-dialog .tb-favorites-list li a {
        min-width: 0;
        color: #153c36;
        font: 600 16px/1.45 system-ui, sans-serif;
        text-decoration: underline;
        text-underline-offset: .14em;
        overflow-wrap: anywhere;
    }
}
body:has(.tb-favorites-dialog[open]){overflow:hidden}
.tb-sticky-buy{position:fixed;z-index:10001;inset:auto 0 var(--tb-preview-offset,0px);box-sizing:border-box;background:#f5f8f5;border-top:1px solid #cbdad0;box-shadow:0 -4px 18px #14372f15;color:#153c36;padding:8px 16px calc(8px + env(safe-area-inset-bottom,0px))}
.tb-sticky-inner,.tb-sticky-info,.tb-sticky-controls{display:flex;align-items:center;gap:.75rem}
.tb-sticky-inner{max-width:1180px;margin:auto;justify-content:space-between}
.tb-sticky-info,.tb-sticky-copy{min-width:0}
.tb-sticky-info img{width:52px;height:52px;object-fit:contain;flex:none;background:#fff;border-radius:6px}
.tb-sticky-copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.8rem,2vw,1rem)}
.tb-sticky-price{display:block;font-weight:750;font-size:.95rem}
.tb-sticky-controls{flex:none}
.tb-sticky-quantity,.tb-sticky-submit{box-sizing:border-box;min-height:44px;border-radius:8px;font:inherit}
.tb-sticky-quantity{width:4.2rem;border:1px solid #a9c3b7;padding:.25rem;text-align:center;background:#fff;color:#153c36}
.tb-sticky-submit{border:1px solid #164b40;background:#164b40;color:#fff;padding:.45rem .9rem;font-weight:650;cursor:pointer;white-space:nowrap}
.tb-sticky-submit:hover{background:#103c33}
body:has(.tb-sticky-buy:not([hidden])){padding-bottom:calc(76px + var(--tb-preview-offset,0px) + env(safe-area-inset-bottom,0px))}
.single-product main .related.products ul.products{display:grid;grid-template-columns:none;grid-template-rows:auto;grid-auto-flow:column;--tb-recommendation-gap:clamp(10px,1.4vw,20px);grid-auto-columns:max(168px,calc((100% - 5 * var(--tb-recommendation-gap)) / 6));gap:var(--tb-recommendation-gap);overflow-x:auto;scroll-snap-type:x proximity;padding:4px 2px 12px}
.single-product main .related.products ul.products::before,.single-product main .related.products ul.products::after{display:none}
.single-product main .related.products ul.products li.product{width:auto;margin:0;min-width:0;display:flex;flex-direction:column}
.single-product main .related.products ul.products li.product img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain}
.single-product main .related.products ul.products li.product .woocommerce-loop-product__title{font-size:.95rem;line-height:1.35;overflow-wrap:anywhere}
.single-product main .related.products ul.products li.product .price{font-size:1rem}
.single-product main .related.products ul.products li.product .button{margin-top:auto;min-height:44px}

@media(max-width:620px){
.tb-favorites-dialog{inset:auto 0 0;margin:0;width:100%;border-radius:14px 14px 0 0;padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))}
.tb-sticky-buy{padding-inline:10px}
.tb-sticky-info img{width:36px;height:36px}
.tb-sticky-inner,.tb-sticky-controls{gap:.4rem}
.tb-sticky-quantity{width:3rem;font-size:16px}
.tb-sticky-submit{padding-inline:.5rem;font-size:.85rem}
.tb-sticky-price{font-size:.85rem}
}


/* Product-page proportions and typography. */
.single-product{--tb-p-accent:#164b40;--tb-p-ink:#153c36;--tb-p-line:#cbdad0;--tb-p-muted:#4a655e;--tb-p-surface:#edf3ef}
.single-product main,.single-product .tb-sticky-buy,.single-product .tb-favorites-dialog{font-family:"Avenir Next","Century Gothic",system-ui,sans-serif}
.single-product main{color:var(--tb-p-ink);font-size:16px}
.single-product main .woocommerce-breadcrumb,.single-product main .tb-product-code{font-size:15px;color:var(--tb-p-muted)}
.single-product main .woocommerce-breadcrumb a,.single-product main .tb-product-brand a{color:var(--tb-p-accent)}
.single-product main :is(h1.product_title,h1.entry-title,h1.wp-block-post-title,h1.wp-block-woocommerce-product-title){
    font-family:inherit;
    font-size:clamp(25px,2.65vw,34px);
    font-weight:400 !important;
    line-height:1.2;
    letter-spacing:-.015em;
    color:var(--tb-p-ink);
}
.single-product main :is(.summary .price,.wp-block-woocommerce-product-price){
    font-size:clamp(23px,2.45vw,31px);
    color:var(--tb-p-accent);
}
.single-product main :is(.summary .price,.wp-block-woocommerce-product-price),
.single-product main :is(.summary .price,.wp-block-woocommerce-product-price) .woocommerce-Price-amount{
    font-weight:700 !important;
}
.single-product main :is(.related.products,.upsells.products,.wc-block-product-template) :is(.price,.wp-block-woocommerce-product-price,.woocommerce-Price-amount,.wc-block-components-product-price__value),
.tb-product-search-results ul.products li.product :is(.price,.woocommerce-Price-amount),
:is(.tax-product_brand,.tax-product_cat) main :is(li.product,.wc-block-product-template > li,.wp-block-post-template > li,.wc-block-grid__product)
:is(.price,.woocommerce-Price-amount,.wp-block-woocommerce-product-price,.wc-block-components-product-price,.wc-block-components-product-price__value,.wc-block-grid__product-price) {
    font-weight: 650 !important;
}
.tax-product_brand main :is(li.product,.wc-block-product-template > li,.wp-block-post-template > li,.wc-block-grid__product)
:is(.woocommerce-loop-product__title,.wp-block-post-title,.wc-block-components-product-name,.wc-block-grid__product-title) {
    font-weight: 600;
}
.single-product main .summary .tb-product-brand{font-size:16px;margin:0 0 .55rem}
.single-product main .woocommerce-product-details__short-description,.single-product main .woocommerce-tabs p{font-size:16px;line-height:1.55}
.single-product main .summary form.cart{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}
.single-product main .summary form.cart .quantity{margin:0}
.single-product main .single_add_to_cart_button,.single-product .tb-sticky-submit{min-height:46px;background:var(--tb-p-accent);border:1px solid var(--tb-p-accent);border-radius:999px;color:#fff;font-size:.95rem;font-weight:500;padding-inline:1.35rem}
.single-product main .summary form.cart .single_add_to_cart_button{flex:1 1 10rem}
.single-product main .single_add_to_cart_button:hover,.single-product .tb-sticky-submit:hover{background:#103c33}
.single-product .tb-favorite-toggle{color:var(--tb-p-accent);border-color:var(--tb-p-line);font-weight:500}
.single-product .tb-favorite-toggle[aria-pressed=true]{background:#e4f0e8}
.single-product .tb-favorite-compact{border-radius:50%}
.single-product main .related.products{clear:both;margin:2.5rem 0}
.single-product main .related.products>h2,.single-product main .woocommerce-tabs .panel>h2,.single-product main .tb-product-facts h2{font-size:clamp(23px,2.55vw,33px);font-weight:500;letter-spacing:-.025em}
.single-product main .related.products ul.products li.product{padding:.7rem;border:1px solid var(--tb-p-line);border-radius:6px;background:#fff}
.single-product main .related.products ul.products li.product .woocommerce-loop-product__title{color:var(--tb-p-accent);font-size:.95rem;font-weight:550}
.single-product main .related.products ul.products li.product .button{border-radius:999px;background:var(--tb-p-accent);color:#fff;font-size:.82rem;font-weight:500;padding:.55rem .7rem}
.single-product main .woocommerce-tabs ul.tabs{display:flex;flex-wrap:wrap;gap:0;padding:0;border-bottom:1px solid var(--tb-p-line)}
.single-product main .woocommerce-tabs ul.tabs::before,.single-product main .woocommerce-tabs ul.tabs li::before,.single-product main .woocommerce-tabs ul.tabs li::after{display:none}
.single-product main .woocommerce-tabs ul.tabs li{flex:1 1 auto;text-align:center;margin:0;border:0;border-radius:0;background:transparent}
.single-product main .woocommerce-tabs ul.tabs li.active{border-bottom:2px solid var(--tb-p-accent)}
.single-product main div.product .woocommerce-tabs ul.tabs li a{font-size:clamp(.9rem,1.6vw,1.15rem);font-weight:500}
.single-product main .woocommerce-product-attributes{max-width:none;width:100%;border:0}
.single-product main .woocommerce-product-attributes tr:nth-child(odd){background:var(--tb-p-surface)}
.single-product main .woocommerce-product-attributes tr>*{background:transparent;border:0}
.single-product .tb-sticky-buy{background:var(--tb-p-surface);border-color:#dce1e7;color:var(--tb-p-ink)}
.single-product .tb-sticky-price{color:var(--tb-p-accent);font-weight:600}
.single-product .tb-sticky-quantity{border-radius:999px;border-color:var(--tb-p-line)}
@media(min-width:781px){
.single-product main div.product .woocommerce-product-gallery{width:47%}
.single-product main div.product div.summary{width:49%}
}
@media(max-width:780px){
.single-product main div.product .woocommerce-product-gallery,.single-product main div.product div.summary{width:100%;float:none}
}
@media(max-width:620px){
.single-product .tb-sticky-submit{min-height:44px;font-size:.85rem;padding-inline:.65rem}
.single-product main .related.products ul.products li.product{padding:.55rem}
}
.tb-quantity-stepper{display:inline-flex;align-items:center;max-width:100%;min-height:44px;border:1px solid var(--tb-p-line,#cbdad0);border-radius:999px;background:#fff;vertical-align:middle}
.tb-quantity-stepper button{width:44px;height:44px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--tb-p-accent,#164b40);font:inherit;font-size:1.15rem;cursor:pointer}
.single-product .tb-quantity-stepper input[type=number]{appearance:textfield;box-sizing:border-box;width:2.65rem;margin:0;border:0;padding:.15rem;text-align:center;background:transparent;color:var(--tb-p-ink);font-size:16px}
.tb-quantity-stepper input::-webkit-inner-spin-button,.tb-quantity-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.single-product .tb-quantity-stepper :focus-visible,.single-product .tb-sticky-submit:focus-visible{outline:2px solid var(--tb-p-accent);outline-offset:2px}
@media(max-width:440px){
.tb-sticky-inner{display:grid;grid-template-columns:minmax(0,1fr);gap:.3rem}
.tb-sticky-copy{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%}
.tb-sticky-price{flex:none}
.tb-sticky-submit{flex:1}
body:has(.tb-sticky-buy:not([hidden])){padding-bottom:calc(100px + var(--tb-preview-offset,0px) + env(safe-area-inset-bottom,0px))}
}

.single-product main .tb-complementary-intro{color:var(--tb-p-muted);font-size:.95rem;margin:-.35rem 0 1.1rem}
.single-product main .tb-product-details-link a{color:var(--tb-p-accent);text-underline-offset:.2em;font-weight:500}
.single-product main #tb-product-details{scroll-margin-top:1.25rem}

.tb-sticky-controls .tb-favorite-compact{position:static;flex:0 0 44px;margin:0}
.tb-sticky-controls .quantity{margin:0}
.tb-sticky-controls .quantity input[type=hidden]{display:none}
.single-product main .related.products ul.products li.product .woocommerce-loop-product__title{word-break:normal}
.search-results main li.product .tb-loop-code + .tb-loop-code{display:none}
body:not(.tb-view-list) .tb-product-search-results ul.products li.product > :is(.tb-card-buy,.button){margin-block-start:auto}
@media(max-width:440px){
.tb-sticky-controls{min-width:0}
.tb-sticky-controls .tb-quantity-stepper input[type=number]{width:1.8rem}
.tb-sticky-controls .tb-sticky-submit{white-space:normal}
}

#tb-purchase-boundary{clear:both;height:0;margin:0;padding:0}

#tb-produse.tb-essentials :is(.tb-essential-price,li.product .price),
body:not(.tb-view-list) main :is(ul.products > li.product,.wc-block-product-template > li,.wp-block-post-template > li,.wc-block-grid__product)
:is(.price,.wp-block-woocommerce-product-price,.wc-block-components-product-price,.wc-block-grid__product-price) {
    text-align: center;
}

.single-product main :is(.wp-block-woocommerce-product-collection,.wp-block-woocommerce-related-products,.wp-block-post-template,.wc-block-product-template,.wc-block-grid__products)
:is(.wp-block-woocommerce-product-button,.wc-block-components-product-button,.wc-block-grid__product-add-to-cart,.tb-card-buy)
:is(.wc-block-components-product-button__button,.wp-block-button__link,.button) {
    border-radius: 999px !important;
}

.single-product main .related.products ul.products>li.product{scroll-snap-align:start}
.single-product main .related.products ul.products:focus-visible{outline:2px solid #164b40;outline-offset:3px}
@media(max-width:620px){.single-product main .related.products ul.products{grid-auto-columns:clamp(148px,62%,195px)}}

/* Match the shared header shell on product pages. */
.single-product main.wp-block-group{
    --wp--style--global--content-size:100%;
    --wp--style--global--wide-size:100%;
    box-sizing:border-box;
    width:100%;
    max-width:1240px;
    margin-inline:auto;
    padding-inline:clamp(16px,4vw,28px);
}
.single-product main.wp-block-group > :where(.product,.woocommerce,.wp-block-woocommerce-legacy-template){
    width:100%;
    max-width:none;
    min-width:0;
}
.single-product main .related.products,.single-product main .tb-product-facts{min-width:0;max-width:100%}

.single-product main .related.products .tb-recommendation-buy {
    display: grid;
    gap: .55rem;
    margin: .5rem 0 0;
    width: 100%;
}
.tb-recommendation-buy .quantity {
    margin: 0;
    justify-self: center;
    text-align: center;
}
.tb-recommendation-buy .quantity > .qty {
    box-sizing: border-box;
    width: 5rem;
    min-height: 44px;
    text-align: center;
}
.single-product main .related.products li.product .tb-recommendation-buy .button {
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    margin: 0;
    text-align: center;
}
@media(min-width:621px){
    .single-product main .tb-complementary.related.products ul.products{
        grid-auto-columns:max(168px,calc((100% - 3 * var(--tb-recommendation-gap)) / 4));
    }
}

