:root{--paper:#fff8f5;--pink:#f6cbd3;--rose:#e8a4b6;--wine:#701c3b;--dark:#28121b;--line:#e9c9cf;--serif:"Instrument Serif",Georgia,serif;--sans:"DM Sans",system-ui,sans-serif;color:var(--dark);background:var(--paper);font-family:var(--sans);font-size:16px}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,select{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}[hidden]{display:none!important}:focus-visible{outline:3px solid #ad3864;outline-offset:4px}.sr-only,.skip:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.skip:focus{position:absolute;z-index:10;background:white;padding:12px}
.ribbon{background:var(--wine);color:#fff2f5;display:flex;justify-content:center;gap:14px;padding:9px 12px;font-size:.67rem;text-transform:uppercase;letter-spacing:.19em;font-weight:700;text-align:center}.header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 5%;background:var(--paper);border-bottom:1px solid var(--line)}.brand{display:inline-flex;gap:10px;align-items:center;font-family:var(--serif);font-size:1.9rem;white-space:nowrap}.brand img{border-radius:50%;width:46px;height:46px}.header nav,.header-tools,.footer-links{display:flex;align-items:center;gap:clamp(12px,3vw,34px);font-size:.87rem;font-weight:700}.header a:hover,.footer a:hover{color:var(--wine);text-decoration:underline}.bag{border:1px solid var(--line);background:transparent;border-radius:99px;padding:8px 13px;color:var(--wine);white-space:nowrap;font-weight:700}.bag span{margin-left:4px}
.hero{display:grid;grid-template-columns:1fr 1fr;gap:4vw;align-items:center;min-height:620px;padding:48px 7% 50px;background:#fbe3e7;overflow:hidden}.hero-copy{padding:4% 0}.eyebrow{font-size:.68rem;font-weight:700;letter-spacing:.19em;color:var(--wine);margin:0 0 12px}.hero h1,.section h2,.wholesale h2,.sizes h2,.dialog h2{font-family:var(--serif);font-weight:400;letter-spacing:-.045em;line-height:.88;margin:0}.hero h1{font-size:clamp(5.1rem,11vw,10.4rem)}em{font-weight:400;color:var(--wine)}.hero-copy>p:not(.eyebrow){font-size:1.12rem;line-height:1.6;max-width:350px;margin:26px 0}.actions{display:flex;gap:10px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:46px;padding:12px 19px;border-radius:99px;border:1px solid transparent;font-size:.85rem;font-weight:700;transition:background .2s,color .2s;line-height:1.2}.primary{background:var(--wine);color:white}.primary:hover{background:#4b1127}.outline{border-color:var(--wine);color:var(--wine);background:transparent}.outline:hover{background:var(--pink)}.light{background:var(--pink);color:var(--dark)}.light:hover{background:white}.hero-art{position:relative;isolation:isolate;width:100%;max-width:540px;justify-self:center;padding:10px 20px 26px}.hero-arch{border-radius:49% 49% 4px 4px / 41% 41% 4px 4px;aspect-ratio:1.03;background:repeating-linear-gradient(90deg,#f2b6c6 0 22px,#f8cbd6 22px 44px);border:1px solid #df9aaa;overflow:hidden;display:grid;place-items:center}.hero-arch picture{width:100%;height:100%;display:grid;place-items:center}.hero-arch img{width:100%;height:100%;object-fit:cover;object-position:center 62%}.hero-arch .cutout{object-fit:contain;width:96%;height:88%;align-self:end;filter:drop-shadow(0 17px 16px #74345142)}.spark{position:absolute;color:var(--wine);font-size:2.9rem}.spark-top{top:14%;right:2%}.spark-bottom{bottom:17%;left:0}.hero-caption{position:absolute;bottom:5px;left:50%;translate:-50%;background:var(--paper);border:1px solid var(--line);color:var(--wine);padding:9px 18px;border-radius:99px;white-space:nowrap;font-family:var(--serif);font-size:1.25rem;font-style:italic}.stripe{height:16px;background:repeating-linear-gradient(90deg,#efb1c1 0 15px,#ffe4e9 15px 30px);border-block:1px solid var(--line)}
.section{max-width:1450px;margin:auto;padding:85px 6%}.section-heading{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:28px}.section h2,.sizes h2{font-size:clamp(3.4rem,7vw,6.4rem)}.section-heading>p{max-width:285px;line-height:1.55;margin:0}.filters{display:none;flex-wrap:wrap;gap:8px;margin-bottom:22px}.js .filters{display:flex}.filters button{color:var(--wine);border:1px solid var(--line);background:transparent;padding:8px 14px;border-radius:30px;font-size:.82rem}.filters button[aria-pressed=true]{background:var(--wine);color:white;border-color:var(--wine)}.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 16px}.product{border:1px solid var(--line);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;background:#fffdfa}.product-image{aspect-ratio:1.17;background:#f6d3da;overflow:hidden}.product-image picture{height:100%;display:block}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .45s}.product:hover img{transform:scale(1.04)}.product-image .cutout{object-fit:contain;padding:12px}.product-image.pajamas:not(:has(.cutout)) img{object-position:center 48%}.product-image.cherry img{object-position:center 49%}.product-image.gift img{object-position:center 51%}.product-image.lingerie img{object-position:center 49%}.product-image.variety img{object-position:center 53%}.product-info{padding:18px;flex:1;display:flex;flex-direction:column}.product-info .eyebrow{margin:0 0 7px}.product-info h3{font:400 2.2rem/.95 var(--serif);margin:0 0 8px}.product-info p:not(.eyebrow){font-size:.86rem;line-height:1.45;margin:0 0 12px}.product-link{display:inline-flex;gap:7px;color:var(--wine);text-decoration:underline;text-underline-offset:3px;font-size:.8rem;font-weight:700;margin-top:auto;align-self:start}.add{margin-top:12px;align-self:start}.product-controls{margin-top:auto;display:flex;flex-wrap:wrap;gap:7px;align-items:center}.product-controls select{max-width:100%;border:1px solid var(--line);border-radius:9px;padding:6px;background:white;color:var(--dark);font-size:.82rem}.product-controls .add{margin:0}.js .product-link{display:none}
.wholesale{display:grid;grid-template-columns:1fr 1fr;background:var(--wine);color:#fff3f6}.wholesale-art{position:relative;min-height:440px;overflow:hidden}.wholesale-art img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 77%}.wholesale-copy{padding:clamp(36px,7vw,100px) 8%}.wholesale .eyebrow,.wholesale em{color:var(--pink)}.wholesale h2{font-size:clamp(3.5rem,7vw,6.8rem)}.wholesale-copy>p:not(.eyebrow){max-width:350px;line-height:1.6;margin:20px 0}.footer{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:28px 5%;flex-wrap:wrap}.footer p{font-size:.8rem}.demo{color:#785361}
.sizes{padding:48px 6% 62px;background:#f9e3e8;text-align:center}.sizes p{margin:14px auto;max-width:570px}.bow{color:var(--wine);margin:0 auto 12px;width:64px;height:30px}.dialog{border:1px solid var(--line);background:var(--paper);color:var(--dark);padding:24px;width:min(560px,calc(100% - 24px));max-height:88vh;border-radius:19px;box-shadow:0 20px 90px #28121b55}.dialog::backdrop{background:#28121b88}.dialog h2{font-size:3rem;margin:0 32px 15px 0}.dialog p{line-height:1.5}.dialog .close{position:absolute;right:14px;top:14px;border:1px solid var(--line);border-radius:50%;background:white;width:36px;height:36px}.dialog table{width:100%;border-collapse:collapse;text-align:left}.dialog td,.dialog th{border-bottom:1px solid var(--line);padding:9px 5px;font-size:.85rem}.cart-list{padding:0;list-style:none}.cart-list li{padding:10px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr auto;gap:10px}.cart-list button{background:white;color:var(--wine);border:1px solid var(--line);border-radius:8px;min-width:32px;min-height:32px}.cart-qty{display:flex;gap:6px;align-items:center}.cart-actions{display:flex;flex-wrap:wrap;gap:8px}.cart-note{font-size:.86rem}.toast{position:fixed;z-index:5;bottom:18px;right:18px;background:var(--wine);color:white;padding:11px 16px;border-radius:99px;font-size:.9rem}.toast:empty{display:none}.admin-form{display:grid;gap:10px}.admin-form label{display:grid;gap:5px}.admin-form input{padding:10px;border:1px solid var(--line);border-radius:6px;width:100%}.admin-rows{display:grid;gap:16px;margin:18px 0}.admin-rows fieldset{border:1px solid var(--line);border-radius:12px;display:grid;gap:7px}.admin-rows input[type=checkbox]{width:auto}.admin-rows .check{display:flex;align-items:center}
@media(max-width:1000px){.hero{min-height:520px;padding-inline:5%}.hero h1{font-size:clamp(4.6rem,11vw,7rem)}}@media(max-width:720px){.header{display:grid;grid-template-columns:1fr auto;gap:7px 9px}.header nav{grid-row:2;grid-column:1/-1;justify-content:center;padding:5px 0;gap:26px}.header-tools{grid-column:2;grid-row:1}.header-tools .contact{display:none}.brand{font-size:1.55rem}.brand img{width:37px;height:37px}.hero{grid-template-columns:1fr;gap:14px;padding:34px 6% 25px}.hero-copy{padding:0}.hero h1{font-size:clamp(4rem,16vw,6rem)}.hero-copy>p:not(.eyebrow){margin:17px 0;font-size:1rem}.hero-art{max-width:420px;padding:0 10px 20px}.hero-arch{aspect-ratio:1.21}.spark{font-size:2rem}.section{padding:56px 5%}.section-heading{align-items:start;flex-direction:column;gap:12px}.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.product-info{padding:11px}.product-info h3{font-size:1.75rem}.product-info .eyebrow{letter-spacing:.1em;font-size:.59rem}.product-info p:not(.eyebrow){font-size:.8rem}.product-info .button{padding:9px 12px;min-height:37px}.wholesale{grid-template-columns:1fr}.wholesale-art{min-height:260px}.wholesale-copy{padding:40px 6%}.footer{gap:10px}.footer-links{width:100%;flex-wrap:wrap}}@media(max-width:360px){.actions .button{gap:8px;padding:10px 12px}.products{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}

.bag{display:inline-flex;align-items:center;gap:6px;min-height:42px}.bag .bag-label{margin:0}.bag #cart-count{margin:0;min-width:22px;height:22px;border-radius:99px;display:grid;place-items:center;padding-inline:4px;background:var(--wine);color:white;font-size:.7rem}.cart-icon{flex:none;vertical-align:middle}.dialog h2 .cart-icon{width:30px;height:30px;margin-right:9px;color:var(--wine)}.size-shortcut{border:0;background:transparent;padding:7px 0;color:var(--wine);font-size:.75rem;text-decoration:underline;text-underline-offset:3px}.product-image img.replacement-photo{object-fit:contain;object-position:center;padding:6px}@media(max-width:380px){.bag{gap:4px;padding-inline:8px}.bag .bag-label{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}}

.fragrance-offer{display:flex;align-items:center;flex-wrap:wrap;gap:4px 16px;margin:0 0 18px;padding:12px 15px;background:#f9e5e8;border-radius:10px;color:var(--wine);font-size:.88rem}.product-info .card-price{color:var(--wine);font-weight:700}.product-controls select{width:100%}.product-quantity{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;color:var(--wine)}.product-quantity input{width:56px;min-height:37px;padding:4px;border:1px solid var(--line);border-radius:7px;background:white;color:var(--dark)}.cart-list li{align-items:center}.cart-list strong{font-size:.91rem}.cart-list small{display:block;color:#75475b;margin-top:4px}.cart-pricing{background:#f9e5e8;color:var(--wine);border-radius:10px;padding:13px}.cart-pricing progress{display:block;width:100%;height:11px;margin:8px 0;accent-color:var(--wine)}.cart-pricing p{margin:0 0 10px;font-size:.82rem}.cart-totals{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid var(--line);padding-top:9px}.cart-total{white-space:nowrap}
