.wc-catalog {
	width: 100%;
	min-width: 0;
}

.wc-catalog img {
	max-width: 100%;
}

.wc-catalog .wc-header { background:#fff; padding:15px 20px; box-shadow:0 2px 5px rgba(0,0,0,.05); display:flex; justify-content:space-between; align-items:center; position:sticky; top:0; z-index:1000; }
.wc-catalog .wc-logo img { max-height:50px; width:auto; }
.wc-catalog .wc-logo span { font-size:20px; font-weight:bold; color:#333; }
.wc-catalog .wc-header-actions { display:flex; align-items:center; gap:15px; }
.wc-catalog .wc-cart-header-btn { background:none; border:2px solid #ddd; width:45px; height:45px; border-radius:8px; display:flex; justify-content:center; align-items:center; font-size:22px; cursor:pointer; position:relative; color:#333; }
.wc-catalog .wc-cart-header-btn:hover { border-color:#25d366; color:#25d366; }
.wc-catalog .wc-hamburger { background:none; border:0; font-size:30px; cursor:pointer; color:#333; }
.wc-catalog .wc-menu-overlay { position:fixed; inset:0; background:rgba(0,0,0,.5); z-index:9999; display:none; }
.wc-catalog .wc-menu-sidebar { position:fixed; top:0; left:-300px; width:300px; height:100%; background:#fff; z-index:10000; transition:left .3s ease; padding:20px; display:flex; flex-direction:column; }
.wc-catalog .wc-menu-sidebar.open { left:0; }
.wc-catalog .wc-menu-close { align-self:flex-end; background:none; border:0; font-size:28px; cursor:pointer; margin-bottom:30px; }
.wc-catalog .wc-menu-link { display:flex; align-items:center; gap:10px; padding:15px 0; text-decoration:none; color:#333; font-weight:500; border-bottom:1px solid #eee; }
.wc-catalog .wc-menu-link:hover { color:#25d366; }
.wc-catalog .wc-slider-container { position:relative; width:100%; overflow:hidden; background:#fff; margin:0 auto; box-shadow:0 4px 10px rgba(0,0,0,.05); }
.wc-catalog .wc-slider-track { display:flex; transition:transform .5s ease-in-out; height:100%; }
.wc-catalog .wc-slide { min-width:100%; height:100%; }
.wc-catalog .wc-slide img { width:100%; display:block; }
.wc-catalog #wcSliderDesk { max-height:400px; }
.wc-catalog #wcSliderDesk .wc-slide img { height:400px; object-fit:cover; }
.wc-catalog #wcSliderMob { max-height:350px; display:none; }
.wc-catalog #wcSliderMob .wc-slide img { height:350px; object-fit:cover; object-position:center; }
.wc-catalog .wc-catalog-toolbar { max-width:1200px; margin:20px auto 10px; padding:0 20px; display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap; }
.wc-catalog .wc-search-wrap { position:relative; flex:1 1 280px; max-width:480px; }
.wc-catalog .wc-search-wrap svg { position:absolute; left:16px; top:50%; width:18px; height:18px; transform:translateY(-50%); fill:#7a7a7a; }
.wc-catalog .wc-search-input { width:100%; height:48px; border:1px solid #e5e7eb; border-radius:14px; padding:0 18px 0 46px; background:#fff; font-size:15px; box-shadow:0 8px 20px rgba(15,23,42,.04); }
.wc-catalog .wc-search-input:focus { border-color:#25d366; outline:none; box-shadow:0 0 0 4px rgba(37,211,102,.12); }
.wc-catalog .wc-toolbar-controls { display:flex; align-items:center; gap:10px; }
.wc-catalog .wc-sort-select { height:48px; border:1px solid #e5e7eb; border-radius:14px; padding:0 16px; background:#fff; font-size:15px; color:#333; }
.wc-catalog .wc-results-header { max-width:1200px; margin:0 auto; padding:0 20px 12px; }
.wc-catalog .wc-results-count { font-size:13px; font-weight:700; letter-spacing:.4px; color:#475569; text-transform:uppercase; }
.wc-catalog .wc-filter-container { max-width:1200px; margin:0 auto 20px; padding:0 20px; }
.wc-catalog .wc-filter-btn { background:#fff; border:1px solid #ddd; padding:8px 16px; border-radius:20px; margin:0 5px 10px 0; cursor:pointer; font-size:14px; transition:all .2s ease; }
.wc-catalog .wc-filter-btn.active, .wc-catalog .wc-filter-btn:hover { background:#25d366; color:#fff; border-color:#25d366; transform:translateY(-1px); box-shadow:0 8px 18px rgba(37,211,102,.18); }
.wc-catalog .wc-no-results { max-width:1200px; margin:0 auto 30px; padding:30px 20px; text-align:center; background:#fff; border:1px dashed #d1d5db; border-radius:12px; color:#64748b; font-weight:600; }
.wc-catalog .wc-catalog-container { display:grid; grid-template-columns:repeat(auto-fill,minmax(280px,1fr)); gap:20px; padding:0 20px 40px; max-width:1200px; margin:0 auto; }
.wc-catalog .wc-card-produto { background:#fff; border-radius:12px; overflow:hidden; box-shadow:0 2px 8px rgba(0,0,0,.05); display:flex; flex-direction:column; cursor:pointer; transition:transform .18s ease, box-shadow .2s ease, border-color .2s ease; }
.wc-catalog .wc-card-produto:hover { transform:translateY(-4px); box-shadow:0 12px 28px rgba(15,23,42,.08); }
.wc-catalog .wc-card-produto:active { transform:translateY(-1px) scale(.995); }
.wc-catalog .wc-card-image { position:relative; width:100%; height:280px; overflow:hidden; background:#f7f7f7; }
.wc-catalog .wc-card-image img { width:100%; height:100%; object-fit:cover; }
.wc-catalog .wc-card-info { padding:15px; display:flex; flex-direction:column; flex-grow:1; }
.wc-catalog .wc-card-titulo { font-size:16px; margin-bottom:10px; min-height:40px; }
.wc-catalog .wc-preco-antigo { font-size:13px; color:#999; text-decoration:line-through; margin-right:10px; }
.wc-catalog .wc-preco-atual { font-size:18px; font-weight:bold; color:#2ecc71; }
.wc-catalog .wc-badge-desconto { position:absolute; top:10px; left:10px; background:#ff4d4d; color:#fff; padding:4px 8px; border-radius:6px; font-size:12px; font-weight:bold; }
.wc-catalog .wc-stock-badge { font-size:11px; padding:3px 8px; border-radius:4px; font-weight:600; display:inline-block; margin-bottom:10px; }
.wc-catalog .wc-stock-badge.ok { background:#e8f8f5; color:#1abc9c; border:1px solid #1abc9c; }
.wc-catalog .wc-stock-badge.baixo { background:#fef9e7; color:#f39c12; border:1px solid #f39c12; animation:wc-catalog-pulse 2s infinite; }
.wc-catalog .wc-stock-badge.esgotado { background:#fdedec; color:#e74c3c; border:1px solid #e74c3c; }
@keyframes wc-catalog-pulse { 0%{opacity:1} 50%{opacity:.6} 100%{opacity:1} }
.wc-catalog .wc-badge-opcoes { background:#f1c40f; color:#333; font-size:11px; padding:3px 8px; border-radius:4px; font-weight:600; display:inline-block; margin-bottom:10px; }
.wc-catalog .wc-card-produto.wc-card-featured { border:1px solid rgba(251,191,36,.6); box-shadow:0 10px 25px rgba(251,191,36,.12); }
.wc-catalog .wc-btn-whatsapp { background:linear-gradient(135deg,#22c55e,#16a34a); color:#fff!important; border:0; padding:12px; border-radius:8px; font-size:14px; font-weight:bold; cursor:pointer; text-transform:uppercase; text-decoration:none!important; text-align:center; display:block; box-shadow:0 12px 25px rgba(34,197,94,.25); transition:transform .18s ease, box-shadow .2s ease, filter .2s ease; }
.wc-catalog .wc-btn-whatsapp:hover, .wc-catalog .wc-btn-add-cart:hover { transform:translateY(-2px); filter:saturate(1.08); }
.wc-catalog .wc-btn-disabled, .wc-catalog .wc-btn-add-cart.disabled { background:#95a5a6!important; cursor:not-allowed!important; }
.wc-catalog .wc-modal-actions { display:flex; gap:10px; margin-top:20px; }
.wc-catalog .wc-modal-actions .wc-btn-whatsapp, .wc-catalog .wc-btn-add-cart { flex:1; }
.wc-catalog .wc-btn-add-cart { background:#34495e; color:#fff!important; border:0; padding:12px; border-radius:8px; font-size:14px; font-weight:bold; cursor:pointer; text-transform:uppercase; text-align:center; transition:transform .18s ease, box-shadow .2s ease; }
.wc-catalog .wc-variacao-pills { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:10px; min-height:40px; }
.wc-catalog .wc-nivel-label { font-size:10px; font-weight:bold; color:#888; display:block; margin-bottom:4px; text-transform:uppercase; letter-spacing:.5px; }
.wc-catalog .wc-pill { background:#f0f0f0; border:2px solid #ddd; padding:8px 16px; border-radius:20px; cursor:pointer; font-size:14px; font-weight:500; color:#555; transition:all .2s ease; }
.wc-catalog .wc-pill:hover { transform:translateY(-1px); border-color:#25d366; }
.wc-catalog .wc-pill.ativo { background:linear-gradient(135deg,#22c55e,#16a34a); color:#fff; border-color:#16a34a; box-shadow:0 8px 18px rgba(37,211,102,.25); }
.wc-catalog .wc-modal-selecao { margin:12px 0 8px; padding:10px 12px; background:#f0fdf4; border:1px solid #bbf7d0; border-radius:10px; color:#166534; font-size:13px; font-weight:600; }
.wc-catalog .wc-modal-selecao.ativo { background:#e0f2fe; border-color:#bae6fd; color:#0f766e; }
.wc-catalog #wc-modal-overlay { position:fixed!important; inset:0; background:rgba(0,0,0,.6); z-index:2147483000!important; display:none; justify-content:center; align-items:center; padding:20px; }
.wc-catalog .wc-modal-content { background:#fff; padding:20px; border-radius:12px; max-width:800px; width:100%; position:relative; overflow-y:auto; max-height:90vh; }
.wc-catalog .wc-modal-content > div { display:flex; gap:28px; flex-wrap:nowrap; align-items:stretch; }
.wc-catalog .wc-modal-img { flex:0 0 48%; min-width:0; display:flex; align-items:flex-start; }
.wc-catalog .wc-modal-img img { width:100%; aspect-ratio:1/1; object-fit:cover; border-radius:10px; background:#f5f5f5; }
.wc-catalog .wc-modal-details { flex:1; min-width:0; padding:8px 8px 0 0; display:flex; flex-direction:column; }
.wc-catalog .wc-modal-details h2 { font-size:26px; line-height:1.2; color:#202124; margin:0 36px 12px 0; }
.wc-catalog .wc-modal-details > p { color:#5f6368; line-height:1.6; margin:15px 0 0; }
.wc-catalog .wc-modal-close { position:absolute; top:10px; right:15px; background:none; border:0; font-size:30px; cursor:pointer; color:#999; }
.wc-catalog .wc-cart-badge { position:absolute; top:-5px; right:-5px; background:#ff4d4d; color:#fff; font-size:11px; font-weight:bold; width:20px; height:20px; border-radius:50%; display:none; justify-content:center; align-items:center; border:2px solid #fff; }
.wc-catalog .wc-cart-stage { display:block; margin:16px; border:1px solid #e5e7eb; border-radius:16px; overflow:hidden; background:#fff; box-shadow:0 10px 24px rgba(15,23,42,.06); }
.wc-catalog .wc-cart-stage-header { display:flex; align-items:center; gap:10px; padding:18px 20px 0; }
.wc-catalog .wc-cart-stepper { display:flex; align-items:center; justify-content:center; gap:10px; padding:18px 20px 10px; }
.wc-catalog .wc-cart-step-indicator { width:28px; height:28px; border-radius:50%; background:#e2e8f0; color:#475569; display:inline-flex; align-items:center; justify-content:center; font-weight:700; }
.wc-catalog .wc-cart-step-indicator.active { background:#25d366; color:#fff; }
.wc-catalog .wc-cart-step-line { width:32px; height:2px; background:#e2e8f0; }
.wc-catalog .wc-cart-floating-summary { position:fixed; right:16px; bottom:18px; z-index:100001; background:linear-gradient(135deg,#111827,#1f2937); color:#fff; padding:12px 16px; border-radius:16px; box-shadow:0 18px 35px rgba(15,23,42,.35); display:flex; flex-direction:column; gap:2px; min-width:150px; }
.wc-catalog .wc-cart-floating-summary strong { font-size:15px; }
.wc-catalog .wc-cart-floating-summary small { color:#cbd5e1; }
.wc-catalog .wc-cart-overlay { position:fixed; inset:0; background:rgba(0,0,0,.5); z-index:100002; opacity:0; visibility:hidden; transition:all .3s; }
.wc-catalog .wc-cart-overlay.open { opacity:1; visibility:visible; }
.wc-catalog .wc-cart-drawer { position:fixed; top:0; right:-420px; width:400px; max-width:100%; height:100%; background:#fff; z-index:100003; box-shadow:-5px 0 15px rgba(0,0,0,.2); transition:right .3s ease; display:flex; flex-direction:column; }
.wc-catalog .wc-cart-drawer.open { right:0; }
.wc-catalog .wc-cart-items { flex:1; overflow-y:auto; padding:20px; }
.wc-catalog .wc-cart-header { padding:20px; border-bottom:1px solid #eee; display:flex; justify-content:space-between; align-items:center; }
.wc-catalog .wc-cart-header h3 { margin:0; font-size:20px; }
.wc-catalog .wc-cart-close { background:none; border:0; font-size:24px; cursor:pointer; color:#999; }
.wc-catalog .wc-cart-empty { text-align:center; color:#999; margin-top:50px; }
.wc-catalog .wc-cart-item { display:flex; gap:15px; border-bottom:1px solid #eee; padding-bottom:15px; margin-bottom:15px; position:relative; }
.wc-catalog .wc-cart-item-img { width:60px; height:60px; object-fit:cover; border-radius:6px; }
.wc-catalog .wc-cart-item-info { flex:1; }
.wc-catalog .wc-cart-item-title { font-size:14px; font-weight:bold; margin-bottom:4px; padding-right:15px; }
.wc-catalog .wc-cart-item-price { font-size:14px; font-weight:bold; color:#2ecc71; display:block; margin-bottom:8px; }
.wc-catalog .wc-cart-item-controls { display:flex; align-items:center; gap:10px; }
.wc-catalog .wc-cart-qty-btn { width:26px; height:26px; background:#f0f0f0; border:1px solid #ddd; border-radius:4px; cursor:pointer; }
.wc-catalog .wc-cart-qty { font-weight:bold; font-size:14px; min-width:20px; text-align:center; }
.wc-catalog .wc-cart-item-remove { position:absolute; top:0; right:0; background:none; border:0; color:#ccc; cursor:pointer; font-size:16px; }
.wc-catalog .wc-cart-summary { display:flex; flex-direction:column; gap:8px; padding:12px 0 16px; }
.wc-catalog .wc-cart-summary-row { display:flex; justify-content:space-between; align-items:center; color:#475569; }
.wc-catalog .wc-cart-summary-row strong { color:#0f172a; }
.wc-catalog .wc-cart-summary-row.total { font-size:18px; font-weight:700; color:#0f172a; }
.wc-catalog .wc-cart-total { font-size:16px; font-weight:bold; margin-bottom:15px; display:flex; justify-content:space-between; }
.wc-catalog .wc-cart-checkout-form { padding:16px 20px 0; border-bottom:1px solid #eee; background:#f8fafc; }
.wc-catalog .wc-cart-form-header { font-size:12px; text-transform:uppercase; letter-spacing:.08em; font-weight:700; color:#475569; margin-bottom:12px; }
.wc-catalog .wc-cart-form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.wc-catalog .wc-cart-field { display:flex; flex-direction:column; gap:6px; font-size:12px; color:#475569; font-weight:600; }
.wc-catalog .wc-cart-field-full { grid-column:1 / -1; }
.wc-catalog .wc-cart-field input, .wc-catalog .wc-cart-field textarea { width:100%; border:1px solid #dbe2ea; border-radius:10px; padding:10px 12px; font-size:14px; color:#111827; background:#fff; box-sizing:border-box; }
.wc-catalog .wc-cart-field input:focus, .wc-catalog .wc-cart-field textarea:focus { outline:none; border-color:#25d366; box-shadow:0 0 0 3px rgba(37,211,102,.12); }
.wc-catalog .wc-cart-field textarea { resize:vertical; min-height:76px; }
.wc-catalog .wc-cart-delivery-control { display:flex; flex-direction:column; gap:6px; }
.wc-catalog .wc-delivery-unavailable { color:#b45309; font-weight:500; }
.wc-catalog .wc-payment-option { display:flex; align-items:center; gap:10px; background:#f8fafc; border:1px solid #e2e8f0; border-radius:10px; padding:12px 14px; margin-bottom:10px; font-weight:600; color:#334155; }
.wc-catalog .wc-payment-option input { accent-color:#25d366; }
.wc-catalog .wc-btn-send-cart, .wc-catalog .wc-btn-primary, .wc-catalog .wc-btn-secondary { width:100%; border:0; padding:15px; border-radius:12px; font-size:16px; font-weight:800; cursor:pointer; text-transform:uppercase; display:flex; align-items:center; justify-content:center; gap:10px; letter-spacing:.03em; transition:transform .18s ease, box-shadow .2s ease, filter .2s ease; }
.wc-catalog .wc-btn-send-cart { background:linear-gradient(135deg,#22c55e,#16a34a); color:#fff; box-shadow:0 12px 24px rgba(37,211,102,.25); }
.wc-catalog .wc-btn-primary { background:linear-gradient(135deg,#0f172a,#1f2937); color:#fff; box-shadow:0 12px 24px rgba(15,23,42,.18); }
.wc-catalog .wc-btn-continuar { background:linear-gradient(135deg,#111827,#334155); }
.wc-catalog .wc-btn-send-cart:hover, .wc-catalog .wc-btn-primary:hover, .wc-catalog .wc-btn-secondary:hover { transform:translateY(-2px); filter:saturate(1.08); }
.wc-catalog .wc-btn-secondary { background:#e2e8f0; color:#0f172a; }
.wc-catalog .wc-btn-native-checkout { width:100%; margin-top:10px; padding:13px 15px; border:1px solid #94a3b8; border-radius:12px; background:#fff; color:#0f172a; font-size:13px; font-weight:800; cursor:pointer; transition:transform .18s ease, background .2s ease; }
.wc-catalog .wc-btn-native-checkout:hover { transform:translateY(-1px); background:#f8fafc; }
.wc-catalog .wc-btn-native-checkout:disabled { opacity:.65; cursor:wait; }
.wc-catalog-checkout { max-width:1120px; margin:32px auto; padding:0 20px 60px; color:#172033; }
.wc-catalog-checkout-header { margin-bottom:24px; padding:28px 30px; border:1px solid #dbe4ee; border-radius:16px; background:linear-gradient(135deg,#f8fafc,#eefaf3); }
.wc-catalog-checkout-kicker { display:block; margin-bottom:8px; color:#16803c; font-size:12px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.wc-catalog-checkout-header h1 { margin:0 0 8px; color:#0f172a; font-size:32px; line-height:1.15; }
.wc-catalog-checkout-header p { margin:0; color:#64748b; font-size:15px; }
.wc-catalog-checkout .woocommerce-checkout { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr); gap:24px; align-items:start; }
.wc-catalog-checkout .woocommerce-checkout .col2-set, .wc-catalog-checkout .woocommerce-checkout #order_review_heading, .wc-catalog-checkout .woocommerce-checkout #order_review { margin:0; }
.wc-catalog-checkout .woocommerce-checkout .col2-set, .wc-catalog-checkout .woocommerce-checkout #order_review { padding:24px; border:1px solid #dbe4ee; border-radius:14px; background:#fff; box-shadow:0 10px 26px rgba(15,23,42,.05); }
.wc-catalog-checkout .woocommerce-checkout #order_review_heading { grid-column:2; grid-row:1; padding:24px 24px 0; border:1px solid #dbe4ee; border-bottom:0; border-radius:14px 14px 0 0; background:#fff; font-size:20px; }
.wc-catalog-checkout .woocommerce-checkout #order_review { grid-column:2; grid-row:1; margin-top:64px; border-radius:0 0 14px 14px; }
.wc-catalog-checkout .woocommerce-checkout h3 { color:#0f172a; font-size:19px; }
.wc-catalog-checkout .woocommerce-checkout .form-row input.input-text, .wc-catalog-checkout .woocommerce-checkout .form-row textarea, .wc-catalog-checkout .woocommerce-checkout .form-row select { min-height:46px; border:1px solid #cbd5e1; border-radius:9px; background:#fff; box-shadow:none; }
.wc-catalog-checkout .woocommerce-checkout .form-row input.input-text:focus, .wc-catalog-checkout .woocommerce-checkout .form-row textarea:focus, .wc-catalog-checkout .woocommerce-checkout .form-row select:focus { border-color:#16a34a; box-shadow:0 0 0 3px rgba(22,163,74,.12); outline:0; }
.wc-catalog-checkout #payment { border-radius:10px; background:#f8fafc; }
.wc-catalog-checkout #place_order { width:100%; min-height:50px; border:0; border-radius:10px; background:linear-gradient(135deg,#16a34a,#15803d); font-weight:800; }
@media (max-width:768px) {
	.wc-catalog-checkout { margin:20px auto; padding:0 12px 40px; }
	.wc-catalog-checkout-header { padding:22px 20px; }
	.wc-catalog-checkout-header h1 { font-size:26px; }
	.wc-catalog-checkout .woocommerce-checkout { display:block; }
	.wc-catalog-checkout .woocommerce-checkout .col2-set { margin-bottom:18px; }
	.wc-catalog-checkout .woocommerce-checkout #order_review_heading { padding:20px 20px 0; }
	.wc-catalog-checkout .woocommerce-checkout #order_review { margin-top:0; }
}
.wc-catalog .wc-cart-footer { padding:20px; border-top:1px solid #eee; background:#fafafa; }
.wc-catalog .wc-cart-footer-actions { display:flex; gap:10px; }
.wc-catalog .wc-cart-footer-actions > * { flex:1; }
.wc-catalog .wc-toast { position:fixed; bottom:30px; left:50%; transform:translateX(-50%); background:#333; color:#fff; padding:12px 25px; border-radius:6px; z-index:100004; opacity:0; transition:.3s; pointer-events:none; }
.wc-catalog .wc-toast.show { opacity:1; }
.wc-catalog .wc-footer-store { background:#f8f9fa; padding:50px 20px; text-align:center; border-top:1px solid #e9ecef; }
.wc-catalog .wc-footer-platform { background:#1e293b; color:#94a3b8; padding:60px 20px 0; }
.wc-catalog .wc-footer-grid { display:grid; grid-template-columns:1.5fr 1fr 1fr 1fr; gap:40px; max-width:1200px; margin:0 auto; }
.wc-catalog .wc-footer-store-logo { max-width:80px; height:auto; border-radius:8px; margin-bottom:15px; }
.wc-catalog .wc-footer-store h3 { font-size:24px; color:#212529; margin-bottom:20px; font-weight:700; }
.wc-catalog .wc-footer-store-info { display:flex; justify-content:center; gap:30px; flex-wrap:wrap; color:#495057; font-size:14px; }
.wc-catalog .wc-footer-store-item { display:flex; align-items:center; gap:8px; }
.wc-catalog .wc-footer-col h4 { color:#fff; font-size:13px; text-transform:uppercase; letter-spacing:1.5px; margin-bottom:25px; border-bottom:2px solid #25d366; display:inline-block; }
.wc-catalog .wc-footer-col ul { list-style:none; padding:0; }
.wc-catalog .wc-footer-col ul li { margin-bottom:12px; }
.wc-catalog .wc-footer-col ul li a { color:#94a3b8; text-decoration:none; font-size:14px; }

@media (max-width:768px) {
	.wc-catalog #wcSliderDesk { display:none!important; }
	.wc-catalog #wcSliderMob { display:block!important; }
	.wc-catalog .wc-catalog-toolbar { padding:0 10px; gap:10px; }
	.wc-catalog .wc-search-wrap { max-width:none; }
	.wc-catalog .wc-cart-drawer { width:100%; right:-100%; }
	.wc-catalog .wc-cart-stage { margin:12px; }
	.wc-catalog .wc-cart-floating-summary { right:12px; bottom:12px; min-width:132px; padding:10px 12px; }
	.wc-catalog .wc-catalog-container { grid-template-columns:repeat(2,1fr); gap:10px; padding:0 10px 20px; }
	.wc-catalog .wc-card-image { height:180px; }
	.wc-catalog .wc-card-info { padding:10px; }
	.wc-catalog .wc-footer-grid { grid-template-columns:1fr 1fr; gap:30px; text-align:center; }
	.wc-catalog #wc-modal-overlay { align-items:flex-end; padding:0; }
	.wc-catalog .wc-modal-content { width:100%; max-width:none; max-height:88vh; padding:22px 18px calc(18px + env(safe-area-inset-bottom)); border-radius:22px 22px 0 0; box-shadow:0 -12px 35px rgba(0,0,0,.2); animation:wc-catalog-sheet-in .25s ease-out; }
	.wc-catalog .wc-modal-content > div { flex-direction:column!important; gap:14px; }
	.wc-catalog .wc-modal-img { flex:none; width:100%; justify-content:center; }
	.wc-catalog .wc-modal-img img { width:100%; max-height:230px; aspect-ratio:16/10; }
	.wc-catalog .wc-modal-details { padding:0; }
	.wc-catalog .wc-modal-details h2 { font-size:21px; margin-bottom:8px; }
	.wc-catalog .wc-modal-actions { position:sticky; bottom:0; margin:18px -18px -22px; padding:12px 18px calc(12px + env(safe-area-inset-bottom)); background:rgba(255,255,255,.96); box-shadow:0 -1px 8px rgba(0,0,0,.08); }
	.wc-catalog .wc-modal-actions .wc-btn-whatsapp, .wc-catalog .wc-modal-actions .wc-btn-add-cart { min-height:46px; }
	.wc-catalog .wc-cart-summary-row.total { font-size:16px; }
}

@keyframes wc-catalog-sheet-in { from { transform:translateY(25px); opacity:0; } to { transform:translateY(0); opacity:1; } }
