/* Brand styling; Magento owns shopping behavior and form interactions. */
:root{--lc-navy:#070f22;--lc-ivory:#f4f1ea;--lc-silver:#c9ced6;--lc-serif:"Palatino Linotype","Book Antiqua",Palatino,Georgia,serif}
body{background:var(--lc-ivory);color:#121a2b;font-family:var(--lc-serif)}
.lc-home,.lc-home *{box-sizing:border-box;min-width:0}.panel.wrapper{background:#0b1733!important}.cms-index-index .page-main .page.messages:empty{display:none}
a,a:visited{color:#17367f}a:focus-visible,button:focus-visible{outline:3px solid #416bc6;outline-offset:4px}
.page-header{background:var(--lc-navy);color:var(--lc-silver);border:0;margin-bottom:0}.page-header a,.page-header a:visited{color:var(--lc-silver)}
.page-header .panel.wrapper{background:#0b1733;border-bottom:1px solid #303b51}.header.panel,.header.content{max-width:1344px}.header.content{padding:24px 32px}
.lc-wordmark{font-family:var(--lc-serif);text-align:center;text-decoration:none!important;line-height:1.1;margin:0 35px 0 0}.lc-wordmark span{font-size:30px;letter-spacing:.05em;display:block}.lc-wordmark small{display:block;font:10px system-ui;letter-spacing:.5em;margin:9px 0 0 .5em}
.page-header .minicart-wrapper .action.showcart:before,.page-header .minicart-wrapper .action.showcart.active:before{color:var(--lc-silver)}
.lc-navigation{display:flex;justify-content:center;gap:36px;flex-wrap:wrap;background:var(--lc-navy);padding:18px 24px;border-top:1px solid #263148}.lc-navigation a,.lc-navigation a:visited{color:var(--lc-silver);font:11px system-ui;letter-spacing:.15em;text-transform:uppercase;text-decoration:none}.lc-navigation a:hover{color:white;text-decoration:underline}
.page-main{max-width:1344px}.cms-index-index .page-main{max-width:none;padding:0}.cms-index-index .columns .column.main{padding-bottom:0}.cms-index-index .page-main>.page.messages{padding:0 24px}
.lc-home h1,.lc-home h2{font-family:var(--lc-serif);font-weight:400;letter-spacing:-.035em}.lc-home h1{font-size:clamp(56px,7vw,96px);line-height:1.05;margin:0 0 24px}.lc-home h2{font-size:clamp(34px,4vw,52px);line-height:1.15;margin:20px 0 28px}
.lc-hero{position:relative;isolation:isolate;background:var(--lc-navy);color:white;min-height:580px;display:flex;align-items:center;overflow:hidden}.lc-hero picture{position:absolute;inset:0;z-index:-2}.lc-hero img{width:100%;height:100%;object-fit:cover;object-position:78% 0%}.lc-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(4,9,22,.85),rgba(4,9,22,.35) 40%,transparent 65%)}
.lc-container{width:100%;max-width:1344px;margin:auto;padding:0 clamp(24px,5vw,72px)}.lc-tagline{font-size:17px;letter-spacing:.18em;margin-bottom:32px}.lc-buttons{display:flex;gap:14px;flex-wrap:wrap}.lc-home .lc-button{display:inline-block;padding:15px 26px;background:#c9ced6;border:1px solid #c9ced6;color:#070f22;text-decoration:none;font:11px system-ui;letter-spacing:.16em;text-transform:uppercase}.lc-home .lc-button-outline{background:transparent;color:white}.lc-home .lc-button:hover{background:white;color:#070f22}
.lc-band{padding:90px 0}.lc-collection{background:var(--lc-navy);color:var(--lc-silver)}.lc-collection-layout{display:grid;grid-template-columns:minmax(190px,.85fr) 3fr;gap:48px;align-items:center}.lc-rule{display:block;width:56px;height:1px;background:currentColor;opacity:.6}.lc-link-stack{display:grid;gap:16px}.lc-link-stack a,.lc-link-stack a:visited{color:inherit;font-size:16px}.lc-lines{list-style:none!important;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;margin:0!important;padding:0!important;text-align:center}.lc-lines li{margin:0}.lc-lines img{width:100%;height:280px;object-fit:contain}.lc-line-name{font-size:17px;margin:20px 0 4px}.lc-size{font:11px system-ui;letter-spacing:.12em;color:#aab2bf}
.lc-social-layout{display:grid;grid-template-columns:1fr 1.25fr;gap:64px;align-items:center}.lc-social-copy{color:#4a5163;font-size:18px}.lc-mosaic{display:grid;grid-template-columns:1fr 1fr;gap:14px}.lc-mosaic img{width:100%;height:220px;object-fit:cover}.lc-mosaic img:first-child{grid-row:span 2;height:454px}.lc-page{max-width:850px;padding:65px 0 90px}.lc-page h2{font-size:38px}.lc-page p{font-size:19px;line-height:1.8}
.page-footer{background:var(--lc-navy);color:var(--lc-silver);margin-top:auto}.footer.content{border:0;max-width:1344px}.lc-footer{display:flex;justify-content:space-between;gap:32px;align-items:center;padding:40px 0}.lc-footer a,.lc-footer a:visited{color:var(--lc-silver)}.lc-footer-brand{font-size:24px}.lc-footer p{font-size:12px;letter-spacing:.1em;margin-top:12px}.lc-footer nav{display:grid;gap:12px}.copyright{background:#0b1733;color:var(--lc-silver)}
.action.primary{background:#17367f;border-color:#17367f}.action.primary:hover{background:#244ca8;border-color:#244ca8}
@media(max-width:900px){.lc-collection-layout{grid-template-columns:1fr;gap:40px}.lc-lines{gap:12px}.lc-lines img{height:230px}.lc-social-layout{gap:32px}}
@media(max-width:767px){.header.content{padding:24px 20px 24px 50px}.lc-wordmark span{font-size:25px}.lc-navigation{gap:16px 24px;padding:16px}.lc-navigation a{font-size:10px}.lc-hero{min-height:0;display:flex;flex-direction:column;align-items:stretch}.lc-hero .lc-container{padding-top:48px;padding-bottom:28px}.lc-hero picture{position:relative;order:2;aspect-ratio:4/3;z-index:0}.lc-hero:after{display:none}.lc-hero img{object-position:82% 20%}.lc-home h1{font-size:56px}.lc-tagline{font-size:13px}.lc-band{padding:56px 0}.lc-lines{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 20px}.lc-lines img{height:260px}.lc-lines li:last-child{grid-column:1/-1;max-width:170px;justify-self:center}.lc-social-layout{grid-template-columns:1fr}.lc-mosaic img{height:150px}.lc-mosaic img:first-child{height:314px}.lc-footer{align-items:flex-start;flex-direction:column;padding:28px 0}.lc-page{padding:30px 0 60px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

.page-header .greet.welcome{display:none}.lc-navigation .switcher{margin:0;color:var(--lc-silver);font:12px system-ui}.lc-navigation .switcher-label{display:none}.lc-navigation .switcher .options .action.toggle:after{color:var(--lc-silver)}.lc-navigation .switcher-dropdown a{color:#17367f}.nav-toggle:before{color:var(--lc-silver)}

.lc-account-link{display:none}@media(max-width:767px){.page-header .panel.wrapper{display:block}.page-header .panel.header .switcher-language{display:inline-block!important}.header.content{padding-left:20px}.lc-account-link{display:inline-block}.nav-sections{display:none}}

.page-header .greet.welcome{display:none!important}

.lc-catalog-intro{margin:24px 0 36px}.lc-coming-soon{display:inline-block;font:12px system-ui;letter-spacing:.12em;text-transform:uppercase;background:#e0e5ed;color:#172b50;padding:10px 16px}.lc-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-bottom:60px}.lc-product-card{background:#fff;padding:24px;text-align:center;border:1px solid #dde0e6}.lc-product-photo{display:block;background:#070f22;padding:20px}.lc-product-photo .product-image-container{width:100%!important}.lc-product-photo .product-image-wrapper{height:300px!important;padding:0!important}.lc-product-photo img{height:300px!important;width:100%!important;object-fit:contain!important}.lc-product-card h2{font-size:27px;margin:24px 0 12px}.lc-product-details{display:block;margin-top:18px}.lc-product-notice{padding:24px 0}.catalog-product-view .product.media{background:#070f22}.catalog-product-view .fotorama__img{object-fit:contain}.catalog-product-view .product-info-main .price-box,.catalog-product-view .box-tocart{display:none!important}@media(max-width:767px){.lc-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.lc-product-card{padding:12px}.lc-product-photo{padding:8px}.lc-product-photo .product-image-wrapper,.lc-product-photo img{height:230px!important}.lc-product-card h2{font-size:22px}}@media(max-width:420px){.lc-product-grid{grid-template-columns:1fr}}

@media(min-width:1100px){.lc-product-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}.lc-product-card{padding:16px}.lc-product-card h2{font-size:23px}.lc-product-photo{padding:10px}}

.catalog-category-view .columns .column.main,.catalogsearch-result-index .columns .column.main{width:100%}.catalog-category-view .sidebar,.catalogsearch-result-index .sidebar{display:none}

.lc-product-photo .product-image-container{aspect-ratio:auto!important;height:auto!important}

.lc-story{margin:0 auto;max-width:850px}.lc-story h1{font-family:var(--lc-serif);font-size:clamp(32px,4vw,52px);font-weight:400;line-height:1.16;margin:0 0 36px}.lc-story .lc-story-eyebrow{font:12px system-ui;letter-spacing:.16em;text-transform:uppercase;color:#51617b;margin-bottom:22px}.lc-story p{margin:0 0 26px}.lc-story .lc-story-signature{font-weight:bold;margin-top:38px;padding-top:26px;border-top:1px solid #c9ced6}@media(max-width:767px){.lc-story p{font-size:18px;line-height:1.75}}

/* Editorial story page: original brand photo and owner-provided copy. */
.cms-brand-story .page-main{max-width:none;padding:0}.cms-brand-story .breadcrumbs{display:none}.cms-brand-story .column.main{padding-bottom:0}.lc-story-page{background:var(--lc-ivory);overflow:hidden}.lc-story-hero{position:relative;isolation:isolate;background:var(--lc-navy);color:var(--lc-ivory);min-height:470px;display:flex;align-items:center}.lc-story-background{position:absolute;inset:0 0 0 auto;width:60%;height:100%;object-fit:cover;object-position:50% 53%;z-index:-2}.lc-story-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#070f22 15%,rgba(7,15,34,.96) 38%,rgba(7,15,34,.55) 65%,rgba(7,15,34,.2))}.lc-story-hero-copy{width:100%;max-width:1344px;margin:auto;padding:64px clamp(24px,5vw,72px)}.lc-story-hero h1{max-width:850px;font-family:var(--lc-serif);font-size:clamp(34px,4.2vw,58px);font-weight:400;line-height:1.15;letter-spacing:-.025em;margin:30px 0 0}.lc-story-eyebrow{font:12px system-ui;letter-spacing:.2em;text-transform:uppercase;color:var(--lc-silver);margin:0 0 24px}.lc-story-body{max-width:800px;margin:0 auto;padding:72px 28px 54px}.lc-story-body p{font-size:19px;line-height:1.85;margin:0 0 28px;color:#353d4d}.lc-story-body .lc-story-lead{font-size:24px;line-height:1.65;color:#111c32;margin-bottom:38px}.lc-story-closing{background:var(--lc-navy);color:var(--lc-silver);padding:54px 24px 62px;text-align:center}.lc-story-closing .lc-rule{margin:auto}.lc-story-closing p{font-size:clamp(25px,3vw,36px);line-height:1.4;margin:28px 0}.lc-story-cta,.lc-story-cta:visited{display:inline-block;border:1px solid #8792a6;color:var(--lc-silver);padding:14px 22px;font:11px system-ui;text-transform:uppercase;letter-spacing:.15em;text-decoration:none}.lc-story-cta:hover{background:var(--lc-silver);color:var(--lc-navy)}@media(max-width:767px){.lc-story-hero{min-height:440px}.lc-story-background{width:100%;object-position:64% 50%}.lc-story-hero:after{background:linear-gradient(90deg,rgba(7,15,34,.95),rgba(7,15,34,.68))}.lc-story-hero-copy{padding:48px 24px}.lc-story-hero h1{font-size:36px}.lc-story-body{padding:44px 24px 28px}.lc-story-body p{font-size:18px;line-height:1.8}.lc-story-body .lc-story-lead{font-size:22px}.lc-story-closing{padding:40px 24px 48px}}

.lc-lines .lc-cigar-link,.lc-lines .lc-cigar-link:visited{display:block;color:inherit;text-decoration:none}.lc-cigar-link:hover .lc-line-name{text-decoration:underline;text-underline-offset:4px}

/* One cigar per horizontal catalog section. */
.lc-catalog-rows{display:flex;flex-direction:column;gap:32px;margin:0 0 64px}
.lc-cigar-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);background:#fff;border:1px solid #d9dce1;overflow:hidden}
.lc-cigar-visual{display:flex;align-items:center;justify-content:center;background:#070f22;min-height:380px;position:relative;overflow:hidden}
.lc-cigar-visual img{position:absolute;width:145px;height:330px;object-fit:contain;max-width:none;transform:rotate(-90deg);transition:transform .25s ease}
.lc-cigar-visual:hover img{transform:rotate(-90deg) scale(1.04)}
.lc-cigar-copy{padding:36px 40px}.lc-cigar-eyebrow{font:11px system-ui;letter-spacing:.23em;text-transform:uppercase;color:#657086;margin:0 0 12px}
.lc-cigar-copy h2{font-size:34px;margin:0 0 18px;line-height:1.15}.lc-cigar-copy h2 a{color:#101b32;text-decoration:none}
.lc-cigar-description{font-size:16px;line-height:1.7;margin:0 0 22px;color:#50596a}
.lc-cigar-specs{display:grid;grid-template-columns:1fr 1fr;gap:28px;border-top:1px solid #e0e3e8;padding-top:20px}
.lc-cigar-specs h3{font:11px system-ui;letter-spacing:.15em;text-transform:uppercase;margin:0 0 12px;color:#657086}
.lc-cigar-specs dl{display:grid;grid-template-columns:auto auto;gap:7px 12px;font:14px system-ui;margin:0}.lc-cigar-specs dt{font-weight:400;color:#657086}.lc-cigar-specs dd{margin:0;text-align:right;white-space:nowrap;color:#101b32}
.lc-ring-gauge{font:13px system-ui;color:#657086;margin:18px 0 24px}.lc-ring-gauge strong{color:#101b32;margin-left:8px}
.lc-cigar-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #e0e3e8;padding-top:20px}.lc-cigar-actions .lc-coming-soon{margin:0}.lc-cigar-actions a{font-size:15px}
@media(min-width:1200px){.lc-cigar-visual img{width:175px;height:400px}}
@media(max-width:767px){.lc-catalog-rows{gap:24px}.lc-cigar-row{grid-template-columns:1fr}.lc-cigar-visual{min-height:205px}.lc-cigar-visual img{height:280px;width:120px}.lc-cigar-copy{padding:26px 22px}.lc-cigar-copy h2{font-size:30px}.lc-cigar-specs{gap:18px}.lc-cigar-specs dl{font-size:12px;gap:8px}.lc-cigar-actions{gap:12px}}

/* Dedicated horizontal product cutouts; no CSS rotation. */
.lc-cigar-visual img{position:relative;transform:none;width:88%;height:auto;max-height:220px;object-fit:contain;filter:drop-shadow(0 18px 14px rgba(0,0,0,.3))}.lc-cigar-visual:hover img{transform:scale(1.035)}
@media(max-width:767px){.lc-cigar-visual img{width:90%;height:auto;max-height:150px}}

/* Distributor inquiry form. */
.lc-distributor-section{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.25fr);gap:64px;margin:40px 0 72px;align-items:start}
.lc-distributor-intro{background:#070f22;color:#f4f1ea;padding:48px 36px;border-top:3px solid #c9ced6}.lc-distributor-intro .lc-cigar-eyebrow{color:#c9ced6}.lc-distributor-intro h1{font-size:40px;line-height:1.15;margin:16px 0 24px}.lc-distributor-intro p{font-size:18px;line-height:1.7}.lc-distributor-intro .lc-required-note{font:12px system-ui;color:#c9ced6;margin-top:32px}
.lc-distributor-form{background:#fff;border:1px solid #d9dce1;padding:36px;position:relative}.lc-form-fields{display:grid;grid-template-columns:1fr 1fr;gap:24px}.lc-distributor-form .field{margin:0;min-width:0}.lc-distributor-form label{display:block;font:14px system-ui;color:#17243a;margin-bottom:10px}.lc-distributor-form label span{color:#8b3030}.lc-distributor-form input:not([type=hidden]){height:46px;border:1px solid #aab1bd;background:#fff;width:100%;padding:10px 12px;font:16px system-ui;border-radius:0}.lc-distributor-form input:focus{outline:2px solid #416bc6;outline-offset:2px}.lc-distributor-form small{display:block;font:12px/1.5 system-ui;color:#657086;margin-top:8px}.lc-field-business,.lc-field-verification{grid-column:1/-1}.lc-field-verification{border-top:1px solid #e0e3e8;padding-top:24px}.lc-field-verification input{max-width:140px}.lc-form-privacy{font:12px/1.6 system-ui;color:#657086;margin:24px 0}.lc-distributor-form button.lc-inquiry-submit{background:#101c35;color:#fff;border:1px solid #101c35;font:12px system-ui;letter-spacing:.12em;text-transform:uppercase;padding:16px 26px;border-radius:0;box-shadow:none}.lc-distributor-form button.lc-inquiry-submit:hover{background:#243a60}.lc-bot-trap{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:900px){.lc-distributor-section{grid-template-columns:1fr;gap:24px;margin:24px 0 48px}.lc-distributor-intro{padding:30px}.lc-distributor-intro h1{font-size:34px}}
@media(max-width:480px){.lc-distributor-form{padding:24px 20px}.lc-form-fields{grid-template-columns:1fr;gap:20px}.lc-distributor-intro{padding:28px 22px}.lc-distributor-form button.lc-inquiry-submit{width:100%}}

.lc-distributor-fieldset{border:0;padding:0;margin:0;min-width:0}.lc-distributor-fieldset[disabled] input{background:#f5f6f8;color:#7a8391;cursor:not-allowed}.lc-distributor-form button.lc-inquiry-submit:disabled{background:#dce1e9;color:#526079;border-color:#dce1e9;opacity:1;cursor:not-allowed}.lc-form-availability{font-size:16px;line-height:1.6;margin:12px 0 28px}
