:root{--ink:#122a50;--muted:#687b96;--saffron:#23569b;--saffron-dark:#123c78;--cream:#f3f7fc;--line:#dce6f1;--green:#385846;--brand-navy:#0e2d61;--brand-blue:#20539a;--brand-gold:#c9a65c;--brand-pale:#eef4fb;--brand-ivory:#fffdf8}body{background:#fff;color:var(--ink)}.announcement{background:var(--brand-navy);color:#fff6dc}.site-header{background:#fffdf8f7;border-bottom-color:#e3eaf3}.brand{gap:10px}.brand-logo{display:block;width:50px;height:50px;flex:none;object-fit:cover;object-position:center;border-radius:50%;background:#edf4fc;box-shadow:0 0 0 2px #fffdf8,0 0 0 3px #c9a65c9e}.brand strong{color:var(--brand-navy);letter-spacing:.17em}.brand small{color:#6680a2}.brand-mark{background:var(--brand-blue);color:#fff8e8;box-shadow:inset 0 0 0 1px #e1c47f}.main-nav a:hover,.header-actions>a:hover,.site-footer a:hover{color:var(--brand-blue)}.bag-link span{background:#e8f0fa;color:var(--brand-navy)}.hero{background:#eff5fc}.hero-copy>p,.detail-copy>p,.checkout-title p{color:#627590}.hero h1 em,.section-heading h2 em,.newsletter h2 em,.detail-copy h1 em,.checkout-title h1 em,.success-page h1 em,.login-card h1 em{color:var(--brand-blue)}.eyebrow{color:#3769a5}.hero-copy .eyebrow i{background:var(--brand-gold)}.button-dark{background:var(--brand-navy);color:#fffaf0}.button-dark:hover{background:#1d4e8d}.hero-note{color:var(--brand-gold)}.hero-note b{color:var(--brand-navy)}.hero-note small{color:#6d809a}.image-stamp{border-color:#ffefc4d9;color:#fff5df}.text-link{color:#244d7b;border-bottom-color:#b9cbe0}.category-card{background:#dce8f5}.category-overlay h3{color:#fffaf0}.products-section{background:#f5f8fc}.search{border-bottom-color:#a7bad2}.search button{color:var(--brand-blue)}.filter-row{border-color:#dce5ef}.filter-row a{color:#647994}.filter-row .active-filter{color:var(--brand-blue)}.product-image{background:#eaf0f7}.product-badge{background:#fff9e9;color:#73591f}.product-category{color:#6d86a5}.add-button{border-top-color:#d9e3ef;color:#294768}.promise-strip{background:#edf3fa}.promise-strip>div{border-right-color:#d4dfec}.promise-strip span{color:var(--brand-gold)}.promise-strip small{color:#72849b}.newsletter input{color:var(--ink)}.site-footer{border-top-color:#dce6f1;background:#fffdf9}.site-footer p,.site-footer>small{color:#70819a}.flash{background:#edf4ed;color:#355b40}.flash.error{background:#fff0ea;color:#973f29}.detail-image{background:#eef3f9}.breadcrumb{color:#71839a}.breadcrumb a{color:#285186}.detail-price{color:var(--brand-navy)}.detail-price small{color:#74859a}.detail-stock{color:#456d56;border-top-color:var(--line)}.buy-form input,.cart-item input{border-color:#d5e0ec;color:var(--ink)}.buy-form input:focus,.cart-item input:focus,.checkout-form input:focus,.checkout-form textarea:focus{outline:2px solid rgba(35,86,155,.2);border-color:#6a90bc}.detail-assurances{border-top-color:var(--line);color:#697e98}.order-summary{border-color:#dce5ef;background:#f4f7fb}.order-summary>div:not(.summary-item){border-bottom-color:#dce5ef}.order-summary p,.order-summary>small{color:#70819a}.empty-cart{background:#f3f7fc}.empty-cart>span,.success-symbol{color:var(--brand-gold)}.checkout-form input:not([type=radio]),.checkout-form textarea,.login-card input:not([type=checkbox]){border-color:#d6e1ed;background:#fffdf9;outline-color:#5d83b2;color:var(--ink)}.payment-option{border-color:#dce5ef}.payment-note{color:#6f5a31;background:#fbf6e8}.payment-option input{accent-color:var(--brand-blue)}.summary-total{border-color:#dce5ef}.order-reference{border-color:#dce5ef;background:#f4f7fb}.order-reference small{color:#8c7240}.order-reference span,.success-page>p{color:#70819a}.success-items div{border-bottom-color:#dce5ef}.success-items span{color:#74859a}.login-body{background:#edf3fa}.login-card{background:#fffdf9;box-shadow:0 12px 50px #1535611f}.login-card>p{color:#71819a}.back-link{color:#617895}.admin-sidebar{background:#102e60;color:#f5f8ff}.admin-sidebar .brand strong{color:#fff8e6}.admin-sidebar .brand small{color:#c7d6ea}.admin-sidebar .brand-logo{width:42px;height:42px}.admin-nav>small{color:#d4bd82}.admin-nav a{color:#d5e0ef}.admin-nav a.selected,.admin-nav a:hover{background:#1e457e;color:#fff}.admin-nav a span{background:#c4a256;color:#122a50}.admin-store-link{color:#f0d99f}.admin-logout{color:#d5e0ef;border-top-color:#34517d}.admin-avatar{background:#e8f0fa;color:var(--brand-navy)}.stat-card,.admin-table-wrap,.admin-add-form{border-color:#e0e8f1;background:#fffdf9}.stat-card>span,.admin-table th,.admin-count{color:#71829a}.stat-card strong{color:var(--brand-navy)}.admin-table th{background:#f1f5fa;border-bottom-color:#dce5ef}.admin-table td{border-bottom-color:#edf1f6}.admin-table td small{color:#7e8da2}.admin-table .order-update button{background:var(--brand-navy)}.admin-table .order-update button:hover{background:#1d4e8d}.admin-product-name img{background:#edf3f9}.admin-footer{color:#74859a}.festival-banner{background:radial-gradient(ellipse at 78% 48%,#3569a5 0,#1b477f,#0d2a5d 78%);color:#fff9eb}.festival-banner:before{color:#ebcd8914}.festival-banner-copy .festival-kicker{color:#e8ce94}.festival-banner h2 em{color:#e7c572}.festival-banner-copy p{color:#dce7f5}.festival-cta{border-bottom-color:#cdb36e;color:#ffe6a7}.festival-banner-art:after{background:linear-gradient(90deg,#123461,#173c691f 53%,#071a3740)}.festival-seal{border-color:#efd8a0db;color:#fff3d1}.festival-banner-number{color:#e6c572}.festival-banner-number span{color:#ccd9e9}.festival-carousel-controls{color:#456688}.carousel-arrow{border-color:#d4dfec;background:#fffdf9;color:var(--brand-navy)}.carousel-arrow:hover,.carousel-arrow:focus-visible{background:var(--brand-navy);color:#fff8e8;outline-color:var(--brand-gold)}.carousel-dot{background:#cbd7e5}.carousel-dot.is-active{background:var(--brand-blue)}.carousel-dot:focus-visible{outline-color:var(--brand-gold)}.carousel-counter{color:#6d829b}@media(max-width:700px){.brand-logo{width:40px;height:40px}.admin-sidebar .brand-logo{width:38px;height:38px}}
