.site-footer{background:var(--ink);color:var(--grey-light);border-top:3px solid var(--gold)}.footer-top{border-bottom:1px solid #ffffff14;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;padding:3.5rem 3rem 2.5rem;display:grid}.footer-brand .footer-logo{font-family:var(--font-cinzel);letter-spacing:.08em;color:var(--white);align-items:center;gap:.5rem;margin-bottom:1rem;font-size:1.2rem;font-weight:900;text-decoration:none;display:inline-flex}.footer-logo-img{width:auto;height:1.6rem}.footer-brand .footer-logo em{color:var(--gold);font-style:normal}.footer-brand p{color:var(--grey-text);max-width:46ch;margin-bottom:1.4rem;font-size:16px;line-height:1.72}.footer-newsletter{gap:0;display:flex}.footer-newsletter input{color:var(--white);font-family:var(--font-cinzel);background:#ffffff0d;border:1px solid #ffffff26;border-right:none;outline:none;flex:1;padding:.6rem .9rem;font-size:.9rem}.footer-newsletter input::placeholder{color:var(--grey-text)}.footer-subscribe-status{font-family:var(--font-cinzel);letter-spacing:.14em;text-transform:uppercase;border-left:2px solid;border-radius:2px;margin-top:.7rem;padding:.55rem .8rem;font-size:.58rem;display:inline-block}.footer-subscribe-status--success{border-color:var(--gold);color:var(--gold);background:#b8962e14}.footer-subscribe-status--error{color:#c05040;background:#a0403014;border-color:#a04030}.footer-col h4{font-family:var(--font-cinzel);letter-spacing:.22em;text-transform:uppercase;color:var(--gold);border-bottom:1px solid #b8962e4d;margin-bottom:1.1rem;padding-bottom:.6rem;font-size:16px;font-weight:700}.footer-col ul{flex-direction:column;gap:.55rem;list-style:none;display:flex}.footer-col ul li a{color:var(--grey-text);letter-spacing:.02em;font-size:16px;text-decoration:none;transition:color .15s}.footer-col ul li a:hover{color:var(--white)}.footer-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.25rem 3rem;display:flex}.footer-copy{font-family:var(--font-cinzel);letter-spacing:.14em;color:var(--iron);font-size:14px}.footer-legal{flex-wrap:wrap;align-items:center;gap:2rem;display:flex}.footer-legal a{font-family:var(--font-cinzel);letter-spacing:.12em;text-transform:uppercase;color:var(--iron);font-size:12px;text-decoration:none}.footer-legal a:hover{color:var(--grey-text)}.footer-payment{align-items:center;gap:8px;display:flex}.payment-badge{opacity:.85;vertical-align:middle;width:auto;height:40px;display:block}@media (max-width:768px){.footer-top{grid-template-columns:1fr 1fr;gap:2rem}}@media (max-width:600px){.footer-top{grid-template-columns:1fr;padding:2.5rem 1.5rem}.footer-bottom{flex-direction:column;align-items:flex-start;gap:1rem;padding:1.25rem 1.5rem}.footer-legal{gap:1.25rem}}
.cb-overlay{z-index:999;background:#00000073;justify-content:center;align-items:flex-end;padding:1.5rem;animation:.2s cb-fade-in;display:flex;position:fixed;inset:0}@keyframes cb-fade-in{0%{opacity:0}to{opacity:1}}.cb-panel{background:var(--ink);border-top:3px solid var(--gold);border-radius:2px;width:100%;max-width:860px;animation:.25s cb-slide-up;overflow:hidden;box-shadow:0 -4px 40px #0006}@keyframes cb-slide-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.cb-body{padding:1.75rem 2rem 1.5rem}.cb-title{font-family:var(--font-cinzel),"Cinzel",serif;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:.75rem;font-size:16px;font-weight:700}.cb-text{font-family:var(--font-crimson-text),"Crimson Text",serif;color:#aaa;max-width:68ch;font-size:20px;line-height:1.72}.cb-text a{color:var(--gold);text-underline-offset:2px;text-decoration:underline}.cb-text a:hover{color:#cda83a}.cb-actions{flex-wrap:wrap;align-items:center;gap:.75rem;padding:0 2rem 1.5rem;display:flex}.cb-btn{font-family:var(--font-cinzel),"Cinzel",serif;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;white-space:nowrap;border:none;border-radius:1px;padding:.65rem 1.4rem;font-size:14px;font-weight:700;transition:background .15s,color .15s}.cb-btn-accept{background:var(--gold);color:var(--ink)}.cb-btn-accept:hover{background:#cda83a}.cb-btn-reject{color:#888;background:0 0;border:1px solid #ffffff1f}.cb-btn-reject:hover{color:#ccc;border-color:#ffffff4d}.cb-btn-manage{color:#ccc;background:0 0;border:1px solid #fff3;margin-left:auto}.cb-btn-manage:hover{color:#fff;border-color:#ffffff73}.cb-prefs{border-top:1px solid #ffffff14;padding:1.5rem 2rem .5rem}.cb-prefs-title{font-family:var(--font-cinzel),"Cinzel",serif;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:1.1rem;font-size:18px;font-weight:700}.cb-category{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:flex-start;gap:1.5rem;padding:.85rem 0;display:flex}.cb-category:last-of-type{border-bottom:none}.cb-category-info{flex:1}.cb-category-name{font-family:var(--font-cinzel),"Cinzel",serif;letter-spacing:.12em;text-transform:uppercase;color:#fff;margin-bottom:.3rem;font-size:16px;font-weight:700}.cb-category-desc{font-family:var(--font-crimson-text),"Crimson Text",serif;color:#888;font-size:20px;line-height:1.6}.cb-toggle{flex-shrink:0;width:40px;height:22px;margin-top:2px;position:relative}.cb-toggle input{opacity:0;width:0;height:0;position:absolute}.cb-toggle-track{cursor:pointer;background:#ffffff1f;border-radius:11px;transition:background .2s;position:absolute;inset:0}.cb-toggle input:checked+.cb-toggle-track{background:var(--gold)}.cb-toggle-track:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;top:3px;left:3px}.cb-toggle input:checked+.cb-toggle-track:after{transform:translate(18px)}.cb-toggle input:disabled+.cb-toggle-track{cursor:not-allowed;background:#b8962e73}.cb-always-on{font-family:var(--font-cinzel),"Cinzel",serif;letter-spacing:.14em;text-transform:uppercase;color:#b8962eb3;white-space:nowrap;flex-shrink:0;margin-top:3px;padding-top:2px;font-size:16px}@media (max-width:600px){.cb-overlay{align-items:flex-end;padding:0}.cb-panel{border-radius:0;max-width:100%}.cb-body,.cb-actions,.cb-prefs{padding-left:1.25rem;padding-right:1.25rem}.cb-btn-manage{justify-content:center;width:100%;margin-left:0}.cb-actions{flex-direction:column;align-items:stretch}.cb-btn{text-align:center}}

