@font-face{font-family:AlmaFolit;src:url('folit.otf') format('opentype');font-display:swap}body.jn-v3.ac-shop{--jn-teal:#963319;--jn-deep:#643421;--jn-cream:#f8f3eb;--jn-yellow:#ecd2b1;--jn-muted:#857160;background:#f8f3eb;font-family:Avenir,'Avenir Next','Segoe UI',sans-serif;color:#643421}body.jn-v3.ac-shop h1,body.jn-v3.ac-shop h2,body.jn-v3.ac-shop h3{font-weight:500}body.jn-v3.ac-shop em{font-family:AlmaFolit,Georgia,serif;font-style:normal;font-weight:400}.ac-demo{font-size:10px;line-height:1.6;background:#eee4d5;color:#72573d;text-align:center;padding:5px 12px}.jn-v3.ac-shop .jn-header{position:relative}.jn-v3.ac-shop .jn-header-inner{gap:40px}.jn-v3.ac-shop .jn-navigation{font-weight:500}.jn-v3.ac-shop .jn-logo img{width:155px;height:80px}.jn-v3.ac-shop .jn-announcement{font-weight:500;background:#963319}.jn-v3.ac-shop .jn-button,.jn-v3.ac-shop .woocommerce button.button,.jn-v3.ac-shop .woocommerce a.button,.jn-v3.ac-shop .woocommerce input.button,.jn-v3.ac-shop .jn-buy-box button.single_add_to_cart_button{background:#963319!important;color:#fff8ec!important;border:1px solid #963319!important;border-radius:3px!important;font-weight:500}.jn-v3.ac-shop .jn-button:hover,.jn-v3.ac-shop .woocommerce button.button:hover,.jn-v3.ac-shop .woocommerce a.button:hover,.jn-v3.ac-shop .jn-buy-box button.single_add_to_cart_button:hover{background:#722410!important;color:#fff8ec!important;border-color:#722410!important}.jn-v3.ac-shop .jn-card{border-radius:6px;background:#fffaf3;border-color:#e8ddcd}.jn-v3.ac-shop .jn-card-copy{padding:22px}.jn-v3.ac-shop .jn-card-photo img{aspect-ratio:1;object-fit:cover}.jn-v3.ac-shop .jn-card h3{font-size:23px;font-weight:500;min-height:50px}.jn-v3.ac-shop .jn-card-note{min-height:46px;font-size:13px}.jn-v3.ac-shop .jn-product-grid,.jn-v3.ac-shop .jn-product-grid:has(.jn-card:nth-child(4):last-child),.jn-v3.ac-shop .jn-product-grid:has(.jn-card:nth-child(3):last-child){grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.jn-v3.ac-shop .jn-card-price{font-weight:500;font-size:27px}.jn-v3.ac-shop .jn-weights{font-size:11px;min-height:20px}.jn-v3.ac-shop .jn-card .jn-button{font-size:12px;min-height:47px}.jn-v3.ac-shop .jn-section-heading h2{font-size:clamp(31px,3vw,44px);line-height:1.15}.jn-v3.ac-shop .jn-filter-chips a.active{background:#963319;color:#f8f3eb}.jn-v3.ac-shop .jn-filter-chips a:hover{border-color:#963319;color:#963319;background:#ecd2b1}.jn-v3.ac-shop .jn-size-options button{border-radius:3px}.jn-v3.ac-shop .jn-size-options button:hover,.jn-v3.ac-shop .jn-size-options button[aria-pressed=true]{background:#963319;color:#f8f3eb;border-color:#963319}.jn-v3.ac-shop .jn-shop-heading{background:#ece2d4}.jn-v3.ac-shop .jn-help-band{background:#e6ebe4}.jn-v3.ac-shop .jn-footer{background:#ede4d6}.jn-v3.ac-shop .jn-footer-grid{gap:45px}.jn-v3.ac-shop .jn-footer-brand img{width:170px;height:auto}.jn-v3.ac-shop .jn-footer a:hover{color:#963319;text-decoration:underline}.jn-v3.ac-shop .jn-story-art{border-radius:3px}.jn-v3.ac-shop .jn-story-copy h2{font-size:55px;line-height:1.13}.jn-v3.ac-shop .jn-image-caption{font-size:11px}.jn-v3.ac-shop .jn-product-layout{gap:64px}.jn-v3.ac-shop .jn-buy-box{background:#eee6da;border-color:#d9c8b4;border-radius:4px}.jn-v3.ac-shop .woocommerce-checkout #customer_details{width:55%;float:left;padding-right:40px}.jn-v3.ac-shop .woocommerce-checkout #order_review_heading,.jn-v3.ac-shop .woocommerce-checkout #order_review{width:45%;float:right}.jn-v3.ac-shop .woocommerce-checkout:after{content:'';display:table;clear:both}.jn-v3.ac-shop .xoo-wsc-header,.jn-v3.ac-shop .xoo-wsc-footer{background:#f8f3eb;color:#643421}.jn-v3.ac-shop .xoo-wsc-ft-btn{background:#963319!important;color:#fff8ec!important;border-color:#963319!important;border-radius:3px!important}.jn-v3.ac-shop .xoo-wsc-ft-btn:hover{background:#722410!important;color:#fff8ec!important}.jn-v3.ac-shop .xoo-wsc-body{background:#fffaf4}.jn-v3.ac-shop .xoo-wsc-basket{display:none!important}.jn-v3.ac-shop .jn-product-facts span:before{color:#628981}.jn-v3.ac-shop .ac-hero .jn-banner{position:relative}.jn-v3.ac-shop .ac-hero img{width:100%;height:580px;object-fit:cover}.ac-hero-copy{position:absolute;left:7%;top:50%;transform:translateY(-50%);max-width:610px;width:48%;color:#71351f}.jn-v3.ac-shop .ac-hero-copy h1,.jn-v3.ac-shop .ac-hero-copy h2{font-size:clamp(38px,4.2vw,64px);line-height:1.13;margin:0 0 23px;font-weight:400}.jn-v3.ac-shop .ac-hero-copy p{font-size:16px;max-width:360px;margin:0 0 27px}.jn-v3.ac-shop .ac-hero-copy.light{color:#fff5e6}.jn-v3.ac-shop .ac-hero-copy.light .jn-button{background:#f8f3eb!important;color:#963319!important;border-color:#f8f3eb!important}.jn-v3.ac-shop .ac-hero-copy.light .jn-button:hover{background:#ecd2b1!important}.ac-categories{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding-block:10px 20px}.ac-categories a{display:flex;justify-content:space-between;background:#ece2d4;padding:22px 24px;font-size:17px;border-bottom:2px solid transparent}.ac-categories a:hover{border-bottom-color:#963319;background:#e8d8c3}.ac-promo{display:grid;grid-template-columns:1fr 1.1fr;background:#e7d6bd;margin-block:40px 70px;padding:0!important}.ac-promo>div{padding:60px}.jn-v3.ac-shop .ac-promo h2{font-size:46px;line-height:1.17}.ac-promo p{max-width:350px;padding-block:20px}.ac-promo>img{width:100%;height:100%;object-fit:cover;object-position:75% center}.ac-wear{padding-top:15px}.jn-v3.ac-shop .jn-benefits b{font-weight:600}.jn-v3.ac-shop .jn-benefits span{color:#857160}.jn-v3.ac-shop .jn-product-accordions details p{font-size:14px}.jn-v3.ac-shop a:focus-visible,.jn-v3.ac-shop button:focus-visible{outline:3px solid #628981;outline-offset:4px}
@media(max-width:1100px){.jn-v3.ac-shop .jn-product-grid,.jn-v3.ac-shop .jn-product-grid:has(.jn-card:nth-child(4):last-child),.jn-v3.ac-shop .jn-product-grid:has(.jn-card:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}.jn-v3.ac-shop .jn-header-inner{gap:24px}.jn-v3.ac-shop .jn-navigation{gap:18px;font-size:12px}.ac-hero-copy{max-width:480px}.jn-v3.ac-shop .ac-hero-copy h1,.jn-v3.ac-shop .ac-hero-copy h2{font-size:45px}.ac-promo>div{padding:45px}}
@media(max-width:767px){.jn-v3.ac-shop .jn-product-grid,.jn-v3.ac-shop .jn-product-grid:has(.jn-card:nth-child(4):last-child),.jn-v3.ac-shop .jn-product-grid:has(.jn-card:nth-child(3):last-child){grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}.jn-v3.ac-shop .jn-header-inner{gap:0}.jn-v3.ac-shop .jn-logo img{width:112px;height:62px}.ac-demo{font-size:8px;padding:5px 8px}.jn-v3.ac-shop .jn-announcement{font-size:9px}.jn-v3.ac-shop .ac-hero img{height:560px;aspect-ratio:auto;object-position:75% center}.ac-hero .jn-banner:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(#f8edd9f0, #f8edd9b0 43%,transparent 80%)}.ac-hero .jn-banner:nth-child(2):after{background:linear-gradient(#713019f0,#71301990 48%,transparent 80%)}.ac-hero-copy{z-index:1;left:7%;top:35px;transform:none;width:86%;max-width:none}.jn-v3.ac-shop .ac-hero-copy h1,.jn-v3.ac-shop .ac-hero-copy h2{font-size:39px;line-height:1.18}.jn-v3.ac-shop .ac-hero-copy .jn-eyebrow{font-size:8px}.jn-v3.ac-shop .ac-hero-copy p{font-size:14px;max-width:270px;margin-bottom:22px}.jn-v3.ac-shop .ac-hero-copy .jn-button{font-size:12px}.ac-categories{gap:8px;padding-block:0 10px}.ac-categories a{padding:15px 10px;font-size:11px;line-height:1.5;gap:8px}.jn-v3.ac-shop .jn-card-copy{padding:13px 11px}.jn-v3.ac-shop .jn-card h3{font-size:17px;min-height:42px}.jn-v3.ac-shop .jn-card-note{font-size:11px;min-height:39px}.jn-v3.ac-shop .jn-card-price{font-size:23px}.jn-v3.ac-shop .jn-card .jn-button{font-size:11px;padding:10px 8px}.jn-v3.ac-shop .jn-weights{font-size:9px;min-height:25px}.jn-v3.ac-shop .jn-section-heading h2{font-size:30px}.ac-promo{grid-template-columns:1fr;margin:20px 20px 45px;width:calc(100% - 40px)}.ac-promo>div{padding:35px 25px}.jn-v3.ac-shop .ac-promo h2{font-size:35px}.ac-promo>img{height:230px}.jn-v3.ac-shop .jn-story-copy h2{font-size:42px}.jn-v3.ac-shop .jn-product-layout{gap:28px}.jn-v3.ac-shop .jn-product-summary h1{font-size:34px}.jn-v3.ac-shop .woocommerce-checkout #customer_details,.jn-v3.ac-shop .woocommerce-checkout #order_review_heading,.jn-v3.ac-shop .woocommerce-checkout #order_review{width:100%;float:none;padding-right:0}.jn-v3.ac-shop .jn-footer-grid{gap:30px 20px}}
body.jn-v3.ac-shop .jn-buy-box form.cart{display:grid!important;grid-template-columns:92px minmax(0,1fr);gap:14px;align-items:start}body.jn-v3.ac-shop .jn-buy-box .me-cep-calc{grid-column:1/-1;width:100%!important;max-width:none;box-sizing:border-box;padding:16px;border:1px solid #decab5;border-radius:12px;background:#fffaf3;margin:0}body.jn-v3.ac-shop .me-cep-calc__title{font-size:17px;line-height:1.3;margin:0 0 8px}body.jn-v3.ac-shop .me-cep-calc__input{max-width:180px}body.jn-v3.ac-shop .me-cep-calc__table-wrap{overflow:visible}body.jn-v3.ac-shop .me-cep-calc__table{display:block!important;width:100%;border:0!important;margin:12px 0 0}body.jn-v3.ac-shop .me-cep-calc__table thead{display:none!important}body.jn-v3.ac-shop .me-cep-calc__table tbody{display:grid;gap:8px}body.jn-v3.ac-shop .me-cep-calc__table tr{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;border:1px solid #e9d7c4;border-radius:9px;padding:10px 12px;background:#fff}body.jn-v3.ac-shop .me-cep-calc__table td{display:block!important;border:0!important;padding:0!important;white-space:normal}body.jn-v3.ac-shop .me-cep-calc__table td:first-child{display:none!important}body.jn-v3.ac-shop .me-cep-calc__table td:nth-child(2){grid-column:1;grid-row:1;font-weight:700;color:#633a28}body.jn-v3.ac-shop .me-cep-calc__table td:nth-child(3){grid-column:1;grid-row:2;font-size:13px;color:#756255}body.jn-v3.ac-shop .me-cep-calc__table td:nth-child(4){grid-column:2;grid-row:1/span 2;align-self:center;font-weight:700;color:#993919}body.jn-v3.ac-shop .jn-buy-box form.cart .quantity{height:auto!important;margin:0}body.jn-v3.ac-shop .jn-buy-box form.cart .single_add_to_cart_button{width:100%;min-height:50px}@media(max-width:600px){body.jn-v3.ac-shop .jn-buy-box form.cart{grid-template-columns:74px minmax(0,1fr)}body.jn-v3.ac-shop .jn-buy-box .me-cep-calc{padding:13px}body.jn-v3.ac-shop .me-cep-calc__table tr{grid-template-columns:minmax(0,1fr) auto}}

/* Página de produto: escala tipográfica e cantos consistentes. */
body.jn-v3.ac-shop .jn-product-page{--ac-product-radius:12px}
body.jn-v3.ac-shop .jn-product-summary h1{font-size:clamp(32px,2.8vw,42px);line-height:1.16;letter-spacing:-.025em;font-weight:500;max-width:18ch;margin:12px 0 0}
body.jn-v3.ac-shop .jn-product-description{font-size:15px;line-height:1.65;color:#806653;max-width:52ch;margin:14px 0 0}
body.jn-v3.ac-shop .jn-product-description p{margin:0}
body.jn-v3.ac-shop .jn-product-range{font-size:26px;line-height:1.25;font-weight:650;margin:20px 0 24px;color:#963319}
body.jn-v3.ac-shop .jn-product-page .woocommerce-product-gallery,body.jn-v3.ac-shop .jn-product-page .woocommerce-product-gallery__image,body.jn-v3.ac-shop .jn-product-page .woocommerce-product-gallery__image img,body.jn-v3.ac-shop .jn-product-page .jn-buy-box,body.jn-v3.ac-shop .jn-product-page .me-cep-calc,body.jn-v3.ac-shop .jn-product-page .me-cep-calc__input,body.jn-v3.ac-shop .jn-product-page .me-cep-calc__table tr,body.jn-v3.ac-shop .jn-product-page .quantity input,body.jn-v3.ac-shop .jn-product-page .single_add_to_cart_button{border-radius:var(--ac-product-radius)!important}
body.jn-v3.ac-shop .jn-product-page .jn-buy-box{border-color:#decab5;background:#f1e9dd}
body.jn-v3.ac-shop .jn-product-page .me-cep-calc{background:#fffaf3}
body.jn-v3.ac-shop .jn-product-page .me-cep-calc__table tr{border-color:#e6d6c5}
@media(max-width:767px){body.jn-v3.ac-shop .jn-product-summary h1{font-size:clamp(29px,7.7vw,34px);line-height:1.18;max-width:none;margin-top:9px}body.jn-v3.ac-shop .jn-product-description{font-size:14px;line-height:1.6;margin-top:11px}body.jn-v3.ac-shop .jn-product-range{font-size:23px;margin:15px 0 19px}}

body.jn-v3.ac-shop .me-cep-calc__table tr.ac-local-delivery{background:#fff7eb;border-color:#dfc6aa}
body.jn-v3.ac-shop .me-cep-calc__table tr.ac-local-delivery td:nth-child(4){color:#754a37}
body.jn-v3.ac-shop .me-cep-calc__table tr.ac-local-delivery a{color:#963319;text-decoration:underline;text-underline-offset:2px}

/* Evita o zoom automatico do Safari ao focar campos na loja mobile. */
@media (max-width: 767px) {
  body.ac-shop input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="file"]):not([type="range"]),
  body.ac-shop textarea,
  body.ac-shop select,
  body.ac-shop [contenteditable="true"] {
    font-size: 16px !important;
  }
}

/* Conteudo de apoio: hierarquia simples e coerente com a Alma Caju. */
body.ac-shop .jn-content-page .jn-page-content {
  max-width: 880px;
  color: #653d2b;
  line-height: 1.72;
}
body.ac-shop .jn-content-page .jn-page-content .alma-info-lead {
  max-width: 760px;
  margin: 0 0 1.8rem;
  color: #76523e;
  font-size: clamp(1.08rem, 1.5vw, 1.28rem);
  line-height: 1.6;
}
body.ac-shop .jn-content-page .jn-page-content h2 {
  margin: 2.25rem 0 .65rem;
  color: #653521;
  font-size: clamp(1.35rem, 2vw, 1.8rem);
  font-weight: 650;
  line-height: 1.25;
}
body.ac-shop .jn-content-page .jn-page-content p,
body.ac-shop .jn-content-page .jn-page-content li {
  font-size: 1rem;
}
body.ac-shop .jn-content-page .jn-page-content ul,
body.ac-shop .jn-content-page .jn-page-content ol {
  margin: .55rem 0 1.3rem;
  padding-left: 1.4rem;
}
body.ac-shop .jn-content-page .jn-page-content li + li { margin-top: .48rem; }
body.ac-shop .jn-content-page .jn-page-content a {
  color: #963619;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}
body.ac-shop .jn-content-page .jn-page-content a:hover { color: #603525; }
body.ac-shop .jn-content-page .jn-page-content .alma-info-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin: 1.5rem 0 2.3rem;
}
body.ac-shop .jn-content-page .jn-page-content .alma-info-card {
  padding: 1.35rem;
  border: 1px solid #e2d0ba;
  border-radius: 12px;
  background: #f2e8da;
}
body.ac-shop .jn-content-page .jn-page-content .alma-info-card > span {
  display: block;
  color: #9a6732;
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .1em;
}
body.ac-shop .jn-content-page .jn-page-content .alma-info-card h2 {
  margin: .6rem 0 .55rem;
  font-size: 1.15rem;
}
body.ac-shop .jn-content-page .jn-page-content .alma-info-card p { margin: 0; font-size: .94rem; }
@media (max-width: 767px) {
  body.ac-shop .jn-content-page .jn-page-content .alma-info-grid { grid-template-columns: 1fr; }
  body.ac-shop .jn-content-page .jn-page-content .alma-info-card { padding: 1.1rem; }
}
