/* Autostar WooCommerce — modern archive and single product UI */
:root{--as-red:#b90300;--as-red-dark:#850200;--as-ink:#191c1d;--as-muted:#675f5d;--as-line:#eadbd8;--as-soft:#f8f5f4;--as-white:#fff;--as-shadow:0 18px 48px rgba(65,0,0,.09)}
.autostar-commerce-main{min-height:60vh;background:#fff;color:var(--as-ink);font-family:"Montserrat",Arial,sans-serif}
.autostar-commerce-container{width:min(100% - 48px,1280px);margin-inline:auto}
.autostar-shop-hero{position:relative;overflow:hidden;padding:72px 0 64px;background:linear-gradient(115deg,#240000 0%,#770300 52%,#c11a10 100%);color:#fff}
.autostar-shop-hero:after{content:"";position:absolute;right:-100px;top:-180px;width:520px;height:520px;border:80px solid rgba(255,255,255,.06);border-radius:50%}
.autostar-shop-hero .autostar-commerce-container{position:relative;z-index:1}.autostar-eyebrow{display:block;margin-bottom:12px;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#ffb4a8}
.autostar-shop-hero h1{margin:0;font-size:clamp(36px,5vw,64px);line-height:1.05;font-weight:800;letter-spacing:-.035em}.autostar-shop-hero p{max-width:650px;margin:18px 0 0;font-size:18px;line-height:1.65;color:rgba(255,255,255,.82)}
.autostar-commerce-content{padding-block:54px 80px}.woocommerce .woocommerce-breadcrumb{margin:0 0 24px;color:#7b6b68;font-size:14px}.woocommerce .woocommerce-breadcrumb a{color:var(--as-red);text-decoration:none}
.woocommerce .woocommerce-result-count{margin:12px 0 30px;color:var(--as-muted);font-size:14px}.woocommerce .woocommerce-ordering{margin:0 0 30px}.woocommerce .woocommerce-ordering select{min-width:220px;padding:12px 42px 12px 14px;border:1px solid var(--as-line);border-radius:8px;background:#fff;color:var(--as-ink);font-weight:600;box-shadow:none}
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 22px;clear:both;margin:0!important;padding:0!important}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}.woocommerce ul.products li.product{position:relative;display:flex!important;flex-direction:column;float:none!important;width:auto!important;margin:0!important;padding:16px 16px 18px!important;border:1px solid #eee3e0;border-radius:16px;background:#fff;box-shadow:0 4px 18px rgba(47,18,13,.035);overflow:hidden;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.woocommerce ul.products li.product:hover{transform:translateY(-6px);border-color:#e7bdb6;box-shadow:var(--as-shadow)}.woocommerce ul.products li.product a.woocommerce-LoopProduct-link{display:block;text-decoration:none}.woocommerce ul.products li.product a img{width:100%!important;height:250px!important;margin:0 0 18px!important;padding:16px;object-fit:contain;background:linear-gradient(145deg,#fff,#f7f5f4);border-radius:12px;transition:transform .3s ease}.woocommerce ul.products li.product:hover a img{transform:scale(1.035)}
.woocommerce ul.products li.product .woocommerce-loop-product__title{padding:0!important;margin:0 0 8px!important;color:var(--as-ink);font-size:18px!important;line-height:1.35;font-weight:800}.woocommerce ul.products li.product .price{margin:0 0 14px!important;color:var(--as-red)!important;font-size:16px!important;font-weight:800}.woocommerce ul.products li.product .button{margin-top:auto!important;padding:12px 16px!important;border:1px solid var(--as-red)!important;border-radius:8px!important;background:var(--as-red)!important;color:#fff!important;text-align:center;font-size:14px!important;font-weight:800!important;line-height:1.2!important;transition:.2s ease}.woocommerce ul.products li.product .button:hover{background:var(--as-red-dark)!important;border-color:var(--as-red-dark)!important}.woocommerce span.onsale{z-index:2;min-width:auto!important;min-height:auto!important;margin:12px!important;padding:7px 11px!important;border-radius:999px!important;background:var(--as-red)!important;line-height:1!important;font-size:12px!important}
.woocommerce nav.woocommerce-pagination{margin-top:48px}.woocommerce nav.woocommerce-pagination ul{display:inline-flex;border:0!important;gap:8px}.woocommerce nav.woocommerce-pagination ul li{border:0!important}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{display:grid;place-items:center;width:42px;height:42px;padding:0!important;border:1px solid var(--as-line);border-radius:8px;color:var(--as-ink);font-weight:700}.woocommerce nav.woocommerce-pagination ul li span.current,.woocommerce nav.woocommerce-pagination ul li a:hover{background:var(--as-red)!important;color:#fff!important;border-color:var(--as-red)}
/* Single product */
.woocommerce div.product{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:clamp(36px,6vw,80px);align-items:start}.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none!important;width:auto!important;margin:0!important}.woocommerce div.product div.images{padding:28px;border:1px solid #eee3e0;border-radius:20px;background:linear-gradient(145deg,#fff,#f8f6f5);box-shadow:0 8px 30px rgba(47,18,13,.05)}.woocommerce div.product div.images img{max-height:620px;width:100%!important;object-fit:contain}.woocommerce div.product div.images .flex-control-thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:18px!important}.woocommerce div.product div.images .flex-control-thumbs li{float:none!important;width:auto!important}.woocommerce div.product div.images .flex-control-thumbs img{height:74px;object-fit:contain;padding:6px;border:1px solid var(--as-line);border-radius:8px;background:#fff}
.woocommerce div.product .summary{padding-top:18px}.woocommerce div.product .product_title{margin:0 0 12px;font-size:clamp(34px,4vw,54px);line-height:1.08;letter-spacing:-.035em;font-weight:800;color:var(--as-ink)}.woocommerce div.product .woocommerce-product-rating{margin-bottom:18px}.woocommerce div.product p.price,.woocommerce div.product span.price{margin:0 0 22px;color:var(--as-red)!important;font-size:26px!important;font-weight:800}.woocommerce div.product .woocommerce-product-details__short-description{margin-bottom:26px;color:var(--as-muted);font-size:17px;line-height:1.75}.woocommerce div.product form.cart{display:flex;gap:12px;margin:0 0 28px!important}.woocommerce .quantity .qty{height:48px;width:78px;padding:8px;border:1px solid var(--as-line);border-radius:8px}.woocommerce div.product form.cart .button{min-height:48px;padding:12px 24px!important;border-radius:8px!important;background:var(--as-red)!important;font-weight:800!important}.woocommerce div.product .product_meta{display:grid;gap:8px;padding:20px 0;border-top:1px solid var(--as-line);color:var(--as-muted);font-size:14px}.woocommerce div.product .product_meta a{color:var(--as-red);text-decoration:none}
.woocommerce div.product .woocommerce-tabs{grid-column:1/-1;margin-top:18px;padding-top:20px}.woocommerce div.product .woocommerce-tabs ul.tabs{display:flex;gap:8px;margin:0!important;padding:0!important;border-bottom:1px solid var(--as-line)}.woocommerce div.product .woocommerce-tabs ul.tabs:before{display:none!important}.woocommerce div.product .woocommerce-tabs ul.tabs li{margin:0!important;padding:0!important;border:0!important;border-radius:8px 8px 0 0!important;background:transparent!important}.woocommerce div.product .woocommerce-tabs ul.tabs li:before,.woocommerce div.product .woocommerce-tabs ul.tabs li:after{display:none!important}.woocommerce div.product .woocommerce-tabs ul.tabs li a{padding:14px 20px!important;color:var(--as-muted)!important}.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--as-red)!important;border-bottom:3px solid var(--as-red)}.woocommerce div.product .woocommerce-tabs .panel{padding:28px 0;color:var(--as-muted);font-size:16px;line-height:1.75}.woocommerce div.product .woocommerce-tabs .panel h2{margin:0 0 14px;color:var(--as-ink);font-size:26px}.woocommerce div.product section.related{grid-column:1/-1;margin-top:34px}.woocommerce div.product section.related>h2{margin:0 0 24px;font-size:32px;font-weight:800}.woocommerce div.product section.related ul.products{grid-template-columns:repeat(4,minmax(0,1fr))}
.woocommerce-message,.woocommerce-info,.woocommerce-error{border-top-color:var(--as-red)!important;border-radius:10px;background:var(--as-soft)!important}.woocommerce-message:before,.woocommerce-info:before{color:var(--as-red)!important}
@media(max-width:1024px){.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}.woocommerce div.product{grid-template-columns:1fr 1fr;gap:36px}.woocommerce div.product section.related ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767px){.autostar-commerce-container{width:min(100% - 32px,1280px)}.autostar-shop-hero{padding:48px 0}.autostar-shop-hero p{font-size:16px}.autostar-commerce-content{padding-block:32px 56px}.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{float:none!important;width:100%;margin:0 0 14px}.woocommerce .woocommerce-ordering select{width:100%}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.woocommerce ul.products li.product{padding:10px 10px 14px!important;border-radius:12px}.woocommerce ul.products li.product a img{height:180px!important;padding:8px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:15px!important}.woocommerce div.product{display:block}.woocommerce div.product div.images{padding:16px;margin-bottom:30px!important}.woocommerce div.product div.images img{max-height:440px}.woocommerce div.product .summary{padding:0}.woocommerce div.product .product_title{font-size:36px}.woocommerce div.product .woocommerce-tabs ul.tabs{overflow-x:auto}.woocommerce div.product .woocommerce-tabs ul.tabs li a{white-space:nowrap}.woocommerce div.product section.related ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:420px){.woocommerce ul.products,.woocommerce div.product section.related ul.products{grid-template-columns:1fr 1fr}.woocommerce ul.products li.product a img{height:145px!important}.woocommerce ul.products li.product .button{padding:10px 7px!important;font-size:12px!important}}
.dark .autostar-commerce-main{background:#161718;color:#f7f7f7}.dark .woocommerce ul.products li.product,.dark .woocommerce div.product div.images{background:#202223;border-color:#3b3331}.dark .woocommerce ul.products li.product .woocommerce-loop-product__title,.dark .woocommerce div.product .product_title,.dark .woocommerce div.product .woocommerce-tabs .panel h2,.dark .woocommerce div.product section.related>h2{color:#f7f7f7}.dark .woocommerce ul.products li.product a img,.dark .woocommerce div.product div.images{background:linear-gradient(145deg,#262829,#1b1d1e)}.dark .woocommerce div.product .woocommerce-product-details__short-description,.dark .woocommerce div.product .woocommerce-tabs .panel,.dark .woocommerce div.product .product_meta{color:#c9c1bf}

/* Shop search and filters */
.autostar-shop-shell{display:grid;grid-template-columns:280px minmax(0,1fr);gap:36px;align-items:start}.autostar-shop-results{min-width:0}.autostar-shop-results .woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}.autostar-shop-sidebar{position:sticky;top:104px;padding:24px;border:1px solid #eee3e0;border-radius:18px;background:#fff;box-shadow:0 8px 28px rgba(47,18,13,.055)}.autostar-filter-heading{display:flex;align-items:center;gap:12px;padding-bottom:18px;margin-bottom:20px;border-bottom:1px solid var(--as-line)}.autostar-filter-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:#fff0ed;color:var(--as-red);font-size:18px;font-weight:800}.autostar-filter-heading strong,.autostar-filter-heading small{display:block}.autostar-filter-heading strong{color:var(--as-ink);font-size:17px}.autostar-filter-heading small{margin-top:3px;color:var(--as-muted);font-size:12px}.autostar-product-filters{display:grid;gap:18px}.autostar-filter-field{display:grid;gap:8px;margin:0}.autostar-filter-field>span,.autostar-filter-field legend{color:var(--as-ink);font-size:13px;font-weight:800}.autostar-filter-field input,.autostar-filter-field select{width:100%;height:46px;padding:0 12px;border:1px solid var(--as-line);border-radius:9px;background:#fff;color:var(--as-ink);outline:0;transition:border-color .2s,box-shadow .2s}.autostar-filter-field input:focus,.autostar-filter-field select:focus{border-color:var(--as-red);box-shadow:0 0 0 3px rgba(185,3,0,.1)}.autostar-input-wrap{position:relative;display:block}.autostar-input-wrap>span{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:var(--as-muted);font-size:20px;pointer-events:none}.autostar-input-wrap input{padding-left:40px}.autostar-price-filter{padding:0;border:0}.autostar-price-filter>div{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:center}.autostar-price-filter i{color:var(--as-muted);font-style:normal}.autostar-filter-submit{height:48px;border:0;border-radius:9px;background:var(--as-red);color:#fff;font-weight:800;cursor:pointer;transition:.2s}.autostar-filter-submit:hover{background:var(--as-red-dark);transform:translateY(-1px)}.autostar-filter-reset{display:block;color:var(--as-red);font-size:13px;font-weight:700;text-align:center;text-decoration:none}.autostar-filter-reset:hover{text-decoration:underline}.dark .autostar-shop-sidebar{background:#202223;border-color:#3b3331}.dark .autostar-filter-heading{border-color:#3b3331}.dark .autostar-filter-heading strong,.dark .autostar-filter-field>span,.dark .autostar-filter-field legend{color:#f7f7f7}.dark .autostar-filter-field input,.dark .autostar-filter-field select{background:#191b1c;border-color:#443b39;color:#f7f7f7}
@media(max-width:1100px){.autostar-shop-shell{grid-template-columns:240px minmax(0,1fr);gap:24px}.autostar-shop-results .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.autostar-shop-sidebar{padding:18px}}
@media(max-width:767px){.autostar-shop-shell{display:block}.autostar-shop-sidebar{position:static;margin-bottom:26px;padding:18px}.autostar-product-filters{grid-template-columns:1fr 1fr}.autostar-search-field,.autostar-price-filter,.autostar-filter-submit,.autostar-filter-reset{grid-column:1/-1}.autostar-filter-heading{margin-bottom:16px}.autostar-shop-results .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.autostar-product-filters{grid-template-columns:1fr}.autostar-filter-field,.autostar-search-field,.autostar-price-filter,.autostar-filter-submit,.autostar-filter-reset{grid-column:1}.autostar-shop-sidebar{border-radius:14px}}

/* Horizontal, simplified shop search */
.autostar-shop-shell{display:block}.autostar-shop-sidebar{position:static;margin:0 0 32px;padding:20px}.autostar-shop-results .woocommerce ul.products{grid-template-columns:repeat(4,minmax(0,1fr))}.autostar-product-filters{display:grid;grid-template-columns:minmax(260px,1.4fr) minmax(220px,1fr) auto auto;gap:18px;align-items:end}.autostar-filter-submit{padding-inline:24px}.autostar-filter-reset{padding:14px 4px}.autostar-product-resources{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 24px}.autostar-product-size{display:inline-flex;padding:10px 14px;border:1px solid var(--as-line);border-radius:9px;background:var(--as-soft);color:var(--as-ink)}.autostar-product-size strong{margin-right:5px}.autostar-datasheet-download{display:inline-flex;align-items:center;gap:8px;padding:11px 16px;border:1px solid var(--as-red);border-radius:9px;color:var(--as-red);font-weight:800;text-decoration:none}.autostar-datasheet-download:hover{background:var(--as-red);color:#fff}.dark .autostar-product-size{background:#202223;border-color:#443b39;color:#f7f7f7}
@media(max-width:1100px){.autostar-shop-results .woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767px){.autostar-product-filters{grid-template-columns:1fr 1fr}.autostar-filter-submit,.autostar-filter-reset{grid-column:auto}.autostar-shop-results .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.autostar-product-filters{grid-template-columns:1fr}.autostar-filter-submit,.autostar-filter-reset{grid-column:1}}
.autostar-loop-size{display:inline-flex;align-self:flex-start;margin:0 0 10px;padding:5px 9px;border-radius:999px;background:#fff0ed;color:var(--as-red);font-size:12px;font-weight:800}
