/* plugins/kubansad-checkout/assets/empty-states.css */
.favorites-dialog.ksd-favorites-empty{width:min(640px,calc(100% - 32px));padding:28px 32px 34px;border-radius:32px}
.ksd-favorites-empty header{margin-bottom:0}.ksd-favorites-empty #favorites-title{font-size:30px}
.ksd-favorites-empty .favorite-list{display:block;padding:0;margin:0}
.ksd-favorites-empty .ksd-empty-favorites{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;margin:0;padding:0;color:#17221b}
.ksd-empty-favorites>svg{width:230px;height:156px;margin:4px auto -4px}
.ksd-empty-kicker{font-size:10px;letter-spacing:.2em;font-weight:700;color:#62775d}
.ksd-empty-favorites>strong{font-family:inherit;font-size:clamp(25px,4vw,34px);line-height:1.12;letter-spacing:-.035em;color:#18241c;font-weight:700}
.ksd-empty-copy{font-size:15px;line-height:1.6;color:#778074}
.ksd-empty-favorites .ksd-empty-cta{display:inline-flex;align-items:center;justify-content:center;gap:30px;background:#246739;color:#fff;border:0;border-radius:15px;padding:15px 24px;min-height:48px;font-size:16px;font-weight:600;text-decoration:none;margin-top:7px;transition:background .18s,transform .18s}
.ksd-empty-favorites .ksd-empty-cta:hover{background:#174e29;transform:translateY(-2px)}
.ksd-empty-favorites .ksd-empty-cta:focus-visible{outline:2px solid #246739;outline-offset:4px}
.ksd-empty-favorites>small{color:#899087;font-size:11px;line-height:1.5}
@media(max-width:600px){.favorites-dialog.ksd-favorites-empty{padding:20px 20px 26px;border-radius:26px}.ksd-favorites-empty #favorites-title{font-size:26px}.ksd-empty-favorites>svg{width:195px;height:132px}.ksd-empty-copy{font-size:14px}.ksd-empty-copy br{display:none}.ksd-empty-favorites .ksd-empty-cta{width:100%}}
@media(prefers-reduced-motion:reduce){.ksd-empty-favorites .ksd-empty-cta{transition:none}.ksd-empty-favorites .ksd-empty-cta:hover{transform:none}}
.ksd-empty-cart{text-align:center;padding:36px 20px 40px;margin:0 auto 28px}
.ksd-empty-cart h1{margin:0 0 12px;font-size:clamp(32px,4vw,50px);line-height:1.1}
.ksd-empty-cart p{font-size:17px;color:var(--muted,#7d837c);margin:0 0 22px}
.ksd-empty-cart .button{display:inline-flex;align-items:center;justify-content:center;gap:32px;min-height:48px;padding:13px 30px;border-radius:15px;background:#246739;color:white;text-decoration:none}
.ksd-empty-suggestions>h2{font-size:clamp(26px,3vw,36px);margin-bottom:24px}
.ksd-empty-suggestions .ksc-feed-heading h2{font-size:24px}
@media(max-width:600px){.ksd-empty-cart{padding:22px 12px 28px;margin-bottom:10px}.ksd-empty-cart p{font-size:15px}.ksd-empty-suggestions>h2{margin-bottom:16px}.ksd-empty-suggestions .ksc-feed-heading h2{font-size:22px}}


/* plugins/kubansad-checkout/assets/interface-polish.css */
body.ksca-atelier .ksd-checkout .ksd-comment label small {
  display: inline-block;
  margin-inline-start: 16px;
  letter-spacing: .065em;
  line-height: 1.5;
  white-space: nowrap;
}
body.ksca-atelier .ksd-cart-layout .woocommerce-Price-amount,
body.ksca-atelier .ksd-cart-layout .cart_totals td {
  white-space: nowrap;
}
body.ksca-atelier .ksd-cart-layout .cart_totals .order-total td {
  width: auto;
}

/* Let the price column grow with its number instead of overflowing into quantity. */
@media (min-width: 851px) {
  body.ksca-atelier .ksd-cart-layout table.cart tr.cart_item {
    grid-template-columns: 68px minmax(0, 1fr) max-content max-content 30px;
    grid-template-areas: "photo name quantity subtotal remove" "photo price quantity subtotal remove";
    column-gap: 26px;
  }
  body.ksca-atelier .ksd-cart-layout table.cart td.product-subtotal {
    min-width: max-content;
  }
}

@media (max-width: 850px) {
  body.ksca-atelier .site-header.ksca-mobile-ready,
  body.ksca-atelier.single-product .site-header.ksca-mobile-ready {
    width: 100%;
    max-width: none;
    margin-inline: 0;
    border-radius: 0 0 20px 20px;
    top: var(--ksca-admin-offset, 0px);
    padding-top: env(safe-area-inset-top, 0px);
    transition: none;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }
  body.ksca-atelier .site-header.ksca-mobile-ready .masthead,
  body.ksca-atelier.single-product .site-header.ksca-mobile-ready .masthead,
  body.ksca-atelier .site-header.ksca-mobile-ready.ksca-header-floating .masthead {
    width: 100%;
    max-width: none;
    box-sizing: border-box;
    margin-inline: 0;
    border-width: 0;
    border-radius: 0 0 20px 20px;
    padding-inline: max(12px, env(safe-area-inset-left, 0px)) max(12px, env(safe-area-inset-right, 0px));
    transform: none;
    background: var(--surface);
    transition: box-shadow .18s ease;
  }
  body.ksca-atelier .site-header.ksca-mobile-ready .masthead .header-search-shell {
    left: 8px;
    right: 8px;
  }
  body.ksca-atelier .site-header.ksca-mobile-ready .masthead .brand-clean,
  body.ksca-atelier.single-product .site-header.ksca-mobile-ready .masthead .brand-clean {
    margin: 0 !important;
  }
  body.ksca-atelier .site-header.ksca-mobile-ready .masthead .ksca-header-links {
    display: flex !important;
    flex: 0 0 44px;
    width: 44px;
    min-width: 44px;
    margin: 0 auto 0 2px;
  }
  body.ksca-atelier .site-header.ksca-mobile-ready .ksca-header-links > :not([data-catalog-open]) {
    display: none;
  }
  body.ksca-atelier .site-header.ksca-mobile-ready .masthead .catalog-button {
    display: block !important;
    position: relative;
    width: 44px;
    min-width: 44px;
    height: 44px;
    min-height: 44px;
    padding: 0;
    margin: 0;
    border: 0 !important;
    border-radius: 0;
    background: transparent !important;
    box-shadow: none !important;
    color: var(--ink);
    transform: none;
  }
  body.ksca-atelier .site-header.ksca-mobile-ready .catalog-button > span {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip-path: inset(50%);
  }
  body.ksca-atelier .site-header.ksca-mobile-ready .catalog-button > svg { display: none; }
  body.ksca-atelier .site-header.ksca-mobile-ready .catalog-button::before,
  body.ksca-atelier .site-header.ksca-mobile-ready .catalog-button::after {
    content: "";
    position: absolute;
    left: 9px;
    top: 16px;
    width: 26px;
    height: 2px;
    background: currentColor;
  }
  body.ksca-atelier .site-header.ksca-mobile-ready .catalog-button::after { top: 26px; }
  body.ksca-atelier .ksd-cart-layout .cart_totals .order-total th { width: 25%; }
  body.ksca-atelier .ksd-cart-layout .cart_totals .order-total .amount { font-size: clamp(27px, 7.6vw, 38px); }
}

@media (max-width: 600px) {
  body.ksca-atelier .ksd-cart-layout table.cart tr.cart_item {
    grid-template-columns: 56px minmax(0, 1fr) 28px;
    grid-template-areas: "photo name remove" "photo price price" "quantity quantity quantity";
    gap: 12px;
    padding: 18px;
  }
  body.ksca-atelier .ksd-cart-layout table.cart td.product-quantity {
    grid-column: 1 / -1;
    grid-row: 3;
    justify-self: start;
    align-self: center;
    margin-top: 10px;
  }
  body.ksca-atelier .ksd-cart-layout table.cart td.product-subtotal {
    grid-column: 1 / -1;
    grid-row: 3;
    justify-self: end;
    align-self: center;
    margin-top: 10px;
    max-width: calc(100% - 136px);
  }
  body.ksca-atelier .ksd-cart-layout td.product-price .ksd-price-saving {
    display: flex;
    flex-wrap: wrap;
    column-gap: 10px;
    row-gap: 3px;
  }
  body.ksca-atelier .ksd-cart-layout td.product-subtotal .ksd-price-saving {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 4px;
  }
  body.ksca-atelier .ksd-cart-layout td.product-subtotal .ksd-price-saving del {
    font-size: 14px;
    line-height: 1.2;
  }
  body.ksca-atelier .ksd-cart-layout td.product-subtotal .ksd-price-saving ins {
    font-size: 24px;
    line-height: 1.2;
  }
}
@media (max-width: 380px) {
  body.ksca-atelier .ksd-cart-layout table.cart td.product-subtotal {
    grid-row: 4;
    max-width: none;
    margin-top: 0;
  }
  body.ksca-atelier .ksd-cart-layout .cart_totals { padding: 20px; }
  body.ksca-atelier .ksd-cart-layout .cart_totals .order-total th { font-size: 18px; }
}
/* Totals use the full card width; labels can wrap, money cannot. */
body.ksca-atelier .ksd-cart-layout .cart_totals{container-type:inline-size}
body.ksca-atelier .ksd-cart-layout .cart_totals table tr{display:flex;align-items:baseline;gap:16px}
body.ksca-atelier .ksd-cart-layout .cart_totals table th{flex:1 1 auto;min-width:0;width:auto;padding-inline-end:0}
body.ksca-atelier .ksd-cart-layout .cart_totals table td{flex:0 0 auto;width:auto;max-width:none;padding-inline-start:0}
body.ksca-atelier .ksd-cart-layout .cart_totals .order-total .amount{font-size:clamp(26px,9cqi,42px);line-height:1.3}
@media(min-width:851px) and (max-width:1100px){
 body.ksca-atelier .ksd-cart-layout{grid-template-columns:minmax(0,1fr)}
 body.ksca-atelier .ksd-cart-layout .cart-collaterals{width:100%;max-width:500px;justify-self:end}
}
@media(min-width:851px) and (max-width:1100px){
 body.ksca-atelier .ksd-cart-layout .cart-collaterals{width:100%!important;position:static}
}

/* Readable unit prices without changing the existing cart card layout. */
body.ksca-atelier .ksd-cart-layout table.cart td.product-price{font-size:16px;line-height:1.45;color:var(--ink)}
body.ksca-atelier .ksd-cart-layout td.product-price .ksd-price-saving{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}
body.ksca-atelier .ksd-cart-layout td.product-price :is(ins,.amount){font-size:20px;font-weight:700}
body.ksca-atelier .ksd-cart-layout td.product-price del,body.ksca-atelier .ksd-cart-layout td.product-price del .amount{font-size:16px;font-weight:400;color:var(--ink);opacity:.75}
body.ksca-atelier .ksd-cart-layout td.product-price del .amount{opacity:1}
body.ksca-atelier .ksd-cart-layout td.product-price:after{font-size:15px;color:var(--ink)}
@media(max-width:600px){body.ksca-atelier .ksd-cart-layout td.product-price :is(ins,.amount){font-size:18px}body.ksca-atelier .ksd-cart-layout td.product-price del,body.ksca-atelier .ksd-cart-layout td.product-price del .amount{font-size:15px}}


/* themes/kubansad-atelier/assets/card-overlays.css */
/* Both controls are positioned from the photograph, independent of title height. */
body.ksca-atelier .product-card .ksca-card-visual{--ksca-badge-inset:10px;--ksca-badge-size:34px;position:relative;min-width:0;margin-bottom:9px}
body.ksca-atelier .woocommerce ul.products li.product .ksca-card-visual .product-image,
body.ksca-atelier.woocommerce ul.products li.product .ksca-card-visual .product-image{margin-bottom:0}
body.ksca-atelier .product-card .ksca-card-visual>.favorite-toggle{top:var(--ksca-badge-inset);right:var(--ksca-badge-inset);width:var(--ksca-badge-size);height:var(--ksca-badge-size);box-sizing:border-box;margin:0;padding:0;background:#fff;color:#202820;box-shadow:none;border:0;transition:color .15s}
body.ksca-atelier .product-card .ksca-card-visual>.favorite-toggle svg{stroke-width:1.9;fill:none}
body.ksca-atelier .product-card .ksca-card-visual>.favorite-toggle:hover{background:#fff;color:#24653d;box-shadow:none}
body.ksca-atelier .product-card .ksca-card-visual>.favorite-toggle[aria-pressed=true]{background:#fff;color:#24653d}
body.ksca-atelier .product-card .ksca-card-visual>.favorite-toggle[aria-pressed=true] svg{fill:currentColor}
body.ksca-atelier :is(.woocommerce ul.products,ul.products) li.product .ksca-card-visual>.ksc-new-label{position:absolute;margin:0;top:var(--ksca-badge-inset)!important;left:var(--ksca-badge-inset)!important;right:auto;display:flex;align-items:center;justify-content:center;box-sizing:border-box;height:var(--ksca-badge-size);padding:4px 8px;border-radius:9px;font-family:inherit;font-size:12px;font-weight:650;line-height:1.2;letter-spacing:normal;white-space:nowrap;background:#fff;color:#202820;border:0;box-shadow:none;z-index:2;pointer-events:none}
@media(max-width:600px){body.ksca-atelier .product-card .ksca-card-visual{--ksca-badge-inset:7px;--ksca-badge-size:30px;margin-bottom:8px}body.ksca-atelier :is(.woocommerce ul.products,ul.products) li.product .ksca-card-visual>.ksc-new-label{padding-inline:6px;font-size:11px}}


/* themes/kubansad-atelier/assets/loyalty-tiers.css */
/* One continuous botanical gradient, visible through the five milestone windows. */
body.ksca-atelier .ksd-loyalty-card{border:0;outline:none;box-shadow:none}
body.ksca-atelier .ksd-loyalty-card .ksd-loyalty-tiers{
 --ksca-tier-gap:10px;
 --ksca-tier-gradient:radial-gradient(ellipse at 4% 100%,#61d8bc 0%,transparent 62%),linear-gradient(110deg,#9be3ba 0%,#c7e972 45%,#e8dd79 65%,#f2af79 100%);
 grid-template-columns:repeat(5,minmax(0,1fr));
 gap:var(--ksca-tier-gap);
}
body.ksca-atelier .ksd-loyalty-card .ksd-loyalty-tiers>li{
 --ksca-tier-position:0%;
 --ksca-tier-veil:#ffffff38;
 min-width:0;
 padding:16px 8px;
 gap:5px;
 border:0;
 outline:none;
 border-radius:15px;
 background-image:linear-gradient(var(--ksca-tier-veil),var(--ksca-tier-veil)),var(--ksca-tier-gradient);
 background-size:calc(500% + var(--ksca-tier-gap) + var(--ksca-tier-gap) + var(--ksca-tier-gap) + var(--ksca-tier-gap)) 100%;
 background-position:var(--ksca-tier-position) 0;
 background-repeat:no-repeat;
 color:#213b2b;
 box-shadow:none;
}
body.ksca-atelier .ksd-loyalty-card .ksd-loyalty-tiers>li:nth-child(2){--ksca-tier-position:25%}
body.ksca-atelier .ksd-loyalty-card .ksd-loyalty-tiers>li:nth-child(3){--ksca-tier-position:50%}
body.ksca-atelier .ksd-loyalty-card .ksd-loyalty-tiers>li:nth-child(4){--ksca-tier-position:75%}
body.ksca-atelier .ksd-loyalty-card .ksd-loyalty-tiers>li:nth-child(5){--ksca-tier-position:100%}
body.ksca-atelier .ksd-loyalty-card .ksd-loyalty-tiers>li.is-earned{
 --ksca-tier-veil:#ffffff00;
 border:0;
 outline:none;
 box-shadow:none;
 color:#172f22;
}
body.ksca-atelier .ksd-loyalty-card .ksd-loyalty-tiers>li strong{color:inherit;line-height:1.15}
body.ksca-atelier .ksd-loyalty-card .ksd-loyalty-tiers>li.is-earned strong{font-weight:600}
body.ksca-atelier .ksd-loyalty-card .ksd-loyalty-tiers>li span{font-size:12px;line-height:1.4;text-align:center;color:#334a3d}
body.ksca-atelier .ksd-loyalty-card .ksd-loyalty-tiers>li.is-earned span{color:#233c2e;font-weight:500}
@media(max-width:600px){
 body.ksca-atelier .ksd-loyalty-card .ksd-loyalty-tiers{--ksca-tier-gap:6px}
 body.ksca-atelier .ksd-loyalty-card .ksd-loyalty-tiers>li{padding:13px 3px;border-radius:12px}
 body.ksca-atelier .ksd-loyalty-card .ksd-loyalty-tiers>li span{font-size:11px}
}


/* themes/kubansad-atelier/assets/pointer-focus.css */
/* Keep keyboard focus visible; pointer and touch actions need no focus frame. */
html.ksca-pointer-input body.ksca-atelier :is(a,button,summary,[role="button"]):is(:focus,:active),
body.ksca-atelier :is(a,button,summary,[role="button"]):hover:not(:focus-visible){outline:none!important}
body.ksca-atelier :is(a,button,summary,[role="button"]){-webkit-tap-highlight-color:transparent}
body.ksca-atelier .ksca-menu-tools :is(a,button){border-radius:10px}

/* A plain caret for text editing; neutral focus for keyboard navigation. */
body.ksca-atelier :focus-visible{outline-color:var(--muted,#858585)!important}
body.ksca-atelier :is(input,textarea,select):focus{outline:none!important;box-shadow:none!important;border-color:var(--line,#d9d9d9)!important}
body.ksca-atelier :is(.header-search,.ksc-catalog-search,.ksc-quantity-buttons,.ksd-place-field,.settlement-input):focus-within{outline:none!important;box-shadow:none!important;border-color:var(--line,#d9d9d9)!important}


/* themes/kubansad-atelier/assets/utility-contacts.css */
body.ksca-atelier .site-header .utility-contact{gap:24px;align-items:center}
body.ksca-atelier .site-header .utility-contact .ksc-contacts-open{font:inherit;font-weight:550;white-space:nowrap;min-height:28px}
body.ksca-atelier .site-header .ksca-header-loyalty{display:inline-flex;align-items:baseline;gap:6px;white-space:nowrap;font-size:13px;color:var(--ink)}
body.ksca-atelier .site-header .utility-contact .ksca-header-loyalty strong{display:inline;font:inherit;font-weight:750;color:var(--ink)}
body.ksca-atelier:has(.ksc-contact-dialog.ksca-contact-dropdown[open]){overflow:visible}
body.ksca-atelier .ksc-contact-dialog.ksca-contact-dropdown{position:fixed;inset:auto;left:var(--ksca-contact-left);top:var(--ksca-contact-top);margin:0;width:min(620px,calc(100vw - 32px));max-height:calc(100dvh - var(--ksca-contact-top) - 16px);box-sizing:border-box;z-index:150;padding:24px;border:1px solid var(--line);box-shadow:0 14px 40px #17271924}
body.ksca-atelier .ksca-contact-dropdown .ksc-contact-dialog-head{margin-bottom:18px}
body.ksca-atelier .ksca-contact-dropdown .ksc-contact-dialog-head h2{font-size:28px}
body.ksca-atelier .ksca-contact-dropdown .ksc-contact-content{gap:20px}
body.ksca-atelier .ksca-contact-dropdown .ksc-contact-number{font-size:29px}
/* A continuous hit area bridges the visual gap, including slow mouse movement. */
@media(min-width:851px) and (hover:hover) and (pointer:fine){
 body.ksca-atelier:has(.ksca-contact-dropdown[open]) .utility-contact .ksc-contacts-open[aria-expanded="true"]::after{content:"";position:fixed;left:var(--ksca-contact-left);top:calc(var(--ksca-contact-top) - 9px);width:min(620px,calc(100vw - 32px));height:10px;background:transparent;z-index:151;pointer-events:auto}
}
@media(min-width:851px) and (max-width:1050px){
 body.ksca-atelier .site-header .utility-inner{gap:14px}
 body.ksca-atelier .site-header .utility-contact{gap:16px}
}


/* themes/kubansad-atelier/assets/mini-cart-details.css */
/* The hover panel closes on pointer leave, outside click or Escape. */
body.ksca-atelier .ksc-mini-cart .ksc-mini-close{display:none}

/* Keep prices clear of both overlay and classic scrollbars. */
body.ksca-atelier .ksc-mini-items{padding-inline-end:14px;scrollbar-gutter:stable}

/* Price and removal remain separate targets within the existing cart-line controls. */
body.ksca-atelier .ksc-mini-cost{display:grid;grid-template-columns:max-content 34px;grid-template-rows:min-content min-content;align-content:start;align-items:center;justify-items:end;column-gap:12px;row-gap:3px}
body.ksca-atelier .ksc-mini-cost del{grid-column:1;grid-row:1;font-size:15px;line-height:1.35}
body.ksca-atelier .ksc-mini-cost>b{grid-column:1;grid-row:2}
body.ksca-atelier .ksc-mini-cost>b:first-child{grid-row:1 / span 2}
body.ksca-atelier .ksc-mini-cost .ksc-mini-remove{grid-column:2;grid-row:1 / span 2;align-self:center;display:grid;place-items:center;width:34px;height:36px;min-height:0;margin:0;padding:7px;border:0;border-radius:10px;background:var(--soft,#f3f3f5);color:var(--ink,#171d18);cursor:pointer}
body.ksca-atelier .ksc-mini-remove svg{display:block;width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
body.ksca-atelier .ksc-mini-cost .ksc-mini-remove:hover{background:color-mix(in srgb,var(--green,#24633e) 10%,var(--soft,#f3f3f5));color:var(--green,#24633e)}
body.ksca-atelier .ksc-mini-cost .ksc-mini-remove:focus-visible{outline:2px solid var(--green,#24633e);outline-offset:3px}
body.ksca-atelier .ksc-mini-cost .ksc-mini-remove:disabled{opacity:.4;cursor:wait}

/* Keep the same cart actions on home, catalogue, product and checkout pages. */
body.ksca-atelier .ksc-mini-cart .ksc-mini-actions>a.button.secondary{
 background:transparent;color:var(--green);border-color:var(--line);
}
body.ksca-atelier .ksc-mini-cart .ksc-mini-actions>a.button.secondary:is(:hover,:focus-visible){
 background:var(--soft);color:var(--green);border-color:var(--line);
}
body.ksca-atelier .ksc-mini-cart .ksc-mini-actions>a.button:not(.secondary),
body.ksca-atelier .ksc-mini-cart .ksc-mini-actions>a.button:not(.secondary):is(:hover,:focus-visible){
 background:#244b3a;color:#fff;border-color:#244b3a;
}

