.pi-consent,
.pi-consent-modal,
.pi-consent * ,
.pi-consent-modal * { box-sizing: border-box !important; }
.pi-consent[hidden], .pi-consent-modal[hidden] { display: none !important; }
.pi-consent {
    position: fixed !important; z-index: 2147483000 !important; right: 22px !important; bottom: 22px !important;
    width: min(620px, calc(100% - 44px)) !important; padding: 24px !important;
    display: grid !important; grid-template-columns: minmax(0, 1fr) !important; gap: 20px !important;
    border: 1px solid rgba(196,165,116,.38) !important; border-radius: 20px !important;
    background: rgba(15,13,12,.97) !important; color: #d8d4cc !important;
    box-shadow: 0 24px 70px rgba(0,0,0,.58) !important; backdrop-filter: blur(16px) !important;
    font-family: Inter, sans-serif !important;
}
.pi-consent__eyebrow { color: #c4a574 !important; font: italic 600 12px/1.3 "Cormorant Garamond", Georgia, serif !important; letter-spacing: .13em !important; text-transform: uppercase !important; }
.pi-consent h2, .pi-consent-modal h2 { margin: 7px 0 9px !important; color: #f5f0e8 !important; font: 400 27px/1.12 "Playfair Display", Georgia, serif !important; }
.pi-consent p { margin: 0 !important; color: #b8b2aa !important; font-size: 13px !important; line-height: 1.65 !important; }
.pi-consent a { color: #d4b896 !important; text-decoration: underline !important; text-underline-offset: 3px !important; }
.pi-consent__actions { display: grid !important; grid-template-columns: repeat(3, minmax(0,1fr)) !important; gap: 8px !important; }
.pi-consent__actions button, .pi-consent-modal__actions button {
    min-height: 44px !important; margin: 0 !important; padding: 0 12px !important;
    border: 1px solid rgba(196,165,116,.48) !important; border-radius: 999px !important;
    background: transparent !important; color: #f5f0e8 !important; box-shadow: none !important;
    cursor: pointer !important; font: 600 12px/1 Inter, sans-serif !important;
}
.pi-consent__actions button:hover, .pi-consent__actions button:focus-visible,
.pi-consent-modal__actions button:hover, .pi-consent-modal__actions button:focus-visible { background: rgba(196,165,116,.12) !important; border-color: #c4a574 !important; outline: none !important; }
.pi-consent-modal__actions button:first-child { background: #c4a574 !important; color: #15120f !important; }
body.pi-consent-open { overflow: hidden !important; }
.pi-consent-modal { position: fixed !important; z-index: 2147483001 !important; inset: 0 !important; display: grid !important; place-items: center !important; padding: 20px !important; background: rgba(7,6,5,.88) !important; }
.pi-consent-modal__panel { width: min(590px, 100%) !important; max-height: min(760px, 92vh) !important; overflow-y: auto !important; position: relative !important; padding: 30px !important; border: 1px solid rgba(196,165,116,.32) !important; border-radius: 22px !important; background: #15120f !important; color: #d8d4cc !important; font-family: Inter, sans-serif !important; box-shadow: 0 30px 90px rgba(0,0,0,.7) !important; }
.pi-consent-modal__close { position: absolute !important; top: 13px !important; right: 13px !important; width: 42px !important; height: 42px !important; padding: 0 !important; border: 1px solid rgba(196,165,116,.35) !important; border-radius: 50% !important; background: transparent !important; color: #f5f0e8 !important; font-size: 27px !important; line-height: 1 !important; cursor: pointer !important; }
.pi-consent-modal__intro { margin: 0 42px 22px 0 !important; color: #a9a39b !important; font-size: 13px !important; line-height: 1.65 !important; }
.pi-consent-option { min-height: 76px !important; margin-top: 10px !important; padding: 16px !important; display: flex !important; align-items: center !important; gap: 15px !important; border: 1px solid #322c27 !important; border-radius: 15px !important; background: #191613 !important; cursor: pointer !important; }
.pi-consent-option > div { flex: 1 !important; }
.pi-consent-option strong, .pi-consent-option span { display: block !important; }
.pi-consent-option strong { color: #f5f0e8 !important; font-size: 14px !important; }
.pi-consent-option div span { margin-top: 5px !important; color: #9f9991 !important; font-size: 12px !important; line-height: 1.45 !important; }
.pi-consent-required { color: #c4a574 !important; font-size: 11px !important; white-space: nowrap !important; }
.pi-consent-option input { position: absolute !important; opacity: 0 !important; pointer-events: none !important; }
.pi-consent-switch { width: 46px !important; height: 26px !important; flex: 0 0 46px !important; position: relative !important; border-radius: 999px !important; background: #3b3530 !important; transition: background .2s ease !important; }
.pi-consent-switch::after { content: "" !important; position: absolute !important; top: 4px !important; left: 4px !important; width: 18px !important; height: 18px !important; border-radius: 50% !important; background: #eee8df !important; transition: transform .2s ease !important; }
.pi-consent-option input:checked + .pi-consent-switch { background: #c4a574 !important; }
.pi-consent-option input:checked + .pi-consent-switch::after { transform: translateX(20px) !important; background: #15120f !important; }
.pi-consent-option input:focus-visible + .pi-consent-switch { outline: 2px solid #d4b896 !important; outline-offset: 3px !important; }
.pi-consent-modal__actions { margin-top: 22px !important; display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 9px !important; }
@media (max-width: 640px) {
    .pi-consent { right: 12px !important; bottom: 12px !important; width: calc(100% - 24px) !important; padding: 18px !important; border-radius: 17px !important; }
    .pi-consent h2, .pi-consent-modal h2 { font-size: 23px !important; }
    .pi-consent__actions { grid-template-columns: 1fr !important; }
    .pi-consent-modal { padding: 12px !important; }
    .pi-consent-modal__panel { padding: 24px 17px 20px !important; border-radius: 18px !important; }
    .pi-consent-option { padding: 14px !important; }
    .pi-consent-modal__actions { grid-template-columns: 1fr !important; }
}
