.affiliate-kit-operation-intro{display:flex;align-items:center;justify-content:space-between;gap:2rem}.affiliate-kit-card-v2{overflow:hidden}.affiliate-kit-card-meta{display:grid;gap:.45rem;padding:0;margin:.25rem 0 1.25rem;list-style:none}.affiliate-kit-card-meta li{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid rgba(52,43,31,.1);padding-top:.45rem;font-size:.84rem}.affiliate-kit-card-meta strong{font-weight:700}.affiliate-kit-card-meta span{text-align:right;color:#6d655c}.affiliate-kit-media-placeholder{min-height:15rem;display:grid;place-items:center;text-align:center;gap:.4rem;background:linear-gradient(145deg,#f4ede3,#fffaf2);color:#6b5e50}.affiliate-kit-media-placeholder span{display:grid;place-items:center;width:5rem;height:5rem;border:1px solid currentColor;border-radius:1.2rem;font:700 1.1rem/1 Georgia,serif}.affiliate-kit-media-placeholder small{max-width:14rem}.affiliate-kit-detail-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(20rem,.95fr);gap:1.25rem;align-items:start}.affiliate-kit-detail-media{overflow:hidden;border-radius:1.5rem;background:#f5efe6;min-height:24rem}.affiliate-kit-detail-media img{display:block;width:100%;height:100%;min-height:24rem;object-fit:cover}.affiliate-kit-detail-copy{display:grid;gap:1rem}.affiliate-kit-detail-price{font:700 1.8rem/1.1 Georgia,serif}.affiliate-kit-facts{display:grid;gap:.65rem;margin:0;padding:0;list-style:none}.affiliate-kit-facts li{display:grid;grid-template-columns:8rem 1fr;gap:1rem;padding:.75rem 0;border-top:1px solid rgba(52,43,31,.1)}.affiliate-kit-personalizer{display:grid;gap:1.1rem}.affiliate-kit-field{display:grid;gap:.45rem}.affiliate-kit-field label,.affiliate-kit-field>span{font-weight:700}.affiliate-kit-field input,.affiliate-kit-field select,.affiliate-kit-field textarea,.kit-checkout-field input{width:100%;border:1px solid #d7ccbd;border-radius:.85rem;padding:.85rem 1rem;background:#fff;color:inherit;font:inherit}.affiliate-kit-destination-options,.affiliate-kit-template-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.affiliate-kit-option{display:grid;gap:.25rem;border:1px solid #d8cebf;border-radius:1rem;padding:1rem;background:#fff}.affiliate-kit-option input{width:auto}.affiliate-kit-preview-shell{position:sticky;top:1rem;display:grid;gap:1rem}.affiliate-kit-art{position:relative;overflow:hidden;min-height:34rem;border-radius:1.6rem;padding:2rem;background:linear-gradient(155deg,#171411 0%,#30281f 54%,#e7d5ba 54%,#f9f3e9 100%);color:#fff;display:grid;grid-template-rows:auto 1fr auto;gap:1.2rem}.affiliate-kit-art-brand{display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:.78rem;letter-spacing:.11em;text-transform:uppercase}.affiliate-kit-art-brand img{width:7.5rem;max-height:2.3rem;object-fit:contain;filter:brightness(0) invert(1)}.affiliate-kit-art-copy{align-self:center;max-width:23rem}.affiliate-kit-art-copy h2{font:700 clamp(2rem,4vw,3.6rem)/.98 Georgia,serif;margin:.4rem 0 1rem}.affiliate-kit-art-copy p{line-height:1.55}.affiliate-kit-art-qr{justify-self:end;align-self:end;background:#fff;color:#171411;padding:.8rem;border-radius:1rem;display:grid;gap:.45rem;text-align:center;max-width:12rem}.affiliate-kit-art-qr img{display:block;width:10rem;height:10rem;object-fit:contain;background:#fff}.affiliate-kit-art-qr small{font-size:.7rem;word-break:break-word}.affiliate-kit-destination-confirm{padding:.8rem 1rem;border-radius:.9rem;background:#f4efe7;font-size:.9rem;word-break:break-word}.affiliate-kit-approval{display:grid;grid-template-columns:auto 1fr;gap:.65rem;align-items:start;padding:1rem;border:1px solid #d7ccbd;border-radius:1rem;background:#fffaf2}.affiliate-kit-approval input{margin-top:.2rem}.affiliate-kit-legal-note{font-size:.86rem;line-height:1.55;color:#655d54}.affiliate-kit-actions-stacked{display:grid;gap:.65rem}.affiliate-kit-status{min-height:1.4rem}.kit-checkout-shell{max-width:70rem;margin:0 auto;padding:2rem 1rem 4rem}.kit-checkout-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr);gap:1.25rem;align-items:start}.kit-checkout-preview,.kit-checkout-summary{background:#fff;border:1px solid #e1d7c9;border-radius:1.5rem;padding:1.35rem}.kit-checkout-summary{position:sticky;top:1rem;display:grid;gap:1rem}.kit-checkout-lines{display:grid;gap:.7rem}.kit-checkout-line{display:flex;justify-content:space-between;gap:1rem;padding:.7rem 0;border-top:1px solid #ebe3d8}.kit-checkout-total{font-size:1.2rem;font-weight:800}.kit-checkout-note{font-size:.84rem;line-height:1.5;color:#655d54}.kit-checkout-empty{padding:2rem;text-align:center}.affiliate-kit-loading{opacity:.7}@media(max-width:820px){.affiliate-kit-operation-intro{align-items:flex-start;flex-direction:column}.affiliate-kit-detail-grid,.kit-checkout-layout{grid-template-columns:1fr}.affiliate-kit-preview-shell,.kit-checkout-summary{position:static}.affiliate-kit-destination-options,.affiliate-kit-template-options{grid-template-columns:1fr}.affiliate-kit-art{min-height:30rem}.affiliate-kit-facts li{grid-template-columns:1fr;gap:.25rem}}
/* Estúdio guiado: peças ilustrativas, QR real desenhado somente após confirmação do servidor. */
.kit-studio-controls[hidden],.kit-studio-preview[hidden],.kit-studio-qr-zone img[hidden],.kit-studio-qr-zone span[hidden]{display:none!important}
.kit-studio-controls{display:grid;gap:.7rem;border:1px solid #d4cab9;border-radius:1rem;padding:1rem;background:#fcfaf6}
.kit-studio-controls label{display:grid;gap:.45rem}
.kit-studio-preview{display:grid;gap:.8rem;min-width:0;background:#fffaf3;border:1px solid #ddd0bb;border-radius:1.4rem;padding:1rem}
.kit-studio-preview-heading h2{margin:.15rem 0 .45rem;font:700 clamp(1.4rem,2.5vw,1.9rem)/1.2 Georgia,serif;color:#1a3a33}
.kit-studio-preview-heading p{margin:0;line-height:1.45}
.kit-studio-preview>small{line-height:1.45;color:#686057}
.kit-studio-canvas{display:grid;place-items:center;min-height:290px;overflow:hidden;border-radius:1.1rem;background:radial-gradient(circle at 70% 12%,#eaf1e8,#d7e4d4 54%,#d7cec0)}
.kit-studio-product{position:relative;width:min(72%,280px);aspect-ratio:4/5;background:#fffefa;box-shadow:0 12px 30px #0002;border:2px solid #ded4c4;clip-path:polygon(26% 2%,40% 0%,46% 7%,54% 7%,60% 0%,74% 2%,99% 15%,86% 36%,80% 30%,81% 98%,19% 98%,20% 30%,14% 36%,1% 15%);color:#20493e}
.kit-studio-product[data-kind="ecobag"]{width:min(64%,250px);aspect-ratio:4/5;clip-path:none;border-radius:3px 3px 15px 15px;background:#e0c9a1}
.kit-studio-product[data-kind="ecobag"]::before{content:"";position:absolute;z-index:-1;inset:-26% 27% 80%;border:12px solid #b99c78;border-radius:60% 60% 0 0}
.kit-studio-product[data-kind="cartaz"],.kit-studio-product[data-kind="display"]{width:min(65%,240px);aspect-ratio:3/4;clip-path:none;border:11px solid #fffefa;border-radius:4px;background:linear-gradient(150deg,#224b41 0 38%,#fffaf1 38%)}
.kit-studio-product[data-kind="cartao"]{width:min(82%,295px);aspect-ratio:1.75;clip-path:none;border-radius:.4rem}
.kit-studio-product[data-kind="adesivo"]{width:min(65%,235px);aspect-ratio:1;clip-path:none;border-radius:50%}
.kit-studio-product-logo{position:absolute;top:23%;left:0;width:100%;text-align:center;font:700 clamp(1.15rem,3vw,1.7rem)/1 Georgia,serif;color:#1c4236;letter-spacing:.03em}
.kit-studio-product[data-kind="cartaz"] .kit-studio-product-logo,.kit-studio-product[data-kind="display"] .kit-studio-product-logo{top:16%;color:#fff}
.kit-studio-qr-zone{position:absolute;left:var(--zone-x,50%);top:var(--zone-y,60%);width:var(--zone-width,25%);aspect-ratio:1;transform:translate(-50%,-50%);display:grid;place-items:center;border:2px dashed #1f5a49;background:#fff;padding:3px;border-radius:3px}
.kit-studio-qr-zone img{display:block;width:100%;height:100%;object-fit:contain;background:#fff}
.kit-studio-qr-zone span{text-align:center;font-size:clamp(.45rem,1.2vw,.7rem);font-weight:800;line-height:1.15;color:#355c4e;overflow-wrap:anywhere}
@media(max-width:500px){.kit-studio-canvas{min-height:240px}.kit-studio-product{width:min(75%,225px)}}

.kit-studio-product[data-side="verso"]{background:linear-gradient(160deg,#fdfbf7,#eee9dd)}
.kit-studio-product[data-side="verso"] .kit-studio-product-logo{display:none}
.kit-studio-product[data-side="verso"]::after{content:"VERSO DA PEÇA";position:absolute;top:18%;left:0;width:100%;text-align:center;font:700 .7rem/1.2 Arial,sans-serif;letter-spacing:.13em;color:#61746b}

/* Legenda necessária quando a foto vem de uma ilustração de produto. */
.affiliate-kit-detail-image-note[hidden]{display:none!important}
.affiliate-kit-detail-image-note{display:block;padding:.6rem .85rem;background:#fffaf0;color:#365347;font-size:.8rem;line-height:1.45}
