/* GM Homeo Hall shop pages: product list, product page, cart, wishlist, compare, popular list. Linked by those sections. */
.site-heading-inline a{display:inline-flex;align-items:center;gap:.35rem;font-weight:500;color:var(--theme-color)}.site-heading-inline a:hover{color:var(--color-red)}
.shop-path{margin-bottom:1.25rem;color:var(--muted);font-size:.9rem}.shop-path a{color:var(--muted)}.shop-path a:hover{color:var(--theme-color)}
/* List */
.section.shop-area{background:var(--theme-bg-light)}
.shop-sidebar{margin-bottom:30px}
.shop-widget{padding:25px;margin-bottom:25px;border-radius:10px;background:var(--color-background)}
.shop-widget-title{position:relative;margin-bottom:15px;padding-bottom:15px;border-bottom:1px solid var(--border-info-color);color:var(--color-dark);font-size:18px}
.shop-category-list a,.shop-checkbox-list a{display:block;width:100%;margin:4px 0;color:var(--body-text-color);transition:var(--transition)}
.shop-category-list a:hover,.shop-checkbox-list a:hover{padding-left:3px;color:var(--theme-color)}
.shop-category-list a[aria-current],.shop-checkbox-list a[aria-current]{color:var(--theme-color);font-weight:600}
.shop-category-list span,.shop-checkbox-list span{float:right}
.shop-category-list ul{padding-left:.8rem}
.shop-checkbox-list li{margin-bottom:8px}
.shop-choice{display:flex;align-items:center;gap:.5rem;margin-bottom:6px;color:var(--body-text-color);cursor:pointer}.shop-choice input{flex:none;accent-color:var(--theme-color)}.shop-choice span{margin-left:auto}
.shop-range{display:flex;gap:.4rem}.shop-range .form-control{min-height:42px;padding:.4rem .7rem}
.shop-search{display:flex;gap:.4rem}.shop-search .form-control{min-height:42px}.shop-search .theme-btn{flex:none;padding:8px 14px}
.shop-sort{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem 1rem;margin-bottom:30px;padding:8px 15px;border-radius:10px;background:var(--color-background)}
.shop-sort-box{display:flex;align-items:center;gap:8px;font-size:15px}.shop-sort-box .form-control{width:auto;min-height:40px;padding:.3rem .7rem}
.shop-sort-show{color:var(--muted);font-size:15px}
.shop-filter-btn{display:none}.shop-sidebar__head{display:none;align-items:center;justify-content:space-between;margin-bottom:.75rem}
.shop-backdrop{display:none}
.shop-title{margin-bottom:1.25rem}.shop-title h2{font-size:clamp(1.5rem,3vw,2.1rem)}.shop-title p{margin-top:.25rem}
.shop-pills{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1.25rem}.shop-pills a{padding:.3rem .85rem;border:1px solid var(--color-border);border-radius:99px;background:var(--color-background);font-size:.88rem}.shop-pills a[aria-current]{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-primary-text)}
.shop-area .pagination>*{min-width:40px;height:40px;padding:0 .6rem;border:0;border-radius:50px;background:var(--color-text);color:var(--color-background);line-height:40px;transition:var(--transition2)}.shop-area .pagination a:hover,.shop-area .pagination [aria-current]{background:var(--color-primary);color:var(--color-primary-text)}
.shop-area--top .shop-filter-btn{display:inline-flex}
@media(max-width:991px){.shop-filter-btn{display:inline-flex}}
@media(max-width:767px){.shop-sort{flex-direction:column;align-items:stretch}.shop-sort-box{flex-wrap:wrap}.shop-sort-box .form-control{flex:1;width:100%}}
@media(max-width:991px){.row>.shop-sidebar-col{position:fixed;inset:0 auto 0 0;z-index:60;width:min(88vw,340px);overflow:auto;padding:1.25rem;background:var(--theme-bg-light);transform:translateX(-100%);transition:transform .25s}.row>.shop-sidebar-col.is-open{transform:none}.shop-sidebar__head{display:flex}.shop-backdrop{display:block}}
.shop-area--top .row>.shop-sidebar-col{position:fixed;inset:0 auto 0 0;z-index:60;width:min(88vw,340px);overflow:auto;padding:1.25rem;background:var(--theme-bg-light);transform:translateX(-100%);transition:transform .25s}.shop-area--top .row>.shop-sidebar-col.is-open{transform:none}.shop-area--top .shop-sidebar__head{display:flex}.shop-area--top .shop-backdrop{display:block}
.shop-empty{display:grid;justify-items:center;gap:.75rem;padding:3.5rem 1rem;color:var(--muted);text-align:center}.shop-empty>.icon{width:3rem;height:3rem;stroke-width:1.1}.shop-empty p{max-width:30rem}
/* Product page */
.shop-single-gallery{position:relative}
.shop-single-main{display:grid;grid-template:minmax(0,1fr)/minmax(0,1fr);place-items:center;aspect-ratio:1;overflow:hidden;margin-bottom:10px;padding:30px;border:1px solid var(--border-info-color);border-radius:10px}.shop-single-main img{width:100%;height:100%;object-fit:contain;transition:transform .25s}.shop-single-main--zoom:hover img{transform:scale(1.6)}
.shop-single-thumbs{display:flex;gap:.6rem;overflow-x:auto}.shop-single-thumbs button{flex:none;width:23%;min-width:70px;aspect-ratio:1;padding:10px;overflow:hidden;border:1px solid var(--border-info-color);border-radius:10px;background:none}.shop-single-thumbs [aria-pressed=true]{border-color:var(--theme-color)}.shop-single-thumbs img{width:100%;height:100%;object-fit:contain}
.shop-single-info{margin-left:20px}
.shop-single-title{font-size:25px}
.shop-single-rating{margin:10px 0}.shop-single-rating a{display:inline-block}
.shop-single-price{margin-block:5px;font-size:23px;font-weight:500}.shop-single-price del{margin-right:5px;color:var(--body-text-color);font-size:18px}.shop-single-price .amount{color:var(--theme-color)}.shop-single-price .discount-percentage{margin-left:5px;color:var(--color-red);font-size:15px}
.shop-single-note{margin-bottom:.4rem;color:var(--muted);font-size:.9rem}.shop-single-note button{padding:0;border:0;background:none;color:var(--theme-color);text-decoration:underline}
.shop-single-short{margin-bottom:1rem}
.shop-single-keyspecs{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:1rem}.shop-single-keyspecs li{padding:.2rem .7rem;border-radius:99px;background:var(--tint);color:var(--color-dark);font-size:.85rem}.shop-single-keyspecs span{color:var(--muted)}
.shop-single-cs{padding-top:20px;border-top:1px solid var(--border-info-color)}.shop-single-cs h6{margin-bottom:12px;color:var(--body-text-color);font-weight:500}
.shop-option{margin:0 0 1rem;padding:0;border:0}.shop-option legend{margin-bottom:.45rem;padding:0;color:var(--body-text-color);font-size:16px;font-weight:500}
.shop-chip{margin:0 .3rem .3rem 0;padding:.3rem .95rem;border:1px solid var(--border-info-color);border-radius:99px;background:none;color:inherit;font-size:.9rem}.shop-chip.is-on{border-color:var(--theme-color);background:var(--theme-color);color:var(--color-primary-text)}
.shop-cart-qty{display:inline-flex;align-items:center;width:auto}.shop-cart-qty button{width:30px;height:30px;padding:0;border:0;border-radius:50px;background:var(--theme-bg-light);color:var(--theme-color);line-height:1;text-align:center}.shop-cart-qty input{width:42px;border:0;background:transparent;color:var(--theme-color);font:inherit;text-align:center;-moz-appearance:textfield}.shop-cart-qty input::-webkit-inner-spin-button{appearance:none}
.shop-single-cs .shop-cart-qty button{width:35px;height:35px;transition:var(--transition)}.shop-single-cs .shop-cart-qty button:hover{background:var(--theme-color);color:var(--color-primary-text)}
.shop-single-sortinfo{margin-top:15px}.shop-single-sortinfo li{margin:10px 0;color:var(--color-dark);font-weight:500}.shop-single-sortinfo a,.shop-single-sortinfo span{margin-left:5px;color:var(--body-text-color);font-weight:400}.shop-single-sortinfo li li{margin:0}.shop-single-sortinfo a:hover{color:var(--theme-color)}.shop-single-sortinfo .is-out{color:var(--color-red)}.shop-single-sortinfo .is-in{color:var(--theme-color)}
.shop-single-assure{display:grid;gap:.4rem;margin-top:15px;padding:.8rem 1rem;border-radius:10px;background:var(--theme-bg-light);font-size:.9rem}.shop-single-assure li{display:flex;align-items:center;gap:.5rem}
.shop-single-action{margin-top:20px;padding-top:20px;border-top:1px solid var(--border-info-color)}
.shop-single-btn{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.shop-single-action .theme-btn{padding:8px 20px}
.shop-round-btn{display:inline-grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid var(--border-info-color);border-radius:50px;background:none;color:var(--body-text-color);transition:var(--transition2)}.shop-round-btn:hover,.shop-round-btn.is-on{border-color:var(--theme-color);background:var(--theme-color);color:var(--color-primary-text)}
.shop-single-share{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin-top:15px}.shop-single-share>span:first-child{margin-right:5px}
.shop-single-details{margin-top:50px}
.shop-single-details .nav-tabs{gap:.25rem;overflow-x:auto;flex-wrap:nowrap;border-bottom:2px solid var(--border-info-color)}
.shop-single-details .nav-link{flex:none;margin-bottom:-2px;padding:12px 25px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--color-dark);font-size:18px;font-weight:500}.shop-single-details .nav-link:hover,.shop-single-details .nav-link.active{border-bottom-color:var(--theme-color);color:var(--theme-color)}
.shop-single-desc{padding-top:30px}.shop-single-desc img{height:auto}.shop-single-desc ul{padding-left:1.25rem}.shop-single-desc li{list-style:disc}.shop-single-desc p{margin-bottom:.8rem}
.shop-specs{width:100%;border-collapse:collapse;font-size:.95rem}.shop-specs th{padding:.7rem .6rem .4rem;color:var(--muted);font-size:.8rem;letter-spacing:.05em;text-align:start;text-transform:uppercase}.shop-specs td{padding:.55rem .6rem;border-bottom:1px solid var(--border-info-color);vertical-align:top}.shop-specs td:first-child{width:35%;color:var(--muted)}
.stickybuy{display:none}
@media(max-width:991px){.shop-single-info{margin-top:30px;margin-left:0}}
@media(max-width:767px){.shop-single-details .nav-link{padding:10px;font-size:16px}.stickybuy{position:fixed;inset:auto 0 0;z-index:30;display:flex;align-items:center;justify-content:space-between;padding:.6rem 1rem;border-top:1px solid var(--color-border);background:var(--color-background)}}
/* Reviews and questions */
.reviews{display:grid;gap:2rem}@media(min-width:880px){.reviews{grid-template-columns:260px minmax(0,1fr)}}.reviews__avg{color:var(--color-dark);font-family:var(--font-heading);font-size:3rem;font-weight:700;line-height:1}
.bars{margin-top:.8rem}.bars li{display:flex;align-items:center;gap:.5rem;margin-bottom:.2rem}.bars i{flex:1;height:7px;overflow:hidden;border-radius:9px;background:var(--soft)}.bars b{display:block;height:100%;background:var(--color-yellow)}
.review{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--border-info-color)}.review p{margin-top:.4rem}.review-form{margin-top:1.5rem}.review-form h3{margin-bottom:1rem;font-size:20px}
.rate{margin:0 0 1rem;padding:0;border:0}.rate__s{padding:.1rem;border:0;background:none;color:color-mix(in srgb,var(--color-text) 25%,transparent);font-size:1.25rem}.rate__s.on{color:var(--color-yellow)}.rate__s.on .icon{fill:currentColor}
/* Cart */
.shop-cart thead tr{background:var(--theme-color);color:var(--color-primary-text)}.shop-cart thead th{padding:.7rem .75rem;font-size:14px;font-weight:600;letter-spacing:.4px;text-align:start;text-transform:uppercase;white-space:nowrap}
.shop-cart tbody td{padding:20px 10px;border-bottom:1px solid var(--border-info-color);color:var(--color-dark);font-size:16px;vertical-align:middle}
.shop-cart-img{width:100px}.shop-cart-img img{width:100%;padding:6px;border:1px solid var(--border-info-color);border-radius:8px}
.shop-cart-name{margin-bottom:4px;font-size:16px;font-weight:600}.shop-cart-name a:hover{color:var(--theme-color)}.shop-cart-info{color:var(--body-text-color);font-size:14px}.shop-cart-info span:first-child{margin-right:5px;font-weight:500}
.shop-cart-price,.shop-cart-subtotal{font-weight:500;white-space:nowrap}
.shop-cart-remove{display:inline-grid;place-items:center;width:35px;height:35px;padding:0;border:1px solid var(--border-info-color);border-radius:50px;background:none;color:inherit}.shop-cart-remove:hover{border-color:var(--color-red);color:var(--color-red)}
.shop-cart-footer{margin-top:20px}.shop-cart-coupon{margin-bottom:25px}.shop-cart-coupon form{position:relative}.shop-cart-coupon .form-control{padding:15px 160px 15px 25px;border-radius:50px}.shop-cart-coupon .theme-btn{position:absolute;top:5.4px;right:5.4px;padding:8px 20px;border-radius:50px}.shop-cart-coupon .error{margin-top:.4rem;color:var(--color-red);font-size:.85rem}.shop-coupon-on{display:flex;align-items:center;gap:.5rem}
.summary{margin-top:12px;margin-left:20px;padding:30px;border:1px solid var(--border-info-color);border-radius:10px;background:var(--theme-bg-light)}.summary h2{margin-bottom:25px}
.summary dl{display:grid;grid-template-columns:1fr auto;gap:.5rem 0;margin:0 0 1.25rem}.summary dt{color:var(--color-dark);font-weight:600}.summary dd{margin:0;text-align:end}.summary .total{margin-top:.2rem;padding-top:10px;border-top:1px solid var(--border-info-color)}.summary dd.total{color:var(--theme-color);font-weight:700}
.summary .btn{margin-top:.75rem}.summary .coupon{display:flex;gap:.4rem;margin-bottom:1rem}.summary .coupon .input{min-height:40px}.coupon__on{display:flex;align-items:center;gap:.4rem;margin-bottom:1rem}.coupon__on .linkish{margin-left:auto}.secure{display:flex;align-items:flex-start;gap:.4rem;margin-top:.8rem}
.ship{margin-bottom:.9rem}.ship p{margin-bottom:.35rem}.ship__bar{height:7px;overflow:hidden;border-radius:9px;background:var(--color-border)}.ship__bar span{display:block;height:100%;background:var(--theme-color);transition:width .3s}
@media(max-width:991px){.summary{margin-left:0}}
@media(max-width:767px){.cart-table thead{display:none}.cart-table table,.cart-table tbody{display:block}.cart-table tr{position:relative;display:grid;grid-template-columns:90px minmax(0,1fr);gap:.25rem .9rem;padding:1rem 2.75rem 1rem 0;border-bottom:1px solid var(--border-info-color)}.cart-table td{padding:0!important;border:0!important}.cart-table td:first-child{grid-row:span 4}.cart-table td:last-child{position:absolute;top:1rem;right:0}.shop-cart-img{width:90px}}
/* Compare */
.tablewrap{overflow-x:auto}.cmp{width:100%;min-width:560px;border-collapse:collapse}.cmp th,.cmp td{padding:.8rem;border-bottom:1px solid var(--border-info-color);text-align:start;vertical-align:top}.cmp thead th{min-width:170px}.cmp thead img{display:block;width:120px;height:120px;margin:.4rem 0;object-fit:contain}.cmp thead a{display:block;font-weight:600}.cmp tbody th{color:var(--color-dark);font-size:.88rem;white-space:nowrap}.cmp__diff{background:var(--tint)}
.shop-only-diff{margin-bottom:1rem}
/* Popular list */
.item-tab{margin-bottom:30px}.item-tab .nav{gap:.5rem}.item-tab .nav-link{padding:.4rem 1.1rem;border:1px solid var(--border-info-color);border-radius:50px;color:var(--color-dark);font-weight:500}.item-tab .nav-link:hover{color:var(--theme-color)}.item-tab .nav-link.active{border-color:var(--theme-color);background:var(--theme-color);color:var(--color-primary-text)}
.shop-apply{width:100%;margin-top:.6rem}
