/* Trading-B BV commerce layer */
.tbbv-commerce-hero{padding:72px 0 46px;background:linear-gradient(135deg,#f2eadc,#fbf8f1);border-bottom:1px solid rgba(23,58,51,.1)}
.tbbv-commerce-hero h1{margin:8px 0 0;color:#173a33;font-family:"DM Serif Display",serif;font-size:clamp(46px,6vw,72px);font-weight:400;letter-spacing:-.03em;line-height:1.02}
.tbbv-commerce-hero p{max-width:760px;margin:18px 0 0;color:#62706a;font-size:15px}
.tbbv-category-nav{padding:38px 0 10px}
.tbbv-category-nav__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.tbbv-category-tile{display:flex;min-height:154px;padding:20px;border:1px solid rgba(23,58,51,.12);border-radius:18px;background:#fff;text-decoration:none;flex-direction:column;justify-content:space-between;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.tbbv-category-tile:hover{transform:translateY(-3px);border-color:rgba(185,119,50,.5);box-shadow:0 16px 35px rgba(31,52,45,.08)}
.tbbv-category-tile span{font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:#9a672f;font-weight:800}
.tbbv-category-tile strong{font-family:"DM Serif Display",serif;font-size:25px;line-height:1.05;color:#173a33;font-weight:400}
.tbbv-category-tile small{color:#77817d;font-size:11px}
.tbbv-catalogue{padding:56px 0 90px}
.tbbv-catalogue__head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px}
.tbbv-catalogue__head h2{margin:0;color:#173a33;font-family:"DM Serif Display",serif;font-size:42px;font-weight:400}
.tbbv-catalogue__head p{margin:0;max-width:470px;color:#69746f;font-size:13px}
.tbbv-wc-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.tbbv-wc-card{overflow:hidden;border:1px solid rgba(23,58,51,.11);border-radius:18px;background:#fff;box-shadow:0 8px 28px rgba(22,48,41,.04)}
.tbbv-wc-card__image{display:block;aspect-ratio:1/1;background:#f3f1eb;overflow:hidden}
.tbbv-wc-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.tbbv-wc-card:hover .tbbv-wc-card__image img{transform:scale(1.035)}
.tbbv-wc-card__body{padding:17px 17px 18px}
.tbbv-wc-card__cats{margin-bottom:7px;color:#a1682d;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}
.tbbv-wc-card__title{margin:0;font-family:"Plus Jakarta Sans",sans-serif;font-size:14px;line-height:1.45;font-weight:800;color:#21332d}
.tbbv-wc-card__title a{text-decoration:none}
.tbbv-wc-card__price{margin-top:10px;color:#65716c;font-size:12px;font-weight:700}
.tbbv-wc-card__actions{margin-top:14px;display:flex;gap:8px;flex-wrap:wrap}
.tbbv-wc-link{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 14px;border-radius:999px;background:#173a33;color:#fff!important;text-decoration:none;font-size:11px;font-weight:800}
.tbbv-wc-link--ghost{background:#f1ede4;color:#173a33!important}
.tbbv-pagination{margin-top:38px}
.tbbv-pagination .page-numbers{display:inline-flex;min-width:38px;height:38px;align-items:center;justify-content:center;margin:0 4px;border-radius:50%;background:#fff;border:1px solid rgba(23,58,51,.13);text-decoration:none;color:#173a33;font-size:12px;font-weight:700}
.tbbv-pagination .page-numbers.current{background:#173a33;color:#fff;border-color:#173a33}
.tbbv-single{padding:60px 0 90px}
.tbbv-single__grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:64px;align-items:start}
.tbbv-single__gallery{position:sticky;top:126px}
.tbbv-single__main-image{overflow:hidden;border-radius:22px;background:#f1efe9;aspect-ratio:1/1}
.tbbv-single__main-image img{width:100%;height:100%;object-fit:cover}
.tbbv-single__eyebrow{color:#a1682d;font-size:10px;text-transform:uppercase;letter-spacing:.14em;font-weight:800}
.tbbv-single h1{margin:12px 0 18px;color:#173a33;font-family:"DM Serif Display",serif;font-size:clamp(42px,5vw,62px);font-weight:400;line-height:1.02}
.tbbv-single__price{margin:0 0 22px;color:#173a33;font-size:18px;font-weight:800}
.tbbv-single__summary{color:#5c6964;font-size:15px}
.tbbv-single__summary p{margin:0 0 18px}
.tbbv-single__quote{margin-top:28px;padding:22px;border-radius:16px;background:#173a33;color:#fff}
.tbbv-single__quote h3{margin:0;font-family:"DM Serif Display",serif;font-size:28px;font-weight:400}
.tbbv-single__quote p{margin:8px 0 16px;color:rgba(255,255,255,.7);font-size:12px}
.tbbv-single__meta{margin-top:26px;padding-top:20px;border-top:1px solid rgba(23,58,51,.12);color:#75807b;font-size:11px}
.tbbv-single__description{margin-top:56px;padding-top:44px;border-top:1px solid rgba(23,58,51,.12);max-width:900px}
.tbbv-single__description h2{color:#173a33;font-family:"DM Serif Display",serif;font-size:38px;font-weight:400}
.tbbv-single__description{color:#56635e;font-size:15px}
.tbbv-empty{padding:54px;border:1px dashed rgba(23,58,51,.2);border-radius:18px;text-align:center;color:#69746f;background:#fff}
.tbbv-product-placeholder{width:100%;height:100%;min-height:220px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:9px;padding:24px;background:linear-gradient(145deg,#f4f0e7,#e7eee9);color:#173a33;text-align:center}
.tbbv-product-placeholder svg{width:74px;height:74px;fill:none;stroke:#173a33;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;opacity:.72}
.tbbv-product-placeholder strong{font-family:"DM Serif Display",serif;font-size:24px;font-weight:400}
.tbbv-product-placeholder span{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.13em;color:#8e693e}
.tbbv-product-placeholder--single{min-height:100%;aspect-ratio:1/1}
.tbbv-nav__dropdown{position:relative;display:flex;align-items:center;min-height:86px}
.tbbv-nav__dropdown>a{display:inline-flex;align-items:center;gap:5px}
.tbbv-nav__mega{position:absolute;top:74px;left:50%;transform:translateX(-50%) translateY(8px);width:310px;padding:14px;border:1px solid rgba(23,58,51,.12);border-radius:16px;background:#fff;box-shadow:0 22px 55px rgba(18,47,40,.14);opacity:0;visibility:hidden;transition:opacity .18s ease,transform .18s ease;z-index:80}
.tbbv-nav__dropdown:hover .tbbv-nav__mega,.tbbv-nav__dropdown:focus-within .tbbv-nav__mega{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
.tbbv-nav__mega a{display:block;padding:10px 12px;border-radius:9px;color:#30413b!important;font-size:12px!important;font-weight:700!important}
.tbbv-nav__mega a:hover{background:#f3efe7;color:#9a672f!important}
.tbbv-nav__mega .tbbv-nav__all{margin-top:6px;padding-top:12px;border-top:1px solid rgba(23,58,51,.1);color:#9a672f!important}
.tbbv-mobile-nav__sub{padding-left:18px!important;color:#6d7772!important;font-size:12px!important}
.tbbv-single__cart{margin:22px 0 0;padding:18px;border:1px solid rgba(23,58,51,.12);border-radius:14px;background:#fff}
.tbbv-single__cart form.cart{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:0}
.tbbv-single__cart .quantity input.qty{width:74px;min-height:44px;padding:0 10px;border:1px solid rgba(23,58,51,.18);border-radius:999px;text-align:center}
.tbbv-single__cart .single_add_to_cart_button{min-height:44px;padding:0 18px;border:0;border-radius:999px;background:#173a33;color:#fff;font-weight:800;cursor:pointer}
@media(max-width:1050px){.tbbv-category-nav__grid,.tbbv-wc-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:980px){.tbbv-nav__dropdown{min-height:auto}.tbbv-nav__mega{display:none}}
@media(max-width:820px){.tbbv-category-nav__grid,.tbbv-wc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tbbv-single__grid{grid-template-columns:1fr;gap:38px}.tbbv-single__gallery{position:static}.tbbv-catalogue__head{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){.tbbv-category-nav__grid,.tbbv-wc-grid{grid-template-columns:1fr}.tbbv-commerce-hero{padding-top:52px}.tbbv-catalogue{padding-top:42px}.tbbv-category-tile{min-height:132px}}
