/* Approved Flamiton collection/home surfaces; shared frame rules prevent intrinsic-image overflow. */
.fm-collection-tools{display:flex;justify-content:space-between;align-items:center;gap:20px;clear:both;margin:0 0 24px}
.fm-collection-tools .woocommerce-result-count,.fm-collection-tools .woocommerce-ordering{float:none;margin:0;min-width:0}
.woocommerce ul.products{clear:both;width:100%;grid-template-columns:repeat(4,minmax(0,1fr))}
.woocommerce ul.products>li.product{width:100%!important;min-width:0;max-width:100%;display:block}
.products>.product-card,.products>li.product>.product-card{display:flex;flex-direction:column;width:100%;min-width:0;max-width:100%;border:1px solid #d9c6ad;border-radius:18px;background:#fffdf9;box-shadow:0 5px 18px #40132306}
.products .card-photo{position:relative;display:block;flex:none;width:100%;height:auto;aspect-ratio:1;min-width:0;overflow:hidden;border-radius:14px;background:radial-gradient(ellipse at center,#fffaf2,#ebdecb);isolation:isolate}
.products .card-photo img{display:block;position:absolute;inset:0;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%;object-fit:contain;object-position:center;margin:0;padding:16px;transform:none}
.products .card-photo:hover img{transform:scale(1.025)}
.products .card-copy{min-width:0;flex:1;padding:18px 16px;border-top:1px solid #b8996655}
.products .card-copy h2{overflow-wrap:anywhere;color:#50172c}.products .card-model{color:#7b636a}.products .price{color:#641d36}
.products .product-card:hover{border-color:#b89966;box-shadow:0 10px 24px #40132313}
.shell,.section,.section-head,.hero-grid,.hero-grid>div,.edit,.edit-copy,.story>div,.quick-grid>div,.fm-product-layout>div{min-width:0}
.edit-image,.fm-main-photo,.quick-image,.fm-thumbnails button,.drawer-item>img{overflow:hidden;isolation:isolate}
.edit-image img,.fm-main-photo img,.fm-thumbnails img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center}
.hero-art{min-height:590px;padding:25px;isolation:isolate}
.hero-art button{display:block;width:100%;min-width:0;max-width:100%;position:relative;z-index:2;padding:20px;border:0}
.hero-art img{display:block;width:100%;max-width:100%;height:510px;max-height:510px;object-fit:contain;filter:drop-shadow(0 25px 22px #13060e55);animation:fm-purse-float 7s ease-in-out infinite}
.hero-art:before,.hero-art:after{pointer-events:none;width:88%;max-width:100%;aspect-ratio:1;border-color:#e9c9a744;z-index:0;animation:fm-orbit 24s linear infinite}
.hero-art:after{width:94%;border-color:#e9c9a71c;animation-direction:reverse;animation-duration:32s}
.fm-spark{position:absolute;z-index:3;pointer-events:none;font:32px Georgia,serif;color:#f5d8b1;animation:fm-twinkle 4s ease-in-out infinite;top:22%;right:14%}
.fm-spark.two{font-size:22px;top:auto;bottom:22%;right:auto;left:12%;animation-delay:1.4s}
.hero-caption{color:#edc6a0;font-size:27px;right:2%;bottom:12%;z-index:3;pointer-events:none}
.hero-grid>div:first-child{animation:fm-arrive .75s ease-out both}
.hero h1 em{color:#edc6a0}.hero p{color:#dccbd0}.hero .button{background:#f3ddbd;color:#351826;border-color:#f3ddbd}
.edits{grid-template-columns:1.25fr .85fr;gap:26px;counter-reset:fm-edit}
.edit{position:relative;display:flex;flex-direction:column;min-height:285px;border:1px solid #c6b69a77;padding:25px;counter-increment:fm-edit;background:radial-gradient(ellipse at 65% 35%,#f3e7df,#d6bdb1);transition:transform .25s,box-shadow .25s}
.edit:first-child{grid-row:span 2;min-height:620px;background:radial-gradient(ellipse at 45% 35%,#f2e8d6,#bca98a)}
.edit:last-child{background:radial-gradient(ellipse at 65% 35%,#eceadf,#c3c2b0)}
.edit:before{content:'0' counter(fm-edit);position:absolute;top:23px;left:25px;font:italic 19px Georgia,serif;color:#806b4d;z-index:2}
.edit:after{content:'';position:absolute;inset:12px;border:1px solid #7d654a26;border-radius:12px;pointer-events:none}
.edit-image{height:205px;width:100%;flex:1;min-height:0;background:transparent}
.edit:first-child .edit-image{height:480px}.edit-image img{padding:15px 40px;mix-blend-mode:multiply;transition:transform .35s}
.edit-copy{padding:12px 5px 4px}.edit-copy h3{font-size:31px;color:#483326}.edit:first-child h3{font-size:42px}.edit-copy p{font-size:11px;color:#735f49}
.edit:hover{transform:translateY(-4px);box-shadow:0 22px 45px #38231a1b}.edit:hover img{transform:scale(1.04)}
.fm-signature{padding:30px;background:#302329;border:1px solid #a58b6380;border-radius:20px;box-shadow:0 20px 50px #39262b12}
.fm-signature:before{content:'THE SIGNATURE SELECTION';grid-column:1/-1;color:#d3b98d;font-size:10px;letter-spacing:.24em;text-align:center;padding:2px 0 10px}
.fm-signature>.product-card{background:#3c2830;border-color:#b8996655}.fm-signature .card-copy h2{color:#eee0cc}.fm-signature .card-type,.fm-signature .card-model,.fm-signature .swatches small{color:#c6b3a1}.fm-signature .price{color:#e9caa0}
.story{position:relative;background:#3c2830;border:1px solid #b8996655;min-height:450px;margin:65px 0 0;isolation:isolate}
.story:after{content:'FLAMITON';position:absolute;bottom:-22px;right:-12px;color:#fff4e609;font:clamp(50px,8vw,110px) Georgia;pointer-events:none;z-index:-1}
.story>div:first-child{display:grid;place-items:center;background:radial-gradient(ellipse at center,#eee1cd,#cbb698);overflow:hidden;padding:25px}
.story img{display:block;width:100%;height:400px;max-width:100%;object-fit:contain;background:transparent;mix-blend-mode:multiply;padding:15px}
.story-copy{align-self:center;padding:55px 45px}.story-copy h2{color:#f1e0c5;font-size:46px}.story-copy .eyebrow{color:#c1a57d}.story-copy p{color:#d0bab0;font-size:14px;line-height:1.9}.story-copy .text-link{color:#e5c89c}
.closing{border:1px solid #c5ad8580;border-radius:18px;background:#ede4d5;padding:35px;margin-top:50px}
.shop-intro{position:relative;overflow:hidden;border-color:#b89966}.shop-intro:after{content:'FLAMITON';position:absolute;right:20px;bottom:-26px;font:90px Georgia;letter-spacing:.09em;color:#fff5e709;pointer-events:none}.shop-intro .eyebrow{color:#e4c394}.shop-intro form{position:relative;z-index:1}.shop-intro .button{background:#f3ddbd;color:#351826;border-color:#f3ddbd}
.fm-revealed{animation:fm-arrive .65s ease-out both}
@keyframes fm-purse-float{50%{transform:translateY(-10px) rotate(-1deg)}}
@keyframes fm-orbit{from{transform:rotate(-20deg) scaleX(1.08)}to{transform:rotate(340deg) scaleX(1.08)}}
@keyframes fm-twinkle{0%,100%{opacity:.35;transform:scale(.75)}50%{opacity:1;transform:scale(1)}}
@keyframes fm-arrive{from{opacity:.25;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1100px){.products,.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-art{min-height:490px}.hero-art img{height:430px}.fm-signature{padding:22px}}
@media(max-width:760px){
 .products,.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px}.products .card-copy{padding:13px 10px}.products .card-photo img{padding:10px}
 .products .card-copy h2{font-size:18px!important}.products .price{gap:6px;font-size:17px}.products .price del{font-size:12px}
 .fm-collection-tools{align-items:stretch;flex-direction:column;gap:12px}.fm-collection-tools .woocommerce-ordering select{width:100%}
 .hero-art{height:335px;min-height:335px;padding:10px 15px 30px}.hero-art button{padding:15px}.hero-art img{height:285px;max-height:285px}.hero-caption{font-size:18px;bottom:0;right:10px}.fm-spark{font-size:24px}.fm-spark.two{font-size:17px}
 .edits{grid-template-columns:1fr;gap:18px}.edit,.edit:first-child{grid-row:auto;min-height:0;display:flex;flex-direction:column;padding:22px}
 .edit-image,.edit:first-child .edit-image{height:auto;aspect-ratio:1;flex:none;width:100%}.edit-image img{padding:15px}
 .edit-copy{padding:15px 0 5px;width:100%}.edit h3,.edit:first-child h3{font-size:29px}.edit-copy p{font-size:12px}
 .fm-signature{padding:17px 12px;gap:17px 10px}.fm-signature:before{font-size:8px;letter-spacing:.19em}.fm-signature .card-copy h2{font-size:17px!important}
 .story{min-height:0;margin-top:45px}.story>div:first-child{padding:15px}.story img{height:285px;padding:15px}.story-copy{padding:30px 25px}.story-copy h2{font-size:34px}
 .closing{padding:25px;flex-direction:column;align-items:start;gap:18px}.shop-intro:after{font-size:55px;bottom:-12px;right:8px}
}
@media(prefers-reduced-motion:reduce){.hero-art img,.hero-art:before,.hero-art:after,.fm-spark,.hero-grid>div:first-child,.fm-revealed{animation:none!important}.edit,.edit-image img{transition:none!important}.edit:hover,.edit:hover img,.products .card-photo:hover img{transform:none}}
.hero.fm-motion-paused .hero-art img,.hero.fm-motion-paused .hero-art:before,.hero.fm-motion-paused .hero-art:after,.hero.fm-motion-paused .fm-spark{animation-play-state:paused}
.edits{grid-auto-rows:300px}.edit,.edit:first-child{min-height:0;height:100%}.edit-image{isolation:auto}@media(max-width:760px){.edits{grid-auto-rows:auto}.edit,.edit:first-child{height:auto;min-height:0}}
.woocommerce-account main>article>h1,.woocommerce-checkout main>article>h1,.woocommerce-cart main>article>h1{color:#401323;font:clamp(32px,4vw,48px)/1.15 Georgia,serif;border-bottom:1px solid #d9c6ad;padding-bottom:22px;margin:10px 0 20px}.woocommerce-account form.login,.woocommerce-account form.register,.woocommerce-MyAccount-content{background:linear-gradient(135deg,#fffdf9,#f8f0e9);border-color:#d9c6ad}.woocommerce-account h2{color:#401323}.woocommerce-MyAccount-navigation{border-color:#b89966}.cart_totals{background:linear-gradient(145deg,#f8f0e6,#f1e6db)}@media(max-width:760px){#fm-search h2{font-size:25px}#fm-search form{flex-wrap:wrap}#fm-search form input{flex-basis:100%}.woocommerce-account main>article>h1,.woocommerce-checkout main>article>h1,.woocommerce-cart main>article>h1{font-size:32px;padding-bottom:17px}}
.fm-revealed{animation-fill-mode:none}
@media(min-width:761px){.edit:not(:first-child){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:center;padding:25px}.edit:not(:first-child) .edit-image{width:100%;height:100%;min-height:0}.edit:not(:first-child) .edit-image img{padding:5px}.edit:not(:first-child) .edit-copy{padding:0}.edit:not(:first-child) h3{font-size:29px;line-height:1.15}.edit:not(:first-child) .edit-copy p{line-height:1.6}}
.fm-account>summary::-webkit-details-marker{display:none}.fm-account>summary::marker{content:''}.fm-account>summary::after{display:none!important}.fm-account>summary svg{display:block;width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.fm-account-panel:before{content:'';position:absolute;top:-14px;left:0;right:0;height:14px}.fm-account:before{content:'';position:absolute;top:100%;right:0;width:44px;height:14px}
.fm-detail-stepper{display:inline-block;vertical-align:bottom;margin:12px 0}.fm-detail-stepper[hidden],form.cart .single_add_to_cart_button[hidden],form.cart .quantity[hidden]{display:none!important}.fm-detail-stepper .stepper{background:#fff9f0;border-color:#dcc29d;color:#401323}.fm-detail-stepper .stepper button{height:46px;width:46px;background:transparent;color:#401323;font-size:21px}.fm-detail-stepper output{min-width:42px;font-size:16px}.fm-detail-stepper button:disabled{opacity:.4;cursor:default}.fm-detail-status{font-size:13px;line-height:1.6;color:#dfc9cf;margin:8px 0 0}
/* Restore the quiet original outlines instead of a wide gold photo mat. */
.products .card-photo{background:#fffdf9;border:1px solid #b8996655}.products .card-photo img{padding:8px}.products>.product-card,.products>li.product>.product-card{border-width:1px;border-color:#b8996666;box-shadow:0 5px 18px #40132306}.products .card-copy{border-top-color:#b8996633}
.hero{position:relative;isolation:isolate}.hero-grid{position:relative;z-index:1}.fm-hero-wordmark{position:absolute;left:2%;bottom:-.13em;z-index:0;font:clamp(66px,17.7vw,285px)/1 Georgia,serif;letter-spacing:.04em;color:#f1d4ac18;white-space:nowrap;pointer-events:none;user-select:none}
.summary select.fm-colour-enhanced{display:none!important}.fm-colour-choices{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.summary .fm-colour-choice{display:inline-flex;gap:8px;align-items:center;justify-content:center;border:1px solid #dcc29d;background:#fff9f0;color:#401323;border-radius:8px;min-height:42px;padding:9px 13px;font-size:14px;line-height:1.3;cursor:pointer}.summary .fm-colour-choice[aria-pressed=true]{background:#f3ddbd;border-color:#f3ddbd;box-shadow:0 0 0 2px #401323,0 0 0 3px #f3ddbd}.fm-colour-dot{width:16px;height:16px;border:1px solid #856f5c;border-radius:50%;flex:none}.summary .fm-colour-choice:disabled{opacity:.4;cursor:not-allowed}.summary .reset_variations{display:none!important}.summary .variations th{vertical-align:middle;padding-right:12px}@media(max-width:760px){.summary .fm-colour-choice{min-height:42px;padding:9px 11px;font-size:13px}.fm-colour-choices{gap:9px}.products .card-photo img{padding:6px}.fm-hero-wordmark{bottom:0;left:2%;font-size:17.5vw;color:#f1d4ac22}}
/* Shopify homepage parity: presentation only, native WooCommerce data and cart retained. */
.products .card-copy{border-top:0}
.fm-home-native{font-size:14px;line-height:1.6}
.fm-home-native .shell{max-width:1376px;padding:0 56px}
.fm-home-native>.shell>.section{padding:95px 40px 0}
.fm-home-native .section-head{margin-bottom:34px}.fm-home-native .section-head h2{font-size:56px;line-height:1.16;margin:16px 0 0;letter-spacing:-.045em}
.fm-home-native .section-head .eyebrow{font-size:8px;letter-spacing:.2em;color:#978a79}.fm-home-native .text-link{font-size:10px;text-transform:uppercase;letter-spacing:.08em;text-decoration:none;border-bottom:1px solid #ac9675;padding-bottom:9px}
.fm-home-native .products{gap:34px 25px;grid-template-columns:repeat(4,minmax(0,1fr))}
.fm-home-native .products>.product-card{display:block;border:0;background:transparent;border-radius:0;box-shadow:none;overflow:visible}
.fm-home-native .products .card-photo{border-radius:16px;background:linear-gradient(145deg,#f6f0e8,#e9dfd4);border:1px solid #c8b99e33}
.fm-home-native .products .card-photo img{padding:20px;mix-blend-mode:multiply}
.fm-home-native .products .card-copy{padding:17px 2px 0;border:0;background:transparent}
.fm-home-native .products .card-type{font-size:7px;letter-spacing:.19em;color:#9c8b71}.fm-home-native .products .card-copy h2{font-size:21px!important;line-height:1.3;margin:8px 0 9px!important;color:#401323}
.fm-home-native .products .card-model{font-size:13px;line-height:1.6;color:#89796d;margin:6px 0}.fm-home-native .products .price{display:flex;align-items:baseline;gap:10px;font-size:18px;line-height:1.6;color:#641d36}.fm-home-native .price ins{order:-1}.fm-home-native .products .price del{font-size:13px;margin:0}.fm-home-native .products .swatch{width:24px;height:24px;padding:4px;border-color:transparent}.fm-home-native .swatches{gap:3px;margin-top:14px}.fm-home-native .swatches small{font-size:12px}
.fm-home-native .fm-signature{padding:36px;background:#302329;gap:28px;border:1px solid #a58b6355;border-radius:16px}
.fm-home-native .fm-signature:before{font-size:8px;letter-spacing:.28em;color:#c6ad85;padding:0 0 4px}
.fm-home-native .fm-signature .card-photo{background:radial-gradient(ellipse at center,#f9f3e9,#d5c6b2)}.fm-home-native .fm-signature .card-photo img{padding:10px}
.fm-home-native .fm-signature .card-copy h2{color:#eee0cc;font-size:22px!important}.fm-home-native .fm-signature .card-type{color:#ad967a}.fm-home-native .fm-signature .card-model{color:#d3bca8}.fm-home-native .fm-signature .price{color:#e9caa0}.fm-home-native .fm-signature .price del{color:#a9927f}.fm-home-native .fm-signature .swatches small{color:#b3a08d}
.fm-card-tag{position:absolute;top:13px;left:14px;z-index:2;background:#f8f1e1d9;color:#7b6241;padding:3px 7px;font-size:6px;letter-spacing:.14em;border-radius:5px}
.fm-home-browse{display:flex;gap:12px;padding:15px 18px;background:#f7f0eb;border:1px solid #dfcfc6;border-radius:16px;margin:24px 0 15px}.fm-home-browse input[type=search]{flex:1;min-width:0;background:transparent;border:0}.fm-home-count{font-size:9px;letter-spacing:.15em;color:#89796d;margin:15px 0 28px}.fm-home-more{text-align:center;margin-top:40px}
.fm-home-native .hero{background:radial-gradient(ellipse at 88% 12%,#75434e 0,transparent 50%),linear-gradient(115deg,#28131e,#482230 65%,#602e3c);color:#fff5e7}
.fm-home-native .hero-grid{grid-template-columns:1fr 1.12fr;gap:25px;min-height:650px;align-items:stretch}.fm-home-native .hero-copy{padding:68px 0 80px;align-self:center}.fm-motion-kicker{font-size:9px;letter-spacing:.12em;color:#dfbc97;margin-bottom:20px}.fm-home-native .hero-copy>.eyebrow{display:flex;align-items:center;gap:14px;color:#dfbc97;font-size:10px;font-weight:600;letter-spacing:.2em}.fm-home-native .hero-copy>.eyebrow:before{content:'';width:30px;height:1px;background:currentColor}
.fm-home-native .hero h1{font-size:clamp(54px,5.9vw,84px);line-height:1.01;letter-spacing:-.045em;margin:25px 0}.fm-home-native .hero p{font-size:13px;line-height:1.9;max-width:335px;margin-bottom:30px}.fm-home-native .hero .button{min-height:51px;padding:16px 26px;font-size:12px}.fm-home-native .hero .text-link{font-size:11px;text-transform:none;letter-spacing:0}
.fm-hero-footnote{display:flex;gap:23px;margin-top:35px;color:#c9afb5;font-size:9px;letter-spacing:.13em;text-transform:uppercase}.fm-hero-footnote span+span{border-left:1px solid #ffffff30;padding-left:23px}
.fm-home-native .hero-art{padding:0;min-height:590px}.fm-home-native .hero-art button{padding:0;transform:rotate(-7deg)}.fm-home-native .hero-art img{height:510px;max-height:none}.fm-home-native .hero-caption{top:27px;right:0;bottom:auto;width:100px;height:100px;display:grid;place-content:center;text-align:center;border:1px solid #cfad86;border-radius:50%;color:#f1d5ae;background:#512b37;font:italic 16px/1.4 Georgia;transform:rotate(12deg)}
.fm-hero-caption{position:absolute;bottom:20px;left:22%;font-size:8px;letter-spacing:.21em;color:#e7c6a5}.fm-home-native .fm-hero-wordmark{font-size:clamp(110px,19vw,285px);bottom:-.19em;color:#ffffff05}
@media(max-width:1100px){.fm-home-native .shell{padding:0 32px}.fm-home-native>.shell>.section{padding:65px 0 0}.fm-home-native .hero-grid{gap:12px}.fm-home-native .hero h1{font-size:60px}.fm-home-native .fm-signature{grid-template-columns:repeat(2,minmax(0,1fr));padding:25px;gap:20px}.fm-home-native .products:not(.fm-signature){grid-template-columns:repeat(3,minmax(0,1fr))}.fm-hero-footnote{gap:12px;font-size:8px}.fm-hero-footnote span+span{padding-left:12px}}
@media(max-width:760px){.fm-home-native .shell{padding:0 20px}.fm-home-native>.shell>.section{padding:48px 0 0}.fm-home-native .section-head h2{font-size:32px}.fm-home-native .section-head{gap:12px;margin-bottom:24px}.fm-home-native .section-head .text-link{font-size:8px;white-space:nowrap}.fm-home-native .products,.fm-home-native .products:not(.fm-signature){grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}.fm-home-native .products .card-photo img{padding:10px}.fm-home-native .products .card-copy{padding:12px 1px 0}.fm-home-native .products .card-copy h2,.fm-home-native .fm-signature .card-copy h2{font-size:17px!important}.fm-home-native .products .card-type{font-size:6px}.fm-home-native .products .card-model{font-size:12px}.fm-home-native .products .price{font-size:16px;gap:6px;flex-wrap:wrap}.fm-home-native .products .price del{font-size:11px}.fm-home-native .fm-signature{padding:19px 15px;gap:25px 13px}.fm-card-tag{display:none}.fm-home-browse{padding:10px;gap:5px}.fm-home-browse .button{padding:10px 12px;font-size:12px}.fm-home-browse input{font-size:12px}.fm-home-native .hero-grid{grid-template-columns:1fr;gap:0}.fm-home-native .hero-copy{padding:42px 0 10px}.fm-home-native .hero h1{font-size:54px;margin:20px 0}.fm-home-native .hero p{font-size:12px;max-width:310px;margin-bottom:22px}.fm-home-native .hero .button{font-size:11px;padding:14px 18px;min-height:47px}.fm-home-native .hero .text-link{font-size:10px}.fm-hero-footnote{font-size:7px;margin-top:25px;gap:12px}.fm-hero-footnote span+span{padding-left:12px}.fm-home-native .hero-art{height:385px;min-height:385px;margin:0 10px}.fm-home-native .hero-art img{height:350px}.fm-home-native .hero-caption{top:9px;width:72px;height:72px;font-size:12px}.fm-hero-caption{bottom:8px;left:12%;font-size:7px}.fm-home-native .fm-hero-wordmark{font-size:19vw;bottom:0}}
.fm-home-native .fm-home-browse input[type=search]{background:transparent;border:0}
/* Continuous pointer corridor from account trigger to the full dropdown width. */
.fm-account>summary{border:1px solid transparent;border-radius:10px;transition:background .15s,border-color .15s,color .15s}
.fm-account>summary:hover,.fm-account[open]>summary,.fm-account>summary:focus-visible{background:#f3e7e9;border-color:#641d3655;color:#641d36}
@media(min-width:761px) and (hover:hover){.site-header .fm-account{position:relative}.fm-account[open]:before{content:'';position:absolute;top:100%;right:0;width:min(460px,calc(100vw - 30px));height:16px;z-index:61;pointer-events:auto}.fm-account-panel{top:calc(100% + 10px)}}
.quick-copy .fm-colour-choice{display:inline-flex;gap:8px;align-items:center;justify-content:center;border:1px solid #dcc29d;background:#fff9f0;color:#401323;border-radius:8px;min-height:42px;padding:9px 13px;font-size:14px;line-height:1.3;cursor:pointer}.quick-copy .fm-colour-choice[aria-pressed=true]{background:#f3ddbd;border-color:#f3ddbd;box-shadow:0 0 0 2px #401323,0 0 0 3px #f3ddbd}.quick-copy select[hidden],.quick-stock[hidden]{display:none!important}.quick-copy .fm-colour-choices{margin:12px 0 16px}.quick-buy-area{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.quick-buy-area .button{margin:0}.quick-stock{color:#f3ddbd;font-size:14px;font-weight:600}@media(max-width:760px){.quick-copy .fm-colour-choice{min-height:42px;padding:9px 11px;font-size:13px}}
/* All-products cards match the Shopify catalogue, independently of homepage cards. */
body:has(.fm-catalogue-native){background:#f6f0e8}.fm-catalogue-native{max-width:1456px;padding-left:56px;padding-right:56px}.fm-catalogue-native ul.products{grid-template-columns:repeat(4,minmax(0,1fr));padding:18px;gap:24px 18px;background:#fffaf380;border:1px solid #dfd1c5;border-radius:18px}
.fm-catalogue-native ul.products>li.product>.product-card{padding:10px;border:1px solid #d9c6ad;border-radius:18px;background:#fffdf9;box-shadow:0 5px 18px #40132306;overflow:hidden}
.fm-catalogue-native .products .card-photo{border-radius:12px;border:1px solid #b8996633;background:radial-gradient(ellipse at center,#fffaf2,#ebdecb)}.fm-catalogue-native .products .card-photo img{padding:20px;mix-blend-mode:multiply}
.fm-catalogue-native .products .card-copy{padding:17px 8px 14px;margin-top:12px;border-top:2px solid #b89966}.fm-catalogue-native .products .card-type{font-size:7px;letter-spacing:.19em;color:#8b6659}.fm-catalogue-native .products .card-copy h2{font:400 21px/1.3 Georgia,serif!important;color:#50172c;min-height:2.7em;margin:8px 0 9px!important}.fm-catalogue-native .products .card-model{font-size:13px;line-height:1.6;color:#7b636a;margin:6px 0}
.fm-catalogue-native .products .price{display:flex!important;flex-direction:column;align-items:flex-start;gap:3px;color:#641d36;font-size:18px;font-weight:600;line-height:1.4}.fm-catalogue-native .products .price ins{order:-1}.fm-catalogue-native .products .price del{font-size:12px;font-weight:400;line-height:1.4;margin:0}.fm-catalogue-native .products .swatches{gap:3px;margin-top:14px}.fm-catalogue-native .products .swatch{width:24px;height:24px;padding:4px;border-color:transparent}.fm-catalogue-native .swatches small{font-size:12px}
@media(min-width:600px) and (max-width:1099px){.fm-catalogue-native ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}.fm-catalogue-native .products .card-copy h2{font-size:17px!important}}
@media(max-width:760px){.fm-catalogue-native{padding-left:18px;padding-right:18px}.fm-catalogue-native ul.products>li.product>.product-card{padding:6px;border-radius:14px}.fm-catalogue-native .products .card-photo{border-radius:10px}.fm-catalogue-native .products .card-photo img{padding:10px}.fm-catalogue-native .products .card-copy{padding:13px 5px 10px}.fm-catalogue-native .products .card-type{font-size:6px}.fm-catalogue-native .products .card-model{font-size:11px}.fm-catalogue-native .swatches small{font-size:10px}}
@media(max-width:599px){.fm-catalogue-native ul.products{grid-template-columns:repeat(2,minmax(0,1fr));padding:8px;gap:18px 10px}.fm-catalogue-native .products .card-copy h2{font-size:15px!important;line-height:1.35!important;min-height:2.7em}.fm-catalogue-native .products .price{font-size:15px}.fm-catalogue-native .products .price del{font-size:11px}}
/* Match the Shopify catalogue's 300ms image lift/zoom and 200ms card outline. */
.fm-catalogue-native .products .product-card{transition:border-color .2s,box-shadow .2s}.fm-catalogue-native .products .card-photo{transition:box-shadow .3s,transform .3s}.fm-catalogue-native .products .card-photo img{transition:transform .3s}
@media(hover:hover) and (pointer:fine){.fm-catalogue-native .product-card:hover .card-photo{transform:translateY(-4px);box-shadow:0 15px 28px #44212d12}.fm-catalogue-native .product-card .card-photo:hover{box-shadow:0 16px 24px #5d422713}.fm-catalogue-native .product-card .card-photo:hover img{transform:scale(1.04)}.fm-catalogue-native ul.products>li.product>.product-card:hover{border-color:#b89966;box-shadow:0 10px 24px #40132313}}
@media(prefers-reduced-motion:reduce){.fm-catalogue-native .products .product-card,.fm-catalogue-native .products .card-photo,.fm-catalogue-native .products .card-photo img{transition:none!important;animation:none!important}.fm-catalogue-native .product-card:hover .card-photo,.fm-catalogue-native .product-card .card-photo:hover img{transform:none!important}}

/* Shopping bag: signature outlined header and considered empty state. */
#fm-cart .drawer-head{position:relative;border:2px solid #76263f;border-radius:15px;background:#fffaf4;padding:18px 20px;flex-shrink:0}
#fm-cart .drawer-head h2{font:normal 28px/1.2 Georgia,serif;color:#50172c;margin:5px 0 0}
.fm-bag-kicker{font-size:9px;letter-spacing:.19em;color:#927144}
#fm-cart .drawer-head .close{color:#641d36;flex-shrink:0}
#fm-cart.is-empty .drawer-foot{display:none}
#fm-cart.is-empty .drawer-items{display:flex;align-items:center;justify-content:center;min-height:280px}
.fm-empty-bag{text-align:center;width:100%;padding:48px 20px 60px;color:#765f66}
.fm-empty-bag .eyebrow{display:block;font-size:9px;letter-spacing:.17em;color:#927144;margin:30px 0 12px}
.fm-empty-bag h3{font:normal 30px/1.2 Georgia,serif;color:#50172c;margin:0 0 12px}
.fm-empty-bag p{font-size:14px;line-height:1.6;margin:0 0 26px}
.fm-empty-bag .button{display:inline-flex;background:#641d36;color:#fff6e9;border-radius:10px;padding:13px 20px;font-size:13px}
.fm-empty-bag-icon{display:block;position:relative;width:55px;height:55px;border:1.5px solid #b89966;border-radius:7px;margin:10px auto;background:linear-gradient(145deg,#fffaf2,#f2e8da)}
.fm-empty-bag-icon:before{content:'';position:absolute;width:23px;height:22px;border:1.5px solid #b89966;border-bottom:0;border-radius:15px 15px 0 0;left:14px;top:-15px}
@media(max-width:600px){#fm-cart .drawer-head{padding:14px 16px}#fm-cart .drawer-head h2{font-size:24px}.fm-empty-bag{padding:40px 14px}.fm-empty-bag h3{font-size:26px}}

#fm-cart .drawer-head{margin:12px 12px 0;width:auto}#fm-cart .drawer-items{padding-left:20px;padding-right:20px}

#fm-search{padding:24px 58px 24px 24px;min-height:0}#fm-search .fm-search-close{position:absolute;right:12px;top:26px}#fm-search form{margin:0}#fm-search form .button{font-size:0;padding:0;width:0;min-width:0;border:0;overflow:hidden}#fm-search input[type=search]{width:100%;margin:0}#fm-search form{display:block}
#fm-search form .button{display:none}

#fm-search .fm-search-title{font:26px/1.2 Georgia,serif;color:#50172c;margin:0 0 16px}#fm-search .fm-search-close{top:22px}

#fm-search.fm-search-dropdown{position:fixed;left:auto;right:max(16px,calc((100vw - 1340px)/2));width:min(520px,calc(100vw - 32px));max-height:calc(100dvh - 130px);overflow-y:auto;z-index:100;background:#fffdf9;border:1px solid #b89966;border-radius:15px;box-shadow:0 14px 35px #40132320;padding:20px}#fm-search[hidden]{display:none!important}#fm-search .fm-search-title{font-size:23px;margin-right:25px}#fm-search .fm-search-close{top:15px;right:12px}#fm-search input[type=search]{font-size:16px}.fm-search-results:empty{display:none}.fm-search-result{display:flex;align-items:center;gap:13px;padding:11px 0;border-bottom:1px solid #eadfd3;text-decoration:none;color:#401323}.fm-search-result img{width:62px;height:62px;object-fit:contain;background:#f5efe6;border-radius:9px;flex:none}.fm-search-result strong{display:block;font:17px/1.3 Georgia,serif}.fm-search-result small{display:block;font-size:12px;margin-top:5px;color:#78616b}.fm-search-result:hover{background:#f8f0e9}.fm-search-all{display:block;padding-top:14px;color:#641d36;font-size:13px}.fm-search-results>p{font-size:13px;color:#78616b;margin:15px 0 0}
/* Mobile homepage: balanced typography, compact rhythm, readable product cards. */
@media(max-width:760px){
.fm-home-native .hero-copy{padding:30px 0 8px}.fm-home-native .hero h1{font-size:clamp(38px,10.8vw,46px);line-height:1.04;margin:16px 0}.fm-home-native .hero p{font-size:13px;line-height:1.65;margin-bottom:18px}.fm-home-native .fm-motion-kicker{font-size:8px;letter-spacing:.12em}.fm-home-native .hero .eyebrow{font-size:9px;line-height:1.6;letter-spacing:.14em}.fm-home-native .hero .button{min-height:44px;padding:12px 15px;font-size:12px}.fm-home-native .hero .text-link{font-size:11px;margin-left:12px!important}.fm-home-native .fm-hero-footnote{margin-top:20px;font-size:7px;line-height:1.6}.fm-home-native .hero-art{min-height:290px;height:290px;padding:10px;margin:0 auto;width:100%}.fm-home-native .hero-art button{padding:10px;height:260px}.fm-home-native .hero-art img{height:240px;max-height:240px}.fm-home-native .hero-caption{font-size:19px;right:0;bottom:15%}.fm-home-native .fm-hero-caption{font-size:8px;letter-spacing:.12em}.fm-home-native>.shell>.section{padding-top:36px}.fm-home-native .section-head{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:18px}.fm-home-native .section-head h2{font-size:28px;line-height:1.15;margin:8px 0 0}.fm-home-native .section-head .eyebrow{font-size:9px;line-height:1.5;letter-spacing:.13em}.fm-home-native .section-head .text-link{font-size:10px;line-height:1.5}.fm-home-native .edits{gap:16px}.fm-home-native .edit,.fm-home-native .edit:first-child{padding:16px}.fm-home-native .edit-image{height:210px;min-height:0}.fm-home-native .edit-copy h3{font-size:25px;line-height:1.15}.fm-home-native .edit-copy p{font-size:12px;line-height:1.5}.fm-home-native .products .card-copy h2,.fm-home-native .fm-signature .card-copy h2{font-size:16px!important;line-height:1.25}.fm-home-native .products .card-model{font-size:11px;line-height:1.4}.fm-home-native .products .price{font-size:15px}.fm-home-native .products .card-type{font-size:7px;line-height:1.6;letter-spacing:.08em}.fm-home-native .products .card-copy{padding-top:10px}.fm-home-native .products .card-photo img{padding:7px}.fm-home-native .story{margin-top:36px}.fm-home-native .story-copy{padding:24px 20px}.fm-home-native .story h2{font-size:29px;line-height:1.15}.fm-home-native .story p{font-size:13px;line-height:1.65}.fm-home-native .closing{padding:28px 0;gap:15px}.fm-home-native .closing h3{font-size:25px;line-height:1.2}.fm-home-native .closing p{font-size:13px}
}
@media(max-width:350px){.header-row{gap:8px}.site-header .brand{font-size:19px;letter-spacing:.1em}.site-header .header-actions{gap:2px}.fm-home-native .shell{padding-left:16px;padding-right:16px}.fm-home-native .hero .text-link{display:block!important;margin:12px 0 0!important}.fm-home-native .fm-signature{padding:16px 12px}.fm-home-native .products .card-copy h2,.fm-home-native .fm-signature .card-copy h2{font-size:15px!important}}
@media(max-width:760px){.fm-home-native .closing{padding:24px 18px;margin-top:32px;margin-bottom:26px}.fm-home-native .closing .text-link{font-size:11px;line-height:1.5}.fm-home-native .closing h3{margin-top:0}}
/* Mobile quick preview: compact controls and contained, fully visible photos. */
@media(max-width:760px){
#fm-quickview{width:calc(100vw - 24px);max-height:calc(100dvh - 32px);border-radius:17px;clip-path:inset(0 round 17px);overflow-x:hidden;overscroll-behavior:contain}
#fm-quickview>.close{position:sticky;display:block;top:10px;right:auto;margin:10px 10px -44px auto;background:#fffaf3;color:#641d36;border:1px solid #d7c3a5;width:34px;height:34px;min-height:34px;z-index:5;line-height:30px}
#fm-quickview .quick-grid{grid-template-columns:minmax(0,1fr)}
#fm-quickview .quick-grid>div:first-child{padding:34px 14px 16px;justify-content:flex-start}
#fm-quickview .quick-image{height:210px;max-height:210px;aspect-ratio:auto;object-fit:contain;width:100%}
#fm-quickview .fm-thumbnails{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;justify-content:center;overflow:visible}
#fm-quickview .fm-thumbnails button{width:44px;height:44px;flex:0 0 44px;padding:2px;border-radius:7px}
#fm-quickview .quick-copy{padding:20px 16px}
#fm-quickview .eyebrow{font-size:9px;letter-spacing:.12em;line-height:1.5}
#fm-quickview h2{font-size:22px;line-height:1.2;margin:8px 0 10px}
#fm-quickview .quick-model{font-size:13px;line-height:1.4;margin:0 0 9px}
#fm-quickview .price{font-size:20px;line-height:1.35;margin:0 0 8px}
#fm-quickview .price del{font-size:12px;margin-left:8px}
#fm-quickview small{font-size:11px;line-height:1.5}
#fm-quickview label{font-size:13px;margin:14px 0 8px}
#fm-quickview .fm-colour-choices{gap:8px;margin:0 0 12px}
#fm-quickview .fm-colour-choice{font-size:12px;min-height:44px;padding:8px 10px;gap:6px}
#fm-quickview .fm-colour-dot{width:14px;height:14px}
#fm-quickview .quick-stock{font-size:13px;line-height:1.5;margin:0 0 14px}
#fm-quickview .quick-actions{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:9px;align-items:stretch}
#fm-quickview .button{display:flex;align-items:center;justify-content:center;min-height:44px;font-size:12px;line-height:1.3;padding:10px 9px;text-align:center;width:100%}
#fm-quickview .quick-buy-area{display:flex;gap:9px;min-width:0}
#fm-quickview .quick-buy-area>.button{flex:1}
#fm-quickview .quick-actions:has(.stepper){grid-template-columns:minmax(0,1fr)}
#fm-quickview .quick-actions:has(.stepper) .quick-buy-area{order:-1;justify-content:space-between}
#fm-quickview .stepper{flex:none;min-height:44px}#fm-quickview .stepper button{min-width:40px;min-height:44px}
#fm-quickview .quick-status{font-size:12px;line-height:1.5;margin:10px 0 0}#fm-quickview .quick-status:empty{display:none}
}
/* Mobile product page: compact facts and readable controls below the gallery. */
@media(max-width:760px){
.single-product .fm-product-layout{gap:18px}.single-product .fm-thumbnails{gap:6px;margin-top:12px;justify-content:center;flex-wrap:wrap;overflow:visible}.single-product .fm-thumbnails button{width:44px;height:44px;flex:0 0 44px;padding:2px;border-radius:7px}
.single-product .summary{padding:22px 18px!important}.single-product .summary h1{font-size:24px;line-height:1.2;margin:10px 0 14px}.single-product .summary .price{font-size:22px;line-height:1.4;margin-bottom:12px}.single-product .summary .fm-colour-choice{min-height:44px;font-size:13px;padding:8px 11px}.single-product .summary .fm-about{margin-top:22px}.single-product .fm-about h2{font-size:22px;margin-bottom:10px}.single-product .fm-about p,.single-product .fm-highlights{font-size:13px;line-height:1.65}.single-product .fm-highlights li{margin-bottom:10px}.single-product .fm-highlights h2,.single-product .summary h2{font-size:22px}
.single-product .fm-specs{padding:20px 18px;margin-top:0}.single-product .fm-specs h2{font-size:22px;margin:0 0 12px}.single-product .fm-specs dl{display:block;margin:0}.single-product .fm-specs dl>div{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:12px;align-items:start;padding:10px 0;border-bottom:1px solid #dfd4c7;font-size:13px;line-height:1.5}.single-product .fm-specs dl>div:last-child{border-bottom:0;padding-bottom:0}.single-product .fm-specs dt{font-size:12px;line-height:1.5}.single-product .fm-specs dd{font-size:13px;line-height:1.5;margin:0;text-align:left}
.single-product .related.products{margin-top:30px!important}.single-product .related.products>h2{font-size:24px;line-height:1.2;margin:0 0 16px}.single-product .related .card-copy{padding:12px 10px}.single-product .related .card-copy h2{font-size:16px!important;line-height:1.25}.single-product .related .card-type{font-size:7px;line-height:1.5;letter-spacing:.08em}.single-product .related .card-model{font-size:11px;line-height:1.5}.single-product .related .price{font-size:15px;line-height:1.5;flex-wrap:wrap;gap:6px}.single-product .related .price del{font-size:11px}
}
/* Mobile bag: comfortable touch targets with compact product and total areas. */
@media(max-width:760px){
#fm-cart .drawer-item{grid-template-columns:72px minmax(0,1fr);gap:12px;padding:14px 0;min-width:0}
#fm-cart .drawer-item>img{width:72px;height:72px;object-fit:contain;border-radius:9px}
#fm-cart .drawer-item h3{font-size:17px;line-height:1.25;margin:0 0 5px;overflow-wrap:anywhere}
#fm-cart .drawer-item p{font-size:12px;line-height:1.5;margin:0 0 6px}
#fm-cart .drawer-item .stepper{min-height:44px;display:inline-flex;vertical-align:middle}
#fm-cart .drawer-item .stepper button{min-width:40px;width:40px;min-height:44px;height:44px;padding:0;font-size:17px}
#fm-cart .drawer-item .stepper output{min-width:26px;font-size:13px}
#fm-cart .drawer-item .remove{min-height:44px;padding:10px 8px;margin-left:5px;font-size:12px;vertical-align:middle;text-underline-offset:3px}
#fm-cart .drawer-items{min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}
#fm-cart .drawer-head,#fm-cart .drawer-foot{flex-shrink:0}
#fm-cart .drawer-foot{padding:14px 16px max(14px,env(safe-area-inset-bottom));background:#f5efe9}
#fm-cart .drawer-total{font-size:16px;line-height:1.4}
#fm-cart .drawer-foot p{font-size:11px;line-height:1.5;margin:6px 0 10px}
#fm-cart .drawer-foot .button{min-height:44px;margin-top:0;font-size:13px;padding:12px 14px}
}
@media(max-width:350px){#fm-cart .drawer-item{grid-template-columns:60px minmax(0,1fr);gap:9px}#fm-cart .drawer-item>img{width:60px;height:60px}#fm-cart .drawer-item h3{font-size:16px}#fm-cart .drawer-item .remove{margin-left:0;padding-left:5px;padding-right:5px}#fm-cart .drawer-item .stepper button{min-width:36px;width:36px}}
/* Keep cart variant and price legible beside the product image on phones. */
@media(max-width:760px){#fm-cart .drawer-item p{font-size:14px;line-height:1.5;margin:0 0 7px}#fm-cart .drawer-item p:nth-of-type(2){font-size:16px;font-weight:600;color:#641d36;margin-bottom:9px}}
/* Mobile catalogue: readable card metadata and comfortable search/sort controls. */
@media(max-width:760px){
.fm-catalogue-native .shop-intro{padding:22px 20px}.fm-catalogue-native .shop-intro h1{font-size:31px;line-height:1.15;margin:8px 0 12px}.fm-catalogue-native .shop-intro p{font-size:14px;line-height:1.5;margin-bottom:18px}.fm-catalogue-native .shop-intro form{display:flex;gap:8px;min-width:0}.fm-catalogue-native .shop-intro input[type=search]{min-width:0;width:0;flex:1;min-height:46px;font-size:16px;padding:10px 12px}.fm-catalogue-native .shop-intro .button{min-height:46px;font-size:13px;padding:10px 14px;flex:none}
.fm-catalogue-native .fm-collection-tools{gap:12px;margin-bottom:20px}.fm-catalogue-native .woocommerce-result-count{font-size:12px;line-height:1.5}.fm-catalogue-native .woocommerce-ordering select{min-height:46px;font-size:16px;line-height:1.4;padding:10px 12px;width:100%;max-width:100%}
.fm-catalogue-native .products .card-copy{padding:11px 4px 10px}.fm-catalogue-native .products .card-type{font-size:8px;line-height:1.5;letter-spacing:.07em;display:block}.fm-catalogue-native .products .card-copy h2{font-size:16px!important;line-height:1.3!important;margin:8px 0!important}.fm-catalogue-native .products .card-model{font-size:12px;line-height:1.5;margin:5px 0}.fm-catalogue-native .products .price{font-size:16px}.fm-catalogue-native .products .price del{font-size:11px}.fm-catalogue-native .products .swatches{gap:3px;margin-top:10px;flex-wrap:wrap}.fm-catalogue-native .products .swatch{width:28px;height:28px;padding:5px;flex:none}.fm-catalogue-native .swatches small{font-size:11px;line-height:1.5}
}
@media(max-width:350px){.fm-catalogue-native{padding-left:14px;padding-right:14px}.fm-catalogue-native ul.products{padding:6px;gap:14px 8px}.fm-catalogue-native .shop-intro{padding:20px 16px}.fm-catalogue-native .shop-intro h1{font-size:29px}.fm-catalogue-native .shop-intro form{gap:6px}.fm-catalogue-native .shop-intro .button{padding-left:10px;padding-right:10px}.fm-catalogue-native .products .card-copy h2{font-size:15px!important}.fm-catalogue-native .products .card-model{font-size:11px}}
@media(max-width:760px){#fm-search.fm-search-dropdown{right:12px;width:calc(100vw - 24px);max-height:calc(100dvh - 100px);padding:16px}#fm-search .fm-search-title{font-size:21px;line-height:1.25;margin:0 40px 14px 0}#fm-search .fm-search-close{width:44px;height:44px;min-height:44px;right:7px;top:6px}#fm-search input[type=search]{min-height:46px;font-size:16px}.fm-search-result{gap:11px;padding:11px 0}.fm-search-result img{width:56px;height:56px}.fm-search-result strong{font-size:16px;line-height:1.3}.fm-search-result small{font-size:14px;line-height:1.4;margin-top:5px}.fm-search-all{font-size:13px;min-height:44px;display:flex;align-items:center;padding-top:10px}}
/* Overlay page scroll indicator: no reserved scrollbar gutter. */
html{scrollbar-width:none!important;scrollbar-gutter:auto!important}
html::-webkit-scrollbar,body::-webkit-scrollbar{width:0!important;height:0!important}
.fm-page-scroll-indicator{position:fixed;right:2px;top:0;width:4px;border-radius:999px;background:#9b747fcc;z-index:200;pointer-events:none;opacity:0;transition:opacity .2s;transform:translateY(var(--fm-scroll-top,0px));height:var(--fm-scroll-size,40px)}
html.fm-scrolling .fm-page-scroll-indicator{opacity:1}
@media(prefers-reduced-motion:reduce){.fm-page-scroll-indicator{transition:none}}
/* Finishing-touch edit cards: consistent mobile photos and roomier desktop images. */
@media(max-width:760px){
.fm-home-native #edits .edit-image,.fm-home-native #edits .edit:first-child .edit-image{height:210px;aspect-ratio:auto;flex:none;min-height:0}
.fm-home-native #edits .edit-image img{padding:16px 20px;object-fit:contain}
.fm-home-native #edits .edit-copy{padding:12px 4px 6px}
.fm-home-native #edits .edit-copy h3{font-size:25px;margin:0 0 8px}
}
@media(min-width:761px){
.fm-home-native #edits .edit:not(:first-child){grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:14px;padding:25px 20px}
.fm-home-native #edits .edit:not(:first-child) h3{font-size:clamp(23px,2.3vw,29px);overflow-wrap:normal}
.fm-home-native #edits .edit:not(:first-child) .edit-image img{padding:0}
}
/* Narrow desktop/tablet: side cards need stacked content, not clipped headings. */
@media(min-width:761px) and (max-width:1300px){
.fm-home-native #edits .edit:not(:first-child){display:flex;flex-direction:column;justify-content:flex-end;gap:8px;padding:30px 22px 20px}
.fm-home-native #edits .edit:not(:first-child) .edit-image{height:145px;flex:1;min-height:0;width:100%}
.fm-home-native #edits .edit:not(:first-child) .edit-image img{padding:5px 16px}
.fm-home-native #edits .edit:not(:first-child) .edit-copy{width:100%;flex:none}
.fm-home-native #edits .edit:not(:first-child) h3{font-size:25px;line-height:1.15;margin:0 0 7px}
.fm-home-native #edits .edit:not(:first-child) .edit-copy p{font-size:11px;line-height:1.5}
.fm-home-native #edits .edit:first-child h3{font-size:clamp(28px,3.4vw,38px)}
}
/* Mid-size windows: avoid oversized full-width cards with tiny centred photos. */
@media(min-width:481px) and (max-width:760px){
.fm-home-native #edits .edit,.fm-home-native #edits .edit:first-child{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:18px;padding:28px 24px;min-height:250px}
.fm-home-native #edits .edit-image,.fm-home-native #edits .edit:first-child .edit-image{height:200px;width:100%;aspect-ratio:auto}
.fm-home-native #edits .edit-image img{padding:8px;object-fit:contain}
.fm-home-native #edits .edit-copy{padding:12px 0}
.fm-home-native #edits .edit-copy h3{font-size:27px;line-height:1.15}
.fm-home-native #edits .edit-copy p{font-size:12px;line-height:1.6}
}
@media(min-width:600px) and (max-width:900px){.fm-catalogue-native ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 18px}.fm-catalogue-native .products .card-copy h2{font-size:19px!important;line-height:1.3!important;min-height:2.6em}.fm-catalogue-native .products .card-model{font-size:13px}.fm-catalogue-native .products .price{font-size:18px}}
/* Gentle depth for cart product thumbnails. */
#fm-cart .drawer-item>img{box-shadow:0 4px 12px rgba(64,19,35,.14)}
.fm-catalogue-filters{display:flex;align-items:end;flex-wrap:wrap;gap:14px;padding:20px;margin:22px 0;background:#fffdf9;border:1px solid #b8996680;border-radius:16px}.fm-catalogue-filters>strong{align-self:center;color:#641d36;margin-right:6px}.fm-catalogue-filters label{display:flex;flex-direction:column;gap:5px;font-size:12px;flex:1;min-width:125px}.fm-catalogue-filters input,.fm-catalogue-filters select{width:100%;min-width:0;font-size:14px}.fm-filter-clear{padding:10px 4px;text-decoration:underline;color:#641d36}.fm-catalogue-filters .button{font-size:13px;white-space:nowrap}@media(max-width:600px){.fm-catalogue-filters{padding:14px;gap:12px}.fm-catalogue-filters>strong{width:100%}.fm-catalogue-filters label{flex-basis:calc(50% - 12px);min-width:0}.fm-catalogue-filters input,.fm-catalogue-filters select{font-size:16px}.fm-catalogue-filters .button{flex:1}}
/* Category search is provided in the header; keep the category banner clean. */
.tax-product_cat .shop-intro form{display:none}
.fm-filter-toolbar{display:flex;align-items:center;gap:16px;margin:24px 0;padding:12px 0;border-bottom:1px solid #dfd1c5}.fm-filter-toolbar span{font-size:13px;color:#78616b}.fm-filter-toolbar>a{margin-left:auto;font-size:12px;text-decoration:underline}.fm-filter-toolbar .button{padding:10px 22px;font-weight:600}
#fm-filter-dialog{padding:0;width:620px;max-width:calc(100vw - 24px);height:min(620px,calc(100dvh - 32px));max-height:calc(100dvh - 32px);overflow:hidden;border:1px solid #b89966;border-radius:18px}
.fm-filter-form{display:flex;flex-direction:column;height:100%;margin:0}.fm-filter-form>header{display:flex;align-items:center;gap:20px;padding:16px 20px;border-bottom:1px solid #dfd1c5;flex:none}.fm-filter-form h2{font:24px Georgia;margin:0}.fm-filter-form>header>a{margin-left:auto;font-size:12px;color:#641d36;text-transform:uppercase;font-weight:600}.fm-filter-form>header>button{border:0;background:none;color:#641d36;font-size:25px;width:40px;height:40px}.fm-filter-layout{display:grid;grid-template-columns:170px minmax(0,1fr);flex:1;min-height:0}.fm-filter-tabs{background:#f5efe9;overflow:auto;border-right:1px solid #dfd1c5}.fm-filter-tabs button{display:block;width:100%;min-height:56px;border:0;border-left:3px solid transparent;background:none;text-align:left;padding:16px;font-size:14px;color:#39242c}.fm-filter-tabs button[aria-selected=true]{border-left-color:#641d36;background:#fffdf9;color:#641d36;font-weight:600}.fm-filter-options{padding:20px;overflow:auto;min-width:0}.fm-filter-options [hidden]{display:none!important}.fm-filter-options h3{font:20px Georgia;margin:0 0 15px}.fm-filter-choice{display:flex;align-items:center;gap:12px;min-height:46px;font-size:14px;cursor:pointer}.fm-filter-choice input{accent-color:#641d36;width:18px;height:18px;flex:none}.fm-filter-dot{width:18px;height:18px;border-radius:50%;border:1px solid #0002}.fm-price-filter{display:block;font-size:13px;margin:20px 0}.fm-price-filter input{display:block;width:100%;margin-top:7px}.fm-filter-options p{font-size:12px;color:#78616b}.fm-filter-form>footer{display:flex;gap:16px;padding:14px 20px;border-top:1px solid #dfd1c5;background:#fffdf9;flex:none}.fm-filter-form>footer button{flex:1;min-height:46px}.fm-filter-form>footer .fm-filter-close{background:none;border:1px solid #641d36;border-radius:9px;color:#641d36}
@media(max-width:600px){#fm-filter-dialog{width:100%;max-width:100%;height:85dvh;max-height:85dvh;margin:auto 0 0;inset:auto 0 0;border-radius:18px 18px 0 0}.fm-filter-layout{grid-template-columns:125px minmax(0,1fr)}.fm-filter-options{padding:16px}.fm-filter-tabs button{padding:14px 12px;font-size:13px}.fm-filter-toolbar span{font-size:12px}.fm-price-filter input{font-size:16px}.fm-filter-form>footer{padding-bottom:max(14px,env(safe-area-inset-bottom))}}
@media(min-width:761px){.site-header .nav{flex-wrap:wrap;row-gap:8px}.header-row{padding-top:12px;padding-bottom:12px}}

/* Restrained depth across Flamiton surfaces. */
:root{--fm-shadow-soft:0 4px 16px #4013230d;--fm-shadow-raised:0 12px 30px #40132318;--fm-shadow-overlay:0 20px 60px #27111e30}
.site-header{box-shadow:0 3px 14px #4013230b}
.product-card,.fm-specs,.fm-account-card,.woocommerce-Address,.fm-account-welcome,.fm-account-empty-state{box-shadow:var(--fm-shadow-soft)}
.product-card:hover{box-shadow:var(--fm-shadow-raised)}
.fm-main-photo,.fm-checkout-thumb,.fm-billing-radios{box-shadow:var(--fm-shadow-soft)}
.fm-account-panel,.fm-search-panel,#fm-quickview,#fm-cart{box-shadow:var(--fm-shadow-overlay)}
.woocommerce-MyAccount-navigation,.woocommerce-MyAccount-content{box-shadow:var(--fm-shadow-soft)}
.fm-account-panel>.woocommerce-error,.fm-account-panel>.woocommerce-message,.fm-account-panel>.woocommerce-info{flex:none;box-sizing:border-box;margin:10px 14px;padding:10px 12px;max-height:110px;overflow:auto;border:1px solid #ac7d88;border-radius:9px;background:#fff3f5;color:#641d37;list-style:none;font:13px/1.5 Arial,sans-serif;overflow-wrap:anywhere}
.fm-account-panel>.woocommerce-error:before{display:none}
.fm-account-body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#bca5aa transparent}
.fm-phone-login{box-shadow:var(--fm-shadow-soft);background:#fffaf5;margin:14px 0 0!important;padding:12px!important;flex:none}
.fm-phone-login strong{font:600 14px/1.4 Arial,sans-serif;color:#501c30}
.fm-phone-login p{font-size:12px;line-height:1.5;color:#78616b;margin:6px 0 12px}
.fm-phone-login label{margin-top:10px;font-weight:500}
.fm-phone-login input{box-sizing:border-box;height:42px;min-height:42px;max-width:100%;border:1px solid #ceb9b8;border-radius:8px;background:#fff;color:#351522;padding:9px 10px;font:14px Arial}
.fm-phone-login button{display:block;box-sizing:border-box;width:100%;min-height:42px;margin:8px 0 0;border:1px solid #641d37;border-radius:8px;background:#641d37;color:#fffaf5;padding:10px 12px;font:13px/1.4 Arial;cursor:pointer;box-shadow:0 3px 8px #40132312}
.fm-phone-login button:disabled{opacity:.55;cursor:default;box-shadow:none}
.fm-phone-login [hidden]{display:none!important}
.fm-phone-login [role=status]:not(:empty){border-radius:8px;border:1px solid #dfc9ce;background:#f9f0f2;color:#641d37;padding:10px;margin:10px 0 0;overflow-wrap:anywhere}
#fm-phone-captcha{max-width:100%;overflow-x:auto;margin-top:8px}
@media(max-width:760px){.fm-phone-login input{font-size:16px}.fm-account-panel{max-height:calc(100dvh - 100px)}.product-card:hover{box-shadow:var(--fm-shadow-soft)}}
/* Free Google sign-in in the account dropdown. */
.fm-google-login{margin-top:14px;padding-top:14px;border-top:1px solid #dcccd0}.fm-google-login .nsl-container{padding:0!important}.fm-google-login .nsl-container-buttons{width:100%}.fm-google-login a[data-plugin=nsl]{width:100%;border:1px solid #bfa2aa!important;border-radius:9px!important;box-shadow:0 3px 10px #4013230b!important}.fm-google-login .nsl-button{min-height:42px;border-radius:9px!important}.fm-google-login .nsl-button-label-container{font-size:14px!important}

/* Compact account login actions and WhatsApp number row. */
.fm-account-panel{width:min(370px,calc(100vw - 24px))}.fm-account-head{padding:10px 14px}.fm-account-head h2{font-size:20px}.fm-account-body{padding:12px 14px}.fm-account-body label{margin:0 0 5px;font-size:13px}.fm-account-body input:not([type=checkbox]):not([type=hidden]){height:40px;min-height:40px;padding:8px 10px;line-height:22px}.fm-account-body form{gap:7px}.fm-login-actions{display:grid;grid-template-columns:1fr 1.3fr;gap:8px;align-items:stretch;margin-top:4px}.fm-login-actions>.button{margin:0;min-height:42px;padding:8px}.fm-login-actions .fm-google-login{margin:0;padding:0;border:0;min-width:0}.fm-login-actions .nsl-container-buttons{display:block!important;padding:0!important}.fm-login-actions .nsl-container-buttons>a{margin:0!important}.fm-login-actions .nsl-button-label-container{margin:0 7px 0 0!important;font-size:12px!important}.fm-login-actions .nsl-button-svg-container{padding:10px!important}.fm-account-body .fm-account-link{margin-top:3px;min-height:32px;padding:5px 0}.fm-account-panel .fm-phone-login{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 8px;margin:10px 0 0!important;padding:10px!important;border-radius:9px!important}.fm-phone-login>strong{grid-column:1/-1;font-size:13px}.fm-phone-login>p:not(#fm-phone-status),.fm-phone-login>label[for=fm-phone-number]{display:none}.fm-phone-login>div:first-of-type{min-width:0;gap:5px!important}.fm-phone-login #fm-phone-number{font-size:13px;height:40px;min-height:40px;padding:8px}.fm-phone-login #fm-phone-load{margin:0!important;min-height:40px;padding:7px 9px;font-size:11px;max-width:115px;line-height:1.3}.fm-phone-login #fm-phone-status,.fm-phone-login #fm-phone-captcha,.fm-phone-login #fm-phone-code-label,.fm-phone-login #fm-phone-send,.fm-phone-login #fm-phone-verify{grid-column:1/-1}.fm-phone-login #fm-phone-status:empty{display:none}.fm-phone-login #fm-phone-status{margin:0;font-size:12px;line-height:1.4}.fm-account-shortcuts{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px}.fm-account-shortcuts>p{grid-column:1/-1;margin:0 0 4px}.fm-account-shortcuts>.button{min-height:40px}.fm-account-shortcuts>.fm-account-link{margin:0;padding:8px}
@media(max-width:760px){.fm-account-body input:not([type=checkbox]):not([type=hidden]),.fm-phone-login #fm-phone-number{font-size:16px}.fm-login-actions>.button,.fm-login-actions .nsl-button,.fm-phone-login #fm-phone-load{min-height:44px}.fm-account-tabs button{min-height:40px}.fm-account-body .fm-account-link{min-height:36px}}

@media(max-width:760px){.fm-login-actions{grid-template-columns:.8fr 1.4fr}.fm-login-actions .nsl-button-label-container{white-space:normal!important;overflow:visible!important;line-height:16px!important;display:flex;align-items:center;justify-content:center;font-size:12px!important}.fm-phone-login #fm-phone-load{max-width:90px;width:90px;font-size:11px}.fm-phone-login #fm-phone-number{padding:8px 6px}.fm-account-panel .fm-phone-login{column-gap:6px}.fm-account-body input:not([type=checkbox]):not([type=hidden]){min-height:44px;height:44px}}
