@font-face{font-family:TempaoDisplay;src:url('assets/heading-complete.woff') format('woff'),url('assets/heading-complete.ttf') format('truetype');font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Source;src:url('assets/body-complete.woff') format('woff'),url('assets/body-complete.ttf') format('truetype');font-weight:400 700;font-style:normal;font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;color:#1226aa;background:#ffffff;font-family:Source,Georgia,serif}button,input,textarea{font:inherit}button,a{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit}button:focus-visible,a:focus-visible{outline:3px solid #eba900;outline-offset:4px}.ribbon{background:#1226aa;color:white;text-align:center;font:11px Arial;letter-spacing:2px;padding:12px}header{max-width:1320px;margin:auto;padding:26px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #1226aa25}.logo{width:150px;mix-blend-mode:multiply}nav{display:flex;gap:36px}nav a{text-decoration:none}.bag{border:1px solid #1226aa;border-radius:30px;background:none;padding:12px 20px;color:inherit}.bag span{background:#1226aa;color:#fff;border-radius:50%;padding:4px 8px;margin-left:14px}main{max-width:1180px;margin:auto;padding:0 26px}.hero{display:grid;grid-template-columns:1.15fr 1fr;gap:40px;align-items:center;padding:68px 0 62px}.eyebrow,.small{font:11px Arial;letter-spacing:1.8px}.hero h1{font-family:TempaoDisplay,Georgia,serif;font-size:clamp(48px,6.2vw,83px);line-height:1.02;letter-spacing:-3px;margin:25px 0}.hero em{font-style:normal;color:#1226aa;position:relative}.hero em:after{content:'';position:absolute;height:8px;left:0;right:0;bottom:-7px;background:#eba900;border-radius:50%}.hero p{font-size:18px;line-height:1.6;margin:30px 0}.primary{background:#1226aa;color:#fff;border:0;padding:17px 24px;border-radius:6px;display:inline-flex;gap:35px;justify-content:space-between;text-decoration:none}.hero-art{min-height:350px;background:#f3efe4;border-radius:48% 48% 5% 5%;position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;transform:rotate(2deg);overflow:visible}.hero-art img{width:75%;mix-blend-mode:multiply}.stamp{position:absolute;right:-4px;top:-18px;background:#eba900;color:#1226aa;border-radius:50%;height:108px;width:108px;display:grid;place-content:center;text-align:center;font:12px Arial;line-height:1.4;transform:rotate(12deg)}.art-caption{text-align:center;font-style:italic;font-size:19px;margin:6px 0 24px}.batch{padding:24px 28px;border:1px solid #1226aa;border-radius:7px;display:flex;align-items:center;gap:30px}.batch .small{max-width:95px;line-height:1.5}.batch div{flex:1}.batch strong{display:block;font-size:25px}.batch div span{font-size:13px}.batch a{font-size:14px}.section-title{padding-top:70px}h2{font-family:TempaoDisplay,Georgia,serif;font-size:36px;font-weight:normal;margin:14px 0}.section-title p{margin:0}.filters{display:flex;gap:9px;flex-wrap:wrap;margin:32px 0}.filters button{background:none;border:1px solid #1226aa40;border-radius:30px;padding:10px 19px;color:inherit}.filters button.active{background:#1226aa;color:white}.products{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.product{border:1px solid #1226aa28;border-radius:9px;overflow:hidden;display:flex;flex-direction:column;background:white}.product-art{height:150px;display:grid;place-content:center;background:#f1f0e8;position:relative}.product-art img{width:125px;mix-blend-mode:multiply}.product-art.cookie{background:#fff1cb}.product-art.side{background:#ffe7e8}.product-art.natal{background:#eef0ff}.product-art .symbol{font-size:65px;text-align:center;line-height:1}.product-art small{text-align:center;font:10px Arial;letter-spacing:1px;margin-top:12px}.product-body{padding:22px;display:flex;flex-direction:column;flex:1}.product-body .category{font:10px Arial;letter-spacing:1.5px;text-transform:uppercase}h3{font-size:23px;font-weight:normal;margin:10px 0}.product-body p{font-size:15px;line-height:1.4;margin:0 0 14px;color:#4d527a}.weight{font-size:12px;color:#6c7191;margin-top:auto}.product-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:20px}.price{font-size:22px}.add,.qty button{background:#1226aa;color:#fff;border:0;width:35px;height:35px;border-radius:50%;font:23px Arial}.qty{display:flex;gap:12px;align-items:center}.qty button{height:29px;width:29px;font-size:20px}.qty span{min-width:16px;text-align:center}#como{padding:80px 0}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:35px}.steps b{font-size:30px;color:#b17c00}.steps p{line-height:1.6;font-size:15px}footer{border-top:1px solid #1226aa30;padding:40px 6%;display:flex;align-items:center;justify-content:space-between;gap:20px}footer small{line-height:1.8}.mobilebag{display:none}dialog{border:0;left:auto;right:0;top:0;margin:0;height:100dvh;max-height:100dvh;width:490px;max-width:100%;padding:28px;color:#1226aa;background:#ffffff}dialog::backdrop{background:#111c4466}.drawer-head{display:flex;align-items:center;justify-content:space-between}.drawer-head h2{font-size:30px}.drawer-head button{background:none;border:0;font-size:24px;color:inherit}.cart-item{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:17px 0;border-bottom:1px solid #1226aa20}.cart-item strong{display:block;font-size:16px;font-weight:normal}.cart-item small{font-size:13px}form section{padding:22px 0}form h3{font-size:23px}label{display:block;font-size:14px;margin:15px 0 8px}input:not([type=radio]),textarea{display:block;width:100%;padding:12px;border:1px solid #1226aa40;border-radius:5px;background:white;color:#222;margin-top:7px}fieldset{border:0;padding:0;margin:25px 0 12px}legend{font-size:19px}.radio{display:inline-flex;align-items:center;gap:7px;margin-right:18px}.notice{background:#f0f1fb;padding:15px;border-radius:6px;font-size:14px;line-height:1.5}.address-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 15px}.wide{grid-column:1/-1}.muted,.privacy{font-size:12px;line-height:1.5;color:#63698b}.date-options{display:flex;gap:10px}.date-choice{flex:1;border:1px solid #1226aa40;border-radius:6px;padding:12px;cursor:pointer}.date-choice:has(input:checked){background:#1226aa;color:white}.date-choice input{margin-right:7px;accent-color:#eba900}.totals p{display:flex;justify-content:space-between;gap:15px;font-size:15px}.totals .grand{border-top:1px solid #1226aa40;padding-top:18px;font-size:22px}.finish{width:100%;font-size:16px}.error{color:#c32430;font-size:14px}.privacy{text-align:center}#toast{position:fixed;bottom:30px;left:50%;transform:translateX(-50%);background:#1226aa;color:white;padding:14px 22px;border-radius:30px;display:none;z-index:5}.empty{padding:30px 0}.finish:disabled{opacity:.45;cursor:not-allowed}@media(max-width:700px){header{padding:20px}.logo{width:120px}nav{display:none}.bag{font-size:13px;padding:10px}.hero{grid-template-columns:1fr;padding:42px 0;gap:30px}.hero h1{font-size:58px;letter-spacing:-2px}.hero p{font-size:16px}.hero-art{min-height:230px;max-width:360px;width:100%;margin:0 auto}.hero-art img{width:60%}.stamp{width:85px;height:85px;font-size:10px}.hero-art .art-caption{font-size:17px}.batch{padding:18px;gap:12px;flex-wrap:wrap}.batch .small{font-size:9px;width:70px}.batch strong{font-size:21px}.batch div span{font-size:12px}.batch a{margin-left:82px}.section-title{padding-top:45px}h2{font-size:30px}.products{grid-template-columns:1fr 1fr;gap:12px}.product-body{padding:14px}.product-body h3{font-size:20px}.product-body p{font-size:13px}.product-art{height:115px}.product-art img{width:100px}.price{font-size:19px}.product-bottom{gap:4px}.qty{gap:5px}.qty button{width:25px;height:25px}.filters{gap:7px;margin:24px 0}.filters button{padding:9px 12px;font-size:13px}.steps{grid-template-columns:1fr;gap:15px}.steps article{border-bottom:1px solid #1226aa20;padding-bottom:10px}.steps b{float:left;margin-right:20px}.steps h3{font-size:22px}.steps p{margin-left:54px}footer{display:block;padding-bottom:110px}footer p{font-size:17px}.mobilebag{display:flex;position:fixed;bottom:16px;left:16px;right:16px;width:calc(100% - 32px);justify-content:space-between;padding:17px 22px;border:0;border-radius:7px;background:#1226aa;color:white;z-index:2;box-shadow:0 4px 20px #1226aa30}#toast{bottom:85px;width:max-content;max-width:90%;font-size:14px}dialog{padding:21px}main{padding:0 20px}.eyebrow{font-size:9px}}
.hero-art img{width:74%;mix-blend-mode:normal}.product-art{height:260px}.product-art img.food-photo{width:100%;height:100%;object-fit:cover;mix-blend-mode:normal;object-position:center}.product-art:has(.food-photo){display:block}.logo{width:155px}.hero-art{transform:none;background:#f4f0e7}.art-caption{margin-top:20px}@media(max-width:700px){.product-art{height:200px}.logo{width:125px}.hero-art img{width:64%}}
.hero-art.hero-photo{border-radius:8px;overflow:hidden;height:470px;min-height:0;background:#eee9dd}.hero-art.hero-photo img{width:100%;height:100%;object-fit:cover;mix-blend-mode:normal}.footer-details{text-align:right}.footer-details p{font-size:14px;line-height:1.7}.creator-credit{display:block;text-decoration:none;font-size:14px}.creator-credit strong{font-size:18px}.admin-access{display:block;font:10px Arial;opacity:.45;margin-top:17px;text-decoration:none}.admin-access:hover,.admin-access:focus-visible{opacity:1}@media(max-width:700px){.hero-art.hero-photo{height:350px;max-width:100%}.footer-details{text-align:left;margin-top:25px}.admin-access{font-size:10px;display:inline-block;padding:8px 0}.creator-credit strong{font-size:19px}}
body>header{position:sticky;top:0;z-index:10;background:#fffffff5;backdrop-filter:blur(12px);max-width:none;padding:18px max(5%,calc((100vw - 1180px)/2));gap:25px}html{scroll-padding-top:115px}.header-actions{display:flex;align-items:center;gap:22px}.instagram-link{width:64px;height:56px;display:flex;align-items:center;justify-content:center;position:relative;flex-shrink:0;border-radius:6px}.instagram-link>img{width:62px;height:50px;object-fit:contain;transition:transform .2s}.instagram-link:hover>img{transform:translateY(-2px)}.instagram-mark{position:absolute;right:-3px;bottom:0;width:17px;height:17px;background:#ffffff;border-radius:4px}.hero-bread{display:block;width:120px;height:90px;object-fit:contain;margin:0 0 22px}.hero{padding-top:46px}@media(max-width:700px){body>header{padding:13px 20px;gap:12px}.header-actions{gap:12px}.instagram-link{width:45px;height:43px}.instagram-link>img{width:44px;height:38px}.instagram-mark{width:14px;height:14px;right:-2px}.hero-bread{width:100px;height:75px;margin-bottom:18px}.hero{padding-top:32px}html{scroll-padding-top:90px}}@media(max-width:360px){body>header{padding:12px 14px}.header-actions{gap:7px}header .logo{width:105px}.bag{padding:9px 8px}.bag span{margin-left:6px}}
/* Keep the brand's light palette independent of device theme. */
:root{color-scheme:only light;background:#fff}html,body{background-color:#fff}input,textarea,select,button,dialog{color-scheme:only light}input,textarea,select{background-color:#fff}body>header{background:#fffffff5}dialog{background:#fff}.instagram-mark{background:#fff}
@media(max-width:700px){input:not([type=radio]):not([type=checkbox]),textarea,select{font-size:16px}.product-bottom{flex-wrap:wrap;row-gap:10px}.product-body{min-width:0}.product-body h3{overflow-wrap:anywhere}.qty button,.add{min-width:36px;min-height:36px}.qty{gap:8px}.primary,.mobilebag{min-height:48px}.mobilebag{bottom:max(16px,env(safe-area-inset-bottom))}footer{padding-bottom:calc(110px + env(safe-area-inset-bottom))}dialog{padding-bottom:calc(24px + env(safe-area-inset-bottom))}.date-choice{min-width:0}.hero h1{font-size:clamp(46px,14.8vw,58px)}}
@media(max-width:360px){.products{grid-template-columns:1fr}.product-art{height:240px}.product-body h3{overflow-wrap:normal}.date-options{flex-direction:column}}

/* Explicit light surfaces, including browsers with automatic darkening. */
:root,html,body{color-scheme:only light!important;background:#fff!important;color:#1226aa!important;forced-color-adjust:none}
body{background-image:linear-gradient(#fff,#fff)!important;min-height:100vh}
body>header,dialog,.instagram-mark{background-color:#fff!important;background-image:linear-gradient(#fff,#fff)!important;color:#1226aa}
input,textarea,select{color-scheme:only light!important;background:#fff!important;color:#1226aa!important;-webkit-text-fill-color:#1226aa}
@media(prefers-color-scheme:dark){:root,html,body{color-scheme:only light!important;background:#fff!important;color:#1226aa!important}}

.hero h1,h2{font-weight:900}
