@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500;1,600&display=swap";@layer components;@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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;--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,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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:where(:not(iframe)){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 utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.table{display:table}.min-h-screen{min-height:100vh}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{color:#2e2030;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--cream:#f7f3ed;--paper:#fcfaf6;--plum:#342139;--ink:#2e2030;--line:#34213924;--serif:"Playfair Display",Georgia,serif;--sans:"DM Sans",sans-serif;background:#f7f3ed;font-family:DM Sans,sans-serif;font-weight:400}*{box-sizing:border-box}html{scroll-behavior:smooth;min-width:320px;scroll-padding-top:90px}body{min-width:320px;margin:0}body.modal-open{overflow:hidden}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}:focus-visible{outline-offset:3px;outline:2px solid #8e6c9b}.storefront{background:var(--cream);overflow:hidden}.announcement{background:var(--plum);color:#f7edf4;letter-spacing:1.5px;text-transform:uppercase;justify-content:center;align-items:center;gap:7px;min-height:31px;padding:5px 14px;font-size:9px;display:flex}.preview-banner,.status-banner{color:#624d3c;text-align:center;background:#f0e5d7;justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-size:11px;display:flex}.site-header{z-index:10;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f7f3edc7;border-bottom:1px solid #34213914;justify-content:space-between;align-items:center;height:79px;padding:0 7.1%;display:flex;position:relative}.wordmark{letter-spacing:.8px;color:var(--plum);white-space:nowrap;align-items:baseline;font-size:19px;font-weight:700;line-height:1;display:inline-flex}.wordmark span{margin-left:4px;font-weight:400}.wordmark i{margin-left:2px;font-size:7px;font-style:normal}.main-nav{align-items:center;gap:36px;margin-left:44px;display:flex}.main-nav a,.footer-links a{color:#605660;font-size:11px;transition:color .2s}.header-cta,.button{cursor:pointer;border:0;justify-content:center;align-items:center;gap:12px;min-height:43px;padding:0 18px;font-size:11px;font-weight:600;transition:transform .2s,background .2s,box-shadow .2s;display:inline-flex}.header-cta{border:1px solid var(--line);border-radius:3px;min-height:38px;padding:0 14px}.header-cta:hover,.button:hover{transform:translateY(-2px)}.mobile-menu-toggle{display:none!important}.hero-section{grid-template-columns:.88fr 1.12fr;align-items:center;gap:4.5%;min-height:600px;padding:50px 7.1% 62px;display:grid;position:relative}.hero-copy{z-index:1;padding:12px 0 0 2.4%;animation:.7s both rise;position:relative}.eyebrow{color:#8d728f;letter-spacing:1.6px;align-items:center;gap:9px;margin:0 0 19px;font-size:9px;font-weight:700;line-height:1.4;display:flex}.hero-copy .eyebrow span{background:#96789d;width:20px;height:1px}h1,h2,p{margin-top:0}.hero-copy h1,.intro-content h2,.section-heading h2,.contact-copy h2,.admin-topbar h1,.admin-auth-card h1,.setup-card h1{font-family:var(--serif);letter-spacing:0;margin:0;font-weight:500}.hero-copy h1{color:var(--plum);font-size:clamp(50px,6.1vw,79px);line-height:1.03}.hero-copy h1 em,.intro-content h2 em,.section-heading h2 em,.contact-copy h2 em,.admin-topbar h1 em,.admin-auth-card h1 em,.setup-card h1 em{color:#987aa0;font-weight:500}.hero-description{color:#746a74;max-width:340px;margin:23px 0 28px;font-size:13px;line-height:1.85}.hero-actions{flex-wrap:wrap;align-items:center;gap:21px;display:flex}.button-dark{background:var(--plum);color:#fffaf7;border-radius:3px}.text-link,.underlined-link{cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;font-size:10px;font-weight:600;display:inline-flex}.underlined-link{color:#5e4c62;border-bottom:1px solid #a58eaa;padding-bottom:5px}.hero-footnote{color:#978c97;letter-spacing:1.5px;align-items:center;gap:10px;margin-top:53px;font-size:8px;display:flex}.hero-footnote span{color:#a783af;font-size:18px}.hero-art{background:#d9ccdb;border-radius:2px;height:473px;animation:.8s .1s both rise;position:relative;overflow:hidden}.hero-art:after{content:"";pointer-events:none;background:linear-gradient(110deg,#38213a14,#0000 48%,#ffffff14);position:absolute;inset:0}.hero-art>img{object-fit:cover;object-position:center 48%;width:100%;height:100%}.glass-note{z-index:1;color:var(--plum);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#faf6f3a6;border:1px solid #fff9;align-items:center;display:flex;position:absolute;box-shadow:0 12px 35px #2a1c2c1c,inset 0 1px #ffffff80}.glass-note-top{letter-spacing:.8px;gap:11px;padding:11px 14px;font-size:9px;font-weight:700;top:24px;left:22px}.glass-note small{color:#847887;letter-spacing:0;margin-top:3px;font-size:9px;font-weight:400;display:block}.note-icon{background:#eadfed;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.glass-note-bottom{font-family:var(--serif);gap:10px;padding:10px 13px;font-size:12px;line-height:1.35;bottom:24px;right:20px}.mini-mark{background:var(--plum);color:#fff;width:32px;height:32px;font:9px var(--sans);border-radius:50%;place-items:center;display:grid}.arrow-up-right{transform:rotate(-45deg)}.hero-index{color:#fff;letter-spacing:1px;text-shadow:0 1px 6px #534759;font-size:9px;position:absolute;top:24px;right:20px}.hero-scroll{color:#a198a0;letter-spacing:1.3px;align-items:center;gap:9px;font-size:8px;display:flex;position:absolute;bottom:21px;left:7.4%}.hero-scroll span{background:#a198a0;width:28px;height:1px}.intro-strip{background:#e8e0e9;min-height:280px;padding:59px 13.8% 62px;position:relative}.intro-strip .eyebrow{margin-bottom:22px}.intro-content{grid-template-columns:1fr .8fr;align-items:end;gap:9%;display:grid}.intro-content h2,.section-heading h2{color:var(--plum);font-size:43px;line-height:1.12}.intro-content p{color:#706672;margin:0 0 18px;font-size:12px;line-height:1.9}.intro-spark{color:#7e61863b;font-size:72px;position:absolute;top:60px;right:9%}.shop-section,.category-section{padding:91px 7.1% 98px}.section-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:32px;display:flex}.section-heading .eyebrow{margin-bottom:14px}.section-heading h2{font-size:39px}.desktop-link{margin-bottom:6px}.filter-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:23px;display:flex}.filter-chip{border:1px solid var(--line);color:#756b76;cursor:pointer;background:0 0;border-radius:30px;padding:9px 14px;font-size:10px;transition:all .2s}.filter-chip:hover,.filter-chip.is-active{border-color:var(--plum);background:var(--plum);color:#fff}.catalog-status{color:#807581;margin-left:auto;font-size:10px}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;display:grid}.product-card{text-align:left;cursor:pointer;background:0 0;border:0;min-width:0;padding:0;animation:.5s both rise}.product-photo{background:#e8e0e9;height:clamp(230px,29vw,355px);display:block;position:relative;overflow:hidden}.product-photo:after{content:"";opacity:.7;background:linear-gradient(#0000,#28192b24);position:absolute;inset:40% 0 0}.product-photo img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.product-card:hover .product-photo img{transform:scale(1.045)}.product-open{z-index:1;width:36px;height:36px;color:var(--plum);opacity:0;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#ffffffc2;border-radius:50%;place-items:center;transition:all .2s;display:grid;position:absolute;bottom:11px;right:11px;transform:translateY(5px)}.product-card:hover .product-open,.product-card:focus-visible .product-open{opacity:1;transform:none}.stock-pill{z-index:1;color:#564d58;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#faf8f5bf;padding:6px 9px;font-size:8px;position:absolute;top:10px;left:10px}.stock-pill.is-out{color:#8d4447}.product-meta{justify-content:space-between;align-items:start;gap:8px;padding-top:13px;display:flex}.product-meta small{color:#918792;margin-bottom:5px;font-size:9px;display:block}.product-meta strong{color:var(--plum);font-size:11px;font-weight:600;display:block}.product-meta b{color:#4a3a4c;white-space:nowrap;padding-top:14px;font-size:10px;font-weight:600}.sample-note{color:#948a94;margin:20px 0 0;font-size:10px}.empty-products{border:1px dashed var(--line);color:#897d8b;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:220px;font-size:12px;display:flex}.empty-products p{margin:0}.category-section{background:var(--paper);padding-top:75px}.section-aside{color:#867b86;margin:0 0 5px;font-size:11px;line-height:1.8}.category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.category-tile{color:#fff;text-align:left;cursor:pointer;background:#d9ccdb;border:0;min-width:0;height:285px;padding:0;position:relative;overflow:hidden}.category-tile img{object-fit:cover;width:100%;height:100%;transition:transform .7s}.category-tile:hover img{transform:scale(1.06)}.category-shade{background:linear-gradient(#2014220d 20%,#20142299);position:absolute;inset:0}.category-number{color:#ffffffd1;letter-spacing:1px;font-size:9px;position:absolute;top:15px;left:15px}.category-title{font-family:var(--serif);justify-content:space-between;align-items:center;font-size:20px;display:flex;position:absolute;bottom:16px;left:15px;right:15px}.contact-section{color:#f7f1eb;background:#392640;grid-template-columns:.8fr 1fr;align-items:center;gap:10%;min-height:490px;padding:83px 12.5%;display:grid;position:relative;overflow:hidden}.contact-section:before{content:"";border:1px solid #f4e2f521;border-radius:50%;width:410px;height:410px;position:absolute;top:-155px;right:-90px;box-shadow:0 0 0 48px #f4e2f506,0 0 0 98px #f4e2f506}.contact-copy,.contact-form{z-index:1;position:relative}.contact-copy h2{font-family:var(--serif);margin-bottom:18px;font-size:47px;font-weight:500;line-height:1.1}.contact-copy>p:not(.eyebrow){color:#d2c8d3;max-width:300px;margin-bottom:25px;font-size:12px;line-height:1.8}.button-glass{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1a;border:1px solid #ffffff59;margin-bottom:13px}.button-glass:hover{background:#ffffff30}.contact-pending{color:#c6b7c9;align-items:center;gap:8px;font-size:10px;line-height:1.6;display:flex}.email-link{color:#e8dce9;text-underline-offset:4px;width:fit-content;margin-top:6px;font-size:10px;text-decoration:underline;display:block}.glass-panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(135deg,#ffffff26,#fff1);border:1px solid #ffffff5c;padding:27px 28px 25px;box-shadow:inset 0 1px #ffffff38,0 20px 45px #120a161f}.form-topline{color:#dfcde1;letter-spacing:1.4px;justify-content:space-between;margin-bottom:17px;font-size:8px;font-weight:600;display:flex}.form-topline span:last-child{color:#d4add8;font-size:14px}.contact-form label,.admin-form label,.admin-auth-card label{color:#e4d9e5;flex-direction:column;gap:7px;font-size:9px;display:flex}.contact-form>label,.form-pair{margin-bottom:14px}.contact-form input,.contact-form textarea{resize:vertical;color:#fff;background:0 0;border:0;border-bottom:1px solid #ffffff45;border-radius:0;outline:none;width:100%;padding:10px 0;font-size:11px}.contact-form input:focus,.contact-form textarea:focus{border-color:#e5cbe7}.form-pair{grid-template-columns:1fr 1fr;gap:18px;display:grid}.contact-form label span{color:#b9abbc}.form-submit-row{flex-wrap:wrap;align-items:center;gap:13px;margin-top:17px;display:flex}.form-response{color:#f1dced;font-size:9px;line-height:1.5}.site-footer{color:#e6dce7;background:#25172a;justify-content:space-between;align-items:center;gap:20px;min-height:112px;padding:24px 7.1%;display:flex}.footer-mark{color:#f4edf4;font-size:16px}.site-footer>p{color:#bdafc0;font-family:var(--serif);margin:0;font-size:13px;font-style:italic}.footer-links{align-items:center;gap:19px;display:flex}.footer-links a{color:#d5c8d7;font-size:9px}.footer-links .admin-link{color:#a99aaa;align-items:center;gap:5px;display:inline-flex}.site-footer>small{color:#a99baa;letter-spacing:.7px;font-size:8px}.modal-backdrop{z-index:30;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#20162291;place-items:center;padding:22px;animation:.2s both fade;display:grid;position:fixed;inset:0}.product-dialog{background:var(--paper);grid-template-columns:1fr 1fr;width:min(770px,100%);min-height:400px;animation:.25s both rise;display:grid;position:relative;box-shadow:0 25px 90px #140c194d}.icon-button{cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;display:inline-grid}.icon-button:hover{background:#412b4614}.dialog-close{z-index:2;background:#fcfaf6bf;border:1px solid #3421392e;position:absolute;top:12px;right:12px}.dialog-image{background:#e5dae7;min-height:400px}.dialog-image img{object-fit:cover;width:100%;height:100%}.dialog-copy{flex-direction:column;justify-content:center;padding:47px 38px;display:flex}.dialog-copy .eyebrow{margin-bottom:12px}.dialog-copy h2{color:var(--plum);font-family:var(--serif);margin:0 0 13px;font-size:31px;font-weight:500;line-height:1.15}.dialog-description{color:#746a74;font-size:11px;line-height:1.8}.dialog-price{color:var(--plum);margin:8px 0 16px;font-size:15px;font-weight:600}.availability{color:#58765c;align-items:center;gap:7px;font-size:10px;display:flex}.availability i,.table-status i{background:#71a176;border-radius:50%;width:6px;height:6px}.availability.is-out{color:#8d4447}.availability.is-out i{background:#c67979}.dialog-action{align-self:flex-start;margin-top:24px}.admin-shell{background:#f6f3ef;grid-template-columns:230px minmax(0,1fr);min-height:100vh;display:grid}.admin-sidebar{border-right:1px solid var(--line);background:#fbf9f5;flex-direction:column;min-height:100vh;padding:26px 17px 16px;display:flex}.admin-sidebar .wordmark{padding:0 10px 38px}.admin-nav-label{color:#a198a0;letter-spacing:1.5px;padding:0 10px 10px;font-size:8px;font-weight:700}.admin-nav-item{color:#766d77;border-radius:3px;align-items:center;gap:11px;min-height:42px;margin-bottom:3px;padding:0 10px;font-size:11px;display:flex}.sidebar-bottom{border-top:1px solid var(--line);align-items:center;gap:9px;margin-top:auto;padding:14px 4px 0;display:flex}.admin-avatar{width:31px;height:31px;color:var(--plum);background:#dfd2e3;border-radius:50%;flex:none;place-items:center;font-size:11px;display:grid}.admin-user{color:#594e5b;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:9px;overflow:hidden}.admin-user small{color:#948996;margin-top:4px;font-size:8px;display:block}.logout-icon{transform:rotate(180deg)}.admin-main{width:min(1190px,100%);margin:0 auto;padding:42px clamp(22px,5vw,64px) 20px}.admin-topbar{justify-content:space-between;align-items:end;gap:20px;margin-bottom:29px;display:flex}.admin-topbar .eyebrow{margin-bottom:10px}.admin-topbar h1{color:var(--plum);font-size:31px}.button-outline{border:1px solid var(--line);min-height:38px;color:var(--plum);background:0 0;border-radius:3px}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:18px;display:grid}.stat-card{border:1px solid var(--line);background:#fffdfa;flex-direction:column;align-items:flex-start;min-height:125px;padding:18px;display:flex;position:relative}.stat-card>span{color:#8e8490;letter-spacing:1.2px;font-size:8px;font-weight:700}.stat-card strong{color:var(--plum);font-family:var(--serif);margin-top:10px;font-size:29px;font-weight:500}.stat-card small{color:#988f98;margin-top:2px;font-size:9px}.stat-card>svg{color:#a58eaa;position:absolute;top:17px;right:16px}.admin-panel{border:1px solid var(--line);background:#fffdfa;margin-bottom:18px;padding:21px 22px}.admin-panel-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:19px;display:flex}.admin-panel-heading .eyebrow{margin-bottom:7px;font-size:8px}.admin-panel-heading h2{color:var(--plum);font-family:var(--serif);margin:0;font-size:22px;font-weight:500}.admin-panel-heading h2 span{color:#958996;font:11px var(--sans);margin-left:5px}.admin-panel-heading .button{min-height:36px}.table-tools{gap:9px;margin-bottom:13px;display:flex}.search-input,.select-wrap{border:1px solid var(--line);color:#978c98;background:#fff;align-items:center;gap:8px;min-height:37px;padding:0 10px;display:flex}.search-input{width:min(270px,100%)}.search-input input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:10px}.search-input input::placeholder{color:#a69ba7}.select-wrap{position:relative}.select-wrap select{appearance:none;color:#655a67;background:0 0;border:0;outline:0;min-width:120px;padding-right:18px;font-size:10px}.select-wrap svg{pointer-events:none;position:absolute;right:8px}.product-table-wrap{overflow-x:auto}.product-table{border-collapse:collapse;text-align:left;width:100%;min-width:650px}.product-table th{border-bottom:1px solid var(--line);color:#968c97;letter-spacing:.8px;padding:10px 9px;font-size:8px;font-weight:600}.product-table td{color:#685e69;border-bottom:1px solid #34213912;padding:10px 9px;font-size:10px}.product-table tr:last-child td{border-bottom:0}.table-product{color:var(--plum);align-items:center;gap:9px;display:flex}.table-product img{object-fit:cover;background:#e8e0e9;width:34px;height:38px}.table-product strong{font-size:10px;font-weight:600}.table-status{color:#5d815f;white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.table-status.is-off{color:#9a6263}.table-status.is-off i{background:#c47b7d}.table-actions{white-space:nowrap;gap:10px;display:flex}.text-action{color:#69536f;cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:9px}.text-action:hover{text-underline-offset:3px;text-decoration:underline}.delete-action{color:#a5585a}.admin-empty{color:#938894;text-align:center;padding:32px 12px;font-size:10px}.admin-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 17px;display:grid}.admin-form label,.admin-auth-card label{color:#706672;font-size:9px}.admin-form input:not([type=checkbox]):not([type=file]),.admin-form select,.admin-form textarea,.admin-auth-card input{width:100%;min-height:39px;color:var(--ink);background:#fff;border:1px solid #34213929;border-radius:2px;outline:none;padding:9px 10px;font-size:10px}.admin-form textarea{resize:vertical}.admin-form input:focus,.admin-form select:focus,.admin-form textarea:focus,.admin-auth-card input:focus{border-color:#9d7ea5;box-shadow:0 0 0 2px #9d7ea51f}.field-wide{grid-column:1/-1}.upload-field input[type=file]{color:#716672;background:#fcfaf7;border:1px dashed #3421393d;min-height:38px;padding:9px;font-size:9px}.upload-field small,.current-image{color:#988d99;font-size:8px}.current-image{color:#658369}.availability-toggle{align-items:center;width:fit-content;flex-direction:row!important;gap:8px!important}.availability-toggle input{accent-color:var(--plum)}.form-footer{justify-content:flex-end;padding-top:3px;display:flex}.form-footer .button{min-height:38px}.form-footer .button:disabled{opacity:.6;cursor:wait}.settings-intro{color:#928792;margin:-9px 0 18px;font-size:10px}.admin-notice{color:#4d704d;background:#f0f7ef;border:1px solid #c9ddca;justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px;padding:10px 13px;font-size:10px;display:flex}.admin-notice.is-error,.inline-error{color:#994c4d;background:#fbf0ef;border-color:#e5cccc}.admin-notice .icon-button{width:25px;height:25px}.admin-footer{color:#a097a1;letter-spacing:.8px;padding:4px 0 18px;font-size:8px}.admin-footer span{padding:0 5px}.admin-auth-page,.admin-setup{background:radial-gradient(ellipse at 83% 12%,#cbb6d159,transparent 36%),var(--cream);place-items:center;min-height:100vh;padding:30px;display:grid;position:relative}.admin-auth-page>.wordmark,.admin-setup>.wordmark{position:absolute;top:31px;left:7%}.admin-auth-card,.setup-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffdfac7;border:1px solid #ffffffd9;width:min(410px,100%);padding:34px;box-shadow:0 20px 65px #3421391a}.admin-auth-card .eyebrow,.setup-card .eyebrow{margin-bottom:12px}.admin-auth-card h1,.setup-card h1{color:var(--plum);margin-bottom:12px;font-size:36px;line-height:1.1}.admin-auth-card>p:not(.eyebrow),.setup-card>p:not(.eyebrow){color:#817682;margin-bottom:23px;font-size:11px;line-height:1.8}.admin-auth-card label{margin-bottom:13px}.admin-auth-card .button{width:100%;margin-top:7px}.admin-auth-card .back-link{color:#847587;text-align:center;margin-top:16px;font-size:10px;display:block}.inline-error{padding:9px;font-size:10px}.setup-card{width:min(490px,100%)}.setup-icon{color:#775c80;background:#eee5ef;border-radius:50%;place-items:center;width:46px;height:46px;margin-bottom:20px;display:grid}.setup-card code{color:#674e6e;background:#f0eaf0;padding:2px 5px;font-size:10px}.setup-card .button{margin-top:2px}.admin-loading{color:#726777;place-items:center;min-height:100vh;font-size:12px;display:grid}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@keyframes rise{0%{opacity:0;transform:translateY(13px)}to{opacity:1;transform:translateY(0)}}@keyframes fade{0%{opacity:0}to{opacity:1}}@media (width>=1450px){.hero-section{min-height:675px}.hero-art{height:530px}}@media (width<=980px){.site-header{padding-inline:5%}.main-nav{gap:20px;margin-left:15px}.hero-section{gap:3%;min-height:560px;padding-inline:5%}.hero-art{height:420px}.hero-copy h1{font-size:clamp(48px,7vw,68px)}.hero-scroll{left:5.4%}.intro-strip{padding-inline:9%}.shop-section,.category-section{padding-inline:5%}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 15px}.product-photo{height:clamp(270px,45vw,410px)}.category-tile{height:235px}.contact-section{gap:6%;padding-inline:7%}.site-footer{padding-inline:5%}}@media (width<=680px){html{scroll-padding-top:67px}.announcement{min-height:29px;font-size:8px}.site-header{height:63px;padding-inline:20px}.wordmark{font-size:17px}.mobile-menu-toggle{order:3;display:inline-grid!important}.header-cta{min-height:34px;margin-left:auto;margin-right:8px;padding-inline:10px;font-size:9px}.main-nav{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#faf7f2f7;margin:0;padding:13px 20px 18px;display:none;position:absolute;top:62px;left:0;right:0;box-shadow:0 15px 25px #34213914}.main-nav.is-open{flex-direction:column;align-items:stretch;gap:0;display:flex}.main-nav a{border-bottom:1px solid #34213914;padding:13px 3px;font-size:12px}.main-nav a:last-child{border:0}.hero-section{flex-direction:column;align-items:stretch;gap:26px;min-height:auto;padding:43px 20px 49px;display:flex}.hero-copy{padding:0}.hero-copy .eyebrow{margin-bottom:14px}.hero-copy h1{font-size:clamp(48px,13vw,68px)}.hero-description{max-width:310px;margin:16px 0 19px;font-size:12px}.hero-actions{gap:14px}.hero-actions .button{min-height:41px;padding-inline:13px;font-size:10px}.hero-footnote{margin-top:26px}.hero-art{width:100%;height:min(105vw,425px);min-height:285px}.hero-scroll{display:none}.glass-note-top{padding:8px 10px;font-size:8px;top:13px;left:12px}.glass-note-bottom{font-size:10px;bottom:12px;right:10px}.hero-index{top:15px;right:13px}.intro-strip{min-height:0;padding:43px 22px 44px}.intro-content{grid-template-columns:1fr;gap:16px}.intro-content h2,.section-heading h2{font-size:34px}.intro-content p{max-width:390px;font-size:11px}.intro-spark{font-size:48px;top:25px;right:7%}.shop-section,.category-section{padding:57px 20px 63px}.section-heading{align-items:flex-start;margin-bottom:23px}.section-heading .eyebrow{margin-bottom:11px}.section-heading h2{max-width:260px}.desktop-link{display:none}.filter-row{scrollbar-width:none;flex-wrap:nowrap;margin-right:-20px;padding:0 20px 7px 0;overflow-x:auto}.filter-row::-webkit-scrollbar{display:none}.filter-chip{flex:none;padding:8px 12px;font-size:9px}.catalog-status{flex:none}.product-grid{gap:20px 11px}.product-photo{height:clamp(185px,57vw,320px)}.product-meta{flex-direction:column;gap:0;padding-top:10px}.product-meta b{padding-top:5px}.product-meta strong{min-height:28px;font-size:10px;line-height:1.4}.product-open{opacity:1;width:31px;height:31px;bottom:8px;right:8px;transform:none}.stock-pill{padding:5px 6px;font-size:7px;top:7px;left:7px}.sample-note{font-size:9px;line-height:1.6}.category-section{padding-top:54px}.category-section .section-heading{display:block}.section-aside{margin-top:12px;font-size:10px}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.category-tile{height:clamp(180px,57vw,260px)}.category-title{font-size:17px;bottom:12px;left:11px;right:11px}.category-number{top:11px;left:11px}.contact-section{grid-template-columns:1fr;gap:24px;padding:55px 20px 58px}.contact-copy h2{font-size:40px}.contact-copy>p:not(.eyebrow){max-width:350px}.glass-panel{padding:21px 18px}.form-pair{gap:13px}.contact-form label{font-size:8px}.contact-form input,.contact-form textarea{font-size:10px}.site-footer{grid-template-columns:1fr auto;gap:13px;min-height:0;padding:23px 20px;display:grid}.site-footer>p{grid-area:2/1/auto/-1;font-size:12px}.footer-links{flex-wrap:wrap;grid-area:3/1/auto/-1;gap:15px}.site-footer>small{text-align:right;grid-area:1/2}.product-dialog{grid-template-columns:1fr;max-height:90vh;overflow-y:auto}.dialog-image{height:min(57vw,320px);min-height:0}.dialog-copy{padding:24px 23px 27px}.dialog-copy h2{max-width:270px;font-size:26px}.dialog-action{margin-top:18px}.admin-shell{display:block}.admin-sidebar{border-right:0;border-bottom:1px solid var(--line);flex-direction:row;align-items:center;height:61px;min-height:auto;padding:0 18px}.admin-sidebar .wordmark{padding:0}.admin-nav-label,.admin-nav-item,.sidebar-bottom{display:none}.admin-main{padding:27px 15px 15px}.admin-topbar{flex-direction:column;align-items:flex-start;gap:13px;margin-bottom:20px}.admin-topbar h1{font-size:27px}.admin-topbar .button{min-height:34px}.stats-grid{gap:7px}.stat-card{min-height:108px;padding:12px 10px}.stat-card>span{letter-spacing:.6px;font-size:7px}.stat-card strong{margin-top:14px;font-size:25px}.stat-card small{font-size:8px;line-height:1.4}.stat-card>svg{width:15px;top:11px;right:9px}.admin-panel{padding:16px 12px}.admin-panel-heading h2{font-size:20px}.admin-panel-heading .button{gap:6px;padding-inline:10px;font-size:9px}.admin-form{grid-template-columns:1fr;gap:13px}.field-wide,.availability-toggle,.form-footer{grid-column:auto}.table-tools{align-items:stretch}.search-input{flex:1}.select-wrap select{min-width:93px}.admin-auth-page,.admin-setup{padding:20px}.admin-auth-page>.wordmark,.admin-setup>.wordmark{top:22px;left:20px}.admin-auth-card,.setup-card{padding:27px 22px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{color:#26344d;--cream:#fff5f8;--paper:#fffafce0;--plum:#294a76;--ink:#26344d;--line:#4470a42e;background:#fff5f8}::selection{color:#203b60;background:#f5c8dc}:focus-visible{outline-color:#70a9e1}.storefront{background:linear-gradient(145deg,#fff7fa 0%,#f4f8ff 50%,#fff4f8 100%)}.announcement{color:#f7fbff;background:#294a76}.preview-banner{color:#365b84;background:#e4f0ff}.status-banner{color:#8f405a;background:#ffe8ee}.site-header{-webkit-backdrop-filter:blur(24px)saturate(155%);backdrop-filter:blur(24px)saturate(155%);background:#fff7fab8;border-color:#577fb126;box-shadow:0 8px 30px #4167960f}.wordmark{color:#294a76}.main-nav a:hover,.footer-links a:hover{color:#548fca}.header-cta{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff61;border-color:#5082bb40}.eyebrow{color:#658bb7}.hero-copy .eyebrow span{background:#81a9d4}.hero-copy h1,.intro-content h2,.section-heading h2,.admin-topbar h1,.admin-auth-card h1,.setup-card h1{color:#294a76}.hero-copy h1 em,.intro-content h2 em,.section-heading h2 em,.admin-topbar h1 em,.admin-auth-card h1 em,.setup-card h1 em{color:#d184a5}.hero-description,.intro-content p,.dialog-description{color:#66768a}.button-dark{color:#fff;background:#315d91}.text-link{color:#486687}.underlined-link{color:#3d638d;border-color:#8eb1d8}.hero-footnote span{color:#d184a5}.hero-art{background:#d9e8fa;border-radius:8px}.hero-art:after{background:linear-gradient(110deg,#467bb41c,#0000 48%,#ffffff2e)}.glass-note{color:#294a76;-webkit-backdrop-filter:blur(22px)saturate(165%);backdrop-filter:blur(22px)saturate(165%);background:#fff9fc91;border-color:#ffffffc2;box-shadow:0 14px 40px #345e8f26,inset 0 1px #ffffffb8}.note-icon{background:#f6cadcb8}.mini-mark{background:#315d91}.intro-strip{background:linear-gradient(110deg,#f8d5e4bf,#d8e9fbc7);border-block:1px solid #ffffffa6}.filter-chip{color:#63758b;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff5c;border-color:#4d78a933}.filter-chip:hover,.filter-chip.is-active{color:#fff;background:#315d91;border-color:#315d91}.product-photo{background:#f2dce7;border-radius:7px}.product-open{color:#294a76;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffa8}.availability{color:#386c91}.availability i,.table-status i{background:#70a8d4}.category-tile{border-radius:8px}.category-tile:after{background:linear-gradient(#2e5c8f0f 28%,#1d3c63b0)}.contact-section{color:#f7fbff;background:linear-gradient(120deg,#284a76 0%,#315e91 54%,#596f9e 100%)}.contact-section:before{border-color:#ffe5f03b;box-shadow:0 0 0 48px #f2def70b,0 0 0 98px #deefff0a}.contact-copy .eyebrow{color:#ffd9e7}.contact-copy h2{color:#fff5fa}.contact-copy h2 em{color:#f3bad1}.contact-copy>p:not(.eyebrow){color:#e0eaf5}.button-glass{-webkit-backdrop-filter:blur(22px)saturate(150%);backdrop-filter:blur(22px)saturate(150%);background:#ffffff21;border-color:#ffffff7a;box-shadow:inset 0 1px #ffffff47}.contact-pending{color:#dce8f4}.email-link{color:#ffe3ed}.glass-panel{-webkit-backdrop-filter:blur(26px)saturate(155%);backdrop-filter:blur(26px)saturate(155%);background:linear-gradient(135deg,#ffffff38,#e2efff1a);border-color:#ffffff6b;box-shadow:inset 0 1px #ffffff5c,0 20px 50px #132b4b33}.form-topline{color:#dcecff}.form-topline span:last-child{color:#ffc9de}.product-dialog{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#fffafce0;border:1px solid #fffc;border-radius:10px;box-shadow:0 28px 100px #24456c4d}.dialog-close{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffad;border-color:#3e6b9f33}.dialog-image{background:#dceafa}.dialog-copy h2,.dialog-price{color:#294a76}.admin-sidebar{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#fffcfdb8;border-color:#4a77ab29}.admin-nav-item:hover,.admin-nav-item.is-current{color:#294a76;background:#dae9faa8}.admin-avatar{color:#315d91;background:#dceafb}.admin-topbar h1{color:#294a76}.stat-card,.admin-table-wrap,.admin-form-card,.admin-auth-card,.setup-card{-webkit-backdrop-filter:blur(22px)saturate(145%);backdrop-filter:blur(22px)saturate(145%);background:#ffffff9e;border-color:#ffffffdb;border-radius:8px;box-shadow:0 12px 36px #44699514}.stat-card strong{color:#315d91}.button-outline{color:#315d91;background:#ffffff5c;border-color:#4775a940}.admin-auth-page,.admin-setup{background:radial-gradient(at 83% 12%,#b4d8fa70,#0000 38%),radial-gradient(at 12% 84%,#f7c7db6b,#0000 40%),#fff6f9}.admin-auth-card h1,.setup-card h1{color:#294a76}.setup-icon{color:#315d91;background:#e0efff}.main-nav.is-open{-webkit-backdrop-filter:blur(24px)saturate(155%);backdrop-filter:blur(24px)saturate(155%);background:#fff8fbe0}@media (width<=680px){.site-header{background:#fff7facc}.main-nav{background:#fff8fbe0}}:root{--deep-pink:#c52f68;--pink-highlight:#f5a9c5}.announcement{background:linear-gradient(100deg,#b92760,#d13e78)}.hero-copy h1 em,.section-heading h2 em,.admin-topbar h1 em,.admin-auth-card h1 em,.setup-card h1 em{color:var(--deep-pink)}.button-dark{background:linear-gradient(115deg,#c02d66,#d8437c);box-shadow:0 8px 22px #b7275f33}.button-dark:hover{background:linear-gradient(115deg,#a91f56,#c52f68);box-shadow:0 10px 28px #b7275f4d}.hero-footnote span,.form-topline span:last-child{color:var(--deep-pink)}.intro-strip{background:linear-gradient(112deg,#bc2b64 0%,#d7477d 62%,#d85c89 100%);border-color:#ffffff8c}.intro-strip .eyebrow,.intro-content h2,.intro-content p{color:#fff8fb}.intro-content h2 em{color:#d8eaff}.intro-spark{color:#ffffff47}.glass-note,.glass-panel,.admin-auth-card,.setup-card,.stat-card,.admin-table-wrap,.admin-form-card,.product-dialog,.filter-chip,.header-cta,.button-glass{isolation:isolate;-webkit-backdrop-filter:blur(28px)saturate(185%);background:linear-gradient(135deg,#ffffff9e,#e5f1ff42 48%,#ffdcea57);border:1px solid #ffffffc2;position:relative;box-shadow:0 18px 46px #2a4b7429,inset 0 1px #fffffff2,inset 0 -1px #ffffff38}.glass-note:before,.glass-panel:before,.admin-auth-card:before,.setup-card:before,.stat-card:before,.admin-table-wrap:before,.admin-form-card:before,.product-dialog:before{content:"";z-index:-1;border-radius:inherit;pointer-events:none;background:linear-gradient(118deg,#ffffff57,#0000 35% 72%,#fff3);position:absolute;inset:0}.glass-note{-webkit-backdrop-filter:blur(26px)saturate(190%);background:linear-gradient(135deg,#ffffffc2,#e0efff6b 50%,#ffdae980);box-shadow:0 16px 38px #23446e33,inset 0 1px #fffffffa,inset 0 -1px #ffffff73}.glass-panel{-webkit-backdrop-filter:blur(32px)saturate(180%);background:linear-gradient(135deg,#ffffff4a,#deeeff33 50%,#ffcfe338);box-shadow:0 24px 55px #0f274642,inset 0 1px #ffffffc7,inset 0 -1px #ffffff52}.header-cta,.filter-chip{border-radius:999px}.header-cta:hover,.filter-chip:hover{box-shadow:0 10px 25px #35649b2e,inset 0 1px #ffffffe6}.product-photo{box-shadow:inset 0 0 0 1px #ffffff8c}.dialog-close,.product-open{-webkit-backdrop-filter:blur(24px)saturate(180%);background:linear-gradient(135deg,#ffffffd4,#deeeff7a);border:1px solid #ffffffe6;box-shadow:0 8px 24px #26487229,inset 0 1px #fffffff2}.admin-sidebar{-webkit-backdrop-filter:blur(30px)saturate(180%);background:#fffafc8c;border-right:1px solid #fffc;box-shadow:10px 0 35px #35568012}.admin-shell{background:linear-gradient(135deg,#fff1f6 0%,#edf5ff 52%,#fff5f9 100%)}.glass-panel{-webkit-backdrop-filter:blur(38px)saturate(205%);background:linear-gradient(128deg,#ffffff7a 0%,#cee8ff4d 35%,#ff8bb585 78%,#ffc5dc61 100%);border:1px solid #ffffffe6;border-radius:16px;overflow:hidden;box-shadow:0 28px 70px #0c25464d,inset 0 1px #fff,inset 1px 0 #ffffff8f,inset 0 -1px #ffffff8c}.contact-form{z-index:1;position:relative}.contact-form .button-dark{z-index:1;background:linear-gradient(115deg,#c02d66,#dc4a83);position:relative;box-shadow:0 10px 28px #74164247,inset 0 1px #ffffff3d}@media (width<=680px){.site-header{background:#fff8fbab}.main-nav,.main-nav.is-open{-webkit-backdrop-filter:blur(30px)saturate(185%);background:#fff8fbc7;border-bottom:1px solid #ffffffd9;box-shadow:0 16px 35px #35568026}}.water-filter-defs{pointer-events:none;width:0;height:0;position:absolute;overflow:hidden}.hero-art{isolation:isolate;border:1px solid #ffffffb8;box-shadow:0 25px 70px #3556802e,inset 0 1px #fffc}.hero-art>img{filter:url(#water-refraction);will-change:filter}.product-photo>img{filter:none}.hero-art:before,.product-photo:before{content:"";z-index:1;pointer-events:none;opacity:.42;mix-blend-mode:screen;background:radial-gradient(circle at var(--water-x,50%) var(--water-y,50%),#ffffff7a 0 2%,#c9e6ff33 8%,transparent 29%),repeating-radial-gradient(circle at var(--water-x,50%) var(--water-y,50%),transparent 0 23px,#ffffff61 24px 25px,#386fa51f 26px 27px,transparent 29px 53px);transition:opacity .35s,background-position .16s;animation:5s ease-in-out infinite water-ripple;position:absolute;inset:0}.hero-art:before{opacity:.66;mix-blend-mode:screen}.hero-art:after{z-index:1}.product-photo{isolation:isolate}.product-photo:before{z-index:1;opacity:.34;mix-blend-mode:soft-light;animation-duration:7s}.glass-note{-webkit-backdrop-filter:url(#water-refraction)blur(24px)saturate(185%)}.glass-panel{background:radial-gradient(ellipse at var(--water-x,82%) var(--water-y,12%),#ffffff80,transparent 35%),linear-gradient(128deg,#ffffff6b 0%,#cee8ff42 35%,#ff8bb566 78%,#ffc5dc4d 100%);-webkit-backdrop-filter:url(#water-refraction)blur(32px)saturate(195%)}.glass-panel:after{animation:8s ease-in-out infinite water-glint}.site-header,.header-cta,.filter-chip,.product-open,.dialog-close,.button-glass{-webkit-backdrop-filter:url(#water-refraction)blur(22px)saturate(185%)}@keyframes water-glint{0%,to{opacity:.35;transform:translate(-12%)rotate(24deg)}50%{opacity:.85;transform:translate(55%)rotate(24deg)}}@keyframes water-ripple{0%,to{background-size:100% 100%,100% 100%}50%{background-size:112% 112%,114% 114%}}@media (hover:hover){.hero-art:hover:before,.product-card:hover .product-photo:before{opacity:.94}.hero-art:hover>img,.product-card:hover .product-photo>img{transform:scale(1.025)}}@media (width<=680px){.hero-art:before{opacity:.5;background:radial-gradient(circle at var(--water-x,50%) var(--water-y,50%),#ffffff6b 0 2%,#c9e6ff29 8%,transparent 29%),repeating-radial-gradient(circle at var(--water-x,50%) var(--water-y,50%),transparent 0 28px,#ffffff47 29px 30px,#386fa517 31px 32px,transparent 34px 66px)}.product-photo:before{opacity:.24}}@media (prefers-reduced-motion:reduce){.glass-panel:after,.hero-art:before,.product-photo:before{animation:none}.hero-art>img{filter:none}}.hero-art>img,.product-photo>img{filter:none;will-change:auto}.hero-art:before,.product-photo:before{content:none;animation:none}.water-lens{z-index:5;width:82px;height:82px;top:var(--water-y,50%);left:var(--water-x,50%);opacity:0;color:#fffffff2;-webkit-backdrop-filter:url(#water-refraction)blur(2px)saturate(155%);pointer-events:none;background:radial-gradient(circle at 30% 25%,#ffffff40,#f0f8ff16 40%,#b8d7f606 76%);border:1px solid #ffffffa8;border-radius:50%;place-items:center;transition:opacity .22s,transform .22s;display:grid;position:absolute;transform:translate(-50%,-50%)scale(.84);box-shadow:0 8px 26px #14284333,inset 0 1px 3px #ffffffdb,inset 0 -5px 12px #537fb12e}.water-lens:after{content:"";border-radius:inherit;border:1px solid #ffffff29;position:absolute;inset:4px;box-shadow:inset 0 0 12px #ffffff1c}.hero-art[data-water-active=true]>.water-lens,.product-card[data-water-active=true] .water-lens{opacity:1;transform:translate(-50%,-50%)scale(1)}.water-lens,.water-lens:after{display:none}.site-header{-webkit-backdrop-filter:blur(30px)saturate(175%);background:#fff8fb3d;border:1px solid #ffffffc7;box-shadow:0 12px 34px #31527b1f,inset 0 1px #ffffffe0}.header-cta,.button,.button-glass,.filter-chip,.product-open,.dialog-close{isolation:isolate;-webkit-backdrop-filter:blur(22px)saturate(175%);background:linear-gradient(135deg,#ffffff52,#dcedff29 52%,#ffd3e633);border:1px solid #ffffffb8;position:relative;overflow:hidden;box-shadow:0 8px 24px #2648721f,inset 0 1px #ffffffe0,inset 0 -1px #fff3}.header-cta:before,.button:before,.button-glass:before{content:"";z-index:-1;border-radius:inherit;pointer-events:none;background:linear-gradient(120deg,#ffffff61,#0000 44%,#ffffff1a);position:absolute;inset:0}.button-dark,.contact-form .button-dark{color:#fff;-webkit-backdrop-filter:blur(18px)saturate(175%);background:linear-gradient(120deg,#bc2963d1,#d53a75b8);border-color:#ffffffb8;box-shadow:0 10px 28px #74164233,inset 0 1px #ffffff75,inset 0 -1px #74164224}.button-dark:hover,.contact-form .button-dark:hover{background:linear-gradient(120deg,#a91f56e6,#c52f68cc)}.button-glass{background:linear-gradient(130deg,#ffffff45,#daeaff1f 50%,#ffcee129);box-shadow:0 10px 28px #0a203d29,inset 0 1px #ffffffc2}.filter-chip{background:#ffffff2e}.filter-chip:hover,.filter-chip.is-active{background:linear-gradient(120deg,#bc2963d1,#d53a75b3);border-color:#ffffffb8;box-shadow:0 8px 22px #7416422e,inset 0 1px #ffffff75}.glass-panel{isolation:isolate;-webkit-backdrop-filter:blur(34px)saturate(185%);background:linear-gradient(135deg,#fff3,#ddedff1a 48%,#ffc5dd29);border:1px solid #ffffffb8;border-radius:16px;position:relative;overflow:hidden;box-shadow:0 28px 64px #0c254638,inset 0 1px #ffffffdb,inset 1px 0 #ffffff47,inset 0 -1px #ffffff38}.glass-panel:before{content:"";z-index:0;border-radius:inherit;pointer-events:none;background:linear-gradient(120deg,#ffffff2e,#0000 34% 68%,#ffffff1a);position:absolute;inset:0}.glass-panel:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff24,#0000);width:68%;height:200%;position:absolute;top:-50%;left:-38%;transform:rotate(24deg)}.contact-form>*{z-index:1;position:relative}.contact-form label{color:#f5f8ff}.contact-form input,.contact-form textarea{color:#fff;background:0 0}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#eff5ffb8}.glass-note{-webkit-backdrop-filter:blur(16px)saturate(145%);background:#fff3;border:1px solid #ffffffad;box-shadow:0 12px 32px #1a36541a,inset 0 1px #ffffffa3}@media (width<=680px){.site-header{background:#fff8fb4d}.main-nav,.main-nav.is-open{-webkit-backdrop-filter:blur(26px)saturate(175%);background:#fff8fb75;border-bottom:1px solid #ffffffc7;box-shadow:0 16px 35px #35568024}}.contact-section{background:radial-gradient(at 78% 18%,#abd7ff52,#0000 46%),radial-gradient(at 10% 88%,#f596bf4a,#0000 43%),linear-gradient(120deg,#284a76 0%,#315e91 54%,#596f9e 100%)}.contact-section:after{content:"";z-index:0;opacity:.92;pointer-events:none;background-image:linear-gradient(135deg,#2a49702e,#c2427b1f),url(https://images.unsplash.com/photo-1601049541289-9b1b7bbbfe19?auto=format&fit=crop&w=1400&q=85);background-position:50% 48%;background-size:cover;width:59%;position:absolute;top:0;bottom:0;right:0}.glass-panel{-webkit-backdrop-filter:url(#water-refraction)blur(15px)saturate(165%);background-image:radial-gradient(at 12% 0,#ffffff40,#0000 43%),linear-gradient(128deg,#fff3 0%,#d2e8ff1f 42%,#f8bad729 100%);border:1px solid #ffffffe0;box-shadow:0 28px 64px #0c254640,inset 0 1px #fffffff5,inset 1px 0 #fff6,inset 0 -1px #ffffff57}.glass-panel:before{background:linear-gradient(118deg,#ffffff4d,#0000 38% 68%,#ffffff21)}.theme-toggle{color:#315d91;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fff6;border:1px solid #5082bb40;flex:none}.theme-toggle:hover{background:#ffffffad}.admin-topbar-actions{align-items:center;gap:10px;display:flex}.admin-auth-page .theme-toggle,.admin-setup .theme-toggle{position:absolute;top:25px;right:7%}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--cream:#17151d;--paper:#211e29;--plum:#f0d9eb;--ink:#f1eaf1;--line:#f2dcf029;color:#eee6ef;background:#17151d}html[data-theme=dark] body{color:#eee6ef;background:#17151d}html[data-theme=dark] .storefront{background:linear-gradient(145deg,#17151d 0%,#1d1a26 52%,#17151d 100%)}html[data-theme=dark] .announcement{color:#f4e9f4;background:#211b2b}html[data-theme=dark] .preview-banner{color:#e3d9eb;background:#292438}html[data-theme=dark] .status-banner{color:#ffc2d6;background:#38232f}html[data-theme=dark] .site-header{background:#1b1823c2;border-color:#f2dcf024;box-shadow:0 10px 35px #00000038}html[data-theme=dark] .wordmark,html[data-theme=dark] .hero-copy h1,html[data-theme=dark] .section-heading h2,html[data-theme=dark] .dialog-copy h2,html[data-theme=dark] .dialog-price{color:#f1e4f0}html[data-theme=dark] .main-nav a,html[data-theme=dark] .footer-links a{color:#d4c7d7}html[data-theme=dark] .main-nav a:hover,html[data-theme=dark] .footer-links a:hover{color:#f4a8c7}html[data-theme=dark] .header-cta,html[data-theme=dark] .theme-toggle{color:#f1e4f0;background:#2c2635b3;border-color:#f2dcf03b}html[data-theme=dark] .header-cta:hover,html[data-theme=dark] .theme-toggle:hover{background:#40354bd9}html[data-theme=dark] .hero-copy h1 em,html[data-theme=dark] .section-heading h2 em{color:#f1a2c3}html[data-theme=dark] .hero-description,html[data-theme=dark] .intro-content p,html[data-theme=dark] .dialog-description{color:#c4b8ca}html[data-theme=dark] .hero-footnote,html[data-theme=dark] .sample-note,html[data-theme=dark] .catalog-status,html[data-theme=dark] .product-meta small,html[data-theme=dark] .section-aside{color:#b4a8ba}html[data-theme=dark] .text-link{color:#ddcfe1}html[data-theme=dark] .underlined-link{color:#ecd8e9;border-color:#bd91b3}html[data-theme=dark] .intro-strip{background:linear-gradient(110deg,#292132,#28263a);border-color:#f2dcf01f}html[data-theme=dark] .intro-content h2{color:#f1e4f0}html[data-theme=dark] .intro-content h2 em{color:#f1a2c3}html[data-theme=dark] .shop-section{background:#17151d}html[data-theme=dark] .filter-chip{color:#d3c7d7;background:#ffffff0a;border-color:#f2dcf033}html[data-theme=dark] .filter-chip:hover,html[data-theme=dark] .filter-chip.is-active{color:#fff;background:#a72e67;border-color:#bd4d83}html[data-theme=dark] .product-photo,html[data-theme=dark] .category-tile{background:#302839}html[data-theme=dark] .product-meta strong,html[data-theme=dark] .product-meta b{color:#eee2ef}html[data-theme=dark] .empty-products{color:#c4b8ca;border-color:#f2dcf033}html[data-theme=dark] .category-section{background:#201d28}html[data-theme=dark] .category-section .section-heading h2{color:#f1e4f0}html[data-theme=dark] .site-footer{color:#eee2ef;background:#100e16}html[data-theme=dark] .footer-mark{color:#f4e9f4}html[data-theme=dark] .site-footer>p,html[data-theme=dark] .site-footer>small{color:#c4b8ca}html[data-theme=dark] .product-dialog{background:#211e29;border-color:#f2dcf026}html[data-theme=dark] .dialog-close{color:#f1e4f0;background:#292433e0;border-color:#f2dcf033}html[data-theme=dark] .dialog-image{background:#302839}html[data-theme=dark] .admin-shell{background:linear-gradient(135deg,#17151d,#211e2c 52%,#18161f)}html[data-theme=dark] .admin-sidebar{background:#1e1b26e0;border-color:#f2dcf021}html[data-theme=dark] .admin-nav-label,html[data-theme=dark] .admin-user small,html[data-theme=dark] .stat-card>span,html[data-theme=dark] .stat-card small,html[data-theme=dark] .product-table th,html[data-theme=dark] .admin-empty,html[data-theme=dark] .admin-footer{color:#b8abba}html[data-theme=dark] .admin-nav-item,html[data-theme=dark] .admin-user{color:#d6cbd9}html[data-theme=dark] .admin-nav-item:hover,html[data-theme=dark] .admin-nav-item.is-current{color:#f2d8ef;background:#ca97c729}html[data-theme=dark] .admin-avatar,html[data-theme=dark] .setup-icon{color:#f2d8ef;background:#393044}html[data-theme=dark] .admin-topbar h1,html[data-theme=dark] .admin-panel-heading h2,html[data-theme=dark] .stat-card strong,html[data-theme=dark] .table-product{color:#f1e4f0}html[data-theme=dark] .admin-topbar h1 em,html[data-theme=dark] .admin-auth-card h1 em,html[data-theme=dark] .setup-card h1 em{color:#f1a2c3}html[data-theme=dark] .stat-card,html[data-theme=dark] .admin-panel{background:#262230e0;border-color:#f2dcf021;box-shadow:0 12px 36px #0003}html[data-theme=dark] .admin-panel-heading h2 span,html[data-theme=dark] .settings-intro,html[data-theme=dark] .upload-field small,html[data-theme=dark] .current-image{color:#c2b4c6}html[data-theme=dark] .button-outline{color:#f0d9eb;background:#2c2635b3;border-color:#f2dcf038}html[data-theme=dark] .search-input,html[data-theme=dark] .select-wrap{color:#c5b8c8;background:#1b1922;border-color:#f2dcf02e}html[data-theme=dark] .search-input input,html[data-theme=dark] .select-wrap select{color:#eee6ef}html[data-theme=dark] .product-table td{color:#d2c6d5;border-color:#f2dcf01a}html[data-theme=dark] .admin-form label,html[data-theme=dark] .admin-auth-card label{color:#e3d7e5}html[data-theme=dark] .admin-form input:not([type=checkbox]):not([type=file]),html[data-theme=dark] .admin-form select,html[data-theme=dark] .admin-form textarea,html[data-theme=dark] .admin-auth-card input{color:#f1eaf1;background:#191720;border-color:#f2dcf02e}html[data-theme=dark] .upload-field input[type=file]{color:#ddd1df;background:#191720;border-color:#f2dcf033}html[data-theme=dark] .text-action{color:#e0c2df}html[data-theme=dark] .admin-notice{color:#c3e0c3;background:#233124;border-color:#4e6a50}html[data-theme=dark] .admin-notice.is-error,html[data-theme=dark] .inline-error{color:#ffc0c4;background:#38252c;border-color:#70434a}html[data-theme=dark] .admin-auth-page,html[data-theme=dark] .admin-setup{background:radial-gradient(at 83% 12%,#5f446f66,#0000 38%),radial-gradient(at 12% 84%,#61314c52,#0000 40%),#17151d}html[data-theme=dark] .admin-auth-card,html[data-theme=dark] .setup-card{background:#24202ee6;border-color:#f2dcf026;box-shadow:0 20px 65px #00000040}html[data-theme=dark] .admin-auth-card h1,html[data-theme=dark] .setup-card h1{color:#f1e4f0}html[data-theme=dark] .admin-auth-card>p:not(.eyebrow),html[data-theme=dark] .setup-card>p:not(.eyebrow),html[data-theme=dark] .admin-auth-card .back-link,html[data-theme=dark] .admin-loading{color:#c4b8ca}html[data-theme=dark] .setup-card code{color:#ecd8e9;background:#30283a}@media (width<=680px){.admin-auth-page .theme-toggle,.admin-setup .theme-toggle{top:17px;right:18px}html[data-theme=dark] .main-nav,html[data-theme=dark] .main-nav.is-open{background:#1f1b27f5;border-color:#f2dcf026}html[data-theme=dark] .main-nav a{border-color:#f2dcf01f}}.contact-form.glass-panel{-webkit-backdrop-filter:blur(7px)saturate(155%);background:linear-gradient(128deg,#ffffff21,#d2e8ff0e 48%,#ffb2d31a);box-shadow:0 24px 60px #0c254629,inset 0 1px #ffffffd1,inset 1px 0 #ffffff4d,inset 0 -1px #fff3}@supports ((-webkit-backdrop-filter:url(#water-form-refraction) blur(7px) saturate(155%)) or (backdrop-filter:url(#water-form-refraction) blur(7px) saturate(155%))){.contact-form.glass-panel{-webkit-backdrop-filter:url(#water-form-refraction)blur(7px)saturate(155%)}}.contact-form.glass-panel:before{background:linear-gradient(118deg,#fff3,#0000 38% 68%,#ffffff13)}.contact-form.glass-panel:after{background:linear-gradient(90deg,#0000,#ffffff1c,#0000)}html[data-theme=dark] .contact-form.glass-panel{background:linear-gradient(128deg,#1c18272e,#27344c1f 48%,#63284829);box-shadow:0 24px 60px #0000003b,inset 0 1px #ffffff7a,inset 1px 0 #ffffff2e,inset 0 -1px #ffffff1f}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
