/* Lille Looming 2026 — cart page */

/* two columns: products left, summary right */
.ll-cart-tpl .entry-content>.woocommerce,
.ll-cart-tpl .woocommerce:has(> .woocommerce-cart-form),
.ll-cart-tpl .woocommerce:has(> .ll-cempty){display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:24px 40px;align-items:start;font-family:var(--ll-sans);color:var(--ll-plum);line-height:1.6;max-width:1240px;margin:0 auto 96px;padding-top:44px}
.ll-cart-tpl .woocommerce>.woocommerce-notices-wrapper,
.ll-cart-tpl .woocommerce>.ll-cempty,
.ll-cart-tpl .woocommerce>.woocommerce-message,
.ll-cart-tpl .woocommerce>.woocommerce-info,
.ll-cart-tpl .woocommerce>.woocommerce-error{grid-column:1/-1}
.ll-cart-tpl .woocommerce-notices-wrapper:empty{display:none}
.ll-cart-tpl .ll-cart-form{grid-column:1;margin:0!important;min-width:0;width:auto!important;max-width:none!important;float:none!important;padding:0!important}
.ll-cart-tpl .ll-cside{grid-column:2;width:auto!important;float:none!important;margin:0!important;position:sticky;top:110px}
.ll-cart-tpl .ll-cart-form :is(h2,p){margin:0}

