/* ===================== pages-content ===================== */
/* =====================================================================
   123 LayBy — content pages (home, blogs, CMS / inner pages, contact, 404)
   ===================================================================== */

/* ---------- Home: hero banner slider ---------- */
.lb-hero{padding-top:22px}
.lb-hero__stage{position:relative}
.lb-hero__rail{--n:1;--gap:0px;padding:0;margin:0;border-radius:var(--r-lg);overflow-x:auto;background:var(--mist)}
.lb-slide{display:block;position:relative;overflow:hidden}
.lb-slide img,.lb-slide .item img{display:block;width:100%;height:auto;max-height:520px;object-fit:cover}
.lb-hero__arw{position:absolute;top:50%;z-index:2;margin-top:-23px;background:rgba(255,255,255,.92);border-color:transparent;box-shadow:0 12px 26px -14px rgba(23,24,28,.55)}
.lb-hero__arw.arw--prev{left:16px}
.lb-hero__arw.arw--next{right:16px}
.lb-hero__arw:disabled{opacity:0;pointer-events:none}
.lb-hero__prog{position:absolute;left:50%;bottom:16px;width:min(220px,40%);margin:0;transform:translateX(-50%);background:rgba(255,255,255,.55);z-index:2}
.lb-hero__prog span{background:var(--red)}
.lb-hero .usp{margin-top:22px}

