.america-commerce { --store-accent: var(--accent, #ddf160); --store-bg: var(--base, #161616); --store-card: var(--base-tint, #1c1c1c); --store-text: var(--t-bright, #fff); --store-muted: var(--t-medium, #aaa); }
.america-commerce .mxd-section-inner-headline { display:none!important; }
.america-store-shell { width:min(100% - 40px, 1500px); margin:0 auto; padding:42px 0 120px; color:var(--store-text); }
.america-store-heading { margin-bottom:48px; }
.america-store-heading h1 { margin:18px 0 0; font-size:clamp(54px,8vw,120px); line-height:.9; color:var(--store-text); }
.america-store-heading .woocommerce-breadcrumb,.america-single-breadcrumb .woocommerce-breadcrumb { color:var(--store-muted); font-size:14px; }
.america-store-toolbar { display:grid; grid-template-columns:1fr auto auto; gap:18px; align-items:center; margin-bottom:32px; }
.america-filter-toggle { display:none; }
.america-filter-toggle,.america-view-switch button,.america-store-toolbar select { min-height:46px; border:1px solid rgba(255,255,255,.18); border-radius:999px; background:transparent; color:var(--store-text); padding:0 20px; }
.america-store-toolbar select option { color:#161616; }
.america-result-count .woocommerce-result-count,.america-ordering .woocommerce-ordering { margin:0; }
.america-view-switch { display:flex; gap:8px; }
.america-view-switch button { width:46px; padding:0; font-size:22px; }
.america-view-switch button.is-active { color:#161616; background:var(--store-accent); border-color:var(--store-accent); }
.america-store-layout { position:relative; display:grid; grid-template-columns:260px minmax(0,1fr); gap:42px; align-items:start; }
.america-products ul.products { display:grid!important; grid-template-columns:repeat(4,minmax(0,1fr)); gap:54px 28px; margin:0!important; }
.america-products ul.products::before,.america-products ul.products::after { display:none!important; }
.america-products ul.products li.product { float:none!important; width:auto!important; margin:0!important; display:flex; flex-direction:column; }
.america-products li.product > a:first-child { display:block; }
.america-products li.product img { width:100%!important; aspect-ratio:1/1; object-fit:contain; padding:22px; margin:0 0 20px!important; border-radius:28px; background:#f3f3f3; transition:transform .35s ease; }
.america-products li.product:hover img { transform:scale(1.035); }
.america-products li.product .woocommerce-loop-product__title { color:var(--store-text); font-size:20px!important; line-height:1.25; padding:0!important; }
.america-products li.product .price { color:var(--store-muted)!important; font-size:16px!important; }
.america-products li.product .button { align-self:flex-start; border-radius:999px; background:var(--store-accent)!important; color:#161616!important; padding:14px 22px!important; }
.america-products.is-list ul.products { grid-template-columns:1fr; }
.america-products.is-list li.product { display:grid!important; grid-template-columns:minmax(220px,34%) 1fr; gap:30px; align-items:center; }
.america-products.is-list li.product img { margin:0!important; }
.america-store-filters { position:sticky; top:24px; padding:28px; overflow:hidden; border:1px solid rgba(255,255,255,.12); border-radius:24px; background:var(--store-card); color:var(--store-text); }
.america-filter-title { display:flex; align-items:center; justify-content:space-between; gap:15px; padding-bottom:20px; border-bottom:1px solid rgba(255,255,255,.12); }
.america-filter-title h2 { font-size:28px; margin:0; }.america-filter-title a { color:var(--store-accent); font-size:13px; }
.america-filter-group { padding:22px 0; border-bottom:1px solid rgba(255,255,255,.12); }.america-filter-group:last-child { border-bottom:0; padding-bottom:0; }
.america-store-filters h3,.america-store-filters .widget-title,.america-store-filters .widgettitle { margin:0 0 14px!important; color:var(--store-text)!important; font-size:17px!important; line-height:1.25!important; }
.america-store-filters ul { list-style:none; margin:0; padding:0; }.america-store-filters li { margin:9px 0; color:var(--store-muted); }.america-store-filters a { color:var(--store-muted); }.america-store-filters a:hover,.america-store-filters .current-cat>a { color:var(--store-accent); }
.america-price-filter .widget { margin:0; }.america-price-filter .price_slider_wrapper { padding-top:6px; }.america-price-filter .price_slider_amount { display:flex; flex-wrap:wrap; align-items:center; gap:10px; }.america-price-filter .price_slider_amount .button { order:2; border-radius:999px; background:var(--store-accent); color:#161616; }.america-price-filter .price_label { order:1; width:100%; color:var(--store-muted); font-size:13px; }
.america-filter-close { display:none; position:absolute; top:18px; right:22px; border:0; background:none; color:var(--store-text); font-size:34px; }
.america-filter-backdrop { display:none; position:fixed; inset:0; z-index:10001; border:0; background:rgba(0,0,0,.58); opacity:0; visibility:hidden; transition:.3s; }
.america-single-shell div.product { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr); gap:70px; align-items:start; }
.america-single-shell div.product .woocommerce-product-gallery { width:100%!important; float:none!important; margin:0!important; }
.america-single-shell div.product .woocommerce-product-gallery__wrapper { padding:28px; border-radius:34px; background:#f3f3f3; }
.america-single-shell div.product .summary { width:100%!important; min-width:0; float:none!important; margin:0!important; position:static!important; top:auto!important; overflow-wrap:anywhere; }
.america-single-shell .product_title { color:var(--store-text)!important; font-size:clamp(38px,4vw,64px)!important; line-height:.98!important; margin:0 0 28px!important; overflow-wrap:anywhere; }
.america-single-shell .summary .price { color:var(--store-accent)!important; font-size:28px!important; }
.america-single-shell .single_add_to_cart_button { min-height:52px; border-radius:999px!important; background:var(--store-accent)!important; color:#161616!important; padding:0 28px!important; }
.america-single-shell .america-whatsapp-quote { display:inline-flex; min-height:56px; align-items:center; justify-content:center; margin-top:18px; padding:0 30px; border-radius:999px; background:var(--store-accent); color:#161616!important; font-size:17px; font-weight:700; text-decoration:none!important; transition:transform .2s ease,filter .2s ease; }
.america-single-shell .america-whatsapp-quote:hover { transform:translateY(-2px); filter:brightness(.94); }
.america-single-shell .america-back-to-shop { display:inline-flex; align-items:center; margin:0 0 24px; color:var(--store-text)!important; font-size:15px; font-weight:600; text-decoration:none!important; opacity:.72; transition:opacity .2s ease,transform .2s ease; }
.america-single-shell .america-back-to-shop:hover { opacity:1; transform:translateX(-3px); }
.america-single-shell .quantity .qty { min-height:52px; border-radius:999px; }
.america-single-shell div.product .woocommerce-tabs,.america-single-shell div.product .related,.america-single-shell div.product .upsells { grid-column:1/-1; width:100%!important; min-width:0; float:none!important; clear:both; }
.america-single-shell .woocommerce-tabs { margin-top:50px; overflow:hidden; }.america-single-shell .related { margin-top:70px; }.america-single-shell .related > h2 { margin:0 0 32px!important; font-size:42px!important; line-height:1.1!important; color:var(--store-text)!important; }
.america-single-shell .related ul.products { display:grid!important; grid-template-columns:repeat(4,minmax(0,1fr)); gap:42px 28px; width:100%!important; margin:0!important; }
.america-single-shell .related ul.products::before,.america-single-shell .related ul.products::after { display:none!important; }
.america-single-shell .related ul.products li.product { display:flex!important; flex-direction:column; float:none!important; width:auto!important; min-width:0; margin:0!important; }
.america-single-shell .related li.product img { display:block; width:100%!important; height:auto!important; aspect-ratio:1/1; object-fit:contain; margin:0 0 18px!important; padding:20px; border-radius:24px; background:#f3f3f3; }
.america-single-shell .related li.product .woocommerce-loop-product__title { padding:0!important; color:var(--store-text)!important; font-size:18px!important; line-height:1.25!important; overflow-wrap:anywhere; }
.america-single-shell .related li.product .price { color:var(--store-accent)!important; font-size:16px!important; }
.america-single-shell .related li.product .button { align-self:flex-start; margin-top:auto!important; padding:14px 22px!important; border-radius:999px!important; background:var(--store-accent)!important; color:#161616!important; }
@media(max-width:1024px){.america-products ul.products,.america-single-shell .related ul.products{grid-template-columns:repeat(2,minmax(0,1fr));}.america-single-shell div.product{grid-template-columns:1fr;}.america-single-shell div.product .summary{position:static;}.america-store-toolbar{grid-template-columns:auto 1fr auto}.america-filter-toggle{display:block}.america-view-switch{display:none}.america-store-layout{display:block}.america-store-filters{position:fixed;inset:0 auto 0 0;width:min(420px,90vw);z-index:10002;padding:50px 38px;overflow:auto;border-radius:0;transform:translateX(-105%);transition:transform .3s ease}.america-filter-close{display:block}.america-filter-backdrop{display:block}.america-filters-open .america-store-filters{transform:none}.america-filters-open .america-filter-backdrop{opacity:1;visibility:visible}}
@media(max-width:640px){.america-store-shell{width:min(100% - 30px,1500px);padding:28px 0 80px}.america-store-heading h1{font-size:54px}.america-store-toolbar{grid-template-columns:1fr 1fr}.america-result-count{grid-column:1/-1}.america-ordering select{width:100%;padding:0 12px}.america-products ul.products,.america-single-shell .related ul.products{grid-template-columns:1fr}.america-products.is-list li.product{grid-template-columns:1fr}.america-single-shell div.product{gap:35px}.america-single-shell .product_title{font-size:42px}.america-single-shell .woocommerce-product-gallery__wrapper{padding:15px}}
