.kkbook-v65,
.kkbook-v65 *{box-sizing:border-box;font-family:"Archivo",Arial,sans-serif}
.kkbook-v65{
  --red:#d9362b;--red-hover:#b92b23;--green:#203a33;--ink:#101010;
  --muted:#6f645e;--line:#e7ddd6;--soft:#f5f5f3;background:#fff;color:var(--ink)
}
.kkbook-v65 a{color:inherit;text-decoration:none}
.kkbook-v65 button,.kkbook-v65 input,.kkbook-v65 select,.kkbook-v65 textarea{font:inherit}
.kkbook-v65-empty,.kkbook-v65-success,.kkbook-v65>.woocommerce-notices-wrapper{
  width:min(1240px,calc(100% - 64px));margin:0 auto
}
.kkbook-v65-empty{padding:70px 0}
.kkbook-v65 .woocommerce-message,.kkbook-v65 .woocommerce-error,.kkbook-v65 .woocommerce-info{
  margin:0;padding:15px 0;border-top:2px solid var(--red);background:#fff;color:var(--ink);
  font-size:12px;line-height:1.5
}
.kkbook-v65 .woocommerce-message::before,.kkbook-v65 .woocommerce-error::before,.kkbook-v65 .woocommerce-info::before{display:none}
.kkbook-v65-success{
  padding:15px 0;border-top:2px solid var(--green);border-bottom:1px solid var(--line);
  display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px
}
.kkbook-v65-success a{color:var(--red);font-size:10px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}

/* Hero */
.kkbook-v65-hero{
  width:min(1240px,calc(100% - 64px));margin:auto;padding:34px 0 48px;
  display:grid;grid-template-columns:minmax(390px,.93fr) minmax(480px,1.07fr);
  gap:68px;align-items:stretch
}
.kkbook-v65-media{
  min-height:500px;background:var(--soft);display:flex;align-items:center;justify-content:center;
  overflow:hidden;padding:24px 12px 24px 34px
}
.kkbook-v65 div.product.kkbook-v65-product .kkbook-v65-media .woocommerce-product-gallery{
  width:100%!important;float:none!important;margin:0!important;position:relative!important
}
.kkbook-v65 .woocommerce-product-gallery__wrapper{margin:0!important}
.kkbook-v65 .woocommerce-product-gallery__image{display:flex!important;align-items:center!important;justify-content:center!important}
.kkbook-v65 div.product.kkbook-v65-product .kkbook-v65-media .woocommerce-product-gallery__image img{
  display:block!important;width:72%!important;max-width:360px!important;height:auto!important;
  max-height:470px!important;margin:0 auto!important;object-fit:contain!important;object-position:center center!important;
  transform:translateX(14px);box-shadow:0 18px 42px rgba(0,0,0,.12)!important
}
.kkbook-v65 .flex-control-thumbs{
  display:flex!important;justify-content:center!important;gap:8px!important;margin:14px 0 0!important
}
.kkbook-v65 .flex-control-thumbs li{width:52px!important;float:none!important}
.kkbook-v65 .flex-control-thumbs img{border:1px solid var(--line)!important}

.kkbook-v65-info{padding:20px 0 0;display:flex;flex-direction:column;min-width:0}
.kkbook-v65 div.product.kkbook-v65-product .kkbook-v65-info .product_title{
  width:500px;max-width:100%;margin:10px 0 0!important;padding:0!important;color:var(--ink);
  font-size:clamp(52px,5.7vw,82px)!important;line-height:.9!important;letter-spacing:-.066em!important;font-weight:900!important
}
.kkbook-v65 .woocommerce-product-rating{margin:12px 0 0;font-size:12px}
.kkbook-v65 .star-rating{color:var(--red)}
.kkbook-v65 div.product.kkbook-v65-product .kkbook-v65-info .price{
  display:block;margin:28px 0 0!important;color:var(--ink)!important;font-size:38px!important;
  line-height:1!important;font-weight:900!important;letter-spacing:-.045em!important
}
.kkbook-v65 .price del{color:var(--muted);font-size:18px}.kkbook-v65 .price ins{text-decoration:none}
.kkbook-v65 .woocommerce-product-details__short-description{
  width:500px;max-width:100%;margin:20px 0 0!important;color:var(--muted);font-size:15px;line-height:1.65
}
.kkbook-v65 .stock.in-stock{display:none!important}
.kkbook-v65 .product_meta{display:none!important}

