/* Append after existing cookie CSS. Retains existing hooks and logic; compact presentation only. */
#km-cookie-banner.km-cookie--compact{position:fixed;left:20px;right:auto;bottom:36px;top:auto;width:530px;max-width:calc(100vw - 40px);max-height:calc(100vh - 40px);overflow:auto;z-index:3001;box-sizing:border-box;background:#fff;color:#666;border:1px solid #d9e1e7;border-top:3px solid #F8B536;border-radius:0;box-shadow:0 4px 24px rgba(0,32,94,.12);font-family:inherit;font-size:14px;font-weight:400;line-height:20px}
#km-cookie-banner.km-cookie--compact .km-cookie__inner{display:block;box-sizing:border-box;width:100%;max-width:none;min-width:0;margin:0;padding:12px;gap:0}
#km-cookie-banner.km-cookie--compact .km-cookie__copy{min-width:0;margin:0}
#km-cookie-banner.km-cookie--compact .km-cookie__title{margin:0 0 8px;padding:0;font-family:inherit;font-size:18px;font-weight:600;line-height:1.3;color:#1a1a1a;text-align:left}
#km-cookie-banner.km-cookie--compact p{margin:0 0 12px;padding:0;font:inherit;color:inherit}


#km-cookie-banner.km-cookie--compact .km-cookie__actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;align-items:stretch;width:100%;max-width:none;margin:0}
#km-cookie-banner.km-cookie--compact .km-cookie__actions button{appearance:none;display:flex;align-items:center;justify-content:center;flex:1 1 0;width:auto;min-width:0;min-height:44px;margin:0;padding:8px 6px;border:1px solid transparent;border-radius:0;box-shadow:none;font-family:inherit;font-size:14px;font-weight:600;line-height:1.25;text-align:center;white-space:nowrap;cursor:pointer}

