body.kkgroupcart-v71-body{background:#fff!important}
.kkgroupcart-v71,.kkgroupcart-v71 *{box-sizing:border-box;font-family:"Archivo",Arial,sans-serif}
.kkgroupcart-v71{
  --red:#d9362b;--red-hover:#b92b23;--green:#203a33;--ink:#101010;
  --muted:#6f645e;--line:#e7ddd6;background:#fff;color:var(--ink)
}
.kkgroupcart-v71 a{color:inherit;text-decoration:none}
.kkgroupcart-v71 button,.kkgroupcart-v71 input{font:inherit}
.kkgroupcart-v71>.woocommerce-notices-wrapper{width:min(1280px,calc(100% - 64px));margin:0 auto}
.kkgroupcart-v71 .woocommerce-message,.kkgroupcart-v71 .woocommerce-error,.kkgroupcart-v71 .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
}
.kkgroupcart-v71 .woocommerce-message::before,.kkgroupcart-v71 .woocommerce-error::before,.kkgroupcart-v71 .woocommerce-info::before{display:none}


/* Redirect confirmation toast — intentionally small, never a modal */
.kkgroupcart-v71-toast{
  position:fixed;z-index:9999;top:118px;right:24px;width:min(360px,calc(100vw - 32px));
  padding:14px 14px 14px 15px;border:1px solid var(--ink);border-left:4px solid var(--red);
  background:#fff;color:var(--ink);box-shadow:0 14px 34px rgba(16,16,16,.14);
  display:grid;grid-template-columns:24px minmax(0,1fr) 28px;gap:11px;align-items:center;
  animation:kkcart71ToastIn .2s ease-out both
}
.kkgroupcart-v71-toast.is-leaving{opacity:0;transform:translateY(-6px);transition:opacity .18s ease,transform .18s ease}
.kkgroupcart-v71-toast-mark{
  width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:#fff;
  font-size:12px;font-weight:900
}
.kkgroupcart-v71-toast-copy strong{display:block;font-size:12px;line-height:1.25}
.kkgroupcart-v71-toast-copy span{
  display:block;margin-top:3px;color:var(--muted);font-size:10px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis
}
.kkgroupcart-v71 .kkgroupcart-v71-toast-close{
  width:28px!important;height:28px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;
  background:transparent!important;color:var(--muted)!important;font:400 20px/1 Arial,sans-serif!important;cursor:pointer!important
}
.kkgroupcart-v71 .kkgroupcart-v71-toast-close:hover,
.kkgroupcart-v71 .kkgroupcart-v71-toast-close:focus-visible{color:var(--ink)!important;outline:1px solid var(--ink)}
@keyframes kkcart71ToastIn{from{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}

/* Intro */
.kkgroupcart-v71-hero{
  width:min(1280px,calc(100% - 64px));margin:auto;padding:44px 0 28px;
  display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,430px);
  gap:70px;align-items:end;border-bottom:1px solid var(--line)
}
.kkgroupcart-v71-eyebrow{margin:0;color:var(--red);font-size:10px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
.kkgroupcart-v71-hero h1{
  margin:9px 0 0;font-size:clamp(52px,6vw,86px);line-height:.9;letter-spacing:-.068em;font-weight:900
}
.kkgroupcart-v71-hero>p{margin:0 0 5px;color:var(--muted);font-size:14px;line-height:1.65}

/* Main */
.kkgroupcart-v71-content{width:min(1280px,calc(100% - 64px));margin:auto;padding:38px 0 78px}
.kkgroupcart-v71-layout{
  display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:64px;align-items:start
}
.kkgroupcart-v71-main{min-width:0}
.kkgroupcart-v71-continue{
  display:inline-block;margin-bottom:28px;color:var(--red);font-size:9px;font-weight:900;letter-spacing:.07em;text-transform:uppercase
}
.kkgroupcart-v71 .kkgroupcart-v71-form{
  border-top:0!important;margin:0!important;padding:0!important;float:none!important
}
.kkgroupcart-v71-head,.kkgroupcart-v71-item{
  display:grid;grid-template-columns:minmax(0,1fr) 92px 146px 110px 26px;
  gap:18px;align-items:center
}
.kkgroupcart-v71-head{
  min-height:46px;border-bottom:1px solid var(--line);color:var(--muted);
  font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase
}
.kkgroupcart-v71-head span:nth-child(n+2){text-align:right}
.kkgroupcart-v71-item{
  min-height:148px;padding:18px 0;border-top:0;border-bottom:1px solid var(--line);transition:background .18s ease
}
.kkgroupcart-v71-item:hover{background:#fcfcfb}
.kkgroupcart-v71-book{display:grid;grid-template-columns:62px minmax(0,1fr);gap:20px;align-items:center;min-width:0}
.kkgroupcart-v71-thumb{
  width:52px;aspect-ratio:3/4.35;height:auto;background:#f2f3f1;border:1px solid #e2e2df;
  box-shadow:0 6px 14px rgba(0,0,0,.09);overflow:hidden
}
.kkgroupcart-v71-thumb img{width:100%;height:100%;object-fit:contain;display:block}
.kkgroupcart-v71-book p{margin:0 0 8px;color:var(--muted);font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.kkgroupcart-v71-book h2{margin:0;font-size:18px;line-height:1.18;letter-spacing:-.028em}
.kkgroupcart-v71-book h2 a:hover{color:var(--red)}
.kkgroupcart-v71-price,.kkgroupcart-v71-line-total{font-size:16px;font-weight:800;letter-spacing:-.02em;text-align:right}
.kkgroupcart-v71-quantity{
  width:146px;height:42px;border:1px solid #b9bab7;display:grid;grid-template-columns:34px 1fr 34px;align-items:stretch;background:#fff
}
.kkgroupcart-v71 .kkgroupcart-v71-quantity button{
  width:34px!important;height:40px!important;margin:0!important;padding:0!important;float:none!important;
  border:0!important;border-radius:0!important;background:#fff!important;color:var(--ink)!important;cursor:pointer;font-size:16px!important
}
.kkgroupcart-v71 .kkgroupcart-v71-quantity button:hover,
.kkgroupcart-v71 .kkgroupcart-v71-quantity button:focus-visible{background:var(--ink)!important;color:#fff!important;outline:0}
.kkgroupcart-v71 .kkgroupcart-v71-quantity input.qty{
  width:76px!important;min-width:0!important;height:40px!important;margin:0!important;padding:0!important;
  border:0!important;border-inline:1px solid var(--line)!important;border-radius:0!important;
  background:#fff!important;text-align:center!important;font-size:12px!important;font-weight:800!important;box-shadow:none!important
}
.kkgroupcart-v71-remove{text-align:right}
.kkgroupcart-v71 .kkgroupcart-v71-remove .remove{
  display:inline-grid!important;place-items:center;width:26px!important;height:34px!important;margin:0!important;
  padding:0!important;border:0!important;background:transparent!important;color:#8c8580!important;font-size:18px!important;line-height:1!important
}
.kkgroupcart-v71 .kkgroupcart-v71-remove .remove:hover{color:var(--red)!important;background:transparent!important}
.kkgroupcart-v71-actions{padding-top:28px;display:flex;align-items:center;justify-content:flex-end;gap:20px}
.kkgroupcart-v71 .kkgroupcart-v71-button{
  min-height:44px!important;padding:0 18px!important;margin:0!important;float:none!important;
  border:1px solid transparent!important;border-radius:0!important;display:inline-flex!important;align-items:center!important;
  justify-content:center!important;gap:18px;font-size:9px!important;font-weight:900!important;
  letter-spacing:.075em!important;text-transform:uppercase!important;cursor:pointer!important;text-decoration:none!important
}
.kkgroupcart-v71 .kkgroupcart-v71-button--secondary{
  background:#fff!important;border-color:var(--ink)!important;color:var(--ink)!important
}
.kkgroupcart-v71 .kkgroupcart-v71-button--secondary:hover,
.kkgroupcart-v71 .kkgroupcart-v71-button--secondary:focus-visible{
  background:var(--ink)!important;border-color:var(--ink)!important;color:#fff!important;outline:0
}
.kkgroupcart-v71 .kkgroupcart-v71-button--primary{
  background:var(--red)!important;border-color:var(--red)!important;color:#fff!important
}
.kkgroupcart-v71 .kkgroupcart-v71-button--primary:hover,
.kkgroupcart-v71 .kkgroupcart-v71-button--primary:focus-visible{
  background:var(--red-hover)!important;border-color:var(--red-hover)!important;color:#fff!important;outline:0
}

/* Summary */
.kkgroupcart-v71-summary{position:sticky;top:26px;border-top:0!important;padding-top:54px;align-self:start}
.kkgroupcart-v71-summary>.kkgroupcart-v71-eyebrow{margin-top:0;font-size:11px;letter-spacing:.09em}
.kkgroupcart-v71-summary h2{margin:10px 0 22px;font-size:38px;line-height:.95;letter-spacing:-.05em}
.kkgroupcart-v71-summary-lines>div{
  min-height:54px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:11px
}
.kkgroupcart-v71-summary-lines span{color:var(--muted)}
.kkgroupcart-v71-summary-lines strong{font-size:14px;font-weight:800;text-align:right}
.kkgroupcart-v71-grand-total{
  min-height:82px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px
}
.kkgroupcart-v71-grand-total span{font-size:15px;font-weight:900;letter-spacing:.065em;text-transform:uppercase}
.kkgroupcart-v71-grand-total strong{font-size:42px;line-height:1;letter-spacing:-.055em}
.kkgroupcart-v71 .kkgroupcart-v71-checkout{
  width:100%!important;height:58px!important;margin-top:17px!important;padding:0 20px!important;
  display:flex!important;align-items:center!important;justify-content:space-between!important;color:#fff!important
}

/* Empty state */
.kkgroupcart-v71-empty{padding:60px 0 20px;border-top:1px solid var(--ink)}
.kkgroupcart-v71-empty h2{margin:0;font-size:42px;letter-spacing:-.05em}
.kkgroupcart-v71-empty p:not(.kkgroupcart-v71-eyebrow){margin:12px 0 20px;color:var(--muted);font-size:13px}
.kkgroupcart-v71-empty .kkgroupcart-v71-button{margin-top:0}

/* Reassurance */
.kkgroupcart-v71-reassurance{
  background:var(--green);color:#fff;padding:36px max(32px,calc((100% - 1280px)/2));
  display:grid;grid-template-columns:repeat(3,1fr);gap:44px
}
.kkgroupcart-v71-reassurance>div{border-left:1px solid rgba(255,255,255,.3);padding-left:18px}
.kkgroupcart-v71-reassurance strong{display:block;font-size:10px;letter-spacing:.08em;text-transform:uppercase}
.kkgroupcart-v71-reassurance p{margin:7px 0 0;color:rgba(255,255,255,.75);font-size:11px;line-height:1.5}

@media(max-width:1050px){
  .kkgroupcart-v71-layout{grid-template-columns:1fr;gap:40px}
  .kkgroupcart-v71-summary{position:static}
}
@media(max-width:760px){
  .kkgroupcart-v71>.woocommerce-notices-wrapper,.kkgroupcart-v71-hero,.kkgroupcart-v71-content{width:calc(100% - 30px)}
  .kkgroupcart-v71-hero{grid-template-columns:1fr;gap:20px;padding-top:30px}
  .kkgroupcart-v71-hero h1{font-size:54px}
  .kkgroupcart-v71-content{padding-top:20px}
  .kkgroupcart-v71-head{display:none}
  .kkgroupcart-v71-item{
    grid-template-columns:1fr auto;gap:14px 16px;min-height:0;padding:20px 0;position:relative
  }
  .kkgroupcart-v71-book{grid-column:1/-1}
  .kkgroupcart-v71-price{display:none}
  .kkgroupcart-v71-quantity{width:114px}
  .kkgroupcart-v71-quantity input.qty{width:46px!important}
  .kkgroupcart-v71-line-total{align-self:center}
  .kkgroupcart-v71-remove{position:absolute;right:0;top:20px}
  .kkgroupcart-v71-actions{align-items:flex-start;justify-content:flex-start}
  .kkgroupcart-v71-actions .kkgroupcart-v71-button{width:auto!important}
  .kkgroupcart-v71-reassurance{grid-template-columns:1fr;gap:24px;padding:30px 15px}
}

@media(max-width:760px){
  .kkgroupcart-v71-toast{top:88px;right:15px;width:calc(100vw - 30px)}
}

@media(max-width:1050px){
  .kkgroupcart-v71-summary{padding-top:36px}
}
@media(max-width:760px){
  .kkgroupcart-v71-summary{padding-top:24px}
  .kkgroupcart-v71-grand-total span{font-size:12px}
  .kkgroupcart-v71-grand-total strong{font-size:32px}
}


/* V10.2 refinement */
.kkgroupcart-v71 .shop_table,
.kkgroupcart-v71 form.woocommerce-cart-form,
.kkgroupcart-v71 .cart-collaterals,
.kkgroupcart-v71 .cart_totals{border-top:0!important;}
.kkgroupcart-v71 .kkgroupcart-v71-head{border-top:0!important;}
.kkgroupcart-v71-summary,
.kkgroupcart-v71-summary-lines,
.kkgroupcart-v71-summary-lines>div:first-child{box-shadow:none!important;}
