/* Native WooCommerce catalogue and product pages in the band design. */
.vg-shop .price .vg-price-note{display:block;margin-top:6px;font-size:.8125rem;font-weight:400;line-height:1.6;color:var(--ink)}
.vg-shipping-information{font-size:.875rem;line-height:1.7;margin:8px 0 24px}
.vg-shipping-information a{text-decoration:underline;text-underline-offset:4px}
.vg-shop .shop-intro{background:var(--grain),linear-gradient(120deg,var(--sky),var(--sky-light))}
.vg-shop-navigation{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;font-size:.8125rem}
.vg-shop .woocommerce-breadcrumb{margin:0;color:var(--ink);line-height:1.6}
.vg-shop .woocommerce-breadcrumb a{color:var(--ink);text-decoration:underline;text-underline-offset:4px}
.vg-shop-categories{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}
.vg-shop-categories .is-active{background:var(--orange) var(--grain);border-color:transparent;clip-path:var(--label-edge)}
.vg-shop-preview-note{padding:12px 16px;border-left:3px solid var(--orange);background:#b3cbd730;font-size:.8125rem;margin-bottom:30px;line-height:1.6}
.vg-shop .woocommerce-result-count{font-size:.8125rem;line-height:1.6;margin:8px 0 28px}
.vg-shop .woocommerce-ordering{margin:0 0 28px;max-width:100%}
.vg-shop select,.vg-shop input,.vg-shop textarea{font:inherit;letter-spacing:var(--vg-bootzy-tracking,.08em);color:var(--ink);border:1px solid #284d6955;background:var(--paper);border-radius:0;padding:10px 12px;max-width:100%}
.vg-shop .woocommerce-ordering select{font-size:.8125rem}
.vg-shop ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 28px;clear:both;margin:0;padding:0}
.vg-shop ul.products::before,.vg-shop ul.products::after{display:none!important}
.vg-shop ul.products li.product{float:none!important;width:auto!important;margin:0!important;display:flex;flex-direction:column;min-width:0;padding:0;position:relative}
.vg-shop ul.products li.product>a.woocommerce-LoopProduct-link{display:flex;flex-direction:column;flex:1;min-width:0;color:var(--ink)}
.vg-shop ul.products li.product a img{width:100%;height:auto;aspect-ratio:4/5;object-fit:contain;background:#eeeae7;border:1px solid #284d691c;margin:0 0 20px;padding:6px;filter:none;clip-path:none}
.vg-shop ul.products li.product .woocommerce-loop-product__title{font-family:"GHOUL",Impact,sans-serif;font-size:clamp(24px,2.3vw,34px);font-weight:400;letter-spacing:normal;line-height:1.2;color:var(--blue);padding:0;margin:0 0 16px;overflow-wrap:anywhere}
.vg-shop ul.products li.product .price{color:var(--ink);font:inherit;font-size:1.1rem;line-height:1.6;margin:0 0 14px}
.vg-shop .price del{opacity:.6;font-size:.8125rem;margin-right:8px}
.vg-shop .price ins{background:none;font-weight:400;text-decoration:none}
.vg-shop .onsale{background:var(--orange) var(--grain);color:var(--ink);border-radius:0;clip-path:var(--label-edge);min-height:0;min-width:0;padding:7px 14px;line-height:1.5;font-size:.75rem;font-weight:400;letter-spacing:var(--vg-bootzy-tracking,.08em);top:12px!important;right:12px!important;left:auto!important;margin:0!important;z-index:2}
.vg-shop .button,.vg-shop a.button,.vg-shop button.button{background:var(--blue) var(--grain);color:var(--paper);font-family:"Bootzy TM",Arial,sans-serif;font-size:.8125rem;font-weight:400;letter-spacing:var(--vg-bootzy-tracking,.08em);line-height:1.5;white-space:normal;border:0;border-radius:0;padding:12px 18px;clip-path:var(--label-edge);cursor:pointer}
.vg-shop .button:hover{background-color:var(--ink);color:var(--paper)}
.vg-shop button.button.alt,.vg-shop a.button.alt,.vg-shop button.button.alt.disabled,.vg-shop button.button.alt:disabled{background:var(--blue) var(--grain);color:var(--paper)}
.vg-shop button.button.alt:disabled{opacity:.6;cursor:default}
.vg-shop .vg-product-details{align-self:flex-start;margin-top:14px!important;display:inline-flex!important;gap:16px;text-decoration:none}
.vg-shop .stock{color:var(--ink);font-size:.8125rem;line-height:1.6}
.vg-shop ul.products li.product .onsale{background:var(--orange) var(--grain)!important;color:var(--ink)!important;border-radius:0!important;clip-path:var(--label-edge);min-height:0!important;min-width:0!important;padding:7px 14px!important;line-height:1.5!important;font-size:.75rem!important;letter-spacing:var(--vg-bootzy-tracking,.08em)}
.vg-shop ul.products li.product .stock{color:var(--ink)!important;font-weight:400;font-size:.8125rem;letter-spacing:var(--vg-bootzy-tracking,.08em)}
.vg-shop .woocommerce-pagination{margin-top:38px}
.vg-shop .vg-shop-legal{display:flex;flex-wrap:wrap;gap:20px;font-size:.8125rem;text-decoration:underline;text-underline-offset:4px}
.vg-shop div.product{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px 48px;align-items:start}
.vg-shop div.product div.images,.vg-shop div.product div.summary{float:none!important;width:100%!important;margin:0;min-width:0}
.vg-shop div.product .product_title{font-size:clamp(40px,4.5vw,64px);line-height:1.15;margin:0 0 24px;overflow-wrap:anywhere}
.vg-shop div.product p.price{font-size:1.5rem;color:var(--ink);margin:0 0 24px}
.vg-shop .woocommerce-product-details__short-description{margin-bottom:28px;line-height:1.7}
.vg-shop .woocommerce-product-gallery{position:relative}
.vg-shop .woocommerce-product-gallery__image img{width:100%;height:auto;max-height:650px;object-fit:contain;background:#eeeae7}
.vg-shop .woocommerce-product-gallery .flex-control-thumbs{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px;padding:0;list-style:none}
.vg-shop .woocommerce-product-gallery .flex-control-thumbs li{float:none;width:70px!important}
.vg-shop .product_meta{margin-top:26px;font-size:.8125rem;line-height:1.7}
.vg-shop .product_meta>span{display:block}
.vg-shop .woocommerce-tabs,.vg-shop .related.products,.vg-shop .up-sells{grid-column:1/-1;min-width:0}
.vg-shop .woocommerce-tabs ul.tabs{padding:0!important;margin:0 0 28px!important}
.vg-shop .woocommerce-tabs ul.tabs li{border-radius:0;background:transparent;border-color:#284d6933;letter-spacing:var(--vg-bootzy-tracking,.08em);font-weight:400}
.vg-shop .woocommerce-tabs ul.tabs li::before,.vg-shop .woocommerce-tabs ul.tabs li::after{display:none}
.vg-shop .woocommerce-tabs ul.tabs li a{font-weight:400;color:var(--ink)}
.vg-shop .woocommerce-tabs .panel{line-height:1.7}
.vg-shop .woocommerce-tabs .panel h2,.vg-shop .related>h2{font-size:38px;color:var(--blue);margin:0 0 24px}
.vg-shop .woocommerce-tabs .panel p{margin:0 0 16px}
.vg-shop .woocommerce-tabs .panel ul,.vg-shop .woocommerce-tabs .panel ol{padding-left:24px}
.vg-shop .variations td,.vg-shop .variations th{padding:8px 0;font-weight:400;text-align:left}
.vg-shop .quantity input{width:80px}
.vg-shop .cart{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.vg-shop .variations_form{display:block}
.vg-shop .woocommerce-message,.vg-shop .woocommerce-info{background:#b3cbd730;color:var(--ink);border-top-color:var(--orange);line-height:1.7}
@media(max-width:1000px){.vg-shop ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 22px}.vg-shop div.product{gap:28px}}
@media(max-width:720px){.vg-shop .woocommerce-result-count,.vg-shop .woocommerce-ordering{float:none}.vg-shop .woocommerce-ordering select{width:100%}.vg-shop-navigation{align-items:flex-start;font-size:.75rem}.vg-shop .woocommerce-result-count{margin:8px 0 16px}.vg-shop div.product{grid-template-columns:1fr}.vg-shop .product_title{font-size:42px!important}.vg-shop .woocommerce-tabs ul.tabs{display:flex;flex-wrap:wrap;gap:6px}.vg-shop .woocommerce-tabs ul.tabs li{margin:0;padding:8px 12px}.vg-shop .woocommerce-tabs ul.tabs li a{font-size:.8125rem}.vg-shop .woocommerce-product-gallery__image img{max-height:520px}}
@media(max-width:720px){
 .vg-shop ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 12px}
 .vg-shop ul.products li.product a img{padding:4px;margin-bottom:12px}
 .vg-shop ul.products li.product .woocommerce-loop-product__title{font-size:clamp(18px,5.2vw,24px);margin-bottom:10px;line-height:1.25}
 .vg-shop ul.products li.product .price{font-size:.9375rem;margin-bottom:8px}
 .vg-shop ul.products li.product .price .vg-price-note,.vg-shop ul.products li.product .stock{font-size:.75rem;line-height:1.5}
 .vg-shop ul.products li.product .vg-product-details{align-self:stretch;justify-content:space-between;font-size:.75rem;padding:10px;gap:6px;margin-top:10px!important}
 .vg-shop ul.products li.product .onsale{top:7px!important;right:7px!important;padding:5px 8px!important;font-size:.6875rem!important}
}
@media(max-width:430px){.vg-shop-categories{gap:8px}.vg-shop .shop-filter{font-size:.8125rem;padding:8px 14px}}
