.rw-hero{background:linear-gradient(135deg,#eef4ff,#fff);padding:84px 0 64px}.rw-hero.has-image{background-color:#10243d;background-position:70% center;background-size:cover;color:#fff}.rw-hero.has-image h1{color:#fff;max-width:680px}.rw-hero.has-image p:not(.rw-eyebrow){color:#e3edf9;max-width:610px}.rw-hero.has-image .rw-eyebrow{color:#f7c95c!important}.rw-hero.has-image .rw-hero-link{color:#fff}.rw-hero-actions{display:flex;align-items:center;gap:18px;margin-top:26px}.rw-hero-link{font-weight:800;color:var(--rw-primary);text-decoration:none}.rw-promo-banner{display:grid;grid-template-columns:minmax(260px,.94fr) minmax(0,1.06fr);align-items:stretch;gap:0;margin-top:34px;margin-bottom:18px;overflow:hidden;border:1px solid var(--rw-border);border-radius:22px;background:#f5f8fd;box-shadow:0 14px 34px rgba(18,48,88,.09)}.rw-promo-banner>img{display:block;width:100%;height:100%;min-height:250px;object-fit:cover;object-position:center}.rw-promo-banner>div{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:12px;padding:36px clamp(24px,4vw,52px)}.rw-promo-banner h2{margin:0;color:#173766;font-size:clamp(1.55rem,3vw,2.35rem);line-height:1.12}.rw-promo-banner p:not(.rw-eyebrow){margin:0;max-width:52ch;color:#52657c;line-height:1.55}.rw-promo-banner .rw-button{margin-top:6px}.rw-home-products{padding:44px 0 60px}.rw-home-products>header{display:flex;justify-content:space-between;align-items:end;gap:20px}.rw-home-products h2{margin:4px 0 0;font-size:clamp(1.5rem,3vw,2.1rem)}.rw-card h3{font-size:1rem;margin:0}.rw-card form{margin-top:auto;padding-top:6px}.rw-card .rw-button{width:100%;padding:10px 12px;font-size:.92rem}@media(max-width:600px){.rw-hero{padding:56px 0 40px;background-position:82% center}.rw-hero.has-image{background-size:cover}.rw-hero-actions{align-items:stretch;flex-direction:column}.rw-promo-banner{display:flex;flex-direction:column;margin-top:26px;margin-bottom:10px;border-radius:18px}.rw-promo-banner>img{height:auto;min-height:0;max-height:none;object-fit:contain;object-position:center;background:#eef3fa}.rw-promo-banner>div{padding:24px 20px 26px}.rw-promo-banner h2{font-size:1.55rem}.rw-promo-banner .rw-button{width:100%;text-align:center}.rw-home-products>header{align-items:start;flex-direction:column}}
.rw-home-category-shortcuts{margin-top:30px;padding:26px;border:1px solid #d9e5f3;border-radius:20px;background:linear-gradient(135deg,#fff,#f4f8ff);box-shadow:0 12px 30px rgba(23,55,102,.07)}.rw-home-category-shortcuts header{text-align:center}.rw-home-category-shortcuts h2{margin:3px 0 6px;color:#173766;font-size:clamp(1.4rem,3vw,1.9rem)}.rw-home-category-shortcuts header>p:not(.rw-eyebrow){margin:0;color:#5c7088;font-size:.92rem}.rw-home-category-shortcuts nav{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-top:20px}.rw-home-category-shortcuts a{display:grid;min-width:0;justify-items:center;gap:8px;min-height:112px;padding:16px 8px;border:1px solid #d8e4f3;border-radius:14px;background:#fff;color:#25405f;text-align:center;text-decoration:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.rw-home-category-shortcuts a>span{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:#edf4ff;font-size:1.55rem}.rw-home-category-shortcuts a strong{max-width:100%;overflow-wrap:anywhere;font-size:.84rem;line-height:1.25}.rw-home-category-shortcuts a:hover,.rw-home-category-shortcuts a:focus-visible{border-color:#8eb4ef;box-shadow:0 9px 20px rgba(28,77,145,.12);outline:none;transform:translateY(-2px)}@media(max-width:800px){.rw-home-category-shortcuts nav{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:440px){.rw-home-category-shortcuts{margin-top:20px;padding:20px 14px}.rw-home-category-shortcuts nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.rw-home-category-shortcuts a{min-height:102px;padding:13px 6px}.rw-home-category-shortcuts a strong{font-size:.8rem}}
.rw-category-showcase{border-top:1px solid var(--rw-border)}.rw-category-showcase:nth-of-type(even){background:linear-gradient(180deg,#f8fbff,transparent)}

/* Vitrine preto e laranja */
.rw-hero{background:linear-gradient(135deg,#fff7ed,#fff)}.rw-hero.has-image{background-color:#1c1917}.rw-hero.has-image .rw-eyebrow{color:#fdba74!important}.rw-promo-banner{border-color:#fed7aa;background:#fff8f1;box-shadow:0 14px 34px rgba(124,45,18,.1)}.rw-promo-banner h2,.rw-home-category-shortcuts h2,.rw-carrier-options>strong{color:#2d2119}.rw-promo-banner p:not(.rw-eyebrow),.rw-home-category-shortcuts header>p:not(.rw-eyebrow),.rw-carrier-options>small,.rw-carrier-options>p{color:#705d50}.rw-home-category-shortcuts{border-color:#f4dfcd;background:linear-gradient(135deg,#fff,#fff7ed);box-shadow:0 12px 30px rgba(124,45,18,.08)}.rw-home-category-shortcuts a{border-color:#f1dfd0;color:#3d3028}.rw-home-category-shortcuts a>span{background:#fff0e2}.rw-home-category-shortcuts a:hover,.rw-home-category-shortcuts a:focus-visible{border-color:#fdba74;box-shadow:0 9px 20px rgba(194,65,12,.14)}.rw-category-showcase:nth-of-type(even){background:linear-gradient(180deg,#fff8f1,transparent)}.rw-carrier-options{border-color:#fed7aa;background:#fff8f1}.rw-carrier-option{border-color:#f1dfd0;color:#3d3028}.rw-carrier-option:hover,.rw-carrier-option:focus-visible,.rw-carrier-option.is-selected{box-shadow:0 0 0 3px rgba(194,65,12,.13)}
.rw-carrier-options{display:grid;gap:9px;width:100%;margin:12px 0 0;padding:14px;border:1px solid #cfe0f4;border-radius:12px;background:#f7fbff}.rw-carrier-options>strong{color:#173766}.rw-carrier-options>small,.rw-carrier-options>p{margin:0;color:#5c7088;font-size:.84rem;line-height:1.4}.rw-carrier-option{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;padding:12px;border:1px solid #d5e1ee;border-radius:10px;background:#fff;color:#173766;text-align:left;font:inherit;cursor:pointer}.rw-carrier-option:hover,.rw-carrier-option:focus-visible,.rw-carrier-option.is-selected{border-color:var(--rw-primary);box-shadow:0 0 0 3px rgba(23,55,102,.12);outline:none}.rw-carrier-option span{font-weight:700}.rw-carrier-option strong{white-space:nowrap}@media(max-width:600px){.rw-carrier-option{align-items:flex-start;flex-direction:column;gap:4px}.rw-carrier-option strong{font-size:1rem}}
