/*
Theme Name: Abaya For You — Atelier
Theme URI: https://abayaforyou.in/
Author: Abaya For You
Description: Production-oriented, mobile-first WooCommerce theme for Abaya For You.
Version: 1.8.2
Requires at least: 6.5
Requires PHP: 8.0
Text Domain: abaya-for-you
Domain Path: /languages
License: GPL-2.0-or-later
*/

:root {
  --afy-bg: #fbf9f6;
  --afy-surface: #f2ede6;
  --afy-surface-strong: #eae2d8;
  --afy-card: #fffdfa;
  --afy-ink: #282421;
  --afy-muted: #746b64;
  --afy-line: #ded6ce;
  --afy-brand: #6f2433;
  --afy-brand-dark: #571925;
  --afy-olive: #68785b;
  --afy-olive-dark: #566548;
  --afy-white: #fff;
  --afy-danger: #9b3f36;
  --afy-focus: #6f2433;
  --afy-star: #b18a5b;

  --afy-container: 1240px;
  --afy-gutter: clamp(14px, 3vw, 40px);
  --afy-section: clamp(48px, 7vw, 96px);
  --afy-gap: clamp(12px, 2vw, 24px);
  --afy-radius-sm: 10px;
  --afy-radius-md: 16px;
  --afy-radius-lg: 24px;
  --afy-radius-xl: 32px;
  --afy-shadow-sm: 0 8px 24px rgba(40,36,33,.06);
  --afy-shadow-md: 0 18px 50px rgba(40,36,33,.10);
  --afy-touch: 44px;
  --afy-control: 52px;
  --afy-header: 76px;
  --afy-bottom-space: 78px;
}

