/* Attribute buttons enhance the native WooCommerce form and leave it usable without JS. */
.qcy-enhanced-select{position:absolute!important;width:1px!important;height:1px!important;clip-path:inset(50%);overflow:hidden!important;opacity:0!important;pointer-events:none}
.qcy-variant-buttons{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 12px}.qcy-variant-buttons button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;min-width:52px;padding:8px 17px;margin:0;border:1px solid #aaa;border-radius:22px;color:#191919;background:#fff;font-size:14px;line-height:1.3;text-transform:none;letter-spacing:0;white-space:normal}.qcy-variant-buttons button[aria-pressed=true]{border-color:#111;background:#111;color:#fff}.qcy-variant-buttons button:disabled{opacity:.45;text-decoration:line-through}.qcy-variant-buttons button:focus-visible{outline:3px solid #b95200;outline-offset:2px}.qcy-view-count{font-size:14px;color:#555;margin:12px 0}.qcy-product-sections{padding:25px 0}.qcy-product-section{border-top:1px solid #ddd;padding:24px 0}.qcy-product-section>h2{font-size:22px;line-height:1.3}.qcy-product-section h2:first-child+div{max-width:100%}
.woocommerce-cart .checkout-page-title,.woocommerce-checkout:not(.woocommerce-order-received) .checkout-page-title{display:none}
.footer-2,.footer-secondary,.absolute-footer{background:#222!important}.footer-2 .qcy-footer-menu p:first-child{font-weight:700}.footer-2 .qcy-footer-menu a{color:#fff!important}.footer-2 .qcy-footer-menu a:hover{color:#ff8c1a!important}
@media(max-width:549px){.qcy-product-series .products{display:grid!important;grid-auto-flow:column!important;grid-template-rows:repeat(2,auto)!important;grid-auto-columns:calc((100% - 12px)/2)!important;align-items:stretch;gap:12px!important}.qcy-product-series .products>.product{width:100%!important;max-width:100%!important;min-width:0!important;grid-column:auto;scroll-snap-align:start}.qcy-product-series .products>.product .wgm-native-card__info{min-width:0}.qcy-product-series .products>.product .name,.qcy-product-series .products>.product .price{white-space:normal!important;overflow-wrap:anywhere}.qcy-product-sections{padding:20px 16px}}

/* WooCommerce adds this link only after an AJAX add succeeds. */
a.added_to_cart.wc-forward{display:none!important}
@media(max-width:380px){[data-wpfcu-page] table.shop_table tr[data-wpfcu-item]{grid-template-columns:54px minmax(0,1fr) 28px;gap:8px}[data-wpfcu-page] .product-thumbnail{width:54px!important}[data-wpfcu-page] .product-thumbnail img{width:54px;height:68px}}
@media(max-width:549px){.qcy-showcase .products{display:grid!important;grid-auto-flow:column!important;grid-template-rows:repeat(2,auto)!important;grid-auto-columns:calc((100% - 12px)/2)!important;align-items:stretch;gap:12px!important;width:100%!important;max-width:none!important;margin:0!important;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.qcy-showcase .products::-webkit-scrollbar{display:none}.qcy-showcase .products>.product{width:100%!important;max-width:100%!important;min-width:0!important;flex:none!important;margin:0!important;padding:0!important;scroll-snap-align:start}.qcy-showcase .product>.col-inner{height:100%}.qcy-showcase .name,.qcy-showcase .price{white-space:normal!important;overflow-wrap:anywhere}}
@media(max-width:549px){.qcy-showcase .products:before,.qcy-showcase .products:after,.qcy-product-series .products:before,.qcy-product-series .products:after{display:none!important;content:none!important}.qcy-showcase .wgm-native-card__actions,.qcy-product-series .wgm-native-card__actions{display:block!important;opacity:1!important;visibility:visible!important;transform:none!important}.qcy-showcase .wgm-native-card__actions a.quick-view,.qcy-product-series .wgm-native-card__actions a.quick-view{display:block!important;opacity:1!important;visibility:visible!important;transform:none!important}}
