:root{--pink:#ee2580;--ink:#482c31;--cream:#fffaf5;--pale:#fce7ee;--line:#e9dcd6}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--cream);color:var(--ink);font:15px/1.6 Arial,sans-serif}button,input,select{font:inherit}button,a,input,select,summary{touch-action:manipulation}button,a{ -webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--pink);outline-offset:4px}.announcement{background:var(--pink);color:#fff;text-align:center;font-size:12px;letter-spacing:.8px;padding:9px}header{display:flex;align-items:center;justify-content:space-between;padding:20px 6%;border-bottom:1px solid var(--line);gap:20px;background:var(--cream)}.brand{display:flex;align-items:center;gap:12px;line-height:1.1;font-family:Georgia,serif;font-size:24px}.brand img{width:53px;height:53px;border-radius:50%}.brand i{display:block;font-size:18px;color:var(--pink);margin-top:4px}nav{display:flex;gap:32px;font-size:13px}.bag{background:none;border:1px solid var(--line);padding:9px 16px;border-radius:30px;font-size:13px}.bag span{display:inline-grid;place-items:center;background:var(--pink);color:white;border-radius:50%;min-width:23px;height:23px;margin-left:8px}.hero{display:grid;grid-template-columns:1fr 1fr;gap:6%;padding:55px 9% 65px;align-items:center;overflow:hidden}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:bold;color:#a04d69}.hero h1{font:clamp(46px,5.8vw,84px)/1.03 Georgia,serif;letter-spacing:-3px;margin:24px 0}.hero h1 em{font-weight:normal;color:var(--pink)}.hero p{color:#7d6268;line-height:1.9;margin-bottom:28px}.primary{display:inline-flex;align-items:center;justify-content:center;gap:28px;border:none;border-radius:6px;background:var(--pink);color:white;padding:15px 22px;font-size:13px;font-weight:600}.primary:hover{background:#ce1467}.hero-note{font-size:11px;margin-top:24px;display:flex;align-items:center;gap:10px}.hero-note span{font-size:27px;color:var(--pink)}.hero-art{position:relative;background:#f5dce3;padding:18px 18px 42px;transform:rotate(3deg);max-width:440px;justify-self:center}.hero-art>img{display:block;width:100%;height:395px;object-fit:cover;object-position:center 42%}.photo-caption{font:italic 17px Georgia,serif;display:block;text-align:center;position:relative;top:17px}.sticker{position:absolute;right:-35px;top:30px;transform:rotate(9deg);background:#f8e89f;border:1px dashed #997b42;outline:7px solid #f8e89f;border-radius:50%;width:97px;height:97px;display:grid;align-content:center;text-align:center;font:italic 18px/1.2 Georgia,serif}.benefits{display:flex;justify-content:space-evenly;gap:20px;flex-wrap:wrap;padding:19px 6%;background:#f9e9e9;border-block:1px solid #efd9db;font-size:12px}.shop{padding:75px 6%}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px}.section-heading h2,.story h2,.faq h2{font:42px/1.2 Georgia,serif;margin:12px 0 28px;letter-spacing:-1px}.section-heading p{font-size:13px;color:#806770;margin-bottom:30px}.toolbar{display:flex;gap:20px;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:12px 0 22px}.filters{display:flex;gap:8px;flex-wrap:wrap}.filters button{background:transparent;border:1px solid var(--line);border-radius:30px;padding:10px 18px;font-size:12px;color:var(--ink)}.filters button.active{background:var(--ink);color:white;border-color:var(--ink)}input{border:1px solid var(--line);border-radius:6px;background:transparent;padding:10px 12px;min-width:210px}.result-line{display:flex;justify-content:space-between;font-size:11px;color:#826c72;margin:20px 0}select{border:0;color:var(--ink);background:transparent;font-size:11px;max-width:140px}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px 22px}.product{min-width:0}.product-photo{position:relative;overflow:hidden;background:#f2e9e4;border-radius:8px}.product-photo img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;transition:transform .4s}.product:hover .product-photo img{transform:scale(1.035)}.product .tag{position:absolute;top:12px;left:12px;background:#fff9f1e8;padding:4px 9px;border-radius:20px;font-size:9px;letter-spacing:.4px}.product h3{font:18px/1.3 Georgia,serif;margin:15px 0 4px}.product .category{font-size:10px;color:#98747c}.product-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:9px}.price{font-size:14px}.add{color:var(--ink);background:none;border:1px solid #d9c3c9;border-radius:4px;padding:7px 11px;font-size:11px}.add:hover{background:var(--pale)}.story{background:#f5dfe5;margin:0 6% 70px;padding:55px 9%;display:flex;align-items:center;gap:10%;border-radius:12px}.story img{width:225px;max-width:35%;border-radius:50%}.story h2{margin-bottom:20px}.story p{font-size:13px;max-width:480px;color:#785b65}.story a{font-size:12px;border-bottom:1px solid var(--ink);padding-bottom:4px}.faq{max-width:780px;margin:0 auto 80px;padding:0 25px}.faq h2{text-align:center;font-size:33px}.faq details{border-bottom:1px solid var(--line);padding:18px 0;font-size:13px}.faq summary{cursor:pointer;font-weight:500}.faq details p{color:#7d6268;font-size:13px}footer{border-top:1px solid var(--line);padding:35px 6% 65px;display:flex;align-items:center;justify-content:space-between;gap:22px;flex-wrap:wrap}footer p,footer>a:not(.brand),footer small{font-size:11px;color:#806770}.preview{position:fixed;bottom:0;left:0;right:0;background:#482c31;color:white;font-size:11px;text-align:center;padding:8px 12px;z-index:5}dialog{border:0;border-radius:12px;padding:28px;max-width:510px;width:calc(100% - 28px);color:var(--ink);background:var(--cream);max-height:88vh;overflow:auto}dialog::backdrop{background:#38272c70;backdrop-filter:blur(3px)}.dialog-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px}.dialog-head h2{font:28px Georgia,serif;margin:0}.dialog-head button{background:transparent;border:0;font-size:20px;padding:7px}.cart-item{display:grid;grid-template-columns:65px 1fr auto;gap:15px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line)}.cart-item img{width:65px;height:80px;object-fit:cover;border-radius:4px}.cart-item h3{font:16px/1.3 Georgia,serif;margin:0 0 7px}.quantity{display:flex;align-items:center;gap:12px;font-size:12px}.quantity button{border:1px solid var(--line);background:transparent;border-radius:4px;min-width:28px;min-height:28px}.remove{font-size:10px;border:0;background:none;text-decoration:underline;color:#865563;padding:6px 0}.cart-bottom{margin-top:20px}.total{display:flex;justify-content:space-between;padding:18px 0;border-bottom:1px solid var(--line);gap:20px}.cart-bottom p,dialog>p{font-size:12px;color:#806770}.cart-bottom .primary,dialog>.primary{width:100%;margin-top:12px}.text-btn{display:block;margin:12px auto 0;border:0;background:none;font-size:12px;color:#785b65;padding:8px}.checkout-note,.payment-note{background:#f9e8ed;padding:14px;border-radius:6px;font-size:12px}.checkout-line{display:flex;justify-content:space-between;gap:15px;padding:10px 0;font-size:12px}button:disabled{background:#aa9098;cursor:default}#toast{position:fixed;bottom:55px;left:50%;transform:translateX(-50%);background:var(--ink);color:white;padding:12px 22px;border-radius:30px;font-size:12px;opacity:0;pointer-events:none;z-index:10;transition:opacity .2s}#toast.visible{opacity:1}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media(max-width:850px){.hero{padding:40px 6%;gap:5%}.hero-art>img{height:340px}.sticker{right:-8px;top:20px;width:75px;height:75px;font-size:15px}.grid{grid-template-columns:repeat(3,1fr)}.toolbar{align-items:start;flex-direction:column}.search,input{width:100%}.hero h1{letter-spacing:-2px}nav{gap:16px}.story{padding:35px 6%}}@media(max-width:580px){header{padding:14px 5%}.brand{font-size:19px;gap:8px}.brand img{width:40px;height:40px}.brand i{font-size:15px}nav{display:none}.bag{padding:8px 10px;font-size:11px}.hero{grid-template-columns:1fr;padding:36px 7% 35px;gap:35px}.hero h1{font-size:57px;margin-top:16px}.hero p{font-size:13px}.hero-art{width:85%;margin:0 auto 14px}.hero-art>img{height:315px}.hero-note{margin-top:15px}.benefits{display:grid;grid-template-columns:1fr 1fr;font-size:10px;gap:11px;padding:16px 6%}.section-heading{display:block}.section-heading h2{font-size:34px;margin-bottom:12px}.section-heading p{margin-top:0;font-size:12px}.shop{padding:45px 5%}.grid{grid-template-columns:repeat(2,1fr);gap:25px 14px}.product h3{font-size:16px}.add{padding:6px 8px}.product .tag{font-size:8px;left:7px;top:7px}.filters{gap:6px}.filters button{font-size:10px;padding:8px 11px}.story{flex-direction:column;text-align:center;margin:0 5% 50px;gap:25px}.story img{max-width:130px;width:130px}.story h2{font-size:33px}footer{justify-content:center;text-align:center}footer small{width:100%}.announcement{font-size:10px}.eyebrow{font-size:9px;letter-spacing:1.4px}.cart-item{grid-template-columns:55px 1fr auto;gap:10px}.cart-item img{width:55px;height:70px}dialog{padding:21px}}

#checkoutDialog>a.primary{width:100%;margin-top:14px}#copyStatus{font-size:12px;color:#785b65}.preview{position:static}footer{padding-bottom:30px}

#deliveryForm h3{font:23px Georgia,serif;margin:24px 0 15px}#deliveryForm label{display:block;font-size:12px;margin:13px 0}#deliveryForm input,#deliveryForm textarea,#deliveryForm select{display:block;width:100%;min-width:0;max-width:none;margin-top:5px;background:white;border:1px solid var(--line);border-radius:5px;padding:10px;font:14px Arial,sans-serif;color:var(--ink)}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}#deliveryForm p,#orderShareNote{font-size:12px;color:#785b65}#regionError{color:#a01747!important}.total:last-of-type{font-size:17px}

@font-face{font-family:Caveat;src:url('assets/caveat-regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}.brand i{font-family:Caveat,cursive;font-size:28px;line-height:.9}.hero h1 em{font-family:Caveat,cursive;font-style:normal;font-size:1.2em;line-height:1.05;letter-spacing:-2px}.photo-caption{font-family:Caveat,cursive;font-size:24px;font-style:normal;top:12px}.hero-note{font-family:Caveat,cursive;font-size:20px}.sidebar-note{font:22px/1.3 Caveat,cursive;color:#9b5c73}.catalog-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:35px;align-items:start}.catalog-results{min-width:0}.catalog-layout .grid{grid-template-columns:repeat(3,minmax(0,1fr))}.price-panel{border-top:1px solid var(--line);padding-top:17px}.price-panel details{border-bottom:1px solid var(--line);padding-bottom:18px}.price-panel summary{cursor:pointer;font-size:15px}.price-fields{display:flex;align-items:center;gap:8px;margin-top:18px}.price-fields label{display:flex;align-items:center;border:1px solid var(--line);padding:5px 8px;min-width:0;gap:5px;background:white}.price-fields input{min-width:0;width:100%;padding:3px 0;border:0;border-radius:0;text-align:right;font-size:13px;-moz-appearance:textfield}.price-fields input::-webkit-inner-spin-button{appearance:none}.range-fields{margin-top:15px}.range-fields label{font-size:10px;color:#806770}.range-fields input{accent-color:var(--pink);display:block;min-width:0;width:100%;padding:0;margin:4px 0 8px;border:0;height:16px}#priceDescription{font-size:12px;margin-bottom:0}#resetPrice{font-size:11px;padding:3px 0;margin:5px 0 0;text-decoration:underline}.whatsapp-float{position:fixed;right:23px;bottom:23px;z-index:6;display:flex;align-items:center;flex-direction:column;gap:7px}.wa-circle{display:grid;place-items:center;width:55px;height:55px;background:#236b48;border-radius:50%;color:white;box-shadow:0 4px 15px #482c3128}.wa-circle svg{width:31px;height:31px}.wa-label{background:white;color:#236b48;border:1px solid #dbe8df;border-radius:4px;padding:4px 9px;font-size:11px;box-shadow:0 2px 7px #482c3110}.whatsapp-float:hover .wa-circle{background:#185635}.price-panel summary:focus-visible,.price-panel input:focus-visible{outline:2px solid var(--pink);outline-offset:3px}@media(max-width:1000px){.catalog-layout{grid-template-columns:185px minmax(0,1fr);gap:23px}.catalog-layout .grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.catalog-layout{grid-template-columns:1fr;gap:23px}.price-panel{padding-top:12px}.price-panel details{padding-bottom:12px}.price-fields{max-width:300px;margin-top:12px}.range-fields{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;align-items:center;max-width:360px}.range-fields label{margin:0}.range-fields input{margin:0}.sidebar-note{display:none}.whatsapp-float{right:14px;bottom:15px}.wa-circle{width:49px;height:49px}.wa-label{font-size:10px}#toast{bottom:110px}.brand i{font-size:24px}.hero-note{font-size:20px}.hero h1 em{font-size:1.16em}.photo-caption{font-size:23px}}

#payButton{display:flex;width:100%;margin-top:20px}#paymentStatus{font-size:13px;color:#785b65;line-height:1.5}#paymentStatus.error{color:#a01747}#sendOrderLink.whatsapp-help{display:block;text-align:center;padding:9px;font-size:12px;color:#236b48;text-decoration:underline}#receiptDetails p{font-size:13px;overflow-wrap:anywhere}#receiptWhatsApp{width:100%;gap:8px;font-size:12px}#receiptMessage{padding:14px;background:var(--pale);border-radius:6px}#checkPayment{border:1px solid var(--line);border-radius:5px;padding:10px}#checkPayment[hidden]{display:none}

.catalog-layout.no-price-filter{display:block}.no-price-filter .grid{grid-template-columns:repeat(4,minmax(0,1fr))}#shippingDescription,.shipping-hint{font-size:12px;color:#806770}@media(max-width:850px){.no-price-filter .grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:580px){.no-price-filter .grid{grid-template-columns:repeat(2,minmax(0,1fr))}}


.mini-bag{position:fixed;left:50%;bottom:52px;transform:translateX(-50%);z-index:15;display:flex;align-items:center;gap:14px;background:var(--pink);color:#fff;border:0;border-radius:18px;padding:14px 18px;box-shadow:0 6px 25px #482c3130;font-size:13px;white-space:nowrap;min-height:52px}.mini-bag[hidden]{display:none}.mini-bag-action{border-left:1px solid #ffffff55;padding-left:14px;color:#fff}.bag-added{display:none}#cartDialog .primary{border-radius:30px}@media(max-width:580px){.mini-bag{bottom:48px;padding:12px 16px;gap:10px;font-size:12px;max-width:calc(100% - 110px);left:14px;transform:none}.mini-bag-action{padding-left:10px}}

.sticker{width:108px;height:108px;padding:12px;place-items:center;align-content:center;font-size:16px;line-height:1.2}.sticker>span{display:block;white-space:nowrap}@media(max-width:850px){.sticker{width:94px;height:94px;font-size:14px;padding:10px;right:-4px}}
