:root{--booklens-primary:#176B60;--booklens-navy:#263442;--booklens-mint:#DDF1EB;--booklens-accent:#F3B65B;--booklens-bg:#FAFAF7;--booklens-text:#263442;--booklens-border:#e5ebee;--booklens-radius:12px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--booklens-text);font-family:system-ui,-apple-system,"Noto Sans Bengali","Hind Siliguri",sans-serif;font-size:15px;line-height:1.55}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}button,input,select,textarea{font:inherit}.booklens-container{width:min(1440px,calc(100% - 48px));margin-inline:auto}
.booklens-header{background:#fff;border-bottom:1px solid var(--booklens-border);position:relative;z-index:20}.booklens-header-top{min-height:76px;display:flex;align-items:center;gap:28px}.booklens-brand{flex:0 0 205px}.custom-logo{max-height:58px;width:auto}.booklens-wordmark{display:inline-flex;flex-direction:column;color:var(--booklens-navy);font-weight:800;line-height:1}.booklens-wordmark>span{font-size:27px;letter-spacing:-1px}.booklens-wordmark>span span{color:var(--booklens-primary)}.booklens-wordmark small{font-size:11px;font-weight:500;letter-spacing:.2px;margin-top:5px}.booklens-search{flex:1;min-width:100px}.booklens-search form{display:flex;border:1px solid #dce4e7;border-radius:30px;overflow:hidden;height:44px}.booklens-search input[type=search],.booklens-search input[type=text]{border:0;outline:0;padding:0 18px;flex:1;min-width:0}.booklens-search button,.booklens-search input[type=submit]{background:var(--booklens-primary);color:#fff;border:0;padding:0 20px;cursor:pointer}.booklens-header-actions{display:flex;align-items:center;gap:18px;font-size:13px}.booklens-header-actions a{white-space:nowrap}.booklens-header-actions a:first-letter{font-size:19px}.booklens-menu-toggle{display:none;border:0;background:transparent;font-size:25px}.booklens-nav-wrap{border-top:1px solid #f0f2f3}.booklens-nav-inner{display:flex;align-items:stretch;gap:22px;min-height:44px}.booklens-all-cats{background:var(--booklens-primary);color:#fff;padding:10px 18px;min-width:185px;border-radius:0 0 7px 7px}.booklens-primary-nav{display:flex;align-items:center;flex:1}.booklens-primary-nav ul{display:flex;align-items:center;gap:24px;list-style:none;margin:0;padding:0}.booklens-primary-nav a{font-size:14px;font-weight:600;display:block;padding:12px 0}.booklens-primary-nav a:hover,.booklens-primary-nav .current-menu-item>a{color:var(--booklens-primary)}
.booklens-home-shell{width:100%;margin:0 auto;padding:18px 24px 0}
.booklens-home-main{min-width:0}.booklens-hero{position:relative;min-height:300px;background:var(--booklens-mint);border-radius:var(--booklens-radius);overflow:hidden;margin-bottom:18px}.booklens-slide{display:none;min-height:300px;align-items:center;justify-content:space-between;padding:28px 5%;position:relative}.booklens-slide.is-active{display:flex}.booklens-slide img{width:48%;height:270px;object-fit:contain;object-position:center bottom;align-self:flex-end}.booklens-hero-copy{max-width:52%;position:relative;z-index:1}.booklens-hero-copy p{margin:0 0 4px;font-size:19px}.booklens-hero-copy h1{font-size:clamp(30px,3vw,48px);line-height:1.18;margin:0 0 10px;color:var(--booklens-navy);font-weight:800}.booklens-hero-copy h1 strong,.booklens-hero-copy h1 em{color:var(--booklens-primary)}.booklens-hero-copy div{font-size:16px;max-width:390px}.booklens-button{display:inline-flex;align-items:center;justify-content:center;padding:11px 22px;border-radius:28px;font-weight:700;margin-top:16px}.booklens-accent-button{background:var(--booklens-accent);color:#1c2c34}.booklens-slider-dots{position:absolute;right:18px;bottom:12px;display:flex;gap:7px}.booklens-slider-dots button{width:11px;height:11px;border:0;border-radius:50%;background:#aebdc1;padding:0}.booklens-slider-dots button.active{background:var(--booklens-primary)}
.booklens-category-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:18px 0 28px}.booklens-category-card{background:#f3f8fa;border-radius:12px;min-height:112px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:12px;gap:3px}.booklens-category-card:hover{background:var(--booklens-mint)}.booklens-category-icon{width:42px;height:42px;border-radius:50%;background:#fff;color:var(--booklens-primary);display:grid;place-items:center;font-size:23px}.booklens-category-card strong{font-size:15px}.booklens-category-card small{font-size:12px;color:#78858b}
.booklens-section-heading{display:flex;align-items:center;justify-content:space-between;margin:24px 0 12px}.booklens-section-heading h2{font-size:23px;margin:0;color:var(--booklens-navy)}.booklens-section-heading>a{color:#c83c2d;font-weight:600}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(var(--booklens-columns,5),minmax(0,1fr));gap:14px;margin:0!important;padding:0!important}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}.woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;border:1px solid var(--booklens-border);border-radius:10px;padding:12px;background:#fff;min-width:0}.booklens-product-image{height:190px;position:relative;display:flex;justify-content:center;align-items:center;margin-bottom:8px}.booklens-product-image img{height:100%;width:100%;object-fit:contain}.booklens-sale-badge{position:absolute;z-index:2;top:6px;left:6px;background:#e94c45;color:#fff;padding:3px 8px;font-size:11px;border-radius:3px}.booklens-product-title{font-size:15px;line-height:1.4;margin:7px 0 4px;min-height:40px}.booklens-product-title a:hover{color:var(--booklens-primary)}.booklens-loop-price{color:var(--booklens-primary);font-weight:700}.booklens-loop-price del{color:#9da5a8;font-size:12px;font-weight:400;margin-right:4px}.booklens-product-card-body .button{float:right;border-radius:50%;width:34px;height:34px;padding:0;overflow:hidden;font-size:0;display:grid;place-items:center;background:var(--booklens-primary);color:#fff;border:0}.booklens-product-card-body .button:before{content:"🛒";font-size:15px}
.booklens-benefits{background:#eaf8f6;margin-top:24px;padding:18px 0}.booklens-benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.booklens-benefit-grid>div{display:flex;align-items:center;gap:12px;color:var(--booklens-primary);font-size:28px}.booklens-benefit-grid span{display:flex;flex-direction:column;color:var(--booklens-navy);font-size:15px}.booklens-benefit-grid small{font-size:12px;color:#738087}
.booklens-footer{background:#f2f6ff;padding:28px 0 0}.booklens-footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:30px;padding-bottom:25px}.booklens-footer-grid h3{font-size:15px;margin:0 0 8px}.booklens-footer-grid>div:not(:first-child) a{display:block;color:#7b858a;font-size:13px;margin:5px 0}.booklens-footer-brand p{font-size:13px}.booklens-copyright{text-align:center;border-top:1px solid #dce3ed;padding:12px;font-size:12px;color:#68757c}.booklens-mobile-bottom{display:none}
.booklens-content,.booklens-shop-content{padding-top:28px;padding-bottom:50px}.booklens-post{max-width:900px;margin:auto}.booklens-post h1{font-size:30px}
.booklens-single-product{padding-top:28px;padding-bottom:40px}.booklens-product-top{display:grid;grid-template-columns:minmax(240px,300px) minmax(0,1fr);gap:30px;align-items:start}.booklens-product-gallery .woocommerce-product-gallery{width:100%!important;float:none!important}.booklens-product-gallery .woocommerce-product-gallery__wrapper{border:1px solid var(--booklens-border);padding:8px}.booklens-product-gallery img{width:100%}.booklens-product-summary{min-width:0}.booklens-breadcrumb{font-size:13px;color:#77858b;margin:0 0 8px}.booklens-breadcrumb .woocommerce-breadcrumb{margin:0}.booklens-product-summary .product_title{font-size:28px;line-height:1.3;margin:0 0 7px;color:var(--booklens-navy)}.booklens-product-summary .woocommerce-product-details__short-description{font-size:15px;margin:8px 0}.booklens-product-summary .price{font-size:20px!important;color:var(--booklens-primary)!important;font-weight:700}.booklens-product-summary .price del{color:#999;font-size:14px;font-weight:400}.booklens-product-summary .woocommerce-product-rating{margin:8px 0 12px}.booklens-spec-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--booklens-border);border-bottom:1px solid var(--booklens-border);margin:14px 0;padding:10px 0}.booklens-spec{display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 7px;border-right:1px solid var(--booklens-border);font-size:13px}.booklens-spec:last-child{border:0}.booklens-spec strong{font-size:13px}.booklens-spec span{margin-top:4px;color:#52616a}.booklens-product-summary form.cart{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:16px}.booklens-product-summary .quantity{display:flex;align-items:center}.booklens-product-summary .quantity input{height:40px;max-width:58px;border:1px solid var(--booklens-border);text-align:center}.booklens-product-summary .single_add_to_cart_button{background:var(--booklens-primary)!important;color:#fff!important;border-radius:5px!important;padding:12px 20px!important;font-weight:700!important}.booklens-product-summary .booklens-buy-now{background:#0c8b7b!important}.booklens-product-tabs{margin-top:38px;border-top:1px solid var(--booklens-border);padding-top:20px}.booklens-product-tabs .woocommerce-tabs ul.tabs{display:flex;justify-content:center;gap:24px;border:0;padding:0}.booklens-product-tabs .woocommerce-tabs ul.tabs:before{display:none}.booklens-product-tabs .woocommerce-tabs ul.tabs li{border:0;background:transparent;padding:0;margin:0}.booklens-product-tabs .woocommerce-tabs ul.tabs li:before,.booklens-product-tabs .woocommerce-tabs ul.tabs li:after{display:none}.booklens-product-tabs .woocommerce-tabs ul.tabs li a{padding:10px 0;font-weight:700}.booklens-product-tabs .woocommerce-tabs ul.tabs li.active a{color:var(--booklens-primary);border-top:3px solid var(--booklens-primary)}.booklens-product-tabs .woocommerce-Tabs-panel{max-width:100%;padding:10px 0}.booklens-product-tabs #reviews{display:grid;grid-template-columns:1fr 1fr;gap:24px}.booklens-product-tabs #review_form_wrapper{grid-column:1/-1}.booklens-product-tabs #comment{min-height:140px}.booklens-product-tabs input[type=text],.booklens-product-tabs input[type=email],.booklens-product-tabs textarea{border:1px solid #dce2e5;border-radius:4px;padding:10px;max-width:100%}.booklens-product-tabs #submit{background:var(--booklens-primary);color:#fff;border:0;border-radius:4px;padding:12px 20px}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{border-bottom-color:transparent}.woocommerce-message,.woocommerce-info{border-top-color:var(--booklens-primary)}.woocommerce-message:before,.woocommerce-info:before{color:var(--booklens-primary)}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:var(--booklens-primary);color:#fff}.woocommerce a.button:hover,.woocommerce button.button:hover{background:var(--booklens-navy);color:#fff}
@media(min-width:1200px){.booklens-home-main .woocommerce ul.products{--booklens-columns:5}.booklens-shop-content .woocommerce ul.products{--booklens-columns:5}}
@media(max-width:1100px){.booklens-header-actions{gap:10px}.booklens-header-actions span{display:none}.booklens-hero,.booklens-slide{min-height:260px}.booklens-slide img{height:235px}.woocommerce ul.products{--booklens-columns:4!important}.booklens-product-top{grid-template-columns:minmax(220px,270px) minmax(0,1fr);gap:22px}}
@media(max-width:760px){.booklens-container{width:calc(100% - 28px)}.booklens-header-top{min-height:62px;gap:10px}.booklens-brand{flex:1}.booklens-wordmark>span{font-size:22px}.booklens-wordmark small{font-size:9px}.booklens-header-actions{gap:12px}.booklens-header-actions a span{display:none}.booklens-search{order:3;flex:0 0 100%;padding-bottom:10px}.booklens-header-top{flex-wrap:wrap}.booklens-menu-toggle{display:block;order:0}.booklens-brand{order:1}.booklens-header-actions{order:2}.booklens-nav-inner{width:100%;overflow:auto;min-height:38px;padding:0 14px}.booklens-all-cats{display:none}.booklens-primary-nav ul{gap:20px;white-space:nowrap}.booklens-primary-nav a{font-size:13px;padding:8px 0}.booklens-mobile-menu:not([hidden]){display:block;background:#fff;padding:10px 18px;border-bottom:1px solid var(--booklens-border)}.booklens-mobile-menu ul{list-style:none;padding:0;margin:0}.booklens-mobile-menu a{display:block;padding:8px}.booklens-home-shell{display:block;padding:12px 14px 0}.booklens-hero,.booklens-slide{min-height:190px}.booklens-slide{padding:18px 16px}.booklens-hero-copy{max-width:57%}.booklens-hero-copy p{font-size:13px}.booklens-hero-copy h1{font-size:25px}.booklens-hero-copy div{font-size:12px}.booklens-button{font-size:12px;padding:8px 13px;margin-top:9px}.booklens-slide img{width:44%;height:175px}.booklens-category-grid{grid-template-columns:repeat(5,minmax(90px,1fr));overflow-x:auto;gap:8px;margin:12px 0 20px;padding-bottom:3px}.booklens-category-card{min-height:94px;padding:8px 5px}.booklens-category-card strong{font-size:12px}.booklens-category-card small{display:none}.booklens-category-icon{width:34px;height:34px;font-size:18px}.booklens-section-heading h2{font-size:19px}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px}.woocommerce ul.products li.product{padding:8px}.booklens-product-image{height:150px}.booklens-product-title{font-size:13px;min-height:36px}.booklens-loop-price{font-size:13px}.booklens-benefit-grid{grid-template-columns:repeat(2,1fr);gap:14px}.booklens-benefit-grid>div{font-size:22px}.booklens-benefit-grid span{font-size:13px}.booklens-footer-grid{grid-template-columns:repeat(2,1fr);gap:20px}.booklens-footer-brand{grid-column:1/-1}.booklens-mobile-bottom{position:fixed;z-index:50;bottom:0;left:0;right:0;background:#fff;border-top:1px solid var(--booklens-border);display:flex;justify-content:space-around;padding:7px 4px calc(7px + env(safe-area-inset-bottom));box-shadow:0 -3px 15px #102b3510}.booklens-mobile-bottom a{display:flex;flex-direction:column;align-items:center;font-size:22px;color:var(--booklens-navy);line-height:1.1}.booklens-mobile-bottom small{font-size:10px}.booklens-content,.booklens-shop-content{padding-bottom:90px}.booklens-single-product{padding-top:15px;padding-bottom:90px}.booklens-product-top{grid-template-columns:1fr;gap:16px}.booklens-product-gallery .woocommerce-product-gallery{max-width:360px;margin:auto!important}.booklens-product-summary .product_title{font-size:23px}.booklens-spec-grid{grid-template-columns:repeat(3,1fr);row-gap:12px}.booklens-spec:nth-child(3){border-right:0}.booklens-product-summary form.cart{gap:7px}.booklens-product-summary .single_add_to_cart_button{padding:11px 13px!important;font-size:12px!important}.booklens-product-tabs{margin-top:25px}.booklens-product-tabs .woocommerce-tabs ul.tabs{gap:14px;flex-wrap:wrap}.booklens-product-tabs #reviews{grid-template-columns:1fr}.booklens-product-tabs #review_form_wrapper{grid-column:auto}.booklens-product-tabs #comment{width:100%}.booklens-copyright{padding-bottom:75px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

.booklens-hide-add-cart .booklens-product-summary .single_add_to_cart_button:not(.booklens-buy-now){display:none!important}

.booklens-author-meta{display:flex;flex-wrap:wrap;gap:5px 16px;margin:8px 0;color:var(--booklens-text);font-size:14px}
.booklens-author-meta strong{color:var(--booklens-navy)}
.booklens-product-card-body{position:relative;padding-bottom:38px}
.booklens-loop-cart{position:absolute;right:0;bottom:0}
.booklens-loop-cart .button{float:none!important}

.booklens-author-meta{display:flex;flex-wrap:wrap;gap:5px 16px;margin:8px 0;color:var(--booklens-text);font-size:14px}
.booklens-author-meta strong,.booklens-product-category strong{color:var(--booklens-navy)}
.booklens-author-meta a,.booklens-product-category a{color:var(--booklens-primary);font-weight:600}
.booklens-product-category{font-size:14px;margin:5px 0 8px}
.booklens-quantity-control{display:inline-flex;align-items:center;border:1px solid var(--booklens-border);border-radius:4px;overflow:hidden}
.booklens-quantity-control button{height:40px;min-width:30px;padding:0 8px;border:0;background:#fff;color:var(--booklens-navy);cursor:pointer}
.booklens-quantity-control .quantity{margin:0!important}
.booklens-quantity-control .quantity input{border:0!important;border-left:1px solid var(--booklens-border)!important;border-right:1px solid var(--booklens-border)!important;border-radius:0!important;height:40px!important}
.booklens-product-summary form.cart .quantity{margin:0!important}

/* v1.0.3 focused single-product refinements */
.booklens-breadcrumb,
.booklens-breadcrumb .woocommerce-breadcrumb{font-size:14px;font-weight:700;color:var(--booklens-navy);line-height:1.55}
.booklens-breadcrumb .woocommerce-breadcrumb a{font-weight:700;color:var(--booklens-primary)}
.booklens-spec-grid{grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch}
.booklens-spec{gap:4px;justify-content:flex-start}
.booklens-spec strong{font-size:14px;font-weight:800;color:var(--booklens-navy);line-height:1.35}
.booklens-spec-icon{display:flex;align-items:center;justify-content:center;margin-top:2px;color:var(--booklens-navy)}
.booklens-spec-icon svg{display:block;width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.booklens-spec-icon svg path,.booklens-spec-icon svg circle,.booklens-spec-icon svg rect{vector-effect:non-scaling-stroke}
.booklens-spec-value{margin-top:1px;color:#52616a;font-size:13px;line-height:1.35;white-space:nowrap}
.booklens-product-tabs .woocommerce-tabs ul.tabs{display:flex!important;flex-wrap:nowrap!important;align-items:center;justify-content:center;gap:0!important;white-space:nowrap}
.booklens-product-tabs .woocommerce-tabs ul.tabs li{display:inline-flex!important;align-items:center;float:none!important;flex:0 0 auto}
.booklens-product-tabs .woocommerce-tabs ul.tabs li:not(:last-child)::after{content:'•';display:inline-block!important;margin:0 10px;color:var(--booklens-navy);font-size:14px}
.booklens-product-tabs .woocommerce-tabs ul.tabs li a{display:inline-block;white-space:nowrap}
.booklens-product-summary form.cart{flex-wrap:nowrap;gap:9px}
.booklens-product-summary form.cart .single_add_to_cart_button{min-height:42px;white-space:nowrap}
@media(max-width:760px){
  .booklens-spec-grid{grid-template-columns:repeat(5,minmax(0,1fr));column-gap:0;row-gap:0;padding:9px 0;margin:12px 0;}
  .booklens-spec{padding:0 2px;min-width:0;gap:3px;border-right:1px solid var(--booklens-border)!important}
  .booklens-spec:last-child{border-right:0!important}
  .booklens-spec strong{font-size:clamp(9px,2.55vw,12px);font-weight:800;line-height:1.3;white-space:normal;overflow-wrap:anywhere}
  .booklens-spec-icon svg{width:16px;height:16px}
  .booklens-spec-value{font-size:clamp(9px,2.5vw,12px);white-space:normal;line-height:1.25;overflow-wrap:anywhere}
  .booklens-product-summary form.cart{display:flex;flex-wrap:nowrap;align-items:center;gap:6px;width:100%}
  .booklens-product-summary form.cart .quantity{flex:0 0 auto}
  .booklens-product-summary form.cart .single_add_to_cart_button{flex:1 1 0;min-width:0;padding:12px 6px!important;font-size:13px!important;line-height:1.2;min-height:42px}
  .booklens-product-tabs .woocommerce-tabs ul.tabs{flex-wrap:nowrap!important;justify-content:flex-start;overflow-x:auto;overflow-y:hidden;gap:0!important;padding:0 2px 5px!important;scrollbar-width:none}
  .booklens-product-tabs .woocommerce-tabs ul.tabs::-webkit-scrollbar{display:none}
  .booklens-product-tabs .woocommerce-tabs ul.tabs li{white-space:nowrap}
  .booklens-product-tabs .woocommerce-tabs ul.tabs li a{font-size:12px;padding:9px 0}
  .booklens-product-tabs .woocommerce-tabs ul.tabs li:not(:last-child)::after{margin:0 7px;font-size:12px}
}
@media(max-width:360px){
  .booklens-product-summary form.cart{gap:4px}
  .booklens-product-summary form.cart .single_add_to_cart_button{font-size:11px!important;padding-left:3px!important;padding-right:3px!important}
}


/* v1.0.4: make product-card Add to Cart action unmistakable. */
.booklens-product-card-body{padding-bottom:0!important}
.booklens-loop-cart{position:static!important;right:auto!important;bottom:auto!important;margin-top:9px;width:100%}
.booklens-loop-cart .button,
.booklens-product-card-body .button{
  float:none!important;display:flex!important;align-items:center;justify-content:center;gap:7px;
  width:100%!important;min-height:38px;height:auto!important;padding:8px 10px!important;
  border:0!important;border-radius:6px!important;background:var(--booklens-primary)!important;
  color:#fff!important;font-size:12px!important;font-weight:700!important;line-height:1.25!important;
  text-align:center;white-space:normal;overflow:visible!important;box-shadow:none!important
}
.booklens-loop-cart .button:before,
.booklens-product-card-body .button:before{content:'🛒';display:inline-block;font-size:15px;line-height:1}
.booklens-loop-cart .button:hover,
.booklens-product-card-body .button:hover{background:#10564e!important;color:#fff!important}
.booklens-loop-cart .button.loading:after{top:50%;right:8px;transform:translateY(-50%)}
.booklens-loop-cart .added_to_cart{display:block;margin-top:5px;text-align:center;font-size:11px;font-weight:600}
@media(max-width:760px){
  .booklens-loop-cart .button,.booklens-product-card-body .button{min-height:36px;padding:8px 6px!important;font-size:11px!important;gap:5px}
}


/* v1.0.6: align product-card Add to Cart buttons across each product row. */
.woocommerce ul.products li.product.booklens-product-card{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  height:100%;
}
.booklens-product-card .booklens-product-image{flex:0 0 144px;min-height:144px}
.booklens-product-card .booklens-product-card-body{
  display:flex!important;
  flex:1 1 auto!important;
  flex-direction:column!important;
  align-items:stretch!important;
  min-height:0;
  width:100%;
}
.booklens-product-card .booklens-product-title{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden;
  min-height:2.8em!important;
  max-height:2.8em;
  line-height:1.4!important;
  margin:7px 0 4px!important;
}
.booklens-product-card .booklens-loop-price{
  min-height:1.65em;
  line-height:1.4;
  display:flex;
  align-items:flex-start;
  flex-wrap:wrap;
}
.booklens-product-card .booklens-loop-cart{
  margin-top:auto!important;
  padding-top:10px;
  width:100%;
}
.booklens-product-card .booklens-loop-cart .button{
  width:100%!important;
  min-height:38px;
}
@media(max-width:760px){
  .booklens-product-card .booklens-product-image{flex-basis:145px;min-height:145px}
  .booklens-product-card .booklens-product-title{min-height:2.8em!important;max-height:2.8em}
  .booklens-product-card .booklens-loop-cart{padding-top:8px}
}


/* v1.1.4: single-product 1:2 layout and separated related-products carousel. */
@media (min-width: 761px){
  .booklens-product-top{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,2fr)!important;
    gap:22px!important;
    align-items:start!important;
  }
  .booklens-product-gallery,
  .booklens-product-summary{min-width:0!important;width:100%!important}
  .booklens-product-gallery .woocommerce-product-gallery{max-width:100%!important}
  .booklens-product-gallery .woocommerce-product-gallery__wrapper{width:100%}
}
.booklens-product-tabs .related.products{
  display:block!important;
  clear:both!important;
  position:relative;
  margin:52px 0 28px!important;
  padding-top:22px!important;
  border-top:1px solid var(--booklens-border);
}
.booklens-product-tabs .related.products h2{
  margin:0 0 18px!important;
  font-size:22px;
  line-height:1.35;
}
.booklens-related-carousel{
  position:relative;
  width:100%;
  padding:0 42px;
  box-sizing:border-box;
}
.booklens-related-carousel .products{
  display:flex!important;
  flex-wrap:nowrap!important;
  gap:16px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scroll-snap-type:x mandatory;
  scroll-behavior:smooth;
  scrollbar-width:none;
  margin:0!important;
  padding:2px 1px 12px!important;
}
.booklens-related-carousel .products::-webkit-scrollbar{display:none}
.booklens-related-carousel .products:before,
.booklens-related-carousel .products:after{display:none!important}
.booklens-related-carousel .products li.product{
  float:none!important;
  flex:0 0 calc((100% - 48px)/4)!important;
  width:calc((100% - 48px)/4)!important;
  min-width:0!important;
  margin:0!important;
  scroll-snap-align:start;
  display:flex!important;
  flex-direction:column!important;
}
.booklens-related-carousel .products li.product .booklens-product-card-body{
  display:flex!important;
  flex:1 1 auto!important;
  flex-direction:column!important;
}
.booklens-related-carousel .products li.product .booklens-loop-cart{margin-top:auto!important}
.booklens-related-arrow{
  position:absolute;
  z-index:4;
  top:42%;
  transform:translateY(-50%);
  width:34px;height:34px;
  display:flex;align-items:center;justify-content:center;
  border:1px solid var(--booklens-border);
  border-radius:50%;
  background:#fff;
  color:var(--booklens-primary);
  font-size:22px;
  line-height:1;
  cursor:pointer;
  box-shadow:0 2px 8px rgba(0,0,0,.10);
}
.booklens-related-arrow:hover{background:var(--booklens-primary);color:#fff}
.booklens-related-arrow.is-prev{left:0}
.booklens-related-arrow.is-next{right:0}
@media(max-width:760px){
  .booklens-product-tabs .related.products{margin-top:36px!important;padding-top:18px!important}
  .booklens-product-tabs .related.products h2{font-size:19px}
  .booklens-related-carousel{padding:0 34px}
  .booklens-related-carousel .products{gap:10px!important}
  .booklens-related-carousel .products li.product{
    flex-basis:calc((100% - 10px)/2)!important;
    width:calc((100% - 10px)/2)!important;
  }
  .booklens-related-arrow{width:29px;height:29px;font-size:19px}
}
@media(max-width:380px){
  .booklens-related-carousel{padding:0 30px}
  .booklens-related-carousel .products li.product{
    flex-basis:100%!important;width:100%!important;
  }
}


/* v1.1.5: make related products span the full content width with four larger cards. */
.booklens-product-tabs .related.products,
.booklens-product-tabs .related.products .booklens-related-carousel{
  width:100%!important;
  max-width:none!important;
  box-sizing:border-box!important;
}
.booklens-related-carousel{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  padding-left:42px!important;
  padding-right:42px!important;
}
.booklens-related-carousel ul.products{
  display:flex!important;
  width:100%!important;
  max-width:none!important;
  box-sizing:border-box!important;
  margin-left:0!important;
  margin-right:0!important;
}
.booklens-related-carousel ul.products li.product{
  flex:0 0 calc((100% - 48px)/4)!important;
  width:calc((100% - 48px)/4)!important;
  max-width:none!important;
}
@media(max-width:760px){
  .booklens-related-carousel{padding-left:34px!important;padding-right:34px!important}
  .booklens-related-carousel ul.products li.product{
    flex:0 0 calc((100% - 10px)/2)!important;
    width:calc((100% - 10px)/2)!important;
  }
}
@media(max-width:380px){
  .booklens-related-carousel{padding-left:30px!important;padding-right:30px!important}
  .booklens-related-carousel ul.products li.product{
    flex:0 0 100%!important;width:100%!important;
  }
}


/* v1.1.6: live header cart amount and item-count fragment. */
.booklens-header-actions .booklens-cart-link{white-space:nowrap}
.booklens-header-actions .booklens-cart-contents{display:inline-flex;align-items:center;gap:3px}
.booklens-header-actions .booklens-cart-count{font-size:.92em;font-weight:600}

/* v1.1.7: replace mobile account shortcut with live WooCommerce cart. */
@media(max-width:760px){
  .booklens-mobile-bottom .booklens-mobile-cart{gap:2px}
  .booklens-mobile-bottom .booklens-mobile-cart .booklens-cart-contents{
    display:block;
    max-width:100%;
    font-size:10px;
    line-height:1.15;
    font-weight:700;
    white-space:nowrap;
    color:var(--booklens-primary);
  }
  .booklens-mobile-bottom .booklens-mobile-cart .booklens-cart-count{
    font-size:9px;
    font-weight:600;
  }
  .booklens-mobile-bottom .booklens-mobile-cart small{font-size:10px}
}

/* v1.1.8: high-contrast mobile bottom navigation for clear visibility. */
@media(max-width:760px){
  .booklens-mobile-bottom{
    background:#142b4a;
    border-top:3px solid #f5b82e;
    box-shadow:0 -4px 18px rgba(10,24,42,.28);
    padding:9px 5px calc(9px + env(safe-area-inset-bottom));
  }
  .booklens-mobile-bottom a{
    color:#fff;
    font-size:23px;
    font-weight:700;
    min-width:0;
    text-decoration:none;
    text-shadow:0 1px 2px rgba(0,0,0,.25);
  }
  .booklens-mobile-bottom a small{
    color:#fff;
    font-size:11px;
    font-weight:700;
    line-height:1.3;
    margin-top:3px;
    letter-spacing:.15px;
  }
  .booklens-mobile-bottom a.booklens-mobile-shop{
    color:#ffd166;
  }
  .booklens-mobile-bottom a.booklens-mobile-shop small{
    color:#ffd166;
  }
  .booklens-mobile-bottom a.booklens-mobile-cart .booklens-cart-contents,
  .booklens-mobile-bottom a.booklens-mobile-cart .booklens-cart-count{
    color:#fff;
    font-weight:800;
  }
  .booklens-mobile-bottom a:focus-visible{
    outline:2px solid #ffd166;
    outline-offset:3px;
    border-radius:6px;
  }
}


/* v1.1.10: homepage full-width layout. */
.booklens-home-shell{
  display:block!important;
  grid-template-columns:minmax(0,1fr)!important;
  width:100%!important;
  max-width:none!important;
  padding-left:24px!important;
  padding-right:24px!important;
}
.booklens-home-main{width:100%!important;min-width:0!important}
.booklens-single-product.booklens-container{
  width:calc(100% - 48px)!important;
  max-width:none!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.booklens-product-top{width:100%!important;max-width:none!important}
.booklens-product-tabs{width:100%!important;max-width:none!important}
@media(max-width:760px){
  .booklens-home-shell{padding-left:14px!important;padding-right:14px!important}
  .booklens-single-product.booklens-container{
    width:calc(100% - 28px)!important;
    max-width:none!important;
  }
}


/* v1.1.11: stabilize homepage product cards. */
.booklens-home-main,
.booklens-products-section{
  display:block;
  width:100%;
  min-width:0;
}
.booklens-products-section{
  clear:both;
  margin:0 0 24px;
}
.booklens-home-main .woocommerce ul.products{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  align-items:stretch;
  gap:14px!important;
  width:100%;
}
.booklens-home-main .woocommerce ul.products li.product.booklens-product-card{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  min-width:0!important;
  height:100%;
  overflow:hidden;
}
.booklens-home-main .booklens-product-card .booklens-product-image{
  display:flex!important;
  flex:0 0 144px!important;
  width:100%;
  height:144px!important;
  min-height:144px!important;
  max-height:144px!important;
  margin:0 0 8px!important;
  overflow:hidden;
  align-items:center!important;
  justify-content:center!important;
}
.booklens-home-main .booklens-product-card .booklens-product-image>a{
  display:flex!important;
  width:100%;
  height:100%;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}
.booklens-home-main .booklens-product-card .booklens-product-image img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-height:144px!important;
  max-width:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
}
.booklens-home-main .booklens-product-card .booklens-product-card-body{
  display:flex!important;
  flex:1 1 auto!important;
  flex-direction:column!important;
  min-width:0;
  width:100%;
}
.booklens-home-main .booklens-product-card .booklens-product-title{
  position:static!important;
  display:-webkit-box!important;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden!important;
  min-height:2.8em!important;
  max-height:2.8em!important;
  line-height:1.4!important;
  margin:7px 0 4px!important;
}
.booklens-home-main .booklens-product-card .booklens-loop-cart{
  margin-top:auto!important;
  padding-top:10px;
}
@media(max-width:1100px){
  .booklens-home-main .woocommerce ul.products{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
}
@media(max-width:760px){
  .booklens-home-main .woocommerce ul.products{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:9px!important;
  }
  .booklens-home-main .booklens-product-card .booklens-product-image{
    flex-basis:145px!important;
    height:145px!important;
    min-height:145px!important;
    max-height:145px!important;
  }
  .booklens-home-main .booklens-product-card .booklens-product-image img{
    max-height:145px!important;
  }
}


/* v1.1.12: show the complete uncropped book cover inside product cards. */
.booklens-product-card .booklens-product-image{
  position:relative!important;
  display:flex!important;
  flex:0 0 auto!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  aspect-ratio:2 / 3!important;
  overflow:hidden!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0 0 10px!important;
  background:#fff;
}
.booklens-product-card .booklens-product-image>a{
  display:flex!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
}
.booklens-product-card .booklens-product-image img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
}
.booklens-product-card .booklens-product-image .booklens-sale-badge{
  z-index:3;
}


/* v1.1.13: homepage product showcase styled like the single-product related cards. */
.booklens-home-main .booklens-products-section{
  width:100%;
  clear:both;
  margin:0 0 28px;
}
.booklens-home-main .booklens-products-section .booklens-section-heading{
  margin:24px 0 14px;
}
.booklens-home-main .woocommerce ul.products{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  align-items:stretch!important;
  gap:16px!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
}
.booklens-home-main .woocommerce ul.products li.product.booklens-product-card{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  width:auto!important;
  min-width:0!important;
  height:100%!important;
  margin:0!important;
  padding:12px!important;
  border:1px solid #dfe7ec!important;
  border-radius:11px!important;
  background:#fff!important;
  box-shadow:0 1px 3px rgba(20,40,55,.035);
  overflow:hidden!important;
}
.booklens-home-main .booklens-product-card .booklens-product-image{
  position:relative!important;
  display:flex!important;
  flex:0 0 auto!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  aspect-ratio:2 / 3!important;
  margin:0 0 14px!important;
  overflow:hidden!important;
  align-items:center!important;
  justify-content:center!important;
  background:#fff!important;
}
.booklens-home-main .booklens-product-card .booklens-product-image>a{
  display:flex!important;
  width:100%!important;
  height:100%!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
}
.booklens-home-main .booklens-product-card .booklens-product-image img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
}
.booklens-home-main .booklens-product-card .booklens-product-card-body{
  display:flex!important;
  flex:1 1 auto!important;
  flex-direction:column!important;
  align-items:stretch!important;
  width:100%!important;
  min-width:0!important;
  padding:0!important;
}
.booklens-home-main .booklens-product-card .booklens-product-title{
  position:static!important;
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  overflow:hidden!important;
  min-height:2.8em!important;
  max-height:2.8em!important;
  margin:0 0 8px!important;
  line-height:1.4!important;
  font-size:16px!important;
}
.booklens-home-main .booklens-product-card .booklens-loop-price{
  display:flex!important;
  align-items:flex-start!important;
  flex-wrap:wrap!important;
  min-height:1.7em!important;
  margin:0 0 12px!important;
  font-size:15px!important;
}
.booklens-home-main .booklens-product-card .booklens-loop-cart{
  position:static!important;
  width:100%!important;
  margin-top:auto!important;
  padding-top:8px!important;
}
.booklens-home-main .booklens-product-card .booklens-loop-cart .button{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:38px!important;
}
@media(max-width:1100px){
  .booklens-home-main .woocommerce ul.products{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}
@media(max-width:760px){
  .booklens-home-main .woocommerce ul.products{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }
  .booklens-home-main .woocommerce ul.products li.product.booklens-product-card{
    padding:9px!important;
  }
  .booklens-home-main .booklens-product-card .booklens-product-title{
    font-size:13px!important;
  }
  .booklens-home-main .booklens-product-card .booklens-loop-price{
    font-size:13px!important;
  }
}


/* v1.1.14: editable contact column, retaining the existing footer grid. */
.booklens-footer-contact p{
  margin:5px 0;
  color:#7b858a;
  font-size:13px;
  line-height:1.5;
  overflow-wrap:anywhere;
}
.booklens-footer-contact a{
  display:block;
  color:#7b858a;
  font-size:13px;
  margin:5px 0;
  overflow-wrap:anywhere;
}
.booklens-footer-contact a:hover,
.booklens-footer-column a:hover{color:var(--booklens-primary)}
.booklens-footer-social{display:inline-block!important;margin-right:10px!important}


/* v1.1.15: mobile footer uses a balanced 2-column / 2-row layout. */
@media(max-width:760px){
  .booklens-footer-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    column-gap:16px!important;
    row-gap:20px!important;
    align-items:start!important;
  }
  .booklens-footer-grid>div{
    grid-column:auto!important;
    grid-row:auto!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    box-sizing:border-box!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
  }
  .booklens-footer-brand{
    grid-column:auto!important;
  }
  .booklens-footer-brand .booklens-wordmark,
  .booklens-footer-brand .booklens-wordmark>span,
  .booklens-footer-brand .booklens-wordmark small,
  .booklens-footer-brand p{
    display:block;
    max-width:100%!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
  }
  .booklens-footer-grid h3{
    max-width:100%;
    overflow-wrap:anywhere;
  }
  .booklens-footer-grid a,
  .booklens-footer-contact p{
    max-width:100%;
    overflow-wrap:anywhere!important;
    word-break:break-word;
  }
}


/* v1.1.16: consistent gold mobile navigation and compact live cart display. */
@media(max-width:760px){
  .booklens-mobile-bottom a,
  .booklens-mobile-bottom a small,
  .booklens-mobile-bottom a.booklens-mobile-shop,
  .booklens-mobile-bottom a.booklens-mobile-shop small,
  .booklens-mobile-bottom a.booklens-mobile-cart .booklens-cart-contents,
  .booklens-mobile-bottom a.booklens-mobile-cart .booklens-cart-count{
    color:#ffd166!important;
  }
  .booklens-mobile-bottom a .booklens-cart-contents{
    display:block;
    max-width:100%;
    margin-top:3px;
    font-size:13px;
    line-height:1.15;
    font-weight:800;
    white-space:nowrap;
    text-align:center;
  }
  .booklens-mobile-bottom a .booklens-cart-count{font-size:12px;font-weight:800}
  .booklens-mobile-bottom .booklens-mobile-cart-label{display:block}
  .booklens-mobile-bottom .booklens-mobile-cart.has-items .booklens-mobile-cart-label{display:none}
}


/* WooCommerce cart / checkout pages use the full available theme width. */
.booklens-content-wide { width: 100%; max-width: 100%; }
.booklens-content-wide .booklens-post { width: 100%; max-width: 100%; }
.booklens-content-wide .booklens-page-entry { min-width: 0; }


/* v1.1.19: Book Lens branded WooCommerce checkout styling. */
body.woocommerce-checkout{
  background:var(--booklens-bg,#FAFAF7);
}
body.woocommerce-checkout .booklens-content-wide{
  width:min(1120px,calc(100% - 40px));
  max-width:1120px;
  margin:34px auto 64px;
}
body.woocommerce-checkout .booklens-post{
  background:transparent;
  border:0;
  box-shadow:none;
}
body.woocommerce-checkout .booklens-post>h1,
body.woocommerce-checkout .entry-title{
  color:var(--booklens-navy,#263442);
  font-size:clamp(27px,3vw,36px);
  font-weight:850;
  letter-spacing:-.5px;
  margin:0 0 26px;
}
body.woocommerce-checkout .booklens-page-entry{
  color:var(--booklens-text,#263442);
}
body.woocommerce-checkout form.checkout{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:22px;
  align-items:start;
}
body.woocommerce-checkout #customer_details{
  display:contents;
}
body.woocommerce-checkout #customer_details .col-1,
body.woocommerce-checkout #customer_details .col-2,
body.woocommerce-checkout .woocommerce-billing-fields,
body.woocommerce-checkout .woocommerce-additional-fields{
  min-width:0;
}
body.woocommerce-checkout #customer_details .col-1{
  grid-column:1;
  grid-row:1;
  background:#fff;
  border:1px solid #e4ebe8;
  border-radius:16px;
  padding:24px;
  box-shadow:0 8px 28px rgba(25,65,57,.055);
}
body.woocommerce-checkout #customer_details .col-2{
  grid-column:2;
  grid-row:1;
  background:#fff;
  border:1px solid #e4ebe8;
  border-radius:16px;
  padding:24px;
  box-shadow:0 8px 28px rgba(25,65,57,.055);
}
body.woocommerce-checkout .woocommerce-billing-fields h3,
body.woocommerce-checkout .woocommerce-additional-fields h3,
body.woocommerce-checkout #order_review_heading,
body.woocommerce-checkout #order_review>h3{
  color:var(--booklens-navy,#263442);
  font-size:19px;
  font-weight:800;
  margin:0 0 20px;
  padding:0 0 13px;
  border-bottom:2px solid var(--booklens-mint,#DDF1EB);
}
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
body.woocommerce-checkout .woocommerce-additional-fields__field-wrapper{
  display:block;
}
body.woocommerce-checkout form.checkout .form-row{
  float:none;
  width:100%;
  margin:0 0 17px;
  padding:0;
}
body.woocommerce-checkout form.checkout .form-row:last-child{margin-bottom:0}
body.woocommerce-checkout form.checkout label{
  display:block;
  color:#344653;
  font-size:14px;
  font-weight:700;
  margin:0 0 7px;
}
body.woocommerce-checkout form.checkout label .required{
  color:#d34c45;
  text-decoration:none;
}
body.woocommerce-checkout form.checkout input.input-text,
body.woocommerce-checkout form.checkout textarea,
body.woocommerce-checkout form.checkout select{
  display:block;
  width:100%;
  min-height:49px;
  padding:12px 14px;
  color:var(--booklens-navy,#263442);
  background:#fbfdfc;
  border:1px solid #d6e2de;
  border-radius:9px;
  box-shadow:none;
  outline:none;
  font-size:15px;
  transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;
}
body.woocommerce-checkout form.checkout textarea{
  min-height:116px;
  resize:vertical;
}
body.woocommerce-checkout form.checkout input.input-text:focus,
body.woocommerce-checkout form.checkout textarea:focus,
body.woocommerce-checkout form.checkout select:focus{
  background:#fff;
  border-color:var(--booklens-primary,#176B60);
  box-shadow:0 0 0 3px rgba(23,107,96,.12);
}
body.woocommerce-checkout form.checkout input::placeholder,
body.woocommerce-checkout form.checkout textarea::placeholder{color:#91a09d;opacity:1}
body.woocommerce-checkout #order_review_heading{
  grid-column:1/-1;
  grid-row:2;
  margin:10px 0 -10px;
}
body.woocommerce-checkout #order_review{
  grid-column:1/-1;
  grid-row:3;
  min-width:0;
  background:#fff;
  border:1px solid #e1e9e5;
  border-radius:16px;
  padding:22px;
  box-shadow:0 8px 28px rgba(25,65,57,.05);
}
body.woocommerce-checkout table.shop_table{
  width:100%;
  margin:0 0 20px;
  border:1px solid #e1e9e5;
  border-collapse:separate;
  border-spacing:0;
  border-radius:10px;
  overflow:hidden;
  font-size:14px;
}
body.woocommerce-checkout table.shop_table th,
body.woocommerce-checkout table.shop_table td{
  padding:13px 15px;
  border:0;
  border-bottom:1px solid #e9efec;
  color:#344653;
  vertical-align:middle;
}
body.woocommerce-checkout table.shop_table thead th{
  background:#edf7f3;
  color:var(--booklens-navy,#263442);
  font-weight:800;
}
body.woocommerce-checkout table.shop_table tfoot th,
body.woocommerce-checkout table.shop_table tfoot td{
  font-weight:750;
}
body.woocommerce-checkout table.shop_table tr:last-child th,
body.woocommerce-checkout table.shop_table tr:last-child td{border-bottom:0}
body.woocommerce-checkout table.shop_table .order-total th,
body.woocommerce-checkout table.shop_table .order-total td{
  background:#f0f8f4;
  color:var(--booklens-primary,#176B60);
  font-size:17px;
  font-weight:850;
}
body.woocommerce-checkout #payment{
  background:#f3f7f5;
  border:1px solid #e0eae5;
  border-radius:12px;
  padding:18px;
}
body.woocommerce-checkout #payment ul.payment_methods{
  padding:0 0 14px;
  border-bottom:1px solid #dce7e2;
}
body.woocommerce-checkout #payment ul.payment_methods li{
  color:var(--booklens-navy,#263442);
  font-weight:650;
}
body.woocommerce-checkout #payment div.payment_box{
  background:#e7f2ed;
  color:#52635e;
  border-radius:9px;
}
body.woocommerce-checkout #payment div.payment_box:before{border-bottom-color:#e7f2ed}
body.woocommerce-checkout #payment .form-row{
  margin:0;
  padding:15px 0 0;
}
body.woocommerce-checkout #payment .place-order{
  display:flex;
  flex-direction:column;
  gap:17px;
}
body.woocommerce-checkout #payment .woocommerce-privacy-policy-text{
  color:#64736f;
  font-size:13px;
  line-height:1.7;
}
body.woocommerce-checkout #payment #place_order,
body.woocommerce-checkout button#place_order{
  display:flex!important;
  align-items:center;
  justify-content:center;
  float:none!important;
  width:100%!important;
  min-height:62px;
  padding:17px 26px!important;
  margin:0!important;
  border:0!important;
  border-radius:11px!important;
  background:linear-gradient(135deg,var(--booklens-primary,#176B60),#0e554b)!important;
  color:#fff!important;
  font-size:19px!important;
  line-height:1.3!important;
  font-weight:850!important;
  letter-spacing:.15px;
  text-align:center;
  box-shadow:0 8px 18px rgba(23,107,96,.22);
  cursor:pointer;
  transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;
}
body.woocommerce-checkout #payment #place_order:hover,
body.woocommerce-checkout button#place_order:hover{
  color:#fff!important;
  filter:brightness(1.06);
  transform:translateY(-2px);
  box-shadow:0 12px 23px rgba(23,107,96,.28);
}
body.woocommerce-checkout #payment #place_order:focus{
  outline:3px solid rgba(243,182,91,.65);
  outline-offset:3px;
}
body.woocommerce-checkout .woocommerce-error,
body.woocommerce-checkout .woocommerce-info,
body.woocommerce-checkout .woocommerce-message{
  border-top-color:var(--booklens-primary,#176B60);
  border-radius:9px;
}
body.woocommerce-checkout .woocommerce-error:before,
body.woocommerce-checkout .woocommerce-info:before,
body.woocommerce-checkout .woocommerce-message:before{color:var(--booklens-primary,#176B60)}
body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info{
  background:#edf7f3;
  color:var(--booklens-navy,#263442);
}
body.woocommerce-checkout .select2-container--default .select2-selection--single{
  height:49px;
  border:1px solid #d6e2de;
  border-radius:9px;
  background:#fbfdfc;
}
body.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered{
  line-height:47px;
  padding-left:14px;
}
body.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow{height:47px;right:8px}
@media(max-width:760px){
  body.woocommerce-checkout .booklens-content-wide{
    width:calc(100% - 28px);
    margin:22px auto 42px;
  }
  body.woocommerce-checkout .booklens-post>h1,
  body.woocommerce-checkout .entry-title{
    margin-bottom:19px;
    font-size:27px;
  }
  body.woocommerce-checkout form.checkout{
    display:flex;
    flex-direction:column;
    gap:15px;
  }
  body.woocommerce-checkout #customer_details .col-1,
  body.woocommerce-checkout #customer_details .col-2{
    width:100%;
    padding:18px;
    border-radius:13px;
  }
  body.woocommerce-checkout #order_review_heading{
    width:100%;
    margin:7px 0 0;
  }
  body.woocommerce-checkout #order_review{
    width:100%;
    padding:15px;
    border-radius:13px;
  }
  body.woocommerce-checkout table.shop_table th,
  body.woocommerce-checkout table.shop_table td{
    padding:10px 9px;
    font-size:13px;
  }
  body.woocommerce-checkout #payment{padding:14px}
  body.woocommerce-checkout #payment #place_order,
  body.woocommerce-checkout button#place_order{
    min-height:58px;
    font-size:18px!important;
  }
}


/* v1.1.20: stack Additional information directly below Mobile Number. */
@media(min-width:761px){
  body.woocommerce-checkout form.checkout{
    grid-template-columns:minmax(0,1fr)!important;
  }
  body.woocommerce-checkout #customer_details .col-1{
    grid-column:1!important;
    grid-row:1!important;
    width:100%!important;
  }
  body.woocommerce-checkout #customer_details .col-2{
    grid-column:1!important;
    grid-row:2!important;
    width:100%!important;
  }
  body.woocommerce-checkout #order_review_heading{
    grid-column:1!important;
    grid-row:3!important;
  }
  body.woocommerce-checkout #order_review{
    grid-column:1!important;
    grid-row:4!important;
  }
}


/* v1.1.21: mobile fixed cart shows quantity only and keeps Cart label visible. */
@media(max-width:760px){
  .booklens-mobile-bottom .booklens-mobile-cart .booklens-mobile-cart-count{
    display:block!important;
    color:#ffd166!important;
    font-size:13px!important;
    line-height:1.1!important;
    font-weight:850!important;
    white-space:nowrap;
    text-align:center;
    margin-top:2px;
  }
  .booklens-mobile-bottom .booklens-mobile-cart .booklens-mobile-cart-label,
  .booklens-mobile-bottom .booklens-mobile-cart.has-items .booklens-mobile-cart-label{
    display:block!important;
    color:#ffd166!important;
  }
  .booklens-mobile-bottom .booklens-mobile-cart .booklens-cart-contents{
    display:none!important;
  }
}


/* v1.1.22: position the mobile cart quantity before the cart icon. */
@media(max-width:760px){
  .booklens-mobile-bottom a.booklens-mobile-cart{
    display:grid!important;
    grid-template-columns:auto auto;
    grid-template-rows:auto auto;
    align-content:center;
    justify-content:center;
    justify-items:center;
    align-items:center;
    column-gap:5px;
    row-gap:1px;
  }
  .booklens-mobile-bottom a.booklens-mobile-cart .booklens-mobile-cart-count{
    grid-column:1;
    grid-row:1;
    display:block!important;
    color:#fff!important;
    font-size:16px!important;
    line-height:1!important;
    font-weight:900!important;
    white-space:nowrap;
    margin:0!important;
    text-align:center;
  }
  .booklens-mobile-bottom a.booklens-mobile-cart .booklens-mobile-cart-label{
    grid-column:1/-1;
    grid-row:2;
    display:block!important;
    color:#ffd166!important;
    font-size:11px!important;
    line-height:1.3;
    margin-top:2px;
  }
  .booklens-mobile-bottom a.booklens-mobile-cart .booklens-cart-contents{
    display:none!important;
  }
}
