/* ==========================================================
   Afreyn Jewels theme
   Brand palette: #E8C6C0 #E3B8AE #D9A6A1 #B76E79 #6A3B32
   ========================================================== */

:root {
	--af-blush-50: var(--wp--preset--color--blush-50, #FBF4F2);
	--af-blush-100: var(--wp--preset--color--blush-100, #F5E6E2);
	--af-blush-200: var(--wp--preset--color--blush-200, #E8C6C0);
	--af-blush-300: var(--wp--preset--color--blush-300, #E3B8AE);
	--af-blush-400: var(--wp--preset--color--blush-400, #D9A6A1);
	--af-rose: var(--wp--preset--color--rose, #B76E79);
	--af-cocoa: var(--wp--preset--color--cocoa, #6A3B32);
	--af-cocoa-dark: var(--wp--preset--color--cocoa-dark, #4A2821);
	--af-ink: var(--wp--preset--color--ink, #3B2521);
	--af-muted: var(--wp--preset--color--muted, #7A625D);
	--af-line: #EAD7D2;
	--af-head: var(--wp--preset--font-family--heading, Marcellus, Georgia, serif);
	--af-body: var(--wp--preset--font-family--body, Jost, Arial, sans-serif);
	--af-script: var(--wp--preset--font-family--script, "Great Vibes", cursive);
	--af-radius: 14px;
	--af-shadow: 0 10px 30px rgba(106, 59, 50, .10);
	--af-wa: #1F8F4E;
}

body { -webkit-font-smoothing: antialiased; overflow-x: hidden; }
.afreyn-btn, .afreyn-form *, .afreyn-help-card *, .afreyn-newsletter *, .afreyn-empty *,
.afreyn-collections *, .afreyn-perks *, .afreyn-contact-cards * { box-sizing: border-box; }
img { max-width: 100%; height: auto; }
.wp-site-blocks { padding-top: 0; }
.wp-site-blocks > * + * { margin-block-start: 0; }
main.afreyn-main { margin-top: 0 !important; }
main.afreyn-main > * { margin-block-start: 0; }
main.afreyn-main > .alignfull + .alignfull { margin-block-start: 0; }

/* ---------- Type helpers ---------- */
.script,
p.script { font-family: var(--af-script); color: var(--af-rose); font-size: 2rem; line-height: 1.15; margin: 0 0 .15em; font-weight: 400; word-spacing: .22em; letter-spacing: .01em; }
.eyebrow,
p.eyebrow { font-size: .78rem; letter-spacing: .28em; text-transform: uppercase; color: var(--af-rose); font-weight: 500; margin: 0 0 14px; }
.afreyn-muted { color: var(--af-muted); }
.afreyn-lead { font-size: 1.1rem; color: var(--af-muted); max-width: 440px; }

/* ---------- Buttons (non-block) ---------- */
.afreyn-btn,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce a.button.alt,
.woocommerce button.button.alt {
	display: inline-flex; align-items: center; justify-content: center; gap: 10px;
	padding: 14px 32px; border-radius: 999px; border: 1.5px solid var(--af-cocoa);
	background: var(--af-cocoa); color: #fff; font-family: var(--af-body); font-size: .82rem;
	font-weight: 500; letter-spacing: .16em; text-transform: uppercase; line-height: 1.3;
	cursor: pointer; transition: all .25s; text-decoration: none;
}
.afreyn-btn:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover { background: var(--af-rose); border-color: var(--af-rose); color: #fff; }
.woocommerce button.button:disabled, .woocommerce button.button.disabled { opacity: .5; }
.afreyn-btn--ghost { background: transparent; color: var(--af-cocoa); }
.afreyn-btn--ghost:hover { background: var(--af-cocoa); border-color: var(--af-cocoa); }
.afreyn-btn--wa { background: var(--af-wa); border-color: var(--af-wa); color: #fff; }
.afreyn-btn--wa:hover { background: #17733E; border-color: #17733E; color: #fff; }
.afreyn-btn--block { width: 100%; }
.afreyn-btn svg { width: 18px; height: 18px; flex: none; }
.wp-block-button.is-style-outline > .wp-block-button__link:hover { background: var(--af-cocoa); color: #fff; border-color: var(--af-cocoa); }

/* ---------- Sections ---------- */
.afreyn-section { padding-top: clamp(56px, 7vw, 88px) !important; padding-bottom: clamp(56px, 7vw, 88px) !important; }
.afreyn-section--tint { background: var(--af-blush-50); }
.afreyn-section--blush { background: var(--af-blush-100); }
.afreyn-section-head { text-align: center; max-width: 640px; margin: 0 auto 44px !important; }
.afreyn-section-head > * { margin-block: 0 .35em; }
.afreyn-section-head p:not(.script) { color: var(--af-muted); margin-top: .5em; }
.afreyn-section .wp-block-buttons { margin-top: 36px; }

/* ---------- Announcement + header ---------- */
.afreyn-site-header { position: sticky; top: var(--wp-admin--admin-bar--height, 0px); z-index: 1000; }
.afreyn-announce { background: var(--af-cocoa); color: var(--af-blush-200); font-size: .76rem; letter-spacing: .12em; text-transform: uppercase; padding-top: 8px; padding-bottom: 8px; }
.afreyn-announce p { margin: 0; }
.afreyn-announce span { margin: 0 12px; white-space: nowrap; }
.afreyn-announce .dot { color: var(--af-rose); }
.afreyn-header { background: #fff; border-bottom: 1px solid var(--af-line); margin-top: 0 !important; margin-bottom: 0 !important; }
.afreyn-header__inner { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 24px; min-height: 92px; }
.afreyn-header__inner > * { margin: 0 !important; }
.afreyn-logo { margin: 0; justify-self: center; }
.afreyn-logo img { height: 66px !important; width: auto !important; display: block; }
.afreyn-header__icons { justify-self: end; gap: 16px !important; align-items: center; }

/* Nav */
.afreyn-nav { font-size: .8rem; letter-spacing: .16em; text-transform: uppercase; font-weight: 500; gap: 30px !important; }
.afreyn-nav .wp-block-navigation-item__content { color: var(--af-ink); padding: 6px 0; position: relative; }
.afreyn-nav .wp-block-navigation-item__content:hover { color: var(--af-rose); }
.afreyn-nav .current-menu-item > .wp-block-navigation-item__content,
.afreyn-nav [aria-current="page"] { color: var(--af-cocoa); box-shadow: 0 1px 0 var(--af-rose); }
.afreyn-nav .wp-block-navigation__submenu-container { border: 1px solid var(--af-line) !important; border-radius: 12px; padding: 10px 0 !important; box-shadow: var(--af-shadow); min-width: 240px !important; text-transform: none; letter-spacing: .02em; font-size: .92rem; font-weight: 400; }
.afreyn-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content { padding: 8px 20px !important; }
.afreyn-nav .wp-block-navigation__responsive-container-open svg,
.afreyn-nav .wp-block-navigation__responsive-container-close svg { width: 26px; height: 26px; color: var(--af-cocoa); }
.afreyn-nav .wp-block-navigation__responsive-container.is-menu-open { padding: 28px 24px !important; background: #fff !important; }
.afreyn-nav .is-menu-open .wp-block-navigation__responsive-container-content { gap: 0 !important; padding-top: 40px; }
.afreyn-nav .is-menu-open .wp-block-navigation__container { width: 100%; align-items: stretch !important; }
.afreyn-nav .is-menu-open .wp-block-navigation-item { width: 100%; border-bottom: 1px solid var(--af-line); }
.afreyn-nav .is-menu-open .wp-block-navigation-item__content { padding: 14px 0 !important; font-size: .95rem; }
.afreyn-nav .is-menu-open .wp-block-navigation__submenu-container { border: 0 !important; box-shadow: none; padding: 0 0 10px 14px !important; }
.afreyn-nav .is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item { border: 0; }
.afreyn-nav .is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content { padding: 7px 0 !important; font-size: .9rem; color: var(--af-muted); text-transform: none; letter-spacing: .02em; }

/* Header icons */
.afreyn-search .wp-block-search__button { background: none !important; border: 0 !important; color: var(--af-cocoa) !important; padding: 4px !important; margin: 0; }
.afreyn-search .wp-block-search__button svg { width: 24px; height: 24px; fill: currentColor; }
.afreyn-search .wp-block-search__inside-wrapper { border: 0; padding: 0; }
.afreyn-search.wp-block-search__searchfield-hidden .wp-block-search__input { width: 0; padding: 0; border: 0; }
.afreyn-search:not(.wp-block-search__searchfield-hidden) .wp-block-search__input { border: 1px solid var(--af-line); border-radius: 999px; padding: 8px 16px; min-width: 180px; }
.afreyn-header .wc-block-customer-account a { color: var(--af-cocoa); display: flex; padding: 4px; }
.afreyn-header .wc-block-customer-account svg { width: 24px; height: 24px; }
.afreyn-header .wc-block-mini-cart__button { color: var(--af-cocoa); padding: 4px; }
.afreyn-header .wc-block-mini-cart__icon { width: 26px; height: 26px; }
.afreyn-header .wc-block-mini-cart__badge { background: var(--af-rose) !important; color: #fff !important; border: 0; font-weight: 600; }
.afreyn-header .wc-block-mini-cart__amount { display: none; }

/* ---------- Hero ---------- */
.afreyn-hero { position: relative; min-height: 640px; display: flex; align-items: center; overflow: hidden; background: var(--af-blush-100); margin-top: 0 !important; margin-bottom: 0 !important; }
.afreyn-hero__img { position: absolute !important; inset: 0; margin: 0 !important; }
.afreyn-hero__img img { width: 100%; height: 100% !important; object-fit: cover; object-position: 70% 30%; }
.afreyn-hero__img::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(251,244,242,.97) 0%, rgba(251,244,242,.88) 34%, rgba(251,244,242,0) 62%); }
.afreyn-hero__content { position: relative; z-index: 1; width: 100%; max-width: calc(var(--wp--style--global--wide-size, 1240px) + 48px); margin: 0 auto !important; padding-left: 24px !important; padding-right: 24px !important; box-sizing: border-box; }
.afreyn-hero__content > .afreyn-hero__text { max-width: 560px !important; margin-left: 0 !important; margin-right: auto !important; }
.afreyn-hero__text { max-width: 560px; margin-left: 0 !important; margin-right: auto !important; }
.afreyn-hero__text h1 { margin: 0 0 18px; }
.afreyn-hero__text .afreyn-lead { margin-bottom: 32px; }
.afreyn-hero__text .wp-block-buttons { gap: 14px; }

/* ---------- Trust strip ---------- */
.afreyn-trust { border-bottom: 1px solid var(--af-line); background: #fff; margin-top: 0 !important; margin-bottom: 0 !important; }
.afreyn-trust__grid { display: grid; grid-template-columns: repeat(4, 1fr); max-width: var(--wp--style--global--wide-size, 1240px); margin: 0 auto !important; }
.afreyn-trust__item { display: flex; align-items: center; gap: 14px; padding: 26px 16px; justify-content: center; }
.afreyn-trust__item + .afreyn-trust__item { border-left: 1px solid var(--af-line); }
.afreyn-trust__item svg { width: 34px; height: 34px; color: var(--af-rose); flex: none; }
.afreyn-trust__item strong { display: block; font-family: var(--af-head); font-weight: 400; color: var(--af-cocoa); font-size: 1.05rem; }
.afreyn-trust__item small { color: var(--af-muted); font-size: .82rem; }

/* ---------- Category tiles + looks ---------- */
.afreyn-cats { display: flex; flex-wrap: wrap; justify-content: center; gap: 20px; }
.afreyn-cats > * { margin: 0 !important; }
.afreyn-cat { flex: 0 0 calc((100% - 60px) / 4); position: relative; border-radius: var(--af-radius); overflow: hidden; aspect-ratio: 1; background: var(--af-blush-100); }
.afreyn-cat a, .afreyn-look a { display: block; height: 100%; }
.afreyn-cat img, .afreyn-look img { width: 100%; height: 100% !important; object-fit: cover; transition: transform .6s; }
.afreyn-cat:hover img, .afreyn-look:hover img { transform: scale(1.06); }
.afreyn-cat figcaption { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); margin: 0; }
.afreyn-chips { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; margin-top: 32px !important; }
.afreyn-chip { padding: 10px 22px; border: 1px solid var(--af-blush-300); border-radius: 999px; font-size: .85rem; letter-spacing: .06em; color: var(--af-cocoa); background: #fff; }
.afreyn-chip:hover { background: var(--af-cocoa); border-color: var(--af-cocoa); color: #fff; }

.afreyn-looks-section { padding-bottom: 0 !important; }
.afreyn-looks { display: grid; grid-template-columns: repeat(6, 1fr); gap: 8px; }
.afreyn-looks > * { margin: 0 !important; }
.afreyn-look { position: relative; aspect-ratio: 1; overflow: hidden; }
.afreyn-look::after { content: ""; position: absolute; inset: 0; background: rgba(106,59,50,.35); opacity: 0; transition: opacity .3s; pointer-events: none; }
.afreyn-look figcaption { position: absolute; left: 0; right: 0; bottom: 18px; z-index: 2; margin: 0 !important; text-align: center; color: #fff; font-size: .76rem; letter-spacing: .16em; text-transform: uppercase; font-weight: 500; opacity: 0; transition: opacity .3s; pointer-events: none; }
.afreyn-look:hover::after, .afreyn-look:hover figcaption { opacity: 1; }

/* ---------- Product grid (WooCommerce) ---------- */
.woocommerce ul.products,
.woocommerce-page ul.products { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 32px 22px; margin: 0 0 24px !important; padding: 0; }
.woocommerce ul.products.columns-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.woocommerce ul.products.columns-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.woocommerce ul.products::before,
.woocommerce ul.products::after { display: none !important; }
.woocommerce ul.products li.product { width: auto !important; float: none !important; margin: 0 !important; padding: 0; text-align: center; position: relative; display: flex; flex-direction: column; }
.woocommerce ul.products li.product a img { border-radius: var(--af-radius); aspect-ratio: 1; object-fit: cover; margin: 0 0 14px !important; background: var(--af-blush-100); transition: transform .5s, box-shadow .3s; }
.woocommerce ul.products li.product:hover a img { box-shadow: var(--af-shadow); }
.afreyn-card-cat { display: block; font-size: .7rem; letter-spacing: .18em; text-transform: uppercase; color: var(--af-rose); margin-bottom: 2px; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { font-family: var(--af-head); font-weight: 400; font-size: 1.1rem !important; color: var(--af-ink); padding: 0 !important; margin: 0 0 4px; line-height: 1.35; }
.woocommerce ul.products li.product .price { color: var(--af-cocoa) !important; font-weight: 600; font-size: 1rem !important; margin-bottom: 12px !important; }
.woocommerce ul.products li.product .price del { color: var(--af-muted); font-weight: 400; opacity: .8; margin-right: 6px; }
.woocommerce ul.products li.product .price ins { text-decoration: none; }
.woocommerce ul.products li.product .button { margin: auto auto 0 !important; padding: 11px 22px; font-size: .72rem; background: transparent; color: var(--af-cocoa); }
.woocommerce ul.products li.product .button:hover { background: var(--af-cocoa); color: #fff; border-color: var(--af-cocoa); }
.woocommerce ul.products li.product .added_to_cart { display: block; margin-top: 8px; font-size: .82rem; color: var(--af-rose); }
.woocommerce span.onsale { background: var(--af-rose) !important; color: #fff; border-radius: 999px !important; min-height: 0 !important; min-width: 0 !important; line-height: 1 !important; padding: 7px 12px !important; font-size: .68rem !important; letter-spacing: .14em; text-transform: uppercase; font-weight: 600; top: 12px !important; left: 12px !important; right: auto !important; margin: 0 !important; }
.afreyn-products-wrap > .wp-block-shortcode, .afreyn-products-wrap .woocommerce { margin: 0; }

/* ---------- Promise / split sections ---------- */
.afreyn-split { gap: 64px !important; align-items: center !important; }
.afreyn-split h2 { margin-top: 0; }
.afreyn-arch img { border-radius: 220px 220px var(--af-radius) var(--af-radius); aspect-ratio: 4/5; object-fit: cover; width: 100%; }
.afreyn-portrait img { border-radius: var(--af-radius); aspect-ratio: 4/5; object-fit: cover; object-position: 50% 20%; width: 100%; }
.afreyn-square img { border-radius: var(--af-radius); aspect-ratio: 1; object-fit: cover; width: 100%; }
.afreyn-promise-list { list-style: none; padding: 0; margin: 28px 0 32px; display: grid; gap: 18px; }
.afreyn-promise-list li { display: flex; gap: 16px; align-items: flex-start; }
.afreyn-promise-list .num { flex: none; width: 44px; height: 44px; border-radius: 50%; background: var(--af-blush-100); color: var(--af-cocoa); display: grid; place-items: center; font-family: var(--af-head); }
.afreyn-promise-list strong { display: block; color: var(--af-cocoa); font-weight: 500; }
.afreyn-promise-list span { color: var(--af-muted); font-size: .95rem; }
.afreyn-sign { font-size: 2.2rem !important; margin-top: 10px !important; }

/* ---------- Gift banner ---------- */
.afreyn-gift { background: var(--af-cocoa); border-radius: 24px; padding: clamp(32px, 6vw, 64px); gap: 40px !important; align-items: center !important; position: relative; overflow: hidden; }
.afreyn-gift::after { content: ""; position: absolute; right: -80px; top: -80px; width: 320px; height: 320px; border: 1px solid rgba(232,198,192,.25); border-radius: 50%; pointer-events: none; }
.afreyn-gift h2 { color: #fff; margin-top: 0; }
.afreyn-gift p { color: var(--af-blush-200); }
.afreyn-gift .script { color: var(--af-blush-300); }
.afreyn-gift .wp-block-button__link { background: #fff; color: var(--af-cocoa); border-color: #fff; }
.afreyn-gift .wp-block-button__link:hover { background: var(--af-blush-200); border-color: var(--af-blush-200); color: var(--af-cocoa); }
.afreyn-gift__boxes { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; position: relative; z-index: 1; }
.afreyn-gift__box { background: rgba(255,255,255,.07); border: 1px solid rgba(232,198,192,.25); border-radius: var(--af-radius); padding: 22px 14px; text-align: center; color: #fff !important; }
.afreyn-gift__box:hover { background: rgba(255,255,255,.14); }
.afreyn-gift__box svg { width: 34px; height: 34px; color: var(--af-blush-300); margin: 0 auto 10px; display: block; }
.afreyn-gift__box strong { display: block; font-family: var(--af-head); font-weight: 400; font-size: 1.05rem; }
.afreyn-gift__box small { color: var(--af-blush-300); }

/* ---------- Reviews ---------- */
.afreyn-reviews { gap: 24px !important; }
.afreyn-review { background: #fff; border-radius: var(--af-radius); padding: 34px 30px; box-shadow: var(--af-shadow); height: 100%; position: relative; }
.afreyn-review::before { content: "“"; font-family: var(--af-head); font-size: 4rem; line-height: .6; color: var(--af-blush-300); display: block; height: 28px; }
.afreyn-stars { color: #C98A3E; letter-spacing: 3px; font-size: .95rem; margin: 0 0 8px; }
.afreyn-review__who { color: var(--af-muted); font-size: .88rem; margin-top: 16px; }
.afreyn-review__who strong { color: var(--af-cocoa); font-weight: 500; font-size: 1rem; }

/* ---------- Founder ---------- */
.afreyn-founder-card { background: var(--af-blush-100); border-radius: var(--af-radius); padding: 48px; text-align: center; }
.afreyn-founder-card .big { font-family: var(--af-head); font-size: 5rem; color: var(--af-cocoa); line-height: 1; margin: 0; }
.afreyn-founder-card .big small { font-size: 2rem; }
.afreyn-founder-card__label { color: var(--af-muted); letter-spacing: .12em; text-transform: uppercase; font-size: .8rem; margin: 8px 0 0; }
.afreyn-founder-quote { border: 0 !important; padding: 0 !important; margin: 0 0 12px !important; }
.afreyn-founder-quote p { font-family: var(--af-head); font-size: 1.35rem; color: var(--af-cocoa); line-height: 1.55; }

/* Founder note on homepage (text only, centred) */
.afreyn-founder-solo { max-width: 780px; margin: 0 auto !important; text-align: center; }
.afreyn-founder-solo .afreyn-founder-quote { margin: 8px auto 14px !important; }
.afreyn-founder-solo .afreyn-founder-quote p { font-size: clamp(1.25rem, 2.4vw, 1.6rem); }
.afreyn-founder-solo .afreyn-sign { font-size: 2.4rem !important; margin: 0 !important; }
.afreyn-founder-solo .afreyn-letter__role { font-size: .78rem; letter-spacing: .2em; text-transform: uppercase; color: var(--af-muted); margin: 4px 0 0 !important; }
.afreyn-founder-solo .wp-block-buttons { margin-top: 24px; }

/* Founder photo on homepage */
.afreyn-founder-photo { position: relative; max-width: 440px; margin: 0 auto !important; }
.afreyn-founder-photo figure { margin: 0; }
.afreyn-founder-badge { position: absolute; left: -18px; bottom: 28px; margin: 0 !important; background: var(--af-cocoa); color: #fff; padding: 14px 20px; border-radius: 12px; box-shadow: var(--af-shadow); font-size: .8rem; letter-spacing: .1em; text-transform: uppercase; line-height: 1.3; }
.afreyn-founder-badge strong { display: block; font-family: var(--af-head); font-size: 1.9rem; letter-spacing: 0; text-transform: none; font-weight: 400; color: var(--af-blush-200); }
@media (max-width: 640px) { .afreyn-founder-badge { left: 12px; bottom: 12px; } }

/* ---------- Newsletter ---------- */
.afreyn-newsletter-section { background: var(--af-blush-200); text-align: center; }
.afreyn-newsletter-section .afreyn-section-head { margin-bottom: 26px !important; }
.afreyn-newsletter { display: flex; max-width: 520px; margin: 0 auto; background: #fff; border-radius: 999px; padding: 6px; box-shadow: var(--af-shadow); }
.afreyn-newsletter input[type="email"] { flex: 1; border: 0; background: transparent; padding: 0 22px; font: inherit; color: var(--af-ink); outline: none; min-width: 0; }
.afreyn-newsletter__done { color: var(--af-cocoa); font-size: 1.1rem; }
.afreyn-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }

/* ---------- Footer ---------- */
.afreyn-site-footer { margin-top: 0 !important; }
.afreyn-footer { background: var(--af-cocoa-dark); color: #E9D6D1; font-size: .95rem; margin-top: 0 !important; margin-bottom: 0 !important; padding-top: 72px; }
.afreyn-footer a { color: #E9D6D1; }
.afreyn-footer a:hover { color: var(--af-blush-300); }
.afreyn-footer h4 { color: #fff; font-size: 1.05rem; letter-spacing: .08em; margin: 0 0 18px; }
.afreyn-footer__grid { gap: 48px !important; padding-bottom: 40px; }
.afreyn-footer__brand p { color: #CFB5AE; max-width: 300px; }
.afreyn-footer__brand figure { margin: 0 0 16px; }
.afreyn-footer__links { list-style: none; padding: 0; margin: 0; display: grid; gap: 9px; }
.afreyn-socials { display: flex; gap: 10px; margin-top: 18px; }
.afreyn-socials a { width: 40px; height: 40px; border-radius: 50%; border: 1px solid rgba(233,214,209,.35); display: grid; place-items: center; }
.afreyn-socials a:hover { background: var(--af-rose); border-color: var(--af-rose); color: #fff; }
.afreyn-socials svg { width: 18px; height: 18px; }
.afreyn-contact-line { display: flex; gap: 12px; align-items: flex-start; margin-bottom: 12px; }
.afreyn-contact-line svg { width: 18px; height: 18px; flex: none; margin-top: 4px; color: var(--af-blush-400); }
.afreyn-footer__bottom { border-top: 1px solid rgba(233,214,209,.18); padding: 20px 0 !important; font-size: .85rem; color: #CFB5AE; gap: 16px; }
.afreyn-footer__bottom p { margin: 0; }
.afreyn-pay { display: flex; gap: 8px; flex-wrap: wrap; }
.afreyn-pay span { border: 1px solid rgba(233,214,209,.3); border-radius: 6px; padding: 3px 9px; font-size: .72rem; letter-spacing: .08em; }

.afreyn-wa-float { position: fixed; right: 22px; bottom: 22px; z-index: 60; width: 58px; height: 58px; border-radius: 50%; background: #25D366; color: #fff !important; display: grid; place-items: center; box-shadow: 0 8px 24px rgba(0,0,0,.2); transition: transform .2s; }
.afreyn-wa-float:hover { transform: scale(1.06); }
.afreyn-wa-float svg { width: 30px; height: 30px; }

/* ---------- Inner page hero ---------- */
.afreyn-page-hero { background: var(--af-blush-50); padding-top: 60px !important; padding-bottom: 52px !important; border-bottom: 1px solid var(--af-line); margin-top: 0 !important; margin-bottom: 0 !important; }
.afreyn-page-hero > * { margin-block: 0 .3em !important; }
.afreyn-page-hero h1 { font-size: clamp(2rem, 4vw, 3rem) !important; }
.afreyn-crumbs, .afreyn-page-hero .woocommerce-breadcrumb, .afreyn-page-hero .wc-block-breadcrumbs { font-size: .78rem !important; letter-spacing: .14em; text-transform: uppercase; color: var(--af-muted); margin-top: 8px !important; }
.afreyn-crumbs a, .woocommerce-breadcrumb a { color: var(--af-muted) !important; }
.afreyn-crumbs a:hover, .woocommerce-breadcrumb a:hover { color: var(--af-rose) !important; }
.woocommerce-breadcrumb .sep { margin: 0 8px; }
/* Photo banner on shop + collection pages */
.afreyn-banner-hero .afreyn-page-hero { background: linear-gradient(0deg, rgba(60,32,26,.62), rgba(60,32,26,.32)), var(--af-banner) center 38% / cover no-repeat; background-color: var(--af-cocoa); padding-top: clamp(80px, 11vw, 130px) !important; padding-bottom: clamp(70px, 10vw, 120px) !important; border-bottom: 0; }
.afreyn-banner-hero .afreyn-page-hero h1 { color: #fff !important; text-shadow: 0 2px 16px rgba(0,0,0,.25); }
.afreyn-banner-hero .afreyn-page-hero .script { color: var(--af-blush-200) !important; }
.afreyn-banner-hero .afreyn-page-hero .woocommerce-breadcrumb,
.afreyn-banner-hero .afreyn-page-hero .wc-block-breadcrumbs,
.afreyn-banner-hero .afreyn-page-hero .woocommerce-breadcrumb a,
.afreyn-banner-hero .afreyn-page-hero .wc-block-breadcrumbs a { color: rgba(255,255,255,.88) !important; }
.afreyn-page-hero .wp-block-woocommerce-breadcrumbs, .afreyn-page-hero .woocommerce-breadcrumb { text-align: center; max-width: none !important; }

/* ---------- Shop layout ---------- */
.afreyn-shop-layout { display: grid; grid-template-columns: 250px minmax(0, 1fr); gap: 48px; padding-top: 48px; padding-bottom: 80px; }
.afreyn-shop-layout > * { margin: 0 !important; min-width: 0; }
.afreyn-collections h4 { font-size: 1.05rem; margin: 0 0 14px; padding-bottom: 10px; border-bottom: 1px solid var(--af-line); }
.afreyn-collections ul { list-style: none; padding: 0; margin: 0 0 32px; display: grid; gap: 8px; }
.afreyn-collections a { display: flex; justify-content: space-between; color: var(--af-ink); font-size: .95rem; }
.afreyn-collections a:hover, .afreyn-collections a.active { color: var(--af-rose); }
.afreyn-collections a span { color: var(--af-muted); font-size: .85rem; }
.afreyn-help-card { background: var(--af-blush-100); border-radius: var(--af-radius); padding: 28px 20px; text-align: center; }
.afreyn-help-card .script { font-size: 1.6rem; }
.afreyn-help-card p { font-size: .92rem; color: var(--af-muted); margin: 6px 0 14px; }
.afreyn-help-card .afreyn-btn { width: 100%; padding: 12px; }
.afreyn-shop-main .woocommerce-products-header { margin: 0; }
.afreyn-shop-main .term-description, .afreyn-shop-main .page-description { color: var(--af-muted); font-size: 1.05rem; margin: 0 0 18px; }
.afreyn-shop-main .term-description p { margin: 0; }
.woocommerce .woocommerce-result-count { color: var(--af-muted); font-size: .92rem; margin: 10px 0 26px; }
.woocommerce .woocommerce-ordering { margin: 0 0 26px; }
.woocommerce .woocommerce-ordering select { border: 1px solid var(--af-line); border-radius: 999px; padding: 10px 36px 10px 18px; background-color: #fff; font: inherit; color: var(--af-ink); }
.woocommerce nav.woocommerce-pagination ul { border: 0 !important; display: flex; justify-content: center; gap: 8px; }
.woocommerce nav.woocommerce-pagination ul li { border: 0 !important; }
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span { width: 40px; height: 40px; border-radius: 50%; border: 1px solid var(--af-line); display: grid !important; place-items: center; padding: 0 !important; color: var(--af-ink); }
.woocommerce nav.woocommerce-pagination ul li span.current,
.woocommerce nav.woocommerce-pagination ul li a:hover { background: var(--af-cocoa) !important; color: #fff !important; border-color: var(--af-cocoa); }
.afreyn-empty { text-align: center; padding: 64px 24px; background: var(--af-blush-50); border-radius: var(--af-radius); border: 1px dashed var(--af-blush-300); }
.afreyn-empty > svg { width: 44px; height: 44px; color: var(--af-rose); margin: 0 auto 14px; display: block; }
.afreyn-empty p { color: var(--af-muted); max-width: 440px; margin: 0 auto 24px; }
.afreyn-empty__ctas { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
.woocommerce-info, .woocommerce-message, .woocommerce-error { border-top-color: var(--af-rose) !important; background: var(--af-blush-50) !important; border-radius: 10px; }
.woocommerce-info::before, .woocommerce-message::before { color: var(--af-rose) !important; }

/* ---------- Single product ---------- */
.afreyn-single { padding-top: 32px; padding-bottom: 72px; }
.afreyn-single > .wc-block-breadcrumbs, .afreyn-single > .woocommerce-breadcrumb { font-size: .78rem; letter-spacing: .14em; text-transform: uppercase; color: var(--af-muted); margin-bottom: 24px; }
.afreyn-single div.product { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: 0 64px; align-items: start; position: relative; }
.afreyn-single div.product > * { grid-column: 1 / -1; }
.afreyn-single div.product > div.images,
.afreyn-single div.product > .woocommerce-product-gallery { grid-column: 1; width: 100% !important; float: none !important; margin: 0 0 40px !important; }
.afreyn-single div.product > div.summary { grid-column: 2; width: 100% !important; float: none !important; margin: 0 0 40px !important; }
.afreyn-single div.product > span.onsale { grid-column: 1; }
.afreyn-single .woocommerce-product-gallery__image img, .afreyn-single .woocommerce-product-gallery .flex-viewport { border-radius: var(--af-radius); }
/* Hover zoom (assets/js/product-zoom.js) */
.afreyn-zoom { overflow: hidden; border-radius: var(--af-radius); cursor: zoom-in; }
.afreyn-zoom img { transition: transform .25s ease-out; will-change: transform; }
.afreyn-single .flex-control-thumbs { display: grid !important; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-top: 12px !important; }
.afreyn-single .flex-control-thumbs li { width: auto !important; float: none !important; }
.afreyn-single .flex-control-thumbs img { border-radius: 10px; opacity: .6; border: 1.5px solid transparent; }
.afreyn-single .flex-control-thumbs img.flex-active { opacity: 1; border-color: var(--af-rose); }
.afreyn-single .product_title { font-size: clamp(1.8rem, 3vw, 2.4rem) !important; margin: 0 0 10px; }
.afreyn-single div.product p.price, .afreyn-single div.product span.price { color: var(--af-cocoa) !important; font-size: 1.6rem !important; font-weight: 600; margin: 8px 0 2px; }
.afreyn-single div.product p.price del { color: var(--af-muted); font-weight: 400; font-size: 1.1rem; }
.afreyn-single div.product p.price ins { text-decoration: none; }
.afreyn-tax-note { color: var(--af-muted); font-size: .85rem; margin: 0 0 16px; }
.afreyn-single .woocommerce-product-details__short-description { color: var(--af-muted); margin-bottom: 24px; }
.afreyn-single form.cart { display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 12px !important; }
.afreyn-single form.cart .quantity { margin: 0 !important; }
.afreyn-single form.cart .quantity .qty { height: 50px; width: 84px; padding: 0 10px; border: 1px solid var(--af-line); border-radius: 999px; text-align: center; font: inherit; box-sizing: border-box; background: #fff; }
.afreyn-single form.cart { align-items: stretch; }
.afreyn-single form.cart .single_add_to_cart_button { min-height: 50px; padding-top: 0; padding-bottom: 0; }
.afreyn-single form.cart .single_add_to_cart_button { flex: 1; }
.afreyn-single form.variations_form { display: block; }
.afreyn-single .woocommerce-variation-add-to-cart { display: flex; gap: 12px; }
.afreyn-order-wa { margin-bottom: 8px; }
.afreyn-perks { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin: 24px 0; }
.afreyn-perk { background: var(--af-blush-50); border-radius: 12px; padding: 16px 10px; text-align: center; font-size: .82rem; color: var(--af-cocoa); }
.afreyn-perk svg { width: 26px; height: 26px; color: var(--af-rose); margin: 0 auto 6px; display: block; }
.afreyn-single .product_meta { font-size: .88rem; color: var(--af-muted); }
.afreyn-single .product_meta a { color: var(--af-rose); }
.woocommerce div.product .woocommerce-tabs ul.tabs { padding: 0 !important; margin: 0 0 24px !important; border-bottom: 1px solid var(--af-line); display: flex; gap: 28px; flex-wrap: wrap; }
.woocommerce div.product .woocommerce-tabs ul.tabs::before, .woocommerce div.product .woocommerce-tabs ul.tabs li::before, .woocommerce div.product .woocommerce-tabs ul.tabs li::after { display: none !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { background: none !important; border: 0 !important; padding: 0 !important; margin: 0 !important; border-radius: 0 !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { font-family: var(--af-head); font-weight: 400 !important; color: var(--af-muted) !important; padding: 12px 0 !important; font-size: 1.08rem; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color: var(--af-cocoa) !important; box-shadow: 0 1px 0 var(--af-rose); }
.woocommerce div.product .woocommerce-tabs .panel { color: var(--af-muted); max-width: 820px; }
.woocommerce div.product .woocommerce-tabs .panel h2 { display: none; }
.woocommerce div.product .woocommerce-tabs .panel h3 { font-size: 1.15rem; margin-top: 1.2em; }
.afreyn-single .related, .afreyn-single .upsells { padding-top: 48px; border-top: 1px solid var(--af-line); margin-top: 24px; }
.afreyn-single .related > h2, .afreyn-single .upsells > h2 { text-align: center; margin-bottom: 32px; }
.woocommerce #reviews #comments ol.commentlist li .comment-text { border-color: var(--af-line); border-radius: 12px; }
.woocommerce .star-rating span, .woocommerce p.stars a { color: #C98A3E; }

/* ---------- About ---------- */
/* Founder photo stays beside the (long) story while scrolling */
.afreyn-split > .wp-block-column:has(.afreyn-portrait) { align-self: flex-start !important; position: sticky; top: 150px; }
@media (max-width: 781px) { .afreyn-split > .wp-block-column:has(.afreyn-portrait) { position: static; } }
.afreyn-story-close { font-family: var(--af-head); font-size: 1.2rem; color: var(--af-cocoa) !important; margin-top: 1.2em !important; }
.afreyn-letter { max-width: 720px; margin: 0 auto !important; text-align: center; }
.afreyn-letter p { font-size: 1.08rem; color: #5A4541; }
.afreyn-letter h2 { margin-top: 0; }
.afreyn-letter p.script { font-size: 2rem; color: var(--af-rose); }
.afreyn-letter__close { margin: 28px 0 0 !important; color: var(--af-muted) !important; }
.afreyn-letter .afreyn-sign { font-size: 2.6rem !important; margin: 4px 0 0 !important; }
.afreyn-letter__role { font-size: .78rem !important; letter-spacing: .2em; text-transform: uppercase; color: var(--af-muted) !important; margin: 4px 0 0 !important; }
.afreyn-values { gap: 22px !important; }
.afreyn-value { background: #fff; border-radius: var(--af-radius); padding: 34px 24px; text-align: center; border: 1px solid var(--af-line); height: 100%; }
.afreyn-value svg { width: 40px; height: 40px; color: var(--af-rose); margin: 0 auto 6px; display: block; }
.afreyn-value h3 { font-size: 1.15rem; margin: 10px 0 8px; }
.afreyn-value p { color: var(--af-muted); font-size: .93rem; margin: 0; }
.afreyn-stats { text-align: center; }
.afreyn-stat .n { font-family: var(--af-head); font-size: clamp(2.2rem, 4vw, 3rem); color: var(--af-cocoa); line-height: 1.1; margin: 0; }
.afreyn-stat .l { color: var(--af-muted); letter-spacing: .12em; text-transform: uppercase; font-size: .78rem; margin: 6px 0 0; }

/* ---------- Contact ---------- */
.afreyn-contact-grid { gap: 56px !important; }
.afreyn-contact-grid h2 { margin-top: 0; }
.afreyn-contact-cards { display: grid; gap: 14px; margin-bottom: 24px; }
.afreyn-contact-card { display: flex; gap: 18px; align-items: flex-start; padding: 22px; border-radius: var(--af-radius); background: var(--af-blush-50); border: 1px solid var(--af-line); }
.afreyn-contact-card .ic { width: 46px; height: 46px; border-radius: 50%; background: #fff; display: grid; place-items: center; color: var(--af-rose); flex: none; }
.afreyn-contact-card .ic svg { width: 22px; height: 22px; }
.afreyn-contact-card h3 { font-size: 1.1rem; margin: 0 0 2px; }
.afreyn-contact-card p { margin: 0; color: var(--af-muted); }
.afreyn-form { background: #fff; border: 1px solid var(--af-line); border-radius: var(--af-radius); padding: clamp(24px, 4vw, 40px); box-shadow: var(--af-shadow); }
.afreyn-form h3 { font-size: 1.6rem; margin: 0 0 4px; }
.afreyn-form__sub { color: var(--af-muted); margin: 0 0 22px; }
.afreyn-form__error { color: #A33; background: #FCEDEC; padding: 10px 14px; border-radius: 8px; }
.afreyn-form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.afreyn-field { margin: 0 0 16px; }
.afreyn-field label { display: block; font-size: .8rem; letter-spacing: .08em; text-transform: uppercase; color: var(--af-cocoa); margin-bottom: 6px; font-weight: 500; }
.afreyn-field input, .afreyn-field textarea, .afreyn-field select { width: 100%; border: 1px solid var(--af-line); border-radius: 10px; padding: 13px 16px; background: var(--af-blush-50); font: inherit; color: var(--af-ink); outline: none; transition: border-color .2s, background .2s; }
.afreyn-field input:focus, .afreyn-field textarea:focus, .afreyn-field select:focus { border-color: var(--af-rose); background: #fff; }
.afreyn-field textarea { min-height: 140px; resize: vertical; }
.afreyn-form__success h3 { color: var(--af-cocoa); }

/* FAQ (details blocks) */
.afreyn-faq { max-width: 820px; margin: 0 auto !important; }
.afreyn-faq .wp-block-details { border-top: 1px solid var(--af-line); padding: 16px 0; margin: 0 !important; }
.afreyn-faq .wp-block-details:last-child { border-bottom: 1px solid var(--af-line); }
.afreyn-faq summary { cursor: pointer; list-style: none; display: flex; justify-content: space-between; gap: 16px; font-family: var(--af-head); color: var(--af-cocoa); font-size: 1.08rem; }
.afreyn-faq summary::-webkit-details-marker { display: none; }
.afreyn-faq summary::after { content: "+"; font-family: var(--af-body); color: var(--af-rose); font-size: 1.3rem; line-height: 1; }
.afreyn-faq details[open] summary::after { content: "–"; }
.afreyn-faq details p { color: var(--af-muted); margin: 12px 0 0; font-size: .95rem; }

/* ---------- Policies + generic pages ---------- */
.afreyn-policy h2 { font-size: 1.55rem; margin-top: 1.6em; margin-bottom: .4em; }
.afreyn-policy p, .afreyn-policy li { color: #5A4541; }
.afreyn-updated { color: var(--af-muted); font-size: .9rem; }
.afreyn-note { background: var(--af-blush-50); border-left: 3px solid var(--af-rose); padding: 16px 20px; border-radius: 0 10px 10px 0; margin-top: 32px !important; }
.afreyn-note p { margin: 0; font-size: .92rem; }
.afreyn-page-content { padding-top: 56px !important; }

/* Cart / checkout / account blocks */
.wc-block-cart, .wc-block-checkout { margin-top: 0 !important; }
.wc-block-components-button:not(.is-link) { border-radius: 999px !important; background: var(--af-cocoa) !important; color: #fff !important; font-family: var(--af-body); letter-spacing: .12em; text-transform: uppercase; font-size: .85rem !important; }
.wc-block-components-button:not(.is-link):hover { background: var(--af-rose) !important; }
.wc-block-components-totals-wrapper, .wc-block-components-sidebar .wc-block-components-panel { border-color: var(--af-line) !important; }
.wc-block-components-product-name { font-family: var(--af-head); color: var(--af-ink) !important; }
.wc-block-mini-cart__drawer .wc-block-mini-cart__footer-actions .wc-block-components-button { width: 100%; }
.woocommerce-account .woocommerce-MyAccount-navigation ul { list-style: none; padding: 0; display: grid; gap: 6px; }
.woocommerce-account .woocommerce-MyAccount-navigation a { display: block; padding: 10px 16px; border-radius: 10px; background: var(--af-blush-50); }
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a { background: var(--af-cocoa); color: #fff; }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select { border: 1px solid var(--af-line); border-radius: 10px; padding: 12px 14px; }

/* ==========================================================
   Responsive
   ========================================================== */
@media (max-width: 1100px) {
	.woocommerce ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.afreyn-gift { flex-wrap: wrap !important; }
	.afreyn-gift > .wp-block-column { flex-basis: 100% !important; }
	.afreyn-values { flex-wrap: wrap !important; }
	.afreyn-values > .wp-block-column { flex-basis: calc(50% - 11px) !important; flex-grow: 0 !important; }
}
@media (max-width: 900px) {
	.afreyn-header__inner { grid-template-columns: auto 1fr auto; min-height: 72px; gap: 12px; }
	.afreyn-logo img { height: 50px !important; }
	.afreyn-search { display: none; }
	.afreyn-trust__grid { grid-template-columns: 1fr 1fr; }
	.afreyn-trust__item:nth-child(3) { border-left: 0; }
	.afreyn-trust__item:nth-child(n+3) { border-top: 1px solid var(--af-line); }
	.afreyn-hero { display: block; min-height: 0; background: var(--af-blush-50); }
	.afreyn-hero__img { position: relative !important; height: 58vw; min-height: 300px; max-height: 460px; }
	.afreyn-hero__img::after { background: linear-gradient(0deg, rgba(251,244,242,1) 0%, rgba(251,244,242,0) 28%); }
	.afreyn-hero__content { padding: 8px 0 48px; }
	.afreyn-shop-layout { grid-template-columns: minmax(0, 1fr); gap: 0; padding-top: 24px; }
	.afreyn-shop-sidebar .afreyn-help-card { display: none; }
	.afreyn-collections h4 { display: none; }
	.afreyn-collections ul { display: flex; gap: 10px; overflow-x: auto; margin: 0 -24px 20px; padding: 0 24px 6px; scrollbar-width: none; }
	.afreyn-collections ul::-webkit-scrollbar { display: none; }
	.afreyn-collections li { flex: none; }
	.afreyn-collections a { padding: 9px 18px; border: 1px solid var(--af-blush-300); border-radius: 999px; font-size: .85rem; white-space: nowrap; gap: 6px; background: #fff; }
	.afreyn-collections a.active { background: var(--af-cocoa); color: #fff; border-color: var(--af-cocoa); }
	.afreyn-collections a.active span { color: var(--af-blush-200); }
	.afreyn-single div.product { grid-template-columns: minmax(0, 1fr); }
	.afreyn-single div.product > div.summary, .afreyn-single div.product > div.images, .afreyn-single div.product > .woocommerce-product-gallery { grid-column: 1; }
	.afreyn-looks { grid-template-columns: repeat(3, 1fr); }
	.afreyn-look figcaption { opacity: 1; font-size: .66rem; bottom: 10px; }
	.afreyn-look::after { opacity: 1; background: linear-gradient(0deg, rgba(74,40,33,.55), transparent 50%); }
}
@media (max-width: 781px) {
	.afreyn-split { gap: 36px !important; }
	.afreyn-reviews { gap: 16px !important; }
	.afreyn-values > .wp-block-column { flex-basis: 100% !important; }
	.afreyn-contact-grid { gap: 36px !important; }
	.afreyn-footer__grid { gap: 32px !important; }
	.afreyn-footer { padding-top: 56px; }
}
@media (max-width: 640px) {
	.afreyn-announce span:not(:first-child) { display: none; }
	.afreyn-cats { gap: 12px; }
	.afreyn-cat { flex-basis: calc((100% - 12px) / 2); }
	.woocommerce ul.products, .woocommerce ul.products.columns-3, .woocommerce ul.products.columns-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px 12px; }
	.woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: 1rem !important; }
	.woocommerce ul.products li.product .button { padding: 10px 14px; font-size: .66rem; letter-spacing: .1em; }
	.afreyn-trust__item { flex-direction: column; text-align: center; gap: 8px; padding: 20px 8px; }
	.afreyn-gift__boxes { grid-template-columns: 1fr; }
	.afreyn-gift { border-radius: 18px; }
	.afreyn-form__row { grid-template-columns: 1fr; gap: 0; }
	.afreyn-newsletter { flex-direction: column; border-radius: 18px; gap: 8px; padding: 10px; }
	.afreyn-newsletter input[type="email"] { padding: 12px 14px; }
	.afreyn-founder-card { padding: 36px 24px; }
	.afreyn-perks { gap: 8px; }
	.woocommerce .woocommerce-ordering { float: none; margin-bottom: 16px; }
	.woocommerce .woocommerce-result-count { float: none; margin-bottom: 8px; }
}

/* Hamper picks (hamper-only items) */
.afreyn-hamper-tag { display: inline-block; font-size: .78rem; letter-spacing: .08em; text-transform: uppercase; color: var(--af-rose); background: var(--af-blush-50); border-radius: 999px; padding: 4px 12px; }
.afreyn-hamper-btn.button { background: transparent; }
.afreyn-hamper-box { background: var(--af-blush-50); border-radius: 14px; padding: 18px 20px; margin: 18px 0; color: var(--af-cocoa); }
.afreyn-hamper-box p { margin: 0 0 10px; }
.afreyn-hamper-box__more { margin: 12px 0 0 !important; text-align: center; }
.afreyn-hamper-addons { background: var(--af-blush-50); border-radius: 12px; padding: 12px 16px; font-size: .92rem; }
