/* Red Fox Emporium — v1.3.0 storefront */
body.rfe-public{color:#3b302b;}body.rfe-public #masthead,body.rfe-public .site-header,body.rfe-public .entry-header,body.rfe-public .page-header,body.rfe-public .entry-title,body.rfe-public .page-title,body.rfe-public .site-footer{display:none!important}body.rfe-public .content-area,body.rfe-public .site-container,body.rfe-public .content-container,body.rfe-public #primary,body.rfe-public .site-main,body.rfe-public .entry-content,body.rfe-public .content-wrap{max-width:none!important;width:100%!important;margin:0!important;padding:0!important}body.rfe-public .site,body.rfe-public #wrapper{background:#fffdf9!important}body.rfe-public .entry-content>*{max-width:none!important}body.rfe-public .mcc{--mcc-accent:#9d493b;--mcc-ink:#3c302c;max-width:1480px;width:100%;margin:auto;padding:0 clamp(18px,3.6vw,64px) 45px;font:16px/1.6 "Trebuchet MS",Arial,sans-serif;color:#3c302c}body.rfe-public .mcc *{box-sizing:border-box}body.rfe-public .rfe-announcement{text-align:center;background:#376e6a;color:#fff;letter-spacing:1.8px;text-transform:uppercase;font-size:10px;font-weight:700;padding:9px 12px;margin:0 calc(-1*clamp(18px,3.6vw,64px))}body.rfe-public .rfe-site-nav{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:21px 0 22px;border-bottom:1px solid #e7ded6}body.rfe-public .rfe-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:#a04637}body.rfe-public .rfe-brand-mark{display:grid;place-items:center;flex:none;width:50px;height:50px;border:2px solid #b87353;border-radius:50%;font:italic 28px Georgia,serif;color:#9d493b;background:#fff4e8}body.rfe-public .rfe-brand-mark span{font-size:16px;margin-left:-6px}body.rfe-public .rfe-logo-img{width:60px;height:60px;object-fit:contain}body.rfe-public .rfe-brand-name{font:italic 700 clamp(24px,2.7vw,39px)/1.05 "Brush Script MT","Segoe Script",Georgia,serif;letter-spacing:-.8px}body.rfe-public .rfe-brand-name small{display:block;margin-top:6px;font:700 9px/1.4 Arial,sans-serif;text-transform:uppercase;letter-spacing:2px;color:#8a6e61}body.rfe-public .rfe-site-nav nav{display:flex;flex-wrap:wrap;gap:clamp(13px,2vw,30px)}body.rfe-public .rfe-site-nav nav a{color:#483b35;text-decoration:none;font:700 13px Arial,sans-serif}body.rfe-public .rfe-site-nav nav a:hover{color:#a04637}body.rfe-public .mcc-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(15px,4vw,65px);align-items:center;margin:26px 0 56px;padding:clamp(26px,5vw,72px);background:linear-gradient(115deg,#fff0df,#fff9f2 57%,#e6f1ee);border:1px solid #eaded1;border-radius:22px;min-height:530px;box-shadow:none}body.rfe-public .mcc-hero-copy{min-width:0}body.rfe-public .mcc-eyebrow{font:800 11px/1.5 Arial,sans-serif;letter-spacing:2.2px;color:#a34c3a;text-transform:uppercase}body.rfe-public .mcc-hero h1{font:700 clamp(38px,4.3vw,68px)/1.09 Georgia,serif;letter-spacing:-1.7px;color:#56392f;margin:18px 0 21px}body.rfe-public .mcc-hero h1 em{display:block;font-weight:400;color:#a34d3b}body.rfe-public .mcc-lead{font-size:clamp(18px,1.7vw,24px);line-height:1.45;color:#5d514b;margin-bottom:12px}body.rfe-public .mcc-hero-copy>p:not(.mcc-eyebrow):not(.mcc-lead){font-size:15px;color:#6e625b}body.rfe-public .rfe-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:28px}body.rfe-public .mcc-btn{display:inline-block;background:#a34e3d!important;color:#fff!important;text-decoration:none;font:700 13px Arial,sans-serif;padding:15px 22px;border-radius:7px;border:1px solid #a34e3d}body.rfe-public .mcc-outline{background:#fff9f3!important;color:#9c483a!important;margin:0}body.rfe-public .rfe-hero-note{font:700 11px Arial,sans-serif;letter-spacing:1px;color:#977e6d;margin-top:30px}body.rfe-public .rfe-hero-art{position:relative;min-width:0;padding:12px 28px 27px 12px}body.rfe-public .rfe-main-art{position:relative;width:87%;margin-left:auto;transform:rotate(2deg);background:#fff;padding:12px 12px 28px;border:1px solid #e2d3c5;box-shadow:0 18px 35px rgba(67,43,32,.19);border-radius:5px}body.rfe-public .rfe-main-art img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:contain}body.rfe-public .rfe-main-art span{position:absolute;bottom:6px;left:0;right:0;text-align:center;font:italic 15px Georgia,serif;color:#7a5e4d}body.rfe-public .rfe-small-art{position:absolute;left:0;bottom:0;width:36%;background:white;padding:8px;transform:rotate(-7deg);border:1px solid #e4d7cc;box-shadow:0 10px 25px rgba(67,43,32,.22);border-radius:4px}body.rfe-public .rfe-small-art img{display:block;width:100%;aspect-ratio:1/1;object-fit:contain}body.rfe-public .mcc-section{margin:55px 0}body.rfe-public .rfe-section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:23px}body.rfe-public .rfe-section-heading h2,body.rfe-public .rfe-about-strip h2,body.rfe-public .rfe-market-banner h2{font:700 clamp(27px,3vw,42px)/1.2 Georgia,serif;color:#4a352d;margin:4px 0}body.rfe-public .rfe-section-heading>a{font:700 13px Arial,sans-serif;color:#a34e3d;text-decoration:none;white-space:nowrap}body.rfe-public .mcc-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}body.rfe-public .mcc-tile{background:#fff;border:1px solid #e8ded4;border-radius:13px;overflow:hidden;box-shadow:0 6px 22px rgba(71,45,31,.06);transition:transform .2s}body.rfe-public .mcc-tile:hover{transform:translateY(-3px)}body.rfe-public .rfe-image-mat{aspect-ratio:1/1;background:#f2ece5;padding:13px;display:flex;align-items:center;justify-content:center}body.rfe-public .rfe-image-mat img{display:block;width:100%;height:100%;object-fit:contain;padding:0;background:transparent;aspect-ratio:auto}body.rfe-public .rfe-image-mat .mcc-placeholder{width:100%;height:100%;display:grid;place-items:center;background:#e9ded3;color:#b47a63}body.rfe-public .mcc-tile-body{text-align:center;padding:17px 8px 18px}body.rfe-public .mcc-tile h3{font:700 16px/1.35 Georgia,serif;color:#4c392f;margin:0 0 5px}body.rfe-public .rfe-category .mcc-tile-body span{font:700 11px Arial,sans-serif;color:#a34e3d}body.rfe-public .mcc-tile:not(.rfe-category)>a>img{display:block;width:100%;aspect-ratio:1/1;object-fit:contain;background:#f3ede6;padding:12px}body.rfe-public .mcc-price{font-size:17px;color:#a34e3d}body.rfe-public .rfe-about-strip{display:grid;grid-template-columns:1fr 1.25fr;gap:40px;align-items:center;padding:35px clamp(20px,4vw,55px);background:#e9f1ec;border-radius:17px}body.rfe-public .rfe-about-strip p:last-child{font-size:17px;color:#5a5a51}body.rfe-public .rfe-market-banner{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#f7e9dc;padding:30px clamp(20px,4vw,50px);border-radius:17px}body.rfe-public .rfe-market-banner p{margin:6px 0}body.rfe-public .rfe-footer{border-top:1px solid #e8ddd4;margin-top:60px;padding:30px 0 5px;display:grid;grid-template-columns:2fr 2fr 1fr;gap:25px;color:#746459;font-size:13px}body.rfe-public .rfe-footer strong{color:#5b4035;font:700 17px Georgia,serif}body.rfe-public .rfe-footer a{color:#9d493b}body.rfe-public .mcc-card{border-color:#e8d9cc}body.rfe-public .mcc-pill{background:#f4eae1;color:#704d3f}body.rfe-public .mcc-warning{background:#fff1d9}body.rfe-public .rfe-home .mcc-tile .mcc-placeholder{background:#f0e5dc}
@media(max-width:1050px){body.rfe-public .mcc-grid{grid-template-columns:repeat(3,minmax(0,1fr))}body.rfe-public .mcc-hero{padding:35px;min-height:0}body.rfe-public .rfe-site-nav{align-items:flex-start;flex-direction:column}body.rfe-public .mcc-hero h1{font-size:clamp(35px,4.5vw,54px)}}
@media(max-width:680px){body.rfe-public .mcc{padding:0 15px 32px}body.rfe-public .rfe-announcement{margin:0 -15px;font-size:9px}body.rfe-public .rfe-site-nav{padding:17px 0}body.rfe-public .rfe-site-nav nav{gap:13px}body.rfe-public .rfe-site-nav nav a{font-size:12px}body.rfe-public .rfe-brand-name{font-size:27px}body.rfe-public .mcc-hero{grid-template-columns:1fr;padding:27px 22px;margin:18px 0 35px;gap:15px}body.rfe-public .mcc-hero h1{font-size:39px}body.rfe-public .rfe-hero-art{max-width:440px;margin:0 auto;width:100%}body.rfe-public .mcc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}body.rfe-public .rfe-image-mat{padding:7px}body.rfe-public .mcc-tile h3{font-size:14px}body.rfe-public .rfe-section-heading{align-items:flex-start}body.rfe-public .rfe-section-heading>a{white-space:normal;text-align:right}body.rfe-public .rfe-about-strip{grid-template-columns:1fr;gap:10px;padding:25px}body.rfe-public .rfe-market-banner{flex-direction:column;align-items:flex-start}body.rfe-public .rfe-footer{grid-template-columns:1fr;gap:12px}body.rfe-public .mcc-section{margin:40px 0}}


