.commerce-page{max-width:1180px;margin:0 auto;padding:54px 24px 96px}
/* As margens verticais colapsavam entre as seções e os painéis das páginas de
   pedido ficavam colados: o respiro vem agora das bordas internas do main, que
   não colapsam, e do último cartão de cada painel da grade. */
.commerce-page>section, .commerce-page>.commerce-grid{margin:0 0 34px}
.commerce-page>section:last-child, .commerce-page>.commerce-grid:last-child{margin-bottom:0}
.commerce-page>.commerce-grid>.order-card:last-child, .commerce-page>.commerce-grid>.commerce-empty:last-child{margin-bottom:34px}
.commerce-page>.commerce-grid:last-child>.order-card:last-child, .commerce-page>.commerce-grid:last-child>.commerce-empty:last-child{margin-bottom:0}
.commerce-hero{max-width:860px}.commerce-hero h1,.product-detail h1{font-size:clamp(2.1rem,4.2vw,3.4rem);line-height:1.06;letter-spacing:-.03em}.commerce-hero>p:last-child{font-size:1.05rem;max-width:640px}.collection-head{display:flex;justify-content:space-between;align-items:end;gap:36px;flex-wrap:wrap;margin-bottom:30px}.collection-head h1{font-size:clamp(2.1rem,4.2vw,3.4rem);line-height:1.06;letter-spacing:-.03em;margin:10px 0 0;max-width:640px}.collection-head>p{flex:1 1 280px;max-width:400px;margin:0}.commerce-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.commerce-empty{grid-column:1/-1;text-align:center;padding:70px;border:1px dashed var(--si-linha-clara);border-radius:22px}.breadcrumb{display:flex;gap:9px;margin-bottom:24px;color:var(--si-tinta-suave)}.product-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:46px;align-items:start}.product-gallery{max-width:520px}.product-gallery-frame{position:relative;display:grid;place-items:center;aspect-ratio:1/1;border-radius:20px;overflow:hidden;border:1px solid var(--si-linha-clara);background:linear-gradient(145deg,var(--si-roxo),var(--si-carvao))}.product-gallery-frame>span{font:7rem var(--si-display);color:var(--si-ouro-claro)}.product-photo{display:block;width:100%;height:100%;object-fit:cover}.product-photo[hidden]{display:none}.product-thumbs{list-style:none;display:flex;flex-wrap:wrap;gap:10px;margin:12px 0 0;padding:0}.product-thumb{padding:0;border:2px solid transparent;border-radius:12px;overflow:hidden;background:none;cursor:pointer;line-height:0;transition:.2s ease}.product-thumb img{display:block;width:72px;height:72px;object-fit:cover}.product-thumb:hover{border-color:var(--si-linha-clara)}.product-thumb[aria-current="true"]{border-color:var(--si-violeta-medio)}.product-detail-copy{max-width:520px}.product-subtitle{font-size:1.15rem;color:var(--si-marfim)}.product-description{margin:16px 0 0}.product-price{display:flex;flex-direction:column;gap:3px;margin:26px 0 0;font:2rem var(--si-display);color:var(--si-marfim)}.product-price small{font-size:.72rem;letter-spacing:.09em;text-transform:uppercase;color:var(--si-linha-clara)}.product-ship-note{margin:12px 0 22px;color:var(--si-marfim);font-size:.95rem}.btn-wide{width:100%;max-width:340px}.admin-commerce-grid{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(350px,1.2fr);gap:22px}.product-form{display:grid;gap:14px}.product-form label{display:grid;gap:6px}.product-form input,.product-form textarea,.product-form select{width:100%}.price-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.admin-product-list{display:grid;gap:12px}.admin-product-list article{border:1px solid var(--si-linha-clara);border-radius:14px;padding:16px}.admin-product-list strong,.admin-product-list small{display:block}.admin-product-list small{color:var(--si-tinta-suave)}.admin-product-list ul{padding-left:18px;margin-bottom:0}@media(max-width:780px){.commerce-grid,.product-detail,.admin-commerce-grid{grid-template-columns:1fr}.product-gallery{max-width:none}.commerce-page{padding-top:40px}.price-fields{grid-template-columns:1fr}.collection-head{display:block}.collection-head>p{margin-top:14px}}

