/* SHIREly Fast brand palette, supplied October 2026 */
:root{--cream:#F4F2E8;--charcoal:#111318;--racing-red:#E6392D;--light-blue:#8DCFE8;--warm-grey:#A6A6A3;--black:#111318;--black2:#17191e;--panel:#1b1d22;--panel2:#222429;--panel3:#292b30;--line:#45464a;--line-soft:rgba(244,242,232,.13);--white:#F4F2E8;--muted:#A6A6A3;--red:#E6392D;--red-dark:#b72c23;--green:#8DCFE8;--green-dark:#498fa9;}
body{background:#111318!important;color:#F4F2E8!important;}
.site-header{background:rgba(17,19,24,.97)!important;border-bottom-color:#45464a;}
h1,h2,h3,h4,.field label,.booking-section h3,.extra-content h3,.duration span,.summary-row strong{color:#F4F2E8;}
.hero-shell,.card,.booking-card,.faq-card,.detail-card,.reminder-panel,.instagram-panel{background:#1b1d22!important;border-color:#45464a!important;}
.hero-shell:before{background:linear-gradient(115deg,rgba(230,57,45,.13),transparent 65%)!important;}
.hero-kicker,.hero-subtitle,.card-title span,.booking-title span,.page-hero h1 span,.hero h1 span,.extra-price,.tagline span,.reminder-kicker{color:#E6392D!important;}
.hero-copy p,.base-copy p,.occasion p,.extra-content p,.page-hero p,.faq-card p,.detail-copy p,.reminder-intro p,.delivery-helper,.availability-note,.enquiry-privacy,.reminder-small,.footer,.header-contact small{color:#A6A6A3!important;}
.nav-links a{color:#F4F2E8!important}.nav-links a.active,.nav-links a:hover{background:#292b30!important;}
.nav-links .nav-enquire,.nav-links .nav-enquire:hover{background:#E6392D!important;color:#050709!important;}
.price-wedge{background:#E6392D!important;color:#050709!important}.price-wedge small,.price-line strong,.price-line span{color:#050709!important;}
.occasion,.extra-card,.duration,.image-stage,.extras-selection-status{background:#222429!important;border-color:#45464a!important;}
.extra-card.active,.duration.active{border-color:#E6392D!important;background:#302320!important;}
.occasion-icon{background:#292b30!important;border-color:#45464a!important;color:#8DCFE8!important}.occasion-icon svg{stroke:#8DCFE8!important;}
.check-list .tick,.discount-status.applied,.instagram-eyebrow{color:#8DCFE8!important;}
.add-btn{background:#111318!important;color:#E6392D!important;border-color:#E6392D!important;}
.add-btn:hover,.add-btn:focus-visible{background:#302320!important;outline-color:#8DCFE8!important;}
.extra-card.active .add-btn,.check-availability,#reminderSubmit,.instagram-profile{background:#E6392D!important;color:#050709!important;border-color:#E6392D!important;box-shadow:none!important;}
.field input,.field textarea,.delivery-select,#reminderForm input[type=email],#reminderForm input[type=tel],#reminderForm input[type=month],#reminderForm textarea{background:#111318!important;color:#F4F2E8!important;border-color:#636460!important;color-scheme:dark;}
input::placeholder,textarea::placeholder{color:#A6A6A3!important;opacity:1;}
.field input:focus,.field textarea:focus,.delivery-select:focus,#reminderForm input:focus-visible,#reminderForm textarea:focus-visible{border-color:#8DCFE8!important;outline-color:#8DCFE8!important;}
.extras-status-row{background:#222429!important;color:#A6A6A3!important;border-color:#636460!important}.extras-status-row.is-added{background:#253138!important;border-color:#8DCFE8!important;color:#F4F2E8!important}.extras-status-row.is-added strong{color:#8DCFE8!important;}
.enquiry-status,#reminderStatus{background:#253138!important;color:#F4F2E8!important;border-color:#8DCFE8!important}.enquiry-status.error,.enquiry-validation,#reminderStatus.error{background:#34221f!important;color:#F4F2E8!important;border-color:#E6392D!important;}
.field input[aria-invalid=true]{border-color:#E6392D!important;}
.reminder-consent{color:#F4F2E8!important}.reminder-consent input{accent-color:#E6392D!important;}
.learn-link,.instagram-all,.footer a,.reminder-back a,.enquiry-error-help a,.reminder-small a{color:#8DCFE8!important;}
.contact-option{background:#222429!important;color:#F4F2E8!important;border-color:#45464a!important}.contact-option:hover{border-color:#8DCFE8!important;}
.instagram-panel,.instagram-hero{background:#1b1d22!important}.instagram-hint{color:#A6A6A3!important;}
/* Keep Instagram's own embedded post canvases white. */
main>section.card[style] a[href="party-reminder.html"]{background:#E6392D!important;color:#050709!important;}
main>section.card[style] p{color:#A6A6A3!important;}
a:focus-visible,button:focus-visible{outline:2px solid #8DCFE8;outline-offset:4px;}
