/* aceito.shop — global stylesheet (youget-inspired) */
:root{
  --ac-bg:#ffffff;--ac-surface:#fafafa;--ac-surface-2:#f4f5f7;--ac-card:#ffffff;
  --ac-text:#0f1419;--ac-muted:#5b6470;--ac-faint:#9aa3ad;
  --ac-line:rgba(15,20,25,.08);--ac-divider:rgba(15,20,25,.06);
  --ac-p:#00c853;--ac-p-h:#00a844;--ac-p-d:#008f3a;--ac-p-soft:#e6f7ec;--ac-p-soft-2:#cdefd9;
  --ac-warn:#f59e0b;--ac-err:#ef4444;
  --ac-r-sm:8px;--ac-r:12px;--ac-r-lg:18px;--ac-r-xl:24px;
  --ac-sh-sm:0 1px 2px rgba(15,20,25,.04),0 2px 6px rgba(15,20,25,.04);
  --ac-sh:0 4px 16px rgba(15,20,25,.06),0 2px 4px rgba(15,20,25,.04);
  --ac-sh-lg:0 14px 40px rgba(15,20,25,.1),0 4px 12px rgba(15,20,25,.06);
  --ac-w:1240px;--ac-w-sm:980px;
  --ac-t:.18s cubic-bezier(.4,0,.2,1);
}
*,*::before,*::after{box-sizing:border-box}
body{margin:0;background:var(--ac-bg);color:var(--ac-text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,system-ui,sans-serif;font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none;transition:color var(--ac-t)}
a:hover{color:var(--ac-p)}
button{font:inherit;cursor:pointer}
h1,h2,h3,h4,h5{margin:0 0 .5em;font-weight:700;letter-spacing:-.015em;line-height:1.2;color:var(--ac-text)}
p{margin:0 0 1em}

/* Container */
.ac-w{max-width:var(--ac-w);margin:0 auto;padding:0 24px}
.ac-w-sm{max-width:var(--ac-w-sm);margin:0 auto;padding:0 24px}

/* ───── TOPBAR ───── */
.ac-top{background:var(--ac-text);color:#fff;font-size:12.5px;letter-spacing:.01em}
.ac-top-i{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 28px;padding:9px 24px;max-width:var(--ac-w);margin:0 auto}
.ac-top-i span{display:inline-flex;align-items:center;gap:7px;opacity:.92}
.ac-top-i span::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--ac-p)}

