/* ==========================================================================
   Sapatinhos & Roupinhas — estilos do tema
   ========================================================================== */

:root {
	--sr-teal: #018C89;
	--sr-teal-2: #05B8BC;
	--sr-teal-dark: #01716F;
	--sr-pink: #EA278E;
	--sr-pink-dark: #C81C76;
	--sr-pink-soft: #FDE8F2;
	--sr-ink: #1F3A3A;
	--sr-text: #3E5453;
	--sr-muted: #6B7877;
	--sr-line: #E8EFEE;
	--sr-line-2: #CFE3E2;
	--sr-soft: #F7FAFA;
	--sr-tint: #EAF6F6;
	--sr-white: #FFFFFF;
	--sr-green: #1E8A4F;
	--sr-font: "Open Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
	--sr-font-num: "Roboto", var(--sr-font);
	--sr-font-display: "Chelsea Market", "Open Sans", cursive;
	--sr-radius: 18px;
	--sr-radius-lg: 24px;
	--sr-shadow: 0 2px 10px rgba(1, 140, 137, .08);
	--sr-shadow-hover: 0 8px 24px rgba(1, 140, 137, .16);
	--sr-container: 1210px;
}

/* Base ---------------------------------------------------------------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
	margin: 0;
	font-family: var(--sr-font);
	font-size: 15px;
	line-height: 1.6;
	color: var(--sr-text);
	background: var(--sr-white);
	-webkit-font-smoothing: antialiased;
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--sr-teal); text-decoration: none; }
a:hover { color: var(--sr-teal-2); }
h1, h2, h3, h4, h5, h6 { color: var(--sr-ink); line-height: 1.25; margin: 0 0 .5em; }
p { margin: 0 0 1em; }
button, input, select, textarea { font: inherit; color: inherit; }
:focus-visible { outline: 3px solid var(--sr-teal-2); outline-offset: 2px; }

.screen-reader-text {
	position: absolute !important; width: 1px; height: 1px; overflow: hidden;
	clip: rect(0 0 0 0); white-space: nowrap; border: 0; padding: 0; margin: -1px;
}
.sr-skip { position: absolute; left: -9999px; top: 8px; z-index: 1000; background: var(--sr-ink); color: #fff; padding: 8px 14px; border-radius: 8px; }
.sr-skip:focus { left: 8px; color: #fff; }

.sr-container { width: 100%; max-width: calc(var(--sr-container) + 48px); margin: 0 auto; padding: 0 24px; }
.sr-section { padding-top: 56px; padding-bottom: 56px; }
.sr-section--tight { padding-top: 28px; padding-bottom: 28px; }
.sr-section--soft { background: var(--sr-soft); }
.sr-section--tint { background: var(--sr-tint); }
.sr-icon { flex: 0 0 auto; }

/* Tipografia de marca */
.sr-title { font-family: var(--sr-font-display); font-weight: 400; color: var(--sr-teal); font-size: 28px; margin: 0; }
.sr-title--sm { font-size: 18px; }
.sr-title--lg { font-size: 30px; }
.sr-title--xl { font-size: 36px; }
.sr-eyebrow { font-size: 12px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--sr-pink); }

