/* ==========================================================================
   Aarya Collections — main stylesheet
   ========================================================================== */

:root {
	--maroon: #5b1a25;
	--maroon-2: #7a2533;
	--maroon-dark: #3d1018;
	--gold: #b8892f;
	--gold-2: #d6b36a;
	--gold-soft: #f3e7cf;
	--cream: #fbf6ef;
	--cream-2: #f5ece0;
	--ink: #231915;
	--muted: #6f625c;
	--line: #eadfd3;
	--white: #fff;
	--sale: #b3261e;
	--ok: #1e7e34;
	--radius: 10px;
	--radius-lg: 18px;
	--shadow: 0 10px 30px rgba(61, 16, 24, .08);
	--font-head: "Cormorant Garamond", Georgia, "Times New Roman", serif;
	--font-body: "Jost", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
	--container: 1320px;
	--header-h: 84px;
	--bottom-nav-h: 64px;
}

*, *::before, *::after { box-sizing: border-box; }
[hidden] { display: none !important; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; overflow-x: clip; }
body {
	margin: 0;
	overflow-x: clip;
	font-family: var(--font-body);
	font-size: 16px;
	line-height: 1.6;
	color: var(--ink);
	background: var(--white);
	-webkit-font-smoothing: antialiased;
}
body.drawer-open { overflow: hidden; }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; transition: color .2s; }
a:hover { color: var(--gold); }
button { font: inherit; color: inherit; cursor: pointer; }
h1, h2, h3, h4 { font-family: var(--font-head); font-weight: 600; line-height: 1.15; margin: 0 0 .5em; color: var(--ink); }
h1 { font-size: clamp(2rem, 4vw, 3rem); }
h2 { font-size: clamp(1.75rem, 3.2vw, 2.5rem); }
h3 { font-size: 1.35rem; }
p { margin: 0 0 1em; }
.container { width: 100%; max-width: var(--container); margin: 0 auto; padding: 0 20px; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); white-space: nowrap; }
.skip-link:focus { clip: auto; width: auto; height: auto; top: 8px; left: 8px; z-index: 1000; background: var(--white); padding: 10px 16px; }
:focus-visible { outline: 2px solid var(--gold); outline-offset: 2px; }
.icon { width: 22px; height: 22px; flex-shrink: 0; }

