/* HABANA GLOBAL — identidad editorial mayorista.
   Prototipo privado; todo el contenido visual de producto es ilustrativo. */
:root {
  --night: #07131e;
  --deep: #0a1c2b;
  --ink: #101b27;
  --panel: #102232;
  --line: rgba(219,189,128,.23);
  --gold: #ddb96d;
  --gold-soft: #f3d79c;
  --text: #f8f5ed;
  --muted: #aab7c4;
  --cream: #f1ede3;
  --focus: #f7d48b;
  font-synthesis: none;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:100px}
body{margin:0;background:var(--night);color:var(--text);font-family:Arial,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased}
body.menu-open{overflow:hidden}
h1,h2,h3,p{margin-top:0}button,input{font:inherit}
button{cursor:pointer}a{color:inherit;text-decoration:none}
:focus-visible{outline:3px solid var(--focus);outline-offset:4px}
.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:absolute;z-index:1000;left:20px;top:-90px;background:#fff;color:#000;padding:12px 18px}
.skip-link:focus{top:10px}
.container{width:min(1240px,calc(100% - 64px));margin:0 auto}
.preview-ribbon{background:#e6c782;color:#17212a;text-align:center;min-height:30px;padding:8px 14px;font-size:10px;letter-spacing:.18em;text-transform:uppercase;font-weight:800}
.site-header{position:sticky;top:0;z-index:50;background:rgba(7,19,30,.95);border-bottom:1px solid var(--line);backdrop-filter:blur(16px)}
.header-inner{display:flex;min-height:90px;align-items:center;justify-content:space-between;gap:28px}
.identity{display:inline-flex;align-items:center;gap:14px;flex-shrink:0}
.identity-mark{position:relative;display:flex;justify-content:center;align-items:center;width:53px;height:53px;border:1.4px solid var(--gold);border-radius:50%;font-family:Georgia,serif;font-size:30px;color:var(--gold);line-height:1;letter-spacing:-.14em}
.identity-mark i{font-size:18px;margin-top:13px;margin-left:-5px;font-style:normal}
.identity-mark span{margin-top:-5px}
.identity-type{display:flex;flex-direction:column;gap:5px}
.identity-type strong{font-family:Georgia,serif;font-size:19px;white-space:nowrap;letter-spacing:.035em;color:var(--gold-soft);font-weight:normal}
.identity-type small{font-size:9px;font-weight:700;letter-spacing:.33em;color:var(--muted)}
.main-nav{display:flex;align-items:center;gap:29px}
.nav-link{color:#d4dae0;font-size:12px;letter-spacing:.02em;transition:color .2s}
.nav-link:hover,.nav-link.current{color:var(--gold)}
.nav-link.current:after{content:"";display:block;height:2px;background:var(--gold);margin-top:7px}
.header-cta{border:1px solid var(--gold);background:var(--gold);color:#07131e;padding:13px 19px;border-radius:3px;font-size:12px;font-weight:800;white-space:nowrap;display:flex;gap:20px;align-items:center}
.header-cta:hover,.button-gold:hover{background:#efcf89;border-color:#efcf89;transform:translateY(-2px)}
.nav-toggle{display:none}
.hero{position:relative;overflow:hidden;background:radial-gradient(ellipse 60% 85% at 76% 38%,#1b3c4a 0%,#0e2636 42%,var(--night) 98%);min-height:680px}
.hero-grain{position:absolute;inset:0;pointer-events:none;opacity:.5;background-image:linear-gradient(90deg,transparent 98.8%,rgba(211,189,131,.15) 99%),linear-gradient(transparent 98.8%,rgba(211,189,131,.10) 99%);background-size:75px 75px;mask-image:linear-gradient(90deg,transparent 8%,#000 85%)}
.hero-layout{display:grid;grid-template-columns:50% 50%;align-items:center;min-height:680px;position:relative}
.hero-copy{z-index:2;padding:70px 0 55px}
.eyebrow,.overline{color:var(--gold);font-size:10px;letter-spacing:.28em;font-weight:800;text-transform:uppercase}
.eyebrow{display:flex;align-items:center;gap:14px}
.eyebrow-line{width:34px;height:1px;background:var(--gold)}
.hero h1,.section-heading h2,.about-copy h2,.location-copy h2{font-family:Georgia,"Times New Roman",serif;letter-spacing:-.053em;line-height:1.06;font-weight:normal}
.hero h1{font-size:clamp(48px,5.85vw,90px);margin:26px -50px 22px 0;position:relative}
h1 em,h2 em,.statement-layout em{font-weight:normal;color:var(--gold);font-style:italic}
.hero-subheading{font-size:17px;font-weight:700;margin-bottom:16px}
.hero-description{color:#c7d1da;font-size:14px;line-height:1.85;max-width:435px;margin-bottom:28px}
.hero-actions{display:flex;flex-wrap:wrap;gap:11px;align-items:center}
.button{border-radius:3px;display:inline-flex;align-items:center;justify-content:space-between;gap:32px;padding:17px 20px;font-size:12px;font-weight:800;border:1px solid transparent;transition:background .2s,border-color .2s,transform .2s;text-align:left;line-height:1.2}
.button-gold{background:var(--gold);border-color:var(--gold);color:#08151f}
.button-outline{color:var(--gold-soft);background:rgba(7,19,30,.3);border-color:rgba(221,185,109,.58)}
.button-outline:hover{background:rgba(221,185,109,.12);border-color:var(--gold)}
.hero-bottomline{display:flex;gap:36px;margin-top:73px;color:#aebdc7;font-size:10px;font-weight:700;letter-spacing:.16em}
.live-dot{display:inline-block;vertical-align:middle;width:7px;height:7px;border-radius:50%;background:#dcb86d;margin-right:8px;box-shadow:0 0 10px #ddbc79}
.hero-showcase{height:625px;position:relative;align-self:end;isolation:isolate}
.showcase-halo{position:absolute;width:520px;height:520px;right:-90px;top:14px;border-radius:50%;background:radial-gradient(circle,rgba(228,184,98,.17) 0,rgba(228,184,98,.04) 46%,transparent 65%);filter:blur(12px)}
.showcase-arch{position:absolute;width:82%;height:76%;right:3%;bottom:7%;border:1px solid rgba(222,187,113,.32);border-radius:45% 45% 0 0;box-shadow:inset 0 0 80px rgba(20,39,51,.9),0 0 50px rgba(0,0,0,.15);background:repeating-linear-gradient(0deg,transparent 0 109px,rgba(209,178,107,.12) 110px 112px),linear-gradient(135deg,rgba(69,101,111,.22),transparent 70%)}
.showcase-arch:before{content:"";position:absolute;inset:20px;border:1px solid rgba(221,185,109,.09);border-radius:45% 45% 0 0}
.showcase-base{position:absolute;bottom:65px;right:-130px;width:730px;height:46px;transform:skew(-10deg);background:linear-gradient(180deg,#a78047,#55412b 58%,#192732 61%,#061019);box-shadow:0 24px 38px rgba(0,0,0,.65);z-index:6}
.illustrated-stock{position:absolute;inset:0;z-index:5}
.showcase-product{position:absolute;bottom:108px;display:flex;flex-direction:column;align-items:center;text-align:center;font-weight:900;filter:drop-shadow(14px 18px 13px rgba(0,0,0,.4));letter-spacing:.05em}
.showcase-product strong{line-height:1.03;font-size:14px}
.showcase-product small,.showcase-product .tiny-cap{font-size:8px;letter-spacing:.14em}
.gold-can{left:13%;width:112px;height:245px;padding:39px 7px 10px;border-radius:20px 20px 21px 21px;background:linear-gradient(90deg,#8b632a 0%,#e6c56b 19%,#f8de8c 49%,#d09a3d 81%,#785024 100%);color:#613a1b;border:3px solid #d8af59}
.gold-can:before,.gold-can:after{content:"";position:absolute;left:0;right:0;margin:auto;width:100%;height:11px;border-radius:50%;background:linear-gradient(90deg,#7b7e76,#e0dfc6,#818074)}
.gold-can:before{top:-6px}.gold-can:after{bottom:-6px}
.gold-can strong{margin:32px 0 8px;font-size:12px}
.circle-brand{display:grid;place-items:center;width:68px;height:68px;margin:0 auto 10px;border:3px solid #9e7939;border-radius:50%;font-family:Georgia,serif;font-size:37px}
.red-box{left:32%;bottom:91px;width:225px;height:178px;border-radius:7px;background:linear-gradient(135deg,#eb9a50,#c14c2d 50%,#8b2d1f);transform:rotate(-7deg);justify-content:center;color:#fff3d4;box-shadow:inset -12px 2px 0 rgba(0,0,0,.15)}
.red-box strong{font-family:Georgia,serif;font-size:27px;letter-spacing:-.06em;margin:6px}
.red-box .stripe{height:3px;width:74%;background:#f5cf7f;margin:8px auto}
.red-box span:last-child{font-size:8px;letter-spacing:.22em}
.green-carton{right:8%;bottom:124px;width:120px;height:240px;padding:24px 8px;background:linear-gradient(90deg,#1b5739,#59a859 28%,#89bd63 62%,#306c3e);border-top:12px solid #d9ead0;color:#fff1bf;clip-path:polygon(10% 0,90% 0,100% 12%,100% 100%,0 100%,0 12%)}
.green-carton strong{font-size:17px;margin:14px 0}
.fruit-symbol{font-size:65px;color:#ffd85b;text-shadow:5px 9px 0 #ee813a;margin-bottom:10px}
.ivory-bag{right:0%;bottom:88px;width:173px;height:151px;z-index:7;padding:20px 6px;background:linear-gradient(100deg,#d1bd8e,#f2e6c4 32%,#d5c398);border-radius:16px 12px 10px 8px;color:#365344;transform:rotate(4deg)}
.ivory-bag strong{font-family:Georgia,serif;font-size:29px;margin:1px 0}
.grain-symbol{font-size:28px}
.floating-label{position:absolute;z-index:8;border:1px solid rgba(223,185,105,.4);background:#071521e0;box-shadow:0 12px 38px #0005;backdrop-filter:blur(10px)}
.label-one{top:90px;right:2%;padding:17px 20px;transform:rotate(4deg)}
.label-one small{display:block;color:var(--gold);font-size:8px;letter-spacing:.25em;margin-bottom:9px}
.label-one strong{font-family:Georgia,serif;font-weight:normal;font-size:20px}
.label-two{left:12%;bottom:35px;display:flex;align-items:center;gap:14px;padding:12px 18px;transform:rotate(-4deg);font-family:Georgia,serif}
.asterisk{color:var(--gold);font-size:37px}
.showcase-disclaimer{position:absolute;right:4%;bottom:24px;color:#b1c0c9;font-size:9px;letter-spacing:.04em}
.ticker{background:#dcb872;color:#15222c;border-top:1px solid #f5de9c}
.ticker-inner{display:flex;align-items:center;justify-content:space-between;min-height:68px;font-size:12px;font-weight:900;letter-spacing:.16em;gap:15px}
.ticker-icon{font-size:24px;opacity:.55}
.section{padding:112px 0}
.section-heading h2,.about-copy h2,.location-copy h2{font-size:clamp(42px,5vw,73px);margin:20px 0 0}
.section-heading p{max-width:340px;font-size:14px;line-height:1.85;color:var(--muted);margin:0 0 7px}
.split-heading,.catalog-heading{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:42px}
.categories-section{background:#081724}
.category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.category-card{min-width:0;min-height:355px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;text-align:left;border:1px solid #43505b;background:#233847;color:#fff;padding:20px;transition:transform .22s,border-color .22s}
.category-card:hover{transform:translateY(-7px);border-color:var(--gold)}
.category-index{z-index:2;color:#fff;font-size:10px;font-weight:800;letter-spacing:.2em}
.category-drinks{background:radial-gradient(circle at 45% 39%,#405d66,#173040 64%,#0b1b27)}
.category-groceries{background:radial-gradient(circle at 45% 40%,#65755a,#314339 65%,#15251f)}
.category-snacks{background:radial-gradient(circle at 45% 35%,#96564c,#442d2e 65%,#261b23)}
.category-other{background:radial-gradient(circle at 45% 35%,#85705e,#443936 65%,#191d28)}
.category-art{position:absolute;inset:20px 10px 72px;display:flex;align-items:center;justify-content:center;gap:9px}
.category-art i{display:block;position:relative;box-shadow:9px 13px 15px rgba(0,0,0,.3)}
.drinks-art i{width:47px;height:139px;border-radius:10px;background:linear-gradient(90deg,#a45024,#f58e45 45%,#7f321f)}
.drinks-art i:nth-child(2){height:170px;background:linear-gradient(90deg,#a58d42,#e5c26b,#a57d33)}
.drinks-art i:nth-child(3){background:linear-gradient(90deg,#215638,#64b970,#1c633f)}
.drinks-art i:before{content:"";position:absolute;top:-4px;left:4px;right:4px;height:7px;border-radius:50%;background:#ced4cb}
.drinks-art i:after{content:"";position:absolute;top:41px;left:8px;right:8px;height:40px;border:2px solid #fff8;border-radius:50%}
.groceries-art i{width:80px;height:115px;background:linear-gradient(135deg,#eee0b3,#afa074);clip-path:polygon(5% 0,96% 0,100% 95%,4% 100%);transform:rotate(-9deg)}
.groceries-art i:nth-child(2){height:170px;width:92px;transform:rotate(4deg);background:linear-gradient(90deg,#a4c5c6,#eff0ce,#82a3b2)}
.groceries-art i:nth-child(3){height:135px;width:65px;transform:rotate(9deg);background:linear-gradient(135deg,#c49c4f,#f2deaa)}
.groceries-art i:after{content:"";position:absolute;left:23%;right:23%;top:25%;height:36%;border:3px solid #456454;border-radius:50%}
.snacks-art i{width:125px;height:92px;background:linear-gradient(145deg,#df9638,#e8c46d 50%,#c75b29);transform:rotate(-12deg)}
.snacks-art i:nth-child(2){width:110px;height:135px;background:linear-gradient(145deg,#e67b67,#f1b68a,#ab4a41);transform:rotate(11deg)}
.snacks-art i:after{content:"";position:absolute;inset:24%;border:3px solid #fff6;border-radius:30%}
.other-art i{width:80px;height:157px;background:linear-gradient(95deg,#42332a,#a47a4e,#36271e);border-radius:22px 22px 8px 8px}
.other-art i:before{content:"";position:absolute;top:-21px;left:25px;width:30px;height:23px;background:#a88f66;border-radius:5px 5px 0 0}
.other-art i:nth-child(2){height:117px;width:79px;background:linear-gradient(90deg,#805929,#edc368,#a87b36);border-radius:14px}
.category-bottom{z-index:2;display:flex;justify-content:space-between;gap:4px;align-items:end}
.category-bottom small{display:block;font-size:9px;letter-spacing:.09em;color:#cad5db;margin-bottom:7px;font-weight:700}
.category-bottom strong{font-family:Georgia,serif;font-weight:normal;font-size:27px;letter-spacing:-.04em}
.circle-arrow{flex-shrink:0;border:1px solid #dadbd366;border-radius:50%;height:35px;width:35px;display:grid;place-items:center;font-size:16px}
.catalog-section{background:#f2efe7;color:#172434}
.catalog-section .overline{color:#927143}
.catalog-section em{color:#af8349}
.catalog-section .section-heading p{color:#67707a}
.catalog-tools{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:20px}
.filter-list{display:flex;flex-wrap:wrap;gap:6px}
.filter{border:1px solid #d4d0c7;color:#3b4450;background:transparent;border-radius:30px;padding:11px 17px;font-size:12px;font-weight:700}
.filter.active,.filter:hover{background:var(--night);color:#fff;border-color:var(--night)}
.search-field{border:1px solid #cbc8c2;background:#fffcf5;display:flex;gap:10px;align-items:center;min-width:225px;padding:11px 13px;color:#697480;border-radius:2px}
.search-field input{width:100%;outline:0;border:0;background:transparent;font-size:12px;color:#172434}
.search-field:focus-within{outline:2px solid #ba945d}
.catalog-count{font-size:11px;color:#7a8188;margin:7px 0 20px;text-transform:uppercase;letter-spacing:.14em}
.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;min-height:200px}
.product-card{min-width:0;background:#fff;border:1px solid #dedbd4;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}
.product-card:hover{transform:translateY(-4px);box-shadow:0 16px 28px #0d203018}
.product-visual{height:205px;position:relative;display:grid;place-items:center;overflow:hidden;background:var(--product-bg,#eff0eb)}
.product-visual:before{content:"";position:absolute;width:170px;height:170px;border-radius:50%;background:#fff7;filter:blur(2px)}
.product-visual:after{content:"";position:absolute;width:210px;height:9px;border-radius:50%;background:#15243420;bottom:19px;filter:blur(6px)}
.product-art{position:relative;z-index:1;display:grid;align-content:center;text-align:center;place-items:center;width:104px;height:145px;border-radius:12px;background:var(--product-color,#e1b55f);color:var(--product-ink,#3b3021);box-shadow:inset -13px 0 12px #0002,8px 14px 16px #0002;transform:rotate(-5deg);padding:14px 7px}
.product-art.can{width:87px;height:147px;border-radius:18px;background:linear-gradient(90deg,#0002,transparent 25%,#fff4 52%,#0002),var(--product-color)}
.product-art.can:before,.product-art.can:after{content:"";position:absolute;left:0;right:0;height:7px;border-radius:50%;background:#a1a7a2}
.product-art.can:before{top:-3px}.product-art.can:after{bottom:-3px}
.product-art.box{width:147px;height:103px;transform:rotate(-6deg)}
.product-art.bag{width:110px;height:147px;transform:rotate(3deg);border-radius:10px 15px 12px 8px}
.product-art strong{font-family:Georgia,serif;font-size:16px;line-height:1.05;letter-spacing:-.05em;overflow-wrap:anywhere}
.product-art small{font-size:9px;letter-spacing:.16em;margin-top:8px}
.product-art .visual-symbol{font-size:25px;line-height:1.2;margin-top:8px;opacity:.65}
.visual-badge{position:absolute;top:12px;left:12px;z-index:2;padding:7px 8px;background:#ffffffd9;border:1px solid #1724341b;font-size:9px;color:#283647;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.product-body{padding:18px 17px 14px;display:flex;flex-direction:column;flex:1}
.product-category{font-size:9px;color:#9c773b;letter-spacing:.18em;font-weight:800;text-transform:uppercase}
.product-body h3{font-family:Georgia,serif;font-size:21px;line-height:1.14;margin:11px 0 8px;font-weight:normal}
.product-body p{font-size:12px;color:#65707b;line-height:1.55;margin-bottom:17px;flex:1}
.product-action{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid #b99d6d;background:#f7f2e6;color:#24313e;padding:12px 12px;font-size:11px;font-weight:800}
.product-action:hover{background:#e6c783}
.empty-results{grid-column:1/-1;padding:60px 25px;text-align:center;border:1px dashed #b0afa9;color:#68737b}
.catalog-note{border-top:1px solid #d5cec1;margin-top:35px;padding-top:19px;display:flex;align-items:start;gap:14px;color:#65707a}
.catalog-note span{font-size:26px;color:#a88047}.catalog-note p{font-size:12px;line-height:1.7;margin:0;max-width:750px}
.statement-section{background:linear-gradient(105deg,#0a1b29,#153044 70%,#0c1d2c);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:62px 0}
.statement-layout{display:flex;align-items:center;gap:35px}
.statement-icon{width:90px;height:90px;border:1px solid var(--gold);border-radius:50%;flex-shrink:0;display:grid;place-items:center;font-family:Georgia,serif;color:var(--gold);font-size:32px}
.statement-layout>div{flex:1}
.statement-layout p{max-width:740px;font-family:Georgia,serif;font-size:clamp(24px,3.1vw,41px);line-height:1.2;margin:8px 0 0}
.statement-layout .button{flex-shrink:0}
.about-section{background:#0b1d2c}
.about-layout{display:grid;grid-template-columns:48% 1fr;gap:8%;align-items:center}
.about-illustration{min-height:510px;position:relative;overflow:hidden;border:1px solid #9c7f50;background:radial-gradient(circle at 53% 50%,#325467,#142a39 60%,#081621)}
.about-gridlines{position:absolute;inset:20px;background:repeating-linear-gradient(90deg,transparent 0 75px,#dab47620 76px 77px),repeating-linear-gradient(0deg,transparent 0 75px,#dab47620 76px 77px);border:1px solid #dab47645}
.about-center-mark{position:absolute;inset:0;display:grid;place-items:center;color:transparent;-webkit-text-stroke:1px #dfbb72bb;font-family:Georgia,serif;font-size:clamp(110px,17vw,240px);letter-spacing:-.17em;text-indent:-.1em}
.about-vertical{position:absolute;z-index:2;transform:rotate(-90deg);transform-origin:left top;left:35px;bottom:-40px;font-size:9px;color:#e6c483;letter-spacing:.26em}
.about-corner{position:absolute;bottom:36px;right:28px;font-size:9px;letter-spacing:.17em;color:#dec07f;line-height:1.8;text-align:right}
.about-copy h2{margin:23px 0 26px}
.about-copy p{font-size:14px;line-height:1.9;color:#dae0e4}
.about-copy p.muted{color:#9eaeba}
.about-values{margin-top:31px;border-top:1px solid var(--line)}
.about-values div{display:flex;align-items:center;gap:20px;padding:16px 0;border-bottom:1px solid var(--line)}
.about-values span{color:var(--gold);font-size:11px}
.about-values strong{font-size:12px;letter-spacing:.03em;font-weight:normal}
.location-section{background:#e8e1d4;color:#172434}
.location-section .overline{color:#97764b}
.location-section em{color:#af8758}
.location-layout{display:grid;grid-template-columns:49% 1fr;gap:8%;align-items:center}
.location-copy h2{margin:22px 0 39px}
.detail-row{display:flex;gap:17px;align-items:start;padding:16px 0;border-top:1px solid #c9c1b3}
.detail-icon{font-size:25px;color:#ab8049;line-height:1}
.detail-row small{font-size:9px;letter-spacing:.15em;color:#8c7655;font-weight:800;display:block;margin-bottom:8px}
.detail-row strong{font-size:14px;font-weight:500;line-height:1.6}
.location-actions{display:flex;align-items:center;gap:24px;margin:31px 0 24px;flex-wrap:wrap}
.location-actions .button{background:#132534;color:#ead09c}
.location-actions .button:hover{background:#243d50}
.social-link{font-size:12px;font-weight:800;border-bottom:1px solid #293e4f;padding:8px 0}
.muted{color:#7e807e;font-size:11px}
.location-art{height:520px;position:relative;overflow:hidden;background:#d9d3c5;border:1px solid #d1c3ac}
.map-grid{position:absolute;inset:-20px;background:repeating-linear-gradient(0deg,transparent 0 54px,#f1e9dc 55px 80px,transparent 81px 170px),repeating-linear-gradient(90deg,transparent 0 88px,#eee6d8 89px 120px,transparent 121px 220px);transform:rotate(-14deg) scale(1.3)}
.map-road{position:absolute;background:#f7f4ed;border:2px solid #c0b8aa;transform-origin:center}
.road-one{width:900px;height:66px;top:170px;left:-80px;transform:rotate(-20deg)}
.road-two{width:800px;height:46px;top:200px;left:-180px;transform:rotate(69deg)}
.road-three{width:700px;height:54px;top:340px;left:-60px;transform:rotate(23deg)}
.map-marker{position:absolute;top:42%;left:52%;transform:translate(-50%,-100%);height:84px;width:66px;border-radius:46% 46% 48% 48%;background:#ad793a;display:grid;place-items:center;box-shadow:0 10px 20px #0002}
.map-marker:after{content:"";position:absolute;bottom:-19px;border-left:16px solid transparent;border-right:16px solid transparent;border-top:26px solid #ad793a}
.map-marker>span{display:grid;place-items:center;background:#f3e0af;border-radius:50%;width:40px;height:40px;color:#6b4b2e;font-family:Georgia,serif;font-weight:bold;z-index:1}
.map-tag{position:absolute;left:20px;bottom:20px;padding:10px 12px;background:#fffef7;color:#294053;font-size:10px;letter-spacing:.2em}
.map-street{position:absolute;right:13px;top:32%;transform:rotate(69deg);color:#6f6e69;font-size:10px;font-weight:800;letter-spacing:.2em}
.site-footer{background:#06111c;border-top:1px solid #7e6848}
.footer-main{padding:70px 0 64px;display:grid;grid-template-columns:2.3fr 1fr 1.1fr;gap:50px}
.footer-identity .identity-mark{width:48px;height:48px}
.footer-main p{color:#9cabb8;font-size:12px;margin:21px 0 0}
.footer-main h3{font-size:11px;letter-spacing:.19em;color:var(--gold);font-weight:800;margin-bottom:20px;text-transform:uppercase}
.footer-main a:not(.identity),.footer-contact{display:block;margin:12px 0;color:#c5cbd2;font-size:12px}
.footer-main a:not(.identity):hover,.footer-contact:hover{color:var(--gold)}
.footer-contact{padding:0;background:none;border:0;text-align:left}
.footer-bottom{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;padding:20px 0 25px;color:#8494a2;font-size:10px;letter-spacing:.08em}
.inquiry-dialog{background:#102231;color:var(--text);border:1px solid var(--gold);padding:38px;width:min(520px,calc(100vw - 28px));max-height:90vh;overflow:auto;box-shadow:0 22px 100px #000a}
.inquiry-dialog::backdrop{background:#020913da;backdrop-filter:blur(4px)}
.inquiry-dialog h2{font-family:Georgia,serif;font-size:38px;font-weight:normal;line-height:1.1;letter-spacing:-.04em;margin:16px 0}
.inquiry-dialog>p{line-height:1.7;color:#c2ced5;font-size:13px}
.dialog-close{position:absolute;top:12px;right:12px;background:transparent;border:1px solid #a5a4a366;color:#fff;font-size:22px;width:34px;height:34px}
.prepared-message{border-left:2px solid var(--gold);background:#1c3444;padding:17px;font-size:13px;line-height:1.7;white-space:pre-wrap}
.dialog-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}
.dialog-actions .button{padding:13px;font-size:11px;gap:12px}
.dialog-footnote{font-size:11px!important;color:#a6b2ba!important}
.copy-feedback{color:var(--gold)!important;min-height:17px;margin:5px 0 0!important}
@media (max-width:1120px){
 .main-nav{gap:17px}.identity-type strong{font-size:16px}.header-inner{gap:18px}.hero h1{font-size:clamp(55px,6vw,70px)}
 .category-bottom strong{font-size:22px}.showcase-product{transform:scale(.92)}.showcase-product.red-box{transform:rotate(-7deg) scale(.92)}
 .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:880px){
 .container{width:min(100% - 40px,740px)}
 .header-inner{min-height:75px}.nav-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;width:43px;height:43px;background:transparent;border:1px solid var(--line);padding:10px}
 .nav-toggle span{height:2px;background:var(--gold);display:block;width:100%}
 .main-nav{position:absolute;top:100%;left:0;right:0;display:none;flex-direction:column;align-items:stretch;background:#071521;padding:25px 30px 35px;border-bottom:1px solid var(--gold);gap:0;box-shadow:0 30px 70px #0008}
 .main-nav.open{display:flex}.main-nav a{padding:14px 0;border-bottom:1px solid var(--line);font-size:15px}
 .nav-link.current:after{display:none}.header-cta{justify-content:space-between;margin-top:22px}
 .hero-layout{grid-template-columns:1fr;min-height:auto}.hero{min-height:0}.hero-copy{padding:64px 0 10px}
 .hero h1{font-size:clamp(50px,9vw,78px);margin-right:0}.hero-description{max-width:650px}
 .hero-bottomline{margin-top:40px}.hero-showcase{height:500px;width:min(100%,600px);margin:0 auto}
 .showcase-arch{right:9%}.showcase-base{right:-50px;width:660px}.gold-can{left:17%}.red-box{left:35%}.green-carton{right:11%}.ivory-bag{right:2%}
 .section{padding:75px 0}.category-grid{grid-template-columns:repeat(2,1fr)}.category-card{min-height:300px}
 .product-grid{grid-template-columns:repeat(2,1fr)}.statement-layout{flex-wrap:wrap}
 .about-layout,.location-layout{grid-template-columns:1fr;gap:45px}.about-illustration{min-height:390px}.location-art{height:370px}
}
@media (max-width:600px){
 .container{width:calc(100% - 34px)}
 .preview-ribbon{font-size:8px;letter-spacing:.08em}
 .identity-mark{width:42px;height:42px;font-size:25px}.identity-mark i{font-size:15px}
 .identity{gap:9px}.identity-type strong{font-size:14px}.identity-type small{font-size:7px}
 .hero-copy{padding:47px 0 10px}
 .hero h1{font-size:clamp(44px,12.2vw,65px);line-height:1.03;margin-top:20px}
 .hero-subheading{font-size:15px}.hero-description{font-size:13px}
 .hero-actions .button{flex:1 1 170px;gap:12px;justify-content:center;padding:15px 11px}
 .hero-bottomline{flex-wrap:wrap;gap:17px;margin-top:38px;font-size:9px}
 .hero-showcase{height:410px;width:100%}
 .showcase-halo{width:400px;height:400px;top:0;right:-115px}
 .showcase-arch{width:90%;height:75%;right:0}
 .illustrated-stock{transform:scale(.74);transform-origin:50% 84%;width:132%;left:-16%}
 .showcase-base{width:550px;right:-110px;bottom:54px;height:35px}
 .label-one{top:45px;right:0;padding:10px}.label-one strong{font-size:14px}
 .label-two{left:0;bottom:30px;padding:8px 11px;font-size:12px}.asterisk{font-size:24px}
 .showcase-disclaimer{font-size:8px;right:0;bottom:8px;text-align:right}
 .ticker-inner{min-height:52px;gap:8px;flex-wrap:wrap;justify-content:center;padding:12px 0;font-size:9px;letter-spacing:.07em}.ticker-icon{font-size:14px}
 .split-heading,.catalog-heading{display:block;margin-bottom:28px}
 .section-heading h2,.about-copy h2,.location-copy h2{font-size:clamp(42px,11vw,55px);margin-top:16px}
 .section-heading p{margin-top:20px}
 .category-grid{gap:9px}.category-card{min-height:252px;padding:12px}.category-index{font-size:9px}
 .category-bottom strong{font-size:20px}.category-bottom small{font-size:7px;line-height:1.5}.circle-arrow{height:27px;width:27px}
 .category-art{inset:10px 4px 55px;transform:scale(.73)}
 .catalog-tools{align-items:stretch;flex-direction:column;gap:15px}.filter-list{gap:5px}.filter{font-size:10px;padding:10px 12px}.search-field{width:100%}
 .product-grid{gap:9px}.product-visual{height:165px}.product-art{transform:scale(.78) rotate(-5deg)}
 .product-body{padding:12px 10px}.product-body h3{font-size:17px}.product-body p{font-size:11px}
 .product-action{padding:10px 8px;font-size:10px}
 .visual-badge{font-size:7px;left:7px;top:7px;padding:6px 5px}
 .statement-section{padding:48px 0}.statement-layout{gap:18px}.statement-icon{width:55px;height:55px;font-size:20px}
 .statement-layout>div{flex-basis:calc(100% - 75px)}.statement-layout p{font-size:26px}.statement-layout .button{margin-top:10px}
 .about-illustration{min-height:310px}.about-center-mark{font-size:150px}
 .location-actions{gap:15px}.location-art{height:320px}
 .footer-main{grid-template-columns:1fr 1fr;gap:35px 25px;padding:50px 0}.footer-main>div:first-child{grid-column:1/-1}
 .footer-bottom{display:block;line-height:1.8}.footer-bottom span{display:block}
 .inquiry-dialog{padding:30px 19px}.inquiry-dialog h2{font-size:31px}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
