.ksd-page{--ksd-panel:rgba(255,255,255,.83);--ksd-field:rgba(245,247,249,.8);--ksd-shadow:0 16px 60px rgba(23,40,50,.055);--ksd-border:rgba(130,148,156,.2)}
[data-theme=dark] .ksd-page{--ksd-panel:rgba(29,32,38,.85);--ksd-field:rgba(13,16,22,.48);--ksd-shadow:0 18px 60px rgba(0,0,0,.15);--ksd-border:rgba(175,193,207,.16)}
.ksd-page .page-main>h1,.ksd-page .entry-title{display:none}.ksd-intro{max-width:1220px;margin:25px auto 36px}.ksd-eyebrow{font-size:11px;letter-spacing:.2em;color:var(--green);font-weight:750}.ksd-intro h1{font:650 clamp(30px,3.7vw,52px)/1.13 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:-.045em;margin:15px 0}.ksd-intro p{color:var(--muted);font-size:17px}.ksd-preview{display:inline-block;padding:8px 14px;border-radius:30px;background:var(--soft);font-size:12px;color:var(--muted)}
.woocommerce form.ksd-checkout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);gap:26px;max-width:1220px;margin:0 auto 70px;align-items:start}.ksd-recipient{display:grid;gap:22px}.ksd-glass{background:var(--ksd-panel);border:1px solid var(--ksd-border);border-radius:30px;box-shadow:var(--ksd-shadow),inset 0 1px 0 rgba(255,255,255,.22);padding:30px;min-width:0}.ksd-section-heading{display:flex;gap:12px;align-items:center;margin-bottom:26px}.ksd-section-heading>span:first-child{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--ksd-border);border-radius:50%;font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.ksd-section-heading h2{font:650 21px/1.3 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;margin:0;letter-spacing:-.025em}
.ksd-checkout .form-row,.ksd-address{margin:0 0 22px!important;padding:0!important;float:none!important;width:100%!important}.ksd-checkout label,.ksd-address>label,.ksd-offices>label{display:block;font-size:13px;line-height:1.4;font-weight:600;color:var(--ink);margin-bottom:9px}.ksd-checkout abbr.required{color:var(--muted);border:0}.ksd-checkout .required{color:var(--muted)!important}.ksd-checkout input.input-text,.ksd-address>input,.ksd-offices>input{box-sizing:border-box;width:100%;font:400 16px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;color:var(--ink);background:var(--ksd-field)!important;border:1px solid var(--ksd-border)!important;border-radius:17px!important;box-shadow:inset 0 2px 4px rgba(18,37,57,.035),0 1px 0 rgba(255,255,255,.15)!important;padding:15px 18px!important;height:56px!important;outline:none;transition:background .2s,box-shadow .2s,border-color .2s}.ksd-checkout input:focus,.ksd-address>input:focus,.ksd-offices>input:focus{border-color:var(--green)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 13%,transparent)!important}.ksd-checkout input::placeholder,.ksd-address input::placeholder{color:var(--muted);opacity:.75}.ksd-hidden{display:none!important}.ksd-address{position:relative}.ksd-address-foot{display:flex;gap:10px;justify-content:space-between;align-items:start;margin-top:9px}.ksd-address-foot small{font-size:11px;line-height:1.6;color:var(--muted)}.ksd-postcode{white-space:nowrap;font-size:11px;color:var(--green);font-weight:600;padding-top:1px}.ksd-status{font-size:12px;line-height:1.6;color:var(--green);margin:10px 0 0!important}.ksd-status:empty{display:none}.ksd-account-note,.ksd-login-note{font-size:12px;line-height:1.7;color:var(--muted);margin:0 0 10px}.ksd-login-note{margin:0}.ksd-login-note a{color:var(--green);font-weight:600}.ksd-suggestions{position:absolute;top:85px;left:0;right:0;z-index:50;padding:6px;border:1px solid var(--ksd-border);border-radius:18px;background:var(--surface,#fff);box-shadow:0 18px 48px rgba(0,0,0,.15);max-height:310px;overflow:auto}.ksd-suggestions[hidden]{display:none}.ksd-suggestions button{display:block;width:100%;padding:12px 13px;text-align:left;color:var(--ink);background:transparent;border:0;border-radius:11px;font-size:14px;line-height:1.5;cursor:pointer}.ksd-suggestions button:hover,.ksd-suggestions button[aria-selected=true]{background:var(--soft)}
.ksd-delivery-title{display:flex;align-items:center;gap:13px}.ksd-post-icon{display:grid;place-items:center;width:45px;height:45px;border-radius:14px;color:#fff;background:#2668d9;font-size:28px}.ksd-delivery-title h3{font:650 16px/1.3 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;margin:0 0 5px}.ksd-delivery-title p{font-size:12px;color:var(--muted);margin:0}.ksd-delivery #ksd-office-summary{font-size:13px;line-height:1.7;margin:22px 0 16px;color:var(--muted)}.ksd-outline{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;border:1px solid var(--ksd-border);border-radius:16px;padding:14px 17px;background:var(--ksd-field);color:var(--ink);font-size:14px;font-weight:650;cursor:pointer}.ksd-outline:hover{border-color:var(--green);color:var(--green)}.ksd-help{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;font-size:12px;color:var(--muted)}.ksd-help strong{color:var(--green);font-weight:650}.ksd-order-plants{display:grid;gap:20px;border-bottom:1px solid var(--ksd-border);padding-bottom:24px;margin-bottom:16px}.ksd-order-plant{display:flex;gap:16px;align-items:center}.ksd-order-plant img{width:68px;height:78px;object-fit:cover;border-radius:14px;flex:0 0 68px}.ksd-order-plant strong{display:block;font-size:14px;line-height:1.45;font-weight:650}.ksd-order-plant small{display:block;color:var(--muted);font-size:11px;line-height:1.5;margin:5px 0}.ksd-order-plant span{font-size:12px;color:var(--green)}.ksd-order table.shop_table{border:0!important;border-collapse:collapse!important;margin:0 0 15px!important;font-size:13px}.ksd-order table.shop_table thead,.ksd-order table.shop_table tbody{display:none}.ksd-order table.shop_table th,.ksd-order table.shop_table td{padding:14px 0!important;border:0!important;border-bottom:1px solid var(--ksd-border)!important;font-weight:500!important}.ksd-order table.shop_table td{text-align:right!important}.ksd-order table.shop_table .order-total th,.ksd-order table.shop_table .order-total td{border:0!important;font-size:21px;font-weight:650!important;padding-top:22px!important}.ksd-order #shipping_method li{font-size:12px;line-height:1.6}.ksd-order #shipping_method label{font-size:12px;display:inline}.ksd-order #payment{background:transparent!important;border-radius:0!important}.ksd-order #payment ul.payment_methods{padding:8px 0 18px!important;border-color:var(--ksd-border)!important}.ksd-order #payment div.payment_box{background:var(--ksd-field)!important;color:var(--muted)!important;border-radius:14px;font-size:12px;line-height:1.6}.ksd-order #payment div.payment_box:before{display:none}.ksd-order #payment .place-order{padding:15px 0 0!important}.ksd-order #place_order{width:100%;border:0;border-radius:18px;padding:17px!important;background:var(--green)!important;color:var(--button-ink,#fff)!important;font-size:16px;font-weight:650;box-shadow:0 4px 16px color-mix(in srgb,var(--green) 14%,transparent)}.ksd-order .woocommerce-privacy-policy-text,.ksd-order .woocommerce-terms-and-conditions-wrapper{font-size:11px;line-height:1.7;color:var(--muted)}.ksd-order .woocommerce-info{font-size:12px;line-height:1.6;border-radius:14px;background:var(--ksd-field);border:0}.ksd-page .woocommerce-form-login-toggle,.ksd-page .woocommerce-form-coupon-toggle{max-width:1220px;margin:auto;font-size:13px}.ksd-page .woocommerce-error{border-radius:16px;font-size:13px;line-height:1.6}.ksd-cart-delivery{margin:30px 0;padding:25px;background:var(--ksd-panel);border:1px solid var(--ksd-border);border-radius:24px}.ksd-cart-delivery h2{font-size:23px;margin-bottom:25px}
.ksd-dialog{--ksd-panel:rgba(250,252,255,.96);--ksd-field:#f1f4f6;--ksd-border:rgba(130,148,156,.22);padding:27px;border:1px solid var(--ksd-border);border-radius:30px;width:min(1060px,calc(100vw - 36px));max-height:calc(100dvh - 40px);box-sizing:border-box;overflow:auto;color:var(--ink);background:var(--ksd-panel);box-shadow:0 30px 120px rgba(0,0,0,.25)}.ksd-dialog::backdrop{background:rgba(16,23,29,.35);backdrop-filter:blur(10px)}[data-theme=dark] .ksd-dialog{--ksd-panel:rgba(28,32,39,.97);--ksd-field:#141921}.ksd-dialog header{display:flex;gap:20px;align-items:center;justify-content:space-between}.ksd-dialog header small{font-size:10px;color:var(--muted);letter-spacing:.18em}.ksd-dialog h2{font:650 clamp(20px,2.4vw,28px)/1.25 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:-.03em;margin:8px 0}.ksd-close{border:1px solid var(--ksd-border);color:var(--muted);background:var(--ksd-field);width:38px;height:38px;border-radius:50%;font-size:25px;flex-shrink:0;cursor:pointer}.ksd-close:hover{color:var(--ink)}#ksd-map-status{font-size:13px;color:var(--muted);margin:12px 0 20px}.ksd-office-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:20px}.ksd-office-layout #ksd-map{height:min(52vh,480px);border-radius:20px;z-index:0;background:var(--ksd-field)}.ksd-offices{min-width:0}.ksd-offices>input{height:44px!important;border-radius:12px!important;font-size:14px!important}.ksd-offices>label{font-size:12px}.ksd-offices #ksd-office-list{max-height:calc(min(52vh,480px) - 80px);overflow:auto;margin-top:12px;padding-right:3px;scrollbar-width:thin}.ksd-office{display:grid;gap:6px;width:100%;text-align:left;background:transparent;color:var(--ink);border:1px solid var(--ksd-border);border-radius:15px;padding:14px;margin-bottom:9px;cursor:pointer}.ksd-office:hover{border-color:var(--green);background:var(--ksd-field)}.ksd-office strong{font-size:13px}.ksd-office span{font-size:12px;line-height:1.5;color:var(--muted)}.ksd-office small{color:var(--green);font-size:11px;font-weight:600}.ksd-map-pin>span{display:grid;place-items:center;background:#296cd3;color:white;border:3px solid #fff;border-radius:50%;width:34px;height:34px;box-shadow:0 3px 12px #1235;font-size:17px}.ksd-map-select{border:0;border-radius:8px;padding:9px 12px;background:#236838;color:#fff;cursor:pointer}.ksd-dialog .leaflet-popup-content{color:#222;font:13px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.ksd-dialog .leaflet-popup-content p{margin:8px 0}.ksd-map-open{overflow:hidden}.ksd-page :focus-visible{outline:2px solid var(--green);outline-offset:3px}
@media(max-width:850px){.woocommerce form.ksd-checkout{grid-template-columns:1fr;max-width:620px;gap:22px}.ksd-intro{max-width:620px}.ksd-order{position:static}.ksd-office-layout{grid-template-columns:1fr}.ksd-office-layout #ksd-map{height:260px}.ksd-offices #ksd-office-list{max-height:220px}.ksd-dialog{padding:20px;border-radius:24px}.ksd-dialog h2{font-size:20px}.ksd-address-foot{flex-wrap:wrap;gap:3px}.ksd-glass{padding:24px;border-radius:26px}}
@media(max-width:480px){.ksd-glass{padding:20px}.ksd-intro{margin:22px auto 26px}.ksd-intro h1{font-size:32px}.ksd-intro p{font-size:14px}.ksd-section-heading{margin-bottom:22px}.ksd-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);padding:16px}.ksd-order-plant strong{font-size:13px}.ksd-help{font-size:11px}.ksd-order table.shop_table td{max-width:210px}}
@media(prefers-reduced-motion:reduce){.ksd-page *{scroll-behavior:auto!important;transition:none!important}}

.ksd-page .content-page>article>h1{display:none}
.ksd-coupon{border-bottom:1px solid var(--ksd-border);padding:0 0 16px;margin:0 0 4px}.ksd-coupon summary{font-size:12px;font-weight:500;color:var(--muted);cursor:pointer;list-style:none}.ksd-coupon summary:after{content:"+";float:right;font-size:16px}.ksd-coupon[open] summary:after{content:"−"}.ksd-coupon>div{display:flex;gap:8px;margin-top:12px}.ksd-coupon input{min-width:0;width:100%;height:42px;padding:10px 13px;border:1px solid var(--ksd-border);border-radius:12px;background:var(--ksd-field);color:var(--ink);font-size:13px}.ksd-coupon button{border:1px solid var(--ksd-border);border-radius:12px;background:var(--ksd-field);color:var(--green);padding:10px 13px;font-size:12px;cursor:pointer}.ksd-coupon p{font-size:12px;color:var(--green);margin:9px 0 0}.ksd-coupon p:empty{display:none}.ksd-cart-note{font-size:11px;line-height:1.8;color:var(--muted);margin:17px 0 0;text-align:center}
.ksd-dialog .ksd-close{display:grid;place-items:center;box-sizing:border-box;padding:0;min-width:38px;min-height:38px;line-height:1;appearance:none;transition:background .18s,color .18s,transform .18s}.ksd-dialog .ksd-close svg{display:block;width:19px;height:19px}.ksd-dialog .ksd-close:hover{background:var(--soft);transform:rotate(90deg)}.ksd-dialog .ksd-close:focus-visible{outline:2px solid var(--green);outline-offset:3px}

/* Official Russian Post widget stays inside our accessible dialog. */
.ksd-dialog.ksd-official .ksd-office-layout{display:none}.ksd-official #ksd-official-widget{display:block;width:100%;height:min(550px,calc(100dvh - 220px));min-height:310px;border-radius:20px;overflow:hidden;background:#fff;isolation:isolate}.ksd-official #ksd-official-widget iframe{width:100%!important;height:100%!important;border:0;display:block}.ksd-dialog.ksd-official{max-width:1120px}.ksd-official #ksd-map-status{font-size:12px;line-height:1.5;margin:12px 0 18px}
@media(max-width:600px){.ksd-dialog.ksd-official{width:calc(100% - 16px);padding:18px 12px;border-radius:24px;max-height:calc(100dvh - 24px)}.ksd-official header{padding:0 3px}.ksd-official header h2{font-size:22px;padding-right:25px}.ksd-official #ksd-official-widget{height:calc(100dvh - 215px);min-height:250px;border-radius:14px}.ksd-official .ksd-close{flex-shrink:0}}
.ksd-dialog.ksd-official[open]{display:flex;flex-direction:column;height:min(740px,calc(100dvh - 32px));max-height:calc(100dvh - 32px);overflow:hidden}.ksd-official header,.ksd-official #ksd-map-status{flex:0 0 auto}.ksd-official #ksd-official-widget{flex:1 1 auto;min-height:0;height:auto}
@media(max-width:600px){.ksd-dialog.ksd-official[open]{height:calc(100dvh - 24px);max-height:calc(100dvh - 24px)}}
/* Comfortable checkout cards, scoped to checkout (cart keeps its compact rows). */
.ksd-page .ksd-intro{max-width:1280px;margin-bottom:28px}.ksd-page .ksd-intro h1{font-size:clamp(31px,3.1vw,43px);font-weight:700;letter-spacing:-.045em}.ksd-page .ksd-intro p{font-size:15px;max-width:650px;line-height:1.65}
.woocommerce form.ksd-checkout{max-width:1280px;grid-template-columns:minmax(0,1.35fr) minmax(340px,.85fr);gap:26px}.ksd-checkout .ksd-glass{border-radius:28px;border-color:color-mix(in srgb,var(--line) 65%,transparent);box-shadow:0 5px 30px #1a283104;background:var(--surface);padding:30px}.ksd-checkout .ksd-section-heading{gap:11px;margin-bottom:24px}.ksd-checkout .ksd-section-heading>span:first-child{border:0;background:var(--soft);color:var(--green);font-weight:650;width:31px;height:31px}.ksd-checkout .ksd-section-heading h2{font-size:23px;font-weight:650}.ksd-checkout .ksd-order{position:sticky;top:25px}.ksd-checkout .ksd-item-count{font-size:12px;color:var(--muted);margin-left:auto;white-space:nowrap}
.ksd-checkout input.input-text,.ksd-checkout .ksd-address>input{background:var(--soft)!important;border-radius:16px!important;box-shadow:inset 0 2px 4px #24374208!important}.ksd-checkout .ksd-outline{background:color-mix(in srgb,var(--green) 7%,var(--surface));border-color:color-mix(in srgb,var(--green) 25%,var(--line));color:var(--green);padding:15px 18px;border-radius:16px;font-size:14px}.ksd-checkout .ksd-outline:hover{background:color-mix(in srgb,var(--green) 12%,var(--surface))}.ksd-checkout .ksd-post-icon{border-radius:15px}.ksd-dispatch-note{font-size:12px;line-height:1.7;color:var(--muted);margin:20px 0 0;border-top:1px solid var(--line);padding-top:17px}
.ksd-order-plants{gap:14px;padding-bottom:20px}.ksd-order-plant{gap:13px}.ksd-order-plant img{width:54px;height:62px;flex-basis:54px;border-radius:12px}.ksd-order-plant strong{font-size:13px;line-height:1.45}.ksd-order-plant small{font-size:11px;line-height:1.4;margin:3px 0}.ksd-order-plant span{font-size:11px}.ksd-order table.shop_table th,.ksd-order table.shop_table td{padding:13px 0!important;border:0!important;font-size:14px}.ksd-order table.shop_table .order-total th,.ksd-order table.shop_table .order-total td{font-size:25px;font-weight:700!important;border-top:1px solid var(--line)!important;padding-block:20px!important}.ksd-checkout #ksd-payment-title{font-size:19px;font-weight:650;margin:20px 0 10px}.ksd-order #payment ul.payment_methods{display:grid;gap:10px;border-bottom:0!important;padding:0!important}.ksd-order #payment ul.payment_methods>li{border:1px solid var(--line);border-radius:17px;background:var(--soft);padding:15px;font-size:14px;line-height:1.5}.ksd-order #payment ul.payment_methods>li:has(input:checked){border-color:var(--green);background:color-mix(in srgb,var(--green) 6%,var(--surface))}.ksd-order #payment .payment_methods label{display:inline;font-size:14px;font-weight:650}.ksd-order #payment input[type=radio],.ksd-order #payment input[type=checkbox]{accent-color:var(--green);width:17px;height:17px;vertical-align:middle;margin-right:8px}.ksd-order #payment div.payment_box{padding:0;background:transparent!important;margin:10px 0 0;font-size:12px}.ksd-order #payment div.payment_box p{margin:0}.ksd-order #place_order{border-radius:16px;min-height:54px;font-size:16px;font-weight:650;transition:filter .2s,box-shadow .2s}.ksd-order #place_order:hover{filter:brightness(1.08);box-shadow:0 7px 20px color-mix(in srgb,var(--green) 16%,transparent)}.ksd-order #place_order:active{filter:brightness(.9)}.ksd-order .woocommerce-terms-and-conditions-wrapper{font-size:12px}.ksd-coupon{margin:0 0 10px;padding-bottom:15px}.ksd-coupon summary{font-size:13px}.ksd-coupon>div{padding-top:2px}
.ksd-guided>.woocommerce-NoticeGroup-checkout{display:none!important}.ksd-field-error{font-size:13px;line-height:1.55;margin:9px 0 0!important;color:#bc3445}.ksd-checkout .ksd-field-invalid input:not([type=hidden]),.ksd-checkout .ksd-field-invalid .ksd-outline{border:1.5px solid #d66d7a!important;background:color-mix(in srgb,#d74759 5%,var(--surface))!important;box-shadow:0 0 0 3px #d747590a!important}.ksd-checkout .ksd-field-invalid>label{color:#bc3445}.ksd-order-error{border:1px solid #d66d7a55;background:color-mix(in srgb,#d74759 7%,var(--surface));padding:14px 16px;border-radius:15px;color:#b63244;font-size:14px;line-height:1.65;margin:0 0 20px;scroll-margin:110px}.ksd-field-attention{animation:ksd-gentle-attention .8s ease-out}.ksd-checkout :is(input,button){scroll-margin-block:120px}@keyframes ksd-gentle-attention{0%,100%{filter:none}45%{filter:drop-shadow(0 0 5px #d7475925)}}[data-theme=dark] .ksd-field-error,[data-theme=dark] .ksd-order-error,[data-theme=dark] .ksd-checkout .ksd-field-invalid>label{color:#ff9da9}
@media(max-width:1000px) and (min-width:851px){.woocommerce form.ksd-checkout{gap:20px;grid-template-columns:minmax(0,1fr) 360px}.ksd-checkout .ksd-glass{padding:24px}}
@media(max-width:850px){.woocommerce form.ksd-checkout{grid-template-columns:1fr;max-width:650px;gap:20px}.ksd-page .ksd-intro{max-width:650px;margin:10px auto 24px}.ksd-page .ksd-intro h1{font-size:32px;line-height:1.15}.ksd-page .ksd-intro p{font-size:14px}.ksd-checkout .ksd-glass{padding:23px;border-radius:25px}.ksd-checkout .ksd-order{position:static}.ksd-checkout .ksd-section-heading h2{font-size:21px}.ksd-recipient{gap:20px}.ksd-checkout .ksd-section-heading{margin-bottom:22px}.ksd-order-plant img{width:52px;height:60px;flex-basis:52px}.ksd-order #place_order{min-height:56px}.ksd-order-error{font-size:13px}.ksd-checkout #billing_full_name_field,.ksd-checkout #billing_phone_field{float:none;width:100%}}
@media(prefers-reduced-motion:reduce){.ksd-field-attention{animation:none}}

.ksd-section-heading .ksd-item-count{display:block;width:auto;min-width:0;height:auto;flex:none;margin-left:auto;padding:0;border:0;background:none;border-radius:0;box-shadow:none;color:var(--ksd-muted);font-size:12px;font-weight:500;line-height:1.5;white-space:nowrap}.ksd-order .ksd-section-heading{flex-wrap:wrap;gap:12px}

/* One delivery service, location-first search, official map alongside. */
.ksd-pickup[open]{display:flex;flex-direction:column;width:min(1180px,calc(100vw - 32px));height:min(810px,calc(100dvh - 32px));max-height:calc(100dvh - 32px);padding:26px;overflow:hidden;background:var(--surface,#fff)}
.ksd-pickup header{flex:none}.ksd-pickup header small{font-size:11px}.ksd-pickup h2{font-size:clamp(22px,2.2vw,30px);margin-block:6px}
.ksd-carriers{display:flex;gap:12px;flex:none;margin:19px 0}.ksd-carrier{display:flex;align-items:center;gap:14px;padding:13px 18px;border:1px solid var(--green);border-radius:16px;background:color-mix(in srgb,var(--green) 6%,var(--surface));color:var(--ink);font:500 14px/1.3 inherit;cursor:default}.ksd-post-wordmark{font-family:Impact,'Arial Narrow',sans-serif;font-stretch:condensed;font-size:17px;letter-spacing:-.4px;color:#0055a6}.ksd-carrier>b{color:var(--green);font-size:18px}[data-theme=dark] .ksd-post-wordmark{color:#8fbeff}
.ksd-pickup .ksd-office-layout{display:grid;grid-template-columns:minmax(290px,.85fr) minmax(0,1.25fr);gap:24px;flex:1;min-height:0}
.ksd-pickup .ksd-offices{display:flex;flex-direction:column;min-height:0}.ksd-place-search{position:relative;flex:none}.ksd-place-search label{display:block;font-size:14px;font-weight:650;margin-bottom:9px}.ksd-place-field{display:flex;align-items:center;background:var(--ksd-field);border:1px solid var(--ksd-border);border-radius:16px;padding:4px}.ksd-place-field:focus-within{border-color:var(--green);box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 12%,transparent)}
.ksd-place-field input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font:400 16px/1.4 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;padding:12px 10px;box-shadow:none}.ksd-place-field button{display:grid;place-items:center;width:42px;height:42px;flex:none;padding:10px;border:0;border-radius:12px;background:var(--surface);color:var(--green);cursor:pointer}.ksd-place-field button:hover{background:var(--soft)}.ksd-place-field svg{width:22px;height:22px}
.ksd-place-options{position:absolute;z-index:5;top:100%;inset-inline:0;margin-top:6px;padding:6px;max-height:310px;overflow:auto;border:1px solid var(--ksd-border);border-radius:16px;background:var(--surface);box-shadow:0 12px 30px #0002}.ksd-place-options[hidden]{display:none}.ksd-place-options button{display:block;width:100%;border:0;background:none;color:var(--ink);padding:13px 12px;font:400 15px/1.5 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;text-align:left;border-radius:11px;cursor:pointer}.ksd-place-options button:hover,.ksd-place-options button[aria-selected=true]{background:var(--soft)}
.ksd-pickup #ksd-map-status{font-size:13px;line-height:1.5;margin:12px 0 14px;flex:none}.ksd-pickup #ksd-office-list{flex:1;max-height:none;min-height:0;overflow:auto;overscroll-behavior:contain;margin-top:0;padding:2px 5px 3px 0}
.ksd-pickup .ksd-office{padding:17px;gap:10px;margin-bottom:11px;border-radius:18px;background:var(--surface);transition:border-color .18s,background .18s}.ksd-pickup .ksd-office:hover,.ksd-pickup .ksd-office[aria-pressed=true]{border-color:var(--green);background:color-mix(in srgb,var(--green) 5%,var(--surface))}.ksd-pickup .ksd-office strong{font-size:15px}.ksd-pickup .ksd-office>span{font-size:14px;line-height:1.55;color:var(--ink)}.ksd-office-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:4px;flex-wrap:wrap}.ksd-pickup .ksd-office-meta small{font-size:12px;color:var(--muted);font-weight:400}.ksd-office-meta b{font-size:13px;color:var(--green);white-space:nowrap}.ksd-office-empty{font-size:15px;line-height:1.6;color:var(--muted)}
.ksd-map-pane{display:flex;flex-direction:column;min-height:0;min-width:0}.ksd-pickup #ksd-official-widget{display:block;flex:1;min-height:0;width:100%;border-radius:20px;overflow:hidden;background:var(--ksd-field)}.ksd-pickup #ksd-official-widget[hidden]{display:none}.ksd-pickup #ksd-official-widget iframe{width:100%;height:100%;border:0;display:block}.ksd-pickup #ksd-map{display:none}.ksd-pickup #ksd-widget-status{font-size:12px;color:var(--muted);margin:8px 0 0}.ksd-pickup-hint{flex:none;font-size:12px;color:var(--muted);line-height:1.5;margin:15px 0 0}
@media(max-width:700px){.ksd-pickup[open]{width:100%;height:100dvh;max-height:100dvh;border-radius:0;border:0;padding:20px 16px max(14px,env(safe-area-inset-bottom));margin:0}.ksd-pickup h2{font-size:22px}.ksd-pickup header{align-items:flex-start;gap:12px}.ksd-pickup .ksd-office-layout{display:flex;flex-direction:column;gap:18px;overflow:auto;overscroll-behavior:contain}.ksd-pickup .ksd-offices{flex:none;min-height:200px}.ksd-pickup #ksd-office-list{flex:none;max-height:320px;overflow:auto}.ksd-pickup .ksd-map-pane{flex:none;min-height:350px;height:350px}.ksd-carriers{margin:15px 0}.ksd-carrier{width:100%;justify-content:space-between;padding:12px 16px}.ksd-pickup-hint{margin-top:10px}.ksd-pickup #ksd-official-widget{border-radius:16px}}
@media(max-width:700px){.ksd-pickup[open]{max-width:100vw;box-sizing:border-box}}

/* Carrier buttons use the carrier's vector wordmark, including the selected sole service. */
.ksd-carriers{flex-wrap:wrap;margin:0 0 20px;gap:12px}
.ksd-carrier{min-width:224px;max-width:100%;min-height:88px;border-radius:18px;border:1.5px solid var(--green);padding:18px 20px;background:color-mix(in srgb,var(--green) 5%,var(--surface));justify-content:space-between;gap:26px;box-shadow:0 0 0 1px color-mix(in srgb,var(--green) 10%,transparent)}
.ksd-carrier-brand{display:flex;align-items:flex-start;flex-direction:column;gap:12px}
.ksd-carrier-brand img{display:block;width:155px;max-width:100%;height:auto;border-radius:0;object-fit:contain}
.ksd-carrier-brand>span{font-size:12px;line-height:1.3;color:var(--muted)}
.ksd-carrier-check{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;border-radius:50%;background:var(--green);color:var(--button-ink,#fff);font-size:14px;line-height:1}
.ksd-carrier:focus-visible{outline:2px solid var(--green);outline-offset:4px}
[data-theme=dark] .ksd-carrier-brand img{filter:brightness(0) invert(1)}
.ksd-pickup .ksd-carriers{margin:18px 0}.ksd-delivery #ksd-office-summary{margin-top:16px}
@media(max-width:700px){.ksd-carrier{width:auto;min-width:224px;padding:16px 18px}.ksd-carrier-brand img{width:148px}}

/* A compound search field gets one rounded focus ring, not two square outlines. */
body .ksd-pickup .ksd-place-field input:is(:focus,:focus-visible){outline:none!important;box-shadow:none!important;border:0!important;background:transparent!important;border-radius:12px!important}
body .ksd-pickup .ksd-place-field:focus-within{border-color:var(--green);box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 13%,transparent)}
body .ksd-pickup #ksd-office-filter:is(:focus,:focus-visible),body .ksd-checkout :is(input.input-text,textarea,input#ksd-coupon-code):is(:focus,:focus-visible){outline:none!important;border-color:var(--green)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 13%,transparent)!important}
.ksd-checkout .ksd-section-heading{flex-wrap:wrap}
.ksd-checkout .ksd-section-heading .ksd-step-status{width:auto;height:auto;border:0;background:none;margin-left:auto;font-family:inherit;font-size:12px;font-weight:500;line-height:1.4;color:var(--green);max-width:100%;letter-spacing:0}
.ksd-checkout .ksd-step-complete:not(.ksd-order){box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--green) 38%,transparent)}
.ksd-checkout .ksd-step-complete .ksd-section-heading>span:first-child{background:var(--green)!important;color:#fff!important}
.ksd-checkout .ksd-outline.ksd-office-selected{background:color-mix(in srgb,var(--green) 9%,var(--surface));border-color:var(--green)}


.ksd-checkout .ksd-order{scroll-margin-top:110px}.ksd-order .ksd-step-status{color:#d5e9be!important}.ksd-order.ksd-step-ready{box-shadow:0 0 0 2px #8eb46c}
.ksd-order .ksd-section-heading h2:focus{outline:none}.ksd-step-arrival{animation:ksd-step-glow .8s ease-out}
@keyframes ksd-step-glow{50%{box-shadow:0 0 0 5px #8eb46c66}}
@media(prefers-reduced-motion:reduce){.ksd-step-arrival{animation:none}}

.ksd-parcel-note{margin:14px 0 0;padding:12px 15px;border-radius:14px;background:var(--soft);color:var(--green);font-size:13px;line-height:1.5}
.ksd-pickup-views{display:flex;gap:5px;padding:4px;background:var(--soft);border-radius:15px;width:max-content;margin:0 0 18px;flex:none}
.ksd-pickup-views button{border:0;background:none;border-radius:11px;padding:11px 22px;font-size:14px;color:var(--muted)}
.ksd-pickup-views button[aria-selected=true]{background:var(--green);color:#fff}
.ksd-pickup .ksd-office-layout[data-view]{display:flex;flex-direction:column;gap:0;min-height:0}
.ksd-pickup #ksd-pickup-list{flex:1;min-height:0}.ksd-pickup #ksd-pickup-map{flex:1;height:auto;min-height:0}
.ksd-pickup #ksd-office-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:12px}
.ksd-pickup .ksd-office{margin:0}.ksd-pickup .ksd-office-empty{grid-column:1/-1}
@media(max-width:700px){.ksd-pickup #ksd-office-list{grid-template-columns:1fr;max-height:none;flex:1}.ksd-pickup .ksd-office-layout[data-view]{overflow:hidden}.ksd-pickup #ksd-pickup-list{min-height:0}.ksd-pickup-views{margin-bottom:14px}}

/* A monetary value is one unit, including the leading discount minus. */
.ksd-checkout .ksd-order table.shop_table tfoot tr:not(.shipping)>th{flex:1 1 auto;min-width:0}
.ksd-checkout .ksd-order table.shop_table tfoot tr:not(.shipping)>td{flex:0 0 auto;max-width:none;white-space:nowrap}
.ksd-checkout .ksd-order .woocommerce-Price-amount{white-space:nowrap;font-variant-numeric:tabular-nums}
/* Status text must never inherit the round step-number badge. */
body.ksca-atelier .ksd-checkout .ksd-order .ksd-section-heading .ksca-order-updating{width:auto;min-width:0;height:auto;min-height:0;border:0;border-radius:0;background:none;padding:0;box-shadow:none;gap:9px}
body.ksca-atelier .ksd-checkout .ksd-order .ksca-order-updating .ksca-order-indicator{width:6px;height:6px;border:0;border-radius:50%;background:#d7eca7;box-shadow:none;transform:none;animation:none}
body.ksca-atelier .ksd-checkout .ksd-order.ksca-is-updating .ksca-order-indicator{animation:ksd-status-pulse 1s ease-in-out infinite}
@keyframes ksd-status-pulse{0%,100%{opacity:.35}50%{opacity:1}}
@media(prefers-reduced-motion:reduce){body.ksca-atelier .ksd-checkout .ksd-order.ksca-is-updating .ksca-order-indicator{animation:none;opacity:1}}