/* product rows */
.ll-citems{display:flex;flex-direction:column;gap:14px}
.ll-ci{display:grid;grid-template-columns:112px minmax(0,1fr) auto;gap:22px;align-items:center;background:#fff;border-radius:24px;padding:14px 22px 14px 14px;box-shadow:0 0 0 1px var(--ll-line);transition:opacity .2s}
.ll-ci-ph{display:block;width:112px;height:112px;border-radius:18px;overflow:hidden;background:var(--ll-blush)}
.ll-ci-ph img{width:100%!important;height:100%!important;object-fit:cover;object-position:50% 55%;display:block;margin:0!important;max-width:none}
.ll-cart-tpl .ll-ci-name{font:400 25px/1.1 var(--ll-serif);color:var(--ll-plum);margin:0}
.ll-ci-name a{color:inherit;text-decoration:none}
.ll-ci-name a:hover{color:var(--ll-rose)}
.ll-ci-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:6px;font-size:14px;color:var(--ll-mute)}
.ll-ci-chip{font-size:12.5px;font-weight:700;background:var(--ll-blush);color:var(--ll-plum);border-radius:99px;padding:3px 10px}
.ll-ci-unit .woocommerce-Price-amount{color:var(--ll-mute);font-weight:500}
.ll-cart-tpl .product-remove{display:inline}
.ll-cart-tpl .ll-ci-meta a.remove.ll-ci-rm{display:inline;width:auto;height:auto;line-height:inherit;font-size:13px;font-weight:600;color:var(--ll-mute)!important;background:none!important;border:0;border-bottom:1px solid transparent;border-radius:0;text-indent:0;text-decoration:none}
.ll-cart-tpl .ll-ci-meta a.remove.ll-ci-rm:hover{color:var(--ll-rose)!important;border-color:var(--ll-rose)}
.ll-cart-tpl .ll-ci-meta a.remove::before,.ll-cart-tpl .ll-ci-meta a.remove::after{display:none!important}
.ll-ci-note{margin-top:10px;display:flex;gap:10px;align-items:baseline;background:#FFFBF4;border-radius:12px;padding:7px 12px;box-shadow:0 0 0 1px rgba(184,80,111,.15);max-width:520px}
.ll-ci-note small{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ll-rose);white-space:nowrap}
.ll-ci-note span{font:500 19px/1.25 var(--ll-hand);color:#2E3A6E}
.ll-ci-right{display:flex;flex-direction:column;align-items:flex-end;gap:10px}
.ll-ci-line{font:400 25px var(--ll-serif);white-space:nowrap}
.ll-ci-line .woocommerce-Price-amount{color:var(--ll-plum)}

/* quantity: − [n] + */
.ll-ci-qty{display:inline-flex;align-items:center;background:#fff;border-radius:99px;box-shadow:inset 0 0 0 1px var(--ll-line);padding:3px}
.ll-cart-tpl .ll-ci-qty .ll-step{width:32px;height:32px;border-radius:50%;border:0;background:none;padding:0;margin:0;font:700 16px/1 var(--ll-sans);color:var(--ll-plum);cursor:pointer;min-height:0}
.ll-cart-tpl .ll-ci-qty .ll-step:hover{background:var(--ll-blush)}
.ll-cart-tpl .ll-ci-qty .quantity{margin:0!important;display:block;border:0!important;background:none!important;width:auto!important}
.ll-cart-tpl .ll-ci-qty .quantity :is(button,.minus,.plus,.qty-button){display:none!important}
.ll-cart-tpl .ll-ci-qty input.qty{width:34px!important;height:32px;min-height:0;padding:0!important;margin:0;border:0!important;background:none!important;box-shadow:none!important;text-align:center;font:700 15px var(--ll-sans);color:var(--ll-plum);-moz-appearance:textfield;appearance:textfield}
.ll-cart-tpl .ll-ci-qty input.qty::-webkit-outer-spin-button,.ll-cart-tpl .ll-ci-qty input.qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.ll-ci-one{font-size:14px;font-weight:600;padding:0 12px}

/* below the list: continue shopping + coupon */
.ll-cbar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-top:6px}
.ll-back{font-weight:700;font-size:14px;color:var(--ll-plum);text-decoration:none;border-bottom:1.5px solid var(--ll-rose);padding-bottom:2px}
.ll-back:hover{color:var(--ll-rose)}
.ll-coupon summary{cursor:pointer;font-size:13.5px;font-weight:600;color:var(--ll-mute);list-style:none}
.ll-coupon summary::-webkit-details-marker{display:none}
.ll-coupon summary::before{content:"+ "}
.ll-coupon[open] summary::before{content:"– "}
.ll-coupon-row{display:flex;gap:8px;margin-top:10px}
.ll-cart-tpl .ll-coupon input#coupon_code{flex:1;min-width:0;width:auto;height:auto;border:0;box-shadow:inset 0 0 0 1px var(--ll-line);border-radius:99px;padding:10px 16px;margin:0;font:14px var(--ll-sans);background:#fff;color:var(--ll-plum)}
.ll-cart-tpl .ll-coupon input#coupon_code:focus{box-shadow:inset 0 0 0 1px var(--ll-plum);outline:none}
.ll-cart-tpl .ll-coupon .ll-coupon-btn{border:0;border-radius:99px;padding:0 18px;margin:0;font:700 13.5px var(--ll-sans);background:var(--ll-plum);color:#fff;cursor:pointer;min-height:0;height:auto;text-transform:none;letter-spacing:normal}
.ll-cart-tpl .ll-coupon .ll-coupon-btn:hover{background:var(--ll-rose)}
.ll-cart-tpl .ll-update{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden;clip:rect(0 0 0 0);border:0!important;white-space:nowrap}

/* "Enne kui maksma lähed" add-ons */
.ll-ups{margin-top:34px;background:var(--ll-blush);border-radius:28px;padding:24px 26px}
.ll-cart-tpl .ll-ups-head h2{font:400 clamp(24px,2.4vw,30px)/1.15 var(--ll-serif);color:var(--ll-plum)}
.ll-ups-head h2 i{color:var(--ll-rose)}
.ll-cart-tpl .ll-ups-head p{color:var(--ll-body);font-size:14px;margin-top:4px}
.ll-ups-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}
.ll-up{display:flex;align-items:center;gap:12px;background:#fff;border-radius:18px;padding:10px 12px 10px 10px}
.ll-up-ph{flex:none;width:58px;height:58px;border-radius:14px;overflow:hidden;background:var(--ll-blush);display:block}
.ll-up-ph img{width:100%!important;height:100%!important;object-fit:cover;display:block;margin:0!important;max-width:none}
.ll-up-txt{flex:1;min-width:0;display:flex;flex-direction:column}
.ll-up-name{font:400 19px/1.15 var(--ll-serif);color:var(--ll-plum);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ll-up-name:hover{color:var(--ll-rose)}
.ll-up-pr{font-size:13px;font-weight:700;color:var(--ll-mute)}
.ll-cart-tpl .ll-up-add{flex:none;width:38px;height:38px;border-radius:50%;border:0;padding:0;margin:0;background:var(--ll-plum);color:#fff;font:400 22px/1 var(--ll-sans);display:grid;place-items:center;cursor:pointer;text-decoration:none;transition:background .2s,transform .2s}
.ll-cart-tpl .ll-up-add:hover{background:var(--ll-rose);color:#fff;transform:rotate(90deg)}
.ll-cart-tpl .ll-up-add.is-busy{opacity:.6;cursor:wait}

/* summary */
.ll-cart-tpl .cart_totals.ll-csum{background:var(--ll-blush);border:0!important;border-radius:28px;padding:28px;width:auto!important;float:none!important;margin:0!important;box-shadow:none}
.ll-cart-tpl .ll-csum h2{font:400 30px var(--ll-serif);color:var(--ll-plum);margin:0 0 12px}
.ll-trow{display:flex;justify-content:space-between;align-items:baseline;gap:16px;font-size:15px;padding:6px 0}
.ll-trow b{font-weight:700;text-align:right}
.ll-trow--coupon b{color:var(--ll-green)}
.ll-trow--coupon a{font-size:12px;font-weight:600;color:var(--ll-mute);margin-left:6px}
.ll-trow--ship b{font-weight:600;color:var(--ll-mute);font-size:14px}
.ll-cart-tpl .ll-shipnote{margin:2px 0 4px;font-size:13px;color:var(--ll-body);line-height:1.45}
.ll-ttot{display:flex;justify-content:space-between;align-items:baseline;border-top:1px solid var(--ll-blush3);margin-top:12px;padding-top:14px;font-weight:700}
.ll-ttot b{font:400 36px/1 var(--ll-serif)}
.ll-ttot .woocommerce-Price-amount{color:var(--ll-plum)}
.ll-cart-tpl a.ll-checkout{width:100%;margin-top:18px;padding:17px 24px;font-size:15.5px}
.ll-perks-list{list-style:none;margin:18px 0 0;padding:0;display:flex;flex-direction:column;gap:8px;font-size:13.5px;color:var(--ll-body)}
.ll-perks-list li{display:flex;gap:10px;align-items:flex-start;margin:0}
.ll-perks-list svg{flex:none;width:18px;height:18px;margin-top:1px;stroke:var(--ll-rose);fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}

/* busy state while WooCommerce updates */
.ll-cart-tpl .blockUI.blockOverlay{border-radius:24px}

/* empty cart */
.ll-cempty{text-align:center;max-width:760px;margin:24px auto 0}
.ll-cart-tpl .ll-cempty h2{font:400 clamp(36px,4vw,54px)/1.05 var(--ll-serif);margin:14px 0 10px;color:var(--ll-plum)}
.ll-cempty h2 i{color:var(--ll-rose)}
.ll-cart-tpl .ll-cempty p{color:var(--ll-body);font-size:16px;margin:0}
.ll-cempty .ll-ctas{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:26px}
.ll-cempty-picks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:48px;text-align:left}
.ll-cempty-picks a{text-decoration:none;color:var(--ll-plum)}
.ll-cempty-ph{display:block;aspect-ratio:4/5;border-radius:200px 200px 20px 20px;overflow:hidden;background:var(--ll-blush)}
.ll-cempty-ph img{width:100%!important;height:100%!important;object-fit:cover;object-position:50% 58%;display:block;max-width:none;transition:transform .8s}
.ll-cempty-picks a:hover img{transform:scale(1.04)}
.ll-cempty-picks b{display:block;font:400 22px var(--ll-serif);margin-top:10px}
.ll-cempty-picks span{font-size:14px;font-weight:700}

@media (max-width:1000px){
  .ll-cart-tpl .entry-content>.woocommerce,
  .ll-cart-tpl .woocommerce:has(> .woocommerce-cart-form),
  .ll-cart-tpl .woocommerce:has(> .ll-cempty){grid-template-columns:minmax(0,1fr);gap:20px;margin-bottom:64px;padding:24px 16px 0}
  .ll-cart-tpl .ll-cside{grid-column:1;position:static}
  .ll-ci{grid-template-columns:76px minmax(0,1fr);gap:14px;padding:12px}
  .ll-ci-ph{width:76px;height:76px;grid-row:1/3;align-self:start}
  .ll-cart-tpl .ll-ci-name{font-size:20px}
  .ll-ci-right{grid-column:2;flex-direction:row;justify-content:space-between;align-items:center}
  .ll-ci-line{font-size:21px}
  .ll-ups{padding:20px 16px;border-radius:22px}
  .ll-ups-row{grid-template-columns:1fr}
  .ll-csum{padding:22px}
  .ll-cempty-picks{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .ll-cempty-picks a:nth-child(3){display:none}
}

/* − turns into a bin at quantity 1; removed rows fade out at once */
.ll-cart-tpl .ll-ci-qty .ll-step.is-bin{display:grid;place-items:center;color:var(--ll-rose)}
.ll-cart-tpl .ll-ci-qty .ll-step.is-bin svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.ll-cart-tpl .ll-ci-qty .ll-step.is-bin:hover{background:#FFF0F4}
.ll-ci.is-removing{opacity:.35;pointer-events:none;transform:scale(.99);transition:opacity .2s,transform .2s}
