@import "https://fonts.googleapis.com/css2?family=Great+Vibes&family=Playfair+Display:wght@400;500;600;700&family=Poppins:wght@300;400;500;600;700&display=swap";:root{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:Arial,sans-serif}body{min-width:320px;margin:0}.product-details{color:#30151e;background:#fff6f5;min-height:75vh;padding:45px 7% 90px}.product-back{color:#a75f76;cursor:pointer;background:0 0;border:none;margin-bottom:35px;font-family:Georgia,serif;font-size:15px}.product-back:hover{color:#6c3045;text-decoration:underline}.product-details-layout{grid-template-columns:1fr 1fr;align-items:start;gap:65px;max-width:1200px;margin:0 auto;display:grid}.product-gallery{width:100%}.product-main-image{aspect-ratio:1;object-fit:cover;border:1px solid #edc4cc;border-radius:18px;width:100%;display:block;box-shadow:0 15px 35px #5c1e341f}.product-thumbnails{gap:12px;margin-top:18px;display:flex}.product-thumbnails button{cursor:pointer;background:#fff;border:2px solid #0000;border-radius:10px;width:85px;height:85px;padding:3px}.product-thumbnails button.selected{border-color:#ce8199}.product-thumbnails img{object-fit:cover;border-radius:6px;width:100%;height:100%}.product-information{padding-top:20px}.product-label{color:#b87586;letter-spacing:3px;margin-bottom:20px;font-size:11px;font-weight:700}.product-information h1{margin:0 0 20px;font-family:Playfair Display,Georgia,serif;font-size:clamp(32px,4vw,50px);font-weight:400;line-height:1.2}.product-price{color:#a64f6d;margin-bottom:25px;font-family:Georgia,serif;font-size:29px}.product-description{color:#76515e;margin-bottom:28px;font-size:16px;line-height:1.9}.product-specifications{border-top:1px solid #edd0d6;border-bottom:1px solid #edd0d6;padding:20px 0}.product-specifications p{color:#68434e;margin:12px 0;font-size:15px}.product-specifications strong{color:#321820}.product-quantity{margin-top:28px}.product-quantity p{margin-bottom:12px;font-size:14px;font-weight:700}.quantity-selector{background:#fff;border:1px solid #dfadb9;border-radius:10px;align-items:center;display:inline-flex;overflow:hidden}.quantity-selector button{color:#753b50;cursor:pointer;background:#fff;border:none;width:45px;height:45px;font-size:22px}.quantity-selector button:hover{background:#fbe3e9}.quantity-selector span{text-align:center;min-width:45px;font-size:16px}.product-add-button{color:#35141f;letter-spacing:2px;cursor:pointer;background:linear-gradient(120deg,#e99db4,#f6c2cb);border:none;border-radius:40px;width:100%;margin-top:30px;padding:19px;font-size:13px;font-weight:700;transition:all .3s;display:block}.product-add-button:hover{background:linear-gradient(120deg,#d9809d,#efacbe);transform:translateY(-2px);box-shadow:0 10px 25px #b8597733}.product-sample-notice{color:#956b77;text-align:center;margin-top:14px;font-size:12px}.product-benefits{background:#f8e6e9;border:1px solid #f0cdd5;border-radius:15px;margin-top:35px;padding:25px}.product-benefits p{color:#754758;margin:12px 0;font-size:14px}@media (width<=768px){.product-details{padding:30px 20px 60px}.product-details-layout{grid-template-columns:1fr;gap:25px}.product-information{padding-top:5px}.product-main-image{aspect-ratio:1}.product-thumbnails button{width:65px;height:65px}.product-information h1{font-size:34px}}.press-shop{color:#301820;background:#fff6f5;min-height:100vh}.shop-banner{text-align:center;color:#fff;background:linear-gradient(#1e050f8c,#1e050fa6),url(/hero-background.png) 50%/cover;padding:95px 20px}.shop-banner>p{color:#f7c4ce;letter-spacing:4px;font-size:12px}.shop-banner h1{margin:18px 0;font-family:Playfair Display,Georgia,serif;font-size:clamp(36px,5vw,65px);font-weight:400}.shop-banner span{color:#f5b9c7;font-family:Great Vibes,cursive;font-size:38px}.shop-intro{text-align:center;padding:65px 20px 35px}.shop-eyebrow{color:#bd7887;letter-spacing:3px;font-size:12px}.shop-intro h2{font-family:Playfair Display,Georgia,serif;font-size:clamp(30px,4vw,48px);font-weight:400}.shop-intro>p:last-child{color:#805a65;line-height:1.8}.shop-toolbar{border-bottom:1px solid #edc4cd;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;max-width:1200px;margin:0 auto 35px;padding:20px;display:flex}.shop-filters{flex-wrap:wrap;gap:20px;display:flex}.shop-filters label{color:#754b58;flex-direction:column;gap:8px;font-size:13px;display:flex}.shop-filters select{color:#40202b;background:#fff;border:1px solid #e7b6c2;border-radius:8px;padding:12px 30px 12px 15px;font-size:14px}.shop-product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;max-width:1200px;margin:0 auto;padding:0 20px 90px;display:grid}.shop-product-card{background:#fff;border:1px solid #f0c7d0;border-radius:15px;transition:transform .3s,box-shadow .3s;overflow:hidden;box-shadow:0 8px 25px #50192d14}.shop-product-card:hover{transform:translateY(-6px);box-shadow:0 15px 35px #50192d26}.shop-product-image{aspect-ratio:4/5;background:#f8e4e8;position:relative;overflow:hidden}.shop-product-image img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.shop-product-card:hover img{transform:scale(1.05)}.favorite-button{color:#bc647b;cursor:pointer;background:#ffffffe6;border:none;border-radius:50%;width:40px;height:40px;font-size:27px;position:absolute;top:15px;right:15px}.favorite-button[aria-pressed=true]{color:#d94d7a}.shop-product-info{text-align:center;padding:24px 15px 28px}.product-category{letter-spacing:2px;text-transform:uppercase;color:#ba7c8b;font-size:11px}.shop-product-info h3{margin:12px 0;font-family:Playfair Display,Georgia,serif;font-size:21px;font-weight:400}.product-price{color:#87475c;font-size:18px;font-weight:700}.add-cart-button{color:#341521;letter-spacing:1.5px;cursor:pointer;background:linear-gradient(120deg,#f4b8c6,#e99db2);border:none;border-radius:30px;width:100%;margin-top:15px;padding:14px;font-size:11px;font-weight:700;transition:background .3s,transform .3s}.add-cart-button:hover{background:#e68ba6;transform:translateY(-2px)}.no-products{text-align:center;color:#805a65;padding:40px 20px}.shop-bottom-message{text-align:center;background:#f1dce2;padding:75px 20px}.shop-bottom-message h2{font-family:Playfair Display,Georgia,serif;font-size:clamp(26px,4vw,42px);font-weight:400}.shop-bottom-message p{color:#875a67}@media (width<=1000px){.shop-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.shop-banner{padding:65px 18px}.shop-product-grid{grid-template-columns:1fr;max-width:430px}.shop-toolbar{flex-direction:column;align-items:stretch}.shop-filters{flex-direction:column}.shop-filters select{width:100%}.shop-intro{padding-top:45px}}.shop-cart-link{color:#6b2940;font:inherit;cursor:pointer;background:0 0;border:none;padding:8px 12px;font-weight:600}.shop-cart-link:hover{color:#d77d9c;text-decoration:underline}.product-image-link{cursor:pointer;background:0 0;border:none;width:100%;height:100%;padding:0;display:block;overflow:hidden}.product-image-link img{object-fit:cover;width:100%;height:100%;display:block}.product-name-link{color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;padding:0}.product-name-link:hover{color:#b45e77}.luxe-collections{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;max-width:1120px;margin:20px auto 12px;padding:0 24px;display:grid}.luxe-collection-card{text-align:center;color:#fff6f8;background:linear-gradient(145deg,#2d0e1b,#4c1b30 60%,#230b16);border:1px solid #b76e79;border-radius:16px;padding:45px 32px;transition:transform .2s,box-shadow .2s;box-shadow:0 12px 30px #00000026}.luxe-collection-card:hover{transform:translateY(-4px);box-shadow:0 18px 36px #00000038}.luxe-collection-selected{outline-offset:3px;outline:2px solid #e8a9bd}.luxe-collection-symbol{color:#efb5c8;margin-bottom:14px;font-size:42px}.luxe-collection-eyebrow{letter-spacing:3px;color:#f1b4c7;font-size:11px}.luxe-collection-card h3{margin:15px 0;font-family:Georgia,serif;font-size:clamp(25px,3vw,35px);font-weight:400}.luxe-collection-price{color:#f5bbcd;font-size:23px;font-weight:700}.luxe-collection-description{color:#f1dce4;max-width:370px;margin:18px auto 26px;font-size:14px;line-height:1.7}.luxe-collection-button{color:#32101e;letter-spacing:1px;cursor:pointer;background:#e6a0b7;border:1px solid #efb5c8;border-radius:30px;padding:14px 25px;font-size:12px;font-weight:700}.luxe-collection-button:hover{background:#f3c1d0}.luxe-price-note{text-align:center;color:#98717e;padding:0 20px 30px;font-size:12px}#press-on-products{scroll-margin-top:30px}.luxe-empty-state{text-align:center;color:#754657;padding:45px 20px}.luxe-empty-state button{color:#853c56;cursor:pointer;background:0 0;border:1px solid #b76e79;border-radius:25px;margin-top:12px;padding:12px 24px}@media (width<=700px){.luxe-collections{grid-template-columns:1fr;gap:18px;padding:0 16px}.luxe-collection-card{padding:35px 24px}}.supplies-page{background:#fffaf9;min-height:70vh}.supplies-banner{text-align:center;color:#fff;background:linear-gradient(135deg,#2b131e,#713c4c);padding:75px 20px}.supplies-banner p{color:#f2b6c6;letter-spacing:3px;font-size:11px}.supplies-banner h1{margin:18px 0;font-family:Playfair Display,Georgia,serif;font-size:clamp(36px,5vw,60px);font-weight:400}.supplies-banner span{color:#f3bdca;font-family:Great Vibes,cursive;font-size:36px}.supplies-intro{text-align:center;padding:65px 20px 30px}.supplies-intro>p{color:#b46c83;letter-spacing:3px;font-size:11px}.supplies-intro h2{margin:15px 0;font-family:Playfair Display,Georgia,serif;font-size:38px;font-weight:400}.supplies-intro span{color:#806773}.supplies-toolbar{border-bottom:1px solid #eac8d0;justify-content:space-between;align-items:center;gap:20px;max-width:1200px;margin:25px auto;padding:20px;display:flex}.supplies-toolbar label{color:#663848;align-items:center;gap:12px;font-size:13px;display:flex}.supplies-toolbar select{color:#492534;background:#fff;border:1px solid #d9a0b0;border-radius:6px;padding:10px 15px}.supplies-cart-button{color:#a64f6c;cursor:pointer;background:0 0;border:none;font-size:13px}.supplies-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;max-width:1200px;margin:auto;padding:25px 20px 80px;display:grid}.supplies-card{background:#fff;border:1px solid #efd6dc;border-radius:14px;overflow:hidden;box-shadow:0 10px 25px #501e3212}.supplies-image-button{cursor:pointer;background:#fbe7ed;border:none;width:100%;padding:0;display:block}.supplies-image-button img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.supplies-card-info{padding:22px}.supplies-card-info p{color:#b76e86;letter-spacing:1.5px;text-transform:uppercase;font-size:11px}.supplies-card-info h3{min-height:58px;font-family:Playfair Display,Georgia,serif;font-size:21px;font-weight:400}.supplies-card-info strong{color:#a44d6a;margin-bottom:20px;display:block}.supplies-add-button{color:#542536;letter-spacing:1px;cursor:pointer;background:#f6d1db;border:1px solid #ca8299;border-radius:25px;width:100%;padding:13px;font-size:11px;font-weight:600}.supplies-add-button:hover{background:#e9b0c1}.supplies-bottom{text-align:center;background:#fbe9ee;padding:60px 20px}.supplies-bottom h2{font-family:Playfair Display,Georgia,serif;font-size:34px;font-weight:400}.supplies-bottom p{color:#a45b73}.supplies-bottom small{color:#906d78}@media (width<=900px){.supplies-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.supplies-toolbar{flex-wrap:wrap}.supplies-grid{grid-template-columns:1fr}}.cart-page{color:#30131e;background:#fff7f6;min-height:70vh}.cart-heading{text-align:center;color:#fff;background:linear-gradient(135deg,#32131f,#693845);padding:65px 20px}.cart-heading p{letter-spacing:4px;color:#f4c1c9;font-size:11px}.cart-heading h1{margin:18px 0;font-family:Playfair Display,Georgia,serif;font-size:clamp(36px,5vw,60px);font-weight:400}.cart-heading span{color:#f5b8c5;font-family:Great Vibes,cursive;font-size:38px}.cart-container{max-width:1150px;margin:auto;padding:65px 25px}.cart-layout{grid-template-columns:1.7fr 1fr;align-items:start;gap:40px;display:grid}.cart-items h2,.cart-summary h2,.cart-empty h2{font-family:Playfair Display,Georgia,serif;font-weight:400}.cart-item{border-bottom:1px solid #e9c3cb;align-items:flex-start;gap:22px;padding:25px 0;display:flex}.cart-item img{object-fit:cover;border-radius:12px;width:135px;height:150px}.cart-item-details{flex:1;min-width:0}.cart-category{letter-spacing:2px;color:#bb788a;font-size:10px}.cart-item-details h3{margin:10px 0;font-family:Playfair Display,Georgia,serif;font-size:21px;font-weight:400}.cart-item-details p{color:#80616a;font-size:13px}.cart-item-details strong,.cart-line-total{color:#ae5475}.cart-quantity{border:1px solid #e4a9b8;border-radius:7px;align-items:center;margin-top:15px;display:inline-flex;overflow:hidden}.cart-quantity button{cursor:pointer;color:#592534;background:0 0;border:none;padding:9px 14px}.cart-quantity span{text-align:center;min-width:30px}.cart-remove{color:#b45e77;cursor:pointer;background:0 0;border:none;margin-top:13px;text-decoration:underline;display:block}.cart-summary{background:#fff;border:1px solid #edc1cb;border-radius:15px;padding:30px;box-shadow:0 12px 30px #5a233714}.cart-summary h2{margin-top:0;font-size:29px}.cart-summary-row,.cart-summary-total{justify-content:space-between;gap:15px;margin:22px 0;font-size:14px;display:flex}.cart-summary-total{border-top:1px solid #e7c1c8;padding-top:22px;font-size:19px}.cart-summary-total strong{color:#ac4e70}.cart-checkout,.cart-empty button{color:#391520;letter-spacing:1.5px;background:linear-gradient(120deg,#f0a9be,#f7c7d0);border:none;border-radius:30px;width:100%;padding:17px;font-size:12px;font-weight:700}.cart-checkout:disabled{cursor:not-allowed;opacity:.7}.cart-demo-note{text-align:center;color:#966d79;font-size:12px;line-height:1.6}.cart-continue{color:#a85070;cursor:pointer;background:0 0;border:none;margin:22px auto 0;font-size:14px;display:block}.cart-empty{text-align:center;max-width:600px;margin:auto;padding:70px 25px}.cart-empty-heart{color:#d88fa5;font-size:75px}.cart-empty h2{font-size:32px}.cart-empty p{color:#88616d;margin-bottom:30px}.cart-empty button{cursor:pointer;width:auto;padding:17px 35px}@media (width<=768px){.cart-layout{grid-template-columns:1fr}.cart-item{gap:14px}.cart-item img{width:100px;height:120px}.cart-line-total{font-size:13px}.cart-container{padding:35px 16px}}.favorites-page{background:#fffaf9;min-height:70vh}.favorites-banner{text-align:center;color:#fff;background:linear-gradient(135deg,#2b131e,#713c4c);padding:75px 20px}.favorites-banner p{color:#f2b6c6;letter-spacing:3px;font-size:11px}.favorites-banner h1{margin:18px 0;font-family:Playfair Display,Georgia,serif;font-size:clamp(36px,5vw,60px);font-weight:400}.favorites-banner span{color:#f3bdca;font-family:Great Vibes,cursive;font-size:38px}.favorites-content{text-align:center;max-width:1200px;margin:auto;padding:65px 20px 90px}.favorites-eyebrow{color:#b46c83;letter-spacing:3px;font-size:11px}.favorites-content h2{font-family:Playfair Display,Georgia,serif;font-size:38px;font-weight:400}.favorites-count{color:#906977;margin-bottom:40px}.favorites-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;display:grid}.favorites-card{background:#fff;border:1px solid #efd6dc;border-radius:14px;overflow:hidden;box-shadow:0 10px 25px #501e3212}.favorites-image{position:relative}.favorites-image img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.favorites-remove{color:#d85d85;cursor:pointer;background:#fff;border:none;border-radius:50%;width:36px;height:36px;font-size:22px;position:absolute;top:12px;right:12px}.favorites-card-info{padding:22px}.favorites-card-info p{letter-spacing:1px;color:#b76e86;text-transform:uppercase;font-size:11px}.favorites-card-info h3{font-family:Playfair Display,Georgia,serif;font-size:21px;font-weight:400}.favorites-card-info strong{color:#a44d6a;margin:15px 0 20px;display:block}.favorites-add,.favorites-empty button{color:#542536;letter-spacing:1px;cursor:pointer;background:#f0b3c5;border:none;border-radius:30px;padding:14px 22px;font-size:11px;font-weight:600}.favorites-add{width:100%}.favorites-add:hover,.favorites-empty button:hover{background:#e69cb3}.favorites-empty{padding:65px 20px}.favorites-empty-icon{color:#d88fa5;font-size:75px}.favorites-empty h3{font-family:Playfair Display,Georgia,serif;font-size:30px;font-weight:400}.favorites-empty p{color:#906977;margin-bottom:30px}.favorites-footer-message{text-align:center;background:#fbe9ee;padding:60px 20px}.favorites-footer-message h2{font-family:Playfair Display,Georgia,serif;font-size:34px;font-weight:400}.favorites-footer-message p{color:#a45b73}@media (width<=900px){.favorites-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.favorites-grid{grid-template-columns:1fr}}.auth-page{background:#fff7f8;min-height:100vh;font-family:Poppins,sans-serif}.auth-container{grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.auth-brand-panel{color:#fff;text-align:center;background:linear-gradient(#12070dd1,#250e19e6),url(/hero-background.png) 50%/cover no-repeat;flex-direction:column;justify-content:center;align-items:center;padding:60px 50px;display:flex;position:relative}.auth-logo{object-fit:contain;width:220px;max-width:80%;height:180px;margin-bottom:25px}.auth-brand-label{color:#f2b9c8;letter-spacing:4px;margin-bottom:25px;font-size:11px}.auth-brand-panel h1{margin:0 0 25px;font-family:Playfair Display,Georgia,serif;font-size:clamp(38px,5vw,64px);font-weight:400;line-height:1.25}.auth-brand-description{color:#f5dfe5;max-width:450px;font-size:14px;line-height:2}.auth-brand-divider{color:#f1b4c3;align-items:center;gap:15px;margin:25px 0;font-size:28px;display:flex}.auth-brand-divider span{background:#e5a4b5;width:65px;height:1px;display:block}.auth-brand-signature{color:#f4b7c7;font-family:Great Vibes,cursive;font-size:42px}.auth-form-panel{background:#fff9fa;justify-content:center;align-items:center;padding:60px 35px;display:flex}.auth-form-content{width:100%;max-width:430px}.auth-eyebrow{letter-spacing:3px;color:#b66b83;font-size:11px;font-weight:600}.auth-form-content h2{color:#40212d;margin:15px 0;font-family:Playfair Display,Georgia,serif;font-size:clamp(32px,4vw,45px);font-weight:400}.auth-subtitle{color:#8c6b77;margin-bottom:30px;font-size:13px;line-height:1.8}.auth-tabs{border-bottom:1px solid #e9c3ce;grid-template-columns:1fr 1fr;margin-bottom:30px;display:grid}.auth-tab{color:#987180;letter-spacing:1.5px;cursor:pointer;background:0 0;border:none;padding:15px;font-size:12px;font-weight:600}.auth-tab.active{color:#a64f6c;border-bottom:2px solid #bd738e}.auth-form{flex-direction:column;gap:17px;display:flex}.auth-field label{color:#633b4b;margin-bottom:9px;font-size:12px;font-weight:500;display:block}.auth-field input{color:#43232f;background:#fff;border:1px solid #e8c5cf;border-radius:7px;width:100%;padding:15px;font-size:13px}.auth-field input:disabled{color:#aa929b;cursor:not-allowed;background:#f9f0f2}.auth-password-wrapper{position:relative}.auth-password-wrapper input{padding-right:75px}.auth-password-toggle{color:#a65a76;background:0 0;border:none;font-size:12px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.auth-forgot{text-align:right;color:#a65a76;margin:0;font-size:12px}.auth-submit{color:#421e2b;letter-spacing:1.5px;background:linear-gradient(120deg,#d98ca5,#f3c1cf);border:none;border-radius:30px;width:100%;padding:17px;font-size:12px;font-weight:600}.auth-submit:disabled{opacity:.6;cursor:not-allowed}.auth-demo-message{text-align:center;color:#a27785;margin:0;font-size:11px;line-height:1.8}.auth-divider{align-items:center;gap:15px;margin:30px 0;display:flex}.auth-divider span{background:#e5c4ce;flex:1;height:1px}.auth-divider p{color:#9a7784;font-size:12px}.auth-guest-button{color:#8a425b;letter-spacing:1.2px;cursor:pointer;background:#fff;border:1px solid #bd738e;border-radius:30px;justify-content:center;align-items:center;gap:15px;width:100%;padding:17px;font-size:12px;font-weight:600;transition:all .3s;display:flex}.auth-guest-button:hover{background:#fce9ee;transform:translateY(-2px)}.auth-guest-button span{font-size:20px}.auth-guest-description{text-align:center;color:#94727e;margin-top:18px;font-size:12px;line-height:1.8}.auth-footer-text{text-align:center;color:#c18598;margin-top:40px;font-family:Great Vibes,cursive;font-size:27px}@media (width<=850px){.auth-container{grid-template-columns:1fr}.auth-brand-panel{min-height:420px;padding:45px 25px}.auth-logo{width:160px;height:130px}.auth-brand-panel h1{font-size:40px}.auth-form-panel{padding:50px 25px}}@media (width<=500px){.auth-brand-panel{min-height:350px;padding:30px 20px}.auth-brand-panel h1{font-size:34px}.auth-brand-description{font-size:12px}.auth-brand-signature{font-size:32px}.auth-form-panel{padding:40px 20px}}@media (width>=851px){.auth-page{min-height:100vh}.auth-container{grid-template-columns:1fr 1fr;min-height:100vh}.auth-brand-panel{min-height:100vh;padding:25px 40px}.auth-logo{width:170px;height:125px;margin-bottom:10px}.auth-brand-label{margin-bottom:12px}.auth-brand-panel h1{margin-bottom:15px;font-size:clamp(34px,3.5vw,49px);line-height:1.15}.auth-brand-description{font-size:12px;line-height:1.65}.auth-brand-divider{margin:12px 0}.auth-brand-signature{margin:8px 0;font-size:34px}.auth-form-panel{min-height:100vh;padding:20px 35px}.auth-form-content{max-width:390px}.auth-form-content h2{margin:8px 0;font-size:35px}.auth-subtitle{margin-bottom:16px}.auth-tabs{margin-bottom:18px}.auth-tab{padding:11px}.auth-form{gap:11px}.auth-field label{margin-bottom:6px}.auth-field input{padding:11px 13px}.auth-submit{padding:13px}.auth-divider{margin:17px 0}.auth-guest-button{padding:13px}.auth-guest-description{margin-top:12px}.auth-footer-text{margin-top:18px;font-size:24px}}@media (width>=851px) and (height<=740px){.auth-brand-panel,.auth-form-panel{padding-top:12px;padding-bottom:12px}.auth-logo{width:135px;height:95px}.auth-brand-panel h1{font-size:36px}.auth-brand-signature{font-size:29px}.auth-form-content h2{font-size:30px}.auth-subtitle{margin-bottom:10px}.auth-tabs{margin-bottom:12px}.auth-form{gap:8px}.auth-divider{margin:12px 0}.auth-footer-text{margin-top:12px}}.reset-page{background:linear-gradient(135deg,#210a13,#501d30 60%,#18070e);place-items:center;min-height:100vh;padding:32px 16px;display:grid}.reset-card{text-align:center;color:#381324;background:#fff9fb;border:1px solid #e9b8c8;border-radius:16px;width:min(100%,460px);padding:36px 34px;box-shadow:0 18px 60px #0005}.reset-logo{object-fit:contain;width:96px;height:96px}.reset-eyebrow{color:#ae5875;letter-spacing:3px;margin:16px 0;font-size:11px}.reset-card h1{margin:10px 0;font-family:Georgia,serif;font-size:clamp(28px,5vw,36px);font-weight:400}.reset-intro{color:#855b69;font-size:14px;line-height:1.6}.reset-form{text-align:left;flex-direction:column;gap:10px;margin-top:26px;display:flex}.reset-form>label:not(.reset-show){margin-top:6px;font-size:13px;font-weight:600}.reset-form>input{box-sizing:border-box;color:#381324;background:#fff;border:1px solid #dfb7c4;border-radius:6px;width:100%;padding:13px;font-size:15px}.reset-form>input:focus{outline-offset:1px;outline:2px solid #cb7997}.reset-show{color:#855b69;align-items:center;gap:8px;margin:4px 0 12px;font-size:13px;display:flex}.reset-form button{color:#381324;letter-spacing:1px;cursor:pointer;background:#d98fa9;border:0;border-radius:28px;padding:15px;font-weight:700}.reset-form button:disabled{opacity:.6;cursor:wait}.reset-error{color:#a52240;background:#ffedf1;border-radius:6px;padding:12px;font-size:13px}.reset-footnote{color:#b76e79;margin-top:25px;font-family:Georgia,serif;font-style:italic}@media (width<=480px){.reset-card{padding:26px 20px}}.admin-dashboard{color:#34131e;background:#fff7f8;min-height:100vh;padding:50px 6% 90px;font-family:Poppins,Arial,sans-serif}.admin-dashboard *{box-sizing:border-box}.admin-heading{justify-content:space-between;align-items:center;gap:25px;margin-bottom:35px;display:flex}.admin-eyebrow{color:#ad6079;letter-spacing:3px;text-transform:uppercase;font-size:12px;font-weight:600}.admin-heading h1{color:#441426;margin:10px 0;font-family:Georgia,serif;font-size:clamp(30px,4vw,46px)}.admin-heading p{line-height:1.7}.admin-heading>button{color:#441426;cursor:pointer;background:0 0;border:1px solid #a56a7d;border-radius:30px;padding:13px 22px;font-weight:600}.admin-heading>button:hover{color:#fff;background:#441426}.admin-panel{background:#fff;border:1px solid #efd6df;border-radius:18px;max-width:1150px;margin:0 auto 32px;padding:35px;box-shadow:0 10px 35px #4b14280f}.admin-panel h2{color:#441426;margin:0 0 28px;font-family:Georgia,serif;font-size:27px}.admin-form{flex-direction:column;gap:22px;display:flex}.admin-form label{color:#56243a;flex-direction:column;gap:9px;font-size:13px;font-weight:600;display:flex}.admin-form input,.admin-form textarea,.admin-form select{color:#34131e;width:100%;font:inherit;background:#fffafb;border:1px solid #e5cbd5;border-radius:9px;outline:none;padding:13px 15px;font-weight:400}.admin-form input:focus,.admin-form textarea:focus,.admin-form select:focus{border-color:#bb7d93;box-shadow:0 0 0 3px #bb7d9321}.admin-form textarea{resize:vertical}.admin-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.admin-form .admin-checkbox{cursor:pointer;flex-direction:row;align-items:center;gap:10px}.admin-checkbox input{accent-color:#7c2947;width:18px;height:18px}.admin-form-actions{flex-wrap:wrap;gap:12px;margin-top:8px;display:flex}.admin-form-actions button{color:#fff;letter-spacing:1px;cursor:pointer;background:#541c33;border:1px solid #541c33;border-radius:30px;padding:14px 27px;font-size:12px;font-weight:700}.admin-form-actions button:hover{background:#792f4e}.admin-form-actions button:disabled{opacity:.6;cursor:not-allowed}.admin-form-actions button[type=button]{color:#541c33;background:#fff}.admin-error,.admin-success{border-radius:9px;max-width:1150px;margin:0 auto 22px;padding:14px 20px;font-size:14px}.admin-error{color:#9c2533;background:#fff0f0;border:1px solid #f0b8c0}.admin-success{color:#226d3c;background:#eef9f1;border:1px solid #b6e4c4}.admin-product-list{flex-direction:column;gap:17px;display:flex}.admin-product{background:#fffbfc;border:1px solid #f0dfe5;border-radius:12px;align-items:center;gap:22px;padding:18px;display:flex}.admin-product>img,.admin-image-placeholder{object-fit:cover;border-radius:10px;flex-shrink:0;width:110px;height:110px}.admin-image-placeholder{color:#a8607b;background:#f5e4ea;justify-content:center;align-items:center;font-size:35px;display:flex}.admin-product-details{flex:1;min-width:0}.admin-product-details h3{margin:0 0 8px;font-family:Georgia,serif;font-size:20px}.admin-product-details p{color:#856071;margin:5px 0;font-size:13px}.admin-product-details strong{color:#7c2947;margin:5px 0;font-size:17px;display:inline-block}.admin-product-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-product-actions button{color:#60233b;cursor:pointer;background:#fff;border:1px solid #d7afbd;border-radius:25px;padding:10px 16px;font-size:12px;font-weight:600}.admin-product-actions button:hover{background:#f7e6ec}.admin-product-actions .admin-delete{color:#a02b40;border-color:#dba7af}.admin-product-actions .admin-delete:hover{background:#fff0f0}@media (width<=700px){.admin-dashboard{padding:30px 4% 60px}.admin-heading{flex-direction:column;align-items:flex-start}.admin-panel{padding:22px 17px}.admin-form-row{grid-template-columns:1fr}.admin-product{flex-wrap:wrap}.admin-product>img,.admin-image-placeholder{width:85px;height:85px}.admin-product-actions{width:100%}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:#302027;background:#fffaf9;margin:0;padding:0;font-family:Poppins,sans-serif}button,a{font-family:inherit}button{cursor:pointer}.store{width:100%;min-height:100vh;overflow-x:hidden}.announcement{color:#f7c4d0;text-align:center;letter-spacing:1.5px;background:#21151b;padding:12px 20px;font-size:12px}.site-header{z-index:10;background:#090909;justify-content:space-between;align-items:center;gap:25px;min-height:100px;padding:12px 5%;display:flex;position:relative}.brand{flex-shrink:0;align-items:center;display:flex}.brand-logo{object-fit:contain;width:115px;height:75px;display:block}.navigation{flex-wrap:wrap;justify-content:center;align-items:center;gap:30px;display:flex}.navigation a{color:#f5e7e9;letter-spacing:.6px;font-size:12px;font-weight:500;text-decoration:none;transition:color .3s}.navigation a:hover{color:#e7a1b5}.header-actions{flex-shrink:0;align-items:center;gap:18px;display:flex}.header-actions>a{color:#f5d3d7;font-size:27px;text-decoration:none}.header-actions>a:hover{color:#efaab8}.header-icon-button{color:#f5d3d7;cursor:pointer;background:0 0;border:none;padding:4px;font-size:28px;position:relative}.header-icon-button:hover{color:#efaab8}.shopping-bag-icon{position:relative}.cart-badge{color:#28151d;background:#ed9db6;border-radius:50%;justify-content:center;align-items:center;min-width:20px;height:20px;padding:2px 5px;font-size:12px;font-weight:700;display:flex;position:absolute;top:-6px;right:-10px}.hero-section{text-align:center;background:linear-gradient(#0f070c8c,#0f070cad),url(/hero-background.png) 50%/cover no-repeat;justify-content:center;align-items:center;min-height:650px;padding:100px 25px;display:flex;position:relative}.hero-content{z-index:1;color:#fff;max-width:850px;position:relative}.welcome-accent{color:#f1b5c3;letter-spacing:4px;margin-bottom:20px;font-size:12px;font-weight:500}.welcome-script{color:#f4bac9;text-shadow:0 4px 15px #00000080;margin:0;font-family:Great Vibes,cursive;font-size:clamp(55px,8vw,100px);font-weight:400;line-height:1.2}.welcome-divider{color:#f1b4c3;justify-content:center;align-items:center;gap:16px;margin:10px 0 22px;font-size:28px;display:flex}.welcome-divider span{background:#e5a4b5;width:75px;height:1px;display:block}.hero-content h1{margin:15px 0 25px;font-family:Playfair Display,serif;font-size:clamp(32px,5vw,57px);font-weight:400;line-height:1.25}.hero-description{color:#f7e8ec;max-width:640px;margin:0 auto 35px;font-size:15px;line-height:2}.shop-button{color:#30131d;letter-spacing:1.5px;background:linear-gradient(120deg,#d88ba5,#f1bdc9);border-radius:40px;justify-content:center;align-items:center;gap:18px;padding:17px 36px;font-size:12px;font-weight:600;text-decoration:none;transition:transform .3s;display:inline-flex}.shop-button:hover{transform:translateY(-3px)}.collections{text-align:center;background:#fffaf9;padding:95px 6%}.eyebrow{letter-spacing:3px;color:#b56e84;text-transform:uppercase;font-size:11px;font-weight:600}.collections h2{color:#391e29;margin:15px 0;font-family:Playfair Display,serif;font-size:clamp(30px,4vw,46px);font-weight:400}.section-divider{color:#d68da3;margin-bottom:40px;font-size:30px}.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px;max-width:1200px;margin:0 auto;display:grid}.collection-card{background:#fff;border:1px solid #f0d9df;border-radius:16px;transition:transform .3s;overflow:hidden;box-shadow:0 12px 35px #5b263914}.collection-card:hover{transform:translateY(-5px)}.collection-image-wrapper{background:#f8e9ed;width:100%;height:350px;overflow:hidden}.collection-image{object-fit:cover;width:100%;height:100%;transition:transform .4s;display:block}.collection-card:hover .collection-image{transform:scale(1.04)}.collection-card-content{padding:35px 30px 40px}.collection-label{letter-spacing:2.5px;color:#b46f85;font-size:10px;font-weight:600}.collection-card-content h3{color:#3a1e29;margin:12px 0 15px;font-family:Playfair Display,serif;font-size:30px;font-weight:400}.collection-card-content>p:not(.collection-label){color:#806a72;max-width:440px;margin:0 auto 25px;font-size:14px;line-height:1.9}.collection-button{color:#7c3d54;letter-spacing:1px;background:0 0;border:1px solid #c8879d;border-radius:30px;padding:14px 25px;font-size:11px;font-weight:600;transition:all .3s}.collection-button:hover{color:#fff;background:#c8879d}.brand-message{text-align:center;background:linear-gradient(135deg,#fbe8ed,#fff8f9);padding:95px 25px}.brand-message h2{color:#482734;margin:18px auto 25px;font-family:Playfair Display,serif;font-size:clamp(30px,4vw,44px);font-weight:400}.brand-message>p:last-child{color:#765763;max-width:700px;margin:0 auto;font-size:15px;line-height:2}.site-footer{color:#f4d3db;text-align:center;background:#090909;padding:45px 20px}.footer-logo{object-fit:contain;width:160px;height:120px;margin:0 auto 12px;display:block}.site-footer p{color:#f0b5c5;margin:10px 0;font-family:Great Vibes,cursive;font-size:30px}.site-footer small{color:#bda2aa;margin-top:18px;font-size:11px;display:block}@media (width<=900px){.site-header{flex-wrap:wrap;justify-content:center;padding:15px 4%}.navigation{order:3;gap:20px;width:100%}.header-actions{margin-left:auto}.collection-grid{gap:20px}}@media (width<=600px){.announcement{font-size:10px;line-height:1.6}.site-header{gap:10px}.brand-logo{width:90px;height:65px}.navigation{gap:13px}.navigation a{font-size:10px}.header-actions{gap:12px}.hero-section{min-height:550px;padding:70px 20px}.welcome-accent{letter-spacing:2px;font-size:10px}.welcome-divider span{width:45px}.hero-description{font-size:13px}.shop-button{padding:15px 25px;font-size:10px}.collections{padding:65px 18px}.collection-grid{grid-template-columns:1fr}.collection-image-wrapper{height:290px}.collection-card-content{padding:28px 20px}.brand-message{padding:65px 20px}.footer-logo{width:125px;height:100px}}.mobile-menu-toggle,.mobile-navigation{display:none}@media screen and (width<=767px){.site-header{grid-template-columns:44px minmax(0,1fr) 88px;align-items:center;gap:8px;min-height:90px;padding:12px 14px!important;display:grid!important}.mobile-menu-toggle{color:#f0a9bd;cursor:pointer;background:0 0;border:1px solid #f0abbf73;border-radius:8px;justify-content:center;align-items:center;width:44px;height:44px;padding:0;font-size:26px;display:flex}.site-header .brand{justify-content:center;justify-self:center;align-items:center;display:flex;margin:0!important}.site-header .brand-logo{object-fit:contain;width:auto;max-width:76px;height:auto;max-height:76px}.site-header .navigation{display:none!important}.site-header .header-actions{justify-content:flex-end;align-items:center;min-width:0;gap:4px!important;margin:0!important;padding:0!important;display:flex!important}.site-header .account-greeting,.site-header .header-actions>a,.site-header .header-actions>button[title=My\ Account],.site-header .header-actions>button[title=Log\ out]{display:none!important}.site-header .header-icon-button{flex-shrink:0;justify-content:center;align-items:center;width:40px;height:44px;padding:0;display:inline-flex;position:relative}.mobile-navigation.is-open{box-sizing:border-box;background:#110b0e;border-top:1px solid #57313d;flex-direction:column;width:100%;padding:12px 22px 20px;display:flex}.mobile-navigation button{color:#f5c6d3;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #f0abbf2e;padding:15px 8px;font-size:15px;display:block}.mobile-navigation button:hover{color:#fff;background:#b76e791f}.mobile-menu-toggle:focus-visible,.mobile-navigation button:focus-visible{outline-offset:3px;outline:2px solid #f0a9bd}}