/* Botões --------------------------------------------------------------- */
.sr-btn, .sr-site a.button, .sr-site button.button, .sr-site input.button,
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button,
.woocommerce #respond input#submit, .woocommerce a.button.alt, .woocommerce button.button.alt {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	min-height: 44px; padding: 10px 24px;
	border: 1.5px solid var(--sr-teal); border-radius: 999px;
	background: var(--sr-teal); color: #fff;
	font-family: var(--sr-font); font-size: 14px; font-weight: 700; line-height: 1.2;
	cursor: pointer; text-decoration: none; transition: background .15s, border-color .15s, color .15s;
}
.sr-btn:hover, .sr-site a.button:hover, .sr-site button.button:hover,
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover,
.woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover {
	background: var(--sr-teal-2); border-color: var(--sr-teal-2); color: #fff;
}
.woocommerce button.button:disabled, .woocommerce button.button.disabled { opacity: .5; cursor: not-allowed; }
.sr-btn--block { width: 100%; }
.sr-btn--sm { min-height: 36px; padding: 8px 16px; font-size: 13px; }
.sr-btn--white { background: #fff; border-color: #fff; color: var(--sr-pink-dark); }
.sr-btn--white:hover { background: var(--sr-pink-soft); border-color: var(--sr-pink-soft); color: var(--sr-pink-dark); }
.sr-btn--pink { background: var(--sr-pink); border-color: var(--sr-pink); }
.sr-btn--pink:hover { background: var(--sr-pink-dark); border-color: var(--sr-pink-dark); }
.sr-btn--light { background: var(--sr-teal-2); border-color: var(--sr-teal-2); }
.sr-btn--whatsapp { background: #fff; border-color: #25A55F; color: var(--sr-green); }
.sr-btn--whatsapp:hover { background: #EAF7EF; border-color: #25A55F; color: var(--sr-green); }
.sr-link-arrow { display: inline-flex; align-items: center; gap: 6px; font-weight: 700; font-size: 14px; }

/* Header --------------------------------------------------------------- */
.sr-topbar {
	background: var(--sr-pink); color: #fff; font-size: 12px;
	display: flex; flex-wrap: wrap; justify-content: center; gap: 6px 28px; padding: 9px 16px;
}
.sr-topbar__item { display: inline-flex; align-items: center; gap: 8px; }
.sr-topbar__coupon { letter-spacing: .1em; }

.sr-header { position: relative; z-index: 50; background: #fff; }
.sr-header__main { border-bottom: 1px solid var(--sr-line); }
.sr-header__row { display: flex; align-items: center; gap: 32px; min-height: 96px; }
.sr-header__logo { flex: 0 0 auto; }
.sr-header__logo img, .sr-header__logo .custom-logo { width: auto; max-height: 86px; }
.sr-logo-text { font-family: var(--sr-font-display); font-size: 26px; color: var(--sr-teal); }
.sr-header__burger { display: none; border: 0; background: transparent; color: var(--sr-teal); padding: 8px; border-radius: 10px; cursor: pointer; }

.sr-search {
	flex: 1; display: flex; align-items: center; height: 48px;
	border: 2px solid var(--sr-teal-2); border-radius: 999px; background: #fff; padding: 3px;
}
.sr-search__icon { color: var(--sr-muted); margin-left: 14px; display: flex; }
.sr-search__input { flex: 1; min-width: 0; height: 38px; border: 0; background: transparent; padding: 0 12px; font-size: 14px; color: var(--sr-ink); outline: none; }
.sr-search__input::-webkit-search-cancel-button { cursor: pointer; }
.sr-search__btn { height: 38px; padding: 0 24px; border: 0; border-radius: 999px; background: var(--sr-teal); color: #fff; font-weight: 700; font-size: 14px; cursor: pointer; }
.sr-search__btn:hover { background: var(--sr-teal-2); }
.sr-search--inline { max-width: 560px; margin: 24px 0; }

.sr-shortcuts { display: flex; align-items: center; gap: 22px; flex: 0 0 auto; }
.sr-shortcut, .sr-cart-link { display: flex; flex-direction: column; align-items: center; gap: 4px; color: var(--sr-ink); font-size: 11px; font-weight: 600; }
.sr-shortcut .sr-icon, .sr-cart-link .sr-icon { color: var(--sr-teal); }
.sr-shortcut:hover, .sr-cart-link:hover { color: var(--sr-teal); }
.sr-cart-link__icon { position: relative; display: flex; }
.sr-cart-link__count {
	position: absolute; top: -7px; right: -10px; min-width: 18px; height: 18px; padding: 0 4px;
	border-radius: 999px; border: 2px solid #fff; background: var(--sr-pink); color: #fff;
	font-size: 10px; font-weight: 700; line-height: 14px; text-align: center;
}
.sr-cart-link__text { display: flex; flex-direction: column; align-items: center; }
.sr-cart-link__total { display: none; }

/* Menu principal */
.sr-nav { background: var(--sr-teal); }
.sr-menu, .sr-menu ul { list-style: none; margin: 0; padding: 0; }
.sr-nav .sr-menu { display: flex; flex-wrap: wrap; justify-content: space-between; }
.sr-nav .sr-menu > li { position: relative; }
.sr-nav .sr-menu > li > a {
	display: flex; align-items: center; gap: 6px; height: 50px; padding: 0 10px;
	color: #fff; font-size: 12px; font-weight: 700; letter-spacing: .02em; text-transform: uppercase;
}
.sr-nav .sr-menu > li > a:hover,
.sr-nav .sr-menu > li.current-menu-item > a,
.sr-nav .sr-menu > li.current-menu-ancestor > a { background: var(--sr-teal-dark); color: #fff; }
.sr-nav .sr-menu > li.menu-item-has-children > a::after {
	content: ""; width: 6px; height: 6px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg) translateY(-2px);
}
.sr-nav .sub-menu {
	position: absolute; left: 0; top: 100%; min-width: 230px; padding: 8px;
	background: #fff; border-radius: 0 0 14px 14px; box-shadow: 0 12px 30px rgba(31, 58, 58, .14);
	opacity: 0; visibility: hidden; transform: translateY(6px); transition: .15s;
}
.sr-nav .sr-menu > li:hover > .sub-menu,
.sr-nav .sr-menu > li:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: none; }
.sr-nav .sub-menu a { display: block; padding: 8px 12px; border-radius: 8px; color: var(--sr-ink); font-size: 14px; }
.sr-nav .sub-menu a:hover { background: var(--sr-tint); color: var(--sr-teal); }
.sr-nav .sub-menu .sub-menu { position: static; opacity: 1; visibility: visible; transform: none; box-shadow: none; padding: 0 0 0 10px; }

/* Hero / topo de página ---------------------------------------------- */
.sr-hero { background: var(--sr-tint); }
.sr-hero--small { padding: 32px 0 28px; }
.sr-hero__row { display: flex; justify-content: space-between; align-items: flex-end; flex-wrap: wrap; gap: 20px; }
.sr-hero .term-description, .sr-hero .page-description { max-width: 720px; color: var(--sr-text); margin-top: 8px; }
.sr-hero .term-description p:last-child { margin-bottom: 0; }

.sr-bc, .woocommerce-breadcrumb { font-size: 12px; color: var(--sr-muted); margin: 0 0 8px; display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.sr-bc a { color: var(--sr-muted); }
.sr-bc a:hover { color: var(--sr-teal); }
.sr-bc__sep { color: #A3AEAD; }
.sr-bc-bar { background: var(--sr-soft); border-bottom: 1px solid var(--sr-line); padding: 14px 0 6px; }

.sr-steps { list-style: none; margin: 0; padding: 0; display: flex; align-items: center; gap: 10px; font-size: 13px; font-weight: 600; color: var(--sr-muted); }
.sr-steps__item { display: flex; align-items: center; gap: 8px; }
.sr-steps__item + .sr-steps__item::before { content: ""; width: 28px; height: 2px; background: #B9D9D7; margin-right: 2px; }
.sr-steps__n { width: 26px; height: 26px; border-radius: 50%; border: 2px solid #B9D9D7; display: flex; align-items: center; justify-content: center; font-size: 12px; }
.sr-steps__item.is-done { color: var(--sr-teal); }
.sr-steps__item.is-done .sr-steps__n { background: var(--sr-teal); border-color: var(--sr-teal); color: #fff; }

/* Cabeçalho de seção */
.sr-section-head { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; margin-bottom: 24px; }
.sr-section-head__text { display: flex; align-items: baseline; flex-wrap: wrap; gap: 6px 16px; }
.sr-section-head .sr-title { position: relative; padding-bottom: 8px; }
.sr-section-head .sr-title::after { content: ""; position: absolute; left: 0; bottom: 0; width: 32px; height: 4px; border-radius: 2px; background: var(--sr-pink); }
.sr-section-head__sub { font-size: 14px; color: var(--sr-muted); }

/* Selos ---------------------------------------------------------------- */
.sr-badge, .woocommerce span.onsale {
	position: absolute; left: 12px; top: 12px; z-index: 2;
	min-height: 0; min-width: 0; margin: 0; padding: 5px 10px;
	border-radius: 999px; background: var(--sr-pink); color: #fff;
	font-size: 12px; font-weight: 700; line-height: 1.2;
}
.sr-badge--muted { background: #8A9695; left: auto; right: 12px; }

/* Grade e card de produto -------------------------------------------- */
.sr-grid, .woocommerce ul.products {
	display: grid; gap: 20px; list-style: none; margin: 0; padding: 0;
}
.woocommerce ul.products::before, .woocommerce ul.products::after { display: none; }
.sr-grid--4, .woocommerce ul.products.columns-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.woocommerce ul.products.columns-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.sr-grid--6 { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product,
.woocommerce ul.products[class*="columns-"] li.product, .woocommerce-page ul.products[class*="columns-"] li.product {
	width: auto !important; float: none !important; margin: 0 !important; padding: 0; clear: none !important;
}

.sr-card {
	position: relative; display: flex; flex-direction: column; height: 100%;
	background: #fff; border-radius: var(--sr-radius); overflow: hidden; box-shadow: var(--sr-shadow);
	transition: box-shadow .2s, transform .2s;
}
.sr-card:hover { box-shadow: var(--sr-shadow-hover); transform: translateY(-2px); }
.sr-card__media { position: relative; display: block; background: #fff; }
.sr-card__media img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; margin: 0 !important; }
.sr-card__body { display: flex; flex-direction: column; flex: 1; gap: 6px; padding: 14px 16px 16px; }
.sr-card__cat { font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #8A9695; }
.sr-card__title { margin: 0; font-family: var(--sr-font-num); font-size: 14px; font-weight: 600; line-height: 20px; min-height: 40px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.sr-card__title a { color: var(--sr-ink); }
.sr-card__title a:hover { color: var(--sr-teal); }
.sr-card__actions { margin-top: auto; padding-top: 8px; }
.sr-card__actions .button { width: 100%; }
.sr-card__actions .added_to_cart { display: block; text-align: center; font-size: 13px; font-weight: 700; margin-top: 6px; }

/* Preço */
.price, .woocommerce .price, .woocommerce div.product p.price, .woocommerce div.product span.price {
	font-family: var(--sr-font-num); color: var(--sr-teal); font-weight: 600; font-size: 14px;
}
.price del { color: #8A9695; font-weight: 400; font-size: .9em; opacity: 1; }
.price ins { text-decoration: none; }

/* Pix e parcelas */
.sr-pix { display: flex; flex-direction: column; gap: 2px; font-family: var(--sr-font-num); }
.sr-pix__value { display: flex; align-items: baseline; flex-wrap: wrap; gap: 6px; font-size: 20px; font-weight: 700; color: var(--sr-ink); line-height: 1.2; }
.sr-pix__label { font-size: 12px; font-weight: 400; color: var(--sr-muted); }
.sr-pix__inst { font-size: 12px; color: var(--sr-muted); }
.sr-pix__inst strong { color: var(--sr-ink); }
.sr-pix__badge { font-size: 11px; font-weight: 700; color: #fff; background: var(--sr-teal-2); padding: 2px 7px; border-radius: 6px; }
.sr-pix--mini .sr-pix__value { font-size: 16px; color: var(--sr-teal); }
.sr-pix--single .sr-pix__value { font-size: 34px; color: var(--sr-teal); }
.sr-pix--single .sr-pix__label { font-size: 14px; color: var(--sr-text); }
.sr-pix--single .sr-pix__inst { font-size: 14px; color: var(--sr-text); }

/* Card compacto (vitrines) */
.sr-mini { display: flex; flex-direction: column; gap: 6px; }
.sr-mini__media { position: relative; display: block; border-radius: 16px; overflow: hidden; background: #fff; transition: transform .2s, box-shadow .2s; }
.sr-mini__media:hover { transform: translateY(-2px); box-shadow: 0 8px 20px rgba(1, 140, 137, .15); }
.sr-mini__img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; }
.sr-mini__title { margin: 4px 0 0; font-family: var(--sr-font-num); font-size: 13px; font-weight: 600; line-height: 18px; min-height: 36px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.sr-mini__title a { color: var(--sr-ink); }

/* Home ----------------------------------------------------------------- */
.sr-home__banner { padding-top: 24px; }
.sr-home__banner-img { width: 100%; border-radius: var(--sr-radius-lg); }
.sr-personalize { display: flex; align-items: center; gap: 40px; padding: 40px 40px 40px 48px; border-radius: var(--sr-radius-lg); background: var(--sr-tint); }
.sr-personalize__text { flex: 0 0 420px; display: flex; flex-direction: column; gap: 12px; align-items: flex-start; }
.sr-personalize__text p { margin: 0; color: var(--sr-text); }
.sr-personalize__media { flex: 1; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.sr-personalize__thumb { width: 100%; aspect-ratio: 3 / 4; object-fit: cover; border-radius: 18px; }
.sr-personalize__single { grid-column: 1 / -1; width: 100%; border-radius: 18px; }

/* Loja ----------------------------------------------------------------- */
.sr-shop { display: flex; gap: 40px; align-items: flex-start; }
.sr-shop__side { flex: 0 0 240px; display: flex; flex-direction: column; gap: 20px; position: sticky; top: 24px; }
.sr-shop__cats { border: 1px solid var(--sr-line); border-radius: var(--sr-radius); padding: 18px; }
.sr-shop__cats .sr-title { margin-bottom: 8px; }
.sr-shop__cats ul { list-style: none; margin: 0; padding: 0; }
.sr-shop__cats a { display: block; padding: 6px 0; color: var(--sr-text); font-size: 14px; }
.sr-shop__cats a:hover, .sr-shop__cats a.is-active { color: var(--sr-teal); font-weight: 700; }
.sr-shop__sub { padding-left: 12px !important; border-left: 2px solid var(--sr-tint); margin: 2px 0 6px !important; }
.sr-shop__sub a { font-size: 13px; padding: 4px 0; }
.sr-shop__cta { display: flex; flex-direction: column; gap: 8px; align-items: flex-start; padding: 18px; border-radius: var(--sr-radius); background: var(--sr-pink-soft); color: #7A2450; font-size: 13px; }
.sr-shop__cta strong { font-family: var(--sr-font-display); font-weight: 400; font-size: 18px; color: var(--sr-pink-dark); }
.sr-widget { border: 1px solid var(--sr-line); border-radius: var(--sr-radius); padding: 18px; }
.sr-shop__main { flex: 1; min-width: 0; }
.sr-shop__toolbar { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px; margin-bottom: 20px; }
.sr-shop__toolbar .woocommerce-notices-wrapper { flex-basis: 100%; }
.woocommerce .woocommerce-result-count { margin: 0; float: none; font-size: 13px; color: var(--sr-muted); }
.woocommerce .woocommerce-ordering { margin: 0; float: none; }
.woocommerce-ordering select, .sr-select, .woocommerce div.product form.cart .variations select {
	height: 42px; padding: 0 36px 0 16px; border: 1.5px solid var(--sr-line-2); border-radius: 999px; background: #fff;
	font-size: 14px; color: var(--sr-ink); appearance: none;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23018C89' stroke-width='3'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
	background-repeat: no-repeat; background-position: right 14px center;
}

/* Paginação */
.woocommerce nav.woocommerce-pagination { margin-top: 32px; }
.woocommerce nav.woocommerce-pagination ul { border: 0; display: inline-flex; gap: 8px; }
.woocommerce nav.woocommerce-pagination ul li { border: 0; }
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span {
	min-width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; padding: 0 12px;
	border-radius: 999px; border: 1.5px solid var(--sr-line-2); color: var(--sr-teal); font-weight: 700;
}
.woocommerce nav.woocommerce-pagination ul li span.current, .woocommerce nav.woocommerce-pagination ul li a:hover { background: var(--sr-teal); border-color: var(--sr-teal); color: #fff; }

/* Produto -------------------------------------------------------------- */
.sr-single { padding-top: 32px; padding-bottom: 24px; }
.woocommerce div.product { display: grid; grid-template-columns: minmax(0, 590px) minmax(0, 1fr); gap: 0 56px; align-items: start; position: relative; }
.woocommerce div.product > * { grid-column: 1 / -1; }
.woocommerce div.product div.images, .woocommerce div.product div.summary { width: auto; float: none; margin: 0; }
.woocommerce div.product div.images { grid-column: 1; }
.woocommerce div.product div.summary { grid-column: 2; display: flex; flex-direction: column; gap: 16px; }
.woocommerce div.product > span.onsale { grid-column: 1; left: 16px; top: 16px; font-size: 13px; padding: 7px 12px; }
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper,
.woocommerce div.product div.images .flex-viewport { border-radius: var(--sr-radius-lg); overflow: hidden; border: 1px solid var(--sr-line); }
.woocommerce div.product div.images .flex-control-thumbs { display: flex; gap: 10px; margin-top: 12px; }
.woocommerce div.product div.images .flex-control-thumbs li { width: 76px !important; float: none !important; }
.woocommerce div.product div.images .flex-control-thumbs li img { border-radius: 12px; border: 2px solid transparent; opacity: .7; }
.woocommerce div.product div.images .flex-control-thumbs li img.flex-active { border-color: var(--sr-teal); opacity: 1; }
.woocommerce div.product div.images { position: relative; }
.woocommerce div.product .woocommerce-product-gallery__trigger {
	position: absolute; z-index: 3; top: 16px; right: 16px; width: 44px; height: 44px; display: flex; align-items: center; justify-content: center;
	background: #fff; border-radius: 50%; box-shadow: var(--sr-shadow); font-size: 0; text-indent: 0;
}
.woocommerce div.product .woocommerce-product-gallery__trigger::before {
	content: ""; width: 18px; height: 18px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23018C89' stroke-width='2.2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cline x1='16.5' y1='16.5' x2='21' y2='21'/%3E%3C/svg%3E") center / contain no-repeat;
}
.woocommerce div.product .woocommerce-product-gallery__trigger img { display: none !important; }

.woocommerce div.product .product_title { margin: 0; font-family: var(--sr-font-num); font-size: 28px; font-weight: 700; color: var(--sr-ink); }
.woocommerce div.product .woocommerce-product-rating { margin: 0; font-size: 13px; }
.woocommerce .star-rating span::before, .woocommerce .star-rating::before { color: #F2B84B; }
.woocommerce div.product p.price {
	margin: 0; padding: 20px 22px 0; border: 1px solid var(--sr-line); border-bottom: 0; border-radius: 20px 20px 0 0;
	background: var(--sr-soft); font-size: 15px;
}
.woocommerce div.product .sr-pix--single { margin-top: -16px; padding: 4px 22px 20px; border: 1px solid var(--sr-line); border-top: 0; border-radius: 0 0 20px 20px; background: var(--sr-soft); }
.woocommerce div.product .woocommerce-product-details__short-description { color: var(--sr-text); }
.woocommerce div.product .woocommerce-product-details__short-description p:last-child { margin: 0; }
.woocommerce div.product .stock { font-size: 13px; font-weight: 600; margin: 0; }
.woocommerce div.product .stock.in-stock { color: var(--sr-pink-dark); }
.woocommerce div.product .stock.out-of-stock { color: #8A9695; }

.woocommerce div.product form.cart { display: flex; flex-wrap: wrap; gap: 12px; margin: 0; }
.woocommerce div.product form.cart::before, .woocommerce div.product form.cart::after { display: none; }
.woocommerce div.product form.cart .variations { width: 100%; margin: 0; border: 0; }
.woocommerce div.product form.cart .variations th, .woocommerce div.product form.cart .variations td { display: block; padding: 0 0 6px; text-align: left; }
.woocommerce div.product form.cart .variations label { font-weight: 700; color: var(--sr-ink); font-size: 14px; }
.woocommerce div.product form.cart .variations select { width: 100%; max-width: 360px; }
.woocommerce div.product form.cart .reset_variations { font-size: 12px; margin-left: 8px; }
.woocommerce div.product form.cart .single_variation_wrap { width: 100%; display: flex; flex-direction: column; gap: 12px; }
.woocommerce-variation-add-to-cart { display: flex; gap: 12px; flex-wrap: wrap; }
.woocommerce .quantity .qty {
	width: 92px; height: 52px; border: 1.5px solid var(--sr-line-2); border-radius: 999px; text-align: center;
	font-size: 16px; font-weight: 700; color: var(--sr-ink); background: #fff;
}
.woocommerce div.product form.cart .button { flex: 1; min-height: 52px; font-size: 15px; }

/* Seletor de quantidade − 1 + */
.sr-site .quantity { margin: 0; }
.sr-site .quantity.sr-qty {
	display: inline-flex; align-items: center; height: 52px; padding: 0 6px; flex: 0 0 auto;
	border: 1.5px solid var(--sr-line-2); border-radius: 999px; background: #fff;
}
.sr-site .quantity.sr-qty .qty {
	width: 40px; height: 100%; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none;
	font-size: 16px; font-weight: 700; color: var(--sr-ink); text-align: center; -moz-appearance: textfield; appearance: textfield;
}
.sr-site .quantity.sr-qty .qty::-webkit-outer-spin-button,
.sr-site .quantity.sr-qty .qty::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.sr-site .quantity.sr-qty .qty:focus { outline: none; }
.sr-site .sr-qty__btn {
	display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; padding: 0;
	border: 0; border-radius: 50%; background: transparent; color: var(--sr-teal); font-size: 22px; line-height: 1; cursor: pointer;
	min-height: 0; box-shadow: none;
}
.sr-site .sr-qty__btn:hover { background: var(--sr-soft); }
.sr-site .sr-qty__btn:disabled { color: #B9C6C5; cursor: default; background: transparent; }
.sr-site .sr-qty__fixed { width: 40px; text-align: center; font-size: 16px; font-weight: 700; color: var(--sr-ink); }

/* Pix/parcelas de plugins: o tema já mostra, então esconde a duplicata */
.sr-pix-on .fswp_in_cash_price,
.sr-pix-on .fswp_installments_price,
.sr-pix-on .fswp_in_cash_price_loop,
.sr-pix-on .fswp_installments_price_loop { display: none !important; }

.sr-perks { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.sr-perk { display: flex; flex-direction: column; gap: 2px; padding: 12px; border: 1px solid var(--sr-line); border-radius: 14px; font-size: 12px; color: var(--sr-muted); }
.sr-perk strong { font-size: 13px; color: var(--sr-teal); }

/* Abas */
.woocommerce div.product .woocommerce-tabs { margin-top: 48px; padding: 0; }
.woocommerce div.product .woocommerce-tabs ul.tabs { display: flex; gap: 8px; margin: 0; padding: 0; border-bottom: 1px solid #DCE7E6; overflow-x: auto; }
.woocommerce div.product .woocommerce-tabs ul.tabs::before, .woocommerce div.product .woocommerce-tabs ul.tabs li::before, .woocommerce div.product .woocommerce-tabs ul.tabs li::after { display: none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { margin: 0; padding: 0; border: 0; background: none; border-radius: 0; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { display: block; padding: 12px 20px; font-size: 15px; font-weight: 600; color: var(--sr-muted); white-space: nowrap; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color: var(--sr-teal); font-weight: 700; box-shadow: inset 0 -3px 0 var(--sr-pink); }
.woocommerce div.product .woocommerce-tabs .panel { padding: 28px 0 0; margin: 0; max-width: 860px; }
.woocommerce div.product .woocommerce-tabs .panel > h2:first-child { display: none; }
.woocommerce table.shop_attributes { border: 1px solid var(--sr-line); border-radius: var(--sr-radius); overflow: hidden; border-collapse: separate; }
.woocommerce table.shop_attributes th, .woocommerce table.shop_attributes td { padding: 12px 18px; border-bottom: 1px solid #EEF2F2; font-style: normal; background: #fff; }
.woocommerce table.shop_attributes th { color: var(--sr-muted); font-weight: 600; width: 200px; }

/* Relacionados / venda cruzada */
.woocommerce .related, .woocommerce .upsells, .woocommerce .cross-sells { margin-top: 56px; }
.woocommerce .related > h2, .woocommerce .upsells > h2, .woocommerce .cross-sells > h2 { font-family: var(--sr-font-display); font-weight: 400; color: var(--sr-teal); font-size: 26px; margin-bottom: 24px; }

/* Carrinho e checkout ---------------------------------------------- */
.sr-woo-page { padding-top: 40px; }
.woocommerce table.shop_table { border: 1px solid var(--sr-line); border-radius: 20px; border-collapse: separate; overflow: hidden; background: #fff; margin: 0 0 24px; }
.woocommerce table.shop_table th { background: var(--sr-soft); font-size: 12px; text-transform: uppercase; letter-spacing: .06em; color: var(--sr-muted); padding: 12px 16px; }
.woocommerce table.shop_table td { border-top: 1px solid #EEF2F2; padding: 16px; vertical-align: middle; }
.woocommerce table.cart .product-thumbnail img { width: 96px; border-radius: 14px; }
.woocommerce table.cart .product-name a { font-family: var(--sr-font-num); font-weight: 600; color: var(--sr-ink); }
.woocommerce table.cart td.actions .coupon { display: flex; gap: 8px; }
.woocommerce table.cart td.actions .coupon .input-text,
.woocommerce form .form-row .input-text, .woocommerce form .form-row select, .woocommerce-page form .form-row .input-text {
	height: 44px; padding: 0 16px; border: 1.5px solid var(--sr-line-2); border-radius: 999px; background: #fff; color: var(--sr-ink); width: auto;
}
.woocommerce form .form-row textarea { height: auto; min-height: 96px; border-radius: 16px; padding: 12px 16px; }
.woocommerce table.cart td.actions .coupon .input-text { width: 200px; }
.woocommerce a.remove { color: #8A9695 !important; background: var(--sr-soft); width: 32px; height: 32px; line-height: 30px; font-size: 20px; }
.woocommerce a.remove:hover { background: var(--sr-pink-soft); color: var(--sr-pink-dark) !important; }
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
	border: 1px solid var(--sr-line); border-radius: 22px; padding: 24px; box-shadow: 0 4px 18px rgba(1, 140, 137, .08); background: #fff;
}
.woocommerce .cart_totals h2 { font-family: var(--sr-font-display); font-weight: 400; color: var(--sr-teal); font-size: 22px; }
.woocommerce .cart_totals table.shop_table { border: 0; border-radius: 0; }
.woocommerce .cart_totals table.shop_table th { background: none; text-transform: none; letter-spacing: 0; font-size: 14px; }
.woocommerce .cart_totals .order-total .amount { font-size: 22px; color: var(--sr-teal); }
.woocommerce .wc-proceed-to-checkout a.checkout-button { min-height: 54px; font-size: 16px; margin-bottom: 0; }

/* Carrinho do tema (woocommerce/cart/*.php) */
.sr-cart { display: flex; gap: 32px; align-items: flex-start; }
.sr-cart__main { flex: 1 1 0; min-width: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; align-items: start; }
.sr-cart__form { display: contents; }
.sr-cart__head, .sr-cart__items { grid-column: 1 / -1; }
.sr-cart__head { display: flex; justify-content: space-between; align-items: center; gap: 12px; font-size: 14px; color: var(--sr-muted); }
.sr-cart__head strong { color: var(--sr-ink); }
.sr-cart__continue { font-weight: 700; color: var(--sr-teal); }
.sr-cart__items { display: flex; flex-direction: column; gap: 16px; }
.sr-cart__extras { display: contents; }
.sr-cart__actions { display: none; }

.sr-cart-item { display: flex; align-items: center; gap: 18px; padding: 16px; border: 1px solid var(--sr-line); border-radius: 20px; background: #fff; }
.sr-cart-item__thumb { flex: 0 0 112px; }
.sr-cart-item__thumb img { display: block; width: 112px; height: 112px; object-fit: cover; border-radius: 14px; }
.sr-cart-item__info { flex: 1 1 0; min-width: 0; display: flex; flex-direction: column; gap: 6px; }
.sr-cart-item__name { font-family: var(--sr-font-num); font-size: 15px; font-weight: 600; line-height: 1.35; color: var(--sr-ink); }
.sr-cart-item__name:hover { color: var(--sr-teal); }
.sr-cart-item__info dl.variation { margin: 0; display: flex; flex-wrap: wrap; gap: 2px 6px; font-size: 13px; color: var(--sr-muted); }
.sr-cart-item__info dl.variation dt { margin: 0; font-weight: 400; float: none; clear: none; }
.sr-cart-item__info dl.variation dd { margin: 0 10px 0 0; font-weight: 700; color: var(--sr-ink); float: none; }
.sr-cart-item__info dl.variation dd p { margin: 0; display: inline; }
.sr-cart-item__price { font-family: var(--sr-font-num); font-size: 14px; font-weight: 600; color: var(--sr-teal); }
.sr-cart-item__price del { color: #8A9695; font-weight: 400; font-size: 13px; }
.sr-cart-item__price small { font-weight: 400; color: var(--sr-muted); font-size: 12px; }
.sr-cart-item__qty { flex: 0 0 auto; }
.sr-cart-item__qty .quantity.sr-qty { height: 44px; padding: 0 2px; }
.sr-cart-item__qty .sr-qty__btn { width: 36px; height: 36px; font-size: 18px; }
.sr-cart-item__qty .quantity.sr-qty .qty { width: 28px; }
.sr-cart-item__subtotal { flex: 0 0 110px; text-align: right; font-family: var(--sr-font-num); font-size: 18px; color: var(--sr-ink); }
.sr-cart-item__remove { flex: 0 0 auto; }
.woocommerce .sr-cart-item__remove a.remove {
	display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%;
	background: var(--sr-soft); color: #8A9695 !important; font-size: 0; line-height: 1;
}
.woocommerce .sr-cart-item__remove a.remove:hover { background: var(--sr-pink-soft); color: var(--sr-pink-dark) !important; }

.sr-cart-box { display: flex; flex-direction: column; gap: 10px; padding: 18px; border: 1px solid var(--sr-line); border-radius: 18px; background: #fff; }
.sr-cart-box__label { font-size: 14px; font-weight: 700; color: var(--sr-ink); }
.sr-cart-box__row { display: flex; gap: 8px; }
.sr-cart-box .input-text {
	flex: 1 1 0; min-width: 0; height: 44px; padding: 0 16px; border: 1.5px solid var(--sr-line-2); border-radius: 999px;
	background: #fff; font: inherit; font-size: 14px; color: var(--sr-ink); box-shadow: none;
}
.sr-cart-box #coupon_code { text-transform: uppercase; }
.sr-cart-box #coupon_code::placeholder { text-transform: none; }
.sr-cart-box .input-text:focus { outline: none; border-color: var(--sr-teal-2); }
.sr-site .sr-cart-box .button, .sr-site .sr-btn--outline {
	min-height: 44px; padding: 0 20px; background: #fff; border: 1.5px solid var(--sr-teal); color: var(--sr-teal); font-size: 14px;
}
.sr-site .sr-cart-box .button:hover { background: var(--sr-tint); color: var(--sr-teal); border-color: var(--sr-teal); }
.sr-cart-box__hint { font-size: 12px; color: var(--sr-pink-dark); }
.sr-cart-box__help { font-size: 12px; color: var(--sr-muted); text-decoration: underline; }
.sr-shipcalc { margin: 0; }
.sr-shipcalc .shipping-calculator-form { display: block !important; margin: 0; }

.sr-cart__side { flex: 0 0 380px; width: 380px; display: flex; flex-direction: column; gap: 14px; position: sticky; top: 24px; }
.woocommerce .sr-cart .cart-collaterals { width: 380px; }
.woocommerce .sr-cart .cart-collaterals .cart_totals { float: none; width: 100%; }
.sr-summary { display: flex; flex-direction: column; gap: 14px; font-family: var(--sr-font-num); }
.woocommerce .cart_totals h2.sr-summary__title { margin: 0; font-size: 22px; }
.woocommerce .sr-summary table.shop_table { margin: 0; border: 0; border-radius: 0; background: none; }
.woocommerce .sr-summary table.shop_table tbody { display: flex; flex-direction: column; gap: 12px; }
.woocommerce .sr-summary table.shop_table tr { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; }
.woocommerce .sr-summary table.shop_table th,
.woocommerce .sr-summary table.shop_table td { display: block; padding: 0; border: 0; background: none; font-size: 14px; font-weight: 400; color: var(--sr-text); text-transform: none; letter-spacing: 0; }
.woocommerce .sr-summary table.shop_table td { text-align: right; }
.woocommerce .sr-summary table.shop_table td::before { display: none; }
.woocommerce .sr-summary table.shop_table tr.order-total { padding-top: 14px; border-top: 1px solid #EEF2F2; }
.woocommerce .sr-summary table.shop_table tr.order-total th,
.woocommerce .sr-summary table.shop_table tr.order-total td { font-size: 15px; font-weight: 700; color: var(--sr-ink); }
.woocommerce .sr-summary .order-total .amount { font-size: 18px; color: var(--sr-ink); }
.woocommerce .sr-summary .order-total small { display: block; font-size: 11px; font-weight: 400; color: var(--sr-muted); }
.sr-summary__muted { color: var(--sr-muted); }
.sr-summary .woocommerce-shipping-methods { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 6px; text-align: right; }
.sr-summary .woocommerce-shipping-methods li { display: flex; justify-content: flex-end; align-items: center; gap: 6px; font-size: 13px; }
.sr-summary .woocommerce-shipping-methods input { margin: 0; accent-color: var(--sr-teal); }
.sr-summary .woocommerce-shipping-destination { margin: 6px 0 0; font-size: 12px; color: var(--sr-muted); }
.sr-summary__pix { display: flex; flex-direction: column; gap: 4px; padding: 14px 16px; border-radius: 16px; background: var(--sr-tint); }
.sr-summary__pix-value { display: flex; align-items: baseline; flex-wrap: wrap; gap: 8px; font-size: 13px; color: var(--sr-text); }
.sr-summary__pix-value strong { font-size: 26px; color: var(--sr-teal); line-height: 1.1; }
.sr-summary__pix-inst { font-size: 13px; color: var(--sr-text); }
.sr-summary__pix-inst strong { color: var(--sr-ink); }
.woocommerce .sr-summary .wc-proceed-to-checkout { padding: 0; }
.woocommerce .sr-summary .wc-proceed-to-checkout a.checkout-button { display: flex; align-items: center; justify-content: center; gap: 10px; min-height: 54px; margin: 0; padding: 0 20px; font-size: 16px; }
.woocommerce .sr-summary .wc-proceed-to-checkout a.checkout-button::after {
	content: ""; width: 16px; height: 16px; flex: 0 0 auto;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='5' y1='12' x2='19' y2='12'/%3E%3Cpolyline points='13 6 19 12 13 18'/%3E%3C/svg%3E") center / contain no-repeat;
}
.sr-summary__wa { min-height: 46px; font-size: 14px; font-family: var(--sr-font); }
.sr-summary__secure { display: flex; align-items: center; justify-content: center; gap: 8px; margin: 0; font-size: 13px; font-weight: 600; color: var(--sr-teal); }

.woocommerce-cart .cross-sells { margin-top: 48px; padding: 40px 32px 44px; border-radius: 24px; background: var(--sr-soft); }

.sr-cart-empty { display: flex; flex-direction: column; align-items: center; gap: 12px; max-width: 560px; margin: 0 auto; padding: 48px 24px; text-align: center; }
.sr-cart-empty__icon { width: 88px; height: 88px; border-radius: 50%; background: var(--sr-tint); color: var(--sr-teal); display: flex; align-items: center; justify-content: center; }
.sr-cart-empty .cart-empty.woocommerce-info { margin: 0; padding: 0; background: none; font-family: var(--sr-font-display); font-size: 26px; color: var(--sr-teal); }
.sr-cart-empty .cart-empty.woocommerce-info::before { display: none; }
.sr-cart-empty__text { margin: 0; color: var(--sr-text); }
.sr-cart-empty .return-to-shop { margin: 8px 0 0; }

@media (max-width: 1100px) {
	.sr-cart { flex-direction: column; }
	.sr-cart__side, .woocommerce .sr-cart .cart-collaterals { position: static; flex-basis: auto; width: 100%; }
}
@media (max-width: 640px) {
	.sr-cart__main { grid-template-columns: minmax(0, 1fr); }
	.sr-cart__head { flex-direction: column; align-items: flex-start; }
	.sr-cart-item { display: grid; grid-template-columns: 80px minmax(0, 1fr) auto; grid-template-areas: "thumb info remove" "thumb qty sub"; gap: 10px 12px; padding: 12px; }
	.sr-cart-item__thumb { grid-area: thumb; }
	.sr-cart-item__thumb img { width: 80px; height: 80px; }
	.sr-cart-item__info { grid-area: info; }
	.sr-cart-item__remove { grid-area: remove; align-self: start; }
	.sr-cart-item__qty { grid-area: qty; }
	.sr-cart-item__subtotal { grid-area: sub; flex: none; align-self: center; font-size: 16px; }
	.woocommerce .sr-cart-item__remove a.remove { width: 32px; height: 32px; }
	.woocommerce-cart .cross-sells { padding: 28px 16px; margin-left: -16px; margin-right: -16px; border-radius: 0; }
}

/* Carrinho e checkout em blocos (WooCommerce 8.3+) */
.wc-block-cart__submit-button, .wc-block-components-checkout-place-order-button,
.wp-block-woocommerce-cart .wc-block-components-button:not(.is-link) {
	min-height: 54px; border-radius: 999px !important; background: var(--sr-teal) !important; color: #fff !important;
	font-weight: 700; font-size: 16px; border: 0;
}
.wc-block-cart__submit-button:hover, .wc-block-components-checkout-place-order-button:hover { background: var(--sr-teal-2) !important; }
.wp-block-woocommerce-cart-totals-block, .wc-block-components-sidebar {
	border: 1px solid var(--sr-line); border-radius: 22px; padding: 20px !important; box-shadow: 0 4px 18px rgba(1, 140, 137, .08);
}
.wc-block-components-product-name { font-family: var(--sr-font-num); font-weight: 600; color: var(--sr-ink) !important; }
.wc-block-cart-item__image img { border-radius: 14px; }
.wc-block-components-quantity-selector { border-radius: 999px !important; }
.wc-block-components-quantity-selector::after { border-radius: 999px !important; border-color: var(--sr-line-2) !important; }
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value { color: var(--sr-teal); }

/* Avisos */
.woocommerce-message, .woocommerce-info, .woocommerce-error {
	border: 0; border-radius: 14px; background: var(--sr-tint); color: var(--sr-ink); padding: 14px 18px 14px 48px; margin: 0 0 20px;
}
.woocommerce-message::before, .woocommerce-info::before { color: var(--sr-teal); }
.woocommerce-error { background: var(--sr-pink-soft); }
.woocommerce-error::before { color: var(--sr-pink-dark); }
.woocommerce-message .button { float: right; min-height: 36px; padding: 6px 16px; }

/* Rodapé --------------------------------------------------------------- */
.sr-cta-wa { padding: 40px 0; background: #fff; }
.sr-cta-wa__card { display: flex; align-items: center; gap: 24px; flex-wrap: wrap; padding: 28px 40px; border-radius: var(--sr-radius-lg); background: var(--sr-pink); color: #fff; }
.sr-cta-wa__icon { width: 64px; height: 64px; border-radius: 50%; background: rgba(255, 255, 255, .18); display: flex; align-items: center; justify-content: center; flex: 0 0 auto; }
.sr-cta-wa__text { flex: 1 1 360px; display: flex; flex-direction: column; gap: 4px; }
.sr-cta-wa__text strong { font-family: var(--sr-font-display); font-weight: 400; font-size: 26px; line-height: 1.2; }
.sr-cta-wa__text span { font-size: 15px; color: rgba(255, 255, 255, .92); }

.sr-footer { background: #EEF7F7; color: var(--sr-text); font-size: 14px; }
.sr-footer__grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.2fr 1.5fr; gap: 40px; padding-top: 52px; padding-bottom: 48px; }
.sr-footer h3 { font-family: var(--sr-font-display); font-weight: 400; font-size: 18px; color: var(--sr-teal); margin: 0 0 12px; }
.sr-footer ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.sr-footer a { color: var(--sr-text); }
.sr-footer a:hover { color: var(--sr-teal); }
.sr-footer__brand { display: flex; flex-direction: column; gap: 14px; }
.sr-footer__logo img { max-height: 86px; width: auto; mix-blend-mode: multiply; }
.sr-footer__brand p { margin: 0; font-size: 13px; color: #4A5A59; }
.sr-footer__social { display: flex; gap: 10px; }
.sr-footer__social a { width: 38px; height: 38px; border-radius: 50%; background: var(--sr-teal); color: #fff; display: flex; align-items: center; justify-content: center; }
.sr-footer__social a:hover { background: var(--sr-teal-2); color: #fff; }
.sr-footer__pay-row { display: flex; gap: 10px; }
.sr-footer__pay-row span { flex: 1; background: #fff; border-radius: 12px; padding: 10px 12px; display: flex; flex-direction: column; font-size: 12px; }
.sr-footer__pay-row strong { font-size: 14px; color: var(--sr-teal); }
.sr-footer__secure { display: flex; align-items: center; gap: 8px; margin-top: 12px; font-size: 13px; font-weight: 600; color: var(--sr-teal); }
.sr-footer__bottom { background: var(--sr-teal); color: rgba(255, 255, 255, .85); font-size: 12px; }
.sr-footer__bottom .sr-container { display: flex; justify-content: space-between; gap: 8px; flex-wrap: wrap; padding-top: 18px; padding-bottom: 18px; }

/* Conteúdo genérico ------------------------------------------------- */
.sr-prose { max-width: 860px; }
.sr-prose h2 { font-family: var(--sr-font-display); font-weight: 400; color: var(--sr-teal); }
.sr-posts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.sr-post-card img { border-radius: var(--sr-radius); margin-bottom: 12px; }
.sr-404 { text-align: left; }

/* Responsivo --------------------------------------------------------- */
@media (max-width: 1100px) {
	.sr-grid--6 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.sr-grid--4, .woocommerce ul.products.columns-4 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.sr-footer__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.sr-footer__brand { grid-column: 1 / -1; }
	.sr-personalize { flex-direction: column; align-items: stretch; padding: 28px; }
	.sr-personalize__text { flex-basis: auto; }
}

@media (max-width: 960px) {
	.sr-header__row { flex-wrap: wrap; gap: 12px 16px; min-height: 0; padding-top: 10px; padding-bottom: 12px; }
	.sr-header__burger { display: flex; }
	.sr-header__logo { flex: 1; }
	.sr-header__logo img, .sr-header__logo .custom-logo { max-height: 60px; }
	.sr-search { order: 3; flex: 0 0 100%; min-width: 0; max-width: 100%; }
	.sr-search__input { width: 100%; }
	.sr-search__btn { padding: 0 18px; }
	.sr-shortcut--hide-sm { display: none; }

	.sr-nav { display: none; }
	.sr-nav.is-open { display: block; }
	.sr-nav .sr-menu { flex-direction: column; padding: 8px 0 16px; }
	.sr-nav .sr-menu > li > a { height: auto; padding: 12px 4px; font-size: 13px; }
	.sr-nav .sub-menu { position: static; opacity: 1; visibility: visible; transform: none; display: none; box-shadow: none; border-radius: 12px; margin-bottom: 8px; }
	.sr-nav .sr-menu > li.is-open > .sub-menu { display: block; }

	.sr-shop { flex-direction: column; gap: 24px; }
	.sr-shop__side { position: static; flex-basis: auto; width: 100%; }
	.sr-shop__cats ul { display: flex; flex-wrap: wrap; gap: 8px; }
	.sr-shop__cats a { padding: 6px 12px; border-radius: 999px; background: var(--sr-soft); font-size: 13px; }
	.sr-shop__cats a.is-active { background: var(--sr-tint); }
	.sr-shop__sub { display: none; }
	.sr-shop__cta, .sr-widget { display: none; }
	.woocommerce ul.products.columns-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }

	.woocommerce div.product { grid-template-columns: minmax(0, 1fr); gap: 24px; }
	.woocommerce div.product div.images, .woocommerce div.product div.summary { grid-column: 1; }

	.sr-steps { display: none; }
}

@media (max-width: 640px) {
	body { font-size: 14px; }
	.sr-container { padding: 0 16px; }
	.sr-section { padding-top: 36px; padding-bottom: 36px; }
	.sr-title { font-size: 24px; }
	.sr-title--xl { font-size: 28px; }
	.sr-topbar__item:nth-child(n+3) { display: none; }
	.sr-grid--4, .sr-grid--6, .woocommerce ul.products.columns-3, .woocommerce ul.products.columns-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
	.sr-card__body { padding: 10px 12px 12px; }
	.sr-pix__value { font-size: 17px; }
	.sr-personalize__media { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.sr-perks { grid-template-columns: 1fr; }
	.sr-cta-wa__card { padding: 24px; text-align: center; justify-content: center; }
	.sr-footer__grid { grid-template-columns: 1fr 1fr; gap: 28px; }
	.sr-footer__pay { grid-column: 1 / -1; }
	.sr-posts { grid-template-columns: 1fr; }
	.woocommerce table.cart td.actions .coupon { flex-direction: column; }
	.woocommerce table.cart td.actions .coupon .input-text { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
	* { transition: none !important; scroll-behavior: auto !important; }
}
