.kp-currency{display:flex;align-items:center;gap:10px 16px;flex-wrap:wrap;padding:12px max(20px,5%);background:#eef2eb;border-bottom:1px solid var(--kp-line,#c9d6ce);color:var(--kp-ink,#173b3a);font-size:12px}.kp-currency label{font-weight:bold}.kp-currency select{max-width:100%;background:var(--kp-paper,#fffdf8);border:1px solid #aabdb4;border-radius:5px;padding:8px;color:inherit}.kp-currency #currency-feedback{font-size:11px}.currency-details{font-size:11px}.currency-details summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px}.currency-details p{max-width:650px}.currency-details button{padding:7px 10px;background:var(--kp-paper,#fffdf8);border:1px solid var(--kp-line,#c9d6ce);border-radius:4px;margin-right:12px;color:inherit;cursor:pointer}.currency-details[open]{flex-basis:100%}@media(max-width:620px){.kp-currency{gap:7px 10px}.kp-currency #currency-feedback{flex-basis:100%}}
.kp-currency :focus-visible{outline:2px solid #173b3a;outline-offset:3px}

.kp-seasonal-pricing{flex-basis:100%;margin:.25rem 0 0;font-size:.85rem;line-height:1.5;color:inherit;max-width:75ch}

/* One quiet public utility row. Existing selectors and status nodes are reused. */
.kp-utility-row{box-sizing:border-box;display:flex;align-items:center;flex-wrap:wrap;gap:6px 22px;padding:7px max(16px,calc((100% - 1180px)/2));background:#f6f8f4;border-bottom:1px solid #e1e8e0;color:#405a55;font:500 12px/1.45 system-ui,sans-serif}
.kp-utility-row .kp-language-control,.kp-utility-row .kp-currency{background:transparent;border:0;padding:0;gap:6px 9px;font:inherit;color:inherit;min-width:0;max-width:100%}
.kp-utility-row label{font-weight:500;white-space:nowrap}
.kp-utility-row select{box-sizing:border-box;font:inherit;min-height:40px;max-width:200px;padding:7px 23px 7px 9px;border:1px solid #cbd6cc;border-radius:6px;background:#fffdf8;color:#173b3a}
.kp-utility-row #site-language{max-width:142px}
.kp-utility-row .kp-language-note:empty{display:none}
.kp-utility-row #currency-feedback{font-size:11px;flex-basis:100%;order:4;color:#526a62}
.kp-utility-row .currency-details,.kp-utility-row .kp-seasonal-pricing{position:relative;flex-basis:auto;margin:0;max-width:none;font:inherit}
.kp-utility-row summary{cursor:pointer;min-height:40px;display:flex;align-items:center;gap:5px;font:inherit;text-decoration:none;list-style:none;border-bottom:1px dotted #879c90}
.kp-utility-row summary::after{content:'+';font-size:14px}.kp-utility-row details[open]>summary::after{content:'−'}
.kp-utility-row summary::-webkit-details-marker{display:none}
.kp-utility-row .kp-seasonal-pricing p,.kp-utility-row .currency-details[open]{max-width:min(420px,calc(100vw - 40px));overflow-wrap:anywhere}
.kp-utility-row .kp-seasonal-pricing[open]{flex-basis:100%}
.kp-utility-row .kp-seasonal-pricing p{max-width:75ch;margin:8px 0 4px}
.kp-utility-row .currency-details[open]{flex-basis:100%;padding:8px 0}
.kp-utility-row :focus-visible{outline:3px solid #a45515;outline-offset:3px}
@media(min-width:900px){.kp-utility-row .kp-currency{display:grid;grid-template-columns:auto auto auto}.kp-utility-row #currency-feedback{grid-column:1/-1;grid-row:2}.kp-utility-row .kp-seasonal-pricing{margin-left:auto}.kp-utility-row .kp-seasonal-pricing[open]{margin-left:0}.kp-utility-row .currency-details[open]{grid-column:1/-1;grid-row:3}}

@media(max-width:620px){.kp-utility-row{gap:6px 14px}.kp-utility-row .kp-language-control,.kp-utility-row .kp-currency{flex:1 1 100%}.kp-utility-row #currency-feedback{flex-basis:100%;margin:0}.kp-utility-row .kp-seasonal-pricing{margin-left:0}.kp-utility-row select{min-height:44px}.kp-utility-row summary{min-height:44px}}
.kp-utility-row select{width:auto}.kp-utility-row .kp-language-control{flex-shrink:0;flex-wrap:nowrap}.kp-utility-row .kp-language-control label{display:inline;flex:none}
@media(max-width:620px){
 .kp-utility-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4px 14px;padding-block:8px}
 .kp-utility-row .kp-language-control,.kp-utility-row .kp-currency{display:contents}
 .kp-utility-row .kp-language-control>label{grid-column:1;grid-row:1}.kp-utility-row .kp-currency>label{grid-column:2;grid-row:1}
 .kp-utility-row #site-language{grid-column:1;grid-row:2}.kp-utility-row #display-currency{grid-column:2;grid-row:2}
 .kp-utility-row select,.kp-utility-row #site-language{width:100%;max-width:100%;min-width:0}
 .kp-utility-row #currency-feedback{grid-column:1/-1;grid-row:3;order:initial;font-size:10px}
 .kp-utility-row .kp-language-note:not(:empty){grid-column:1/-1}
 .kp-utility-row .currency-details,.kp-utility-row .kp-seasonal-pricing{min-width:0;margin:0}
 .kp-utility-row details[open]{grid-column:1/-1;max-width:100%}
 .kp-utility-row summary{font-size:11px;min-height:40px}
}
