/* Shared day/night palette. Keep photography and payment-provider branding true. */
:root{color-scheme:light;--theme-bg:#fffdf5;--theme-surface:#fffaf5;--theme-raised:#f1e4f7;--theme-text:#422850;--theme-muted:#745b7d;--theme-border:#dac7e3;--theme-accent:#eb4d78}
:root[data-theme=night]{color-scheme:dark;--cream:#211929;--ink:#f5eafa;--pink:#f7a9c5;--line:#574360;--theme-bg:#211929;--theme-surface:#2d2237;--theme-raised:#3b2c48;--theme-text:#f5eafa;--theme-muted:#cfbcd8;--theme-border:#665171;--theme-accent:#f7a9c5}
.theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:none;min-width:44px;min-height:44px;border:1px solid var(--theme-border);border-radius:30px;padding:10px 14px;background:var(--theme-surface);color:var(--theme-text);font-family:'DM Sans',sans-serif;font-size:14px;font-weight:600;line-height:1.2;white-space:nowrap;cursor:pointer;touch-action:manipulation}
.theme-toggle:hover{background:var(--theme-raised)}.theme-toggle:focus-visible{outline:3px solid #b37cce;outline-offset:4px}.theme-toggle svg{width:21px;height:21px;flex:none}.theme-toggle .theme-sun{display:none}[data-theme=night] .theme-toggle .theme-sun{display:block}[data-theme=night] .theme-toggle .theme-moon{display:none}.login-theme{position:absolute;right:24px;top:24px}.login-wrap{position:relative;padding-top:85px}.login-card .theme-toggle{width:auto;margin:0}
header>.theme-toggle{margin-left:0}.checkout-header,.policy-header{align-items:center}.checkout-header>.back-shop,.policy-header>.policy-back{margin-left:auto}
:root[data-theme=night],:root[data-theme=night] body{background:var(--theme-bg);color:var(--theme-text)}
[data-theme=night] header,[data-theme=night] .checkout-header,[data-theme=night] .policy-header{background:var(--theme-bg);border-color:var(--theme-border)}
[data-theme=night] .announcement{background:#36243f;color:#f5eafa}
[data-theme=night] .hero{background:#382638}[data-theme=night] .hero-art img{mix-blend-mode:normal;border-radius:32px}[data-theme=night] .hero-art{padding:22px}
[data-theme=night] .hero-offer,[data-theme=night] .sticker,[data-theme=night] .bf-status,[data-theme=night] .bf-sticker{background:#efdaa4;color:#35243e}[data-theme=night] .sticker{outline-color:#efdaa4;border-color:#35243e}
[data-theme=night] .art-caption{background:#302039ed;color:#f0e2f4}
[data-theme=night] .ribbon,[data-theme=night] .closing,[data-theme=night] .delivery-banner{background:#3b2b48;color:var(--theme-text)}
[data-theme=night] .delivery-banner h2 span,[data-theme=night] .arrival-wordmark,[data-theme=night] .arrival-copy h2 span{color:#f7a9c5}
[data-theme=night] .category-grid a{background:#483043}[data-theme=night] .category-grid a:nth-child(2n){background:#3c2d4d}[data-theme=night] .category-grid a:nth-child(3n){background:#443a32}
[data-theme=night] .offers,[data-theme=night] .bf-campaign{background:#271d31}[data-theme=night] .offer.pink,[data-theme=night] .bf-date-card,[data-theme=night] .preview-banner{background:#483043}[data-theme=night] .offer.butter,[data-theme=night] .bf-date-card:nth-child(2),[data-theme=night] .preview-banner.butter{background:#443a32}[data-theme=night] .offer.lilac,[data-theme=night] .bf-date-card:nth-child(3),[data-theme=night] .preview-banner.lilac{background:#3c2d4d}
[data-theme=night] .offer .date-bubble{background:#2d2237;border-color:var(--theme-border)}[data-theme=night] .date-bubble>span{color:#f7a9c5}[data-theme=night] .uk-time-note{color:var(--theme-muted)}[data-theme=night] .offer h3 em,[data-theme=night] .offer.lilac h3 em{color:#f7a9c5}[data-theme=night] .coupon{border-color:var(--theme-border)}
[data-theme=night] .bf-banner{background:#36243f;border:1px solid var(--theme-border)}[data-theme=night] .bf-art{background:#2e2335}[data-theme=night] .bf-art figcaption{color:var(--theme-muted)}
[data-theme=night] .arrival-story{background:#2e2335}[data-theme=night] .parcel-details>span{background:#483043}[data-theme=night] .parcel-details>span:nth-child(2){background:#443a32}
[data-theme=night] .button,[data-theme=night] .filters button.active,[data-theme=night] .primary,[data-theme=night] .checkout-coupon button{background:#f7a9c5;color:#302039;border-color:#f7a9c5}
[data-theme=night] .button:hover,[data-theme=night] .primary:hover,[data-theme=night] .checkout-coupon button:hover{background:#ffd1e2;color:#302039}
[data-theme=night] .button.keep{background:transparent;color:var(--theme-text);border-color:var(--theme-border)}[data-theme=night] .button.keep:hover{background:var(--theme-raised)}
[data-theme=night] .bag span,[data-theme=night] .tag,[data-theme=night] .add{background:#3b2c48;color:var(--theme-text)}
[data-theme=night] input:not([type=checkbox]):not([type=radio]),[data-theme=night] select,[data-theme=night] textarea{background:#2d2237;color:var(--theme-text);border-color:var(--theme-border)}[data-theme=night] input::placeholder,[data-theme=night] textarea::placeholder{color:#bda9c8;opacity:1}[data-theme=night] input,[data-theme=night] select,[data-theme=night] textarea{accent-color:#f7a9c5}
[data-theme=night] .filters button,[data-theme=night] .preview-pill{border-color:var(--theme-border)}[data-theme=night] dialog{background:var(--theme-surface);color:var(--theme-text)}[data-theme=night] dialog::backdrop{background:#100b17aa}
[data-theme=night] .toast{background:#ead5f4;color:#302039}
[data-theme=night] .product-meta,[data-theme=night] .source-note,[data-theme=night] .cart-intro,[data-theme=night] .cart-foot,[data-theme=night] .detail-note,[data-theme=night] .delivery small,[data-theme=night] .search-row>span,[data-theme=night] .arrival-figure figcaption,[data-theme=night] .arrival-copy .arrival-note,[data-theme=night] .story p{color:var(--theme-muted)}
[data-theme=night] .order-message,[data-theme=night] .sandbox-banner{background:#443a32;color:#f4e7c8}
[data-theme=night] footer.company-footer{background:#30243b;color:var(--theme-text);border-color:var(--theme-border)}[data-theme=night] .company-footer .footer-disclaimers,[data-theme=night] .company-footer .footer-bottom{border-color:var(--theme-border)}
/* Checkout: the secure card fields stay on a clear neutral inset. */
[data-theme=night] .checkout-summary{background:var(--theme-raised)}[data-theme=night] .checkout-item,[data-theme=night] .checkout-summary #checkoutTotals .grand-total{border-color:var(--theme-border)}
[data-theme=night] .checkout-step.delivery label{background:var(--theme-surface);border-color:var(--theme-border)}[data-theme=night] .checkout-step.delivery label:has(input:checked){background:#49344f;border-color:#e3a9d4}
[data-theme=night] .checkout-step h2>span,[data-theme=night] .checkout-step legend>span{background:#4a3659}
[data-theme=night] .back-shop,[data-theme=night] .secure-label,[data-theme=night] .checkout-lede,[data-theme=night] .optional,[data-theme=night] .form-grid small,[data-theme=night] .payment-note,[data-theme=night] .payment-privacy,[data-theme=night] .checkout-policy-links,[data-theme=night] .checkout-item span,[data-theme=night] .summary-note p,[data-theme=night] .loading-payment,[data-theme=night] .wallet-divider{color:var(--theme-muted)}
[data-theme=night] .check-status,[data-theme=night] .summary-toggle{color:var(--theme-text)}[data-theme=night] .payment-error,[data-theme=night] .checkout-error{color:#ffb5c5}
[data-theme=night] #cardContainer{background:#fff;padding:16px;border-radius:16px;color:#422850;color-scheme:light}
/* Studio, including login, tables and edit dialogs. */
[data-theme=night] .login-wrap{background:radial-gradient(ellipse at top left,#44304f,transparent 60%),#211929}[data-theme=night] .login-card,[data-theme=night] .panel,[data-theme=night] .card,[data-theme=night] .table-wrap{background:var(--theme-surface);border-color:var(--theme-border)}
[data-theme=night] .card:nth-child(2),[data-theme=night] #notice,[data-theme=night] .badge,[data-theme=night] nav .selected{background:#3c2d4d}[data-theme=night] .card:nth-child(3),[data-theme=night] .wallet-note,[data-theme=night] .badge.paid{background:#443a32}
[data-theme=night] .studio-layout button,[data-theme=night] .dialog-head button,[data-theme=night] .form-actions button,[data-theme=night] #logout{background:var(--theme-raised);border-color:var(--theme-border);color:var(--theme-text)}[data-theme=night] .studio-layout button:hover,[data-theme=night] #logout:hover{background:#513b5d}
[data-theme=night] .studio-layout .primary,[data-theme=night] .form-actions .primary{background:#f7a9c5;color:#302039}[data-theme=night] .studio-layout nav button{background:transparent}[data-theme=night] .studio-layout nav .selected{background:#49344f}
[data-theme=night] .studio-layout nav,[data-theme=night] .form-actions{background:var(--theme-bg);border-color:var(--theme-border)}[data-theme=night] th{background:#3c2d4d}[data-theme=night] th,[data-theme=night] td{border-color:var(--theme-border)}
[data-theme=night] .panel small,[data-theme=night] .card small,[data-theme=night] .table-wrap small,[data-theme=night] small.muted,[data-theme=night] .muted,[data-theme=night] .empty,[data-theme=night] .brand small{color:var(--theme-muted)}[data-theme=night] .warning,[data-theme=night] .danger,[data-theme=night] #loginError,[data-theme=night] #notice.error,[data-theme=night] .form-error{color:#ffb5c5}
/* Policy text, navigation and storage tables. */
[data-theme=night] .policy-layout>aside nav a[aria-current=page],[data-theme=night] .policy-meta button,[data-theme=night] .policy-document .policy-source,[data-theme=night] .policy-document code{background:#3c2d4d;color:var(--theme-text)}[data-theme=night] .policy-help{background:#443a32}
[data-theme=night] .policy-lede,[data-theme=night] .policy-meta{color:var(--theme-muted)}[data-theme=night] .policy-meta,[data-theme=night] .policy-table,[data-theme=night] .policy-table td,[data-theme=night] .policy-table th,[data-theme=night] .policy-layout>aside nav a{border-color:var(--theme-border)}[data-theme=night] .policy-table th{background:#3c2d4d}
@media(max-width:1100px){body>header:not(.checkout-header):not(.policy-header){flex-wrap:wrap}body>header:not(.checkout-header):not(.policy-header)>nav{order:4;width:100%;justify-content:center;padding-top:15px;border-top:1px solid var(--theme-border)}}
@media(max-width:700px){body>header:not(.checkout-header):not(.policy-header){display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px}body>header:not(.checkout-header):not(.policy-header)>.logo{grid-column:1}body>header:not(.checkout-header):not(.policy-header)>.theme-toggle{grid-row:1;grid-column:2}body>header:not(.checkout-header):not(.policy-header)>.bag{grid-row:1;grid-column:3}body>header:not(.checkout-header):not(.policy-header)>nav{grid-column:1/-1;grid-row:2}.theme-toggle{padding:10px}.theme-toggle>[data-theme-label]{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.checkout-header,.policy-header{flex-wrap:wrap;gap:14px}.checkout-header>.logo,.policy-header>.logo{flex:1}.checkout-header>.theme-toggle,.policy-header>.theme-toggle{order:2}.checkout-header>.back-shop,.policy-header>.policy-back{order:3;margin:0;max-width:none;width:100%;text-align:left}.checkout-header>.secure-label{display:none}#studio>header{flex-wrap:wrap;gap:15px}#studio>header>.brand{flex:1}#studio>header>.theme-toggle{order:2}#studio>header>div{order:3;width:100%;justify-content:space-between}.login-theme{right:20px;top:20px}}
@media(max-width:360px){body>header:not(.checkout-header):not(.policy-header){gap:7px}body>header:not(.checkout-header):not(.policy-header)>.logo{font-size:25px}body>header:not(.checkout-header):not(.policy-header)>.bag{gap:5px;padding:5px;font-size:14px}}
@media print{.theme-toggle,.login-theme{display:none!important}:root[data-theme=night],:root[data-theme=night] body{color-scheme:light;--ink:#422850;--cream:white;--line:#ccc;background:white;color:#222}[data-theme=night] .policy-page,[data-theme=night] .policy-document,[data-theme=night] footer.company-footer{background:white;color:#222}[data-theme=night] .policy-lede,[data-theme=night] .policy-meta{color:#444}[data-theme=night] .policy-document code,[data-theme=night] .policy-table th{background:#eee;color:#222}}
