@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=DM+Serif+Display:ital@0;1&display=swap";
:root{--ink:#282024;--muted:#786d70;--paper:#fffdfb;--blush:#f7e7e4;--lilac:#eae5f5;--peach:#f9d7c8;--mint:#dfece4;--rose:#c96e6d;--line:#462d311c;--shadow:0 18px 45px #512e3417}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:DM Sans,Arial,sans-serif}button,input,textarea{font:inherit}button{cursor:pointer;color:inherit;background:0 0;border:0}.header{z-index:6;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdfbcc;border-bottom:1px solid #462d310f;justify-content:space-between;align-items:center;gap:25px;height:78px;padding:0 clamp(19px,6vw,100px);display:flex;position:sticky;top:0}.brand{color:var(--ink);letter-spacing:-1.3px;white-space:nowrap;font:400 27px DM Serif Display,serif;text-decoration:none}.brand span{color:var(--rose);font-style:italic}nav{gap:26px;margin-left:auto;display:flex}nav button{color:var(--muted);font-size:13px;transition:all .2s}nav button:hover{color:var(--ink)}.header-actions{align-items:center;gap:10px;display:flex}.admin,.edit-site{letter-spacing:.2px;color:var(--muted);padding:8px 10px;font-size:11px;font-weight:700}.admin.active{background:var(--mint);color:#55705d;border-radius:20px}.edit-site{background:var(--lilac);color:#5d5479;border-radius:20px}.cart-trigger{background:var(--ink);color:#fff;border-radius:24px;align-items:center;gap:7px;padding:11px 14px 11px 16px;font-size:12px;font-weight:600;display:flex;box-shadow:0 5px 12px #28202426}.cart-trigger b{width:18px;height:18px;color:var(--ink);background:#fff;border-radius:50%;place-items:center;font-size:10px;display:grid}.hero{background:radial-gradient(circle at 74% 26%,#f4cabb 0 10%,#0000 10.1%),radial-gradient(circle at 86% 78%,#dcecdf 0 17%,#0000 17.1%),linear-gradient(115deg,#f9e9e6 0%,#fdf4ef 53%,#f2efe8 100%);grid-template-columns:1.05fr .95fr;align-items:center;gap:65px;min-height:605px;padding:70px clamp(22px,10vw,160px);display:grid;position:relative;overflow:hidden}.hero:after{content:"";border:1px solid #b4766c29;border-radius:50%;width:420px;height:420px;position:absolute;top:-190px;right:-180px}.eyebrow{letter-spacing:1.75px;color:#ad7069;margin:0 0 17px;font-size:10px;font-weight:700}.hero h1,.section-heading h2,.drawer h2{letter-spacing:-2.8px;margin:0;font:400 clamp(46px,5.35vw,75px)/.98 DM Serif Display,serif}.hero-copy{max-width:435px;color:var(--muted);margin:27px 0 31px;font-size:15px;line-height:1.65}.primary,.secondary{background:var(--ink);color:#fff;letter-spacing:.1px;border-radius:28px;padding:14px 22px;font-size:12px;font-weight:700;transition:transform .2s,box-shadow .2s}.primary:hover{transform:translateY(-2px);box-shadow:0 9px 17px #28202429}.hero-art{height:390px;position:relative}.sun{opacity:.92;background:linear-gradient(145deg,#f6c6a3,#eaa6a4);border-radius:50%;width:270px;height:270px;position:absolute;top:7px;left:17%;box-shadow:inset -14px -14px 34px #b96d6821}.arch{text-align:center;color:#fff;background:linear-gradient(145deg,#bfd3bd,#96b3a1);border-radius:140px 140px 18px 18px;justify-content:center;align-items:flex-end;width:252px;height:350px;padding-bottom:44px;font:italic 29px/1.05 DM Serif Display,serif;display:flex;position:absolute;bottom:0;left:26%;box-shadow:inset 0 0 0 13px #fff3,0 19px 30px #5a705b21}.leaf{color:#b46964;z-index:1;font:76px DM Serif Display;position:absolute}.leaf-a{top:26px;right:2%;transform:rotate(22deg)}.leaf-b{color:#8daa8b;font-size:64px;bottom:25px;left:3%}.catalog{padding:106px clamp(22px,8vw,126px)}.section-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:40px;display:flex}.section-heading h2,.drawer h2{letter-spacing:-1.5px;font-size:42px}.filters{flex-wrap:wrap;gap:6px;display:flex}.filters button{color:var(--muted);border:1px solid #0000;border-radius:22px;padding:9px 14px;font-size:12px}.filters .selected{background:var(--ink);color:#fff;box-shadow:0 6px 12px #2820241f}.grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.card{background:#fff;border:1px solid #452d300d;border-radius:16px;transition:transform .25s,box-shadow .25s;overflow:hidden;box-shadow:0 4px 12px #462e3108}.card:hover{box-shadow:var(--shadow);transform:translateY(-7px)}.image-wrap{background:#f3e6e0;height:285px;position:relative;overflow:hidden}.image-wrap:after{content:"";background:linear-gradient(#0000 65%,#452b2a1f);position:absolute;inset:0}.image-wrap img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .45s}.card:hover img{transform:scale(1.04)}.card-info{padding:19px 20px 20px}.category{letter-spacing:1.15px;text-transform:uppercase;color:#aa7771;margin:0 0 8px;font-size:10px}.card h3{letter-spacing:-.55px;margin:0;font:400 23px DM Serif Display,serif}.description{color:var(--muted);height:38px;margin:9px 0 16px;font-size:12px;line-height:1.55}.buy-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding-top:14px;display:flex}.buy-row strong{font-size:13px}.buy-row button{color:#9e605b;background:var(--blush);border-radius:18px;padding:8px 11px;font-size:12px;font-weight:700}.promise{background:var(--ink);text-align:center;color:#f8e9e4;grid-template-columns:repeat(3,1fr);gap:20px;padding:29px clamp(22px,8vw,126px);font-size:13px;display:grid}.promise div{justify-content:center;align-items:center;gap:10px;display:flex}.promise div:first-letter{color:#f4b9ad;font-size:19px}footer{background:#f7e7e4;justify-content:space-between;align-items:center;padding:47px clamp(22px,8vw,126px);display:flex}footer p{color:#926a67;font:italic 18px DM Serif Display,serif}.overlay{z-index:15;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#20161961;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer{background:var(--paper);flex-direction:column;width:min(455px,100%);height:100%;padding:30px;display:flex;box-shadow:-12px 0 40px #2214181f}.drawer-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;padding-bottom:22px;display:flex}.drawer-head button{font-size:31px;font-weight:300;line-height:.7}.cart-items{flex:1;padding:22px 0;overflow:auto}.cart-item{grid-template-columns:78px 1fr 20px;gap:14px;margin-bottom:21px;display:grid}.cart-item img{object-fit:cover;background:var(--blush);border-radius:9px;width:78px;height:88px}.cart-item h3{margin:2px 0 6px;font:400 18px DM Serif Display,serif}.cart-item p{color:var(--muted);margin:0;font-size:12px}.quantity{align-items:center;gap:12px;margin-top:12px;font-size:13px;display:flex}.quantity button{background:var(--blush);border-radius:50%;width:22px;height:22px}.remove{color:var(--muted);font-size:20px}.cart-bottom{border-top:1px solid var(--line);padding-top:20px}.total{justify-content:space-between;margin-bottom:18px;font-size:14px;display:flex}.total strong{font-size:18px}.whatsapp{color:#fff;background:#4d8d60;border-radius:25px;width:100%;padding:15px;font-size:12px;font-weight:700}.whatsapp span{float:right;font-size:17px}.cart-bottom>p{text-align:center;color:var(--muted);margin:12px 0 0;font-size:10px}.empty{text-align:center;color:var(--muted);flex:1;place-content:center;gap:15px;display:grid}.empty span{color:var(--rose);font-size:44px}.empty p{max-width:200px;line-height:1.5}.secondary{background:var(--blush);color:#805b57;margin:auto}@media (max-width:760px){.header{height:68px;padding:0 17px}.brand{font-size:22px}nav,.admin{display:none}.header-actions{gap:5px}.hero{min-height:auto;padding:65px 25px 35px;display:block}.hero h1{font-size:52px}.hero-art{height:275px;margin-top:30px}.sun{width:190px;height:190px;left:10%}.arch{width:190px;height:255px;padding-bottom:30px;font-size:23px;left:23%}.leaf{font-size:52px}.catalog{padding:70px 20px}.section-heading{display:block}.section-heading h2{font-size:35px}.filters{margin-top:23px}.grid{grid-template-columns:repeat(2,1fr);gap:14px}.image-wrap{height:190px}.card-info{padding:15px}.card h3{font-size:18px}.description{height:50px;font-size:11px}.promise{grid-template-columns:1fr;gap:12px;padding:26px}footer{padding:34px 22px;display:block}footer p{margin:14px 0 0}.drawer{padding:22px}}@media (max-width:390px){.grid{grid-template-columns:1fr}.image-wrap{height:270px}}.hero{isolation:isolate;text-align:center;background:#fffaf7;grid-template-columns:1fr;place-items:center;min-height:calc(100vh - 78px);padding:clamp(58px,9vw,126px) clamp(22px,10vw,160px);display:grid}.hero:before{content:"";z-index:-2;filter:saturate(1.05)contrast(1.03);background:linear-gradient(90deg,#fffbf8f5 0%,#fff9f5ba 45%,#fff9f538 100%),linear-gradient(#fffdfb4d 0%,#fffdfb1f 65%,#fffdfb 100%),url(/hailey-hero-enhanced.png) 50% 31%/cover no-repeat;position:absolute;inset:0}.hero-content{z-index:2;flex-direction:column;align-items:center;max-width:690px;display:flex;position:relative}.hero:after{z-index:-1;background:radial-gradient(circle,#ffeee75c,#0000 68%);border-color:#b4766c33;width:540px;height:540px;top:-190px;right:-230px}.hero-copy{max-width:510px;margin:24px auto 31px}.hero-photo{display:none}.category-choices{grid-template-columns:repeat(3,minmax(130px,1fr));gap:10px;width:min(100%,630px);margin:0 auto;display:grid}.category-choices button{text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffc7;border:1px solid #3d25261f;border-radius:17px;min-height:104px;padding:18px;transition:transform .2s,background .2s,box-shadow .2s;box-shadow:0 10px 22px #5d393412}.category-choices span,.category-choices small{display:block}.category-choices span{font:400 23px DM Serif Display,serif}.category-choices small{color:#9c6861;letter-spacing:.3px;margin-top:12px;font-size:10px;font-weight:700}.change-category{border:1px solid var(--line);color:#805b57;background:#fff;border-radius:22px;padding:10px 14px;font-size:12px;font-weight:700;transition:all .2s}.change-category:hover{background:var(--blush)}@media (max-width:760px){.hero{min-height:calc(100svh - 68px);padding:55px 22px 34px}.hero:before{background:linear-gradient(90deg,#fffbf8e6,#fff9f580),linear-gradient(#fffdfb1a 55%,#fffdfb 100%),url(/hailey-hero-enhanced.png) 64%/cover no-repeat}.hero h1{font-size:50px}.hero-copy{margin:20px auto 24px}.category-choices{gap:7px}.category-choices button{min-height:88px;padding:12px}.category-choices span{font-size:18px}.category-choices small{margin-top:9px;font-size:9px}.section-heading{align-items:center;display:flex}.change-category{margin-top:0}.catalog{padding-top:58px}}.header{z-index:8;-webkit-backdrop-filter:none;backdrop-filter:none;color:#fff;background:0 0;border:0;height:92px;position:absolute;inset:0 0 auto}.brand{color:#fff;text-shadow:0 2px 18px #00000059;font-size:28px}.brand span{color:#e7a6a1}.hero-nav{gap:clamp(12px,2.2vw,31px);margin:0 auto;display:flex}.hero-nav button{color:#ffffffe0;text-transform:uppercase;letter-spacing:.35px;text-shadow:0 1px 9px #0000008c;font-size:11px;font-weight:700}.hero-nav button:first-child{color:#e7a6a1}.header-actions{z-index:1;position:relative}.header .admin{color:#fff}.header .admin.active{color:#55705d;background:#dfece4e6}.header .edit-site{background:#eae5f5e6}.cart-trigger{color:var(--ink);box-shadow:none;background:#fffffff0}.cart-trigger b{background:var(--ink);color:#fff}.hero{background:#1b1b22;min-height:100svh;padding:150px clamp(22px,10vw,160px) 92px}.hero:before{filter:saturate(.88)contrast(1.08);background:linear-gradient(90deg,#0d0f18c4 0%,#0f10198f 44%,#0f10198c 100%),linear-gradient(#0b0d1787 0%,#0b0d1724 42%,#0b0d17d6 100%),url(/hailey-hero-enhanced.png) 50% 29%/cover no-repeat}.hero:after{z-index:-1;background:linear-gradient(90deg,#e7a6a114,#0000 25% 75%,#e7a6a114);border:0;border-radius:0;width:auto;height:auto;inset:auto auto 0 0}.hero-content{color:#fff;width:min(100%,920px);max-width:920px;padding:clamp(50px,8vw,92px) clamp(25px,7vw,88px)}.hero-content:before,.hero-content:after{content:"";pointer-events:none;border:1px solid #ffffff4d;position:absolute;inset:0}.hero-content:before{border-color:#ffffff26;inset:20px -24px -20px 24px}.hero .eyebrow{color:#edb7b2;text-shadow:0 1px 10px #0000008c}.hero h1{color:#fff;letter-spacing:-3.5px;text-shadow:0 3px 24px #0000005c;font-size:clamp(57px,7vw,100px)}.hero h1 em{color:#fff}.hero-copy{color:#ffffffd9;text-shadow:0 1px 12px #00000080;font-size:15px}.category-choices{background:#12121942;border:1px solid #ffffff6b;border-radius:0;gap:0;width:min(100%,600px);margin-top:8px}.category-choices button{min-height:auto;box-shadow:none;color:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-right:1px solid #ffffff52;border-radius:0;padding:15px 12px}.category-choices button:last-child{border-right:0}.category-choices button:hover{box-shadow:none;background:#e7a6a1d6;transform:none}.category-choices span{font-size:19px}.category-choices small{color:#ffffffc2;margin-top:5px}@media (max-width:760px){.header{height:68px;padding:0 17px}.header .brand{font-size:23px}.hero-nav,.header .admin{display:none}.hero{min-height:100svh;padding:112px 22px 52px}.hero:before{background:linear-gradient(90deg,#0c0e17bf,#0c0e1799),linear-gradient(#0b0d172e,#0b0d17e6),url(/hailey-hero-enhanced.png) 62%/cover no-repeat}.hero-content{padding:42px 20px}.hero-content:before{inset:10px -9px -10px 9px}.hero h1{font-size:56px}.hero-copy{font-size:13px}.category-choices{grid-template-columns:1fr;max-width:300px}.category-choices button{border-bottom:1px solid #ffffff47;border-right:0;padding:12px}.category-choices button:last-child{border-bottom:0}.category-choices span{font-size:20px}.category-choices small{display:none}}.hero-content:before,.hero-content:after{display:none}.category-choices{background:0 0;border:0;grid-template-columns:repeat(3,minmax(160px,190px));justify-content:center;gap:14px;width:auto;max-width:none;margin:12px auto 0}.category-choices button,.category-choices button:last-child{color:#fff;background:#df9297;border:0;border-radius:4px;min-height:94px;padding:16px;box-shadow:0 12px 24px #090a1140}.category-choices button:hover{background:#eca8ac;transform:translateY(-3px);box-shadow:0 17px 30px #090a1152}.category-choices small{color:#ffffffd6}@media (max-width:760px){.hero-content{padding:36px 16px}.category-choices{grid-template-columns:1fr;gap:10px;width:min(100%,290px)}.category-choices button,.category-choices button:last-child{border-radius:4px;min-height:64px;padding:11px}.category-choices small{margin-top:3px;display:block}.category-choices span{font-size:19px}.grid{grid-template-columns:1fr;gap:18px}.image-wrap{height:280px}.description{height:auto;min-height:38px}.buy-row{flex-direction:column;align-items:stretch;gap:12px}.price-comparison{justify-content:space-between;gap:12px;width:100%}.regular-price span,.sale-price span{font-size:9px}.regular-price s{font-size:14px}.sale-price strong{font-size:16px}.buy-row button{align-self:flex-end;padding:9px 13px}}.buy-row{align-items:flex-end;gap:14px}.price-comparison,.detail-price{align-items:flex-end;gap:16px;display:flex}.regular-price,.sale-price{flex-direction:column;gap:4px;display:flex}.regular-price span,.sale-price span{letter-spacing:.3px;white-space:nowrap;font-size:9px;font-weight:700}.regular-price span{color:#b44848}.regular-price s{color:#c74343;font-size:13px;font-weight:700;text-decoration-thickness:1.5px}.sale-price{align-items:flex-end}.sale-price span{color:#746b6d}.sale-price strong{color:var(--ink);font-size:15px}.detail-price{gap:24px;margin:22px 0 24px}.detail-price .regular-price s{font-size:16px}.detail-price .sale-price strong{font-size:22px}@media (max-width:760px){.buy-row{align-items:center;gap:8px}.price-comparison{gap:9px}.regular-price span,.sale-price span{font-size:8px}.regular-price s{font-size:11px}.sale-price strong{font-size:13px}.buy-row button{white-space:nowrap;padding:8px 9px}}.regular-price span,.sale-price span{font-size:10px}.regular-price s{font-size:15px}.sale-price strong{font-size:18px}@media (max-width:760px){.price-comparison{grid-template-columns:1fr 1fr;align-items:end;gap:16px;display:grid}.regular-price,.sale-price{min-width:0}.regular-price span,.sale-price span{letter-spacing:.15px;font-size:10px}.regular-price s{font-size:16px}.sale-price strong{font-size:19px}.buy-row button{padding:10px 14px;font-size:13px}.detail-price .regular-price s{font-size:17px}.detail-price .sale-price strong{font-size:23px}}
.edit-site{color:#5c7558;background:#e2ebe0;border-radius:18px;padding:8px 11px;font-size:12px}.editor-overlay{justify-content:center;align-items:center;padding:18px}.editor{background:var(--cream);border-radius:12px;flex-direction:column;width:min(800px,100%);height:min(88vh,900px);padding:28px;display:flex;box-shadow:0 20px 60px #31221f40}.editor-scroll{padding:24px 2px;overflow:auto}.editor h3{margin:0 0 17px;font:500 24px Playfair Display,serif}.content-form{grid-template-columns:repeat(2,1fr);gap:13px 16px;display:grid}.content-form label,.product-form label{color:var(--muted);gap:6px;font-size:12px;display:grid}.content-form input,.product-form input,.product-form textarea{border:1px solid var(--line);font:inherit;color:var(--ink);background:#fff;border-radius:7px;width:100%;padding:10px}.content-form input:focus,.product-form input:focus,.product-form textarea:focus{border-color:#0000;outline:2px solid #eac9c5}.editor-products-heading{justify-content:space-between;align-items:center;margin-top:38px;display:flex}.editor-products-heading h3{margin:0}.add-product{border-bottom:1px solid var(--ink);padding-bottom:2px;font-size:12px}.product-form{border:1px solid var(--line);background:#fff;border-radius:9px;grid-template-columns:repeat(2,1fr);gap:12px;margin:15px 0;padding:17px;display:grid}.product-form label:last-child{grid-column:span 2}.product-form textarea{resize:vertical;height:72px}.product-form-head{grid-column:span 2;justify-content:space-between;font:500 18px Playfair Display,serif;display:flex}.product-form-head button{color:#ad6761;font:400 12px DM Sans,sans-serif}.editor-bottom{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;margin-top:14px;padding-top:20px;display:flex}.editor-bottom .secondary{margin:0}.editor-bottom .primary{padding-inline:24px}@media (max-width:760px){.edit-site{padding:7px 8px;font-size:11px}.editor{height:94vh;padding:20px}.content-form,.product-form{grid-template-columns:1fr}.product-form label:last-child,.product-form-head{grid-column:span 1}.editor-scroll{padding-top:20px}.editor-bottom{justify-content:stretch}.editor-bottom button{flex:1}.header-actions{gap:4px}}
.card .description{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;height:auto;min-height:38px;display:-webkit-box;overflow:hidden}
.view-product{width:100%;text-align:inherit;display:block}.view-product .image-wrap span{z-index:2;color:var(--ink);opacity:0;background:#ffffffeb;border-radius:18px;padding:8px 11px;font-size:11px;font-weight:700;transition:all .2s;position:absolute;bottom:14px;right:14px;transform:translateY(6px)}.view-product:hover .image-wrap span{opacity:1;transform:none}.product-overlay{justify-content:center;align-items:center;padding:22px}.product-detail{background:var(--paper);border-radius:16px;grid-template-columns:1.08fr .92fr;width:min(900px,100%);max-height:90vh;display:grid;position:relative;overflow:auto;box-shadow:0 24px 65px #22141847}.close-detail{z-index:3;background:#ffffffe6;border-radius:50%;width:34px;height:34px;font-size:25px;line-height:1;position:absolute;top:15px;right:16px}.detail-gallery{background:#f2e6e0;flex-direction:column;justify-content:center;gap:13px;min-height:520px;padding:38px;display:flex}.detail-gallery>img{object-fit:cover;border-radius:10px;width:100%;height:385px;box-shadow:0 12px 24px #55332e1c}.thumbnails{gap:9px;display:flex;overflow:auto}.thumbnails button{border:2px solid #0000;border-radius:7px;padding:0}.thumbnails button.active{border-color:var(--rose)}.thumbnails img{object-fit:cover;border-radius:5px;width:55px;height:55px;display:block}.detail-info{align-self:center;padding:65px 45px}.detail-info h2{letter-spacing:-1.5px;margin:0 0 20px;font:400 41px/1.05 DM Serif Display,serif}.detail-info>strong{font-size:18px}.detail-info>p:not(.category){color:var(--muted);margin:25px 0 31px;font-size:14px;line-height:1.72}.photo-field{grid-column:span 2}.photo-field span{color:var(--rose);font-size:11px}.admin-thumbnails{flex-wrap:wrap;grid-column:span 2;gap:9px;display:flex}.admin-thumbnails>div{position:relative}.admin-thumbnails img{object-fit:cover;border-radius:7px;width:62px;height:62px;display:block}.admin-thumbnails button{background:var(--ink);color:#fff;border-radius:50%;width:19px;height:19px;line-height:1;position:absolute;top:-6px;right:-6px}@media (max-width:760px){.product-detail{grid-template-columns:1fr;max-height:94vh}.detail-gallery{min-height:0;padding:48px 24px 20px}.detail-gallery>img{height:290px}.detail-info{padding:27px}.detail-info h2{font-size:34px}.photo-field,.admin-thumbnails{grid-column:span 1}.view-product .image-wrap span{opacity:1;transform:none}}
.category-choices{flex-wrap:wrap;gap:9px;margin-top:28px;display:flex}.category-choices button{text-align:left;background:#ffffff9e;border:1px solid #5b393a1f;border-radius:13px;min-width:125px;padding:12px 15px;transition:all .2s}.category-choices button:hover{background:#fff;transform:translateY(-3px);box-shadow:0 10px 20px #6437361a}.category-choices span{font-size:13px;font-weight:700;display:block}.category-choices small{color:var(--muted);margin-top:4px;font-size:10px;display:block}@media (max-width:760px){.category-choices{gap:7px}.category-choices button{min-width:105px;padding:10px}}
