/*
Theme Name: LeCharm Catalog
Description: LeCharm product showcase using the original brand assets and editable WordPress pages.
Version: 1.0.1
Requires at least: 6.8
Requires PHP: 8.3
Text Domain: lecharm-catalog
*/
:root{--lc-green:#79c87b;--lc-ink:#383838;--lc-deep:#193828;--lc-paper:#fff;--lc-line:#e7e9e6;--lc-gutter:clamp(1rem,4vw,3rem)}
*,*::before,*::after{box-sizing:border-box}body{margin:0;color:var(--lc-ink);background:var(--lc-paper);font:1rem/1.6 Arial,Helvetica,sans-serif}img{height:auto;max-width:100%}a{color:#25663d}a:hover{text-decoration:none}a:focus-visible,button:focus-visible{outline:3px solid #236b40;outline-offset:4px}h1,h2,h3{line-height:1.17;margin-block:0.75em 0.55em;color:var(--lc-deep)}.lc-wrap{max-width:1220px;margin-inline:auto;padding-inline:var(--lc-gutter)}.lc-top{border-top:4px solid var(--lc-green);border-bottom:1px solid var(--lc-line);background:#fff}.lc-header{display:flex;align-items:center;justify-content:space-between;min-height:104px;gap:1.75rem}.lc-brand{display:block;flex:0 0 auto}.lc-brand img{display:block;width:146px;max-height:80px;object-fit:contain}.lc-brand-text{font-size:1.35rem;text-decoration:none;font-weight:bold}.lc-nav,.lc-nav ul{list-style:none;margin:0;padding:0}.lc-nav{display:flex;gap:.6rem 1.7rem;flex-wrap:wrap;justify-content:flex-end}.lc-nav a{display:inline-block;text-decoration:none;color:var(--lc-ink);padding:.65rem 0;font-size:.83rem;font-weight:700;letter-spacing:.045em;text-transform:uppercase}.lc-nav .current-menu-item>a,.lc-nav a:hover{color:#236943;text-decoration:underline;text-decoration-color:var(--lc-green);text-decoration-thickness:3px;text-underline-offset:6px}.lc-main{min-height:50vh}.lc-main:not(.lc-main-home){padding-block:2.5rem 4rem}.lc-entry-title{font-size:clamp(2rem,5vw,3.2rem)}.lc-content{overflow-wrap:anywhere}.lc-content .wp-block-image img{vertical-align:middle}.lc-content>p,.lc-content>h2,.lc-content>h3{max-width:78ch}.lc-home-hero,.lc-hero{position:relative;isolation:isolate;background:#e8f3e9;min-height:320px;padding:0;margin:0;text-align:center;display:grid;align-content:center;overflow:hidden}.lc-home-hero .wp-block-image,.lc-hero .wp-block-image{margin:0;line-height:0}.lc-home-hero img,.lc-hero img{display:block;width:100%;height:clamp(260px,44vw,515px);object-fit:cover;object-position:center}.lc-home-hero .wp-block-heading,.lc-home-hero p,.lc-hero .wp-block-heading,.lc-hero p{margin-inline:auto;max-width:42ch;padding-inline:1rem}.lc-home-hero .wp-block-heading,.lc-hero .wp-block-heading{font-size:clamp(2rem,5.3vw,4.2rem);font-family:Georgia,serif}.lc-home-hero .wp-block-heading:last-child,.lc-hero .wp-block-heading:last-child{margin-bottom:.8em}.lc-section,.lc-home-flavors,.lc-product-catalog{padding-block:clamp(2rem,6vw,4.5rem)}.lc-section>.wp-block-heading,.lc-home-flavors>.wp-block-heading,.lc-product-catalog>.wp-block-heading{text-align:center;font-size:clamp(1.7rem,4vw,2.6rem)}.lc-category-grid,.lc-product-grid,.lc-home-flavors>.wp-block-group,.lc-product-catalog>.wp-block-group{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.85rem,2vw,1.55rem)}.lc-flavor-card,.lc-catalog-card{margin:0!important;border:1px solid var(--lc-line);background:white;border-radius:6px;overflow:hidden;text-align:center;min-width:0}.lc-flavor-card>*,.lc-catalog-card>*{margin:0;padding:.75rem}.lc-flavor-card .wp-block-image,.lc-catalog-card .wp-block-image{padding:0}.lc-flavor-card img{width:100%;aspect-ratio:4/3;object-fit:cover}.lc-catalog-card img{width:100%;aspect-ratio:1;object-fit:contain;padding:.5rem}.lc-flavor-card a,.lc-catalog-card a{color:var(--lc-deep)}.lc-flavor-card .wp-block-heading,.lc-catalog-card .wp-block-heading{font-size:1rem}.lc-content .wp-block-button__link{background:#29643d;color:white;border-radius:4px}.lc-foot{background:#161916;color:#e7ede8;margin-top:2rem}.lc-foot-inner{display:flex;gap:1.25rem 3rem;align-items:center;justify-content:space-between;flex-wrap:wrap;min-height:126px;padding-block:1.75rem}.lc-foot a{color:#d8efdc}.lc-foot p{margin:.35rem 0}.lc-edit{display:inline-block;margin-block:1rem}.screen-reader-text{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden}.screen-reader-text:focus{clip:auto;width:auto;height:auto;top:8px;left:8px;padding:.6rem;background:white;z-index:4}
@media(max-width:850px){.lc-category-grid,.lc-product-grid,.lc-home-flavors>.wp-block-group,.lc-product-catalog>.wp-block-group{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:620px){.lc-header{min-height:82px;align-items:flex-start;flex-direction:column;gap:.5rem;padding-block:1rem}.lc-nav{justify-content:flex-start;gap:0 .9rem}.lc-nav a{padding:.3rem 0}.lc-brand img{width:124px;max-height:60px}.lc-category-grid,.lc-product-grid,.lc-home-flavors>.wp-block-group,.lc-product-catalog>.wp-block-group{grid-template-columns:repeat(2,minmax(0,1fr))}.lc-main:not(.lc-main-home){padding-block:1.35rem 2rem}}@media(max-width:340px){.lc-category-grid,.lc-product-grid,.lc-home-flavors>.wp-block-group,.lc-product-catalog>.wp-block-group{grid-template-columns:1fr}}
.lc-home-hero{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:center;margin-top:1.25rem;min-height:0;text-align:left;border-radius:8px;background:#eef6eb}.lc-home-hero>.lc-hero-copy{padding:clamp(1.1rem,4vw,3.5rem)}.lc-home-hero .wp-block-heading,.lc-home-hero p{padding-inline:0;margin-inline:0}.lc-home-hero img,.lc-home-hero video{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.lc-home-hero .wp-block-video{margin:0}.lc-foot .lc-nav a{color:#d8efdc}@media(max-width:620px){.lc-home-hero{grid-template-columns:1fr}.lc-home-hero>.wp-block-image,.lc-home-hero>.wp-block-video{grid-row:1}.lc-home-hero>.lc-hero-copy{padding:1rem 1.25rem 1.5rem}}
.lc-home-hero>.wp-block-group__inner-container,.lc-category-grid>.wp-block-group__inner-container,.lc-product-grid>.wp-block-group__inner-container{display:contents}.lc-home-hero .lc-hero-copy{padding:clamp(1.1rem,3vw,3rem)}.lc-home-hero .lc-hero-copy .wp-block-heading{margin-block:.3em .55em}.lc-home-hero .lc-hero-copy h3.wp-block-heading{font-family:Arial,Helvetica,sans-serif;font-size:.98rem;margin-block:1.25rem .5rem}.lc-home-hero .lc-hero-copy h3 a{display:inline-block;padding:.7em 1.05em;background:#28613a;color:#fff;border-radius:4px;text-decoration:none}.lc-home-hero .lc-hero-copy h3 a:hover{background:#194329}.lc-home-hero .wp-block-image{margin:0!important}.lc-home-hero img,.lc-home-hero video{aspect-ratio:16/9}.lc-home-flavors>.wp-block-group__inner-container>.wp-block-heading,.lc-product-catalog>.wp-block-group__inner-container>.wp-block-heading,.lc-section>.wp-block-group__inner-container>.wp-block-heading{text-align:center;font-size:clamp(1.65rem,4vw,2.5rem);margin:0 0 1.25rem}.lc-home-flavors,.lc-section,.lc-product-catalog{padding-block:clamp(1.75rem,4.5vw,3.75rem)}.lc-flavor-card .wp-block-group__inner-container>*,.lc-catalog-card .wp-block-group__inner-container>*{margin:0}.lc-flavor-card .wp-block-heading,.lc-catalog-card .wp-block-heading{padding:.75rem}.lc-catalog-card .lc-catalog-media{padding:0}.lc-catalog-card .wp-block-image,.lc-flavor-card .wp-block-image{margin:0}.lc-section>.wp-block-group__inner-container>p{text-align:center}@media(max-width:620px){.lc-home-hero .wp-block-image,.lc-home-hero .wp-block-video{grid-row:1}.lc-home-hero .lc-hero-copy{padding:1rem 1.25rem 1.5rem}}
