/* Kubansad v2 production web subsets. OFL 1.1; licenses alongside. */


/* Shared typography tokens, including the independent pickup-point document. */
:root{--ksca-font-sans:'Kubansad Sans',Arial,Helvetica,sans-serif;--ksca-font-display:'Kubansad Condensed','Arial Narrow',Arial,sans-serif;--display:var(--ksca-font-display);--font-body:var(--ksca-font-sans);--body:var(--ksca-font-sans);--font:var(--ksca-font-sans)}
body.ksca-atelier,html.ksd-pickup-document body{font-family:var(--ksca-font-sans);font-synthesis:style}
body.ksca-atelier :where(input,textarea,select,button){font-family:inherit}
/* The approved contrast uses real 700/400 faces, with ordinary Cyrillic forms. */
body.ksca-atelier #ksca-home-title{font-weight:700;letter-spacing:-.01em}
body.ksca-atelier #ksca-home-title>.ksca-intro-delivery{font-size:inherit;font-weight:400;line-height:inherit;letter-spacing:0}
body.ksca-atelier :is(#kshp-offers,#kshp-new,#kshp-popular,#kshp-reviews-title,#kshp-nursery-title){font-weight:700;letter-spacing:0}
body.ksca-atelier #kshp-offers .kshp-offer-note{font-weight:400}
body.ksca-atelier:not(.ksca-catalog-list) li.ksca-product-card h3{font-weight:700}
body.ksca-atelier .product_title{font-weight:700}

/* A single row at every width: minus, price, plus. */
body.ksca-atelier:not(.ksca-catalog-list) ul.products li.product .ksca-card-actions{min-height:42px}
body.ksca-atelier:not(.ksca-catalog-list) ul.products li.product .ksca-card-actions .ksc-price-buy{container-type:inline-size;container-name:ksca-card-buy;column-gap:3px}
body.ksca-atelier:not(.ksca-catalog-list) ul.products li.product .ksca-card-actions .ksc-stepper{height:42px!important;min-height:42px!important;grid-template-columns:minmax(10px,1fr) max-content minmax(10px,1fr)!important;grid-template-rows:42px!important}
body.ksca-atelier:not(.ksca-catalog-list) ul.products li.product .ksca-card-actions .ksc-stepper output{grid-column:2!important;grid-row:1!important;align-self:center;padding:0;white-space:nowrap}
body.ksca-atelier:not(.ksca-catalog-list) ul.products li.product .ksca-card-actions .ksc-stepper button{height:42px!important;min-height:42px!important;min-width:0;padding:0;position:relative;display:grid;place-items:center}
body.ksca-atelier:not(.ksca-catalog-list) ul.products li.product .ksca-card-actions .ksc-stepper>button:first-of-type{grid-row:1!important;grid-column:1!important}
body.ksca-atelier:not(.ksca-catalog-list) ul.products li.product .ksca-card-actions .ksc-stepper>button:last-of-type{grid-row:1!important;grid-column:3!important}
body.ksca-atelier:not(.ksca-catalog-list) ul.products li.product .ksca-card-actions .ksc-quantity-badge{font-family:var(--ksca-font-display);font-size:14px!important;font-weight:600;letter-spacing:0}
@container ksca-card-buy (max-width:190px){
 body.ksca-atelier:not(.ksca-catalog-list) ul.products li.product .ksca-card-actions .ksc-stepper output{font-size:20px!important;letter-spacing:-.04em}
}
@container ksca-card-buy (max-width:125px){
 body.ksca-atelier:not(.ksca-catalog-list) ul.products li.product .ksca-card-actions .ksc-stepper output{font-size:16px!important;letter-spacing:-.06em}
}
@container ksca-card-buy (max-width:100px){
 body.ksca-atelier:not(.ksca-catalog-list) ul.products li.product .ksca-card-actions .ksc-stepper button{font-size:20px}
 body.ksca-atelier:not(.ksca-catalog-list) ul.products li.product .ksca-card-actions .ksc-stepper button::before{content:'';position:absolute;inset:0 -6px}
}
@media(max-width:380px){
 body.ksca-atelier:not(.ksca-catalog-list) ul.products li.product .card-bottom.ksca-price-action.ksca-card-actions{gap:2px}
 body.ksca-atelier:not(.ksca-catalog-list) ul.products li.product .ksca-card-actions .ksc-price-buy{column-gap:1px}
 body.ksca-atelier:not(.ksca-catalog-list) ul.products li.product .ksca-card-actions .ksca-seedling-control{flex:0 0 22px;width:22px}
 body.ksca-atelier:not(.ksca-catalog-list) ul.products li.product .ksca-card-actions .ksca-seedling-preview{width:22px;height:22px;min-width:22px;padding:3px}
 body.ksca-atelier:not(.ksca-catalog-list) ul.products li.product .ksca-card-actions .ksc-add{height:42px;min-height:42px}
}
body.ksca-atelier.ksca-catalog-list ul.products li.product .ksca-card-actions .ksc-stepper output{letter-spacing:-.04em}
body.ksca-atelier .woocommerce-ordering{min-width:0;max-width:100%}
body.ksca-atelier .woocommerce-ordering select{max-width:100%}
body.ksca-atelier.single-product .kspe-mature-facts :is(dt,dd){min-width:0;overflow-wrap:anywhere}