.checkout-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);gap:24px;align-items:start}.cart-items{display:grid;gap:14px}.cart-item{display:grid;grid-template-columns:88px 1fr auto;gap:18px;align-items:center;background:var(--si-pergaminho);border:1px solid var(--si-linha-clara);border-radius:16px;padding:16px;color:var(--si-tinta)}.cart-item h2{margin:0}.cart-thumb{width:88px;aspect-ratio:7/10;border-radius:10px;background:var(--si-roxo);color:var(--si-ouro-claro);display:grid;place-items:center;font:2rem var(--si-display)}.text-button{border:0;background:transparent;color:var(--si-violeta-texto);text-decoration:underline;cursor:pointer}.order-summary{background:var(--si-pergaminho);border:1px solid var(--si-linha-clara);border-radius:18px;padding:24px;color:var(--si-tinta);position:sticky;top:100px}.order-summary>div{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid var(--si-pergaminho-2)}.order-summary .button{width:100%;margin:22px 0 12px}.order-summary>a:last-child{display:block;text-align:center;color:var(--si-violeta-texto)}.summary-total{font-size:1.05rem}.checkout-form{background:var(--si-pergaminho);border:1px solid var(--si-linha-clara);border-radius:18px;padding:28px;color:var(--si-tinta)}.checkout-form fieldset{border:0;padding:0;margin:0 0 28px;display:grid;gap:14px}.checkout-form legend{font:1.7rem var(--si-display);margin-bottom:16px}.checkout-form label{display:grid;gap:6px}.checkout-form input{width:100%;border:1px solid var(--si-linha-clara);border-radius:11px;padding:13px}.address-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.address-grid .wide{grid-column:1/-1}.confirmation-card{max-width:720px;margin:50px auto;background:var(--si-pergaminho);color:var(--si-tinta);border-radius:22px;padding:clamp(28px,6vw,64px);text-align:center}.confirmation-card h1{font-size:clamp(2.6rem,6vw,5rem)}
@media(max-width:780px){.checkout-layout{grid-template-columns:1fr}.order-summary{position:static}.cart-item{grid-template-columns:64px 1fr}.cart-thumb{width:64px}.cart-item form{grid-column:2}.address-grid{grid-template-columns:1fr}.address-grid .wide{grid-column:auto}}

