
/* Customer-facing pricing information only. */
.price-stack{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:0}
.price-caption{font-size:11px;line-height:1.4;color:var(--ink-2);font-weight:500}
.price-help{color:var(--ink);font-size:13px;line-height:1.5;text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:4px}
a:focus-visible{outline:3px solid var(--accent);outline-offset:4px;border-radius:3px}
.trust-message{border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:12px;background:var(--surface);padding:16px 18px;margin-bottom:22px;display:flex;justify-content:space-between;align-items:center;gap:12px 24px;flex-wrap:wrap}
.trust-message h2{font-family:"Bricolage Grotesque",sans-serif;font-size:18px;line-height:1.3;margin:0 0 5px}
.trust-message p{font-size:13px;color:var(--ink-2);margin:0}
.price-detail{display:flex;flex-direction:column;gap:8px}
.price-detail .pricebox{align-items:flex-start}
.price-detail .price-stack{align-items:flex-end}
.price-detail .price-caption{color:var(--accent-ink);font-size:12px}
.price-detail .footer-information{flex-basis:100%;color:var(--ink-2)}
.footer-information strong{display:block;font-size:12px;margin-bottom:6px}
.pricing-guide{max-width:850px;padding-bottom:52px}
.pricing-guide .back-link{display:inline-block;margin-bottom:24px}
.pricing-guide h1{font-family:"Bricolage Grotesque",sans-serif;font-size:clamp(30px,5vw,46px);line-height:1.1;letter-spacing:-.025em;margin:0 0 24px;text-wrap:balance}
.pricing-guide h2{font-family:"Bricolage Grotesque",sans-serif;font-size:clamp(21px,3vw,27px);line-height:1.2;margin:0 0 14px;text-wrap:balance}
.pricing-guide section{margin:30px 0;padding-top:26px;border-top:1px solid var(--line)}
.pricing-guide p,.pricing-guide li{color:var(--ink-2);line-height:1.75}
.pricing-guide li+li{margin-top:8px}
.pricing-guide ul{padding-left:24px}
.pricing-guide .guide-closing{border-left:3px solid var(--accent);padding:18px 22px;background:var(--surface);border-radius:12px;margin-top:32px}
.pricing-guide .guide-closing p{margin:0;color:var(--ink);font-weight:600}
@media(max-width:600px){.trust-message{padding:14px}.trust-message .price-help{font-size:12px}.price-detail .amt{font-size:24px}.grid .row{align-items:flex-start}.grid .price-stack{align-items:flex-start}.price-caption{font-size:11px}.pricing-guide{padding-top:22px}}

.catalog-search{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px;margin:0 0 18px}
.catalog-search label{display:flex;flex-direction:column;gap:6px;color:var(--ink-2);font-size:13px;font-weight:500}
.catalog-search label:first-child{flex:1;min-width:220px}
.catalog-search input,.catalog-search select{width:100%;font:inherit;font-size:14px;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:10px;padding:10px 12px;min-height:44px}
.catalog-search input::placeholder{color:var(--ink-2)}
.catalog-search input:focus-visible,.catalog-search select:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
.catalog-search .chip{min-height:44px}
.price-context{margin:0;color:var(--ink-2);font-size:13px;line-height:1.6}
.instagram-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;color:var(--ink-2);font-size:13px;min-height:44px;text-decoration:underline;text-underline-offset:4px}
.instagram-secondary svg{width:17px;height:17px;flex-shrink:0}
@media(max-width:600px){.catalog-search{gap:10px}.catalog-search label{width:100%}.catalog-search label:first-child{min-width:0;flex-basis:100%}.catalog-search select{max-width:100%}.empty{grid-column:1/-1}}

.how-to-buy{margin-top:40px;padding:24px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}
.how-to-buy h2{font-family:"Bricolage Grotesque",sans-serif;font-size:24px;margin:0 0 20px}
.how-to-buy ol{list-style:none;counter-reset:purchase-step;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:0;margin:0}
.how-to-buy li{counter-increment:purchase-step;min-width:0}
.how-to-buy li::before{content:counter(purchase-step);display:grid;place-items:center;width:30px;height:30px;margin-bottom:12px;border-radius:50%;background:var(--accent);color:var(--accent-ink);font-weight:700}
.how-to-buy h3{margin:0 0 6px;font-size:16px}
.how-to-buy p{margin:0;color:var(--ink-2);font-size:14px;line-height:1.6}
#como-comprar{scroll-margin-top:160px}
@media(max-width:600px){.how-to-buy{padding:18px}.how-to-buy ol{grid-template-columns:1fr;gap:22px}}

.analytics-preferences{flex-basis:100%;color:var(--ink-2);font-size:12px}
.analytics-settings{font:inherit;color:inherit;border:0;background:transparent;padding:6px 0;text-decoration:underline;text-underline-offset:3px}
.analytics-consent{position:fixed;left:16px;bottom:82px;z-index:18;width:min(440px,calc(100vw - 32px));padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-lg);color:var(--ink)}
.analytics-consent h2{font-size:16px;margin:0 0 6px}.analytics-consent p{font-size:13px;line-height:1.5;margin:0 0 10px;color:var(--ink-2)}
.analytics-consent .consent-actions{display:flex;gap:10px;flex-wrap:wrap}.analytics-consent button{flex:1;min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:9px;background:var(--surface-2);font-weight:600;font-size:13px}.analytics-consent button[data-consent="accept"]{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}
.analytics-consent button:focus-visible,.analytics-settings:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
