:root{--gold:#ffb700;--bg:#070707;--card:#131313;--line:#2d2d2d;--text:#f7f4ed;--muted:#aaa59b}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Montserrat,sans-serif}a{color:inherit;text-decoration:none}.shop-header{min-height:82px;padding:0 max(22px,calc((100% - 1240px)/2));display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid #28220f;background:#050505}.shop-brand{display:flex;align-items:center;gap:10px;color:var(--gold);font-size:11px;font-weight:800;line-height:1.05}.shop-brand img{width:54px;height:54px;object-fit:contain}.shop-header nav{display:flex;align-items:center;gap:23px;font-size:12px;font-weight:700}.shop-header nav a:hover,.shop-header nav a.active{color:var(--gold)}.shop-header nav b{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:3px;border-radius:50%;background:var(--gold);color:#090909;font-size:10px}.shop-hero{padding:95px 22px 72px;text-align:center;background:radial-gradient(circle at 50% 0,#342500 0,transparent 55%)}.shop-hero p,.shop-results-heading p,.product-category,.product-description>p,.cart-heading>p,.cart-checkout>p{margin:0;color:var(--gold);font-size:11px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.shop-hero h1{max-width:900px;margin:13px auto;font-size:clamp(37px,6vw,68px);line-height:1.08}.shop-hero span,.cart-heading span{color:var(--muted)}.shop-filter-shell{max-width:1240px;margin:-25px auto 25px;padding:0 20px}.shop-filters{display:grid;grid-template-columns:minmax(240px,1fr) minmax(200px,320px) auto auto;align-items:end;gap:12px;padding:18px;border:1px solid #343434;border-radius:16px;background:#141414;box-shadow:0 18px 60px #0008}.shop-filters label{display:grid;gap:7px}.shop-filters label span{color:#aaa;font-size:10px;font-weight:700}.shop-filters input,.shop-filters select,.add-cart-form input,.cart-checkout input,.cart-checkout textarea,.cart-items input{width:100%;min-height:44px;padding:0 13px;border:1px solid #3b3b3b;border-radius:9px;background:#090909;color:#fff;font:inherit}.shop-filters button,.add-cart-form button,.cart-checkout button,.cart-update,.cart-empty a,.order-success>a{min-height:44px;padding:0 20px;border:0;border-radius:9px;background:var(--gold);color:#090909;font:800 11px Montserrat;cursor:pointer}.shop-filters>a{display:flex;min-height:44px;align-items:center;color:#bbb;font-size:11px}.shop-category-pills{max-width:1240px;margin:0 auto;padding:5px 20px 25px;display:flex;gap:9px;overflow-x:auto}.shop-category-pills a{flex:0 0 auto;padding:10px 14px;border:1px solid #383838;border-radius:999px;color:#bbb;font-size:11px}.shop-category-pills a.active,.shop-category-pills a:hover{border-color:var(--gold);color:var(--gold)}.shop-results-heading{max-width:1240px;margin:15px auto 22px;padding:0 20px;display:flex;align-items:end;justify-content:space-between;gap:20px}.shop-results-heading h2{margin:6px 0 0;font-size:28px}.shop-results-heading>small{max-width:420px;color:var(--muted);line-height:1.5}.shop-grid{max-width:1240px;margin:0 auto 85px;padding:0 20px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.product-card{overflow:hidden;border:1px solid #2b2b2b;border-radius:17px;background:var(--card);transition:.2s}.product-card:hover{border-color:#66511b;transform:translateY(-3px)}.product-card-image{position:relative;display:grid;place-items:center;aspect-ratio:4/3;overflow:hidden;background:#0b0b0b;color:#777}.product-card-image img{width:100%;height:100%;object-fit:cover}.member-badge{position:absolute;top:13px;left:13px;padding:7px 9px;border:1px solid #7d641f;border-radius:999px;background:#0a0907dd;color:var(--gold);font-size:9px}.member-badge.inline{position:static;display:inline-flex;margin-bottom:18px}.product-card>div{padding:22px}.product-card>div>small{color:var(--gold);font-size:10px;font-weight:700}.product-card h3{margin:9px 0;font-size:20px}.product-card p{min-height:46px;color:var(--muted);font-size:12px;line-height:1.65}.product-card footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:19px;padding-top:17px;border-top:1px solid #2b2b2b}.product-card footer strong{font-size:19px}.product-card footer a{color:var(--gold);font-size:11px;font-weight:800}.shop-empty,.cart-empty{grid-column:1/-1;padding:65px 25px;border:1px dashed #3b3b3b;border-radius:16px;text-align:center}.shop-empty strong,.cart-empty strong{font-size:21px}.shop-empty p,.cart-empty p{color:var(--muted)}.shop-footer{padding:30px max(22px,calc((100% - 1240px)/2));display:flex;justify-content:space-between;gap:20px;border-top:1px solid #252525;color:#888;font-size:11px}.product-page,.cart-page{max-width:1240px;margin:0 auto;padding:35px 20px 80px}.shop-breadcrumb{display:flex;gap:9px;margin-bottom:28px;color:#888;font-size:11px}.product-detail{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(330px,.88fr);gap:52px;align-items:start}.product-main-image{display:grid;place-items:center;overflow:hidden;aspect-ratio:4/3;border:1px solid #2d2d2d;border-radius:18px;background:#101010}.product-main-image img{width:100%;height:100%;object-fit:contain}.product-no-image{color:#777}.product-thumbnails{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px}.product-thumbnails button{overflow:hidden;padding:0;aspect-ratio:1;border:2px solid transparent;border-radius:10px;background:#111;cursor:pointer}.product-thumbnails button.active{border-color:var(--gold)}.product-thumbnails img{width:100%;height:100%;object-fit:cover}.product-info{position:sticky;top:20px;padding:15px 0}.product-info h1{margin:10px 0 16px;font-size:clamp(34px,5vw,57px);line-height:1.08}.product-short{color:var(--muted);font-size:16px;line-height:1.7}.product-price{display:block;margin:25px 0;font-size:31px}.test-mode-note{display:flex;flex-direction:column;gap:5px;padding:14px 15px;border:1px solid #5b4712;border-radius:10px;background:#171207;color:#ccc;font-size:11px}.test-mode-note b{color:var(--gold)}.add-cart-form{display:grid;grid-template-columns:100px 1fr;gap:11px;margin-top:18px}.add-cart-form label{display:grid;gap:6px;color:#aaa;font-size:10px}.add-cart-form button{align-self:end}.out-of-stock{margin-top:18px;padding:15px;border:1px solid #633;border-radius:10px;color:#eaa}.product-description{max-width:900px;margin:65px auto 0;padding-top:38px;border-top:1px solid #2a2a2a}.product-description h2{font-size:30px}.product-description>div{color:#ccc;font-size:16px;line-height:1.9}.cart-heading{padding:25px 0 35px}.cart-heading h1{margin:8px 0;font-size:48px}.shop-alert{margin-bottom:18px;padding:14px;border-radius:10px}.shop-alert.error{border:1px solid #733;background:#2a1010;color:#ffc7c7}.cart-empty a{display:inline-flex;align-items:center;margin-top:12px}.cart-layout{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:24px;align-items:start}.cart-items,.cart-checkout{border:1px solid #2d2d2d;border-radius:16px;background:#121212}.cart-items form{padding:8px 20px 20px}.cart-items article{display:grid;grid-template-columns:78px minmax(0,1fr) 75px 110px;align-items:center;gap:15px;padding:17px 0;border-bottom:1px solid #292929}.cart-thumb{overflow:hidden;width:78px;height:66px;border-radius:9px;background:#080808}.cart-thumb img{width:100%;height:100%;object-fit:cover}.cart-items article>div:nth-child(2){display:grid;gap:6px}.cart-items article small{color:var(--muted);font-size:10px}.cart-items article>label{display:grid;gap:5px;color:#888;font-size:9px}.cart-items article>b{text-align:right}.cart-update{margin-top:18px}.cart-remove-help{margin-left:10px}.cart-checkout{position:sticky;top:18px;padding:24px}.cart-checkout>div:not(.test-mode-note){display:flex;justify-content:space-between;margin:18px 0;padding-bottom:17px;border-bottom:1px solid #2b2b2b}.cart-checkout form{display:grid;gap:12px;margin-top:18px}.cart-checkout label{display:grid;gap:6px;color:#aaa;font-size:10px}.cart-checkout textarea{padding-top:11px;resize:vertical}.order-success{width:min(650px,calc(100% - 32px));margin:70px auto;padding:45px;border:1px solid #3b3219;border-radius:20px;background:#121212;text-align:center}.order-success>img{width:72px}.order-success>span{display:grid;place-items:center;width:56px;height:56px;margin:22px auto;border-radius:50%;background:var(--gold);color:#090909;font-size:27px;font-weight:900}.order-success>p{color:var(--muted);line-height:1.7}.order-success h1{font-size:35px}.order-success>div{display:grid;gap:7px;margin:25px 0;padding:18px;border:1px solid #2d2d2d;border-radius:12px}.order-success small{color:#888}.order-success strong{color:var(--gold);font-size:18px}.order-success>a{display:inline-flex;align-items:center;margin-top:12px}@media(max-width:900px){.shop-grid{grid-template-columns:repeat(2,1fr)}.product-detail,.cart-layout{grid-template-columns:1fr}.product-info,.cart-checkout{position:static}.shop-filters{grid-template-columns:1fr 1fr}.shop-filters button{grid-column:1/-1}.cart-layout{gap:18px}}@media(max-width:620px){.shop-header{padding:12px 16px}.shop-header nav{gap:12px}.shop-header nav a:first-child,.shop-header nav a:last-child{display:none}.shop-grid{grid-template-columns:1fr}.shop-filters{grid-template-columns:1fr}.shop-results-heading,.shop-footer{align-items:flex-start;flex-direction:column}.product-detail{gap:28px}.cart-items article{grid-template-columns:62px 1fr 65px}.cart-thumb{width:62px;height:58px}.cart-items article>b{grid-column:2/4}.order-success{padding:30px 20px}}

/* =========================================================
   INSTINTO MATERNITY — MENU PÚBLICO CLARO (v23.10)
   Regra nativa da Loja para não depender de sobrescrita externa.
   ========================================================= */
body.shop-public .shop-header {
  background: linear-gradient(90deg,#ffffff 0%,#fffdf8 70%,#fff7e2 100%) !important;
  color:#171717 !important;
  border-bottom:1px solid rgba(255,183,0,.46) !important;
  box-shadow:0 6px 24px rgba(26,22,14,.06) !important;
}
body.shop-public .shop-header .shop-brand,
body.shop-public .shop-header .shop-brand span,
body.shop-public .shop-header .shop-brand b {
  color:#171717 !important;
}
body.shop-public .shop-header nav a {
  position:relative;
  color:#171717 !important;
  background:transparent !important;
  text-decoration:none !important;
  transition:color .18s ease !important;
}
body.shop-public .shop-header nav a:hover,
body.shop-public .shop-header nav a:focus-visible {
  color:#ffb700 !important;
}
body.shop-public .shop-header nav a.active {
  color:#171717 !important;
}
body.shop-public .shop-header nav a.active::after {
  content:"";
  position:absolute;
  left:0;right:0;bottom:-9px;
  height:2px;border-radius:999px;
  background:#ffb700;
}
body.shop-public .shop-header nav b {
  background:#ffb700 !important;
  color:#111 !important;
}
