/* Flawless Shop – WooCommerce: grid, product card, price, drawer, quick view, forms, notices. */

/* Grid */
.fs-main.fs-shop{padding-block:16px 48px}
ul.products,.fs-grid{display:grid;grid-template-columns:repeat(var(--fs-cols),minmax(0,1fr));gap:24px var(--fs-gap);list-style:none;margin:0 0 24px;padding:0}
ul.products::before,ul.products::after{display:none}
ul.products li.product{margin:0;width:auto;float:none;padding:0}
.woocommerce-products-header__title{font-size:34px;text-align:center;margin:12px 0 16px}
.woocommerce-result-count{float:left;margin:0 0 16px;color:var(--fs-muted)}
.woocommerce-ordering{float:right;margin:0 0 16px}
.woocommerce-ordering select{height:38px;border:1px solid var(--fs-line);border-radius:999px;padding:0 14px;font:inherit}
ul.products{clear:both}
.woocommerce-pagination{text-align:center;margin:24px 0}
.woocommerce-pagination ul{display:inline-flex;gap:4px;list-style:none;padding:0}
.woocommerce-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;border-radius:18px;text-decoration:none}
.woocommerce-pagination .page-numbers.current{background:var(--fs-ink);color:#fff}

/* Card */
.fs-card{position:relative;display:flex;flex-direction:column;height:100%}
.fs-card__media{position:relative;aspect-ratio:var(--fs-ratio);border-radius:14px;overflow:hidden;background:var(--fs-cream)}
.fs-card__link{display:block;width:100%;height:100%}
.fs-card__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:opacity .45s ease,transform .6s var(--fs-ease)}
.fs-card__img--hover{opacity:0}
.fs-card.is-sold-out .fs-card__img{opacity:.55}
.fs-badge{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:7px;background:var(--fs-badge);color:#fff;font:600 12px/1 var(--fs-font-body);text-transform:uppercase;letter-spacing:.02em;white-space:nowrap}
.fs-badge--muted{background:#7b6d68}
.fs-card__badge{position:absolute;top:8px;left:8px;z-index:2;background:linear-gradient(90deg,#8a604a,var(--fs-badge));height:22px;padding:0 9px}
.fs-card__actions{position:absolute;right:8px;bottom:8px;z-index:3;display:flex;flex-direction:column;gap:8px}
.fs-card__btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:0;border-radius:50%;background:var(--fs-primary);color:#fff;cursor:pointer;text-decoration:none;transition:background-color .2s,transform .2s}
.fs-card__btn:hover{background:var(--fs-primary-dark);transform:scale(1.08)}
.fs-card__btn.is-loading{opacity:.6;pointer-events:none}
.fs-card__body{padding-top:12px}
.fs-card__brand{margin:0 0 4px;font-size:13.5px;text-transform:uppercase}
.fs-card__title{margin:0 0 6px;font:500 16px/1.2 var(--fs-font-body);text-transform:uppercase;letter-spacing:0}
.fs-card__title a{text-decoration:none}
.fs-card__title a:hover{text-decoration:underline;text-underline-offset:3px}
.fs-card__rating{display:flex;align-items:center;gap:4px;font-size:13px;margin-bottom:4px}
@media (hover:hover) and (pointer:fine){
  .fs-card__actions{opacity:0;transform:translateY(6px);transition:opacity .25s ease,transform .25s var(--fs-ease)}
  .fs-card:hover .fs-card__actions,.fs-card:focus-within .fs-card__actions{opacity:1;transform:none}
  .fs-card:hover .fs-card__img--hover{opacity:1}
  .fs-card:hover .fs-card__img:not(.fs-card__img--hover){transform:scale(1.02)}
}
@media (hover:none){.fs-card__img--hover{display:none}}

/* Price */
.fs-price-row{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}
.fs-price,.price{font-size:16px;font-weight:500;color:var(--fs-ink)}
.fs-price ins{text-decoration:none;font-weight:500}
.fs-price del{color:#8b7f7a;font-weight:400;opacity:1}
.fs-off{color:var(--fs-sale);font-size:16px;font-weight:500;text-transform:uppercase}
.fs-unit{display:block;font-size:13.5px;margin-top:2px}
.fs-price-block{margin-bottom:14px}

/* Stars */
.fs-stars{display:inline-block;font-size:15px;letter-spacing:2px;line-height:1;background:linear-gradient(90deg,#6f5a50 var(--fs-rating,0%),#cfc6c0 var(--fs-rating,0%));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.fs-rating{display:flex;align-items:center;gap:6px;margin-bottom:12px}

/* Cart drawer */
.fs-drawer--cart{width:min(556px,100vw)}
.fs-drawer__featured{flex:0 0 160px;box-sizing:border-box;padding:14px 16px;overflow-y:auto;border-right:1px solid var(--fs-line);background:#fff}
.fs-drawer__featured-title{font:400 17px/1.25 var(--fs-font-body);text-transform:uppercase;margin:0 0 14px;letter-spacing:.02em}
.fs-mini--drawer{display:block;margin-bottom:22px}
.fs-mini--drawer .fs-mini__img{border-radius:8px;margin-bottom:10px}
.fs-mini--drawer .fs-mini__title{font-size:13px;font-weight:500;margin-bottom:6px}
.fs-mini--drawer .fs-price,.fs-mini--drawer .fs-unit{font-size:13px}
.fs-drawer__panel{flex:1 1 396px;min-width:0;display:flex;flex-direction:column;border-left:1px solid var(--fs-line)}
.fs-drawer__panel .fs-drawer__head{padding:0 16px 0 18px;min-height:52px;gap:14px;align-items:stretch}
.fs-drawer__panel .fs-round-btn{align-self:center;width:26px;height:26px}
.fs-tabs{display:flex;gap:22px}
.fs-tab{position:relative;padding:0;border:0;background:none;cursor:pointer;font:400 20px/1 var(--fs-font-head);text-transform:uppercase;color:#b5a39b}
.fs-tab.is-active{color:var(--fs-ink)}
.fs-tab.is-active::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--fs-ink)}
.fs-drawer__panes{flex:1;min-height:0;display:flex;flex-direction:column}
.fs-pane{flex:1;min-height:0;display:flex;flex-direction:column}
.fs-pane[hidden]{display:none}
.fs-cart-body{flex:1;min-height:0;display:flex;flex-direction:column;position:relative}
.fs-cart-body.is-busy{opacity:.6;pointer-events:none;transition:opacity .15s}
.fs-loading{padding:32px;text-align:center;color:var(--fs-muted)}
.fs-cart-msg{flex:none}
.fs-cart-msg__text{margin:0;padding:8px 18px;font-size:14px;background:#eaf6ec;color:#1d6b27}
.fs-cart-msg__text--error{background:#fdecee;color:#9d1c2c}
.fs-progress{flex:none;padding:14px 18px 22px;background:var(--fs-cream);text-align:center}
.fs-progress__text{margin:0 0 12px;font-size:15px;font-weight:700}
.fs-progress__bar{position:relative;height:5px;border-radius:3px;background:#e7d3c7;margin:0 18px}
.fs-progress__fill{position:absolute;left:0;top:0;bottom:0;border-radius:3px;background:var(--fs-primary);transition:width .5s var(--fs-ease)}
.fs-progress__mark{position:absolute;top:50%;width:24px;height:24px;margin:-12px 0 0 -12px;border-radius:50%;background:#e7d3c7;color:#fff;display:flex;align-items:center;justify-content:center}
.fs-progress__mark.is-done{background:var(--fs-primary)}
.fs-progress__labels{position:relative;height:14px;margin:8px 18px 0;font-size:11px;font-weight:600}
.fs-progress__labels span{position:absolute;top:0;transform:translateX(-50%);white-space:nowrap}
.fs-offer{flex:none;padding:12px 18px 0}
.fs-offer__title{margin:0;color:var(--fs-primary);font-size:15px}
.fs-offer__text{margin:2px 0 0;font-size:13px}
.fs-copy{display:inline-flex;vertical-align:middle;margin-left:3px;padding:0;border:0;background:none;color:inherit;cursor:pointer}
.fs-cart-items{flex:1;min-height:0;overflow-y:auto;list-style:none;margin:0;padding:6px 18px}
.fs-cart-item{display:grid;grid-template-columns:48px 1fr auto;gap:12px;padding:12px 0}
.fs-cart-item__img img{width:48px;height:48px;border-radius:8px;object-fit:cover;background:var(--fs-cream);display:block}
.fs-cart-item__info{min-width:0;display:flex;flex-direction:column;gap:2px}
.fs-cart-item__title{font-size:14.5px;font-weight:500;text-transform:uppercase;text-decoration:none;line-height:1.2}
.fs-cart-item__meta,.fs-cart-item__unit{font-size:12.5px;color:var(--fs-muted)}
.fs-cart-item__unit{color:var(--fs-ink)}
.fs-cart-item__price{font-size:15px;font-weight:500}
.fs-cart-item__controls{display:flex;align-items:center;gap:12px;margin-top:6px}
.fs-qty{display:inline-flex;align-items:center;height:26px;border:1px solid #cfc6c0;border-radius:999px;padding:0 4px}
.fs-qty button{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:0;background:none;cursor:pointer;color:var(--fs-ink)}
.fs-qty button:disabled{opacity:.35;cursor:default}
.fs-qty input{width:34px;border:0;background:none;text-align:center;font:inherit;font-size:14px;color:var(--fs-ink);-moz-appearance:textfield;padding:0}
.fs-qty input::-webkit-outer-spin-button,.fs-qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.fs-cart-item__remove{display:inline-flex;padding:2px;border:0;background:none;cursor:pointer;color:var(--fs-ink)}
.fs-cart-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:32px;text-align:center}
.fs-cart-empty__title{font:400 22px var(--fs-font-head);text-transform:uppercase;margin:10px 0 0}
.fs-cart-tools{flex:none}
.fs-cart-tabs{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;border-top:1px solid var(--fs-line);border-bottom:1px solid var(--fs-line)}
.fs-cart-tabs button{display:flex;align-items:center;justify-content:center;gap:8px;height:30px;padding:0;border:0;border-right:1px solid var(--fs-line);background:#fff;font:600 13.5px var(--fs-font-body);color:var(--fs-ink);cursor:pointer}
.fs-cart-tabs button:last-child{border-right:0}
.fs-cart-tabs button[aria-expanded=true]{background:var(--fs-cream)}
.fs-panel{padding:12px 18px;border-top:1px solid var(--fs-line);background:#fff;font-size:14px}
.fs-panel[hidden]{display:none}
.fs-panel label,.fs-panel__title{display:block;font-weight:600;margin-bottom:6px}
.fs-panel textarea,.fs-panel input[type=text],.fs-panel select{width:100%;box-sizing:border-box;border:1px solid #cfc6c0;border-radius:8px;padding:8px 10px;font:inherit;font-size:14px;color:var(--fs-ink);background:#fff;margin-bottom:8px}
.fs-panel__row{display:flex;gap:8px}
.fs-panel__row select{flex:1.4}.fs-panel__row input{flex:1}
.fs-coupons{list-style:none;margin:6px 0 0;padding:0;display:flex;gap:6px;flex-wrap:wrap}
.fs-coupons li{display:inline-flex;align-items:center;gap:6px;padding:3px 6px 3px 10px;border-radius:999px;background:var(--fs-beige);font-size:13px}
.fs-coupons button{display:inline-flex;border:0;background:none;padding:2px;cursor:pointer}
.fs-rates{list-style:none;padding:0;margin:8px 0 0}
.fs-rates li{display:flex;justify-content:space-between;padding:4px 0;border-bottom:1px dashed var(--fs-line)}
.fs-cart-footer{flex:none;padding:12px 18px 14px}
.fs-cart-footer__row{display:flex;justify-content:space-between;margin:0 0 8px;font-size:16px}
.fs-cart-footer__row--subtotal{font-size:18px;text-transform:uppercase;font-weight:500}
.fs-cart-footer__row--discount{color:var(--fs-sale)}
.fs-cart-footer__links{display:flex;justify-content:center;gap:18px;margin:10px 0 0;font-size:14px}
.fs-cart-footer__links a,.fs-cart-footer__links button{color:var(--fs-ink);text-decoration:underline;text-underline-offset:3px;background:none;border:0;padding:0;font:inherit;cursor:pointer}
.fs-cart-footer__note{margin:8px 0 0;text-align:center;font-size:12.5px}
.fs-recent{list-style:none;margin:0;padding:16px 18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;overflow-y:auto}
.fs-recent-wrap{flex:1;overflow-y:auto}
.fs-note{color:var(--fs-muted);font-size:14px}
@media (max-width:640px){
  .fs-drawer__featured{display:none}
  .fs-drawer--cart{width:100vw}
}

/* Quick view */
.fs-drawer--qv{width:min(324px,100vw);flex-direction:column}
.fs-drawer--qv .fs-drawer__head{justify-content:space-between;padding:0 12px 0 20px}
.fs-drawer__title{margin:0;margin-right:auto;font-size:21px}
.fs-drawer__scroll{flex:1;min-height:0;overflow-y:auto;padding:14px 20px 24px}
.fs-qv .fs-gallery{display:block}
.fs-qv__title{font-size:20px;margin:12px 0 10px}
.fs-qv__excerpt{font-size:14px;margin-bottom:12px;color:#4a3b36}
.fs-qv__excerpt p{margin:0}
.fs-qv .fs-price-block{margin-bottom:6px}
.fs-qv .fs-price-row .fs-badge{height:20px}
.fs-qv-skeleton{height:260px;border-radius:14px;background:linear-gradient(90deg,#f3ece2,#faf6ef,#f3ece2);background-size:200% 100%;animation:fs-shimmer 1.2s linear infinite}
@keyframes fs-shimmer{to{background-position:-200% 0}}

/* Quick view gallery */
.fs-gallery{position:relative}
.fs-gallery__stage{position:relative}
.fs-gallery__track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;border-radius:14px;margin:0;padding:0;outline-offset:3px}
.fs-gallery__track::-webkit-scrollbar{display:none}
.fs-gallery__track>*{flex:0 0 100%;scroll-snap-align:start;margin:0;aspect-ratio:1/1;background:var(--fs-cream)}
.fs-gallery__track .woocommerce-product-gallery__image a{display:block;height:100%}
.fs-gallery__track img{width:100%;height:100%;object-fit:cover;display:block}
.fs-gallery__arrow{position:absolute;top:50%;z-index:2;width:28px;height:28px;margin-top:-14px;padding:0;border:0;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#8b7568;color:#fff;cursor:pointer;transition:opacity .2s,background-color .2s}
.fs-gallery__arrow--prev{left:8px}
.fs-gallery__arrow--next{right:8px;background:var(--fs-ink)}
.fs-gallery__arrow:disabled{opacity:.45;cursor:default}
.fs-gallery--quickview .fs-gallery__arrow{opacity:0}
.fs-gallery--quickview:hover .fs-gallery__arrow,.fs-gallery--quickview:focus-within .fs-gallery__arrow{opacity:1}
.fs-gallery--quickview .fs-gallery__arrow:disabled{opacity:0!important}
.fs-gallery__progress{height:1px;margin-top:10px;background:#c9c0ba}
.fs-gallery__progress span{display:block;height:2px;margin-top:-.5px;background:var(--fs-ink);transition:width .3s var(--fs-ease)}

/* Purchase form (single product + quick view) */
.fs-qty-label{display:block;font-size:15px;margin:0 0 6px}
.fs-select-hidden{display:none}
.variations{border:0;margin:0 0 4px;width:100%}
.variations tr{display:block}
.variations th,.variations td{display:block;padding:0;border:0;text-align:left}
.variations th.label{display:none}
.variations .reset_variations{display:none!important}
.fs-pills{margin:0 0 14px}
.fs-pills__label{margin:0 0 8px;font-size:15px;text-transform:uppercase}
.fs-pills__label b{font-weight:400}
.fs-pills__list{display:flex;flex-wrap:wrap;gap:8px}
.fs-pill{min-height:34px;padding:0 14px;border:1px solid #cfc6c0;border-radius:999px;background:#fff;color:var(--fs-ink);font:400 15px/1 var(--fs-font-body);text-transform:uppercase;cursor:pointer;transition:border-color .15s,background-color .15s}
.fs-pill:hover{border-color:var(--fs-ink)}
.fs-pill[aria-checked=true]{border-color:var(--fs-ink);box-shadow:inset 0 0 0 1px var(--fs-ink)}
.fs-pill:disabled{opacity:.4;text-decoration:line-through;cursor:not-allowed}
form.cart{margin:0}
.quantity{display:inline-flex;align-items:center;height:36px;border:1px solid #cfc6c0;border-radius:999px;padding:0 6px;box-sizing:border-box}
.woocommerce .quantity input.qty,.quantity .qty{width:44px;border:0;border-radius:0;background:none;text-align:center;font:inherit;font-size:15px;color:var(--fs-ink);-moz-appearance:textfield;padding:0;box-shadow:none}
.quantity .qty::-webkit-outer-spin-button,.quantity .qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.fs-qty-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:0;background:none;color:var(--fs-ink);cursor:pointer}
.fs-stock{margin:14px 0}
.fs-stock__text{display:flex;align-items:center;gap:10px;margin:0 0 6px;font-size:14px}
.fs-stock__dot{width:14px;height:14px;border-radius:50%;background:radial-gradient(circle,var(--fs-success) 38%,#d7efda 40%);flex:none}
.fs-stock--out .fs-stock__dot{background:radial-gradient(circle,var(--fs-sale) 38%,#f8d9de 40%)}
.fs-stock--low .fs-stock__dot,.fs-stock--back .fs-stock__dot{background:radial-gradient(circle,#e08b13 38%,#fbe8c8 40%)}
.fs-stock__bar{display:block;height:3px;background:#e9e4df;border-radius:2px;overflow:hidden}
.fs-stock__bar span{display:block;height:100%;background:var(--fs-success);transition:width .3s}
.fs-stock--low .fs-stock__bar span,.fs-stock--back .fs-stock__bar span{background:#e08b13}
.fs-stock--out .fs-stock__bar span{background:var(--fs-sale);width:100%!important}
.fs-stock[hidden]{display:none}
.fs-gift{display:flex;align-items:center;gap:8px;margin:14px 0 14px;font-size:15px;cursor:pointer}
.fs-gift input{position:absolute;opacity:0}
.fs-gift__box{width:20px;height:20px;border:1px solid #8b7568;border-radius:50%;flex:none;position:relative}
.fs-gift input:checked+.fs-gift__box::after{content:"";position:absolute;inset:4px;border-radius:50%;background:var(--fs-primary)}
.fs-gift input:focus-visible+.fs-gift__box{outline:2px solid var(--fs-primary);outline-offset:2px}
.single_add_to_cart_button,.fs-buy-now{display:flex;align-items:center;justify-content:center;width:100%;min-height:46px;box-sizing:border-box;margin:0 0 10px;border-radius:999px;font:600 15px/1 var(--fs-font-body);text-transform:uppercase;letter-spacing:.03em;cursor:pointer;transition:background-color .2s,color .2s}
.single_add_to_cart_button.button,.single_add_to_cart_button.button.alt{background:#fff;color:var(--fs-ink);border:1px solid var(--fs-ink)}
.single_add_to_cart_button.button:hover,.single_add_to_cart_button.button.alt:hover{background:var(--fs-ink);color:#fff}
.fs-buy-now{border:1px solid var(--fs-primary)}
.single_add_to_cart_button.button.disabled,.fs-buy-now.disabled{opacity:.45;cursor:not-allowed}
.woocommerce-variation{display:none}
.woocommerce-variation-add-to-cart{display:flex;flex-direction:column;align-items:stretch}
.woocommerce-variation-add-to-cart .quantity,form.cart>.quantity{align-self:flex-start}
.fs-form-notice{margin:0 0 10px;padding:8px 12px;border-radius:8px;background:#fdecee;color:#9d1c2c;font-size:14px}
form.cart:not(.variations_form)>.stock{display:none}
.group_table{width:100%;margin-bottom:12px}

/* Quick view ordering: Quantity, options, stock, buttons */
.fs-qv .woocommerce-variation-add-to-cart,.fs-qv .single_variation_wrap{display:contents}
.fs-qv form.cart{display:flex;flex-direction:column}
.fs-qv .fs-qty-label{order:1}
.fs-qv .quantity{order:2;align-self:flex-start;margin-bottom:14px}
.fs-qv table.variations{order:3}
.fs-qv .fs-stock{order:4}
.fs-qv .single_add_to_cart_button{order:5}
.fs-qv .fs-buy-now{order:6}
.fs-qv .single_variation{order:7}
.fs-qv input[type=hidden]{display:none}

/* Trust */
.fs-trust{text-align:center;margin-top:16px}
.fs-pay{display:flex;justify-content:center;gap:6px;list-style:none;margin:0 0 10px;padding:0}
.fs-pay svg{display:block;height:22px;width:auto}
.fs-trust__secure{display:flex;align-items:center;justify-content:center;gap:4px;margin:0;font-size:13.5px}

/* Notices */
.woocommerce-notices-wrapper{margin-bottom:12px}
.woocommerce-message,.woocommerce-info,.woocommerce-error{list-style:none;margin:0 0 16px;padding:12px 16px;border-radius:10px;background:var(--fs-beige);display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:15px}
.woocommerce-error{background:#fdecee;color:#9d1c2c}
.woocommerce-message .button{order:2;margin-left:auto}

/* Generic WooCommerce controls (cart, checkout, account) – presentation only */
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.wc-block-components-button:not(.is-link){display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 22px;border:1px solid transparent;border-radius:999px;background:var(--fs-primary);color:#fff;font:600 14px/1 var(--fs-font-body);text-transform:uppercase;letter-spacing:.03em;text-decoration:none;cursor:pointer}
.woocommerce a.button:hover,.woocommerce button.button:hover{background:var(--fs-primary-dark);color:#fff}
.woocommerce a.button.alt,.woocommerce button.button.alt{background:var(--fs-primary)}
.woocommerce input[type=text],.woocommerce input[type=email],.woocommerce input[type=tel],.woocommerce input[type=password],.woocommerce input[type=number],.woocommerce textarea,.woocommerce select{box-sizing:border-box;border:1px solid #cfc6c0;border-radius:8px;padding:10px 12px;font:inherit;color:var(--fs-ink);background:#fff;max-width:100%}
.woocommerce table.shop_table{width:100%;border-collapse:collapse;border:1px solid var(--fs-line);border-radius:10px}
.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:12px;border-top:1px solid var(--fs-line);text-align:left}
.woocommerce form .form-row{margin:0 0 14px}
.woocommerce form .form-row label{display:block;margin-bottom:4px}
.woocommerce-cart .cart-collaterals,.woocommerce-checkout #order_review{margin-top:24px}
.woocommerce-MyAccount-navigation ul{list-style:none;padding:0;display:flex;gap:16px;flex-wrap:wrap}
.woocommerce-MyAccount-navigation .is-active a{text-decoration:underline}
.woocommerce-breadcrumb{font-size:14px;margin:0 0 18px;color:var(--fs-muted)}
.woocommerce-breadcrumb a{text-decoration:none}

@media (max-width:1024px){
  ul.products,.fs-grid{--fs-cols:3}
}
@media (max-width:768px){
  ul.products,.fs-grid{grid-template-columns:repeat(var(--fs-cols-m),minmax(0,1fr));gap:20px 12px}
  .fs-drawer--qv{width:min(360px,100vw)}
  .woocommerce-ordering,.woocommerce-result-count{float:none}
}
@media (max-width:1024px) and (min-width:769px){
  ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (prefers-reduced-motion:reduce){
  .fs-card__img,.fs-card__actions,.fs-progress__fill,.fs-gallery__progress span{transition:none}
  .fs-qv-skeleton,.fs-btn.is-loading::after{animation-duration:2s}
}
