@import url('https://fonts.googleapis.com/css2?family=Great+Vibes&family=Playfair+Display:wght@500;600;700&display=swap');:root{--gold:#bf8309;--brown:#3e2116;--cream:#fff9f2;--soft:#f4e4d5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 5% 75%,#f9e5d8,transparent 30%),var(--cream);color:var(--brown);font-family:Georgia,serif}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #ac7415;outline-offset:2px}.hidden{display:none!important}.top{height:108px;background:#fffaf5;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(14px,3vw,36px);position:relative;z-index:5}.brand{position:absolute;width:175px;height:175px;object-fit:contain;left:50%;top:-5px;transform:translateX(-50%);z-index:7;filter:drop-shadow(0 3px 3px #a4783533)}.top-actions{display:flex;gap:14px}.icon-btn{background:transparent;border:0;color:var(--brown);font-size:38px;padding:4px;line-height:1}.cart-trigger{position:relative}.cart-trigger span{position:absolute;top:0;right:-6px;border-radius:50%;background:var(--gold);color:white;font:14px Arial;padding:4px 7px}.menu{position:absolute;z-index:10;background:white;box-shadow:0 8px 24px #67421e40;padding:18px;display:flex;flex-direction:column;gap:14px;min-width:220px}.menu a{color:var(--brown);text-decoration:none}.hero{min-height:340px;position:relative;overflow:hidden;background:linear-gradient(90deg,#fff8f0 0%,#f9e8db 48%,#e9c1a9 100%);display:grid;grid-template-columns:45% 55%;align-items:center}.hero-copy{padding:26px 0 24px 10%;z-index:2;text-align:center}.hero h1{font-family:'Great Vibes',cursive;font-size:clamp(38px,5vw,76px);line-height:1.04;font-weight:400;margin:0}.flourish{color:var(--gold);font-size:40px;line-height:.8;border-bottom:2px solid var(--gold);width:70%;margin:4px auto 16px}.hero p{font-size:clamp(17px,2.3vw,28px);line-height:1.2;margin:8px 0 16px}.gold-btn{display:inline-block;background:linear-gradient(#dba326,#aa7000);color:#fff;border:0;border-radius:30px;padding:13px 25px;font-size:18px;font-weight:bold;text-decoration:none;box-shadow:0 4px 8px #9a631b29}.hero-art{height:100%;min-height:340px;position:relative;background:radial-gradient(circle at 80% 55%,#fff2d5,transparent 35%),radial-gradient(circle at 35% 65%,#a786bb99,transparent 28%),linear-gradient(115deg,#f6dbc4,#e3bca4);display:flex;align-items:center;justify-content:center}.hero-medallion{width:140px;height:140px;object-fit:contain;background:#fff9ec;border-radius:50%;box-shadow:0 10px 20px #855d3e44}.gift{position:absolute;font-size:115px;bottom:0;right:8%;filter:drop-shadow(0 8px 8px #8c5d4433)}.hero-arrow,.circle-arrow{border:0;border-radius:50%;background:linear-gradient(#dca82b,#a46b00);color:white;width:38px;height:38px;font-size:32px;line-height:20px;display:grid;place-items:center}.hero-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:3}.hero-arrow.left{left:12px}.hero-arrow.right{right:12px}.dots{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);display:flex;gap:9px;z-index:4}.dots button{border:0;width:12px;height:12px;border-radius:50%;background:#dfc7ae;padding:0}.dots button.active{background:var(--gold)}.categories{padding:18px 3% 28px;background:#fff7ee}.section-heading{display:flex;align-items:center;gap:16px;justify-content:space-between;margin:0 auto 15px;max-width:1300px}.section-heading h2{font-family:'Playfair Display',Georgia,serif;font-size:clamp(23px,3vw,36px);margin:0}.light-btn{border:1px solid #ddcbb9;background:#f5e8da;color:var(--brown);border-radius:28px;padding:10px 20px;white-space:nowrap}.slider-shell{max-width:1300px;margin:auto;display:flex;align-items:center;gap:8px}.category-slider{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;flex:1;padding:4px 2px 10px}.category-slider::-webkit-scrollbar{display:none}.category-card{flex:0 0 clamp(140px,17vw,210px);scroll-snap-align:start;border:1px solid #e8d6c2;border-radius:19px;background:#fffaf5;overflow:hidden;box-shadow:0 3px 6px #75532a24;text-align:center;padding:0 0 10px;color:var(--brown)}.category-card img{width:100%;height:clamp(115px,15vw,180px);object-fit:cover;display:block}.category-card strong{display:block;padding:9px 5px 0;font-size:clamp(13px,1.6vw,18px);line-height:1.15;min-height:44px}.category-card.selected{outline:3px solid var(--gold)}main{max-width:1320px;margin:auto;padding:24px 3% 35px}.line-decoration{height:2px;background:var(--gold);flex:1;max-width:130px}.filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(145px,250px);gap:16px;margin-bottom:18px}.search-box{display:flex;align-items:center;gap:10px;border:1px solid #d6cfc9;background:#fff;border-radius:30px;padding:0 15px}.search-box span{font-size:30px}.search-box input{width:100%;border:0;outline:0;padding:12px 0;background:transparent;min-width:0}.filters select{background:#fff9f3;border:1px solid #d6cfc9;border-radius:30px;padding:12px}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.product{background:#fffaf6;border:1px solid #eee1d6;border-radius:20px;padding:8px;box-shadow:0 4px 9px #76512e1c;overflow:hidden}.photo-wrap{position:relative}.product .cover{width:100%;height:clamp(160px,24vw,360px);object-fit:cover;border-radius:13px;background:#eee1d4;display:block}.favorite{position:absolute;right:9px;top:9px;border:0;border-radius:50%;background:#fffdf8e8;font-size:27px;color:#72432d}.favorite.on{color:#d73e5c}.product-body{padding:10px 13px 12px}.product small{color:#b07e3e;font-size:15px}.product h3{font-size:clamp(21px,2.5vw,29px);margin:2px 0 7px}.product p{font-size:clamp(14px,1.8vw,20px);min-height:44px;margin:0 0 12px}.pill{display:block;border:0;background:#f2e4d5;border-radius:24px;color:var(--brown);padding:9px;width:70%;margin:0 auto 9px}.product .gold-btn{width:100%;margin-bottom:8px}.outline-btn{width:90%;display:block;margin:auto;border:1px solid var(--gold);background:transparent;color:var(--brown);border-radius:25px;padding:9px;font-weight:bold;font-size:17px}footer{padding:20px 3% 28px;text-align:center;background:linear-gradient(90deg,#f4e1d2,#fff9f3,#f5e1d0)}footer h2{font-size:32px;margin:14px 0 3px}.social{display:flex;justify-content:center;gap:15px}.social a{flex:1;max-width:460px;border-radius:40px;padding:13px;color:white;text-decoration:none;font-weight:bold}.instagram{background:linear-gradient(100deg,#f8a019,#e60088,#b21cb6)}.whatsapp{background:linear-gradient(90deg,#12b848,#00862e)}dialog{border:1px solid #ddc9b3;border-radius:20px;width:min(95vw,650px);max-height:85vh;overflow:auto;padding:20px;background:#fffaf5;color:var(--brown)}dialog::backdrop{background:#29190fb0}.dialog-head{display:flex;align-items:center;justify-content:space-between}.dialog-head button{border:0;background:transparent;font-size:24px}dialog label{display:block;margin:10px 0}dialog input:not([type=checkbox]),dialog textarea{display:block;width:100%;border:1px solid #cdbda8;border-radius:9px;padding:10px;margin-top:4px}dialog .wide{width:100%;margin-top:15px}.cart-row,.admin-row{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e9dacb;padding:12px 0;gap:10px}.cart-row button,.admin-row button{margin:2px;border:1px solid #d5b985;border-radius:8px;background:#fff;padding:7px}.gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.gallery-grid img{width:100%;border-radius:12px}#existingPhotos img{width:90px;height:90px;object-fit:cover}.check input{width:auto!important}@media(max-width:600px){.top{height:107px;padding:0 13px}.brand{width:170px;height:170px;top:-5px}.top-actions{gap:10px}.icon-btn{font-size:31px}.hero{min-height:340px;grid-template-columns:48% 52%}.hero-copy{padding:25px 0 24px 12px}.hero h1{font-size:clamp(35px,8vw,55px)}.hero p{font-size:clamp(13px,3.7vw,20px)}.hero-art{min-height:340px}.hero-medallion{width:105px;height:105px}.gift{font-size:72px}.gold-btn{font-size:14px;padding:11px 13px}.hero-arrow{width:29px;height:29px;font-size:25px}.hero-arrow.left{left:4px}.hero-arrow.right{right:4px}.section-heading h2{font-size:22px}.light-btn{font-size:12px;padding:9px 12px}.categories{padding:16px 8px}.category-card{flex-basis:140px}.category-card img{height:118px}.slider-shell{gap:3px}.circle-arrow{width:27px;height:27px;font-size:23px;flex-shrink:0}main{padding:20px 10px}.filters{gap:8px;grid-template-columns:minmax(0,1fr) 140px}.filters select{font-size:12px;padding:10px}.product-grid{gap:10px}.product{padding:5px;border-radius:15px}.product .cover{height:clamp(145px,35vw,230px)}.product-body{padding:8px 6px}.product small{font-size:12px}.product h3{font-size:20px}.product p{font-size:14px;min-height:52px}.pill{font-size:12px;width:95%}.outline-btn{font-size:14px}.social{gap:7px}.social a{font-size:12px;padding:11px 5px}footer h2{font-size:25px}}@media(max-width:360px){.brand{width:140px;height:140px;top:0}.top-actions{gap:3px}.hero h1{font-size:33px}.hero p{font-size:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Reference-focused visual correction: no emoji placeholder or duplicated brand badge */
.top{overflow:visible}.brand{mix-blend-mode:multiply;filter:drop-shadow(0 2px 2px #b5884d22);background:transparent}
.hero{background:linear-gradient(90deg,#fff6eb 0%,#faebde 43%,#e9c7ae 100%);isolation:isolate}
.hero-art{background:radial-gradient(circle at 75% 25%,#fff9ec 0%,transparent 45%),linear-gradient(115deg,#f7dfcb,#e8c3ac);overflow:hidden}
.hero-product{position:absolute;inset:0;background-image:url('https://images.unsplash.com/photo-1549465220-1a8b9238cd48?auto=format&fit=crop&w=1200&q=88');background-position:center;background-size:cover;filter:saturate(.8) sepia(.1)}
.hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#f8e9dc 0%,transparent 35%);pointer-events:none}
.hero-flowers{position:absolute;right:0;bottom:0;width:38%;height:35%;background:radial-gradient(ellipse at 60% 80%,#886ca855,transparent 70%);pointer-events:none}
.hero-copy{position:relative;z-index:3}
.category-card img{filter:saturate(.85)}
@media(max-width:600px){.brand{mix-blend-mode:multiply}.hero-product{background-position:58% center}.hero-art:after{background:linear-gradient(90deg,#f8e9dc88,transparent 30%)}}

/* Reference layout refinement 2026-11-14 */
body{background:#fff9f2}.top{height:110px;background:#fff9f3}.brand{width:205px;height:205px;top:-13px;mix-blend-mode:multiply;clip-path:ellipse(49% 49% at 50% 50%)}.top-actions{gap:18px}
.hero{min-height:365px;grid-template-columns:45% 55%;background:linear-gradient(90deg,#fff6ee,#f8e2d3)}.hero-copy{padding-left:12%;text-align:center}.hero-art{min-height:365px}.hero-product{background-image:url('https://images.unsplash.com/photo-1513201099705-a9746e1e201f?auto=format&fit=crop&w=1300&q=90');background-position:center;background-size:cover;filter:sepia(.13) saturate(.78)}.hero h1{font-size:clamp(44px,5.5vw,78px)}.hero p{font-size:clamp(18px,2.1vw,27px)}.flourish{font-size:40px}.categories{background:#fff7ef}.category-card{border-radius:18px;box-shadow:0 3px 6px #8d6a4328}.category-card img{aspect-ratio:1/1;object-fit:cover}.product{border-radius:20px}.product-body{padding:12px 16px}.product .cover{object-fit:cover}footer{position:relative;overflow:hidden}footer:before,footer:after{content:'❀ ✿ ❀';position:absolute;bottom:0;color:#b99a49;font-size:38px;letter-spacing:-9px;opacity:.7}footer:before{left:0}footer:after{right:0}
@media(max-width:600px){.top{height:108px}.brand{width:194px;height:194px;top:-11px}.hero{min-height:350px;grid-template-columns:45% 55%}.hero-art{min-height:350px}.hero h1{font-size:clamp(36px,7.8vw,52px)}.hero-copy{padding-left:9px}.hero p{font-size:clamp(14px,3.6vw,20px)}.category-card{flex-basis:145px}.category-card img{height:126px}.product-body{padding:9px 9px}.product p{min-height:56px}.social a{font-size:12px}}

/* Proper responsive SVG header icons */
.top-actions .icon-btn,.top>.icon-btn{display:inline-flex;align-items:center;justify-content:center;min-width:38px;min-height:42px;padding:3px;color:#40251a}.top-actions .icon-btn svg,.top>.icon-btn svg{display:block;width:30px;height:30px}.cart-trigger span{font-family:Arial,sans-serif;font-size:12px;min-width:19px;height:19px;padding:3px;top:-2px;right:-5px}.top-actions{gap:15px}@media(max-width:600px){.top-actions{gap:5px}.top-actions .icon-btn,.top>.icon-btn{min-width:34px}.top-actions .icon-btn svg,.top>.icon-btn svg{width:26px;height:26px}}