/* ---------- Home: product cards ---------- */
.lb-home .rail .card{height:100%}
.lb-home .card__weekly{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 5px}
.lb-from{font-size:13px;color:var(--slate)}
.lb-home .card__full s,.lb-card-old{color:#9AA0AA;margin-left:4px}
.lb-home .card__full .price{color:var(--slate)}
.lb-card__go{bottom:16px}
.lb-card__go svg{transition:transform .25s var(--ease)}
.lb-card__go:hover svg{transform:translateX(2px)}
.lb-home .rprog{height:2px}
.lb-hot{background:linear-gradient(180deg,#fff 0,var(--red-50) 100%)}

/* ---------- Home: wide banners ---------- */
.lb-wbs{padding-block:clamp(14px,2vw,26px)}
.lb-wbs__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.lb-wbs__grid2{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:18px}
.lb-wbs__grid2:not(:has(.lb-wb)){display:none}
.lb-wb{border-radius:var(--r-md);overflow:hidden;background:var(--mist);transition:transform .35s var(--ease),box-shadow .35s}
.lb-wb:hover{transform:translateY(-4px);box-shadow:0 24px 40px -28px rgba(23,24,28,.55)}
.lb-wb img{width:100%;height:100%;object-fit:cover}
.lb-wbs__grid2 .lb-wb:only-child{grid-column:1/-1}

/* ---------- Home + blogs: post cards ---------- */
.lb-posts{--n:3}
.lb-post{display:flex;flex-direction:column;gap:14px}
.lb-post .post__img,.lb-bloggrid .post__img{display:block;aspect-ratio:16/10;border-radius:22px;overflow:hidden;background:var(--mist)}
.lb-post .post__img img,.lb-bloggrid .post__img img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}
.lb-post:hover .post__img img,.lb-bloggrid article:hover .post__img img{transform:scale(1.06)}
.lb-post .info,.lb-date{display:block;font-size:13px;color:var(--slate)}
.lb-post h3,.lb-bloggrid h2{font:650 19px/1.3 var(--font-d);letter-spacing:-.01em;margin-top:4px;transition:color .2s;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.lb-post:hover h3,.lb-bloggrid article:hover h2{color:var(--red)}

/* Blog modal (home) */
.lb-blogmodal{max-height:86vh;overflow:auto}
.lb-blogmodal .modal-header{justify-content:flex-end}
.lb-blogmodal #imagediv img{border-radius:var(--r-md);margin-inline:auto}
.lb-blogmodal #titlediv{font:650 24px/1.2 var(--font-d);margin-top:18px}
.lb-blogmodal #descriptiondiv{margin-top:10px}

/* ---------- Blogs listing ---------- */
.lb-bloggrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 22px}
.lb-bloggrid article{display:flex;flex-direction:column;gap:12px}
.lb-bloggrid h2{font-size:18px}
.lb-empty{padding:60px 20px;text-align:center;color:var(--slate);border:1.5px dashed var(--line);border-radius:var(--r-md)}

/* ---------- Article (blog details / CMS / inner pages) ---------- */
.lb-article{max-width:860px;margin-inline:auto}
.lb-article__hero{border-radius:var(--r-lg);overflow:hidden;background:var(--mist);margin-bottom:28px}
.lb-article__hero img{width:100%;height:auto;max-height:520px;object-fit:cover}
.lb-article h1{font:650 clamp(30px,4vw,48px)/1.08 var(--font-d);letter-spacing:-.025em}
.lb-article .lb-date{margin-top:12px;font-size:14px}
.lb-article .lb-rich{margin-top:26px}
.lb-article__foot{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px;padding-top:24px;border-top:1px solid var(--line)}

/* Inner pages (FAQs, about, policies) */
.lb-innerhero{margin-top:14px}
.lb-innerhero h1,.lb-innerhero h2{font:650 clamp(32px,4.2vw,54px)/1.05 var(--font-d);letter-spacing:-.025em;max-width:22ch;position:relative;z-index:1}
.lb-innerhero p{position:relative;z-index:1}
.lb-inner{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:40px;align-items:start;margin-top:36px}
.lb-inner .panel{padding:clamp(22px,3vw,40px)}

/* ---------- Contact ---------- */
.lb-contact{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:28px;align-items:start}
.lb-contact .form-group{margin-bottom:0}
.lb-cform{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.lb-cform .span2{grid-column:1/-1}
.lb-cform .field_error{color:var(--red-700);font-size:13px;font-weight:600}
.lb-cform .field_error:empty{display:none}
#message-div:empty{display:none}
#message-div{margin-bottom:18px}
.lb-contact .helpcard{top:160px}
.lb-contact .helpcard .lb-ci{display:flex;align-items:flex-start;gap:12px;padding:13px 14px;border-radius:14px;background:rgba(255,255,255,.07);color:#fff;font-weight:600;font-size:14.5px}
.lb-contact .helpcard .lb-ci svg{color:var(--flame);flex:none;margin-top:2px}
.lb-contact .helpcard .lb-ci a{display:inline;padding:0;background:none;word-break:break-all}
.lb-contact .helpcard .lb-ci a:hover{background:none;color:#fff;text-decoration:underline}

/* ---------- 404 / no results ---------- */
.lb-404{display:grid;place-items:center;text-align:center;padding-block:clamp(48px,8vw,110px)}
.lb-404__num{font:750 clamp(90px,16vw,180px)/.9 var(--font-d);letter-spacing:-.05em;color:var(--red);background:linear-gradient(135deg,var(--red),var(--flame));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.lb-404__ic{width:96px;height:96px;border-radius:50%;background:var(--red-50);color:var(--red);display:grid;place-items:center;margin:0 auto 22px}
.lb-404 h1,.lb-404 h2{font:650 clamp(26px,3.4vw,42px)/1.1 var(--font-d);letter-spacing:-.02em;margin-top:14px}
.lb-404 p{color:var(--slate);margin-top:10px;font-size:17px}
.lb-404 .btn{margin-top:26px}

/* ---------- Responsive ---------- */
@media (max-width:1100px){
  .lb-bloggrid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .lb-inner{grid-template-columns:1fr}
}
@media (max-width:980px){
  .lb-posts{--n:2.2}
  .lb-contact{grid-template-columns:1fr}
  .lb-contact .helpcard{position:static}
  .lb-wbs__grid{grid-template-columns:1fr 1fr}
}
@media (max-width:760px){
  .lb-hero{padding-top:12px}
  .lb-hero__rail{border-radius:20px}
  .lb-hero__arw{display:none}
  .lb-posts{--n:1.3}
  .lb-bloggrid{grid-template-columns:1fr 1fr;gap:20px 12px}
  .lb-bloggrid h2{font-size:15px}
  .lb-wbs__grid,.lb-wbs__grid2{grid-template-columns:1fr;gap:12px}
  .lb-cform{grid-template-columns:1fr}
  .lb-card__go{top:auto;bottom:12px;width:36px;height:36px}
}

/* ===================== pages-shop ===================== */
/* =====================================================================
   123 LayBy — shop pages (category, product listing, search, product detail)
   ===================================================================== */

/* ---------- Listing: banner + header ---------- */
.lb-catbanner:empty{display:none}
.lb-catbanner .item{margin-top:16px;border-radius:var(--r-lg);overflow:hidden;background:var(--mist)}
.lb-catbanner img{width:100%;height:auto;max-height:340px;object-fit:cover}

/* ---------- Listing grid (also used by AJAX fragments) ---------- */
.lb-results{min-width:0}
#replaceHtml .search-result-container+.search-result-container{margin-top:18px}
#replaceHtml>.search-result-container>.category-list>.tab-pane{animation:none}
.lb-pgrid{align-items:stretch}
.lb-search #replaceHtml .pgrid{grid-template-columns:repeat(4,minmax(0,1fr))}
.lb-pcard .card__media img{width:100%;height:100%;object-fit:contain}
.lb-pcard .card__title{min-height:2.76em}
.lb-pcard .card__weekly,.lb-pcard .card__full{padding-right:0}
.lb-pcard .card__weekly{margin-top:auto}
.lb-pcard .card__weekly strong{font-size:24px}
.lb-pcard__price{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin-top:6px;padding-top:10px;border-top:1px dashed var(--line);font-size:13.5px}
.lb-pcard__price .price{display:inline;margin:0;font:600 13.5px/1.4 var(--font-b);color:var(--ink);line-height:1.4}
.lb-pcard__price .price-before-discount{color:var(--slate);text-decoration:line-through;font-size:13px}
.lb-loadmore{grid-column:1/-1;margin-top:18px}
.lb-loadmore .btn{min-width:220px}
.lb-empty-wrap{grid-column:1/-1}
.lb-empty-wrap .empty{background:#fff}

/* filters: checkbox rows (brand list) */
.lb-shop .brand_item{padding:2px 0}
.lb-shop .fgroup h3 label{cursor:pointer}
.lb-shop .fgroup .select{height:46px;font-size:14.5px}
.lb-shop .filters .optlist{max-height:340px;overflow:auto;padding-right:4px}
.lb-filter-scrim{z-index:88}
@media (min-width:981px){.lb-filter-scrim{display:none}}
@media (max-width:980px){
  .lb-shop .toolbar .seg{margin-left:auto}
  .lb-shop .filters{z-index:91}
  .lb-shop .filters:not(.open){box-shadow:none;visibility:hidden;transition:transform .38s var(--ease),visibility 0s .38s}
  .lb-shop .filters.open{visibility:visible}
}
@media (max-width:760px){
  .lb-shop .toolbar{flex-direction:column;align-items:stretch}
  .lb-shop .toolbar .seg{width:100%;margin:0}
  .lb-pcard .card__weekly strong{font-size:19px}
  .lb-pcard__price{font-size:12.5px}
  .lb-pcard__price .price{font-size:12.5px}
  .lb-search #replaceHtml .pgrid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:1180px) and (min-width:761px){.lb-search #replaceHtml .pgrid{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* ---------- Category (sub-category tiles) ---------- */
.lb-subcats{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:22px 18px}
.lb-subcats .cat__img{position:relative}
.lb-subcats .cat__img img{max-width:100%;max-height:100%}
.lb-subcats .cat__name{line-height:1.35}
.lb-subcats>.lb-empty-wrap{grid-column:1/-1}
@media (max-width:760px){.lb-subcats{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}.lb-subcats .cat__img{border-radius:20px}}

/* ---------- Search results ---------- */
.lb-search .phead h1 span{color:var(--red)}

/* =====================================================================
   PRODUCT DETAIL
   ===================================================================== */
.lb-pdp .pdp{padding-top:18px}
.lb-pdp .gallery{min-width:0}

/* Owl carousel base (owl.carousel.css is no longer loaded) */
.lb-pdp .owl-carousel{position:relative;width:100%;-ms-touch-action:pan-y}
.lb-pdp .owl-carousel .owl-wrapper-outer{overflow:hidden;position:relative;width:100%}
.lb-pdp .owl-carousel .owl-wrapper{position:relative;-webkit-transform:translate3d(0,0,0)}
.lb-pdp .owl-carousel .owl-wrapper::after{content:"";display:block;clear:both}
.lb-pdp .owl-carousel .owl-item{float:left}
.lb-pdp .owl-controls{-webkit-user-select:none;user-select:none;text-align:center}
.lb-pdp .owl-controls .owl-page,.lb-pdp .owl-controls .owl-buttons div{cursor:pointer}

/* main image */
.lb-gallery__main{position:relative;border-radius:var(--r-lg);background:var(--mist);overflow:hidden}
.lb-gallery__main .single-product-gallery-item{aspect-ratio:1;display:grid;place-items:center;padding:9%}
.lb-gallery__main .single-product-gallery-item img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .6s var(--ease)}
.lb-gallery__main:hover .single-product-gallery-item img{transform:scale(1.04)}
.lb-gallery__main .owl-controls{position:absolute;left:0;right:0;bottom:14px}
.lb-gallery__main .owl-pagination{display:flex;justify-content:center;gap:6px}
.lb-gallery__main .owl-page span{display:block;width:8px;height:8px;border-radius:999px;background:rgba(23,24,28,.22);transition:width .3s var(--ease),background .3s}
.lb-gallery__main .owl-page.active span{width:24px;background:var(--red)}
/* before owl initialises, show only the first slide */
.lb-gallery__main #owl-single-product:not(.owl-theme)>.single-product-gallery-item+.single-product-gallery-item{display:none}

/* thumbnails */
.lb-gallery__thumbs{margin-top:14px}
.lb-gallery__thumbs .item{padding:0 5px}
.lb-gallery__thumbs #owl-single-product-thumbnails:not(.owl-theme){display:flex;gap:10px;overflow-x:auto;scrollbar-width:none}
.lb-gallery__thumbs .horizontal-thumb{display:grid;place-items:center;aspect-ratio:1;border-radius:16px;background:var(--mist);padding:10%;border:2px solid transparent;transition:border-color .2s,background .2s}
.lb-gallery__thumbs .horizontal-thumb img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.lb-gallery__thumbs .horizontal-thumb:hover{background:var(--red-50)}
.lb-gallery__thumbs .horizontal-thumb.is-current{border-color:var(--ink)}
.lb-gallery__thumbs .owl-controls{margin-top:10px}
.lb-gallery__thumbs .owl-pagination{display:flex;justify-content:center;gap:6px}
.lb-gallery__thumbs .owl-page span{display:block;width:6px;height:6px;border-radius:50%;background:var(--line)}
.lb-gallery__thumbs .owl-page.active span{background:var(--ink)}

/* buy box */
.lb-buy__brand{display:block;margin-bottom:10px}
.lb-theme .lb-buy__brand img,.lb-buy__brand img.img-responsive{display:block;width:auto!important;max-width:110px!important;object-fit:contain;object-position:left center}
.lb-buy .buy__meta .rating{display:inline-block;vertical-align:middle}
.lb-buy .buy__meta .reviews{display:inline;grid-template-columns:none}
.lb-buy .buy__meta .lnk{color:var(--slate);font-weight:600;text-decoration:underline;text-underline-offset:3px}
.lb-buy .buy__meta .lnk:hover{color:var(--red)}
.lb-stock--out{color:var(--red-700)}
.lb-stock--out::before{background:var(--red);animation:none}
.lb-skus{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.lb-skus span{display:inline-flex;gap:6px;padding:6px 12px;border-radius:999px;background:var(--mist);font-size:13px;color:var(--slate)}
.lb-skus b{color:var(--ink);font-weight:600}
.lb-short{margin-top:18px;color:#3A3E47;line-height:1.7;font-size:15.5px}
.lb-buy .planbox__amt strong{font-size:clamp(40px,4.2vw,54px)}
.lb-buy .planbox__sub .price{display:inline;margin:0;font:inherit;color:inherit;line-height:inherit}
.lb-buy .planbox__sub .price-strike{text-decoration:line-through;opacity:.75;margin-left:6px}

/* quantity + add to cart */
.lb-qty{gap:2px}
.lb-qty .altera-btn{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;cursor:pointer;transition:background .2s;font-size:0}
.lb-qty .altera-btn:hover{background:var(--mist)}
.lb-qty .altera-btn svg{pointer-events:none}
.lb-qty .altera{position:absolute;inset:0;font-size:0;opacity:0;cursor:pointer}
.lb-qty .arrow{position:relative}
.lb-qty input{width:46px;height:44px;border:0;background:transparent;text-align:center;font:700 16px var(--font-b);color:var(--ink);font-variant-numeric:tabular-nums}
.lb-qty input:focus{outline:none}
.lb-buy .buy__row #add_to_cart_btn,.lb-buy .buy__row .lb-oos{flex:1;min-width:180px;cursor:pointer}
.lb-buy .lb-oos{background:#F3B8BA;color:var(--red-700);box-shadow:none;cursor:not-allowed!important}
.lb-buy .cartMsgDiv{flex-basis:100%}

/* tabs (Bootstrap tab plugin keeps working) */
.lb-ptabs #product-tabs{display:flex;gap:30px;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none}
.lb-ptabs #product-tabs li a{position:relative;display:block;padding:14px 0;font-weight:700;font-size:16px;color:var(--slate);transition:color .2s;white-space:nowrap}
.lb-ptabs #product-tabs li a::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2.5px;border-radius:2px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease)}
.lb-ptabs #product-tabs li.active a{color:var(--ink)}
.lb-ptabs #product-tabs li.active a::after{transform:scaleX(1)}
.lb-ptabs .tab-content{padding-top:30px}
.lb-ptabs .product-tab .text{margin:0;max-width:90ch}
.lb-ptabs .product-reviews .title{font:650 22px var(--font-d);margin-bottom:16px}
.lb-ptabs .product-reviews .reviews{display:block;grid-template-columns:none}
.lb-ptabs .product-reviews .reviews+.reviews{margin-top:14px}
.lb-ptabs .review{padding:20px;border:1px solid var(--line);border-radius:var(--r-md)}
.lb-ptabs .review-title{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 14px}
.lb-ptabs .review-title .summary{font-weight:700}
.lb-ptabs .review-title .date{display:inline-flex;align-items:center;gap:6px;color:var(--slate);font-size:13px}
.lb-ptabs .review .text{margin-top:8px;color:#3A3E47;line-height:1.65}
.lb-ptabs .product-reviews:not(:has(.review))::after{content:"No reviews yet. Bought this on layby? Tell other shoppers what you think.";display:block;padding:24px;border-radius:var(--r-md);background:var(--mist);color:var(--slate);font-weight:600}
.lb-ptabs #tags .form-container{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}

/* related products rail */
.lb-related .rail .card{height:100%}

@media (max-width:980px){
  .lb-pdp .pdp{gap:28px}
}
@media (max-width:760px){
  .lb-gallery__main .single-product-gallery-item{padding:7%}
  .lb-buy .buy__row{gap:10px}
  .lb-buy .buy__row #add_to_cart_btn,.lb-buy .buy__row .lb-oos{min-width:0}
  .lb-ptabs #product-tabs li a{font-size:15px}
}
.lb-subcats .cat:hover .cat__img{background:var(--red-50)}
.lb-subcats .cat:hover .cat__img img{transform:translateY(-7px) scale(1.07)}
.lb-subcats .cat__name a:hover{color:var(--red)}
/* owl shows 1 thumbnail per row below 992px (scripts.js config) — main gallery has dots + swipe there */
@media (max-width:991px){.lb-gallery__thumbs{display:none}}

/* ===================== pages-cart ===================== */
/* =====================================================================
   123 LayBy — cart, layby plan builder, checkout (Purchases/*, Ajax/*)
   ===================================================================== */

/* ---------- Shared ---------- */
.lb-flash:empty{display:none}
.lb-flash .message{margin-bottom:18px;padding:12px 16px;border-radius:14px;font-weight:600;background:var(--mist)}
.lb-flash .message.success{background:var(--mint-50);color:#0B7A55}
.lb-flash .message.error{background:var(--red-50);color:var(--red-700)}
.lb-cartpage .field_error,.lb-checkout .field_error{display:block;color:var(--red-700);font-size:13px;font-weight:600}
.lb-cartpage .field_error:empty,.lb-checkout .field_error:empty{display:none}
.lb-cartpage .field_success{display:block;color:#0B7A55;font-size:13px;font-weight:600}

/* ---------- Cart items ---------- */
.lb-cartpage .citem h3{font-size:15.5px;font-weight:600;line-height:1.4}
.lb-cartpage .citem__unit span{font-weight:600;color:var(--ink)}
.lb-cartpage .citem__img img{width:100%;height:100%;object-fit:contain}
.lb-qtysel{display:inline-flex;align-items:center;gap:8px}
.lb-qtysel__lbl{font-size:13px;font-weight:700;color:var(--slate)}
.lb-qtysel .select{width:78px;height:42px;padding:0 34px 0 14px;border-radius:999px;background-position:right 12px center;font-weight:700}
.lb-cartpage .rm{cursor:pointer}

/* ---------- Coupon ---------- */
.lb-coupon{margin-top:14px;padding:20px 22px;border:1px solid var(--line);border-radius:var(--r-md);background:#fff;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:18px;align-items:center}
.lb-coupon__txt h2{font:650 18px/1.2 var(--font-d)}
.lb-coupon__txt p{margin-top:4px;font-size:14px;color:var(--slate)}
.lb-coupon__row{display:flex;gap:10px;align-items:flex-start}
.lb-coupon__row .form-group{margin:0}
.lb-coupon__field{flex:1}
.lb-coupon__field .input{height:50px}
.lb-coupon__field .input::placeholder{text-transform:none}
#delete_coupon_code_div .btn,#delete_coupon_code_div button{height:50px;min-height:50px;padding:0 22px;border-radius:999px;font-weight:700;font-size:14px;letter-spacing:.02em;white-space:nowrap;box-shadow:none}
#delete_coupon_code_div .btn-primary{background:var(--ink)}
#delete_coupon_code_div .btn-primary:hover{background:#000}

/* ---------- Plan builder ---------- */
.lb-planner .planner__h{margin-bottom:4px}
.lb-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px}
.lb-mode{position:relative;display:flex;align-items:center;gap:12px;min-height:64px;padding:12px 16px;border:1.5px solid var(--line);border-radius:18px;background:#fff;cursor:pointer;font-weight:600;font-size:14.5px;line-height:1.3;transition:border-color .2s,background .2s,box-shadow .2s,transform .2s var(--ease)}
.lb-mode:hover{border-color:#CDD0D6;transform:translateY(-1px)}
.lb-mode input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.lb-mode__ic{flex:none;width:38px;height:38px;border-radius:50%;background:var(--mist);color:var(--ink);display:grid;place-items:center;transition:background .2s,color .2s}
.lb-mode__ic img{width:20px;height:auto}
.lb-mode.select_btn_active{border-color:var(--ink);background:var(--ink);color:#fff;box-shadow:0 18px 30px -20px rgba(23,24,28,.8)}
.lb-mode.select_btn_active .lb-mode__ic{background:var(--red);color:#fff}
.lb-mode:has(input:focus-visible){outline:3px solid var(--flame);outline-offset:3px}

.lb-mode-panel{margin-top:22px}
.lb-plan{padding:22px;border-radius:22px;background:var(--mist)}
.lb-plan__top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.lb-plan__top h4{font:650 17px var(--font-d)}
.lb-reset{min-height:38px!important;height:38px;padding:0 16px!important;background:#fff!important;color:var(--ink)!important;border:1.5px solid var(--line)!important;font-size:13.5px!important;cursor:pointer}
.lb-reset:hover{border-color:var(--ink)!important;transform:none!important}

.lb-freq{display:inline-grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:4px;margin-top:14px;padding:5px;border-radius:999px;background:#fff;border:1px solid var(--line)}
.lb-freq .payment_type_op{position:relative;display:block;cursor:pointer}
.lb-freq .payment_type_op input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.lb-freq .payment_type_op span{display:grid;place-items:center;height:40px;padding:0 20px;border-radius:999px;font-weight:600;font-size:14.5px;color:var(--slate);transition:background .25s,color .25s}
.lb-freq .payment_type_op:hover span{color:var(--ink)}
.lb-freq .payment_type_op input:checked+span{background:var(--ink);color:#fff}
.lb-freq .payment_type_op input:focus-visible+span{outline:3px solid var(--flame);outline-offset:2px}

.lb-planner .prow .form-group{margin:0}
.lb-planner .prow label{font-weight:600;font-size:14px}
.lb-planner .lb-date{cursor:pointer;background:#fff 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='%235E6370' stroke-width='2' stroke-linecap='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='3'/%3E%3Cpath d='M3 10h18M8 3v4M16 3v4'/%3E%3C/svg%3E") no-repeat right 15px center;padding-right:44px}
.lb-planner .lb-date[readonly]{background-color:#fff;color:var(--ink);cursor:default}
.lb-prefix{position:relative;display:block}
.lb-prefix>span{position:absolute;left:15px;top:50%;transform:translateY(-50%);font-weight:700;color:var(--slate);pointer-events:none}
.lb-prefix .input{padding-left:30px;font-weight:700;font-variant-numeric:tabular-nums}
.lb-planner .error_msg:empty{display:none}
.lb-planner .error_msg{display:block;font-weight:600;font-size:14px}

/* Payment schedule tables injected by Ajax/get_calculated_chart*.php */
.lb-schedwrap{margin-top:20px}
.lb-schedwrap__h{font:650 16px var(--font-d);margin-bottom:10px}
.lb-sched{margin-top:0;background:#fff;max-height:340px!important}
.lb-sched:empty{display:none}
.lb-schedwrap:has(.lb-sched:empty) .lb-schedwrap__h::after{content:" will appear here once you choose your dates.";font:500 14px var(--font-b);color:var(--slate)}
.lb-sched table{width:100%;border-collapse:collapse;font-size:14.5px!important;font-variant-numeric:tabular-nums;margin:0}
.lb-sched thead th{position:sticky;top:0;z-index:1;padding:12px 18px!important;background:var(--ink)!important;color:#fff!important;font-size:13px;font-weight:600;text-align:left!important;text-transform:none;letter-spacing:0;border:0;border-radius:0!important}
.lb-sched td{padding:11px 18px!important;border-top:1px solid var(--line);border-bottom:0;text-align:left}
.lb-sched th:last-child,.lb-sched td:last-child{text-align:right!important}
.lb-sched tbody:nth-of-type(even) td{background:#FAFAFB}
.lb-sched tbody:last-of-type td{font-weight:700}

/* ---------- Summary + plan review ---------- */
.lb-cartpage .summary h2{margin-bottom:12px}
.lb-sumrows .inner-left-md{font-variant-numeric:tabular-nums}
.lb-discount b{color:#0B7A55}
.lb-planreview:empty{display:none}
.lb-planreview{margin-top:18px;padding:18px;border-radius:18px;background:#fff}
.lb-planreview::before{content:"Your plan";display:block;font-size:12.5px;font-weight:700;color:var(--red);margin-bottom:6px}
.lb-planreview h3,.lb-planreview h4{font:650 15.5px/1.4 var(--font-d);margin:6px 0;color:var(--ink)}
.lb-planreview h3{color:var(--red-700)}
.lb-planreview hr{border:0;border-top:1px solid var(--line);margin:12px 0}
.lb-planreview .Restimateddelivery h4{margin:0;padding:14px 16px!important;border-radius:14px;background:var(--mint-50)!important;color:#0B7A55;font-size:15px}
.cart-checkout-btn:empty{display:none}
.cart-checkout-btn .btn,.cart-checkout-btn a{display:flex;width:100%;margin-top:20px;height:54px;border-radius:999px;background:var(--red);color:#fff;font-weight:700;font-size:15.5px;letter-spacing:.01em;align-items:center;justify-content:center;box-shadow:0 16px 30px -16px rgba(227,36,43,.9)}
.cart-checkout-btn .btn:hover{background:var(--red-700)}
.lb-sumhint{margin-top:18px;padding:14px 16px;border-radius:14px;background:#fff;font-size:14px;color:var(--slate);text-align:center}
.cart-checkout-btn:not(:empty)+.lb-sumhint{display:none}
.lb-cartpage .cart-empty .error{color:var(--ink)}

/* ---------- Checkout ---------- */
.lb-checkout #message-div:empty{display:none}
.lb-checkout #message-div{margin-bottom:18px}
.lb-checkout .costep .panel-collapse{display:block}
.lb-checkout .costep__h .lb-same{margin-left:auto}
.lb-checkout .form-group{margin:0}
.lb-checkout .grid2{row-gap:16px}
.lb-co-guest{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.lb-co-guest>div{padding:22px;border-radius:20px;background:var(--mist)}
.lb-co-guest h4{margin:0;font:650 18px var(--font-d)}
.lb-co-guest .title-tag-line{margin-top:4px;color:var(--slate);font-size:14.5px}
.lb-co-guest .instruction{margin:14px 0 18px;display:grid;gap:6px;font-size:14.5px}
.lb-co-guest .register-form{display:grid;gap:14px;margin-top:14px}
.lb-co-guest .radio{display:flex;align-items:center;gap:10px;font-weight:600}
.lb-co-guest .radio input{accent-color:var(--red);width:18px;height:18px}
.lb-co-guest .forgot-password{display:inline-block;margin-top:6px;font-size:13.5px;font-weight:600;color:var(--red)}
.lb-co-guest .btn{min-height:50px}
.lb-same{display:inline-flex;align-items:center;gap:10px;font-weight:600;font-size:14.5px;cursor:pointer;padding:8px 14px;border-radius:999px;background:var(--mist)}
.lb-same input{width:18px;height:18px;accent-color:var(--red);margin:0}

.lb-checkout .rcard{background:#fff}
.lb-checkout .rcard:has(.payment_checkout:checked){border-color:var(--ink);box-shadow:0 14px 30px -24px rgba(23,24,28,.6)}
.lb-checkout .rcard__top input.payment_checkout{appearance:none;-webkit-appearance:none;flex:none;width:21px;height:21px;margin:0;border-radius:50%;border:1.5px solid #C6C9D0;transition:border .2s;cursor:pointer}
.lb-checkout .rcard__top input.payment_checkout:checked{border:6.5px solid var(--red)}
.lb-checkout .lb-paybox{margin:0 18px 18px}
.lb-checkout .lb-paybox .grid2{gap:14px}
.lb-checkout .lb-paybox label{font-weight:600;font-size:14px;display:block;margin-bottom:7px}
.lb-checkout .lb-paybox .req{color:var(--red)}
.lb-checkout .lb-terms{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:18px;border-radius:18px;background:var(--mist)}
.lb-checkout .lb-terms .check a{color:var(--red);text-decoration:underline;text-underline-offset:3px}
.lb-checkout .lb-ssl{text-align:center;font-size:12.5px;font-weight:700;color:var(--red);display:grid;justify-items:center;gap:6px}
.lb-checkout .lb-ssl img{width:120px;height:auto;border-radius:8px}
.lb-checkout #updateBillingInfo{width:100%;height:56px;font-size:16px;letter-spacing:.01em}

.lb-co-side .summary h2{display:flex;align-items:center;gap:10px}
.lb-co-side .lb-count{min-width:26px;height:26px;padding:0 8px;border-radius:999px;background:var(--red);color:#fff;font:700 13px var(--font-b);display:grid;place-items:center}
.lb-co-items{display:grid;gap:10px;margin-top:16px}
.lb-co-items li{display:block;padding:12px 14px;border-radius:14px;background:#fff}
.lb-co-items h6{margin:0;font-size:14px;font-weight:600;line-height:1.35}
.lb-co-items .cartcheckoutleftside{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;width:100%}
.lb-co-items .cartcheckoutleftside span{font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}
.lb-co-side .sumrow strong{font-variant-numeric:tabular-nums}
.lb-co-side .lb-planline{margin-top:10px;padding:12px 14px;border-radius:14px;background:#fff;font-weight:600;font-size:14.5px;display:flex;justify-content:space-between;gap:10px}
.lb-co-side .lb-planline strong{color:var(--red)}
.lb-co-side .sum-actions .btn{margin:0;flex:1;height:42px;font-size:13.5px}
.lb-co-side .sched{background:#fff}

/* Stripe modal */
#stripePopup .form-container{padding:8px 4px}
#stripePopup #card-element{padding:14px;border:1.5px solid var(--line);border-radius:14px}
#stripePopup #validate_btn{width:100%;height:50px;border-radius:999px!important;background:var(--ink)!important;font-weight:700}

/* ---------- Responsive ---------- */
@media (max-width:980px){
  .lb-coupon{grid-template-columns:1fr}
}
@media (max-width:760px){
  .lb-modes{grid-template-columns:1fr}
  .lb-mode{min-height:56px}
  .lb-plan{padding:16px}
  .lb-freq{display:grid;width:100%}
  .lb-freq .payment_type_op span{padding:0 8px;font-size:14px}
  .lb-coupon{padding:16px}
  .lb-coupon__row{flex-direction:column;align-items:stretch}
  #delete_coupon_code_div .btn,#delete_coupon_code_div button{width:100%}
  .lb-co-guest{grid-template-columns:1fr}
  .lb-checkout .lb-terms{grid-template-columns:1fr}
  .lb-checkout .lb-paybox{margin:0 12px 14px}
  .lb-checkout .costep__h .lb-same{margin-left:0}
}

/* ===================== pages-account ===================== */
/* =====================================================================
   123 LayBy — account pages (login, register, forgot/reset password,
   my account, my orders, order payments, write review)
   ===================================================================== */

/* Shared form bits inside account pages */
.lb-account .field.form-group{margin-bottom:0}
.lb-account .form-control.input{height:50px;min-height:50px;padding:0 15px}
.lb-account textarea.form-control{height:auto;min-height:160px;padding:13px 15px;line-height:1.55}
.lb-account .pw{display:block;position:relative}
.lb-account .pw .form-control{padding-right:78px}
.lb-account .req{color:var(--red)}
.lb-account .field_error{display:block;color:var(--red-700);font-size:13px;font-weight:600}
.lb-account .field_error:empty{display:none!important}
.lb-account .form-group>.field_error{margin-top:-2px}
.lb-account .btn.btn-primary{height:54px;min-height:54px;font-size:15.5px}
.lb-account .btn.btn--sm.btn-primary{height:42px;min-height:42px;font-size:14.5px}
.lb-account .check input[type="radio"]{margin-top:1px}
.lb-account .check span{font-weight:600}
.lb-account .hint{margin-top:-4px}

/* Message area (#message-div) — JS adds .error / .success */
.lb-msg:empty{display:none}
.lb-msg{margin-top:18px}
.lb-msg>.message{padding:12px 14px;border-radius:14px;font-weight:600;font-size:14px;background:var(--mist)}
.lb-msg>.message.success{background:var(--mint-50);color:#0B7A55}
.lb-msg>.message.error{background:var(--red-50);color:var(--red-700)}

/* Auth (login / register / forgot / reset) */
.lb-account .auth__forms{display:flex;flex-direction:column}
.lb-account .aform{max-width:520px}
.lb-account .aform form{display:grid;gap:16px}
.lb-account .aform[hidden]{display:none}
.lb-account .aform>p.text,.lb-account .aform>p:not(.aform__alt){color:var(--slate);margin-top:-8px}
.lb-account .forgot-password{font-size:14px}
.lb-auth-solo .auth__forms{justify-content:center}
.lb-auth-solo .aform{margin-top:6px}
.lb-auth-ic{width:64px;height:64px;border-radius:20px;display:grid;place-items:center;background:var(--red-50);color:var(--red);margin-bottom:4px}
.lb-back{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:14.5px;color:var(--slate);transition:color .2s}
.lb-back:hover{color:var(--red)}

/* Account shell */
.lb-account .acc{margin-top:18px}
.lb-account .accnav a svg{flex:none}
.lb-account .avatar svg{width:26px;height:26px}
.lb-account .accnav a.lb-out{color:var(--red)}
.lb-account .accnav a.lb-out:hover{background:var(--red-50);color:var(--red-700)}
.lb-acc-note{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:16px;background:var(--mist);font-size:14px;color:var(--slate);margin-bottom:18px}
.lb-acc-note svg{color:var(--red);flex:none;margin-top:1px}
.lb-account .panel .grid2{gap:18px 20px}
.lb-account .formfoot .btn{min-width:190px}

/* Orders list (server rendered) */
.lb-orders .olist{gap:14px}
.lb-order .order__row{position:relative;grid-template-columns:56px minmax(0,1.5fr) minmax(0,.8fr) minmax(0,1.1fr) minmax(0,1.3fr) auto}
.lb-order .order__img{display:grid;place-items:center;color:var(--red);background:var(--red-50)}
.lb-order .order__name strong{font:650 16px var(--font-d);letter-spacing:-.01em}
.lb-order .ocell .pill{margin-top:4px}
.lb-order .ocell .pill+.pill{margin-left:4px}
.lb-order .lb-oact{display:flex;align-items:center;gap:8px;justify-self:end}
.lb-order .lb-oview{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 8px 0 16px;border-radius:999px;background:var(--mist);font-weight:700;font-size:14px;transition:background .2s,color .2s}
.lb-order .lb-oview::after{content:"";position:absolute;inset:0;border-radius:inherit}
.lb-order .lb-oview:hover{background:var(--ink);color:#fff}
.lb-order .lb-oview .order__chev{width:28px;height:28px;background:#fff;color:var(--ink)}
.lb-order .lb-opay{position:relative;z-index:1;display:inline-flex;align-items:center;height:40px;padding:0 14px;border-radius:999px;border:1.5px solid var(--line);font-weight:700;font-size:13.5px;white-space:nowrap;transition:border-color .2s,color .2s}
.lb-order .lb-opay:hover{border-color:var(--red);color:var(--red)}
.lb-order .lb-opay:empty{display:none}
.lb-odetail{border-top:1px solid var(--line);background:#FBFBFC}
.lb-odetail .odgrid{padding:18px}
.lb-odetail .odbox{background:#fff;border:1px solid var(--line)}
.lb-odetail .odbox h3{display:flex;align-items:center;gap:8px}
.lb-odetail .odbox dl+dl{margin-top:10px;padding-top:10px;border-top:1px dashed var(--line)}
.lb-oprods{display:grid;gap:10px;margin-bottom:14px}
.lb-oprod{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:12px;border-radius:12px;background:var(--mist)}
.lb-oprod strong{font-size:14px;font-weight:600;line-height:1.35}
.lb-oprod .lb-oprod__amt{font-weight:700;text-align:right;font-variant-numeric:tabular-nums}
.lb-oprod small{color:var(--slate);font-size:13px}
.lb-oprod a{font-size:13px;font-weight:700;color:var(--red);text-align:right}
.lb-oprod a:hover{text-decoration:underline}
.lb-odetail .sched{margin-top:0}
.lb-odetail .sched td,.lb-odetail .sched th{padding:9px 12px;font-size:13.5px}
.lb-odetail .lb-plan-note{margin-top:12px;font-size:14px}
.lb-odetail .lb-plan-note p+p{margin-top:6px}
.lb-odetail .lb-card{margin-top:12px}
.lb-odetail .lb-card td{padding:8px 0;border-bottom:1px solid var(--line);font-size:13.5px}
.lb-odetail .lb-card tr:last-child td{border-bottom:0}

/* Status pills from the stored status text */
.pill[data-status]{background:#E7F0FD;color:#1E5BB8}
.pill[data-status="Success" i],.pill[data-status="Paid" i],.pill[data-status="Completed" i],.pill[data-status="Complete" i],.pill[data-status="Delivered" i],.pill[data-status="Active" i]{background:var(--mint-50);color:#0B7A55}
.pill[data-status="Pending" i],.pill[data-status="Processing" i],.pill[data-status="Scheduled" i]{background:#FFF3E2;color:#A55306}
.pill[data-status="Failed" i],.pill[data-status="Rejected" i],.pill[data-status="Declined" i],.pill[data-status="Dishonoured" i]{background:var(--red-50);color:var(--red-700)}
.pill[data-status="Cancelled" i],.pill[data-status="Canceled" i]{background:var(--mist);color:var(--slate)}

/* Empty state */
.lb-empty{display:grid;justify-items:center;gap:12px;text-align:center;padding:56px 24px;border:1.5px dashed var(--line);border-radius:var(--r-lg);background:#fff}
.lb-empty__ic{width:76px;height:76px;border-radius:50%;display:grid;place-items:center;background:var(--red-50);color:var(--red)}
.lb-empty h2{font:650 24px var(--font-d)}
.lb-empty p{color:var(--slate)}
.lb-empty .error{color:var(--slate);font-weight:600}

/* Stackable tables (order payments) */
.lb-tpanel{padding:0;overflow:hidden}
.lb-tpanel .panel__h{padding:22px 24px 0;margin-bottom:16px}
.lb-stack{width:100%;border-collapse:collapse;font-size:14.5px;font-variant-numeric:tabular-nums}
.lb-stack th{padding:12px 16px;background:var(--ink);color:#fff;font-size:13px;font-weight:600;text-align:left;white-space:nowrap}
.lb-stack td{padding:12px 16px;border-top:1px solid var(--line)}
.lb-stack tbody tr:nth-child(even) td{background:#FBFBFC}
.lb-stack tbody tr:hover td{background:var(--red-50)}
.lb-stack-wrap{overflow-x:auto}

/* Write review */
.lb-review .panel{padding:0;overflow:hidden}
.lb-review__grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}
.lb-review__prod{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:36px;background:var(--mist);text-align:center}
.lb-review__prod .entry-thumbnail{display:block;width:100%;max-width:300px;aspect-ratio:1;padding:18px;border-radius:24px;background:#fff}
.lb-review__prod img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.lb-review__prod>a:last-child{font:650 19px/1.3 var(--font-d);letter-spacing:-.01em}
.lb-review__prod>a:last-child:hover{color:var(--red)}
.lb-review__form{display:grid;gap:16px;padding:36px clamp(22px,4vw,48px)}
.lb-review__form h1{font:650 clamp(26px,3vw,34px)/1.1 var(--font-d);letter-spacing:-.02em}
.lb-review__form>p{color:var(--slate);margin-top:-8px}
.lb-review__form .form-group:empty,.lb-review__form .lb-hidden-group{display:none}
.lb-stars{padding:16px;border-radius:16px;background:var(--mist)}
.lb-stars .info-title{display:block;margin-bottom:6px;font-weight:600;font-size:14px}
.lb-stars .rating-container .filled-stars{color:var(--flame);-webkit-text-stroke:0;text-shadow:none}
.lb-stars .rating-container .empty-stars{color:#CDD0D6}
.lb-stars .clear-rating{color:var(--slate)}
.lb-review__form .btn{justify-self:start;min-width:200px}

/* Responsive */
@media (max-width:980px){
  .lb-order .order__row{grid-template-columns:48px minmax(0,1fr) minmax(0,.9fr) auto}
  .lb-order .order__row .hide-md{display:none}
  .lb-review__grid{grid-template-columns:1fr}
  .lb-review__prod{padding:28px}
  .lb-review__prod .entry-thumbnail{max-width:220px}
}
@media (max-width:760px){
  .lb-order .order__row{grid-template-columns:44px minmax(0,1fr) auto;gap:12px;padding:12px 14px}
  .lb-order .order__row .hide-sm{display:none}
  .lb-order .order__img{width:44px;height:44px}
  .lb-order .lb-oact{grid-column:1/-1;justify-self:stretch;justify-content:space-between}
  .lb-order .lb-oview{flex:1;justify-content:space-between}
  .lb-order .lb-mob{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}
  .lb-odetail .odgrid{padding:12px}
  .lb-account .formfoot .btn{width:100%}
  .lb-review__form .btn{justify-self:stretch}
  /* tables become stacked cards: no sideways scrolling */
  .lb-stack thead{display:none}
  .lb-stack,.lb-stack tbody,.lb-stack tr,.lb-stack td{display:block;width:100%}
  .lb-stack tr{padding:10px 16px;border-top:1px solid var(--line)}
  .lb-stack tbody tr:nth-child(even) td,.lb-stack tbody tr:hover td{background:none}
  .lb-stack td{display:flex;justify-content:space-between;gap:16px;padding:6px 0;border:0;text-align:right}
  .lb-stack td::before{content:attr(data-label);color:var(--slate);font-size:13px;font-weight:600;text-align:left}
}
@media (min-width:761px){.lb-order .lb-mob{display:none}}
@media (max-width:760px){
  .lb-account .auth__brand{padding:26px 24px;gap:0}
  .lb-account .auth__brand h2{font-size:28px}
  .lb-account .auth__list{display:none}
}
.lb-social{display:flex;flex-wrap:wrap;gap:10px}
.lb-odetail .odbox dt:empty,.lb-odetail .odbox dt:empty+dd{display:none}
.lb-odetail .odbox dd{white-space:nowrap}
.lb-odetail .odbox dl:first-of-type dd{white-space:normal}
.lb-oprods+dl{grid-template-columns:minmax(0,1fr) auto}
.lb-mob__total{font-weight:700;margin-right:4px;align-self:center}
.lb-payments .lb-tpanel{margin-top:18px}.lb-pay-head{margin-top:18px}

/* star-rating.js renders Bootstrap glyphicons (bootstrap.css no longer loaded) */
@font-face{font-family:'Glyphicons Halflings';src:url('../../fonts/glyphicons-halflings-regular.eot');src:url('../../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'),url('../../fonts/glyphicons-halflings-regular.woff') format('woff'),url('../../fonts/glyphicons-halflings-regular.ttf') format('truetype')}
.rating-container .glyphicon{position:relative;top:1px;display:inline-block;font-family:'Glyphicons Halflings';font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased}
.rating-container .glyphicon-star:before{content:"\e006"}
.rating-container .glyphicon-star-empty:before{content:"\e007"}
.rating-container .glyphicon-minus-sign:before{content:"\e082"}
.lb-stars .rating-container .rating-stars{display:inline-block}.lb-stars .caption .label{font-size:12.5px;font-weight:700;padding:3px 10px;border-radius:999px;background:#fff;color:var(--slate)}


/* ===================== responsive polish (tablet) ===================== */
.lb-buy .lb-from{color:rgba(255,255,255,.85)!important;font-weight:600;margin-right:6px}
@media (min-width:761px) and (max-width:980px){
  .lb-pgrid.pgrid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (min-width:600px) and (max-width:980px){
  .lb-gallery__main .single-product-gallery-item{aspect-ratio:4/3;padding:6%}
}