/* ───── HEADER ───── */
.ac-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.95);backdrop-filter:saturate(160%) blur(12px);-webkit-backdrop-filter:saturate(160%) blur(12px);border-bottom:1px solid var(--ac-line)}
.ac-h-i{display:flex;align-items:center;gap:24px;height:72px}
.ac-logo{display:flex;align-items:center;gap:9px;font-size:22px;font-weight:800;letter-spacing:-.03em;color:var(--ac-text);flex-shrink:0}
.ac-logo:hover{color:var(--ac-text)}
.ac-logo-m{width:34px;height:34px;border-radius:10px;background:var(--ac-p);color:#fff;display:grid;place-items:center;font-weight:900;font-size:18px;box-shadow:0 4px 12px rgba(0,200,83,.3)}
.ac-logo small{color:var(--ac-p);font-weight:700;font-size:.95em}
.ac-search{flex:1;max-width:560px;display:flex;align-items:center;background:var(--ac-surface-2);border:1.5px solid transparent;border-radius:999px;height:46px;padding:0 6px 0 18px;transition:border-color var(--ac-t),background var(--ac-t)}
.ac-search:focus-within{border-color:var(--ac-p);background:#fff;box-shadow:0 0 0 4px var(--ac-p-soft)}
.ac-search-ic{width:18px;height:18px;flex-shrink:0;margin-right:10px;background-position:center;background-repeat:no-repeat;background-size:contain;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235b6470' stroke-width='2' stroke-linecap='round'><circle cx='11' cy='11' r='7'/><path d='M21 21l-4.3-4.3'/></svg>")}
.ac-search input{flex:1;background:0;border:0;outline:0;color:var(--ac-text);height:100%;font-size:14px}
.ac-search input::placeholder{color:var(--ac-faint)}
.ac-search button{height:34px;padding:0 18px;border:0;border-radius:999px;background:var(--ac-p);color:#fff;font-weight:700;font-size:13px;letter-spacing:.02em;transition:background var(--ac-t)}
.ac-search button:hover{background:var(--ac-p-h)}
.ac-h-acts{display:flex;align-items:center;gap:4px;flex-shrink:0}
.ac-h-btn{display:inline-flex;align-items:center;gap:9px;padding:10px 14px;border-radius:10px;font-size:13.5px;font-weight:500;color:var(--ac-text);transition:background var(--ac-t),color var(--ac-t);position:relative}
.ac-h-btn:hover{background:var(--ac-surface-2);color:var(--ac-text)}
.ac-h-btn::before{content:"";width:22px;height:22px;background-position:center;background-repeat:no-repeat;background-size:contain;flex-shrink:0}
.ac-h-btn.user::before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230f1419' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='8' r='4'/><path d='M4 21c0-4 4-7 8-7s8 3 8 7'/></svg>")}
.ac-h-btn.cart::before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230f1419' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M3 4h3l2.5 12h11l2-9H7'/><circle cx='9' cy='20' r='1.5'/><circle cx='18' cy='20' r='1.5'/></svg>")}
.ac-h-btn .badge{position:absolute;top:4px;right:4px;background:var(--ac-p);color:#fff;font-size:10px;font-weight:700;border-radius:999px;padding:1px 6px;min-width:18px;text-align:center;line-height:1.4}

/* ───── BUTTONS ───── */
.ac-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 22px;border-radius:10px;font-weight:700;font-size:14px;letter-spacing:.01em;border:1.5px solid transparent;transition:all var(--ac-t);cursor:pointer;line-height:1}
.ac-btn-p{background:var(--ac-p);color:#fff}
.ac-btn-p:hover{background:var(--ac-p-h);color:#fff;transform:translateY(-1px);box-shadow:0 6px 18px rgba(0,200,83,.3)}
.ac-btn-g{background:#fff;border-color:var(--ac-line);color:var(--ac-text)}
.ac-btn-g:hover{border-color:var(--ac-text);color:var(--ac-text)}
.ac-btn-d{background:var(--ac-text);color:#fff}
.ac-btn-d:hover{background:#000;color:#fff}
.ac-btn-lg{padding:16px 28px;font-size:15px;border-radius:12px}
.ac-btn-sm{padding:8px 14px;font-size:13px;border-radius:8px}

/* ───── BREADCRUMBS ───── */
.woocommerce-breadcrumb{font-size:13px;color:var(--ac-muted);padding:18px 0;margin:0}
.woocommerce-breadcrumb a{color:var(--ac-muted)}
.woocommerce-breadcrumb a:hover{color:var(--ac-p)}

/* ───── WOOCOMMERCE — Shop loop ───── */
.woocommerce ul.products{display:grid !important;grid-template-columns:repeat(auto-fill,minmax(220px,1fr)) !important;gap:18px !important;margin:0 !important;padding:0 !important;list-style:none !important;float:none !important}
.woocommerce ul.products li.product{width:100% !important;margin:0 !important;padding:0 !important;background:var(--ac-card);border:1px solid var(--ac-line);border-radius:var(--ac-r);overflow:hidden;display:flex;flex-direction:column;transition:transform var(--ac-t),border-color var(--ac-t),box-shadow var(--ac-t);float:none !important}
.woocommerce ul.products li.product:hover{transform:translateY(-3px);border-color:var(--ac-p);box-shadow:var(--ac-sh-lg)}
.woocommerce ul.products li.product .woocommerce-loop-product__link{display:flex;flex-direction:column;flex:1;color:var(--ac-text)}
.woocommerce ul.products li.product img{aspect-ratio:1/1;object-fit:contain;background:#fff;padding:18px;width:100%;border-radius:0;margin:0;border-bottom:1px solid var(--ac-divider)}
.woocommerce ul.products li.product .woocommerce-loop-product__title{padding:14px 16px 4px !important;font-size:14px !important;line-height:1.4 !important;font-weight:500 !important;color:var(--ac-text) !important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:42px}
.woocommerce ul.products li.product .price{padding:0 16px 6px !important;color:var(--ac-text) !important;font-size:18px !important;font-weight:800 !important;letter-spacing:-.01em}
.woocommerce ul.products li.product .price .woocommerce-Price-currencySymbol{color:var(--ac-muted);font-weight:600;font-size:13px;margin-left:2px}
.woocommerce ul.products li.product .price del{color:var(--ac-faint);font-size:13px;font-weight:500;margin-right:6px;opacity:1}
.woocommerce ul.products li.product .price ins{text-decoration:none;background:0;color:var(--ac-p) !important}
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product a.button{margin:8px 16px 16px !important;padding:10px 14px !important;background:var(--ac-text) !important;color:#fff !important;border-radius:8px !important;font-size:13px !important;font-weight:700 !important;letter-spacing:.01em;border:0 !important;text-align:center !important;transition:background var(--ac-t)}
.woocommerce ul.products li.product .button:hover{background:var(--ac-p) !important;color:#fff !important}
.woocommerce ul.products li.product .onsale{position:absolute;top:12px;left:12px;background:var(--ac-err);color:#fff;font-size:11px;font-weight:700;padding:4px 10px;border-radius:999px;letter-spacing:.04em;text-transform:uppercase;margin:0;min-height:0;min-width:0;line-height:1.4;border-radius:999px}

/* Star rating */
.woocommerce .star-rating{font-size:13px;color:var(--ac-warn)}

/* ───── WOOCOMMERCE — Single product ───── */
.single-product div.product{display:grid;grid-template-columns:1fr 1fr;gap:48px;padding:24px 0 56px}
.single-product div.product .images{margin:0 !important;width:100% !important}
.single-product div.product .summary{margin:0 !important;width:100% !important;padding:8px 0}
.single-product div.product .product_title{font-size:28px !important;font-weight:800 !important;letter-spacing:-.02em;margin-bottom:12px !important;color:var(--ac-text) !important}
.single-product div.product .price{font-size:28px !important;font-weight:800 !important;color:var(--ac-text) !important;margin-bottom:18px !important}
.single-product div.product .price ins{color:var(--ac-p) !important;text-decoration:none}
.single-product div.product .price del{color:var(--ac-faint);font-size:18px;font-weight:500}
.single-product div.product .woocommerce-product-details__short-description{color:var(--ac-muted);font-size:15px;line-height:1.6;margin-bottom:24px;padding:18px;background:var(--ac-surface);border-radius:var(--ac-r);border-left:3px solid var(--ac-p)}
.single-product div.product form.cart{display:flex !important;align-items:center;gap:12px;margin-bottom:24px !important}
.single-product div.product .quantity input.qty{width:80px !important;height:50px !important;padding:0 12px !important;border:1.5px solid var(--ac-line) !important;border-radius:10px !important;font-size:16px !important;font-weight:600;text-align:center;background:#fff !important;color:var(--ac-text) !important}
.single-product div.product .quantity input.qty:focus{border-color:var(--ac-p) !important;outline:0;box-shadow:0 0 0 4px var(--ac-p-soft)}
.single-product div.product form.cart .button,
.single-product div.product form.cart button{height:50px !important;padding:0 28px !important;border-radius:10px !important;background:var(--ac-p) !important;color:#fff !important;font-weight:700 !important;font-size:15px !important;border:0 !important;letter-spacing:.01em;transition:background var(--ac-t)}
.single-product div.product form.cart .button:hover{background:var(--ac-p-h) !important}
.single-product div.product .product_meta{font-size:13px;color:var(--ac-muted);padding-top:16px;border-top:1px solid var(--ac-divider);margin-top:16px}
.single-product div.product .product_meta a{color:var(--ac-p)}
.woocommerce-tabs{margin:32px 0 56px;border-top:1px solid var(--ac-line);padding-top:32px}
.woocommerce-tabs ul.tabs{padding:0 !important;border:0 !important;margin:0 0 24px !important;display:flex;gap:6px;flex-wrap:wrap}
.woocommerce-tabs ul.tabs::before{display:none !important}
.woocommerce-tabs ul.tabs li{background:0 !important;border:0 !important;border-radius:999px !important;padding:0 !important;margin:0 !important}
.woocommerce-tabs ul.tabs li::before,.woocommerce-tabs ul.tabs li::after{display:none !important}
.woocommerce-tabs ul.tabs li a{padding:10px 18px !important;border-radius:999px !important;font-weight:600 !important;font-size:13.5px !important;color:var(--ac-muted) !important;background:var(--ac-surface) !important;transition:all var(--ac-t)}
.woocommerce-tabs ul.tabs li.active a,.woocommerce-tabs ul.tabs li a:hover{background:var(--ac-p) !important;color:#fff !important}
.woocommerce-tabs .panel{padding:0 !important;color:var(--ac-text);font-size:15px;line-height:1.7}
.woocommerce-tabs .panel h2{display:none}
.related.products,.upsells.products{margin-top:48px;padding-top:32px;border-top:1px solid var(--ac-line)}
.related.products>h2,.upsells.products>h2{font-size:22px;margin-bottom:20px}

/* ───── WOOCOMMERCE — Cart / Checkout ───── */
.woocommerce-cart .woocommerce,.woocommerce-checkout .woocommerce,.woocommerce-account .woocommerce{padding:32px 0 56px}
.woocommerce table.shop_table{border:1px solid var(--ac-line) !important;border-radius:var(--ac-r) !important;overflow:hidden;background:#fff;border-collapse:separate !important;border-spacing:0 !important}
.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:14px 18px !important;font-size:14px;border-color:var(--ac-divider) !important}
.woocommerce table.shop_table thead th{background:var(--ac-surface) !important;font-weight:700 !important;color:var(--ac-text);text-transform:none !important;letter-spacing:0 !important;font-size:13px !important}
.woocommerce table.shop_table .product-thumbnail img{width:64px !important;height:64px !important;border-radius:var(--ac-r-sm);object-fit:cover}
.woocommerce table.shop_table .product-name a{color:var(--ac-text);font-weight:600}
.woocommerce table.shop_table .product-name a:hover{color:var(--ac-p)}
.woocommerce .cart_totals,.woocommerce-checkout .checkout-review-order{background:var(--ac-surface);padding:24px;border-radius:var(--ac-r-lg);border:1px solid var(--ac-line)}
.woocommerce .cart_totals h2,.woocommerce-checkout-review-order h3{font-size:18px;margin:0 0 16px}
.woocommerce input[type=text],.woocommerce input[type=email],.woocommerce input[type=tel],.woocommerce input[type=password],.woocommerce input[type=search],.woocommerce input[type=number],.woocommerce textarea,.woocommerce select,.select2-container--default .select2-selection--single{height:46px !important;padding:0 14px !important;border:1.5px solid var(--ac-line) !important;border-radius:10px !important;background:#fff !important;font-size:14px !important;color:var(--ac-text) !important;transition:border-color var(--ac-t),box-shadow var(--ac-t)}
.woocommerce textarea{height:auto !important;padding:14px !important;min-height:100px}
.woocommerce input:focus,.woocommerce textarea:focus,.woocommerce select:focus{border-color:var(--ac-p) !important;outline:0;box-shadow:0 0 0 4px var(--ac-p-soft)}
.woocommerce form .form-row label{font-size:13px;font-weight:600;color:var(--ac-text);margin-bottom:6px;display:block}
.woocommerce-message,.woocommerce-info,.woocommerce-error{padding:14px 18px !important;border:0 !important;border-radius:var(--ac-r) !important;background:var(--ac-p-soft) !important;color:var(--ac-p-d) !important;font-size:14px;border-left:3px solid var(--ac-p) !important}
.woocommerce-error{background:#fef2f2 !important;color:#991b1b !important;border-left-color:var(--ac-err) !important}
.woocommerce-info{background:#eff6ff !important;color:#1e40af !important;border-left-color:#3b82f6 !important}

/* ───── PAGE / Generic content ───── */
.page-header,.entry-header{padding:32px 0 8px}
.page-header h1,.entry-title{font-size:32px;letter-spacing:-.025em}
.entry-content{padding:8px 0 56px;font-size:15px;line-height:1.7;color:var(--ac-text)}
.entry-content h2{font-size:24px;margin-top:1.5em}
.entry-content h3{font-size:19px}
.entry-content a{color:var(--ac-p);text-decoration:underline;text-underline-offset:3px}

/* ───── FOOTER ───── */
.ac-foot{background:var(--ac-text);color:#cdd0d6;padding:56px 0 24px;font-size:14px;margin-top:48px}
.ac-foot a{color:#cdd0d6}
.ac-foot a:hover{color:var(--ac-p)}
.ac-foot-news{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center;padding:28px 32px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:var(--ac-r-xl);margin-bottom:48px}
.ac-foot-news h3{color:#fff;font-size:22px;margin:0 0 6px}
.ac-foot-news p{color:#9aa3ad;margin:0}
.ac-foot-news-f{display:flex;gap:10px}
.ac-foot-news-f input{flex:1;height:48px;padding:0 18px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:rgba(0,0,0,.25);color:#fff;font:inherit;outline:0}
.ac-foot-news-f input::placeholder{color:#7c8693}
.ac-foot-news-f input:focus{border-color:var(--ac-p)}
.ac-foot-news-f button{height:48px;padding:0 22px;border:0;border-radius:10px;background:var(--ac-p);color:#fff;font-weight:700;letter-spacing:.01em}
.ac-foot-news-f button:hover{background:var(--ac-p-h)}
.ac-foot-c{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:36px;margin-bottom:32px}
.ac-foot-c h4{color:#fff;font-size:13px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:16px;font-weight:700}
.ac-foot-c ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:9px}
.ac-foot-about p{color:#9aa3ad;line-height:1.65;margin-top:12px}
.ac-foot-b{display:flex;justify-content:space-between;align-items:center;padding-top:22px;border-top:1px solid rgba(255,255,255,.08);font-size:13px;color:#7c8693;flex-wrap:wrap;gap:10px}

/* ───── MOBILE QUICKMENU ───── */
.ac-qm{display:none;position:fixed;bottom:0;left:0;right:0;z-index:200;background:rgba(255,255,255,.96);backdrop-filter:saturate(160%) blur(14px);-webkit-backdrop-filter:saturate(160%) blur(14px);border-top:1px solid var(--ac-line);padding:6px 0 calc(6px + env(safe-area-inset-bottom))}
.ac-qm-i{display:grid;grid-template-columns:repeat(4,1fr);max-width:var(--ac-w);margin:0 auto}
.ac-qm-b{display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 4px;color:var(--ac-muted);font-size:10.5px;font-weight:600;letter-spacing:.01em;position:relative}
.ac-qm-b::before{content:"";width:22px;height:22px;background-position:center;background-repeat:no-repeat;background-size:contain;flex-shrink:0;transition:filter var(--ac-t)}
.ac-qm-b:hover,.ac-qm-b.act{color:var(--ac-p)}
.ac-qm-b.act::before{filter:invert(60%) sepia(76%) saturate(2174%) hue-rotate(102deg) brightness(94%) contrast(101%)}
.ac-qm-b.home::before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235b6470' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M3 12L12 4l9 8'/><path d='M5 10v10h14V10'/></svg>")}
.ac-qm-b.shop::before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235b6470' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='4' y='6' width='16' height='14' rx='2'/><path d='M9 6V4a3 3 0 016 0v2'/></svg>")}
.ac-qm-b.cart::before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235b6470' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M3 4h3l2.5 12h11l2-9H7'/><circle cx='9' cy='20' r='1.5'/><circle cx='18' cy='20' r='1.5'/></svg>")}
.ac-qm-b.user::before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235b6470' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='8' r='4'/><path d='M4 21c0-4 4-7 8-7s8 3 8 7'/></svg>")}
.ac-qm-b .badge{position:absolute;top:4px;right:25%;background:var(--ac-p);color:#fff;font-size:9px;font-weight:800;border-radius:999px;padding:1px 5px;line-height:1.5}

/* ───── RESPONSIVE ───── */
@media(max-width:980px){
  .single-product div.product{grid-template-columns:1fr;gap:24px}
  .ac-foot-news{grid-template-columns:1fr;padding:24px}
  .ac-foot-c{grid-template-columns:1fr 1fr;gap:28px}
}
@media(max-width:720px){
  .ac-search{display:none}
  .ac-h-btn span{display:none}
  .ac-h-btn{padding:10px}
  .ac-h-i{height:60px;gap:12px}
  .woocommerce ul.products{grid-template-columns:repeat(2,1fr) !important;gap:10px !important}
  .woocommerce ul.products li.product .woocommerce-loop-product__title{padding:10px 12px 4px !important;font-size:13px !important;min-height:36px}
  .woocommerce ul.products li.product .price{padding:0 12px 4px !important;font-size:16px !important}
  .woocommerce ul.products li.product .button{margin:6px 12px 12px !important;padding:9px 12px !important;font-size:12px !important}
  .ac-foot-c{grid-template-columns:1fr}
  .ac-foot-b{flex-direction:column;text-align:center}
  .ac-qm{display:block}
  body{padding-bottom:64px}
  .single-product div.product .product_title{font-size:22px !important}
  .single-product div.product .price{font-size:22px !important}
}

/* === PARIDADE ACEITO.SHOP: grid Produtos Relacionados/Loja (4 colunas) === */
.related.products ul.products,.upsells.products ul.products,.woocommerce ul.products,ul.products{display:grid !important;grid-template-columns:repeat(4,1fr) !important;gap:22px !important;float:none !important;width:100% !important}
.related.products ul.products li.product,.woocommerce ul.products li.product,ul.products li.product{width:auto !important;margin:0 !important;float:none !important;clear:none !important}
@media (max-width:1024px){.related.products ul.products,.woocommerce ul.products,ul.products{grid-template-columns:repeat(3,1fr) !important}}
@media (max-width:680px){.related.products ul.products,.woocommerce ul.products,ul.products{grid-template-columns:repeat(2,1fr) !important;gap:14px !important}}
@media (max-width:420px){.related.products ul.products,.woocommerce ul.products,ul.products{grid-template-columns:repeat(2,1fr) !important}}

/* === PARIDADE ACEITO: grid identico (copiado de aceito.css) === */
html body.woocommerce ul.products,
html body .woocommerce-page ul.products{grid-template-columns:repeat(4,1fr) !important;gap:28px 22px !important;list-style:none !important;margin:8px 0 0 !important;padding:0 !important}
@media (max-width:1024px){html body .woocommerce ul.products{grid-template-columns:repeat(3,1fr) !important;gap:24px 18px !important}}
@media (max-width:680px){html body .woocommerce ul.products{grid-template-columns:repeat(2,1fr) !important;gap:20px 14px !important}}

/* === PARIDADE ACEITO: layout single-product grid 2col + related span total === */
html body.single-product div.product{display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)!important;column-gap:56px!important;row-gap:8px!important;align-items:start!important;padding:32px 0 64px!important}
html body.single-product div.product>.related.products,html body.single-product div.product>.woocommerce-tabs,html body.single-product div.product>.upsells{grid-column:1 / -1!important;width:100%!important;max-width:100%!important}
html body.single-product div.product>.related.products>ul.products{padding-left:0!important;margin-left:0!important;width:100%!important;justify-content:start!important;justify-items:stretch!important}
html body.single-product div.product>.related.products>h2{margin-left:0!important;text-align:left!important}
/* === PARIDADE ACEITO: related grid 4col desktop === */
html body.single-product div.product>.related.products ul.products{grid-template-columns:repeat(4,1fr)!important;gap:28px 22px!important}
@media (max-width:1024px){html body.single-product div.product>.related.products ul.products{grid-template-columns:repeat(3,1fr)!important;gap:24px 18px!important}}
@media (max-width:680px){html body.single-product div.product>.related.products ul.products{grid-template-columns:repeat(2,1fr)!important;gap:20px 14px!important}}
/* === PARIDADE ACEITO: related full-bleed span + 4col (descendant, beats v2) === */
html body.single-product .related.products{grid-column:1 / -1!important;width:100%!important;max-width:100%!important;display:block!important}
html body.single-product .related.products ul.products{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:28px 22px!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important}
@media (max-width:1024px){html body.single-product .related.products ul.products{grid-template-columns:repeat(3,1fr)!important;gap:24px 18px!important}}
@media (max-width:680px){html body.single-product .related.products ul.products{grid-template-columns:repeat(2,1fr)!important;gap:20px 14px!important}}
/* === PARIDADE ACEITO: kill clearfix pseudo grid-items on related === */
html body.single-product .related.products ul.products::before,html body.single-product .related.products ul.products::after{display:none!important;content:none!important}