#km-cookie-banner.km-cookie--compact .km-cookie__actions button:disabled{opacity:.6;cursor:wait}
#km-cookie-banner.km-cookie--compact button:focus-visible,#km-cookie-banner.km-cookie--compact a:focus-visible,#km-cookie-banner.km-cookie--compact input:focus-visible{outline:2px solid #00205e;outline-offset:3px}
#km-cookie-banner.km-cookie--compact .km-cookie__details{box-sizing:border-box;width:100%;padding:12px 0 0;margin:12px 0 0;border-top:1px solid #d9e1e7;font:inherit}
#km-cookie-banner.km-cookie--compact .km-cookie__details label{display:flex;gap:10px;align-items:flex-start;margin:0;padding:8px 0;color:#666;font:inherit;cursor:pointer}
#km-cookie-banner.km-cookie--compact .km-cookie__details input[type=checkbox]{appearance:auto!important;display:inline-block!important;position:static!important;opacity:1!important;width:18px!important;height:18px!important;min-width:18px;margin:2px 0 0;accent-color:#00205e}
#km-cookie-banner.km-cookie--compact .km-cookie__details .km-cookie__actions{margin-top:12px}
#km-cookie-banner.km-cookie--compact .km-cookie__hint{margin:10px 0 0;color:#536873;font-size:12px;line-height:1.4}
#km-cookie-banner.km-cookie--compact .km-cookie__links{margin-top:10px;font-size:12px;line-height:1.45}
#km-cookie-banner.km-cookie--compact .km-cookie__error{padding:10px;margin:12px 0 0;border:1px solid #d4a478;background:#fff5eb;color:#633c18;font-size:13px}
#km-cookie-banner.km-cookie--compact[hidden],#km-cookie-banner.km-cookie--compact [hidden]{display:none!important}
@media(max-width:480px){#km-cookie-banner.km-cookie--compact{left:12px;right:auto;bottom:12px;width:calc(100vw - 24px);max-width:530px;max-height:calc(100vh - 24px)}#km-cookie-banner.km-cookie--compact .km-cookie__inner{padding:15px}#km-cookie-banner.km-cookie--compact .km-cookie__actions{gap:6px}#km-cookie-banner.km-cookie--compact .km-cookie__actions button{padding:8px 6px;font-size:14px}#km-cookie-banner.km-cookie--compact .km-cookie__title{font-size:17px}}

.km-legal{padding-bottom:48px}.km-legal .km-legal__content{width:100%;max-width:none}.km-legal section,.km-legal h2[id]{scroll-margin-top:110px}.footer__bottom .btns__list{flex-wrap:wrap;gap:12px 20px}#km-order-consent-note,#km-order-consent-error{font-size:14px;line-height:1.5;margin:15px 0}#km-order-consent-error{color:#a12717}.cont-policy a{white-space:normal}.cont-policy .field__text{line-height:1.5}

#km-cookie-banner #km-cookie-summary [data-km-cookie-action="necessary"]{white-space:nowrap}
#km-cookie-banner .km-cookie__necessary{cursor:default}#km-cookie-banner #km-cookie-necessary:disabled{opacity:1!important;filter:none}
@media(max-width:340px){#km-cookie-banner.km-cookie--compact .km-cookie__actions{grid-template-columns:minmax(0,1fr)}}

#km-cookie-banner.km-cookie--compact .km-cookie__details .km-cookie__actions{grid-template-columns:1fr 1fr}
@media(max-width:420px){#km-cookie-banner.km-cookie--compact .km-cookie__actions,#km-cookie-banner.km-cookie--compact .km-cookie__details .km-cookie__actions{grid-template-columns:minmax(0,1fr)}}

@media(max-width:554px){#km-cookie-banner.km-cookie--compact{left:12px;right:auto;width:calc(100vw - 24px);max-width:530px}#km-cookie-banner.km-cookie--compact .km-cookie__actions,#km-cookie-banner.km-cookie--compact .km-cookie__details .km-cookie__actions{grid-template-columns:minmax(0,1fr)}}

/* Align the card to the native responsive content grid. */
#km-cookie-banner.km-cookie--compact{left:max(var(--container-offset-x),calc((100% - var(--container-width))/2 + var(--container-offset-x)));max-width:calc(100% - var(--container-offset-x)*2)}
@media(max-width:554px){#km-cookie-banner.km-cookie--compact{width:calc(100% - var(--container-offset-x)*2)}}

/* Settings-only spacing; first layer and native container alignment remain unchanged. */
#km-cookie-banner.km-cookie--compact .km-cookie__details{padding-top:16px;margin-top:16px}
#km-cookie-banner.km-cookie--compact .km-cookie__close{appearance:none;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:inherit;font:inherit;font-size:28px;line-height:1;cursor:pointer}
#km-cookie-banner.km-cookie--compact .km-cookie__close:disabled{opacity:.6;cursor:wait}
#km-cookie-banner.km-cookie--compact .km-cookie__details label{padding:12px 0;gap:12px}
#km-cookie-banner.km-cookie--compact .km-cookie__details .km-cookie__actions{margin-top:18px;gap:8px}
#km-cookie-banner.km-cookie--compact .km-cookie__details .km-cookie__hint{margin-top:14px;margin-bottom:4px;line-height:1.5}

/* Explicit black/white cookie ticks, including the required disabled category. */
#km-cookie-banner.km-cookie--compact .km-cookie__details input[type=checkbox]{appearance:none!important;-webkit-appearance:none!important;border:1px solid #000;border-radius:0;background:#fff;background-position:center;background-repeat:no-repeat;background-size:14px 14px;accent-color:#000;box-sizing:border-box;flex-shrink:0}
#km-cookie-banner.km-cookie--compact .km-cookie__details input[type=checkbox]:checked{background-color:#000;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m3 8 3 3 7-7' fill='none' stroke='white' stroke-width='2'/%3E%3C/svg%3E")}
@media(forced-colors:active){#km-cookie-banner.km-cookie--compact .km-cookie__details input[type=checkbox]{appearance:auto!important;-webkit-appearance:auto!important;background-image:none}}

/* Consent labels only: align the visible native mark to the first text line. */
.km-consent-field .field__inner{align-items:flex-start}
.km-consent-field .field__mark{align-self:flex-start;flex-shrink:0;margin-top:2px}
.km-consent-field .field__text{margin-top:0}

/* Close control belongs to the card title, visible only while editing settings. */
#km-cookie-banner.km-cookie--compact .km-cookie__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:0 0 8px}
#km-cookie-banner.km-cookie--compact .km-cookie__heading .km-cookie__title{flex:1 1 auto;min-width:0;margin:0}
#km-cookie-banner.km-cookie--compact .km-cookie__heading .km-cookie__close{flex:0 0 40px;margin:-8px -6px -4px 0}

/* Consent text flows naturally, including the consultation block on the home page. */
.km-consent-field .field__text a{display:inline;white-space:normal;vertical-align:baseline}
/* Same typography and spacing for the existing bag-product purchase notes. */
.product__purchase-notes{display:grid;gap:8px}
.product__purchase-notes>div{margin:0!important;line-height:1.5}

#km-cookie-banner.km-cookie--compact .km-cookie__close[hidden]{display:none!important}

/* Informational link only; no consent action. */

/* Only a cookie settings pointer-return focus; keyboard handling removes this marker. */
[data-km-pointer-return="true"]:focus{outline:none!important}

/* Temporary visibility pause requested by site owner; consent/runtime and page files retained. */
.km-legal__content h2{font-size:24px;line-height:1.3} @media(max-width:767px){.km-legal__content h2{font-size:20px;line-height:1.35}}
