:root{--wine:#a52f48;--wine-hover:#89253b;--dark:#382a30;--muted:#78666e;--cream:#fffdfb;--blush:#f7e8ec;--pink:#f2dce3;--line:#ebdee2;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--cream);color:var(--dark);font:14px var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.6;cursor:wait}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #bd6c83;outline-offset:4px}.icon{width:20px;height:20px;flex-shrink:0;vertical-align:middle}.announcement{height:33px;display:flex;align-items:center;justify-content:center;gap:14px;font-size:10px;letter-spacing:1px;background:#913349;color:#fff7fa}.announcement span{opacity:.78;border-left:1px solid #ffffff45;padding-left:14px}header{height:102px;padding:0 max(35px,calc((100vw - 1240px)/2));display:flex;align-items:center;justify-content:space-between;gap:30px;background:linear-gradient(105deg,#f3dfe6,#f8e9ee 55%,#f4e1e7);border-bottom:1px solid #e9d1da;position:relative;z-index:10}.brand{flex-shrink:0;display:block}.original-logo{display:flex;width:238px;height:84px;align-items:center;justify-content:center;overflow:hidden}.original-logo img{width:263px;height:auto;max-width:none;mix-blend-mode:darken;mask-image:radial-gradient(ellipse 70% 90% at 52% 50%,#000 55%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 70% 90% at 52% 50%,#000 55%,transparent 100%)}nav{display:flex;align-items:center;gap:28px}nav a{font-size:12px;padding:14px 0;position:relative;transition:color .2s}nav a:hover,nav a.active{color:var(--wine)}nav a.active:after{position:absolute;content:'';width:17px;height:2px;bottom:5px;left:0;background:var(--wine)}.button{display:inline-flex;justify-content:center;align-items:center;gap:12px;min-height:50px;padding:15px 23px;border:1px solid var(--wine);border-radius:8px;background:var(--wine);color:#fff;font-size:12px;font-weight:550;line-height:1.5;box-shadow:0 5px 14px #a52f4810;transition:background .2s,box-shadow .2s,transform .2s}.button:hover{background:var(--wine-hover);box-shadow:0 8px 18px #a52f4824;transform:translateY(-2px)}.button .icon:last-child{width:17px;height:17px}.button.outline{background:transparent;color:var(--wine);border-color:#b8758990;box-shadow:none}.button.outline:hover{background:#edd3dc70}.button.small{min-height:43px;padding:10px 16px;font-size:11px}.menu{display:none;border:0;background:none;color:var(--wine);padding:10px}.eyebrow{color:var(--wine);font-size:9px;font-weight:600;letter-spacing:2.3px;text-transform:uppercase;display:flex;align-items:center;gap:12px;margin-bottom:20px}.eyebrow-line{width:28px;height:1px;background:var(--wine)}.hero{max-width:1240px;margin:auto;min-height:620px;display:grid;grid-template-columns:51% 49%;align-items:center;gap:0;padding:55px 0 60px}.hero h1{font:400 clamp(48px,4.7vw,66px)/1.12 var(--serif);letter-spacing:-2px;margin:0 0 23px}.hero h1 em,h2 em,.catalog-head em{font-weight:400;color:var(--wine)}.hero p{font-size:13px;color:var(--muted);line-height:1.9;margin:0 0 27px}.hero-actions{display:flex;align-items:center;gap:24px}.text-link{display:inline-flex;align-items:center;gap:10px;font-size:12px;color:var(--wine);padding:9px 0;border-bottom:1px solid #bd8596;transition:gap .2s}.text-link:hover{gap:16px}.hero-note{display:flex;align-items:center;gap:9px;margin-top:25px;font-size:10px;color:var(--muted)}.hero-note .icon{width:16px;height:16px;color:var(--wine)}.hero-picture{position:relative;min-height:475px;margin:0 0 0 20px}.hero-arch{position:absolute;inset:0 0 20px 85px;background:#f3e0e6;border-radius:200px 200px 16px 16px}.hero-arch:after{content:'';position:absolute;inset:15px;border:1px solid #ddbcc8;border-radius:200px 200px 10px 10px}.hero-real{position:absolute;top:26px;right:35px;width:278px;aspect-ratio:197/262;border-radius:135px 135px 10px 10px;overflow:hidden;box-shadow:0 16px 40px #68404e20}.hero-real .real-photo{height:100%}.photo-chip{display:none}.hero-secondary{position:absolute;left:0;top:205px;width:176px;border:7px solid var(--cream);border-radius:110px 110px 10px 10px;overflow:hidden;box-shadow:0 8px 25px #68404e18;transform:rotate(-6deg)}.hero-secondary .real-photo{aspect-ratio:197/247}.hero-secondary>span{display:flex;justify-content:space-between;align-items:center;padding:10px 4px 3px;font-size:8px;background:var(--cream);color:var(--wine)}.hero-secondary .icon{width:12px;height:12px}.hero-seal{position:absolute;right:4px;top:342px;width:92px;height:92px;border-radius:50%;background:#fffaf5;border:1px solid #e4c6d1;box-shadow:0 4px 20px #5933400a;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;transform:rotate(12deg);color:var(--wine)}.hero-seal .icon{width:19px;height:19px}.hero-seal span{font-size:8px;letter-spacing:1.5px;text-align:center;line-height:1.6}.hero-caption{position:absolute;right:25px;bottom:0;display:flex;flex-direction:column;align-items:flex-end;gap:7px;font-size:9px;color:var(--muted)}.hero-caption span:first-child{letter-spacing:1.5px;font-size:8px}.real-photo{display:block;position:relative;overflow:hidden;width:100%;aspect-ratio:197/262;background:#f4e4e9}.real-photo>img{position:absolute;width:300%;max-width:none;height:auto;left:calc(var(--col) * -100%);top:calc(var(--offset) * -100%);object-fit:initial;image-rendering:auto}.benefits{max-width:1240px;margin:auto;border-block:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr);padding:27px 0}.benefit{display:flex;align-items:center;justify-content:center;gap:13px;border-right:1px solid var(--line)}.benefit:first-child{justify-content:flex-start}.benefit:last-child{border:0}.benefit>span{color:var(--wine);display:flex;align-items:center}.benefit>span .icon{width:25px;height:25px}.benefit strong{display:block;font-size:11px;font-weight:550;margin-bottom:6px}.benefit small{font-size:9px;color:var(--muted)}.section{max-width:1240px;margin:auto;padding:78px 0}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:32px}.section-heading .eyebrow{margin-bottom:13px}.section-heading>p{color:var(--muted);font-size:12px;line-height:1.8;margin:0}h2{font:400 38px/1.2 var(--serif);letter-spacing:-.7px;margin:0}h3{font:400 21px/1.25 var(--serif);margin:0}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.occasion{position:relative;padding:25px 25px 24px;background:#fbf6f5;border:1px solid var(--line);border-radius:10px;transition:transform .2s,background .2s}.occasion:hover{transform:translateY(-4px);background:#f7e9ed}.occasion-num{position:absolute;right:20px;top:20px;color:#bea6af;font-size:9px;letter-spacing:1px}.occasion-symbol{display:block;width:46px;height:46px;margin-bottom:20px;border-radius:50%;background:#f0dfe5;color:var(--wine);display:grid;place-items:center}.occasion-symbol .icon{width:21px;height:21px}.occasion strong{font:400 22px var(--serif);display:block}.occasion small{display:block;font-size:10px;color:var(--muted);margin-top:8px}.occasion i{position:absolute;bottom:23px;right:20px;display:block;color:var(--wine)}.occasion i .icon{width:16px;height:16px}.picks{background:#f7f0f1;border-block:1px solid #efe4e7}.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.product{min-width:0;display:flex;flex-direction:column;background:var(--cream);border:1px solid #eadde1;border-radius:12px;overflow:hidden;transition:box-shadow .25s,transform .25s}.product:hover{transform:translateY(-4px);box-shadow:0 12px 32px #4a2f3d0d}.product-image{position:relative;display:block;width:100%;padding:10px 10px 0;aspect-ratio:197/255;border:0;background:none;overflow:hidden}.product-image .real-photo{height:100%;border-radius:7px;transition:filter .2s}.product-image>img{width:100%;height:100%;object-fit:cover;border-radius:7px}.photo-open{position:absolute;right:20px;top:20px;background:#fffcf6ed;border:1px solid #ffffffb3;width:29px;height:29px;border-radius:50%;display:grid;place-items:center;color:var(--wine)}.photo-open .icon{width:14px;height:14px;transform:rotate(-40deg)}.photo-caption{position:absolute;left:20px;bottom:12px;background:#fffdf5ed;padding:7px 10px;border-radius:4px;font-size:8px;letter-spacing:.3px;opacity:0;transform:translateY(5px);transition:.2s}.product-image:hover .photo-caption{opacity:1;transform:translateY(0)}.product-content{padding:19px 17px 17px;display:flex;flex-direction:column;flex:1}.product-meta{display:flex;justify-content:space-between;gap:10px;color:var(--wine);text-transform:uppercase;font-size:8px;letter-spacing:1.3px;margin-bottom:10px}.product-meta>span{font-size:6px;letter-spacing:.7px;color:#8c7e83}.product h3{font-size:20px;margin-bottom:10px}.product h3 button{font:inherit;text-align:left;padding:0;background:none;border:0;color:inherit}.product h3 button:hover{color:var(--wine)}.product p{font-size:11px;line-height:1.8;color:var(--muted);margin:0 0 20px}.product-bottom{margin-top:auto}.price{display:block;font-size:9px;color:var(--muted);margin-bottom:11px}.product-bottom>a{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:11px 8px;border:1px solid #d9b9c4;border-radius:6px;color:var(--wine);font-size:10px;font-weight:550;background:#fbf5f6;transition:.2s}.product-bottom>a>.icon{width:16px;height:16px}.product-bottom>a>.icon:last-child{width:14px;margin-left:auto}.product-bottom>a:hover{background:var(--wine);border-color:var(--wine);color:white}.disclaimer{font-size:10px;line-height:1.8;color:var(--muted);margin:26px 0 0}.story{display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:center;padding-top:90px;padding-bottom:90px}.story-frame{position:relative;max-width:440px;min-height:420px;background:#f4e5e9;border-radius:14px 180px 14px 14px}.story-real{width:265px;margin:25px auto 0;overflow:hidden;border-radius:120px 120px 8px 8px}.story-label{position:absolute;bottom:18px;left:-15px;background:#fffaf6;padding:18px 28px;box-shadow:0 6px 25px #7146510c;border:1px solid var(--line);font:400 21px/1.4 var(--serif);border-radius:6px}.story-label em{color:var(--wine)}.story p{font-size:13px;line-height:1.9;color:var(--muted);margin:20px 0}.story h2{font-size:39px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:35px}.step{display:flex;gap:20px;border-top:1px solid var(--line);padding-top:24px}.step>span{font:italic 32px var(--serif);color:#ba8797}.step h3{font:550 14px var(--sans);margin:6px 0 10px}.step p{font-size:12px;line-height:1.8;color:var(--muted);margin:0}.how{padding-top:15px}.instagram-section{background:#fbf5f6;border-top:1px solid var(--line)}.instagram-layout{display:grid;grid-template-columns:35% 65%;gap:25px;align-items:center}.instagram-layout h2{font-size:37px}.instagram-layout p{font-size:12px;color:var(--muted);max-width:250px;line-height:1.8;margin:20px 0}.instagram-photos{display:flex;gap:16px;padding-right:25px}.instagram-photos>a{position:relative;flex:1;border-radius:10px;overflow:hidden;box-shadow:0 6px 20px #6646540b;transition:transform .2s}.instagram-photos>a:nth-child(2){transform:translateY(-15px)}.instagram-photos>a:hover{transform:translateY(-5px)}.instagram-photos>a>span:last-child{position:absolute;right:10px;bottom:10px;border-radius:50%;width:30px;height:30px;display:grid;place-items:center;background:#fff9f4e8;color:var(--wine)}.instagram-photos>a>span:last-child .icon{width:16px;height:16px}.cta{background:#f0dce3;padding:60px 35px;border-top:1px solid #e4c9d4}.cta-inner{max-width:1100px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:35px}.cta .eyebrow{font-size:8px}.cta h2{font-size:45px}.cta p{color:var(--muted);font-size:12px;margin:20px 0 0}.cta .button{padding:18px 26px}footer{max-width:1240px;margin:auto;padding:40px 0 24px}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:35px;padding-bottom:30px}.footer-top .original-logo{width:220px;height:80px}.footer-top .original-logo img{width:245px}.footer-top p{font-size:11px;line-height:1.9;color:var(--muted)}.footer-top>a:last-child{font-size:11px;color:var(--wine)}.footer-bottom{border-top:1px solid var(--line);padding-top:21px;display:flex;justify-content:space-between;gap:20px;font-size:9px;color:var(--muted)}.floating{position:fixed;right:24px;bottom:24px;height:52px;border-radius:30px;display:flex;align-items:center;justify-content:center;gap:9px;padding:0 18px;background:var(--wine);color:white;box-shadow:0 5px 25px #61273830;z-index:12;border:1px solid #ffffff50;transition:transform .2s}.floating:hover{transform:translateY(-3px)}.floating>.icon{width:23px;height:23px}.floating>span{font-size:11px}.catalog-head{text-align:center;background:linear-gradient(110deg,#f9eef1,#f1dfe6);padding:47px 20px 50px;border-bottom:1px solid var(--line)}.catalog-head .eyebrow{justify-content:center;margin-bottom:13px}.catalog-head h1{font:400 45px/1.2 var(--serif);letter-spacing:-1px;margin:0 0 15px}.catalog-head p{font-size:12px;line-height:1.8;color:var(--muted);margin:0}.filters{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-bottom:28px}.filter{min-height:42px;border:1px solid var(--line);border-radius:7px;padding:10px 19px;background:var(--cream);font-size:11px;color:var(--muted);transition:.2s}.filter:hover{border-color:#c795a5;background:#fcf5f7}.filter.active{background:var(--wine);color:white;border-color:var(--wine)}.search-wrap{display:flex;gap:10px;align-items:center;margin-left:auto;border:1px solid var(--line);border-radius:7px;padding:0 13px;background:white;color:#8e7c83;min-width:260px}.search-wrap>.icon{width:17px;height:17px}.search{border:0;padding:12px 0;outline:none;background:none;min-width:0;width:100%;font-size:11px;color:var(--dark)}.catalog-tools{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:24px}.result-count{font-size:10px;color:var(--muted)}.sort-label{font-size:10px;color:var(--muted);display:flex;gap:9px;align-items:center}.sort-label select{border:1px solid var(--line);border-radius:5px;background:var(--cream);padding:8px;color:var(--dark);font-size:10px}.empty{grid-column:1/-1;text-align:center;padding:50px 20px}.empty p{color:var(--muted);line-height:1.8}.empty .button{margin-top:15px}.stores{display:grid;grid-template-columns:1fr 1fr;gap:25px}.store{padding:35px;border:1px solid var(--line);border-radius:12px;background:#fcf6f7}.store h2{font-size:32px}.store p{color:var(--muted);line-height:1.9;font-size:13px}.store .button{margin-top:15px}dialog{padding:25px;border:1px solid var(--line);border-radius:16px;background:var(--cream);color:var(--dark);width:850px;max-width:92vw;max-height:90dvh;box-shadow:0 20px 100px #3e152a30}dialog::backdrop{background:#31212a70;backdrop-filter:blur(7px)}.close{position:absolute;right:15px;top:15px;border:1px solid var(--line);border-radius:50%;width:34px;height:34px;display:grid;place-items:center;background:#fffaf8;color:var(--dark);z-index:2}.close:hover{background:var(--pink)}.close .icon{width:17px;height:17px}.detail-grid{display:grid;grid-template-columns:42% 58%;align-items:center}.detail-photo{border-radius:10px;overflow:hidden}.detail-content{padding:25px 20px 15px 30px}.detail-content>.eyebrow{font-size:8px;letter-spacing:1.5px;line-height:1.8}.detail-content h2{font-size:33px}.detail-content>p{font-size:12px;color:var(--muted);line-height:1.8}.detail-personal{display:flex;align-items:center;gap:12px;border-block:1px solid var(--line);padding:18px 0;margin:20px 0}.detail-personal>span{color:var(--wine)}.detail-personal strong{font-size:11px;font-weight:550;display:block;margin-bottom:5px}.detail-personal small{font-size:10px;color:var(--muted)}.detail-content .button{width:100%;padding:14px;gap:8px;font-size:11px}.detail-content .disclaimer{font-size:9px;margin-top:15px}.share-button{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:10px;padding:12px;width:100%;background:none;color:var(--wine);border:0;font-size:10px}.share-button .icon{width:15px;height:15px}#toast{position:fixed;bottom:90px;left:50%;transform:translate(-50%,12px);padding:13px 22px;background:#3c2a33;color:white;border-radius:8px;font-size:12px;z-index:30;opacity:0;pointer-events:none;transition:.2s;box-shadow:0 8px 30px #4a203b20;max-width:90vw}#toast.visible{opacity:1;transform:translate(-50%,0)}.admin-note{padding:20px;background:var(--blush);border-radius:8px;font-size:12px;line-height:1.8;margin-bottom:30px}.admin-form{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:30px 0}.admin-form label{font-size:12px;display:grid;gap:9px}.admin-form input,.admin-form select,.admin-form textarea{padding:12px;border:1px solid var(--line);border-radius:6px;width:100%;background:white}.admin-form small{color:var(--muted)}.admin-row{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 0;border-bottom:1px solid var(--line);font-size:12px}.admin-row button{background:none;border:0;color:var(--wine)}
@media(min-width:1500px){.hero{min-height:670px}.hero-picture{margin-left:25px}.hero h1{font-size:70px}}
@media(max-width:1320px){.hero,.section,footer{margin-left:45px;margin-right:45px}.benefits{margin-left:45px;margin-right:45px}.hero-picture{margin-left:0}.hero-real{right:22px;width:260px}.hero-arch{left:60px}.hero-seal{right:0}.hero h1{font-size:59px}.hero-secondary{width:166px;left:-10px}.product-meta>span{display:none}.products{gap:18px}.hero-actions{gap:18px}.hero-actions .button{padding:15px 18px}}
@media(max-width:1000px){header{padding:0 25px;gap:20px}.original-logo{width:205px}.original-logo img{width:228px}nav{gap:20px}.contact{display:none}.hero{grid-template-columns:50% 50%;min-height:560px;margin:0 30px;padding:40px 0 45px}.hero h1{font-size:49px}.hero .eyebrow{font-size:8px;letter-spacing:1.2px}.hero-picture{min-height:430px;margin-left:20px}.hero-real{width:230px;right:5px;top:25px}.hero-secondary{width:140px;top:220px;left:-12px;border-width:5px}.hero-arch{left:38px;bottom:30px}.hero-seal{width:74px;height:74px;top:310px;right:-8px}.hero-seal span{font-size:6px}.hero-actions{flex-wrap:wrap;gap:10px 18px}.hero-actions .button{font-size:11px}.hero-caption{right:5px;bottom:0}.hero-caption span:last-child{display:none}.benefits{margin:0 30px;gap:15px}.benefit{gap:10px;border:0;justify-content:flex-start}.benefit strong{font-size:10px}.benefit small{display:none}.section,footer{margin-left:30px;margin-right:30px}.products{grid-template-columns:repeat(3,minmax(0,1fr))}.featured .product:last-child{display:none}.story{gap:50px}.story h2{font-size:32px}.story-real{width:235px}.story-frame{min-height:390px}.category-grid{gap:12px}.occasion{padding:20px 16px}.occasion strong{font-size:20px}.occasion small{font-size:9px}.occasion i{right:14px;bottom:19px}.instagram-layout{grid-template-columns:1fr}.instagram-photos{padding:15px 0 0;max-width:650px}.instagram-layout p{max-width:none}.instagram-layout h2 br{display:none}.cta h2{font-size:39px}.footer-top .original-logo{width:190px}.footer-top .original-logo img{width:212px}.search-wrap{min-width:220px}.steps{gap:25px}.step{gap:13px}}
@media(max-width:700px){.announcement{font-size:8px;height:30px;letter-spacing:.6px;gap:8px}.announcement span{padding-left:8px}header{height:85px;padding:0 20px}.original-logo{width:205px;height:75px}.original-logo img{width:230px}.menu{display:block}nav{display:none;position:absolute;left:0;right:0;top:85px;padding:15px 25px 25px;background:#f7e6ed;border-bottom:1px solid #dfc4d0;box-shadow:0 20px 25px #43243010}nav.open{display:flex;flex-direction:column;align-items:stretch;gap:3px}nav a{padding:13px 0}.hero{grid-template-columns:1fr;margin:0 24px;padding:34px 0 32px;gap:28px}.hero h1{font-size:52px;letter-spacing:-1.8px;line-height:1.1;margin-bottom:20px}.hero .eyebrow{font-size:8px;letter-spacing:1.35px;gap:9px;margin-bottom:20px}.eyebrow-line{width:20px}.hero p{font-size:12px;margin-bottom:22px;line-height:1.85}.hero-actions{flex-wrap:nowrap;gap:17px}.hero-actions .button{font-size:10px;min-height:47px;gap:9px;padding:13px 15px}.hero-actions .text-link{font-size:10px;white-space:nowrap}.hero-note{font-size:9px;margin-top:20px}.hero-picture{min-height:365px;margin:0 4px}.hero-real{width:228px;top:12px;right:18px;border-radius:120px 120px 8px 8px}.hero-arch{left:60px;right:0;bottom:28px}.hero-secondary{width:132px;top:155px;left:0;transform:rotate(-5deg)}.hero-seal{top:253px;right:0}.hero-caption{font-size:7px;bottom:0;right:0}.hero-caption span:first-child{font-size:7px;letter-spacing:.8px}.benefits{margin:0 24px;padding:23px 0;grid-template-columns:1fr 1fr;gap:22px 15px}.benefit{gap:10px}.benefit>span .icon{width:21px;height:21px}.benefit strong{font-size:10px;margin:0;line-height:1.5}.section,footer{margin-left:24px;margin-right:24px}.section{padding:46px 0}.section-heading{align-items:flex-start;gap:20px;margin-bottom:25px}.section-heading>.button{font-size:9px;padding:10px 12px;min-height:39px;gap:8px}.section-heading>.button .icon{width:14px}.section-heading>p{display:none}.eyebrow{font-size:8px;letter-spacing:1.7px;line-height:1.7;margin-bottom:14px}h2{font-size:30px;letter-spacing:-.6px}.category-grid{grid-template-columns:1fr 1fr;gap:12px}.occasion{padding:20px 17px}.occasion-symbol{width:36px;height:36px;margin-bottom:17px}.occasion-symbol .icon{width:18px;height:18px}.occasion-num{font-size:8px;top:17px;right:15px}.occasion strong{font-size:21px}.occasion small{font-size:9px;max-width:120px;line-height:1.6;margin-top:7px}.occasion i{right:12px;bottom:20px}.occasion i .icon{width:13px;height:13px}.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}.featured .product:last-child{display:flex}.picks .section-heading{flex-direction:column}.picks .section-heading h2 br{display:none}.product{border-radius:9px}.product-image{padding:7px 7px 0;aspect-ratio:197/267}.product-image .real-photo{border-radius:5px;height:auto}.product-content{padding:13px 10px 11px}.product-meta{font-size:7px;letter-spacing:1px;margin-bottom:8px}.product h3{font-size:18px;line-height:1.2;margin-bottom:9px}.product p{font-size:10px;line-height:1.7;margin-bottom:14px}.product-bottom>a{font-size:9px;padding:10px 6px;gap:5px;line-height:1.45}.product-bottom>a>.icon{width:13px;height:13px}.product-bottom>a>.icon:last-child{display:none}.price{font-size:8px;line-height:1.6;margin-bottom:8px}.photo-open{right:14px;top:14px;width:24px;height:24px}.photo-open .icon{width:12px;height:12px}.photo-caption{display:none}.disclaimer{font-size:9px;line-height:1.8;margin-top:22px}.story{grid-template-columns:1fr;gap:40px;padding:50px 0}.story-frame{min-height:365px;max-width:350px;width:100%;margin:auto}.story-real{width:232px;margin-top:20px}.story-label{left:-8px;bottom:10px;font-size:20px;padding:14px 22px}.story h2{font-size:32px}.story p{font-size:12px}.steps{grid-template-columns:1fr;gap:0;margin-top:15px}.step{padding:23px 0;gap:23px}.step>span{font-size:31px}.step h3{font-size:13px}.step p{font-size:11px}.how{padding-top:7px;padding-bottom:25px}.instagram-layout h2{font-size:31px}.instagram-layout p{font-size:12px;margin:15px 0}.instagram-layout .button{font-size:11px;min-height:45px;padding:12px 16px}.instagram-photos{gap:10px;padding-top:12px}.instagram-photos>a{border-radius:6px}.instagram-photos>a>span:last-child{right:5px;bottom:5px;width:24px;height:24px}.instagram-photos>a>span:last-child .icon{width:13px;height:13px}.cta{padding:42px 24px}.cta-inner{flex-direction:column;align-items:flex-start;gap:25px}.cta h2{font-size:39px}.cta p{font-size:11px;line-height:1.8;max-width:270px;margin-top:18px}.cta .button{font-size:11px;padding:15px 18px}.footer-top{flex-direction:column;align-items:flex-start;gap:18px;padding-bottom:25px}.footer-top p{margin:0}.footer-top .original-logo{width:210px;height:75px;margin-left:-10px}.footer-top .original-logo img{width:235px}.footer-bottom{flex-wrap:wrap;gap:14px;font-size:8px}.footer-bottom>span:nth-child(2){display:none}.floating{width:49px;height:49px;padding:0;right:16px;bottom:16px}.floating>span{display:none}.floating>.icon{width:24px;height:24px}.catalog-head{padding:36px 24px}.catalog-head h1{font-size:35px}.catalog-head p{font-size:11px;max-width:300px;margin:auto}.filters{gap:7px;margin-bottom:23px}.filter{font-size:10px;padding:9px 12px;min-height:39px}.search-wrap{width:100%;margin:10px 0 0;padding:0 13px}.search{font-size:12px;padding:13px 0}.catalog-tools{margin-bottom:20px;gap:7px}.result-count{font-size:9px}.sort-label{font-size:9px;gap:5px}.sort-label select{font-size:9px;max-width:108px;padding:7px}.stores{grid-template-columns:1fr;gap:20px}.store{padding:25px}.store h2{font-size:30px}.store p{font-size:12px}.store .button{font-size:11px}dialog{width:92vw;max-height:88dvh;padding:15px;border-radius:12px}.detail-grid{grid-template-columns:1fr}.detail-photo{max-width:230px;width:100%;margin:12px auto 0;border-radius:100px 100px 8px 8px}.detail-content{padding:25px 7px 8px}.detail-content h2{font-size:30px}.detail-content>.eyebrow{font-size:7px;margin-bottom:12px}.detail-content>p{font-size:11px}.detail-personal{padding:15px 0;margin:17px 0}.detail-personal small{font-size:9px}.detail-content .button{min-height:48px}.admin-form{grid-template-columns:1fr}.admin-row{font-size:11px;align-items:flex-start}.admin-row small{display:block;margin-top:7px}.desktop-break{display:none}}
@media(max-width:365px){.hero h1{font-size:46px}.hero-actions{gap:10px}.hero-actions .button{font-size:9px;padding:13px 11px}.hero-real{width:210px;right:12px}.hero-picture{min-height:350px}.hero-secondary{width:120px;top:160px}.product-bottom>a{font-size:8px}.hero .eyebrow{font-size:7px;letter-spacing:1px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Final restrained treatment: shared rose palette and fewer decorative elements. */
.original-logo img{mask-image:radial-gradient(ellipse 55% 56% at 53% 50%,#000 58%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 55% 56% at 53% 50%,#000 58%,transparent 100%)}
.hero-seal{display:none}.hero-caption span:first-child{display:none}.hero-caption{bottom:7px;right:35px;font-size:9px}.hero-arch{background:#f5e7ec}.hero-arch:after{border-color:#e5ced8}.hero-secondary{transform:rotate(-3deg)}.photo-open{opacity:.85}.announcement{background:#8e3e53}.hero h1 em{color:#a03c56}.picks{background:#f9f4f5}.occasion{background:#fcf8f8}.button{box-shadow:none}.product:hover{box-shadow:0 8px 25px #4a2f3d09}.cta{background:#f3e3e9}.floating{background:#934057}.instagram-section{background:#fcf8f9}.store-google{display:inline-flex;align-items:center;gap:9px;margin-top:25px;color:var(--wine);font-size:12px;border-bottom:1px solid #d9b9c4;padding-bottom:8px}
@media(max-width:700px){.hero-secondary{transform:rotate(-3deg)}.hero-caption{bottom:2px;right:0}.hero-caption span:last-child{display:block;font-size:8px}.instagram-photos>a>span:last-child{display:grid}}

/* Continuous header and hero surface built around the owner's photograph. */
header{background:linear-gradient(110deg,#f3e0e7 0%,#f5e5eb 52%,#eed6e1 100%);border-bottom:0}
.hero{max-width:none;margin:0;position:relative;isolation:isolate;overflow:hidden;grid-template-columns:52% 48%;min-height:640px;padding:38px max(35px,calc((100vw - 1240px)/2)) 40px;background:linear-gradient(180deg,transparent 60%,#fffdfb 100%),linear-gradient(110deg,#f3e0e7 0%,#f5e5eb 52%,#eed6e1 100%)}
.hero-copy{position:relative;z-index:2;padding-bottom:25px}.hero p{color:#6d5963}.hero h1{font-size:65px}.hero-note{color:#705c66}.hero-picture.integrated-photo{position:relative;min-height:580px;height:580px;margin:-20px 0 -15px 0;isolation:isolate;display:block}.portrait-glow{position:absolute;inset:0 -50px 0 -40px;z-index:-1;background:radial-gradient(ellipse at 55% 45%,#dab5c891,transparent 66%)}
.store-portrait{display:block;position:absolute;right:0;bottom:0;width:100%;height:100%;object-fit:contain;object-position:center bottom;mask-image:linear-gradient(to right,transparent 0%,#000 13%,#000 91%,transparent 100%),linear-gradient(to bottom,transparent 0%,#000 9%,#000 79%,transparent 100%);mask-composite:intersect;-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 13%,#000 91%,transparent 100%),linear-gradient(to bottom,transparent 0%,#000 9%,#000 79%,transparent 100%);-webkit-mask-composite:source-in}
.portrait-caption{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);text-align:center;white-space:nowrap;color:#7c5364;z-index:2;display:flex;flex-direction:column;gap:7px}.portrait-caption span{font-size:8px;letter-spacing:2.5px}.portrait-caption small{font:italic 16px var(--serif)}
@media(min-width:1500px){.hero{min-height:690px;padding-top:40px}.hero h1{font-size:70px}.hero-picture.integrated-photo{height:620px;min-height:620px}}
@media(max-width:1320px){.hero{margin:0;padding-left:45px;padding-right:45px}.hero h1{font-size:60px}.hero-picture.integrated-photo{height:550px;min-height:550px}}
@media(max-width:1000px){.hero{margin:0;padding:35px 30px;min-height:560px;grid-template-columns:50% 50%}.hero h1{font-size:49px}.hero-picture.integrated-photo{min-height:490px;height:490px;margin:0 -10px 0 0}.hero-copy{padding-bottom:0}.portrait-caption small{font-size:14px}.portrait-caption span{font-size:7px}}
@media(max-width:700px){.hero{grid-template-columns:1fr;margin:0;padding:33px 24px 12px;gap:7px;background:linear-gradient(180deg,transparent 70%,#fffdfb 100%),linear-gradient(110deg,#f3e0e7 0%,#f5e5eb 52%,#eed6e1 100%)}.hero h1{font-size:52px;margin-bottom:19px}.hero p{font-size:12px;max-width:320px}.hero-copy{padding:0}.hero-picture.integrated-photo{height:410px;min-height:410px;margin:5px -13px 0}.store-portrait{width:100%;height:100%;object-position:center;mask-image:linear-gradient(to right,transparent 2%,#000 17%,#000 85%,transparent 98%),linear-gradient(to bottom,transparent 0%,#000 8%,#000 79%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 2%,#000 17%,#000 85%,transparent 98%),linear-gradient(to bottom,transparent 0%,#000 8%,#000 79%,transparent 100%)}.portrait-caption{bottom:10px;gap:6px}.portrait-caption span{font-size:7px;letter-spacing:2px}.portrait-caption small{font-size:14px}.portrait-glow{inset:0 -15px}.hero-note{font-size:9px}}
@media(max-width:365px){.hero h1{font-size:46px}.hero-picture.integrated-photo{height:390px;min-height:390px}}

.custom-photo>img{width:var(--photo-width);left:var(--photo-left);top:var(--photo-top)}
.product-image .custom-photo{height:100%;aspect-ratio:197/262!important}.product-image .custom-photo>img{top:var(--photo-top);height:auto}.product-image:has(.custom-photo){aspect-ratio:197/255}
.store-gallery{display:grid;grid-template-columns:1fr 1fr;gap:25px;max-width:820px;margin:0 auto 45px}.store-gallery figure{margin:0}.store-gallery .real-photo{border-radius:10px}.store-gallery figcaption{font-size:10px;color:var(--muted);margin-top:12px}
@media(max-width:700px){.store-gallery{gap:15px;margin-bottom:30px}.store-gallery figcaption{font-size:9px;line-height:1.6}.product-image .custom-photo{height:auto}}

.custom-photo>img,.product-image .custom-photo>img{top:0;transform:translateY(var(--photo-top));width:var(--photo-width);left:var(--photo-left)}
.store-portrait{width:auto;max-width:100%;right:30px;mask-image:linear-gradient(to right,transparent 0%,#000 16%,#000 88%,transparent 100%),linear-gradient(to bottom,transparent 0%,#000 10%,#000 78%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 16%,#000 88%,transparent 100%),linear-gradient(to bottom,transparent 0%,#000 10%,#000 78%,transparent 100%)}
@media(max-width:1000px){.store-portrait{right:0}}
@media(max-width:700px){.store-portrait{width:auto;height:100%;max-width:100%;right:50%;transform:translateX(50%)}}

/* Reframed cutout on a shared, softly lit rose background. */
header{background:linear-gradient(110deg,#f5e6ec 0%,#f7edf1 52%,#f0dce6 100%)}
.hero{grid-template-columns:48% 52%;padding-top:20px;padding-bottom:0;min-height:635px;background:linear-gradient(180deg,transparent 70%,#fffdfb 100%),radial-gradient(ellipse at 76% 48%,#e3bfd0 0%,transparent 47%),linear-gradient(110deg,#f5e6ec 0%,#f7edf1 52%,#f0dce6 100%)}
.hero-copy{padding-bottom:40px}.hero-picture.integrated-photo{height:615px;min-height:615px;margin:0;align-self:end}.portrait-glow{background:radial-gradient(ellipse at 50% 74%,#c896b352,transparent 61%);inset:45px -50px 0 -60px}.store-portrait{height:100%;width:auto;right:12px;max-width:100%;object-fit:contain;object-position:bottom;mask-image:linear-gradient(to bottom,#000 0%,#000 92%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 92%,transparent 100%);filter:drop-shadow(0 10px 18px #72435410)}
@media(min-width:1500px){.hero{min-height:680px}.hero-picture.integrated-photo{height:660px;min-height:660px}}
@media(max-width:1320px){.hero h1{font-size:59px}.hero-picture.integrated-photo{height:590px;min-height:590px}.store-portrait{right:-10px}}
@media(max-width:1000px){.hero{grid-template-columns:49% 51%;min-height:545px}.hero h1{font-size:48px}.hero-picture.integrated-photo{height:520px;min-height:520px}.hero-copy{padding-bottom:25px}.store-portrait{right:-15px;max-width:110%}}
@media(max-width:700px){.hero{grid-template-columns:1fr;padding-top:32px;gap:8px;min-height:0;background:linear-gradient(180deg,transparent 75%,#fffdfb 100%),radial-gradient(ellipse at 60% 69%,#e3bfd0 0%,transparent 45%),linear-gradient(110deg,#f5e6ec 0%,#f7edf1 52%,#f0dce6 100%)}.hero h1{font-size:52px}.hero-copy{padding-bottom:0}.hero-picture.integrated-photo{height:465px;min-height:465px;margin:0 -12px}.store-portrait{right:50%;transform:translateX(50%);max-width:100%;height:100%}.portrait-glow{inset:35px -10px 0}.hero-note{margin-bottom:0}}
@media(max-width:365px){.hero h1{font-size:46px}.hero-picture.integrated-photo{height:435px;min-height:435px}}

/* Stable crops use source-image coordinates rather than card height. */
.real-photo:not(.custom-photo)>img{top:0;transform:translateY(var(--offset));left:calc(var(--col) * -100%)}
.product-image,.product-image:has(.custom-photo){padding:10px 10px 0;aspect-ratio:auto;height:auto;display:block}
.photo-stage{display:flex;align-items:center;justify-content:center;position:relative;width:100%;aspect-ratio:197/262;overflow:hidden;border-radius:7px;background:#f4ecef}
.photo-stage>.real-photo,.product-image .photo-stage>.real-photo{height:100%;width:auto;max-width:none;flex-shrink:0;aspect-ratio:197/262;transform:none;border-radius:0}
.product-image .photo-stage>.custom-photo{aspect-ratio:unset!important}
.product-image .photo-stage>.custom-photo{aspect-ratio:var(--native-aspect)!important}
.product-image>img{width:100%;height:auto;aspect-ratio:197/262;object-fit:contain;background:#f4ecef}
.product-image:hover .real-photo,.product-image:hover .photo-stage{transform:none}
@media(max-width:700px){.product-image,.product-image:has(.custom-photo){padding:7px 7px 0;aspect-ratio:auto;height:auto}.photo-stage{border-radius:5px}.photo-stage>.real-photo,.product-image .photo-stage>.real-photo{height:100%;width:auto;max-width:none}}
/* The mask only hides the original shop background; the photograph is unchanged. */
.store-portrait{mask-image:url('assets/recorte-original.svg');-webkit-mask-image:url('assets/recorte-original.svg');mask-size:100% 100%;-webkit-mask-size:100% 100%;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;filter:drop-shadow(0 14px 19px #75455713)}
/* Use the upper space in the original photograph without changing its proportions. */
.hero-picture.integrated-photo{height:615px;min-height:615px;overflow:visible}
.store-portrait{height:112%;max-width:none;right:0;bottom:0;width:auto;object-fit:contain}
.hero-copy{z-index:3}.hero-picture.integrated-photo{z-index:1}
@media(max-width:1320px){.store-portrait{right:-8px}}
@media(max-width:1000px){.hero-picture.integrated-photo{height:520px;min-height:520px}.store-portrait{height:110%;right:-20px}}
@media(max-width:700px){.hero-picture.integrated-photo{height:450px;min-height:450px;margin:0 -12px}.store-portrait{height:112%;right:50%;transform:translateX(50%);max-width:none}}
@media(max-width:365px){.hero-picture.integrated-photo{height:420px;min-height:420px}}