*,*::before,*::after{box-sizing:border-box}
html{max-width:100%;overflow-x:clip;scroll-behavior:smooth}
body{margin:0;max-width:100%;overflow-x:clip;background:var(--afy-bg);color:var(--afy-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.58;-webkit-font-smoothing:antialiased}
body.afy-modal-open{overflow:hidden}
body,button,input,select,textarea{font:inherit}
button{cursor:pointer}
button:disabled{cursor:not-allowed}
img,svg,video,iframe{max-width:100%}
img,video{display:block;height:auto}
a{color:inherit}
:focus-visible{outline:3px solid var(--afy-focus);outline-offset:3px}

h1,h2,h3,h4,h5,h6{margin:0 0 .65em;font-family:Fraunces,Georgia,serif;font-weight:500;line-height:1.08;text-wrap:balance}
p{margin:0 0 1em}
.afy-wrap{width:min(calc(100% - 2 * var(--afy-gutter)),var(--afy-container));margin-inline:auto;min-width:0}
.afy-main{min-width:0;width:100%}
.afy-page{padding-block:var(--afy-section);min-width:0}
.afy-section{padding-block:var(--afy-section);min-width:0}
.afy-section--tight{padding-block:clamp(32px,5vw,60px)}
.afy-page-content,.afy-prose{min-width:0;overflow-wrap:anywhere}
.afy-prose{max-width:74ch;color:#4d4640}
.afy-prose>*:last-child{margin-bottom:0}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.afy-skip-link{position:fixed;left:16px;top:12px;z-index:12000;transform:translateY(-150%);padding:10px 14px;background:var(--afy-ink);color:#fff;border-radius:8px;text-decoration:none}.afy-skip-link:focus{transform:none}

/* Header */
.afy-announcement{background:var(--afy-brand);color:#fff;font-size:.72rem;letter-spacing:.02em;text-align:center;padding:8px 14px;line-height:1.35}
.afy-announcement a{text-decoration:underline;text-underline-offset:3px}
.afy-site-header{position:sticky;top:0;z-index:9000;background:rgba(251,249,246,.96);backdrop-filter:blur(14px);border-bottom:1px solid rgba(40,36,33,.10)}
.afy-header-main{min-height:var(--afy-header);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px}
.afy-header-left,.afy-header-actions{display:flex;align-items:center;min-width:0;gap:2px}
.afy-header-actions{justify-content:flex-end}
.afy-brand{display:flex;min-width:0;align-items:center;justify-content:center;flex-direction:column;text-decoration:none;text-align:center}
.afy-brand-name{font-family:Fraunces,Georgia,serif;font-size:clamp(1.22rem,4.4vw,1.72rem);font-weight:600;line-height:1;color:var(--afy-brand);white-space:nowrap}
.afy-brand-tagline{margin-top:6px;color:var(--afy-muted);font-size:.52rem;letter-spacing:.24em;line-height:1;text-transform:uppercase;white-space:nowrap}
.afy-icon-btn{position:relative;display:inline-grid;place-items:center;width:var(--afy-touch);height:var(--afy-touch);padding:0;border:0;border-radius:50%;background:transparent;color:var(--afy-ink);text-decoration:none}
.afy-icon-btn:hover{background:var(--afy-surface)}
.afy-menu-toggle{background:var(--afy-brand);color:#fff;border-radius:10px;box-shadow:none;-webkit-appearance:none;appearance:none}
.afy-menu-toggle:hover{background:var(--afy-brand-dark)}
.afy-menu-toggle:focus-visible{outline:3px solid var(--afy-brand);outline-offset:2px}
.afy-icon-btn svg{width:21px;height:21px}
.afy-cart-count,.afy-bottom-badge{display:grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:var(--afy-brand);color:#fff;font-size:.62rem;font-weight:700;line-height:1}
.afy-cart-count{position:absolute;top:1px;right:0}
.afy-desktop-nav{display:none;border-top:1px solid rgba(40,36,33,.07)}
.afy-nav-inner{display:flex;align-items:center;justify-content:center;gap:clamp(18px,3vw,34px);min-height:44px;overflow-x:auto;scrollbar-width:none}
.afy-nav-inner::-webkit-scrollbar{display:none}
.afy-nav-inner a{display:inline-flex;align-items:center;min-height:44px;padding:0 2px;color:var(--afy-muted);font-size:.76rem;text-decoration:none;white-space:nowrap}
.afy-nav-inner a:hover{color:var(--afy-brand)}

/* Drawer */
.afy-drawer[hidden]{display:none}
.afy-drawer{position:fixed;inset:0;z-index:11000}
.afy-drawer-backdrop{position:absolute;inset:0;background:rgba(30,25,22,.42);opacity:0;transition:opacity .2s ease}
.afy-drawer.is-open .afy-drawer-backdrop{opacity:1}
.afy-drawer-panel{position:absolute;inset-block:0;left:0;width:min(88vw,390px);display:flex;flex-direction:column;padding:18px max(18px,var(--afy-gutter)) 28px;background:var(--afy-bg);box-shadow:18px 0 50px rgba(0,0,0,.16);transform:translateX(-102%);transition:transform .22s ease;overflow-y:auto;overscroll-behavior:contain}
.afy-drawer.is-open .afy-drawer-panel{transform:none}
.afy-drawer-top{display:flex;align-items:center;justify-content:space-between;min-height:64px}
.afy-drawer-title{font-family:Fraunces,Georgia,serif;font-size:1.7rem;color:var(--afy-brand)}
.afy-drawer-nav{display:grid;gap:0;margin-top:16px}
.afy-drawer-nav a{display:flex;align-items:center;min-height:52px;padding:11px 2px;border-bottom:1px solid var(--afy-line);font-size:1rem;text-decoration:none}
.afy-drawer-nav .menu-item-has-children>a{font-weight:600}
.afy-drawer-nav .sub-menu{display:grid;margin:0 0 6px;padding:0 0 0 18px;list-style:none}
.afy-drawer-footer{margin-top:auto;padding-top:28px;color:var(--afy-muted);font-size:.8rem}

/* Type / buttons */
.afy-kicker{margin-bottom:8px;color:var(--afy-muted);font-size:.68rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase}
.afy-kicker--light{color:rgba(255,255,255,.78)}
.afy-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:clamp(22px,4vw,34px)}
.afy-section-title{font-size:clamp(2rem,5vw,3.5rem);letter-spacing:-.025em}
.afy-link{display:inline-flex;align-items:center;min-height:var(--afy-touch);font-size:.78rem;text-decoration:none;border-bottom:1px solid currentColor;white-space:nowrap}
.afy-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:var(--afy-control);padding:11px 20px;border:1px solid var(--afy-ink);border-radius:999px;background:var(--afy-ink);color:#fff;text-decoration:none;font-size:.82rem;font-weight:700;line-height:1.2;text-align:center;transition:transform .16s ease,background .16s ease,border-color .16s ease}
.afy-btn:hover{transform:translateY(-1px)}
.afy-btn svg{width:17px;height:17px}
.afy-btn--secondary{background:var(--afy-card);color:var(--afy-ink)}
.afy-btn--accent{background:var(--afy-olive-dark);border-color:var(--afy-olive-dark)}
.afy-btn--light{background:rgba(255,255,255,.10);border-color:rgba(255,255,255,.85);backdrop-filter:blur(8px)}
.afy-btn--block{width:100%}

/* Homepage */
.afy-hero{padding:0;overflow:hidden}
.afy-hero-card{position:relative;width:100%;min-height:clamp(500px,78svh,760px);overflow:hidden;border-radius:0 0 var(--afy-radius-xl) var(--afy-radius-xl);background:var(--afy-surface)}
.afy-hero-media,.afy-hero-media img{position:absolute;inset:0;width:100%;height:100%}
.afy-hero-media img{object-fit:cover;object-position:center}
.afy-hero-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(22,18,16,.10),rgba(22,18,16,.18) 45%,rgba(22,18,16,.58))}
.afy-hero-content{position:relative;z-index:2;min-height:inherit;display:flex;align-items:flex-end;padding:clamp(26px,6vw,76px) var(--afy-gutter);color:#fff}
.afy-hero-copy{width:min(100%,580px)}
.afy-hero h1{font-size:clamp(2.4rem,8vw,5.2rem);letter-spacing:-.04em;margin-bottom:14px}
.afy-hero p{max-width:48ch;margin-bottom:22px;color:rgba(255,255,255,.92);font-size:clamp(.95rem,1.8vw,1.1rem)}
.afy-benefits{position:relative;z-index:3;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:-18px;overflow:hidden;border:1px solid var(--afy-line);border-radius:var(--afy-radius-lg);background:var(--afy-card);box-shadow:var(--afy-shadow-sm)}
.afy-benefit{min-width:0;padding:22px 12px;text-align:center;border-right:1px solid var(--afy-line);border-bottom:1px solid var(--afy-line)}
.afy-benefit:nth-child(2n){border-right:0}.afy-benefit:nth-last-child(-n+2){border-bottom:0}
.afy-benefit svg{width:22px;height:22px;margin:0 auto 9px;color:var(--afy-olive)}
.afy-benefit strong{display:block;font-family:Fraunces,Georgia,serif;font-size:1rem;font-weight:600;line-height:1.15}.afy-benefit span{display:block;margin-top:6px;color:var(--afy-muted);font-size:.68rem;line-height:1.35}

/* Product cards */
.afy-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2.5vw,24px);min-width:0}
.afy-product-card{position:relative;min-width:0}
.afy-card-media{position:relative;display:block;width:100%;aspect-ratio:3/4;overflow:hidden;border-radius:var(--afy-radius-md);background:var(--afy-surface)}
.afy-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.afy-product-card:hover .afy-card-media img{transform:scale(1.025)}
.afy-card-wish-wrap{position:absolute;top:10px;right:10px;z-index:4}.afy-card-wish-wrap .tinvwl_add_to_wishlist_button,.afy-card-wish{display:grid!important;place-items:center!important;width:42px!important;height:42px!important;margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;background:rgba(255,253,249,.95)!important;color:var(--afy-ink)!important;text-decoration:none!important;box-shadow:0 4px 14px rgba(0,0,0,.08)}
.afy-card-wish-wrap .tinvwl_add_to_wishlist_button:before{margin:0!important;font-size:18px!important}.afy-card-wish svg{width:18px;height:18px}
.afy-card-info{padding:12px 2px 4px;min-width:0}.afy-card-title{margin-bottom:5px;font-size:clamp(1rem,2vw,1.18rem);line-height:1.18}.afy-card-title a{text-decoration:none}.afy-card-price{font-size:.86rem;font-weight:600}.afy-card-price del{margin-right:6px;color:var(--afy-muted);font-weight:400}

/* Reviews / reels */
.afy-reviews{background:var(--afy-surface)}
.afy-review-track,.afy-reel{display:flex;gap:14px;overflow-x:auto;padding:3px 2px 14px;scrollbar-width:none;scroll-snap-type:x mandatory;overscroll-behavior-x:contain}.afy-review-track::-webkit-scrollbar,.afy-reel::-webkit-scrollbar{display:none}
.afy-review-card{flex:0 0 min(360px,84vw);min-height:320px;display:flex;flex-direction:column;justify-content:space-between;padding:24px;scroll-snap-align:start;border:1px solid var(--afy-line);border-radius:var(--afy-radius-lg);background:var(--afy-card)}
.afy-stars{color:#9a7c52;font-size:.8rem;letter-spacing:.12em}.afy-review-text{margin-top:18px;font-family:Fraunces,Georgia,serif;font-size:1.1rem;line-height:1.45}.afy-review-author{color:var(--afy-muted);font-size:.72rem}
.afy-reel>*{flex:0 0 min(310px,76vw);min-width:0}.afy-reel img,.afy-reel video{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:var(--afy-radius-md);background:var(--afy-surface)}

/* Product page */
.afy-pdp{padding-block:clamp(24px,5vw,64px);min-width:0}.afy-pdp-grid{display:grid;gap:clamp(30px,6vw,88px);align-items:start;min-width:0}.afy-gallery{min-width:0}.afy-gallery-main{position:relative;width:100%;aspect-ratio:4/5;overflow:hidden;border-radius:var(--afy-radius-lg);background:var(--afy-surface)}.afy-gallery-main img{width:100%;height:100%;object-fit:cover}
.afy-gallery-thumbs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:10px}.afy-gallery-thumb{min-width:0;aspect-ratio:1;padding:0;overflow:hidden;border:1px solid transparent;border-radius:10px;background:var(--afy-surface)}.afy-gallery-thumb.is-active{border-color:var(--afy-brand);box-shadow:inset 0 0 0 1px var(--afy-brand)}.afy-gallery-thumb img{width:100%;height:100%;object-fit:cover}
.afy-pdp-summary{min-width:0}.afy-pdp-heading-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:start}.afy-pdp-wishlist{display:grid;place-items:center;width:46px;height:46px;border:1px solid var(--afy-line);border-radius:50%;background:var(--afy-card);color:var(--afy-brand);text-decoration:none}.afy-pdp-wishlist svg{width:21px;height:21px}.afy-gallery-wishlist{position:absolute;top:12px;right:12px;z-index:3}.afy-gallery-wishlist .tinvwl_add_to_wishlist_button{margin:0!important}.afy-breadcrumb{margin-bottom:12px;color:var(--afy-muted);font-size:.72rem}.afy-breadcrumb a{text-decoration:none}.afy-pdp-title{max-width:16ch;margin-bottom:12px;font-size:clamp(2rem,6vw,4.2rem);letter-spacing:-.04em}.afy-pdp-price{margin-bottom:9px;font-size:1.25rem;font-weight:700}.afy-pdp-rating{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:22px;color:var(--afy-muted);font-size:.74rem}.afy-pdp-intro{max-width:62ch;color:#514b46;font-size:.94rem}.afy-pdp-intro ul{margin:0 0 1em;padding-left:1.2rem}.afy-pdp-intro li{margin:.3em 0}
.afy-highlight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:20px 0 26px}.afy-highlight{display:flex;gap:8px;align-items:flex-start;min-width:0;padding:11px 12px;border:1px solid var(--afy-line);border-radius:12px;background:var(--afy-surface);font-size:.72rem;line-height:1.35}.afy-highlight svg{width:16px;height:16px;flex:0 0 16px;color:var(--afy-olive)}
.afy-option-block{margin:24px 0 10px}.afy-option-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:10px}.afy-option-head strong{font-size:.82rem}.afy-size-chart-trigger{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:8px 0;border:0;background:none;color:var(--afy-brand);font-size:.76rem;font-weight:700;text-decoration:underline;text-underline-offset:4px}.afy-pills{display:flex;flex-wrap:wrap;gap:8px}.afy-pill{min-width:52px;min-height:46px;padding:8px 13px;border:1px solid var(--afy-line);border-radius:11px;background:var(--afy-card);color:var(--afy-ink);font-size:.76rem;font-weight:600}.afy-pill:hover,.afy-pill[aria-pressed="true"]{border-color:var(--afy-olive);background:#edf0e9;box-shadow:inset 0 0 0 1px var(--afy-olive)}.afy-pill:disabled{opacity:.38;text-decoration:line-through}
.afy-native-select{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.afy-native-variation{min-width:0}.afy-native-variation form.cart{display:grid;gap:12px;min-width:0}.afy-native-variation .variations{width:100%;margin:0;border:0;border-collapse:collapse}.afy-native-variation .variations td,.afy-native-variation .variations th{padding:0 0 10px;border:0;vertical-align:top}.afy-native-variation .variations .label{width:1%;padding-right:12px;white-space:nowrap}.afy-native-variation .reset_variations{display:inline-flex;min-height:36px;align-items:center;font-size:.72rem;color:var(--afy-muted)}.afy-native-variation .single_variation_wrap{display:grid;gap:10px}.afy-native-variation .woocommerce-variation-description{color:var(--afy-muted);font-size:.8rem}.afy-native-variation .woocommerce-variation-add-to-cart{display:grid;grid-template-columns:96px minmax(0,1fr);gap:9px;align-items:stretch}.afy-native-variation .quantity,.afy-native-variation .quantity .qty{width:100%;height:100%;min-height:var(--afy-control)}.afy-native-variation .quantity .qty{padding:10px;border:1px solid var(--afy-line);border-radius:13px;background:var(--afy-card);text-align:center}.afy-native-variation .single_add_to_cart_button{width:100%;min-height:var(--afy-control);border:1px solid var(--afy-olive-dark);border-radius:13px;background:var(--afy-olive-dark);color:#fff;font-weight:700}
.afy-buy-now{width:100%;min-height:var(--afy-control);border:1px solid var(--afy-brand);border-radius:13px!important;background:var(--afy-brand)!important;color:#fff!important;font-weight:700!important;box-shadow:0 10px 22px rgba(111,36,51,.14);letter-spacing:.01em}.afy-buy-now:hover{background:var(--afy-brand-dark)!important;border-color:var(--afy-brand-dark)!important}.afy-buy-now:disabled{opacity:.65}
.afy-trust{display:grid;gap:8px;margin-top:18px}.afy-trust-item{display:flex;gap:10px;align-items:flex-start;padding:13px;border:1px solid var(--afy-line);border-radius:13px;background:var(--afy-card);font-size:.72rem;line-height:1.4}.afy-trust-item svg{width:18px;height:18px;flex:0 0 18px;color:var(--afy-olive)}
.afy-details{margin-top:24px;border-top:1px solid var(--afy-line)}.afy-detail{border-bottom:1px solid var(--afy-line)}.afy-detail summary{display:flex;align-items:center;justify-content:space-between;min-height:56px;cursor:pointer;list-style:none;font-size:.84rem;font-weight:700}.afy-detail summary::-webkit-details-marker{display:none}.afy-detail summary::after{content:'+';font-size:1.2rem;color:var(--afy-muted)}.afy-detail[open] summary::after{content:'−'}.afy-detail-content{padding:0 0 20px;color:#5a514a;font-size:.86rem}.afy-detail-content img{height:auto}.afy-detail-content>*:last-child{margin-bottom:0}

/* Reviews / related / modal */
.afy-reviews-pdp,.afy-related{margin-top:var(--afy-section)}.afy-reviews-pdp{padding-top:clamp(30px,5vw,60px);border-top:1px solid var(--afy-line)}
.afy-comments{min-width:0}.afy-review-summary{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px;padding:20px;border:1px solid var(--afy-line);border-radius:var(--afy-radius-md);background:var(--afy-surface)}.afy-review-summary p{margin:5px 0 0;color:var(--afy-muted);font-size:.75rem}.afy-star-rating{display:inline-flex;align-items:center;gap:3px;color:#c9c0b8}.afy-star{display:inline-grid;place-items:center;width:20px;height:20px}.afy-star svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.3}.afy-star.is-active{color:var(--afy-star)}.afy-star.is-active svg{fill:currentColor}.afy-write-review-btn,.afy-load-more-reviews{min-height:var(--afy-control);padding:11px 20px;border:1px solid var(--afy-brand);border-radius:999px;background:var(--afy-brand);color:#fff;font-size:.8rem;font-weight:700}.afy-write-review-btn:hover,.afy-load-more-reviews:hover{background:var(--afy-brand-dark)}.afy-review-list{display:grid;gap:12px}.afy-review-card-item{padding:20px;border:1px solid var(--afy-line);border-radius:var(--afy-radius-md);background:var(--afy-card)}.afy-review-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.afy-review-author{display:block;font-size:.86rem}.afy-review-card-head time{color:var(--afy-muted);font-size:.68rem;white-space:nowrap}.afy-review-verified{display:inline-flex;margin-top:5px;padding:3px 7px;border-radius:999px;background:var(--afy-surface);color:var(--afy-olive-dark);font-size:.62rem;font-weight:700}.afy-review-card-stars{margin-top:10px}.afy-review-card-text{margin-top:10px;color:#514b46;font-size:.86rem}.afy-review-media{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.afy-review-media-item{display:grid;place-items:center;width:72px;height:88px;overflow:hidden;border-radius:9px;background:var(--afy-surface);text-decoration:none}.afy-review-media-item img{width:100%;height:100%;object-fit:cover}.afy-review-video{padding:8px;color:var(--afy-brand);font-size:.65rem;text-align:center}.afy-load-more-reviews{display:block;margin:18px auto 0;background:transparent;color:var(--afy-brand)}.afy-review-empty{padding:30px 20px;text-align:center;border:1px solid var(--afy-line);border-radius:var(--afy-radius-md);background:var(--afy-surface)}.afy-review-empty h3{margin:10px 0 5px;font-size:1.35rem}.afy-review-empty p,.afy-review-muted{color:var(--afy-muted);font-size:.78rem}.afy-review-modal[hidden]{display:none}.afy-review-modal{position:fixed;inset:0;z-index:11600;display:grid;place-items:center;padding:14px;background:rgba(25,20,18,.55);opacity:0;transition:opacity .18s ease}.afy-review-modal.is-open{opacity:1}.afy-review-backdrop{position:absolute;inset:0}.afy-review-dialog{position:relative;z-index:1;width:min(100%,680px);max-height:min(92svh,760px);overflow:auto;padding:28px;border:1px solid var(--afy-line);border-radius:24px;background:var(--afy-bg);box-shadow:var(--afy-shadow-md);transform:translateY(12px);transition:transform .18s ease;overscroll-behavior:contain}.afy-review-modal.is-open .afy-review-dialog{transform:none}.afy-review-dialog:focus{outline:none}.afy-review-close{position:absolute;top:12px;right:12px}.afy-review-dialog h2{padding-right:44px;font-size:clamp(2rem,5vw,3rem)}.afy-review-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin:16px 0 26px}.afy-review-progress span{height:4px;border-radius:99px;background:var(--afy-line)}.afy-review-progress span.is-active{background:var(--afy-brand)}.afy-review-step[hidden]{display:none}.afy-review-step-label{margin-bottom:6px;color:var(--afy-muted);font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.afy-review-step h3{margin-bottom:18px;font-size:1.5rem}.afy-rating-picker{display:flex;justify-content:center;gap:7px;margin:26px 0 8px}.afy-rating-star{display:grid;place-items:center;width:54px;height:54px;padding:7px;border:1px solid var(--afy-line);border-radius:50%;background:var(--afy-card);color:#c9c0b8}.afy-rating-star svg{width:31px;height:31px;fill:none;stroke:currentColor;stroke-width:1.2}.afy-rating-star.is-active{border-color:var(--afy-star);color:var(--afy-star);background:#fffaf3}.afy-rating-star.is-active svg{fill:currentColor}.afy-rating-help{text-align:center;color:var(--afy-muted);font-size:.76rem}.afy-review-step>.afy-btn{width:100%;margin-top:22px}.afy-field{display:block}.afy-field>span{display:block;margin-bottom:6px;font-size:.74rem;font-weight:700}.afy-field input,.afy-field textarea{width:100%;padding:12px 14px;border:1px solid var(--afy-line);border-radius:12px;background:var(--afy-card);color:var(--afy-ink);min-height:var(--afy-control)}.afy-field textarea{min-height:150px;resize:vertical}.afy-field-grid{display:grid;gap:12px}.afy-review-step-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}.afy-review-step-actions .afy-btn{width:100%}.afy-upload-box{display:grid;gap:6px;padding:22px;border:1px dashed var(--afy-brand);border-radius:14px;background:var(--afy-surface);cursor:pointer}.afy-upload-title{font-weight:700}.afy-upload-help{color:var(--afy-muted);font-size:.72rem}.afy-upload-box input{margin-top:7px;max-width:100%;font-size:.74rem}.afy-review-media-names{margin-top:9px;color:var(--afy-muted);font-size:.7rem;overflow-wrap:anywhere}.afy-review-error{margin-top:14px;padding:10px 12px;border-radius:10px;background:#f7e7e4;color:#7e2924;font-size:.76rem}.afy-success-mark{display:grid;place-items:center;width:56px;height:56px;margin:0 auto 18px;border-radius:50%;background:var(--afy-olive);color:#fff;font-size:1.5rem}.afy-review-success{text-align:center}.afy-review-success .afy-btn{margin-top:12px}
.afy-size-chart-modal[hidden]{display:none}.afy-size-chart-modal{position:fixed;inset:0;z-index:11500;display:grid;place-items:center;padding:14px;background:rgba(25,20,18,.54)}.afy-size-chart-dialog{position:relative;width:min(100%,760px);max-height:min(90svh,820px);overflow:auto;padding:24px;border:1px solid var(--afy-line);border-radius:22px;background:var(--afy-bg);box-shadow:var(--afy-shadow-md);overscroll-behavior:contain}.afy-size-chart-dialog:focus{outline:none}.afy-size-chart-close{position:absolute;top:12px;right:12px}.afy-size-chart-dialog h2{padding-right:48px;font-size:clamp(2rem,5vw,3rem)}.afy-size-chart-dialog h3{margin-top:26px;font-size:1.5rem}.afy-chart-scroll{width:100%;overflow-x:auto;margin:16px 0;border:1px solid var(--afy-line);border-radius:12px}.afy-chart-scroll table{width:100%;min-width:500px;border-collapse:collapse;background:var(--afy-card)}.afy-chart-scroll th,.afy-chart-scroll td{padding:12px 14px;border-bottom:1px solid var(--afy-line);text-align:left;font-size:.78rem}.afy-chart-scroll th{background:var(--afy-surface);font-weight:700}.afy-chart-scroll tr:last-child td{border-bottom:0}.afy-chart-note{color:var(--afy-muted);font-size:.76rem}

@media (max-width:599px){.afy-review-summary{align-items:flex-start;flex-direction:column}.afy-write-review-btn{width:100%}.afy-review-dialog{padding:24px 18px;border-radius:22px 22px 14px 14px;max-height:94svh}.afy-rating-picker{gap:4px}.afy-rating-star{width:50px;height:50px}.afy-review-step-actions{grid-template-columns:1fr}.afy-review-step-actions .afy-btn:first-child{order:2}.afy-review-step-actions .afy-btn:last-child{order:1}.afy-field-grid{grid-template-columns:1fr}}

/* Mobile bottom nav / purchase fallback */
.afy-bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:8800;display:grid;grid-template-columns:repeat(4,1fr);padding:7px 8px max(7px,env(safe-area-inset-bottom));background:rgba(255,253,250,.98);border-top:1px solid var(--afy-line);box-shadow:0 -8px 25px rgba(40,36,33,.08)}.afy-bottom-nav a{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:52px;color:var(--afy-ink);font-size:.65rem;text-decoration:none}.afy-bottom-nav a[aria-current="page"]{color:var(--afy-brand)}.afy-bottom-nav svg{width:21px;height:21px}.afy-bottom-badge{position:absolute;top:0;left:calc(50% + 7px)}
.afy-mobile-buybar{position:fixed;left:0;right:0;bottom:70px;z-index:8700;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px max(12px,env(safe-area-inset-left)) 9px max(12px,env(safe-area-inset-right));background:rgba(255,253,250,.98);border-top:1px solid var(--afy-line);box-shadow:0 -8px 25px rgba(40,36,33,.08);transform:translateY(130%);transition:transform .2s ease}.afy-mobile-buybar.is-visible{transform:none}.afy-mobile-buybar .afy-btn{min-width:132px}.afy-sticky-product{display:flex;align-items:center;gap:10px;min-width:0;font-size:.82rem}.afy-sticky-thumb{display:block;width:42px;height:52px;flex:0 0 42px;overflow:hidden;border-radius:8px;background:var(--afy-surface)}.afy-sticky-thumb img{width:100%;height:100%;object-fit:cover}

/* Footer */
.afy-footer{padding:22px 0 14px;background:#2d2925;color:#fff}
.afy-footer-brand-row{margin-bottom:16px}
.afy-footer-brand{font-family:Fraunces,Georgia,serif;font-size:1rem;letter-spacing:.02em;color:#fff;line-height:1.2}
.afy-footer-copy{margin:3px 0 0;color:rgba(255,255,255,.56);font-size:.68rem;line-height:1.3}
.afy-footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:14px 10px}
.afy-footer-col{display:grid;align-content:start;gap:5px}
.afy-footer-col strong{margin-bottom:3px;color:#fff;font-size:.6rem;letter-spacing:.09em;text-transform:uppercase;line-height:1}
.afy-footer-col a{width:fit-content;color:rgba(255,255,255,.65);font-size:.68rem;text-decoration:none;line-height:1.3}
.afy-footer-col a:hover{color:#fff}
.afy-footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px;margin-top:14px;padding-top:10px;border-top:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.44);font-size:.6rem}

/* WooCommerce generic / cart / checkout / wishlist */
.woocommerce,.woocommerce-page{min-width:0}.woocommerce table.shop_table{border-color:var(--afy-line);background:var(--afy-card);border-radius:16px;overflow:hidden}.woocommerce table.shop_table th,.woocommerce table.shop_table td{border-color:var(--afy-line);padding:13px;vertical-align:middle;overflow-wrap:anywhere}.woocommerce form .form-row{min-width:0}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.woocommerce form .form-row .select2-selection{width:100%;min-height:var(--afy-control);padding:10px 13px;border:1px solid var(--afy-line);border-radius:12px;background:var(--afy-card)}.woocommerce form .form-row textarea{min-height:130px}.woocommerce button.button,.woocommerce a.button,.woocommerce input.button{min-height:var(--afy-control);padding:10px 18px;border:1px solid var(--afy-brand);border-radius:999px;background:var(--afy-brand);color:#fff;font-weight:700}.woocommerce .quantity .qty{min-height:var(--afy-control);border:1px solid var(--afy-line);border-radius:11px;background:var(--afy-card)}.woocommerce-message,.woocommerce-info,.woocommerce-error{border-top-color:var(--afy-brand);background:var(--afy-surface);border-radius:12px}.woocommerce-cart .product-thumbnail img{width:84px;max-width:100%;height:auto}.woocommerce-cart table.shop_table,.woocommerce-checkout table.shop_table{width:100%;table-layout:fixed}.woocommerce-cart table.shop_table th,.woocommerce-cart table.shop_table td,.woocommerce-checkout table.shop_table th,.woocommerce-checkout table.shop_table td{overflow-wrap:anywhere}.woocommerce-checkout .col2-set,.woocommerce-checkout #order_review{min-width:0}.woocommerce-account .woocommerce{display:grid;gap:24px}.woocommerce-account .woocommerce-MyAccount-navigation ul{margin:0;padding:0;list-style:none}.woocommerce-account .woocommerce-MyAccount-navigation li{border-bottom:1px solid var(--afy-line)}.woocommerce-account .woocommerce-MyAccount-navigation a{display:block;padding:13px;text-decoration:none}.woocommerce-account .woocommerce-MyAccount-content{min-width:0}.woocommerce-account .woocommerce-MyAccount-content,.woocommerce-cart .cart-collaterals,.woocommerce-checkout #order_review{background:var(--afy-card);border:1px solid var(--afy-line);border-radius:16px;padding:18px}
/* TI Wishlist plugin integration */
.tinv-wishlist,.tinv-wishlist table,.tinvwl-table-manage-list{max-width:100%!important}.tinv-wishlist table{width:100%!important;border-collapse:collapse!important}.tinv-wishlist table th,.tinv-wishlist table td{padding:14px 10px!important;border-color:var(--afy-line)!important}.tinv-wishlist .product-thumbnail img{max-width:92px!important;height:auto!important;border-radius:12px}.tinv-wishlist .product-name a{font-family:Fraunces,Georgia,serif;font-size:1.05rem;text-decoration:none}.tinv-wishlist .product-remove button,.tinv-wishlist .product-remove a{min-width:44px;min-height:44px}.tinv-wishlist .button,.tinv-wishlist a.button{border-radius:999px!important;background:var(--afy-brand)!important;color:#fff!important}.afy-wishlist-page .tinv-wishlist{margin-top:24px}

/* Breakpoints */
@media (min-width:600px){.afy-benefits{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:-24px}.afy-benefit{border-right:1px solid var(--afy-line);border-bottom:0;padding:24px 12px}.afy-benefit:nth-child(2n){border-right:1px solid var(--afy-line)}.afy-benefit:last-child{border-right:0}.afy-benefit:nth-last-child(-n+2){border-bottom:0}}
@media (min-width:768px){:root{--afy-gutter:clamp(22px,4vw,36px)}.afy-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.afy-pdp-grid{grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr)}.afy-gallery{position:sticky;top:calc(var(--afy-header) + 18px)}.afy-bottom-nav{display:none}.afy-footer{padding:32px 0 0}.afy-footer-brand-row{display:flex;align-items:baseline;gap:12px;margin-bottom:18px}.afy-footer-brand{font-size:1.15rem}.afy-footer-copy{margin:0;font-size:.72rem}.afy-footer-links{grid-template-columns:1.2fr 1.2fr 1fr;gap:18px 24px}.afy-footer-col{gap:8px}.afy-footer-col a{font-size:.72rem}.afy-footer-bottom{margin-top:20px;font-size:.62rem}.afy-account{display:inline-grid}.woocommerce-account .woocommerce{grid-template-columns:minmax(190px,.28fr) minmax(0,1fr)}}
@media (min-width:1024px){:root{--afy-gutter:clamp(28px,3.2vw,44px)}.afy-menu-toggle{display:inline-grid}.afy-desktop-nav{display:block}.afy-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.afy-pdp-grid{gap:clamp(48px,7vw,96px)}.afy-header-main{grid-template-columns:auto minmax(0,1fr) auto}}
@media (min-width:1280px){:root{--afy-gutter:40px}.afy-product-grid{gap:26px}.afy-review-card{flex-basis:380px}}
@media (min-width:1440px){:root{--afy-container:1280px}}
@media (max-width:599px){.afy-section-head{align-items:flex-start;flex-direction:column}.afy-section-head .afy-link{align-self:flex-start}.afy-pdp{padding-bottom:96px}.afy-highlight-grid{grid-template-columns:1fr 1fr}.afy-native-variation .woocommerce-variation-add-to-cart{grid-template-columns:88px minmax(0,1fr)}.afy-size-chart-dialog{max-height:88svh;padding:20px;border-radius:22px 22px 14px 14px}.afy-size-chart-modal{place-items:end center;padding:10px}.afy-size-chart-dialog h2{font-size:2rem}}
@media (max-width:379px){:root{--afy-gutter:12px}.afy-brand-tagline{display:none}.afy-brand-name{font-size:1.08rem}.afy-header-actions .afy-icon-btn{width:40px;height:40px}.afy-highlight-grid{grid-template-columns:1fr}.afy-native-variation .woocommerce-variation-add-to-cart{grid-template-columns:82px minmax(0,1fr)}.afy-pill{min-width:48px}}
@media (min-width:768px){.afy-mobile-buybar{display:none!important}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}

/* v1.5.4 refinements */
.afy-brand-name{font-family:Syne,Inter,system-ui,sans-serif;color:var(--afy-brand);font-weight:600;letter-spacing:-.035em}
.afy-menu-toggle,.afy-menu-toggle:hover,.afy-menu-toggle:active{background:var(--afy-brand)!important;color:#fff!important;border:0!important}
.afy-menu-toggle svg{width:22px;height:22px;stroke:#fff!important;stroke-width:2.1!important;display:block}
.afy-menu-toggle:focus-visible{outline:3px solid var(--afy-brand)!important;outline-offset:3px}
.afy-announcement{display:none!important}

/* Homepage customer-love photos: keep every supplied review image inside the same card frame. */
.afy-review-card--has-media{padding:0;overflow:hidden;min-height:0}
.afy-review-photo{width:100%;aspect-ratio:4/5;overflow:hidden;background:var(--afy-surface);border-bottom:1px solid var(--afy-line)}
.afy-review-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.afy-review-card-copy{padding:20px 24px 0}
.afy-review-card--has-media .afy-review-author{padding:14px 24px 22px}

/* Product review media: consistent thumbnail frame rather than natural image dimensions. */
.afy-review-media-item{width:84px;height:105px;flex:0 0 84px;aspect-ratio:4/5}
.afy-review-media-item img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center}

/* TI Wishlist: remove plugin/theme headings while retaining the actual wishlist table. */
.afy-wishlist-page{padding-top:clamp(24px,5vw,64px)}
.afy-wishlist-page .afy-wishlist-content{margin-top:0}
.afy-wishlist-page .tinv-wishlist .tinv-header,
.afy-wishlist-page .tinv-wishlist .tinvwl-title,
.afy-wishlist-page .tinv-wishlist .wishlist-title,
.afy-wishlist-page .tinv-wishlist > h1,
.afy-wishlist-page .tinv-wishlist > h2,
.afy-wishlist-page .tinv-wishlist > h3{display:none!important}

/* v1.5.5: supplied customer feedback gallery — every source is a consistent 4:5 frame. */
.afy-feedback-gallery{display:flex;gap:14px;margin-top:18px;overflow-x:auto;padding:3px 2px 14px;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}
.afy-feedback-gallery::-webkit-scrollbar{display:none}
.afy-feedback-card{display:block;flex:0 0 min(360px,84vw);aspect-ratio:4/5;overflow:hidden;scroll-snap-align:start;border:1px solid var(--afy-line);border-radius:var(--afy-radius-lg);background:var(--afy-card);box-shadow:var(--afy-shadow-sm)}
.afy-feedback-card img{display:block;width:100%;height:100%;object-fit:cover}
.afy-feedback-card:focus-visible{outline:3px solid var(--afy-focus);outline-offset:3px}
.afy-wishlist-page .tinv-wishlist .tinv-header,
.afy-wishlist-page .tinv-wishlist .tinvwl-page-title,
.afy-wishlist-page .tinv-wishlist>h2:first-child{display:none!important}
/* Keep the hamburger deterministic across browser/plugin button resets. */
.afy-site-header .afy-menu-toggle{display:inline-grid!important;place-items:center;width:44px;height:44px;padding:0!important;background:var(--afy-brand)!important;color:#fff!important;border:0!important;border-radius:10px!important;box-shadow:none!important;-webkit-appearance:none!important;appearance:none!important}
.afy-site-header .afy-menu-toggle svg{width:22px!important;height:22px!important;stroke:#fff!important;fill:none!important}


/* v1.5.6 — mobile QA refinements from device screenshots */
body.afy-modal-open{padding-right:var(--afy-scrollbar-compensation,0px)!important}
body.afy-modal-open .afy-site-header{margin-right:var(--afy-scrollbar-compensation,0px)}
body.afy-modal-open .afy-bottom-nav,body.afy-modal-open .afy-mobile-buybar{margin-right:var(--afy-scrollbar-compensation,0px)}

/* Review stars: use one deterministic SVG state so active stars never inherit plugin imagery. */
.afy-star-rating .afy-star{color:#c9c0b8}
.afy-star-rating .afy-star svg{fill:none!important;stroke:currentColor!important}
.afy-star-rating .afy-star.is-active{color:var(--afy-star)!important}
.afy-star-rating .afy-star.is-active svg{fill:currentColor!important;stroke:currentColor!important}
.afy-rating-star{color:#c9c0b8!important}
.afy-rating-star svg{fill:none!important;stroke:currentColor!important}
.afy-rating-star.is-active{color:var(--afy-star)!important;background:#fffaf3!important;border-color:var(--afy-star)!important}
.afy-rating-star.is-active svg{fill:currentColor!important;stroke:currentColor!important}

/* TI Wishlist: desktop table, mobile product cards. Prevent the plugin's narrow table from creating clipped content. */
.afy-wishlist-page .tinv-wishlist{margin-top:0!important}
.afy-wishlist-page .tinv-wishlist .tinv-header,
.afy-wishlist-page .tinv-wishlist .tinvwl-title,
.afy-wishlist-page .tinv-wishlist .tinvwl-page-title,
.afy-wishlist-page .tinv-wishlist .tinv-wishlist-title,
.afy-wishlist-page .tinv-wishlist .wishlist-title,
.afy-wishlist-page .tinv-wishlist > h1,
.afy-wishlist-page .tinv-wishlist > h2,
.afy-wishlist-page .tinv-wishlist > h3,
.afy-wishlist-page .tinv-wishlist .tinvwl-estimate-title{display:none!important}
.afy-wishlist-page .tinvwl-table-manage-list{table-layout:fixed!important}
.afy-wishlist-page .tinvwl-table-manage-list .product-name a{color:var(--afy-ink)!important}
.afy-wishlist-page .tinvwl-table-manage-list .product-name a:hover{color:var(--afy-brand)!important}
.afy-wishlist-page .tinv-wishlist a:not(.button){color:var(--afy-ink)}
.afy-wishlist-page .tinv-wishlist .product-thumbnail img{width:88px!important;height:110px!important;object-fit:cover!important}

/* Checkout/plugin notices: keep the coupon prompt on-brand and remove browser/plugin blue-link appearance. */
.woocommerce-checkout .woocommerce-info a,
.woocommerce-checkout .woocommerce-form-coupon-toggle a{color:var(--afy-brand)!important;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.woocommerce-checkout .woocommerce-info{border-left:3px solid var(--afy-brand);border-top:0;padding:20px 20px 20px 24px}
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info{margin-bottom:24px}

/* Remove the customer-facing COD advance upsell from the PDP; the checkout/payment logic remains untouched. */
.afy-trust .afy-trust-item--advance{display:none!important}

/* Customer feedback gallery: normalize every supplied source into the same visual frame. */
.afy-feedback-card{aspect-ratio:4/5;background:var(--afy-surface-strong);display:grid;place-items:center}
.afy-feedback-card img{width:100%;height:100%;object-fit:cover;object-position:center;border-radius:inherit}

@media (max-width:767px){
  .afy-wishlist-page{padding-block:24px 100px}
  .afy-wishlist-page .tinv-wishlist{width:100%!important}
  .afy-wishlist-page .tinvwl-table-manage-list,
  .afy-wishlist-page .tinvwl-table-manage-list tbody{display:block!important;width:100%!important}
  .afy-wishlist-page .tinvwl-table-manage-list thead{display:none!important}
  .afy-wishlist-page .tinvwl-table-manage-list tbody tr.wishlist_item{
    display:grid!important;
    grid-template-columns:44px 88px minmax(0,1fr);
    grid-template-areas:
      "remove thumb name"
      "remove thumb price"
      "remove thumb action";
    column-gap:12px;row-gap:8px;align-items:center;
    margin:0 0 14px!important;padding:14px!important;
    border:1px solid var(--afy-line)!important;border-radius:16px!important;
    background:var(--afy-card)!important;
  }
  .afy-wishlist-page .tinvwl-table-manage-list td{display:block!important;border:0!important;padding:0!important}
  .afy-wishlist-page .tinvwl-table-manage-list .product-cb,
  .afy-wishlist-page .tinvwl-table-manage-list .product-date,
  .afy-wishlist-page .tinvwl-table-manage-list .product-stock{display:none!important}
  .afy-wishlist-page .tinvwl-table-manage-list .product-remove{grid-area:remove;align-self:start}
  .afy-wishlist-page .tinvwl-table-manage-list .product-thumbnail{grid-area:thumb}
  .afy-wishlist-page .tinvwl-table-manage-list .product-name{grid-area:name;min-width:0}
  .afy-wishlist-page .tinvwl-table-manage-list .product-price{grid-area:price;align-self:start;font-weight:700}
  .afy-wishlist-page .tinvwl-table-manage-list .product-action{grid-area:action;align-self:start}
  .afy-wishlist-page .tinvwl-table-manage-list .product-remove button,
  .afy-wishlist-page .tinvwl-table-manage-list .product-remove a{width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important}
  .afy-wishlist-page .tinv-wishlist .product-thumbnail img{width:88px!important;height:110px!important;border-radius:12px!important;object-fit:cover!important}
  .afy-wishlist-page .tinv-wishlist .product-name a{display:block;font-size:1rem!important;line-height:1.25}
  .afy-wishlist-page .tinv-wishlist .product-action .button{width:100%!important;min-height:44px!important}
  .afy-wishlist-page .tinv-wishlist .tinv-lists-nav{margin-top:10px}

  .afy-feedback-card{flex-basis:min(78vw,330px)}
}
/* v1.5.7 Customer Love media normalization */
.afy-review-card--has-media{height:clamp(420px,72vw,520px)}
.afy-review-photo{flex:1 1 auto;aspect-ratio:auto;min-height:0;display:flex;align-items:center;justify-content:center;background:#f7f3ee}
.afy-review-photo img{width:100%;height:100%;object-fit:cover;object-position:center center}
@media (max-width:599px){.afy-review-card--has-media{flex-basis:84vw;height:440px}.afy-review-card-copy{padding:16px 18px 0}.afy-review-card--has-media .afy-review-author{padding:12px 18px 18px}}

/* Prevent accidental page-level gesture/double-tap zoom; product media remains independently zoomable. */
html, body { touch-action: manipulation; }
.afy-gallery-main, .afy-product-gallery, .afy-lightbox, .afy-review-media-item { touch-action: pinch-zoom; }

/* v1.5.9 — device QA / visual hardening */
.afy-site-header .afy-brand-name{font-family:Syne,Inter,system-ui,sans-serif!important;color:var(--afy-brand)!important;font-weight:600;letter-spacing:-.035em}
.afy-site-header .afy-menu-toggle,
.afy-site-header .afy-menu-toggle:hover,
.afy-site-header .afy-menu-toggle:focus,
.afy-site-header .afy-menu-toggle:active{background:var(--afy-brand)!important;color:#fff!important;border-color:var(--afy-brand)!important;box-shadow:none!important}
.afy-site-header .afy-menu-toggle svg{stroke:#fff!important;fill:none!important}

/* Homepage Customer Love: the source image itself fills the media area; no artificial empty vertical space. */
.afy-review-card--has-media{height:auto!important;min-height:0!important;padding:0!important;overflow:hidden;display:flex;flex-direction:column}
.afy-review-card--has-media .afy-review-photo{width:100%;height:auto!important;aspect-ratio:4/5!important;flex:0 0 auto!important;display:block!important;overflow:hidden;background:var(--afy-surface);border:0}
.afy-review-card--has-media .afy-review-photo img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center!important}
.afy-review-card--has-media .afy-review-card-copy{padding:16px 20px 4px!important;flex:0 0 auto}
.afy-review-card--has-media .afy-review-author{padding:10px 20px 18px!important;margin:0!important}
@media (max-width:599px){
  .afy-review-card--has-media{flex-basis:84vw!important;width:84vw!important}
  .afy-review-card--has-media .afy-review-card-copy{padding:14px 16px 2px!important}
  .afy-review-card--has-media .afy-review-author{padding:8px 16px 16px!important}
}

/* Related products: now handled by .afy-related-products + .afy-related-grid in the 2-column grid block below */

/* Size chart: always a fully opaque, standalone sheet — never a transparent overlay. */
.afy-size-chart-dialog{background:#fffdfa!important;opacity:1!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;color:var(--afy-ink);isolation:isolate}
.afy-size-chart-dialog::before{content:none!important}
.afy-size-chart-dialog .afy-chart-scroll{background:#fffdfa!important}
.afy-size-chart-dialog .afy-chart-scroll table{background:#fffdfa!important}
.afy-size-chart-dialog .afy-chart-scroll tbody tr:nth-child(even) td{background:#f8f4ef}
.afy-size-chart-dialog .afy-chart-scroll th{background:#eee7df!important;color:var(--afy-ink)}
.afy-size-chart-dialog .afy-chart-scroll td{background:#fffdfa}
.afy-size-chart-dialog .afy-chart-scroll td,.afy-size-chart-dialog .afy-chart-scroll th{white-space:nowrap}
@media (max-width:599px){.afy-size-chart-dialog{width:100%!important;padding:20px 16px!important;border-radius:22px 22px 14px 14px!important}.afy-size-chart-dialog .afy-chart-scroll table{min-width:620px!important}}

/* Checkout: clearer section hierarchy and stronger mobile form spacing. */
.woocommerce-checkout .afy-wrap{max-width:1180px}
.woocommerce-checkout .woocommerce{display:grid;gap:24px}
.woocommerce-checkout .woocommerce form.checkout{display:grid;gap:22px}
.woocommerce-checkout .woocommerce .col2-set{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:22px}
.woocommerce-checkout .woocommerce .col2-set .col-1,
.woocommerce-checkout .woocommerce .col2-set .col-2{width:auto!important;float:none!important;margin:0!important;padding:22px!important;background:var(--afy-card);border:1px solid var(--afy-line);border-radius:18px;box-shadow:var(--afy-shadow-sm)}
.woocommerce-checkout .woocommerce-billing-fields h3,
.woocommerce-checkout .woocommerce-shipping-fields h3,
.woocommerce-checkout #order_review_heading{font-family:Fraunces,Georgia,serif;font-size:clamp(1.5rem,3vw,2rem);font-weight:500}
.woocommerce-checkout #order_review{padding:22px!important;background:var(--afy-card);border:1px solid var(--afy-line);border-radius:18px;box-shadow:var(--afy-shadow-sm)}
.woocommerce-checkout #order_review table.shop_table{margin:0 0 18px;background:transparent;border:0}
.woocommerce-checkout #payment{margin-top:18px;padding:18px;background:var(--afy-surface);border:1px solid var(--afy-line);border-radius:16px}
.woocommerce-checkout #payment .place-order{padding-bottom:0!important}
.woocommerce-checkout #payment .button#place_order{width:100%;min-height:56px;border-radius:14px;background:var(--afy-brand);border-color:var(--afy-brand);font-size:.9rem}
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info{margin:0;padding:16px 18px;background:var(--afy-surface);border-left:3px solid var(--afy-brand)}
.woocommerce-checkout .woocommerce-form-coupon{padding:18px!important;background:var(--afy-card);border:1px solid var(--afy-line);border-radius:16px}
@media (max-width:767px){
  .woocommerce-checkout .woocommerce .col2-set{grid-template-columns:1fr;gap:14px}
  .woocommerce-checkout .woocommerce .col2-set .col-1,
  .woocommerce-checkout .woocommerce .col2-set .col-2,
  .woocommerce-checkout #order_review{padding:16px!important;border-radius:15px}
  .woocommerce-checkout .woocommerce form .form-row{margin-bottom:12px}
  .woocommerce-checkout #order_review_heading{margin-top:6px}
}

/* Remove the existing site-level COD advance banner if a plugin/theme extension injects it. */
.afy-advance-cod-banner{display:none!important}

/* v1.6.0 — header contains menu + brand + cart only. */
.afy-site-header .afy-header-actions{gap:0}
.afy-site-header .afy-header-actions .afy-icon-btn{display:inline-grid!important}

/* v1.6.0 — Customer Love media fills the card frame with no centered thumbnail gaps. */
.afy-review-card--has-media .afy-review-photo{aspect-ratio:4/5!important;overflow:hidden!important}
.afy-review-card--has-media .afy-review-photo img{object-fit:cover!important;width:100%!important;height:100%!important;display:block!important}

/* 1.6.1 reliability: the chart sheet is a solid surface, never a translucent layer. */
.afy-size-chart-dialog{background:#fffdfa!important;opacity:1!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.afy-chart-scroll table{background:#fffdfa!important;opacity:1!important}
.afy-chart-scroll thead th,.afy-chart-scroll tbody td{background:#fffdfa!important;opacity:1!important}
.afy-write-review-btn{position:relative;z-index:2;touch-action:manipulation;cursor:pointer;-webkit-tap-highlight-color:transparent}
.afy-review-modal{isolation:isolate}

/* Page-level zoom is disabled by the viewport/JS. Product/review media keep their own touch behavior. */
html,body{overscroll-behavior-x:none}

/* v1.7.0 — related products now use .afy-related-products + .afy-related-grid (2-col grid) */

/* v1.7.0 — customer feedback screenshots: every asset and every card use one exact 4:5 frame. */
.afy-feedback-gallery{
  display:flex!important;
  flex-wrap:nowrap!important;
  gap:14px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  -webkit-overflow-scrolling:touch!important;
  scroll-snap-type:x mandatory!important;
  scrollbar-width:none!important;
  touch-action:pan-x!important;
}
.afy-feedback-gallery::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}
.afy-feedback-card{
  flex:0 0 min(78vw,330px)!important;
  width:min(78vw,330px)!important;
  height:auto!important;
  aspect-ratio:4/5!important;
  min-height:0!important;
  overflow:hidden!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#f7f3ee!important;
  border:1px solid var(--afy-line)!important;
  border-radius:var(--afy-radius-lg)!important;
  scroll-snap-align:start!important;
}
.afy-feedback-card img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:cover!important;
  object-position:center!important;
  background:#f7f3ee!important;
}
@media (min-width:768px){.afy-feedback-card{flex-basis:330px!important;width:330px!important}}

/* Product-page uploaded review media: identical thumbnail geometry regardless of source dimensions. */
.afy-review-media{display:flex!important;flex-wrap:wrap!important;align-items:flex-start!important;gap:8px!important}
.afy-review-media-item{
  display:grid!important;
  place-items:center!important;
  width:88px!important;
  height:110px!important;
  flex:0 0 88px!important;
  aspect-ratio:4/5!important;
  overflow:hidden!important;
  border-radius:10px!important;
  background:#f7f3ee!important;
}
.afy-review-media-item img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;object-position:center!important}

/* v1.7.0 — conversion-focused custom Shop experience */
.afy-shop-page{padding-block:clamp(34px,6vw,78px)}
.afy-shop-hero{max-width:720px;padding-block:4px clamp(22px,4vw,38px)}
.afy-shop-title{font-family:Syne,Inter,sans-serif;font-size:clamp(2.2rem,6vw,4.4rem);font-weight:600;letter-spacing:-.055em;color:var(--afy-brand);margin-bottom:12px}
.afy-shop-intro{max-width:62ch;color:var(--afy-muted);font-size:clamp(.95rem,1.5vw,1.05rem);margin:0}
.afy-shop-categories{display:flex;gap:9px;overflow-x:auto;scrollbar-width:none;padding:4px 0 18px;margin-bottom:4px;-webkit-overflow-scrolling:touch;touch-action:pan-x}
.afy-shop-categories::-webkit-scrollbar{display:none}
.afy-shop-category{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 16px;border:1px solid var(--afy-line);border-radius:999px;background:var(--afy-card);color:var(--afy-ink);font-size:.76rem;font-weight:600;text-decoration:none;white-space:nowrap;transition:background .16s ease,color .16s ease,border-color .16s ease}
.afy-shop-category:hover,.afy-shop-category:focus-visible,.afy-shop-category.is-active{background:var(--afy-brand);border-color:var(--afy-brand);color:#fff}
.afy-shop-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0 20px;border-top:1px solid var(--afy-line);border-bottom:1px solid var(--afy-line);margin-bottom:clamp(20px,3vw,30px)}
.afy-shop-results{font-size:.76rem;color:var(--afy-muted);font-weight:600}
.afy-shop-sort{display:flex;align-items:center;gap:8px;margin:0}
.afy-shop-sort label{font-size:.74rem;color:var(--afy-muted);font-weight:600}
.afy-shop-sort select{min-height:42px;border:1px solid var(--afy-line);border-radius:999px;background:var(--afy-card);padding:8px 34px 8px 13px;color:var(--afy-ink);font-size:.74rem}
.afy-shop-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,4vw,42px) clamp(12px,2.2vw,24px)}
.afy-shop-grid .afy-product-card{min-width:0;position:relative}
.afy-shop-grid .afy-card-media{aspect-ratio:4/5;overflow:hidden;border-radius:var(--afy-radius-md);background:var(--afy-surface);display:block}
.afy-shop-grid .afy-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.afy-shop-grid .afy-product-card:hover .afy-card-media img{transform:scale(1.025)}
.afy-shop-grid .afy-card-wish-wrap{position:absolute;top:10px;right:10px;z-index:2}
.afy-shop-grid .afy-card-info{padding:13px 2px 0}
.afy-shop-grid .afy-card-title{font-family:Syne,Inter,sans-serif;font-size:clamp(.88rem,1.5vw,1rem);font-weight:600;line-height:1.3;margin:0 0 7px}
.afy-shop-grid .afy-card-title a{text-decoration:none}
.afy-shop-grid .afy-card-price{font-size:.82rem;color:var(--afy-ink);font-weight:600}
.afy-shop-grid .afy-card-price del{color:var(--afy-muted);margin-right:5px;font-weight:400}
.afy-shop-grid .afy-card-price ins{text-decoration:none;color:var(--afy-brand)}
.afy-shop-pagination{padding-top:clamp(34px,5vw,54px)}
.afy-shop-pagination .woocommerce-pagination{display:flex;justify-content:center}
.afy-shop-pagination .page-numbers{display:flex;gap:7px;list-style:none;margin:0;padding:0;align-items:center}
.afy-shop-pagination .page-numbers li{margin:0!important}
.afy-shop-pagination .page-numbers a,.afy-shop-pagination .page-numbers span{display:grid;place-items:center;min-width:42px;height:42px;padding:0 11px;border:1px solid var(--afy-line);border-radius:999px;text-decoration:none;font-size:.75rem}
.afy-shop-pagination .page-numbers .current{background:var(--afy-brand);border-color:var(--afy-brand);color:#fff}
.afy-shop-empty{text-align:center;padding:clamp(50px,10vw,100px) 20px;border:1px solid var(--afy-line);border-radius:var(--afy-radius-lg);background:var(--afy-card)}
.afy-shop-empty p{color:var(--afy-muted)}
@media (min-width:700px){
  .afy-shop-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 22px}
}
@media (min-width:1024px){
  .afy-shop-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:42px 24px}
}
@media (max-width:599px){
  .afy-shop-toolbar{align-items:flex-start}
  .afy-shop-sort label{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}
  .afy-shop-sort select{max-width:170px}
}
@media (max-width:359px){
  .afy-shop-grid{gap:20px 10px}
  .afy-shop-grid .afy-card-info{padding-top:10px}
  .afy-shop-grid .afy-card-title{font-size:.82rem}
}


/* v1.8.0 — Instagram Reels section */
.afy-reels-section{background:var(--afy-surface)}
.afy-reels-track{
  display:flex;
  gap:18px;
  overflow-x:auto;
  overflow-y:hidden;
  padding:4px 2px 20px;
  scroll-snap-type:x mandatory;
  scrollbar-width:none;
  -webkit-overflow-scrolling:touch;
  overscroll-behavior-x:contain;
}
.afy-reels-track::-webkit-scrollbar{display:none}
.afy-reel-card{
  flex:0 0 min(85vw,340px);
  width:min(85vw,340px);
  display:flex;
  flex-direction:column;
  gap:14px;
  scroll-snap-align:start;
  min-width:0;
}
.afy-reel-embed{
  width:100%;
  min-height:480px;
  border-radius:var(--afy-radius-lg);
  overflow:hidden;
  background:var(--afy-surface-strong);
}
.afy-reel-embed .instagram-media{
  min-width:0!important;
  width:100%!important;
  border-radius:var(--afy-radius-lg)!important;
  border:1px solid var(--afy-line)!important;
  margin:0!important;
  box-shadow:none!important;
}
.afy-btn--reel{
  width:100%;
  background:var(--afy-brand);
  border-color:var(--afy-brand);
  border-radius:var(--afy-radius-md);
  font-size:.82rem;
  font-weight:700;
  letter-spacing:.02em;
  text-transform:uppercase;
}
.afy-btn--reel:hover{background:var(--afy-brand-dark);border-color:var(--afy-brand-dark)}
.afy-reels-empty{
  padding:40px 20px;
  text-align:center;
  color:var(--afy-muted);
  border:1px dashed var(--afy-line);
  border-radius:var(--afy-radius-lg);
}
@media(min-width:768px){
  .afy-reel-card{flex-basis:360px;width:360px}
  .afy-reel-embed{min-height:560px}
}


/* Related Products — 2-column grid (mobile), 3-col (tablet), 4-col (desktop) */
.afy-related-products {
    margin-top: 56px;
    padding: 36px 0 48px;
    border-top: 1px solid var(--afy-line, #e8e2db);
    overflow: visible;
}
.afy-related-head {
    margin-bottom: 20px;
    padding: 0 var(--afy-gutter, 16px);
}
.afy-related-eyebrow {
    display: block;
    font-family: var(--afy-font-body, "Inter", sans-serif);
    font-size: 0.7rem;
    font-weight: 600;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--afy-accent, #5A1717);
    margin-bottom: 6px;
}
.afy-related-title {
    font-family: var(--afy-font-display, "Fraunces", serif);
    font-size: clamp(1.25rem, 4vw, 1.65rem);
    font-weight: 500;
    color: var(--afy-ink, #3A2B22);
    margin: 0;
    letter-spacing: -0.01em;
    line-height: 1.15;
}

/* ==========================================================
   RELATED PRODUCTS -- Boxed card grid (afy-related-card)
   2-col mobile | 3-col tablet | 4-col desktop
   ========================================================== */

/* Section wrapper */
.afy-related-products {
    margin-top: 0;
    padding: 40px 0 32px;
    border-top: 1px solid var(--afy-line, #e8e2db);
}
.afy-related-head {
    padding: 0 var(--afy-gutter, 16px) 20px;
}
.afy-related-eyebrow {
    display: block;
    font-family: var(--afy-font-body, "Inter", sans-serif);
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--afy-accent, #5A1717);
    margin-bottom: 5px;
}
.afy-related-title {
    font-family: var(--afy-font-display, "Fraunces", serif);
    font-size: clamp(1.3rem, 4vw, 1.7rem);
    font-weight: 500;
    color: var(--afy-ink, #3A2B22);
    margin: 0;
    letter-spacing: -0.01em;
    line-height: 1.15;
}

/* 2-column grid */
.afy-related-grid {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 12px !important;
    padding: 0 var(--afy-gutter, 16px) 8px !important;
    overflow: visible !important;
    scroll-snap-type: none !important;
}

/* ---- The boxed card ---- */
.afy-related-card {
    display: flex;
    flex-direction: column;
    background: var(--afy-bg, #FBF8F3);
    border: 1px solid var(--afy-line, #e8e2db);
    border-radius: 8px;
    overflow: hidden;
    min-width: 0;
    position: relative;
}

/* Image wrapper: locked 4:5, fills card width */
.afy-rc-image-wrap {
    position: relative;
    width: 100%;
    aspect-ratio: 4 / 5;
    overflow: hidden;
    background: var(--afy-surface, #F1E7D8);
    flex-shrink: 0;
}
.afy-rc-image {
    display: block;
    width: 100%;
    height: 100%;
}
.afy-rc-image img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
    display: block;
    transition: transform 0.4s ease;
}
.afy-related-card:hover .afy-rc-image img {
    transform: scale(1.04);
}

/* Wishlist: top-right over image */
.afy-rc-wish {
    position: absolute;
    top: 8px;
    right: 8px;
    z-index: 4;
}
.afy-rc-wish .tinvwl_add_to_wishlist_button,
.afy-rc-wish .afy-rc-wish-btn {
    display: grid !important;
    place-items: center !important;
    width: 32px !important;
    height: 32px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 50% !important;
    background: rgba(255, 253, 249, 0.94) !important;
    box-shadow: 0 2px 6px rgba(0,0,0,0.12) !important;
    color: var(--afy-ink, #3A2B22) !important;
    text-decoration: none !important;
    cursor: pointer !important;
}
.afy-rc-wish .tinvwl_add_to_wishlist_button::before {
    font-size: 14px !important;
    margin: 0 !important;
    line-height: 1 !important;
}
.afy-rc-wish .tinvwl-tooltip { display: none !important; }

/* Card body: info + buttons */
.afy-rc-body {
    display: flex;
    flex-direction: column;
    flex: 1;
    padding: 10px 10px 12px;
    gap: 0;
}

/* Title: 2-line clamp with reserved height so prices align */
.afy-rc-title {
    font-family: var(--afy-font-display, "Fraunces", serif);
    font-size: 0.8rem;
    font-weight: 500;
    color: var(--afy-ink, #3A2B22);
    line-height: 1.35;
    /* Reserve 2 lines always */
    min-height: calc(1.35em * 2);
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin: 0 0 6px;
}
.afy-rc-title a {
    text-decoration: none;
    color: inherit;
}
.afy-rc-title a:hover {
    color: var(--afy-accent, #5A1717);
}

/* Price */
.afy-rc-price {
    font-family: var(--afy-font-body, "Inter", sans-serif);
    font-size: 0.78rem;
    font-weight: 700;
    color: var(--afy-ink, #3A2B22);
    margin: 0 0 10px;
    line-height: 1.4;
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 2px 5px;
}
.afy-rc-price del,
.afy-rc-price del .woocommerce-Price-amount {
    color: var(--afy-ink-secondary, #8A7864);
    font-weight: 400;
    font-size: 0.7rem;
    text-decoration: line-through;
    opacity: 0.8;
}
.afy-rc-price ins {
    text-decoration: none;
    color: var(--afy-accent, #5A1717);
    font-weight: 700;
}

/* Action buttons: stacked, full-width */
.afy-rc-actions {
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin-top: auto;
}
.afy-rc-btn {
    display: block;
    width: 100%;
    text-align: center;
    padding: 8px 4px;
    border-radius: 4px;
    font-family: var(--afy-font-body, "Inter", sans-serif);
    font-size: 0.7rem;
    font-weight: 600;
    letter-spacing: 0.03em;
    text-decoration: none;
    cursor: pointer;
    transition: background 0.15s ease, color 0.15s ease;
    line-height: 1.2;
    box-sizing: border-box;
}
/* View Product: outlined */
.afy-rc-btn--view {
    background: transparent;
    border: 1px solid var(--afy-ink, #3A2B22);
    color: var(--afy-ink, #3A2B22);
}
.afy-rc-btn--view:hover {
    background: var(--afy-ink, #3A2B22);
    color: var(--afy-bg, #FBF8F3);
}
/* Add to Cart: solid burgundy */
.afy-rc-btn--cart {
    background: var(--afy-accent, #5A1717);
    border: 1px solid var(--afy-accent, #5A1717);
    color: #FBF8F3;
}
.afy-rc-btn--cart:hover {
    background: #3d0f0f;
    border-color: #3d0f0f;
}

/* Tablet: 3 columns */
@media (min-width: 600px) {
    .afy-related-grid {
        grid-template-columns: repeat(3, 1fr) !important;
        gap: 14px !important;
    }
    .afy-rc-title { font-size: 0.88rem; }
    .afy-rc-price { font-size: 0.82rem; }
    .afy-rc-btn   { font-size: 0.75rem; padding: 9px 6px; }
}

/* Desktop: 4 columns */
@media (min-width: 1024px) {
    .afy-related-grid {
        grid-template-columns: repeat(4, 1fr) !important;
        gap: 20px !important;
        padding: 0 var(--afy-gutter, 24px) 8px !important;
    }
    .afy-rc-title  { font-size: 0.95rem; }
    .afy-rc-price  { font-size: 0.85rem; }
    .afy-rc-btn    { font-size: 0.78rem; padding: 10px 8px; }
    .afy-rc-body   { padding: 12px 14px 14px; }
}


/* === FEEDBACK GALLERY FINAL FIX — 5:4 images shown in full, no empty space === */
.afy-feedback-card {
    display: block !important;
    flex: 0 0 min(78vw, 330px) !important;
    width: min(78vw, 330px) !important;
    /* Correct ratio: 1080x1350 = 4:5 portrait */
    aspect-ratio: 4/5 !important;
    overflow: hidden !important;
    border-radius: var(--afy-radius-lg, 14px) !important;
    border: 1px solid var(--afy-line) !important;
    background: #1a1a1a !important;
    scroll-snap-align: start !important;
    align-items: unset !important;
    justify-content: unset !important;
    place-items: unset !important;
}
.afy-feedback-card img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    max-height: none !important;
    /* cover: fills the card completely edge to edge */
    object-fit: cover !important;
    object-position: center !important;
    border-radius: 0 !important;
}


/* ===== Customer Love screenshot carousel (rebuilt) ===== */
.afy-cl-section {
    padding: 48px 0 0;
    background: var(--afy-surface, #faf8f5);
    overflow: hidden;
}
.afy-cl-head {
    padding: 0 20px 28px;
    text-align: center;
}
.afy-cl-kicker {
    font-family: var(--afy-font-display, "Fraunces", serif);
    font-size: 1.6rem;
    font-weight: 600;
    color: var(--afy-ink, #262220);
    margin: 0 0 6px;
    letter-spacing: -0.01em;
}
.afy-cl-title {
    font-family: var(--afy-font-body, "Inter", sans-serif);
    font-size: 0.9rem;
    font-weight: 400;
    color: var(--afy-muted, #756b63);
    margin: 0;
    letter-spacing: 0;
}
/* The scroll track */
.afy-cl-track {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 12px;
    padding: 0 20px 32px;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior-x: contain;
    scrollbar-width: none;
    cursor: grab;
}
.afy-cl-track:active { cursor: grabbing; }
.afy-cl-track::-webkit-scrollbar { display: none; }
/* Each card */
.afy-cl-card {
    flex: 0 0 72vw;
    width: 72vw;
    max-width: 300px;
    scroll-snap-align: start;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 2px 12px rgba(0,0,0,0.10);
    background: #fff;
    /* aspect matches 1080x1350 exactly */
    aspect-ratio: 4 / 5;
}
.afy-cl-card img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center;
    border-radius: 0;
}
@media (min-width: 480px) {
    .afy-cl-card { flex: 0 0 52vw; width: 52vw; max-width: 280px; }
}
@media (min-width: 768px) {
    .afy-cl-track { gap: 16px; padding: 0 32px 40px; }
    .afy-cl-card { flex: 0 0 320px; width: 320px; max-width: 320px; }
}