/* Deterministic group-order purchase control */
.kkbook-v65 .kkbook-v65-cart{
  width:500px!important;max-width:100%!important;margin:30px 0 0!important;padding:22px 0 0!important;
  border-top:1px solid var(--line)!important;border-bottom:0!important;
  float:none!important;clear:both!important
}
.kkbook-v65-purchase-head{width:500px;max-width:100%;margin:0 0 20px}
.kkbook-v65-purchase-head h2{
  margin:0;font-size:27px;line-height:1.06;letter-spacing:-.04em;font-weight:800;color:var(--ink)
}
.kkbook-v65-purchase-head p{
  margin:9px 0 0;color:var(--muted);font-size:11px;line-height:1.5
}
.kkbook-v65-purchase-controls{
  width:500px;max-width:100%;display:grid;grid-template-columns:150px 336px;
  gap:14px;align-items:center
}
.kkbook-v65-quantity-control{
  width:150px;height:54px;border:1px solid #b9bab7;display:grid;
  grid-template-columns:44px 62px 44px;align-items:stretch;background:#fff
}
.kkbook-v65 .kkbook-v65-quantity-control button{
  width:44px!important;height:52px!important;margin:0!important;padding:0!important;
  border:0!important;border-radius:0!important;background:#fff!important;color:var(--ink)!important;
  font:700 18px/1 "Archivo",Arial,sans-serif!important;cursor:pointer!important
}
.kkbook-v65 .kkbook-v65-quantity-control button:hover,
.kkbook-v65 .kkbook-v65-quantity-control button:focus-visible{
  background:var(--ink)!important;color:#fff!important;outline:0!important
}
.kkbook-v65 .kkbook-v65-quantity-control input.qty{
  width:62px!important;height:52px!important;min-height:52px!important;margin:0!important;padding:0!important;
  border:0!important;border-inline:1px solid var(--line)!important;border-radius:0!important;
  background:#fff!important;color:var(--ink)!important;text-align:center!important;
  font:800 14px/1 "Archivo",Arial,sans-serif!important;box-shadow:none!important;appearance:textfield!important
}
.kkbook-v65 .kkbook-v65-quantity-control input.qty::-webkit-outer-spin-button,
.kkbook-v65 .kkbook-v65-quantity-control input.qty::-webkit-inner-spin-button{
  -webkit-appearance:none!important;margin:0!important
}
.kkbook-v65 .kkbook-v65-add-button{
  width:336px!important;height:54px!important;margin:0!important;padding:0 20px!important;
  border:0!important;border-radius:0!important;background:var(--red)!important;color:#fff!important;
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;
  font:900 10px/1 "Archivo",Arial,sans-serif!important;letter-spacing:.075em!important;text-transform:uppercase!important;
  cursor:pointer!important;box-shadow:none!important
}
.kkbook-v65 .kkbook-v65-add-button:hover,
.kkbook-v65 .kkbook-v65-add-button:focus-visible{
  background:var(--red-hover)!important;color:#fff!important;outline:0!important
}

/* Fallback native form for a future non-simple product */
.kkbook-v65 form.cart:not(.kkbook-v65-cart){
  width:500px!important;max-width:100%!important;margin:32px 0 0!important;padding:24px 0!important;
  border-top:1px solid var(--line)!important;border-bottom:1px solid var(--line)!important
}
.kkbook-v65 form.cart:not(.kkbook-v65-cart) .single_add_to_cart_button{
  min-height:56px!important;border-radius:0!important;background:var(--red)!important;color:#fff!important
}

