/* WP44: shared brand tokens, safe-area and cookie clearance. */
:root{--kp-clearance:0px;scroll-padding-bottom:var(--kp-clearance)}
body{padding-bottom:var(--kp-clearance)}
.pc-kp-bar{position:fixed;inset:auto 0 0;z-index:1000;display:flex;align-items:center;justify-content:center;gap:24px;padding:6px 20px calc(6px + env(safe-area-inset-bottom));background:var(--color-background);color:var(--color-foreground);border-top:1px solid var(--color-border);font:600 14px/1.4 var(--font-text)}
.pc-kp-bar a,.pc-kp-add,.kp-selection button{min-height:44px;padding:10px 18px;background:var(--color-brand);color:var(--color-inverse);border:1px solid var(--color-brand);font:600 14px/1.4 var(--font-text);cursor:pointer;text-decoration:none}
.pc-kp-bar a:hover,.pc-kp-add:hover,.kp-selection button:hover{background:var(--color-brand-hover)}
.pc-kp-notice:empty{display:none}.pc-kp-bar[hidden]{display:none}.pc-kp-notice{position:fixed;bottom:max(16px,var(--kp-clearance));left:16px;right:16px;z-index:1001;margin:0 auto;max-width:640px;background:var(--color-dark);color:var(--color-inverse);padding:12px;font:400 14px/1.5 var(--font-text);pointer-events:none}
.pc-kp-product{position:relative}.pc-kp-product>.product{height:100%}.pc-kp-product>.pc-kp-add{position:absolute;bottom:16px;right:16px}.pc-kp-product .product__footer{padding-bottom:52px}
.kp-selection{max-width:1100px;margin:48px auto;padding:0 24px;color:var(--color-foreground);font:400 16px/1.6 var(--font-text)}
.kp-selection h1,.kp-selection h2{font-family:var(--font-display)}.kp-selection h1{font-size:clamp(32px,6vw,56px)}
.kp-selection table{width:100%;border-collapse:collapse;margin:24px 0}.kp-selection th,.kp-selection td{text-align:left;vertical-align:top;padding:16px 8px;border-bottom:1px solid var(--color-border)}
.kp-selection label{display:block}.kp-selection input,.kp-selection select,.kp-selection textarea{max-width:100%;width:100%;min-height:44px;padding:10px;border:1px solid var(--color-border);background:var(--color-background);color:var(--color-foreground);font:inherit;box-sizing:border-box}.kp-selection td input{width:80px}.kp-selection td select{width:160px}
.kp-selection .kp-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.kp-selection form{max-width:760px}.kp-selection textarea{min-height:100px}.kp-selection .kp-agree{display:flex;align-items:center;gap:12px;margin:16px 0}.kp-selection .kp-agree input{width:24px;flex:none}.kp-selection .kp-trap{display:none}
.kp-selection [hidden]{display:none}.kp-selection button:disabled,.pc-kp-add:disabled{opacity:.55;cursor:default}.kp-selection :focus-visible,.pc-kp-bar a:focus-visible,.pc-kp-add:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}
.kp-print-only{display:none}#kp-basket-error{border-left:4px solid var(--color-brand);padding:12px;background:var(--color-surface)}
@media(max-width:600px){.pc-kp-bar{gap:12px;padding-left:12px;padding-right:12px;font-size:12px}.pc-kp-bar a{padding:10px 12px;white-space:nowrap}.kp-selection{padding:0 16px;margin:24px auto}.kp-selection .kp-fields{grid-template-columns:1fr}.kp-selection thead{display:none}.kp-selection tr{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--color-border);padding:12px 0}.kp-selection td{border:0;padding:8px 4px}.kp-selection td:first-child{grid-column:1/-1}.kp-selection td select{width:100%}}
@media print{body{padding:0!important;background:white!important}body>*{display:none!important}body>.kp-selection{display:block!important;margin:0;padding:0;max-width:none;font:12pt/1.4 var(--font-text)}.kp-selection form,.kp-selection button,.kp-selection .kp-print-hide,.kp-selection #kp-basket-success{display:none!important}.kp-selection .kp-print-only{display:block!important}.kp-selection .kp-print-only[hidden]{display:none!important}.kp-selection tr{display:table-row;break-inside:avoid}.kp-selection thead{display:table-header-group}.kp-selection th:last-child,.kp-selection td:last-child{display:none}.kp-selection input,.kp-selection select{border:0;padding:0;appearance:none;background:none;color:black;opacity:1}.kp-selection h1{font-size:24pt}.kp-selection th,.kp-selection td{padding:8pt 4pt}}

/* WP68: one shared action treatment across all product pages. */
.pc-kp-add,.actions .pc-kp-add{position:relative;overflow:hidden;background:#F3322C!important;border-color:#F3322C!important;color:#fff!important;transition:box-shadow .16s,transform .12s}
.pc-kp-add:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.18) 50%,transparent 70%);transform:translateX(-120%);transition:transform .4s}
.pc-kp-add:hover:before{transform:translateX(120%)}
.pc-kp-add:hover{box-shadow:0 3px 12px rgba(243,50,44,.2)}
.pc-kp-add:active{transform:translateY(1px) scale(.98);box-shadow:inset 0 2px 4px rgba(0,0,0,.16)}
.hero .actions [data-kp-open]{background:transparent!important;color:#F3322C!important;border:1px solid #F3322C!important}
@media(prefers-reduced-motion:reduce){.pc-kp-add{transition:none!important;animation:none!important}.pc-kp-add:before{display:none}.pc-kp-add:active{transform:none}}
