.bac-shop-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:36px;align-items:start}.bac-shop-results{min-width:0}.bac-filter-panel{position:sticky;top:25px;border:1px solid #d8bd9c66;background:#fffdf9;border-radius:12px;padding:22px}.bac-filter-panel summary{font-size:23px;font-weight:700;color:var(--ba-heading);list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:12px}.bac-filter-panel summary::-webkit-details-marker{display:none}.bac-filter-panel fieldset{border:0;border-top:1px solid #d8bd9c55;padding:22px 0 0;margin:22px 0}.bac-filter-panel legend{font-size:15px;font-weight:700;color:var(--ba-heading);padding:0 0 5px;float:left;width:100%;margin-bottom:12px}.bac-filter-panel select,.bac-price-inputs input{width:100%;min-width:0;background:white;border:1px solid #c9b69c;border-radius:5px;padding:9px;color:var(--ba-text);font-size:14px;min-height:43px}.bac-price-inputs{display:flex;align-items:end;gap:7px}.bac-price-inputs label{width:46%;min-width:0;font-size:12px}.bac-price-inputs>span{padding-bottom:10px}.bac-filter-check{display:flex;gap:10px;align-items:center;margin:9px 0;font-size:15px}.bac-filter-check input{width:17px;height:17px;accent-color:var(--ba-primary)}.bac-filter-panel .ba-button{width:100%;margin-top:4px}.bac-reset{display:block;text-align:center;font-size:13px;text-decoration:underline;margin-top:14px}.woocommerce .bac-shop-results ul.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.woocommerce .bac-shop-results ul.products:before,.woocommerce .bac-shop-results ul.products:after{display:none}.woocommerce .bac-shop-results ul.products li.product{float:none;width:100%!important;margin:0!important;background:#fffdf8;border:1px solid #d8bd9c44;padding:12px;border-radius:10px;overflow:hidden}.woocommerce .bac-shop-results ul.products li.product a.woocommerce-LoopProduct-link{display:block;position:relative}.woocommerce .bac-shop-results ul.products li.product img{aspect-ratio:1/1;object-fit:contain;border-radius:7px;background:#fffaf4}.woocommerce ul.products li.product img.bac-alternate-image{position:absolute;top:0;left:0;opacity:0;transition:opacity .25s;width:100%;height:auto;pointer-events:none}.woocommerce ul.products li.product:hover img.bac-alternate-image,.woocommerce ul.products li.product:focus-within img.bac-alternate-image{opacity:1}.ba-product-image-wrap{display:block;position:relative;overflow:hidden;border-radius:7px}.ba-product-image-wrap img.bac-home-alternate{position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity .25s}.ba-product-card:hover .bac-home-alternate,.ba-product-card:focus-within .bac-home-alternate{opacity:1}.woocommerce .bac-shop-results ul.products li.product .woocommerce-loop-product__title{font-size:19px;line-height:1.4;padding:10px 0}.woocommerce .bac-shop-results ul.products li.product .price{font-size:17px;font-weight:700}.woocommerce .bac-shop-results ul.products li.product .button{font-size:13px;padding:12px 15px}.woocommerce .woocommerce-ordering select{padding:9px;border:1px solid #c9b69c;border-radius:5px;background:white;color:var(--ba-text);font:14px/1.4 Bhakti,Arial,sans-serif;max-width:100%}.woocommerce .variations select{padding:12px;border:1px solid #c9b69c;border-radius:5px;min-width:170px;background:#fffdf9;font:inherit}.woocommerce div.product form.cart .variations td,.woocommerce div.product form.cart .variations th{padding:8px 12px 8px 0;vertical-align:middle}.woocommerce div.product .woocommerce-product-gallery__image img{max-height:660px;object-fit:contain}.woocommerce div.product .flex-control-thumbs{margin-top:12px!important;display:flex;gap:10px}.woocommerce div.product .flex-control-thumbs li{border:1px solid #dbb99588;border-radius:7px;overflow:hidden;width:90px!important}.bac-puja-detail{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:40px;align-items:start}.bac-puja-detail .bac-puja-poster{width:100%;border-radius:14px;position:sticky;top:24px}.bac-puja-copy h1{font-size:42px}.bac-puja-copy h2{font-size:24px;margin-top:24px}.bac-puja-copy ul{padding-left:22px}.bac-puja-copy li{margin:0 0 13px;line-height:1.8}.bac-specs{width:100%;border-collapse:collapse;margin:24px 0}.bac-specs th,.bac-specs td{text-align:left;border-bottom:1px solid #ddc5a877;padding:11px}.ba-brand .ba-logo{width:94px;height:94px;border-radius:50%;background:white}.ba-site-footer .ba-brand .ba-logo{width:90px;height:90px}.bac-size-help{font-size:13px;padding:12px 15px;border-left:3px solid var(--ba-primary);background:var(--ba-soft);margin-bottom:20px}
@media(max-width:1100px){.bac-shop-layout{grid-template-columns:220px minmax(0,1fr);gap:22px}.woocommerce .bac-shop-results ul.products{gap:15px}.bac-filter-panel{padding:16px}.woocommerce .bac-shop-results ul.products li.product .woocommerce-loop-product__title{font-size:17px}}
@media(max-width:767px){.bac-shop-layout{grid-template-columns:1fr;gap:24px}.bac-filter-panel{position:static;padding:17px}.bac-filter-panel summary{font-size:21px}.bac-filter-panel form{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px}.bac-filter-panel fieldset{margin:15px 0 0;padding-top:15px;min-width:0}.bac-filter-panel fieldset:first-of-type,.bac-filter-panel fieldset:nth-of-type(2){grid-column:1/-1}.bac-filter-panel .ba-button,.bac-reset{grid-column:1/-1}.woocommerce .bac-shop-results ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.woocommerce .bac-shop-results ul.products li.product{padding:9px}.woocommerce .bac-shop-results ul.products li.product .woocommerce-loop-product__title{font-size:17px}.woocommerce .bac-shop-results ul.products li.product .button{font-size:12px;padding:11px 8px}.woocommerce .woocommerce-result-count{float:none;margin-bottom:10px}.woocommerce .woocommerce-ordering{float:none;margin-bottom:20px}.bac-puja-detail{grid-template-columns:1fr;gap:25px}.bac-puja-detail .bac-puja-poster{position:static}.bac-puja-copy h1{font-size:33px}.ba-brand .ba-logo{width:60px;height:60px}.ba-e-header-row .ba-brand .ba-logo{width:55px;height:55px}.ba-site-footer .ba-brand .ba-logo{width:80px;height:80px}.woocommerce .variations select{min-width:130px;width:100%}}
@media(prefers-reduced-motion:reduce){.bac-alternate-image,.bac-home-alternate{transition:none!important}}

.ba-product-card .ba-product-image-wrap img{aspect-ratio:1;object-fit:contain;height:auto}.ba-puja-card img{aspect-ratio:3/2;object-fit:contain;background:#fff5e8}
.bac-filter-panel fieldset legend{float:none;display:block;width:auto;max-width:100%;margin-bottom:12px}.bac-price-inputs{display:grid;grid-template-columns:minmax(0,1fr) 10px minmax(0,1fr);gap:6px}.bac-price-inputs label{width:100%;min-width:0}.bac-filter-panel fieldset{min-width:0}
