:root{--red:#c92836;--red-dark:#a91f2b;--gold:#e9b95d;--navy:#17384a;--cream:#fbf8f1;--ink:#203039;--muted:#69767b;--line:#e8e2d8}*{box-sizing:border-box}body{font-family:'DM Sans',sans-serif;color:var(--ink);background:#fff}h1,h2,h3,h4,.display-serif{font-family:'Playfair Display',serif;letter-spacing:-.025em}a{color:inherit;text-decoration:none}.topline{font-size:.78rem;letter-spacing:.06em;background:var(--navy);color:#fff;padding:.55rem 0}.site-header{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-bottom:1px solid #17384a12}.navbar{min-height:82px}.brand{display:inline-flex;align-items:center;gap:.7rem;font-weight:700;letter-spacing:.11em;font-size:.86rem;color:var(--navy)}.brand small{display:block;font-weight:500;font-size:.56rem;letter-spacing:.19em;margin-top:.1rem}.brand-mark{height:40px;width:40px;border-radius:50%;display:grid;place-items:center;background:var(--red);color:#fff;font:700 1.5rem 'Playfair Display';box-shadow:inset 0 0 0 2px var(--gold)}.nav-link{font-size:.91rem;font-weight:600;color:#38505c;padding:.8rem 1rem!important}.nav-link:hover,.nav-link.active{color:var(--red)}.btn-red{background:var(--red);border:1px solid var(--red);border-radius:99px;color:white;padding:.78rem 1.25rem;font-weight:600}.btn-red:hover{background:var(--red-dark);color:#fff}.btn-outline-red{border:1px solid var(--red);color:var(--red);border-radius:99px;padding:.78rem 1.25rem;font-weight:600}.btn-outline-red:hover{background:var(--red);color:#fff}.hero{background:var(--navy);color:#fff;min-height:590px;position:relative;overflow:hidden;display:flex;align-items:center}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0d232fe0 0%,#0d232f9e 48%,#0d232f0f 100%),url('https://images.unsplash.com/photo-1558961363-fa8fdf82db35?auto=format&fit=crop&w=2000&q=85') center/cover}.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-inner{position:relative;max-width:640px;padding:4rem 0}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;color:var(--gold);font-weight:700}.hero h1{font-size:clamp(3rem,6vw,5.5rem);line-height:1.02;margin:1.1rem 0 1.25rem}.hero p{font-size:1.08rem;line-height:1.8;color:#e5e7e5;max-width:540px}.hero-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:2rem}.section{padding:6rem 0}.section-cream{background:var(--cream)}.section-navy{background:var(--navy);color:#fff}.section-head{max-width:680px;margin-bottom:2.7rem}.section-head h2{font-size:clamp(2.3rem,4vw,3.5rem);line-height:1.08;margin:.8rem 0 1rem}.section-head p{color:var(--muted);line-height:1.8}.section-navy .section-head p{color:#c7d1d5}.story-copy{font-size:1.05rem;line-height:1.9;color:#596971}.story-card{border-radius:22px;background:#fff;padding:2rem;border:1px solid var(--line);height:100%}.story-card .year{font:600 2.2rem 'Playfair Display';color:var(--red)}.category-card{position:relative;display:block;overflow:hidden;border-radius:18px;min-height:250px;background:linear-gradient(135deg,#dd9f62,#8c3439);color:#fff;padding:1.6rem;isolation:isolate}.category-card:before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0f232fd4,transparent 75%),var(--category-image,linear-gradient(135deg,#dd9f62,#8c3439));background-size:cover;background-position:center;z-index:-1;transition:transform .5s}.category-card:hover:before{transform:scale(1.05)}.category-card h3{position:absolute;bottom:1.25rem;left:1.5rem;font-size:1.6rem}.product-card{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fff;transition:transform .25s,box-shadow .25s;height:100%}.product-card:hover{transform:translateY(-5px);box-shadow:0 18px 40px #20303912}.product-image{aspect-ratio:1.1;background:linear-gradient(135deg,#f7ead0,#eac9ae);display:grid;place-items:center;color:#a67b59}.product-image img{width:100%;height:100%;object-fit:contain}.product-body{padding:1.2rem}.product-body h3{font-size:1.3rem}.tag{display:inline-flex;border-radius:99px;background:#fff1dc;color:#956529;padding:.3rem .65rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.07em}.feature-panel{border-radius:24px;overflow:hidden;background:var(--navy);color:white;min-height:380px;position:relative;padding:3rem;display:flex;align-items:end}.feature-panel:before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0a1d26d1,#0a1d261a),url('https://images.unsplash.com/photo-1606313564200-e75d5e30476c?auto=format&fit=crop&w=1400&q=80') center/cover}.feature-panel>*{position:relative}.stats{display:flex;gap:2.5rem;flex-wrap:wrap;margin-top:2rem}.stat strong{font:600 2.7rem 'Playfair Display';display:block;color:var(--gold)}.stat span{font-size:.88rem;color:#e3e8e9}.quote-panel{border-left:3px solid var(--gold);padding:1rem 1.5rem;font:500 1.25rem/1.7 'Playfair Display'}.cta-band{background:var(--red);color:#fff;padding:4rem 0}.cta-band h2{font-size:clamp(2rem,4vw,3.2rem)}.site-footer{background:#112e3e;color:#d4dce0}.footer-main{padding:4.2rem 0}.brand-light{color:#fff}.site-footer h5{color:var(--gold);font-size:.9rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:1.2rem}.site-footer p{line-height:1.8;color:#bdc8cd}.site-footer a:not(.brand){overflow-wrap:anywhere;display:block;color:#d4dce0;margin:.65rem 0;font-size:.93rem}.site-footer a:hover{color:var(--gold)}.footer-bottom{border-top:1px solid #ffffff20;padding:1.2rem 0;color:#aebdc3;font-size:.8rem}.page-hero{background:var(--cream);padding:5rem 0 4rem}.page-hero h1{font-size:clamp(2.8rem,6vw,4.7rem);max-width:800px}.breadcrumb{color:var(--muted);font-size:.85rem}.breadcrumb a{color:var(--red)}.form-control,.form-select{border:1px solid #d8d4ce;border-radius:10px;padding:.85rem 1rem}.form-control:focus,.form-select:focus{border-color:var(--red);box-shadow:0 0 0 .2rem #c9283618}.detail-gallery{border-radius:22px;overflow:hidden;background:var(--cream);min-height:400px;display:grid;place-items:center}.detail-gallery img{width:100%;height:100%;object-fit:contain}.admin-body{background:#f6f7f8}.admin-shell{display:flex;min-height:100vh}.admin-content{flex:1;min-width:0}.admin-top{height:70px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 2rem}.admin-main{padding:2rem}.admin-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:1.3rem;height:100%}.admin-stat{font-size:2rem;font-weight:700;color:var(--navy)}.table{vertical-align:middle}.table th{font-size:.75rem;text-transform:uppercase;letter-spacing:.07em;color:#6b7880}.badge-soft{background:#fce9eb;color:var(--red);padding:.4rem .6rem;border-radius:99px;font-size:.75rem}@media(max-width:767px){.topline .container span:first-child{display:none}.navbar{min-height:70px}.hero{min-height:570px}.hero:before{background:linear-gradient(90deg,#0d232fd6,#0d232f61),url('https://images.unsplash.com/photo-1558961363-fa8fdf82db35?auto=format&fit=crop&w=900&q=80') center/cover}.section{padding:4rem 0}.feature-panel{padding:2rem;min-height:330px}.admin-top{padding:0 1rem}.admin-main{padding:1rem}.detail-gallery{min-height:300px}}
.hero:before{z-index:1}.hero picture{position:absolute;inset:0}.hero-bg{z-index:0}.hero>.container{position:relative;z-index:2}
/* Reference-inspired food brand visual pass */
:root{--red:#c92836;--red-dark:#a91f2b;--gold:#d99f3c;--navy:#3e2a1e;--cream:#fff9ee;--ink:#30241c;--muted:#77695d;--line:#eee1cf}
body{color:var(--ink);background:#fff;font-family:'DM Sans',sans-serif}h1,h2,h3,h4{font-family:'DM Sans',sans-serif;font-weight:700;letter-spacing:-.035em;color:#3c281a}.topline{background:#f3eadc;color:#634832;padding:.42rem 0;border-bottom:1px solid #ead9c4;font-size:.76rem}.topline-contact{display:flex;align-items:center;gap:1.35rem;min-height:27px}.topline-contact a{color:#634832}.topline-contact a:hover{color:var(--red)}.topline-note{margin-left:auto;color:#87694a}.topline-search{display:flex;border-left:1px solid #ddcbb4;padding-left:1rem;align-items:center}.topline-search input{width:130px;border:0;background:transparent;outline:0;font-size:.75rem;padding:.25rem}.topline-search button{border:0;background:none;color:var(--red)}.brand-ribbon{background:#6b3928;color:#fff;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.brand-ribbon .container{display:flex;justify-content:space-between;align-items:center;min-height:28px}.brand-ribbon i{color:#f0bd61;margin-right:.4rem}.site-header{position:sticky;top:0;background:#fff;box-shadow:0 5px 22px #4826100b;border-bottom:0}.navbar{min-height:88px}.brand{font-size:1rem;letter-spacing:.08em;color:#562e21}.brand-mark{background:#c92836;border-radius:14px 14px 18px 18px;width:46px;height:46px;color:#f5c867;box-shadow:inset 0 0 0 2px #e5b95c;font-size:1rem}.brand small{font-size:.57rem;letter-spacing:.23em;color:#9b7153}.nav-link{color:#503d2d;font-size:.9rem;padding:.8rem .82rem!important}.nav-link:hover,.nav-link.active{color:var(--red)}.dropdown-menu{border:1px solid #f0e2d0;border-radius:12px;box-shadow:0 14px 38px #442a1717;padding:.55rem;min-width:210px}.dropdown-item{padding:.58rem .78rem;color:#553e2d;border-radius:7px;font-size:.86rem}.dropdown-item:hover{background:#fff4e4;color:var(--red)}.btn-red{background:#c92836;border-color:#c92836;border-radius:6px;box-shadow:0 5px 14px #c9283622;padding:.78rem 1.15rem}.btn-red:hover{background:#aa1f2c}.btn-outline-red{border-radius:6px}.hero{min-height:620px;background:#fff8eb;color:#422918;align-items:center}.hero:before{z-index:1;background:linear-gradient(90deg,#fff8eb18 0%,#fff8eb08 46%,transparent 76%);}.hero-bg{z-index:0}.hero picture{position:absolute;inset:0}.hero>.container{position:relative;z-index:2}.hero-inner{max-width:600px;padding:5rem 0}.hero .eyebrow{color:#a06c2b;background:#fff6e5d9;display:inline-block;padding:.52rem .8rem;border-radius:4px}.hero h1{font-size:clamp(3.15rem,5.4vw,5.4rem);line-height:1.03;color:#4a2d1a;margin:1.2rem 0}.hero p{max-width:470px;color:#66513e;line-height:1.8;font-size:1.04rem}.hero-actions{margin-top:1.65rem}.hero .btn-outline-light{color:#774a2c!important;border-color:#a77849!important;background:#ffffff8a!important;border-radius:6px!important}.section{padding:5.2rem 0}.section-cream{background:#fff9ef}.section-navy{background:#6b3928;color:#fff}.section-navy h2,.section-navy h3{color:#fff}.eyebrow{color:#a06c2b;letter-spacing:.15em}.section-head{max-width:720px;margin:0 auto 2.5rem;text-align:center}.section-head h2{font-size:clamp(2rem,3.6vw,3.15rem)}.section-head p{max-width:620px;margin-inline:auto}.story-card{border-radius:14px;border-color:#eee0cd;box-shadow:0 9px 28px #6543230a;padding:1.7rem}.story-card h3{font-size:1.25rem}.story-card .year{color:#c92836}.story-copy{color:#68594d}.category-card{min-height:265px;border-radius:12px;background:linear-gradient(140deg,#f6dfb4,#bf8051);box-shadow:0 12px 30px #6843241a}.category-card:before{background:linear-gradient(0deg,#482819d6 0%,#4828191c 75%),var(--category-image,linear-gradient(135deg,#e2ba76,#a7523c));}.category-card h3{font-size:1.45rem;color:#fff}.product-card{border-radius:12px;border-color:#efe1cf;box-shadow:0 8px 24px #55351e0a}.product-card:hover{transform:translateY(-5px);box-shadow:0 16px 34px #55351e1c}.product-image{background:linear-gradient(140deg,#fff3db,#e9c98e);color:#a97535}.product-body{padding:1.15rem}.product-body h3{font-size:1.18rem}.tag{background:#fff1d8;color:#9a622b}.feature-panel{min-height:365px;border-radius:14px;background:#98613c}.feature-panel:before{background:linear-gradient(0deg,#4b2c1bdc,#4b2c1b14),url('/crown-sweety/assets/images/crown-sweety-hero.webp') 68% center/cover}.section-navy .feature-panel{border:1px solid #ffffff24}.section-navy .quote-panel{border-color:#efc56e}.section-navy .story-card{color:#362419}.section-navy .story-card h3{color:#3c281a}.cta-band{background:#c92836}.page-hero{background:linear-gradient(120deg,#fff8eb,#f6ead8);padding:4.4rem 0 3.8rem}.page-hero h1{color:#4a2d1a;font-size:clamp(2.6rem,5.2vw,4.5rem)}.page-hero .lead{color:#74604d}.site-footer{background:#4c2b20;color:#eadccf}.site-footer h5{color:#f0bd61}.site-footer p{color:#d5c1ae}.footer-bottom{border-color:#ffffff25;color:#d3bdab}.brand-light{color:#fff}.brand-light small{color:#e6c7a2}.form-control,.form-select{border-color:#e4d5c3;border-radius:7px}.form-control:focus,.form-select:focus{border-color:#c88b3d;box-shadow:0 0 0 .2rem #c88b3d22}.admin-stat{color:#6b3928}.admin-card{border-radius:12px;border-color:#eee1cf}.badge-soft{background:#fff0d5;color:#984f32}
@media(max-width:767px){.topline-contact{gap:.6rem;justify-content:space-between}.topline-contact>a:nth-child(2),.topline-note{display:none}.topline-search{margin-left:auto}.topline-search input{width:100px}.brand-ribbon .container{min-height:25px}.brand-ribbon .container span:last-child{display:none}.navbar{min-height:74px}.hero{min-height:570px}.hero:before{background:linear-gradient(90deg,#fff8ebef 0%,#fff8ebbd 60%,#fff8eb22 100%)}.hero-inner{padding:4rem 0;max-width:92%}.hero h1{font-size:clamp(2.7rem,12vw,4.1rem)}.section{padding:4rem 0}.section-head{text-align:left;margin-inline:0}.section-head p{margin-inline:0}.category-card{min-height:205px}.feature-panel{padding:2rem;min-height:300px}.admin-top{padding:0 1rem}.admin-main{padding:1rem}}
@media(max-width:767px){.hero-bg{object-position:72% center;opacity:.42}.hero:before{background:linear-gradient(90deg,#fff8ebf5 0%,#fff8ebdc 65%,#fff8eb77 100%)}}


/* Admin navigation: fixed desktop rail and controlled mobile drawer */
.admin-body{min-width:0;overflow-x:hidden}
.admin-shell{width:100%;min-height:100vh;align-items:stretch;overflow-x:clip}
.admin-side{position:sticky;top:0;align-self:flex-start;display:flex;flex:0 0 260px;flex-direction:column;width:260px;min-width:260px;height:100vh;min-height:100vh;overflow-x:hidden;overflow-y:auto;padding:1.25rem;background:#4c2b20;color:#eadccf;z-index:20;overscroll-behavior:contain;scrollbar-color:#a97a58 #4c2b20;scrollbar-width:thin}
.admin-side-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:1.3rem}
.admin-side-head .brand{min-width:0;color:#fff}
.admin-side-head .brand small{color:#e6c7a2}
.admin-nav{display:flex;flex-direction:column;gap:.15rem}
.admin-nav-label{margin:1.05rem .7rem .35rem;color:#d9b997;font-size:.67rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.admin-nav a{display:flex;align-items:center;gap:.75rem;min-height:44px;padding:.68rem .75rem;border-radius:9px;color:#eadccf;font-size:.91rem;line-height:1.3;text-decoration:none;transition:background-color .16s ease,color .16s ease}
.admin-nav a i{width:1.2rem;flex:0 0 1.2rem;text-align:center;font-size:1rem}
.admin-nav a:hover{background:#ffffff18;color:#fff}
.admin-nav a.active{background:#c92836;color:#fff;font-weight:600;box-shadow:inset 3px 0 #f0bd61}
.admin-side-logout{margin-top:auto;padding-top:1.25rem}
.admin-side-logout .btn{min-height:44px}
.admin-sidebar-close,.admin-menu-toggle{display:none}
.admin-sidebar-overlay[hidden]{display:none!important}
.admin-sidebar-overlay{display:none}
.admin-content{flex:1 1 auto;width:calc(100% - 260px);min-width:0;min-height:100vh;overflow-x:clip}
.admin-top{position:sticky;top:0;z-index:10;min-width:0;min-height:70px;height:auto;gap:1rem}
.admin-top-title{display:flex;align-items:center;gap:.65rem;min-width:0}
.admin-top-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.admin-user-info{flex:0 0 auto;white-space:nowrap}
@media(max-width:767.98px){
  .admin-shell{display:block;min-height:100vh;overflow-x:clip}
  .admin-side{position:fixed;inset:0 auto 0 0;align-self:auto;display:flex;flex:0 0 auto;width:min(86vw,300px);min-width:0;max-width:300px;height:100vh;height:100dvh;min-height:100dvh;padding:1rem;overflow-x:hidden;overflow-y:auto;transform:translateX(-105%);visibility:hidden;z-index:1060;box-shadow:none;transition:transform .24s ease,visibility .24s ease}
  .admin-side.is-open{transform:translateX(0);visibility:visible;box-shadow:12px 0 36px #0004}
  .admin-side-head{min-height:48px;margin-bottom:1rem}
  .admin-sidebar-close{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;padding:0;border:1px solid #ffffff45;border-radius:9px;background:#ffffff12;color:#fff;font-size:1rem}
  .admin-sidebar-close:hover{background:#ffffff25}
  .admin-nav{gap:.2rem}
  .admin-nav a{min-height:48px;padding:.75rem .8rem;font-size:.95rem}
  .admin-nav-label{margin-top:1.1rem}
  .admin-sidebar-overlay:not([hidden]){position:fixed;inset:0;display:block;width:100%;height:100%;padding:0;border:0;background:rgba(10,17,22,.58);z-index:1050;cursor:pointer}
  .admin-content{width:100%;min-height:100vh;overflow-x:clip}
  .admin-top{min-height:64px;padding:.65rem 1rem;gap:.5rem}
  .admin-top-title{gap:.55rem}
  .admin-menu-toggle{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;padding:0;border:1px solid #d9d4cd;border-radius:9px;background:#fff;color:#4c2b20;font-size:1.45rem;line-height:1}
  .admin-menu-toggle:hover{background:#fff9ee}
  .admin-user-info{max-width:45%;overflow:hidden;text-overflow:ellipsis;font-size:.82rem}
  .admin-user-info .badge-soft{display:none}
  .admin-main{padding:1rem;min-width:0}
  body.admin-nav-open{overflow:hidden}
}
@media(prefers-reduced-motion:reduce){.admin-side{transition:none}}

/* Logo management module */
.brand-logo{display:block;max-width:min(100%,600px);object-fit:contain;flex:0 1 auto}.brand-logo-light{object-position:left center}.admin-nav-sub{margin-left:1rem!important;padding-left:1rem!important;border-left:1px solid #ffffff35}.logo-setting-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:1.2rem;box-shadow:0 8px 24px #55351e08}.logo-setting-card-head{display:flex;align-items:flex-start;gap:.75rem;min-height:70px}.logo-setting-icon{width:42px;height:42px;border-radius:11px;background:#fff1dc;color:#9a622b;display:grid;place-items:center;flex:0 0 42px;font-size:1.15rem}.logo-preview{height:180px;border:1px dashed #dccdbb;border-radius:11px;background:#fffaf2;display:grid;place-items:center;overflow:hidden;padding:1rem}.logo-preview-dark{background:#4c2b20;border-color:#81614f}.logo-preview img{max-width:100%;max-height:100%;object-fit:contain}.logo-preview-fallback{display:flex;flex-direction:column;align-items:center;gap:.55rem;color:#988875;font-size:.86rem}.logo-preview-fallback i{font-size:1.7rem}.logo-file-meta{font-size:.78rem;color:#796b5d;margin-top:.65rem;min-height:1.2rem}.logo-settings-savebar{position:sticky;bottom:0;margin:1.25rem -1rem -1rem;padding:1rem;background:#ffffffed;border-top:1px solid var(--line);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:space-between;gap:1rem;z-index:5}.logo-dimensions-card{height:auto}
@media(max-width:575.98px){.logo-settings-savebar{align-items:stretch;flex-direction:column;margin-inline:-.25rem}.logo-settings-savebar .btn{width:100%}.logo-preview{height:150px}.brand-logo{max-width:min(48vw,220px)}}

/* Crown Sweety homepage category grid and circular card layout. */
.home-categories-section{background:#fff;padding:5.6rem 0 6rem;overflow:hidden}
.home-categories-heading{text-align:center;margin:0 auto 2.8rem}
.home-categories-eyebrow{display:block;color:#c8102e;font:600 1.55rem/1.1 'Caveat',cursive;margin-bottom:.55rem}
.home-categories-heading h2{max-width:620px;margin:0 auto;color:#c8102e;font:700 clamp(2rem,3.5vw,2.75rem)/1.22 'Poppins',sans-serif;letter-spacing:-.035em}
.home-categories-section .home-categories-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:86px 30px;width:100%;max-width:1320px;margin:0 auto}
.home-categories-section .home-categories-card{position:relative;display:flex;min-width:0;width:100%;min-height:370px;flex-direction:column;padding:132px 1.15rem 1.35rem;margin-top:108px;border-radius:24px;background:#fff0d9;text-align:center;box-shadow:0 8px 24px #5a321311;transition:transform .32s ease,box-shadow .32s ease}
.home-categories-section .home-categories-card:hover,.home-categories-section .home-categories-card:focus-within{transform:translateY(-4px);box-shadow:0 18px 34px #5a321326}
.home-categories-section .home-categories-image-wrap{position:absolute;z-index:1;top:-104px;left:50%;width:210px;height:210px;transform:translateX(-50%);padding:6px;border:6px solid #fff;border-radius:50%;background:#fff;box-shadow:0 12px 28px #5a321322;overflow:hidden}
.home-categories-section .home-categories-image-wrap img{display:block;width:100%;height:100%;border-radius:50%;object-fit:cover;object-position:center;transition:transform .42s ease}
.home-categories-section .home-categories-card:hover .home-categories-image-wrap img,.home-categories-section .home-categories-card:focus-within .home-categories-image-wrap img{transform:scale(1.045)}
.home-categories-section .home-categories-content p{margin-bottom:1.05rem}
.home-categories-content{display:flex;flex:1;flex-direction:column;align-items:center}
.home-categories-content h3{margin:0 0 .55rem;color:#4b3428;font:700 1.17rem/1.3 'Poppins',sans-serif;letter-spacing:-.02em}
.home-categories-content p{max-width:250px;margin:0 auto 1.15rem;color:#444;font:400 .95rem/1.65 'Poppins',sans-serif;text-align:center}
.home-categories-button{display:inline-flex;align-items:center;justify-content:center;margin-top:auto;min-height:44px;padding:.65rem 1.35rem;border-radius:999px;background:#c8102e;color:#fff;font:600 .87rem/1.2 'Poppins',sans-serif;transition:background-color .2s ease,transform .2s ease,box-shadow .2s ease}
.home-categories-button:hover,.home-categories-button:focus-visible{background:#bd8914;color:#fff;transform:translateY(-2px);box-shadow:0 8px 16px #8e641e28}
.home-categories-button:focus-visible{outline:3px solid #c8102e;outline-offset:3px}
.home-categories-name-pill{display:inline-flex;max-width:100%;min-height:44px;align-items:center;justify-content:center;margin-top:auto;padding:.62rem 1.25rem;border:1px solid #d1a641;border-radius:999px;background:#d8ad50;color:#3f2d24;font:700 .84rem/1.25 'Poppins',sans-serif;text-align:center;transition:background-color .24s ease,border-color .24s ease,transform .24s ease,box-shadow .24s ease}
.home-categories-name-pill:hover,.home-categories-name-pill:focus-visible{transform:translateY(-2px);border-color:#c49837;background:#cda03e;color:#35251e;box-shadow:0 7px 15px #7d5c202b}
.home-categories-name-pill:focus-visible{outline:3px solid #c8102e66;outline-offset:3px}
@media (min-width:992px) and (max-width:1199.98px){.home-categories-section .home-categories-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:82px 24px}.home-categories-section .home-categories-image-wrap{width:200px;height:200px;top:-99px}}
@media(max-width:991.98px){.home-categories-section{padding:4.6rem 0 5rem}.home-categories-heading{margin-bottom:2.2rem}.home-categories-heading h2{max-width:630px}.home-categories-section .home-categories-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:78px 24px}.home-categories-section .home-categories-card{min-height:348px;margin-top:88px;padding:114px .9rem 1.2rem}.home-categories-section .home-categories-image-wrap{top:-86px;width:176px;height:176px;padding:6px;border-width:5px}.home-categories-content h3{font-size:1.05rem}.home-categories-content p{font-size:.87rem;line-height:1.55}}
@media(max-width:767.98px){.home-categories-section{padding:3.2rem 0 3.7rem}.home-categories-heading{margin-bottom:1.6rem}.home-categories-heading h2{font-size:clamp(1.6rem,7vw,2.2rem)}}
@media(max-width:575.98px){.home-categories-section{padding:3.9rem 0 4.2rem}.home-categories-heading{margin-bottom:1.65rem}.home-categories-eyebrow{font-size:1.35rem}.home-categories-heading h2{max-width:450px;font-size:clamp(1.65rem,7vw,2.25rem)}.home-categories-section .home-categories-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:70px 16px}.home-categories-section .home-categories-card{min-height:310px;margin-top:76px;padding:98px .65rem 1rem;border-radius:19px}.home-categories-section .home-categories-image-wrap{top:-74px;width:150px;height:150px;padding:5px;border-width:4px}.home-categories-section .home-categories-content p{font-size:.74rem;line-height:1.45;margin-bottom:.8rem}.home-categories-name-pill{min-height:42px;padding:.55rem .75rem;font-size:.72rem}}
@media(max-width:374.98px){.home-categories-section .home-categories-grid{grid-template-columns:1fr;gap:78px 16px}.home-categories-section .home-categories-card{min-height:292px;margin-top:82px;padding-top:104px}.home-categories-section .home-categories-image-wrap{top:-80px;width:162px;height:162px}.home-categories-name-pill{font-size:.82rem}}
@media(prefers-reduced-motion:reduce){.home-categories-section .home-categories-card,.home-categories-section .home-categories-image-wrap img,.home-categories-name-pill{transition:none!important}.home-categories-section .home-categories-card:hover,.home-categories-section .home-categories-card:focus-within,.home-categories-name-pill:hover,.home-categories-name-pill:focus-visible{transform:none}}

/* Cinematic homepage story feature */
.home-story-section{position:relative;isolation:isolate;display:flex;align-items:center;min-height:680px;overflow:hidden;background:#2b201b;color:#fff}.home-story-background,.home-story-overlay{position:absolute;inset:0;width:100%;height:100%}.home-story-background{z-index:-2;object-fit:cover;object-position:center}.home-story-overlay{z-index:-1;background:linear-gradient(90deg,rgba(25,15,10,.02) 0%,rgba(25,15,10,.12) 34%,rgba(26,15,11,.73) 57%,rgba(20,12,9,.91) 100%)}.home-story-container{display:flex;justify-content:flex-end;padding-top:4.5rem;padding-bottom:4.5rem}.home-story-content{width:min(52%,650px);margin-left:auto}.home-story-eyebrow{display:block;margin-bottom:.4rem;color:#fff;font:600 1.45rem/1.1 'Caveat',cursive}.home-story-content h2{max-width:620px;margin:0 0 1.45rem;color:#fff;font:700 clamp(2.45rem,4vw,3rem)/1.14 'Poppins',sans-serif;letter-spacing:-.035em}.home-story-highlights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-bottom:1.35rem}.home-story-highlight{display:flex;align-items:center;gap:.65rem;min-height:68px;padding:.8rem;border-radius:12px;background:#fff;color:#c8102e}.home-story-highlight strong{font:700 .91rem/1.35 'Poppins',sans-serif}.home-story-check{display:grid;place-items:center;width:32px;height:32px;flex:0 0 32px;border-radius:50%;background:#c8102e;color:#fff;font-size:1.15rem}.home-story-intro,.home-story-supporting{color:#f6f3f0;font:400 1rem/1.72 'Poppins',sans-serif}.home-story-intro{margin-bottom:.8rem;font-weight:500}.home-story-supporting{margin-bottom:1.5rem;color:#e9e3df;font-size:.95rem}.home-story-button{display:inline-flex;align-items:center;justify-content:center;gap:.7rem;min-height:50px;padding:.8rem 1.45rem;border-radius:999px;background:#c8102e;color:#fff;font:700 .9rem/1.2 'Poppins',sans-serif;transition:background-color .2s ease,transform .2s ease,box-shadow .2s ease}.home-story-button:hover,.home-story-button:focus-visible{background:#bd8914;color:#fff;transform:translateY(-2px);box-shadow:0 8px 18px #100a073d}.home-story-button:focus-visible{outline:3px solid #fff;outline-offset:3px}
@media(max-width:991.98px){.home-story-section{min-height:640px}.home-story-overlay{background:linear-gradient(90deg,rgba(25,15,10,.1) 0%,rgba(25,15,10,.35) 24%,rgba(26,15,11,.83) 48%,rgba(20,12,9,.94) 100%)}.home-story-content{width:min(68%,620px)}.home-story-content h2{font-size:clamp(2.2rem,4.5vw,2.7rem)}.home-story-highlight{padding:.7rem}.home-story-highlight strong{font-size:.84rem}}
@media(max-width:767.98px){.home-story-section{min-height:0;align-items:flex-end}.home-story-background{object-position:61% center}.home-story-overlay{background:linear-gradient(180deg,rgba(25,15,10,.34) 0%,rgba(24,14,10,.69) 26%,rgba(20,12,9,.94) 100%)}.home-story-container{padding-top:19rem;padding-bottom:3.4rem}.home-story-content{width:100%;max-width:600px}.home-story-content h2{font-size:clamp(2rem,7vw,2.6rem);margin-bottom:1.15rem}.home-story-highlights{gap:.6rem}.home-story-highlight{min-height:64px;padding:.65rem}.home-story-highlight strong{font-size:.82rem}.home-story-intro{font-size:.95rem}.home-story-supporting{font-size:.88rem;line-height:1.65}}
@media(max-width:420px){.home-story-container{padding-top:16rem;padding-bottom:2.8rem}.home-story-highlights{grid-template-columns:1fr}.home-story-highlight{min-height:56px}.home-story-content h2{font-size:2rem}.home-story-button{min-height:48px;width:100%}}

/* Global newsletter and white corporate footer */
.global-newsletter-section{position:relative;z-index:1;background:#fff;padding:4rem 0 2.5rem;scroll-margin-top:100px}.global-newsletter-section>.container{max-width:1280px}.global-newsletter-banner{position:relative;isolation:isolate;display:grid;grid-template-columns:72px minmax(250px,1fr) minmax(390px,1.2fr);align-items:center;gap:1.35rem;overflow:hidden;padding:2rem 2.5rem;border-radius:50px;background:#c8102e;color:#fff;box-shadow:0 18px 48px #7c10221c}.global-newsletter-banner:before{content:'';position:absolute;inset:0;z-index:-1;opacity:.13;background:radial-gradient(circle at 12% 25%,transparent 0 22px,#fff 23px 24px,transparent 25px),radial-gradient(ellipse at 85% 80%,transparent 0 35px,#fff 36px 37px,transparent 38px);background-size:105px 95px,145px 125px}.global-newsletter-icon{display:grid;place-items:center;width:68px;height:68px;border:1px solid #ffffff70;border-radius:50%;font-size:1.8rem;color:#fff}.global-newsletter-copy{min-width:0}.global-newsletter-eyebrow{display:block;margin-bottom:.15rem;color:#ffe2a0;font:600 1.3rem/1.1 'Caveat',cursive}.global-newsletter-copy h2{margin:0;color:#fff;font:700 clamp(1.2rem,1.7vw,1.65rem)/1.25 'Poppins',sans-serif;letter-spacing:-.025em}.global-newsletter-copy p{margin:.4rem 0 0;color:#ffe9e9;font-size:.86rem;line-height:1.45}.global-newsletter-form{display:flex;align-items:stretch;gap:.55rem;min-width:0;padding:.42rem;border-radius:999px;background:#ffffff26}.global-newsletter-form input{width:100%;min-width:0;height:52px;padding:0 1.15rem;border:1px solid transparent;border-radius:999px;background:#fff;color:#333;font:400 .92rem 'DM Sans',sans-serif}.global-newsletter-form input:focus{outline:3px solid #ffd778;outline-offset:1px}.global-newsletter-form button{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:.45rem;min-height:52px;padding:.75rem 1.35rem;border:0;border-radius:999px;background:#fff;color:#c8102e;font:700 .9rem 'Poppins',sans-serif;transition:background-color .2s ease,transform .2s ease}.global-newsletter-form button:hover{background:#fff0d9;transform:translateY(-1px)}.global-newsletter-form button:disabled{cursor:wait;opacity:.78;transform:none}.global-newsletter-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}.global-newsletter-alert{max-width:1200px;margin:0 auto 1rem;scroll-margin-top:110px}.global-footer{background:#fff!important;color:#444!important;border-top:1px solid #f0eeee}.global-footer-main{display:grid;grid-template-columns:1.3fr .78fr 1.2fr 1fr;gap:2.5rem;padding:4rem 0 3.5rem}.global-footer-column{min-width:0}.global-footer-logo{display:inline-flex;align-items:center;min-height:64px}.global-footer-logo img{display:block;max-width:min(100%,260px);object-fit:contain;object-position:left center}.global-footer-brand-fallback{display:block;color:#c8102e;font-size:1.25rem;font-weight:800;letter-spacing:.07em}.global-footer-brand-fallback small{display:block;color:#795c50;font-size:.62rem;letter-spacing:.17em}.global-footer-tagline{margin:1rem 0 1.3rem!important;color:#666!important;font-size:.95rem;line-height:1.7}.global-footer h2{margin:0 0 1.15rem;color:#c8102e;font:700 1.05rem/1.3 'Poppins',sans-serif;letter-spacing:.01em}.global-footer-link{display:flex!important;align-items:flex-start;gap:.6rem;margin:.68rem 0!important;color:#555!important;font-size:.9rem!important;line-height:1.55}.global-footer-link:hover{color:#c8102e!important}.global-footer-link i,.global-footer-address i{flex:0 0 1rem;margin-top:.13rem;color:#c8102e}.global-footer-address{display:flex;gap:.6rem;margin:0 0 .9rem!important;color:#666!important;font-size:.9rem;line-height:1.65}.global-footer-contact .global-footer-email{overflow-wrap:anywhere}.global-footer-social{display:flex;flex-wrap:wrap;gap:.55rem}.global-footer .global-footer-social a:not(.brand){display:grid!important;place-items:center;width:38px;height:38px;margin:0!important;border-radius:50%;background:#c8102e;color:#fff!important;font-size:1rem!important;transition:background-color .2s ease,transform .2s ease}.global-footer .global-footer-social a:not(.brand):hover{background:#a60d25;color:#fff!important;transform:translateY(-2px)}.global-footer-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.global-footer-gallery-grid a{display:block!important;aspect-ratio:1;overflow:hidden;margin:0!important;border-radius:9px;background:#f6eee8}.global-footer-gallery-grid img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.global-footer-gallery-grid a:hover img{transform:scale(1.06)}.global-footer-empty{color:#666!important;font-size:.9rem;line-height:1.6}.global-footer-bottom{background:#c8102e;color:#fff}.global-footer-bottom-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:62px;padding-top:.8rem;padding-bottom:.8rem;color:#fff;font-size:.82rem}.global-footer-bottom nav{display:flex;flex-wrap:wrap;gap:1.1rem}.global-footer-bottom nav a{color:#fff!important;font-size:.82rem!important}.global-footer-bottom nav a:hover{text-decoration:underline}
@media(max-width:991.98px){.global-newsletter-banner{grid-template-columns:64px minmax(0,1fr);gap:1rem 1.2rem;padding:1.75rem 2rem;border-radius:36px}.global-newsletter-icon{grid-row:1;width:60px;height:60px}.global-newsletter-copy{grid-column:2}.global-newsletter-form{grid-column:1/-1}.global-footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.6rem 3rem}}
@media(max-width:575.98px){.global-newsletter-section{padding:2.8rem 0 1.6rem}.global-newsletter-banner{display:flex;flex-direction:column;align-items:stretch;gap:.85rem;padding:1.55rem 1.2rem;border-radius:25px;text-align:center}.global-newsletter-icon{align-self:center;width:54px;height:54px;font-size:1.5rem}.global-newsletter-copy h2{font-size:1.28rem}.global-newsletter-copy p{font-size:.84rem}.global-newsletter-form{width:100%;flex-direction:column;padding:0;background:none}.global-newsletter-form input,.global-newsletter-form button{width:100%;min-height:50px}.global-footer-main{grid-template-columns:1fr;gap:2rem;padding:2.8rem 0}.global-footer-brand{text-align:center}.global-footer-logo{justify-content:center}.global-footer-logo img{object-position:center}.global-footer-social{justify-content:center}.global-footer h2{margin-bottom:.8rem}.global-footer-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:390px}.global-footer-bottom-inner{flex-direction:column;align-items:flex-start;justify-content:center;gap:.55rem;padding-top:1rem;padding-bottom:1rem}.global-footer-bottom nav{gap:.9rem}}
@media(max-width:767.98px){html,body{overflow-x:clip}.global-footer-bottom nav a{display:inline-block!important;margin:0!important}}
.global-footer-bottom nav a{display:inline-block!important;margin:0!important;color:#fff!important}
@media(max-width:767.98px){html,body{overflow-x:hidden}}

/* Homepage featured and new products showcase */
.home-featured-products-section{background:#fff;padding:5.7rem 0 5.5rem}.home-featured-products-heading{max-width:850px;margin:0 auto 2.8rem;text-align:center}.home-featured-products-eyebrow{display:block;margin-bottom:.45rem;color:#c8102e;font:600 1.5rem/1.1 'Caveat',cursive}.home-featured-products-heading h2{max-width:800px;margin:0 auto;color:#c8102e;font:700 clamp(2rem,3.4vw,2.9rem)/1.2 'Poppins',sans-serif;letter-spacing:-.035em}.home-featured-products-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:1.2rem}.home-featured-product-card{display:flex;min-width:0;flex-direction:column;align-items:center;padding:1rem 1rem 1.15rem;border:1px solid #ddd;border-radius:12px;background:#fff;text-align:center;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.home-featured-product-card:hover{transform:translateY(-4px);border-color:#d8c9a5;box-shadow:0 12px 26px #3b291112}.home-featured-product-image{display:grid;place-items:center;width:100%;height:220px;margin-bottom:.8rem;overflow:hidden}.home-featured-product-image img{display:block;width:100%;height:100%;object-fit:contain}.home-featured-product-fallback{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.45rem;width:100%;height:100%;border-radius:8px;background:#fffaf1;color:#a77a39}.home-featured-product-fallback i{font-size:2.3rem}.home-featured-product-fallback span{font-size:.78rem;color:#81715e}.home-featured-product-card h3{display:flex;align-items:center;justify-content:center;width:100%;min-height:3.2em;margin:0 0 .9rem;color:#555;font:600 1.05rem/1.5 'Poppins',sans-serif;overflow-wrap:anywhere}.home-featured-product-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin-top:auto;padding:.65rem 1.35rem;border-radius:999px;background:#c8102e;color:#fff;font:700 .86rem/1.2 'Poppins',sans-serif;transition:background-color .2s ease,transform .2s ease,box-shadow .2s ease}.home-featured-product-button:hover,.home-featured-product-button:focus-visible{background:#bd8914;color:#fff;transform:translateY(-2px);box-shadow:0 7px 15px #8e641e2b}.home-featured-product-button:focus-visible{outline:3px solid #c8102e;outline-offset:3px}.home-featured-products-all{display:flex;width:max-content;align-items:center;gap:.55rem;margin:2rem auto 0;color:#c8102e;font:700 .92rem 'Poppins',sans-serif}.home-featured-products-all:hover{color:#a60d25;text-decoration:underline}.home-featured-products-empty{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:2.2rem 1rem;color:#766a5d;text-align:center}.home-featured-products-empty i{color:#c8102e;font-size:2.2rem}
@media(max-width:1199.98px){.home-featured-products-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-featured-product-image{height:205px}}
@media(max-width:991.98px){.home-featured-products-section{padding:4.8rem 0}.home-featured-products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.home-featured-product-card{padding:.9rem}.home-featured-product-image{height:210px}}
@media(max-width:575.98px){.home-featured-products-section{padding:3.8rem 0}.home-featured-products-heading{margin-bottom:1.8rem}.home-featured-products-heading h2{font-size:clamp(1.75rem,7vw,2.35rem)}.home-featured-products-grid{gap:.75rem}.home-featured-product-card{padding:.65rem;border-radius:10px}.home-featured-product-image{height:165px;margin-bottom:.45rem}.home-featured-product-card h3{min-height:3.4em;margin-bottom:.65rem;font-size:.88rem;line-height:1.45}.home-featured-product-button{min-height:42px;padding:.6rem 1rem;font-size:.78rem}}
@media(max-width:359.98px){.home-featured-products-grid{grid-template-columns:1fr}.home-featured-product-image{height:210px}.home-featured-product-card h3{font-size:1rem}}

/* Homepage Our Promise section */
.our-promise-section{background:#fff;padding:5.6rem 0}.our-promise-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(2.5rem,5.5vw,5.5rem)}.our-promise-image-frame{width:100%;aspect-ratio:1.42;overflow:hidden;border-radius:22px;background:#f7ecdd;box-shadow:0 18px 42px #48261017}.our-promise-image-frame img{display:block;width:100%;height:100%;object-fit:cover;object-position:67% center}.our-promise-content{max-width:570px}.our-promise-eyebrow{display:block;margin-bottom:.55rem;color:#c8102e;font:600 1.55rem/1.05 'Caveat',cursive}.our-promise-content h2{margin:0;color:#c8102e;font:700 clamp(2.3rem,3.4vw,2.9rem)/1.17 'Poppins',sans-serif;letter-spacing:-.035em}.our-promise-divider{display:block;width:64px;height:4px;margin:1.2rem 0 1.35rem;border-radius:5px;background:#c8102e}.our-promise-content p{max-width:540px;margin:0 0 1.3rem;color:#555;font:400 1.05rem/1.8 'Poppins',sans-serif}.our-promise-link{display:inline-flex;align-items:center;gap:.55rem;color:#c8102e;font:700 .94rem 'Poppins',sans-serif}.our-promise-link:hover{color:#a60d25;text-decoration:underline}
@media(max-width:991.98px){.our-promise-section{padding:4.8rem 0}.our-promise-layout{gap:2rem}.our-promise-content h2{font-size:clamp(2rem,4vw,2.5rem)}.our-promise-content p{font-size:1rem;line-height:1.7}}
@media(max-width:767.98px){.our-promise-section{padding:3.8rem 0}.our-promise-layout{grid-template-columns:1fr;gap:2rem}.our-promise-image-frame{aspect-ratio:1.5;max-height:360px;border-radius:18px}.our-promise-content{max-width:none}.our-promise-content h2{font-size:clamp(2rem,7vw,2.6rem)}.our-promise-eyebrow{font-size:1.4rem}.our-promise-content p{font-size:1rem}}

/* Homepage closing product showcase */
.home-product-showcase{position:relative;isolation:isolate;display:grid;place-items:center;min-height:680px;padding:6rem 1.25rem;overflow:hidden;background:#362319}
.home-product-showcase-image,.home-product-showcase-overlay{position:absolute;inset:0;width:100%;height:100%}
.home-product-showcase-image{z-index:-2;object-fit:cover;object-position:center 56%}
.home-product-showcase-overlay{z-index:-1;background:linear-gradient(90deg,#21150cb8 0%,#21150c5c 28%,#21150c6b 72%,#21150cb8 100%),linear-gradient(0deg,#21150c66,#21150c24)}
.home-product-showcase-content{position:relative;z-index:1;text-align:center;color:#fff;max-width:900px}
.home-product-showcase-ornament{display:grid;place-items:center;width:46px;height:46px;margin:0 auto 1.4rem;color:#c8102e;border:1px solid #c8102e;border-radius:50%;font-size:1.1rem;box-shadow:0 0 0 6px #c8102e20}
.home-product-showcase-content h2{max-width:760px;margin:0 auto;color:#fff;font-size:clamp(2.4rem,5.1vw,3.75rem);line-height:1.12;letter-spacing:-.035em;text-shadow:0 3px 18px #0009}
.home-product-showcase-content p{max-width:650px;margin:1.1rem auto 0;color:#fff8ec;font-size:clamp(1rem,1.6vw,1.15rem);line-height:1.75;text-shadow:0 2px 12px #0009}
@media(max-width:991.98px){.home-product-showcase{min-height:590px;padding:5rem 1.25rem}.home-product-showcase-image{object-position:60% center}.home-product-showcase-overlay{background:linear-gradient(90deg,#21150caa,#21150c66 50%,#21150ca8),linear-gradient(0deg,#21150c55,#21150c22)}}
@media(max-width:575.98px){.home-product-showcase{min-height:500px;padding:4rem 1.1rem}.home-product-showcase-image{object-position:66% center}.home-product-showcase-overlay{background:linear-gradient(90deg,#21150c9c,#21150c66 52%,#21150ca3),linear-gradient(0deg,#21150c61,#21150c30)}.home-product-showcase-ornament{width:40px;height:40px;margin-bottom:1.15rem}.home-product-showcase-content h2{font-size:clamp(2rem,9vw,2.4rem);max-width:440px}.home-product-showcase-content p{font-size:.98rem;line-height:1.65;margin-top:.9rem}}
.home-product-showcase-content{width:100%;min-width:0}
.home-product-showcase-content h2,.home-product-showcase-content p{width:100%;overflow-wrap:anywhere}

/* Image-only homepage hero banner */
.hero-image-only{position:relative;display:block;width:100%;max-width:100%;min-width:0;min-height:620px;height:auto;padding:0;overflow:hidden;background:#fff5c8;isolation:isolate}
.hero-image-only::before{content:none!important;display:none!important}
.hero-image-only picture{position:absolute;inset:0;display:block;width:100%;height:100%}
.hero-image-only .hero-bg{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center center;opacity:1!important}
@media(max-width:767px){.hero-image-only{min-height:570px}.hero-image-only .hero-bg{object-position:83% center}}

/* Copy and product link on the bright side of the homepage hero */
.hero-image-content-shell{position:relative;z-index:2;display:flex;align-items:center;min-height:inherit;padding-top:3rem;padding-bottom:3rem}
.hero-image-copy{width:min(100%,455px);color:#49301f}
.hero-image-copy h1{margin:0 0 1.1rem;color:#4b2e1b;font-family:'Poppins','DM Sans',sans-serif;font-size:clamp(2.35rem,4.2vw,3.45rem);font-weight:700;line-height:1.08;letter-spacing:-.045em}
.hero-image-copy p{max-width:440px;margin:0 0 1.5rem;color:#5e4a38;font-size:1rem;line-height:1.7}
.hero-image-button{display:inline-flex;align-items:center;gap:.65rem;padding:.85rem 1.2rem;border:1px solid #c8102e;border-radius:6px;background:#c8102e;color:#fff;font-weight:700;box-shadow:0 7px 18px #8d152522;transition:background-color .18s ease,transform .18s ease}
.hero-image-button:hover{background:#a60d25;color:#fff;transform:translateY(-1px)}
@media(max-width:767px){.hero-image-content-shell{padding:2rem 1.25rem}.hero-image-copy{width:min(76%,310px);padding:1.05rem 1rem;border:1px solid #fff8e5;border-radius:10px;background:#fff9e8e8;box-shadow:0 8px 28px #4c2b2024;backdrop-filter:blur(2px)}.hero-image-copy h1{font-size:clamp(1.8rem,7.7vw,2.2rem);margin-bottom:.75rem}.hero-image-copy p{font-size:.9rem;line-height:1.5;margin-bottom:1rem}.hero-image-button{padding:.72rem .9rem;font-size:.9rem}}
@media(min-width:768px){.hero-image-copy{width:min(100%,350px)}.hero-image-copy h1{font-size:clamp(2.35rem,3.55vw,3.2rem)}}

/* Reusable per-page banner system */
.page-banner{position:relative;isolation:isolate;display:flex;align-items:center;width:100%;min-height:var(--page-banner-desktop-height,500px);overflow:hidden;padding:3rem 0;background:linear-gradient(120deg,#fff7e9,#fffdf8 65%,#f9efd9)}
.page-banner-picture{position:absolute;z-index:-2;inset:0;display:block;width:100%;height:100%}
.page-banner-image{position:absolute;inset:0;width:100%;height:100%;object-fit:var(--page-banner-fit,cover);object-position:var(--page-banner-position,center);}
.page-banner:not(.page-banner-image-only)::after{position:absolute;z-index:-1;inset:0;content:"";background:linear-gradient(90deg,#fff7e9ed 0%,#fff7e9c9 27%,#fff7e95e 50%,transparent 76%)}
.page-banner-content{position:relative;z-index:1;display:flex;align-items:center;min-height:calc(var(--page-banner-desktop-height,500px) - 6rem)}
.page-banner-copy{max-width:590px;padding:1.5rem 0;color:#555}
.page-banner-eyebrow,.about-section-eyebrow{display:inline-block;margin-bottom:.8rem;color:#a87920;font-family:'Caveat',cursive;font-size:1.55rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}
.page-banner-copy h1{max-width:590px;margin:0 0 1rem;color:#4a2b1b;font-family:'Poppins','DM Sans',sans-serif;font-size:clamp(2.5rem,4.5vw,4rem);font-weight:700;line-height:1.08;letter-spacing:-.04em}
.page-banner-copy p{max-width:540px;margin:0;color:#555;font-size:1.05rem;line-height:1.8}
.page-banner-cta{display:inline-flex;align-items:center;gap:.65rem;margin-top:1.4rem;padding:.85rem 1.2rem;border-radius:6px;background:#c8102e;color:#fff;font-weight:700;transition:background .2s ease}
.page-banner-cta:hover{background:#a60d25;color:#fff}
.page-banner-image-only{padding:0;background:#fff7e9}
.page-banner-image-only .page-banner-image{z-index:0}
.about-story-section{padding:6rem 0;background:#fff}
.about-story-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:clamp(2.5rem,7vw,7rem);align-items:center}
.about-story-copy{max-width:650px}.about-story-copy h2,.about-company-grid h2{margin:.1rem 0 1.5rem;color:#4a2b1b;font-family:'Poppins','DM Sans',sans-serif;font-size:clamp(2.2rem,3.8vw,3.1rem);line-height:1.12;letter-spacing:-.04em}.about-story-copy p,.about-company-grid>div:first-child p{color:#555;font-size:1.02rem;line-height:1.9}
.about-founder-card{position:relative;margin:0;padding:12px;border:1px solid #eadfcf;border-radius:20px;background:#fff;box-shadow:0 22px 60px #4a2b1b14}
.about-founder-card img{display:block;width:100%;height:420px;border-radius:13px;background:#fff;object-fit:contain;object-position:center}
.about-founder-card figcaption{display:flex;flex-direction:column;gap:.3rem;padding:1.1rem .7rem .6rem}.about-founder-card figcaption span{color:#a87920;font-size:.7rem;font-weight:700;letter-spacing:.13em}.about-founder-card figcaption strong{color:#4a2b1b;font-size:1.2rem}.about-founder-card figcaption small{color:#746659}
.about-group-section,.about-company-section{padding:5.5rem 0;background:#fff7e9}
.about-section-heading{max-width:760px;margin:0 auto 2.8rem;text-align:center}.about-section-heading h2{margin:.2rem 0 1rem;color:#4a2b1b;font-family:'Poppins','DM Sans',sans-serif;font-size:clamp(2rem,3.8vw,3rem);line-height:1.15}.about-section-heading p{color:#665a50;line-height:1.8}
.about-business-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}.about-business-card,.about-channels-card,.about-value-card,.about-company-card{border:1px solid #eee1cf;border-radius:15px;background:#fff;box-shadow:0 10px 35px #4a2b1b08}
.about-business-card{padding:1.5rem;height:100%}.about-business-card>span{color:#c8102e;font-size:.78rem;font-weight:700;letter-spacing:.1em}.about-business-card h3,.about-channels-card h3{margin:.7rem 0;color:#4a2b1b;font-family:'Poppins','DM Sans',sans-serif;font-size:1.18rem}.about-business-card p,.about-channels-card p{margin:0;color:#62574e;line-height:1.75}.about-channels-card{margin-top:1.2rem;padding:1.7rem}
.about-values-section{padding:5.5rem 0;background:#fff}.about-values-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}.about-value-card{padding:1.6rem;height:100%}.about-value-label{display:inline-block;padding:.35rem .6rem;border-radius:4px;background:#fff0d5;color:#984f32;font-size:.72rem;font-weight:700;letter-spacing:.09em}.about-value-card p{margin:1rem 0 0;color:#5c534c;line-height:1.8}.about-source-note{margin:1rem 0 0;color:#81766d;font-size:.82rem}
.about-company-section{background:#fff}.about-company-grid{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);align-items:center;gap:3rem}.about-company-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.5rem;padding:1.8rem}.about-company-card>div.wide{grid-column:1/-1}.about-company-card strong{color:#4a2b1b}.about-company-card p{margin:.35rem 0 0;color:#62574e;line-height:1.7}
.page-banner-preview{display:flex;min-height:145px;align-items:center;justify-content:center;overflow:hidden;border:1px dashed #d7c8b5;border-radius:10px;background:#fff8ee;color:#776957;text-align:center}.page-banner-preview img{display:block;width:100%;height:190px;object-fit:cover}.page-banner-preview-mobile{min-height:145px}.page-banner-preview-mobile img{width:auto;max-width:100%;height:190px;object-fit:contain}
@media(max-width:991.98px){.page-banner{min-height:var(--page-banner-mobile-height,390px)}.page-banner-content{min-height:calc(var(--page-banner-mobile-height,390px) - 4rem)}.page-banner-copy{max-width:560px}.about-story-grid{grid-template-columns:1fr 1fr;gap:2rem}.about-founder-card img{height:350px}.about-company-grid{gap:2rem}}
@media(max-width:767.98px){.page-banner{min-height:var(--page-banner-mobile-height,390px);padding:2rem 0}.page-banner-content{min-height:calc(var(--page-banner-mobile-height,390px) - 4rem)}.page-banner:not(.page-banner-image-only)::after{background:linear-gradient(90deg,#fff7e9e8 0%,#fff7e9c8 58%,#fff7e96e 100%)}.page-banner-copy{width:min(100%,520px);padding:1.1rem;border:1px solid #fff8e5;border-radius:12px;background:#fff9e8df;box-shadow:0 10px 30px #4a2b1b18;backdrop-filter:blur(2px)}.page-banner-copy h1{font-size:clamp(2rem,8vw,2.8rem)}.page-banner-copy p{font-size:.96rem;line-height:1.65}.page-banner-image-only{padding:0}.about-story-section,.about-values-section{padding:4rem 0}.about-story-grid,.about-company-grid{grid-template-columns:1fr;gap:2rem}.about-founder-card{max-width:540px;width:100%;margin-inline:auto}.about-founder-card img{height:auto;aspect-ratio:auto}.about-group-section,.about-company-section{padding:4rem 0}.about-business-grid,.about-values-grid{grid-template-columns:1fr}.about-company-card{grid-template-columns:1fr}.about-company-card>div.wide{grid-column:auto}}
.page-banner-image-only .page-banner-picture{z-index:0}
@media(max-width:991.98px){.about-story-grid{grid-template-columns:1fr 1fr;gap:2rem}.about-founder-card img{height:350px}.about-company-grid{gap:2rem}}
@media(min-width:768px){.page-banner{min-height:var(--page-banner-desktop-height,500px)}.page-banner-content{min-height:calc(var(--page-banner-desktop-height,500px) - 6rem)}}
@media(max-width:767.98px){.page-banner-image{object-position:var(--page-banner-mobile-position,var(--page-banner-position,center))}}
.page-banner-home:not(.page-banner-image-only) .page-banner-copy{width:min(100%,350px)}
.page-banner-home:not(.page-banner-image-only) .page-banner-copy h1{max-width:350px;font-size:clamp(2.35rem,3.55vw,3.2rem)}
.page-banner-home:not(.page-banner-image-only) .page-banner-copy p{max-width:350px}
@media(max-width:767.98px){.page-banner-home:not(.page-banner-image-only) .page-banner-copy{width:min(76%,310px)}}
#homeBanners .page-banner-home:not(.page-banner-image-only)::after{background:linear-gradient(90deg,rgba(0,0,0,.48) 0%,rgba(0,0,0,.28) 45%,rgba(0,0,0,.08) 100%)}
#homeBanners .page-banner-home .page-banner-copy{color:#fff}
#homeBanners .page-banner-home .page-banner-copy h1{color:#fff;text-shadow:0 2px 14px rgba(0,0,0,.38)}
#homeBanners .page-banner-home .page-banner-copy p{color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.42)}
#homeBanners .page-banner-home .page-banner-eyebrow{color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.42)}

/* Compact inner-page banners. The homepage hero keeps .page-banner-home and is not targeted here. */
.page-banner-inner{--page-banner-inner-height:350px;min-height:var(--page-banner-inner-height);padding:0;background:linear-gradient(135deg,#3f2418,#6d3a24 60%,#8a4a2c)}
.page-banner-inner .page-banner-content{display:flex;align-items:center;justify-content:center;min-height:var(--page-banner-inner-height);padding-top:1.25rem;padding-bottom:1.25rem}
.page-banner-inner .page-banner-copy{width:100%;max-width:860px;padding:.5rem 0;color:#fff;text-align:center}
.page-banner-inner.page-banner-image-only{background:#fff7e9}
.page-banner-inner:not(.page-banner-image-only)::after{background:linear-gradient(180deg,rgba(30,18,11,.56),rgba(30,18,11,.42))}
.page-banner-inner.page-banner-no-image:not(.page-banner-image-only)::after{background:linear-gradient(135deg,rgba(74,43,27,.18),rgba(74,43,27,.04))}
.page-banner-breadcrumb{margin:0 auto 1rem;color:#fff;font-family:'DM Sans',sans-serif;font-size:.78rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}
.page-banner-breadcrumb ol{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.45rem;margin:0;padding:0;list-style:none}
.page-banner-breadcrumb li{display:inline-flex;align-items:center;gap:.45rem}
.page-banner-breadcrumb li+li::before{content:"/";color:#ffffff8f}
.page-banner-breadcrumb a{color:#ffffffc7;text-decoration:none}
.page-banner-breadcrumb a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}
.page-banner-breadcrumb [aria-current="page"]{color:#fff}
.page-banner-inner .page-banner-eyebrow{margin-bottom:.55rem;color:#f0c86a;font-size:1.4rem;letter-spacing:.04em}
.page-banner-inner .page-banner-copy h1{max-width:800px;margin:0 auto .75rem;color:#fff;font-size:clamp(2.2rem,4vw,3.25rem);line-height:1.08;letter-spacing:-.03em}
.page-banner-inner .page-banner-copy p{display:-webkit-box;max-width:660px;margin:0 auto;overflow:hidden;color:#fff;font-size:1rem;line-height:1.65;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.page-banner-inner .page-banner-cta{margin-top:1.1rem}
@media(max-width:991.98px){.page-banner-inner{--page-banner-inner-height:300px}.page-banner-inner .page-banner-content{padding-top:.9rem;padding-bottom:.9rem}.page-banner-inner .page-banner-copy h1{font-size:clamp(2rem,5vw,2.7rem)}.page-banner-inner .page-banner-copy p{font-size:.96rem;line-height:1.55}}
@media(max-width:767.98px){.page-banner-inner{--page-banner-inner-height:235px;padding:0}.page-banner-inner .page-banner-content{min-height:var(--page-banner-inner-height);padding-top:.9rem;padding-bottom:.9rem}.page-banner-inner .page-banner-copy{width:100%;max-width:100%;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none}.page-banner-breadcrumb{margin-bottom:.65rem;font-size:.68rem;letter-spacing:.08em;gap:.35rem}.page-banner-breadcrumb li+li::before{content:"/"}.page-banner-inner .page-banner-eyebrow{margin-bottom:.35rem;font-size:1.15rem}.page-banner-inner .page-banner-copy h1{margin-bottom:.5rem;font-size:clamp(1.65rem,7vw,2.15rem)}.page-banner-inner .page-banner-copy p{max-width:92%;font-size:.85rem;line-height:1.5}.page-banner-inner .page-banner-cta{margin-top:.8rem;padding:.65rem .9rem;font-size:.85rem}}
#homeBanners .hero-text-animate{opacity:1;translate:0 0}
#homeBanners .hero-text-animate-eyebrow{display:inline-block}
#homeBanners .carousel-item.hero-text-animating .hero-text-animate{opacity:0;translate:0 var(--hero-text-y,22px);animation-name:homeHeroTextIn;animation-duration:var(--hero-text-duration,900ms);animation-delay:var(--hero-text-delay,0ms);animation-timing-function:cubic-bezier(.22,1,.36,1);animation-fill-mode:both;will-change:opacity,translate}
#homeBanners .carousel-item.hero-text-animating .hero-text-animate-heading{--hero-text-y:22px;--hero-text-duration:900ms;--hero-text-delay:0ms}
#homeBanners .carousel-item.hero-text-animating .hero-text-animate-body{--hero-text-y:18px;--hero-text-duration:800ms;--hero-text-delay:250ms}
#homeBanners .carousel-item.hero-text-animating .hero-text-animate-cta{--hero-text-y:14px;--hero-text-duration:700ms;--hero-text-delay:450ms}
@keyframes homeHeroTextIn{from{opacity:0;translate:0 var(--hero-text-y,22px)}to{opacity:1;translate:0 0}}
@media(max-width:767.98px){#homeBanners .carousel-item.hero-text-animating .hero-text-animate{--hero-text-y:16px}#homeBanners .carousel-item.hero-text-animating .hero-text-animate-heading{--hero-text-y:18px}#homeBanners .carousel-item.hero-text-animating .hero-text-animate-body{--hero-text-y:14px}}
@media(prefers-reduced-motion:reduce){#homeBanners .carousel-item.hero-text-animating .hero-text-animate{opacity:1!important;translate:none!important;animation:none!important;will-change:auto!important}}
@keyframes homeHeroSliderZoom{from{transform:scale(1)}to{transform:scale(var(--home-hero-slider-zoom,1.08))}}
#homeBanners.carousel-fade .carousel-item{opacity:0;transform:none;transition:opacity 1s ease-in-out}
#homeBanners.carousel-fade .carousel-item.active,#homeBanners.carousel-fade .carousel-item-next.carousel-item-start,#homeBanners.carousel-fade .carousel-item-prev.carousel-item-end{opacity:1}
#homeBanners.carousel-fade .active.carousel-item-start,#homeBanners.carousel-fade .active.carousel-item-end{opacity:0;transition:opacity 1s ease-in-out}
#homeBanners .page-banner-home .page-banner-image{transform-origin:center center;backface-visibility:hidden}
#homeBanners .page-banner-home .page-banner-image.is-zooming{animation:homeHeroSliderZoom 8s linear forwards;will-change:transform}
@media(max-width:767.98px){#homeBanners .page-banner-home .page-banner-image{--home-hero-slider-zoom:1.045}}
@media(prefers-reduced-motion:reduce){#homeBanners.carousel-fade .carousel-item,#homeBanners.carousel-fade .active.carousel-item-start,#homeBanners.carousel-fade .active.carousel-item-end{transition:none!important}#homeBanners .page-banner-home .page-banner-image,#homeBanners .page-banner-home .page-banner-image.is-zooming{animation:none!important;transform:none!important;will-change:auto}}

.mobile-drawer-head,.mobile-nav-backdrop{display:none}

@media(max-width:991.98px){
  html,body{overflow-x:clip}
  .topline,.brand-ribbon{display:none!important}
  .site-header{top:0;z-index:1050;background:#fff;border-bottom:1px solid #f1e6d8;box-shadow:0 7px 22px #4c2b2012}
  .site-header .navbar{min-height:66px;padding-top:.35rem;padding-bottom:.35rem;flex-wrap:nowrap;gap:.75rem}
  .site-header .brand{min-width:0;flex:1 1 auto}
  .site-header .brand-logo{width:auto!important;height:auto!important;max-width:min(62vw,210px);max-height:44px;object-fit:contain!important}
  .mobile-menu-toggle{display:grid!important;place-items:center;flex:0 0 46px;width:46px;min-width:46px;height:46px;margin-left:auto;padding:0;border:1px solid #eadcc9;border-radius:14px;background:#fff8ee;color:#5a3423;box-shadow:0 4px 12px #4c2b200f;transition:transform .18s ease,background-color .18s ease}
  .mobile-menu-toggle:active{transform:scale(.95);background:#fff0dd}
  .mobile-menu-toggle:focus-visible{outline:3px solid #c8102e;outline-offset:2px}
  .mobile-menu-toggle .navbar-toggler-icon{position:relative;display:block;width:22px;height:2px;background:currentColor;border-radius:2px}
  .mobile-menu-toggle .navbar-toggler-icon::before,.mobile-menu-toggle .navbar-toggler-icon::after{content:"";position:absolute;left:0;width:22px;height:2px;background:currentColor;border-radius:2px}
  .mobile-menu-toggle .navbar-toggler-icon::before{top:-7px}
  .mobile-menu-toggle .navbar-toggler-icon::after{top:7px}
  #mainNav{position:fixed;inset:0 0 0 auto;display:flex!important;width:min(88vw,370px);max-width:370px;height:100vh;height:100dvh;margin:0;padding:calc(.9rem + env(safe-area-inset-top)) 1.05rem calc(1.1rem + env(safe-area-inset-bottom));flex-direction:column;align-items:stretch;overflow-x:hidden;overflow-y:auto;background:#fffdf9;border-left:1px solid #f2e5d5;box-shadow:-22px 0 54px #2b160b30;opacity:0;visibility:hidden;pointer-events:none;transform:translateX(102%);transition:transform .32s cubic-bezier(.22,1,.36,1),opacity .24s ease,visibility .32s;z-index:90;overscroll-behavior:contain}
  #mainNav.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(0)}
  .mobile-nav-backdrop{display:block;position:fixed;inset:0;width:100%;height:100%;padding:0;border:0;background:rgba(38,21,12,.52);backdrop-filter:blur(2px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .26s ease,visibility .26s ease;z-index:80;cursor:pointer}
  .mobile-nav-backdrop.is-visible{opacity:1;visibility:visible;pointer-events:auto}
  .mobile-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex:0 0 auto;padding:.1rem .05rem 1rem;margin-bottom:.55rem;border-bottom:1px solid #f0e4d4}
  .mobile-drawer-brand{min-width:0;flex:1 1 auto}
  .mobile-drawer-logo{width:auto!important;height:auto!important;max-width:min(54vw,190px);max-height:42px;object-fit:contain!important}
  .mobile-nav-close{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;padding:0;border:1px solid #eadcc9;border-radius:50%;background:#fff7ec;color:#5a3423;font-size:1rem;transition:transform .18s ease,background-color .18s ease}
  .mobile-nav-close:active{transform:scale(.93);background:#ffefd9}
  .mobile-nav-close:focus-visible{outline:3px solid #c8102e;outline-offset:2px}
  #mainNav .navbar-nav{display:flex!important;width:100%;flex:1 1 auto;flex-direction:column;align-items:stretch!important;gap:.18rem;margin:0!important;padding:0}
  #mainNav .navbar-nav>li{width:100%}
  #mainNav .nav-link{display:flex!important;align-items:center;min-height:50px;padding:.82rem .9rem!important;border-radius:12px;color:#4d382a;font-size:1rem;font-weight:600;line-height:1.3;transition:background-color .18s ease,color .18s ease,transform .18s ease}
  #mainNav .nav-link:hover{background:#fff6e9;color:#c8102e}
  #mainNav .nav-link.active,#mainNav .nav-link.mobile-current{background:#fff0e4;color:#c8102e;box-shadow:inset 3px 0 #c8102e}
  #mainNav .nav-link:active{transform:scale(.985)}
  #mainNav .dropdown-toggle::after{display:none}
  #mainNav .dropdown-menu{display:none!important}
  #mainNav .navbar-nav>li:last-child{margin-top:auto;padding-top:1.1rem}
  #mainNav .navbar-nav>li:last-child .btn-red{display:flex!important;align-items:center;justify-content:center;width:100%;min-height:52px;padding:.85rem 1rem;border-radius:999px;font-size:.95rem;font-weight:700;box-shadow:0 10px 24px #c9283624}
  body.mobile-nav-open{overflow:hidden!important}
  .site-header .container{max-width:100%}
  .about-page .about-company-grid h2{font-size:clamp(1.9rem,4vw,2.6rem);overflow-wrap:anywhere}
  .home-featured-products-all,.our-promise-link,.contact-page .story-card a{min-height:44px}
  .contact-page .story-card a{display:inline-flex;align-items:center;max-width:100%}
  .page-banner-breadcrumb a,.product-detail-page .breadcrumb a{position:relative}
  .page-banner-breadcrumb a::after,.product-detail-page .breadcrumb a::after{content:"";position:absolute;inset:-1rem -.55rem}
  .product-detail-page .row.g-5,.contact-page .row.g-5,.export-page .row.g-5{--bs-gutter-x:0}
  .global-footer .global-footer-social a:not(.brand){width:44px;height:44px;font-size:1.08rem!important}
  .global-footer-explore .global-footer-link,.global-footer-contact .global-footer-link{min-height:44px;align-items:center;margin:.12rem 0!important;padding:.2rem 0}
  .global-footer-bottom nav a{display:inline-flex!important;align-items:center;min-height:44px}
}

@media(max-width:767.98px){
  html{scroll-behavior:smooth}
  .home-categories-section{padding:3.2rem 0 3.7rem}
  .home-categories-heading{margin-bottom:1.6rem}
  .home-categories-heading h2{font-size:clamp(1.6rem,7vw,2.2rem)}
  
  .home-categories-card{min-height:280px;margin-top:62px;padding:76px .7rem .9rem;border-radius:18px;background:#fff4e4;box-shadow:0 10px 24px #5a321314}
  .home-categories-image-wrap{top:-62px;width:124px;height:124px;padding:4px;border-width:3px}
  .home-categories-content h3{font-size:.94rem;line-height:1.3;margin-bottom:.35rem}
  .home-categories-content p{display:-webkit-box;margin-bottom:.75rem;overflow:hidden;font-size:.77rem;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}
  .home-categories-button{width:100%;min-height:44px;padding:.58rem .7rem;font-size:.76rem}
  .home-featured-products-section{padding:3.2rem 0}
  .home-featured-products-heading{margin-bottom:1.5rem}
  .home-featured-products-heading h2{font-size:clamp(1.6rem,7vw,2.2rem)}
  .home-featured-products-grid{gap:.7rem}
  .home-featured-product-card{padding:.55rem .55rem .75rem;border-radius:14px}
  .home-featured-product-image{height:148px;margin-bottom:.5rem}
  .home-featured-product-card h3{min-height:3.2em;margin-bottom:.6rem;font-size:.86rem;line-height:1.35}
  .home-featured-product-button{width:100%;min-height:44px;padding:.6rem .7rem;font-size:.77rem}
  .page-banner-inner .page-banner-cta{min-height:44px}
  .products-page .row.g-4{--bs-gutter-x:.75rem;--bs-gutter-y:.9rem}
  .products-page .btn-sm{display:inline-flex;min-height:44px;align-items:center}
  .products-page .btn-link{min-height:44px;display:inline-flex;align-items:center}
  .products-page .d-flex.gap-2{flex-wrap:wrap}
  .product-card{border-radius:15px;height:100%}
  .product-card>a{display:flex;height:100%;flex-direction:column}
  .product-image{aspect-ratio:1;padding:.45rem;background:#fff8ee}
  .product-image img{object-fit:contain}
  .product-body{display:flex;flex:1;flex-direction:column;padding:.7rem}
  .product-body h3{margin:.45rem 0 .65rem;font-size:.9rem;line-height:1.35;overflow-wrap:anywhere}
  .product-body .tag{padding:.24rem .46rem;font-size:.6rem}
  .product-body .text-danger{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:44px;margin-top:auto;padding:.55rem .65rem;border-radius:999px;background:#c8102e;color:#fff!important;font-size:.76rem;font-weight:700;text-align:center}
  .pagination .page-link{display:grid;min-width:44px;min-height:44px;place-items:center}
  .product-detail-page .row.g-5{--bs-gutter-x:0;--bs-gutter-y:1.5rem}
  .product-detail-page .breadcrumb.mb-4{display:none}
  .product-detail-page .detail-gallery{min-height:0;aspect-ratio:1.06;padding:1rem;border-radius:18px;background:#fff8ee}
  .product-detail-page .detail-gallery img{object-fit:contain}
  .product-detail-page .col-lg-6 .display-4{font-size:clamp(1.85rem,7vw,2.4rem);line-height:1.12}
  .product-detail-page .story-copy{font-size:.96rem;line-height:1.75}
  .product-detail-page .row.g-2.mt-2 img{aspect-ratio:1;padding:.2rem;background:#fff8ee;object-fit:contain}
  .product-detail-page .table{font-size:.8rem}
  .product-detail-page .table th,.product-detail-page .table td{padding:.5rem}
  .product-detail-page .btn.btn-red.mt-3{display:flex;align-items:center;justify-content:center;width:100%;min-height:50px;border-radius:999px}
  .about-page .about-story-section,.about-page .about-values-section,.about-page .about-group-section,.about-page .about-company-section{padding:3.4rem 0}
  .about-page .about-section-heading{margin-bottom:1.8rem}
  .about-page .about-story-grid{grid-template-columns:1fr}
  .about-page .about-section-heading h2,.about-page .about-story-copy h2,.about-page .about-company-grid h2{font-size:clamp(1.65rem,7vw,2.25rem)}
  .about-page .about-founder-card img{height:auto;aspect-ratio:auto}
  .about-page .about-business-grid,.about-page .about-values-grid{gap:.9rem}
  .about-page .about-business-card,.about-page .about-value-card,.about-page .about-channels-card,.about-page .about-company-card{padding:1.1rem;border-radius:14px}
  .contact-page .row.g-5,.export-page .row.g-5{--bs-gutter-x:0;--bs-gutter-y:1.75rem}
  .contact-page .story-card,.export-page .story-card{padding:1.15rem;border-radius:16px}
  .contact-page .form-control,.contact-page .form-select,.export-page .form-control,.export-page .form-select{min-height:48px;font-size:16px}
  .contact-page textarea.form-control,.export-page textarea.form-control{min-height:130px}
  .contact-page .btn.btn-red,.export-page .btn.btn-red{display:flex;align-items:center;justify-content:center;width:100%;min-height:50px;border-radius:999px}
  .contact-page .story-card a{display:inline-flex;align-items:center;min-height:44px;max-width:100%;overflow-wrap:anywhere}
  .contact-page .ratio-21x9{--bs-aspect-ratio:75%;border-radius:16px}
  .products-page .form-control,.products-page .form-select{min-height:48px;font-size:16px}
  .global-newsletter-section{padding:2.6rem 0 1.8rem}
  .global-newsletter-banner{display:flex;flex-direction:column;align-items:stretch;gap:.9rem;padding:1.4rem 1.1rem;border-radius:24px;text-align:center}
  .global-newsletter-icon{align-self:center;width:54px;height:54px;font-size:1.5rem}
  .global-newsletter-copy h2{font-size:1.28rem}
  .global-newsletter-copy p{font-size:.84rem}
  .global-newsletter-form{width:100%;flex-direction:column;gap:.55rem;padding:0;background:none}
  .global-newsletter-form input,.global-newsletter-form button{width:100%;min-height:50px}
  .global-footer-main{grid-template-columns:1fr;gap:1.85rem;padding:2.7rem 0 2.2rem}
  .global-footer-brand{text-align:center}
  .global-footer-logo{justify-content:center}
  .global-footer-logo img{object-position:center}
  .global-footer-social{justify-content:center}
  .global-footer h2{margin-bottom:.8rem}
  .global-footer .global-footer-social a:not(.brand){width:44px;height:44px;font-size:1.08rem!important}
  .global-footer-explore .global-footer-link,.global-footer-contact .global-footer-link{min-height:44px;align-items:center;margin:.12rem 0!important;padding:.2rem 0}
  .global-footer-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;max-width:390px;margin-inline:auto}
  .global-footer-bottom-inner{flex-direction:column;align-items:center;justify-content:center;gap:.6rem;padding-top:1rem;padding-bottom:1rem;text-align:center}
  .global-footer-bottom nav{gap:.9rem;justify-content:center}
  .btn,.home-categories-button,.home-featured-product-button,.home-story-button,.page-banner-cta,.global-newsletter-form button,.product-card,.home-featured-product-card,.home-categories-card{touch-action:manipulation;-webkit-tap-highlight-color:transparent}
  .product-card:active,.home-featured-product-card:active{transform:scale(.985)}
  .home-categories-button:active,.home-featured-product-button:active,.btn:active,.global-newsletter-form button:active{transform:scale(.97)}
}

@media(max-width:359.98px){
  .page-banner-inner .page-banner-content{padding-top:.65rem;padding-bottom:.65rem}
  .page-banner-inner .page-banner-eyebrow{line-height:1.2;margin-bottom:.25rem}
  .page-banner-inner .page-banner-copy h1{margin-bottom:.35rem}
  .page-banner-inner .page-banner-cta{margin-top:.6rem}
  
  .home-categories-card{min-height:268px;margin-top:70px;padding-top:86px}
  .home-categories-image-wrap{top:-70px;width:140px;height:140px}
  .home-featured-products-grid{grid-template-columns:1fr}
  .home-featured-product-image{height:205px}
  .products-page .row.g-4>.col-6{width:100%}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  #mainNav,.mobile-nav-backdrop{transition:none!important}
  .product-card:active,.home-featured-product-card:active,.home-categories-button:active,.home-featured-product-button:active,.btn:active{transform:none}
}

/* ==========================================================================
   Crown Sweety mobile app experience
   Desktop (>991.98px) is intentionally untouched by this block.
   ========================================================================== */
.mobile-header-actions{display:contents}
.mobile-search-toggle,.mobile-search-panel,.mobile-bottom-nav,.mobile-drawer-social,.products-filter-toggle,.variant-cards-mobile{display:none}
.products-filter-submit .btn i{display:none}

@media(max-width:991.98px){
  body:not(.admin-body){padding-bottom:calc(62px + env(safe-area-inset-bottom))}
  .site-header{padding-top:env(safe-area-inset-top);box-shadow:0 5px 18px #4c2b2010;backdrop-filter:blur(16px)}
  .site-header .navbar{min-height:64px;padding-top:.28rem;padding-bottom:.28rem;gap:.45rem;flex-wrap:nowrap}
  .site-header .container{padding-left:.9rem;padding-right:.9rem}
  .site-header .brand{min-width:0;flex:1 1 auto}
  .site-header .brand-logo{width:auto!important;height:auto!important;max-width:min(52vw,200px);max-height:38px;object-fit:contain!important}
  .mobile-header-actions{display:flex;align-items:center;gap:.38rem;flex:0 0 auto;margin-left:auto}
  .mobile-search-toggle,.mobile-menu-toggle{display:grid!important;place-items:center;flex:0 0 44px;width:44px;min-width:44px;height:44px;padding:0;border:1px solid #eadcc9;border-radius:14px;background:#fff8ee;color:#5a3423;box-shadow:0 3px 10px #4c2b200d;transition:transform .18s ease,background-color .18s ease,color .18s ease}
  .mobile-menu-toggle{margin-left:0}
  .mobile-search-toggle{font-size:1rem}
  .mobile-search-toggle:active,.mobile-menu-toggle:active{transform:scale(.94);background:#fff0dd}
  .mobile-search-toggle:focus-visible,.mobile-menu-toggle:focus-visible{outline:3px solid #c8102e;outline-offset:2px}
  .mobile-bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:70;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));height:calc(62px + env(safe-area-inset-bottom));padding:0 max(.2rem,env(safe-area-inset-left)) env(safe-area-inset-bottom) max(.2rem,env(safe-area-inset-right));background:#fff;border-top:1px solid #efe4d7;box-shadow:0 -8px 26px #4c2b2014}
  .mobile-bottom-link{display:flex;min-width:0;min-height:62px;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:.25rem .1rem .35rem;color:#8b8178;font:600 .62rem/1.1 'Poppins',sans-serif;letter-spacing:.01em;text-align:center;transition:color .2s ease,transform .2s ease}
  .mobile-bottom-link:hover,.mobile-bottom-link:focus-visible{color:#c8102e}
  .mobile-bottom-link:active{transform:scale(.94)}
  .mobile-bottom-icon{display:grid;place-items:center;width:34px;height:27px;border-radius:10px;transition:background-color .2s ease,color .2s ease,transform .2s ease}
  .mobile-bottom-icon svg{width:21px;height:21px}
  .mobile-bottom-link.is-active{color:#c8102e}
  .mobile-bottom-link.is-active .mobile-bottom-icon{background:#fff0f1;color:#c8102e;transform:translateY(-1px)}
  .mobile-bottom-link:focus-visible{outline:none}
  .mobile-bottom-link:focus-visible .mobile-bottom-icon{outline:3px solid #c8102e;outline-offset:2px}
  #homeCategories{scroll-margin-top:calc(78px + env(safe-area-inset-top))}
  body.mobile-search-open{overflow:hidden!important}
  .mobile-search-panel{position:fixed;inset:calc(64px + env(safe-area-inset-top)) 0 0;z-index:1040;display:block;padding:1rem .9rem calc(1rem + env(safe-area-inset-bottom));overflow-y:auto;background:rgba(35,22,15,.5);backdrop-filter:blur(6px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s ease,visibility .22s ease}
  .mobile-search-panel.is-open{opacity:1;visibility:visible;pointer-events:auto}
  .mobile-search-card{width:100%;max-width:560px;margin:0 auto;padding:1.15rem;border:1px solid #f0e3d3;border-radius:24px;background:#fffdf9;box-shadow:0 22px 60px #2b160b38;transform:translateY(-10px);transition:transform .28s cubic-bezier(.22,1,.36,1)}
  .mobile-search-panel.is-open .mobile-search-card{transform:translateY(0)}
  .mobile-search-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}
  .mobile-search-eyebrow{display:block;color:#c8102e;font:700 1.15rem/1.1 'Caveat',cursive}
  .mobile-search-head h2{margin:.1rem 0 0;color:#4a2b1b;font:700 clamp(1.35rem,5.8vw,1.7rem)/1.15 'Poppins',sans-serif;letter-spacing:-.03em}
  .mobile-search-close{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;padding:0;border:1px solid #eadcc9;border-radius:50%;background:#fff7ec;color:#5a3423;font-size:1rem;transition:transform .18s ease,background-color .18s ease}
  .mobile-search-close:active{transform:scale(.93);background:#ffefd9}
  .mobile-search-close:focus-visible{outline:3px solid #c8102e;outline-offset:2px}
  .mobile-search-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem}
  .mobile-search-form input{width:100%;min-width:0;height:50px;padding:0 .95rem;border:1px solid #e5d7c4;border-radius:14px;background:#fff;color:#333;font:400 1rem 'DM Sans',sans-serif}
  .mobile-search-form input:focus{outline:3px solid #c8102e66;outline-offset:1px;border-color:#c8102e}
  .mobile-search-form button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:50px;padding:0 .9rem;border:0;border-radius:14px;background:#c8102e;color:#fff;font:700 .84rem 'Poppins',sans-serif}
  .mobile-search-form button:active{transform:scale(.97)}
  .mobile-search-suggestions{margin-top:1rem;padding-top:.9rem;border-top:1px solid #f1e6d8}
  .mobile-search-suggestions>span{display:block;margin-bottom:.55rem;color:#8a7d72;font:600 .68rem 'Poppins',sans-serif;letter-spacing:.08em;text-transform:uppercase}
  .mobile-search-suggestions>div{display:flex;flex-wrap:wrap;gap:.4rem}
  .mobile-search-suggestions a{display:inline-flex;align-items:center;min-height:44px;padding:.5rem .8rem;border:1px solid #efdfc9;border-radius:999px;background:#fff7e9;color:#6d4a35;font:600 .76rem 'Poppins',sans-serif}
  .mobile-search-suggestions a:active{background:#ffefd9}
  .mobile-drawer-social{display:flex;align-items:center;gap:.5rem;margin:.2rem 0 .75rem;padding:.2rem .05rem}
  .mobile-drawer-social a{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#fff0e4;color:#c8102e;font-size:1.05rem}
  .mobile-drawer-social a:active{transform:scale(.94)}
  #mainNav .dropdown-menu{display:flex!important;position:static!important;flex-wrap:wrap;gap:.4rem;width:100%;margin:.35rem 0 .2rem!important;padding:.55rem;border:0;border-radius:16px;background:#fff8ef;box-shadow:none;transform:none!important}
  #mainNav .dropdown-menu::before{content:"Browse categories";flex:0 0 100%;color:#9a7a58;font:700 .63rem 'Poppins',sans-serif;letter-spacing:.08em;text-transform:uppercase}
  #mainNav .dropdown-menu li{display:contents}
  #mainNav .dropdown-menu .dropdown-divider{display:none}
  #mainNav .dropdown-menu .dropdown-item{display:inline-flex;flex:0 0 auto;width:auto;align-items:center;justify-content:center;min-height:44px;padding:.5rem .7rem;border:1px solid #efdfc9;border-radius:999px;background:#fff;color:#6d4a35;font:600 .74rem/1.2 'Poppins',sans-serif;white-space:normal;text-align:center}
  #mainNav .dropdown-menu .dropdown-item:hover,#mainNav .dropdown-menu .dropdown-item:focus{background:#fff0e4;color:#c8102e}
  #mainNav .dropdown-menu .dropdown-item i{display:none}
}

@media(max-width:767.98px){
  #homeBanners{width:100%}
  #homeBanners .carousel-inner,#homeBanners .carousel-item{width:100%}
  #homeBanners .page-banner{width:100%;min-height:clamp(435px,62svh,460px);margin:0;padding:0}
  #homeBanners .page-banner-content{min-height:clamp(435px,62svh,460px);align-items:flex-end;padding:0 16px calc(1.8rem + env(safe-area-inset-bottom,0))}
  #homeBanners .page-banner-picture{inset:0}
  #homeBanners .page-banner-image{object-fit:cover;object-position:var(--page-banner-mobile-position,center)}
  .page-banner-home:not(.page-banner-image-only) .page-banner-copy{width:min(100%,680px);max-width:680px;margin:0;padding:0 4px;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;text-align:left}
  #homeBanners .page-banner-home:not(.page-banner-image-only)::after{background:linear-gradient(90deg,rgba(0,0,0,.48) 0%,rgba(0,0,0,.25) 65%,rgba(0,0,0,.12) 100%)}
  #homeBanners .page-banner-home .page-banner-copy{color:#fff}
  #homeBanners .page-banner-home .page-banner-eyebrow{margin-bottom:.35rem;color:#fff;font-size:1.1rem;line-height:1.2;text-shadow:0 1px 10px rgba(0,0,0,.46)}
  #homeBanners .page-banner-home .page-banner-copy h1{max-width:100%;margin-bottom:.7rem;color:#fff;font-size:clamp(38px,9.8vw,42px);line-height:1.08;text-shadow:0 2px 16px rgba(0,0,0,.42)}
  #homeBanners .page-banner-home .page-banner-copy p{max-width:100%;color:#fff;font-size:clamp(14px,3.8vw,15px);line-height:1.7;text-shadow:0 1px 10px rgba(0,0,0,.46)}
  .page-banner-home .page-banner-cta{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;margin-top:1rem;margin-right:.6rem;margin-bottom:.4rem;padding:.72rem 1rem;border-radius:12px;font-size:.88rem;white-space:nowrap}
  .page-banner-home .page-banner-cta:last-child{margin-right:0}

  .home-categories-section{padding:2.5rem 0 2.8rem}
  .home-categories-heading{margin-bottom:1.25rem}
  .home-categories-eyebrow{font-size:1.25rem;margin-bottom:.35rem}
  .home-categories-heading h2,.home-featured-products-heading h2{font-size:clamp(1.55rem,6.7vw,2.05rem);line-height:1.18}
  
  .home-categories-card{min-height:228px;margin-top:54px;padding:66px .6rem .85rem;border:1px solid #f0dfc5;border-radius:18px;background:#fff7e9;box-shadow:0 10px 24px #5a321312}
  .home-categories-image-wrap{top:-54px;width:114px;height:114px;padding:4px;border-width:3px}
  .home-categories-content h3{font-size:.84rem;line-height:1.28;margin-bottom:.3rem}
  .home-categories-content p{margin-bottom:.65rem;font-size:.7rem;line-height:1.38}
  .home-categories-button{min-height:44px;padding:.5rem .45rem;border-radius:11px;font-size:.7rem}

  .home-featured-products-section{padding:2.6rem 0 2.8rem}
  .home-featured-products-heading{margin-bottom:1.25rem}
  .home-featured-products-eyebrow{font-size:1.25rem;margin-bottom:.3rem}
  .home-featured-products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}
  .home-featured-product-card{padding:.5rem .5rem .65rem;border-color:#efe3d3;border-radius:16px;box-shadow:0 8px 22px #4c2b200a}
  .home-featured-product-image{height:auto;aspect-ratio:1.03;margin-bottom:.45rem;border-radius:12px;background:#fffaf2}
  .home-featured-product-card h3{min-height:2.8em;margin-bottom:.5rem;font-size:.8rem;line-height:1.35}
  .home-featured-product-button{min-height:44px;padding:.5rem .4rem;border-radius:11px;font-size:.71rem}
  .home-featured-products-all{min-height:44px;margin-top:1.1rem;font-size:.84rem}

  .home-story-section{min-height:540px;align-items:flex-end}
  .home-story-background{object-position:62% center}
  .home-story-container{padding-top:10rem;padding-bottom:2.4rem}
  .home-story-content h2{font-size:clamp(1.7rem,7vw,2.2rem);line-height:1.12;margin-bottom:.9rem}
  .home-story-eyebrow{font-size:1.25rem;margin-bottom:.25rem}
  .home-story-highlights{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-bottom:1rem}
  .home-story-highlight{min-height:54px;padding:.55rem;border-radius:10px}
  .home-story-highlight strong{font-size:.78rem;line-height:1.25}
  .home-story-check{width:28px;height:28px;flex-basis:28px;font-size:1rem}
  .home-story-intro{font-size:.88rem;line-height:1.58;margin-bottom:.65rem}
  .home-story-supporting{font-size:.84rem;line-height:1.58;margin-bottom:1.1rem}
  .home-story-button{width:100%;min-height:46px;padding:.7rem 1rem;font-size:.84rem}

  .our-promise-section{padding:2.8rem 0}
  .our-promise-layout{gap:1.5rem}
  .our-promise-image-frame{aspect-ratio:4/3;max-height:none;border-radius:18px}
  .our-promise-eyebrow{font-size:1.25rem;margin-bottom:.35rem}
  .our-promise-content h2{font-size:clamp(1.7rem,7vw,2.2rem);line-height:1.14}
  .our-promise-divider{margin:.9rem 0 1rem}
  .our-promise-content p{font-size:.9rem;line-height:1.65;margin-bottom:1rem}
  .our-promise-link{min-height:44px;font-size:.84rem}

  .home-product-showcase{min-height:420px;padding:3rem 1.1rem}
  .home-product-showcase-ornament{width:36px;height:36px;margin-bottom:.9rem;font-size:.95rem}
  .home-product-showcase-content h2{max-width:440px;font-size:clamp(1.8rem,8vw,2.3rem);line-height:1.12}
  .home-product-showcase-content p{max-width:380px;margin-top:.75rem;font-size:.88rem;line-height:1.58}

  .products-page .section{padding:1.4rem 0 2.3rem}
  .products-filter-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.55rem;margin-bottom:.8rem!important}
  .products-filter-form>*{margin-top:0!important}
  .products-filter-form .products-filter-search{grid-column:1/-1;width:100%;margin:0}
  .products-filter-form .products-filter-field{display:none;grid-column:1/-1;width:100%;margin:0}
  .products-filter-form.is-filter-open .products-filter-field{display:block}
  .products-filter-form .form-control,.products-filter-form .form-select{min-height:48px;font-size:16px}
  .products-filter-toggle{display:inline-flex;grid-column:1;align-items:center;justify-content:center;gap:.4rem;min-height:48px;padding:.55rem .65rem;border:1px solid #e7d9c7;border-radius:12px;background:#fff;color:#5a3423;font:700 .78rem 'Poppins',sans-serif}
  .products-filter-toggle b{display:grid;place-items:center;min-width:20px;height:20px;padding:0 .25rem;border-radius:999px;background:#c8102e;color:#fff;font-size:.63rem}
  .products-filter-toggle[aria-expanded="true"]{border-color:#c8102e;background:#fff0f1;color:#c8102e}
  .products-filter-submit{grid-column:2;width:100%;margin:0}
  .products-filter-submit .btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;width:100%;min-height:48px;padding:.55rem .65rem;border-radius:12px;font-size:.8rem}
  .products-filter-submit .btn i{display:inline-block}
  .products-filter-chips{flex-wrap:nowrap!important;gap:.4rem!important;overflow-x:auto;padding-bottom:.15rem;margin-bottom:1rem!important;scrollbar-width:none}
  .products-filter-chips::-webkit-scrollbar{display:none}
  .products-filter-chips .btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.5rem .8rem;border-radius:999px;font-size:.74rem;white-space:nowrap}
  .products-filter-chips .btn.is-active{background:#c8102e;border-color:#c8102e;color:#fff!important}
  .products-page .row.g-4{--bs-gutter-x:.65rem;--bs-gutter-y:.85rem}
  .products-page .row.g-4>.col-6{width:50%}
  .product-card{border-color:#efe3d3;border-radius:16px;box-shadow:0 8px 22px #4c2b200a}
  .product-image{aspect-ratio:1;padding:.4rem;background:#fff8ee}
  .product-body{padding:.6rem}
  .product-body .tag{padding:.2rem .4rem;font-size:.54rem}
  .product-body h3{min-height:2.7em;margin:.35rem 0 .55rem;font-size:.78rem;line-height:1.3}
  .product-body .text-danger{min-height:44px;padding:.45rem .35rem;border-radius:10px;font-size:.7rem}

  .product-detail-page .section{padding:1.4rem 0 2.2rem}
  .product-detail-page .detail-gallery{aspect-ratio:1.08;padding:.8rem;border-radius:20px}
  .product-detail-page .col-lg-6 .display-4{font-size:clamp(1.65rem,7vw,2.15rem);line-height:1.12}
  .product-detail-page .story-copy{font-size:.9rem;line-height:1.68}
  .product-detail-page .row.g-2.mt-2{gap:.4rem;margin-top:.55rem!important}
  .product-detail-page .row.g-2.mt-2 .col-3{width:calc(25% - .3rem);padding:0}
  .product-detail-page .row.g-2.mt-2 button{width:100%;min-height:44px;border-radius:12px;overflow:hidden;background:#fff8ee}
  .product-detail-page .row.g-2.mt-2 img{aspect-ratio:1;padding:.2rem;background:#fff8ee;object-fit:contain}
  .product-detail-page .btn.btn-red.mt-3{min-height:50px;margin-top:1.1rem!important;border-radius:14px;font-size:.85rem}
  .product-detail-page .variants-desktop{display:none}
  .product-detail-page .variant-cards-mobile{display:grid;gap:.55rem;margin-top:.2rem}
  .product-detail-page .variant-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem .7rem;padding:.7rem;border:1px solid #eee1cf;border-radius:14px;background:#fff7e9}
  .product-detail-page .variant-card>div{min-width:0}
  .product-detail-page .variant-card span{display:block;margin-bottom:.15rem;color:#9a7a58;font-size:.58rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
  .product-detail-page .variant-card strong{display:block;color:#4a2b1b;font-size:.82rem;line-height:1.35;overflow-wrap:anywhere}
  .product-detail-page .section-cream{padding:2.4rem 0}
  .product-detail-page .section-cream .section-head{margin-bottom:1.4rem}

  .about-page .about-story-section,.about-page .about-values-section,.about-page .about-group-section,.about-page .about-company-section{padding:2.4rem 0}
  .about-page .about-story-grid{gap:1.5rem}
  .about-page .about-story-copy h2,.about-page .about-section-heading h2,.about-page .about-company-grid h2{font-size:clamp(1.65rem,6.8vw,2.1rem);line-height:1.15}
  .about-page .about-story-copy p,.about-page .about-company-grid>div:first-child p{font-size:.9rem;line-height:1.7}
  .about-page .about-founder-card{padding:8px;border-radius:18px}
  .about-page .about-founder-card img{height:auto;aspect-ratio:auto;border-radius:12px}
  .about-page .about-founder-card figcaption{padding:.8rem .4rem .4rem}
  .about-page .about-section-heading{margin-bottom:1.4rem}
  .about-page .about-section-heading p{font-size:.9rem;line-height:1.65}
  .about-page .about-business-grid,.about-page .about-values-grid{gap:.75rem}
  .about-page .about-business-card,.about-page .about-value-card,.about-page .about-channels-card,.about-page .about-company-card{padding:1rem;border-radius:16px}
  .about-page .about-channels-card{margin-top:.75rem}
  .about-page .about-value-card p{font-size:.9rem;line-height:1.7}
  .about-page .about-company-grid{gap:1.5rem}
  .about-page .about-company-card{gap:.8rem}

  .contact-page .section,.export-page .section{padding:1.4rem 0 2.3rem}
  .contact-page .section-head h2,.export-page .display-5{font-size:clamp(1.65rem,6.8vw,2.1rem);line-height:1.16}
  .contact-page .row.g-5,.export-page .row.g-5{--bs-gutter-y:1.5rem}
  .contact-page .story-card,.export-page .story-card{padding:1rem;border-radius:18px}
  .contact-page .story-card h3,.export-page .story-card h3{font-size:1.05rem}
  .contact-page .story-card a{display:inline-flex;align-items:center;min-height:44px;max-width:100%;overflow-wrap:anywhere}
  .contact-page .form-control,.contact-page .form-select,.export-page .form-control,.export-page .form-select{min-height:50px;border-radius:12px;font-size:16px}
  .contact-page textarea.form-control,.export-page textarea.form-control{min-height:130px}
  .contact-page .btn.btn-red,.export-page .btn.btn-red{min-height:50px;border-radius:14px;font-size:.86rem}
  .contact-page .ratio-21x9{--bs-aspect-ratio:76%;border-radius:18px}
  .export-page .story-copy{font-size:.9rem;line-height:1.68}
  .export-page .story-card ul{padding-left:1.1rem}

  .global-newsletter-section{padding:2.2rem 0 1.2rem}
  .global-newsletter-banner{padding:1.2rem 1rem;border-radius:22px}
  .global-newsletter-copy h2{font-size:1.2rem}
  .global-newsletter-copy p{font-size:.82rem}
  .global-footer-main{padding:2.3rem 0 2rem;gap:1.6rem}
  .global-footer h2{font-size:.95rem}
  .global-footer-tagline{font-size:.88rem}
  .global-footer-bottom-inner{padding-top:.9rem;padding-bottom:.9rem}
}

@media(max-width:359.98px){
  
  .home-categories-card{min-height:214px;margin-top:50px;padding:61px .5rem .75rem}
  .home-categories-image-wrap{top:-50px;width:104px;height:104px}
  .home-categories-content h3{font-size:.78rem}
  .home-categories-content p{font-size:.66rem}
  .home-categories-button{font-size:.66rem}
  .home-featured-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .home-featured-product-image{height:auto;aspect-ratio:1}
  .home-featured-product-card h3{font-size:.74rem}
  .home-featured-product-button{font-size:.67rem}
  .products-page .row.g-4>.col-6{width:50%}
  .product-body h3{font-size:.73rem}
  .product-body .text-danger{font-size:.66rem}
  .page-banner-home:not(.page-banner-image-only) .page-banner-copy{width:100%;padding:0 4px}
  #homeBanners .page-banner-content{padding-inline:14px}
}

@media(prefers-reduced-motion:reduce){
  .mobile-search-panel,.mobile-search-card,.mobile-search-toggle,.mobile-menu-toggle,.mobile-bottom-link,.mobile-bottom-icon,.products-filter-toggle,.products-filter-chips .btn{transition:none!important}
  .mobile-bottom-link:active,.mobile-bottom-link.is-active .mobile-bottom-icon,.mobile-search-form button:active,.mobile-search-close:active{transform:none!important}
}


.global-footer-bottom nav .global-footer-developer-credit{display:inline-flex!important;align-items:center;min-height:44px;color:#ffffffd9!important;font-size:.74rem!important;line-height:1.35;transition:color .2s ease,opacity .2s ease}
.global-footer-bottom nav .global-footer-developer-credit span{margin-left:.2em;color:#fff;font-weight:700}
.global-footer-bottom nav .global-footer-developer-credit:hover,.global-footer-bottom nav .global-footer-developer-credit:focus-visible{color:#fff!important;text-decoration:underline;text-underline-offset:3px}

.home-categories-more-wrap{display:flex;justify-content:center;margin:2.1rem auto 0}
.home-categories-more{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:.55rem;padding:.7rem 1.45rem;border:1px solid #c8102e;border-radius:999px;background:#c8102e;color:#fff;font:600 .9rem/1.2 'Poppins',sans-serif;transition:background-color .24s ease,border-color .24s ease,transform .24s ease,box-shadow .24s ease}
.home-categories-more:hover,.home-categories-more:focus-visible{transform:translateY(-2px);border-color:#a91f2b;background:#a91f2b;color:#fff;box-shadow:0 8px 18px #a91f2b2b}
.home-categories-more i{transition:transform .24s ease}
.home-categories-more:hover i,.home-categories-more:focus-visible i{transform:translateX(3px)}
.home-categories-more:focus-visible{outline:3px solid #c8102e55;outline-offset:3px}
@media(prefers-reduced-motion:reduce){.home-categories-more,.home-categories-more i{transition:none!important}.home-categories-more:hover,.home-categories-more:focus-visible{transform:none}}
