body{color:var(--copy);background:var(--canvas)}.public{--pink:var(--brand);--ink:var(--copy);color:var(--copy);background:var(--canvas)}.button,.public .button{border-radius:10px;min-height:44px;font-weight:600;letter-spacing:.01em;transition:transform .2s,background .2s,box-shadow .2s;background:var(--brand);border-color:var(--brand);color:var(--brand-on);box-shadow:0 4px 12px #0000000b}.button:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0002}.button.outline,.public .button.outline{background:transparent;color:var(--copy);border-color:color-mix(in srgb,var(--copy) 20%,transparent);box-shadow:none}.button:disabled{cursor:not-allowed;opacity:.5;transform:none}.button[aria-busy=true]{opacity:.65;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--brand);outline-offset:3px}.public .store-header,.sidebar,.dash-top{background:var(--canvas)}.public .bag-link b,.sidebar nav a.active{background:var(--brand);color:var(--brand-on)}.sidebar nav a.active svg{color:inherit}.public .store-nav a:first-child:after,.boutique-arrivals h2:after{background:var(--brand)}.public .brand img,.sidebar .brand img{object-fit:contain}.public .summary,.panel,.public footer,.boutique-more,.public .panel{background:var(--surface)}.panel{border:1px solid #0000000b;border-radius:18px;padding:26px;margin-bottom:24px;box-shadow:0 5px 25px #00000004}.dash-main{max-width:1600px}.dash-top{border-bottom:1px solid #0001}.sidebar{overflow-y:auto}.sidebar nav{gap:3px}.sidebar nav a{padding:9px 14px;border-radius:10px}.sidebar-bottom{position:static;margin-top:18px}.studio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}.studio-grid>.panel{min-width:0}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:24px 0}.metric-grid h2{font-size:32px;margin:8px 0}.list-row{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:17px 0;border-bottom:1px solid #0001}.list-row small{display:block;color:#777;margin-top:4px}.campaign-card{display:grid;grid-template-columns:100px 1fr;gap:18px;border-bottom:1px solid #0001;padding:20px 0}.campaign-card img{width:100px;height:100px;object-fit:cover;border-radius:12px}.campaign-card h3{margin:6px 0}.text-button{border:0;background:none;color:#9b3051;padding:8px 0;cursor:pointer}.colour-field{display:flex;align-items:center;justify-content:space-between}.colour-field input[type=color]{width:70px;height:45px;padding:5px;border-radius:9px}.palette-preview{padding:25px;border-radius:14px;background:var(--canvas);color:var(--copy);border:1px solid #0001}.palette-preview strong{font-size:24px}.media-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.media-grid img{width:100%;height:140px;object-fit:contain}.media-grid input{font-size:11px;margin-top:10px}.inline-form{display:flex;align-items:end;gap:20px}.ticket{padding:20px 0;border-bottom:1px solid #0001}.reply{border-left:3px solid var(--brand);padding:15px;background:var(--canvas);border-radius:0 10px 10px 0}.flash{position:fixed;right:24px;top:100px;z-index:500;max-width:min(450px,90vw);padding:18px 45px 18px 22px;background:var(--canvas);color:var(--copy);border:1px solid #0001;border-left:4px solid var(--brand);border-radius:12px;box-shadow:0 12px 40px #0002}.flash-close{position:absolute;right:10px;top:10px;border:0;background:none;font-size:22px;cursor:pointer}.confirm-dialog{border:0;border-radius:24px;padding:32px;max-width:440px;width:90vw;text-align:center;background:var(--canvas);color:var(--copy);box-shadow:0 25px 80px #0003}.confirm-dialog::backdrop{background:#12101b88;backdrop-filter:blur(5px)}.confirm-symbol{width:56px;height:56px;background:var(--surface);color:var(--brand);margin:0 auto 20px;border-radius:50%;display:grid;place-items:center;font-size:28px}.dialog-actions{display:flex;gap:12px;justify-content:center;margin-top:25px}.consent-panel{position:fixed;bottom:18px;left:18px;z-index:400;background:var(--canvas);color:var(--copy);border:1px solid #0001;box-shadow:0 10px 35px #0002;border-radius:16px;max-width:560px;padding:20px;display:flex;flex-wrap:wrap;gap:12px}.consent-panel p{font-size:13px;margin:8px 0}.notification-pill{position:fixed;bottom:20px;right:20px;background:var(--brand);color:var(--brand-on);border-radius:28px;padding:12px 18px;z-index:200;box-shadow:0 5px 20px #0002}.notification-pill span{background:var(--canvas);color:var(--copy);padding:3px 7px;border-radius:20px}.campaign-slider{position:relative}.campaign-slide{height:100%}.campaign-slide[hidden]{display:none!important}.slider-controls{position:absolute;bottom:15px;left:6%;display:flex;gap:6px}.slider-controls button{background:#ffffffdf;border:0;border-radius:20px;padding:8px 13px;cursor:pointer;color:#111}.public .product-actions .bag-icon-button{background:var(--brand);color:var(--brand-on);border-color:var(--brand);box-shadow:0 4px 10px #0001}.product-reviews{margin-top:35px}.status{border-radius:20px;padding:6px 12px}.promo-dialog{background:var(--canvas);color:var(--copy)}.promo-content .eyebrow{color:var(--brand)}.public .boutique-hero-copy h1{overflow-wrap:anywhere;font-size:clamp(32px,4vw,66px)}input,select,textarea{border-radius:9px!important}input,textarea,select{background:var(--canvas);color:var(--copy)}
@media(max-width:900px){.studio-grid{grid-template-columns:1fr}.metric-grid,.media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public .boutique-hero-copy h1{font-size:40px}.inline-form{display:block}.notification-pill{bottom:12px;right:12px}.consent-panel{max-width:calc(100vw - 36px)}}@media(max-width:480px){.panel{padding:18px}.metric-grid{gap:10px}.metric-grid h2{font-size:24px}.campaign-card{grid-template-columns:70px 1fr}.campaign-card img{width:70px;height:85px}.flash{right:5vw;top:85px}.media-grid{grid-template-columns:1fr 1fr}.media-grid .panel{padding:10px}}@media print{.sidebar,.dash-top,.notification-pill,.button,.flash,.consent-panel{display:none!important}.dash-shell{margin:0!important}.dash-main{padding:0!important}.panel{box-shadow:none;border:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.studio-grid .colour-field{display:grid;grid-template-columns:minmax(120px,1fr) 90px;gap:20px}.studio-grid .colour-field input[type=color]{width:90px!important;min-width:0;margin:0;height:48px}
