#jp-cookie-banner,#jp-cookie-settings{font-family:inherit;color:#292725;box-sizing:border-box}
#jp-cookie-banner *{box-sizing:border-box}
#jp-cookie-banner[hidden],#jp-cookie-banner [hidden],#jp-cookie-settings[hidden]{display:none!important}
#jp-cookie-banner{position:fixed;bottom:0;left:0;width:100%;z-index:100050;background:#fffdf9;border-top:1px solid #ddd4ca;box-shadow:0 -5px 24px #39261012;max-height:85vh;overflow:auto;padding:20px 28px;padding-bottom:max(20px,env(safe-area-inset-bottom))}
#jp-cookie-banner .jpc-inner{max-width:1320px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px 30px;align-items:center}
#jp-cookie-banner h2{font-size:16px;line-height:1.4;font-weight:500;margin:0 0 6px;text-transform:none;letter-spacing:normal;color:#292725}
#jp-cookie-banner p{font-size:13px;line-height:1.65;color:#625b55;margin:0}
#jp-cookie-banner .jpc-actions{display:flex;gap:10px;flex-wrap:wrap}
#jp-cookie-banner button{font-family:inherit;font-size:12px;font-weight:500;line-height:1.4;min-height:44px;padding:12px 17px;border:1px solid #b45535;border-radius:3px;background:#b45535;color:#fff;cursor:pointer;text-transform:none;letter-spacing:normal;box-shadow:none}
#jp-cookie-banner button.jpc-secondary{color:#6a4b3b;background:transparent;border-color:#cdb9ac}
#jp-cookie-banner button:hover{filter:brightness(.94)}
#jp-cookie-banner button:focus-visible,#jp-cookie-settings:focus-visible{outline:3px solid #6a4b3b;outline-offset:3px}
#jp-cookie-options{grid-column:1/-1;grid-row:2;max-width:760px;width:100%}
#jp-cookie-options .jpc-option{border-top:1px solid #e7ded5;padding:14px 0;display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0;cursor:pointer}
#jp-cookie-options strong{display:block;font-size:13px;font-weight:500;margin-bottom:3px;color:#292725}
#jp-cookie-options p,#jp-cookie-options span{font-size:12px}
#jp-cookie-options span{white-space:nowrap;color:#73685f}
#jp-cookie-options input{appearance:auto!important;position:static!important;opacity:1!important;width:20px!important;height:20px!important;accent-color:#b45535;flex-shrink:0;margin:0}
#jp-cookie-options .jpc-note{padding-top:8px}
#jp-cookie-banner a{color:#6a4b3b;text-decoration:underline}
#jp-cookie-settings{position:fixed;bottom:10px;left:85px;z-index:9999;background:#fffdf9;border:1px solid #ddd4ca;border-radius:3px;font-size:11px;padding:8px 12px;min-height:36px;cursor:pointer;box-shadow:0 2px 10px #3926100a}
@media(max-width:1050px){#jp-cookie-banner .jpc-inner{grid-template-columns:1fr;gap:14px}#jp-cookie-banner .jpc-actions{grid-row:3}#jp-cookie-banner .jpc-actions button{flex:1}}
@media(max-width:480px){#jp-cookie-banner{padding:18px 20px;padding-bottom:max(18px,env(safe-area-inset-bottom))}#jp-cookie-banner .jpc-actions{gap:8px}#jp-cookie-banner button{padding:12px 9px}#jp-cookie-banner .jpc-secondary{flex-basis:100%!important}#jp-cookie-settings{min-height:44px;bottom:8px;left:85px}}

/* Mobile: controls follow the footer in document flow, never cover page copy. */
@media (max-width:767px){
 #jp-mobile-tools{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;padding:16px 20px;padding-bottom:max(16px,env(safe-area-inset-bottom));background:#fffdf9;border-top:1px solid #ddd4ca}
 #jp-mobile-tools #jp-cookie-settings{position:static;inset:auto;margin:0;min-height:44px;max-width:100%;font-size:12px}
 #jp-mobile-tools .leo-fly-cart.solo.type-fixed{position:relative!important;inset:auto!important;margin:0;width:44px;height:44px;flex:0 0 44px}
 #jp-mobile-tools .leo-fly-cart-icon-wrapper,#jp-mobile-tools .leo-fly-cart-icon{width:44px;height:44px;line-height:44px}
 #jp-mobile-tools #back-top{position:static;inset:auto;margin:0;width:44px;height:44px}
 #jp-mobile-tools #back-top a{display:flex;width:44px;height:44px;align-items:center;justify-content:center}
}
