/*
Theme Name: Lumen Store
Theme URI: https://vertcalighting.com
Author: vertcalighting
Description: An editorial decorative lighting storefront with editable Gutenberg content and WooCommerce blocks.
Version: 2.0.0
Requires at least: 7.0
Tested up to: 7.1.3
Requires PHP: 8.2
License: GPL-2.0-or-later
Text Domain: lumen-store
Tags: block-patterns, full-site-editing, e-commerce, wide-blocks
*/
/* Colors, spacing and typography originate in theme.json. */
*{box-sizing:border-box}html{scroll-behavior:smooth}body{overflow-wrap:break-word}img{max-width:100%;height:auto}a{color:inherit;text-underline-offset:.25em}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}:focus-visible{outline:3px solid #936731;outline-offset:4px}.wp-site-blocks{padding:0}.wp-site-blocks>header,.wp-site-blocks>footer,.wp-site-blocks>main{margin-block-start:0}.ls-announcement{font-size:.72rem;letter-spacing:.11em;text-transform:uppercase;text-align:center;padding:.6rem 1rem;background:#243a30;color:#fff}.ls-announcement p{margin:0}.ls-header{padding:1.4rem max(24px,calc((100vw - 1320px)/2));border-bottom:1px solid #dedbd2;background:#f8f5ef;gap:2rem}.ls-brand{gap:.65rem}.ls-brand .wp-block-site-title{font-family:Georgia,serif;font-weight:400;font-size:1.65rem;letter-spacing:.015em;white-space:nowrap}.ls-brand .wp-block-site-title a{text-decoration:none}.ls-header .wp-block-navigation{font-size:.8rem;letter-spacing:.035em;gap:1.5rem}.ls-header .wp-block-navigation a{padding:.5rem 0}.ls-header-tools{gap:1rem;font-size:.8rem}.ls-header-tools a{min-height:44px;display:flex;align-items:center}.ls-search{padding:.75rem max(24px,calc((100vw - 1320px)/2));border-bottom:1px solid #dedbd2;background:#f8f5ef}.ls-search .wp-block-search{max-width:430px;margin:0 auto}.ls-search .wp-block-search__input{background:transparent;border:0;border-bottom:1px solid #beb9ad;padding:.5rem;font-size:.8rem;min-width:0}.ls-search .wp-block-search__button{margin-left:0;border:0;background:transparent;color:#243a30;padding:.5rem;min-width:44px;min-height:44px}.ls-page{padding:4rem var(--wp--preset--spacing--40) 5rem}.ls-page h1,.ls-archive-title{font-size:clamp(2.5rem,5vw,4.75rem);font-weight:400;line-height:1.1}.ls-page .wp-block-post-content>p,.ls-page .wp-block-post-content>ul{max-width:820px}.ls-eyebrow{font-family:var(--wp--preset--font-family--sans);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;font-weight:500}.ls-banner{position:relative;margin:0!important;background:#222b25}.ls-banner .ls-slide{min-height:660px;padding:5.5rem max(24px,calc((100vw - 1280px)/2));margin:0!important}.ls-banner .ls-slide[hidden]{display:none!important}.ls-banner .wp-block-cover__inner-container{max-width:1280px;margin:auto}.ls-slide .ls-banner-copy{max-width:540px;margin:0}.ls-slide h1,.ls-slide h2{font-size:clamp(3.1rem,5.2vw,5.35rem);font-weight:400;line-height:1.04;letter-spacing:-.035em;margin:1.3rem 0}.ls-slide p{font-size:1rem;max-width:380px;line-height:1.7}.ls-slide .ls-eyebrow{font-size:.7rem;letter-spacing:.17em}.ls-slide .wp-block-buttons{margin-top:2rem}.ls-slide .wp-block-button__link{background:#f8f5ef;color:#243a30;padding:.9rem 1.65rem;border-radius:2px;font-size:.8rem;letter-spacing:.035em;border:1px solid #f8f5ef}.ls-banner-controls{position:absolute;bottom:1.5rem;left:max(24px,calc((100vw - 1280px)/2));right:max(24px,calc((100vw - 1280px)/2));display:flex;gap:.5rem;align-items:center;color:white;z-index:3}.ls-banner-controls button{min-width:44px;min-height:44px;background:#18221bbd;border:1px solid #ffffff77;color:white;cursor:pointer;border-radius:2px;font-size:.85rem}.ls-banner-controls .ls-slide-dot{min-width:36px;border:0;background:transparent;position:relative}.ls-slide-dot:after{content:'';width:20px;height:2px;background:#ffffff77;display:block;margin:auto}.ls-slide-dot[aria-current=true]:after{background:white;height:3px}.ls-banner-controls .ls-banner-pause{margin-left:auto;padding:.5rem 1rem}.ls-scene-credit{font-size:.65rem!important;letter-spacing:.08em;color:#ece5d7;margin-top:1.8rem!important}.ls-intro{padding:5rem 0 3.5rem}.ls-intro h2{font-size:clamp(2.2rem,4vw,3.7rem);font-weight:400;letter-spacing:-.025em;line-height:1.14;max-width:760px;margin:1rem auto}.ls-section{padding:4.5rem var(--wp--preset--spacing--40)}.ls-section-title{display:flex;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:2.2rem}.ls-section-title h2{font-size:clamp(2rem,3vw,3.25rem);font-weight:400;letter-spacing:-.025em;margin:0}.ls-section-title p{font-size:.85rem}.ls-collection-grid{gap:1.5rem}.ls-collection-card{position:relative}.ls-collection-card .wp-block-image{margin:0}.ls-collection-card .wp-block-image img{aspect-ratio:4/5;object-fit:cover;width:100%}.ls-collection-card h3{font-size:2rem;margin:1rem 0 .4rem;font-weight:400}.ls-collection-card p{font-size:.85rem;margin:.3rem 0}.ls-collection-card a{text-decoration:none}.ls-collection-card a:hover{text-decoration:underline}.ls-material-band{background:#e8e4da}.ls-material-band .wp-block-image img{width:100%;aspect-ratio:4/3;object-fit:cover}.ls-material-band h2{font-size:clamp(2.3rem,3.5vw,3.8rem);font-weight:400;line-height:1.1;letter-spacing:-.03em}.ls-material-band p{max-width:450px}.ls-space-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.ls-space-card .wp-block-image{margin:0}.ls-space-card img{width:100%;aspect-ratio:4/3;object-fit:cover}.ls-space-card h3{font-size:1.6rem;font-weight:400;margin:.9rem 0 .5rem}.ls-space-card p{font-size:.8rem}.ls-service-grid{border-top:1px solid #cfcabe;border-bottom:1px solid #cfcabe;padding:2.5rem 0;gap:2rem}.ls-service-grid h3{font-family:var(--wp--preset--font-family--sans);font-size:.95rem;font-weight:500}.ls-service-grid p{font-size:.85rem;color:#525a54}.lc-business-note{font-size:.8rem;color:#525a54}.lc-featured .lc-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ls-footer{background:#243a30;color:#f8f5ef;padding:4rem var(--wp--preset--spacing--40) 1.5rem}.ls-footer h2{font-size:2rem;font-weight:400}.ls-footer h3{font-family:var(--wp--preset--font-family--sans);font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;font-weight:500}.ls-footer p,.ls-footer li{font-size:.85rem}.ls-footer a{color:#f8f5ef}.ls-footer ul{list-style:none;padding:0;line-height:2.3}.ls-footer-bottom{border-top:1px solid #ffffff30;margin-top:3rem;padding-top:1.3rem;font-size:.7rem;gap:1rem}.ls-product-main{padding:2rem var(--wp--preset--spacing--40) 5rem}.ls-product-main .wp-block-post-title{font-size:clamp(2.5rem,3.7vw,4rem);font-weight:400;line-height:1.13;letter-spacing:-.025em}.ls-product-main .wp-block-woocommerce-product-price{font-family:var(--wp--preset--font-family--sans);font-size:1.25rem}.ls-product-main .wp-block-columns{gap:4rem;margin-top:2rem}.ls-product-main .woocommerce-product-gallery img{background:#eee9df}.ls-product-main .single_add_to_cart_button{width:100%;min-height:48px;background:#243a30!important;color:white!important;border-radius:2px!important}.ls-product-main table.variations{margin-bottom:1rem}.ls-product-main table.variations td,.ls-product-main table.variations th{padding:.6rem 0;text-align:left}.ls-product-main select{min-height:44px;max-width:100%;padding:.6rem;border:1px solid #b9b8ad;background:white}.ls-product-main .quantity input{min-height:44px;width:80px}.ls-product-main .wp-block-woocommerce-product-details{margin-top:3rem}.woocommerce-info,.woocommerce-message,.woocommerce-error{border-radius:0}.woocommerce button.button,.woocommerce a.button,.wc-block-components-button{min-height:44px;border-radius:2px}.lc-contact-form{max-width:700px}.lc-contact-form label{display:block;font-size:.9rem;margin-bottom:.5rem}.lc-contact-form input:not([type=checkbox]),.lc-contact-form textarea{width:100%;border:1px solid #b9b8ad;border-radius:2px;padding:.75rem;min-height:44px;background:#fff}.lc-contact-form small{font-size:.8rem}.lc-contact-form button{background:#243a30;color:white;min-height:48px;border:0;padding:.8rem 2rem}.lc-contact-trap{position:absolute;left:-9999px;height:1px;overflow:hidden}.lc-contact-form .lc-consent{display:flex;flex-wrap:wrap;gap:.5rem;align-items:start}.lc-contact-form [type=checkbox]{width:20px;height:20px}.wp-block-details{padding:1rem 0;border-bottom:1px solid #d4d0c4}.wp-block-details summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:500}.ls-editor-hint{font-size:.8rem}.ls-journal .wp-block-post-title{font-size:1.8rem;line-height:1.2}.ls-journal .wp-block-post-featured-image img{aspect-ratio:4/3;object-fit:cover}.ls-journal .wp-block-post-template{gap:2rem}.ls-page .wp-block-search{max-width:600px}.wp-block-search__inside-wrapper{max-width:100%}.wp-block-navigation__responsive-container.is-menu-open{background:#f8f5ef!important;color:#243a30!important}.wp-block-navigation__responsive-container-close,.wp-block-navigation__responsive-container-open{padding:10px;min-width:44px;min-height:44px}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{padding:4rem 1.5rem}.wp-block-navigation__responsive-container.is-menu-open a{font-size:1.5rem;padding:.75rem}.wp-block-post-content .alignfull{margin-left:calc(-1 * var(--wp--preset--spacing--40));margin-right:calc(-1 * var(--wp--preset--spacing--40))}.ls-home-content .alignfull{margin-left:0;margin-right:0}
@media(max-width:1100px){.ls-header{gap:1rem;flex-wrap:wrap}.ls-header .wp-block-navigation{gap:1rem}.ls-product-main .wp-block-columns{gap:2rem}.ls-banner .ls-slide{min-height:590px}.ls-slide .ls-banner-copy{max-width:480px}.ls-slide h1,.ls-slide h2{font-size:4.4rem}}
@media(max-width:781px){.ls-header{padding:1rem 20px;gap:.6rem;flex-wrap:nowrap}.ls-brand .wp-block-site-title{font-size:1.35rem}.ls-header-tools{gap:.6rem;font-size:.7rem}.ls-header-tools .ls-account-link{display:none}.ls-header .wp-block-navigation{margin-left:auto}.ls-header .wp-block-navigation__responsive-container-open{display:flex!important}.ls-header .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}.ls-search{padding:.5rem 20px}.ls-banner .ls-slide{min-height:620px;padding:5.5rem 24px 6rem;align-items:end}.ls-slide .wp-block-cover__background{opacity:.5!important}.ls-slide h1,.ls-slide h2{font-size:clamp(2.8rem,9vw,4.2rem);max-width:420px}.ls-slide p{font-size:.9rem;max-width:330px}.ls-banner .wp-block-cover__image-background{object-position:62% center!important}.ls-banner-controls{left:24px;right:24px;bottom:1rem}.ls-scene-credit{margin-top:1rem!important}.ls-intro{padding:3rem 24px 2rem}.ls-section{padding:3rem 20px}.ls-collection-grid{gap:2rem}.ls-collection-card .wp-block-image img{aspect-ratio:5/4}.ls-collection-card h3{font-size:1.7rem}.ls-section-title{align-items:start}.ls-section-title h2{max-width:80%}.ls-space-grid{grid-template-columns:1fr 1fr;gap:1rem}.ls-material-band{padding:2.5rem 20px}.lc-featured .lc-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ls-footer{padding:3rem 24px 1.5rem}.ls-page{padding:2.5rem 20px 3.5rem}.ls-product-main{padding:1.5rem 20px 3rem}.ls-product-main .wp-block-columns{gap:1.5rem}.ls-product-main .wp-block-post-title{margin-top:.5rem}.ls-product-main .wp-block-woocommerce-product-details{margin-top:2rem}.ls-service-grid{gap:1.25rem}.ls-slide .wp-block-buttons{margin-top:1.2rem}}
@media(max-width:390px){.ls-brand .wp-block-site-title{font-size:1.18rem}.ls-header-tools{font-size:.7rem}.ls-header{gap:.35rem;padding-inline:16px}.ls-banner .ls-slide{min-height:610px}.ls-space-grid{grid-template-columns:1fr}.ls-banner-controls .ls-banner-pause{padding:.5rem}.ls-slide h1,.ls-slide h2{font-size:2.85rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
.lc-merchant-contact{max-width:820px;padding:1.5rem;background:#e8e4da;border-left:3px solid #936731}.lc-merchant-contact dt{font-weight:600;font-size:.85rem;margin-top:1rem}.lc-merchant-contact dt:first-child{margin-top:0}.lc-merchant-contact dd{margin:.35rem 0 0;white-space:normal;overflow-wrap:anywhere}
