body.atp-gift-page {--atp-gift-verde:#174b40;--atp-gift-verde-2:#225b4e;--atp-gift-creme:#faf7f1;--atp-gift-cinza:#60736c;--atp-gift-borda:#e5e4dd;}
body.atp-gift-page div.product {display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);gap:28px 50px;align-items:start;max-width:1300px;margin:35px auto 30px;padding:0 22px;}
body.atp-gift-page div.product .woocommerce-product-gallery {display:none!important;}
body.atp-gift-page div.product .atp-gift-visual {grid-column:1;grid-row:1;position:relative;min-width:0;}
body.atp-gift-page div.product .summary {grid-column:2;grid-row:1;float:none;width:auto;min-width:0;margin:0;}
body.atp-gift-page div.product .woocommerce-tabs,
body.atp-gift-page div.product .related,
body.atp-gift-page div.product .upsells {grid-column:1/-1;}
body.atp-gift-page .atp-gift-visual__foto {display:block;width:100%;height:auto;aspect-ratio:1.17;object-fit:cover;object-position:center;border-radius:22px;box-shadow:0 14px 45px rgba(41,68,47,.08);}
body.atp-gift-page .atp-gift-visual__faixa {display:flex;align-items:center;gap:15px;margin-top:19px;padding:18px 19px;border-radius:18px;background:#eff5ec;color:#184b3c;}
body.atp-gift-page .atp-gift-visual__faixa>span {font-size:33px;color:#b48650;}
body.atp-gift-page .atp-gift-visual__faixa p {margin:0;display:flex;flex-direction:column;gap:4px;font-size:15px;line-height:1.5;}
body.atp-gift-page .atp-gift-visual__faixa strong {font-weight:800;}
body.atp-gift-page .atp-gift-visual__faixa small {font-size:12px;color:#60766c;}
body.atp-gift-page div.product .product_title {font-family:inherit;color:#153f35;font-size:clamp(30px,3.2vw,44px);font-weight:800;line-height:1.13;letter-spacing:-1.3px;margin:10px 0 18px;}
body.atp-gift-page div.product .summary>.price {font-size:17px;color:#174b40;}
body.atp-gift-page .atp-gift-intro__lead {font-size:16px;line-height:1.7;color:#52665b;margin:0 0 18px;}
body.atp-gift-page .atp-gift-beneficios {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 14px;margin:16px 0 22px;}
body.atp-gift-page .atp-gift-beneficios p {display:flex;align-items:flex-start;gap:13px;margin:0;color:#173d34;}
body.atp-gift-page .atp-gift-beneficios p>span:first-child {width:39px;height:39px;display:grid;place-items:center;flex:0 0 39px;border-radius:11px;background:#eaf2e9;color:#367a5c;font-size:21px;}
body.atp-gift-page .atp-gift-beneficios p>span:last-child {display:flex;flex-direction:column;gap:2px;}
body.atp-gift-page .atp-gift-beneficios strong {font-size:14px;font-weight:800;line-height:1.4;}
body.atp-gift-page .atp-gift-beneficios small {font-size:12px;line-height:1.45;color:#667b6f;}
body.atp-gift-page div.product .summary form.cart {margin:0;padding:24px 23px;border:1px solid var(--atp-gift-borda);border-radius:22px;background:#fffdfb;box-shadow:0 13px 34px rgba(33,56,42,.05);display:flex;flex-direction:column;gap:13px;}
body.atp-gift-page div.product .summary form.cart * {box-sizing:border-box;}
body.atp-gift-page div.product .summary form.cart label {display:block;color:#184337;font-weight:750;font-size:13px;line-height:1.5;margin:0 0 5px;}
body.atp-gift-page div.product .summary form.cart input:not([type=hidden]):not([type=submit]):not([type=radio]):not([type=checkbox]),
body.atp-gift-page div.product .summary form.cart select,
body.atp-gift-page div.product .summary form.cart textarea {max-width:100%;width:100%;min-height:47px;padding:12px 14px;border:1px solid #d4dcd7;background:#fff;border-radius:11px;font-size:14px;line-height:1.4;box-shadow:none;color:#1c4237;}
body.atp-gift-page div.product .summary form.cart input:focus-visible,
body.atp-gift-page div.product .summary form.cart select:focus-visible,
body.atp-gift-page div.product .summary form.cart textarea:focus-visible {outline:2px solid rgba(23,75,64,.14);outline-offset:2px;border-color:#7da998;}
body.atp-gift-page div.product .summary form.cart textarea {min-height:95px;resize:vertical;}
body.atp-gift-page div.product .summary form.cart .quantity {width:72px;margin:0;}
body.atp-gift-page div.product .summary form.cart .quantity input.qty {text-align:center;padding:5px 6px;min-width:72px;}
body.atp-gift-page div.product .summary form.cart.atp-gift-form--enhanced .quantity {display:none!important;}
body.atp-gift-page div.product .summary form.cart button.single_add_to_cart_button {width:100%;min-height:56px;padding:14px 23px;margin:12px 0 0;float:none;border-radius:30px;border:0;background:linear-gradient(90deg,var(--atp-gift-verde) 0%,#0f6b4b 100%);color:#fff;font-size:16px;line-height:1.3;font-weight:800;text-align:center;box-shadow:none;}
body.atp-gift-page div.product .summary form.cart button.single_add_to_cart_button:hover {background:linear-gradient(90deg,#1b5548 0%,#157a56 100%);color:#fff;}
body.atp-gift-page div.product .summary form.cart button.single_add_to_cart_button:disabled {opacity:.45;cursor:not-allowed;}
body.atp-gift-page div.product .summary form.cart .variations {width:100%;margin:0;}
body.atp-gift-page div.product .summary form.cart .variations tbody,
body.atp-gift-page div.product .summary form.cart .variations tr,
body.atp-gift-page div.product .summary form.cart .variations td {display:block;width:100%;padding:2px 0;border:0;}
body.atp-gift-page div.product .summary form.cart .reset_variations {display:inline-block;margin-top:6px;color:#2b7b5b;font-size:12px;}
body.atp-gift-page .atp-gift-opcoes {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:4px 0 12px;}
body.atp-gift-page .atp-gift-opcao {min-height:44px;padding:9px 16px;border:1px solid #cbd5cc;border-radius:14px;background:#fffdfb;color:#174b40;font-family:inherit;font-size:16px;font-weight:800;line-height:1.3;cursor:pointer;transition:all .18s ease;}
body.atp-gift-page .atp-gift-opcao[aria-pressed=true],
body.atp-gift-page .atp-gift-opcao.is-active {background:#174b40;color:#fff;border-color:#174b40;box-shadow:0 8px 16px rgba(23,75,64,.15);}
body.atp-gift-page .atp-gift-opcao:focus-visible {outline:3px solid #8dc1aa;outline-offset:2px;}
body.atp-gift-page select.atp-gift-select-original {position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;clip-path:inset(50%);overflow:hidden;white-space:nowrap;}
body.atp-gift-page div.product .product_meta {display:none;}
body.atp-gift-page .atp-gift-descricao {max-width:1300px;margin:24px auto 85px;padding:0 22px;}
body.atp-gift-page .atp-gift-descricao__inner {padding-top:20px;border-top:1px solid #e8e3d8;}
body.atp-gift-page .atp-gift-descricao h2 {font-size:18px;font-weight:800;color:#173d34;margin:0 0 22px;}
body.atp-gift-page .atp-gift-descricao__conteudo {font-size:16px;line-height:1.7;color:#304940;}
body.atp-gift-page .atp-gift-descricao__conteudo > *:first-child {margin-top:0;}
body.atp-gift-page .atp-gift-descricao__conteudo h1,
body.atp-gift-page .atp-gift-descricao__conteudo h2,
body.atp-gift-page .atp-gift-descricao__conteudo h3,
body.atp-gift-page .atp-gift-descricao__conteudo h4 {color:#173d34;line-height:1.15;letter-spacing:-.03em;margin:0 0 16px;}
body.atp-gift-page .atp-gift-descricao__conteudo h1,
body.atp-gift-page .atp-gift-descricao__conteudo h2 {font-size:clamp(28px,3.4vw,56px);font-weight:350;max-width:18ch;}
body.atp-gift-page .atp-gift-descricao__conteudo h3 {font-size:clamp(26px,2.2vw,38px);font-weight:450;}
body.atp-gift-page .atp-gift-descricao__conteudo p {margin:0 0 18px;max-width:62ch;}
body.atp-gift-page .atp-gift-descricao__conteudo ul,
body.atp-gift-page .atp-gift-descricao__conteudo ol {margin:0 0 18px 20px;max-width:64ch;}
body.atp-gift-page .atp-gift-descricao__conteudo .wp-block-columns {display:grid;grid-template-columns:minmax(220px,.85fr) minmax(280px,1.15fr);gap:26px 54px;align-items:start;margin:0 0 24px;}
body.atp-gift-page .atp-gift-descricao__conteudo .wp-block-column {min-width:0;}
body.atp-gift-page .atp-gift-descricao__conteudo .wp-block-separator {margin:28px 0;border:0;border-top:1px solid #ece7dc;}
body.atp-gift-page .atp-gift-descricao__conteudo a {color:#1f6d52;}
body.atp-gift-page div.product .woocommerce-tabs {display:none!important;}
@media(max-width:950px){body.atp-gift-page div.product {grid-template-columns:1fr;gap:21px;}body.atp-gift-page div.product .atp-gift-visual,body.atp-gift-page div.product .summary {grid-column:1;grid-row:auto;}body.atp-gift-page .atp-gift-visual__foto {aspect-ratio:1.45;}body.atp-gift-page .atp-gift-beneficios{grid-template-columns:1fr 1fr;}body.atp-gift-page .atp-gift-descricao__conteudo .wp-block-columns{grid-template-columns:1fr;gap:10px 0;}body.atp-gift-page .atp-gift-descricao__conteudo h1,body.atp-gift-page .atp-gift-descricao__conteudo h2{max-width:none;}}
@media(max-width:600px){body.atp-gift-page div.product {padding:0 14px;margin:17px auto 24px;}body.atp-gift-page div.product .summary form.cart{padding:20px 15px;border-radius:16px;}body.atp-gift-page div.product .product_title {font-size:30px;}body.atp-gift-page .atp-gift-visual__foto{aspect-ratio:1.16;}body.atp-gift-page .atp-gift-beneficios{grid-template-columns:1fr;}body.atp-gift-page .atp-gift-opcoes{grid-template-columns:1fr;}body.atp-gift-page .atp-gift-descricao{padding:0 14px;margin-bottom:55px;}body.atp-gift-page .atp-gift-descricao__conteudo h1,body.atp-gift-page .atp-gift-descricao__conteudo h2{font-size:clamp(28px,8vw,42px);}body.atp-gift-page .atp-gift-descricao__conteudo p{max-width:none;}}


/* ===== Atypia 0.5.10: grade de valores e conteúdo editorial isolado ===== */
body.atp-gift-page div.product .atp-gift-descricao,
body.atp-gift-page .woocommerce div.product .atp-gift-descricao {
  display:block!important;
  grid-column:1 / -1!important;
  grid-row:auto!important;
  min-width:0!important;
  width:100%!important;
  max-width:none!important;
  margin:24px 0 50px!important;
  padding:0!important;
  float:none!important;
  clear:both;
}
body.atp-gift-page .atp-gift-descricao__inner {
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  align-items:start;
  gap:0 55px;
  width:100%;min-width:0;
  padding:34px 0 12px;
  border-top:1px solid #e8e3d8;
}
body.atp-gift-page .atp-gift-descricao__coluna {display:block!important;min-width:0;max-width:none;float:none!important;position:static!important;}
body.atp-gift-page .atp-gift-descricao__coluna--passos {border-left:1px solid #e8e3d8;padding-left:43px;}
body.atp-gift-page .atp-gift-descricao__coluna h2 {
  color:#174b40!important;font-size:clamp(24px,2.6vw,33px)!important;
  font-weight:750!important;letter-spacing:-.7px!important;
  line-height:1.22!important;margin:0 0 18px!important;
  max-width:none!important;width:auto!important;
}
body.atp-gift-page .atp-gift-descricao__coluna p {
  color:#52665b!important;font-size:15px!important;line-height:1.8!important;
  margin:0 0 15px!important;max-width:none!important;width:auto!important;
}
body.atp-gift-page ol.atp-gift-descricao__passos {list-style:none!important;padding:0!important;margin:0 0 17px!important;display:grid!important;gap:16px;max-width:none!important;}
body.atp-gift-page .atp-gift-descricao__passos li {display:flex!important;align-items:flex-start;gap:13px;min-width:0;margin:0!important;padding:0!important;}
body.atp-gift-page .atp-gift-descricao__numero {display:grid;place-items:center;flex:0 0 33px;width:33px;height:33px;border-radius:50%;background:#e5f0e3;color:#1b6248;font-size:15px;font-weight:800;}
body.atp-gift-page .atp-gift-descricao__passos li>span:last-child {min-width:0;display:flex;flex-direction:column;gap:2px;}
body.atp-gift-page .atp-gift-descricao__passos strong {font-size:15px;color:#174b40;line-height:1.4;font-weight:800;}
body.atp-gift-page .atp-gift-descricao__passos small {font-size:13px;color:#65776e;line-height:1.6;}
body.atp-gift-page .atp-gift-descricao__coluna p.atp-gift-descricao__nota {font-size:12px!important;line-height:1.65!important;color:#718078!important;margin-top:12px!important;}
/* Hide the native select ONLY if the replacement buttons were installed. */
body.atp-gift-page div.product .summary form.cart select.atp-gift-select-original {
  position:absolute!important;width:1px!important;height:1px!important;max-width:1px!important;
  min-height:0!important;padding:0!important;margin:0!important;border:0!important;
  clip-path:inset(50%)!important;overflow:hidden!important;opacity:0!important;
  pointer-events:none!important;
}
body.atp-gift-page div.product .summary form.cart .atp-gift-opcoes {display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;margin:4px 0 10px;}
body.atp-gift-page div.product .summary form.cart button.atp-gift-opcao {
  display:inline-flex;justify-content:center;align-items:center;min-width:0;min-height:47px;
  padding:10px 8px;border-radius:13px;border:1px solid #cbd5cc;background:#fffdfb;
  font-family:inherit;font-size:15px;font-weight:800;line-height:1.2;color:#174b40;
  box-shadow:none;cursor:pointer;white-space:normal;
}
body.atp-gift-page div.product .summary form.cart button.atp-gift-opcao[aria-pressed="true"] {
  background:#174b40;border-color:#174b40;color:#fff;box-shadow:0 7px 16px rgba(23,75,64,.14);
}
body.atp-gift-page div.product .summary form.cart button.atp-gift-opcao:hover:not([aria-pressed="true"]) {background:#edf5ef;border-color:#8dbba4;}
body.atp-gift-page div.product .summary form.cart button.atp-gift-opcao:focus-visible {outline:3px solid #94c2ad;outline-offset:2px;}
body.atp-gift-page div.product .summary form.cart.atp-gift-form--enhanced .quantity {display:none!important;}
@media (max-width: 950px) {
 body.atp-gift-page .atp-gift-descricao__inner {gap:24px;}
 body.atp-gift-page .atp-gift-descricao__coluna--passos {padding-left:25px;}
}
@media (max-width: 720px) {
 body.atp-gift-page .atp-gift-descricao__inner {grid-template-columns:minmax(0,1fr)!important;gap:23px;}
 body.atp-gift-page .atp-gift-descricao__coluna--passos {border-left:0;border-top:1px solid #e8e3d8;padding:23px 0 0;}
 body.atp-gift-page .atp-gift-descricao__coluna h2 {font-size:26px!important;}
 body.atp-gift-page div.product .summary form.cart .atp-gift-opcoes {grid-template-columns:repeat(3,minmax(0,1fr))!important;}
 body.atp-gift-page div.product .summary form.cart button.atp-gift-opcao {font-size:13px;padding:10px 5px;}
}
