.kardenis [hidden]{display:none!important}
.kardenis .commerce-page{background:#fffdf9}
.kardenis .shipping-progress{background:#f7f2e9;border-color:#e8dccd;color:#65513b}
.kardenis .commerce-trust-row a{display:inline-flex;align-items:center;gap:7px;color:var(--mc-muted);font-size:.72rem}
.kardenis .magcart-cart-toast__actions .btn{font-size:.8rem}
.kardenis .product-options .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px}
.kardenis .price-new .sup-vat-incl{display:block;font-size:.72rem;line-height:1.6;letter-spacing:0;text-transform:none;font-weight:400;margin-top:8px;vertical-align:baseline}
.kardenis .legal-utility{border-bottom:1px solid var(--mc-line);background:#f7f1e8;font-size:.72rem;color:#655443}
.kardenis .legal-utility>.container{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 22px;padding-block:10px}
.kardenis .legal-utility :is(a,button){color:#51402f;text-decoration:underline;text-underline-offset:3px}
.kardenis :is(.legal-utility,.footer-legal) button{border:0;background:none;font:inherit;padding:0;text-align:left}
.kardenis .footer-legal{border-top:1px solid var(--mc-line);padding-top:28px;margin-top:36px}
.kardenis .footer-legal nav{display:flex;flex-wrap:wrap;gap:14px 24px;font-size:.78rem;line-height:1.7}
.kardenis .footer-legal__authorities{display:flex;align-items:center;flex-wrap:wrap;gap:28px;padding:24px 0 10px;font-size:.8rem}
.kardenis .footer-legal__authorities img{width:250px;height:50px;object-fit:contain}
.kardenis .cookie-panel{position:fixed;z-index:1050;bottom:20px;right:20px;width:min(580px,calc(100vw - 40px));max-height:calc(100dvh - 40px);overflow:auto;padding:26px;background:#fffdf9;border:1px solid #cdb99e;box-shadow:0 12px 48px #29272226;border-radius:10px}
.kardenis .cookie-panel h2{font-size:1.4rem;margin:8px 0 10px}
.kardenis .cookie-panel :is(p,a){font-size:.83rem;line-height:1.65}
.kardenis .cookie-panel__intro>a{color:#65513b;text-decoration:underline}
.kardenis .cookie-panel__actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.kardenis .cookie-panel__actions .btn{flex:1;min-width:140px;padding:12px 14px;font-size:.8rem;border-radius:5px}
.kardenis .cookie-panel__details{border-block:1px solid var(--mc-line);margin:16px 0;padding:14px 0}
.kardenis .cookie-panel__details label{display:block;padding:8px 0;font-size:.86rem;font-weight:600}
.kardenis .cookie-panel__details small{display:block;font-weight:400;color:#716c63;padding-left:25px}
.kardenis #cookie-status:not(:empty){padding-top:12px;color:#9b281e}
.kardenis .legal-dialog{width:min(650px,calc(100vw - 24px));max-height:90dvh;padding:24px;border:1px solid var(--mc-line);border-radius:8px;color:var(--mc-ink);background:#fffdf9}
.kardenis .legal-dialog::backdrop{background:#201a1499}
.kardenis .legal-dialog__heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}
.kardenis .legal-dialog__heading h2{font-size:1rem;margin:0}
.kardenis .legal-dialog__heading .btn{flex-shrink:0}
.kardenis .legal-guarantee-notice{display:block;width:100%;height:auto;max-width:570px;margin:auto}
.kardenis .legal-dialog>p{font-size:.8rem;line-height:1.6;margin-top:20px}
.kardenis .legal-workspace{padding:58px 0 80px}
.kardenis .legal-heading{max-width:780px;margin-bottom:32px}
.kardenis .legal-heading h1{font-size:clamp(2rem,4vw,3.1rem);letter-spacing:-.05em;margin:12px 0 16px}
.kardenis .legal-heading p{color:var(--mc-muted);line-height:1.8}
.kardenis .legal-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(230px,1fr);gap:30px;align-items:start}
.kardenis .legal-card{padding:32px;border:1px solid var(--mc-line);background:#fff;border-radius:8px}
.kardenis .legal-card h2{font-size:1.3rem;margin:12px 0 24px;letter-spacing:-.03em}
.kardenis .legal-form{display:grid;gap:22px}
.kardenis .legal-form label{font-size:.84rem;font-weight:600;display:block;margin-bottom:8px}
.kardenis .legal-form :is(input,select,textarea){font-size:16px;min-height:46px}
.kardenis .legal-form small,.kardenis .legal-muted{display:block;font-size:.77rem;color:var(--mc-muted);line-height:1.8;margin-top:8px}
.kardenis .legal-summary{margin:0 0 24px;overflow-wrap:anywhere}
.kardenis .legal-summary dt{font-size:.75rem;color:var(--mc-muted);margin-top:20px}
.kardenis .legal-summary dd{font-size:.94rem;margin:5px 0}
.kardenis .legal-back{display:inline-block;margin-top:20px;text-decoration:underline}
.kardenis .legal-aside{padding:28px;background:#f4eee5;border:1px solid var(--mc-line);border-radius:8px;font-size:.87rem;line-height:1.8}
.kardenis .legal-aside h2{font-size:1.05rem;margin-bottom:18px}
.kardenis .legal-aside a{display:block;text-decoration:underline;margin-bottom:20px}
.kardenis .page>.container{max-width:920px;padding-block:30px 64px;line-height:1.85;overflow-wrap:anywhere}
.kardenis .page>.container h2{margin-top:32px;font-size:1.25rem}
.kardenis .page>.container a{color:#685035;text-decoration:underline;text-underline-offset:3px}
.kardenis .page>.container table{width:100%;font-size:.85rem;border-collapse:collapse}
.kardenis .page>.container :is(th,td){border:1px solid var(--mc-line);padding:12px;vertical-align:top}
.kardenis :is(.legal-utility,.footer-legal,.cookie-panel,.legal-workspace) :focus-visible{outline:3px solid #846343;outline-offset:4px}
@media(max-width:767px){
 .kardenis .legal-utility>.container{font-size:.75rem;gap:8px 14px}.kardenis .legal-utility span{width:100%;font-size:.66rem}
 .kardenis .legal-workspace{padding:32px 0 48px}.kardenis .legal-layout{grid-template-columns:1fr}
 .kardenis .legal-card{padding:22px}.kardenis .legal-dialog{padding:16px}
 .kardenis .cookie-panel{right:12px;bottom:12px;width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:20px}
 .kardenis .page>.container{padding-top:20px}.kardenis .page>.container :is(th,td){padding:7px;font-size:.74rem}
}
