body{background:#fff;font-family:Outfit,Arial,sans-serif;color:#111}.store-old-nav{display:none!important}.store-navbar{position:fixed;inset:0 0 auto;z-index:200;height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 48px;background:#fff;border-bottom:1px solid #eee;font-family:Outfit,Arial,sans-serif}.store-navbar #nav-menu-btn{display:flex;align-items:center;gap:8px;background:none;border:0;color:#111;font:600 15px Outfit,sans-serif;cursor:pointer}.store-navbar #nav-menu-btn svg{width:24px;height:24px}.store-navbar #navbar-logo{position:absolute;left:50%;transform:translateX(-50%);font:700 36px Fredoka,sans-serif;letter-spacing:-1px;color:#1d22df;text-decoration:none}.store-order{border:0;border-radius:99px;background:#1d22df;color:#fff;padding:11px 20px;font:700 13px Outfit,sans-serif;cursor:pointer}.store-order span{margin-left:6px}#catalogo{max-width:1250px;margin:0 auto;padding:34px 28px 90px;background:#fff}#catalogo .sh{text-align:left;margin-bottom:24px}#catalogo .sh h2,.store-category h2{font-family:Outfit,Arial,sans-serif;font-weight:900;letter-spacing:-.035em;color:#050505;line-height:1.1}#catalogo .sh h2{font-size:36px}#catalogo .sh p{color:#555;font-family:Outfit,sans-serif;font-size:15px}#catalogo .sdiv{display:none}#catalogo .search-wrap{position:static;margin:0 0 20px;max-width:440px}#catalogo .search-bar{background:#fff;border:1px solid #ccc;border-radius:9px;box-shadow:none}#catalogo .search-inp{font-family:Outfit,sans-serif}#catTabs{justify-content:flex-start;max-width:none;margin:0 0 32px;gap:8px}#catTabs .ctab{font-family:Outfit,sans-serif;border:1px solid #ddd;background:white;color:#333;box-shadow:none}#catTabs .ctab.active{background:#111;border-color:#111;color:#fff}#productsGrid{display:block;max-width:none}.store-category{margin-bottom:48px}.store-category h2{font-size:32px;margin:0 0 16px}.store-category-description{font-size:13px;margin:-6px 0 18px}.store-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}#productsGrid .pcard{background:#fff;border:1px solid #ccc;border-radius:12px;box-shadow:none;overflow:hidden;transition:border-color .18s;display:flex;flex-direction:column;min-width:0}#productsGrid .pcard:hover{transform:none;box-shadow:none;border-color:#777}#productsGrid .pimg{position:relative;height:auto;aspect-ratio:1;background:#faf7f2;border-radius:0;margin:0;padding:0;overflow:hidden}#productsGrid .pimg img{display:block;width:100%!important;height:100%!important;object-fit:contain!important;padding:8px}#productsGrid .pinfo{padding:12px;display:flex;flex:1;flex-direction:column}#productsGrid .pname{font:500 17px/1.3 Outfit,Arial,sans-serif;color:#111;margin:0 0 6px}#productsGrid .pfoot{display:block;margin:0;padding:0}#productsGrid .pprice-wrap{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}#productsGrid .pprice{font:400 14px/1.4 Outfit,Arial,sans-serif;color:#111}#productsGrid .pprice-old{font:400 13px/1.4 Outfit,Arial,sans-serif;color:#777;text-decoration:line-through}.store-card-actions{margin-top:auto;padding-top:12px}#productsGrid .add-btn{border:none;border-radius:100px;background:#111;color:#fff;box-shadow:none;font:700 13px Outfit,sans-serif;padding:10px 20px;min-height:34px}#productsGrid .add-btn:hover{background:#333;transform:none}#productsGrid .qc{border:1px solid #ddd;border-radius:100px;background:white;color:#111;overflow:hidden}#productsGrid .qb{background:white;color:#111}.site-menu nav{position:static;background:white;border:0;box-shadow:none;height:auto;max-width:none}.site-menu nav a{font-family:Fredoka,sans-serif}.site-menu nav::before,.site-menu nav::after{display:none}@media(max-width:767px){.store-navbar{height:64px;padding:0 20px}.store-navbar #navbar-logo{font-size:28px}.store-navbar #nav-menu-btn span{display:none}.store-order{font-size:12px;padding:9px 12px}#catalogo{padding:24px 16px 60px}.store-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.store-category{margin-bottom:34px}.store-category h2{font-size:28px}#catalogo .sh h2{font-size:32px}#productsGrid .pname{font-size:15px}#productsGrid .pinfo{padding:10px}}

#productsGrid .pimg{border:0}#mobileMenu{display:none!important}.store-preview-note{font-size:12px!important;color:#777!important}

#productsGrid .pcard.hidden{display:none}

/* Contact and payment surfaces share the cart's neutral styling. */
#editContactModal{background:rgba(0,0,0,.45);padding:20px}
#editContactModal .mbox{max-width:440px;padding:26px;border:1px solid #e7e7e7;border-radius:24px;box-shadow:0 20px 70px #0003;color:#202428;font-family:Outfit,Arial,sans-serif}
#editContactModal .mh{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0}
#editContactTitle{font:800 26px/1.2 Outfit,Arial,sans-serif;letter-spacing:-.5px;margin:0;color:#111}
#editContactModal .mclose{display:grid;place-items:center;width:38px;height:38px;flex-shrink:0;padding:0;background:#f4f4f4;border:0;border-radius:50%;font:400 28px/1 Arial;cursor:pointer;color:#222}
#editContactModal .contact-intro{font-size:14px;line-height:1.5;color:#747b80;margin:12px 0 24px}
#editContactModal .frow{margin:0 0 18px}
#editContactModal label{display:block;font:500 14px Outfit,Arial,sans-serif;color:#343a40;margin-bottom:8px;text-transform:none}
#editContactModal input{width:100%;box-sizing:border-box;border:1px solid #dce0e3;border-radius:12px;padding:13px 14px;background:white;color:#202428;font:400 16px Outfit,Arial,sans-serif;box-shadow:none}
#editContactModal input:focus{outline:2px solid #202428;outline-offset:2px}
#editContactModal .contact-save{width:100%;min-height:50px;padding:14px 20px;margin-top:6px;background:#171b1e;color:#fff;border:0;border-radius:100px;font:600 16px Outfit,Arial,sans-serif;cursor:pointer}
#editContactModal .contact-save:hover{background:#333}
#stepContent3 .section-lbl{font:500 15px Outfit,Arial,sans-serif;letter-spacing:0;text-transform:none;color:#7b8389}
#stepContent3 .payment-options{gap:12px!important;margin-top:14px!important}
#stepContent3 .pay-opt-card{position:relative;min-height:72px;padding:16px;gap:12px;border:1px solid #e2e5e8;border-radius:14px;background:white;box-shadow:0 3px 14px #00000006}
#stepContent3 .pay-opt-card::before{content:'';width:19px;height:19px;flex:0 0 19px;box-sizing:border-box;border:2px solid #c8cfd3;border-radius:50%}
#stepContent3 .pay-opt-card::after{content:'›';font:400 26px Arial;color:#9ba3aa;margin-left:auto}
#stepContent3 .pay-opt-card.active{border-color:#159fea;box-shadow:inset 0 0 0 1px #159fea;background:#fff}
#stepContent3 .pay-opt-card.active::before{border-color:#159fea;background:radial-gradient(circle,#159fea 0 4px,transparent 5px)}
#stepContent3 .pay-opt-icon{background:none;border-radius:0;width:26px;min-width:26px;height:30px;font-size:21px}
#stepContent3 .pay-opt-info{min-width:0}
#stepContent3 .pay-opt-name{font:500 16px/1.35 Outfit,Arial,sans-serif;color:#343a40;overflow-wrap:anywhere}
#stepContent3 .pay-opt-card.active .pay-opt-name{font-weight:600;color:#202428}
#stepContent3 .pay-opt-desc{font:400 12px/1.4 Outfit,Arial,sans-serif;color:#7b8389;margin-top:4px}
#stepContent3 .payment-details-box{background:#f7f8f9;border:1px solid #eceef0;border-radius:14px;padding:14px}
#stepContent3 .payment-details-box>div:not(.frow){background:transparent!important;border:0!important;padding:0!important;color:#626c74!important;font:400 13px/1.5 Outfit,Arial,sans-serif!important}
@media(max-width:480px){#editContactModal .mbox{padding:22px}#stepContent3 .pay-opt-card{padding:14px 12px;gap:9px}}

/* Saved addresses and the address form follow the cart's neutral palette. */
#addrModal,#addressModal{--text:#202428;--muted:#747b80;--blue:#171b1e;--blue-mid:#dce0e3;--blue-faint:#f7f8f9;background:rgba(0,0,0,.45);padding:20px;font-family:Outfit,Arial,sans-serif}
#addrModal .mbox,#addressModal .mbox{border:1px solid #e7e7e7;border-radius:24px;box-shadow:0 20px 70px #0003;padding:26px;color:#202428;max-height:90dvh}
#addrModal .mh,#addressModal .mh{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}
#addrModal h2,#addressModal h2{font:800 26px/1.2 Outfit,Arial,sans-serif;letter-spacing:-.5px;color:#111;margin:0}
#addrModal .mh p{font:400 14px/1.5 Outfit,Arial,sans-serif!important;margin-top:8px!important}
#addrModal .mclose,#addressModal .mclose{display:grid;place-items:center;width:38px;height:38px;flex-shrink:0;padding:0;border:0;border-radius:50%;background:#f4f4f4;color:#222;font:400 20px Arial;cursor:pointer}
#addrModal .mbox>button,#addressModal .msave{width:100%;min-height:50px;padding:14px 18px!important;border:0!important;border-radius:100px!important;background:#171b1e!important;color:#fff!important;box-shadow:none;font:600 15px Outfit,Arial,sans-serif!important;cursor:pointer}
#addrModal .mbox>button:hover,#addressModal .msave:hover{background:#333!important}
#addrModalList>div{background:#fff!important;border-width:1px!important;box-shadow:none}
#addrModalList>div:has(span[style*="vertical-align"]){background:#f7f8f9!important;border-color:#171b1e!important;box-shadow:inset 0 0 0 1px #171b1e}
#addressModal .frow{margin-bottom:16px}
#addressModal label{display:block;margin-bottom:7px;font:500 14px Outfit,Arial,sans-serif;color:#343a40;text-transform:none;letter-spacing:0}
#addressModal input,#addressModal textarea{display:block;box-sizing:border-box;width:100%;padding:12px 14px;border:1px solid #dce0e3;border-radius:12px;background:#fff;color:#202428;font:400 16px/1.4 Outfit,Arial,sans-serif;box-shadow:none}
#addressModal textarea{min-height:86px;resize:vertical}
#addressModal input:focus,#addressModal textarea:focus{outline:2px solid #202428;outline-offset:2px}
#addressModal .fgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#addressModal .map-container{border:1px solid #e2e5e8!important;background:#f7f8f9!important}
#addressModal #mapPh{font-weight:400!important;text-align:center;padding:12px;box-sizing:border-box}
@media(max-width:480px){#addrModal .mbox,#addressModal .mbox{padding:22px}#addressModal .fgrid{grid-template-columns:1fr;gap:0}}