/* Ministry bridge */
.kkbook-v65-ministry-bridge{
  width:min(1240px,calc(100% - 64px));margin:0 auto 46px;border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);padding:22px 0;display:flex;align-items:center;justify-content:space-between;gap:38px
}
.kkbook-v65-ministry-copy{display:flex;align-items:center;gap:18px;min-width:0}
.kkbook-v65-ministry-copy>span{width:9px;height:46px;background:var(--red);flex:0 0 auto}
.kkbook-v65-ministry-copy h2{margin:0;font-size:18px;line-height:1.05;letter-spacing:-.03em}
.kkbook-v65-ministry-copy p{margin:5px 0 0;color:var(--muted);font-size:11px;line-height:1.5}
.kkbook-v65-ministry-bridge>a{
  min-height:46px;padding:0 18px;border:1px solid var(--ink);background:#fff;color:var(--ink);
  display:inline-flex;align-items:center;gap:18px;white-space:nowrap;font-size:9px;font-weight:900;
  letter-spacing:.07em;text-transform:uppercase
}
.kkbook-v65-ministry-bridge>a:hover,.kkbook-v65-ministry-bridge>a:focus-visible{background:var(--ink);color:#fff;outline:0}

/* About */
.kkbook-v65-about{
  background:var(--green);color:#fff;padding:58px max(32px,calc((100% - 1240px)/2)) 62px;
  display:grid;grid-template-columns:minmax(330px,430px) minmax(0,720px);gap:88px;
  align-items:center;justify-content:space-between
}
.kkbook-v65-eyebrow{margin:0 0 12px;color:var(--red);font-size:10px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
.kkbook-v65-about .kkbook-v65-eyebrow{color:var(--red)!important;opacity:1!important}
.kkbook-v65-about h2{margin:11px 0 0;color:#fff;font-size:40px;line-height:.98;letter-spacing:-.052em}
.kkbook-v65-about-copy{max-width:700px;align-self:center;padding-top:8px}
.kkbook-v65-about-copy p{margin:0 0 16px;color:rgba(255,255,255,.84);font-size:15px;line-height:1.68}
.kkbook-v65-about-copy p:last-child{margin-bottom:0}

/* More books */
.kkbook-v65-more{width:min(1240px,calc(100% - 64px));margin:auto;padding:58px 0 74px}
.kkbook-v65-more-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:18px}
.kkbook-v65-more h2{margin:8px 0 0;font-size:32px;letter-spacing:-.045em}
.kkbook-v65-more-head>a{color:var(--red);font-size:9px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}
.kkbook-v65-book-list{border-top:1px solid var(--ink)}
.kkbook-v65-book-row{min-height:94px;display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:20px;border-bottom:1px solid var(--line)}
.kkbook-v65-thumb{width:42px;aspect-ratio:3/4.3;background:#f2f3f1;border:1px solid #e2e2df;display:grid;place-items:center;overflow:hidden}
.kkbook-v65-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.kkbook-v65-thumb>span{display:block;width:100%;height:100%;background:#f2f3f1}
.kkbook-v65-book-row h3{margin:0;font-size:16px;letter-spacing:-.02em}
.kkbook-v65-book-row p{margin:4px 0 0;color:var(--muted);font-size:10px}
.kkbook-v65-book-row>span{color:var(--red);font-size:9px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.kkbook-v65-book-row:hover h3,.kkbook-v65-book-row:focus-visible h3{color:var(--red)}

@media(max-width:1000px){
  .kkbook-v65-hero{grid-template-columns:1fr;gap:34px;padding-top:26px}
  .kkbook-v65-media{min-height:440px}
  .kkbook-v65-info{padding-top:0}
  .kkbook-v65-about{grid-template-columns:1fr;gap:24px;align-items:start}
}
@media(max-width:700px){
  .kkbook-v65-empty,.kkbook-v65-success,.kkbook-v65>.woocommerce-notices-wrapper,
  .kkbook-v65-hero,.kkbook-v65-ministry-bridge,.kkbook-v65-more{width:min(100% - 30px,1240px)}
  .kkbook-v65-hero{padding:22px 0 38px}
  .kkbook-v65-media{min-height:340px;padding:18px 10px}
  .kkbook-v65 div.product.kkbook-v65-product .kkbook-v65-media .woocommerce-product-gallery__image img{
    width:68%!important;max-width:320px!important;max-height:330px!important;transform:none
  }
  .kkbook-v65 div.product.kkbook-v65-product .kkbook-v65-info .product_title{font-size:48px!important}
  .kkbook-v65 .kkbook-v65-cart{width:100%!important}
  .kkbook-v65-purchase-head,.kkbook-v65-purchase-controls{width:100%}
  .kkbook-v65-purchase-controls{grid-template-columns:126px minmax(0,1fr);gap:12px}
  .kkbook-v65-quantity-control{width:126px;grid-template-columns:38px 50px 38px}
  .kkbook-v65 .kkbook-v65-quantity-control button{width:38px!important}
  .kkbook-v65 .kkbook-v65-quantity-control input.qty{width:50px!important}
  .kkbook-v65 .kkbook-v65-add-button{width:100%!important}
  .kkbook-v65-ministry-bridge{align-items:flex-start;flex-direction:column;gap:16px;padding:20px 0;margin-bottom:36px}
  .kkbook-v65-ministry-bridge>a{width:100%;justify-content:space-between}
  .kkbook-v65-about{padding:44px 15px 48px}
  .kkbook-v65-more{padding:48px 0 58px}
  .kkbook-v65-book-row{grid-template-columns:52px minmax(0,1fr);padding:12px 0}
  .kkbook-v65-book-row>span{grid-column:2}
  .kkbook-v65-success{align-items:flex-start;flex-direction:column}
}


/* V10.2 refinement */
.kkbook-v65 .kkbook-v65-quantity-control button:first-child{border-right:1px solid var(--line)!important;}
.kkbook-v65 .kkbook-v65-quantity-control button:last-child{border-left:1px solid var(--line)!important;}
.kkbook-v65 .kkbook-v65-quantity-control input.qty{border-left:0!important;border-right:0!important;}
