/*
Theme Name: Ferri Ferrucci
Template: astra
Author: Ferri Ferrucci
Description: Astra child theme for the Ferri Ferrucci Türkiye store.
Version: 2.0.23
Text Domain: ferri-ferrucci
*/

:root { --ff-black:#090909; --ff-charcoal:#151515; --ff-ivory:#fff; --ff-burgundy:#681f2b; --ff-line:rgba(21,21,21,.14); }
html { box-sizing:border-box; overflow-x:hidden; }
*,*::before,*::after { box-sizing:inherit; }
body {
	--ast-global-color-0:var(--ff-burgundy);
	--ast-global-color-1:var(--ff-burgundy);
	--ast-global-color-2:var(--ff-charcoal);
	--ast-global-color-3:var(--ff-charcoal);
	--ast-global-color-4:var(--ff-ivory);
	--ast-global-color-5:#fff;
	--ast-global-color-6:#dedbd6;
	--ast-global-color-7:#525252;
	--ast-global-color-8:var(--ff-black);
	background:var(--ff-ivory);
	color:var(--ff-charcoal);
	font-family:Arial,Helvetica,sans-serif;
	letter-spacing:0;
	overflow-x:hidden;
}
body.home { margin:0; }
a { color:inherit; }
.site,
.site-content,
.site-content .ast-container,
.ast-container,
.site-primary,
.site-main,
.content-area,
#primary { width:100%!important; max-width:none!important; margin-inline:0!important; }
.site-content .ast-container { display:block; padding-inline:24px; }
.site-content #primary { padding-inline:24px; }
body.post-type-archive-product .site-content #primary,
body.tax-product_cat .site-content #primary,
body.tax-product_tag .site-content #primary { padding-inline:var(--ff-shop-padding-desktop); }
body.post-type-archive-product,
body.tax-product_cat,
body.tax-product_tag,
body.post-type-archive-product .site,
body.tax-product_cat .site,
body.tax-product_tag .site,
body.post-type-archive-product .site-content,
body.tax-product_cat .site-content,
body.tax-product_tag .site-content,
body.post-type-archive-product .site-content .ast-container,
body.tax-product_cat .site-content .ast-container,
body.tax-product_tag .site-content .ast-container,
body.post-type-archive-product .site-content #primary,
body.tax-product_cat .site-content #primary,
body.tax-product_tag .site-content #primary { background:var(--ff-ivory)!important; color:var(--ff-charcoal)!important; }
body.post-type-archive-product .woocommerce,
body.tax-product_cat .woocommerce,
body.tax-product_tag .woocommerce,
body.post-type-archive-product .woocommerce ul.products,
body.tax-product_cat .woocommerce ul.products,
body.tax-product_tag .woocommerce ul.products,
body.post-type-archive-product .woocommerce ul.products li.product,
body.tax-product_cat .woocommerce ul.products li.product,
body.tax-product_tag .woocommerce ul.products li.product { background:transparent!important; color:var(--ff-charcoal)!important; }
body.post-type-archive-product .woocommerce-products-header__title,
body.tax-product_cat .woocommerce-products-header__title,
body.tax-product_tag .woocommerce-products-header__title,
body.post-type-archive-product .woocommerce-result-count,
body.tax-product_cat .woocommerce-result-count,
body.tax-product_tag .woocommerce-result-count,
body.post-type-archive-product .woocommerce-loop-product__title,
body.tax-product_cat .woocommerce-loop-product__title,
body.tax-product_tag .woocommerce-loop-product__title,
body.post-type-archive-product .price,
body.tax-product_cat .price,
body.tax-product_tag .price,
body.post-type-archive-product .price *,
body.tax-product_cat .price *,
body.tax-product_tag .price * { color:var(--ff-charcoal)!important; }
.widget-area { display:none; }
.ast-separate-container .ast-article-single,
.ast-separate-container .ast-article-post { margin:0; padding:0; background:transparent; }
.ff-skip-link { position:fixed; left:16px; top:-80px; z-index:9999; background:#fff; color:#000; padding:12px 16px; }
.ff-skip-link:focus { top:16px; }
.ff-announcement { min-height:38px; display:flex; align-items:center; justify-content:center; gap:14px; padding:8px 20px; background:var(--ff-black); color:#fff; font-size:13px; font-weight:700; line-height:1.35; text-align:center; text-decoration:none; }
.ff-announcement strong { padding-left:14px; border-left:1px solid rgba(255,255,255,.5); color:#fff; white-space:nowrap; }
.ff-announcement:hover,.ff-announcement:focus-visible { background:#252525; color:#fff; text-decoration:underline; text-underline-offset:3px; }
.ff-container { width:100%; max-width:none; margin-inline:0; padding-inline:24px; }
.ff-header { position:relative; background:var(--ff-ivory); color:var(--ff-charcoal); border-bottom:1px solid rgba(21,21,21,.16); }
.ff-header__inner { display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:24px; height:76px; }
.ff-brandmark { grid-column:2; display:inline-flex; align-items:center; justify-self:center; width:max-content; text-decoration:none; }
.ff-brandmark img { display:block; width:var(--ff-header-logo-desktop); max-width:none; height:auto; object-fit:contain; background:transparent; border:0; filter:none; }
.ff-nav { position:relative; z-index:2; grid-row:1; display:flex; align-items:center; gap:clamp(16px,2vw,32px); min-width:0; }
.ff-nav--left { grid-column:1; justify-content:flex-end; }
.ff-nav--right { grid-column:3; justify-content:flex-start; padding-right:148px; }
.ff-nav--mobile { display:none!important; }
.ff-nav a { color:var(--ff-charcoal); font-size:13px; font-weight:700; text-decoration:none; text-transform:uppercase; }
.ff-nav a:hover,.ff-nav a:focus-visible { color:var(--ff-burgundy); }
.ff-actions { position:relative; z-index:3; grid-column:3; grid-row:1; display:flex; justify-content:flex-end; gap:8px; pointer-events:none; }
.ff-actions a,.ff-actions button { pointer-events:auto; }
.ff-icon-link,.ff-menu-toggle { display:inline-flex; align-items:center; justify-content:center; width:44px; height:44px; padding:0; border:1px solid transparent; border-radius:0; background:transparent; color:var(--ff-charcoal); text-decoration:none; }
.ff-icon-link:hover,.ff-icon-link:focus-visible,.ff-menu-toggle:hover,.ff-menu-toggle:focus-visible { border-color:var(--ff-charcoal); background:transparent; color:var(--ff-burgundy); }
.ff-icon-link svg,.ff-menu-toggle svg { width:21px; height:21px; }
.ff-menu-toggle { display:none; }
.ff-main { display:block; }
.ff-home .ff-main { background:var(--ff-ivory); color:var(--ff-charcoal); }
.ff-hero { position:relative; min-height:600px; display:flex; align-items:stretch; background:var(--ff-charcoal); color:var(--ff-ivory); overflow:hidden; }
.ff-hero__media,.ff-hero__media picture,.ff-hero__media img { position:absolute; inset:0; width:100%; height:100%; }
.ff-hero__media { margin:0; }
.ff-hero__media img { object-fit:cover; object-position:center 10%; }
.ff-hero__media::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,#090909 0%,rgba(9,9,9,.72) 43%,rgba(9,9,9,.08) 78%); opacity:var(--ff-overlay); }
.ff-hero__content { position:relative; z-index:1; display:flex; flex-direction:column; justify-content:var(--ff-hero-align); align-items:stretch; width:100%; min-height:600px; padding-block:48px; }
.ff-hero__text { width:100%; padding-left:var(--ff-text-left-desktop); padding-right:24px; }
.ff-hero__eyebrow { margin:0 0 16px; font-size:12px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.ff-hero h1 { max-width:none; margin:0 0 18px; color:#fff; font-size:var(--ff-title-desktop); font-weight:800; line-height:1.02; letter-spacing:0; white-space:nowrap; }
.ff-hero__copy { max-width:540px; margin:0 0 30px; color:#eeeae4; font-size:18px; line-height:1.55; }
.ff-hero--contain { min-height:0; display:grid; }
.ff-hero--contain .ff-hero__media { position:relative; grid-area:1/1; }
.ff-hero--contain .ff-hero__media picture,.ff-hero--contain .ff-hero__media img { position:relative; display:block; height:auto; object-fit:contain; object-position:center; }
.ff-hero--contain .ff-hero__media::after { z-index:1; }
.ff-hero--contain .ff-hero__content { grid-area:1/1; min-height:0; }
.ff-button,.single_add_to_cart_button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:0 22px; border:2px solid var(--ff-black)!important; border-radius:0; background:var(--ff-black)!important; color:#fff!important; font-size:13px; font-weight:800; text-decoration:none; text-transform:uppercase; }
.ff-button:hover,.ff-button:focus-visible,.single_add_to_cart_button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover { border-color:#252525!important; background:#252525!important; color:#fff!important; }
.ff-section { padding:72px 0; }
.ff-home .ff-main .ff-section:not(.ff-brand-story) { background:var(--ff-ivory); color:var(--ff-charcoal); }
.ff-home .ff-main .ff-section > .ff-container { width:100%; max-width:none; margin-inline:0; padding-left:var(--ff-home-padding-desktop); padding-right:var(--ff-home-padding-desktop); background:transparent; }
.ff-home .ff-main .ff-section .woocommerce,
.ff-home .ff-main .ff-section .products,
.ff-home .ff-main .ff-section .product { color:var(--ff-charcoal); }
.ff-home .ff-main .ff-section .woocommerce-loop-product__title,
.ff-home .ff-main .ff-section .price,
.ff-home .ff-main .ff-section .price * { color:var(--ff-charcoal); }
.ff-section + .ff-section { border-top:1px solid rgba(21,21,21,.12); }
.ff-section__head { display:flex; align-items:end; justify-content:center; margin-bottom:28px; text-align:center; }
.ff-section h2,.ff-complete-look h2 { margin:0; color:var(--ff-charcoal); font-size:clamp(30px,3vw,44px); font-weight:800; line-height:1.08; letter-spacing:0; }
.ff-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
.ff-category-card { min-height:156px; padding:20px; display:flex; align-items:end; justify-content:space-between; background:#fff; border:1px solid rgba(21,21,21,.14); text-decoration:none; }
.ff-category-card strong { font-size:18px; text-transform:uppercase; }
.ff-brand-story { background:var(--ff-charcoal); color:var(--ff-ivory); }
.ff-brand-story__inner { max-width:none; }
.ff-brand-story p { margin:20px 0 0; color:#d8d5d0; font-size:18px; line-height:1.7; }
.ff-footer { background:var(--ff-ivory); color:var(--ff-charcoal); border-top:1px solid rgba(21,21,21,.16); }
.ff-footer__inner { display:grid; grid-template-columns:repeat(3,minmax(150px,1fr)); gap:clamp(32px,5vw,80px); align-items:start; padding-block:64px; }
.ff-footer__brand { grid-column:1/-1; display:flex; align-items:center; justify-content:center; order:2; width:100%; margin-top:8px; }
.ff-footer__column { order:1; }
.ff-footer__brand a { display:inline-flex; }
.ff-footer__brand img { display:block; width:var(--ff-footer-logo-desktop); max-width:none; height:auto; object-fit:contain; background:transparent; border:0; filter:none; }
.ff-footer__column h2 { margin:0 0 18px; color:var(--ff-charcoal); font-size:12px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.ff-footer nav { display:flex; flex-direction:column; align-items:flex-start; gap:11px; }
.ff-footer a { color:var(--ff-charcoal); font-size:14px; font-weight:600; line-height:1.4; text-decoration:none; }
.ff-footer a:hover,.ff-footer a:focus-visible { color:var(--ff-burgundy); text-decoration:underline; text-underline-offset:4px; }
.ff-footer__bottom { min-height:64px; display:flex; align-items:center; justify-content:space-between; gap:24px; border-top:1px solid rgba(21,21,21,.16); color:#525252; font-size:12px; font-weight:700; text-transform:uppercase; }
.woocommerce div.product { width:100%; max-width:none; margin:48px 0; padding-inline:0; }
body.single-product,
body.single-product .site,
body.single-product .site-content,
body.single-product .site-content .ast-container,
body.single-product #primary,
body.single-product .site-main,
body.single-product div.product { background:var(--ff-ivory)!important; color:var(--ff-charcoal)!important; }
body.single-product div.product .summary,
body.single-product div.product .summary p,
body.single-product div.product .summary label,
body.single-product div.product .summary .product_meta,
body.single-product div.product .summary .product_meta a,
body.single-product div.product .woocommerce-tabs,
body.single-product div.product .woocommerce-tabs p,
body.single-product div.product .woocommerce-tabs li,
body.single-product div.product .ff-product-panels,
body.single-product div.product .ff-product-panel,
body.single-product div.product .ff-product-panel__content { color:var(--ff-charcoal)!important; }
body.single-product div.product .product_title,
body.single-product div.product .price,
body.single-product div.product .price *,
body.single-product div.product h2,
body.single-product div.product h3,
body.single-product div.product .ff-product-panel__toggle { color:var(--ff-charcoal)!important; }
body.single-product #primary { width:min(1400px,calc(100% - 80px))!important; max-width:1400px!important; margin-inline:auto!important; padding-inline:0!important; }
.single-product div.product .woocommerce-product-gallery { width:52%; margin-bottom:48px; }
.single-product div.product .summary { width:44%; margin-bottom:48px; padding-top:8px; }
.single-product div.product .woocommerce-product-gallery:has(.flex-control-thumbs li) { display:grid; grid-template-columns:76px minmax(0,1fr); grid-template-rows:auto; gap:16px; }
.single-product div.product > .ast-onsale-card { z-index:5; top:16px; left:108px; right:auto; min-height:32px; padding:7px 12px; border-radius:0; background:var(--ff-burgundy); color:#fff; font-size:12px; font-weight:800; line-height:1.35; }
.single-product div.product .woocommerce-product-gallery:has(.flex-control-thumbs li) .flex-viewport { grid-column:2; grid-row:1; width:100%; }
.single-product div.product .woocommerce-product-gallery:has(.flex-control-thumbs li) .woocommerce-product-gallery__trigger { right:16px; }
.single-product div.product .woocommerce-product-gallery__wrapper { background:#fff; }
.single-product div.product .woocommerce-product-gallery__image a { display:flex; align-items:center; justify-content:center; width:100%; height:min(820px,calc(100vh - 150px)); min-height:620px; }
.single-product div.product .woocommerce-product-gallery__image img { width:100%; height:100%; object-fit:contain; object-position:center; }
.single-product div.product .flex-control-thumbs { grid-column:1; grid-row:1; display:flex; flex-direction:column; gap:10px; margin:0; padding:0!important; list-style:none!important; }
.single-product div.product .flex-control-thumbs:empty { display:none!important; }
.single-product div.product .flex-control-thumbs li { width:76px!important; height:96px!important; margin:0!important; }
.single-product div.product .flex-control-thumbs img { width:76px!important; height:96px!important; object-fit:contain; background:#fff; border:1px solid rgba(21,21,21,.14); }
.single-product div.product .product_title { margin:0 0 14px; color:var(--ff-charcoal); font-size:clamp(28px,2.2vw,34px); font-weight:800; line-height:1.08; }
.single-product div.product p.price,.single-product div.product span.price { color:var(--ff-charcoal); font-size:24px; font-weight:800; }
.single-product div.product .woocommerce-product-details__short-description { display:none; }
.single-product div.product form.cart,.single-product div.product form.variations_form { margin-top:26px; }
.single-product div.product table.variations { margin-bottom:18px; }
.single-product div.product table.variations th,.single-product div.product table.variations td { display:block; width:100%; padding:0 0 8px; text-align:left; }
.single-product div.product table.variations label { color:var(--ff-charcoal); font-size:13px; text-transform:uppercase; }
.single-product div.product table.variations select { width:100%; min-height:48px; border:1px solid var(--ff-charcoal); border-radius:0; background:#fff; color:var(--ff-charcoal); }
.single-product div.product .quantity .qty { min-height:48px; border-radius:0; }
.single-product div.product .single_add_to_cart_button { min-height:52px; }
.single-product div.product .single_add_to_cart_button,.single-product div.product .single_add_to_cart_button.disabled { min-width:220px; border-color:var(--ff-black)!important; background:var(--ff-black)!important; color:#fff!important; opacity:1; }
.single-product div.product .product_meta { padding-top:20px; border-top:1px solid rgba(21,21,21,.14); font-size:12px; line-height:1.7; text-transform:uppercase; }
.single-product div.product .product_meta .sku_wrapper,
.single-product div.product .product_meta .tagged_as { display:none; }
.ff-purchase-assurance { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1px; margin:18px 0 22px; border:1px solid #cbc7c1; background:#cbc7c1; }
.ff-purchase-assurance span,.ff-purchase-assurance a { min-height:74px; display:flex; flex-direction:column; justify-content:center; padding:12px 14px; background:#fff; color:var(--ff-charcoal)!important; font-size:12px; line-height:1.45; text-decoration:none; }
.ff-purchase-assurance strong { color:var(--ff-burgundy); font-size:14px; }
.ff-purchase-assurance a:hover,.ff-purchase-assurance a:focus-visible { background:#f1eeea; text-decoration:underline; text-underline-offset:3px; }
.ff-size-chart-action { display:flex; align-items:center; gap:18px; margin:20px 0; }
.ff-size-chart-action a { font-size:13px; font-weight:700; text-underline-offset:4px; }
.ff-size-chart-trigger { min-height:44px; padding:0 16px; border:1px solid var(--ff-charcoal); border-radius:0; background:var(--ff-charcoal); color:#fff; font-size:13px; font-weight:800; text-transform:uppercase; cursor:pointer; }
.ff-size-chart-trigger:hover,.ff-size-chart-trigger:focus-visible { background:var(--ff-burgundy); border-color:var(--ff-burgundy); }
.ff-size-modal[hidden] { display:none; }
.ff-size-modal { position:fixed; z-index:99999; inset:0; display:flex; align-items:center; justify-content:center; padding:24px; background:rgba(0,0,0,.72); }
.ff-size-modal__dialog { position:relative; width:min(1120px,100%); max-height:calc(100vh - 48px); overflow:auto; padding:44px; background:var(--ff-charcoal); color:var(--ff-ivory); outline:none; }
.ff-size-modal__dialog h2 { margin:0 48px 8px 0; color:#fff; font-size:30px; }
.ff-size-modal__dialog > p { color:#c8c5c0; }
.ff-size-modal__close { position:absolute; top:16px; right:16px; width:44px; height:44px; padding:0; border:1px solid transparent; background:transparent; color:#fff; font-size:30px; line-height:1; cursor:pointer; }
.ff-size-modal__close:hover,.ff-size-modal__close:focus-visible { border-color:#fff; }
.ff-size-table-wrap { width:100%; margin:30px 0 18px; overflow-x:auto; }
.ff-size-table-wrap table { width:100%; min-width:560px; margin:0; border-collapse:collapse; color:var(--ff-ivory); }
.ff-size-table-wrap th,.ff-size-table-wrap td { padding:14px 12px; border-bottom:1px solid rgba(245,243,239,.16); text-align:left; }
.ff-size-table-wrap thead th { color:#aaa7a2; font-size:12px; text-transform:uppercase; }
.ff-size-modal__note { font-size:13px; }
.ff-size-modal__empty { margin:28px 0; padding:18px; border:1px solid rgba(245,243,239,.2); }
.ff-size-modal__guide { display:inline-flex; min-height:44px; align-items:center; color:#fff; font-weight:800; text-underline-offset:4px; }
.ff-measurement-section { padding:28px 0; border-top:1px solid rgba(245,243,239,.2); }
.ff-measurement-section h3 { margin:0 0 20px; color:#fff; font-size:20px; }
.ff-measurement-layout { display:grid; grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr); gap:36px; align-items:start; }
.ff-measurement-guide { min-width:0; }
.ff-measurement-figure { display:block; width:100%; max-width:420px; max-height:350px; margin:0 auto 20px; object-fit:contain; }
.ff-measurement-intro { margin:0 0 20px; color:#dedbd6; font-size:14px; line-height:1.6; }
.ff-measurement-guide dl { margin:0; }
.ff-measurement-guide dt { margin-top:14px; color:#fff; font-size:13px; font-weight:800; }
.ff-measurement-guide dd { margin:4px 0 0; color:#c8c5c0; font-size:13px; line-height:1.55; }
.ff-measurement-table { min-width:0; }
.ff-measurement-mode { margin:0 0 14px; padding:12px; border-left:3px solid #c96979; background:rgba(245,243,239,.06); color:#f5f3ef; font-size:13px; }
body.single-product div.product .summary .ff-size-modal .ff-measurement-mode { color:#fff !important; }
.ff-measurement-table .ff-size-table-wrap { margin-top:0; }
body.ff-modal-open { overflow:hidden; }
.ff-product-panels { width:100%; padding-top:0; border-top:1px solid rgba(21,21,21,.14); }
.ff-product-panel { margin:0; border-bottom:1px solid rgba(21,21,21,.14); background:transparent; }
.ff-product-panel summary { min-height:56px; display:flex; align-items:center; justify-content:space-between; color:var(--ff-charcoal); font-size:14px; font-weight:800; list-style:none; cursor:pointer; }
.ff-product-panel summary::-webkit-details-marker { display:none; }
.ff-product-panel summary::after { content:'+'; font-size:20px; font-weight:400; }
.ff-product-panel[open] summary::after { content:'−'; }
.ff-product-panel__content { padding:0 0 20px; color:#4a4a4a; font-size:14px; line-height:1.65; }
.ff-product-panel__content * { font-size:14px!important; line-height:1.65!important; letter-spacing:0!important; }
.ff-product-panel__content h1,.ff-product-panel__content h2,.ff-product-panel__content h3,.ff-product-panel__content h4 { margin:12px 0 6px; font-weight:800; }
.ff-product-panel__content p { margin:0 0 10px; }
.ff-product-panel__content p:last-child { margin-bottom:0; }
.ff-product-panel--link { min-height:56px; display:flex; align-items:center; justify-content:space-between; color:var(--ff-charcoal); font-size:14px; font-weight:800; text-decoration:none; }
.ff-product-panel--link:hover,.ff-product-panel--link:focus-visible { color:var(--ff-burgundy); }
.single-product div.product .woocommerce-tabs,.single-product div.product .related { clear:both; width:100%; }
.ff-complete-look { margin:24px 0; padding:20px; background:#fff; border:1px solid rgba(21,21,21,.14); }
.ff-complete-look h2 { font-size:26px; }
.ff-low-stock { display:flex; align-items:center; gap:8px; margin:8px 0 14px; color:#9d1f2d; font-size:13px; }
.ff-low-stock span { width:9px; height:9px; border-radius:50%; background:#c72c3b; box-shadow:0 0 0 4px rgba(199,44,59,.12); }
.ff-low-stock strong { color:inherit; }
.ff-complete-look__intro { max-width:680px; margin:10px 0 18px; color:#595652; }
.woocommerce del,
.woocommerce del .woocommerce-Price-amount,
.woocommerce del .woocommerce-Price-currencySymbol,
.woocommerce del *,
.woocommerce-price-suffix del,
.ff-complete-look__item p del,
.ff-complete-look__item p del .woocommerce-Price-amount {
  color:#d6001c !important;
  -webkit-text-fill-color:#d6001c;
  opacity:1;
  text-decoration-color:#d6001c;
  text-decoration-thickness:2px;
}
.ff-bundle-sizes { display:flex; flex-wrap:wrap; align-items:center; gap:7px; margin:12px 0 0; padding:0; border:0; }
.ff-bundle-sizes legend { width:100%; margin:0 0 7px; padding:0; color:#595652; font-size:12px; font-weight:700; }
.ff-bundle-sizes label { margin:0; cursor:pointer; }
.ff-bundle-sizes input { position:absolute; opacity:0; pointer-events:none; }
.ff-bundle-sizes span { display:grid; min-width:38px; height:38px; place-items:center; padding:0 9px; border:1px solid #a9a6a1; background:#fff; color:#151515; font-size:12px; font-weight:800; }
.ff-bundle-sizes input:checked + span { border-color:#151515; background:#151515; color:#fff; }
.ff-bundle-sizes input:focus-visible + span { outline:2px solid #7a1f2b; outline-offset:2px; }
.ff-bundle-sold-out { display:block; margin-top:10px; color:#9d1f2d; font-size:13px; }
.ff-complete-look__item { display:grid; grid-template-columns:96px 1fr auto; gap:16px; align-items:center; padding:18px 0; border-top:1px solid rgba(21,21,21,.12); }
.ff-complete-look__item img { width:96px; height:120px; object-fit:contain; object-position:center; }
.ff-message { margin-top:12px; font-weight:700; }
.woocommerce ul.products li.product .astra-shop-summary-wrap { width:83.333%; margin-inline:auto; overflow-wrap:anywhere; }
.woocommerce ul.products li.product .ast-woo-product-category { display:none!important; }
.woocommerce ul.products li.product .ast-loop-product__link { display:block; width:100%; min-height:2.7em; margin:0 0 8px; line-height:1.35; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { margin:0; line-height:1.35; }
.woocommerce ul.products li.product .price { margin:0 0 14px; }
.woocommerce ul.products li.product .button { margin-top:0; }
.woocommerce ul.products li.product .astra-shop-thumbnail-wrap { position:relative; display:block; width:100%; height:auto!important; min-height:0!important; aspect-ratio:4/5!important; overflow:hidden; background:var(--ff-ivory); }
.woocommerce ul.products li.product .astra-shop-thumbnail-wrap > a.woocommerce-LoopProduct-link { position:absolute; inset:0; display:block; width:100%; height:100%; background:var(--ff-ivory); }
.woocommerce ul.products li.product .astra-shop-thumbnail-wrap > .ast-on-card-button { display:none!important; }
.woocommerce ul.products li.product .astra-shop-thumbnail-wrap img,
.woocommerce ul.products li.product a img { width:100%!important; height:100%!important; margin:0; background:var(--ff-ivory); object-fit:contain!important; object-position:center!important; }
.woocommerce ul.products li.product .astra-shop-thumbnail-wrap img { position:absolute; inset:0; display:block; }
.woocommerce ul.products li.product .astra-shop-thumbnail-wrap > a.woocommerce-LoopProduct-link img { transition:opacity .22s ease; }
.woocommerce ul.products li.product .astra-shop-thumbnail-wrap .ff-product-hover-media { position:absolute!important; z-index:2; inset:0; display:block; width:100%!important; height:100%!important; margin:0; background:var(--ff-ivory); object-fit:contain!important; object-position:center!important; opacity:0; pointer-events:none; transition:opacity .22s ease; }
.woocommerce ul.products li.product .astra-shop-thumbnail-wrap:has(.ff-product-hover-image):hover > a.woocommerce-LoopProduct-link > img,
.woocommerce ul.products li.product .astra-shop-thumbnail-wrap:has(.ff-product-hover-image):focus-within > a.woocommerce-LoopProduct-link > img,
.woocommerce ul.products li.product .astra-shop-thumbnail-wrap.ff-media-active > a.woocommerce-LoopProduct-link > img { opacity:0; }
.woocommerce ul.products li.product .astra-shop-thumbnail-wrap:hover .ff-product-hover-image,
.woocommerce ul.products li.product .astra-shop-thumbnail-wrap:focus-within .ff-product-hover-image,
.woocommerce ul.products li.product .astra-shop-thumbnail-wrap.ff-media-active .ff-product-hover-media:not(.is-error) { opacity:1; }
.woocommerce ul.products li.product .ff-product-hover-video.is-error { display:none; }
@media (max-width:1100px) {
	.ff-header__inner { grid-template-columns:1fr auto 1fr; gap:14px; }
	.ff-nav--left,.ff-nav--right { display:none; }
	.ff-menu-toggle { grid-column:1; grid-row:1; display:inline-flex; justify-self:start; }
	.ff-nav--mobile { display:none; position:absolute; z-index:50; top:76px; left:0; right:0; padding:18px; background:var(--ff-ivory); border-top:1px solid rgba(21,21,21,.16); flex-direction:column; align-items:stretch; }
	.ff-nav--mobile.is-open { display:flex!important; }
	.ff-nav--mobile a { min-height:44px; display:flex; align-items:center; border-bottom:1px solid rgba(21,21,21,.16); }
	.ff-actions .ff-account-link { display:none; }
	.ff-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
	.ff-footer__inner { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (max-width:768px) {
	.ff-announcement { min-height:44px; gap:8px; padding:7px 12px; font-size:11px; }
	.ff-announcement strong { padding-left:8px; }
	.ff-container { width:100%; padding-inline:16px; }
	.site-content .ast-container { padding-inline:16px; }
	.site-content #primary { padding-inline:16px; }
	body.post-type-archive-product .site-content #primary,
	body.tax-product_cat .site-content #primary,
	body.tax-product_tag .site-content #primary { padding-inline:var(--ff-shop-padding-mobile); }
	.ff-header__inner { height:68px; grid-template-columns:1fr auto 1fr; }
	.ff-brandmark img { width:var(--ff-header-logo-mobile); height:auto; }
	.ff-nav--mobile { top:68px; }
	.ff-actions .ff-search-link { display:none; }
	.ff-hero,.ff-hero__content { min-height:520px; }
	.ff-hero__content { padding-block:40px; }
	.ff-hero__text { padding-left:var(--ff-text-left-mobile); padding-right:20px; }
	.ff-hero__media::after { background:linear-gradient(0deg,#090909 0%,rgba(9,9,9,.62) 58%,rgba(9,9,9,.08) 100%); }
	.ff-hero__media img { object-position:58% center; }
	.ff-hero h1 { max-width:100%; font-size:var(--ff-title-mobile); white-space:normal; overflow-wrap:break-word; }
	.ff-hero__copy { margin-bottom:24px; font-size:16px; }
	.ff-section { padding:52px 0; }
	.ff-home .ff-main .ff-section > .ff-container { padding-inline:var(--ff-home-padding-mobile); }
	.ff-grid { grid-template-columns:1fr; }
	.ff-footer__inner { grid-template-columns:1fr; gap:32px; padding-block:42px; }
	.ff-footer__brand { grid-column:1; justify-content:center; margin-top:0; }
	.ff-footer__brand img { width:var(--ff-footer-logo-mobile); }
	.ff-footer__column { border-top:1px solid rgba(21,21,21,.12); padding-top:24px; }
	.ff-footer__bottom { min-height:88px; flex-direction:column; align-items:flex-start; justify-content:center; gap:8px; }
	.woocommerce div.product { width:100%; margin-top:28px; padding-inline:0; }
	body.single-product #primary { width:100%!important; padding-inline:16px!important; }
	.single-product div.product .woocommerce-product-gallery,.single-product div.product .summary { float:none; width:100%; }
	.single-product div.product .woocommerce-product-gallery:has(.flex-control-thumbs li) { display:block; }
	.single-product div.product > .ast-onsale-card { top:12px; left:12px; }
	.single-product div.product .flex-control-thumbs { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); margin-top:10px; }
	.single-product div.product .flex-control-thumbs li,.single-product div.product .flex-control-thumbs img { width:100%!important; height:auto!important; aspect-ratio:4/5; }
	.single-product div.product .woocommerce-product-gallery__image a { height:auto; min-height:0; aspect-ratio:4/5; }
	.single-product div.product .summary { padding-top:0; }
	.single-product div.product .product_title { font-size:32px; }
	.woocommerce div.product form.cart { position:sticky; bottom:0; z-index:20; padding:12px 0; background:var(--ff-ivory); box-shadow:0 -10px 24px rgba(0,0,0,.1); }
	.ff-size-chart-action { justify-content:space-between; }
	.ff-size-modal { padding:12px; }
	.ff-size-modal__dialog { max-height:calc(100vh - 24px); padding:30px 20px; }
	.ff-size-modal__dialog h2 { font-size:26px; }
	.ff-measurement-layout { grid-template-columns:1fr; gap:24px; }
	.ff-measurement-figure { max-height:300px; }
	.ff-product-panels { width:100%; margin-left:0; }
	.ff-complete-look__item { grid-template-columns:76px 1fr; align-items:start; }
	.ff-complete-look__item img { width:76px; height:96px; object-fit:contain; object-position:center; }
	.woocommerce ul.products,
	.woocommerce ul.products[class*="columns-"] { display:grid!important; grid-template-columns:minmax(0,1fr)!important; gap:40px!important; }
	.woocommerce ul.products li.product { float:none!important; clear:both!important; width:100%!important; max-width:none!important; margin:0!important; }
	.woocommerce ul.products li.product .astra-shop-thumbnail-wrap { width:100%; aspect-ratio:2/3!important; }
	.woocommerce ul.products li.product .astra-shop-summary-wrap { width:100%; margin-inline:0; }
	.woocommerce ul.products li.product .ast-loop-product__link { min-height:0; }
	.woocommerce ul.products li.product .button { width:100%; margin-top:0; }
}
.page-id-18 .entry-header { margin-bottom:24px; }
.page-id-18 .entry-content > h1:first-child { margin-bottom:28px; }
.ff-contact { width:100%; padding:0 0 72px; color:#151515; }
.ff-contact__intro { max-width:680px; margin-bottom:32px; }
.ff-contact__eyebrow { margin:0 0 8px; color:#681f2b; font-size:13px; font-weight:800; text-transform:uppercase; }
.ff-contact__intro h2 { margin:0 0 10px; font-size:clamp(28px,3vw,42px); line-height:1.12; }
.ff-contact__intro p:last-child { margin:0; color:#555; }
.ff-contact__form { width:min(100%,900px); padding:32px; background:#fff; border:1px solid #d8d8d8; border-top:4px solid #151515; }
.ff-contact__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.ff-field { display:flex; flex-direction:column; min-width:0; margin-bottom:20px; }
.ff-field label { margin-bottom:8px; color:#151515; font-size:14px; font-weight:800; }
.ff-field input,.ff-field textarea { width:100%; min-height:48px; padding:12px 14px; border:1px solid #8a8884; border-radius:0; background:#fff; color:#151515; font:inherit; }
.ff-field textarea { min-height:180px; resize:vertical; }
.ff-field input:focus,.ff-field textarea:focus { outline:3px solid rgba(104,31,43,.25); border-color:#681f2b; }
.ff-field [aria-invalid="true"] { border-color:#a40018; }
.ff-field__error { margin-top:7px; color:#8d0015; font-size:13px; font-weight:700; }
.ff-contact__submit { min-width:160px; min-height:48px; border:0; background:#151515; color:#fff; }
.ff-contact__submit:hover,.ff-contact__submit:focus { background:#252525; color:#fff; }
.ff-contact__submit:disabled { cursor:wait; opacity:.65; }
.ff-contact__notice { width:min(100%,900px); margin:0 0 20px; padding:16px 18px; border-left:4px solid; background:#fff; }
.ff-contact__notice--success { border-color:#287a3c; color:#155b27; }
.ff-contact__notice--error { border-color:#a40018; color:#760011; }
.ff-contact__notice:focus { outline:3px solid rgba(104,31,43,.25); }
.ff-contact__policy { margin:18px 0 0; color:#555; font-size:13px; }
.ff-contact__policy a { color:#151515; text-decoration:underline; text-underline-offset:3px; }
.ff-contact__trap { position:absolute!important; left:-10000px!important; width:1px!important; height:1px!important; overflow:hidden!important; }
.ff-size-guide { width:100%; margin:0!important; padding:0!important; background:var(--ff-ivory); color:var(--ff-charcoal); }
.page-template-page-beden-rehberi .site-content { padding:0!important; background:var(--ff-ivory)!important; }
.page-template-page-beden-rehberi .site-content > .ast-container,
.page-template-page-beden-rehberi .site-content #primary { padding:0!important; background:var(--ff-ivory)!important; }
.ff-size-guide__inner { width:min(100%,1440px); margin-inline:auto; padding-inline:clamp(24px,5vw,80px); }
.ff-size-guide__hero { padding:clamp(64px,9vw,120px) 0; background:var(--ff-charcoal); color:#fff; }
.ff-size-guide__hero h1 { margin:0 0 18px; color:#fff; font-size:clamp(44px,7vw,92px); line-height:1; }
.ff-size-guide__hero p:last-child { max-width:720px; margin:0; color:#d7d3ce; font-size:18px; line-height:1.6; }
.ff-size-guide__eyebrow { margin:0 0 10px; color:var(--ff-burgundy); font-size:12px; font-weight:800; text-transform:uppercase; }
.ff-size-guide__hero .ff-size-guide__eyebrow { color:#d68b96; }
.ff-size-guide__content { padding-block:clamp(56px,7vw,96px); }
.ff-size-guide__steps { display:grid; grid-template-columns:minmax(220px,.7fr) minmax(0,1.6fr); gap:48px; padding-bottom:72px; border-bottom:1px solid #cbc7c1; }
.ff-size-guide h2 { margin:0; color:var(--ff-charcoal)!important; font-size:clamp(30px,4vw,52px); line-height:1.08; }
.ff-size-guide__steps ol { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; margin:0; padding:0; list-style:none; counter-reset:steps; }
.ff-size-guide__steps li { counter-increment:steps; }
.ff-size-guide__steps li::before { content:"0" counter(steps); display:block; margin-bottom:24px; color:var(--ff-burgundy); font-size:14px; font-weight:800; }
.ff-size-guide__steps strong,.ff-size-guide__steps span { display:block; }
.ff-size-guide__steps strong { margin-bottom:8px; font-size:18px; }
.ff-size-guide__steps span { color:#595652; line-height:1.55; }
.ff-size-guide__product { padding-block:72px; border-bottom:1px solid #cbc7c1; }
.ff-size-guide__product-head { display:flex; align-items:flex-end; justify-content:space-between; gap:32px; margin-bottom:40px; }
.ff-size-guide__product-head h2 { max-width:850px; font-size:clamp(28px,3.5vw,48px); }
.ff-size-guide__charts { display:grid; gap:24px; }
.ff-size-guide__chart { display:grid; grid-template-columns:minmax(240px,.65fr) minmax(0,1.35fr); gap:36px; margin:0; padding:32px; background:var(--ff-charcoal); color:#fff; }
.ff-size-guide__chart > img { width:100%; height:100%; min-height:300px; object-fit:contain; background:#111; }
.ff-size-guide__chart h3 { margin:0 0 12px; color:#fff!important; font-size:28px; }
.ff-size-guide__note { margin:0 0 20px; padding:14px 16px; border-left:3px solid #d86b7d; background:#242424; color:#fff; }
.ff-guide-table-wrap { width:100%; overflow-x:auto; }
.ff-guide-table { width:100%; min-width:540px; margin:0; border-collapse:collapse; color:#fff; }
.ff-guide-table th,.ff-guide-table td { padding:14px 12px; border-bottom:1px solid rgba(255,255,255,.16); text-align:left; }
.ff-guide-table thead th { color:#bbb7b1; font-size:12px; text-transform:uppercase; }
.ff-guide-table tbody th { color:#fff; }
.ff-size-guide__details { padding-top:72px; }
.ff-size-guide__details > div { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1px; margin-top:34px; background:#cbc7c1; border:1px solid #cbc7c1; }
.ff-size-guide__details p { min-height:150px; margin:0; padding:28px; background:var(--ff-ivory); color:#595652; line-height:1.55; }
.ff-size-guide__details strong { display:block; margin-bottom:9px; color:var(--ff-charcoal); font-size:17px; }

/* WooCommerce customer flow */
body.woocommerce-account,
body.woocommerce-cart,
body.woocommerce-checkout,
body.woocommerce-account .site,
body.woocommerce-cart .site,
body.woocommerce-checkout .site,
body.woocommerce-account .site-content,
body.woocommerce-cart .site-content,
body.woocommerce-checkout .site-content { background:var(--ff-ivory)!important; color:var(--ff-charcoal)!important; }
body.woocommerce-account .site-content #primary,
body.woocommerce-cart .site-content #primary,
body.woocommerce-checkout .site-content #primary { width:100%!important; max-width:1280px!important; margin:0 auto!important; padding:56px clamp(20px,5vw,72px) 80px!important; }
body.woocommerce-account .entry-header,
body.woocommerce-cart .entry-header,
body.woocommerce-checkout .entry-header { margin:0 0 30px; }
body.woocommerce-account h1,
body.woocommerce-account h2,
body.woocommerce-account h3,
body.woocommerce-cart h1,
body.woocommerce-cart h2,
body.woocommerce-checkout h1,
body.woocommerce-checkout h2,
body.woocommerce-checkout h3 { color:var(--ff-charcoal)!important; }
body.woocommerce-account .entry-title,
body.woocommerce-cart .entry-title,
body.woocommerce-checkout .entry-title { font-size:clamp(34px,5vw,58px); line-height:1.05; }
body.woocommerce-account #customer_login { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; }
body.woocommerce-account #customer_login::before,
body.woocommerce-account #customer_login::after { display:none; }
body.woocommerce-account #customer_login > .col-1,
body.woocommerce-account #customer_login > .col-2 { float:none; width:100%; }
body.woocommerce-account .woocommerce-form-login,
body.woocommerce-account .woocommerce-form-register,
body.woocommerce-account .woocommerce-ResetPassword { min-height:100%; margin:0!important; padding:32px!important; border:1px solid #cbc7c1!important; border-top:4px solid var(--ff-burgundy)!important; border-radius:0!important; background:#fff!important; color:var(--ff-charcoal)!important; }
body.woocommerce-account .woocommerce-form-login h2,
body.woocommerce-account .woocommerce-form-register h2 { margin-top:0; }
body.woocommerce-account label,
body.woocommerce-cart label,
body.woocommerce-checkout label,
body.woocommerce-account .woocommerce-LostPassword a,
body.woocommerce-account .woocommerce-privacy-policy-text,
body.woocommerce-account .woocommerce-privacy-policy-text a { color:var(--ff-charcoal)!important; }
body.woocommerce-account .woocommerce-LostPassword a,
body.woocommerce-account .woocommerce-privacy-policy-text a { text-decoration:underline; text-underline-offset:3px; }
body.woocommerce-account input.input-text,
body.woocommerce-account input[type="password"],
body.woocommerce-cart input.input-text,
body.woocommerce-checkout input.input-text,
body.woocommerce-checkout textarea,
body.woocommerce-checkout select,
body.woocommerce-checkout .select2-selection { min-height:50px; border:1px solid #77736d!important; border-radius:0!important; background:#fff!important; color:var(--ff-charcoal)!important; }
body.woocommerce-account input:focus,
body.woocommerce-cart input:focus,
body.woocommerce-checkout input:focus,
body.woocommerce-checkout textarea:focus { outline:3px solid rgba(104,31,43,.2); border-color:var(--ff-burgundy)!important; }
body.woocommerce-account .show-password-input { color:var(--ff-charcoal)!important; }
body.woocommerce-account .woocommerce-MyAccount-navigation,
body.woocommerce-account .woocommerce-MyAccount-content { color:var(--ff-charcoal); }
body.woocommerce-account .woocommerce-MyAccount-navigation ul { margin:0; padding:0; border:1px solid #cbc7c1; list-style:none; }
body.woocommerce-account .woocommerce-MyAccount-navigation a { display:block; padding:14px 16px; border-bottom:1px solid #cbc7c1; color:var(--ff-charcoal); text-decoration:none; }
body.woocommerce-account .woocommerce-MyAccount-navigation .is-active a { background:var(--ff-charcoal); color:#fff; }
.woocommerce-error,.woocommerce-info,.woocommerce-message { border-top-color:var(--ff-burgundy)!important; background:#fff!important; color:var(--ff-charcoal)!important; }
.woocommerce-error a,.woocommerce-info a,.woocommerce-message a { color:var(--ff-burgundy)!important; font-weight:700; }
body.woocommerce-cart table.shop_table,
body.woocommerce-checkout table.shop_table,
body.woocommerce-checkout #payment { border-radius:0!important; background:#fff!important; color:var(--ff-charcoal)!important; }
body.woocommerce-checkout #payment div.payment_box { background:#eeebe6!important; color:var(--ff-charcoal)!important; }
body.woocommerce-checkout #payment div.payment_box::before { border-bottom-color:#eeebe6!important; }

/* Keep the required consent choice visible without covering the whole shop. */
@media (min-width:769px) {
	#cmplz-cookiebanner-container .cmplz-cookiebanner { max-width:760px!important; padding:20px 24px!important; }
	#cmplz-cookiebanner-container .cmplz-message { font-size:13px!important; line-height:1.45!important; }
}
@media (max-width:768px) {
	.ff-contact { padding-bottom:48px; }
	.ff-contact__form { padding:22px 18px; }
	.ff-contact__grid { grid-template-columns:1fr; gap:0; }
	.ff-contact__submit { width:100%; }
	.ff-size-guide__inner { padding-inline:20px; }
	.ff-size-guide__hero { padding-block:56px; }
	.ff-size-guide__hero h1 { font-size:44px; }
	.ff-size-guide__steps { grid-template-columns:1fr; gap:32px; padding-bottom:48px; }
	.ff-size-guide__steps ol { grid-template-columns:1fr; gap:28px; }
	.ff-size-guide__steps li::before { margin-bottom:10px; }
	.ff-size-guide__product { padding-block:48px; }
	.ff-size-guide__product-head { align-items:flex-start; flex-direction:column; margin-bottom:28px; }
	.ff-size-guide__product-head .ff-button { width:100%; justify-content:center; }
	.ff-size-guide__chart { grid-template-columns:1fr; gap:24px; padding:20px; }
	.ff-size-guide__chart > img { min-height:220px; max-height:300px; }
	.ff-size-guide__details { padding-top:48px; }
	.ff-size-guide__details > div { grid-template-columns:1fr; }
	.ff-size-guide__details p { min-height:0; }
	body.woocommerce-account .site-content #primary,
	body.woocommerce-cart .site-content #primary,
	body.woocommerce-checkout .site-content #primary { padding:36px 16px 56px!important; }
	body.woocommerce-checkout .site-content .ast-container { width:100%!important; max-width:100%!important; padding-inline:0!important; }
	body.woocommerce-checkout .site-content #primary { min-width:0; }
	body.woocommerce-checkout .entry-content,
	body.woocommerce-checkout .wp-block-woocommerce-checkout,
	body.woocommerce-checkout .wc-block-checkout,
	body.woocommerce-checkout .wc-block-components-sidebar-layout { width:100%!important; max-width:100%!important; margin-inline:0!important; padding-inline:0!important; }
	body.woocommerce-checkout .wc-block-components-sidebar-layout { display:grid!important; grid-template-columns:minmax(0,1fr)!important; gap:28px!important; }
	body.woocommerce-checkout .wc-block-components-main,
	body.woocommerce-checkout .wc-block-components-sidebar,
	body.woocommerce-checkout .wc-block-checkout__main,
	body.woocommerce-checkout .wc-block-checkout__sidebar { width:100%!important; max-width:100%!important; margin:0!important; padding:0!important; }
	body.woocommerce-checkout .wc-block-checkout__sidebar { order:-1; }
	body.woocommerce-checkout .wc-block-checkout__main { order:0; }
	body.woocommerce-checkout .entry-title { margin-bottom:28px; font-size:32px!important; line-height:1.1; }
	body.woocommerce-checkout .wc-block-components-title,
	body.woocommerce-checkout .wc-block-components-checkout-step__title,
	body.woocommerce-checkout .wc-block-checkout__contact-fields .wc-block-components-checkout-step__title,
	body.woocommerce-checkout .wc-block-checkout__shipping-fields .wc-block-components-checkout-step__title,
	body.woocommerce-checkout .wc-block-checkout__billing-fields .wc-block-components-checkout-step__title { font-size:24px!important; line-height:1.2!important; }
	body.woocommerce-checkout .wc-block-components-checkout-step { padding-inline:0!important; }
	body.woocommerce-checkout .wc-block-components-text-input,
	body.woocommerce-checkout .wc-block-components-combobox,
	body.woocommerce-checkout .wc-block-components-address-form__country { width:100%!important; max-width:100%!important; }
	body.woocommerce-checkout .wc-block-components-text-input input,
	body.woocommerce-checkout .wc-block-components-combobox-control input { width:100%!important; max-width:100%!important; min-height:52px!important; font-size:16px!important; }
	body.woocommerce-checkout .wc-block-components-checkbox { display:block!important; width:100%!important; min-width:0; }
	body.woocommerce-checkout .wc-block-components-checkbox > label { display:flex!important; align-items:flex-start!important; width:100%!important; gap:12px; position:relative; }
	body.woocommerce-checkout .wc-block-components-checkbox .wc-block-components-checkbox__input { width:22px!important; height:22px!important; margin:2px 0 0!important; }
	body.woocommerce-checkout .wc-block-components-checkbox .wc-block-components-checkbox__input { flex:0 0 22px!important; }
	body.woocommerce-checkout .wc-block-components-checkbox .wc-block-components-checkbox__label { flex:1 1 auto!important; width:auto!important; min-width:0; margin:0!important; font-size:14px!important; line-height:1.45!important; word-break:normal!important; overflow-wrap:break-word!important; }
	body.woocommerce-checkout .wc-block-components-order-summary { font-size:15px; }
	body.woocommerce-checkout .wc-block-components-order-summary-item { display:grid!important; grid-template-columns:48px minmax(0,1fr)!important; column-gap:16px; row-gap:8px; }
	body.woocommerce-checkout .wc-block-components-order-summary-item__description { min-width:0!important; padding:0!important; }
	body.woocommerce-checkout .wc-block-components-order-summary-item__description .wc-block-components-product-name { font-size:15px!important; line-height:1.4!important; margin:0!important; word-break:normal!important; overflow-wrap:break-word; }
	body.woocommerce-checkout .wc-block-components-order-summary-item__total-price { grid-column:2; margin:0!important; padding:0!important; text-align:left!important; }
	body.woocommerce-checkout .wc-block-cart-item__total-price-and-sale-badge-wrapper { align-items:flex-start!important; flex-wrap:wrap; }
	body.woocommerce-checkout .wc-block-components-formatted-money-amount,
	body.woocommerce-checkout .wc-block-components-product-price { white-space:nowrap!important; word-break:normal!important; }
	body.woocommerce-checkout .wc-block-components-product-price del { color:#d6001c!important; -webkit-text-fill-color:#d6001c; }
	body.woocommerce-checkout .wc-block-components-checkout-place-order-button { width:100%; min-height:48px; background:#090909!important; color:#fff!important; font-size:16px!important; }
	body.woocommerce-account #customer_login { grid-template-columns:1fr; gap:24px; }
	body.woocommerce-account .woocommerce-form-login,
	body.woocommerce-account .woocommerce-form-register,
	body.woocommerce-account .woocommerce-ResetPassword { padding:22px 18px!important; }
	body.woocommerce-account .woocommerce-MyAccount-navigation,
	body.woocommerce-account .woocommerce-MyAccount-content { float:none; width:100%; }
	body.woocommerce-account .woocommerce-MyAccount-navigation { margin-bottom:28px; }
	.ff-purchase-assurance { grid-template-columns:1fr; }
	.ff-purchase-assurance span,.ff-purchase-assurance a { min-height:58px; }
}
/* Shared mobile layout: constrain the containers, not the text inside them. */
@media (max-width:768px) {
	.site-content .ast-container { padding-inline:0!important; }
	.site-content #primary { min-width:0; padding-inline:16px; }
	.entry-content > .alignwide,
	.entry-content > .alignfull { width:100%!important; max-width:100%!important; margin-inline:0!important; }
	.entry-content, .ff-size-guide__charts, .ff-size-guide__chart > *,
	.ff-complete-look__item > *, .ff-contact__grid > * { min-width:0; }
	.ff-size-guide__chart { grid-template-columns:minmax(0,1fr); }
	.ff-guide-table-wrap { max-width:100%; }
	.ff-announcement { flex-wrap:wrap; }
	.ff-announcement > span { min-width:0; }
	.ff-footer a, .entry-content p, .entry-content li { overflow-wrap:break-word; }
	.entry-content > h1, .entry-header .entry-title { font-size:32px!important; line-height:1.15; }
	.entry-content > h2 { font-size:24px; line-height:1.25; }
	.entry-content input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
	.entry-content select, .entry-content textarea { max-width:100%; font-size:16px; }
	.single-product div.product .product_title { font-size:28px; line-height:1.2; }
	.single-product div.product form.cart { position:static; box-shadow:none; }
	.single-product div.product .single_add_to_cart_button { min-width:0; max-width:100%; }
	.ff-complete-look__item { grid-template-columns:64px minmax(0,1fr); gap:12px; }
	.ff-complete-look__item img { width:64px; height:80px; }
	.ff-complete-look__item > button { grid-column:2; justify-self:start; }
	.ff-complete-look__item h3 { font-size:17px!important; line-height:1.35; }
	.ff-complete-look h2 { font-size:24px!important; line-height:1.25; }
	.ff-size-chart-action { flex-wrap:wrap; gap:12px; }
	.ff-size-modal__dialog { width:100%; min-width:0; }
	body.woocommerce-cart .entry-content,
	body.woocommerce-cart .wp-block-woocommerce-cart,
	body.woocommerce-cart .wc-block-cart,
	body.woocommerce-cart .wc-block-components-sidebar-layout { width:100%!important; max-width:100%!important; margin-inline:0!important; padding-inline:0!important; min-width:0; }
	body.woocommerce-cart .wc-block-components-sidebar-layout { display:grid!important; grid-template-columns:minmax(0,1fr)!important; gap:24px; }
	body.woocommerce-cart .wc-block-components-main,
	body.woocommerce-cart .wc-block-components-sidebar { width:100%!important; max-width:100%!important; min-width:0; margin:0!important; padding:0!important; }
	body.woocommerce-cart .wc-block-cart-items__header { display:none!important; }
	body.woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__row { display:grid!important; grid-template-columns:64px minmax(0,1fr)!important; gap:12px; padding-block:20px; }
	body.woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__row > td { width:auto!important; min-width:0; padding:0!important; margin:0!important; }
	body.woocommerce-cart .wc-block-cart-item__image { grid-area:1 / 1 / 3 / 2!important; }
	body.woocommerce-cart .wc-block-cart-item__product { grid-area:1 / 2 / 2 / 3!important; }
	body.woocommerce-cart .wc-block-cart-item__total { grid-area:2 / 2 / 3 / 3!important; justify-content:flex-start; text-align:left!important; }
	body.woocommerce-cart .wc-block-components-product-name { font-size:15px!important; line-height:1.4; overflow-wrap:break-word; }
	body.woocommerce-cart .wc-block-cart-item__total-price-and-sale-badge-wrapper { align-items:flex-start; flex-wrap:wrap; }
	body.woocommerce-cart .wc-block-cart-item__prices { flex-wrap:wrap!important; }
	body.woocommerce-cart .wc-block-components-formatted-money-amount,
	body.woocommerce-cart .wc-block-components-product-price { white-space:nowrap; word-break:normal; }
	body.woocommerce-cart .wc-block-cart__submit-button { width:100%; min-height:48px; background:#090909!important; color:#fff!important; font-size:16px; }
	body.woocommerce-cart .wc-block-components-totals-coupon__button,
	body.woocommerce-checkout .wc-block-components-totals-coupon__button { min-height:48px; background:#090909!important; color:#fff!important; font-size:16px; }
	body.woocommerce-cart .wc-block-cart__submit-container { position:static!important; padding:0!important; }
	body.woocommerce-cart .wc-block-cart-item__remove-link { min-width:44px; min-height:44px; }
	body.woocommerce-cart .wc-block-components-quantity-selector { min-height:44px; }
	body.woocommerce-cart .wc-block-components-quantity-selector button { min-width:32px; }
	.wc-block-components-product-price del,
	.wc-block-components-product-price del * { color:#d6001c!important; -webkit-text-fill-color:#d6001c; opacity:1; }
	body.woocommerce-account .woocommerce-form-login,
	body.woocommerce-account .woocommerce-form-register,
	body.woocommerce-account .woocommerce-ResetPassword { min-height:0; }
	body.woocommerce-account .woocommerce-form-login__rememberme { display:inline-flex; align-items:center; gap:8px; min-height:44px; }
	body.woocommerce-account .woocommerce-form-login__rememberme input { width:20px; height:20px; }
	body.woocommerce-cart .moderncart-floating-cart-button,
	body.woocommerce-checkout .moderncart-floating-cart-button,
	body.woocommerce-checkout #ast-scroll-top { display:none!important; }
}
@media print {
	.ff-header,.ff-footer,.ff-button,.ff-menu-toggle,.ff-actions { display:none!important; }
	.ff-hero,.ff-hero__content { min-height:0!important; height:auto!important; }
	.ff-hero { display:block; color:#000; background:#fff; }
	.ff-hero__media { position:relative; height:320px; break-inside:avoid; }
	.ff-hero__media::after { display:none; }
	.ff-hero__content { padding:24px 0; color:#000; }
	.ff-hero h1,.ff-hero__copy { color:#000; }
	.ff-section { padding:24px 0; break-inside:auto; }
	* { page-break-before:auto!important; page-break-after:auto!important; }
}
