/* Ouro e Terra — Compra: sacola lateral, carrinho, checkout em etapas e Minha conta.
   Usa as cores e fontes do Boutique (--o2-*), com reserva caso ele esteja desligado. */
:root{--oc-terra:var(--o2-terra,#884d3d);--oc-terra-esc:var(--o2-terra-esc,#6e3b2e);--oc-ouro:var(--o2-ouro,#b48a55);--oc-ouro-cl:var(--o2-ouro-cl,#e6d3b3);--oc-escuro:var(--o2-escuro,#2a2224);--oc-texto:var(--o2-texto,#504c4d);--oc-suave:var(--o2-suave,#7b7475);--oc-linha:var(--o2-linha,#e2ddd8);--oc-pedra:var(--o2-pedra,#eeeee9);--oc-serif:var(--o2-imbue,"Imbue",Didot,serif);--oc-sans:var(--o2-sans,"Instrument Sans",system-ui,sans-serif);--oc-ok:#3d6b4f}

/* ---------- botões e peças comuns ---------- */
.oc-bt{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 28px;border:0;border-radius:2px!important;font:600 14px/1 var(--oc-sans)!important;letter-spacing:.04em;text-transform:none!important;text-decoration:none!important;cursor:pointer;transition:background .2s,color .2s,border-color .2s,transform .2s}
.oc-bt--terra{background:var(--oc-terra)!important;color:#fff!important}
.oc-bt--terra:hover{background:var(--oc-terra-esc)!important;color:#fff!important}
.oc-bt--escuro{background:var(--oc-escuro)!important;color:#fff!important}
.oc-bt--escuro:hover{background:#000!important}
.oc-bt--linha{background:transparent!important;border:1px solid var(--oc-escuro)!important;color:var(--oc-escuro)!important}
.oc-bt--linha:hover{background:var(--oc-escuro)!important;color:#fff!important}
.oc-bt--cheio{width:100%}
.oc-link{background:none!important;border:0!important;padding:0!important;font:500 14px var(--oc-sans)!important;color:var(--oc-escuro)!important;text-decoration:underline!important;text-underline-offset:4px;cursor:pointer}
.oc-link:hover{color:var(--oc-terra)!important}
.oc-rotulo{margin:0 0 10px;font:600 11.5px/1 var(--oc-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--oc-ouro)}
.oc-gratis{color:var(--oc-ok);font-weight:600}
.oc-escondido{display:none!important}

/* ---------- sacola lateral ---------- */
.oc-gaveta{position:fixed;inset:0;z-index:100000;visibility:hidden;pointer-events:none}
.oc-gaveta.is-aberta{visibility:visible;pointer-events:auto}
.oc-gaveta__veu{position:absolute;inset:0;background:rgba(30,22,24,.45);opacity:0;transition:opacity .3s}
.oc-gaveta.is-aberta .oc-gaveta__veu{opacity:1}
.oc-gaveta__painel{position:absolute;top:0;right:0;bottom:0;width:min(440px,100%);background:#fff;display:flex;flex-direction:column;transform:translateX(100%);transition:transform .38s cubic-bezier(.2,.8,.2,1);box-shadow:-20px 0 60px -30px rgba(0,0,0,.5);font-family:var(--oc-sans);color:var(--oc-texto)}
.oc-gaveta.is-aberta .oc-gaveta__painel{transform:none}
.oc-gaveta__topo{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--oc-linha)}
.oc-gaveta__topo h2{margin:0;font:400 26px/1 var(--oc-serif);color:var(--oc-escuro);text-transform:none;letter-spacing:0}
.oc-gaveta__topo h2 span{font:400 15px var(--oc-sans);color:var(--oc-suave)}
.oc-fecha{width:44px;height:44px;display:grid;place-items:center;border:0!important;background:none!important;color:var(--oc-escuro)!important;cursor:pointer;padding:0!important;margin-right:-10px}
.oc-fecha svg{width:24px;height:24px}
.oc-gaveta__corpo{flex:1;overflow-y:auto;padding:8px 24px 24px;overscroll-behavior:contain}
.oc-gaveta__corpo.is-carregando{opacity:.45;pointer-events:none}
.oc-gaveta__rodape{padding:18px 24px calc(18px + env(safe-area-inset-bottom));border-top:1px solid var(--oc-linha);display:grid;gap:10px;background:#fff}
.oc-gaveta__rodape:empty{display:none}
.oc-gaveta__total{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:4px;font-size:15px;color:var(--oc-escuro)}
.oc-gaveta__total b{font:600 20px var(--oc-sans)}
.oc-ok{display:flex;align-items:center;gap:10px;margin:14px 0 6px;padding:12px 14px;background:#eef4ef;color:var(--oc-ok);font:600 14px var(--oc-sans);border-radius:2px;animation:oc-entra .5s ease}
.oc-ok svg{width:20px;height:20px;flex:none}
@keyframes oc-entra{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.oc-itens{list-style:none;margin:0;padding:0}
.oc-item{display:grid;grid-template-columns:92px 1fr;gap:16px;padding:18px 0;border-bottom:1px solid var(--oc-linha)}
.oc-item.is-novo .oc-item__img{box-shadow:0 0 0 2px var(--oc-ouro-cl)}
.oc-item__img{display:block;aspect-ratio:1;background:var(--oc-pedra);overflow:hidden}
.oc-item__img img{width:100%!important;height:100%!important;object-fit:cover;display:block}
.oc-item__info{min-width:0;display:flex;flex-direction:column;gap:6px}
.oc-item__nome{font:400 19px/1.15 var(--oc-serif);color:var(--oc-escuro)!important;text-decoration:none!important}
.oc-item__pe{display:flex;justify-content:space-between;align-items:baseline;margin-top:auto}
.oc-item__qtd{font-size:12.5px;color:var(--oc-suave)}
.oc-item__preco{font:600 15px var(--oc-sans);color:var(--oc-escuro)}
.oc-item__tirar{align-self:flex-start;border:0!important;background:none!important;padding:0!important;font:500 12.5px var(--oc-sans)!important;color:var(--oc-suave)!important;text-decoration:underline!important;text-underline-offset:3px;cursor:pointer}
.oc-item__tirar:hover{color:var(--oc-terra)!important}
/* escolhas da peça (ouro, largura, numeração, gravação) */
.oc-gaveta dl.variation,.oc-carrinho dl.variation,.oc-co dl.variation{display:grid;grid-template-columns:auto 1fr;gap:3px 8px;margin:2px 0 0;font:400 12.5px/1.4 var(--oc-sans);color:var(--oc-suave)}
.oc-gaveta dl.variation dt,.oc-carrinho dl.variation dt,.oc-co dl.variation dt{font-weight:500;color:var(--oc-texto);margin:0;float:none}
.oc-gaveta dl.variation dd,.oc-carrinho dl.variation dd,.oc-co dl.variation dd{margin:0;float:none}
.oc-gaveta dl.variation dd p,.oc-carrinho dl.variation dd p,.oc-co dl.variation dd p{margin:0}
.oc-frete{display:flex;align-items:center;gap:12px;margin:18px 0 0;padding:14px 16px;background:var(--oc-pedra);font-size:14px;color:var(--oc-escuro)}
.oc-frete svg{width:24px;height:24px;flex:none;color:var(--oc-terra)}
.oc-gaveta__sug{margin-top:26px}
.oc-sug-lista{display:grid;gap:12px}
.oc-sug{display:grid;grid-template-columns:72px 1fr;gap:14px;align-items:center;padding:10px;border:1px solid var(--oc-linha);text-decoration:none!important;color:inherit!important;transition:border-color .2s}
.oc-sug:hover{border-color:var(--oc-ouro)}
.oc-sug__img{aspect-ratio:1;background:var(--oc-pedra);overflow:hidden}
.oc-sug__img img{width:100%!important;height:100%!important;object-fit:cover;display:block}
.oc-sug__txt{display:grid;gap:3px;min-width:0}
.oc-sug__txt b{font:400 17px/1.15 var(--oc-serif);color:var(--oc-escuro)}
.oc-sug__preco{font-size:13px;color:var(--oc-texto)}
.oc-sug__preco .ews-a-partir{font-size:11px;color:var(--oc-suave);margin-right:3px}
.oc-sug__ver{font:600 12px var(--oc-sans);color:var(--oc-terra);letter-spacing:.03em}
.oc-vazia{text-align:center;padding:40px 10px 10px}
.oc-vazia svg{width:54px;height:54px;color:var(--oc-ouro);margin:0 auto 14px;display:block}
.oc-vazia p{font:400 22px var(--oc-serif);color:var(--oc-escuro);margin:0 0 18px}
body.oc-travado{overflow:hidden}

/* ---------- página do carrinho ---------- */
.oc-carrinho{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:48px;align-items:start;font-family:var(--oc-sans);color:var(--oc-texto);max-width:1180px;margin:0 auto}
.oc-carrinho__cab{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding-bottom:18px;border-bottom:1px solid var(--oc-escuro)}
.oc-carrinho__cab h2{margin:0;font:400 34px/1 var(--oc-serif);color:var(--oc-escuro);text-transform:none;letter-spacing:0}
.oc-carrinho__cab h2 span{font:400 15px var(--oc-sans);color:var(--oc-suave);margin-left:8px}
.oc-linhas{list-style:none;margin:0;padding:0}
.oc-linha{display:grid;grid-template-columns:150px 1fr;gap:24px;padding:26px 0;border-bottom:1px solid var(--oc-linha)}
.oc-linha__img a,.oc-linha__img>img{display:block}
.oc-linha__img img{width:100%!important;aspect-ratio:1;object-fit:cover;background:var(--oc-pedra);display:block}
.oc-linha__info{display:flex;flex-direction:column;gap:8px;min-width:0}
.oc-linha__nome a,.oc-linha__nome{font:400 24px/1.12 var(--oc-serif);color:var(--oc-escuro)!important;text-decoration:none!important}
.oc-linha__pe{display:flex;align-items:center;gap:20px;margin-top:auto;padding-top:10px}
.oc-linha__preco{margin-left:auto;font:600 18px var(--oc-sans);color:var(--oc-escuro)}
.oc-linha__tirar{font:500 13px var(--oc-sans)!important;color:var(--oc-suave)!important;text-decoration:underline!important;text-underline-offset:3px;background:none!important;width:auto!important;height:auto!important;line-height:1.4!important;border-radius:0!important}
.oc-linha__tirar:hover{color:var(--oc-terra)!important;background:none!important}
.oc-carrinho .quantity{display:inline-flex;align-items:center;border:1px solid var(--oc-linha);height:42px}
.oc-carrinho .quantity .qty{width:52px!important;height:40px!important;border:0!important;text-align:center;font:500 15px var(--oc-sans)!important;background:none!important;padding:0!important;-moz-appearance:textfield}
.oc-carrinho .quantity .qty::-webkit-inner-spin-button{-webkit-appearance:none}
.oc-qbt{width:38px;height:40px;border:0!important;background:none!important;color:var(--oc-escuro)!important;font:400 18px/1 var(--oc-sans)!important;cursor:pointer;padding:0!important}
.oc-qbt:hover{color:var(--oc-terra)!important}
.oc-carrinho__acoes{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 0 0}
.oc-atualiza{visibility:hidden;position:absolute}
.oc-cupom summary{cursor:pointer;font:500 14px var(--oc-sans);color:var(--oc-escuro);list-style:none;text-decoration:underline;text-underline-offset:4px}
.oc-cupom summary::-webkit-details-marker{display:none}
.oc-cupom .coupon{display:flex;gap:8px;margin-top:12px}
.oc-cupom input{height:48px!important;border:1px solid var(--oc-linha)!important;padding:0 14px!important;font:400 14px var(--oc-sans)!important;min-width:200px;border-radius:2px!important}
.oc-cupom .oc-bt{min-height:48px}
.oc-carrinho__resumo{position:sticky;top:110px;display:grid;gap:16px}
.oc-resumo{background:var(--oc-pedra);padding:28px}
.oc-resumo h2{margin:0 0 18px;font:400 26px/1 var(--oc-serif);color:var(--oc-escuro);text-transform:none;letter-spacing:0}
.oc-resumo__tab,.oc-co .woocommerce-checkout-review-order-table{width:100%;border:0!important;border-collapse:collapse;margin:0 0 20px!important;background:none!important}
.oc-resumo__tab th,.oc-resumo__tab td{padding:10px 0!important;border:0!important;border-top:1px solid rgba(42,34,36,.1)!important;background:none!important;font:400 15px var(--oc-sans);color:var(--oc-texto);text-align:left}
.oc-resumo__tab td{text-align:right}
.oc-resumo__tab tr:first-child th,.oc-resumo__tab tr:first-child td{border-top:0!important}
.oc-resumo__tab .order-total th,.oc-resumo__tab .order-total td{padding-top:16px!important;border-top:1px solid var(--oc-escuro)!important;font-weight:600;color:var(--oc-escuro)}
.oc-resumo__tab .order-total td{font-size:22px}
.oc-resumo .wc-proceed-to-checkout{padding:0!important}
.oc-resumo .checkout-button{width:100%;font-size:15px!important;min-height:56px;margin:0!important}
.oc-selos{list-style:none;margin:0;padding:4px 4px 0;display:grid;gap:10px;font:400 13.5px/1.4 var(--oc-sans);color:var(--oc-texto)}
.oc-selos li{display:flex;align-items:center;gap:10px}
.oc-selos svg{width:20px;height:20px;flex:none;color:var(--oc-terra)}
.oc-selos--leve li::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--oc-ouro);flex:none}
.oc-ajuda{display:block;text-align:center;padding:14px;border:1px solid var(--oc-linha);font:400 14px var(--oc-sans);color:var(--oc-texto)!important;text-decoration:none!important}
.oc-ajuda b{color:var(--oc-terra);font-weight:600}
.oc-mais{max-width:1180px;margin:72px auto 0;padding-top:48px;border-top:1px solid var(--oc-linha)}
.oc-mais h2{margin:0 0 26px;font:400 clamp(30px,3vw,42px)/1 var(--oc-serif);color:var(--oc-terra);text-transform:none;letter-spacing:0}
.oc-mais__grade{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.oc-mais__grade .oc-sug{grid-template-columns:1fr;padding:0;border:0}
.woocommerce-cart .cart-empty,.woocommerce-cart .return-to-shop{text-align:center}

/* ---------- checkout ---------- */
.oc-co{max-width:1180px;margin:0 auto;font-family:var(--oc-sans);color:var(--oc-texto)}
.oc-etapas{list-style:none;margin:0 0 34px;padding:0;display:flex;align-items:center;justify-content:center;gap:0;counter-reset:none}
.oc-etapas li{display:flex;align-items:center;gap:10px;color:var(--oc-suave);font:500 14px var(--oc-sans);cursor:default}
.oc-etapas li+li::before{content:"";width:clamp(24px,7vw,90px);height:1px;background:var(--oc-linha);margin:0 14px}
.oc-etapas__n{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--oc-linha);font:400 16px/1 var(--oc-serif);background:#fff;transition:all .25s}
.oc-etapas li.is-atual{color:var(--oc-escuro)}
.oc-etapas li.is-atual .oc-etapas__n{background:var(--oc-escuro);border-color:var(--oc-escuro);color:#fff}
.oc-etapas li.is-feita{color:var(--oc-escuro);cursor:pointer}
.oc-etapas li.is-feita .oc-etapas__n{background:var(--oc-ouro-cl);border-color:var(--oc-ouro-cl);color:var(--oc-escuro);font-size:0}
.oc-etapas li.is-feita .oc-etapas__n::after{content:"";width:12px;height:6px;border-left:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg) translate(1px,-1px)}
.oc-co__form{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:48px;align-items:start}
.oc-etapa{background:#fff;border:1px solid var(--oc-linha);padding:clamp(22px,3vw,38px)}
.oc-etapa[hidden]{display:none!important}
.oc-etapa h2{display:flex;align-items:center;gap:14px;margin:0 0 6px;font:400 30px/1 var(--oc-serif);color:var(--oc-escuro);text-transform:none;letter-spacing:0}
.oc-etapa h2 span{display:none}
.oc-etapa__dica{margin:0 0 24px;font-size:14.5px;color:var(--oc-suave)}
.oc-etapa .woocommerce-billing-fields__field-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:4px 16px}
.oc-etapa .form-row{margin:0 0 14px!important;padding:0!important;float:none!important;width:auto!important}
.oc-etapa .form-row-wide,.oc-etapa .create-account,.oc-etapa .woocommerce-account-fields{grid-column:1/-1}
.oc-co label{display:block;margin:0 0 7px;font:500 13.5px var(--oc-sans)!important;color:var(--oc-escuro)!important;text-transform:none!important;letter-spacing:0!important}
.oc-co label .required{color:var(--oc-terra);text-decoration:none}
.oc-co label .optional{color:var(--oc-suave);font-weight:400}
.oc-co input.input-text,.oc-co select,.oc-co textarea,.oc-co .select2-container .select2-selection--single{width:100%;height:52px;border:1px solid #d6d0ca!important;border-radius:2px!important;background:#fff!important;padding:0 16px!important;font:400 15.5px var(--oc-sans)!important;color:var(--oc-escuro)!important;box-shadow:none!important;transition:border-color .2s,box-shadow .2s}
.oc-co textarea{height:96px;padding:14px 16px!important}
.oc-co .select2-container .select2-selection--single .select2-selection__rendered{line-height:50px;padding:0!important}
.oc-co .select2-container .select2-selection--single .select2-selection__arrow{height:50px;right:10px}
.oc-co input.input-text:focus,.oc-co select:focus,.oc-co textarea:focus{border-color:var(--oc-escuro)!important;box-shadow:0 0 0 3px rgba(180,138,85,.18)!important;outline:0}
.oc-co .form-row.is-erro input,.oc-co .form-row.woocommerce-invalid input.input-text{border-color:#b3261e!important}
.oc-erro-campo{display:block;margin-top:6px;font:500 12.5px var(--oc-sans);color:#b3261e}
.oc-co .form-row.is-ok input.input-text{border-color:#8fb39b!important}
.oc-cep-carregando input{background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='9' fill='none' stroke='%23b48a55' stroke-width='2' stroke-dasharray='40 20'%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 12 12' to='360 12 12' dur='.8s' repeatCount='indefinite'/%3E%3C/circle%3E%3C/svg%3E") no-repeat right 14px center/20px!important}
.oc-etapa .create-account label.checkbox{display:flex;align-items:center;gap:10px;font-weight:400!important}
.oc-etapa__acoes{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:22px;padding-top:22px;border-top:1px solid var(--oc-linha)}
.oc-etapa[data-oc-etapa="1"] .oc-etapa__acoes{justify-content:flex-end}
.oc-etapa__acoes .oc-bt{min-width:260px}
.oc-etapa__acoes--so-voltar{border-top:0;padding-top:0;margin-top:14px}
.oc-co__extra .woocommerce-shipping-fields:empty,.oc-co__extra h3:empty{display:none}
.oc-co .woocommerce-additional-fields h3{font:400 20px var(--oc-serif);color:var(--oc-escuro);margin:8px 0 12px;text-transform:none;letter-spacing:0}
.oc-revisao{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:4px 0 24px}
.oc-revisao:empty{display:none}
.oc-revisao div{padding:16px 18px;background:var(--oc-pedra);font-size:14px;line-height:1.55;position:relative}
.oc-revisao b{display:block;margin-bottom:6px;font:600 11.5px var(--oc-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--oc-ouro)}
.oc-revisao button{position:absolute;top:14px;right:16px}
/* pagamento */
.oc-co #payment{background:none!important;border-radius:0!important}
.oc-co #payment ul.payment_methods{padding:0!important;border:0!important;margin:0 0 18px!important;display:grid;gap:10px}
.oc-co #payment ul.payment_methods>li{list-style:none;border:1px solid var(--oc-linha);padding:16px 18px!important;margin:0!important;background:#fff}
.oc-co #payment ul.payment_methods>li:has(input:checked){border-color:var(--oc-escuro);box-shadow:inset 0 0 0 1px var(--oc-escuro)}
.oc-co #payment ul.payment_methods li label{display:inline;font-size:15px!important}
.oc-co #payment div.payment_box{background:var(--oc-pedra)!important;margin:12px 0 0!important;font-size:14px;color:var(--oc-texto)!important}
.oc-co #payment div.payment_box::before{display:none!important}
.oc-co #payment .woocommerce-info,.oc-co #payment li.woocommerce-notice{background:#fbf6ee!important;border:1px solid var(--oc-ouro-cl)!important;color:var(--oc-escuro)!important;padding:16px 18px!important;font:400 14.5px/1.5 var(--oc-sans)!important}
.oc-co #payment .woocommerce-info::before{display:none}
.oc-co #payment .place-order{padding:0!important;margin:0!important}
.oc-co #place_order{width:100%;min-height:58px;background:var(--oc-terra)!important;color:#fff!important;border:0!important;border-radius:2px!important;font:600 16px/1 var(--oc-sans)!important;letter-spacing:.04em;cursor:pointer;float:none!important}
.oc-co #place_order:hover{background:var(--oc-terra-esc)!important}
.oc-co .woocommerce-terms-and-conditions-wrapper{font-size:13px;margin-bottom:14px}
.oc-co .woocommerce-privacy-policy-text p{font-size:12.5px;color:var(--oc-suave)}
/* resumo */
.oc-co__resumo{position:sticky;top:110px;background:var(--oc-pedra);padding:28px}
.oc-co__resumo h3{margin:0 0 16px;font:400 26px/1 var(--oc-serif);color:var(--oc-escuro);text-transform:none;letter-spacing:0}
.oc-co #order_review{background:none!important;padding:0!important;border:0!important;width:auto!important;float:none!important}
.oc-co .woocommerce-checkout-review-order-table thead{display:none}
.oc-co .woocommerce-checkout-review-order-table th,.oc-co .woocommerce-checkout-review-order-table td{padding:10px 0!important;border:0!important;border-top:1px solid rgba(42,34,36,.1)!important;background:none!important;font:400 14.5px var(--oc-sans);color:var(--oc-texto);vertical-align:top}
.oc-co .woocommerce-checkout-review-order-table tbody tr:first-child td{border-top:0!important}
.oc-co .woocommerce-checkout-review-order-table td.product-total,.oc-co .woocommerce-checkout-review-order-table tfoot td{text-align:right;white-space:nowrap}
.oc-co .woocommerce-checkout-review-order-table td.product-name{display:flex;gap:14px}
.oc-rev__img{flex:none;width:64px;aspect-ratio:1;background:#fff;overflow:hidden}
.oc-rev__img img{width:100%!important;height:100%!important;object-fit:cover;display:block}
.oc-rev__txt{min-width:0;font:400 17px/1.15 var(--oc-serif);color:var(--oc-escuro)}
.oc-rev__txt .product-quantity{font:500 12.5px var(--oc-sans);color:var(--oc-suave)}
.oc-co .woocommerce-checkout-review-order-table .order-total th,.oc-co .woocommerce-checkout-review-order-table .order-total td{border-top:1px solid var(--oc-escuro)!important;padding-top:16px!important;font-weight:600;color:var(--oc-escuro)}
.oc-co .woocommerce-checkout-review-order-table .order-total td{font-size:22px}
.oc-co__resumo .oc-selos{margin-top:4px}
.woocommerce-checkout .woocommerce-form-coupon-toggle,.woocommerce-checkout .woocommerce-form-login-toggle{max-width:1180px;margin:0 auto 14px}
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info,.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info{background:none!important;border:0!important;padding:0!important;text-align:center;font:400 14px var(--oc-sans)!important;color:var(--oc-texto)!important}
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info::before,.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info::before{display:none}
.woocommerce-checkout form.checkout_coupon{max-width:520px;margin:0 auto 20px!important;border:1px solid var(--oc-linha)!important;border-radius:0!important;padding:18px!important;display:flex;gap:10px;align-items:center}
.woocommerce-checkout form.checkout_coupon p{margin:0!important}
.woocommerce-checkout form.checkout_coupon .form-row-first{flex:1}
.woocommerce-checkout .woocommerce-NoticeGroup-checkout{grid-column:1/-1}

/* ---------- Minha conta ---------- */
.woocommerce-account .woocommerce{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:280px minmax(0,1fr);gap:48px;align-items:start;font-family:var(--oc-sans);color:var(--oc-texto)}
.woocommerce-account .woocommerce>.woocommerce-notices-wrapper{grid-column:1/-1}
.woocommerce-account:not(.logged-in) .woocommerce{display:block}
.oc-conta-nav{width:auto!important;float:none!important;position:sticky;top:110px;border:1px solid var(--oc-linha);background:#fff}
.oc-conta-nav__eu{display:flex;align-items:center;gap:14px;padding:22px;border-bottom:1px solid var(--oc-linha);background:var(--oc-pedra)}
.oc-conta-nav__inicial{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--oc-escuro);color:var(--oc-ouro-cl);font:400 22px/1 var(--oc-serif)}
.oc-conta-nav__eu small{display:block;font-size:12.5px;color:var(--oc-suave)}
.oc-conta-nav__eu b{font:400 21px/1.1 var(--oc-serif);color:var(--oc-escuro)}
.oc-conta-nav ul{list-style:none;margin:0;padding:8px 0}
.oc-conta-nav li{margin:0}
.oc-conta-nav a{display:flex;align-items:center;gap:14px;padding:13px 22px;font:500 14.5px var(--oc-sans);color:var(--oc-texto)!important;text-decoration:none!important;border-left:2px solid transparent;transition:background .2s,color .2s}
.oc-conta-nav a svg{width:20px;height:20px;flex:none;color:var(--oc-suave)}
.oc-conta-nav a:hover{background:var(--oc-pedra);color:var(--oc-escuro)!important}
.oc-conta-nav li.is-active a{border-left-color:var(--oc-terra);color:var(--oc-escuro)!important;background:#faf7f3}
.oc-conta-nav li.is-active a svg{color:var(--oc-terra)}
.oc-conta-nav .woocommerce-MyAccount-navigation-link--customer-logout{border-top:1px solid var(--oc-linha);margin-top:6px;padding-top:6px}
.woocommerce-account .woocommerce-MyAccount-content{width:auto!important;float:none!important;min-width:0}
.woocommerce-account .woocommerce-MyAccount-content h2,.woocommerce-account .woocommerce-MyAccount-content h3,.woocommerce-account .woocommerce-MyAccount-content legend{font:400 28px/1.1 var(--oc-serif)!important;color:var(--oc-escuro)!important;text-transform:none!important;letter-spacing:0!important;margin:0 0 18px!important}
.oc-painel{display:grid;gap:22px}
.oc-painel__ola h2{font-size:clamp(30px,3vw,40px)!important;margin-bottom:12px!important}
.oc-painel__ola p:not(.oc-rotulo){margin:0;font-size:15.5px;line-height:1.6;max-width:40em}
.oc-painel__pedido{display:grid;grid-template-columns:80px 1fr auto;gap:18px;align-items:center;padding:18px;border:1px solid var(--oc-linha);text-decoration:none!important;color:inherit!important;transition:border-color .2s}
.oc-painel__pedido:hover{border-color:var(--oc-ouro)}
.oc-painel__pedido-img{aspect-ratio:1;background:var(--oc-pedra);overflow:hidden}
.oc-painel__pedido-img img{width:100%!important;height:100%!important;object-fit:cover;display:block}
.oc-painel__pedido-txt{display:grid;gap:5px;justify-items:start}
.oc-painel__pedido-txt small{font-size:12.5px;color:var(--oc-suave)}
.oc-painel__pedido-txt b{font:400 20px/1.15 var(--oc-serif);color:var(--oc-escuro)}
.oc-painel__pedido-valor{font:600 17px var(--oc-sans);color:var(--oc-escuro)}
.oc-selo{display:inline-block;padding:5px 10px;border-radius:99px;font:600 11.5px/1 var(--oc-sans);letter-spacing:.04em;background:#f3ece2;color:#7a5a2a}
.oc-selo--andamento{background:#e9eef6;color:#2f4f7a}
.oc-selo--ok{background:#e6f0e9;color:var(--oc-ok)}
.oc-selo--off{background:#f2e6e4;color:#8a3b30}
.oc-atalhos{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.oc-atalhos a{display:grid;gap:4px;padding:22px;border:1px solid var(--oc-linha);text-decoration:none!important;color:inherit!important;background:#fff;transition:border-color .2s,transform .2s}
.oc-atalhos a:hover{border-color:var(--oc-ouro);transform:translateY(-2px)}
.oc-atalhos svg{width:26px;height:26px;color:var(--oc-terra);margin-bottom:8px}
.oc-atalhos b{font:400 21px/1.1 var(--oc-serif);color:var(--oc-escuro)}
.oc-atalhos span{font-size:13.5px;color:var(--oc-suave)}
/* tabelas e formulários da conta */
.woocommerce-account table.shop_table{border:1px solid var(--oc-linha)!important;border-radius:0!important;border-collapse:collapse!important;width:100%}
.woocommerce-account table.shop_table th{background:var(--oc-pedra)!important;font:600 12px var(--oc-sans)!important;letter-spacing:.08em;text-transform:uppercase;color:var(--oc-escuro)!important;padding:14px 16px!important;border:0!important}
.woocommerce-account table.shop_table td{padding:16px!important;border:0!important;border-top:1px solid var(--oc-linha)!important;font:400 14.5px var(--oc-sans);color:var(--oc-texto)}
.woocommerce-account table.shop_table td a:not(.button){color:var(--oc-terra)!important}
.woocommerce-account .woocommerce-button,.woocommerce-account .button,.woocommerce-account button[type=submit]{display:inline-flex!important;align-items:center;justify-content:center;min-height:44px;padding:0 20px!important;background:var(--oc-escuro)!important;color:#fff!important;border:0!important;border-radius:2px!important;font:600 13.5px var(--oc-sans)!important;letter-spacing:.03em;text-transform:none!important;text-decoration:none!important}
.woocommerce-account .woocommerce-button:hover,.woocommerce-account .button:hover,.woocommerce-account button[type=submit]:hover{background:var(--oc-terra)!important}
.woocommerce-account .woocommerce-orders-table .button+.button{margin-left:6px}
.woocommerce-account form .form-row{margin:0 0 16px!important;padding:0!important}
.woocommerce-account form label{font:500 13.5px var(--oc-sans)!important;color:var(--oc-escuro)!important;margin-bottom:7px;display:block}
.woocommerce-account form input.input-text,.woocommerce-account form select,.woocommerce-account .select2-container .select2-selection--single{height:50px;border:1px solid #d6d0ca!important;border-radius:2px!important;padding:0 14px!important;font:400 15px var(--oc-sans)!important;background:#fff!important;width:100%}
.woocommerce-account form input.input-text:focus{border-color:var(--oc-escuro)!important;outline:0;box-shadow:0 0 0 3px rgba(180,138,85,.18)}
.woocommerce-account fieldset{border:1px solid var(--oc-linha)!important;padding:22px!important;margin:10px 0 20px!important}
.woocommerce-account .woocommerce-Addresses{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.woocommerce-account .woocommerce-Address{border:1px solid var(--oc-linha);padding:22px;width:auto!important;float:none!important}
.woocommerce-account .woocommerce-Address-title{display:flex;justify-content:space-between;align-items:baseline}
.woocommerce-account .woocommerce-Address address{font-style:normal;line-height:1.6}
.woocommerce-account .woocommerce-info,.woocommerce-account .woocommerce-message{background:var(--oc-pedra)!important;border:0!important;border-left:3px solid var(--oc-ouro)!important;color:var(--oc-escuro)!important;font:400 14.5px var(--oc-sans)!important;padding:16px 18px!important}
.woocommerce-account .woocommerce-info::before,.woocommerce-account .woocommerce-message::before{display:none}
/* entrar / criar conta */
.oc-entrar{max-width:980px;margin:0 auto}
.oc-entrar__intro{text-align:center;max-width:560px;margin:0 auto 34px}
.oc-entrar__intro h2{margin:0 0 12px;font:400 clamp(32px,3.4vw,46px)/1.05 var(--oc-serif)!important;color:var(--oc-escuro)!important;text-transform:none!important}
.oc-entrar__intro p:not(.oc-rotulo){margin:0;font-size:15.5px;line-height:1.6}
.oc-entrar__cartoes{display:grid!important;grid-template-columns:1fr 1fr;gap:22px}
.oc-entrar__cartoes--um{grid-template-columns:minmax(0,460px);justify-content:center}
.oc-entrar__cartoes::before,.oc-entrar__cartoes::after{display:none!important}
.oc-entrar__cartoes>div{width:auto!important;float:none!important;border:1px solid var(--oc-linha);padding:clamp(22px,3vw,36px);background:#fff}
.oc-entrar__cartoes>div.col-2{background:var(--oc-pedra);border-color:var(--oc-pedra)}
.oc-entrar__cartoes h3{margin:0 0 20px;font:400 26px/1 var(--oc-serif);color:var(--oc-escuro);text-transform:none;letter-spacing:0}
.oc-entrar form.login,.oc-entrar form.register{border:0!important;padding:0!important;margin:0!important}
.oc-entrar .woocommerce-form-login__rememberme{display:flex!important;align-items:center;gap:8px;font-weight:400!important;margin:0 0 16px!important}
.oc-entrar .woocommerce-form-login__submit,.oc-entrar .woocommerce-form-register__submit{width:100%;min-height:52px!important;float:none!important;margin:0!important}
.oc-entrar .lost_password{margin:14px 0 0;text-align:center}
.oc-entrar .lost_password a{color:var(--oc-escuro)!important;text-underline-offset:3px}

/* ---------- celular e tablet ---------- */
@media (max-width:1024px){
.oc-carrinho,.oc-co__form{grid-template-columns:1fr;gap:28px}
.oc-carrinho__resumo,.oc-co__resumo{position:static}
.oc-co__resumo{order:-1}
.oc-mais__grade{grid-template-columns:repeat(2,1fr)}
.woocommerce-account .woocommerce{grid-template-columns:1fr;gap:24px}
.oc-conta-nav{position:static}
.oc-conta-nav ul{display:flex;overflow-x:auto;padding:0;scrollbar-width:none}
.oc-conta-nav li{flex:none}
.oc-conta-nav a{border-left:0;border-bottom:2px solid transparent;padding:14px 16px}
.oc-conta-nav li.is-active a{border-bottom-color:var(--oc-terra)}
.oc-conta-nav .woocommerce-MyAccount-navigation-link--customer-logout{border-top:0;margin:0;padding:0}
}
@media (max-width:700px){
.oc-linha{grid-template-columns:96px 1fr;gap:16px;padding:20px 0}
.oc-linha__nome a,.oc-linha__nome{font-size:20px}
.oc-linha__pe{flex-wrap:wrap;gap:12px}
.oc-carrinho__cab h2{font-size:28px}
.oc-carrinho__acoes{flex-direction:column}
.oc-cupom .coupon{flex-wrap:wrap}
.oc-cupom input{min-width:0;flex:1}
.oc-etapas{margin-bottom:22px}
.oc-etapas__nome{display:none}
.oc-etapas li.is-atual .oc-etapas__nome{display:inline}
.oc-etapa .woocommerce-billing-fields__field-wrapper{grid-template-columns:1fr}
.oc-etapa__acoes{flex-direction:column-reverse;align-items:stretch}
.oc-etapa__acoes .oc-bt{min-width:0;width:100%}
.oc-etapa__acoes .oc-link{align-self:center}
.oc-revisao{grid-template-columns:1fr}
.oc-co__resumo{padding:20px}
.oc-atalhos{grid-template-columns:1fr}
.oc-painel__pedido{grid-template-columns:64px 1fr}
.oc-painel__pedido-valor{grid-column:2}
.woocommerce-account .woocommerce-Addresses{grid-template-columns:1fr}
.oc-entrar__cartoes{grid-template-columns:1fr}
.woocommerce-account table.shop_table_responsive tr td{padding:10px 14px!important}
}
@media (prefers-reduced-motion:reduce){.oc-gaveta__painel,.oc-gaveta__veu{transition:none}.oc-ok{animation:none}}

/* ---------- página própria (carrinho, checkout, conta) ---------- */
.oc-pg{padding:clamp(28px,5vw,64px) 0 clamp(56px,8vw,110px);background:#fff}
.oc-pg__miolo{width:min(1240px,100% - 32px);margin:0 auto}
.oc-pg .woocommerce-notices-wrapper:not(:empty){max-width:1180px;margin:0 auto 20px}
.oc-pg .woocommerce-message,.oc-pg .woocommerce-info,.oc-pg .woocommerce-error{list-style:none;margin:0 0 14px!important;padding:16px 18px!important;background:var(--oc-pedra)!important;border:0!important;border-left:3px solid var(--oc-ouro)!important;color:var(--oc-escuro)!important;font:400 14.5px/1.5 var(--oc-sans)!important}
.oc-pg .woocommerce-error{border-left-color:#b3261e!important;background:#fbf1f0!important}
.oc-pg .woocommerce-message::before,.oc-pg .woocommerce-info::before,.oc-pg .woocommerce-error::before{display:none!important}
.oc-pg .woocommerce-message .button{float:right;background:none!important;color:var(--oc-terra)!important;padding:0!important;text-decoration:underline!important}
.oc-pg--carrinho .cart-empty{font:400 26px var(--oc-serif)!important;text-align:center;border:0!important;background:none!important;border-left:0!important}
.oc-pg--carrinho .return-to-shop{text-align:center}
.oc-pg--carrinho .return-to-shop .button{display:inline-flex;min-height:52px;align-items:center;padding:0 28px!important;background:var(--oc-escuro)!important;color:#fff!important;border-radius:2px!important}
.oc-pg .screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.oc-pg .cart-collaterals,.oc-pg .cart-collaterals .cart_totals{width:100%!important;float:none!important}
.oc-pg .cart-collaterals::before,.oc-pg .cart-collaterals::after{display:none!important}
.oc-co .woocommerce-shipping-totals td{text-align:right}
.oc-co ul#shipping_method{list-style:none;margin:0!important;padding:0!important}
.oc-co ul#shipping_method li{margin:0!important;padding:0!important;text-indent:0!important}
.oc-co ul#shipping_method li label{display:inline!important;margin:0!important;font:600 14.5px var(--oc-sans)!important;color:var(--oc-ok)!important}
.oc-co .woocommerce-shipping-destination,.oc-co .woocommerce-shipping-calculator{display:none}
.oc-co input.input-text,.oc-co select{height:52px!important;min-height:52px!important;width:100%!important;line-height:normal!important}
.oc-co textarea{height:96px!important}
.woocommerce-checkout .woocommerce-form-coupon-toggle a,.woocommerce-checkout .woocommerce-form-login-toggle a{text-transform:none!important;color:var(--oc-terra)!important;font-weight:600}
.oc-link,.oc-bt,.oc-co #place_order,.oc-item__tirar,.oc-linha__tirar,.oc-gaveta dl.variation dt,.oc-carrinho dl.variation dt,.oc-co dl.variation dt,.oc-gaveta dl.variation dd,.oc-co dl.variation dd{text-transform:none!important;letter-spacing:0}
.oc-bt,.oc-co #place_order{letter-spacing:.03em!important}
.oc-wa-pedido{margin-top:0}
.oc-co #place_order[hidden]{display:none!important}
.oc-fecha{outline-offset:-4px}
.oc-fecha:focus:not(:focus-visible){outline:none!important;box-shadow:none!important}
.oc-co .woocommerce-additional-fields>h3{display:none}
.woocommerce-account form input.input-text,.woocommerce-account form select{height:50px!important;min-height:50px!important;line-height:normal!important;width:100%!important}
.woocommerce-account .password-input{display:block;position:relative}
.woocommerce-account .show-password-input{top:50%!important;transform:translateY(-50%)}