/* Buttons ------------------------------------------------------------------ */
.btn,
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit,
.woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	padding: 13px 28px;
	border: 1px solid var(--maroon);
	border-radius: 999px;
	background: var(--maroon);
	color: var(--white);
	font-family: var(--font-body);
	font-size: 14px; font-weight: 500; letter-spacing: .08em; text-transform: uppercase; line-height: 1.2;
	transition: background .2s, color .2s, border-color .2s, transform .2s;
}
.btn:hover,
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover,
.woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover {
	background: var(--maroon-dark); border-color: var(--maroon-dark); color: var(--white);
}
.btn-gold { background: linear-gradient(135deg, #c99a3e, #e3c47f 50%, #b8892f); border-color: transparent; color: var(--maroon-dark); }
.btn-gold:hover { background: var(--gold-2); color: var(--maroon-dark); border-color: transparent; }
.btn-outline { background: transparent; color: var(--maroon); }
.btn-outline:hover { background: var(--maroon); color: var(--white); }
.btn-sm, .woocommerce a.button.btn-sm { padding: 10px 16px; font-size: 12px; }
.btn-block { width: 100%; }
.btn-enquire { background: #1f8b4c; border-color: #1f8b4c; }
.btn-enquire:hover { background: #166b3a; border-color: #166b3a; }
.btn-enquire .icon { width: 18px; height: 18px; }
.card-action .btn-enquire { background: var(--white); border-color: rgba(31, 139, 76, .45); color: var(--maroon); box-shadow: 0 6px 16px rgba(35, 25, 21, .12); }
.card-action .btn-enquire .icon { color: #1f8b4c; }
.card-action .btn-enquire:hover, .card-action .btn-enquire:focus-visible { background: #1f8b4c; border-color: #1f8b4c; color: var(--white); }
.card-action .btn-enquire:hover .icon, .card-action .btn-enquire:focus-visible .icon { color: currentColor; }
.btn .lbl-short { display: none; }
.icon-btn {
	position: relative; display: inline-flex; align-items: center; justify-content: center;
	width: 42px; height: 42px; border: 0; border-radius: 50%; background: transparent; color: var(--ink);
}
.icon-btn:hover { background: var(--cream); color: var(--maroon); }
.count-badge {
	position: absolute; top: 2px; right: 0;
	min-width: 18px; height: 18px; padding: 0 5px; border-radius: 9px;
	background: var(--maroon); color: var(--white);
	font-size: 11px; font-weight: 600; line-height: 18px; text-align: center;
}
.count-badge.is-empty { display: none; }
.eyebrow { display: inline-block; font-size: 12px; font-weight: 500; letter-spacing: .22em; text-transform: uppercase; color: var(--gold); margin-bottom: 6px; }

/* Announcement bar --------------------------------------------------------- */
.announce { background: var(--maroon); color: var(--gold-soft); font-size: 13px; letter-spacing: .04em; }
.announce-track { position: relative; height: 38px; overflow: hidden; }
.announce-item {
	position: absolute; inset: 0; margin: 0; padding: 0 16px;
	display: flex; align-items: center; justify-content: center; text-align: center;
	opacity: 0; transform: translateY(100%); transition: opacity .5s, transform .5s;
}
.announce-item.is-active { opacity: 1; transform: none; }
.announce-item.is-leaving { opacity: 0; transform: translateY(-100%); }

/* Header ------------------------------------------------------------------- */
.site-header { position: sticky; top: 0; z-index: 90; background: rgba(255, 255, 255, .97); backdrop-filter: blur(8px); border-bottom: 1px solid var(--line); transition: box-shadow .3s; }
.admin-bar .site-header { top: 32px; }
.site-header.is-scrolled { box-shadow: 0 6px 20px rgba(0, 0, 0, .06); }
.header-inner { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 24px; min-height: var(--header-h); }
.menu-toggle { display: none; }
.site-branding .custom-logo { width: auto; max-height: 64px; transition: max-height .3s; }
.site-header.is-scrolled .custom-logo { max-height: 50px; }
.primary-nav { justify-self: center; }
.primary-nav .menu { display: flex; gap: 6px; list-style: none; margin: 0; padding: 0; }
.primary-nav .menu > li { position: relative; }
.primary-nav .menu > li > a { display: block; padding: 10px 12px; font-size: 13px; font-weight: 500; letter-spacing: .06em; text-transform: uppercase; white-space: nowrap; }
.primary-nav .menu > li.current-menu-item > a,
.primary-nav .menu > li > a:hover { color: var(--maroon); }
.primary-nav .menu > li > a::after { content: ""; display: block; height: 1px; background: var(--gold); transform: scaleX(0); transition: transform .25s; margin-top: 2px; }
.primary-nav .menu > li:hover > a::after,
.primary-nav .menu > li.current-menu-item > a::after { transform: scaleX(1); }
/* Dropdown arrow: extra right padding so the arrow sits clear of the label. */
.primary-nav .menu > li.menu-item-has-children > a { padding-right: 30px; }
.primary-nav .menu > li.menu-item-has-children > a::before { content: ""; position: absolute; right: 12px; top: 17px; width: 6px; height: 6px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg); }
.primary-nav .sub-menu {
	position: absolute; left: 0; top: 100%; min-width: 220px; list-style: none; margin: 0; padding: 10px 0;
	background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow);
	opacity: 0; visibility: hidden; transform: translateY(8px); transition: all .2s;
}
.primary-nav li:hover > .sub-menu, .primary-nav li:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: none; }
.primary-nav .sub-menu a { display: block; padding: 8px 20px; font-size: 14px; }
.primary-nav .sub-menu a:hover { background: var(--cream); color: var(--maroon); }
.header-icons { display: flex; align-items: center; gap: 2px; }

/* Search panel */
.search-panel { border-top: 1px solid var(--line); background: var(--white); padding: 20px 0; }
.search-form { position: relative; display: flex; }
.search-field {
	width: 100%; height: 50px; padding: 0 54px 0 20px;
	border: 1px solid var(--line); border-radius: 999px; background: var(--cream);
	font: inherit; color: var(--ink);
}
.search-field:focus { outline: none; border-color: var(--gold); background: var(--white); }
.search-submit { position: absolute; right: 4px; top: 4px; width: 42px; height: 42px; border: 0; border-radius: 50%; background: var(--maroon); color: var(--white); display: inline-flex; align-items: center; justify-content: center; }
.search-submit .icon { width: 18px; height: 18px; }
.search-trending { margin: 12px 0 0; font-size: 13px; color: var(--muted); display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.search-trending a { padding: 4px 12px; border: 1px solid var(--line); border-radius: 999px; }
.search-trending a:hover { border-color: var(--gold); }

/* Drawers (mobile side menu + filters) ------------------------------------- */
.drawer {
	position: fixed; top: 0; bottom: 0; z-index: 200; width: min(88vw, 380px);
	display: flex; flex-direction: column; background: var(--white);
	transition: transform .35s cubic-bezier(.2, .8, .2, 1); visibility: hidden;
}
.drawer-left { left: 0; transform: translateX(-100%); }
.drawer-right { right: 0; transform: translateX(100%); }
.drawer.is-open { transform: none; visibility: visible; }
.drawer-backdrop { position: fixed; inset: 0; z-index: 190; background: rgba(35, 25, 21, .55); opacity: 0; transition: opacity .3s; }
.drawer-backdrop.is-visible { opacity: 1; }
.drawer-head { display: flex; align-items: center; justify-content: space-between; padding: 14px 16px 14px 20px; border-bottom: 1px solid var(--line); background: var(--cream); }
.drawer-logo .custom-logo { max-height: 48px; width: auto; }
.drawer-body { flex: 1; overflow-y: auto; padding: 18px 20px 30px; -webkit-overflow-scrolling: touch; }
.drawer-body .search-form { margin-bottom: 14px; }
.mobile-nav .menu, .mobile-nav .sub-menu { list-style: none; margin: 0; padding: 0; }
.mobile-nav .menu > li { border-bottom: 1px solid var(--line); }
.mobile-nav li { position: relative; }
.mobile-nav a { display: block; padding: 14px 44px 14px 0; font-size: 15px; font-weight: 500; letter-spacing: .06em; text-transform: uppercase; }
.mobile-nav .sub-menu { display: none; padding: 0 0 10px 14px; border-left: 2px solid var(--gold-soft); }
.mobile-nav .sub-menu a { padding: 9px 0; font-size: 14px; text-transform: none; letter-spacing: 0; font-weight: 400; color: var(--muted); }
.mobile-nav li.is-open > .sub-menu { display: block; }
.submenu-toggle { position: absolute; right: 0; top: 6px; width: 38px; height: 38px; border: 0; background: transparent; display: flex; align-items: center; justify-content: center; }
.submenu-toggle .icon { width: 18px; height: 18px; transform: rotate(90deg); transition: transform .25s; }
li.is-open > .submenu-toggle .icon { transform: rotate(-90deg); }
.drawer-links { list-style: none; margin: 20px 0; padding: 0; }
.drawer-links a { display: flex; align-items: center; gap: 12px; padding: 10px 0; font-size: 15px; }
.drawer-links .icon { width: 20px; height: 20px; color: var(--gold); }
.drawer .widget { margin-bottom: 26px; }
.drawer .widget-title { font-size: 1.2rem; }

.social { list-style: none; display: flex; gap: 10px; margin: 0; padding: 0; }
.social a { display: inline-flex; width: 38px; height: 38px; border-radius: 50%; align-items: center; justify-content: center; border: 1px solid var(--line); }
.social a:hover { border-color: var(--gold); color: var(--gold); }
.social .icon { width: 18px; height: 18px; }

/* Hero slider -------------------------------------------------------------- */
.hero { position: relative; background: var(--maroon-dark); overflow: hidden; }
/* Inactive slides overlay the active one, so the slider takes the active image's natural height. */
.hero-slides { position: relative; }
.hero-slide { position: absolute; top: 0; left: 0; width: 100%; opacity: 0; visibility: hidden; transition: opacity .8s, visibility .8s; }
.hero-slide.is-active { position: relative; opacity: 1; visibility: visible; }
.hero-slide a, .hero-slide picture { display: block; }
.hero-slide img { width: 100%; height: auto; }
.hero-arrow {
	position: absolute; top: 50%; transform: translateY(-50%); z-index: 3;
	width: 46px; height: 46px; border-radius: 50%; border: 1px solid rgba(255, 255, 255, .35);
	background: rgba(0, 0, 0, .2); color: var(--white); display: flex; align-items: center; justify-content: center;
}
.hero-arrow:hover { background: var(--gold); border-color: var(--gold); }
.hero-arrow.prev { left: 18px; }
.hero-arrow.next { right: 18px; }
.hero-dots { position: absolute; bottom: 16px; left: 0; right: 0; display: flex; justify-content: center; gap: 8px; z-index: 3; }
.hero-dots button { width: 9px; height: 9px; padding: 0; border-radius: 9px; border: 0; background: rgba(255, 255, 255, .5); transition: width .3s, background .3s; }
.hero-dots button.is-active { width: 26px; background: var(--gold-2); }

/* Sections ----------------------------------------------------------------- */
.section { padding: clamp(44px, 5vw, 68px) 0; }
.section-tight { padding-top: 0; }
.section-alt { background: var(--cream); }
.section-head { text-align: center; margin-bottom: 30px; }
.section-head h2 { margin: 0; }
.section-head h2::after { content: ""; display: block; width: 70px; height: 10px; margin: 12px auto 0; background: no-repeat center / contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 70 10'%3E%3Cpath d='M0 5h28M42 5h28' stroke='%23b8892f'/%3E%3Cpath d='M35 1l4 4-4 4-4-4z' fill='%23b8892f'/%3E%3C/svg%3E"); }
.section-head.has-arrows { display: flex; align-items: flex-end; justify-content: space-between; text-align: left; gap: 20px; }
.section-head.has-arrows h2::after { margin-left: 0; }
.section-foot { text-align: center; margin-top: 28px; }
.carousel-arrows { display: flex; gap: 8px; }
.carousel-arrows button { width: 44px; height: 44px; border-radius: 50%; border: 1px solid var(--line); background: var(--white); display: inline-flex; align-items: center; justify-content: center; }
.carousel-arrows button:hover { background: var(--maroon); border-color: var(--maroon); color: var(--white); }
.carousel-arrows .icon { width: 18px; height: 18px; }

/* Category circles */
/* 8 per view on desktop, 4 on tablet, 3 on mobile; extra items scroll as a carousel. */
.cat-carousel { --per: 8; --gap: 24px; position: relative; }
.cat-circles {
	list-style: none; margin: 0; padding: 0 0 4px;
	display: grid; grid-auto-flow: column; justify-content: center;
	grid-auto-columns: calc((100% - (var(--per) - 1) * var(--gap)) / var(--per));
	gap: var(--gap); overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; scrollbar-width: none;
}
.cat-circles::-webkit-scrollbar { display: none; }
.cat-carousel.has-overflow .cat-circles { justify-content: start; }
.cat-circles li { min-width: 0; text-align: center; scroll-snap-align: start; }
.cc-arrow {
	position: absolute; top: calc(50% - 30px); transform: translateY(-50%); z-index: 2;
	width: 42px; height: 42px; border-radius: 50%; border: 1px solid var(--line); background: var(--white);
	display: none; align-items: center; justify-content: center; box-shadow: var(--shadow);
}
.cc-arrow .icon { width: 18px; height: 18px; }
.cc-arrow:hover { background: var(--maroon); border-color: var(--maroon); color: var(--white); }
.cc-arrow:disabled { opacity: 0; pointer-events: none; }
.cc-arrow.prev { left: -21px; }
.cc-arrow.next { right: -21px; }
.cat-carousel.has-overflow .cc-arrow { display: inline-flex; }
.cat-thumb { display: block; aspect-ratio: 1; border-radius: 50%; overflow: hidden; padding: 4px; background: linear-gradient(135deg, var(--gold-2), var(--gold), var(--gold-soft)); }
.cat-thumb img { width: 100%; height: 100%; object-fit: cover; border-radius: 50%; border: 3px solid var(--white); transition: transform .5s; }
.cat-circles a:hover img { transform: scale(1.08); }
.cat-name { display: block; margin-top: 12px; font-family: var(--font-head); font-size: 1.15rem; font-weight: 600; }

/* Style banners */
.style-banners { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.style-banner { position: relative; display: block; overflow: hidden; border-radius: var(--radius-lg); }
.style-banner img { width: 100%; aspect-ratio: 500 / 296; object-fit: cover; transition: transform .8s; }
.style-banner:hover img { transform: scale(1.05); }
.style-copy { position: absolute; left: 0; top: 0; bottom: 0; display: flex; flex-direction: column; justify-content: center; padding: 30px 60px 30px 30px; max-width: 62%; background: linear-gradient(90deg, rgba(251, 246, 239, .96) 55%, rgba(251, 246, 239, 0)); }
.style-copy strong { font-family: var(--font-head); font-size: clamp(1.6rem, 3vw, 2.4rem); font-weight: 600; color: var(--maroon); line-height: 1.1; }
.style-copy .link { margin-top: 10px; font-size: 13px; letter-spacing: .12em; text-transform: uppercase; color: var(--ink); }

/* Shop by style (Everyday Wear / Traditional / All Time Favourite) */
.section-styles { padding-top: 0; }
.style-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.style-card { position: relative; display: block; overflow: hidden; border-radius: var(--radius-lg); background: var(--cream-2); }
.style-card img { width: 100%; aspect-ratio: 5 / 3; object-fit: cover; object-position: 50% 25%; transition: transform .8s; }
.style-card::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(35, 25, 21, .82) 0%, rgba(35, 25, 21, .42) 42%, rgba(35, 25, 21, .06) 100%); transition: background .4s; }
.style-card:hover img { transform: scale(1.06); }
.style-card:hover::after { background: linear-gradient(to top, rgba(91, 26, 37, .8) 0%, rgba(91, 26, 37, .25) 60%, rgba(91, 26, 37, .05) 100%); }
.style-card-copy { position: absolute; left: 0; right: 0; bottom: 0; z-index: 1; display: flex; flex-direction: column; align-items: center; gap: 12px; padding: 24px 16px; text-align: center; }
.style-card-copy strong { font-family: var(--font-head); font-size: clamp(1.6rem, 2.4vw, 2.2rem); font-weight: 600; line-height: 1.1; color: var(--white); }
.btn-light { background: var(--white); border-color: var(--white); color: var(--maroon); }
.style-card:hover .btn-light { background: var(--gold-2); border-color: var(--gold-2); color: var(--maroon-dark); }

/* Top collections */
.collections { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.collection-card { position: relative; display: block; overflow: hidden; border-radius: var(--radius-lg); background: var(--cream-2); }
.collection-card img { width: 100%; aspect-ratio: 3 / 4; object-fit: cover; transition: transform .8s; }
.collection-card:hover img { transform: scale(1.06); }
.collection-card:hover .collection-copy { background: var(--maroon); }
.collection-card:hover .collection-copy strong { color: var(--white); }
.collection-card:hover .collection-copy small { color: var(--gold-2); }
.collection-copy { position: absolute; left: 12px; right: 12px; bottom: 12px; padding: 14px 16px; border-radius: var(--radius); background: rgba(255, 255, 255, .96); backdrop-filter: blur(6px); box-shadow: 0 8px 22px rgba(35, 25, 21, .14); text-align: center; transition: background .3s; }
.collection-copy strong { display: block; font-family: var(--font-head); font-size: 1.3rem; font-weight: 600; line-height: 1.2; color: var(--maroon); }
.collection-copy small { font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); }

/* Promo */
.promo { display: grid; grid-template-columns: 1.1fr 1fr; gap: clamp(24px, 5vw, 70px); align-items: center; }
.promo-media { border-radius: var(--radius-lg); overflow: hidden; }
.promo-media img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }

/* Testimonials */
.testimonials { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.testimonial { margin: 0; padding: 30px; border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--white); position: relative; }
.testimonial::before { content: "\201C"; position: absolute; right: 24px; top: 4px; font-family: var(--font-head); font-size: 90px; line-height: 1; color: var(--gold-soft); }
.stars { display: flex; gap: 2px; color: var(--gold); margin-bottom: 14px; }
.stars .icon { width: 16px; height: 16px; fill: currentColor; }
.testimonial blockquote { margin: 0 0 20px; font-size: 1.02rem; color: var(--muted); }
.testimonial figcaption { display: flex; align-items: center; gap: 12px; }
.testimonial figcaption small { display: block; color: var(--muted); font-size: 12px; }
.avatar { width: 44px; height: 44px; border-radius: 50%; background: var(--maroon); color: var(--gold-soft); display: flex; align-items: center; justify-content: center; font-family: var(--font-head); font-size: 1.3rem; }

/* Instagram */
.section-insta { padding-bottom: 0; }
.insta-grid { display: grid; grid-template-columns: repeat(6, 1fr); }
.insta-grid a { position: relative; display: block; overflow: hidden; }
.insta-grid img { width: 100%; aspect-ratio: 1; object-fit: cover; transition: transform .6s; }
.insta-ov { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; background: rgba(91, 26, 37, .55); color: var(--white); opacity: 0; transition: opacity .3s; }
.insta-grid a:hover .insta-ov { opacity: 1; }
.insta-grid a:hover img { transform: scale(1.08); }
.insta-ov .icon { width: 30px; height: 30px; }

/* Product cards ------------------------------------------------------------ */
ul.products { list-style: none; margin: 0; padding: 0; display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 30px 24px; }
ul.products::before, ul.products::after { display: none !important; }
.woocommerce ul.products.columns-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
ul.products li.product.product-card,
.woocommerce ul.products li.product.product-card,
.woocommerce-page ul.products li.product.product-card { width: auto !important; float: none !important; margin: 0 !important; padding: 0; text-align: left; display: flex; flex-direction: column; }
ul.products.is-carousel { grid-auto-flow: column; grid-template-columns: none; grid-auto-columns: calc((100% - 72px) / 4); overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding-bottom: 4px; }
ul.products.is-carousel::-webkit-scrollbar { display: none; }
ul.products.is-carousel > li { scroll-snap-align: start; }

.card-media { position: relative; border-radius: var(--radius); overflow: hidden; background: var(--cream-2); box-shadow: 0 1px 2px rgba(35, 25, 21, .04); transition: box-shadow .35s, transform .35s; }
.product-card:hover .card-media { box-shadow: 0 14px 30px rgba(35, 25, 21, .13); transform: translateY(-3px); }
.card-img { display: block; position: relative; aspect-ratio: 4 / 5; }
.card-img img { position: absolute; inset: 0; width: 100% !important; height: 100% !important; object-fit: cover; margin: 0 !important; transition: opacity .5s, transform .8s; }
.card-img .img-hover { opacity: 0; }
.card-img.has-hover:hover .img-hover { opacity: 1; }
.card-img:hover .img-main { transform: scale(1.06); }
.product-card .onsale,
.woocommerce ul.products li.product.product-card .onsale,
.woocommerce span.onsale {
	position: absolute; top: 12px; left: 12px; right: auto; z-index: 2; min-width: 0; min-height: 0; margin: 0;
	padding: 4px 10px; border-radius: 4px; background: var(--sale); color: var(--white);
	font-size: 12px; font-weight: 600; line-height: 1.4;
}
.product-card .onsale.is-oos { background: var(--ink); }
.wishlist-toggle {
	position: absolute; top: 10px; right: 10px; z-index: 2; width: 38px; height: 38px; padding: 0;
	border: 0; border-radius: 50%; background: rgba(255, 255, 255, .92); color: var(--ink);
	display: flex; align-items: center; justify-content: center; box-shadow: 0 2px 8px rgba(0, 0, 0, .08); transition: transform .2s, color .2s;
}
.wishlist-toggle .icon { width: 19px; height: 19px; }
.wishlist-toggle:hover { color: var(--sale); transform: scale(1.08); }
.wishlist-toggle.is-active { color: var(--sale); }
.wishlist-toggle.is-active .icon { fill: currentColor; }
.wishlist-toggle.pop { animation: pop .4s; }
@keyframes pop { 50% { transform: scale(1.3); } }
.card-action { position: absolute; left: 12px; right: 12px; bottom: 12px; z-index: 2; opacity: 0; transform: translateY(10px); transition: all .3s; }
.product-card:hover .card-action, .product-card:focus-within .card-action { opacity: 1; transform: none; }
.card-action .btn, .card-action .button { width: 100%; margin: 0 !important; }
.card-action .added_to_cart { display: none !important; }
.card-action .button.loading { opacity: .7; }
.card-action .button.added::after { content: " ✓"; }
.card-body { padding: 14px 2px 0; }
.card-cat { font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--gold); margin-bottom: 4px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.product-card .woocommerce-loop-product__title { font-family: var(--font-body); font-size: 15px !important; font-weight: 400; line-height: 1.4; margin: 0 0 6px; padding: 0 !important; color: var(--ink); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.product-card .price, .woocommerce ul.products li.product .price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px; color: var(--maroon); font-size: 16px; font-weight: 600; margin: 0; }
.price del { color: var(--muted); font-weight: 400; font-size: .85em; opacity: .8; }
.price ins { text-decoration: none; }
.product-card .star-rating { font-size: 12px; margin: 0 0 6px; color: var(--gold); }

/* Shop / archive ----------------------------------------------------------- */
.woo-wrap { padding-top: 28px; padding-bottom: 70px; }
.woocommerce-breadcrumb { font-size: 13px; color: var(--muted) !important; margin: 0 0 18px !important; }
.woocommerce-breadcrumb .sep { margin: 0 8px; opacity: .6; }
.woocommerce-products-header { text-align: center; padding: 10px 0 24px; }
.woocommerce-products-header__title { margin: 0; }
.term-description { color: var(--muted); max-width: 720px; margin: 0 auto; }
.woocommerce .woocommerce-result-count { margin: 0; color: var(--muted); font-size: 14px; line-height: 44px; }
.woocommerce .woocommerce-ordering { margin: 0 0 26px; }
.woocommerce .woocommerce-ordering select { height: 44px; padding: 0 36px 0 16px; border: 1px solid var(--line); border-radius: 999px; background: var(--white); font: inherit; font-size: 14px; }
.btn-filter { float: left; display: inline-flex; align-items: center; gap: 8px; height: 44px; padding: 0 18px; margin-right: 16px; border: 1px solid var(--line); border-radius: 999px; background: var(--white); font-size: 14px; }
.woocommerce nav.woocommerce-pagination ul { border: 0; display: flex; justify-content: center; gap: 6px; }
.woocommerce nav.woocommerce-pagination ul li { border: 0; }
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span { width: 42px; height: 42px; line-height: 42px; padding: 0; border-radius: 50%; border: 1px solid var(--line); }
.woocommerce nav.woocommerce-pagination ul li span.current { background: var(--maroon); color: var(--white); border-color: var(--maroon); }

/* Single product */
.woocommerce div.product { display: grid; grid-template-columns: 1.1fr 1fr; gap: 20px clamp(24px, 5vw, 64px); align-items: start; }
.woocommerce div.product div.images, .woocommerce div.product div.summary { width: 100% !important; float: none !important; margin: 0 !important; }
.woocommerce div.product .woocommerce-tabs, .woocommerce div.product .related, .woocommerce div.product .upsells { grid-column: 1 / -1; }
.woocommerce div.product div.images img { border-radius: var(--radius); }
/* Main product photo: capped height with a centred crop, so tall photos don't leave empty space. */
.woocommerce div.product div.images .woocommerce-product-gallery__image:first-child img,
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image img {
	width: 100%; height: clamp(320px, 52vw, 600px); max-height: 600px; object-fit: cover; object-position: center center;
}
.woocommerce div.product div.images .flex-control-thumbs { display: flex; gap: 10px; margin-top: 10px !important; }
.woocommerce div.product div.images .flex-control-thumbs li { width: 80px !important; }
.woocommerce div.product div.images .flex-control-thumbs li img { border-radius: 8px; }
.woocommerce div.product .product_title { font-size: clamp(1.8rem, 3vw, 2.5rem); }
.woocommerce div.product p.price, .woocommerce div.product span.price { color: var(--maroon); font-size: 1.6rem; font-weight: 600; display: flex; gap: 12px; align-items: baseline; }
.woocommerce div.product form.cart { display: flex; gap: 12px; flex-wrap: wrap; align-items: stretch; margin: 24px 0; }
.woocommerce div.product form.cart .button { flex: 1; min-height: 52px; }
.woocommerce .quantity .qty { height: 52px; width: 80px; border: 1px solid var(--line); border-radius: 999px; font: inherit; }
.product-full-description { margin: 18px 0 22px; color: var(--muted); font-size: 1rem; line-height: 1.7; }
.product-full-description p:last-child { margin-bottom: 0; }
.product-full-description ul { padding-left: 1.2em; margin: 0 0 1em; }
.aarya-enquire-wrap { margin: 24px 0; }
.aarya-enquire-wrap .btn { min-height: 52px; }
.single-actions { display: flex; align-items: center; gap: 10px; margin-bottom: 20px; font-size: 14px; }
.single-actions .wishlist-toggle { position: static; border: 1px solid var(--line); box-shadow: none; }
.single-trust { list-style: none; margin: 0 0 24px; padding: 18px 20px; border-radius: var(--radius); background: var(--cream); display: grid; gap: 10px; font-size: 14px; }
.single-trust li { display: flex; gap: 10px; align-items: center; }
.single-trust .icon { color: var(--gold); width: 20px; height: 20px; }
.woocommerce div.product .product_meta { font-size: 13px; color: var(--muted); }
.woocommerce div.product .product_meta > span { display: block; margin-bottom: 4px; }
.woocommerce div.product .woocommerce-tabs ul.tabs { padding: 0; margin: 0 0 24px; text-align: center; }
.woocommerce div.product .woocommerce-tabs ul.tabs::before { border-color: var(--line); }
.woocommerce div.product .woocommerce-tabs ul.tabs li { background: transparent; border: 0; border-radius: 0; }
.woocommerce div.product .woocommerce-tabs ul.tabs li::before, .woocommerce div.product .woocommerce-tabs ul.tabs li::after { display: none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active { border-bottom: 2px solid var(--maroon); }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { font-weight: 500; letter-spacing: .06em; text-transform: uppercase; font-size: 14px; }
.woocommerce div.product .related > h2, .woocommerce div.product .upsells > h2 { text-align: center; margin: 40px 0 28px; }

/* Notices, forms, cart & checkout */
.woocommerce-message, .woocommerce-info, .woocommerce-error { border-top-color: var(--gold) !important; background: var(--cream) !important; border-radius: 0 0 var(--radius) var(--radius); }
.woocommerce-message::before, .woocommerce-info::before { color: var(--gold) !important; }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select,
.woocommerce-page form .form-row input.input-text { padding: 12px 16px; border: 1px solid var(--line); border-radius: 8px; font: inherit; }
.woocommerce table.shop_table { border-color: var(--line); border-radius: var(--radius); }
.woocommerce-cart .cart-collaterals .cart_totals, .woocommerce-checkout #order_review { background: var(--cream); padding: 24px; border-radius: var(--radius); }
.woocommerce-account .woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 0; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; }
.woocommerce-account .woocommerce-MyAccount-navigation li a { display: block; padding: 12px 18px; border-bottom: 1px solid var(--line); }
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a { background: var(--maroon); color: var(--white); }

/* Wishlist */
.wishlist-empty { text-align: center; padding: 40px 0; }
.wishlist-empty .icon { width: 56px; height: 56px; color: var(--gold); margin: 0 auto 12px; }

/* Pages & posts ------------------------------------------------------------ */
.page-hero { padding: clamp(36px, 6vw, 70px) 0; text-align: center; background: var(--cream) radial-gradient(circle at 50% 120%, var(--gold-soft), transparent 60%); }
.page-hero h1 { margin: 0; }
.page-content { padding-top: 40px; padding-bottom: 70px; }
.page-content.narrow { max-width: 820px; }
.entry > * + * { margin-top: 1em; }
.post-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
.post-card .post-thumb img { border-radius: var(--radius); aspect-ratio: 3 / 2; object-fit: cover; width: 100%; }
.post-body { padding-top: 14px; }
.post-date { font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: var(--gold); }
.center-box { text-align: center; max-width: 560px; }
.center-box .search-form { margin: 20px 0; }
.notice-box { text-align: center; padding: 40px; border: 1px dashed var(--gold); border-radius: var(--radius-lg); background: var(--cream); }
/* Enquiry form + popup */
.enquiry-product { margin: 14px 0 18px; }
.enquiry-title { font-size: 1.3rem; margin-bottom: 10px; }
.enquiry-form { display: none; margin-top: 14px; padding: 20px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--cream); }
.enquiry-form.is-open, .enquiry-form.is-modal, .page-content .enquiry-form, .enquiry-form:has(.enquiry-done) { display: block; }
.enquiry-form.is-modal { margin: 0; padding: 0; border: 0; background: none; }
.enquiry-result { margin: 0 0 14px; padding: 12px 16px; border-radius: 8px; font-size: 15px; }
.enquiry-result.is-ok { background: #e7f4ea; color: #1e7e34; }
.enquiry-result.is-error { background: #fdecea; color: #b3261e; }
.enquiry-whatsapp { margin-top: 4px; }
.btn.is-loading { opacity: .65; pointer-events: none; }

.enquiry-modal { position: fixed; inset: 0; z-index: 300; display: flex; align-items: center; justify-content: center; padding: 20px; }
.enquiry-modal-backdrop { position: absolute; inset: 0; background: rgba(35, 25, 21, .6); opacity: 0; transition: opacity .25s; }
.enquiry-modal.is-open .enquiry-modal-backdrop { opacity: 1; }
.enquiry-modal-box {
	position: relative; z-index: 1; width: min(520px, 100%); max-height: 90vh; overflow-y: auto;
	padding: 28px; border-radius: var(--radius-lg); background: var(--white); box-shadow: 0 24px 60px rgba(35, 25, 21, .35);
	opacity: 0; transform: translateY(12px) scale(.98); transition: opacity .25s, transform .25s;
}
.enquiry-modal.is-open .enquiry-modal-box { opacity: 1; transform: none; }
.enquiry-modal-box h2 { font-size: 1.7rem; margin-bottom: 4px; }
.enquiry-modal-close { position: absolute; top: 12px; right: 12px; }
.enquiry-modal-product { margin: 0 0 4px; font-size: 14px; letter-spacing: .1em; text-transform: uppercase; color: var(--gold); }
.enquiry-modal-intro { margin-bottom: 18px; color: var(--muted); font-size: 15px; }
@media (max-width: 767px) { .enquiry-modal-box { padding: 22px 18px; max-height: 86vh; } }
.enquiry-form label { display: block; margin-bottom: 12px; font-size: 14px; }
.enquiry-form label span { display: block; margin-bottom: 4px; color: var(--muted); }
.enquiry-form input, .enquiry-form textarea {
	width: 100%; padding: 11px 14px; border: 1px solid var(--line); border-radius: 8px;
	font: inherit; font-size: 15px; background: var(--white); color: var(--ink);
}
.enquiry-form input:focus, .enquiry-form textarea:focus { outline: none; border-color: var(--gold); }
.enquiry-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.enquiry-hp { position: absolute; left: -9999px; }
.enquiry-done { padding: 12px 16px; margin-bottom: 14px; border-radius: 8px; background: #e7f4ea; color: #1e7e34; font-size: 15px; }
.page-content .enquiry-form { max-width: 560px; }
@media (max-width: 767px) { .enquiry-row { grid-template-columns: 1fr; gap: 0; } }

/* Policy pages */
.policy { max-width: 820px; margin: 0 auto; font-size: 1.02rem; }
.policy h2 { font-size: 1.6rem; margin: 1.6em 0 .5em; color: var(--maroon); }
.policy h3 { font-size: 1.2rem; margin: 1.2em 0 .4em; }
.policy ul { padding-left: 1.2em; margin: 0 0 1em; }
.policy li { margin-bottom: .4em; }
.policy a { color: var(--maroon); text-decoration: underline; text-underline-offset: 2px; }
.contact-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 20px; }
.contact-card { padding: 26px; border-radius: var(--radius); background: var(--cream); text-align: center; }

/* USP strip + footer ------------------------------------------------------- */
.usp-strip { border-top: 1px solid var(--line); background: var(--white); padding: 34px 0; }
.usp-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.usp { display: flex; align-items: center; gap: 14px; }
.usp > .icon { width: 44px; height: 44px; padding: 10px; border-radius: 50%; background: var(--cream); color: var(--gold); }
.usp strong { display: block; font-size: 15px; font-weight: 600; }
.usp span { font-size: 13px; color: var(--muted); }

.site-footer { background: var(--maroon-dark); color: #dcc9b8; font-size: 15px; }
/* A footer designed in Elementor brings its own colours. */
.site-footer--elementor { background: none; color: inherit; }
.site-footer a:hover { color: var(--gold-2); }
.footer-newsletter { background: var(--maroon); padding: 36px 0; }
.newsletter-inner { display: flex; align-items: center; justify-content: space-between; gap: 30px; flex-wrap: wrap; }
.newsletter-inner h3 { color: #f6e3b8; font-size: 1.8rem; margin: 0 0 4px; }
.newsletter-inner p { margin: 0; color: #ecd9c6; }
.newsletter-form { display: flex; gap: 10px; flex: 0 1 480px; }
.newsletter-form input { flex: 1; min-width: 0; height: 50px; padding: 0 22px; border: 1px solid rgba(255, 255, 255, .25); border-radius: 999px; background: rgba(255, 255, 255, .08); color: var(--white); font: inherit; }
.newsletter-form input::placeholder { color: #cdb7a6; }
.footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.2fr; gap: 40px; padding-top: 60px; padding-bottom: 50px; }
.footer-col h4 { color: #f6e3b8; font-size: 1.35rem; margin-bottom: 18px; }
.footer-logo .custom-logo { max-height: 90px; width: auto; margin-bottom: 18px; }
.footer-about p { max-width: 320px; }
.footer-menu, .footer-contact { list-style: none; margin: 0; padding: 0; }
.footer-menu li { margin-bottom: 10px; }
.footer-contact li { display: flex; gap: 12px; margin-bottom: 14px; align-items: flex-start; }
.footer-contact .icon { width: 19px; height: 19px; color: var(--gold-2); margin-top: 3px; }
.site-footer .social a { border-color: rgba(255, 255, 255, .2); }
.footer-bottom { border-top: 1px solid rgba(255, 255, 255, .1); padding: 18px 0; font-size: 13px; }
.footer-bottom .container { display: flex; justify-content: space-between; gap: 10px; flex-wrap: wrap; }
.footer-bottom p { margin: 0; }

.wa-float { position: fixed; right: 15px; bottom: 15px; z-index: 80; display: block; line-height: 0; transition: transform .2s; }
.wa-float:hover { transform: scale(1.06); }
.wa-float svg { width: 75px; height: 75px; }

.toast { position: fixed; left: 50%; bottom: 30px; z-index: 300; transform: translate(-50%, 20px); padding: 12px 22px; border-radius: 999px; background: var(--ink); color: var(--white); font-size: 14px; opacity: 0; transition: all .3s; pointer-events: none; }
.toast.is-visible { opacity: 1; transform: translate(-50%, 0); }

/* Elementor ---------------------------------------------------------------- */
/* Containers that hold Aarya section widgets: no padding/gap, sections manage their own spacing. */
.e-con.aarya-row { --padding-top: 0px; --padding-right: 0px; --padding-bottom: 0px; --padding-left: 0px; --gap: 0px; --row-gap: 0px; --column-gap: 0px; --content-width: 100%; }
.elementor-widget[class*="elementor-widget-aarya-"] { width: 100%; margin-bottom: 0; }
.elementor-widget[class*="elementor-widget-aarya-"] > .elementor-widget-container { margin: 0; padding: 0; }
.promo.is-reverse .promo-media { order: 2; }
@media (max-width: 991px) { .promo.is-reverse .promo-media { order: 0; } }

/* Mobile bottom navigation ------------------------------------------------- */
.bottom-nav { display: none; }

/* Responsive --------------------------------------------------------------- */
@media (max-width: 1199px) {
	.primary-nav .menu > li > a { padding: 10px 8px; font-size: 12px; letter-spacing: .04em; }
	.primary-nav .menu > li.menu-item-has-children > a { padding-right: 24px; }
	.primary-nav .menu > li.menu-item-has-children > a::before { right: 8px; }
	ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	ul.products.is-carousel { grid-auto-columns: calc((100% - 48px) / 3); }
}

@media (max-width: 1099px) {
	.menu-toggle { display: inline-flex; }
	.primary-nav { display: none !important; }
	.header-inner { grid-template-columns: 1fr auto 1fr; gap: 8px; }
	.site-branding { justify-self: center; }
	.header-icons { justify-self: end; }
}

@media (max-width: 991px) {
	:root { --header-h: 66px; }
	.cat-carousel { --per: 4; --gap: 20px; }
	.hide-mobile { display: none !important; }
	.site-branding .custom-logo { max-height: 50px; }
	.site-header.is-scrolled .custom-logo { max-height: 42px; }

	.bottom-nav {
		display: grid; grid-template-columns: repeat(var(--bn-cols, 5), 1fr);
		position: fixed; left: 0; right: 0; bottom: 0; z-index: 95;
		height: calc(var(--bottom-nav-h) + env(safe-area-inset-bottom));
		padding-bottom: env(safe-area-inset-bottom);
		background: var(--white); border-top: 1px solid var(--line);
		box-shadow: 0 -6px 20px rgba(0, 0, 0, .06);
	}
	.bottom-nav a { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; font-size: 11px; font-weight: 500; letter-spacing: .04em; color: var(--muted); position: relative; }
	.bottom-nav a .icon { width: 22px; height: 22px; }
	.bottom-nav a.is-active { color: var(--maroon); }
	.bottom-nav a.is-active::before { content: ""; position: absolute; top: 0; left: 30%; right: 30%; height: 2px; border-radius: 2px; background: var(--gold); }
	.bottom-nav .bn-icon { position: relative; display: inline-flex; }
	.bottom-nav .count-badge { top: -6px; right: -10px; }
	body { padding-bottom: calc(var(--bottom-nav-h) + env(safe-area-inset-bottom)); }
	.wa-float { bottom: calc(var(--bottom-nav-h) + env(safe-area-inset-bottom) + 10px); right: 10px; }
	.wa-float svg { width: 60px; height: 60px; }
	.toast { bottom: calc(var(--bottom-nav-h) + 20px); }

	.hero-arrow { display: none; }

	.promo { grid-template-columns: 1fr; }
	.testimonials { grid-template-columns: 1fr; }
	.post-grid, .contact-grid { grid-template-columns: 1fr 1fr; }
	.usp-grid { grid-template-columns: 1fr 1fr; }
	.footer-grid { grid-template-columns: 1fr 1fr; }
	.insta-grid { grid-template-columns: repeat(3, 1fr); }
	.woocommerce div.product { grid-template-columns: 1fr; }
}

@media (max-width: 782px) {
	.admin-bar .site-header { top: 46px; }
}
@media (max-width: 600px) {
	.admin-bar .site-header { top: 0; }
}

@media (max-width: 767px) {
	body { font-size: 15px; }
	.container { padding: 0 16px; }
	.hero-dots { bottom: 8px; gap: 6px; }
	.hero-dots button { width: 7px; height: 7px; }
	.hero-dots button.is-active { width: 18px; }

	.announce { font-size: 12px; }
	ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px 12px; }
	ul.products.is-carousel { grid-auto-columns: 44%; gap: 12px; margin-right: -16px; padding-right: 16px; }
	.card-action { position: static; opacity: 1; transform: none; margin-top: 8px; }
	.card-media { overflow: visible; background: none; }
	.card-img { border-radius: var(--radius); overflow: hidden; background: var(--cream-2); }
	.card-action .btn, .card-action .button { padding: 9px 10px !important; font-size: 11px !important; letter-spacing: .04em; }
	.card-action .btn .lbl-full { display: none; }
	.card-action .btn .lbl-short { display: inline; }
	.wishlist-toggle { width: 34px; height: 34px; top: 8px; right: 8px; }
	.product-card .onsale, .woocommerce ul.products li.product.product-card .onsale { top: 8px; left: 8px; font-size: 11px; padding: 3px 7px; }
	.product-card .woocommerce-loop-product__title { font-size: 14px !important; }
	.product-card .price { font-size: 15px; gap: 6px; }
	.section-head.has-arrows .carousel-arrows { display: none; }
	.cat-carousel { --per: 3; --gap: 10px; }
	.cc-arrow { width: 32px; height: 32px; top: calc(50% - 26px); }
	.cc-arrow .icon { width: 15px; height: 15px; }
	.cc-arrow.prev { left: -13px; }
	.cc-arrow.next { right: -13px; }
	.cat-name { font-size: .88rem; margin-top: 8px; }
	.style-banners { grid-template-columns: 1fr; gap: 14px; }
	.collections { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
	.style-cards { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: 82%; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; margin-right: -16px; padding-right: 16px; }
	.style-cards::-webkit-scrollbar { display: none; }
	.style-card { scroll-snap-align: start; }
	.style-card-copy { padding: 18px 12px; gap: 10px; }
	.collection-copy { left: 8px; right: 8px; bottom: 8px; padding: 10px 8px; }
	.collection-copy strong { font-size: 1.05rem; }
	.collection-copy small { font-size: 10px; }
	.style-copy { padding: 18px; }
	.usp-strip { padding: 24px 0; }
	.usp { flex-direction: column; text-align: center; gap: 8px; }
	.post-grid, .contact-grid { grid-template-columns: 1fr; }
	.footer-grid { grid-template-columns: 1fr; gap: 30px; padding-top: 40px; }
	.newsletter-form { flex-basis: 100%; }
	.newsletter-form .btn { padding: 0 18px; }
	.footer-bottom .container { justify-content: center; text-align: center; }
	.woocommerce .woocommerce-result-count { display: none; }
	.woocommerce .woocommerce-ordering { float: right; }
	.woocommerce .woocommerce-ordering select { max-width: 170px; }
}
