.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS *//* LORE approved storefront. Elementor global classes remain the main design system. */
:root{--lore-canvas:#F7F6F2;--lore-ink:#181818;--lore-divider:#CBC9C2;--lore-secondary:#62615D}
html{scroll-behavior:smooth}body{margin:0;background:var(--lore-canvas);color:var(--lore-ink);font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:400}body .elementor,body .elementor-element,body input,body select,body textarea,body button,.woocommerce{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}h1,h2,h3,h4,h5,h6{font-weight:400;color:var(--lore-ink)}a{color:inherit}a:hover{color:inherit}button,input,select,textarea{border-radius:0!important}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid #181818;outline-offset:4px}.elementor p{margin-block:0}.elementor a{text-decoration:none}.elementor button{cursor:pointer}.elementor-location-header{position:sticky;top:0;z-index:90;background:var(--lore-canvas)}.admin-bar .elementor-location-header{top:32px}.site-header,.site-footer{display:none}.elementor-location-header,.elementor-location-footer{display:block}body #content:not([data-interaction-id]){max-width:none;padding:0}[data-interaction-id="30bdbbfb"]{position:relative!important}[data-interaction-id="6a4fb312"]{width:max-content!important;flex-shrink:0;will-change:transform}[data-interaction-id="377216de"]{padding-right:80px!important}.lore-ticker-ready{animation:lore-ticker var(--ticker-duration,32s) linear infinite}.lore-ticker-paused,[data-interaction-id="30bdbbfb"]:hover .lore-ticker-ready,[data-interaction-id="30bdbbfb"]:focus-within .lore-ticker-ready{animation-play-state:paused}[data-interaction-id="26140f52"]{position:absolute!important;right:0;top:0;height:30px;min-width:64px;background:var(--lore-canvas)!important;border-left:1px solid var(--lore-divider)!important;z-index:2}[data-interaction-id="4b98aad3"][hidden],[data-interaction-id="6ebd2ad5"][hidden]{display:none!important}[data-interaction-id="4b98aad3"].lore-menu-open{display:flex!important}[data-interaction-id="127ef1b8"]{min-width:44px;min-height:44px;margin-top:-8px!important}[data-interaction-id="63f6d772"]{overflow:hidden}[data-interaction-id="63f6d772"] img{width:100%;height:100%;object-fit:cover;aspect-ratio:3/2;display:block}[data-interaction-id="31bbce2c"]{height:100%}[data-interaction-id="3869a763"]{min-height:2.1em}[data-interaction-id="1167ffe5"]{margin-top:auto}[data-interaction-id="492c8d3"]{grid-auto-rows:auto!important}[data-interaction-id="1caab337"].lore-intro-collapsed{padding-bottom:28px!important}[data-interaction-id="3bcc806f"]{gap:24px!important}[data-interaction-id="397d2ee8"]{gap:28px!important}[data-interaction-id="66be4bb5"]{position:relative}[data-interaction-id="397d2ee8"]{position:absolute;left:50%;transform:translateX(-50%)}
@keyframes lore-ticker{to{transform:translateX(calc(-1 * var(--ticker-distance,760px)))}}
/* Shared WooCommerce structure, forms and transactional pages. */
body.woocommerce-cart #content,body.woocommerce-checkout #content,body.woocommerce-account #content{padding:40px 16px 72px;max-width:1440px;margin:auto;min-height:60vh}.woocommerce-cart .entry-title,.woocommerce-checkout .entry-title,.woocommerce-account .entry-title{font-size:44px;line-height:1.05;text-transform:uppercase;letter-spacing:-1px;margin:0 0 40px}.wc-block-components-sidebar-layout{gap:48px}.wc-block-components-sidebar{border-left:1px solid var(--lore-divider);padding-left:24px!important}.wc-block-components-button:not(.is-link),.woocommerce button.button,.woocommerce a.button,.woocommerce input.button{background:var(--lore-ink)!important;color:var(--lore-canvas)!important;border:1px solid var(--lore-ink)!important;box-shadow:none!important;border-radius:0!important;font-size:13px!important;font-weight:400!important;text-transform:uppercase;min-height:44px;padding:14px 22px!important}.woocommerce select,.woocommerce input:not([type=checkbox]):not([type=radio]),.woocommerce textarea,.wc-block-components-text-input input,.wc-block-components-combobox-control input{background:transparent;border:1px solid var(--lore-divider);min-height:48px;padding:12px;color:var(--lore-ink)}.woocommerce-message,.woocommerce-info,.woocommerce-error{background:#ECEBE7;color:var(--lore-ink);border-color:var(--lore-divider)}.woocommerce-info:before,.woocommerce-message:before{color:var(--lore-ink)}.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0}.woocommerce-account .woocommerce-MyAccount-navigation a{display:block;padding:14px 0;border-bottom:1px solid var(--lore-divider);text-transform:uppercase;font-size:14px}
/* Product template: native WooCommerce gallery and variation form. */
.elementor-111{display:flex;flex-direction:column;padding:0 16px}.elementor-111>[data-interaction-id="18c9716"]{order:-1}.elementor-111>.elementor-element-802221a{padding:0!important;display:block!important;max-width:none!important;width:100%!important;--container-max-width:100%;--widgets-spacing:0px}.elementor-element-802221a>.e-con-inner{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 32px;padding:0!important;max-width:none!important;align-items:start}.elementor-element-802221a:not(:has(>.e-con-inner)){display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 32px;align-items:start}.elementor-element-5bf6b81{grid-column:1;grid-row:1 / span 3;width:100%!important}.elementor-element-b52d315{grid-column:2;grid-row:1;padding:32px 0 28px!important;align-self:start}[data-interaction-id="872ac8f"]{grid-column:2;grid-row:2;padding:0!important;display:block!important;width:100%!important}.elementor-111 .woocommerce-product-gallery{width:100%!important;float:none!important;margin:0!important}.elementor-111 .woocommerce-product-gallery img{background:#ECEBE7}.elementor-111 .flex-control-thumbs{display:flex;gap:12px;padding-top:12px!important}.elementor-111 .flex-control-thumbs li{width:72px!important;float:none!important}.elementor-111 .flex-control-thumbs img{aspect-ratio:4/5;object-fit:cover}.elementor-111 .variations{width:100%;margin:0 0 28px!important;border:0}.elementor-111 .variations tr{display:flex;flex-direction:column;background:transparent!important}.elementor-111 .variations th,.elementor-111 .variations td{border:0;padding:0!important;background:transparent!important;text-align:left}.elementor-111 .variations label{font-size:13px!important;font-weight:400!important;text-transform:uppercase}.elementor-111 .variations select{width:100%;max-width:none!important;margin:8px 0 20px!important}.elementor-111 .quantity input{width:80px!important;min-height:48px;border:1px solid var(--lore-divider)!important}.elementor-111 .single_add_to_cart_button{flex:1;min-height:48px!important;margin:0!important}.elementor-111 .woocommerce-variation-add-to-cart{display:flex!important;gap:12px;align-items:stretch}.elementor-111 .woocommerce-variation-price{display:none}.elementor-111 .stock{font-size:13px;color:var(--lore-secondary)!important}.elementor-111 .reset_variations{font-size:13px;text-decoration:underline}.elementor-111 .elementor-widget-theme-post-content h2{font-size:16px;margin:24px 0 12px}.elementor-111 .elementor-widget-theme-post-content p{margin:0 0 16px}.elementor-111 details>summary{list-style:none}.elementor-111 summary::-webkit-details-marker{display:none}.elementor-111 details>summary:focus-visible{outline-offset:0}.elementor-111 .woocommerce-product-gallery__trigger{z-index:3!important}.elementor-111 .e-accordion-item-icon{display:block!important}.elementor-111 [data-interaction-id="505cc0fb"]{gap:24px}
/* Product search is a native WordPress/WooCommerce query. */
.lore-search-dialog{position:fixed;inset:0;z-index:200;background:rgba(24,24,24,.3);display:grid;place-items:start center;padding-top:110px}.lore-search-dialog[hidden]{display:none}.lore-search-panel{background:var(--lore-canvas);padding:32px;max-width:800px;width:calc(100% - 32px);border:1px solid var(--lore-divider)}.lore-search-panel form{display:flex;gap:12px;margin-top:24px}.lore-search-panel input[type=search]{flex:1;min-width:0;padding:14px;background:transparent;border:1px solid var(--lore-divider)}.lore-search-panel button{background:var(--lore-ink);color:var(--lore-canvas);border:1px solid var(--lore-ink);padding:12px 18px;min-height:44px}.lore-search-head{display:flex;justify-content:space-between;align-items:center}.lore-search-head button{background:transparent;color:var(--lore-ink)}
@media(min-width:1024px){[data-interaction-id="3f3ba5c3"]{display:none!important}[data-interaction-id="397d2ee8"],[data-interaction-id="5404566c"]{display:flex!important}[data-interaction-id="492c8d3"]{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:1023px){[data-interaction-id="397d2ee8"],[data-interaction-id="5404566c"]{display:none!important}[data-interaction-id="3f3ba5c3"]{display:flex!important}[data-interaction-id="492c8d3"]{grid-template-columns:minmax(0,1fr)!important}[data-interaction-id="3869a763"]{min-height:0}[data-interaction-id="1caab337"]{flex-wrap:wrap!important;gap:20px!important}[data-interaction-id="334e563d"]{flex:1!important}[data-interaction-id="6ebd2ad5"]{flex-basis:100%!important;order:3}[data-interaction-id="127ef1b8"]{order:2}.elementor-element-802221a>.e-con-inner,.elementor-element-802221a:not(:has(>.e-con-inner)){grid-template-columns:minmax(0,1fr)!important;gap:0!important}.elementor-element-5bf6b81{grid-column:1;grid-row:1}.elementor-element-b52d315{grid-column:1;grid-row:2}[data-interaction-id="872ac8f"]{grid-column:1;grid-row:3}.wc-block-components-sidebar{border-left:0;padding-left:0!important}[data-interaction-id="66be4bb5"]{min-height:56px!important}[data-interaction-id="3bcc806f"]{gap:20px!important}}
@media(max-width:767px){.admin-bar .elementor-location-header{top:0}.elementor-111{padding:0 16px}[data-interaction-id="505cc0fb"]{align-items:flex-start!important;flex-direction:column!important;gap:16px!important}[data-interaction-id="3bff79ae"]{font-size:17px!important}[data-interaction-id="30bdbbfb"] [data-interaction-id="377216de"]{font-size:11px!important}.woocommerce-cart .entry-title,.woocommerce-checkout .entry-title,.woocommerce-account .entry-title{font-size:32px}.lore-search-panel{padding:20px}.lore-search-panel form{flex-wrap:wrap}.lore-search-panel button[type=submit]{width:100%}[data-interaction-id="7461cd3b"]>a{flex:1}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.lore-ticker-ready{animation:none!important;transform:none!important}[data-interaction-id="26140f52"]{display:none!important}[data-interaction-id="30bdbbfb"]{height:auto!important;min-height:30px}[data-interaction-id="377216de"]{white-space:normal!important;padding:6px 0!important;font-size:11px!important}[data-interaction-id="6a4fb312"]{max-width:100%!important}.lore-ticker-clone{display:none!important}}

/* Atomic links and loop wrappers need explicit intrinsic widths. */
[data-e-type^="e-collection-loop"]{padding:0!important}.lore-card{padding:0!important}.lore-card-image img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;display:block}[data-interaction-id="397d2ee8"],[data-interaction-id="3bcc806f"],[data-interaction-id="5404566c"]{width:auto!important;flex-shrink:0!important}[data-interaction-id="3bff79ae"]{white-space:nowrap;flex-shrink:0}[data-interaction-id="66be4bb5"]>a{flex-shrink:0}.lore-nav-link{white-space:nowrap}.lore-product-title{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}.lore-card h2{min-height:2.1em}@media(max-width:1023px){.lore-card h2{min-height:0}}
.lore-card{height:100%}.lore-card h2{min-height:0!important}.elementor-111 .e-atc-qty-button-holder{display:flex!important;align-items:stretch!important;gap:12px!important;width:100%}.elementor-111 .e-atc-qty-button-holder .quantity{flex:0 0 80px;margin:0!important}.elementor-111 .e-atc-qty-button-holder button{flex:1;width:auto!important}.elementor-111 .variations_button{display:block!important}.elementor-111 .single_add_to_cart_button.disabled{opacity:.45;cursor:not-allowed}.elementor-location-footer [data-interaction-id="520c3f46"]{width:auto!important;max-width:100%}.elementor-location-footer input:focus{outline:2px solid #181818;outline-offset:2px}.elementor-location-footer form{max-width:100%!important}@media(max-width:767px){.elementor-location-footer form{width:100%!important}.elementor-location-footer [data-interaction-id="520c3f46"]{width:100%!important}}
/* Hello's wide-block negative margins do not belong in the store layout. */
.woocommerce-cart .alignwide,.woocommerce-checkout .alignwide{margin-left:0!important;margin-right:0!important;width:100%!important;max-width:none!important}.wc-block-components-sidebar-layout{display:grid!important;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:48px!important}.wc-block-components-sidebar-layout>.wc-block-components-main,.wc-block-components-sidebar-layout>.wc-block-components-sidebar{width:auto!important;min-width:0;flex-basis:auto!important}.wc-block-cart-items__header,.wc-block-cart-items__row{background:transparent!important}.wc-block-cart-item__image img{width:96px;height:120px;object-fit:cover}.wc-block-cart-item__image{width:112px!important}.wc-block-components-title{font-weight:400!important}.wc-block-components-order-summary,.wc-block-components-order-summary-item{font-family:inherit}.wc-block-components-checkbox__input{min-height:0!important}.woocommerce-checkout .wc-block-components-text-input input{padding-top:23px!important;padding-bottom:7px!important}.woocommerce-checkout .wc-block-components-text-input label{color:#62615D}.woocommerce-checkout .wc-block-components-combobox-control label{color:#62615D}.woocommerce-checkout .wc-block-components-checkout-place-order-button{min-height:48px!important}
@media(max-width:1023px){.wc-block-components-sidebar-layout{grid-template-columns:minmax(0,1fr);gap:32px!important}.wc-block-components-sidebar-layout>.wc-block-components-sidebar{border-left:0;padding-left:0!important}}@media(min-width:1024px){.lore-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:1023px){.lore-grid{grid-template-columns:minmax(0,1fr)!important}}

.woocommerce-checkout [data-interaction-id="30bdbbfb"],.woocommerce-checkout [data-interaction-id="397d2ee8"],.woocommerce-checkout [data-interaction-id="5404566c"],.woocommerce-checkout [data-interaction-id="3f3ba5c3"]{display:none!important}.woocommerce-checkout [data-interaction-id="19290d4f"] a{font-size:13px}.wp-block-woocommerce-empty-cart-block{padding:32px 0 64px}.lore-empty-cart-title{font-size:28px;letter-spacing:-.5px}.wp-block-woocommerce-empty-cart-block .wp-block-buttons{margin-top:28px}.wp-block-woocommerce-empty-cart-block .wp-block-button__link{display:inline-block;background:#181818;color:#F7F6F2;border-radius:0;padding:14px 24px;text-transform:uppercase;font-size:13px;text-decoration:none}.elementor-widget-woocommerce-notices{width:100%!important}.elementor-widget-woocommerce-notices .woocommerce-message{margin:16px 0 0}.elementor-111>.e-con:has(.elementor-widget-woocommerce-notices){order:-2;padding:0!important;width:100%}.elementor-111>.e-con:has(.elementor-widget-woocommerce-notices)>.e-con-inner{max-width:none;width:100%;padding:0!important}
/* Preserve product gutters with its main landmark and native stacked widget defaults. */
body #content.elementor-111{padding:0 16px;box-sizing:border-box}.elementor-111 .elementor-element-b52d315 .e-atc-qty-button-holder{flex-wrap:nowrap!important}.elementor-111 .elementor-element-b52d315 .e-atc-qty-button-holder .quantity{flex:0 0 80px!important;flex-basis:80px!important;width:80px!important;max-width:80px!important}.elementor-111 .elementor-element-b52d315 .e-atc-qty-button-holder .single_add_to_cart_button{flex:1 1 auto!important;min-width:0}/* End custom CSS */