@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.start{inset-inline-start:var(--spacing)}.contents{display:contents}.hidden{display:none}}:root{--royal:#2b123c;--plum:#160a22;--midnight:#0e0715;--aubergine:#4a1f58;--ivory:#f7f2ea;--cream:#eee5d8;--champagne:#c8a66a;--ink:#24152d;--muted:#74697a;--font-editorial:"Iowan Old Style","Baskerville","Times New Roman",serif;--font-sans:"Avenir Next","Helvetica Neue",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ivory);color:var(--ink);font-family:var(--font-sans),sans-serif;margin:0}a{color:inherit;text-decoration:none}button{font:inherit}.announcement{background:var(--midnight);color:#e8dac7;letter-spacing:.16em;text-transform:uppercase;place-items:center;height:30px;font-size:10px;display:grid}.site-header{color:#fff;background:var(--royal);z-index:5;border-bottom:1px solid #ffffff1f;grid-template-columns:1fr auto 1fr;align-items:center;height:86px;padding:0 5vw;display:grid;position:relative}.brand{letter-spacing:.17em;justify-items:center;width:fit-content;line-height:1;display:grid}.brand .stars{color:var(--champagne);letter-spacing:.33em;margin-bottom:7px;font-size:7px}.brand strong{font-family:var(--font-editorial),serif;font-size:21px;font-weight:600}.brand small{letter-spacing:.55em;margin-top:6px;font-size:7px}.site-header nav{text-transform:uppercase;letter-spacing:.16em;gap:2rem;font-size:10px;display:flex}.site-header nav a{opacity:.8;transition:opacity .2s}.site-header nav a:hover,.site-header nav a:focus-visible{opacity:1}.header-actions{justify-content:flex-end;gap:1.1rem;display:flex}.header-actions button{color:#fff;cursor:pointer;background:0 0;border:0;font-size:13px}.header-actions span{border:1px solid #ffffff73;border-radius:999px;margin-left:3px;padding:1px 5px;font-size:9px}.hero{color:#fff;background:radial-gradient(circle at 74% 30%,#5b2b6e 0,var(--royal) 32%,var(--plum) 72%);grid-template-columns:.9fr 1.1fr;align-items:center;min-height:calc(100vh - 116px);padding:4vw 7vw 7vw;display:grid;position:relative;overflow:hidden}.hero:before{content:"";opacity:.17;background-image:linear-gradient(115deg,#0000 45%,#ffffff17 46%,#0000 47%);background-size:170px 170px;position:absolute;inset:0}.hero-copy{z-index:2;max-width:640px;position:relative}.eyebrow{color:#d2b882;letter-spacing:.24em;text-transform:uppercase;margin:0 0 1.6rem;font-size:10px}.eyebrow.dark{color:#8a6b3e}h1,h2,h3{font-family:var(--font-editorial),serif;font-weight:400}h1{letter-spacing:-.055em;margin:0;font-size:clamp(4.5rem,8.2vw,9.3rem);line-height:.72}h1 em{color:#d4b16c;font-weight:400}.hero-text{color:#ffffffb3;max-width:480px;font-family:var(--font-editorial),serif;margin:2.4rem 0;font-size:1.3rem;line-height:1.45}.hero-actions{flex-wrap:wrap;gap:12px;display:flex}.button{text-align:center;text-transform:uppercase;letter-spacing:.15em;border:1px solid #ffffff80;min-width:170px;padding:16px 20px;font-size:10px;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-light{background:var(--ivory);color:var(--royal);border-color:var(--ivory)}.button-ghost:hover{background:#ffffff14}.hero-art{place-items:center;height:min(640px,67vw);display:grid;position:relative}.glow{aspect-ratio:1;filter:blur(60px);background:#dbb5ff4d;border-radius:50%;width:48%;position:absolute}.orb{border:1px solid #efd5ff47;border-radius:50%;position:absolute;box-shadow:inset 0 0 50px #ffffff0f}.orb-one{aspect-ratio:1;width:68%}.orb-two{aspect-ratio:1;width:45%;transform:translate(40%,-20%)}.bottle{z-index:2;filter:drop-shadow(0 34px 30px #0000006b);justify-items:center;width:36%;min-width:190px;display:grid;position:relative}.cap{background:linear-gradient(90deg,#160d1c,#5e4663 48%,#160d1c);border:1px solid #ffffff38;border-radius:5px 5px 0 0;width:43%;height:76px}.neck{background:linear-gradient(90deg,#a98a56,#ebd199,#8e6d3c);width:32%;height:24px}.glass{aspect-ratio:.78;background:linear-gradient(100deg,#ffffff38,#621c6880 30%,#14051fbf 76%,#fff3);border:2px solid #ffffff57;border-radius:22% 22% 10% 10%/15% 15% 8% 8%;place-items:center;width:100%;display:grid;box-shadow:inset 20px 0 36px #ffffff17,inset -22px 0 32px #0003}.bottle-label{text-align:center;background:#14071d8c;border:1px solid #d2b98fa6;width:68%;padding:28px 8px;display:grid}.bottle-label span{color:var(--champagne);letter-spacing:.35em;font-size:7px}.bottle-label strong{font-family:var(--font-editorial),serif;letter-spacing:.08em;margin:12px 0 7px;font-size:clamp(18px,2vw,28px)}.bottle-label small{color:#d5c5da;letter-spacing:.16em;font-size:6px}.bottle-shadow{filter:blur(16px);background:#0000008c;border-radius:50%;width:48%;height:8%;position:absolute;bottom:14%}.edition{color:#ffffff75;letter-spacing:.2em;text-transform:uppercase;font-size:9px;position:absolute;bottom:4%}.scroll-note{color:#fff6;letter-spacing:.18em;text-transform:uppercase;font-size:9px;position:absolute;bottom:35px;left:7vw}.worlds{background:var(--ivory);padding:110px 6vw 120px}.section-heading{grid-template-columns:1fr .65fr;align-items:end;gap:5vw;margin-bottom:50px;display:grid}.section-heading h2{color:var(--royal);letter-spacing:-.035em;margin:0;font-size:clamp(3rem,5vw,5.4rem)}.section-heading>p{color:var(--muted);font-family:var(--font-editorial),serif;margin:0;font-size:1.15rem;line-height:1.55}.world-grid{grid-template-columns:repeat(5,1fr);min-height:390px;display:grid}.world-card{color:#fff;flex-direction:column;justify-content:space-between;padding:24px;transition:transform .25s,filter .25s;display:flex;position:relative;overflow:hidden}.world-card:hover{filter:brightness(1.07);transform:translateY(-7px)}.world-card:after{content:"";border:1px solid #ffffff3d;border-radius:50%;width:140px;height:140px;position:absolute;top:30%;right:-45px;box-shadow:0 0 0 22px #ffffff0a,0 0 0 46px #ffffff08}.world-card>span{letter-spacing:.18em;opacity:.6;font-size:9px}.world-card h3{margin:0 0 4px;font-size:2.2rem}.world-card p{opacity:.67;letter-spacing:.07em;text-transform:uppercase;margin:0;font-size:9px;line-height:1.5}.world-card b{font-weight:400;position:absolute;bottom:22px;right:22px}.ocean{background:#285366}.bloom{background:#795067}.velvet{background:#6a315e}.ember{background:#6a3a32}.midnight{background:#201629}@media (max-width:900px){.site-header{grid-template-columns:1fr auto;height:72px}.site-header nav{display:none}.hero{grid-template-columns:1fr;min-height:auto;padding:70px 7vw 40px}.hero-copy{text-align:center;margin:auto}.hero-actions{justify-content:center}.hero-art{height:500px}.scroll-note{display:none}.section-heading{grid-template-columns:1fr}.world-grid{grid-template-columns:1fr 1fr}.world-card{min-height:260px}}@media (max-width:560px){.announcement{font-size:8px}.header-actions button:nth-child(-n+2){display:none}h1{font-size:clamp(3.9rem,19vw,5.4rem)}.hero-text{font-size:1.12rem}.hero-art{height:410px}.bottle{min-width:150px}.cap{height:58px}.worlds{padding:80px 6vw}.world-grid{grid-template-columns:1fr}.world-card{min-height:230px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.shop-page{background:#faf7f2;min-height:100vh}.shop-header{background:#fff;border-bottom:1px solid #e8ded1;grid-template-columns:1fr auto 1fr;align-items:center;height:86px;padding:0 5vw;display:grid}.shop-header .brand{color:var(--royal)}.shop-header nav{letter-spacing:.13em;text-transform:uppercase;gap:28px;font-size:10px;display:flex}.shop-header>button{background:var(--royal);color:#fff;text-transform:uppercase;letter-spacing:.12em;border:0;justify-self:end;padding:12px 18px;font-size:10px}.shop-intro{text-align:center;border-bottom:1px solid #e4d9ca;padding:72px 6vw 55px}.shop-intro .eyebrow{margin-bottom:16px}.shop-intro h1{color:var(--royal);margin:0;font-size:clamp(4rem,7vw,7rem);line-height:.9}.shop-intro>p:last-child{color:var(--muted);font-family:var(--font-editorial),serif;font-size:1.1rem}.catalogue{grid-template-columns:250px 1fr;gap:4vw;padding:44px 6vw 100px;display:grid}.filters>div{justify-content:space-between;padding-bottom:22px;display:flex}.filters>div strong{letter-spacing:.12em;text-transform:uppercase;font-size:11px}.filters>div button{color:var(--muted);background:0 0;border:0;font-size:10px}.filters details{border-top:1px solid #dfd4c6;padding:19px 0}.filters summary{cursor:pointer;justify-content:space-between;font-size:12px;list-style:none;display:flex}.products-area{min-width:0}.sort-row{color:var(--muted);justify-content:space-between;align-items:center;margin-bottom:26px;font-size:11px;display:flex}.sort-row p{margin:0}.sort-row label{align-items:center;gap:10px;display:flex}.sort-row select{color:var(--ink);background:0 0;border:0}.product-grid{grid-template-columns:repeat(3,1fr);gap:42px 18px;display:grid}.product-card .product-art{place-items:center;height:360px;display:grid;position:relative;overflow:hidden}.product-art:after{content:"";border:1px solid #ffffff5c;border-radius:50%;width:210px;height:210px;position:absolute;box-shadow:0 0 0 35px #ffffff0d}.product-art.aqua{background:#c8ddda}.product-art.rose{background:#d5bbc8}.product-art.dark{background:#372e3e}.product-art.light{background:#e8e1d1}.product-art.amber{background:#b79779}.product-art.violet{background:#b8a8c6}.badge{z-index:2;letter-spacing:.1em;text-transform:uppercase;background:#ffffffd9;padding:7px 9px;font-size:8px;position:absolute;top:16px;left:16px}.product-art>button{z-index:2;background:0 0;border:0;font-size:22px;position:absolute;top:13px;right:16px}.mini-bottle{z-index:2;background:linear-gradient(100deg,#ffffff7a,#5b275586);border:1px solid #ffffffa1;border-radius:20% 20% 9% 9%;place-items:center;width:105px;height:150px;display:grid;position:relative;box-shadow:0 22px 28px #0003}.mini-bottle i{background:#2a202e;width:44px;height:34px;position:absolute;top:-34px}.mini-bottle b{text-align:center;width:60%;font-family:var(--font-editorial),serif;color:var(--royal);background:#f8f1e5cc;padding:17px 0;font-size:21px}.product-card>p{color:#8d7b69;letter-spacing:.15em;text-transform:uppercase;margin:17px 0 5px;font-size:8px}.product-card h2{margin:0 0 5px;font-size:1.55rem}.product-card>small{color:var(--muted);font-size:9px}.product-bottom{justify-content:space-between;margin-top:14px;font-size:11px;display:flex}.product-bottom span{color:#8d7b69}.admin-shell{color:#29202d;background:#f6f4f1;grid-template-columns:245px 1fr;min-height:100vh;display:grid}.admin-sidebar{color:#fff;background:#190d23;flex-direction:column;height:100vh;padding:30px 20px;display:flex;position:sticky;top:0}.admin-brand{letter-spacing:.13em;justify-items:center;margin:0 auto 35px;display:grid}.admin-brand span{color:var(--champagne);letter-spacing:.3em;font-size:7px}.admin-brand strong{font-family:var(--font-editorial),serif;margin:8px 0 5px;font-size:20px}.admin-brand small{letter-spacing:.4em;color:#ffffff7a;font-size:7px}.admin-sidebar nav{gap:3px;display:grid}.admin-sidebar nav button{color:#ffffff9e;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:space-between;padding:10px 12px;font-size:11px;display:flex}.admin-sidebar nav button.active,.admin-sidebar nav button:hover{color:#fff;background:#ffffff12}.admin-profile{border-top:1px solid #ffffff1a;align-items:center;gap:10px;margin-top:auto;padding-top:18px;display:flex}.admin-profile>div{background:#6b4278;border-radius:50%;place-items:center;width:32px;height:32px;font-size:10px;display:grid}.admin-profile p{margin:0;font-size:10px;display:grid}.admin-profile small{color:#ffffff70;margin-top:4px}.admin-main{min-width:0;padding:38px 5vw 120px}.admin-topbar{justify-content:space-between;align-items:end;margin-bottom:26px;display:flex}.admin-topbar p{color:#8f8192;letter-spacing:.12em;text-transform:uppercase;margin:0 0 5px;font-size:9px}.admin-topbar h1{font-family:var(--font-sans);margin:0;font-size:2rem;font-weight:600}.admin-topbar>a{background:#fff;border:1px solid #d8ced8;border-radius:5px;padding:10px 14px;font-size:10px}.admin-notice{background:#fffaf0;border:1px solid #d8c79e;border-radius:7px;grid-template-columns:160px 1fr;gap:16px;margin-bottom:24px;padding:17px 20px;font-size:11px;display:grid}.admin-notice strong{color:#6f4d19}.admin-notice p{color:#71685a;margin:0}.settings-panel{gap:18px;display:grid}.settings-group{background:#fff;border:1px solid #e1dce2;border-radius:8px;overflow:hidden}.group-title{border-bottom:1px solid #ece7ec;padding:21px 24px}.group-title h2{font-family:var(--font-sans);margin:0 0 5px;font-size:14px;font-weight:650}.group-title p{color:#8b818d;margin:0;font-size:10px}.setting-row{border-bottom:1px solid #f0edf0;grid-template-columns:minmax(180px,.8fr) minmax(220px,1.4fr) 42px;align-items:center;gap:18px;padding:16px 24px;display:grid}.setting-row:last-child{border-bottom:0}.setting-row label{gap:4px;font-size:11px;font-weight:600;display:grid}.setting-row label small{color:#9b909d;text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-weight:400}.setting-row input{background:#fcfbfc;border:1px solid #ddd6de;border-radius:5px;width:100%;padding:10px 12px;font-size:11px}.switch{cursor:pointer;background:#d7d1d8;border:0;border-radius:20px;width:38px;height:22px;padding:2px}.switch i{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s;display:block}.switch.on{background:#4f2c5b}.switch.on i{transform:translate(16px)}.save-bar{z-index:3;background:#fff;border-top:1px solid #ddd7df;justify-content:space-between;align-items:center;padding:16px 5vw;display:flex;position:fixed;bottom:0;left:245px;right:0;box-shadow:0 -8px 30px #2a13300d}.save-bar p{color:#766d78;margin:0;font-size:10px}.save-bar button{background:var(--royal);color:#fff;text-transform:uppercase;letter-spacing:.1em;border:0;border-radius:5px;padding:12px 20px;font-size:10px}.settings-status{color:#6e6471;background:#fff;border-radius:8px;padding:30px;font-size:12px}.settings-status.error{color:#b42318}.finder{background:radial-gradient(circle at 50% 20%,#532b64,var(--plum) 60%);color:#fff;min-height:calc(100vh - 116px);padding:7vh 0 50px}.finder-card{text-align:center;width:min(700px,88vw);margin:0 auto}.finder-card .progress{background:#ffffff24;max-width:300px;height:2px;margin:0 auto 12px}.finder-card .progress i{background:var(--champagne);height:100%;transition:width .3s;display:block}.finder-card>small{color:#ffffff7d;letter-spacing:.15em;text-transform:uppercase;font-size:8px}.finder-card h1{margin:30px 0 35px;font-size:clamp(3.5rem,7vw,6rem);line-height:.9}.finder-options{grid-template-columns:1fr 1fr;gap:10px;display:grid}.finder-options button{color:#fff;text-align:left;cursor:pointer;background:#ffffff0b;border:1px solid #ffffff38;justify-content:space-between;padding:19px 20px;display:flex}.finder-options button:hover{background:#ffffff17}.back{color:#ffffff85;background:0 0;border:0;margin-top:25px;font-size:10px}.result>p:not(.eyebrow){font-family:var(--font-editorial),serif;color:#ffffffb8;font-size:1.2rem}.match-card{background:#ffffff0d;border:1px solid #c8a66a75;max-width:420px;margin:30px auto;padding:25px}.match-card span{color:var(--champagne);letter-spacing:.15em;text-transform:uppercase;font-size:8px}.match-card h2{margin:10px 0;font-size:2.2rem}.match-card p{color:#ffffff9c;font-size:10px}.result .button{display:inline-block}.result .back{margin:20px auto;display:block}@media (max-width:850px){.shop-header{grid-template-columns:1fr auto}.shop-header nav{display:none}.catalogue{grid-template-columns:1fr}.filters{display:none}.product-grid{grid-template-columns:1fr 1fr}.admin-shell{grid-template-columns:1fr}.admin-sidebar{flex-direction:row;align-items:center;width:100%;height:auto;padding:18px;display:flex;position:static}.admin-brand{margin:0}.admin-sidebar nav,.admin-profile{display:none}.admin-main{padding:30px 4vw 110px}.save-bar{left:0}.setting-row{grid-template-columns:1fr 42px}.setting-row input{grid-area:2/1/auto/3}}@media (max-width:560px){.shop-intro{padding-top:50px}.catalogue{padding-left:4vw;padding-right:4vw}.product-grid{gap:30px 10px}.product-card .product-art{height:260px}.mini-bottle{width:78px;height:115px}.product-card h2{font-size:1.3rem}.finder-options,.admin-notice{grid-template-columns:1fr}.admin-topbar{align-items:start}.setting-row{padding:15px}.save-bar{padding:12px 4vw}.save-bar p{display:none}}.header-actions a,.header-actions>span{color:#fff;letter-spacing:.1em;text-transform:uppercase;font-size:9px}.header-actions>span{opacity:.55;border:0;margin:0;padding:0}.shop-header nav{letter-spacing:.11em;gap:24px;font-size:9px}.store-tools{letter-spacing:.1em;text-transform:uppercase;justify-self:end;align-items:center;gap:16px;font-size:9px;display:flex}.store-tools>span{opacity:.45}.filters>div a{color:var(--muted);font-size:9px}.filters form{gap:16px;display:grid}.filters form label{color:#625768;letter-spacing:.08em;text-transform:uppercase;gap:7px;font-size:9px;display:grid}.filters input,.filters select{width:100%;color:var(--ink);text-transform:none;letter-spacing:0;background:#fff;border:1px solid #dfd4c6;padding:11px 10px;font-size:11px}.filters form>button{background:var(--royal);color:#fff;letter-spacing:.12em;text-transform:uppercase;border:0;padding:12px;font-size:9px}.sort-row>span{color:#6c6070;background:#eee7dc;padding:6px 9px}.product-art.aqua,.table-swatch.aqua,.detail-art.aqua{background:#c8ddda}.product-art.rose,.table-swatch.rose,.detail-art.rose{background:#d5bbc8}.product-art.dark,.table-swatch.dark,.detail-art.dark{background:#372e3e}.product-art.light,.table-swatch.light,.detail-art.light{background:#e8e1d1}.product-art.amber,.table-swatch.amber,.detail-art.amber{background:#b79779}.product-art.violet,.table-swatch.violet,.detail-art.violet{background:#b8a8c6}.product-art>img{z-index:2;object-fit:cover;width:100%;height:100%;position:relative}.sold-out{z-index:3;color:#fff;letter-spacing:.12em;text-transform:uppercase;background:#2b123c;padding:7px 10px;font-size:8px;position:absolute;bottom:15px}.catalogue-empty{text-align:center;border:1px solid #e5dccc;padding:90px 20px}.catalogue-empty>span{color:#8a6b3e;font-size:2rem}.catalogue-empty h2{margin:18px 0 5px;font-size:2.3rem}.catalogue-empty p{color:var(--muted);font-size:11px}.catalogue-empty a{background:var(--royal);color:#fff;text-transform:uppercase;letter-spacing:.1em;margin-top:15px;padding:12px 18px;font-size:9px;display:inline-block}.home-featured{background:#fff;padding:105px 6vw 120px}.home-featured .section-heading>div:last-child{color:var(--muted);font-family:var(--font-editorial),serif;line-height:1.5}.home-featured .section-heading>div:last-child p{margin:0 0 12px}.home-featured .section-heading>div:last-child a{color:var(--royal);font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;font-size:9px}.home-featured .product-grid{grid-template-columns:repeat(4,1fr)}.admin-sidebar nav a,.admin-sidebar nav .nav-soon{color:#ffffffa8;border-radius:5px;justify-content:space-between;padding:10px 12px;font-size:11px;display:flex}.admin-sidebar nav a:hover{color:#fff;background:#ffffff12}.admin-sidebar nav .nav-soon{color:#ffffff4f}.nav-soon small{text-transform:uppercase;border:1px solid #ffffff1f;border-radius:8px;padding:2px 5px;font-size:7px}.admin-cards{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.admin-cards>a,.admin-cards>div{background:#fff;border:1px solid #e1dce2;border-radius:8px;flex-direction:column;min-height:240px;padding:26px;display:flex}.admin-cards span{color:#967f9c;letter-spacing:.12em;text-transform:uppercase;font-size:8px}.admin-cards h2{font-family:var(--font-sans);margin:25px 0 8px;font-size:18px;font-weight:650}.admin-cards p{color:#837985;margin:0;font-size:11px;line-height:1.6}.admin-cards b{color:var(--royal);text-transform:uppercase;letter-spacing:.08em;margin-top:auto;font-size:9px}.admin-cards .disabled-card{color:#8e858f;background:#f0edef}.inventory-summary{grid-template-columns:repeat(3,1fr) auto;gap:12px;margin-bottom:18px;display:grid}.inventory-summary>div{background:#fff;border:1px solid #e1dce2;border-radius:7px;gap:8px;padding:18px 20px;display:grid}.inventory-summary span{color:#8e838f;letter-spacing:.1em;text-transform:uppercase;font-size:8px}.inventory-summary strong{font-size:22px}.inventory-summary>button{background:var(--royal);color:#fff;letter-spacing:.1em;text-transform:uppercase;border:0;border-radius:7px;align-self:stretch;padding:0 22px;font-size:9px}.admin-table-card,.product-editor{background:#fff;border:1px solid #e1dce2;border-radius:8px;overflow:hidden}.table-heading,.editor-heading{border-bottom:1px solid #ece7ec;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.table-heading h2,.editor-heading h2{font-family:var(--font-sans);margin:0;font-size:15px;font-weight:650}.table-heading p{color:#8b818d;margin:4px 0 0;font-size:9px}.table-heading>span,.editor-heading span{color:#938896;letter-spacing:.1em;text-transform:uppercase;font-size:8px}.editor-heading h2{margin-top:5px;font-size:20px}.editor-heading>button{color:#7e7082;background:0 0;border:0;font-size:9px}.admin-product-table{overflow:auto}.product-table-row{border-bottom:1px solid #f0edf0;grid-template-columns:1.4fr 1fr .6fr .7fr .6fr .8fr;align-items:center;gap:14px;min-width:880px;padding:13px 20px;font-size:9px;display:grid}.product-table-row>div{align-items:center;gap:10px;display:flex}.product-table-row p{gap:4px;margin:0;display:grid}.product-table-row p small{color:#8b818d}.product-table-head{color:#8d828f;text-transform:uppercase;letter-spacing:.08em;background:#faf9fa;padding-top:10px;padding-bottom:10px;font-size:8px}.table-swatch{border-radius:4px;flex:none;width:38px;height:48px}.status-pill{text-transform:uppercase;letter-spacing:.08em;border-radius:10px;padding:5px 7px;font-size:7px}.status-pill.published{color:#237a57;background:#e5f5ed}.status-pill.draft{color:#6e4778;background:#f0ebf1}.low-stock{color:#b42318}.product-table-row>span:last-child{gap:6px;display:flex}.product-table-row button{background:#fff;border:1px solid #ddd6de;border-radius:4px;padding:6px 8px;font-size:8px}.product-table-row button.danger{color:#a33b32}.empty-admin{color:#6e6471;padding:35px;font-size:11px}.product-editor{margin-top:18px}.product-editor fieldset{border:0;border-bottom:1px solid #ece7ec;margin:0;padding:23px 24px 26px}.product-editor legend{color:#6a5d6d;letter-spacing:.08em;text-transform:uppercase;padding:0;font-size:9px;font-weight:650}.form-grid{grid-template-columns:1fr 1fr;gap:16px;margin-top:16px;display:grid}.form-grid.four{grid-template-columns:repeat(4,1fr)}.form-grid label{color:#685e6a;gap:7px;font-size:9px;display:grid}.form-grid input,.form-grid select,.form-grid textarea{color:#29202d;width:100%;font:inherit;background:#fcfbfc;border:1px solid #dcd5dd;border-radius:4px;padding:10px 11px;font-size:10px}.form-grid textarea{resize:vertical}.form-grid .wide{grid-column:1/-1}.form-grid .checkbox{flex-direction:row;align-items:center;gap:8px;display:flex}.form-grid .checkbox input{width:auto}.form-message{color:#237a57;background:#e8f5ef;margin:16px 24px 0;padding:10px 12px;font-size:10px}.form-message.error{color:#b42318;background:#fff0ef}.editor-actions{justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.editor-actions p{color:#8b818d;margin:0;font-size:9px}.editor-actions button{background:var(--royal);color:#fff;letter-spacing:.1em;text-transform:uppercase;border:0;border-radius:4px;padding:12px 20px;font-size:9px}.breadcrumbs{color:#817583;gap:10px;padding:20px 6vw;font-size:9px;display:flex}.product-detail{grid-template-columns:1.05fr .95fr;align-items:center;gap:7vw;padding:30px 7vw 100px;display:grid}.detail-art{place-items:center;min-height:650px;display:grid;position:relative;overflow:hidden}.detail-art:after{content:"";aspect-ratio:1;border:1px solid #ffffff73;border-radius:50%;width:55%;position:absolute;box-shadow:0 0 0 55px #ffffff12}.detail-art>img{z-index:2;object-fit:cover;width:100%;height:650px;position:relative}.detail-art>b{z-index:3;color:var(--ink);text-transform:uppercase;letter-spacing:.1em;background:#fff;padding:8px 10px;font-size:8px;position:absolute;top:22px;left:22px}.detail-bottle{z-index:2;background:linear-gradient(100deg,#ffffff69,#5124559c);border:2px solid #ffffff8f;border-radius:22% 22% 9% 9%;place-items:center;width:220px;height:330px;display:grid;position:relative;box-shadow:0 35px 40px #0004}.detail-bottle>i{background:#2a202e;width:90px;height:68px;position:absolute;top:-68px}.detail-bottle>div{text-align:center;background:#faf3e8dc;width:68%;padding:30px 10px;display:grid}.detail-bottle span{color:#a98a56;letter-spacing:.3em;font-size:7px}.detail-bottle strong{font-family:var(--font-editorial),serif;margin:12px 0;font-size:22px}.detail-bottle small{font-size:8px}.detail-copy h1{color:var(--royal);margin:0;font-size:clamp(4rem,7vw,7rem);line-height:.8}.detail-type{color:#857789;letter-spacing:.12em;text-transform:uppercase;margin:20px 0;font-size:9px}.detail-description{color:#675c69;max-width:540px;font-family:var(--font-editorial),serif;font-size:1.3rem;line-height:1.5}.detail-price{align-items:center;gap:12px;margin:25px 0;display:flex}.detail-price strong{font-size:18px}.detail-price del{color:#9a8f9c;font-size:11px}.variant-choice{align-items:center;gap:15px;font-size:10px;display:flex}.variant-choice button{border:1px solid var(--royal);background:#fff;padding:10px 18px}.stock-message{color:#237a57;margin:18px 0 10px;font-size:9px}.stock-message.low{color:#b42318}.add-disabled{color:#fff;letter-spacing:.13em;text-transform:uppercase;background:#a69da8;border:0;width:100%;padding:16px;font-size:9px}.next-note{color:#8b818d;font-size:8px;line-height:1.5}.scent-facts{border-top:1px solid #e3d9cc;margin-top:30px}.scent-facts>div{border-bottom:1px solid #e3d9cc;grid-template-columns:140px 1fr;padding:14px 0;display:grid}.scent-facts dt{color:#8b818d;text-transform:uppercase;letter-spacing:.08em;font-size:8px}.scent-facts dd{margin:0;font-size:10px}.related-products{background:#fff;padding:90px 7vw 110px}.related-products>div:first-child h2{color:var(--royal);margin:0 0 35px;font-size:3rem}.not-found{text-align:center;background:var(--plum);color:#fff;place-content:center;min-height:100vh;padding:8vw;display:grid}.not-found>span{color:var(--champagne)}.not-found h1{margin:25px 0 10px;font-size:5rem}.not-found p{color:#ffffff9c}.not-found a{color:var(--royal);text-transform:uppercase;letter-spacing:.1em;background:#fff;margin:20px auto 0;padding:13px 18px;font-size:9px}@media (max-width:1000px){.home-featured .product-grid,.form-grid.four{grid-template-columns:1fr 1fr}.product-detail{grid-template-columns:1fr}.detail-art{min-height:520px}.detail-copy{max-width:650px}.admin-cards{grid-template-columns:1fr}.inventory-summary{grid-template-columns:1fr 1fr}.inventory-summary>button{min-height:65px}}@media (max-width:850px){.store-tools>a{display:none}.filters{display:block}.catalogue{grid-template-columns:1fr}.admin-sidebar nav{display:none}}@media (max-width:560px){.home-featured .product-grid{grid-template-columns:1fr 1fr}.form-grid,.form-grid.four{grid-template-columns:1fr}.product-detail{padding-left:4vw;padding-right:4vw}.detail-art{min-height:420px}.detail-bottle{width:160px;height:240px}.detail-bottle>i{width:65px;height:52px;top:-52px}.detail-copy h1{font-size:4rem}.scent-facts>div{grid-template-columns:110px 1fr}.inventory-summary{grid-template-columns:1fr 1fr}.inventory-summary>button{grid-column:1/-1}.admin-main{padding-left:3vw;padding-right:3vw}.admin-topbar>a{display:none}}.hero:before,.world-card:after,.product-art:after,.detail-art:after,.glow,.orb,.bottle-shadow{pointer-events:none}.site-header a,.hero-copy a,.world-card,.header-actions a{z-index:6;pointer-events:auto;position:relative}.world-card>b{pointer-events:none}#worlds,#catalogue-search{scroll-margin-top:40px}.add-disabled{text-align:center;background:var(--royal);cursor:pointer;display:block}.bag-page{background:var(--ivory);min-height:100vh}.bag-empty{text-align:center;place-content:center;justify-items:center;min-height:calc(100vh - 116px);padding:8vw 5vw;display:grid}.bag-empty>span{color:var(--champagne);letter-spacing:.35em}.bag-empty h1{color:var(--royal);margin:24px 0 8px;font-size:clamp(4rem,8vw,7rem)}.bag-empty p{color:var(--muted);font-family:var(--font-editorial),serif;font-size:1.2rem}.bag-empty>a{background:var(--royal);color:#fff;letter-spacing:.12em;text-transform:uppercase;margin:20px 0;padding:14px 22px;font-size:9px}.bag-empty small{color:#988e99;max-width:420px;font-size:8px;line-height:1.5}.shop-page{background:#f5efe7}.shop-page .shop-header{z-index:4;background:#f9f6f1;border:0;height:78px;position:relative}.shop-page .shop-header nav a,.shop-page .store-tools a{transition:color .2s}.shop-page .shop-header nav a:hover,.shop-page .store-tools a:hover{color:#9b6d40}.shop-campaign{isolation:isolate;color:#fff;background:#130817 url(/shop-hero.png) 50%/cover no-repeat;align-items:center;min-height:640px;padding:8vw 6vw 5vw;display:flex;position:relative;overflow:hidden}.shop-campaign:before{content:"";z-index:-1;background:linear-gradient(90deg,#100714f5 0%,#16091cce 38%,#1b0b2380 60%,#1308171c 100%);position:absolute;inset:0}.shop-campaign:after{content:"";z-index:-1;background:linear-gradient(#0000 68%,#120817a6 100%);position:absolute;inset:0}.campaign-copy{width:min(610px,53%)}.campaign-kicker{color:#d4b679;letter-spacing:.25em;text-transform:uppercase;margin:0 0 28px;font-size:9px}.campaign-copy h1{color:#fff;max-width:600px;font-size:clamp(4.4rem,7vw,8.2rem);line-height:.75}.campaign-copy h1 em{color:#d6b780;margin-left:9%;display:block}.campaign-lead{color:#e9dde4b5;max-width:430px;font-family:var(--font-editorial),serif;margin:32px 0;font-size:1.23rem;line-height:1.55}.campaign-actions{align-items:center;gap:28px;display:flex}.campaign-actions>a:first-child{color:#2b123c;letter-spacing:.14em;text-transform:uppercase;background:#f7f2ea;padding:15px 21px;font-size:9px}.campaign-actions>a:last-child{letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid #ffffff75;padding:12px 0;font-size:9px}.campaign-actions span{margin-left:10px}.campaign-proof{border-top:1px solid #ffffff2b;gap:34px;margin-top:60px;padding-top:20px;display:flex}.campaign-proof span{color:#ffffff7a;letter-spacing:.07em;text-transform:uppercase;gap:5px;font-size:8px;display:grid}.campaign-proof strong{color:#fff;font-family:var(--font-editorial),serif;letter-spacing:0;text-transform:none;font-size:1.15rem;font-weight:400}.campaign-caption{color:#ffffff91;font-family:var(--font-editorial),serif;border-left:1px solid #d1ac69;margin:0;padding-left:22px;font-size:.95rem;line-height:1.45;position:absolute;bottom:4vw;right:5vw}.world-strip{color:#fff;background:#1b0c22;border-top:1px solid #ffffff12;grid-template-columns:1.25fr repeat(5,1fr);align-items:stretch;min-height:112px;padding:0 6vw;display:grid}.world-strip>span{color:#c7a968;letter-spacing:.21em;text-transform:uppercase;align-items:center;font-size:8px;display:flex}.world-strip>a{font-family:var(--font-editorial),serif;border-left:1px solid #ffffff12;align-items:center;gap:11px;padding:26px 18px;font-size:1.15rem;transition:background .2s,color .2s;display:flex}.world-strip>a:hover{color:#d9b878;background:#ffffff0b}.world-strip small{color:#ffffff51;font-family:var(--font-sans);font-size:7px}.catalogue-heading{grid-template-columns:1fr minmax(260px,.55fr);align-items:end;gap:5vw;padding:92px 6vw 54px;display:grid}.catalogue-heading>div>p{color:#9a7447;letter-spacing:.21em;text-transform:uppercase;margin:0 0 14px;font-size:8px}.catalogue-heading h2{color:#2b123c;margin:0;font-size:clamp(3.5rem,6vw,6.5rem);line-height:.8}.catalogue-heading>p{color:#726676;max-width:430px;font-family:var(--font-editorial),serif;margin:0;font-size:1.15rem;line-height:1.55}.shop-page .catalogue{grid-template-columns:280px 1fr;gap:3vw;padding:0 6vw 120px}.shop-page .filters{background:#eae0d4;border-top:3px solid #2b123c;align-self:start;padding:28px;position:sticky;top:24px;box-shadow:0 20px 55px #2b123c0d}.filter-title{display:flex;align-items:end!important}.filter-title>span{gap:7px;display:grid}.filter-title small{color:#92714d;letter-spacing:.18em;text-transform:uppercase;font-size:7px}.shop-page .filters form{gap:18px}.shop-page .filters input,.shop-page .filters select{background:#f9f6f1;border:1px solid #d4c5b4;padding:13px 12px}.shop-page .filters form>button{background:#2b123c;justify-content:space-between;padding:15px 16px;display:flex}.filter-note{color:#746775;font-family:var(--font-editorial),serif;border-top:1px solid #d4c5b4;margin:22px 0 0;padding-top:18px;font-size:.9rem;line-height:1.4}.filter-note a{color:#2b123c;text-underline-offset:3px;text-decoration:underline}.shop-page .sort-row{border-bottom:1px solid #dcd0c1;min-height:42px;margin-bottom:15px}.shop-page .sort-row strong{color:#2b123c;font-family:var(--font-editorial),serif;font-size:1.3rem;font-weight:400}.collection-mark{letter-spacing:.12em;text-transform:uppercase;color:#92714d!important;background:0 0!important;padding:0!important}.shop-page .product-grid{gap:54px 18px}.shop-page .product-card{min-width:0}.shop-page .product-art{aspect-ratio:.84;height:auto;transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s}.shop-page .product-art:hover{transform:translateY(-7px);box-shadow:0 24px 55px #2b123c26}.shop-page .product-art:before{content:"";background:linear-gradient(135deg,#fff3 0%,#0000 36%,#1d0d2617 100%);position:absolute;inset:0}.shop-page .product-art:after{aspect-ratio:1;width:58%;height:auto;box-shadow:0 0 0 38px #ffffff0b,0 0 0 76px #ffffff08}.shop-page .product-art.aqua{background:linear-gradient(145deg,#d9ece7,#8eb4b7)}.shop-page .product-art.rose{background:linear-gradient(145deg,#ead4db,#aa738f)}.shop-page .product-art.dark{background:linear-gradient(145deg,#51445b,#241c2c)}.shop-page .product-art.light{background:linear-gradient(145deg,#f1eadc,#cbbba1)}.shop-page .product-art.amber{background:linear-gradient(145deg,#d5b89c,#966e50)}.shop-page .product-art.violet{background:linear-gradient(145deg,#d5c9df,#87759b)}.art-index{z-index:3;color:#2b123c8c;letter-spacing:.14em;text-transform:uppercase;font-size:7px;position:absolute;top:18px;right:18px}.product-art.dark .art-index{color:#ffffff8f}.shop-page .badge{padding:8px 10px;top:18px;left:18px}.shop-page .mini-bottle{background:linear-gradient(110deg,#ffffff82,#4a204f9c 64%,#1e0c267a);border:1px solid #fff9;width:31%;min-width:90px;height:47%;min-height:135px;box-shadow:0 30px 42px #29142e4f,inset 12px 0 22px #ffffff21}.shop-page .mini-bottle:after{content:"";filter:blur(4px);background:#ffffff2e;border-radius:50%;width:12%;height:68%;position:absolute;top:6%;left:9%}.shop-page .mini-bottle i{background:linear-gradient(90deg,#160d1c,#6a516c,#160d1c);width:45%;height:23%;top:-23%}.shop-page .mini-bottle b{z-index:2;position:relative}.view-fragrance{z-index:4;color:#2b123c;letter-spacing:.12em;text-transform:uppercase;opacity:0;justify-content:space-between;font-size:8px;transition:opacity .25s,transform .25s;display:flex;position:absolute;bottom:17px;left:18px;right:18px;transform:translateY(7px)}.product-art.dark .view-fragrance{color:#fff}.product-art:hover .view-fragrance{opacity:1;transform:none}.product-copy{padding-top:18px}.product-copy>p{color:#92714d;letter-spacing:.16em;text-transform:uppercase;margin:0 0 6px;font-size:8px}.product-copy h2{margin:0 0 6px;font-size:clamp(1.45rem,2vw,2rem)}.product-copy>small{color:#847887;letter-spacing:.06em;text-transform:uppercase;font-size:8px}.product-copy .product-bottom{border-top:1px solid #dfd3c5;padding-top:14px}.product-copy .product-bottom span{color:#92714d;letter-spacing:.12em;text-transform:uppercase;font-size:8px}.shop-campaign,.shop-page .shop-campaign{min-height:calc(100svh - 116px)}@media (min-width:761px){.shop-campaign .campaign-copy{flex-direction:column;justify-content:center;align-self:stretch;display:flex}.shop-campaign .campaign-actions{position:absolute;bottom:0;left:0}.shop-campaign .campaign-actions>a:only-child{color:#2b123c;background:#f7f2ea;border:1px solid #fff6;justify-content:center;align-items:center;width:250px;min-height:58px;padding:18px 28px;transition:background .2s,transform .2s,box-shadow .2s;display:flex;box-shadow:0 16px 40px #10071438}.shop-campaign .campaign-actions>a:only-child:hover{background:#fff;transform:translateY(-2px);box-shadow:0 20px 46px #10071452}}@media (max-width:1000px){.shop-campaign{min-height:560px}.campaign-copy{width:64%}.world-strip{grid-template-columns:1fr repeat(5,1fr)}.world-strip>span{display:none}.shop-page .catalogue{grid-template-columns:240px 1fr}.shop-page .product-grid{grid-template-columns:1fr 1fr}}@media (max-width:760px){.shop-page .shop-header{height:70px}.shop-campaign{background-position:64%;align-items:flex-start;min-height:700px;padding:70px 7vw 55px}.shop-campaign:before{background:linear-gradient(#100714f2 0%,#16091cc9 55%,#1308175c 100%)}.campaign-copy{width:100%;max-width:520px}.campaign-copy h1{font-size:clamp(4rem,16vw,6.2rem)}.campaign-lead{max-width:360px}.campaign-proof{justify-content:space-between;gap:18px}.campaign-caption{display:none}.world-strip{grid-template-columns:repeat(5,minmax(105px,1fr));padding:0;overflow-x:auto}.world-strip>a{min-height:88px;padding:20px 15px}.catalogue-heading{grid-template-columns:1fr;padding:70px 5vw 42px}.catalogue-heading>p{max-width:520px}.shop-page .catalogue{grid-template-columns:1fr;padding:0 5vw 90px}.shop-page .filters{position:static}.shop-page .product-grid{grid-template-columns:1fr 1fr}}@media (max-width:520px){.campaign-actions{flex-direction:column;align-items:flex-start;gap:14px}.campaign-proof{margin-top:38px}.campaign-proof span:last-child{display:none}.catalogue-heading h2{font-size:3.6rem}.shop-page .product-grid{gap:38px 10px}.shop-page .mini-bottle{min-width:65px;min-height:98px}.shop-page .product-card h2{font-size:1.22rem}.product-copy .product-bottom{align-items:center}.product-copy .product-bottom span,.view-fragrance{display:none}}.image-field{position:relative}.image-upload{text-align:center;cursor:pointer;background:#f8f5f8;border:1px dashed #bdaebf;border-radius:7px;place-items:center;min-height:190px;padding:18px;transition:border-color .2s,background .2s;display:grid;position:relative;overflow:hidden}.image-upload:hover{background:#f3edf4;border-color:#5d3568}.image-upload>span{gap:7px;display:grid}.image-upload b{color:#38253e;font-size:11px}.image-upload small{color:#918594;font-size:8px;font-weight:400}.image-upload input{opacity:0;cursor:pointer;height:100%;inset:0;border:0!important;width:100%!important;padding:0!important;position:absolute!important}.image-upload.has-image{border-style:solid;min-height:300px;padding:0}.image-upload img{object-fit:contain;background:#ede7ed;width:100%;height:300px;display:block}.remove-image{cursor:pointer;width:fit-content;text-decoration:underline;color:#9b3b35!important;background:0 0!important;border:0!important;padding:0!important;font-size:8px!important}.table-product-photo{object-fit:cover;border-radius:4px;flex:none;width:38px;height:48px}.bag-count{background:var(--royal);color:#fff;border-radius:20px;place-items:center;min-width:16px;height:16px;margin-left:5px;padding:0 4px;font-size:7px;display:inline-grid}.add-to-bag-wrap{grid-template-columns:1fr auto;align-items:center;gap:14px;display:grid}.add-to-bag{background:var(--royal);color:#fff;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;border:0;width:100%;padding:17px 20px;font-size:9px;transition:background .2s,transform .2s}.add-to-bag:hover{background:#472057;transform:translateY(-1px)}.add-to-bag.added{background:#3e624e}.add-to-bag:disabled{cursor:not-allowed;background:#a69da8;transform:none}.add-to-bag-wrap>a{letter-spacing:.1em;text-transform:uppercase;font-size:8px}.bag-loading{color:#8d818f;place-items:center;min-height:60vh;display:grid}.bag-heading{border-bottom:1px solid #dfd3c5;justify-content:space-between;align-items:end;padding:70px 6vw 48px;display:flex}.bag-heading p{color:#9a7447;letter-spacing:.2em;text-transform:uppercase;margin:0 0 13px;font-size:8px}.bag-heading h1{color:var(--royal);font-size:clamp(4rem,7vw,7rem);line-height:.8}.bag-heading>span{color:#756979;font-size:10px}.checkout-layout{grid-template-columns:minmax(0,1.1fr) minmax(390px,.7fr);align-items:start;gap:5vw;padding:55px 6vw 110px;display:grid}.bag-item{border-bottom:1px solid #dcd0c2;grid-template-columns:125px 1fr auto;gap:24px;padding:26px 0;display:grid}.bag-item-art{place-items:center;height:150px;display:grid;position:relative;overflow:hidden}.bag-item-art img{object-fit:cover;width:100%;height:100%}.bag-item-art span{width:48px;height:70px;color:var(--royal);font-family:var(--font-editorial);background:linear-gradient(120deg,#ffffff72,#4b285885);border:1px solid #ffffffad;border-radius:12px;place-items:center;font-size:20px;display:grid}.bag-item-art.aqua{background:#b6d5d1}.bag-item-art.rose{background:#d4b2c2}.bag-item-art.dark{background:#372e3e}.bag-item-art.light{background:#e5dcc9}.bag-item-art.amber{background:#b7906e}.bag-item-art.violet{background:#b4a1c4}.bag-item-copy>p{color:#98784e;letter-spacing:.14em;text-transform:uppercase;margin:4px 0 5px;font-size:8px}.bag-item-copy h2{margin:0 0 5px;font-size:1.65rem}.bag-item-copy>small{color:#827685;text-transform:uppercase;letter-spacing:.06em;font-size:8px}.quantity-control{border:1px solid #d2c5d2;grid-template-columns:36px 36px 36px;width:108px;margin-top:24px;display:grid}.quantity-control button,.quantity-control span{background:#fff;border:0;place-items:center;height:34px;font-size:12px;display:grid}.quantity-control button{cursor:pointer}.quantity-control button:disabled{opacity:.3;cursor:not-allowed}.remove-bag-item{color:#8a7d8c;cursor:pointer;background:0 0;border:0;margin-top:12px;padding:0;font-size:8px;text-decoration:underline}.bag-item>strong{padding-top:5px;font-size:11px}.continue-link{letter-spacing:.1em;text-transform:uppercase;margin-top:25px;font-size:9px;display:inline-block}.checkout-panel{color:#fff;background:#1b0c22;padding:34px;position:sticky;top:24px;box-shadow:0 28px 65px #2b123c24}.checkout-summary{gap:14px;display:grid}.checkout-summary p,.checkout-summary>div{justify-content:space-between;align-items:center;margin:0;display:flex}.checkout-summary p{color:#ffffff82;font-size:9px}.checkout-summary p strong{color:#fff}.checkout-summary em{font-size:8px;font-style:normal}.checkout-summary>div{border-top:1px solid #fff2;padding-top:17px}.checkout-summary>div span{text-transform:uppercase;letter-spacing:.1em;font-size:10px}.checkout-summary>div strong{font-family:var(--font-editorial);font-size:1.5rem;font-weight:400}.checkout-divider{background:#ffffff1b;height:1px;margin:30px -34px}.checkout-panel form{gap:14px;display:grid}.checkout-form-title small{color:#c8a66a;letter-spacing:.18em;text-transform:uppercase;font-size:7px}.checkout-form-title h2{margin:8px 0 4px;font-size:2rem}.checkout-form-title p{color:#ffffff75;margin:0;font-size:9px}.checkout-panel label{color:#ffffffa6;letter-spacing:.07em;text-transform:uppercase;gap:7px;font-size:8px;display:grid}.checkout-panel input,.checkout-panel textarea{color:#fff;width:100%;font:inherit;letter-spacing:0;text-transform:none;background:#ffffff0b;border:1px solid #ffffff27;outline:none;padding:12px;font-size:10px}.checkout-panel input:focus,.checkout-panel textarea:focus{border-color:#c8a66a}.checkout-form-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.payment-note{background:#ffffff0b;border-left:2px solid #c8a66a;grid-template-columns:auto 1fr;gap:14px;padding:13px 15px;display:grid}.payment-note>span{color:#c8a66a;letter-spacing:.12em;text-transform:uppercase;font-size:7px}.payment-note p{color:#ffffff85;margin:0;font-size:8px;line-height:1.5}.checkout-error{color:#fff;background:#6b252f;margin:0;padding:10px;font-size:9px}.place-order{color:#2b123c;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:#f7f2ea;border:0;padding:16px;font-size:9px}.place-order:disabled{opacity:.55;cursor:wait}.checkout-consent{color:#ffffff54;text-align:center;font-size:7px;line-height:1.5}.order-success{text-align:center;color:#fff;background:radial-gradient(circle,#4e245a,#180b20 68%);place-content:center;justify-items:center;min-height:calc(100vh - 108px);padding:8vw 5vw;display:grid}.order-success>span{color:#c8a66a;letter-spacing:.3em}.order-success>p:first-of-type{color:#c8a66a;letter-spacing:.2em;text-transform:uppercase;margin:20px 0 10px;font-size:8px}.order-success h1{font-size:clamp(4rem,8vw,7rem)}.order-success>div{border:1px solid #ffffff30;gap:6px;margin:30px 0;padding:18px 40px;display:grid}.order-success>div small{color:#ffffff6e;text-transform:uppercase;letter-spacing:.12em;font-size:7px}.order-success>div strong{letter-spacing:.09em;font-size:15px}.order-success>p:last-of-type{color:#ffffff8a;max-width:480px;font-family:var(--font-editorial);font-size:1.1rem;line-height:1.5}.order-success>b{font-size:12px}.order-success>a{color:#2b123c;letter-spacing:.13em;text-transform:uppercase;background:#fff;margin-top:25px;padding:13px 20px;font-size:8px}.order-summary-cards{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px;display:grid}.order-summary-cards>div{background:#fff;border:1px solid #e1dce2;border-radius:7px;gap:8px;padding:18px 20px;display:grid}.order-summary-cards span{color:#8e838f;letter-spacing:.1em;text-transform:uppercase;font-size:8px}.order-summary-cards strong{font-size:21px}.orders-list{background:#fff;border:1px solid #e1dce2;border-radius:8px;overflow:hidden}.orders-list-heading{border-bottom:1px solid #ece7ec;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.orders-list-heading h2{font-family:var(--font-sans);margin:0;font-size:15px;font-weight:650}.orders-list-heading p{color:#8b818d;margin:4px 0 0;font-size:9px}.orders-list-heading button{background:#fff;border:1px solid #ddd6de;padding:8px 11px;font-size:8px}.order-admin-message{color:#237a57;background:#e8f5ef;padding:10px 13px;font-size:9px}.order-admin-message.error{color:#b42318;background:#fff0ef}.empty-orders{text-align:center;padding:70px 20px}.empty-orders>span{color:#9a7f52}.empty-orders h2{margin:14px 0 4px;font-size:2rem}.empty-orders p{color:#8b818d;font-size:9px}.admin-order{border-bottom:1px solid #ece7ec}.admin-order:last-child{border:0}.order-main-row{grid-template-columns:1.15fr 1.3fr .7fr 150px;align-items:center;gap:18px;padding:17px 20px;display:grid}.order-main-row h3{font-family:var(--font-sans);margin:5px 0 3px;font-size:11px;font-weight:650}.order-main-row>div:first-child>p{color:#908591;margin:0;font-size:7px}.order-status{color:#634a69;text-transform:uppercase;letter-spacing:.06em;background:#eeeaf0;border-radius:10px;padding:4px 7px;font-size:7px}.order-status.new{color:#87570c;background:#fff0d5}.order-status.confirmed,.order-status.preparing,.order-status.ready,.order-status.out_for_delivery{color:#285d89;background:#e5effa}.order-status.completed{color:#237a57;background:#e5f5ed}.order-status.cancelled{color:#9a3d36;background:#f4e7e6}.order-customer,.order-total{gap:4px;display:grid}.order-customer strong{font-size:10px}.order-customer span,.order-total small{color:#8c818e;font-size:8px}.order-total strong{font-size:11px}.order-main-row>label{color:#8c818e;text-transform:uppercase;gap:5px;font-size:7px;display:grid}.order-main-row select{background:#faf9fa;border:1px solid #ddd6de;width:100%;padding:8px;font-size:8px}.admin-order details{border-top:1px solid #f1edf1}.admin-order summary{color:#766a79;cursor:pointer;justify-content:space-between;padding:10px 20px;font-size:8px;list-style:none;display:flex}.order-detail-grid{background:#faf9fa;grid-template-columns:1.35fr .8fr;gap:32px;padding:24px;display:grid}.order-detail-grid h4{letter-spacing:.12em;text-transform:uppercase;margin:0 0 15px;font-size:8px}.admin-order-item{border-bottom:1px solid #e8e3e8;grid-template-columns:44px 1fr auto auto;align-items:center;gap:12px;padding:10px 0;display:grid}.admin-order-item img,.admin-order-item i{object-fit:cover;background:#c8b9cd;border-radius:3px;width:44px;height:52px;display:block}.admin-order-item p{gap:3px;margin:0;display:grid}.admin-order-item p strong{font-size:9px}.admin-order-item p small{color:#8c818e;font-size:7px}.admin-order-item>span{color:#7e7280;font-size:8px}.admin-order-item>b{font-size:8px}.admin-order-subtotal{justify-content:space-between;padding-top:13px;font-size:9px;display:flex}.customer-detail{border-left:1px solid #e2dce3;padding-left:28px}.customer-detail dl{gap:10px;margin:0;display:grid}.customer-detail dl>div{grid-template-columns:90px 1fr;gap:10px;display:grid}.customer-detail dt{color:#908591;text-transform:uppercase;font-size:7px}.customer-detail dd{margin:0;font-size:8px;line-height:1.5}.customer-actions{gap:8px;margin-top:20px;display:flex}.customer-actions a{text-transform:uppercase;letter-spacing:.06em;background:#fff;border:1px solid #d9d1da;padding:9px 11px;font-size:7px}@media (max-width:1000px){.checkout-layout{grid-template-columns:1fr}.checkout-panel{position:static}.order-summary-cards,.order-main-row{grid-template-columns:1fr 1fr}.order-detail-grid{grid-template-columns:1fr}.customer-detail{border:0;padding:0}}@media (max-width:620px){.bag-heading{padding:50px 5vw 35px}.checkout-layout{padding:35px 5vw 80px}.bag-item{grid-template-columns:90px 1fr;gap:16px}.bag-item-art{height:115px}.bag-item>strong{grid-column:2}.checkout-panel{margin:0 -2vw;padding:25px 20px}.checkout-divider{margin-left:-20px;margin-right:-20px}.checkout-form-row{grid-template-columns:1fr}.order-summary-cards{grid-template-columns:1fr 1fr}.order-main-row{grid-template-columns:1fr}.admin-order-item{grid-template-columns:38px 1fr auto}.admin-order-item img,.admin-order-item i{width:38px;height:46px}.admin-order-item>b{grid-column:3}.customer-detail dl>div{grid-template-columns:80px 1fr}}.setting-row textarea{resize:vertical;width:100%;font:inherit;background:#fcfbfc;border:1px solid #ddd6de;border-radius:5px;padding:10px 12px;font-size:10px}.setting-locked{opacity:.55}.setting-locked .switch{cursor:not-allowed}.checkout-panel select{color:#fff;width:100%;font:inherit;background:#2b1932;border:1px solid #ffffff27;outline:none;padding:12px;font-size:10px}.free-delivery-note{color:#c8a66a;margin-top:-4px;font-size:7px}.checkout-choice{border:0;grid-template-columns:1fr 1fr;gap:8px;margin:2px 0;padding:0;display:grid}.checkout-choice legend{color:#ffffffa6;letter-spacing:.07em;text-transform:uppercase;margin-bottom:8px;font-size:8px}.checkout-choice>label{cursor:pointer;background:#ffffff08;border:1px solid #ffffff24;grid-template-columns:auto 1fr;align-items:start;gap:9px;min-height:70px;padding:11px;display:grid}.checkout-choice input{accent-color:#c8a66a;margin:2px 0 0;width:auto!important;padding:0!important}.checkout-choice label>span{gap:4px;display:grid}.checkout-choice b{color:#fff;text-transform:none;letter-spacing:0;font-size:9px}.checkout-choice small{color:#ffffff72;text-transform:none;letter-spacing:0;font-size:7px;font-weight:400;line-height:1.4}.payment-choice{grid-template-columns:1fr}.payment-choice>label{min-height:auto}.order-grand-total{border-top:1px solid #d8d0d9;margin-top:6px;padding-top:12px!important;font-size:10px!important}@media (max-width:560px){.checkout-choice,.payment-choice{grid-template-columns:1fr}.setting-row textarea{grid-area:2/1/auto/3}}.admin-sidebar nav>a{color:#ffffff9e;border-radius:5px;justify-content:space-between;padding:10px 12px;font-size:11px;display:flex}.admin-sidebar nav>a:hover{color:#fff;background:#ffffff12}.mobile-menu{display:none;position:relative}.mobile-menu>button{color:inherit;background:0 0;border:0}.mobile-menu>nav{display:none}@media (min-width:761px){.shop-page details.filters>form{display:grid!important}.shop-page details.filters>.filter-note{display:block!important}}@media (max-width:850px){.mobile-menu{display:block}.header-actions .mobile-menu>button{cursor:pointer;place-content:center;gap:5px;width:44px;height:44px;padding:0;display:grid}.mobile-menu>button span{background:currentColor;width:20px;height:1px;transition:transform .2s,opacity .2s;display:block}.mobile-menu.open>button span:first-child{transform:translateY(6px)rotate(45deg)}.mobile-menu.open>button span:nth-child(2){opacity:0}.mobile-menu.open>button span:last-child{transform:translateY(-6px)rotate(-45deg)}.mobile-menu.dark{color:#fff}.mobile-menu.light{color:var(--royal)}.mobile-menu.open>nav{z-index:30;color:#fff;background:#170b20;border:1px solid #ffffff1c;width:min(280px,100vw - 24px);padding:12px;position:absolute;top:48px;right:-62px;box-shadow:0 22px 55px #09040dbd;display:grid!important}.mobile-menu>nav a{letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid #ffffff13;align-items:center;min-height:48px;padding:0 14px;font-size:11px;display:flex}.mobile-menu>nav a:last-child{color:#d4b679;border:0}.store-tools{gap:8px}.store-tools>a{align-items:center;min-height:44px;display:inline-flex!important}.site-header,.shop-header{padding-left:18px;padding-right:14px}.header-actions{align-items:center;gap:5px}.header-actions>a{align-items:center;min-height:44px;display:inline-flex}}@media (max-width:600px){body{overflow-x:hidden}.announcement{letter-spacing:.11em;white-space:nowrap;height:26px;padding:0 10px;font-size:7px}.site-header,.shop-page .shop-header,.shop-header{height:64px}.brand strong{font-size:18px}.brand .stars{margin-bottom:5px}.brand small{margin-top:5px}.header-actions>a:first-of-type{display:none}.hero{grid-template-columns:1fr;min-height:0;padding:48px 18px 26px}.hero-copy{text-align:left}.hero h1{font-size:clamp(3.65rem,17vw,4.7rem);line-height:.78}.hero-text{margin:24px 0;font-size:1.05rem}.hero-actions{grid-template-columns:1fr 1fr;justify-content:flex-start;gap:8px;display:grid}.hero-actions .button{min-width:0;padding:14px 8px}.hero-art{height:300px}.bottle{width:37%;min-width:120px}.cap{height:46px}.neck{height:16px}.bottle-label{padding:20px 5px}.edition{font-size:7px;bottom:1%}.worlds{padding:58px 16px 64px}.section-heading{gap:18px;margin-bottom:30px}.section-heading h2{font-size:2.75rem;line-height:.9}.section-heading>p{font-size:1rem}.world-grid{grid-template-columns:1fr 1fr;gap:8px;min-height:0}.world-card{min-height:150px;padding:16px}.world-card:last-child{grid-column:1/-1;min-height:128px}.world-card:after{width:90px;height:90px}.world-card h3{font-size:1.65rem}.world-card p{font-size:7px}.world-card b{bottom:14px;right:14px}.home-featured{padding:58px 16px 72px}.home-featured .section-heading>div:last-child p{font-size:1rem}.home-featured .product-grid,.related-products .product-grid{grid-template-columns:1fr 1fr;gap:30px 10px}.home-featured .product-card .product-art,.related-products .product-card .product-art{aspect-ratio:.82;height:auto}.home-featured .mini-bottle,.related-products .mini-bottle{width:38%;min-width:62px;height:48%;min-height:94px}.product-copy{padding-top:12px}.product-copy>p{font-size:7px}.product-copy h2,.product-card h2{font-size:1.08rem;line-height:1.05}.product-copy>small{font-size:7px}.product-copy .product-bottom{padding-top:10px}.product-copy .product-bottom strong{font-size:10px}.shop-campaign{background:#130817;min-height:calc(100svh - 90px);padding:0;display:block;position:relative}.shop-campaign:before,.shop-campaign:after{display:none}.campaign-copy{z-index:2;background:0 0;flex-direction:column;width:100%;max-width:none;min-height:calc(100svh - 90px);padding:38px 20px 24px;display:flex;position:relative}.campaign-kicker{margin-bottom:14px;font-size:7px;line-height:1.4}.campaign-copy h1{letter-spacing:-.04em;text-wrap:balance;max-width:330px;font-size:clamp(2.75rem,12vw,3.1rem);line-height:.86}.campaign-copy h1 em{margin:2px 0 0}.campaign-lead{max-width:325px;margin:17px 0 0;font-size:.93rem;line-height:1.45}.campaign-actions{grid-template-columns:1.15fr .85fr;align-items:stretch;gap:8px;width:100%;margin-top:auto;display:grid}.campaign-actions>a:first-child,.campaign-actions>a:last-child{text-align:center;border:1px solid #ffffff91;place-items:center;width:auto;min-height:46px;padding:11px 9px;font-size:6.5px;display:grid}.campaign-actions>a:first-child{color:#2b123c;background:#f7f2ea}.campaign-actions>a:last-child{color:#fff;background:#12081799}.campaign-actions span{margin-left:5px}.campaign-proof{display:none}.campaign-media:after{content:"";pointer-events:none;background:linear-gradient(#100714e8 0%,#100714a8 34%,#0000 61%,#100714d9 100%);position:absolute;inset:0}.campaign-controls{bottom:82px;right:12px}.world-strip{scrollbar-width:none;grid-template-columns:repeat(5,minmax(92px,1fr));min-height:76px}.world-strip::-webkit-scrollbar{display:none}.world-strip>a{min-height:76px;padding:15px 12px;font-size:1rem}.catalogue-heading{gap:15px;padding:48px 18px 28px}.catalogue-heading h2{font-size:3rem}.catalogue-heading>p{font-size:1rem}.shop-page .catalogue{padding:0 16px 72px}.shop-page details.filters{border-top-width:2px;padding:0;position:static}.shop-page .filter-title{cursor:pointer;min-height:56px;padding:0 16px;list-style:none;align-items:center!important}.filter-title::-webkit-details-marker{display:none}.filter-title:after{content:"+";margin-left:auto;font-size:20px;font-weight:300}.filters[open]>.filter-title:after{content:"−"}.shop-page details.filters:not([open])>form,.shop-page details.filters:not([open])>.filter-note{display:none!important}.shop-page .filters form{gap:14px;padding:18px}.shop-page .filters .filter-note{margin:0;padding:16px 18px}.shop-page .filters input,.shop-page .filters select{min-height:46px;font-size:16px}.shop-page .filters form>button{min-height:48px}.shop-page .sort-row{margin:22px 0 16px}.shop-page .sort-row strong{font-size:1.05rem}.shop-page .sort-row>span{font-size:7px}.shop-page .product-grid{grid-template-columns:1fr 1fr;gap:30px 10px}.shop-page .product-art{aspect-ratio:.82}.shop-page .mini-bottle{min-width:58px;min-height:88px}.shop-page .badge{padding:6px;font-size:6px;top:9px;left:9px}.art-index{font-size:6px;top:10px;right:9px}.shop-page .product-card h2{font-size:1.08rem;line-height:1.05}.product-copy .product-bottom span,.view-fragrance{display:none}.breadcrumbs{white-space:nowrap;padding:14px 16px;overflow:hidden}.breadcrumbs>span:last-child{text-overflow:ellipsis;overflow:hidden}.product-detail{gap:36px;padding:8px 16px 64px}.detail-art{min-height:330px}.detail-art>img{height:340px}.detail-art:after{box-shadow:0 0 0 34px #ffffff12}.detail-bottle{width:138px;height:210px}.detail-bottle>i{width:58px;height:46px;top:-46px}.detail-bottle>div{padding:22px 7px}.detail-bottle strong{font-size:17px}.detail-copy h1{font-size:3.15rem;line-height:.86}.detail-type{margin:14px 0}.detail-description{font-size:1.05rem}.detail-price{margin:20px 0}.add-to-bag{min-height:50px}.next-note{font-size:9px}.scent-facts{margin-top:24px}.scent-facts>div{grid-template-columns:95px 1fr;gap:12px}.related-products{padding:54px 16px 70px}.related-products>div:first-child h2{margin-bottom:26px;font-size:2.35rem;line-height:.95}.finder{min-height:calc(100vh - 90px);padding-top:38px}.finder-card{width:calc(100vw - 32px);margin:0 auto}.finder-card h1{margin:24px 0 28px;font-size:3rem}.finder-options{grid-template-columns:1fr;gap:8px}.finder-options button{min-height:52px;padding:14px 16px}.finder .back{min-height:44px;margin-top:14px}.match-card{margin:24px auto;padding:20px}.match-card h2{font-size:1.9rem}.bag-empty{min-height:calc(100vh - 90px);padding:60px 20px}.bag-empty h1{font-size:3.6rem}.bag-heading{padding:40px 16px 26px}.bag-heading h1{font-size:3.6rem}.checkout-layout{gap:32px;padding:24px 16px 70px}.bag-item{grid-template-columns:78px 1fr;gap:14px;padding:20px 0}.bag-item-art{height:100px}.bag-item-copy h2{font-size:1.35rem}.quantity-control{margin-top:16px}.quantity-control button,.quantity-control span{height:40px}.bag-item>strong{grid-column:2;padding:0;font-size:10px}.checkout-panel{margin:0;padding:24px 16px}.checkout-divider{margin-left:-16px;margin-right:-16px}.checkout-panel input,.checkout-panel textarea,.checkout-panel select{min-height:46px;font-size:16px}.checkout-choice>label{min-height:62px}.place-order{min-height:52px}.order-success{padding:60px 20px}.order-success h1{font-size:3.8rem}.admin-login-page{padding:18px}.admin-login-card{padding:32px 22px}.admin-login-card h1{font-size:36px}.admin-login-card input{font-size:16px}}@media (max-width:350px){.hero h1{font-size:3.35rem}.hero-actions{grid-template-columns:1fr}.world-card{min-height:138px}.shop-page .product-grid,.home-featured .product-grid,.related-products .product-grid{gap:26px 8px}.campaign-copy h1{font-size:3.25rem}.catalogue-heading h2{font-size:2.7rem}.product-copy h2,.product-card h2,.shop-page .product-card h2{font-size:1rem}}@media (max-width:600px){.mobile-menu.open>nav{right:-38px}}.shop-campaign{background:#130817}.campaign-media{z-index:-2;position:absolute;inset:0}.campaign-media img,.campaign-media video{object-fit:cover;width:100%;height:100%;display:block}.campaign-copy{z-index:1;position:relative}.campaign-controls{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1107168f;border:1px solid #ffffff2b;align-items:center;gap:12px;padding:7px 10px;display:flex;position:absolute;top:36px;right:5vw}.campaign-controls button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff35;width:32px;height:32px}.campaign-controls span{text-align:center;color:#ffffffa8;letter-spacing:.12em;min-width:34px;font-size:8px}.campaign-caption{z-index:1;white-space:normal;max-width:220px}.media-manager{gap:22px;display:grid}.media-uploader,.media-library{background:#fff;border:1px solid #e1dce2;border-radius:8px;padding:24px}.media-drop{cursor:pointer;background:#f4eff4;border:1px dashed #b9aebc;place-items:center;min-height:330px;display:grid;position:relative;overflow:hidden}.media-drop>span{text-align:center;gap:8px;padding:30px;display:grid}.media-drop small{color:#8c808f}.media-drop input{opacity:0;cursor:pointer;position:absolute;inset:0}.media-drop img,.media-drop video{object-fit:cover;width:100%;height:330px}.media-form-grid{grid-template-columns:1fr 1fr;gap:16px;margin-top:20px;display:grid}.media-form-grid label{color:#625768;gap:7px;font-size:10px;font-weight:600;display:grid}.media-form-grid .wide{grid-column:1/-1}.media-form-grid input,.media-form-grid textarea{width:100%;color:var(--ink);font:inherit;background:#fcfbfc;border:1px solid #ddd6de;padding:11px 12px}.media-save{background:var(--royal);color:#fff;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border:0;margin-top:18px;padding:13px 19px;font-size:10px}.media-save:disabled{opacity:.55}.media-library .table-heading{margin:-4px 0 18px}.media-list{gap:10px;display:grid}.media-list article{border:1px solid #ebe6ec;grid-template-columns:150px 1fr auto auto;align-items:center;gap:18px;padding:12px;display:grid}.media-thumb{background:#1a0d22;height:92px;position:relative;overflow:hidden}.media-thumb img,.media-thumb video{object-fit:cover;width:100%;height:100%}.media-thumb span{color:#fff;text-transform:uppercase;background:#14091bbd;padding:4px 6px;font-size:7px;position:absolute;bottom:6px;left:6px}.media-list article>div:nth-child(2) strong{font-family:var(--font-editorial),serif;font-size:18px}.media-list article>div:nth-child(2) p{color:#817484;margin:6px 0 0;font-size:10px}.media-toggle,.media-remove{color:#625768;cursor:pointer;background:#fff;border:1px solid #d9d0db;padding:9px 11px;font-size:9px}.media-toggle.on{color:#24602d;background:#eef8ef;border-color:#a9c4ad}.media-remove{color:#a03636}@media (max-width:760px){.campaign-controls{top:auto;bottom:18px;right:18px}.media-uploader,.media-library{padding:16px}.media-drop{min-height:220px}.media-drop img,.media-drop video{height:220px}.media-form-grid{grid-template-columns:1fr}.media-form-grid .wide{grid-column:auto}.media-list article{grid-template-columns:92px 1fr;gap:10px}.media-thumb{height:74px}.media-list article>button{min-height:38px}.media-list article>button:nth-last-child(2){grid-column:1}.media-list article>button:last-child{grid-column:2}.campaign-media img,.campaign-media video{object-position:62% center}}@media (prefers-reduced-motion:reduce){.campaign-media video{display:none}}.media-inline-editor{border-top:1px solid #ebe6ec;grid-column:1/-1}.media-inline-editor summary{color:#604c66;cursor:pointer;padding:12px 0 2px;font-size:9px}.media-inline-editor form{grid-template-columns:1fr 1fr;gap:12px;padding-top:14px;display:grid}.media-inline-editor label{color:#625768;gap:5px;font-size:9px;display:grid}.media-inline-editor label.wide{grid-column:1/-1}.media-inline-editor input,.media-inline-editor textarea{font:inherit;border:1px solid #ddd6de;padding:9px}.media-inline-editor form>button{background:var(--royal);color:#fff;cursor:pointer;border:0;width:fit-content;padding:10px 15px;font-size:9px}@media (max-width:760px){.media-toggle{grid-column:1}.media-remove{grid-column:2}.media-inline-editor form{grid-template-columns:1fr}.media-inline-editor label.wide{grid-column:auto}}.campaign-media img,.campaign-media video{object-position:var(--desktop-x,62%) var(--desktop-y,50%)}.cropper-panel{background:#f8f5f8;border:1px solid #ddd5df;grid-column:1/-1;margin-top:20px;padding:20px}.cropper-heading{justify-content:space-between;gap:18px;margin-bottom:16px;display:flex}.cropper-heading strong{font-size:12px}.cropper-heading p{color:#766b79;max-width:600px;margin:5px 0 0;font-size:10px;line-height:1.5}.cropper-heading>span{color:#604c66;text-transform:uppercase;letter-spacing:.08em;background:#ece3ee;height:fit-content;padding:6px 8px;font-size:8px}.cropper-previews{grid-template-columns:minmax(0,1fr) minmax(190px,260px);align-items:start;gap:18px;display:grid}.cropper-card{background:#fff;border:1px solid #d9d0db;overflow:hidden}.cropper-card>header{color:#6f6372;justify-content:space-between;padding:9px 11px;font-size:9px;display:flex}.cropper-card>header span{color:#9a8f9c}.crop-frame{background:#170c1d;position:relative;overflow:hidden}.cropper-card.mobile .crop-frame{aspect-ratio:390/510}.crop-frame>img,.crop-frame>video{object-fit:cover;width:100%;height:100%;display:block}.crop-text-zone{color:#fff;background:linear-gradient(90deg,#100714d9,#16091c85);border-right:1px dashed #ffffff91;place-items:center;font-style:normal;display:grid;position:absolute;inset:0 52% 0 0}.cropper-card.mobile .crop-text-zone{background:linear-gradient(#100714d9,#16091c8a);border-bottom:1px dashed #ffffff91;border-right:0;inset:0 0 38%}.crop-text-zone b{letter-spacing:.1em;text-transform:uppercase;border:1px solid #fff5;padding:5px 7px;font-size:8px;font-weight:500}.focal-dot{z-index:2;background:#c8a66a;border:2px solid #fff;border-radius:50%;width:16px;height:16px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 3px #2b123c96}.position-sliders{gap:10px;padding:11px;display:grid}.position-sliders label{gap:5px;display:grid}.position-sliders label>span{color:#6c606f;justify-content:space-between;font-size:8px;display:flex}.position-sliders input{width:100%;accent-color:var(--royal)}.cropper-tip{color:#6f6372;margin:14px 0 0;font-size:9px;line-height:1.5}.inline-text-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.media-inline-editor form>.cropper-panel{margin:0 0 14px}.media-inline-editor form>.inline-text-fields,.media-inline-editor form>button{grid-column:1/-1}.form-message.error{color:#9c3028!important;background:#fff1ef!important;border-color:#e0aaa5!important}@media (max-width:760px){.campaign-media img,.campaign-media video{object-position:var(--mobile-x,62%) var(--mobile-y,50%)}.cropper-panel{padding:14px}.cropper-heading{display:grid}.cropper-previews{grid-template-columns:1fr}.cropper-card.mobile{width:min(260px,100%);margin:auto}.inline-text-fields{grid-template-columns:1fr}.inline-text-fields .wide{grid-column:auto}}@media (max-width:600px){.shop-campaign .campaign-media{z-index:0;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}}.cropper-card.desktop .crop-frame{aspect-ratio:16/7}.finder-card.result{width:min(1050px,92vw)}.finder-card.result>h1{font-size:clamp(3.6rem,7vw,6.8rem)}.scent-matches{text-align:left;grid-template-columns:repeat(3,1fr);gap:12px;margin:30px 0;display:grid}.scent-matches .match-card{background:#ffffff0d;max-width:none;margin:0;padding:0;overflow:hidden}.scent-matches .match-card.best{border-color:#c8a66ab8;box-shadow:0 16px 50px #0003}.match-art{background:#564361;place-items:center;height:175px;display:grid;overflow:hidden}.match-art.aqua{background:#789fa3}.match-art.rose{background:#9a617d}.match-art.dark{background:#251d2c}.match-art.light{background:#b9aa91}.match-art.amber{background:#916749}.match-art.violet{background:#79698e}.match-art img{object-fit:cover;width:100%;height:100%}.match-art>span{font-family:var(--font-editorial),serif;color:#fff;font-size:3rem}.scent-matches .match-card>div:last-child{padding:19px}.scent-matches .match-card h2{margin:9px 0 5px}.scent-matches .match-card p{color:#ffffff87;text-transform:uppercase;letter-spacing:.08em;margin:0 0 9px;font-size:9px}.scent-matches .match-card small{color:#ffffff9c;min-height:32px;font-size:9px;line-height:1.5;display:block}.scent-matches footer{border-top:1px solid #ffffff20;justify-content:space-between;align-items:center;margin-top:18px;padding-top:13px;display:flex}.scent-matches footer strong{font-size:10px}.scent-matches footer a{color:#d6b780;text-transform:uppercase;letter-spacing:.08em;font-size:8px}.result-actions{justify-content:center;align-items:center;gap:18px;display:flex}.result-actions .back{min-height:44px;margin:0;padding:0 14px}.result-actions .button{place-items:center;min-height:44px;display:grid}@media (max-width:760px){.finder-card.result{width:calc(100vw - 32px);margin-top:0}.finder-card.result>h1{font-size:3.2rem}.scent-matches{grid-template-columns:1fr;margin:24px 0}.scent-matches .match-card{grid-template-columns:100px 1fr;display:grid}.match-art{height:100%}.scent-matches .match-card>div:last-child{padding:15px}.scent-matches .match-card small{min-height:0}.scent-matches footer{margin-top:12px}.result-actions{gap:8px;display:grid}.result-actions .back{margin:0}}.world-grid.family-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.world-strip{grid-template-columns:minmax(130px,1.1fr) repeat(auto-fit,minmax(150px,1fr))}.product-options{border-top:1px solid #ece7ec;margin-top:18px}.product-options summary{color:#5f4965;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;padding-top:16px;font-size:9px;font-weight:650}.product-options summary::marker{color:#9b7ea3}.product-options .form-grid{margin-top:14px}.form-grid label>small{color:#9b909d;font-size:8px;line-height:1.4}.product-editor .image-field+.form-grid{margin-top:0}@media (max-width:760px){.world-grid.family-grid{grid-template-columns:1fr 1fr}.world-strip{grid-template-columns:none;grid-auto-columns:minmax(145px,1fr);grid-auto-flow:column}.product-options .form-grid.four{grid-template-columns:1fr}.product-options summary{align-items:center;min-height:44px;display:flex}}.admin-login-page{color:#281334;background:radial-gradient(circle at 20% 10%,#f1ded1 0,#0000 32%),radial-gradient(circle at 85% 85%,#d4e7e4 0,#0000 30%),#f9f4ef;place-items:center;min-height:100vh;padding:32px;display:grid}.admin-login-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe0;border:1px solid #3e1f4526;width:min(460px,100%);padding:48px;box-shadow:0 28px 80px #2c153124}.admin-login-brand{color:#281334;letter-spacing:.2em;flex-direction:column;align-items:center;text-decoration:none;display:flex}.admin-login-brand span{color:#b28a4d;font-size:12px}.admin-login-brand strong{margin-top:8px;font-family:Georgia,serif;font-size:28px}.admin-login-brand small{font-size:10px}.admin-login-card .eyebrow{color:#9a6d36;letter-spacing:.2em;margin:38px 0 10px;font-size:12px}.admin-login-card h1{margin:0;font-family:Georgia,serif;font-size:42px;font-weight:500}.admin-login-card>p:not(.eyebrow):not(.admin-login-error){color:#6f6672;line-height:1.6}.admin-login-card form{gap:18px;margin-top:28px;display:grid}.admin-login-card label{letter-spacing:.08em;text-transform:uppercase;gap:8px;font-size:12px;font-weight:700;display:grid}.admin-login-card input{color:#281334;width:100%;font:inherit;background:#fff;border:1px solid #d9cfc8;padding:14px 15px}.admin-login-card button{color:#fff;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:#2d1238;border:0;padding:15px;font-weight:700}.admin-login-error{color:#9c3028;background:#fff1ef;padding:12px 14px;font-size:14px}.admin-back-link{color:#5f4965;text-align:center;margin-top:24px;text-decoration:none;display:block}.admin-profile button{color:inherit;cursor:pointer;background:0 0;border:0;text-decoration:underline}.bag-page{background:#f4eee6}.bag-heading{background:#f8f3ec;align-items:center;padding:46px max(24px,50vw - 620px) 34px}.bag-heading h1{font-size:clamp(3.8rem,5.5vw,5.6rem);line-height:.84}.checkout-layout{grid-template-columns:minmax(0,.92fr) minmax(430px,1.08fr);gap:28px;width:min(1288px,100%);margin:0 auto;padding:38px 24px 90px}.bag-column{background:#fff;border:1px solid #e1d6ca;padding:26px 28px}.bag-list{border-top:0}.bag-item:first-child{padding-top:0}.bag-item-copy h2{font-size:1.5rem}.continue-link{margin-top:22px}.checkout-panel{color:var(--ink);background:#fff;border:1px solid #ded2c6;padding:0 32px 32px;position:sticky;top:20px;box-shadow:0 24px 65px #2b123c17}.checkout-summary{color:#fff;background:#1b0c22;margin:0 -32px;padding:28px 32px}.checkout-summary p{color:#ffffff8f}.checkout-divider{display:none}.checkout-panel form{gap:16px;padding-top:28px}.checkout-form-title{margin-bottom:8px}.checkout-form-title h2{color:var(--royal);font-size:2.35rem}.checkout-form-title p{color:#7d7180;font-size:10px}.checkout-panel label,.checkout-choice legend{color:#665b69}.checkout-panel input,.checkout-panel textarea,.checkout-panel select{min-height:46px;color:var(--ink);background:#fbf9f7;border:1px solid #d8cdd9;font-size:16px}.checkout-panel input:focus,.checkout-panel textarea:focus,.checkout-panel select:focus{border-color:#7a587f}.checkout-choice>label{background:#faf7fa;border-color:#ddd3de}.checkout-choice>label.selected{background:#f3edf4;border-color:#8d6992}.checkout-choice b{color:var(--royal)}.checkout-choice small{color:#756b78}.payment-note{background:#f4eef5;border-left-color:#7f5d84}.payment-note>span{color:#7f5d84}.payment-note p{color:#655a68}.place-order{background:var(--royal);color:#fff;min-height:52px}.checkout-consent{color:#8c818e}.checkout-error{color:#9c3028;background:#fff0ee;border:1px solid #e8b8b2}.payment-slip-upload{cursor:pointer;position:relative;color:#5d4961!important;background:#faf6fb!important;border:1px dashed #9a799f!important;gap:9px!important;padding:16px!important}.payment-slip-upload>span{gap:4px;display:grid}.payment-slip-upload strong{color:var(--royal);letter-spacing:0;text-transform:none;font-size:11px}.payment-slip-upload small{color:#827485;letter-spacing:0;text-transform:none;font-size:8px;font-weight:400}.payment-slip-upload input{z-index:2;opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.customer-detail dd>a{color:#69456f;text-underline-offset:3px;text-decoration:underline}@media (max-width:1000px){.checkout-layout{grid-template-columns:1fr;width:min(760px,100%)}.checkout-panel{position:static}.bag-heading{padding-left:max(24px,50vw - 356px);padding-right:max(24px,50vw - 356px)}}@media (max-width:600px){.bag-heading{padding:34px 18px 26px}.bag-heading h1{font-size:3.35rem}.checkout-layout{gap:18px;padding:18px 14px 60px}.bag-column{padding:18px}.bag-item{grid-template-columns:84px 1fr;gap:14px;padding:18px 0}.bag-item-art{height:108px}.bag-item-copy h2{font-size:1.28rem}.bag-item-copy>small{line-height:1.4}.quantity-control{margin-top:14px}.continue-link{align-items:center;min-height:44px;display:flex}.checkout-panel{padding:0 18px 24px}.checkout-summary{margin:0 -18px;padding:22px 18px}.checkout-panel form{padding-top:23px}.checkout-form-title h2{font-size:2rem}.checkout-form-row,.checkout-choice,.payment-choice{grid-template-columns:1fr}.payment-slip-upload{padding:15px!important}}.checkout-review{align-self:start}.checkout-start{background:var(--royal);color:#fff;cursor:pointer;letter-spacing:.12em;text-transform:uppercase;border:0;justify-content:space-between;align-items:center;width:100%;min-height:54px;margin-top:26px;padding:0 18px;font-size:9px;display:flex}.checkout-start strong{font-size:10px}.checkout-start-note{color:#8a7f8c;text-align:center;margin-top:11px;font-size:8px;line-height:1.5;display:block}.checkout-page{background:#f4eee6;min-height:calc(100vh - 116px)}.checkout-form-stage{padding:24px 24px 90px}.checkout-form-panel{width:min(760px,100%);margin:0 auto;padding:32px;position:static}.checkout-stage-bar{border-bottom:1px solid #e1d8e2;justify-content:space-between;align-items:center;padding-bottom:22px;display:flex}.checkout-stage-bar>a{color:#66526b;letter-spacing:.1em;text-transform:uppercase;align-items:center;min-height:42px;font-size:9px;display:flex}.checkout-stage-bar p{justify-items:end;gap:4px;margin:0;display:grid}.checkout-stage-bar span{color:#8b7e8d;letter-spacing:.1em;text-transform:uppercase;font-size:7px}.checkout-stage-bar strong{color:var(--royal);font-family:var(--font-editorial);font-size:1.4rem;font-weight:400}.checkout-form-panel form{padding-top:26px}@media (max-width:600px){.checkout-page{min-height:calc(100vh - 90px)}.checkout-form-stage{padding:12px 14px 60px}.checkout-form-panel{padding:20px 18px 24px}.checkout-stage-bar{padding-bottom:16px}.checkout-stage-bar strong{font-size:1.2rem}.checkout-form-panel form{padding-top:22px}.checkout-start{min-height:52px;margin-top:20px;padding:0 14px}.checkout-start-note{padding:0 8px}}.bag-heading{padding-top:21px;padding-bottom:17px}.bag-heading p{margin-bottom:5px}.bag-heading h1{font-size:clamp(3rem,4.1vw,4.2rem)}.checkout-layout{background:#fff;border:1px solid #dfd3c7;gap:0;width:min(1240px,100% - 48px);margin:28px auto 78px;padding:0;overflow:hidden;box-shadow:0 24px 60px #2b123c12}.bag-column{border:0;padding:28px 30px}.bag-item{grid-template-columns:104px 1fr;gap:20px;padding:0 0 22px}.bag-item-art{height:126px}.bag-item-copy{min-width:0}.bag-item-title-row{justify-content:space-between;gap:20px;display:flex}.bag-item-title-row p{color:#98784e;letter-spacing:.14em;text-transform:uppercase;margin:3px 0 6px;font-size:8px}.bag-item-title-row h2{margin:0 0 6px;font-size:1.45rem}.bag-item-title-row small{color:#827685;text-transform:uppercase;letter-spacing:.06em;font-size:8px}.bag-item-title-row>strong{white-space:nowrap;padding-top:5px;font-size:11px}.quantity-control{margin-top:16px}.continue-link{align-items:center;min-height:40px;margin-top:10px;display:inline-flex}.checkout-review{color:#fff;height:100%;box-shadow:none;background:#1b0c22;border:0;border-left:1px solid #ffffff16;padding:28px 30px;position:static}.checkout-review .checkout-summary{background:0 0;margin:0;padding:0}.checkout-review .checkout-summary>div{margin-top:6px;padding-top:22px}.checkout-review .checkout-summary>div strong{font-size:1.8rem}.checkout-start{color:#281334;background:linear-gradient(135deg,#d4b36f,#f0d79e);min-height:66px;margin-top:28px;padding:0 20px;transition:transform .2s,box-shadow .2s;box-shadow:0 12px 28px #08030b42}.checkout-start:hover{transform:translateY(-2px);box-shadow:0 16px 34px #08030b59}.checkout-start>span{text-align:left;gap:5px;display:grid}.checkout-start>span small{color:#72552e;letter-spacing:.14em;font-size:7px}.checkout-start>strong{align-items:center;gap:12px;display:flex}.checkout-start i{color:#fff;background:#281334;border-radius:50%;place-items:center;width:26px;height:26px;font-size:13px;font-style:normal;display:grid}.checkout-start-note{color:#ffffff70}@media (max-width:1000px){.checkout-layout{width:min(760px,100% - 32px);margin-top:24px}.checkout-review{border-top:1px solid #ffffff16;border-left:0}}@media (max-width:600px){.bag-heading{padding:13px 18px 11px}.bag-heading p{margin-bottom:3px;font-size:7px}.bag-heading h1{font-size:2.55rem}.checkout-layout{width:calc(100% - 28px);margin:12px auto 32px}.bag-column{padding:16px}.bag-item{grid-template-columns:76px 1fr;gap:13px;padding:0 0 15px}.bag-item-art{height:96px}.bag-item-title-row{gap:8px}.bag-item-title-row h2{font-size:1.16rem;line-height:1.05}.bag-item-title-row small{font-size:7px;line-height:1.35}.bag-item-title-row>strong{font-size:9px}.quantity-control{grid-template-columns:32px 32px 32px;width:96px;margin-top:10px}.quantity-control button,.quantity-control span{height:32px}.remove-bag-item{margin-top:8px}.continue-link{min-height:38px;margin-top:5px}.checkout-review{padding:22px 18px}.checkout-review .checkout-summary>div{padding-top:18px}.checkout-review .checkout-summary>div strong{font-size:1.55rem}.checkout-start{min-height:62px;margin-top:22px;padding:0 15px}.checkout-start>strong{gap:7px;font-size:9px}.checkout-start i{width:24px;height:24px}.checkout-start-note{margin-bottom:0}}.order-success>p.order-success-label{color:#c8a66a;letter-spacing:.2em;text-transform:uppercase;max-width:none;margin:20px 0 10px;font-family:inherit;font-size:8px;line-height:normal}@media (max-width:360px){.bag-item-title-row{gap:2px;display:grid}.bag-item-title-row>strong{grid-row:1;justify-self:end}.bag-item-title-row>div{grid-row:1/3}.bag-item-title-row h2{max-width:150px}.checkout-start>strong{font-size:8px}}.scent-matches{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);max-width:860px;margin:30px auto}.scent-matches.single{grid-template-columns:minmax(0,520px);justify-content:center}.scent-matches .match-card.alternative{border-color:#ffffff30}.match-reasons{border-top:1px solid #ffffff1c;gap:8px;min-height:84px;margin:15px 0 0;padding:14px 0 0;list-style:none;display:grid}.match-reasons li{color:#ffffffb0;padding-left:17px;font-size:9px;line-height:1.4;position:relative}.match-reasons li:before{content:"✓";color:#d6b780;position:absolute;left:0}.no-close-match{max-width:520px}.no-close-match p{line-height:1.6;font-family:var(--font-sans)!important;font-size:10px!important}.scent-matches footer a{white-space:nowrap}@media (max-width:760px){.scent-matches,.scent-matches.single{grid-template-columns:1fr}.match-reasons{min-height:0}.scent-matches .match-card{grid-template-columns:112px 1fr}.scent-matches .match-card.alternative{opacity:.92}}.checkout-form-panel,.checkout-form-panel form,.checkout-form-panel form>*,.checkout-form-panel label,.payment-slip-upload,.payment-slip-upload>span{min-width:0}.checkout-form-panel input,.checkout-form-panel textarea,.checkout-form-panel select{max-width:100%}.payment-slip-upload{overflow:hidden}.payment-slip-upload strong{overflow-wrap:anywhere;word-break:break-word;max-width:100%;line-height:1.4;display:block}.bag-item.has-stock-issue{border-color:#d99b94}.bag-stock-alert{background:#fff0ee;padding:9px 10px;color:#9c3028!important;letter-spacing:0!important;text-transform:none!important;max-width:440px!important;margin:12px 0 0!important;font-size:8px!important;line-height:1.5!important}.checkout-stock-block,.checkout-stock-warning{color:#8e2e28;background:#fff0ee;border:1px solid #d99b94;gap:7px;padding:14px;display:grid}.checkout-stock-block{margin-top:24px}.checkout-stock-block strong,.checkout-stock-warning strong{letter-spacing:.08em;text-transform:uppercase;font-size:10px}.checkout-stock-block span,.checkout-stock-warning span{font-size:9px;line-height:1.5}.checkout-stock-warning{margin-top:24px}.checkout-stock-warning a{color:#6f2c2a;letter-spacing:.08em;text-transform:uppercase;justify-self:start;font-size:8px;font-weight:700;text-decoration:underline}.place-order:disabled{cursor:not-allowed}@media (max-width:600px){.payment-slip-upload strong{font-size:10px}.checkout-stock-warning{margin-top:18px}.bag-stock-alert{font-size:7.5px!important}}.shop-campaign:before,.shop-campaign:after{display:none}.campaign-media:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(16,7,20,var(--campaign-text-fade,.82)) 0%,transparent 58%),linear-gradient(0deg,rgba(16,7,20,var(--campaign-bottom-fade,.68)) 0%,transparent 38%);position:absolute;inset:0}.crop-bottom-fade{z-index:1;pointer-events:none;background:linear-gradient(0deg,rgba(16,7,20,var(--preview-bottom-fade,.68)) 0%,transparent 38%);position:absolute;inset:0}.crop-text-zone{z-index:2;transition:opacity .2s}.fade-controls{background:#fff;border:1px solid #ddd5df;grid-template-columns:minmax(220px,1.5fr) 1fr 1fr;align-items:end;gap:18px;margin-top:16px;padding:15px;display:grid}.fade-controls>div>strong{font-size:11px}.fade-controls>div>p{color:#766b79;margin:5px 0 0;font-size:9px;line-height:1.5}.fade-controls>label{gap:6px;display:grid}.fade-controls>label>span{color:#6c606f;justify-content:space-between;font-size:8px;display:flex}.fade-controls input{width:100%;accent-color:var(--royal)}@media (max-width:760px){.campaign-media:after{background:linear-gradient(180deg,rgba(16,7,20,var(--campaign-text-fade,.82)) 0%,transparent 54%),linear-gradient(0deg,rgba(16,7,20,var(--campaign-bottom-fade,.68)) 0%,transparent 36%)}.fade-controls{grid-template-columns:1fr}}.offer-badge,.badge.offer-badge{color:#2b123c;background:linear-gradient(135deg,#d2ae67,#f1d99e);font-weight:800;box-shadow:0 8px 22px #24102d2e}.product-art .badge.offer-badge{text-align:center;letter-spacing:.11em;transform-origin:50%;width:150px;padding:11px 8px;font-size:10px;line-height:1;top:22px;left:-39px;transform:rotate(-45deg);box-shadow:0 7px 18px #24102d3d}.card-price{justify-items:start;gap:3px;display:grid}.card-price del{color:#908493;font-size:8px;font-weight:400}.card-price strong{color:#2b123c}.product-art .badge{z-index:7}.product-price-overlay{z-index:6;color:#2b123c;pointer-events:none;background:linear-gradient(#fff0 0%,#fff9 48%,#fffef5 100%);align-items:baseline;gap:8px;min-height:88px;padding:42px 16px 14px;display:flex;position:absolute;bottom:0;left:0;right:0}.product-price-overlay del{color:#756b79;letter-spacing:.02em;font-size:8px}.product-price-overlay strong{font-family:var(--font-editorial),serif;letter-spacing:.01em;font-size:1.12rem;font-weight:600}.product-price-overlay.is-offer strong{color:#6d1534}.product-art .sold-out{z-index:8;bottom:54px}@media (max-width:760px){.product-art .badge.offer-badge{letter-spacing:.1em;width:142px;padding:10px 7px;font-size:9px;top:18px;left:-42px}}.detail-price del{color:#928695;order:0;font-size:12px}.detail-price strong{color:#7f3c25;order:1;font-size:20px}.detail-price span{color:#725123;letter-spacing:.08em;text-transform:uppercase;background:#efe1c5;order:2;padding:5px 7px;font-size:7px;font-weight:700}.table-price{gap:3px;display:grid}.table-price del{color:#998f9a;font-size:7px}.table-price strong{font-size:9px}.table-price small{color:#9a6230;text-transform:uppercase;font-size:7px;font-weight:700}.inventory-summary{grid-template-columns:repeat(4,1fr) auto}.bag-item-art .bag-offer-badge{z-index:3;color:#2b123c;letter-spacing:.08em;background:#e1c17c;padding:5px 6px;font-size:6px;position:absolute;top:7px;left:7px}.bag-line-price{white-space:nowrap;justify-items:end;gap:4px;padding-top:5px;display:grid}.bag-line-price del{color:#998d9a;font-size:8px}.bag-line-price strong{font-size:11px}@media (max-width:1000px){.inventory-summary{grid-template-columns:1fr 1fr}}@media (max-width:600px){.card-price{gap:2px}.card-price del{font-size:7px}.product-price-overlay{flex-wrap:wrap;gap:5px;min-height:62px;padding:29px 9px 9px}.product-price-overlay del{font-size:6px}.product-price-overlay strong{font-size:.86rem}.product-art .sold-out{bottom:39px}.detail-price{flex-wrap:wrap}.detail-price span{font-size:6px}.bag-line-price{padding-top:3px}.bag-line-price del{font-size:7px}.bag-line-price strong{font-size:9px}}.admin-workspace{gap:18px;display:grid}.workspace-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.workspace-stats>div,.workspace-stats>button{background:#fff;border:1px solid #e1dce2;border-radius:7px;align-content:center;gap:8px;min-height:88px;padding:18px 20px;display:grid}.workspace-stats span{color:#8e838f;letter-spacing:.1em;text-transform:uppercase;font-size:8px}.workspace-stats strong{font-size:21px}.workspace-stats>button{background:var(--royal);color:#fff;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border:0;font-size:9px}.workspace-card{background:#fff;border:1px solid #e1dce2;border-radius:8px;overflow:hidden}.workspace-heading{border-bottom:1px solid #ece7ec;justify-content:space-between;align-items:center;gap:18px;min-height:76px;padding:19px 22px;display:flex}.workspace-heading h2{font-family:var(--font-sans);margin:0 0 5px;font-size:15px;font-weight:650}.workspace-heading p{color:#8b818d;margin:0;font-size:9px;line-height:1.5}.workspace-heading>input{background:#fcfbfc;border:1px solid #ddd6de;border-radius:5px;width:min(340px,45%);padding:10px 12px;font-size:10px}.workspace-heading>button:not(.switch){background:#fff;border:1px solid #ddd6de;border-radius:4px;padding:8px 10px;font-size:8px}.workspace-table{overflow:auto}.workspace-row{border-bottom:1px solid #f0edf0;grid-template-columns:1.4fr .85fr .45fr .7fr .75fr .8fr;align-items:center;gap:14px;min-width:850px;padding:14px 20px;font-size:9px;display:grid}.workspace-row:last-child{border-bottom:0}.workspace-row>div:first-child{gap:4px;display:grid}.workspace-row small{color:#8b818d}.workspace-head{color:#8d828f;letter-spacing:.08em;text-transform:uppercase;background:#faf9fa;padding-top:10px;padding-bottom:10px;font-size:8px}.row-actions{gap:6px;display:flex}.row-actions a{background:#fff;border:1px solid #ddd6de;border-radius:4px;padding:6px 7px;font-size:8px}.workspace-message{color:#6f4d19;background:#fffaf0;border:1px solid #d8c79e;border-radius:6px;margin:0;padding:11px 13px;font-size:10px}.workspace-actions{border-top:1px solid #ece7ec;justify-content:space-between;align-items:center;gap:18px;padding:17px 22px;display:flex}.workspace-actions p{color:#8b818d;margin:0;font-size:9px}.workspace-actions button{background:var(--royal);color:#fff;letter-spacing:.1em;text-transform:uppercase;border:0;border-radius:4px;padding:11px 18px;font-size:9px}.workspace-actions button:disabled{opacity:.55}.content-editor>label{color:#685e6a;gap:8px;padding:22px;font-size:9px;display:grid}.content-editor textarea{font:inherit;resize:vertical;background:#fcfbfc;border:1px solid #dcd5dd;border-radius:4px;padding:12px;font-size:11px}.content-editor label small{color:#938896}.content-preview{background:var(--midnight);color:#efe6dc;text-align:center;text-transform:uppercase;gap:7px;margin:0 22px 22px;padding:15px 18px;display:grid}.content-preview span{color:#a999a9;letter-spacing:.12em;font-size:7px}.content-preview strong{letter-spacing:.13em;font-size:9px}.workspace-links{grid-template-columns:1fr 1fr;gap:12px;display:grid}.workspace-links a{background:#fff;border:1px solid #e1dce2;border-radius:7px;gap:9px;padding:20px;display:grid}.workspace-links span{color:#8e838f;letter-spacing:.1em;text-transform:uppercase;font-size:8px}.workspace-links strong{font-size:10px}.promotion-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.promotion-grid article{border-bottom:1px solid #f0edf0;border-right:1px solid #f0edf0;grid-template-columns:minmax(0,1.4fr) .65fr 115px auto;align-items:center;gap:14px;padding:18px 20px;display:grid}.promotion-product{align-items:center;gap:11px;min-width:0;display:flex}.promotion-product img,.promotion-product>i{object-fit:cover;background:#e6dfe8;flex:none;width:48px;height:58px}.promotion-product>div{gap:3px;min-width:0;display:grid}.promotion-product span,.promotion-product small{color:#8b818d;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:7px;overflow:hidden}.promotion-product strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.promotion-price{gap:3px;display:grid}.promotion-price del{color:#998f9a;font-size:7px}.promotion-price strong{font-size:9px}.promotion-grid label{color:#766d78;border:1px solid #ddd6de;border-radius:4px;grid-template-columns:1fr auto;align-items:center;font-size:8px;display:grid;overflow:hidden}.promotion-grid label input{background:#fcfbfc;border:0;width:100%;min-width:0;padding:8px}.promotion-grid label span{padding-right:8px}.promotion-grid article>small{color:#8b818d;font-size:7px}.review-form .form-grid{padding:0 22px 22px}.review-list article{border-bottom:1px solid #f0edf0;border-right:1px solid #f0edf0;padding:20px}.review-list header,.review-list footer{justify-content:space-between;align-items:center;gap:14px;display:flex}.review-list header>div{gap:4px;display:grid}.review-list header span{color:#8b818d;font-size:8px}.review-list header b{color:#b28c4f;letter-spacing:.12em;font-size:10px}.review-list article>p{color:#5f5662;min-height:52px;font-family:var(--font-editorial),serif;margin:15px 0;font-size:14px;line-height:1.5}.review-list footer>div{gap:5px;display:flex}.review-list button{background:#fff;border:1px solid #ddd6de;border-radius:4px;padding:6px 8px;font-size:7px}.status-pill.pending{color:#8a6117;background:#fff2d8}.status-pill.hidden{color:#6d5f70;background:#eee9ef}.security-chip{color:#674070;letter-spacing:.08em;text-transform:uppercase;background:#eee6f0;border-radius:14px;padding:6px 9px;font-size:7px}.staff-member{grid-template-columns:42px 1fr auto auto;align-items:center;gap:13px;padding:20px 22px;display:grid}.staff-avatar{color:#fff;background:#6b4278;border-radius:50%;place-items:center;width:42px;height:42px;font-size:10px;display:grid}.staff-member>div:nth-child(2){gap:4px;display:grid}.staff-member span{color:#8b818d;font-size:8px}.staff-member b{font-size:9px}.permission-grid{grid-template-columns:repeat(4,1fr);display:grid}.permission-grid>div{border-bottom:1px solid #f0edf0;border-right:1px solid #f0edf0;grid-template-columns:18px 1fr;gap:4px 7px;padding:18px;display:grid}.permission-grid span{color:#3b805f;grid-row:1/3}.permission-grid strong{font-size:9px}.permission-grid small{color:#8b818d;font-size:7px}.audit-list article{border-bottom:1px solid #f0edf0;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:13px;padding:15px 20px;display:grid}.audit-dot{background:#b58b49;border-radius:50%;width:7px;height:7px}.audit-list article>div:nth-child(2){gap:4px;display:grid}.audit-list p{color:#8b818d;margin:0;font-size:8px}.audit-list article>div:last-child{color:#8b818d;justify-items:end;gap:4px;font-size:8px;display:grid}.audit-list time{font-size:7px}.admin-profile form{margin-left:auto}.admin-profile form button{color:#fff;cursor:pointer;background:0 0;border:0;padding:0;font-size:8px;text-decoration:underline}@media (max-width:1100px){.promotion-grid{grid-template-columns:1fr}.permission-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:850px){.admin-sidebar{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;display:grid;overflow:hidden}.admin-sidebar nav{scrollbar-width:none;gap:4px;display:flex;overflow-x:auto}.admin-sidebar nav::-webkit-scrollbar{display:none}.admin-sidebar nav a{white-space:nowrap;border:1px solid #ffffff16;flex:none}.admin-sidebar nav a span{display:none}.admin-main{padding-top:24px}.workspace-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:650px){.workspace-stats{grid-template-columns:1fr 1fr}.workspace-stats>div,.workspace-stats>button{min-height:72px;padding:14px}.workspace-stats strong{font-size:17px}.workspace-heading{flex-direction:column;align-items:flex-start}.workspace-heading>input{width:100%}.workspace-links,.review-list{grid-template-columns:1fr}.promotion-grid article{grid-template-columns:minmax(0,1fr) 105px}.promotion-price{justify-items:end}.promotion-grid label{grid-column:1}.permission-grid{grid-template-columns:1fr 1fr}.staff-member{grid-template-columns:38px 1fr}.staff-member>b,.staff-member>.status-pill{grid-column:2;justify-self:start}.audit-list article{grid-template-columns:8px minmax(0,1fr)}.audit-list article>div:last-child{grid-column:2;justify-items:start}.workspace-actions{flex-direction:column;align-items:stretch}.workspace-actions button{width:100%}}@media (max-width:480px){.admin-sidebar{grid-template-columns:1fr}.admin-brand{justify-self:start}.workspace-stats{grid-template-columns:1fr 1fr}.permission-grid{grid-template-columns:1fr}.promotion-grid article{padding:14px}.promotion-product img,.promotion-product>i{width:42px;height:52px}.content-preview{margin-left:14px;margin-right:14px}}.offer-management-link{color:#6f4d19;background:#fffaf0;border:1px solid #dfd3bd;justify-content:space-between;align-items:center;gap:16px;margin:18px 24px 0;padding:14px 16px;display:flex}.offer-management-link span{letter-spacing:.08em;text-transform:uppercase;font-size:8px}.offer-management-link strong{font-size:9px}@media (max-width:600px){.offer-management-link{flex-direction:column;align-items:flex-start;margin:15px 14px 0}}.promotion-card{overflow:visible}.promotion-list{display:grid}.promotion-row{background:#fff;border-bottom:1px solid #ece7ec;grid-template-columns:minmax(230px,1.65fr) minmax(110px,.7fr) minmax(160px,.85fr) minmax(125px,.75fr) minmax(150px,.85fr);align-items:center;gap:18px;padding:16px 20px;display:grid}.promotion-row:last-child{border-bottom:0}.promotion-row.has-offer{background:linear-gradient(90deg,#fffaf0 0,#fff 38%);box-shadow:inset 3px 0 #c79d54}.promotion-head{color:#817683;letter-spacing:.09em;text-transform:uppercase;background:#f8f5f2;padding-top:11px;padding-bottom:11px;font-size:8px;font-weight:650}.promotion-product{gap:13px}.promotion-product img,.promotion-product>i{border-radius:3px;width:56px;height:66px}.promotion-product>div{gap:4px}.promotion-product span,.promotion-product small{letter-spacing:.06em;font-size:8px}.promotion-product strong{font-size:12px}.promotion-regular,.promotion-customer-price{gap:5px;display:grid}.promotion-regular small,.promotion-customer-price small,.promotion-discount>label{color:#908592;letter-spacing:.06em;text-transform:uppercase;font-size:8px}.promotion-regular strong,.promotion-customer-price strong{font-size:11px}.promotion-regular strong.crossed{color:#8e838f;text-decoration:line-through}.promotion-customer-price strong{color:var(--royal);font-size:13px}.promotion-discount{gap:6px;display:grid}.promotion-discount>div{background:#fff;border:1px solid #d8cfd9;border-radius:5px;grid-template-columns:minmax(54px,1fr) auto;align-items:center;display:grid;overflow:hidden}.promotion-discount input{width:100%;min-width:0;font:inherit;background:0 0;border:0;padding:9px 10px;font-size:11px}.promotion-discount span{color:#776d79;padding-right:10px;font-size:8px}.promotion-offer-action{justify-items:start;gap:8px;display:grid}.promotion-state{letter-spacing:.07em;text-transform:uppercase;border-radius:20px;padding:6px 9px;font-size:7px;font-weight:650}.promotion-state.live{color:#28734e;background:#e1efe6}.promotion-state.regular{color:#766b78;background:#eee9ef}.promotion-offer-action button{border:1px solid var(--royal);background:var(--royal);color:#fff;letter-spacing:.05em;cursor:pointer;border-radius:4px;min-width:106px;padding:8px 10px;font-size:8px;font-weight:650}.promotion-offer-action button:disabled{color:#958b96;cursor:default;background:#f4f1f4;border-color:#ded7df}.promotion-empty{color:#8b818d;text-align:center;margin:0;padding:42px 22px;font-size:10px}@media (max-width:1050px){.promotion-row{grid-template-columns:minmax(210px,1.5fr) 110px 145px 125px 130px;gap:12px;padding-left:15px;padding-right:15px}}@media (max-width:760px){.promotion-head{display:none}.promotion-list{background:#f5f1ed;gap:12px;padding:12px}.promotion-row{border:1px solid #e2dce3;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"product state""regular customer""discount discount";gap:14px 16px;padding:15px}.promotion-row.has-offer{background:linear-gradient(135deg,#fffaf0,#fff 58%);box-shadow:inset 3px 0 #c79d54}.promotion-product{grid-area:product}.promotion-product img,.promotion-product>i{width:50px;height:60px}.promotion-product strong{font-size:11px}.promotion-regular{grid-area:regular}.promotion-customer-price{grid-area:customer;justify-items:end}.promotion-discount{grid-area:discount;grid-template-columns:1fr auto;align-items:end}.promotion-discount>div{width:112px}.promotion-offer-action{grid-area:state;justify-items:end}.promotion-offer-action button{min-width:94px}.promotion-state{white-space:nowrap}}@media (max-width:480px){.promotion-list{margin:0 -1px;padding:10px}.promotion-row{gap:13px 10px;padding:13px}.promotion-product img,.promotion-product>i{width:44px;height:54px}.promotion-product span,.promotion-product small{font-size:7px}.promotion-product strong,.promotion-regular strong,.promotion-customer-price strong{font-size:10px}.promotion-customer-price strong{font-size:12px}.promotion-offer-action button{min-width:86px;padding:7px 8px;font-size:7px}}.staff-form .form-grid{padding:22px}.staff-form label{color:#685e6a;gap:7px;font-size:9px;display:grid}.staff-form input,.staff-form select,.staff-member select{width:100%;color:var(--ink);font:inherit;background:#fcfbfc;border:1px solid #dcd5dd;border-radius:4px;padding:10px 11px;font-size:10px}.staff-form small{color:#938896;line-height:1.45}.staff-list{display:grid}.staff-member{border-bottom:1px solid #f0edf0}.staff-member:last-child{border-bottom:0}.staff-member label{color:#8b818d;text-transform:uppercase;gap:5px;min-width:150px;font-size:7px;display:grid}.staff-member>button{cursor:pointer;background:#fff;border:1px solid #d9d1da;border-radius:4px;min-width:72px;padding:8px 10px;font-size:8px}.staff-member>button.staff-disable{color:#9a3e3e}.staff-member>button.staff-enable{color:#28734e;border-color:#b8d6c5}.role-grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.role-grid article{border-right:1px solid #f0edf0;padding:22px}.role-grid article:last-child{border-right:0}.role-grid strong{font-size:12px}.role-grid p{color:#7c727e;min-height:42px;font-size:9px;line-height:1.5}.role-grid ul{flex-wrap:wrap;gap:6px;margin:14px 0 0;padding:0;list-style:none;display:flex}.role-grid li{color:#684371;text-transform:capitalize;background:#f3eef4;border-radius:20px;padding:5px 7px;font-size:7px}.review-list{grid-template-columns:1fr;display:grid}.review-list article{border-bottom:1px solid #f0edf0;border-right:0;grid-template-columns:90px minmax(0,1fr) auto auto;align-items:start;gap:18px;padding:20px 22px;display:grid}.review-stars{color:#b28c4f;letter-spacing:.08em}.review-list article>div:nth-child(2){gap:5px;display:grid}.review-list article>div:nth-child(2)>span{color:#8b818d;font-size:8px}.review-list article>div:nth-child(2)>p{color:#5f5662;font-family:var(--font-editorial),serif;margin:4px 0 0;font-size:14px;line-height:1.5}.review-actions{gap:6px;display:flex}.review-list .review-actions button{padding:7px 10px}.product-reviews{background:#eee5d8;grid-template-columns:.7fr 1.2fr .95fr;gap:5vw;padding:90px 7vw 100px;display:grid}.reviews-intro h2{color:var(--royal);margin:0;font-size:clamp(3rem,5vw,5rem);line-height:.9}.reviews-intro>p:last-child{color:#74697a;font-family:var(--font-editorial),serif;font-size:1.1rem;line-height:1.5}.customer-review-grid{align-content:start;gap:12px;display:grid}.customer-review-grid article{background:#f8f4ed;padding:22px}.customer-review-grid article>p{color:#4d414f;font-family:var(--font-editorial),serif;margin:12px 0 18px;font-size:1.05rem;line-height:1.55}.customer-review-grid article>strong{text-transform:uppercase;letter-spacing:.08em;font-size:9px}.product-review-form{background:#fff;gap:15px;padding:26px;display:grid}.product-review-form .eyebrow{margin-bottom:0}.product-review-form h3{color:var(--royal);margin:0 0 5px;font-size:2rem;line-height:1}.product-review-form label,.product-review-form fieldset{color:#74697a;text-transform:uppercase;letter-spacing:.07em;border:0;gap:7px;margin:0;padding:0;font-size:8px;display:grid}.product-review-form input,.product-review-form textarea{width:100%;color:var(--ink);font:inherit;text-transform:none;resize:vertical;background:#fcfaf7;border:1px solid #dcd2c5;padding:11px;font-size:11px}.rating-choice{display:flex}.rating-choice button{color:#d6cbb9;cursor:pointer;background:0 0;border:0;padding:0 4px 0 0;font-size:22px}.rating-choice button.selected{color:#b28c4f}.product-review-form>button[type=submit]{background:var(--royal);color:#fff;letter-spacing:.12em;text-transform:uppercase;border:0;padding:13px;font-size:9px}.product-review-form>button:disabled{opacity:.55}.review-message{color:#604368;margin:0;font-size:9px;line-height:1.5}@media (max-width:1000px){.product-reviews{grid-template-columns:1fr 1fr}.reviews-intro{grid-column:1/-1}.role-grid{grid-template-columns:1fr}.role-grid article{border-bottom:1px solid #f0edf0;border-right:0}.role-grid p{min-height:0}}@media (max-width:650px){.product-reviews{grid-template-columns:1fr;gap:24px;padding:54px 16px 64px}.review-list article{grid-template-columns:1fr auto;gap:10px}.review-list article>.review-stars{grid-column:1}.review-list article>div:nth-child(2){grid-column:1/-1}.review-list article>.status-pill{grid-area:1/2}.review-actions{grid-column:1/-1}.staff-member{grid-template-columns:38px minmax(0,1fr)}.staff-member label,.staff-member>button{grid-column:2;min-width:0}.staff-member>button{justify-self:start}.staff-member.owner b,.staff-member.owner .status-pill{grid-column:2}.product-review-form{padding:21px}}.permission-role-grid{background:#f8f5f1;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:20px;display:grid}.permission-role-card{background:linear-gradient(155deg,#fff 0%,#fcfafc 100%);border:1px solid #ded6df;border-radius:7px;flex-direction:column;min-width:0;min-height:310px;padding:22px;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 22px #2b123c0a}.permission-role-card:before{content:"";background:var(--champagne);height:4px;position:absolute;inset:0 0 auto}.permission-role-card.role-sales:before{background:#8d688f}.permission-role-card.role-catalogue:before{background:#5e7c78}.permission-role-card>header{justify-content:space-between;align-items:center;margin-bottom:34px;display:flex}.permission-role-card>header>span{color:#b08a4b;font-family:var(--font-editorial),serif;font-size:24px}.permission-role-card>header>small{color:#6d5571;letter-spacing:.08em;text-transform:uppercase;background:#f1ebf2;border-radius:999px;padding:6px 9px;font-size:8px;font-weight:650}.permission-role-card>div>p:first-child{color:#a17b44;letter-spacing:.14em;text-transform:uppercase;margin:0 0 7px;font-size:8px;font-weight:650}.permission-role-card h3{color:var(--royal);font-family:var(--font-sans),sans-serif;letter-spacing:-.02em;margin:0;font-size:18px;font-weight:700}.permission-role-card>div>p:last-child{color:#756b77;min-height:58px;margin:9px 0 22px;font-size:10px;line-height:1.55}.permission-role-card ul{border-top:1px solid #ebe5eb;flex-wrap:wrap;gap:7px;margin:auto 0 0;padding:16px 0 0;list-style:none;display:flex}.permission-role-card li{color:#574b59;white-space:nowrap;background:#fff;border:1px solid #e5dfe6;border-radius:999px;align-items:center;gap:6px;padding:7px 9px;font-size:8px;font-weight:600;display:flex}.permission-role-card li i{color:#28734e;background:#e3f0e8;border-radius:50%;place-items:center;width:15px;height:15px;font-size:8px;font-style:normal;display:grid}@media (max-width:1100px){.permission-role-grid{grid-template-columns:1fr}.permission-role-card{min-height:0}.permission-role-card>header{margin-bottom:22px}.permission-role-card>div>p:last-child{min-height:0}.permission-role-card ul{margin-top:0}}@media (max-width:650px){.permission-role-grid{gap:10px;padding:12px}.permission-role-card{padding:18px}.permission-role-card h3{font-size:16px}.permission-role-card li{padding:6px 8px;font-size:8px}}.product-reviews{grid-template-columns:minmax(240px,.75fr) minmax(0,1.7fr)}.write-review-button{border:1px solid var(--royal);background:var(--royal);color:#fff;letter-spacing:.13em;text-transform:uppercase;justify-content:space-between;align-items:center;width:min(260px,100%);margin-top:28px;padding:17px 20px;font-size:9px;font-weight:650;text-decoration:none;transition:transform .2s,background .2s;display:flex}.write-review-button:hover{background:#432054;transform:translateY(-2px)}.write-review-button span{font-size:17px}.review-success{background:#f4faf6;border-left:3px solid #3b7f59;padding:12px 14px;color:#315d44!important;font-family:var(--font-sans),sans-serif!important;font-size:9px!important}.review-page{background:#eee5d8;min-height:100vh}.review-page-shell{gap:18px;width:min(720px,100% - 32px);margin:0 auto;padding:54px 0 90px;display:grid}.review-back{color:#5f5264;letter-spacing:.1em;text-transform:uppercase;justify-self:start;font-size:9px;font-weight:650;text-decoration:none}.review-product-summary{background:#f7f0e5;border:1px solid #ded2c2;align-items:center;gap:18px;padding:15px;display:flex}.review-product-summary img,.review-product-placeholder{object-fit:cover;background:#392c3c;width:80px;height:80px}.review-product-summary p{color:#9d7640;letter-spacing:.13em;text-transform:uppercase;margin:0 0 5px;font-size:8px}.review-product-summary h2{color:var(--royal);font-family:var(--font-editorial),serif;margin:0;font-size:25px;font-weight:500}.review-product-summary span{color:#817684;letter-spacing:.08em;text-transform:uppercase;margin-top:6px;font-size:8px;display:block}.review-page-form{padding:clamp(24px,5vw,48px);box-shadow:0 18px 50px #2b123c14}.review-page-form h1{color:var(--royal);font-family:var(--font-editorial),serif;margin:0;font-size:clamp(2.4rem,7vw,4rem);font-weight:500;line-height:.98}.review-form-intro{color:#756a78;font-family:var(--font-editorial),serif;margin:0 0 10px;font-size:1rem;line-height:1.5}.review-page-form .rating-choice button{font-size:30px}.review-page-form>button[type=submit]{margin-top:5px;padding:17px}.review-page-form textarea{min-height:140px}@media (max-width:1000px){.product-reviews{grid-template-columns:1fr}.reviews-intro{grid-column:auto}}@media (max-width:650px){.product-reviews{padding-top:50px}.write-review-button{width:100%}.review-page-shell{padding-top:32px}.review-product-summary img,.review-product-placeholder{width:68px;height:68px}.review-page-form{padding:24px 20px}}.admin-mobile-header,.admin-mobile-footer,.admin-mobile-promotion,.admin-menu-layer{display:none}@media (max-width:850px){.admin-shell{padding-bottom:70px;display:block}.admin-sidebar{display:none!important}.admin-main{padding:25px 4vw 110px}.save-bar{bottom:68px}.admin-mobile-header{z-index:30;color:#fff;background:#271035;border-bottom:1px solid #ffffff1c;justify-content:space-between;align-items:center;height:76px;padding:10px 16px;display:flex;position:sticky;top:0;box-shadow:0 8px 24px #17091e1c}.admin-mobile-brand{justify-items:start;text-decoration:none;display:grid}.admin-mobile-brand span{color:var(--champagne);letter-spacing:.18em;font-size:7px}.admin-mobile-brand strong{font-family:var(--font-editorial),serif;letter-spacing:.12em;margin:3px 0 1px;font-size:18px}.admin-mobile-brand small{color:#ffffff8c;letter-spacing:.34em;font-size:6px}.admin-mobile-actions{align-items:center;gap:8px;display:flex}.admin-customer-link{color:#d8cddd;justify-items:center;gap:3px;min-width:56px;font-size:7px;text-decoration:none;display:grid}.admin-customer-link.active{color:#fff}.admin-menu-trigger{background:#ffffff0b;border:1px solid #ffffff2b;border-radius:50%;align-content:center;gap:5px;width:42px;height:42px;padding:11px 9px;display:grid}.admin-menu-trigger i{background:#fff;border-radius:2px;height:2px}.admin-menu-layer{z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1007188f;display:block;position:fixed;inset:0 0 68px}.admin-menu-drawer{color:#fff;background:#190d23;flex-direction:column;width:min(84vw,350px);height:100%;margin-left:auto;padding:22px;display:flex;box-shadow:-20px 0 60px #1007185c}.admin-menu-drawer>header{border-bottom:1px solid #ffffff17;justify-content:space-between;align-items:center;padding:0 2px 22px;display:flex}.admin-menu-drawer>header span{color:var(--champagne);font-family:var(--font-editorial),serif;font-size:28px}.admin-menu-drawer>header button{color:#fff;background:0 0;border:1px solid #ffffff26;border-radius:50%;width:38px;height:38px;font-size:23px}.admin-menu-drawer nav{display:grid}.admin-menu-drawer nav a{color:#d2c7d5;letter-spacing:.06em;border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;padding:20px 4px;font-size:13px;text-decoration:none;display:flex}.admin-menu-drawer nav a.active{color:#e0bd73}.admin-menu-drawer nav b{font-size:16px;font-weight:400}.admin-menu-drawer form{margin-top:auto}.admin-menu-drawer form button{color:#fff;letter-spacing:.12em;text-transform:uppercase;background:0 0;border:1px solid #ffffff24;width:100%;padding:14px;font-size:9px}.admin-mobile-footer{z-index:40;height:69px;padding:6px max(8px,env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));background:#190d23;border-top:1px solid #3c2646;justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -12px 35px #17091e24}.admin-mobile-footer>a{color:#9f91a4;border-radius:8px;align-content:center;justify-items:center;gap:5px;min-width:54px;height:54px;padding:6px 5px 4px;text-decoration:none;display:grid}.admin-mobile-footer>a.active{color:#efd79b;background:#ffffff0c}.admin-mobile-footer small{letter-spacing:.04em;font-size:6px;font-weight:600}.mobile-icon-wrap{place-items:center;width:23px;height:21px;display:grid;position:relative}.mobile-admin-icon{color:currentColor;width:20px;height:18px;display:block;position:relative}.icon-products{border:1.5px solid;box-shadow:inset 8px 0 #0000}.icon-products:before,.icon-products:after{content:"";background:currentColor;position:absolute}.icon-products:before{width:1.5px;inset:0 auto 0 8px}.icon-products:after{height:1.5px;inset:8px 0 auto}.icon-media{border:1.5px solid}.icon-media:before{content:"";border:1px solid;border-radius:50%;width:4px;height:4px;position:absolute;top:3px;right:3px}.icon-media:after{content:"";border-top:1.5px solid;border-left:1.5px solid;height:7px;position:absolute;bottom:2px;left:2px;right:2px;transform:skew(-28deg)}.icon-orders{border:1.5px solid;border-radius:1px}.icon-orders:before{content:"";background:currentColor;height:1.5px;position:absolute;top:5px;left:3px;right:3px;box-shadow:0 4px}.icon-settings{border:1.5px solid;border-radius:50%}.icon-settings:before{content:"";border:1.5px solid;border-radius:50%;position:absolute;inset:5px}.icon-settings:after{content:"";border-top:4px solid;border-bottom:4px solid;position:absolute;inset:-4px 7px}.icon-reviews{border:1.5px solid;border-radius:3px;height:15px;margin-top:1px}.icon-reviews:after{content:"";border-top:4px solid;border-bottom:0 solid #0000;border-left:0 solid #0000;border-right:4px solid #0000;position:absolute;bottom:-5px;left:3px}.icon-customers:before,.icon-customers:after{content:"";border:1.5px solid;position:absolute;left:50%;transform:translate(-50%)}.icon-customers:before{border-radius:50%;width:7px;height:7px;top:0}.icon-customers:after{border-radius:9px 9px 2px 2px;width:16px;height:8px;bottom:0}.admin-notification{color:#fff;background:#c3534e;border:2px solid #190d23;border-radius:12px;place-items:center;min-width:16px;height:16px;padding:0 4px;font-size:7px;line-height:1;display:grid;position:absolute;top:-7px;right:-9px}.admin-mobile-promotion{color:#674619;background:linear-gradient(135deg,#fff8e8,#fff);border:1px solid #ddc58f;border-radius:7px;grid-template-columns:1fr auto;align-items:center;gap:4px 16px;margin:-5px 0 16px;padding:14px 15px;text-decoration:none;display:grid}.admin-mobile-promotion span{letter-spacing:.12em;text-transform:uppercase;font-size:7px}.admin-mobile-promotion strong{grid-column:1;font-size:11px}.admin-mobile-promotion b{grid-area:1/2/3;font-size:18px;font-weight:400}}@media (max-width:390px){.admin-mobile-footer>a{min-width:49px}.admin-mobile-footer small{font-size:5.5px}.admin-main{padding-left:13px;padding-right:13px}}@media (max-width:850px){.admin-mobile-header{z-index:60}.admin-menu-layer{inset:76px 0 68px}.admin-menu-backdrop{background:0 0;border:0;width:100%;height:100%;position:absolute;inset:0}.admin-menu-drawer{z-index:1;position:relative}}.add-to-bag-wrap{grid-template-columns:1fr;gap:12px;display:grid}.product-purchase-actions{grid-template-columns:1fr 1.15fr;gap:10px;display:grid}.add-to-bag,.continue-to-checkout{letter-spacing:.12em;text-transform:uppercase;cursor:pointer;width:100%;min-height:52px;padding:15px 18px;font-size:9px;transition:background .2s,transform .2s}.continue-to-checkout{color:#2b123c;background:#ead099;border:1px solid #bd9452;justify-content:space-between;align-items:center;display:flex}.continue-to-checkout:hover{background:#dfbd77;transform:translateY(-1px)}.continue-to-checkout span{font-size:16px}.add-to-bag-wrap>a{justify-self:start}@media (max-width:520px){.product-purchase-actions{grid-template-columns:1fr}.add-to-bag,.continue-to-checkout{min-height:50px}}.bag-gift-select{background:#faf6f0;border:1px solid #ded2c6;grid-template-columns:minmax(180px,.8fr) minmax(230px,1.2fr);align-items:center;gap:18px;margin-top:22px;padding:18px;display:grid}.bag-gift-select>span{gap:5px;display:grid}.bag-gift-select b{color:var(--royal);font-family:var(--font-editorial),serif;font-size:1.2rem;font-weight:400}.bag-gift-select small{color:#807482;font-size:8px;line-height:1.45}.bag-gift-select select{width:100%;min-height:44px;color:var(--ink);background:#fff;border:1px solid #d8cdd9;padding:10px 12px;font-size:10px}.checkout-gift-select>small{color:#8b6b3a!important;letter-spacing:0!important;text-transform:none!important;font-size:8px!important}.payment-method-option{background:#faf7fa;border:1px solid #ddd3de}.payment-method-option.selected{background:#f3edf4;border-color:#8d6992}.payment-method-option>label{cursor:pointer;grid-template-columns:auto 1fr;align-items:start;gap:9px;min-height:62px;padding:11px;display:grid}.copy-bank-details{color:#4f2c5b;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:#fff;border:1px solid #8d6992;margin:0 11px 11px 31px;padding:10px 13px;font-size:8px;font-weight:700;transition:background .2s,color .2s}.copy-bank-details:hover{color:#fff;background:#4f2c5b}.gift-manager{margin-top:18px;margin-bottom:92px}.gift-create{border-bottom:1px solid #ece7ec;grid-template-columns:minmax(220px,1.2fr) minmax(160px,.6fr) minmax(170px,.65fr) auto;align-items:start;gap:16px;padding:20px 24px;display:grid}.gift-create>label,.gift-admin-row>label{color:#625768;grid-template-rows:14px 42px 14px;gap:6px;font-size:9px;font-weight:600;display:grid}.gift-create input,.gift-admin-row input{color:#29202d;width:100%;height:42px;font:inherit;background:#fcfbfc;border:1px solid #ddd6de;border-radius:5px;padding:10px 12px}.gift-create small,.gift-admin-row small{color:#968b98;font-size:7px;font-weight:400}.gift-availability{grid-template-rows:14px 42px 14px;grid-template-columns:1fr auto;align-items:center;gap:6px 10px;padding:0 4px;display:grid!important}.gift-availability>small{color:#625768;grid-area:1/1/auto/-1;align-self:end;font-size:9px;font-weight:600}.gift-availability>span{color:#514856;grid-area:2/1;font-size:10px;font-weight:600}.gift-availability>.switch{grid-area:2/2}.gift-primary,.gift-row-actions button{background:var(--royal);color:#fff;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border:0;border-radius:5px;min-height:42px;padding:10px 16px;font-size:8px;font-weight:700}.gift-primary{margin-top:20px}.gift-list{display:grid}.gift-admin-row{border-bottom:1px solid #f0edf0;grid-template-columns:minmax(220px,1.2fr) minmax(160px,.6fr) minmax(150px,.5fr) auto;align-items:start;gap:16px;padding:16px 24px;display:grid}.gift-admin-row:last-child{border-bottom:0}.gift-row-actions{gap:7px;margin-top:20px;display:flex}.gift-row-actions button{min-height:42px;padding:9px 12px}.gift-row-actions .remove{color:#9a3d45;background:#fff;border:1px solid #d9c8cb}.gift-empty{color:#8b818d;margin:0;padding:28px 24px;font-size:10px}.gift-message{color:#276143;background:#eef8f1;border-top:1px solid #cce1d4;margin:0;padding:11px 24px;font-size:9px}.gift-message.error{color:#9c3028;background:#fff1ef;border-color:#ecc9c5}@media (max-width:850px){.gift-create,.gift-admin-row{grid-template-columns:1fr 1fr}.gift-row-actions{justify-content:flex-end}.gift-manager{margin-bottom:110px}}@media (max-width:600px){.bag-gift-select{grid-template-columns:1fr;gap:12px;margin-top:17px;padding:15px}.bag-gift-select select{min-height:48px;font-size:16px}.copy-bank-details{min-height:44px;margin-left:31px}.gift-create,.gift-admin-row{grid-template-columns:1fr;padding:16px}.gift-availability{padding:0}.gift-primary,.gift-row-actions{margin-top:0}.gift-row-actions{justify-content:stretch}.gift-row-actions button{flex:1}}.product-search{align-items:center;display:flex}.store-search-trigger{letter-spacing:.1em;text-transform:uppercase;color:#fff!important;padding:0!important;font-size:9px!important}.product-search-layer{z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--ink);text-transform:none;letter-spacing:normal;background:#100716d9;justify-content:center;align-items:flex-start;padding:clamp(24px,8vh,88px) 18px;display:flex;position:fixed;inset:0}.product-search-layer span{font-size:inherit;border:0;border-radius:0;margin:0;padding:0}.product-search-dialog{background:#faf6ef;border:1px solid #d5c3a7;width:min(720px,100%);max-height:calc(100vh - 48px);overflow:auto;box-shadow:0 35px 100px #07030b99}.product-search-topline{border-bottom:1px solid #dfd4c6;justify-content:space-between;align-items:flex-start;padding:28px 30px 22px;display:flex}.product-search-topline span{color:#a57e45;letter-spacing:.18em;text-transform:uppercase;font-size:9px;display:block}.product-search-topline h2{color:var(--royal);margin:7px 0 0;font-size:2.5rem;line-height:1}.header-actions .product-search-close{color:var(--royal);letter-spacing:.12em;text-transform:uppercase;padding:8px 0;font-size:9px}.product-search-form{padding:24px 30px 20px}.product-search-form label{color:#736879;letter-spacing:.11em;text-transform:uppercase;margin-bottom:8px;font-size:9px;display:block}.product-search-form>div{border-bottom:2px solid var(--royal);grid-template-columns:1fr auto;display:grid}.product-search-form input{min-width:0;color:var(--royal);font-family:var(--font-editorial),serif;background:0 0;border:0;outline:0;padding:13px 0;font-size:1.45rem}.product-search-form input::placeholder{color:#928597}.header-actions .product-search-form button{color:var(--royal);letter-spacing:.12em;text-transform:uppercase;padding:0 7px;font-size:9px}.product-search-results{padding:0 30px}.product-search-message{color:#766d78;min-height:150px;font-family:var(--font-editorial),serif;text-align:center;place-content:center;margin:0;display:grid}.product-search-result{border-top:1px solid #dfd4c6;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:16px;min-height:86px;padding:12px 0;display:grid;color:var(--ink)!important;text-transform:none!important;letter-spacing:normal!important}.product-search-image{background:#e6ddd0;place-content:center;width:64px;height:64px;overflow:hidden;display:grid!important}.product-search-image.aqua{background:#c8ddda}.product-search-image.rose{background:#d5bbc8}.product-search-image.dark{background:#372e3e}.product-search-image.light{background:#e8e1d1}.product-search-image.amber{background:#b79779}.product-search-image.violet{background:#b8a8c6}.product-search-image img{object-fit:cover;width:100%;height:100%}.product-search-image b{color:#fff;font-family:var(--font-editorial),serif;font-size:1.7rem}.product-search-copy{gap:3px;min-width:0;display:grid!important}.product-search-copy small{color:#a57e45;letter-spacing:.12em;text-transform:uppercase;font-size:8px}.product-search-copy strong{color:var(--royal);font-family:var(--font-editorial),serif;text-overflow:ellipsis;white-space:nowrap;font-size:1.25rem;font-weight:500;overflow:hidden}.product-search-copy em{color:#827786;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-style:normal}.product-search-price{text-align:right;justify-items:end;gap:3px;display:grid!important}.product-search-price del{color:#998e9b;font-size:8px}.product-search-price strong{color:var(--royal);font-size:11px}.product-search-price small{color:#9a3131;letter-spacing:.09em;text-transform:uppercase;font-size:8px}.product-search-all{text-align:right;border-top:1px solid #dfd4c6;margin-top:5px;padding:18px 30px 22px;display:block;color:var(--royal)!important;letter-spacing:.12em!important;text-transform:uppercase!important;font-size:9px!important}@media (max-width:560px){.header-actions .store-search-trigger{align-items:center;min-height:44px;padding:0 8px!important;display:inline-flex!important}.product-search-layer{padding:12px}.product-search-dialog{max-height:calc(100vh - 24px)}.product-search-topline{padding:22px 20px 18px}.product-search-topline h2{font-size:2rem}.product-search-form{padding:20px}.product-search-form input{font-size:1.15rem}.product-search-results{padding:0 20px}.product-search-result{grid-template-columns:54px minmax(0,1fr);gap:12px}.product-search-image{width:54px;height:54px}.product-search-price{text-align:left;grid-area:2/2;justify-items:start;margin-top:-11px}.product-search-copy strong{font-size:1.08rem}.product-search-all{text-align:left;padding-left:20px;padding-right:20px}}.header-actions .product-search-backdrop{cursor:default;width:100%;height:100%;position:absolute;inset:0;display:block!important}.product-search-dialog{z-index:1;position:relative}.product-breadcrumb-row{border-bottom:1px solid #e8ded1;justify-content:space-between;align-items:center;gap:24px;min-height:58px;padding:0 6vw;display:flex}.product-breadcrumb-row .breadcrumbs{align-items:center;min-width:0;padding:0;display:flex;overflow:hidden}.breadcrumb-review-action{flex:none;align-items:center;gap:16px;margin-left:auto;display:flex}.breadcrumb-review-count{color:#887b8b;font-family:var(--font-editorial),serif;font-size:11px}.breadcrumb-review-action>a{color:var(--royal);letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid #76567e;align-items:center;gap:13px;padding:9px 0;font-size:9px;font-weight:650;transition:color .2s,border-color .2s;display:inline-flex}.breadcrumb-review-action>a:hover{color:#a47d45;border-color:#a47d45}.breadcrumb-review-action>a>span{font-size:15px}.breadcrumb-review-success{color:#35664a;letter-spacing:.07em;text-transform:uppercase;background:#f1f8f3;border:1px solid #bdd8c7;padding:6px 9px;font-size:8px}@media (max-width:650px){.product-breadcrumb-row{gap:12px;min-height:56px;padding:0 16px}.product-breadcrumb-row .breadcrumbs{white-space:nowrap;gap:8px}.breadcrumb-review-action{gap:8px}.breadcrumb-review-count{display:none}.breadcrumb-review-action>a{white-space:nowrap;gap:7px;font-size:7px}.breadcrumb-review-action>a>span{font-size:13px}.breadcrumb-review-success{display:none}}.bag-link{align-items:center;display:inline-flex;position:relative}.bag-icon{fill:none;stroke:currentColor;stroke-width:1.35px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px;display:none;overflow:visible}.header-actions .bag-count{background:var(--champagne);min-width:16px;height:16px;color:var(--royal);border:1px solid #2b123c;border-radius:999px;place-items:center;padding:0 4px;font-size:7px;font-weight:700;line-height:1;display:inline-grid}@media (max-width:600px){.header-actions>a.bag-link{color:#fff;border:1px solid #ffffff3d;border-radius:50%;justify-content:center;width:40px;height:40px;display:inline-flex!important}.bag-link .bag-label{display:none}.bag-link .bag-icon{display:block}.header-actions .bag-link .bag-count{margin:0;position:absolute;top:-3px;right:-3px}}@media (max-width:650px){.orders-manager .order-summary-cards{display:none}.orders-manager .orders-list{margin-top:0}.admin-main{padding:18px 14px 96px}.admin-topbar{margin-bottom:18px}.admin-topbar p{margin-bottom:3px;font-size:8px}.admin-topbar h1{font-size:1.75rem;line-height:1.05}.admin-notice{gap:7px;margin-bottom:16px;padding:13px 15px;line-height:1.45}.inventory-summary{gap:8px;margin-bottom:12px}.inventory-summary>div{gap:4px;min-height:62px;padding:10px 12px}.inventory-summary strong{font-size:18px}.inventory-summary>button{min-height:48px;padding:11px 16px}.admin-mobile-promotion{margin-bottom:12px;padding:11px 13px}.admin-table-card,.product-editor,.workspace-card,.orders-list,.settings-group{border-radius:6px}.table-heading,.editor-heading{padding:14px 15px}.table-heading p{font-size:8px}.product-editor{margin-top:12px}.product-editor fieldset{padding:18px 15px 20px}.form-grid{gap:12px;margin-top:12px}.editor-actions{gap:12px;padding:13px 15px}.editor-actions p{font-size:8px;line-height:1.4}.editor-actions button{min-height:44px;padding:10px 14px}.media-manager{gap:14px}.media-uploader,.media-library{padding:14px}.media-uploader>.editor-heading{padding:0 0 13px}.media-drop{min-height:145px}.media-drop>span{gap:6px;padding:18px}.media-drop img,.media-drop video{height:145px}.media-form-grid{gap:12px;margin-top:14px}.media-save{width:100%;min-height:44px;margin-top:14px;padding:11px 15px}.media-library .table-heading{margin:0 0 12px;padding:0 0 12px}.media-list article{padding:10px}.media-thumb{height:64px}.orders-list-heading{padding:13px 15px}.orders-list-heading p{font-size:8px}.orders-list-heading button{min-height:44px;padding:8px 12px}.order-main-row{grid-template-columns:minmax(0,1fr) 120px;grid-template-areas:"identity total""customer status";align-items:end;gap:10px 14px;padding:13px 15px}.order-main-row>div:first-child{grid-area:identity}.order-customer{grid-area:customer}.order-total{text-align:right;grid-area:total;justify-items:end}.order-main-row>label{grid-area:status}.order-main-row h3{margin-top:4px}.order-main-row select{min-height:44px}.admin-order summary{align-items:center;min-height:44px;padding:10px 15px}.order-detail-grid{gap:20px;padding:16px}.settings-panel{gap:12px}.group-title{padding:14px 15px}.group-title h2{margin-bottom:3px}.setting-row{gap:10px;padding:12px 15px}.setting-row input,.setting-row textarea{min-height:44px;padding:9px 11px}.setting-row textarea{height:64px;min-height:64px}.save-bar{padding:10px 14px}.save-bar button{min-height:44px;padding:10px 17px}.gift-manager{margin-top:12px}.gift-create,.gift-admin-row{gap:12px;padding:13px 15px}.reviews-manager{gap:12px}.reviews-manager .workspace-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.reviews-manager .workspace-stats>div{gap:4px;min-height:64px;padding:10px}.reviews-manager .workspace-stats span{font-size:7px;line-height:1.3}.reviews-manager .workspace-stats strong{font-size:18px}.reviews-manager .workspace-heading{flex-direction:row;align-items:center;min-height:0;padding:14px 15px}.reviews-manager .workspace-heading p{font-size:8px}.reviews-manager .review-list article{gap:8px 10px;padding:14px 15px}.reviews-manager .review-list article>div:nth-child(2)>p{margin-top:2px;font-size:13px}.reviews-manager .review-actions button{min-height:40px;padding:8px 12px}}@media (max-width:380px){.order-main-row{grid-template-columns:minmax(0,1fr) 108px;column-gap:10px}.reviews-manager .workspace-stats>div{padding:9px 7px}}.product-card-add{color:#2b123c;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:#fff;border:1px solid #2b123c;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:44px;margin-top:16px;padding:11px 14px;font-size:9px;font-weight:650;transition:background .2s,color .2s;display:flex}.product-card-add:hover,.product-card-add.added{color:#fff;background:#2b123c}.product-card-add:disabled{color:#8b818d;cursor:not-allowed;background:#f5f1f4;border-color:#d6cbd5}.product-card-add span{font-size:18px;font-weight:400;line-height:1}.gift-choices{color:#2b123c;background:#faf6f0;border:1px solid #ded2c6;min-width:0;margin:22px 0 0;padding:18px}.gift-choices legend{color:#2b123c;font-family:var(--font-editorial),serif;padding:0 6px;font-size:1.3rem}.gift-choices>p{color:#807482;margin:0 0 13px;font-size:10px;line-height:1.5}.gift-choices-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.gift-choices-list label{color:#2b123c;cursor:pointer;background:#fff;border:1px solid #ded2c6;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-height:52px;padding:12px;display:grid}.gift-choices-list label.selected{background:#f4edf5;border-color:#8d6992}.gift-choices-list input{accent-color:#4f2c5b;width:16px;height:16px;margin:0}.gift-choices-list span{font-size:10px;font-weight:600}.gift-choices-list strong{color:#886947;white-space:nowrap;font-size:9px}.checkout-form-panel .gift-choices{background:#f8f3eb;margin:0;padding:14px}.checkout-form-panel .gift-choices legend{font-size:1.2rem}.checkout-form-panel .gift-choices-list label{color:#2b123c;text-transform:none;letter-spacing:normal;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;display:grid}.checkout-form-panel .gift-choices-list input{width:16px!important;padding:0!important}.checkout-form-panel .gift-choices-list span{font-size:10px}.checkout-progress{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:22px 0 0;padding:0;list-style:none;display:grid}.checkout-progress li{color:#897c8d;border-top:2px solid #d2c6d3;align-items:center;gap:8px;padding:10px 8px;font-size:9px;line-height:1.35;display:flex}.checkout-progress li.active{color:#2b123c;border-color:#d4b36f}.checkout-progress li.complete{color:#c3d9c6;border-color:#7d9f85}.checkout-progress li span{font-family:var(--font-editorial),serif;font-size:1.25rem}.checkout-step-section{gap:14px;display:grid}.checkout-step-section[hidden]{display:none!important}.checkout-step-section .checkout-form-title{margin-bottom:4px}.checkout-step-actions{align-items:center;gap:12px;margin-top:7px;display:flex}.checkout-step-actions>button:first-child:not(.place-order){color:#fff;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #ffffff4d;min-height:48px;padding:12px 16px;font-size:9px}.checkout-step-actions .place-order{flex:1;margin:0}.checkout-review-details{grid-template-columns:1fr 1fr;gap:10px;display:grid}.checkout-review-details>div{background:#ffffff09;border:1px solid #ffffff24;padding:15px}.checkout-review-details span{color:#d4b36f;letter-spacing:.12em;text-transform:uppercase;margin-bottom:9px;font-size:8px;display:block}.checkout-review-details strong{color:#fff;font-size:12px;display:block}.checkout-review-details p{color:#ffffffad;overflow-wrap:anywhere;margin:6px 0 0;font-size:9px;line-height:1.5}.checkout-review-details button{color:#e4c883;cursor:pointer;background:0 0;border:0;margin-top:10px;padding:0;font-size:8px;text-decoration:underline}.checkout-review-items{border:1px solid #ffffff24;padding:16px}.checkout-review-items p{color:#ffffffb4;justify-content:space-between;gap:16px;margin:0;padding:8px 0;font-size:10px;display:flex}.checkout-review-items p strong{color:#fff;white-space:nowrap}.checkout-review-items .checkout-review-total{color:#fff;border-top:1px solid #ffffff35;margin-top:9px;padding-top:16px;font-weight:700}.checkout-review-items .checkout-review-total strong{color:#e7cb8f;font-size:15px}@media (max-width:600px){.product-card-add{min-height:42px;margin-top:12px;padding:10px;font-size:8px}.gift-choices{margin-top:16px;padding:14px}.gift-choices-list{grid-template-columns:1fr}.gift-choices-list label{min-height:48px}.checkout-progress{gap:4px;margin-top:16px}.checkout-progress li{gap:2px;padding:8px 3px;font-size:7px;display:grid}.checkout-progress li span{font-size:1.1rem}.checkout-review-details{grid-template-columns:1fr}.checkout-step-actions{gap:8px}.checkout-step-actions>button:first-child:not(.place-order){padding:10px}.checkout-form-panel .gift-choices-list label{grid-template-columns:auto minmax(0,1fr) auto}}.checkout-progress li.complete{color:#486c55}.checkout-step-actions>button:first-child:not(.place-order){color:#5c4a61;border-color:#d8cdd9}.checkout-review-details>div{background:#fbf9f7;border-color:#e5dbe5}.checkout-review-details span{color:#9a7447}.checkout-review-details strong{color:var(--royal)}.checkout-review-details p{color:#706474}.checkout-review-details button{color:#68416f}.checkout-review-items{background:#fbf9f7;border-color:#e5dbe5}.checkout-review-items p{color:#706474}.checkout-review-items p strong{color:var(--royal)}.checkout-review-items .checkout-review-total{color:var(--royal);border-color:#ded2de}.checkout-review-items .checkout-review-total strong{color:#6f4d19}.storefront-header{z-index:60;position:sticky;top:0;box-shadow:0 3px 14px #160a2214}body:has(.storefront-header){overflow-x:clip}html:has(.storefront-header){scroll-padding-top:132px}@media (max-width:900px){html:has(.storefront-header){scroll-padding-top:118px}}@media (max-width:600px){html:has(.storefront-header){scroll-padding-top:106px}}.gift-choices,.checkout-form-panel .gift-choices{background:0 0;border:0;padding:0}.gift-choices legend,.checkout-form-panel .gift-choices legend{margin-bottom:8px;padding:0;font-size:24px;line-height:1.15}.gift-choices>p{color:#746777;margin-bottom:14px;font-size:13px;line-height:1.5}.gift-choices-list{background:#fff;border:1px solid #e2d8df;border-radius:8px;grid-template-columns:1fr;gap:0;overflow:hidden}.gift-choices-list label,.checkout-form-panel .gift-choices-list label{letter-spacing:0;text-transform:none;background:#fff;border:0;border-bottom:1px solid #e9e1e7;gap:10px;min-height:52px;margin:0;padding:12px;line-height:1.35}.gift-choices-list label:last-child{border-bottom:0}.gift-choices-list label.selected{background:#f5f0f6}.gift-choices-list input,.checkout-form-panel .gift-choices-list input,.checkout-form-panel .checkout-choice input{accent-color:#593565;flex-shrink:0;align-self:center;height:18px;min-height:18px;max-height:18px;margin:0;width:18px!important;padding:0!important}.gift-choices-list span,.checkout-form-panel .gift-choices-list span{overflow-wrap:anywhere;font-size:14px;font-weight:600}.gift-choices-list strong{color:#80643f;font-size:12px;font-weight:500}.checkout-form-panel .checkout-choice legend{letter-spacing:.08em;margin-bottom:10px;font-size:12px}.checkout-form-panel .checkout-choice>label{border-radius:8px;align-items:center;min-height:60px;padding:12px}.checkout-form-panel .checkout-choice b{font-size:14px;font-weight:600;line-height:1.35}.checkout-form-panel .checkout-choice small{overflow-wrap:anywhere;font-size:12px;line-height:1.45}.checkout-form-panel .payment-method-option{background:#fff;border-color:#e2d8df;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.checkout-form-panel .payment-method-option.selected{background:#f5f0f6;border-color:#9c7aa5}.checkout-form-panel .payment-method-option>label{align-items:center;gap:10px;min-height:68px;margin:0;padding:12px}.checkout-form-panel .copy-bank-details{letter-spacing:0;text-transform:none;background:#fff;border:1px solid #d6c5db;border-radius:6px;max-width:94px;min-height:44px;margin:0 10px 0 0;padding:8px 10px;font-size:11px;font-weight:600;line-height:1.3}.checkout-form-panel .copy-bank-details:hover{color:#fff;background:#4f2c5b}.checkout-form-panel .payment-slip-upload{border-radius:8px;font-size:11px;background:#fcfafc!important;gap:6px!important;padding:14px!important}.checkout-form-panel .payment-slip-upload strong{font-size:14px;font-weight:600}.checkout-form-panel .payment-slip-upload small{font-size:12px;line-height:1.45}.gift-choices-list label:focus-within,.payment-method-option:focus-within,.payment-slip-upload:focus-within{outline-offset:2px;outline:2px solid #80608b}.product-card-media{min-width:0;position:relative;overflow:hidden}.product-card-media .product-art{width:100%;display:grid}.product-card-media .product-art>img{transform-origin:50%;transition:transform .85s cubic-bezier(.2,.65,.25,1);transform:scale(1)}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.product-card-media .product-art:hover>img,.product-card-media .product-art:focus-visible>img{transform:scale(1.045)}}.product-card-media .product-price-overlay{background:linear-gradient(#fff0 0%,#fff9 42%,#fffdf5 100%);min-height:82px;padding:34px 16px 11px;bottom:48px}.product-card-media .product-card-add{z-index:9;color:#f8f3eb;letter-spacing:.16em;background:#2b123c;border:0;border-top:1px solid #d9c18e;width:100%;min-height:48px;margin:0;padding:12px 16px;font-size:9px;transition:background .2s,color .2s;position:absolute;inset:auto 0 0}.product-card-media .product-card-add:hover{color:#fff;background:#4b285a}.product-card-media .product-card-add.added{color:#fff;background:#315b49}.product-card-media .product-card-add:disabled{color:#62546a;background:#eae3e9;border-top-color:#d9cdd8}.shop-page .product-card-media .product-art:hover{box-shadow:none;transform:none}.shop-page .product-card-media{transition:box-shadow .35s}.shop-page .product-card-media:hover{box-shadow:0 20px 48px #2b123c20}.header-actions .product-search-layer{-webkit-backdrop-filter:none;backdrop-filter:none;z-index:100;background:0 0;width:min(520px,90vw);padding:0;display:block;position:absolute;inset:100% 5vw auto auto}.header-actions .product-search-dialog{background:#faf6ef;border:1px solid #e3d9cc;border-top:0;width:100%;max-height:60dvh;overflow:auto;box-shadow:0 10px 24px #160a221a}.header-actions .product-search-form{padding:10px 14px}.header-actions .product-search-form>div{border-bottom:1px solid #c5b69d;grid-template-columns:minmax(0,1fr) 44px 44px;align-items:center}.header-actions .product-search-form input{min-height:44px;padding:10px 0;font-family:inherit;font-size:16px;line-height:1.4}.header-actions .product-search-form button{min-width:44px;min-height:44px;color:var(--royal);justify-content:center;align-items:center;padding:0;display:inline-flex!important}.header-actions .product-search-form .product-search-close{letter-spacing:0;font-size:24px;font-weight:300}.header-actions .product-search-form>div:focus-within{border-bottom-color:var(--royal)}.header-actions .product-search-form button:focus-visible,.header-actions .product-search-result:focus-visible{outline:2px solid var(--royal);outline-offset:-2px}.header-actions .product-search-results{overscroll-behavior:contain;max-height:38dvh;padding:0 14px;overflow-y:auto}.header-actions .product-search-message{text-align:left;min-height:0;padding:18px 0;font-family:inherit;font-size:13px;line-height:1.5;display:block}.header-actions .product-search-result{grid-template-columns:44px minmax(0,1fr) auto;gap:10px;min-height:72px;padding:10px 0}.header-actions .product-search-image{width:44px;height:52px}.header-actions .product-search-copy strong{white-space:normal;font-family:inherit;font-size:14px;line-height:1.3}.header-actions .product-search-copy small{font-size:10px}.header-actions .product-search-copy em{letter-spacing:0;font-size:9px}.header-actions .product-search-price{text-align:right;grid-area:auto;justify-items:end;margin-top:0}.header-actions .product-search-all{text-align:left;margin:0;padding:14px;font-size:10px!important}@media (max-width:560px){.header-actions .product-search-layer{width:100%;left:0;right:0}.header-actions .product-search-copy em{display:none}.header-actions .product-search-price strong{font-size:10px}}.shop-page .catalogue.catalogue-direct{grid-template-columns:minmax(0,1fr);padding-top:24px;scroll-margin-top:12px}.bag-back-nav{padding:20px 7vw 0}.bag-back-nav a{min-height:44px;color:var(--royal);background:0 0;border:0;align-items:center;gap:8px;padding:6px 0;font-size:12px;line-height:1.4;text-decoration:none;display:inline-flex}.bag-back-nav a:hover{text-underline-offset:4px;text-decoration:underline}.bag-back-nav a:focus-visible{outline:2px solid var(--royal);outline-offset:4px}.fragrance-notes{border-top:1px solid #e3d9cc;margin-top:28px;padding-top:24px}.fragrance-notes>p{margin:0 0 8px}.fragrance-notes h2{font-family:var(--font-editorial),serif;color:var(--royal);margin:0 0 18px;font-size:30px;line-height:1.15}.fragrance-notes dl{margin:0}.fragrance-note-layer{border-bottom:1px solid #e3d9cc;grid-template-columns:150px minmax(0,1fr);gap:18px;padding:17px 0;display:grid}.fragrance-note-layer dt strong{color:var(--royal);font-size:14px;font-weight:600;display:block}.fragrance-note-layer dt>span{color:#756775;margin-top:5px;font-size:12px;line-height:1.5;display:block}.fragrance-note-layer dd{flex-wrap:wrap;align-content:center;gap:7px;margin:0;display:flex}.fragrance-note-layer dd>span{color:var(--royal);overflow-wrap:anywhere;background:#fff8;border:1px solid #ded2c2;border-radius:3px;max-width:100%;padding:6px 10px;font-size:14px;line-height:1.4}@media (max-width:600px){.bag-back-nav{padding:14px 16px 0}.fragrance-notes h2{font-size:27px}.fragrance-note-layer{grid-template-columns:1fr;gap:10px;padding:15px 0}.fragrance-note-layer dt>span{margin-top:3px}.fragrance-note-layer dd>span{font-size:14px}.product-card-media .product-price-overlay{min-height:64px;padding:25px 9px 8px;bottom:44px}.product-card-media .product-card-add{letter-spacing:.1em;min-height:44px;padding:10px 9px;font-size:8px}}