.admin-media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px}.admin-media-grid article{border:1px solid var(--si-linha-clara);border-radius:12px;padding:10px}.admin-media-grid img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:8px}.admin-media-grid p{font-size:.82rem;color:var(--si-tinta-suave)}
.order-card{background:var(--si-pergaminho);border:1px solid var(--si-linha-clara);border-radius:18px;padding:28px;color:var(--si-tinta)}
.order-card h2{font:1.7rem var(--si-display);margin:0 0 14px}
.order-card dl{display:grid;gap:12px;margin:0}
.order-card dt{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--si-tinta-suave)}
.order-card dd{margin:3px 0 0}
.order-timeline{list-style:none;padding:0;margin:0 0 18px;display:grid;gap:10px}
.order-timeline li{border-left:2px solid var(--si-linha-clara);padding-left:12px}
.order-timeline small{display:block;color:var(--si-tinta-suave)}
.order-progress{margin:0 0 34px;padding:22px 24px;background:var(--si-pergaminho);border:1px solid var(--si-linha-clara);border-radius:18px;box-shadow:0 12px 28px rgba(0,0,0,.1)}.order-progress-list{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;list-style:none;margin:0;padding:0}.order-progress-step{position:relative;display:grid;justify-items:center;gap:9px;min-width:0;text-align:center;color:var(--si-tinta-suave);font-size:.78rem}.order-progress-step:not(:last-child)::after{content:"";position:absolute;z-index:0;top:15px;left:calc(50% + 16px);right:calc(-50% + 16px);height:3px;background:var(--si-linha-clara)}.order-progress-marker{position:relative;z-index:1;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;border:2px solid var(--si-linha-clara);background:var(--si-pergaminho);color:var(--si-tinta-suave);font-size:.76rem;font-weight:800}.order-progress-step.is-complete{color:var(--si-violeta-texto);font-weight:750}.order-progress-step.is-complete .order-progress-marker{border-color:var(--si-violeta-medio);background:var(--si-violeta-medio);color:var(--si-pergaminho)}.order-progress-step.is-complete:not(:last-child)::after{background:var(--si-violeta-medio)}.order-progress-step.is-current{color:var(--si-tinta);font-weight:850}.order-progress-step.is-current .order-progress-marker{border-color:var(--si-ouro);background:var(--si-ouro-claro);color:var(--si-tinta);box-shadow:0 0 0 4px rgba(217,169,78,.18)}.order-progress-step.is-attention{color:var(--si-rubi);font-weight:850}.order-progress-step.is-attention .order-progress-marker{border-color:var(--si-rubi-claro);background:var(--si-rubi-suave);color:var(--si-rubi)}.order-progress-label{max-width:125px}.order-progress-step.is-pending .order-progress-label{color:var(--si-tinta-suave)}
.sample-stage{display:grid;grid-template-columns:minmax(0,1fr);gap:26px}
.sample-hero,.sample-decision{min-width:0;padding:clamp(22px,3.2vw,36px)}
.sample-head{max-width:760px}
.sample-head .eyebrow{color:var(--si-tinta-suave);margin-bottom:12px}
.sample-head h2{font:clamp(1.8rem,3.1vw,2.6rem)/1.15 var(--si-display);margin:0 0 12px;color:var(--si-tinta)}
.sample-head p{margin:0}
.sample-gallery{list-style:none;padding:0;margin:28px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.sample-tile{position:relative;display:flex;flex-direction:column;border-radius:18px;overflow:hidden;border:1px solid var(--si-linha-clara);background:var(--si-pergaminho);box-shadow:0 16px 36px rgba(36,24,42,.14);transition:transform .22s ease,box-shadow .22s ease}
.sample-tile img{display:block;width:100%;aspect-ratio:7/12;object-fit:contain;background:var(--si-pergaminho-2)}
.sample-tile:focus-visible{outline:3px solid var(--si-violeta-medio);outline-offset:4px}
.sample-tile-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;background:var(--si-pergaminho);border-top:1px solid var(--si-pergaminho-2);color:var(--si-tinta-suave);font-size:.78rem}
.sample-tile-bar b{letter-spacing:.06em;text-transform:uppercase}
.sample-tile-bar em{font-style:normal;border:1px solid var(--si-ouro-claro);border-radius:99px;padding:3px 10px;color:var(--si-violeta-texto);transition:.2s ease}
.sample-decision h2{font:clamp(1.5rem,2.4vw,2rem) var(--si-display);margin:0;color:var(--si-tinta)}
.sample-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:22px}
.sample-choice{border:1px solid var(--si-pergaminho-2);border-radius:16px;padding:22px;background:var(--si-pergaminho)}
.sample-choice-alt{background:var(--si-pergaminho)}
.sample-choice h3{margin:0 0 8px}
.sample-choice p{margin:0 0 16px}
.sample-choice form{margin:0}
.sample-verdict{display:flex;gap:12px;align-items:flex-start;margin:0;border-radius:14px;padding:16px 18px;background:var(--si-pergaminho);color:var(--si-esmeralda)}
.sample-verdict>span[aria-hidden]{font-size:1.1rem;line-height:1.5}
.sample-verdict-changes{background:var(--si-pergaminho);color:var(--si-tinta)}
.sample-notes{margin:20px 0 0;display:grid;gap:14px}
.sample-alert{margin:0 0 18px;border-radius:14px;padding:14px 16px;background:var(--si-rubi-suave);color:var(--si-rubi)}
.sample-details summary{cursor:pointer;font-weight:650;color:var(--si-violeta-texto);padding:6px 0}
.sample-details[open] summary{margin-bottom:14px}
.sample-details .btn{margin-top:14px}
.sample-viewer{border:0;padding:0;width:min(94vw,620px);max-width:96vw;background:var(--si-carvao);color:var(--si-marfim);border-radius:20px;box-shadow:0 30px 90px rgba(8,4,12,.66)}
.sample-viewer::backdrop{background:rgba(10,6,14,.86)}
.sample-viewer img{display:block;width:100%;max-height:76vh;object-fit:contain;background:var(--si-noite)}
.sample-viewer-bar{display:flex;align-items:center;gap:10px;padding:12px 14px}
.sample-viewer-bar p{margin:0;flex:1;font-size:.84rem;color:var(--si-marfim)}
.sample-viewer-bar .btn{min-width:46px;padding:0 14px}
.sample-viewer-bar form{margin:0}

