/* Shared premium desktop header and the Export Market page. */
@media (min-width: 992px) {
  .topline { background:#fff; color:#454545; border-bottom:1px solid #e9e9e9; }
  .topline a { color:#c8102e; }
  .topline a:hover { color:#c8102e; }
  .topline .container { max-width:none; padding-inline:clamp(20px,4vw,72px); }
  .brand-ribbon { display:none; }
  .site-header { background:#c8102e; border:0; box-shadow:0 8px 24px #3d170f1c; }
  .site-header .navbar.container { width:100%; max-width:none; min-height:102px; padding:0; gap:0; }
  .site-header .navbar > .brand { align-self:stretch; flex:0 0 clamp(235px,23vw,330px); min-height:102px; padding:14px clamp(24px,3.5vw,56px); background:#fff; color:#522c20; }
  .site-header .navbar > .brand .brand-logo { max-width:100%; object-fit:contain!important; }
  .site-header .navbar-collapse { align-self:stretch; flex:1 1 auto; min-width:0; justify-content:flex-end; padding:0 clamp(20px,3.1vw,52px); background:#c8102e; }
  .site-header .navbar-nav { min-height:102px; gap:clamp(0px,.55vw,10px); }
  .site-header .navbar-nav > li { display:flex; align-items:center; }
  .site-header .navbar-nav .nav-link { position:relative; color:#fff; padding:.9rem clamp(.65rem,1vw,1rem)!important; font-size:.88rem; font-weight:600; white-space:nowrap; transition:color .2s ease; }
  .site-header .navbar-nav .nav-link::after { position:absolute; right:1rem; bottom:.43rem; left:1rem; height:2px; content:""; background:#fff; transform:scaleX(0); transform-origin:left; transition:transform .2s ease; }
  .site-header .navbar-nav .nav-link:hover,
  .site-header .navbar-nav .nav-link:focus-visible,
  .site-header .navbar-nav .nav-link.active { color:#fff; }
  .site-header .navbar-nav .nav-link:hover::after,
  .site-header .navbar-nav .nav-link:focus-visible::after,
  .site-header .navbar-nav .nav-link.active::after { transform:scaleX(1); }
  .site-header .navbar-nav .dropdown-toggle::after { border-top-color:#fff; }
  .site-header .products-menu-toggle { color:#fff; }
  .site-header .products-menu-toggle:hover,
  .site-header .products-menu-toggle:focus-visible,
  .site-header .products-nav-item.is-open .products-menu-toggle { background:#ffffff20; color:#fff; }
  .site-header .navbar-nav .dropdown-menu { border:1px solid #e6e6e6; background:#fff; box-shadow:0 18px 38px #3d170f24; }
  .site-header .navbar-nav .dropdown-item { color:#4f3428; }
  .site-header .navbar-nav .dropdown-item:hover,
  .site-header .navbar-nav .dropdown-item:focus { color:#c8102e; background:#fff5f6; }
  .site-header .navbar-nav .btn-red { margin-left:clamp(.6rem,1vw,1rem)!important; padding:.72rem 1rem; border:1px solid #fff; background:#fff; color:#c8102e; font-size:.86rem; white-space:nowrap; transition:background .2s ease,color .2s ease,transform .2s ease; }
  .site-header .navbar-nav .btn-red:hover { transform:translateY(-1px); background:#fff5f6; color:#a90c25; }
}

/* Shared mobile header and navigation palette: white brand area, red drawer. */
@media (max-width: 991.98px) {
  .site-header { background:#fff; border-bottom-color:#e9e9e9; }
  .site-header .navbar > .brand { background:#fff; }
  .mobile-search-toggle,.mobile-menu-toggle { border-color:#c8102e; background:#fff; color:#c8102e; box-shadow:none; }
  .mobile-search-toggle:active,.mobile-menu-toggle:active { background:#fff5f6; }
  .mobile-search-toggle:focus-visible,.mobile-menu-toggle:focus-visible { outline:2px solid #c8102e; outline-offset:2px; }
  #mainNav { background:#c8102e; border-left-color:#a90c25; }
  #mainNav .mobile-drawer-head { border-bottom-color:#ffffff45; }
  #mainNav .mobile-drawer-brand { background:#fff; }
  #mainNav .mobile-nav-close { border-color:#fff; background:#fff; color:#c8102e; }
  #mainNav .mobile-nav-close:active { background:#fff5f6; }
  #mainNav .mobile-nav-close:focus-visible { outline:2px solid #fff; outline-offset:2px; }
  #mainNav .navbar-nav .nav-link { color:#fff; }
  #mainNav .navbar-nav .nav-link:hover,
  #mainNav .navbar-nav .nav-link:focus-visible { background:#a90c25; color:#fff; }
  #mainNav .navbar-nav .nav-link.active,
  #mainNav .navbar-nav .nav-link.mobile-current { background:#a90c25; color:#fff; box-shadow:inset 3px 0 #fff; }
  #mainNav .products-menu-toggle { border-color:#ffffff80; background:transparent; color:#fff; }
  #mainNav .products-menu-toggle:hover,
  #mainNav .products-menu-toggle:focus-visible,
  #mainNav .products-nav-item.is-open .products-menu-toggle { border-color:#fff; background:#ffffff20; color:#fff; }
  #mainNav .products-menu-toggle:focus-visible { outline:2px solid #fff; outline-offset:2px; }
  #mainNav .mobile-drawer-social a { background:#a90c25; color:#fff; }
  #mainNav .navbar-nav .btn-red { border:1px solid #fff; background:#fff; color:#c8102e; box-shadow:none; }
  #mainNav .navbar-nav .btn-red:hover,
  #mainNav .navbar-nav .btn-red:focus-visible { background:#fff5f6; color:#a90c25; }
}

/* Cinematic Crown Sweety export landing page. */
.export-page { --export-red:#c8102e; --export-burgundy:#5b1020; --export-gold:#e4bd72; --export-cream:#fbf5e9; --export-ink:#342923; --export-muted:#71675f; overflow:hidden; }
.export-global-hero { position:relative; isolation:isolate; overflow:hidden; padding:clamp(3.75rem,7vw,6.7rem) 0 clamp(4.4rem,7vw,6.8rem); background:linear-gradient(118deg,#fffdf8 0%,#fffaf0 54%,#fffdf8 100%); color:#454545; }
.export-global-hero::before { position:absolute; z-index:-2; inset:0; content:""; background:radial-gradient(ellipse at 84% 16%,#e9d6a52b 0%,transparent 36%),linear-gradient(135deg,#fffdf8 0%,#fffaf2 52%,#fffdf9 100%); }
.export-global-hero::after { position:absolute; z-index:-1; top:-300px; right:24%; width:780px; height:780px; content:""; border:1px solid #c79d4a18; border-radius:50%; box-shadow:0 0 0 54px #c79d4a0b,0 0 0 112px #c79d4a07; pointer-events:none; }
.export-global-hero-glow { position:absolute; z-index:-1; top:16%; left:12%; width:420px; height:420px; border-radius:50%; background:radial-gradient(circle,#e4bd7240 0%,#e4bd7200 72%); pointer-events:none; }
.export-global-hero-grid { display:grid; grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr); align-items:center; gap:clamp(2.5rem,5vw,5.4rem); }
.export-global-hero-copy { max-width:530px; }
.export-global-eyebrow { display:flex; align-items:center; gap:.7rem; margin-bottom:1.1rem; color:#98712f; font-size:.72rem; font-weight:800; letter-spacing:.2em; text-transform:uppercase; }
.export-global-eyebrow i { width:28px; height:1px; background:#c49a4a; }
.export-global-hero h1 { max-width:560px; margin:0 0 1.2rem; color:#c8102e; font-family:'Playfair Display',Georgia,serif; font-size:clamp(3.2rem,5vw,5.1rem); font-weight:600; line-height:1.02; letter-spacing:-.04em; }
.export-global-hero-copy > p { max-width:490px; margin:0 0 1.45rem; color:#454545; font-size:1rem; line-height:1.8; }
.export-global-label { display:flex; align-items:center; gap:.55rem; margin:0 0 1.65rem; color:#826632; font-size:.62rem; font-weight:800; letter-spacing:.105em; line-height:1.6; }
.export-global-label i { color:#b68b3e; font-size:.9rem; }
.export-global-cta { display:inline-flex; align-items:center; gap:.8rem; min-height:48px; padding:.75rem 1.1rem; border:1px solid #c8102e6b; border-radius:6px; background:#fffefa; color:#c8102e; font-size:.86rem; font-weight:800; box-shadow:0 8px 22px #49331812; transition:transform .22s ease,background-color .22s ease,border-color .22s ease,box-shadow .22s ease; }
.export-global-cta:hover { transform:translateY(-2px); border-color:#c8102e; background:#fff5e9; color:#9f1025; box-shadow:0 12px 26px #4933181b; }
.export-hero-map { min-width:0; margin:0; padding:1rem; border:1px solid #e9dcc2; border-radius:18px; background:#fffaf0; color:#4f392b; box-shadow:0 24px 56px #49331814; transform:rotate(.35deg); }
.export-map-panel-top { display:flex; align-items:center; justify-content:space-between; gap:1rem; padding:.2rem .25rem .8rem; color:#876c47; font-size:.61rem; font-weight:800; letter-spacing:.15em; }
.export-map-panel-top span:last-child { display:inline-flex; align-items:center; gap:.45rem; color:#a41e32; }
.export-map-panel-top i { width:8px; height:8px; border:2px solid #c8102e; border-radius:50%; box-shadow:0 0 0 3px #c8102e1a; }
.export-hero-map img { display:block; width:100%; height:auto; border:1px solid #eee2ce; border-radius:10px; }
.export-hero-map figcaption { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:.35rem .65rem; padding:.75rem .2rem .1rem; color:#75614d; font-size:.57rem; font-weight:800; letter-spacing:.12em; }
.export-hero-map figcaption b { width:3px; height:3px; border-radius:50%; background:#c69b51; }
.export-hero-index { position:absolute; right:clamp(1.25rem,4vw,4rem); bottom:1.2rem; color:#9d7b456b; font-size:.56rem; font-weight:700; letter-spacing:.2em; }
.export-hero-index i { padding:0 .4rem; color:#c49a4a; }

.export-destination-showcase { position:relative; padding:3.9rem 0 4.25rem; background:#fffdf8; }
.export-showcase-heading { display:flex; align-items:end; justify-content:space-between; gap:2rem; margin-bottom:1.55rem; }
.export-section-kicker { display:block; margin-bottom:.55rem; color:#ac812f; font-size:.65rem; font-weight:800; letter-spacing:.18em; }
.export-showcase-heading h2 { margin:0; color:#4a2b22; font-family:'Playfair Display',Georgia,serif; font-size:clamp(2rem,3vw,2.8rem); font-weight:600; line-height:1.1; }
.export-showcase-heading > p { max-width:290px; margin:0 0 .2rem; color:#7a6b5e; font-family:'Playfair Display',Georgia,serif; font-size:1.05rem; font-style:italic; }
.export-destination-list { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); margin:0; padding:0; border-top:1px solid #e8dfd2; border-bottom:1px solid #e8dfd2; list-style:none; }
.export-destination-list li { position:relative; display:flex; align-items:center; gap:.8rem; min-width:0; padding:1.25rem 1.15rem; transition:background-color .22s ease,transform .22s ease; }
.export-destination-list li+li { border-left:1px solid #e8dfd2; }
.export-destination-list li:hover { transform:translateY(-2px); background:#fff8eb; }
.export-destination-flag { display:grid; flex:0 0 42px; width:42px; height:42px; place-items:center; border:1px solid #eee2ce; border-radius:50%; background:#fff; font-size:1.25rem; box-shadow:0 5px 14px #5b3a190c; }
.export-destination-name { overflow:hidden; color:#49382d; font-family:'Playfair Display',Georgia,serif; font-size:1.15rem; font-weight:600; text-overflow:ellipsis; white-space:nowrap; }
.export-destination-list li>i { margin-left:auto; color:#be9a5b; font-size:.82rem; transition:transform .2s ease,color .2s ease; }
.export-destination-list li:hover>i { transform:translate(2px,-2px); color:#c8102e; }

.export-story-section { padding:4.6rem 0; background:#f7f1e5; }
.export-story-grid { display:grid; grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr); align-items:center; gap:clamp(2.5rem,6vw,6rem); }
.export-story-image { position:relative; overflow:hidden; min-width:0; margin:0; border-radius:4px 24px 4px 24px; background:#ead9bd; box-shadow:14px 14px 0 #e8d7b6; }
.export-story-image img { display:block; width:100%; aspect-ratio:1.36; object-fit:cover; object-position:center; }
.export-story-image::after { position:absolute; inset:55% 0 0; content:""; background:linear-gradient(0deg,#240b0c94,transparent); pointer-events:none; }
.export-story-image>span { position:absolute; z-index:1; bottom:1rem; left:1.2rem; color:#fff5e5; font-size:.6rem; font-weight:800; letter-spacing:.18em; }
.export-story-copy { max-width:560px; }
.export-story-copy h2 { margin:.35rem 0 1rem; color:#641626; font-family:'Playfair Display',Georgia,serif; font-size:clamp(2.5rem,4vw,3.8rem); font-weight:600; line-height:1.07; letter-spacing:-.035em; }
.export-story-copy h2 em { color:#a22b3b; font-weight:500; }
.export-story-copy p { max-width:510px; margin:0; color:#62564d; font-size:1rem; line-height:1.8; }
.export-story-rule { display:block; width:58px; height:2px; margin-top:1.6rem; background:linear-gradient(90deg,#c8102e 0 35%,#d7b16c 35% 100%); }
.export-story-brand-mark { display:flex; align-items:center; justify-content:center; gap:1rem; min-height:280px; border:1px solid #e6d6b8; border-radius:4px 24px 4px 24px; background:linear-gradient(145deg,#fffaf0,#ecd8b5); color:#8f182c; font-family:'Playfair Display',Georgia,serif; font-size:1.6rem; font-weight:700; letter-spacing:.12em; box-shadow:14px 14px 0 #e8d7b6; }
.export-story-brand-mark>i { color:#c49b50; font-size:2.4rem; }
.export-story-brand-mark small { display:block; color:#875d3c; font-family:'DM Sans',sans-serif; font-size:.52rem; letter-spacing:.22em; }

.export-inquiry-cta { position:relative; isolation:isolate; overflow:hidden; padding:3.5rem 0; background:linear-gradient(110deg,#721529,#a71e32 53%,#671326); color:#fff; }
.export-inquiry-cta::before { position:absolute; z-index:-1; top:-130px; right:15%; width:360px; height:360px; content:""; border:1px solid #e4c77a2b; border-radius:50%; box-shadow:0 0 0 36px #e4c77a0b,0 0 0 76px #e4c77a08; }
.export-inquiry-cta-inner { position:relative; display:flex; align-items:center; justify-content:space-between; gap:2rem; }
.export-cta-ornament { position:absolute; right:34%; bottom:-100px; color:#f1d795; font-size:10rem; opacity:.1; pointer-events:none; }
.export-inquiry-cta-inner>div,.export-inquiry-cta-button { position:relative; z-index:1; }
.export-inquiry-cta .export-section-kicker { color:#f0d08a; }
.export-inquiry-cta h2 { margin:.25rem 0 .55rem; color:#fffaf3; font-family:'Playfair Display',Georgia,serif; font-size:clamp(2rem,3.6vw,3rem); font-weight:600; line-height:1.12; }
.export-inquiry-cta p { max-width:600px; margin:0; color:#f1ded9; font-size:.94rem; line-height:1.7; }
.export-inquiry-cta-button { display:inline-flex; flex:0 0 auto; align-items:center; justify-content:center; gap:.75rem; min-height:50px; padding:.8rem 1.25rem; border:1px solid #e8c980; border-radius:6px; background:#fff8eb; color:#8c182c; font-size:.86rem; font-weight:800; transition:transform .22s ease,background-color .22s ease; }
.export-inquiry-cta-button:hover { transform:translateY(-2px); background:#f2d68f; color:#661225; }

@media (max-width:991.98px) {
  .export-global-hero { padding:3.6rem 0 4.8rem; }
  .export-global-hero-grid { grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:2rem; }
  .export-global-hero h1 { font-size:clamp(2.8rem,5vw,4rem); }
  .export-global-hero-copy>p { font-size:.92rem; }
  .export-global-label { font-size:.57rem; }
  .export-hero-map { padding:.7rem; }
  .export-destination-list li { gap:.6rem; padding-inline:.75rem; }
  .export-destination-flag { flex-basis:36px; width:36px; height:36px; font-size:1.1rem; }
  .export-destination-name { font-size:1rem; }
  .export-story-grid { gap:2.5rem; }
}
@media (max-width:767.98px) {
  .export-global-hero { padding:2.85rem 0 3.4rem; }
  .export-global-hero::after { top:20%; right:-460px; width:650px; height:650px; }
  .export-global-hero-grid { grid-template-columns:minmax(0,1fr); gap:1.75rem; }
  .export-global-hero-copy { max-width:590px; }
  .export-global-eyebrow { margin-bottom:.8rem; font-size:.66rem; }
  .export-global-hero h1 { max-width:530px; margin-bottom:.8rem; font-size:clamp(2.6rem,9vw,3.6rem); }
  .export-global-hero-copy>p { max-width:600px; margin-bottom:1rem; font-size:.93rem; line-height:1.72; }
  .export-global-label { margin-bottom:1.2rem; font-size:.53rem; letter-spacing:.08em; }
  .export-global-cta { min-height:46px; }
  .export-hero-map { padding:.55rem; border-radius:13px; transform:none; }
  .export-map-panel-top { padding:.1rem .1rem .5rem; font-size:.52rem; }
  .export-hero-map figcaption { gap:.25rem .4rem; padding:.55rem .05rem .05rem; font-size:.48rem; letter-spacing:.08em; }
  .export-hero-index { display:none; }
  .export-destination-showcase { padding:2.8rem 0 3rem; }
  .export-showcase-heading { align-items:flex-start; flex-direction:column; gap:.55rem; margin-bottom:1rem; }
  .export-showcase-heading h2 { font-size:2.1rem; }
  .export-showcase-heading>p { font-size:.95rem; }
  .export-destination-list { grid-template-columns:repeat(2,minmax(0,1fr)); border-bottom:0; }
  .export-destination-list li { gap:.6rem; min-height:68px; padding:.8rem .6rem; border-bottom:1px solid #e8dfd2; }
  .export-destination-list li+li { border-left:0; }
  .export-destination-list li:nth-child(even) { border-left:1px solid #e8dfd2; }
  .export-destination-flag { flex-basis:34px; width:34px; height:34px; font-size:1.05rem; }
  .export-destination-name { font-size:1rem; }
  .export-destination-list li>i { font-size:.72rem; }
  .export-story-section { padding:3rem 0 3.3rem; }
  .export-story-grid { grid-template-columns:minmax(0,1fr); gap:1.8rem; }
  .export-story-image { max-width:540px; box-shadow:8px 8px 0 #e8d7b6; }
  .export-story-image img { aspect-ratio:1.55; }
  .export-story-brand-mark { min-height:210px; box-shadow:8px 8px 0 #e8d7b6; }
  .export-story-copy h2 { font-size:clamp(2.35rem,8vw,3rem); }
  .export-story-copy p { font-size:.94rem; line-height:1.72; }
  .export-inquiry-cta { padding:2.7rem 0; }
  .export-inquiry-cta-inner { align-items:flex-start; flex-direction:column; gap:1.25rem; }
  .export-inquiry-cta h2 { font-size:2.15rem; }
  .export-inquiry-cta p { font-size:.9rem; }
  .export-inquiry-cta-button { width:100%; }
}
@media (max-width:359.98px) {
  .export-global-hero h1 { font-size:2.4rem; }
  .export-global-label { align-items:flex-start; }
  .export-destination-list li { gap:.45rem; padding-inline:.4rem; }
  .export-destination-name { font-size:.91rem; }
}
@media (prefers-reduced-motion:reduce) {
  .export-global-cta,.export-destination-list li,.export-destination-list li>i,.export-inquiry-cta-button { transition:none; }
}
