[hidden] { display: none !important; }
.shop-coming-soon #categorias,.shop-coming-soon #produtos,.shop-coming-soon .search,.shop-coming-soon .actions,.shop-coming-soon .hero-content .buttons .primary,.shop-coming-soon .nav a[href="#produtos"],.shop-coming-soon .nav a[href="#categorias"]{display:none!important}
.shop-coming-soon .hero-content .buttons .primary { display: inline-flex !important; }
.shop-coming-soon .hero { min-height: 330px; }
.shop-coming-soon .hero-content { width: 62%; padding-top: 42px; padding-bottom: 42px; }
.shop-coming-soon .hero h1 { max-width: 12ch; margin-top: 18px; font-size: clamp(35px, 4vw, 49px); }
.shop-coming-soon .hero-art { transform: scale(.75); transform-origin: center right; }
.shop-coming-soon .features { margin-bottom: 0; }
.shop-coming-soon #assistencia { display: none !important; }
.shop-coming-soon .hero-wrap { padding-bottom: 32px; }
.shop-active .hero { min-height: 315px; }
.shop-active .hero-content { padding-top: 36px; padding-bottom: 34px; }
.shop-active .hero h1 { margin-top: 16px; font-size: clamp(35px, 4vw, 47px); }
.shop-active .hero-art { transform: scale(.78); transform-origin: center right; }
.shop-active .features { display: grid; }
.shop-active .hero-wrap { padding-bottom: 14px; }
.shop-active #categorias { padding-top: 30px; padding-bottom: 30px; }
.shop-active.shop-single-category .categories { grid-template-columns: minmax(180px, 340px); }
@media (max-width: 680px) {
  .shop-coming-soon .hero { min-height: 0; }
  .shop-coming-soon .hero-content { width: 100%; padding: 30px 22px; }
  .shop-coming-soon .hero h1 { font-size: 34px; }
  .shop-coming-soon .hero-art { display: none; }
  .shop-coming-soon .hero-content .buttons { align-items: stretch; }
  .shop-coming-soon .hero-content .buttons button { flex: 1 1 100%; }
  .shop-coming-soon .features { padding: 15px; }
  .shop-active .hero { min-height: 0; }
  .shop-active .hero-content { width: 100%; padding: 28px 22px; }
  .shop-active .hero h1 { font-size: 34px; }
  .shop-active .hero-art { display: none; }
}
.shop-detail-page { min-height: 62vh; padding-top: 26px; padding-bottom: 64px; }
.shop-breadcrumb { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin-bottom: 24px; color: #66758d; font-size: 12px; }
.shop-breadcrumb button { padding: 4px 0; border: 0; background: none; color: #1265f2; font-weight: 700; }
.shop-breadcrumb span:last-child { color: #243550; }
.shop-detail-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, .85fr); gap: clamp(24px, 5vw, 72px); align-items: start; }
.shop-detail-visual { display: grid; place-items: center; min-height: 430px; padding: 24px; background: #f4f7fc; border: 1px solid #e4eafa; border-radius: 8px; overflow: hidden; }
.shop-detail-visual .shop-product-image { width: 100%; height: 390px; margin: 0; background: transparent; object-fit: contain; }
.shop-detail-thumbs{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;width:100%;margin-top:12px}
.shop-detail-thumb{width:62px;height:62px;padding:3px;border:1px solid #cbd6e6;border-radius:4px;background:#fff;cursor:pointer}
.shop-detail-thumb[aria-pressed="true"]{border:2px solid #087048}
.shop-detail-thumb img{width:100%;height:100%;object-fit:contain}
.shop-detail-visual .object { transform: scale(1.8); }
.shop-detail-info { padding-top: 20px; }
.shop-detail-info h1 { margin: 10px 0 18px; font: 800 clamp(25px, 3vw, 38px)/1.15 Outfit, Arial, sans-serif; }
.shop-detail-description { max-width: 48ch; color: #53647f; line-height: 1.65; }
.shop-detail-notice { color: #875e18; font-size: 12px; }
.shop-detail-fulfillment { padding: 10px 0; border-top: 1px solid #e4eafa; color: #435b78; font-size: 12px; }
.shop-detail-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 18px; margin-top: 22px; }
.shop-detail-actions .btn { background: #1265f2; color: #fff; }
.shop-detail-actions .btn:disabled { background: #a9b8cb; cursor: not-allowed; }
.shop-product-title-link { color: inherit; text-decoration: none; }
.shop-product-title-link:hover, .shop-product-title-link:focus-visible { color: #1265f2; text-decoration: underline; }
.shop-copy-link { display: block; margin: 7px 0 0 auto; padding: 6px 0; border: 0; background: none; color: #1265f2; font-size: 11px; font-weight: 700; cursor: pointer; }
.shop-copy-link:hover, .shop-copy-link:focus-visible { text-decoration: underline; }
.shop-share-modal { width: min(520px, 100%); padding: 20px; }
.shop-share-modal h2 { margin: 3px 38px 16px 0; font-size: 22px; }
.shop-share-preview { aspect-ratio: 1200 / 630; background: #07152f; overflow: hidden; border-radius: 6px; }
.shop-share-preview img { display: block; width: 100%; height: 100%; object-fit: contain; }
.shop-share-body { display: flex; flex-direction: column; gap: 5px; margin-top: 14px; }
.shop-share-eyebrow { color: #1265f2; font-size: 10px; font-weight: 800; }
.shop-share-body strong { color: #07152f; font-size: 18px; line-height: 1.3; }
.shop-share-price { color: #087048; font-size: 19px; font-weight: 800; }
.shop-share-caption { margin: 12px 0 16px; padding: 12px; background: #f4f8ff; border-left: 3px solid #1265f2; color: #344961 !important; font-size: 12px !important; }
.shop-share-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
.shop-share-options button { min-height: 43px; border: 1px solid #d9e4f4; background: #fff; color: #102a52; font-size: 13px; font-weight: 800; border-radius: 6px; }
.shop-share-options button:first-child { background: #0d814a; border-color: #0d814a; color: #fff; }
.shop-share-options button:hover, .shop-share-options button:focus-visible { box-shadow: 0 0 0 3px #1265f226; }
.shop-share-copy { width: 100%; min-height: 43px; margin-top: 10px; border: 0; border-radius: 6px; background: #1265f2; color: #fff; font-weight: 800; }
.shop-dark .shop-share-body strong { color: #fff; }
.shop-dark .shop-share-eyebrow, .shop-dark .shop-share-price { color: #74d5ff; }
@media (max-width: 480px) { .shop-share-modal { padding: 16px; } .shop-share-modal h2 { font-size: 20px; } }
.product .photo img {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.product .cartadd:disabled { background: #a9b8cb; cursor: not-allowed; }
.modal { max-height: min(88vh, 800px); overflow-y: auto; }
.cart-list li { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.cart-remove { padding: 4px 7px; border: 0; background: none; color: #1265f2; font-size: 11px; font-weight: 800; }
.cart-list { padding-left: 0 !important; list-style: none; }
.cart-list li { padding: 10px 0; border-bottom: 1px solid #e4eafa; line-height: 1.5; }
.cart-list li > span { min-width: 0; }
.cart-quantity { display: flex; align-items: center; gap: 5px; flex-shrink: 0; }
.cart-quantity button:not(.cart-remove) { width: 26px; height: 26px; border: 1px solid #dce5f2; border-radius: 5px; background: white; color: #15366b; }
.cart-quantity button:disabled { opacity: .4; cursor: not-allowed; }
.shop-product-image { display: block; width: 100%; height: 220px; object-fit: contain; margin: 10px 0; background: #f5f8fd; }
.shop-product-category, .shop-product-stock { color: #58728d !important; font-size: 12px !important; }
.shop-product-price { display: block; margin: 12px 0; color: #0a2b61; font: 800 24px Outfit, Arial, sans-serif; }
.shop-account-form label { display: block; margin: 10px 0; font-size: 12px; font-weight: 700; }
.shop-account-form input { display: block; width: 100%; height: 40px; margin-top: 5px; padding: 0 10px; border: 1px solid #dce5f2; border-radius: 8px; background: #fff; color: #101f38; }
.shop-account-form .btn { border: 0; margin-top: 10px; }
.shop-form-status { min-height: 1.5em; margin: 7px 0; color: #a62929 !important; }
.shop-secondary-action { display: inline-block; padding: 8px 3px; border: 0; background: none; color: #1265f2; font-size: 12px; font-weight: 700; text-decoration: none; }
.shop-favorite-list { list-style: none; padding-left: 0 !important; }
.shop-favorite-list li { border-bottom: 1px solid #e4eafa; }
.shop-sort-label { display: inline-flex; align-items: center; gap: 7px; color: #62718a; font-size: 11px; font-weight: 700; }
.shop-sort { height: 36px; padding: 0 8px; border: 1px solid #dce5f2; border-radius: 6px; background: white; color: #1b3152; font-size: 11px; }
.shop-account-switch { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px; }
.shop-order-list { max-height: 50vh; overflow-y: auto; }
.shop-order { display: grid; gap: 4px; padding: 14px 0; border-bottom: 1px solid #e4eafa; font-size: 12px; }
.shop-order span { color: #1265f2; font-weight: 700; }
.shop-order p { margin: 0; }
.shop-order small { color: #667b97; }
.shop-orders-dialog { width: min(820px, 100%); max-height: min(92vh, 900px); padding: 28px; }
.shop-orders-dialog h2 { margin-bottom: 5px; }
.shop-orders-intro { margin: 0 0 21px; color: var(--shop-muted); }
.shop-orders-empty { padding: 20px 0; }
.shop-orders-dialog .shop-order-list { display: grid; gap: 12px; max-height: none; overflow: visible; }
.shop-order-card { overflow: hidden; border: 1px solid var(--shop-line); border-radius: 6px; background: var(--shop-surface); }
.shop-order-card[open] { border-color: color-mix(in srgb, var(--shop-accent) 55%, var(--shop-line)); }
.shop-order-summary { display: grid; grid-template-columns: minmax(0, 1fr) auto auto auto; align-items: center; gap: 12px; padding: 17px 19px; cursor: pointer; list-style: none; }
.shop-order-summary::-webkit-details-marker { display: none; }
.shop-order-summary::after { content: '⌄'; grid-column: 4; grid-row: 1; margin-left: 6px; color: var(--shop-muted); font-size: 20px; }
.shop-order-card[open] .shop-order-summary::after { transform: rotate(180deg); }
.shop-order-identity { display: grid; gap: 4px; min-width: 0; }
.shop-order-identity strong { color: var(--shop-ink); font-size: 14px; overflow-wrap: anywhere; }
.shop-order-identity small { color: var(--shop-muted); font-size: 11px; }
.shop-order-total { color: var(--shop-ink); font-size: 16px; white-space: nowrap; }
.shop-order-badge { padding: 6px 9px; border-radius: 4px; background: #e4f4ed; color: #176144; font-size: 11px; font-weight: 800; text-align: center; }
.shop-order-badge:is(.status-awaiting_payment,.status-processing,.status-pending,.status-creating,.status-paid_stock_review) { background: #fff0d7; color: #875313; }
.shop-order-badge:is(.status-rejected,.status-cancelled,.status-expired,.status-checkout_failed,.status-refunded,.status-charged_back) { background: #fae7e7; color: #9a3030; }
.shop-order-body { display: grid; gap: 16px; padding: 0 19px 20px; border-top: 1px solid var(--shop-line); }
.shop-order-message { margin: 16px 0 0; color: var(--shop-ink); font-size: 13px; line-height: 1.55; }
.shop-order-progress { position: relative; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 4px; margin: 0; padding: 0; list-style: none; }
.shop-order-progress::before { content: ''; position: absolute; top: 9px; left: 9%; right: 9%; height: 2px; background: var(--shop-line); }
.shop-order-progress li { position: relative; display: grid; justify-items: center; align-content: start; gap: 7px; color: var(--shop-muted); font-size: 10px; font-weight: 700; text-align: center; line-height: 1.25; }
.shop-order-progress li::before { content: ''; width: 18px; height: 18px; border: 3px solid var(--shop-line); border-radius: 50%; background: var(--shop-surface); }
.shop-order-progress li.is-done { color: var(--shop-ink); }
.shop-order-progress li.is-done::before { border-color: var(--shop-accent); background: var(--shop-accent); }
.shop-order-progress li.is-current::before { box-shadow: 0 0 0 3px color-mix(in srgb, var(--shop-accent) 20%, transparent); }
.shop-order-items { display: grid; border-top: 1px solid var(--shop-line); }
.shop-order-item, .shop-order-amounts > div { display: flex; justify-content: space-between; gap: 18px; padding: 9px 0; font-size: 13px; line-height: 1.4; }
.shop-order-item { border-bottom: 1px solid var(--shop-line); }
.shop-order-item span, .shop-order-amounts span { min-width: 0; overflow-wrap: anywhere; }
.shop-order-item strong, .shop-order-amounts strong { flex: none; white-space: nowrap; color: var(--shop-ink); }
.shop-order-amounts > div { padding: 4px 0; color: var(--shop-muted); }
.shop-order-amounts .is-total { padding-top: 12px; border-top: 1px solid var(--shop-line); color: var(--shop-ink); font-weight: 800; }
.shop-order-receiving { display: grid; gap: 4px; padding: 12px 14px; border-left: 3px solid var(--shop-accent); background: var(--shop-page); color: var(--shop-ink); font-size: 12px; line-height: 1.45; }
.shop-order-receiving span { color: var(--shop-muted); overflow-wrap: anywhere; }
.shop-order-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; }
.shop-order-actions .btn { min-height: 40px; border-radius: 5px; }
.shop-payment-modal { width: min(680px, 100%); }
.shop-payment-result{display:grid;gap:8px;margin:14px 0 18px;padding:18px;border-left:4px solid #1f8b5b;background:#eef8f2;color:#143e2b}
.shop-payment-result:not(.status-paid){border-left-color:#b47513;background:#fff5e6;color:#68450e}
.shop-payment-result strong{font:800 19px Outfit,Arial,sans-serif}
.shop-payment-result p{margin:0;font-size:13px;line-height:1.55}
.shop-payment-result span{font-size:12px;font-weight:800;overflow-wrap:anywhere}
.shop-brick-container { min-height: 120px; margin: 12px 0; }
.shop-pix-code { display: block; margin: 12px 0; color: #19345b; font-size: 12px; font-weight: 700; }
.shop-pix-code textarea { display: block; width: 100%; margin: 6px 0; padding: 9px; border: 1px solid #dce5f2; border-radius: 6px; resize: vertical; color: #142943; }
.shop-payment-note { color: #395575 !important; }
.shop-checkout-form { margin-top: 22px; }
.shop-checkout-form h3 { margin: 0 0 14px; font: 800 18px Outfit, Arial, sans-serif; }
.shop-checkout-form fieldset { margin: 0 0 12px; padding: 0; border: 0; }
.shop-checkout-form legend { margin-bottom: 7px; font-size: 12px; font-weight: 800; }
.shop-checkout-form fieldset label { display: inline-flex; align-items: center; gap: 5px; margin-right: 18px; font-size: 12px; }
.shop-checkout-form label { display: block; margin: 9px 0; font-size: 12px; font-weight: 700; }
.shop-checkout-form input:not([type="radio"]) { display: block; width: 100%; height: 39px; margin-top: 5px; padding: 0 10px; border: 1px solid #dce5f2; border-radius: 8px; background: #fff; color: #101f38; }
.shop-checkout-form .fulfillment-detail { margin: 9px 0 12px; color: #667b97; font-size: 11px; }
.shop-checkout-form .checkout-error { min-height: 1.4em; margin: 8px 0 0; color: #a62929; font-size: 11px; }
.shop-checkout-form .row { border-top: 1px solid #e4eafa; padding-top: 14px; }
.shop-checkout-form .btn { border: 0; }
.shop-coupon{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px;margin-top:14px}
.shop-coupon label{min-width:0;margin:0}
.shop-coupon input{text-transform:uppercase}
.shop-coupon-apply{height:39px;padding:0 15px;border:1px solid #1265f2;border-radius:6px;background:#fff;color:#1257bd;font-size:12px;font-weight:800}
.shop-coupon-apply:disabled{opacity:.55;cursor:wait}
.shop-coupon-status{min-height:1.4em;margin:5px 0 10px;color:#a33b31;font-size:11px;line-height:1.45}
.shop-coupon-status.is-valid,.shop-coupon-discount b{color:#147347}
.shop-coupon-discount[hidden]{display:none}
.shop-quote-modal{width:min(650px,100%);max-height:min(90vh,860px);overflow-y:auto;border-radius:8px}
.shop-quote-intro{margin:0 0 4px}
.shop-quote-form{display:grid;gap:18px;margin-top:20px}
.shop-quote-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.shop-quote-form label:not(.shop-quote-photo-pick){display:grid;gap:7px;min-width:0;font-size:12px;font-weight:800;color:#283d5a}
.shop-quote-form input:not([type="file"]),.shop-quote-form select,.shop-quote-form textarea{width:100%;min-height:43px;padding:10px 12px;border:1px solid #dce5f2;border-radius:6px;background:#fff;color:#101f38;font-size:13px;font-weight:500}
.shop-quote-form :is(input,select,textarea):focus-visible{outline:2px solid #1265f2;outline-offset:2px}
.shop-quote-form textarea{min-height:118px;resize:vertical;line-height:1.5}
.shop-quote-upload{display:grid;grid-template-columns:1fr auto;align-items:center;gap:7px 15px;padding:15px;border:1px dashed #a8c6ee;border-radius:6px;background:#f6f9fe}
.shop-quote-upload strong{font-size:12px;color:#283d5a}
.shop-quote-upload strong span{font-weight:500;color:#667b97}
.shop-quote-upload>span{grid-column:1;color:#667b97;font-size:11px}
.shop-quote-upload input[type="file"]{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}
.shop-quote-photo-pick{grid-column:2;grid-row:1/3;padding:10px 15px;border:1px solid #1265f2;border-radius:6px;color:#1257bd;font-size:12px;font-weight:800;cursor:pointer;white-space:nowrap}
.shop-quote-upload:focus-within{border-color:#1265f2}
.shop-quote-photo-preview[hidden]{display:none}
.shop-quote-photo-preview{grid-column:1/-1;display:flex;align-items:center;gap:11px;min-width:0;padding-top:10px;border-top:1px solid #dce5f2}
.shop-quote-photo-preview img{width:68px;height:68px;object-fit:cover;border-radius:5px}
.shop-quote-photo-name{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:#283d5a}
.shop-quote-photo-remove{border:0;background:none;color:#1257bd;font-size:12px;font-weight:800}
.shop-quote-form .btn{justify-self:stretch;background:#1265f2;color:#fff;border-radius:6px}
.shop-quote-form .btn:disabled{opacity:.6}
.shop-quote-note{margin:0;color:#667b97;font-size:11px;line-height:1.5}
.shop-quote-reply-title{margin-top:7px;color:#123a74}
.shop-quote-reply{padding:10px;border-left:3px solid #1265f2;background:#f4f8ff;white-space:pre-wrap}
.shop-quote-saved-photo{display:block;max-width:min(240px,100%);max-height:200px;object-fit:contain;border:1px solid #dce5f2;border-radius:6px}
.seller-info { display: flex; flex-wrap: wrap; gap: 9px 20px; padding-top: 15px; padding-bottom: 15px; color: #657791; font-size: 11px; }
.seller-info a { color: #1265f2; }
@media (max-width: 680px) {
  .shop-orders-dialog { padding: 20px 15px; }
  .shop-order-summary { grid-template-columns: minmax(0, 1fr) auto auto; gap: 8px; padding: 14px; }
  .shop-order-summary .shop-order-badge { grid-column: 1; grid-row: 2; justify-self: start; }
  .shop-order-summary .shop-order-total { grid-column: 2; grid-row: 1 / 3; }
  .shop-order-summary::after { grid-column: 3; grid-row: 1 / 3; justify-self: end; }
  .shop-order-body { padding: 0 14px 16px; }
  .shop-order-progress li { font-size: 9px; }
  .shop-detail-page { padding-top: 18px; padding-bottom: 40px; }
  .shop-detail-layout { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .shop-detail-visual { min-height: 280px; }
  .shop-detail-visual .shop-product-image { height: 260px; }
  .shop-detail-info { padding-top: 0; }
  .actions .count { right: 0; }
  .modal { padding: 22px; }
  .cart-list li { align-items: flex-start; flex-direction: column; }
  .shop-checkout-form fieldset label { margin-bottom: 6px; }
  .shop-payment-modal { max-height: 92vh; padding: 15px; }
  .shop-quote-modal{max-height:94vh;padding:20px}
  .shop-quote-fields{grid-template-columns:1fr}
  .shop-quote-upload{grid-template-columns:1fr}
  .shop-quote-upload>span{grid-column:1}
  .shop-quote-photo-pick{grid-column:1;grid-row:3;justify-self:start}
}