.product-photo-zoom{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:flex-end;padding:14px;border:0;background:transparent;cursor:zoom-in;color:var(--si-marfim)}.product-photo-zoom>span{border-radius:999px;padding:8px 14px;background:rgba(20,11,25,.74);font-size:.74rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase;transition:background .2s ease}.product-photo-zoom:hover>span,.product-photo-zoom:focus-visible>span{background:var(--si-violeta-medio)}.product-photo-zoom:focus-visible{outline:3px solid var(--gold-soft);outline-offset:-3px}
.photo-viewer{border:1px solid rgba(244,216,154,.28);padding:0;width:min(96vw,1180px);max-width:96vw;max-height:92vh;overflow:hidden;background:linear-gradient(145deg,var(--si-carvao),var(--si-carvao) 72%);color:var(--si-marfim);border-radius:28px;box-shadow:0 30px 100px rgba(8,4,12,.78),0 0 0 1px rgba(255,255,255,.04) inset,0 0 70px rgba(126,90,136,.16);animation:photo-viewer-in .28s cubic-bezier(.2,.8,.2,1) both}
.photo-viewer::backdrop{background:rgba(10,6,14,.84);backdrop-filter:blur(7px);animation:photo-viewer-backdrop-in .28s ease both}
.photo-viewer img{display:block;margin:0 auto;width:auto;height:auto;max-width:100%;max-height:calc(92vh - 84px);object-fit:contain;background:var(--si-noite)}
.photo-viewer-bar{display:flex;align-items:center;gap:12px;padding:14px 16px 16px;background:linear-gradient(180deg,rgba(35,20,44,.72),rgba(18,11,24,.98));border-top:1px solid rgba(244,216,154,.12);box-shadow:0 -14px 28px rgba(8,4,12,.2)}
.photo-viewer-bar p{margin:0;flex:1;min-width:0;font-size:.84rem;color:var(--si-marfim);line-height:1.35}
.photo-viewer-bar .btn{min-width:46px;min-height:46px;padding:0 14px}
.photo-viewer-bar>[data-photo-viewer-step]{width:46px;padding:0;border-color:rgba(244,216,154,.22);border-radius:14px;background:rgba(255,255,255,.045);font-size:1.35rem;line-height:1}
.photo-viewer-bar>[data-photo-viewer-step]:hover,.photo-viewer-bar>[data-photo-viewer-step]:focus-visible{color:var(--si-tinta);background:var(--gold-soft);border-color:var(--gold-soft);box-shadow:0 8px 22px rgba(244,216,154,.16)}
.photo-viewer-bar form{margin:0}
.photo-viewer-bar form .btn-primary{box-shadow:0 8px 22px rgba(244,216,154,.12)}
@keyframes photo-viewer-in{from{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes photo-viewer-backdrop-in{from{opacity:0}to{opacity:1}}
@media(max-width:620px){.photo-viewer{width:94vw;border-radius:22px}.photo-viewer img{max-height:calc(88vh - 132px)}.photo-viewer-bar{display:grid;grid-template-columns:46px 1fr 46px;gap:9px;padding:12px}.photo-viewer-bar p{grid-column:1/-1;grid-row:1;text-align:center;padding:0 6px}.photo-viewer-bar>[data-photo-viewer-step]{grid-row:2}.photo-viewer-bar>[data-photo-viewer-step="-1"]{grid-column:1}.photo-viewer-bar>[data-photo-viewer-step="1"]{grid-column:2}.photo-viewer-bar form{grid-column:3;grid-row:2}.photo-viewer-bar form .btn{width:100%;padding:0 8px}}
@media(prefers-reduced-motion:reduce){.photo-viewer,.photo-viewer::backdrop{animation:none}}

.delivery-stage{display:grid;grid-template-columns:minmax(0,1fr)}
.delivery-card{min-width:0;padding:clamp(24px,3.4vw,40px);border-color:var(--si-linha-clara);background:linear-gradient(160deg,var(--si-pergaminho),var(--si-pergaminho) 58%,var(--si-ambar-suave))}
.delivery-head{max-width:780px}
.delivery-head .eyebrow{color:var(--si-ambar-texto);margin-bottom:12px}
.delivery-head h2{font:clamp(2rem,3.4vw,2.9rem)/1.1 var(--si-display);margin:0 0 12px;color:var(--si-tinta)}
.delivery-head p{margin:0}
.delivery-file{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:26px 0 0;padding:18px 20px;border:1px solid var(--si-linha-clara);border-radius:18px;background:var(--si-pergaminho)}
.delivery-file-kind{display:grid;place-items:center;width:58px;height:58px;border-radius:14px;background:linear-gradient(150deg,var(--si-violeta-medio),var(--si-ameixa));color:var(--si-ouro-claro);font-size:.78rem;font-weight:700;letter-spacing:.08em}
.delivery-file-meta{flex:1 1 240px;min-width:0}
.delivery-file-meta b{display:block;font:1.25rem var(--si-display);color:var(--si-tinta);overflow-wrap:anywhere}
.delivery-file-meta small{display:block;margin-top:4px;color:var(--si-tinta-suave)}
.delivery-download{margin-left:auto}
.delivery-privacy{margin:12px 0 0;font-size:.82rem;color:var(--si-tinta-suave)}
.delivery-includes{margin:30px 0 0}
.delivery-includes h3{margin:0 0 16px}
.delivery-includes ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.delivery-includes li{position:relative;padding-left:26px}
.delivery-includes li:before{content:"✦";position:absolute;left:0;top:1px;color:var(--si-ouro)}
.delivery-includes b{display:block;color:var(--si-tinta)}
.delivery-includes span{display:block;margin-top:3px;font-size:.92rem}
.delivery-support{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:30px 0 0;padding-top:22px;border-top:1px solid var(--si-linha-clara)}
.delivery-support p{margin:0;flex:1 1 320px}
.delivery-whatsapp{border-color:var(--si-violeta-claro);background:var(--si-pergaminho);color:var(--si-violeta-texto)}
.delivery-seal{margin:22px 0 0;font-size:.76rem;letter-spacing:.06em;text-transform:uppercase;color:var(--si-tinta-suave)}
@media(max-width:780px){
  .delivery-includes ul{grid-template-columns:1fr}
  .delivery-file-kind{width:48px;height:48px}
  .delivery-download{margin-left:0;width:100%}
  .delivery-whatsapp{width:100%}
}
@media(hover:hover) and (pointer:fine){
  .sample-tile:hover{transform:translateY(-5px);box-shadow:0 24px 50px rgba(36,24,42,.24)}
  .sample-tile:hover .sample-tile-bar em{background:var(--si-violeta-medio);color:var(--si-marfim);border-color:var(--si-violeta-medio)}
  .delivery-whatsapp:hover{background:var(--si-violeta-medio);color:var(--si-marfim);border-color:var(--si-violeta-medio)}
}
@media(max-width:780px){
  .sample-head h2{font-size:clamp(1.6rem,7vw,2rem)}
  .sample-actions{grid-template-columns:1fr}
  .sample-gallery{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:76%;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:2px 2px 12px}
  .sample-gallery::-webkit-scrollbar{display:none}
  .sample-gallery li{scroll-snap-align:center}
}
.order-card textarea{width:100%;min-height:5rem;margin:.35rem 0 .9rem;padding:.7rem;border:1px solid var(--si-linha-clara);border-radius:11px;font:inherit;color:var(--si-tinta)}
.order-card h3{font:1.25rem var(--si-display);margin:24px 0 8px}
.order-card form{margin:0 0 22px}
.order-card label{display:block;font-size:.85rem;color:var(--si-tinta-suave);margin:0 0 6px}
.order-card label.check{display:flex;gap:8px;align-items:flex-start;font-size:.85rem;margin:0 0 12px}
.order-card label.check input{margin-top:3px}

/* O p{color:var(--si-marfim)} do storefront vale para o fundo escuro e apagava os textos dos cartões claros. */
.product-info p,.cart-item p,.order-summary p,.checkout-form p,.confirmation-card p,.order-card p{color:var(--si-tinta-suave)}
/* Cartões da vitrine (classe .product do storefront) também são claros nas páginas de comércio. */
.product-info h2,.product-info h3{color:var(--si-tinta)}
.product-info .eyebrow{color:var(--si-violeta-texto)}
.order-summary .btn{width:100%;margin:22px 0 12px}
.checkout-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}.checkout-card{min-width:0;background:var(--si-pergaminho);color:var(--si-tinta);border:1px solid var(--si-linha-clara);border-radius:20px;padding:clamp(22px,3vw,34px);box-shadow:0 18px 45px rgba(0,0,0,.16)}.checkout-card h2{margin-top:0;color:var(--si-tinta)}.checkout-card dl{display:grid;gap:14px;margin:0}.checkout-card dl>div{display:grid;grid-template-columns:minmax(110px,.7fr) minmax(0,1.3fr);gap:16px;padding-bottom:14px;border-bottom:1px solid var(--si-linha-clara)}.checkout-card dt{font-weight:800;color:var(--si-tinta-suave)}.checkout-card dd{margin:0;overflow-wrap:anywhere}.custom-price-breakdown{display:grid;gap:0;margin:18px 0 10px;border-top:1px solid var(--si-linha-clara)}.custom-price-breakdown>div{display:flex;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid var(--si-linha-clara)}.custom-price-breakdown span{color:var(--si-tinta-suave)}.custom-price-breakdown strong{white-space:nowrap;color:var(--si-tinta)}.custom-price-breakdown .custom-price-total{font-size:1.12rem;border-bottom:0;padding-top:18px}.custom-price-total span,.custom-price-total strong{font-weight:850;color:var(--si-violeta-texto)}.custom-price-note{padding:13px 15px;border-radius:12px;background:var(--si-pergaminho-2);color:var(--si-tinta-suave)!important;font-size:.9rem}.custom-checkout-form{display:grid;gap:14px;margin-top:24px}.custom-checkout-form .btn{width:100%;margin:0}.custom-terms{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;line-height:1.5}.custom-terms input{margin-top:4px}.custom-payment-note{color:var(--si-tinta-suave)}.custom-checkout-access{overflow-wrap:anywhere}
.checkout-card>p:not(.eyebrow):not(.server-alert),.checkout-card>p.form-note,.checkout-card .custom-payment-note{color:var(--si-tinta-suave)}.checkout-card .eyebrow{color:var(--si-tinta-suave)}.checkout-card .custom-checkout-access a,.checkout-card a{color:var(--si-violeta-texto);text-decoration:underline}.checkout-card .custom-checkout-access a:hover,.checkout-card .custom-checkout-access a:focus-visible,.checkout-card a:hover,.checkout-card a:focus-visible{color:var(--si-tinta)}.checkout-card .server-alert{color:var(--si-ambar-texto)}
@media(max-width:780px){.checkout-grid{grid-template-columns:1fr}.checkout-card dl>div{grid-template-columns:1fr;gap:5px}}
.cart-added-notice{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 0 28px;padding:18px 20px;border:1px solid var(--si-esmeralda-claro);border-radius:16px;background:var(--si-pergaminho);color:var(--si-esmeralda)}.cart-added-notice>div{display:grid;gap:4px}.cart-added-notice nav{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.cart-added-notice .btn{padding:10px 16px}.cart-added-continue{color:inherit;font-weight:600}@media(max-width:650px){.cart-added-notice{align-items:stretch;flex-direction:column}.cart-added-notice nav{align-items:stretch;flex-direction:column;gap:10px}.cart-added-notice nav a{text-align:center}}

/* ---------------------------------------------------------------------------
   Codigo de rastreio: a informacao mais importante do pedido enviado.
   Antes ele saia num <small> apagado, com o rotulo em destaque — a hierarquia
   estava invertida, porque o bloco foi feito para arquivo para download.
   --------------------------------------------------------------------------- */
.tracking-card{margin-top:22px;padding:20px 22px;border:1px solid var(--si-ouro);border-radius:18px;background:linear-gradient(150deg,var(--si-pergaminho),var(--si-pergaminho-2));box-shadow:0 10px 24px rgba(36,24,42,.08)}
.tracking-head h3{margin:.15rem 0 1rem;font-size:1.2rem}
.tracking-code{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.tracking-code code{flex:1 1 240px;min-width:0;padding:15px 18px;border:1px dashed var(--si-ouro);border-radius:14px;background:var(--si-pergaminho);color:var(--si-tinta);font:700 1.4rem/1.25 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.1em;overflow-wrap:anywhere}
.tracking-copy{flex:0 0 auto}
.tracking-copy.is-copied{border-color:var(--si-esmeralda);color:var(--si-esmeralda);background:var(--si-esmeralda-suave)}
.tracking-card .form-note{margin:14px 0 0}

/* Prazos: eram tres oracoes separadas por ponto e virgula num paragrafo unico. */
.order-deadlines{list-style:none;margin:0 0 18px;padding:0;display:grid;gap:8px}
.order-deadlines li{display:flex;justify-content:space-between;gap:14px;padding-bottom:8px;border-bottom:1px solid var(--si-linha-clara);font-size:.88rem;color:var(--si-tinta)}
.order-deadlines li:last-child{border-bottom:0}
.order-deadlines small{color:var(--si-tinta-suave);white-space:nowrap}

/* ---------------------------------------------------------------------------
   Linha de progresso: continua no topo, agora com a etapa atual legendada e um
   halo suave no marcador.
   --------------------------------------------------------------------------- */
.order-progress-note{margin:20px 0 0;padding-top:16px;border-top:1px solid var(--si-linha-clara);color:var(--si-tinta-suave);font-size:.86rem;line-height:1.6}
.order-progress-step.is-current .order-progress-marker,
.order-progress-step.is-attention .order-progress-marker{outline:1px solid var(--si-ouro);outline-offset:2px}

@media (prefers-reduced-motion:no-preference){
  .order-progress-step.is-current .order-progress-marker{animation:si-step-pulse 2.8s ease-in-out infinite}
  @keyframes si-step-pulse{
    0%,100%{box-shadow:0 0 0 4px rgba(217,169,78,.20)}
    50%{box-shadow:0 0 0 10px rgba(217,169,78,.06)}
  }
}

@media (max-width:620px){
  .order-progress{padding:18px 14px}
  /* Empilhada: 6 colunas em 390px dao ~60px por etapa, e os rotulos colidem. */
  .order-progress-list{grid-template-columns:minmax(0,1fr);gap:0}
  .order-progress-step{grid-template-columns:30px minmax(0,1fr);justify-items:start;text-align:left;gap:12px;padding:8px 0;font-size:.84rem}
  .order-progress-step:not(:last-child)::after{top:36px;left:13px;right:auto;bottom:2px;width:3px;height:auto}
  .order-progress-marker{width:28px;height:28px;font-size:.7rem}
  .order-progress-note{font-size:.8rem;margin-top:14px}
  .tracking-code code{font-size:1.2rem;padding:14px;letter-spacing:.06em}
  .tracking-copy{width:100%}
}

/* Pagina de status do pagamento: resumo do pedido + proximo passo. */
.payment-status .commerce-grid{margin-top:34px;align-items:start}
.payment-status .order-card dl{display:grid;gap:12px;margin:0}
.payment-status .order-card dl>div{display:grid;grid-template-columns:minmax(96px,.6fr) minmax(0,1.4fr);gap:14px;padding-bottom:12px;border-bottom:1px solid var(--si-linha-clara)}
.payment-status .order-card dl>div:last-child{border-bottom:0;padding-bottom:0}
.payment-status .order-card dt{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--si-tinta-suave)}
.payment-status .order-card dd{margin:0;overflow-wrap:anywhere}
.payment-status .order-card .btn-wide{margin-bottom:12px}
@media (max-width:620px){.payment-status .commerce-grid{grid-template-columns:1fr}}

/* URL de acesso: copiavel, mas sem dominar a pagina de confirmacao. */
.access-url{margin:8px 0 0}
.access-url code{display:block;padding:10px 12px;border:1px solid var(--si-linha-clara);border-radius:10px;background:var(--si-pergaminho-2);color:var(--si-tinta-suave);font:.7rem/1.45 ui-monospace,SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere}

.checkout-creation-steps{display:grid;gap:10px;padding-left:1.4rem;color:var(--si-tinta-suave);line-height:1.55}
.checkout-creation-steps b{color:var(--si-tinta)}
.custom-terms-page .custom-terms-copy{max-width:900px;margin:0 auto;line-height:1.7}
.custom-terms-page .custom-terms-copy h2{margin:26px 0 8px;color:var(--si-violeta-texto)}
.custom-terms-page .custom-terms-copy h2:first-child{margin-top:0}
.custom-terms-page .custom-terms-copy p,.custom-terms-page .custom-terms-copy li{color:var(--si-tinta-suave)}
.custom-terms-page .custom-terms-copy .btn{margin-top:12px}
