/* ==========================================================
   BOOKATO — Skyweb UI layer v1 (bookworm-child)
   ========================================================== */
:root{
  --bk-teal:#2bb3bc; --bk-teal-d:#1e8f97; --bk-teal-50:#e9f7f8;
  --bk-red:#e2412f; --bk-ink:#1c2430; --bk-muted:#6b7684;
  --bk-line:#e8ecef; --bk-bg:#f7f8fa; --bk-radius:14px;
  --bk-shadow:0 1px 2px rgba(16,24,40,.04),0 4px 14px rgba(16,24,40,.06);
  --bk-shadow-h:0 10px 30px rgba(16,24,40,.12);
}
body{color:var(--bk-ink);-webkit-font-smoothing:antialiased}
.site-content{background:var(--bk-bg)}

/* ---------- HEADER ---------- */
.site-header__v9 .masthead{background:#fff;box-shadow:0 1px 0 var(--bk-line)}
.site-header__v9 .masthead-topbar > .container{padding-top:14px!important;padding-bottom:14px!important}
.site-header__v9 .custom-logo-link img{max-height:64px;width:auto}
.dgwt-wcas-search-form input.dgwt-wcas-search-input{
  border-radius:999px!important;background:var(--bk-bg)!important;border:1.5px solid var(--bk-line)!important;
  height:48px!important;transition:.2s}
.dgwt-wcas-search-form input.dgwt-wcas-search-input:focus{border-color:var(--bk-teal)!important;background:#fff!important;box-shadow:0 0 0 4px var(--bk-teal-50)!important}
.header-icons-links > a{border-radius:12px;padding:6px 10px;transition:.2s}
.header-icons-links > a:hover{background:var(--bk-teal-50)}

/* nav bar */
.site-header__v9 .bg-primary.rounded-md{
  background:linear-gradient(90deg,var(--bk-teal-d),var(--bk-teal))!important;
  border-radius:var(--bk-radius)!important;box-shadow:0 6px 20px rgba(43,179,188,.25);margin-bottom:6px}
.site-navigation .nav > li > a{font-weight:600;font-size:14px;letter-spacing:.1px;position:relative;opacity:.92;transition:.2s}
.site-navigation .nav > li > a:hover{opacity:1}
.site-navigation .nav > li > a::after{content:"";position:absolute;left:50%;right:50%;bottom:8px;height:2px;background:#fff;border-radius:2px;transition:.25s}
.site-navigation .nav > li > a:hover::after{left:14px;right:14px}

/* breadcrumbs */
.woocommerce-breadcrumb{font-size:13px;color:var(--bk-muted)}
.woocommerce-breadcrumb a{color:var(--bk-muted)}
.woocommerce-breadcrumb a:hover{color:var(--bk-teal-d)}

/* ---------- SHOP TOOLBAR ---------- */
.shop-control-bar{background:#fff;border:1px solid var(--bk-line);border-radius:var(--bk-radius);padding:12px 18px;box-shadow:var(--bk-shadow)}
.woocommerce-result-count{font-weight:600;color:var(--bk-ink)}
.shop-control-bar .dropdown-select .btn{border:1px solid var(--bk-line)!important;border-radius:10px!important;padding:8px 14px!important;background:#fff}

/* ---------- PRODUCT GRID / CARDS ---------- */
ul.products.border-top.border-left{border:0!important;margin-left:-8px;margin-right:-8px}
ul.products > li.product{border:0!important;padding:8px!important}
ul.products .product__inner{
  background:#fff;border:1px solid var(--bk-line);border-radius:var(--bk-radius);
  height:100%;box-shadow:var(--bk-shadow);transition:transform .25s,box-shadow .25s,border-color .25s}
ul.products li.product:hover .product__inner{transform:translateY(-4px);box-shadow:var(--bk-shadow-h);border-color:transparent}
ul.products .woocommerce-loop-product__header{
  background:linear-gradient(180deg,#f3f5f7,#fbfbfc);border-radius:10px;padding:16px 10px;
  display:flex;align-items:center;justify-content:center;aspect-ratio:3/3.4}
ul.products .woocommerce-loop-product__header img{
  max-height:100%;width:auto;border-radius:3px;
  box-shadow:4px 6px 14px rgba(0,0,0,.18),1px 1px 0 rgba(0,0,0,.05);transition:transform .3s}
ul.products li.product:hover .woocommerce-loop-product__header img{transform:scale(1.04) rotate(-1deg)}
ul.products .product__body{background:transparent!important;padding-top:14px!important}
ul.products .woocommerce-loop-product__title{font-size:14.5px!important;font-weight:600;line-height:1.35;min-height:2.7em}
ul.products .woocommerce-loop-product__title a{color:var(--bk-ink)}
ul.products .woocommerce-loop-product__title a:hover{color:var(--bk-teal-d)}
ul.products .price{font-size:17px;font-weight:800;color:var(--bk-ink)!important;display:block;margin-top:4px}
ul.products .price del{font-size:13px;font-weight:500;color:var(--bk-muted);margin-right:6px}
ul.products .price ins{text-decoration:none;color:var(--bk-red)}

/* add to cart: always visible pill */
ul.products .product__hover{position:static!important;opacity:1!important;visibility:visible!important;transform:none!important;margin-top:12px;background:transparent!important}
ul.products .product__hover .add_to_cart_button,
ul.products .product__hover .button{
  flex:1;display:flex!important;align-items:center;justify-content:center;gap:8px;
  background:var(--bk-teal)!important;color:#fff!important;border-radius:999px!important;
  padding:9px 14px!important;font-size:12.5px!important;font-weight:700;letter-spacing:.3px;transition:.2s}
ul.products .product__hover .button:hover{background:var(--bk-teal-d)!important;transform:translateY(-1px)}
ul.products .product__hover .button .product__add-to-cart-icon{display:none}
ul.products .product__hover .button.added{background:var(--bk-ink)!important}
ul.products .product__hover a:not(.button){color:var(--bk-muted)}

/* sale badge */
.onsale,span.onsale{background:var(--bk-red)!important;color:#fff!important;border-radius:999px!important;
  font-weight:800;font-size:11px!important;padding:4px 10px!important;min-height:auto;line-height:1.4;z-index:3;top:12px;left:12px}

/* pagination */
.woocommerce-pagination .page-numbers{gap:6px;display:flex;justify-content:center}
.woocommerce-pagination .page-numbers li a,.woocommerce-pagination .page-numbers li span{
  border:1px solid var(--bk-line)!important;border-radius:10px!important;min-width:42px;height:42px;display:flex;align-items:center;justify-content:center;background:#fff}
.woocommerce-pagination .page-numbers li span.current{background:var(--bk-teal)!important;border-color:var(--bk-teal)!important;color:#fff}

/* ---------- GLOBAL BUTTONS ---------- */
.btn-primary,.button.alt,.single_add_to_cart_button,.checkout-button,#place_order{
  background:var(--bk-teal)!important;border-color:var(--bk-teal)!important;border-radius:999px!important;font-weight:700!important;transition:.2s}
.btn-primary:hover,.button.alt:hover,.single_add_to_cart_button:hover,.checkout-button:hover,#place_order:hover{background:var(--bk-teal-d)!important;border-color:var(--bk-teal-d)!important}

/* ---------- FOOTER ---------- */
.site-footer_v10 > div{background:#fff!important}
.site-footer_v10 .footer-before-content{background:linear-gradient(120deg,var(--bk-teal-d),var(--bk-teal));color:#fff;border-radius:20px;padding:40px 24px;margin-top:20px}
.site-footer_v10 .footer-before-content h5,.site-footer_v10 .footer-before-content p{color:#fff!important}

/* ---------- MOBILE ---------- */
@media (max-width:767px){
  ul.products .product__inner{padding:10px!important}
  ul.products .woocommerce-loop-product__title{font-size:13px!important}
  ul.products .price{font-size:15px}
  ul.products .product__hover .button{padding:8px 10px!important;font-size:11.5px!important}
  .shop-control-bar{padding:10px}
}

/* ---------- v1.1: homepage carousels + generic product cards ---------- */
.products .product.border,.products .product.product__space{border:0!important;background:transparent!important}
.products.border-left.border-top{border:0!important}
.products .product::after,.products .product::before{display:none!important}
.products .product .product__inner{background:#fff;border:1px solid var(--bk-line);border-radius:var(--bk-radius);height:100%;box-shadow:var(--bk-shadow);transition:transform .25s,box-shadow .25s}
.products .product:hover .product__inner{transform:translateY(-4px);box-shadow:var(--bk-shadow-h)}
.products .product .product__body{transform:none!important;background:transparent!important}
.products .product .woocommerce-loop-product__thumbnail{background:linear-gradient(180deg,#f3f5f7,#fbfbfc);border-radius:10px;padding:16px 10px;display:flex;align-items:center;justify-content:center;aspect-ratio:3/3.4}
.products .product .woocommerce-loop-product__thumbnail img{max-height:100%;width:auto;border-radius:3px;box-shadow:4px 6px 14px rgba(0,0,0,.18);transition:transform .3s}
.products .product:hover .woocommerce-loop-product__thumbnail img{transform:scale(1.04) rotate(-1deg)}
.products .product .woocommerce-loop-product__title{font-size:14.5px!important;font-weight:600;line-height:1.35;height:2.7em;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.products .product .woocommerce-loop-product__title a{color:var(--bk-ink)}
.products .product .price{font-size:17px;font-weight:800;color:var(--bk-ink)!important}
.products .product .price ins{color:var(--bk-red);text-decoration:none}
.products .product .price del{font-size:13px;font-weight:500;color:var(--bk-muted)}
.products .product .product__hover{position:static!important;opacity:1!important;visibility:visible!important;transform:none!important;margin-top:12px;background:transparent!important}
.products .product .product__hover .button{flex:1;display:flex!important;align-items:center;justify-content:center;background:var(--bk-teal)!important;color:#fff!important;border-radius:999px!important;padding:9px 14px!important;font-size:12.5px!important;font-weight:700;letter-spacing:.3px;margin-right:0!important}
.products .product .product__hover .button:hover{background:var(--bk-teal-d)!important}
.products .product .product__hover .button .product__add-to-cart-icon{display:none}
.products .product .product__hover .button .product__add-to-cart{display:inline!important}
.u-slick--gutters-3 .slick-slide{padding-top:6px;padding-bottom:10px}

/* ---------- v1.2: nav single line + hero ---------- */
@media (min-width:1200px){
  .site-navigation .nav{flex-wrap:nowrap!important;align-items:center;gap:2px}
  .site-navigation .nav > li > a{margin:0 9px!important;padding:15px 0!important;font-size:13.5px;white-space:nowrap}
  .site-navigation .nav > li:last-child{margin-left:auto}
  .site-navigation .nav > li:last-child > a{background:#fff;color:var(--bk-teal-d)!important;border-radius:999px;padding:7px 16px!important;font-weight:800;opacity:1}
  .site-navigation .nav > li:last-child > a::after{display:none}
  .site-header__v9 .site-navigation{flex:1}
}
.bookato-hero-carousel{max-width:1440px;margin:18px auto 0;padding:0 15px}
.bookato-hero-carousel .bookato-swiper{border-radius:22px;overflow:hidden;box-shadow:0 18px 40px rgba(16,24,40,.18)}

/* ---------- v1.3: FOOTER NEWSLETTER ---------- */
.site-footer_v10 > div.space-top-1{padding-top:8px!important}
.site-footer_v10 .footer-before-content{background:none!important;padding:0!important;border-radius:0;margin:0 0 48px!important}
.bk-nl{position:relative;overflow:hidden;display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center;
 background:radial-gradient(120% 140% at 0% 0%,#34c4cc 0%,var(--bk-teal) 35%,var(--bk-teal-d) 100%);
 color:#fff;border-radius:24px;padding:48px 56px;box-shadow:0 20px 50px rgba(30,143,151,.28)}
.bk-nl__deco{position:absolute;inset:0;pointer-events:none;z-index:0}
.bk-nl__deco span{position:absolute;border-radius:50%;background:rgba(255,255,255,.08)}
.bk-nl__deco span:nth-child(1){width:320px;height:320px;right:-80px;top:-140px}
.bk-nl__deco span:nth-child(2){width:180px;height:180px;right:30%;bottom:-110px;background:rgba(255,255,255,.06)}
.bk-nl__deco span:nth-child(3){width:14px;height:14px;left:46%;top:28px;background:var(--bk-red);opacity:.9}
.bk-nl__text,.bk-nl__form{position:relative;z-index:1}
.bk-nl__eyebrow{display:inline-block;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.3);border-radius:999px;padding:4px 12px;font-size:12px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;margin-bottom:14px}
.bk-nl__title{color:#fff!important;font-size:28px!important;font-weight:800!important;line-height:1.2;margin:0 0 10px}
.bk-nl__sub{color:rgba(255,255,255,.9)!important;font-size:15px;margin:0 0 16px;max-width:520px}
.bk-nl__perks{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px 18px;font-size:13.5px;font-weight:600}
.bk-nl__perks li::before{content:"✓";display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:#fff;color:var(--bk-teal-d);font-size:11px;font-weight:900;margin-right:7px}
.bk-nl__form{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);backdrop-filter:blur(6px);border-radius:18px;padding:22px}
.bk-nl__field{display:flex;align-items:center;background:#fff;border-radius:999px;padding:6px 6px 6px 18px;box-shadow:0 8px 24px rgba(0,0,0,.12)}
.bk-nl__field svg{color:var(--bk-muted);flex:none}
.bk-nl__field input{flex:1;min-width:0;border:0!important;outline:0;background:transparent;padding:10px 12px;font-size:15px;color:var(--bk-ink);box-shadow:none!important}
.bk-nl__field button{flex:none;border:0;border-radius:999px;background:var(--bk-red);color:#fff;font-weight:800;font-size:14px;padding:12px 24px;cursor:pointer;transition:.2s}
.bk-nl__field button:hover{background:#c8331f;transform:translateY(-1px)}
.bk-nl__consent{display:flex;align-items:center;gap:8px;font-size:12.5px;color:rgba(255,255,255,.9);margin:14px 4px 0;cursor:pointer}
.bk-nl__consent input{accent-color:var(--bk-red);width:16px;height:16px}
.bk-nl__consent a{color:#fff;text-decoration:underline}
.bk-nl__ok{display:none;margin-top:12px;background:#fff;color:var(--bk-teal-d);border-radius:12px;padding:10px 14px;font-weight:700;font-size:14px}
.bk-nl__form.is-done .bk-nl__ok{display:block}
.bk-nl__form.is-done .bk-nl__field,.bk-nl__form.is-done .bk-nl__consent{display:none}
@media (max-width:991px){.bk-nl{grid-template-columns:1fr;gap:24px;padding:32px 22px}.bk-nl__title{font-size:22px!important}}
@media (max-width:480px){.bk-nl__field{flex-wrap:wrap;border-radius:16px;padding:8px}.bk-nl__field svg{display:none}.bk-nl__field input{flex-basis:100%}.bk-nl__field button{width:100%}}
.bk-nl__hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.bk-nl__err{display:none;margin-top:10px;background:#fff1ef;color:#b42318;border-radius:10px;padding:8px 12px;font-weight:600;font-size:13px}
.bk-nl__form.has-err .bk-nl__err{display:block}
.bk-nl__form.is-loading button{opacity:.7;cursor:wait}

/* ---------- v1.4: INFO BLOCKS (site-features) ---------- */
.site-features{padding:28px 0!important;background:transparent}
.site-features .list-features{gap:16px;overflow:visible!important;justify-content:space-between}
.site-features .list-feature{flex:1 1 0!important;padding:0!important;min-width:220px}
.site-features .list-feature > .media{flex-direction:row!important;align-items:center;gap:16px;padding:20px 22px!important;background:#fff;border:1px solid var(--bk-line);border-radius:var(--bk-radius);box-shadow:var(--bk-shadow);height:100%;transition:transform .25s,box-shadow .25s,border-color .25s}
.site-features .list-feature:hover > .media{transform:translateY(-3px);box-shadow:var(--bk-shadow-h);border-color:transparent}
.site-features .feature__icon{flex:none;width:56px;height:56px;margin:0!important;border-radius:16px;display:flex;align-items:center;justify-content:center;background:var(--bk-teal-50);color:var(--bk-teal-d);font-size:28px!important;transition:.25s}
.site-features .list-feature:hover .feature__icon{background:var(--bk-teal);color:#fff;transform:rotate(-6deg)}
.site-features .media-body{margin:0!important}
.site-features .feature__title{font-size:15px!important;font-weight:800!important;color:var(--bk-ink);margin:0 0 2px!important}
.site-features .feature__subtitle{font-size:13px;color:var(--bk-muted)}
@media (max-width:1199px){
 .site-features .list-features{overflow-x:auto!important;scroll-snap-type:x mandatory;padding:4px 15px 12px;margin:0 -15px;-webkit-overflow-scrolling:touch;scrollbar-width:none}
 .site-features .list-features::-webkit-scrollbar{display:none}
 .site-features .list-feature{flex:0 0 78%!important;scroll-snap-align:start}
}
@media (min-width:768px) and (max-width:1199px){.site-features .list-feature{flex-basis:44%!important}}

/* ---------- v1.4: FOOTER (light) ---------- */
.site-footer_v10 > div{background:#fff!important;border:0!important;color:var(--bk-muted)}
.site-footer_v10 > div.space-top-1{padding-top:40px!important;background:linear-gradient(180deg,#fff 0%,#f3f8f9 100%)!important;border-top:1px solid var(--bk-line)!important}
.site-footer_v10 .border-bottom{border-color:var(--bk-line)!important}
.site-footer_v10 .footer-top-row{padding-top:8px}
.site-footer_v10 .footer-logo-link{width:88px!important}
.site-footer_v10 address,.site-footer_v10 address span{color:var(--bk-muted)!important;font-style:normal;line-height:1.6}
.site-footer_v10 .link-black-100,.site-footer_v10 .widget_nav_menu a{color:var(--bk-muted)!important;transition:color .2s,padding .2s}
.site-footer_v10 .link-black-100:hover,.site-footer_v10 .widget_nav_menu a:hover{color:var(--bk-teal-d)!important}
.site-footer_v10 .widget_nav_menu a:hover{padding-left:4px}
.site-footer_v10 .widget-title,.site-footer_v10 .widget-title a{color:var(--bk-ink)!important;text-decoration:none!important}
.site-footer_v10 .widget-title{font-size:15px!important;font-weight:800!important;position:relative;padding-bottom:12px;margin-bottom:16px!important}
.site-footer_v10 .widget-title::after{content:"";position:absolute;left:0;bottom:0;width:28px;height:3px;border-radius:3px;background:var(--bk-teal)}
.site-footer_v10 .widget_nav_menu .menu li{margin-bottom:10px}
.site-footer_v10 .widget_nav_menu .menu a{font-size:14px}
.site-footer_v10 .footer-top-row ul.list-unstyled a[href^="mailto"],.site-footer_v10 .footer-top-row ul.list-unstyled a[href^="tel"]{font-weight:700;color:var(--bk-ink)!important}
.site-footer_v10 .social-icon-menu{gap:10px}
.site-footer_v10 .social-icon-menu li.btn{padding:0!important;border:0}
.site-footer_v10 .social-icon-menu a{width:40px;height:40px;border-radius:12px;display:flex!important;align-items:center;justify-content:center;background:var(--bk-teal-50);color:var(--bk-teal-d)!important;transition:.2s}
.site-footer_v10 .social-icon-menu a i{margin:0!important;font-size:17px}
.site-footer_v10 .social-icon-menu a:hover{background:var(--bk-teal);color:#fff!important;transform:translateY(-2px)}
.site-footer_v10 .space-1{background:#fff!important;border-top:1px solid var(--bk-line)!important;padding:18px 0!important}
.site-footer_v10 .space-1 p{color:var(--bk-muted)!important;font-size:13px!important}
@media (min-width:992px){.site-footer_v10 .footer-top-row{justify-content:space-between}.site-footer_v10 .footer-top-row > .col-lg-2{flex:0 0 20%;max-width:20%}}

/* ---------- v1.5: SINGLE PRODUCT ---------- */
.single-product-bg{background:linear-gradient(180deg,var(--bk-teal-50) 0%,var(--bk-bg) 100%)!important;padding:28px 0 40px}
.single-product-wrapper{align-items:flex-start}
.bookworm-product-gallery .woocommerce-product-gallery{background:#fff;border:1px solid var(--bk-line);border-radius:22px;box-shadow:var(--bk-shadow);padding:40px 24px;display:flex;justify-content:center;position:sticky;top:120px}
.bookworm-product-gallery .woocommerce-product-gallery img{border-radius:4px;box-shadow:10px 14px 30px rgba(0,0,0,.22),2px 2px 0 rgba(0,0,0,.05);max-height:520px;width:auto!important;margin:0 auto;transition:transform .4s}
.bookworm-product-gallery .woocommerce-product-gallery:hover img{transform:perspective(900px) rotateY(-6deg) scale(1.02)}
.entry-summary .border.bg-white{border:1px solid var(--bk-line)!important;border-radius:22px!important;box-shadow:var(--bk-shadow)}
.entry-summary .border.bg-white > .py-4{padding:32px 34px!important}
.entry-summary .product_title{font-size:30px!important;font-weight:800!important;line-height:1.2;color:var(--bk-ink);margin-bottom:10px}
.bk-pdp-meta{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}
.bk-chip{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;border-radius:999px;padding:5px 12px;background:var(--bk-bg);color:var(--bk-muted);border:1px solid var(--bk-line);text-decoration:none!important}
.bk-chip--stock{background:#ecfdf3;color:#067647;border-color:#abefc6}
.bk-chip--stock::before{content:"";width:7px;height:7px;border-radius:50%;background:#17b26a;box-shadow:0 0 0 3px rgba(23,178,106,.18)}
.bk-chip--out{background:#fef3f2;color:#b42318;border-color:#fecdca}
a.bk-chip:hover{border-color:var(--bk-teal);color:var(--bk-teal-d)}
.entry-summary p.price{display:flex!important;align-items:center;flex-wrap:wrap;gap:10px;background:var(--bk-bg);border-radius:16px;padding:14px 18px;margin-bottom:20px}
.entry-summary p.price ins,.entry-summary p.price > .amount{font-size:32px;font-weight:900;color:var(--bk-red);margin:0!important;line-height:1}
.entry-summary p.price > .amount{color:var(--bk-ink)}
.entry-summary p.price del{font-size:16px!important;color:var(--bk-muted);opacity:1}
.bk-off{background:var(--bk-red);color:#fff;font-weight:900;font-size:13px;border-radius:999px;padding:4px 10px}
.bk-save{flex-basis:100%;font-size:13px;font-weight:700;color:#067647}
.woocommerce-product-details__short-description{position:relative;color:#46505c;font-size:15px;line-height:1.7}
.woocommerce-product-details__short-description.bk-clamp{max-height:9.6em;overflow:hidden}
.woocommerce-product-details__short-description.bk-clamp::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3.5em;background:linear-gradient(rgba(255,255,255,0),#fff)}
.bk-more{background:none;border:0;padding:0;margin:8px 0 22px;color:var(--bk-teal-d);font-weight:800;font-size:14px;cursor:pointer}
.bk-more:hover{text-decoration:underline}
.entry-summary form.cart{display:flex!important;align-items:stretch;gap:12px;margin:0 0 14px!important;flex-wrap:nowrap}
.entry-summary .quantity-wrap{flex:none;display:flex!important;align-items:center;border:1.5px solid var(--bk-line)!important;border-radius:999px!important;padding:0 6px!important;height:54px;background:#fff}
.entry-summary .quantity-wrap a{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:.2s;position:static!important;transform:none!important}
.entry-summary .quantity-wrap a:hover{background:var(--bk-teal-50);color:var(--bk-teal-d)!important}
.entry-summary .quantity-wrap input.qty{width:40px!important;border:0!important;text-align:center;font-weight:800;font-size:16px;background:transparent;padding:0!important}
.entry-summary .single_add_to_cart_button{flex:1;height:54px;font-size:16px!important;letter-spacing:.3px;box-shadow:0 10px 24px rgba(43,179,188,.35);margin:0!important;width:auto!important}
.entry-summary .single_add_to_cart_button:hover{transform:translateY(-1px)}
.entry-summary .wishlist-share-wrap{display:flex!important;align-items:center;justify-content:space-between!important;gap:12px;flex-wrap:wrap}
.entry-summary .wishlist-share-wrap .ppc-button-wrapper{flex:1;min-width:220px}
.entry-summary a.compare{font-size:13px!important;color:var(--bk-muted)!important;background:none!important;border:0!important;padding:0!important;font-weight:600}
.entry-summary a.compare:hover{color:var(--bk-teal-d)!important}
.bk-trust{list-style:none;margin:20px 0 0;padding:16px 0 0;border-top:1px dashed var(--bk-line);display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.bk-trust li{display:flex;align-items:center;gap:10px;font-size:12.5px;line-height:1.3;color:var(--bk-muted)}
.bk-trust li b{display:block;color:var(--bk-ink);font-size:13px}
.bk-trust__ic{flex:none;width:36px;height:36px;border-radius:10px;background:var(--bk-teal-50);color:var(--bk-teal-d);display:flex;align-items:center;justify-content:center}
/* tabs */
.woocommerce-tabs .wc-tabs{border:0!important;gap:8px;margin:36px 0 0!important}
.woocommerce-tabs .wc-tabs li a{border:1px solid var(--bk-line)!important;border-radius:999px!important;padding:10px 22px!important;font-weight:700;color:var(--bk-muted)!important;background:#fff}
.woocommerce-tabs .wc-tabs li.active a{background:var(--bk-ink)!important;color:#fff!important;border-color:var(--bk-ink)!important}
.woocommerce-tabs .wc-tabs li a::after,.woocommerce-tabs .wc-tabs li a::before{display:none!important}
.woocommerce-Tabs-panel .row.pt-9{padding-top:24px!important;margin-bottom:24px!important}
.woocommerce-Tabs-panel .col-xl-8{background:#fff;border:1px solid var(--bk-line);border-radius:18px;padding:24px 28px;box-shadow:var(--bk-shadow)}
.woocommerce-product-attributes{border:0!important;margin:0}
.woocommerce-product-attributes th,.woocommerce-product-attributes td{border:0!important;border-bottom:1px solid var(--bk-line)!important;padding:12px 4px!important;font-size:14px}
.woocommerce-product-attributes th{color:var(--bk-muted);font-weight:600;width:40%}
.woocommerce-product-attributes tr:last-child th,.woocommerce-product-attributes tr:last-child td{border-bottom:0!important}
section.related > .container > h2,section.related h2{font-size:24px!important;font-weight:800!important}
@media (max-width:767px){
 .single-product-bg{padding:12px 0 24px}
 .bookworm-product-gallery .woocommerce-product-gallery{position:static;padding:24px 16px;margin-bottom:14px}
 .bookworm-product-gallery .woocommerce-product-gallery img{max-height:340px}
 .entry-summary .border.bg-white > .py-4{padding:22px 18px!important}
 .entry-summary .product_title{font-size:23px!important}
 .entry-summary p.price ins,.entry-summary p.price > .amount{font-size:27px}
 .bk-trust{grid-template-columns:1fr}
}
.woocommerce-product-details__short-description p:last-child{margin-bottom:0}

/* ---------- v1.5.1: unified product cards (fixed cover box, aligned rows) ---------- */
ul.products > li.product,ul.products .slick-slide.product{border:0!important;box-shadow:none!important}
ul.products > li.product::before,ul.products > li.product::after{display:none!important}
.products .product .product__inner{display:flex!important;flex-direction:column;padding:12px!important}
.products .product .product__inner > .position-relative,.products .product .product__inner > .woocommerce-LoopProduct-link{display:flex!important;flex-direction:column;flex:1}
.products .product .woocommerce-loop-product__header,.products .product .woocommerce-loop-product__thumbnail{aspect-ratio:auto!important;height:250px!important;padding:18px!important;overflow:hidden;background:#f2f4f6!important}
.products .product .woocommerce-loop-product__header > a,.products .product .woocommerce-loop-product__thumbnail > a{height:100%!important;display:flex!important;align-items:center;justify-content:center;width:100%}
.products .product .woocommerce-loop-product__header img,.products .product .woocommerce-loop-product__thumbnail img{height:100%!important;max-height:100%!important;max-width:100%!important;width:auto!important;object-fit:contain;mix-blend-mode:multiply;box-shadow:none!important;border-radius:2px}
.products .product .product__body{flex:1;display:flex;flex-direction:column;padding:14px 4px 0!important}
.products .product .product__body .price{margin-top:auto!important;padding-top:6px;display:flex!important;align-items:baseline;gap:8px}
.products .product .product__hover{margin-top:12px!important}
.products .product .product__rating:empty{display:none!important}
.slick-track{display:flex!important}.slick-track .slick-slide{height:auto!important}
.slick-track .slick-slide > div,.slick-track .slick-slide .bookworm-product-grid,.bookworm-product-grid{height:100%}
ul.products.slick-slider{border:0!important;margin:0 -8px}
ul.products.slick-slider .slick-slide{padding:8px}
@media (max-width:767px){.products .product .woocommerce-loop-product__header,.products .product .woocommerce-loop-product__thumbnail{height:190px!important;padding:12px!important}}
.single-product-wrapper > .entry-summary.space-top-2{padding-top:0!important}.single-product-wrapper > .bookworm-product-gallery{padding-top:0!important}
/* trust strip: vertical list */
.bk-trust{grid-template-columns:1fr!important;gap:8px}
.bk-trust li{background:var(--bk-bg);border-radius:12px;padding:10px 12px;font-size:13px}
.bk-trust li b{display:inline;font-size:13.5px;margin-right:6px}
/* product page: no PayPal smart button, no compare */
.single-product .entry-summary .ppc-button-wrapper,.single-product .entry-summary #ppc-button-ppcp-gateway,.single-product .entry-summary a.compare,.single-product .entry-summary .wishlist-share-wrap:not(:has(.yith-wcwl-add-to-wishlist)){display:none!important}
/* quantity stepper v2 */
.entry-summary .quantity-wrap{display:flex!important;align-items:center;gap:4px;height:54px;padding:6px!important;border:0!important;border-radius:999px!important;background:var(--bk-bg)!important;box-shadow:inset 0 0 0 1.5px var(--bk-line)}
.entry-summary .quantity-wrap .quantity{border:0!important;margin:0!important;padding:0!important;height:auto!important;background:transparent!important;display:flex;align-items:center}
.entry-summary .quantity-wrap input.qty{width:44px!important;height:42px!important;border:0!important;background:transparent!important;text-align:center;font-weight:800;font-size:17px;color:var(--bk-ink);padding:0!important;-moz-appearance:textfield;box-shadow:none!important}
.entry-summary .quantity-wrap input.qty::-webkit-inner-spin-button,.entry-summary .quantity-wrap input.qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.entry-summary .quantity-wrap a.js-minus,.entry-summary .quantity-wrap a.js-plus{flex:none;width:42px!important;height:42px!important;border-radius:50%!important;background:#fff;box-shadow:0 1px 2px rgba(16,24,40,.08),0 0 0 1px var(--bk-line);display:flex!important;align-items:center;justify-content:center;color:var(--bk-ink)!important;transition:background .2s,color .2s,transform .15s;user-select:none}
.entry-summary .quantity-wrap a.js-minus svg,.entry-summary .quantity-wrap a.js-plus svg{width:12px;height:12px;overflow:visible}
.entry-summary .quantity-wrap a.js-minus svg path,.entry-summary .quantity-wrap a.js-plus svg path{stroke:currentColor;stroke-width:1.6px}
.entry-summary .quantity-wrap a.js-minus:hover,.entry-summary .quantity-wrap a.js-plus:hover{background:var(--bk-teal)!important;color:#fff!important;box-shadow:none}
.entry-summary .quantity-wrap a:active{transform:scale(.92)}
.entry-summary .quantity-wrap:focus-within{box-shadow:inset 0 0 0 2px var(--bk-teal)}
.entry-summary .quantity-wrap{width:auto!important;min-width:0!important;max-width:none!important;flex:0 0 auto!important;margin:0!important}.entry-summary .quantity-wrap .quantity{width:auto!important;flex:none!important}
/* ---------- v1.6: SIDE CART (offcanvas) ---------- */
#offcanvasCart{width:440px!important;max-width:100vw;background:#fff;box-shadow:-20px 0 60px rgba(16,24,40,.18);border-radius:24px 0 0 24px;overflow:hidden}
#offcanvasCart .u-sidebar__content{display:flex;flex-direction:column;min-height:100vh}
#offcanvasCart header{border:0!important;padding:26px 28px 14px!important;background:linear-gradient(180deg,var(--bk-teal-50),#fff)}
#offcanvasCart header h2{font-size:20px!important;font-weight:800!important;color:var(--bk-ink)}
#offcanvasCart header h2 i{width:42px;height:42px;border-radius:12px;background:var(--bk-teal);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:20px!important}
#offcanvasCart .close{top:22px!important;right:22px!important;width:38px;height:38px;border-radius:50%;background:#fff;box-shadow:0 0 0 1px var(--bk-line);display:flex;align-items:center;justify-content:center;opacity:1;font-size:13px;transition:.2s;margin:0}
#offcanvasCart .close:hover{background:var(--bk-ink);color:#fff}
#offcanvasCart .close span:not([aria-hidden]),#offcanvasCart .close .sr-only{display:none}
#offcanvasCart .widget_shopping_cart{padding:6px 20px 24px!important;flex:1;display:flex;flex-direction:column}
#offcanvasCart .woocommerce-mini-cart{display:flex;flex-direction:column;flex:1}
#offcanvasCart .woocommerce-mini-cart-item{border:1px solid var(--bk-line)!important;border-radius:16px;padding:12px!important;margin:0 0 10px;background:#fff;transition:box-shadow .2s}
#offcanvasCart .woocommerce-mini-cart-item:hover{box-shadow:var(--bk-shadow)}
#offcanvasCart .woocommerce-mini-cart-item .media{align-items:center}
#offcanvasCart .woocommerce-mini-cart-item__thumbnail{flex:none;width:68px;height:88px;border-radius:10px;background:#f2f4f6;display:flex!important;align-items:center;justify-content:center;padding:6px;overflow:hidden}
#offcanvasCart .woocommerce-mini-cart-item__thumbnail img{max-width:100%;max-height:100%;width:auto!important;height:auto;mix-blend-mode:multiply;border-radius:2px}
#offcanvasCart .woocommerce-mini-cart-item__content{margin-left:14px!important;min-width:0}
#offcanvasCart .woocommerce-mini-cart-item__content .text-primary a{color:var(--bk-teal-d)!important;font-size:11px;font-weight:800;letter-spacing:.5px}
#offcanvasCart .woocommerce-mini-cart-item__content h2{font-size:14.5px!important;font-weight:700;margin:2px 0 6px!important}
#offcanvasCart .woocommerce-mini-cart-item__content h2 a{color:var(--bk-ink)!important}
#offcanvasCart .woocommerce-mini-cart-item .price{font-size:14px!important;color:var(--bk-muted)}
#offcanvasCart .woocommerce-mini-cart-item .price .amount .amount{color:var(--bk-ink);font-weight:800}
#offcanvasCart .woocommerce-mini-cart-item .remove{width:30px;height:30px;border-radius:50%;background:var(--bk-bg);display:flex!important;align-items:center;justify-content:center;font-size:12px;color:var(--bk-muted)!important;transition:.2s}
#offcanvasCart .woocommerce-mini-cart-item .remove:hover{background:#fef3f2;color:var(--bk-red)!important}
#offcanvasCart .woocommerce-mini-cart__subtotal{margin-top:auto;border:0!important;background:var(--bk-bg);border-radius:16px;padding:16px 18px!important;margin-bottom:14px}
#offcanvasCart .woocommerce-mini-cart__subtotal h4{font-size:15px!important;font-weight:700;color:var(--bk-muted)}
#offcanvasCart .woocommerce-mini-cart__subtotal .amount{font-size:22px;font-weight:900;color:var(--bk-ink)}
#offcanvasCart .woocommerce-mini-cart__buttons{display:flex;flex-direction:column-reverse;gap:10px}
#offcanvasCart .woocommerce-mini-cart__buttons > a.btn{margin:0!important;border-radius:999px!important;height:52px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:15px;transition:.2s}
#offcanvasCart .woocommerce-mini-cart__buttons > a.btn-dark{background:var(--bk-teal)!important;border-color:var(--bk-teal)!important;color:#fff!important;box-shadow:0 10px 24px rgba(43,179,188,.35)}
#offcanvasCart .woocommerce-mini-cart__buttons > a.btn-dark:hover{background:var(--bk-teal-d)!important;transform:translateY(-1px)}
#offcanvasCart .woocommerce-mini-cart__buttons > a.btn-outline-dark{background:#fff!important;border:1.5px solid var(--bk-line)!important;color:var(--bk-ink)!important}
#offcanvasCart .woocommerce-mini-cart__buttons > a.btn-outline-dark:hover{border-color:var(--bk-ink)!important}
/* no PayPal in side cart */
#offcanvasCart p.woocommerce-mini-cart__buttons.buttons,#offcanvasCart .ppc-button-wrapper,#offcanvasCart #ppc-button-minicart{display:none!important}
#offcanvasCart .woocommerce-mini-cart__empty-message{text-align:center;padding:60px 10px;color:var(--bk-muted);font-weight:600}
@media (max-width:480px){#offcanvasCart{border-radius:0}}
#offcanvasCart .woocommerce-mini-cart__buttons{padding:0!important}#offcanvasCart .close > span{font-size:0!important;display:flex;align-items:center;justify-content:center}#offcanvasCart .close > span i{font-size:14px!important;margin:0!important}

/* ---------- v1.7: CATEGORY HERO ---------- */
.site-content.mt-8{margin-top:18px!important}
.bk-cat-hero{position:relative;overflow:hidden;background:linear-gradient(120deg,#fff 0%,#fff 55%,var(--bk-teal-50) 100%);border:1px solid var(--bk-line);border-radius:22px;padding:30px 34px;margin:0 0 18px;box-shadow:var(--bk-shadow)}
.bk-cat-hero::after{content:"";position:absolute;right:-60px;top:-60px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(43,179,188,.18),rgba(43,179,188,0) 70%);pointer-events:none}
.bk-cat-hero__eyebrow{font-size:12px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:var(--bk-teal-d);margin-bottom:6px}
.bk-cat-hero__title{font-size:34px!important;font-weight:900!important;line-height:1.1;color:var(--bk-ink);margin:0!important;display:flex;align-items:center;flex-wrap:wrap;gap:12px}
.bk-cat-hero__count{font-size:13px;font-weight:800;background:var(--bk-teal);color:#fff;border-radius:999px;padding:5px 12px;letter-spacing:.2px}
.bk-cat-hero__desc{max-width:760px;color:var(--bk-muted);font-size:15px;line-height:1.6;margin:10px 0 0}
.bk-cat-hero__desc p:last-child{margin:0}
.bk-cat-chips{display:flex;gap:8px;overflow-x:auto;padding:16px 0 2px;scrollbar-width:none;position:relative;z-index:1}
.bk-cat-chips::-webkit-scrollbar{display:none}
.bk-cat-chips a{flex:none;white-space:nowrap;font-size:13.5px;font-weight:700;padding:8px 16px;border-radius:999px;background:#fff;border:1px solid var(--bk-line);color:var(--bk-ink)!important;text-decoration:none!important;transition:.2s}
.bk-cat-chips a:hover{border-color:var(--bk-teal);color:var(--bk-teal-d)!important}
.bk-cat-chips a.is-active{background:var(--bk-ink);border-color:var(--bk-ink);color:#fff!important}
@media (min-width:1200px){.bk-cat-chips--top{display:none}} /* desktop already has the category nav */
@media (max-width:767px){.bk-cat-hero{padding:22px 20px;border-radius:18px}.bk-cat-hero__title{font-size:26px!important}}
.site-navigation .nav > li.current-menu-item > a,.site-navigation .nav > li.current-menu-ancestor > a,.site-navigation .nav > li.current-product_cat-ancestor > a{opacity:1}.site-navigation .nav > li.current-menu-item > a::after,.site-navigation .nav > li.current-menu-ancestor > a::after{left:0;right:0}
/* ---------- v1.8: OFFCANVAS CATEGORY MENU (hamburger) ---------- */
#offcanvasNav{width:360px!important;max-width:88vw;background:#fff;border-radius:0 24px 24px 0;overflow:hidden;box-shadow:20px 0 60px rgba(16,24,40,.18)}
#offcanvasNav header{border:0!important;padding:24px 24px 14px!important;align-items:center;background:linear-gradient(180deg,var(--bk-teal-50),#fff)}
#offcanvasNav header h2{font-size:12px!important;font-weight:900!important;letter-spacing:1.2px;color:var(--bk-teal-d)!important;display:flex;align-items:center;gap:10px}
#offcanvasNav header h2::before{content:"";width:34px;height:34px;border-radius:10px;background:var(--bk-teal) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 4h6a4 4 0 0 1 4 4v13a3 3 0 0 0-3-3H2zM22 4h-6a4 4 0 0 0-4 4v13a3 3 0 0 1 3-3h7z'/%3E%3C/svg%3E") center/18px no-repeat}
#offcanvasNav header .close,#offcanvasNav header button{width:36px;height:36px;border-radius:50%;background:#fff;box-shadow:0 0 0 1px var(--bk-line);display:flex;align-items:center;justify-content:center;opacity:1;transition:.2s}
#offcanvasNav header .close:hover,#offcanvasNav header button:hover{background:var(--bk-ink);color:#fff}
#offcanvasNav .border-bottom{border:0!important}
#offcanvasNav .zeynep{padding:6px 14px 20px!important}
#offcanvasNav .zeynep ul.menu{list-style:none;margin:0;padding:0}
#offcanvasNav .zeynep ul.menu > li{margin:0 0 2px}
#offcanvasNav .zeynep ul.menu > li > a{display:flex!important;align-items:center;justify-content:space-between;padding:12px 14px!important;border-radius:12px;font-size:15px;font-weight:700;color:var(--bk-ink)!important;text-decoration:none!important;transition:background .2s,color .2s,padding .2s}
#offcanvasNav .zeynep ul.menu > li > a::after{content:"";width:8px;height:8px;border-right:2px solid currentColor;border-top:2px solid currentColor;transform:rotate(45deg);opacity:.35;transition:.2s;flex:none;margin-left:12px}
#offcanvasNav .zeynep ul.menu > li > a:hover{background:var(--bk-teal-50);color:var(--bk-teal-d)!important;padding-left:18px!important}
#offcanvasNav .zeynep ul.menu > li > a:hover::after{opacity:1}
#offcanvasNav .zeynep ul.menu > li.current-menu-item > a,#offcanvasNav .zeynep ul.menu > li.current-menu-ancestor > a{background:var(--bk-teal-50);color:var(--bk-teal-d)!important;box-shadow:inset 3px 0 0 var(--bk-teal)}
#offcanvasNav .zeynep ul.menu > li:last-child{margin-top:12px;padding-top:12px;border-top:1px dashed var(--bk-line)}
#offcanvasNav .zeynep ul.menu > li:last-child > a{background:var(--bk-teal);color:#fff!important;justify-content:center;border-radius:999px;font-weight:800;box-shadow:0 10px 24px rgba(43,179,188,.3)}
#offcanvasNav .zeynep ul.menu > li:last-child > a::after{opacity:1}
#offcanvasNav .zeynep ul.menu > li:last-child > a:hover{background:var(--bk-teal-d);padding-left:14px!important}
#offcanvasNav .zeynep .submenu,#offcanvasNav .zeynep .sub-menu{padding:4px 0 6px 14px}
#offcanvasNav .zeynep .sub-menu a{font-size:14px;font-weight:600;color:var(--bk-muted)!important;padding:9px 14px!important;display:block;border-radius:10px}
#offcanvasNav .zeynep .sub-menu a:hover{background:var(--bk-bg);color:var(--bk-teal-d)!important}
@media (max-width:480px){#offcanvasNav{border-radius:0}}
/* hamburger button */
.offcanvas-toggler a.cat-menu{width:44px;height:44px;border-radius:12px;display:flex!important;align-items:center;justify-content:center;transition:.2s}
.offcanvas-toggler a.cat-menu:hover{background:var(--bk-teal-50);color:var(--bk-teal-d)!important}
/* ---------- v1.9: CART PAGE ---------- */
.woocommerce-cart .site-content,.woocommerce-checkout .site-content{background:var(--bk-bg)}
.page__header--cart,.woocommerce-checkout .page__header{padding:18px 0 22px!important}
.page__header--cart h6,.woocommerce-checkout .page__header h6{font-size:30px!important;font-weight:900!important;color:var(--bk-ink);text-align:left!important}
.woocommerce-cart #primary{flex:1 1 0;min-width:0}
/* items table -> card */
.woocommerce-cart-form{background:#fff;border:1px solid var(--bk-line);border-radius:22px;box-shadow:var(--bk-shadow);padding:8px 22px 18px}
.woocommerce-cart-form table.cart{border:0!important;margin:0!important;background:transparent!important}
.woocommerce-cart-form table.cart thead th{border:0!important;border-bottom:1px solid var(--bk-line)!important;font-size:12px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:var(--bk-muted);padding:16px 10px!important;background:transparent}
.woocommerce-cart-form table.cart td{border:0!important;border-bottom:1px solid var(--bk-line)!important;padding:18px 10px!important;vertical-align:middle;background:transparent}
.woocommerce-cart-form table.cart tr.cart_item:last-of-type td{border-bottom:0!important}
.woocommerce-cart-form td.product-name img{width:72px!important;height:92px!important;object-fit:contain;background:#f2f4f6;border-radius:10px;padding:6px;mix-blend-mode:multiply;max-width:none}
.woocommerce-cart-form td.product-name a{font-weight:800;color:var(--bk-ink)!important;font-size:15px;line-height:1.35}
.woocommerce-cart-form td.product-name a:hover{color:var(--bk-teal-d)!important}
.woocommerce-cart-form td.product-name .d-flex > *:first-child{flex:none;margin-right:16px}
.woocommerce-cart-form td.product-price{color:var(--bk-muted);font-weight:600}
.woocommerce-cart-form td.product-subtotal{font-weight:900;font-size:16px;color:var(--bk-ink)}
.woocommerce-cart-form td.product-quantity .quantity{display:inline-flex;align-items:center;background:var(--bk-bg);border-radius:999px;box-shadow:inset 0 0 0 1.5px var(--bk-line);padding:4px;border:0!important}
.woocommerce-cart-form td.product-quantity input.qty{width:64px!important;height:40px!important;border:0!important;background:transparent!important;text-align:center;font-weight:800;font-size:16px;box-shadow:none!important}
.woocommerce-cart-form td.product-remove a.remove{width:36px;height:36px;border-radius:50%;background:var(--bk-bg);display:inline-flex!important;align-items:center;justify-content:center;color:var(--bk-muted)!important;transition:.2s;font-size:14px}
.woocommerce-cart-form td.product-remove a.remove:hover{background:#fef3f2;color:var(--bk-red)!important}
.woocommerce-cart-form td.actions{border:0!important;padding:14px 0 0!important}
.woocommerce-cart-form td.actions button.button{border-radius:999px!important;background:#fff!important;border:1.5px solid var(--bk-line)!important;color:var(--bk-ink)!important;font-weight:700;padding:10px 20px!important;transition:.2s}
.woocommerce-cart-form td.actions button.button:not([disabled]):hover{border-color:var(--bk-ink)!important}
.woocommerce-cart-form td.actions button.button[disabled]{opacity:.5}
/* totals card */
.woocommerce-cart #secondary{flex:0 0 380px;max-width:380px}
.cart-collaterals{position:sticky;top:120px}
.cart_totals .cart-totals__table{border:1px solid var(--bk-line)!important;border-radius:22px;overflow:hidden;box-shadow:var(--bk-shadow);background:#fff}
.cart_totals .cart-totals__table > tbody,.cart_totals .cart-totals__table > tfoot{border-color:var(--bk-line)!important;padding:20px 22px!important}
.cart_totals .cart-title{font-size:15px!important;font-weight:800!important;color:var(--bk-ink)}
.cart_totals tr.cart-subtotal th,.cart_totals tr.cart-subtotal td,.cart_totals .cart-totals__body tr th,.cart_totals .cart-totals__body tr td{font-size:14px;color:var(--bk-muted);padding:4px 0!important;border:0!important}
.cart_totals .cart-totals__body td{color:var(--bk-ink)!important;font-weight:700}
/* shipping methods as selectable cards */
#shipping_method li{position:relative;margin:0 0 8px!important;padding:0!important}
#shipping_method li input[type=radio]{position:absolute;left:14px;top:50%;transform:translateY(-50%);accent-color:var(--bk-teal);width:18px;height:18px;margin:0}
#shipping_method li label{display:flex!important;justify-content:space-between;align-items:center;width:100%;margin:0!important;padding:13px 14px 13px 42px!important;border:1.5px solid var(--bk-line);border-radius:14px;font-size:14px;font-weight:700;color:var(--bk-ink);cursor:pointer;transition:.2s}
#shipping_method li label:hover{border-color:var(--bk-teal)}
#shipping_method li input:checked + label{border-color:var(--bk-teal);background:var(--bk-teal-50)}
.woocommerce-shipping-destination{font-size:13px;color:var(--bk-muted);margin:10px 0 0!important}
.woocommerce-shipping-calculator .shipping-calculator-button{font-size:13px;font-weight:700;color:var(--bk-teal-d)!important}
/* coupon */
#coupon_heading a h2{font-size:14px!important;color:var(--bk-teal-d)!important;font-weight:800!important}
#coupon_class form{display:flex;gap:8px}
#coupon_class input[type=text]{flex:1;height:46px;border:1.5px solid var(--bk-line)!important;border-radius:999px!important;padding:0 16px!important;font-size:14px}
#coupon_class input[type=text]:focus{border-color:var(--bk-teal)!important;box-shadow:0 0 0 4px var(--bk-teal-50)!important}
#coupon_class button,#coupon_class input[type=submit]{border-radius:999px!important;background:var(--bk-ink)!important;color:#fff!important;border:0!important;font-weight:800;padding:0 18px!important;height:46px}
/* total */
.cart_totals .order-total th,.cart_totals .order-total td{border:0!important;padding:0!important;font-size:16px!important;font-weight:800!important;color:var(--bk-ink)}
.cart_totals .order-total td .amount,.cart_totals .order-total td strong{font-size:26px!important;font-weight:900!important;color:var(--bk-ink)}
.cart_totals .order-total small{display:block;font-size:12px;color:var(--bk-muted);font-weight:500}
/* CTA */
.wc-proceed-to-checkout{padding:16px 0 0!important}
.wc-proceed-to-checkout a.checkout-button{height:58px;display:flex!important;align-items:center;justify-content:center;font-size:17px!important;font-weight:900!important;box-shadow:0 12px 28px rgba(43,179,188,.38);margin:0!important;width:100%}
.wc-proceed-to-checkout a.checkout-button::after{content:"→";margin-left:10px;transition:transform .2s}
.wc-proceed-to-checkout a.checkout-button:hover::after{transform:translateX(4px)}
.wc-proceed-to-checkout::after{content:"🔒 Ασφαλής ολοκλήρωση παραγγελίας";display:block;text-align:center;font-size:12.5px;color:var(--bk-muted);margin-top:10px;font-weight:600}
/* no PayPal smart button on cart page */
.woocommerce-cart .wc-proceed-to-checkout .ppc-button-wrapper,.woocommerce-cart #ppc-button-ppcp-gateway,.woocommerce-cart .ppcp-messages{display:none!important}
/* empty cart */
.woocommerce-cart .cart-empty{background:#fff;border:1px solid var(--bk-line);border-radius:22px;padding:40px!important;text-align:center;font-size:18px;font-weight:700;box-shadow:var(--bk-shadow)}
.woocommerce-cart .return-to-shop a{border-radius:999px!important;background:var(--bk-teal)!important;color:#fff!important;font-weight:800;padding:14px 28px!important}
@media (max-width:991px){
 .woocommerce-cart #secondary{flex-basis:100%;max-width:100%;margin-top:18px}
 .cart-collaterals{position:static}
}
@media (max-width:767px){
 .woocommerce-cart-form{padding:4px 14px 14px}
 .woocommerce-cart-form table.cart tr.cart_item{display:grid;grid-template-columns:1fr auto;padding:14px 0;border-bottom:1px solid var(--bk-line)}
 .woocommerce-cart-form table.cart tr.cart_item td{border:0!important;padding:4px 0!important;display:flex;justify-content:space-between;align-items:center}
 .woocommerce-cart-form table.cart tr.cart_item td::before{font-size:12px;font-weight:700;color:var(--bk-muted);text-transform:uppercase}
 .woocommerce-cart-form table.cart tr.cart_item td.product-name,.woocommerce-cart-form table.cart tr.cart_item td.product-price,.woocommerce-cart-form table.cart tr.cart_item td.product-quantity,.woocommerce-cart-form table.cart tr.cart_item td.product-subtotal{grid-column:1/-1}
 .woocommerce-cart-form table.cart tr.cart_item td.product-name::before{display:none}
 .woocommerce-cart-form table.cart tr.cart_item td.product-remove{grid-row:1;grid-column:2;align-self:start}
 .page__header--cart h6{font-size:24px!important}
}
.woocommerce-cart-form table.cart,.woocommerce-cart-form table.cart tr,.woocommerce-cart-form table.cart thead{border:0!important;box-shadow:none!important}#shipping_method li{display:block!important;width:100%}
/* ---------- v2.0: CHECKOUT ---------- */
.woocommerce-checkout .page__header{padding:18px 0 10px!important}
.woocommerce-checkout .page__header h6,.woocommerce-checkout .page__header h1{font-size:30px!important;font-weight:900!important;color:var(--bk-ink);text-align:left!important}
.woocommerce-form-coupon-toggle .woocommerce-info,.woocommerce-checkout .woocommerce-info{background:#fff!important;border:1px dashed var(--bk-teal)!important;border-radius:14px!important;padding:14px 18px!important;font-weight:600;color:var(--bk-ink)}
.woocommerce-checkout .woocommerce-info::before{display:none}
.woocommerce-checkout .woocommerce-info a{color:var(--bk-teal-d)!important;font-weight:800}
form.checkout_coupon{background:#fff;border:1px solid var(--bk-line)!important;border-radius:16px!important;padding:16px!important;display:flex;gap:8px;align-items:center;flex-wrap:wrap}
form.checkout_coupon input.input-text{height:46px;border-radius:999px!important;border:1.5px solid var(--bk-line)!important;padding:0 16px!important}
form.checkout_coupon button{border-radius:999px!important;background:var(--bk-ink)!important;color:#fff!important;border:0!important;height:46px;padding:0 20px!important;font-weight:800}
form.woocommerce-checkout{margin-top:18px!important;counter-reset:bkstep}
/* left column cards */
#customer_details > div{background:#fff!important;border:1px solid var(--bk-line)!important;border-radius:22px;box-shadow:var(--bk-shadow);padding:26px 28px 10px!important;margin-bottom:16px}
#customer_details > div.border-top-0{border-top:1px solid var(--bk-line)!important}
#customer_details h3{font-size:18px!important;font-weight:800!important;color:var(--bk-ink);display:flex;align-items:center;gap:10px;margin-bottom:18px!important}
#customer_details .woocommerce-billing-fields > h3::before,#customer_details .woocommerce-additional-fields > h3::before{counter-increment:bkstep;content:counter(bkstep);width:30px;height:30px;border-radius:50%;background:var(--bk-teal);color:#fff;font-size:14px;font-weight:900;display:inline-flex;align-items:center;justify-content:center;flex:none}
#ship-to-different-address{font-size:15px!important}
#ship-to-different-address label{display:flex;align-items:center;gap:10px;cursor:pointer;font-weight:700}
#ship-to-different-address input{accent-color:var(--bk-teal);width:18px;height:18px}
/* fields */
.woocommerce-checkout .form-row label{font-size:13px;font-weight:700;color:var(--bk-ink);margin-bottom:6px}
.woocommerce-checkout .form-row .required{color:var(--bk-red);text-decoration:none}
.woocommerce-checkout .form-row input.input-text,.woocommerce-checkout .form-row textarea,.woocommerce-checkout .form-row select,.woocommerce-checkout .select2-container .select2-selection--single{height:50px;border:1.5px solid var(--bk-line)!important;border-radius:12px!important;padding:0 14px!important;font-size:15px;background:#fff!important;box-shadow:none!important;transition:border-color .2s,box-shadow .2s}
.woocommerce-checkout .form-row textarea{height:110px;padding:12px 14px!important}
.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__rendered{line-height:47px;padding:0!important}
.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__arrow{height:48px;right:10px}
.woocommerce-checkout .form-row input.input-text:focus,.woocommerce-checkout .form-row textarea:focus,.woocommerce-checkout .select2-container--focus .select2-selection--single,.woocommerce-checkout .select2-container--open .select2-selection--single{border-color:var(--bk-teal)!important;box-shadow:0 0 0 4px var(--bk-teal-50)!important;outline:0}
.woocommerce-checkout .form-row.woocommerce-invalid input.input-text{border-color:var(--bk-red)!important}
.woocommerce-checkout .form-row.woocommerce-validated input.input-text{border-color:#abefc6!important}
/* order review card */
#order_review{position:sticky;top:120px;align-self:flex-start}
#checkoutAccordion{border:1px solid var(--bk-line)!important;border-bottom:0!important;border-radius:22px 22px 0 0;overflow:hidden;background:#fff!important}
#order_review .place-order{border:0!important}
#order_review .place-order > .border{border:1px solid var(--bk-line)!important;border-top:0!important;border-radius:0 0 22px 22px;padding:18px 22px 22px!important;box-shadow:var(--bk-shadow)}
#order_review table.shop_table{border:0!important;margin:0}
#order_review table.shop_table > tbody,#order_review table.shop_table > tfoot{padding:20px 22px!important;border-color:var(--bk-line)!important}
#order_review .checkout-title,#order_review h3{font-size:16px!important;font-weight:800!important;color:var(--bk-ink)}
#order_review .cart_item td,#order_review .cart_item th{border:0!important}
#order_review .product-name,#order_review .product-name a{font-weight:700;color:var(--bk-ink)}
#order_review .product-total{font-weight:800}
#order_review .order-total .amount{font-size:26px;font-weight:900;color:var(--bk-ink)}
/* payment methods as cards */
#payment{background:transparent!important}
#payment ul.wc_payment_methods{padding:0 22px 6px!important;border:0!important;margin:0}
#payment li.wc_payment_method{list-style:none;border:1.5px solid var(--bk-line);border-radius:14px;padding:12px 14px!important;margin:0 0 8px!important;transition:border-color .2s,background .2s;display:flex;flex-wrap:wrap;align-items:center}
#payment li.wc_payment_method:has(> input:checked){border-color:var(--bk-teal);background:var(--bk-teal-50)}
#payment li.wc_payment_method > input{accent-color:var(--bk-teal);width:18px;height:18px;margin:0 6px 0 0!important}
#payment li.wc_payment_method > label{font-weight:800;font-size:14px;color:var(--bk-ink);margin:0!important;cursor:pointer}
#payment li.wc_payment_method > label img{max-height:22px;width:auto;margin-left:auto}
#payment .payment_box{flex-basis:100%;background:#fff!important;border-radius:10px;margin:10px 0 0!important;padding:12px 14px!important;font-size:13px;color:var(--bk-muted)}
#payment .payment_box::before{display:none!important}
/* terms + optin */
#order_review .place-order .checkbox,#order_review .place-order .woocommerce-form__label{display:flex!important;align-items:flex-start;gap:8px;font-size:13px;color:var(--bk-muted);line-height:1.5}
#order_review .place-order input[type=checkbox]{accent-color:var(--bk-teal);width:17px;height:17px;flex:none;margin-top:2px}
.woocommerce-terms-and-conditions{max-height:220px!important;overflow:auto;border:1px solid var(--bk-line)!important;border-radius:12px;padding:12px!important;font-size:12.5px;background:var(--bk-bg)}
.woocommerce-privacy-policy-text{font-size:12px;color:var(--bk-muted)}
/* place order */
#place_order{width:100%;height:60px;font-size:17px!important;font-weight:900!important;box-shadow:0 12px 28px rgba(43,179,188,.38);margin-top:10px!important;letter-spacing:.2px}
#place_order:hover{transform:translateY(-1px)}
.place-order::after{content:"🔒 Οι πληρωμές σας είναι ασφαλείς και κρυπτογραφημένες";display:block;text-align:center;font-size:12px;color:var(--bk-muted);margin-top:10px;font-weight:600}
@media (max-width:767px){
 #customer_details > div{padding:20px 16px 6px!important;border-radius:18px}
 #order_review{position:static}
 .woocommerce-checkout .page__header h6{font-size:24px!important}
}
#order_review .border-gray-900{border-color:var(--bk-line)!important}
#payment{border:0!important}
#payment > h3,#payment .checkout-title{padding:14px 22px 6px!important;margin:0!important}
#payment ul.wc_payment_methods{padding:6px 22px 10px!important}
#payment .payment_box:empty{display:none!important}
#order_review .p-4d875.border-left.border-right{padding:8px 0 14px!important}
#shipping_method{display:block!important;width:100%}
#shipping_method li label{width:100%!important}
tr.woocommerce-shipping-totals{display:block!important}tr.woocommerce-shipping-totals > td{display:block!important;width:100%!important;padding:0!important}

/* ---------- v2.1: checkout order-review items (CQOC qty plugin) ---------- */
#order_review .cart_item{display:flex!important;align-items:flex-start;justify-content:space-between;gap:12px;padding:6px 0 12px;border-bottom:1px solid var(--bk-line)}
#order_review .cart_item:last-child{border-bottom:0}
#order_review .cart_item td.product-name{display:flex!important;flex-wrap:wrap;align-items:center;gap:10px;padding:0!important;flex:1;min-width:0}
#order_review .cqoc_container{order:-1;flex-basis:100%;display:flex;align-items:center;gap:10px}
#order_review .cqoc_product_name{display:flex;align-items:center;gap:12px;font-weight:700;color:var(--bk-ink);font-size:14px;line-height:1.35}
#order_review .cqoc_product_name img,#order_review .bk-co-thumb{flex:none;width:46px!important;height:60px!important;object-fit:contain;background:#f2f4f6;border-radius:8px;padding:4px;mix-blend-mode:multiply}
#order_review .cqoc_container a.remove{order:2;margin-left:auto;flex:none;width:26px;height:26px;border-radius:50%;background:var(--bk-bg);display:inline-flex!important;align-items:center;justify-content:center;color:var(--bk-muted)!important;font-size:14px;line-height:1;text-decoration:none!important}
#order_review .cqoc_container a.remove:hover{background:#fef3f2;color:var(--bk-red)!important}
#order_review .cart_item .quantity{margin-left:58px;display:inline-flex;align-items:center;border:0!important;background:var(--bk-bg);border-radius:999px;box-shadow:inset 0 0 0 1.5px var(--bk-line);padding:2px 4px}
#order_review .cart_item .quantity input.qty{width:54px!important;height:32px!important;border:0!important;background:transparent!important;text-align:center;font-weight:800;font-size:14px;padding:0!important;box-shadow:none!important}
#order_review .cart_item td.product-total{padding:2px 0 0!important;font-weight:800;white-space:nowrap}
/* place order: perfectly centered label */
#place_order{display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;padding:0 20px!important;line-height:1!important}
/* checkout qty stepper (JS adds .bk-step buttons) */
#order_review .cart_item .quantity.bk-has-step{padding:3px!important;gap:2px;box-shadow:inset 0 0 0 1.5px var(--bk-line)}
#order_review .cart_item .quantity.bk-has-step input.qty{width:34px!important;height:30px!important;-moz-appearance:textfield}
#order_review .cart_item .quantity input.qty::-webkit-inner-spin-button,#order_review .cart_item .quantity input.qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.bk-step{flex:none;width:30px;height:30px;border-radius:50%;border:0;background:#fff;box-shadow:0 1px 2px rgba(16,24,40,.08),0 0 0 1px var(--bk-line);display:inline-flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;line-height:1;color:var(--bk-ink);cursor:pointer;padding:0;transition:background .2s,color .2s,transform .12s}
.bk-step:hover{background:var(--bk-teal);color:#fff;box-shadow:none}
.bk-step:active{transform:scale(.9)}
.bk-step[disabled]{opacity:.35;pointer-events:none}
/* v2.3: hero aligned with nav/container edges + centered category nav */
.bookato-hero-carousel{max-width:none!important;margin:18px 0 0!important;padding:0 15px!important}
@media (min-width:1200px){.site-header__v9 .site-navigation .nav{justify-content:center!important}.site-header__v9 .site-navigation .nav>li:last-child{margin-left:18px!important}.site-header__v9 .site-navigation{margin-right:0!important}}
/* hide payment boxes that contain only whitespace (e.g. card gateway with redirect) */
#payment .payment_box:not(:has(*)){display:none!important}
/* cover centered: theme img has mx-auto which miscalculates inside the flex box */
.products .product .woocommerce-loop-product__header img,.products .product .woocommerce-loop-product__thumbnail img{margin:0!important;flex:none}

/* ---------- v2.4: HOME SECTIONS ---------- */
.bwgb-template > .bwgb-products-carousel,.bwgb-template > .bwgb-tabs,.bwgb-template > .bwgb-product-categories{background:transparent!important;padding-top:28px!important;padding-bottom:28px!important;margin:0!important}
.bwgb-template > .bwgb-group:has(> p:only-child:empty),.bwgb-template > .bwgb-group:empty{display:none}
/* section header: title with teal bar + "view all" pill */
.bwgb-products-carousel__block-header,.bwgb-products-category__block-header,.bwgb-tabs > header{margin-bottom:18px!important;align-items:center}
.bwgb-products-carousel__block-title,.bwgb-product-category__block-title,.bwgb-tabs__block-title{font-size:26px!important;font-weight:900!important;color:var(--bk-ink)!important;letter-spacing:-.2px;display:inline-flex!important;align-items:center;gap:12px;margin:0!important}
.bwgb-products-carousel__block-title::before,.bwgb-product-category__block-title::before,.bwgb-tabs__block-title::before{content:"";width:6px;height:26px;border-radius:6px;background:linear-gradient(180deg,var(--bk-teal),var(--bk-teal-d));flex:none}
.bwgb-tabs > header{text-align:center}
.bwgb-tabs__block-title{text-transform:none}
.bwgb-tabs__block-title::first-letter,.bwgb-product-category__block-title::first-letter{text-transform:uppercase}
.bwgb-products-carousel__block-action-text{display:inline-flex!important;align-items:center;gap:6px;font-size:13.5px;font-weight:800;color:var(--bk-teal-d)!important;background:#fff;border:1.5px solid var(--bk-line);border-radius:999px;padding:8px 16px;text-decoration:none!important;transition:.2s;white-space:nowrap}
.bwgb-products-carousel__block-action-text i{font-size:10px;transition:transform .2s}
.bwgb-products-carousel__block-action-text:hover{background:var(--bk-teal);border-color:var(--bk-teal);color:#fff!important}
.bwgb-products-carousel__block-action-text:hover i{transform:translateX(3px)}
/* carousel arrows */
.u-slick__arrow{width:44px!important;height:44px!important;border-radius:50%!important;background:#fff!important;box-shadow:var(--bk-shadow-h);color:var(--bk-ink)!important;display:flex!important;align-items:center;justify-content:center;font-size:14px;transition:.2s;z-index:3;opacity:0}
.u-slick:hover .u-slick__arrow,.bwgb-products-carousel:hover .u-slick__arrow{opacity:1}
.u-slick__arrow:hover{background:var(--bk-teal)!important;color:#fff!important}
.u-slick__arrow.js-prev{left:-14px!important}.u-slick__arrow.js-next{right:-14px!important}
.u-slick__arrow.slick-disabled{opacity:0!important;pointer-events:none}
@media (max-width:991px){.u-slick__arrow{display:none!important}}
/* tabs as pills */
.bwgb-tabs .nav{gap:8px;margin-bottom:22px!important}
.bwgb-tabs .nav .nav-item{margin:0!important}
.bwgb-tabs .nav .nav-link{border:1.5px solid var(--bk-line)!important;border-radius:999px!important;padding:9px 20px!important;font-weight:800;font-size:14px;color:var(--bk-muted)!important;background:#fff;transition:.2s}
.bwgb-tabs .nav .nav-link:hover{border-color:var(--bk-teal)!important;color:var(--bk-teal-d)!important}
.bwgb-tabs .nav .nav-link.active{background:var(--bk-ink)!important;border-color:var(--bk-ink)!important;color:#fff!important}
.bwgb-tabs .nav .nav-link::after,.bwgb-tabs .nav .nav-link::before{display:none!important}
.bwgb-tabs .products.border-left.border-top,.bwgb-tabs .products{border:0!important}
/* category tiles */
.bwgb-product-categories .product-category{margin-bottom:16px!important}
.bwgb-product-categories .product-category__inner{border-radius:20px!important;padding:24px 26px!important;display:flex!important;align-items:center;gap:18px;border:1px solid rgba(16,24,40,.04);position:relative;overflow:hidden;transition:transform .25s,box-shadow .25s;height:100%}
.bwgb-product-categories .product-category__inner:hover{transform:translateY(-4px);box-shadow:var(--bk-shadow-h)}
.bwgb-product-categories .product-category__inner::after{content:"→";position:absolute;right:22px;top:50%;transform:translateY(-50%);width:38px;height:38px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;font-weight:900;color:var(--bk-ink);box-shadow:var(--bk-shadow);transition:.25s}
.bwgb-product-categories .product-category__inner:hover::after{background:var(--bk-ink);color:#fff;right:18px}
.bwgb-product-categories .product-category__icon{flex:none;width:64px;height:64px;border-radius:18px;background:rgba(255,255,255,.75);display:flex;align-items:center;justify-content:center;margin:0!important;font-size:34px!important}
.bwgb-product-categories .product-category__body{padding-right:44px}
.bwgb-product-categories .product-category__body h3,.bwgb-product-categories .product-category__body h4,.bwgb-product-categories .product-category__body .product-category__title{font-size:18px!important;font-weight:800!important;color:var(--bk-ink)!important;margin-bottom:2px!important}
.bwgb-product-categories .product-category__body a,.bwgb-product-categories .product-category__body span{font-size:13px;font-weight:700;color:var(--bk-muted)!important}
.bwgb-product-categories a.stretched-link,.bwgb-product-categories .product-category__inner a{text-decoration:none!important}
@media (max-width:767px){
 .bwgb-products-carousel__block-title,.bwgb-product-category__block-title,.bwgb-tabs__block-title{font-size:21px!important}
 .bwgb-products-carousel__block-header{display:flex!important;justify-content:space-between}
 .bwgb-products-carousel__block-action-text{padding:6px 12px;font-size:12.5px}
 .bwgb-template > .bwgb-products-carousel,.bwgb-template > .bwgb-tabs,.bwgb-template > .bwgb-product-categories{padding-top:18px!important;padding-bottom:18px!important}
}

/* ---------- v2.4: FOOTER polish ---------- */
.site-footer_v10 > div.space-top-1{background:linear-gradient(180deg,#fff 0%,#eef6f7 100%)!important}
.site-footer_v10 .footer-top-row{background:#fff;border:1px solid var(--bk-line);border-radius:24px;box-shadow:var(--bk-shadow);padding:36px 34px 14px!important;margin:0 0 8px!important}
.site-footer_v10 .footer-logo-link{width:84px!important;margin-bottom:14px!important}
.site-footer_v10 .footer-top-row address{display:flex;gap:12px;align-items:flex-start;margin-bottom:12px!important}
.site-footer_v10 .footer-top-row address::before,.site-footer_v10 .footer-top-row a[href^="mailto"]::before,.site-footer_v10 .footer-top-row a[href^="tel"]::before{content:"";flex:none;width:34px;height:34px;border-radius:10px;background-color:var(--bk-teal-50);background-repeat:no-repeat;background-position:center;background-size:16px}
.site-footer_v10 .footer-top-row address::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231e8f97' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 10c0 7-9 13-9 13S3 17 3 10a9 9 0 0 1 18 0z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E")}
.site-footer_v10 .footer-top-row a[href^="mailto"]::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231e8f97' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='m3 7 9 6 9-6'/%3E%3C/svg%3E")}
.site-footer_v10 .footer-top-row a[href^="tel"]::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231e8f97' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.1 4.2 2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7c.1.9.4 1.8.7 2.7a2 2 0 0 1-.5 2.1L8 9.8a16 16 0 0 0 6 6l1.3-1.3a2 2 0 0 1 2.1-.5c.9.3 1.8.6 2.7.7a2 2 0 0 1 1.7 2z'/%3E%3C/svg%3E")}
.site-footer_v10 .footer-top-row address span{display:block;padding-top:6px}
.site-footer_v10 .footer-top-row a[href^="mailto"],.site-footer_v10 .footer-top-row a[href^="tel"]{display:flex!important;align-items:center;gap:12px;margin-bottom:10px!important}
.site-footer_v10 .widget_nav_menu .menu a{display:inline-flex!important;align-items:center;gap:0;font-weight:600}
.site-footer_v10 .widget_nav_menu .menu a::before{content:"";width:0;height:2px;background:var(--bk-teal);border-radius:2px;transition:width .2s,margin .2s}
.site-footer_v10 .widget_nav_menu .menu a:hover{padding-left:0!important}
.site-footer_v10 .widget_nav_menu .menu a:hover::before{width:10px;margin-right:8px}
.site-footer_v10 .space-1{background:transparent!important;border-top:0!important;padding:16px 0 22px!important}
.site-footer_v10 .space-1 img{filter:grayscale(1);opacity:.7;transition:.2s}
.site-footer_v10 .space-1 img:hover{filter:none;opacity:1}
@media (max-width:767px){.site-footer_v10 .footer-top-row{padding:26px 18px 6px!important;border-radius:18px}}
.bwgb-product-categories .product-category__icon:not(:has(*)),.bwgb-product-categories .product-category__icon:has(i:empty):not(:has(svg,img)){display:none!important}
.bwgb-product-categories .product-category__body > *:first-child{font-size:18px!important;font-weight:800!important;color:var(--bk-ink)!important;margin-bottom:2px!important}
.site-footer_v10 .border-bottom{padding-bottom:24px!important;margin-bottom:0!important}
.site-footer_v10 .space-bottom-lg-3{padding-bottom:24px!important}
.site-features .feature__icon i,.site-features .feature__icon i::before{color:var(--bk-teal-d)!important;transition:color .25s}.site-features .list-feature:hover .feature__icon i,.site-features .list-feature:hover .feature__icon i::before{color:#fff!important}
.bwgb-product-categories .product-category__body h3 a{font-size:inherit!important;font-weight:inherit!important;color:var(--bk-ink)!important}
/* v2.5: category grid = 5 per row on desktop, like the home carousels */
@media (min-width:1200px){.woocommerce .grid-view ul.products.row-cols-lg-4 > li.product,.woocommerce .grid-view ul.products.row-cols-lg-3 > li.product{flex:0 0 20%!important;max-width:20%!important}}

/* ---------- v2.6: MOBILE tightening ---------- */
@media (max-width:767px){
 .site-content .container,.bwgb-template .container,.site-footer_v10 .container{padding-left:12px!important;padding-right:12px!important}
 /* uniform product cards: grid + carousels */
 ul.products.border-top.border-left,ul.products.slick-slider{margin-left:-4px!important;margin-right:-4px!important}
 ul.products > li.product,ul.products.slick-slider .slick-slide,.u-slick--gutters-3 .slick-slide{padding:4px!important}
 .products .product .product__inner{padding:8px!important;border-radius:12px!important}
 .products .product .woocommerce-loop-product__header,.products .product .woocommerce-loop-product__thumbnail{height:180px!important;padding:8px!important;border-radius:8px!important}
 .products .product .product__body{padding:10px 2px 0!important}
 .products .product .woocommerce-loop-product__title{font-size:13px!important;line-height:1.3!important;height:2.6em!important;min-height:0!important}
 .products .product .price,.products .product .product__body .price{font-size:15px!important;white-space:nowrap;gap:6px!important;flex-wrap:nowrap}
 .products .product .price del{font-size:11.5px!important}
 .products .product .product__hover{margin-top:8px!important}
 .products .product .product__hover .button{padding:8px 6px!important;font-size:11.5px!important;letter-spacing:.2px}
 .products .product:hover .product__inner{transform:none}
 /* carousels: two full cards per view */
 .bwgb-products-carousel .slick-list{padding:0!important}
 .u-slick__pagination,.slick-dots{margin-top:10px!important}
 /* section spacing */
 .bwgb-template>.bwgb-products-carousel,.bwgb-template>.bwgb-tabs,.bwgb-template>.bwgb-product-categories{padding-top:14px!important;padding-bottom:14px!important}
 .bwgb-products-carousel__block-header,.bwgb-products-category__block-header{margin-bottom:12px!important;gap:8px}
 .bwgb-products-carousel__block-title,.bwgb-product-category__block-title,.bwgb-tabs__block-title{font-size:19px!important;gap:8px}
 .bwgb-products-carousel__block-title::before,.bwgb-product-category__block-title::before,.bwgb-tabs__block-title::before{height:20px;width:5px}
 .bwgb-tabs .nav{flex-wrap:nowrap!important;overflow-x:auto;justify-content:flex-start!important;padding-bottom:4px;scrollbar-width:none}
 .bwgb-tabs .nav .nav-link{padding:7px 14px!important;font-size:13px;white-space:nowrap}
 .bwgb-product-categories .product-category__inner{padding:16px 18px!important;border-radius:16px!important}
 .bwgb-product-categories .product-category__body h3{font-size:16px!important}
 /* category hero: title must wrap, never clip */
 .bk-cat-hero{padding:18px 16px!important;margin-bottom:12px!important}
 .bk-cat-hero__title{font-size:23px!important;line-height:1.2!important;white-space:normal!important;overflow:visible!important;word-break:break-word;gap:8px!important}
 .bk-cat-hero__count{font-size:12px;padding:4px 10px}
 .bk-cat-hero::after{width:140px;height:140px;right:-50px;top:-50px}
 .bk-cat-chips{padding-top:12px}
 .shop-control-bar{padding:10px 12px!important;margin-bottom:12px!important}
 .site-content.mt-8{margin-top:10px!important}
 .woocommerce-breadcrumb{font-size:12px}
 /* info blocks + footer */
 .site-features{padding:14px 0!important}
 .site-features .list-feature>.media{padding:14px 16px!important}
 .bk-nl{padding:24px 18px!important;border-radius:18px!important}
 .site-footer_v10 .footer-top-row{padding:20px 14px 4px!important}
 /* product page */
 .single-product-bg{padding:8px 0 16px!important}
 .bookworm-product-gallery .woocommerce-product-gallery{padding:18px 12px!important;border-radius:16px!important}
 .entry-summary .border.bg-white{border-radius:16px!important}
 .entry-summary .border.bg-white > .py-4{padding:18px 14px!important}
 .entry-summary p.price{padding:12px 14px!important}
 .entry-summary form.cart{gap:8px!important}
 .entry-summary .single_add_to_cart_button{font-size:15px!important}
}
@media (max-width:767px){
 /* compact shop toolbar: one row */
 .shop-control-bar{display:flex!important;align-items:center;justify-content:space-between;gap:8px;text-align:left!important}
 .shop-control-bar__left{display:none!important}
 .shop-control-bar__right{display:flex!important;align-items:center;gap:8px;width:100%;flex-wrap:nowrap}
 .shop-control-bar__right > *{margin:0!important}
 .shop-control-bar .woocommerce-ordering{flex:1;min-width:0}
 .shop-control-bar .woocommerce-ordering .dropdown-select,.shop-control-bar .woocommerce-ordering .btn{width:100%!important}
 .shop-control-bar .woocommerce-ordering .btn{padding:7px 12px!important;font-size:13px}
 .shop-control-bar ul.nav,.shop-control-bar .nav{flex:none;margin:0!important}
 .shop-control-bar [data-unfold-target],.shop-control-bar a[href*="filter"],.shop-control-bar .filter-btn{white-space:nowrap;font-size:13px;font-weight:700}
}
@media (max-width:767px){
 .shop-control-bar .woocommerce-ordering{flex:1 1 auto!important;min-width:0;width:auto!important}
 .shop-control-bar .woocommerce-ordering .bootstrap-select,.shop-control-bar .woocommerce-ordering .bootstrap-select>.btn{width:100%!important;max-width:none!important}
 .shop-control-bar .woocommerce-ordering .btn{border:1px solid var(--bk-line)!important;border-radius:999px!important;padding:8px 14px!important;font-size:13px!important}
 .shop-control-bar .view-switcher{display:none!important}
 .shop-control-bar__right>a{flex:none;margin:0!important;border:1px solid var(--bk-line);border-radius:999px;padding:8px 12px;font-size:12.5px!important;font-weight:700}
 /* carousels: drop slick gutters so 2 cards fill the row like the category grid */
 .u-slick--gutters-3 .slick-slide,.u-slick--gutters-2 .slick-slide,.u-slick--gutters-1 .slick-slide{margin-left:0!important;margin-right:0!important}
 .u-slick--gutters-3 .slick-list,.u-slick--gutters-2 .slick-list{margin-left:0!important;margin-right:0!important}
}
.products .product .woocommerce-loop-product__thumbnail > a,.products .product .woocommerce-loop-product__thumbnail img{margin:0!important}
@media (max-width:767px){.entry-summary .product_title{font-size:22px!important}.bk-pdp-meta{gap:6px;margin-bottom:14px}.entry-summary p.price ins,.entry-summary p.price>.amount{font-size:26px!important}}
