@font-face{font-family:Editorial;src:url('assets/serif.ttf')}@font-face{font-family:Sans;src:url('assets/sans.ttf')}@font-face{font-family:Sans;src:url('assets/sans-bold.ttf');font-weight:700}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:white;color:#35222d;font-family:Sans,Arial,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{display:block;max-width:100%}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #cf0d64;outline-offset:4px}.announcement{text-align:center;color:white;background:#3d2031;padding:8px 18px;font-size:.8rem;letter-spacing:.025em}header{background:#fff;border-bottom:1px solid #eee6eb}.header-inner{max-width:1440px;margin:auto;padding:18px 5%;display:flex;align-items:center;gap:50px;justify-content:space-between}.brand{display:flex;gap:11px;align-items:center;flex-shrink:0}.brand img{width:64px;height:57px;object-fit:cover;border-radius:12px}.brand b{font:2.35rem/1 Editorial,Georgia,serif}.brand small{display:block;font-weight:700;font-size:.65rem;letter-spacing:.21em;margin-top:8px}.search{display:flex;align-items:center;gap:12px;max-width:490px;flex:1;background:#faf7f9;border:1px solid #ede5e9;border-radius:99px;padding:10px 13px 10px 19px}.search svg{width:20px;height:20px;stroke:#a18b96;fill:none;stroke-width:1.8;flex-shrink:0}.search input{border:0;background:none;width:100%;min-width:0;font-size:.875rem;outline:none}.search button{border:0;background:none;color:#bd105d;font-size:.8rem;font-weight:700}.header-whatsapp span{display:block;color:#8d7482;font-size:.73rem}.header-whatsapp strong{font-size:.875rem;color:#aa1257}nav{display:flex;justify-content:center;gap:26px;max-width:1440px;margin:auto;padding:14px 4%;font-size:.83rem;overflow-x:auto;white-space:nowrap;scrollbar-width:thin}nav a{border-bottom:2px solid transparent;padding-bottom:4px}nav a:hover,nav a.active{color:#c70d62;border-color:#c70d62}.hero{background:#fce8f1;overflow:hidden;position:relative}.hero-inner{max-width:1440px;margin:auto;padding:56px 6% 62px;display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}.eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.13em;color:#b70c58}.hero h1{font:normal clamp(3.5rem,5.4vw,5.8rem)/1.03 Editorial,Georgia,serif;letter-spacing:-.055em;margin:20px 0 26px}.hero h1 em{color:#c60962;font-weight:normal}.hero p{color:#79616e;font-size:1rem;margin:0 0 30px;line-height:1.8}.button{display:inline-flex;justify-content:center;align-items:center;padding:14px 25px;border:0;border-radius:99px;font-size:.9rem;font-weight:700;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.primary{color:#fff;background:#ca0b62;box-shadow:0 7px 20px #ba135a22}.primary:hover{background:#ac0752}.dark{background:#392331;color:white}.outline{border:1px solid #d8c3cd;background:white;color:#a20d50}.hero-note{display:flex;align-items:center;gap:15px;color:#825d70;font-size:.75rem;margin-top:24px}.hero-note i{width:4px;height:4px;border-radius:50%;background:#b87291}.hero-composition{position:relative;height:490px;isolation:isolate}.hero-orbit{position:absolute;inset:15px -40px 20px 0;border-radius:50%;background:#f5bfd6;z-index:-1}.hero-main{position:absolute;left:0;top:74px;width:70%;background:white;box-shadow:0 20px 40px #73264122;padding:12px 12px 22px;border-radius:150px 150px 16px 16px;transform:rotate(-7deg)}.hero-main img{width:100%;aspect-ratio:1;object-fit:contain;border-radius:140px 140px 10px 10px}.hero-main span{display:block;text-align:center;font:italic 1rem Editorial,Georgia,serif;margin-top:12px;color:#9e305f}.hero-small{position:absolute;width:34%;background:white;border:9px solid white;border-radius:19px;box-shadow:0 12px 35px #73264122}.hero-small img{aspect-ratio:1;object-fit:contain;border-radius:10px}.hero-small.top{top:8px;right:3%;transform:rotate(9deg)}.hero-small.bottom{right:-4%;bottom:11px;transform:rotate(10deg)}.hero-sticker{position:absolute;left:2%;top:14px;background:#b40957;color:white;padding:16px 19px;border-radius:50%;font-size:.75rem;line-height:1.6;transform:rotate(-12deg);text-align:center}.hero-sticker b{font:italic 1.2rem Editorial,Georgia,serif}.benefits{display:flex;gap:35px;justify-content:center;flex-wrap:wrap;border-bottom:1px solid #f1e5eb;padding:20px 5%;font-size:.83rem;color:#785b6b}.benefits span{display:flex;align-items:center;gap:12px}.benefits span:before{content:'✦';color:#cf176c;font-size:1rem}.section{max-width:1380px;padding:64px 5%;margin:auto}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:32px}h2{font:normal clamp(1.9rem,3vw,2.7rem)/1.2 Editorial,Georgia,serif;letter-spacing:-.04em;margin:9px 0 0}.section-head>p{font-size:.875rem;color:#8b7480;margin:0}.text-link{color:#ad0b53;font-size:.875rem;border-bottom:1px solid #e2afc5;padding-bottom:4px;white-space:nowrap}.theme-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:20px}.theme-card{text-align:center;min-width:0}.theme-card>div{padding:9px;background:var(--theme-color);border-radius:50%;overflow:hidden;transition:transform .3s}.theme-card:hover>div{transform:translateY(-6px)}.theme-card img{aspect-ratio:1;object-fit:contain;border-radius:50%;background:white}.theme-card h3{font-size:.875rem;line-height:1.35;margin:13px 0 3px}.theme-card>span{font-size:.73rem;color:#917c88}.featured{padding-top:14px}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px 24px}.product-card{min-width:0}.product-photo{position:relative;display:block;overflow:hidden;border:1px solid #f1ebee;border-radius:12px;background:#fff}.product-photo img{width:100%;aspect-ratio:1;object-fit:contain;transition:transform .35s;background:white}.product-photo:hover img{transform:scale(1.04)}.product-code{position:absolute;left:12px;top:12px;background:#fffffff0;border:1px solid #f1e6ec;border-radius:5px;padding:3px 7px;color:#8d7483;font-size:.68rem}.product-info{padding:13px 3px 0}.product-theme{color:#a43e6d;font-size:.72rem}.product-info h3{font-size:.95rem;font-weight:normal;line-height:1.4;margin:4px 0;min-height:2.7em}.price{font-weight:700;font-size:1.12rem;margin:5px 0 12px;color:#34212c}.order-link{display:block;border:1px solid #efd0df;text-align:center;border-radius:8px;color:#b50c56;font-size:.8rem;padding:9px 5px;transition:background .2s}.order-link:hover{background:#fff0f7}.occasion-banner{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:65px;background:#f4e9ee;border-radius:22px;max-width:1240px;margin:12px auto 30px;padding:50px 6%}.occasion-banner h2{font-size:3rem;line-height:1.15}.occasion-banner em{color:#c30d60}.occasion-banner p{font-size:.95rem;color:#79606d;max-width:390px;margin:22px 0}.occasion-banner>a{border:12px solid white;border-radius:18px;box-shadow:0 18px 35px #52213815;transform:rotate(4deg);max-width:365px;justify-self:center}.occasion-banner img{width:100%;aspect-ratio:1;object-fit:contain;border-radius:8px}.how{text-align:center}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;text-align:left;margin-top:40px}.steps>div{border-top:1px solid #ebdfe5;padding-top:20px}.steps>div>span{font:italic 2rem Editorial,Georgia,serif;color:#c50b60}.steps h3{font-size:1.1rem;margin:14px 0 10px}.steps p{font-size:.9rem;color:#89717f;margin:0}.catalog-intro{padding-top:28px;padding-bottom:30px}.breadcrumb{display:flex;flex-wrap:wrap;gap:12px;color:#947d8b;font-size:.75rem;margin-bottom:28px}.breadcrumb a:hover{color:#bc105d}.catalog-intro h1{font:normal clamp(2.3rem,4vw,3.5rem)/1.2 Editorial,Georgia,serif;margin:12px 0 14px;letter-spacing:-.035em}.catalog-intro p{font-size:.95rem;color:#8a7280;margin:0}.catalog-intro strong{color:#6d4357;font-weight:normal}.catalog{padding-top:0}.catalog-tabs{display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid #eee3e9;padding-bottom:25px}.catalog-tabs a{font-size:.8rem;border:1px solid #e9dce3;padding:8px 15px;border-radius:99px}.catalog-tabs a.active{background:#412334;color:white;border-color:#412334}.catalog-toolbar{display:flex;justify-content:space-between;align-items:center;margin:20px 0;font-size:.8rem;color:#8d7683}.catalog-toolbar label{display:flex;align-items:center;gap:12px}.catalog-toolbar select{font-size:.8rem;padding:9px;border:1px solid #e5d8df;border-radius:6px;background:white;color:#624153}.load-more{text-align:center;margin-top:35px}.load-more p{font-size:.8rem;color:#987886}.empty{text-align:center;padding:50px 20px}.empty p{color:#886b7b}.product-page{padding-top:25px;padding-bottom:40px}.product-detail{display:grid;grid-template-columns:1.1fr 1fr;gap:65px}.detail-image{width:100%;border:1px solid #eee3e8;border-radius:14px;padding:12px;background:white}.detail-image img{width:100%;aspect-ratio:1;object-fit:contain}.detail-image span{display:block;font-size:.75rem;color:#a18796;margin:9px}.detail-copy{padding:12px 0}.detail-copy h1{font:normal 2.5rem/1.15 Editorial,Georgia,serif;letter-spacing:-.035em;margin:15px 0}.detail-code{color:#997c8c;font-size:.75rem}.detail-price{font-size:1.9rem;font-weight:700;color:#b90d5a;margin:20px 0}.detail-price small{font-size:.8rem;font-weight:normal;color:#987986}.phrase{font:italic 1.2rem/1.5 Editorial,Georgia,serif;color:#82566d}.detail-description{font-size:.9rem;color:#876e7b}#order-form{margin-top:24px}#order-form label{display:block;font-size:.875rem}#order-form label small{font-size:.75rem;color:#9b8190}#personal-name{width:100%;border:1px solid #dfced7;padding:12px;margin-top:8px;border-radius:7px;font-size:1rem}.order-line{display:flex;align-items:end;justify-content:space-between;margin:20px 0}.order-line input{display:block;width:90px;padding:10px;border:1px solid #dfced7;border-radius:7px;margin-top:7px}.order-line p{text-align:right;font-size:.8rem;color:#987986;margin:0}.order-line strong{display:block;font-size:1.3rem;color:#432331}#order-form .button{width:100%}.order-help{font-size:.75rem;color:#997b8b;line-height:1.6;margin-top:15px}.related{padding-top:18px}.center-contact{text-align:center;padding-top:0}footer{background:#38232f;color:white;padding:48px 6% 22px}.footer-grid{max-width:1240px;margin:auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}.footer-brand>b{font:1.8rem Editorial,Georgia,serif}.footer-brand p{font-size:.875rem;color:#d0b5c4;margin-top:15px}.footer-grid h3{font-size:.9rem;margin:3px 0 17px}.footer-grid a{display:block;font-size:.875rem;color:#e5d1dc;margin:8px 0}.footer-bottom{max-width:1240px;margin:30px auto 0;border-top:1px solid #ffffff24;padding-top:20px;display:flex;justify-content:space-between;gap:30px;font-size:.75rem;color:#c8aeba}.footer-bottom p{max-width:700px;margin:0}.floating-chat{position:fixed;right:23px;bottom:22px;border-radius:50%;width:54px;height:54px;background:#167b50;color:#fff;display:grid;place-items:center;box-shadow:0 5px 18px #0002;z-index:10}.floating-chat svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.5}dialog{width:min(720px,94vw);max-height:94vh;padding:25px;border:0;border-radius:18px;box-shadow:0 20px 80px #0004}dialog::backdrop{background:#25151fd9;backdrop-filter:blur(4px)}dialog>img{width:100%;max-height:80vh;object-fit:contain}.close{position:absolute;top:8px;right:9px;width:38px;height:38px;background:white;border:1px solid #e5d4de;border-radius:50%;font-size:1.5rem}.loading{text-align:center;padding:100px 20px;color:#a04770}@media(min-width:1500px){.hero-inner{padding-top:70px;padding-bottom:76px}}@media(max-width:1100px){.header-inner{gap:25px}.header-whatsapp span{display:none}nav{justify-content:start;gap:24px}.hero h1{font-size:4rem}.hero-composition{height:410px}.theme-grid{grid-template-columns:repeat(4,1fr);gap:25px}.theme-card>div{max-width:150px;margin:auto}.occasion-banner{margin-left:5%;margin-right:5%}.product-detail{gap:35px}.product-grid{gap:30px 18px}}@media(max-width:700px){.announcement{font-size:.68rem;padding:8px 12px}.header-inner{padding:14px 5%;gap:15px;flex-wrap:wrap}.brand img{width:46px;height:43px}.brand b{font-size:1.8rem}.brand small{font-size:.53rem;margin-top:6px}.header-whatsapp{margin-left:auto}.header-whatsapp strong{font-size:.8rem}.search{flex-basis:100%;order:3;max-width:none;padding:10px 13px}.search input{font-size:.875rem}nav{padding:11px 5%;font-size:.8rem;gap:22px}.hero-inner{grid-template-columns:1fr;padding:32px 6% 30px;gap:20px}.hero h1{font-size:3.5rem;margin:17px 0 22px}.hero p{font-size:.92rem;line-height:1.75}.hero-composition{height:365px;max-width:450px;width:100%;margin:auto}.hero-main{width:63%;left:7%;top:53px;border-radius:100px 100px 12px 12px;padding:9px 9px 17px}.hero-main img{border-radius:100px 100px 8px 8px}.hero-main span{font-size:.85rem}.hero-small{width:31%;border-width:7px}.hero-small.top{right:5%;top:0}.hero-small.bottom{right:0;bottom:0}.hero-sticker{left:0;top:0;padding:12px 15px;font-size:.65rem}.hero-sticker b{font-size:.95rem}.hero-orbit{inset:18px 0 12px}.hero-note{font-size:.7rem;gap:13px}.benefits{gap:10px 20px;padding:17px 5%;font-size:.73rem}.benefits span:before{font-size:.85rem}.section{padding:38px 5%}.section-head{align-items:start;gap:16px;margin-bottom:25px}.section-head>p{display:none}.section-head h2{font-size:1.95rem}.eyebrow{font-size:.68rem;letter-spacing:.1em}.text-link{font-size:.78rem;margin-top:7px}.theme-grid{gap:23px 12px}.theme-card h3{font-size:.75rem;margin-top:9px}.theme-card>span{font-size:.68rem}.theme-card>div{padding:5px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 13px}.product-info{padding:10px 0 0}.product-info h3{font-size:.87rem}.product-theme{font-size:.68rem}.price{font-size:1.04rem;margin:5px 0 9px}.order-link{font-size:.73rem;padding:9px 2px}.product-code{font-size:.6rem;left:7px;top:7px}.featured{padding-top:12px}.occasion-banner{grid-template-columns:1fr;padding:30px 7%;gap:30px}.occasion-banner h2{font-size:2.55rem}.occasion-banner p{font-size:.9rem}.occasion-banner>a{width:68%;max-width:260px}.steps{grid-template-columns:1fr;gap:20px;margin-top:30px}.steps>div{display:grid;grid-template-columns:36px 1fr;gap:0 16px}.steps>div>span{grid-row:1/3;font-size:1.65rem}.steps h3{margin:3px 0 6px;font-size:1rem}.steps p{font-size:.85rem;grid-column:2}.catalog-intro{padding-top:20px;padding-bottom:24px}.breadcrumb{font-size:.7rem;gap:8px;margin-bottom:20px}.catalog-intro h1{font-size:2.5rem}.catalog-intro p{font-size:.875rem}.catalog{padding-top:0}.catalog-tabs{gap:7px;padding-bottom:20px}.catalog-tabs a{font-size:.75rem;padding:7px 12px}.catalog-toolbar{font-size:.72rem}.catalog-toolbar label{gap:5px}.catalog-toolbar select{max-width:160px;font-size:.72rem}.product-detail{grid-template-columns:1fr;gap:25px}.product-page{padding-top:20px}.detail-copy{padding:0}.detail-copy h1{font-size:2.15rem}.detail-price{font-size:1.75rem}.detail-image img{max-height:380px}.footer-grid{grid-template-columns:1fr 1fr;gap:22px}.footer-brand{grid-column:1/-1}.footer-grid a{font-size:.8rem}.footer-bottom{flex-direction:column;gap:10px;font-size:.7rem}.floating-chat{width:48px;height:48px;right:14px;bottom:14px}.hero-copy .button{padding:13px 22px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Prominent transparent brand mark */
.header-inner{padding-top:10px;padding-bottom:10px}.brand img{width:230px;height:145px;object-fit:contain;border-radius:0}.brand{gap:0}@media(max-width:700px){.brand img{width:190px;height:120px}.header-inner{padding-top:7px;padding-bottom:12px;gap:10px}.header-whatsapp{max-width:105px;text-align:right}}