/* v1.4 gallery aesthetic */
body.rfe-public .mcc{max-width:1560px;background:#fbf0df;color:#3b2921;padding:0 30px 35px;background-image:radial-gradient(#c7a77b22 .7px,transparent .7px);background-size:9px 9px}body.rfe-public .rfe-site-nav{display:block;padding:0;border:0;background:#fdf1dc}body.rfe-public .rfe-topbrand{display:flex;align-items:center;justify-content:center;min-height:150px;gap:18px;position:relative;background:linear-gradient(90deg,#f7e7cf,#fff9ed 50%,#f7e7cf);border-bottom:1px solid #e3c4a3}body.rfe-public .rfe-fox-illustration{width:170px;height:135px;flex:none;background:url("fox-botanical.jpg") center/contain no-repeat}body.rfe-public .rfe-brand-name{font:italic 700 clamp(32px,4.4vw,66px)/1.08 "Brush Script MT","Segoe Script",cursive;color:#963a26;text-shadow:0 1px #f5d3b3}body.rfe-public .rfe-brand-name small{font:500 clamp(12px,1.5vw,22px)/1.5 Georgia,serif;letter-spacing:0;text-align:center;color:#4b3027;text-transform:none}body.rfe-public .rfe-coastal-mark{position:absolute;right:24px;top:42px;font:italic 17px/1.35 Georgia,serif;text-align:center;color:#5e4435;max-width:210px}body.rfe-public .rfe-site-nav nav{display:flex;justify-content:center;gap:clamp(15px,4vw,60px);background:#963b27;padding:13px 18px}body.rfe-public .rfe-site-nav nav a{color:#fff9ef;font:600 15px Georgia,serif}body.rfe-public .rfe-site-nav nav a:hover{color:#f8d7a6}body.rfe-public .mcc-hero{border:0;box-shadow:none;border-radius:0;margin:0;padding:35px clamp(25px,4vw,65px) 32px;min-height:400px;gap:15px;background:linear-gradient(90deg,#fff0d9dd 0%,#fff4e4ee 50%,#f8e9d5dd 100%);grid-template-columns:1fr 1.05fr;overflow:hidden}body.rfe-public .mcc-hero h1{font:italic 500 clamp(43px,5.1vw,76px)/1.06 Georgia,serif;letter-spacing:-2px;color:#9b3d2b;margin:5px 0 23px;max-width:620px}body.rfe-public .mcc-lead{font:normal clamp(18px,1.9vw,25px)/1.4 Georgia,serif;color:#3c3028;max-width:500px}body.rfe-public .rfe-hero-note{display:none}body.rfe-public .rfe-hero-art{padding:8px 0 8px 15px}body.rfe-public .rfe-main-art{width:min(78%,410px);margin:0 auto;transform:none;border:10px solid #e8d7c0;box-shadow:0 8px 20px #63432e44;padding:0;background:#e8d7c0}body.rfe-public .rfe-main-art img{aspect-ratio:1;object-fit:contain}body.rfe-public .rfe-main-art span{display:none}body.rfe-public .rfe-small-art{width:27%;left:0;bottom:0;transform:rotate(-6deg);padding:5px}body.rfe-public .mcc-btn{border-radius:5px;background:#9a3b26!important;font:600 14px Georgia,serif}body.rfe-public .rfe-collections{margin:0;padding:28px 20px 35px;background:linear-gradient(#fff3df,#f8ecd8)}body.rfe-public .rfe-collections .rfe-section-heading{display:block;text-align:center;margin:0 0 22px}body.rfe-public .rfe-collections .rfe-section-heading .mcc-eyebrow{display:none}body.rfe-public .rfe-collections .rfe-section-heading h2{font:italic 500 clamp(31px,3.7vw,49px)/1.1 Georgia,serif;color:#9c3e2a}body.rfe-public .rfe-collections .rfe-section-heading>a{display:none}body.rfe-public .rfe-category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}body.rfe-public .rfe-category{border:0;background:transparent;box-shadow:none;border-radius:0}body.rfe-public .rfe-image-mat{padding:9px;background:#88634a;box-shadow:inset 0 0 0 4px #bd9976,0 5px 12px #59402b33;border:2px solid #624833;border-radius:2px}body.rfe-public .rfe-image-mat img{background:#f6e8d3}body.rfe-public .rfe-category .mcc-tile-body{padding:9px 2px 0}body.rfe-public .rfe-category .mcc-tile-body h3{font:600 19px/1.25 Georgia,serif;color:#382b25}body.rfe-public .rfe-category .mcc-tile-body span{display:none}body.rfe-public .rfe-about-strip{background:#f9e8ce;border-radius:0;padding:30px 55px}body.rfe-public .rfe-about-strip h2{font:italic 500 clamp(29px,3vw,44px) Georgia,serif;color:#973e2c}body.rfe-public .rfe-latest{padding:15px 20px}body.rfe-public .rfe-market-banner{background:#ead9bd;border-radius:6px}body.rfe-public .rfe-footer{padding:30px;background:#f3e3cd}body.rfe-public .rfe-home .mcc-tile:not(.rfe-category){background:#fffaf2}body.rfe-public .rfe-home .mcc-tile:not(.rfe-category) .mcc-tile-body{text-align:left}
@media(max-width:950px){body.rfe-public .rfe-coastal-mark{display:none}body.rfe-public .rfe-topbrand{justify-content:center}body.rfe-public .rfe-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:680px){body.rfe-public .mcc{padding:0 10px 25px}body.rfe-public .rfe-topbrand{min-height:100px;gap:7px}body.rfe-public .rfe-fox-illustration{width:75px;height:80px}body.rfe-public .rfe-brand-name{font-size:29px}body.rfe-public .rfe-brand-name small{font-size:11px}body.rfe-public .rfe-site-nav nav{gap:11px;flex-wrap:wrap;padding:12px}body.rfe-public .rfe-site-nav nav a{font-size:12px}body.rfe-public .mcc-hero{grid-template-columns:1fr;padding:27px 18px;gap:10px}body.rfe-public .mcc-hero h1{font-size:43px}body.rfe-public .rfe-hero-art{max-width:380px}body.rfe-public .rfe-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}body.rfe-public .rfe-category .mcc-tile-body h3{font-size:15px}body.rfe-public .rfe-about-strip{padding:23px}}
/* v1.4.1 finishing details */
body.rfe-public .mcc{background-color:#f8edda!important;background-image:radial-gradient(ellipse at 20% 20%,rgba(177,119,66,.09),transparent 50%),radial-gradient(ellipse at 80% 70%,rgba(137,93,59,.08),transparent 55%),repeating-linear-gradient(38deg,rgba(125,88,53,.018) 0px,rgba(125,88,53,.018) 1px,transparent 1px,transparent 5px)!important}
body.rfe-public .rfe-topbrand{background:linear-gradient(90deg,#f2dfc4,#fff8e9 48%,#f2dfc4);border-top:1px solid #d5ae8a}
body.rfe-public .rfe-topbrand:after{content:"❧  ✦  ❧";position:absolute;bottom:4px;left:50%;transform:translateX(-50%);color:#b98765;font-size:13px;letter-spacing:13px}
body.rfe-public .rfe-uploaded-logo{width:auto;max-width:180px;max-height:128px;object-fit:contain}
body.rfe-public .rfe-contact-strip{display:flex;justify-content:flex-end;gap:22px;padding:7px 18px;background:#f6e8d4;font:600 12px Arial,sans-serif}
body.rfe-public .rfe-contact-strip a{color:#85402d;text-decoration:none}
body.rfe-public .mcc-btn.mcc-outline{background:#fff5e8!important;color:#843d2b!important;border:2px solid #843d2b!important}
body.rfe-public .rfe-contact-intro{text-align:center;padding:40px 20px 25px;background:linear-gradient(#fff4e3,#f7e7d0)}
body.rfe-public .rfe-contact-intro h1{font:italic 500 clamp(38px,5vw,65px) Georgia,serif;color:#963b27}
body.rfe-public .rfe-contact-columns{display:grid;grid-template-columns:1fr 1.3fr;gap:24px;margin:24px 0}
body.rfe-public .rfe-contact-columns .mcc-card{background:#fff8ec}
body.rfe-public .rfe-portrait{width:220px;height:220px;object-fit:cover;border:8px solid #e9d2b5;display:block;margin:14px 0}
body.rfe-public .rfe-honeypot{position:absolute;left:-10000px;opacity:0}
.rfe-message{padding:15px 0;border-bottom:1px solid #ddd}.rfe-message summary{cursor:pointer}.rfe-reply{background:#f2f5ee;padding:12px;margin:8px 0;border-radius:8px}
@media(max-width:700px){body.rfe-public .rfe-contact-columns{grid-template-columns:1fr}body.rfe-public .rfe-contact-strip{justify-content:center;flex-wrap:wrap;gap:8px 16px}body.rfe-public .rfe-uploaded-logo{max-width:80px;max-height:80px}}

/* 1.4.2: cohesive coastal boutique styling guided by supplied approved mockup */
body.rfe-public .site, body.rfe-public #wrapper, body.rfe-public .mcc, body.rfe-public .mcc-hero, body.rfe-public .rfe-collections{background-color:#faeedb!important;background-image:url("parchment.jpg")!important;background-repeat:repeat!important}
body.rfe-public .mcc{max-width:1640px;padding:12px clamp(10px,1.7vw,26px) 40px}
body.rfe-public .rfe-site-nav{border-radius:20px 20px 8px 8px;overflow:hidden;background:#f8ead4;box-shadow:0 8px 26px #6c382319}
body.rfe-public .rfe-topbrand{min-height:188px;display:grid;grid-template-columns:minmax(175px,24%) minmax(0,1fr) minmax(190px,23%);gap:0;align-items:center;justify-content:stretch;background:url("parchment.jpg") repeat!important;border:0;padding:0 12px}
body.rfe-public .rfe-topbrand:after{display:none}
body.rfe-public .rfe-fox-illustration{height:182px;width:100%;background:url("mockup-fox.jpg") left center/auto 100% no-repeat}
body.rfe-public .rfe-brand{justify-content:center;text-align:center;min-width:0}
body.rfe-public .rfe-brand-name{font-family:"Brush Script MT","Segoe Script","URW Chancery L",Georgia,serif;font-size:clamp(39px,5vw,85px);font-weight:600;line-height:1.02;letter-spacing:-2px;white-space:nowrap;color:#923721}
body.rfe-public .rfe-brand-name small{font:500 clamp(15px,1.7vw,25px)/1.4 Georgia,serif;letter-spacing:0;margin-top:4px}
body.rfe-public .rfe-coastal-side{min-height:176px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;background:url("mockup-lighthouse.jpg") right center/auto 100% no-repeat;padding-right:38px}
body.rfe-public .rfe-coastal-mark{position:static;font:500 clamp(13px,1.25vw,19px)/1.3 Georgia,serif;text-align:center;color:#432b20;max-width:220px;background:#f9eed9bb;border-radius:8px;padding:3px}
body.rfe-public .rfe-header-contact{display:flex;flex-wrap:wrap;gap:6px 14px;justify-content:center;max-width:250px}
body.rfe-public .rfe-header-contact a{color:#833522;font:700 13px/1.3 Georgia,serif;text-decoration:none;background:#fdf2e4e6;border-radius:6px;padding:3px 5px}
body.rfe-public .rfe-contact-strip{display:none!important}
body.rfe-public .rfe-site-nav nav{justify-content:space-evenly;align-items:center;gap:12px;min-height:58px;background:#92351f;border-top:2px solid #b76142;padding:11px 16px}
body.rfe-public .rfe-site-nav nav a{font:600 clamp(13px,1.2vw,18px) Georgia,serif;color:#fff6e8}
body.rfe-public .mcc-hero{position:relative;isolation:isolate;overflow:hidden;min-height:490px;grid-template-columns:minmax(300px,44%) minmax(0,56%);margin:0;padding:clamp(25px,3.2vw,55px);border:0;border-radius:0;box-shadow:none;gap:10px}
body.rfe-public .mcc-hero:before{content:"";position:absolute;inset:0 0 0 40%;z-index:-1;background:linear-gradient(90deg,#faeedb 0%,#faeedb00 27%),url("mockup-hero-scene.jpg") center/cover no-repeat;opacity:.42}
body.rfe-public .mcc-hero h1{font:italic 500 clamp(48px,5.4vw,88px)/.99 Georgia,serif;max-width:580px;letter-spacing:-2px;color:#963b27;margin:8px 0 28px}
body.rfe-public .mcc-lead{font:500 clamp(19px,1.8vw,27px)/1.42 Georgia,serif;color:#34251d;max-width:510px}
body.rfe-public .rfe-hero-note{display:none}
body.rfe-public .rfe-actions{margin-top:28px}
body.rfe-public .rfe-hero-art{padding:0 2% 0 7%;height:100%;display:flex;align-items:center;justify-content:center}
body.rfe-public .rfe-main-art{transform:none;width:min(100%,405px);margin:0 auto;background:#876a50;padding:13px;border:12px ridge #937256;border-radius:2px;box-shadow:0 12px 25px #39251c4d}
body.rfe-public .rfe-main-art img{aspect-ratio:1/1;object-fit:cover}
body.rfe-public .rfe-main-art span{display:none}
body.rfe-public .rfe-small-art{display:none}
body.rfe-public .rfe-collections{margin:0;padding:10px 22px 36px}
body.rfe-public .rfe-collections .rfe-section-heading{justify-content:center;text-align:center;margin:0 0 22px;position:relative}
body.rfe-public .rfe-collections .mcc-eyebrow{display:none}
body.rfe-public .rfe-collections h2{font:italic 500 clamp(35px,3.9vw,58px) Georgia,serif;color:#963b27}
body.rfe-public .rfe-collections .rfe-section-heading>a{position:absolute;right:0;bottom:5px}
body.rfe-public .rfe-category-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(10px,1.4vw,23px)}
body.rfe-public .rfe-category .rfe-image-mat{padding:6px;border:7px ridge #946f4d;background:#7c5a40;aspect-ratio:1/1;box-shadow:0 4px 10px #5e3e2b66}
body.rfe-public .rfe-category .mcc-tile-body{padding:8px 3px 11px;background:#f8e9cf;min-height:65px;box-shadow:0 5px 10px #80604422}
body.rfe-public .rfe-category .mcc-tile-body h3{font:600 clamp(14px,1.3vw,19px)/1.12 Georgia,serif}
body.rfe-public .rfe-about-strip{border-radius:10px;background:linear-gradient(#f7e8d0dd,#f7e8d0dd),url("parchment.jpg");margin:15px 0;padding:40px 6%;text-align:center}
body.rfe-public .rfe-about-strip h2{font-size:clamp(32px,3vw,46px)}
body.rfe-public .mcc-btn.mcc-outline{background:#fff5e8!important;color:#843d2b!important;border:2px solid #843d2b!important}
body.rfe-public .rfe-consent{font:400 13px/1.45 Arial,sans-serif;display:flex;align-items:flex-start;gap:8px}
body.rfe-public .rfe-consent input{margin:3px 0 0;flex:none}
@media(max-width:1120px){body.rfe-public .rfe-topbrand{grid-template-columns:18% 1fr 22%}body.rfe-public .rfe-brand-name{font-size:clamp(34px,5vw,60px)}body.rfe-public .rfe-coastal-side{padding-right:4px;background-size:auto 85%}body.rfe-public .rfe-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){body.rfe-public .mcc{padding:8px 8px 25px}body.rfe-public .rfe-topbrand{min-height:130px;grid-template-columns:22% 1fr;padding:0 5px}body.rfe-public .rfe-fox-illustration{height:120px;background-size:auto 100%}body.rfe-public .rfe-brand-name{font-size:clamp(25px,6vw,41px);white-space:normal;letter-spacing:-1px}body.rfe-public .rfe-brand-name small{font-size:12px}body.rfe-public .rfe-coastal-side{grid-column:1/-1;min-height:0;background:none;padding:0 4px 9px}body.rfe-public .rfe-coastal-mark{display:none}body.rfe-public .rfe-header-contact{max-width:none}body.rfe-public .rfe-site-nav nav{min-height:0;gap:10px;padding:12px 7px}body.rfe-public .rfe-site-nav nav a{font-size:12px}body.rfe-public .mcc-hero{grid-template-columns:1fr;padding:30px 17px;min-height:0}body.rfe-public .mcc-hero:before{inset:43% 0 0 0;opacity:.22}body.rfe-public .mcc-hero h1{font-size:clamp(42px,11vw,64px)}body.rfe-public .mcc-lead{font-size:19px}body.rfe-public .rfe-hero-art{padding:15px 0 0}body.rfe-public .rfe-main-art{max-width:330px}body.rfe-public .rfe-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.rfe-public .rfe-collections{padding:8px 8px 25px}body.rfe-public .rfe-collections .rfe-section-heading>a{display:none}}

/* v1.4.3: integrated illustrated coastal design; no product image duplication */
body.rfe-public .mcc{max-width:1580px;padding:12px clamp(10px,1.3vw,22px) 35px;overflow:hidden}
body.rfe-public .rfe-site-nav{overflow:visible;border-radius:22px 22px 10px 10px;box-shadow:none}
body.rfe-public .rfe-topbrand{min-height:200px;grid-template-columns:23% minmax(0,1fr) 25%;background:linear-gradient(90deg,#f8e9d4bb,#fff5e5b8,#f7e8d4bb),url("parchment.jpg")!important;border:2px solid #c99770;border-radius:22px 22px 0 0;overflow:hidden;padding:0 12px}
body.rfe-public .rfe-fox-illustration{height:196px;background:url("header-fox.png") left center/contain no-repeat;align-self:stretch}
body.rfe-public .rfe-brand-name{font-size:clamp(37px,4.25vw,72px);letter-spacing:-1.8px;white-space:normal}
body.rfe-public .rfe-coastal-side{position:relative;min-height:190px;background:url("header-coast.png") right center/auto 100% no-repeat;padding:15px 75px 10px 0;align-items:flex-start;gap:8px}
body.rfe-public .rfe-coastal-mark{position:static!important;display:block!important;background:#fff5e5c7;border-radius:10px;font:500 clamp(13px,1.1vw,17px)/1.22 Georgia,serif;padding:5px 8px;text-align:center;max-width:160px}
body.rfe-public .rfe-header-contact{position:relative;display:flex;flex-direction:column;gap:5px;align-items:flex-start;max-width:210px;z-index:2}
body.rfe-public .rfe-header-contact a{font-size:clamp(11px,.95vw,14px);background:#fff4e7e8;white-space:nowrap}
body.rfe-public .rfe-site-nav nav{border-radius:0 0 10px 10px;background:linear-gradient(#a4402a,#852913);gap:10px}
body.rfe-public .mcc-hero{min-height:450px;grid-template-columns:minmax(0,47%) minmax(0,53%);background:linear-gradient(90deg,#f9eedbdc,#faeedbc7),url("parchment.jpg")!important;padding:35px clamp(25px,4vw,65px);position:relative}
body.rfe-public .mcc-hero:before{content:"";position:absolute;inset:0 25% 0 34%;background:url("hero-floral.png") center/contain no-repeat;opacity:.64;pointer-events:none;z-index:0}
body.rfe-public .mcc-hero-copy,body.rfe-public .rfe-hero-art{position:relative;z-index:1}
body.rfe-public .rfe-hero-art{padding:5px 3%;justify-content:flex-end}
body.rfe-public .rfe-main-art{width:min(100%,420px);border:0;padding:0;background:none;box-shadow:0 12px 22px #59412e4d}
body.rfe-public .rfe-main-art img{display:block;object-fit:contain;aspect-ratio:auto;width:100%;height:auto;max-height:410px;border:10px solid #917459;box-shadow:inset 0 0 0 4px #cfb18b}
body.rfe-public .rfe-collections{padding:22px 20px 45px;background:transparent!important;position:relative}
body.rfe-public .rfe-collections:before{content:"";position:absolute;left:-18px;bottom:-20px;width:280px;height:240px;background:url("coastal-bottom-left.png") left bottom/contain no-repeat;opacity:.55;pointer-events:none}
body.rfe-public .rfe-category-grid{position:relative;z-index:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px 18px;max-width:1220px;margin:auto}
body.rfe-public .rfe-category .rfe-image-mat{aspect-ratio:1.13/1}
body.rfe-public .rfe-category .rfe-image-mat img{width:100%;height:100%;object-fit:contain}
body.rfe-public .rfe-about-strip{position:relative;isolation:isolate;background:transparent!important;min-height:230px;margin:15px 0 5px;padding:45px 19% 35px;text-align:center;display:block}
body.rfe-public .rfe-about-strip:before{content:"";position:absolute;inset:0 auto 0 0;width:30%;background:url("coastal-bottom-left.png") left bottom/contain no-repeat;z-index:-1}
body.rfe-public .rfe-about-strip:after{content:"";position:absolute;inset:0 0 0 auto;width:32%;background:url("coastal-bottom-right.png") right bottom/contain no-repeat;z-index:-1}
body.rfe-public .rfe-about-strip h2{font:italic 500 clamp(29px,3vw,46px)/1.12 Georgia,serif}
body.rfe-public .rfe-about-strip p:last-child{max-width:650px;margin:12px auto;font:18px/1.5 Georgia,serif}
body.rfe-public .rfe-market-banner{background:linear-gradient(90deg,#f5e4cdb8,#f8eddcdd),url("parchment.jpg");border:1px solid #dec3a1}
body.rfe-public .rfe-footer{background:linear-gradient(#faeedbb8,#faeedbb8),url("parchment.jpg");border-top:2px solid #d6b38b;position:relative;min-height:160px}
body.rfe-public .rfe-footer:after{content:"";position:absolute;right:0;bottom:0;width:180px;height:110px;background:url("coastal-bottom-right.png") right bottom/contain no-repeat;opacity:.55;pointer-events:none}
@media(max-width:1100px){body.rfe-public .rfe-topbrand{grid-template-columns:19% minmax(0,1fr) 26%}body.rfe-public .rfe-coastal-side{padding-right:35px}body.rfe-public .rfe-category-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:750px){body.rfe-public .rfe-topbrand{grid-template-columns:24% 1fr;min-height:130px}body.rfe-public .rfe-fox-illustration{height:125px}body.rfe-public .rfe-brand-name{font-size:clamp(27px,6vw,45px)}body.rfe-public .rfe-coastal-side{grid-column:1/-1;min-height:40px;background:none;padding:0 5px 10px;align-items:center}body.rfe-public .rfe-coastal-mark{display:none!important}body.rfe-public .rfe-header-contact{flex-direction:row;flex-wrap:wrap;justify-content:center;max-width:none}body.rfe-public .mcc-hero{grid-template-columns:1fr;padding:25px 18px}body.rfe-public .mcc-hero:before{inset:10% 0 20% 20%;opacity:.2}body.rfe-public .rfe-hero-art{justify-content:center}body.rfe-public .rfe-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}body.rfe-public .rfe-about-strip{padding:30px 8%;min-height:200px}body.rfe-public .rfe-about-strip:before,body.rfe-public .rfe-about-strip:after{opacity:.35}}



/* 1.4.7: single final storefront foundation. All responsive widths remain fluid. */
body.rfe-public #wrapper, body.rfe-public .site, body.rfe-public .site-main, body.rfe-public .content-area, body.rfe-public .site-container, body.rfe-public .content-container, body.rfe-public .content-wrap, body.rfe-public #primary, body.rfe-public .entry-content{
  background-color: #f5e5c9 !important;
  background-image: none !important;
}body.rfe-public{
  
  
}
/* Apply the parchment to the actual rendered storefront, not merely the body
   beneath Kadence's opaque content wrappers. Fixed pixel tile avoids zoom distortion. */
body.rfe-public .mcc {
  max-width: 1600px !important;
  width: 100% !important;
  min-width: 0 !important;
  margin-inline: auto !important;
  padding: 12px clamp(12px,1.7vw,27px) 36px !important;
  overflow: hidden !important;
  background-color: #f6e8d1 !important;
  background-image:
    radial-gradient(ellipse at 0% 10%, rgba(164,108,55,.14), transparent 38%),
    radial-gradient(ellipse at 100% 92%, rgba(164,108,55,.12), transparent 38%),
    linear-gradient(rgba(248,230,196,.24),rgba(248,230,196,.24)),
    url("parchment-146.jpg") !important;
  background-size: 100% 100%,100% 100%,auto, 768px 768px !important;
  background-position: center,center,center,top left !important;
  background-repeat: no-repeat,no-repeat,repeat,repeat !important;
}
body.rfe-public .mcc-hero,
body.rfe-public .rfe-collections,
body.rfe-public .rfe-about-strip,
body.rfe-public .rfe-latest,
body.rfe-public .rfe-footer {
  background: transparent !important;
}
body.rfe-public .rfe-site-nav {
  overflow: hidden !important;
  border-radius: 24px 24px 11px 11px !important;
}
body.rfe-public .rfe-topbrand {
  display: grid !important;
  grid-template-columns: minmax(180px,24%) minmax(0,1fr) minmax(225px,28%) !important;
  min-height: 192px !important;
  padding: 0 12px !important;
  overflow: hidden !important;
  border: 0 !important;
  background: linear-gradient(90deg,rgba(249,236,214,.55),rgba(255,249,234,.7),rgba(249,236,214,.55)) !important;
}
/* Source fox image includes a red letter at its right edge. The mask fades
   that area away while preserving the fox and flowers; no extra image overlay. */
body.rfe-public .rfe-fox-illustration {
  width: 100% !important;
  height: 190px !important;
  background: url("header-fox-146.png") left center/contain no-repeat !important;
  -webkit-mask-image: linear-gradient(to right,#000 0%,#000 72%,transparent 90%);
  mask-image: linear-gradient(to right,#000 0%,#000 72%,transparent 90%);
}
body.rfe-public .rfe-brand { min-width:0 !important; justify-content:center !important; text-align:center !important; }
body.rfe-public .rfe-brand-name {
  font-family: "Segoe Script","URW Chancery L","Brush Script MT",cursive !important;
  font-size: clamp(34px,3.6vw,66px) !important;
  font-weight: 400 !important;
  line-height: 1.14 !important;
  letter-spacing: -1px !important;
  white-space: nowrap !important;
  color: #963c2a !important;
  text-shadow: none !important;
}
body.rfe-public .rfe-brand-name small {
  font: 400 clamp(16px,1.55vw,25px)/1.35 Georgia,serif !important;
  letter-spacing:0 !important;
  white-space:normal !important;
}
body.rfe-public .rfe-coastal-side {
  min-height:190px !important;
  background:url("header-coast-clean.png") right center/auto 100% no-repeat !important;
  padding: 10px 92px 10px 0 !important;
  min-width:0 !important;
}
body.rfe-public .rfe-coastal-mark { background: transparent !important; padding:0 !important; }
body.rfe-public .rfe-header-contact a { background:rgba(255,247,233,.72) !important; }
body.rfe-public .mcc-hero {
  min-height:465px !important;
  margin:0 !important;
  border:0 !important;
  border-radius:0 !important;
  grid-template-columns:minmax(0,47%) minmax(0,53%) !important;
  padding: 30px clamp(25px,4vw,65px) !important;
  isolation:isolate;
}
body.rfe-public .mcc-hero:before {
  background:url("hero-floral-146.png") center/contain no-repeat !important;
  inset:0 24% 0 34% !important;
  opacity:.6 !important;
  z-index:-1 !important;
  -webkit-mask-image:linear-gradient(to right,transparent 0%,#000 26%,#000 78%,transparent 100%);
  mask-image:linear-gradient(to right,transparent 0%,#000 26%,#000 78%,transparent 100%);
}
body.rfe-public .rfe-hero-art { padding:5px 3% !important; justify-content:flex-end !important; }
body.rfe-public .rfe-main-art { width:min(100%,420px) !important; border:0 !important; padding:0 !important; transform:none !important; background:none !important; }
body.rfe-public .rfe-main-art img { width:100% !important; height:auto !important; max-height:410px !important; aspect-ratio:auto !important; object-fit:contain !important; border:10px solid #917459 !important; }
body.rfe-public .rfe-category-grid { grid-template-columns:repeat(4,minmax(0,1fr)) !important; max-width:1220px !important; width:100% !important; margin-inline:auto !important; }
body.rfe-public .rfe-category-grid>* { min-width:0 !important; }
body.rfe-public .rfe-market-banner { background:rgba(240,217,183,.55) !important; }
body.rfe-public .rfe-latest .mcc-grid { grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr)) !important; }
body.rfe-public .rfe-latest .mcc-tile { max-width:100% !important; min-width:0 !important; }
body.rfe-public .rfe-latest img { max-width:100% !important; height:auto !important; }
@media(max-width:1150px) {
 body.rfe-public .rfe-topbrand { grid-template-columns: minmax(145px,21%) minmax(0,1fr) minmax(210px,30%) !important; }
 body.rfe-public .rfe-brand-name { font-size:clamp(29px,3.2vw,48px) !important; }
 body.rfe-public .rfe-coastal-side { padding-right:70px !important; }
}
@media(max-width:750px) {
 body.rfe-public .rfe-topbrand { grid-template-columns:24% 76% !important; min-height:125px !important; padding:0 6px !important; }
 body.rfe-public .rfe-fox-illustration { height:125px !important; }
 body.rfe-public .rfe-brand-name { font-size:clamp(25px,5.5vw,41px) !important; white-space:normal !important; }
 body.rfe-public .rfe-coastal-side { grid-column:1/-1 !important; min-height:0 !important; background:none !important; padding:5px 5px 10px !important; align-items:center !important; }
 body.rfe-public .rfe-coastal-mark { display:none !important; }
 body.rfe-public .rfe-header-contact { flex-direction:row !important; flex-wrap:wrap !important; max-width:none !important; justify-content:center !important; }
 body.rfe-public .mcc-hero { grid-template-columns:1fr !important; min-height:0 !important; padding:25px 18px !important; }
 body.rfe-public .mcc-hero:before { inset:25% 0 10% 0 !important; opacity:.22 !important; }
 body.rfe-public .rfe-category-grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:13px !important; }
}


/* v1.4.8 visual refinement — append-only, preserves existing responsive layout. */
body.rfe-public{  }
body.rfe-public .mcc {
  background-color:#f8edd9 !important;
  background-image:
    linear-gradient(90deg,rgba(255,248,232,.36),rgba(255,247,228,.12) 50%,rgba(255,248,232,.36)),
    url("parchment-rich.jpg") !important;
  background-repeat:no-repeat,repeat !important;
  background-position:center,top left !important;
  background-size:100% 100%, 560px 560px !important;
  box-shadow:0 0 35px rgba(110,65,31,.08) !important;
}
body.rfe-public .rfe-site-nav {
  border-radius:23px 23px 11px 11px !important;
  overflow:hidden !important;
  background:transparent !important;
}
body.rfe-public .rfe-topbrand {
  border-radius:23px 23px 0 0 !important;
  background:linear-gradient(90deg,rgba(252,241,221,.76),rgba(255,250,239,.88) 52%,rgba(252,241,221,.76)),url("parchment-rich.jpg") center/560px 560px repeat !important;
}
/* Use the genuinely letter-free botanical source, not the contaminated header image. */
body.rfe-public .rfe-fox-illustration {
  background-image:url("fox-botanical.jpg") !important;
  background-position:left center !important;
  background-size:contain !important;
  background-repeat:no-repeat !important;
  -webkit-mask-image:linear-gradient(to right,#000 0%,#000 75%,transparent 100%) !important;
  mask-image:linear-gradient(to right,#000 0%,#000 75%,transparent 100%) !important;
}
body.rfe-public .rfe-topbrand:after { display:none !important; }
body.rfe-public .rfe-brand-name { text-shadow:none !important; }
body.rfe-public .rfe-market-banner {background:rgba(244,224,193,.68) !important;}
body.rfe-public .rfe-category .mcc-tile-body {background:rgba(251,237,211,.76) !important;}
body.rfe-public .rfe-latest .mcc-tile {background:#fffaf2 !important;}
@media(max-width:750px){
 body.rfe-public .rfe-topbrand {border-radius:16px 16px 0 0 !important;}
 body.rfe-public .rfe-site-nav {border-radius:16px 16px 9px 9px !important;}
 body.rfe-public .mcc {background-size:100% 100%,420px 420px !important;}
}

/* v1.4.9: shared parchment across viewport, no solid outside surround. */
html:has(body.rfe-public), body.rfe-public{
 
 
 
 
 
}
body.rfe-public .mcc {
 background-color:transparent !important;
 background-image:none !important;
 box-shadow:none !important;
}
/* One unified rounded header, no rectangular artwork panels. */
body.rfe-public .rfe-site-nav {border-radius:22px !important; overflow:hidden !important; isolation:isolate !important;}
body.rfe-public .rfe-topbrand {
 position:relative !important;
 overflow:hidden !important;
 border-radius:22px 22px 0 0 !important;
 background:linear-gradient(90deg,rgba(255,248,235,.88),rgba(255,250,242,.92),rgba(255,248,235,.85)) !important;
}
/* Use transparent PNG, never the JPEG with an opaque rectangular canvas. */
body.rfe-public .rfe-fox-illustration {
 background-image:url("header-fox-clean.png") !important;
 background-repeat:no-repeat !important;
 background-size:contain !important;
 background-position:left bottom !important;
 mask-image:none !important;-webkit-mask-image:none !important;
 position:relative !important;z-index:2 !important;
}
/* Delicate botanical vine runs beneath title without blocking text or clicks. */
body.rfe-public .rfe-topbrand:before {
 content:"" !important;display:block !important;position:absolute !important;
 left:13% !important;right:28% !important;bottom:5px !important;height:49px !important;
 background:url("header-vine-149.svg") center bottom/100% 100% no-repeat !important;
 pointer-events:none !important;opacity:.78 !important;z-index:1 !important;
}
body.rfe-public .rfe-brand-center,body.rfe-public .rfe-coastal-side {position:relative !important;z-index:2 !important;}
/* Soften repeated paper texture in the hero and avoid hard seams. */
body.rfe-public .mcc-hero {background:linear-gradient(90deg,rgba(251,238,217,.38),rgba(255,248,232,.12)) !important;}
@media(max-width:750px){
 body.rfe-public .rfe-topbrand:before {left:14% !important;right:3% !important;bottom:0 !important;height:26px !important;opacity:.48 !important;}
 body.rfe-public .rfe-site-nav {border-radius:16px !important;}
}

/* v1.5.0 consolidated visual overrides; retains original layout and functionality. */
body.rfe-public .site, body.rfe-public #wrapper, body.rfe-public #page{
 background-color:#f3e3c8 !important;
 background-image:url("parchment-rich.jpg") !important;
 background-repeat:repeat !important;
 background-size:700px auto !important;
 background-position:top center !important;
}html:has(body.rfe-public), html:has(body.rfe-public) body, body.rfe-public{
 
 
 
 
 
}
body.rfe-public .mcc {background:transparent !important;box-shadow:none !important;}
body.rfe-public .rfe-topbrand {background:rgba(255,250,241,.77) !important;overflow:hidden !important;}
body.rfe-public .rfe-fox-illustration {
 background-image:url("header-fox-150.png") !important;
 background-color:transparent !important;
 background-size:contain !important;
 background-position:left bottom !important;
 mask-image:none !important;-webkit-mask-image:none !important;
}
body.rfe-public .rfe-topbrand:before {
 background-image:url("header-floral-150.svg") !important;
 left:15% !important;right:25% !important;bottom:1px !important;
 height:65px !important;opacity:.92 !important;
 background-size:100% 100% !important;
}
body.rfe-public .mcc-hero {background:rgba(252,241,221,.2) !important;}
@media(max-width:750px){body.rfe-public .rfe-topbrand:before{left:15% !important;right:2% !important;height:34px !important;opacity:.65 !important;}}

/* 1.5.1: true alpha fox asset; consistent viewport parchment; flowering botanical band. */
body.rfe-public .site, body.rfe-public #wrapper, body.rfe-public #page, body.rfe-public .mcc{
 background-color:#f2dfc1 !important;
 background-image:url("parchment-rich.jpg") !important;
 background-repeat:repeat !important;
 background-size:540px 540px !important;
 background-position:top center !important;
}html:has(body.rfe-public), html:has(body.rfe-public) body, body.rfe-public{
 
 
 
 
 
}
body.rfe-public .mcc{background-color:transparent!important;background-image:none!important;}
body.rfe-public .rfe-topbrand{background:rgba(255,249,237,.63)!important;overflow:hidden!important;}
body.rfe-public .rfe-fox-illustration{
 background-image:url("header-fox-151.png")!important;
 background-color:transparent!important;
 background-repeat:no-repeat!important;
 background-size:contain!important;
 background-position:left bottom!important;
}
body.rfe-public .rfe-topbrand:before{
 background-image:url("header-floral-151.svg")!important;
 left:12%!important;right:22%!important;bottom:0!important;height:76px!important;
 opacity:.96!important;background-size:100% 100%!important;
}
body.rfe-public .rfe-brand-center,body.rfe-public .rfe-brand,body.rfe-public .rfe-coastal-side{z-index:2!important;position:relative!important;}
body.rfe-public .mcc-hero{background:rgba(255,246,228,.12)!important;}
@media(max-width:750px){body.rfe-public .rfe-topbrand:before{left:17%!important;right:1%!important;height:38px!important;opacity:.62!important;}}

/* v1.5.4: One continuous parchment canvas; remove the hero's tinted rectangle.
   Keep decorative hero art, navigation, header, and cards unchanged. */
html:has(body.rfe-public), body.rfe-public{
 
 
 
 
 
}
body.rfe-public .site, body.rfe-public #wrapper, body.rfe-public #page,
body.rfe-public .site-container, body.rfe-public .content-container,
body.rfe-public #primary, body.rfe-public .site-main,
body.rfe-public .content-area, body.rfe-public .content-wrap,
body.rfe-public .entry-content, body.rfe-public .mcc,
body.rfe-public .rfe-home {
 background-color:transparent !important;
 background-image:none !important;
}
body.rfe-public .mcc-hero {
 background:transparent !important;
 border-color:transparent !important;
 box-shadow:none !important;
}

/* v1.5.5: clearly visible, gentle paper grain. Keep existing layout and decoration.
   Apply one shared image to the page canvas, avoiding tinted overlay rectangles. */
html:has(body.rfe-public), body.rfe-public{
 
 
 
 
 
}

/* v1.5.6: Kadence controls the outer page background image.
   Plugin-owned decorative elements and content styling remain unchanged. */


/* v1.5.7 - artwork-led header. Kadence retains full control of parchment. */
@media (min-width:1101px) {
 body.rfe-public .rfe-topbrand {
   position:relative!important;
   display:grid!important;
   grid-template-columns:25% 48% 27%!important;
   height:auto!important;
   min-height:0!important;
   aspect-ratio:2172 / 490;
   padding:0!important;
   border:0!important;
   border-radius:20px 20px 0 0!important;
   background: url("header-boutique-157.webp") center center / 100% 100% no-repeat!important;
 }
 body.rfe-public .rfe-topbrand::before {display:none!important;content:none!important}
 body.rfe-public .rfe-topbrand .rfe-fox-illustration {background:none!important}
 body.rfe-public .rfe-topbrand .rfe-brand,
 body.rfe-public .rfe-topbrand .rfe-coastal-mark,
 body.rfe-public .rfe-topbrand .rfe-header-contact a {
   opacity:0!important;
 }
 body.rfe-public .rfe-topbrand .rfe-brand {display:block!important;align-self:stretch!important;width:100%!important;z-index:3!important}
 body.rfe-public .rfe-topbrand .rfe-coastal-side {
   background:none!important;padding:0!important;min-height:0!important;
   display:flex!important;justify-content:center!important;align-items:center!important;
 }
 body.rfe-public .rfe-topbrand .rfe-header-contact {
   position:absolute!important;left:8%!important;right:18%!important;top:52%!important;
   display:flex!important;flex-direction:column!important;gap:3px!important;z-index:5!important;
 }
 body.rfe-public .rfe-topbrand .rfe-header-contact a {
   display:block!important;min-height:24px!important;min-width:180px!important;
   background:transparent!important;pointer-events:auto!important;
 }
 body.rfe-public .rfe-topbrand .rfe-header-contact a:focus-visible {
   opacity:1!important;background:#fff8e7!important;outline:2px solid #913923!important;
 }
}
@media (max-width:1100px) {
 body.rfe-public .rfe-topbrand::before {display:none!important;content:none!important}
 body.rfe-public .rfe-topbrand {border-radius:16px 16px 0 0!important}
 body.rfe-public .rfe-brand-name {line-height:1.08!important}
}
@media (max-width:750px) {
 body.rfe-public .rfe-topbrand {
   display:grid!important;grid-template-columns:28% 72%!important;
   min-height:120px!important;padding:8px 10px!important;
   background:rgba(255,249,238,.84)!important;
 }
 body.rfe-public .rfe-fox-illustration {height:110px!important;min-height:110px!important}
 body.rfe-public .rfe-brand {align-self:center!important}
 body.rfe-public .rfe-brand-name {font-size:clamp(27px,7.2vw,42px)!important;letter-spacing:-.5px!important}
 body.rfe-public .rfe-brand-name small {font-size:clamp(11px,3vw,15px)!important;line-height:1.3!important}
 body.rfe-public .rfe-coastal-side {
   grid-column:1/-1!important;display:flex!important;justify-content:center!important;
   background:none!important;padding:4px 0 8px!important;min-height:0!important;
 }
 body.rfe-public .rfe-header-contact {
   display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;
   justify-content:center!important;align-items:center!important;gap:6px 14px!important;
 }
 body.rfe-public .rfe-header-contact a {
   opacity:1!important;font-size:13px!important;padding:6px 4px!important;
   min-height:36px!important;display:inline-flex!important;align-items:center!important;
 }
 body.rfe-public .rfe-site-nav nav {
   display:flex!important;overflow-x:auto!important;flex-wrap:nowrap!important;
   justify-content:flex-start!important;-webkit-overflow-scrolling:touch;
 }
 body.rfe-public .rfe-site-nav nav a {flex:0 0 auto!important;white-space:nowrap!important;padding:8px 6px!important}
}

/* v1.5.8: clean story decorations and accessible mobile menu. */
body.rfe-public .rfe-about-strip::before,
body.rfe-public .rfe-about-strip::after,
body.rfe-public .rfe-footer::after {content:none!important;background:none!important;display:none!important}
body.rfe-public .rfe-about-strip{min-height:0!important;padding:32px 6%!important;margin:12px 0 18px!important}
body.rfe-public .rfe-mobile-menu{display:none!important}
@media(min-width:1101px){
 body.rfe-public .rfe-topbrand .rfe-header-contact {position:static!important;display:contents!important}
 body.rfe-public .rfe-topbrand .rfe-coastal-side {position:static!important}
 body.rfe-public .rfe-topbrand .rfe-header-contact a {position:absolute!important;left:73.5%!important;width:17%!important;min-width:0!important;height:11%!important;min-height:0!important;padding:0!important;margin:0!important;z-index:15!important;opacity:0!important;font-size:0!important;color:transparent!important;background:transparent!important;pointer-events:auto!important;display:block!important}
 body.rfe-public .rfe-topbrand .rfe-header-contact .rfe-header-phone {top:54%!important}
 body.rfe-public .rfe-topbrand .rfe-header-contact .rfe-header-email {top:66%!important}
 body.rfe-public .rfe-topbrand .rfe-header-contact a:focus-visible {opacity:.5!important;outline:3px solid #943a26!important}
}
@media(max-width:750px){
 body.rfe-public .rfe-site-nav nav {display:none!important}
 body.rfe-public .rfe-mobile-menu {display:block!important;background:#913721!important;color:white!important;width:100%!important;overflow:visible!important;border-radius:0 0 16px 16px!important}
 body.rfe-public .rfe-mobile-menu summary {display:block!important;cursor:pointer!important;padding:14px 18px!important;min-height:48px!important;text-align:center!important;font:bold 17px Georgia,serif!important;list-style:none!important;color:white!important}
 body.rfe-public .rfe-mobile-menu summary::-webkit-details-marker{display:none}
 body.rfe-public .rfe-mobile-menu summary:focus-visible{outline:3px solid #f7d6a5!important;outline-offset:-3px!important}
 body.rfe-public .rfe-mobile-links{display:flex!important;flex-direction:column!important;padding:0 12px 12px!important;gap:0!important;background:#913721!important}
 body.rfe-public .rfe-mobile-links a{display:block!important;padding:13px 16px!important;min-height:46px!important;color:#fff!important;font:bold 16px Georgia,serif!important;text-decoration:none!important;border-top:1px solid #ffffff40!important;white-space:normal!important}
 body.rfe-public .rfe-mobile-links a:focus-visible{outline:2px solid #fff!important}
 body.rfe-public .rfe-topbrand .rfe-header-contact a{opacity:1!important;pointer-events:auto!important;position:static!important;color:#913721!important;font-size:13px!important}
 body.rfe-public .rfe-topbrand .rfe-coastal-side{grid-column:1/-1!important}
 body.rfe-public .rfe-topbrand{overflow:hidden!important}
}

/* Our Story page — v1.5.9 */
.rfe-story-page .rfe-story-intro{text-align:center;padding:48px 18px 28px;max-width:850px;margin:auto}.rfe-story-page .rfe-story-intro h1{font-family:Georgia,serif;font-size:clamp(2.4rem,5vw,4.2rem);color:#8e3527;margin:8px 0 14px}.rfe-story-page .rfe-story-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(230px,1fr);gap:36px;align-items:start;max-width:1050px;margin:10px auto 38px;padding:22px}.rfe-story-page .rfe-story-copy{font-size:1.15rem;line-height:1.8}.rfe-story-page .rfe-story-photo img,.rfe-story-page .rfe-story-workspace img{width:100%;height:auto;border-radius:18px;box-shadow:0 8px 26px #56351d24}.rfe-story-page .rfe-story-workspace{max-width:780px;margin:25px auto;padding:18px;text-align:center}.rfe-story-page .rfe-story-end{text-align:center;padding:35px 15px 65px}@media(max-width:700px){.rfe-story-page .rfe-story-layout{grid-template-columns:1fr;padding:12px}.rfe-story-page .rfe-story-intro{padding-top:25px}}

/* v1.5.10: Story page matches storefront; remove duplicate Kadence framing */
body.page:has(.rfe-story-page) #masthead,body.page:has(.rfe-story-page) .site-header,body.page:has(.rfe-story-page) .entry-header,body.page:has(.rfe-story-page) .page-header{display:none!important}
body.page:has(.rfe-story-page) .content-container,body.page:has(.rfe-story-page) .entry-content,body.page:has(.rfe-story-page) .site-main{background:transparent!important;max-width:none!important;padding:0!important}
body.page:has(.rfe-story-page) .entry-content-wrap{background:transparent!important;padding:0!important}
.rfe-story-page{max-width:1600px!important;width:100%;margin:0 auto!important;padding:0 14px 30px!important}
.rfe-story-page .rfe-story-main{max-width:1120px;margin:auto;padding:28px 20px}
.rfe-story-page .rfe-story-hero{padding:20px 0 28px}
.rfe-story-page .rfe-story-hero h1{font:italic clamp(2.5rem,5vw,4rem) Georgia,serif;color:#943b28;margin:12px 0 22px}
.rfe-story-page .rfe-story-person{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(210px,0.8fr);gap:32px;align-items:start}
.rfe-story-page .rfe-story-person.rfe-no-portrait{display:block;max-width:850px}
.rfe-story-page .rfe-story-copy{font-size:clamp(1.05rem,1.6vw,1.2rem);line-height:1.8}
.rfe-story-page .rfe-story-portrait img{display:block;width:100%;max-height:450px;object-fit:cover;border-radius:18px;box-shadow:0 8px 20px #57382133}
.rfe-story-page .rfe-story-gallery{padding:25px 0}
.rfe-story-page .rfe-story-gallery h2,.rfe-story-page .rfe-story-connect h2{font:italic clamp(1.8rem,3vw,2.5rem) Georgia,serif;color:#943b28}
.rfe-story-page .rfe-story-slider{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:4px;padding:12px 4px 20px;overscroll-behavior-inline:contain}
.rfe-story-page .rfe-story-slider figure{flex:0 0 min(75%,480px);margin:0;scroll-snap-align:start;border-radius:16px;overflow:hidden;background:#f8ecd8;box-shadow:0 5px 18px #57382122}
.rfe-story-page .rfe-story-slider img{display:block;width:100%;height:320px;object-fit:contain}
.rfe-story-page .rfe-story-swipe{font-size:.9rem;text-align:center;opacity:.7}
.rfe-story-page .rfe-story-connect{border-top:1px solid #a96b4750;padding:28px 0 40px;text-align:center}
.rfe-story-page .rfe-story-connect a:not(.mcc-btn){color:#913721}
@media(max-width:700px){.rfe-story-page{padding:0 8px 20px!important}.rfe-story-page .rfe-story-main{padding:18px 12px}.rfe-story-page .rfe-story-person{grid-template-columns:1fr}.rfe-story-page .rfe-story-slider figure{flex-basis:85%}.rfe-story-page .rfe-story-slider img{height:260px}}
