@import url('./design-system.css');

:root { color-scheme: light; }
body { min-height: 100vh; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 20;
  border-bottom: 1px solid var(--color-border);
  background: rgba(255,255,255,.94);
  backdrop-filter: blur(14px);
}
.header-inner {
  min-height: var(--header-height);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.brand img { width: 230px; height: auto; }
.header-nav { display: flex; gap: 24px; align-items: center; font-weight: 650; font-size: .94rem; }
.header-nav a:hover { color: var(--color-blue); }
.status-pill { padding: 8px 13px; border-radius: 999px; background: var(--color-primary-soft); color: var(--color-blue); font-size: .78rem; font-weight: 800; }

.hero { padding: 66px 0 34px; }
.hero-grid { display: grid; grid-template-columns: 0.9fr 1.25fr; align-items: center; gap: 44px; }
.eyebrow { color: var(--color-blue); text-transform: uppercase; letter-spacing: .13em; font-weight: 800; font-size: .78rem; }
.hero h1 { margin: 12px 0 18px; max-width: 620px; font-family: var(--font-heading); font-size: clamp(2.6rem, 5vw, 4.7rem); line-height: 1.02; letter-spacing: -.045em; }
.hero p { max-width: 590px; color: var(--color-muted); font-size: 1.12rem; }
.hero-actions { margin-top: 28px; display: flex; flex-wrap: wrap; gap: 12px; }
.hero-media { overflow: hidden; border-radius: var(--radius-lg); box-shadow: var(--shadow-md); background: #fff; }
.hero-media img { width: 100%; aspect-ratio: 16/9; object-fit: cover; }

.section { padding: 30px 0 70px; }
.section-heading { margin-bottom: 22px; }
.section-heading h2 { margin: 0 0 8px; font-family: var(--font-heading); font-size: 1.9rem; }
.section-heading p { margin: 0; color: var(--color-muted); }
.feature-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.feature-card { padding: 23px; }
.feature-icon { width: 46px; height: 46px; display: grid; place-items: center; border-radius: 14px; color: var(--color-blue); background: var(--color-primary-soft); font-size: 1.25rem; font-weight: 900; }
.feature-card h3 { margin: 16px 0 8px; }
.feature-card p { margin: 0; color: var(--color-muted); font-size: .93rem; }

.stage-panel { margin-top: 28px; display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.stage-card { padding: 26px; }
.check-list { padding: 0; margin: 18px 0 0; list-style: none; display: grid; gap: 11px; }
.check-list li::before { content: '✓'; color: var(--color-success); font-weight: 900; margin-right: 9px; }
.code { padding: 14px 16px; overflow: auto; border-radius: 12px; background: #07142f; color: #dfe8ff; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .82rem; }

.site-footer { padding: 34px 0; color: var(--color-muted); border-top: 1px solid var(--color-border); background: #fff; }
.footer-inner { display: flex; justify-content: space-between; align-items: center; gap: 20px; }
.footer-inner img { width: 170px; }

.alert { margin: 0 0 18px; padding: 14px 16px; border-radius: 12px; border: 1px solid; }
.alert-success { color: #08754a; background: #edfff7; border-color: #b8efd8; }
.alert-danger { color: #a1282f; background: #fff2f3; border-color: #f5c8cc; }

.install-page { padding: 50px 0 80px; }
.install-grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: 24px; align-items: start; }
.requirements, .install-form { padding: 28px; }
.requirement { display: flex; justify-content: space-between; gap: 15px; padding: 12px 0; border-bottom: 1px solid var(--color-border); }
.requirement:last-child { border-bottom: 0; }
.requirement-ok { color: var(--color-success); font-weight: 800; }
.requirement-fail { color: var(--color-danger); font-weight: 800; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.field { display: grid; gap: 7px; }
.field-full { grid-column: 1 / -1; }
.field label { font-size: .88rem; font-weight: 750; }
.field input { min-height: 48px; width: 100%; padding: 0 14px; border: 1px solid var(--color-border); border-radius: 11px; background: #fff; color: var(--color-text); outline: 0; }
.field input:focus { border-color: var(--color-blue); box-shadow: 0 0 0 4px rgba(22,119,242,.10); }
.help { color: var(--color-muted); font-size: .78rem; }
.error-list { margin: 0; padding-left: 20px; }

.error-page { min-height: 65vh; display: grid; place-items: center; text-align: center; padding: 40px 20px; }
.error-code { margin: 0; font-size: 7rem; line-height: .9; color: var(--color-primary-soft); -webkit-text-stroke: 2px var(--color-blue); }
.error-page h1 { margin: 24px 0 8px; }
.error-page p { color: var(--color-muted); }

@media (max-width: 980px) {
  .hero-grid, .install-grid, .stage-panel { grid-template-columns: 1fr; }
  .feature-grid { grid-template-columns: repeat(2, 1fr); }
  .header-nav { display: none; }
}
@media (max-width: 620px) {
  .brand img { width: 185px; }
  .feature-grid, .form-grid { grid-template-columns: 1fr; }
  .field-full { grid-column: auto; }
  .footer-inner { flex-direction: column; align-items: flex-start; }
  .hero { padding-top: 38px; }
}

/* Etapa 2 — autenticação, conta e administração */
.field select,
.field textarea {
  min-height: 48px;
  width: 100%;
  padding: 0 14px;
  border: 1px solid var(--color-border);
  border-radius: 11px;
  background: #fff;
  color: var(--color-text);
  outline: 0;
}
.field textarea { min-height: 120px; padding-top: 12px; resize: vertical; }
.field input[type="file"] { padding: 11px; }
.field select:focus,
.field textarea:focus { border-color: var(--color-blue); box-shadow: 0 0 0 4px rgba(22,119,242,.10); }
.check-row { display: flex; gap: 10px; align-items: flex-start; color: var(--color-muted); font-size: .9rem; }
.check-row input { margin-top: 4px; accent-color: var(--color-blue); }
.btn-ghost { background: #fff; border: 1px solid var(--color-border); color: var(--color-primary); }
.auth-section { min-height: 68vh; display: grid; place-items: center; padding: 55px 16px 80px; }
.auth-card { width: min(100%, 660px); padding: 34px; }
.auth-card h1 { margin: 10px 0 8px; font-size: clamp(2rem, 4vw, 3rem); }
.auth-card > p { color: var(--color-muted); margin: 0 0 24px; }
.auth-link { text-align: center; margin: 22px 0 0; color: var(--color-muted); }
.auth-link a, .auth-links a { color: var(--color-blue); font-weight: 750; }
.auth-links { display: flex; justify-content: space-between; gap: 18px; margin-top: 20px; font-size: .9rem; }
.auth-body { min-height: 100vh; background: radial-gradient(circle at top left, #eef4ff, #f8fafd 48%, #fff); }
.auth-shell { width: min(100% - 32px, 650px); margin: 0 auto; padding: 55px 0 80px; }
.auth-logo { width: 230px; margin: 0 auto 28px; }
.auth-shell .container { width: 100%; }
.account-shell { display: grid; grid-template-columns: 280px 1fr; gap: 24px; padding: 38px 0 80px; align-items: start; }
.account-sidebar { position: sticky; top: calc(var(--header-height) + 20px); padding: 22px; }
.account-person { display: grid; gap: 5px; justify-items: center; text-align: center; padding-bottom: 20px; border-bottom: 1px solid var(--color-border); }
.account-person img { width: 82px; height: 82px; border-radius: 50%; object-fit: cover; border: 4px solid #fff; box-shadow: var(--shadow-sm); }
.account-person small { color: var(--color-muted); overflow-wrap: anywhere; }
.account-sidebar nav { display: grid; gap: 6px; padding: 18px 0; }
.account-sidebar nav a { padding: 11px 12px; border-radius: 10px; font-weight: 700; }
.account-sidebar nav a:hover { background: var(--color-primary-soft); color: var(--color-blue); }
.account-sidebar form .btn { width: 100%; }
.account-content h1 { margin: 8px 0; font-size: 2.25rem; }
.account-content > section > p { color: var(--color-muted); }
.dashboard-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 16px; margin: 24px 0; }
.metric-card { padding: 22px; display: grid; gap: 6px; }
.metric-card span, .metric-card small { color: var(--color-muted); }
.metric-card strong { font-size: 1.55rem; }
.account-welcome, .account-form, .admin-panel, .admin-form { padding: 28px; }
.admin-body { background: #f6f8fc; min-height: 100vh; }
.admin-shell { min-height: 100vh; display: grid; grid-template-columns: 270px 1fr; }
.admin-sidebar { position: sticky; top: 0; height: 100vh; padding: 28px 20px; background: #07142f; color: #fff; }
.admin-sidebar img { width: 210px; margin-bottom: 35px; }
.admin-sidebar nav { display: grid; gap: 8px; }
.admin-sidebar nav a { padding: 12px 14px; border-radius: 11px; color: #d9e4ff; font-weight: 700; }
.admin-sidebar nav a:hover { background: rgba(255,255,255,.09); color: #fff; }
.admin-main { min-width: 0; }
.admin-topbar { min-height: 76px; padding: 14px 28px; display: flex; align-items: center; justify-content: space-between; gap: 20px; border-bottom: 1px solid var(--color-border); background: #fff; }
.admin-topbar > div { display: grid; }
.admin-topbar small { color: var(--color-muted); }
.admin-content { padding: 30px; }
.admin-content > section > h1, .admin-heading h1 { margin: 7px 0; font-size: 2rem; }
.admin-content > section > p, .admin-heading p { color: var(--color-muted); }
.admin-heading { display: flex; justify-content: space-between; gap: 20px; align-items: end; margin-bottom: 22px; }
.admin-panel { margin-top: 20px; }
.table-card { padding: 0; overflow: hidden; }
.responsive-table { overflow-x: auto; }
table { width: 100%; border-collapse: collapse; }
th, td { padding: 15px 17px; text-align: left; border-bottom: 1px solid var(--color-border); white-space: nowrap; }
th { background: #f8fafd; font-size: .8rem; text-transform: uppercase; letter-spacing: .06em; color: var(--color-muted); }
tbody tr:hover { background: #fbfcff; }
.role-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 18px; }
.role-card { padding: 24px; display: grid; gap: 18px; }
.role-card h2 { margin: 0 0 7px; }
.role-card p { margin: 0; color: var(--color-muted); }
.permission-tags { display: flex; flex-wrap: wrap; gap: 7px; }
.permission-tags span { padding: 6px 9px; border-radius: 999px; background: var(--color-primary-soft); color: var(--color-blue); font-size: .76rem; font-weight: 750; }
.permission-form { padding: 28px; display: grid; gap: 25px; }
.permission-form fieldset { border: 0; padding: 0; margin: 0; }
.permission-form legend { font-weight: 850; font-size: 1.05rem; margin-bottom: 12px; }
.permission-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 10px; }
.permission-item { display: flex; gap: 12px; align-items: flex-start; padding: 14px; border: 1px solid var(--color-border); border-radius: 12px; background: #fff; }
.permission-item input { margin-top: 4px; accent-color: var(--color-blue); }
.permission-item span { display: grid; gap: 3px; }
.permission-item small { color: var(--color-muted); }
code { word-break: break-word; }

@media (max-width: 1100px) {
  .dashboard-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 900px) {
  .account-shell { grid-template-columns: 1fr; }
  .account-sidebar { position: static; }
  .admin-shell { grid-template-columns: 1fr; }
  .admin-sidebar { position: static; height: auto; }
  .admin-sidebar nav { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .role-grid, .permission-grid { grid-template-columns: 1fr; }
}
@media (max-width: 620px) {
  .auth-card { padding: 24px; }
  .auth-links, .admin-heading { flex-direction: column; align-items: stretch; }
  .dashboard-grid { grid-template-columns: 1fr; }
  .admin-content { padding: 20px 14px 50px; }
  .admin-topbar { padding: 12px 14px; }
  .admin-sidebar nav { grid-template-columns: 1fr; }
}


/* Etapa 3 */
.admin-sidebar nav a{display:flex;align-items:center;gap:8px}.admin-sidebar nav a.active{background:rgba(22,119,242,.25);color:#fff}.nav-badge{margin-left:auto;background:var(--color-pink);color:#fff;border-radius:999px;padding:2px 7px;font-size:.7rem}.sidebar-version{margin-top:auto;color:#7183a7}.admin-user-menu{display:flex;align-items:center;gap:10px}.admin-user-menu img{width:44px;height:44px;border-radius:50%;object-fit:cover}.admin-user-menu span{display:grid}.admin-user-menu small{color:var(--color-muted)}.topbar-actions{display:flex;align-items:center;gap:14px}.dashboard-main-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.7fr);gap:20px;align-items:start}.dashboard-main-grid>div,.dashboard-main-grid>aside{display:grid;gap:20px}.progress-track{height:10px;background:#dfe8f8;border-radius:999px;overflow:hidden;margin:18px 0}.progress-track span{display:block;height:100%;background:var(--gradient-blue)}.quick-actions{display:grid;gap:8px}.quick-actions a{padding:12px;border:1px solid var(--color-border);border-radius:10px}.activity-item{display:flex;gap:10px;padding:10px 0;border-bottom:1px solid var(--color-border)}.activity-item>span{width:8px;height:8px;margin-top:7px;border-radius:50%;background:var(--color-blue)}.activity-item div{display:grid}.activity-item small,.table-subtitle{color:var(--color-muted);display:block}.settings-progress{display:grid;padding:12px 16px;background:#fff;border:1px solid var(--color-border);border-radius:12px}.settings-layout{display:grid;grid-template-columns:210px 1fr;gap:20px;align-items:start}.settings-tabs{display:grid;padding:10px;position:sticky;top:95px}.settings-tabs a{padding:11px 12px;border-radius:9px;color:var(--color-muted);font-weight:700}.settings-tabs a.active{background:var(--color-primary-soft);color:var(--color-blue)}.settings-form{padding:28px}.settings-form h2{margin-top:0}.form-actions{display:flex;justify-content:flex-end;margin-top:22px;padding-top:18px;border-top:1px solid var(--color-border)}.toggle-row{display:flex;gap:10px;padding:14px;border:1px solid var(--color-border);border-radius:10px}.toggle-row span{display:grid}.toggle-row small{color:var(--color-muted)}.brand-upload-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.brand-upload{display:grid;gap:8px;font-weight:700}.brand-upload>div{height:130px;padding:16px;display:grid;place-items:center;border:1px solid var(--color-border);border-radius:12px;background:#f7f8fb}.brand-upload:nth-child(3)>div{background:#07142f}.brand-upload img{max-width:100%;max-height:100%;object-fit:contain}.profile-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:20px}.admin-avatar-editor{display:flex;align-items:center;gap:16px;padding:16px;background:#f7f9fc;border-radius:12px;margin-bottom:18px}.admin-avatar-editor img{width:84px;height:84px;border-radius:50%;object-fit:cover}.notification-list{display:grid;gap:12px}.notification-item{padding:18px;display:flex;justify-content:space-between;gap:18px}.notification-item.unread{border-color:#b9d2fa;background:#fbfdff}.notification-item p{color:var(--color-muted)}.empty-state{padding:40px;text-align:center}@media(max-width:1050px){.dashboard-main-grid,.settings-layout,.profile-grid{grid-template-columns:1fr}.settings-tabs{position:static;grid-template-columns:repeat(3,1fr)}}@media(max-width:620px){.settings-tabs,.brand-upload-grid{grid-template-columns:1fr}.notification-item{display:grid}.admin-user-menu span{display:none}}

/* Etapa 4 — catálogo administrativo */
.heading-actions { display:flex; flex-wrap:wrap; gap:10px; justify-content:flex-end; }
.catalog-metrics { margin-bottom:22px; }
.catalog-shortcuts { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; margin-bottom:22px; }
.catalog-shortcut { padding:22px; display:grid; gap:7px; transition:transform var(--transition),box-shadow var(--transition); }
.catalog-shortcut:hover { transform:translateY(-2px); box-shadow:var(--shadow-md); }
.catalog-shortcut strong { font-size:1.08rem; }
.catalog-shortcut span { color:var(--color-muted); font-size:.88rem; }
.panel-title-row { display:flex; justify-content:space-between; gap:18px; align-items:flex-start; }
.panel-title-row h2,.panel-title-row p { margin-top:0; }
.table-product { display:flex; align-items:center; gap:12px; min-width:210px; }
.table-product img { width:48px; height:48px; border-radius:10px; object-fit:cover; background:#f4f6fa; border:1px solid var(--color-border); }
.table-product > div { display:grid; gap:3px; }
.table-icon { width:44px; height:44px; display:grid; place-items:center; border-radius:10px; background:var(--color-primary-soft); color:var(--color-blue); font-weight:900; }
.table-subtitle { display:block; color:var(--color-muted); margin-top:4px; white-space:normal; max-width:320px; }
.table-actions { display:flex; align-items:center; flex-wrap:wrap; gap:10px; }
.table-actions form { margin:0; }
.table-actions button,.link-danger { appearance:none; border:0; padding:0; background:transparent; font:inherit; cursor:pointer; color:var(--color-blue); }
.link-danger { color:var(--color-danger)!important; }
.status-chip { display:inline-flex; align-items:center; border-radius:999px; padding:5px 9px; font-size:.72rem; font-weight:800; text-transform:uppercase; letter-spacing:.035em; }
.status-active { background:#e8fff5; color:#08794b; }
.status-inactive { background:#f1f3f7; color:#687386; }
.status-draft { background:#fff6dc; color:#936000; }
.stock-alert { display:block; margin-top:4px; color:var(--color-danger); font-weight:750; }
.catalog-form { padding:26px; }
.catalog-form h2 { margin:0 0 20px; font-size:1.18rem; }
.catalog-image-preview { max-width:260px; max-height:180px; object-fit:contain; border:1px solid var(--color-border); border-radius:12px; background:#fff; padding:10px; }
.form-actions { margin-top:22px; display:flex; gap:12px; align-items:center; flex-wrap:wrap; }
.catalog-reference-tabs,.product-admin-tabs { display:flex; gap:8px; flex-wrap:wrap; margin-bottom:18px; }
.catalog-reference-tabs a,.product-admin-tabs a { padding:10px 14px; border:1px solid var(--color-border); border-radius:10px; background:#fff; color:var(--color-muted); font-weight:750; }
.catalog-reference-tabs a.active,.product-admin-tabs a.active { color:var(--color-blue); border-color:#bcd4ff; background:var(--color-primary-soft); }
.color-dot { display:inline-block; width:18px; height:18px; border-radius:50%; vertical-align:middle; margin-right:8px; border:1px solid rgba(0,0,0,.12); }
.catalog-two-columns { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:20px; align-items:start; }
.attribute-value-row,.video-admin-row { display:flex; align-items:center; justify-content:space-between; gap:15px; padding:13px 0; border-bottom:1px solid var(--color-border); }
.attribute-value-row:last-child,.video-admin-row:last-child { border-bottom:0; }
.attribute-value-row span { display:flex; align-items:center; }
.video-admin-row > div { min-width:0; display:grid; gap:4px; }
.video-admin-row small { color:var(--color-muted); overflow-wrap:anywhere; }
.catalog-filter { padding:20px; margin-bottom:18px; }
.catalog-filter .form-grid { grid-template-columns:1.4fr .8fr 1fr auto; align-items:end; }
.filter-action { display:flex; align-items:center; gap:12px; padding-bottom:1px; }
.pagination { display:flex; flex-wrap:wrap; gap:7px; margin-top:18px; }
.pagination a { min-width:38px; height:38px; display:grid; place-items:center; border:1px solid var(--color-border); border-radius:9px; background:#fff; font-weight:750; }
.pagination a.active { color:#fff; background:var(--color-primary); border-color:var(--color-primary); }
.product-form-layout { display:grid; grid-template-columns:minmax(0,1fr) 340px; gap:20px; align-items:start; }
.product-form-main { display:grid; gap:20px; }
.product-form-sidebar { display:grid; gap:20px; position:sticky; top:96px; }
.checkbox-stack,.toggle-stack { display:grid; gap:9px; max-height:280px; overflow:auto; padding-right:4px; }
.checkbox-stack label,.toggle-stack label { display:flex; gap:9px; align-items:flex-start; font-size:.9rem; }
.checkbox-stack input,.toggle-stack input { margin-top:3px; accent-color:var(--color-blue); }
.attribute-fieldset { margin:0 0 18px; padding:12px; border:1px solid var(--color-border); border-radius:10px; }
.attribute-fieldset legend { padding:0 7px; font-weight:800; }
.product-save-card { padding:22px; display:grid; gap:10px; }
.product-save-card .btn { width:100%; }
.product-save-card a { color:var(--color-blue); font-weight:700; text-align:center; }
.product-image-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin-top:18px; }
.product-image-card { padding:14px; display:grid; gap:12px; }
.product-image-card img { width:100%; aspect-ratio:1/1; object-fit:cover; border-radius:10px; background:#f6f7fa; }
.product-image-card > div:nth-child(2) { display:flex; justify-content:space-between; gap:10px; align-items:center; }
.empty-media { padding:28px; color:var(--color-muted); text-align:center; grid-column:1/-1; }
@media (max-width:1180px) {
  .catalog-shortcuts { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .product-form-layout { grid-template-columns:1fr; }
  .product-form-sidebar { position:static; grid-template-columns:repeat(2,minmax(0,1fr)); }
  .product-save-card { grid-column:1/-1; }
  .catalog-filter .form-grid { grid-template-columns:1fr 1fr; }
}
@media (max-width:820px) {
  .catalog-two-columns,.product-form-sidebar { grid-template-columns:1fr; }
  .catalog-shortcuts { grid-template-columns:1fr; }
  .heading-actions { justify-content:flex-start; }
  .admin-heading { align-items:flex-start; flex-direction:column; }
  .catalog-filter .form-grid { grid-template-columns:1fr; }
  .product-image-grid { grid-template-columns:1fr; }
}

/* Etapa 5 — Home pública Modelly */
.promo-bar{background:#f7f8fb;border-bottom:1px solid #edf0f5;font-size:.74rem;color:#34405a}.promo-inner{min-height:28px;display:flex;justify-content:center;gap:72px;align-items:center}.promo-inner span:nth-child(1){color:#f51e86}.promo-inner span:nth-child(2){color:#178a70}.promo-inner span:nth-child(3){color:#166ee8}
.store-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.97);border-bottom:1px solid var(--color-border);backdrop-filter:blur(16px)}.store-header-main{height:82px;display:grid;grid-template-columns:250px minmax(350px,1fr) auto;gap:28px;align-items:center}.store-logo img{width:215px}.mobile-menu-button{display:none;border:0;background:transparent;font-size:1.45rem}.store-search{display:grid;grid-template-columns:1fr 170px 52px;height:46px;border:1px solid #dde3ed;border-radius:10px;overflow:hidden;background:#fff}.store-search input,.store-search select{border:0;padding:0 15px;color:var(--color-text);outline:none;background:#fff}.store-search select{border-left:1px solid #edf0f5;font-size:.82rem}.store-search button{border:0;background:#06143b;color:#fff;font-size:1.6rem;cursor:pointer}.store-actions{display:flex;align-items:center;gap:22px}.store-actions>a{position:relative;display:flex;align-items:center;gap:8px;font-size:.78rem;font-weight:750;white-space:nowrap}.store-actions small{display:block;font-size:.72rem}.action-icon{font-size:1.55rem;font-weight:400}.cart-count{position:absolute;right:-8px;top:-10px;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:#06143b;color:#fff;font-size:.65rem}.store-nav-row{min-height:48px;display:flex;align-items:center;gap:34px}.all-categories{font-weight:800;font-size:.82rem}.store-category-nav{display:flex;align-items:center;gap:30px;flex:1}.store-category-nav a{font-size:.78rem;color:#283651;font-weight:650}.header-trust{display:flex;gap:10px}.header-trust span{padding:7px 11px;border-radius:999px;background:#f6f8fc;color:#34405a;font-size:.68rem;font-weight:700}
.home-hero-section{padding:16px 0 10px}.hero-carousel{position:relative}.home-hero-slide{position:relative;min-height:440px;border-radius:20px;overflow:hidden;display:none;background:#f7f5f3}.home-hero-slide.active{display:block}.home-hero-slide picture,.home-hero-slide picture img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-copy{position:relative;z-index:2;width:46%;padding:58px 48px}.hero-text-right .hero-copy{margin-left:auto}.hero-copy>span{color:#1473e6;font-size:.72rem;font-weight:900;letter-spacing:.04em}.hero-copy h1{max-width:430px;margin:12px 0;font-size:clamp(2.5rem,4vw,4.2rem);line-height:.98;letter-spacing:-.045em}.hero-copy p{max-width:430px;color:#3e4b61;font-size:1.03rem}.hero-buttons{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.btn-white{background:#fff;border:1px solid #e5e8ee;color:var(--color-primary)}.hero-mini-benefits{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.hero-mini-benefits span{padding:7px 11px;background:rgba(255,255,255,.78);border-radius:999px;font-size:.68rem;color:#526079}.hero-dots{position:absolute;bottom:18px;left:50%;z-index:4;display:flex;gap:6px;transform:translateX(-50%)}.hero-dots button{width:8px;height:8px;border:0;border-radius:99px;background:#cbd2df;cursor:pointer}.hero-dots button.active{width:24px;background:#0a1f52}
.home-section{padding:16px 0}.home-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:14px}.home-heading h2,.testimonials-newsletter h2{margin:0;font-size:1.25rem}.home-heading p{margin:3px 0 0;color:var(--color-muted);font-size:.82rem}.home-heading>a{color:#1677f2;font-size:.76rem;font-weight:750}.category-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.category-card{min-height:104px;display:flex;position:relative;overflow:hidden;padding:15px;border:1px solid var(--color-border);border-radius:14px;background:linear-gradient(135deg,#fff,#f8fafc)}.category-card div{position:relative;z-index:2;width:60%}.category-card strong{display:block;font-size:.8rem}.category-card small{display:block;margin-top:4px;color:var(--color-muted);font-size:.67rem}.category-card span{display:grid;place-items:center;margin-top:10px;width:24px;height:24px;border-radius:50%;background:#fff;color:#1677f2;box-shadow:var(--shadow-sm)}.category-card img{position:absolute;right:-5px;bottom:-5px;width:54%;height:96%;object-fit:contain}.category-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm)}
.home-commerce-grid{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(320px,1fr);gap:18px}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.product-card{position:relative;border:1px solid var(--color-border);border-radius:14px;background:#fff;overflow:hidden;transition:.18s}.product-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.product-image{position:relative;height:205px;background:#f8f8f7}.product-image img{width:100%;height:100%;object-fit:contain}.product-badges{position:absolute;z-index:2;top:9px;left:9px}.product-badge{padding:5px 8px;border-radius:999px;color:#fff;font-size:.62rem;font-weight:850}.product-badge.new{background:#13a866}.product-badge.seller{background:#ff9d00}.product-badge.custom{background:#1677f2}.favorite-preview{position:absolute;z-index:3;right:8px;top:6px;border:0;background:transparent;color:#67748b;font-size:1.25rem}.product-info{position:relative;padding:12px 38px 13px 12px}.product-info>small{color:#6d7890;font-size:.62rem}.product-info h3{margin:4px 0;min-height:35px;font-size:.83rem;line-height:1.25}.product-rating{display:flex;gap:6px;align-items:center}.product-rating span{color:#ffad00;font-size:.68rem;letter-spacing:1px}.product-rating small{color:#8c95a8;font-size:.6rem}.product-info>strong{display:block;margin-top:7px;font-size:.9rem}.product-installment{font-size:.65rem;color:#59667d}.mini-cart-button{position:absolute;right:9px;bottom:12px;width:28px;height:28px;display:grid;place-items:center;border:1px solid #dfe4ed;border-radius:8px}.custom-promo-card{min-height:100%;position:relative;overflow:hidden;border:1px solid var(--color-border);border-radius:18px;background:#f8f9fc}.custom-copy{position:relative;z-index:2;width:57%;padding:28px 10px 24px 24px}.custom-copy>span{font-size:.72rem;color:#59667d}.custom-copy h2{margin:5px 0 12px;font-size:1.55rem;line-height:1.08}.custom-copy p{font-size:.78rem;color:#59667d}.custom-copy ul{list-style:none;padding:0;display:grid;gap:8px;font-size:.72rem}.custom-copy li:before{content:'✓';color:#13a866;font-weight:900;margin-right:7px}.custom-copy .btn{margin-top:14px;font-size:.75rem}.custom-promo-card>img{position:absolute;right:-4%;bottom:0;width:58%;height:100%;object-fit:contain;object-position:right bottom}
.trust-layout{display:grid;grid-template-columns:2fr 1fr;gap:18px}.trust-strip{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--color-border);border-radius:15px;background:#fff}.trust-strip article{display:flex;gap:10px;padding:20px 15px;border-right:1px solid var(--color-border)}.trust-strip article:last-child{border:0}.trust-strip b{width:36px;height:36px;flex:0 0 auto;display:grid;place-items:center;border-radius:12px;background:#ebfff7;color:#0a9c63}.trust-strip strong,.trust-strip small{display:block}.trust-strip strong{font-size:.73rem}.trust-strip small{margin-top:4px;color:#6e7890;font-size:.62rem}.secure-card{position:relative;display:grid;grid-template-columns:1fr 125px;min-height:158px;padding:20px;border:1px solid var(--color-border);border-radius:15px;background:linear-gradient(135deg,#fff,#f3f7ff);overflow:hidden}.secure-card h2{margin:0 0 7px;font-size:1.05rem}.secure-card p{margin:0;color:#697386;font-size:.7rem}.mp-logo{width:130px;margin-top:10px}.secure-methods{display:flex;gap:7px;margin-top:8px;flex-wrap:wrap}.secure-methods span{font-size:.6rem;color:#536079}.shield-image{width:150px;align-self:center;justify-self:end}
.testimonials-newsletter{padding-bottom:24px}.testimonials-newsletter>div>h2{margin-bottom:12px}.bottom-home-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:18px}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.testimonial-card{display:flex;gap:10px;padding:13px;border:1px solid var(--color-border);border-radius:13px;background:#fff}.testimonial-card>img{width:48px;height:48px;border-radius:50%;object-fit:cover}.testimonial-card p{min-height:43px;margin:3px 0;font-size:.62rem;color:#4a566c}.testimonial-card strong,.testimonial-card small{display:block;font-size:.65rem}.testimonial-card small{color:#7b8598}.stars{color:#ffad00;font-size:.7rem}.newsletter-card{display:grid;grid-template-columns:56px 1fr 1.2fr;align-items:center;gap:18px;padding:20px;border:1px solid var(--color-border);border-radius:14px;background:#f7f9fc}.newsletter-icon{font-size:2.4rem}.newsletter-card h2{font-size:1rem}.newsletter-card p{margin:4px 0;color:#697386;font-size:.7rem}.newsletter-card form{display:grid;grid-template-columns:1fr auto;gap:8px}.newsletter-card input{min-width:0;padding:0 12px;border:1px solid #e1e6ee;border-radius:9px}.newsletter-card .btn{font-size:.7rem}.newsletter-card form small{grid-column:1/-1;color:#8a93a4;font-size:.55rem}
.store-footer{margin-top:12px;border-top:1px solid var(--color-border);background:#fff}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:38px;padding:30px 0 22px}.footer-grid section{display:flex;flex-direction:column;align-items:flex-start;gap:7px}.footer-grid h4{margin:0 0 7px;font-size:.75rem}.footer-grid a,.footer-grid p{margin:0;color:#5e6980;font-size:.66rem}.footer-brand img{width:165px}.social-links{display:flex;gap:8px;margin-top:8px}.social-links a{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;border:1px solid var(--color-border)}.footer-payment img{width:145px}.payment-labels{display:flex;flex-wrap:wrap;gap:6px}.payment-labels span{padding:4px 6px;border:1px solid #e4e8ef;border-radius:5px;font-size:.55rem}.footer-bottom{display:flex;justify-content:center;gap:40px;padding:14px 0;border-top:1px solid #f0f2f6;color:#818a9c;font-size:.65rem}.coming-section{min-height:62vh;display:grid;place-items:center;padding:50px 0}.coming-card{max-width:720px;margin:auto;padding:44px;text-align:center}.coming-card img{width:90px;margin:auto}.coming-card>span{display:block;margin-top:16px;color:#1677f2;font-size:.75rem;font-weight:800}.coming-card h1{font-size:2.8rem;margin:8px}.coming-card p{color:#697386}.coming-card>div{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:25px}
.home-admin-item{display:grid;grid-template-columns:90px 1fr auto;gap:14px;align-items:center;padding:13px 0;border-bottom:1px solid var(--color-border)}.home-admin-item>img{width:90px;height:60px;object-fit:cover;border-radius:9px}.home-admin-item.testimonial>img{width:58px;height:58px;border-radius:50%}.home-admin-item small{display:block;color:var(--color-muted);margin-top:4px}.home-admin-item p{margin:5px 0;color:var(--color-muted);font-size:.8rem}.admin-form h2{margin-top:24px}.admin-form h2:first-of-type{margin-top:0}
@media(max-width:1180px){.store-header-main{grid-template-columns:210px 1fr}.store-actions{display:none}.store-category-nav{gap:15px;overflow:auto}.header-trust{display:none}.category-grid{grid-template-columns:repeat(3,1fr)}.home-commerce-grid{grid-template-columns:1fr}.custom-promo-card{min-height:430px}.trust-layout{grid-template-columns:1fr}.bottom-home-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1.3fr repeat(2,1fr)}}
@media(max-width:760px){.promo-inner{gap:16px;justify-content:flex-start;overflow:auto}.promo-inner span{white-space:nowrap}.store-header-main{height:68px;grid-template-columns:40px 150px 1fr;gap:8px}.mobile-menu-button{display:block}.store-logo img{width:145px}.store-search{grid-template-columns:1fr 42px;height:40px}.store-search select{display:none}.store-nav-row{display:none}.store-nav-row.open{display:block;padding:14px}.store-category-nav{display:grid;gap:0}.store-category-nav a,.all-categories{display:block;padding:10px;border-bottom:1px solid #edf0f5}.home-hero-section{padding-top:8px}.home-hero-slide{min-height:560px}.home-hero-slide picture img{object-position:65% center}.home-hero-slide:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.86) 58%,rgba(255,255,255,.1) 100%)}.hero-copy{width:82%;padding:45px 25px}.hero-copy h1{font-size:2.75rem}.hero-mini-benefits{display:none}.category-grid{grid-template-columns:repeat(2,1fr)}.category-card{min-height:110px}.product-grid{grid-template-columns:repeat(2,1fr)}.product-image{height:180px}.custom-copy{width:70%}.trust-strip{grid-template-columns:repeat(2,1fr)}.trust-strip article:nth-child(2){border-right:0}.testimonial-grid{grid-template-columns:1fr}.newsletter-card{grid-template-columns:45px 1fr}.newsletter-card form{grid-column:1/-1}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand,.footer-payment{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:5px;text-align:center}.home-admin-item{grid-template-columns:60px 1fr}.home-admin-item .table-actions{grid-column:1/-1}}
@media(max-width:460px){.store-header-main{grid-template-columns:35px 130px 1fr}.store-search input{padding:0 8px;font-size:.72rem}.category-grid{grid-template-columns:1fr 1fr}.product-grid{grid-template-columns:1fr 1fr;gap:8px}.product-image{height:145px}.product-info{padding:10px}.mini-cart-button{display:none}.custom-promo-card{min-height:500px}.custom-copy{width:82%}.custom-promo-card>img{opacity:.42;width:75%}.secure-card{grid-template-columns:1fr 90px}.shield-image{width:105px}.footer-grid{gap:25px}}

/* ================================================================
   ETAPA 06 — LOJA / CATÁLOGO
   ================================================================ */
.shop-shell{padding:22px 0 48px;background:#fff}.breadcrumb{display:flex;align-items:center;gap:9px;color:#778195;font-size:.82rem;margin:4px 0 10px}.breadcrumb a:hover{color:var(--color-blue)}.shop-heading-row{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px}.shop-heading-row h1{font-size:2.1rem;margin:0 0 5px;color:var(--color-primary)}.shop-heading-row p{margin:0;color:var(--color-muted)}.shop-filter-mobile{display:none;border:1px solid var(--color-border);background:#fff;border-radius:10px;padding:10px 15px;color:var(--color-primary);font-weight:700}.shop-layout{display:grid;grid-template-columns:220px minmax(0,1fr) 220px;gap:22px;align-items:start}.shop-filters{border:1px solid var(--color-border);border-radius:14px;background:#fff;padding:15px;position:sticky;top:12px;z-index:4}.shop-filter-header{display:grid;grid-template-columns:1fr auto;align-items:center;border-bottom:1px solid #eef1f5;padding-bottom:10px}.shop-filter-header h2{font-size:1rem;margin:0}.shop-filter-header a{font-size:.7rem;color:#63708a}.shop-filter-header button{display:none}.shop-filters details{border-bottom:1px solid #eef1f5;padding:12px 0}.shop-filters details:last-of-type{border:0}.shop-filters summary{list-style:none;cursor:pointer;font-size:.83rem;font-weight:800;color:var(--color-primary);display:flex;justify-content:space-between}.shop-filters summary::-webkit-details-marker{display:none}.shop-filters summary:after{content:'⌃';font-size:.8rem}.shop-filters details:not([open]) summary:after{content:'⌄'}.filter-options{display:grid;gap:7px;margin-top:10px}.filter-options.scrollable{max-height:190px;overflow:auto;padding-right:3px}.filter-options label{display:grid;grid-template-columns:16px 1fr auto;gap:8px;align-items:center;font-size:.76rem;color:#526078;cursor:pointer}.filter-options input{accent-color:var(--color-blue)}.filter-options small{color:#8a94a6}.filter-search{margin:12px 0 4px;position:relative}.filter-search>label{display:block;font-size:.72rem;font-weight:700;margin-bottom:6px}.filter-search>div:first-of-type{display:flex;border:1px solid var(--color-border);border-radius:9px;overflow:hidden}.filter-search input{min-width:0;width:100%;border:0;padding:9px;font-size:.75rem;outline:0}.filter-search button{border:0;background:var(--color-primary);color:#fff;width:38px}.search-suggestions{position:absolute;left:0;right:0;top:66px;background:#fff;border:1px solid var(--color-border);box-shadow:var(--shadow-md);border-radius:10px;z-index:20;overflow:hidden}.search-suggestions a{display:grid;grid-template-columns:38px 1fr;gap:8px;align-items:center;padding:8px;border-bottom:1px solid #f0f2f6;font-size:.72rem}.search-suggestions img{width:38px;height:38px;object-fit:contain}.price-filter{margin-top:10px}.price-filter>input{width:100%;accent-color:var(--color-blue)}.price-filter>div{display:grid;grid-template-columns:1fr 1fr;gap:7px}.price-filter label{font-size:.66rem;color:#758096}.price-filter input[type=number]{width:100%;border:1px solid var(--color-border);border-radius:8px;padding:7px 6px;margin-top:4px}.color-options{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.color-options label{cursor:pointer;position:relative}.color-options input{position:absolute;opacity:0}.color-options i{display:block;width:24px;height:24px;border-radius:50%;background:var(--swatch);border:2px solid #fff;box-shadow:0 0 0 1px #cbd2df}.color-options input:checked+i{box-shadow:0 0 0 2px var(--color-blue)}.color-options span{position:absolute;width:1px;height:1px;overflow:hidden}.apply-mobile-filters{display:none;width:100%;margin-top:12px}.shop-products{min-width:0}.shop-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:18px;margin:-42px 0 18px}.shop-toolbar p{font-size:.74rem;color:#68758c;margin:0}.shop-toolbar label{font-size:.75rem;color:#657087;display:flex;align-items:center;gap:7px}.shop-toolbar select{border:1px solid var(--color-border);border-radius:9px;padding:9px 12px;color:var(--color-primary);background:#fff}.catalog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.catalog-product-card{position:relative;border:1px solid var(--color-border);border-radius:13px;background:#fff;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease}.catalog-product-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.catalog-product-image{height:205px;background:linear-gradient(180deg,#fbfbfb,#f6f7f9);position:relative;display:flex;align-items:center;justify-content:center}.catalog-product-image>a{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.catalog-product-image img{width:100%;height:100%;object-fit:contain;padding:8px}.catalog-badges{position:absolute;left:8px;top:8px;z-index:2;display:flex;gap:4px;flex-wrap:wrap}.catalog-badges span{border-radius:999px;padding:4px 8px;font-size:.58rem;font-weight:800;color:#fff}.catalog-badges .new{background:#13a866}.catalog-badges .seller{background:#ff9700}.catalog-badges .custom{background:#1476e9}.catalog-badges .sale{background:#f14e48}.catalog-favorite{position:absolute;right:8px;top:7px;border:0;background:rgba(255,255,255,.86);width:30px;height:30px;border-radius:50%;font-size:1.2rem;color:var(--color-primary);cursor:pointer}.catalog-product-body{padding:11px 12px 14px;position:relative;min-height:190px}.catalog-product-body>small{font-size:.63rem;color:#788397}.catalog-product-body h2{font-size:.85rem;line-height:1.2;margin:5px 36px 5px 0;min-height:32px}.catalog-product-body h2 a:hover{color:var(--color-blue)}.catalog-rating{display:flex;align-items:center;gap:5px;margin:4px 0}.catalog-rating span{color:#ffad00;font-size:.72rem;letter-spacing:1px}.catalog-rating small{font-size:.57rem;color:#8993a5}.catalog-product-body del{display:block;color:#8a94a6;font-size:.66rem}.catalog-product-body>strong{display:block;font-size:.91rem;margin-top:4px}.catalog-product-body>p{font-size:.64rem;margin:2px 36px 0 0;color:#57647d}.catalog-cart-button{position:absolute;right:10px;bottom:13px;width:34px;height:34px;border:1px solid #d8dfeb;border-radius:8px;display:flex;align-items:center;justify-content:center}.catalog-pagination{display:flex;justify-content:center;align-items:center;gap:6px;margin:24px 0}.catalog-pagination a,.catalog-pagination span{min-width:34px;height:34px;border:1px solid var(--color-border);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:.75rem}.catalog-pagination a.active{background:var(--color-primary);color:#fff}.catalog-pagination a.disabled{pointer-events:none;opacity:.35}.catalog-empty{text-align:center;border:1px dashed #d7deea;border-radius:15px;padding:50px 20px}.catalog-empty>div{font-size:2.5rem;color:#9aa5b7}.catalog-empty h2{font-size:1.25rem;margin:8px 0}.catalog-empty p{color:var(--color-muted)}.shop-trust-sidebar{border:1px solid var(--color-border);border-radius:14px;background:#fff;overflow:hidden}.shop-trust-sidebar article{display:grid;grid-template-columns:42px 1fr;gap:10px;align-items:start;padding:28px 18px;border-bottom:1px solid #edf0f5}.shop-trust-sidebar article:last-child{border:0}.shop-trust-sidebar article>span{font-size:2rem;color:#0bb674}.shop-trust-sidebar img{width:42px;height:42px;object-fit:contain}.shop-trust-sidebar h3{font-size:.83rem;margin:0 0 6px}.shop-trust-sidebar p{font-size:.69rem;line-height:1.55;margin:0;color:#66738a}.shop-whatsapp-cta{margin-top:14px;border:1px solid var(--color-border);border-radius:12px;padding:12px 15px;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center}.shop-whatsapp-cta .whatsapp-icon{font-size:1.8rem}.shop-whatsapp-cta strong{font-size:.78rem}.shop-whatsapp-cta p{font-size:.67rem;margin:1px 0;color:#657188}.shop-whatsapp-cta a{border:1px solid #13a866;color:#0b9659;border-radius:8px;padding:8px 13px;font-size:.68rem;font-weight:800}.filter-overlay{display:none}.catalog-loading{opacity:.5;pointer-events:none}
@media(max-width:1200px){.shop-layout{grid-template-columns:210px minmax(0,1fr)}.shop-trust-sidebar{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr)}.shop-trust-sidebar article{border-bottom:0;border-right:1px solid #edf0f5;padding:18px}.shop-trust-sidebar article:last-child{border-right:0}.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.shop-filter-mobile{display:block}.shop-heading-row{align-items:center}.shop-layout{display:block}.shop-filters{position:fixed;left:0;top:0;bottom:0;width:min(340px,88vw);z-index:1001;border-radius:0;transform:translateX(-105%);transition:transform .22s ease;overflow:auto}.shop-filters.open{transform:translateX(0)}.shop-filter-header button{display:block;border:0;background:none;font-size:1.8rem}.shop-filter-header{grid-template-columns:1fr auto auto;gap:10px}.filter-overlay{display:block;position:fixed;inset:0;background:rgba(6,20,59,.42);z-index:1000;opacity:0;pointer-events:none;transition:opacity .2s}.filter-overlay.open{opacity:1;pointer-events:auto}.apply-mobile-filters{display:flex}.shop-toolbar{margin:0 0 15px;justify-content:space-between}.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.shop-trust-sidebar{margin-top:18px;grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.shop-shell{padding-top:12px}.shop-heading-row h1{font-size:1.65rem}.shop-heading-row p{font-size:.78rem}.shop-toolbar{align-items:flex-start;flex-direction:column;gap:8px}.shop-toolbar label{width:100%;justify-content:space-between}.shop-toolbar select{flex:1}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.catalog-product-image{height:170px}.catalog-product-body{padding:9px;min-height:185px}.catalog-product-body h2{font-size:.78rem}.shop-trust-sidebar{display:block}.shop-trust-sidebar article{border-right:0;border-bottom:1px solid #edf0f5}.shop-whatsapp-cta{grid-template-columns:auto 1fr}.shop-whatsapp-cta a{grid-column:1/-1;text-align:center}.breadcrumb{font-size:.72rem}}
