/* LORDING 1.0.2 — native Elementor/WooCommerce product presentation. */
body.lording-store {--ld-ink:#171817;--ld-paper:#f5f3ef;--ld-muted:#65655f;--ld-line:#d8d4cb;--ld-gold:#b49a6b}
body.lording-store :is(.elementor-wc-products,.elementor-widget-woocommerce-products,.elementor-widget-woocommerce-archive-products,.elementor-widget-woocommerce-product-related) ul.products {display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:42px 24px!important;margin:0!important;padding:0!important}
body.lording-store :is(.elementor-wc-products,.elementor-widget-woocommerce-product-related) ul.products::before,body.lording-store :is(.elementor-wc-products,.elementor-widget-woocommerce-product-related) ul.products::after{display:none!important}
body.lording-store :is(.elementor-wc-products,.elementor-widget-woocommerce-product-related) ul.products li.product{width:auto!important;float:none!important;margin:0!important;padding:0!important;min-width:0;text-align:left!important;background:transparent!important;border:0!important;box-shadow:none!important}
body.lording-store :is(.elementor-wc-products,.elementor-widget-woocommerce-product-related) .woocommerce-loop-product__link{display:block;position:relative;text-decoration:none!important;color:var(--ld-ink)!important}
body.lording-store :is(.elementor-wc-products,.elementor-widget-woocommerce-product-related) ul.products li.product img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:4/5!important;object-fit:contain!important;background:#e8e5df!important;margin:0 0 18px!important;border-radius:0!important}
body.lording-store :is(.elementor-wc-products,.elementor-widget-woocommerce-product-related) .woocommerce-loop-product__title{font:400 15px/1.4 Arial,sans-serif!important;letter-spacing:0!important;color:var(--ld-ink)!important;padding:0!important;margin:8px 0!important;text-transform:none!important;text-wrap:wrap!important}
body.lording-store :is(.elementor-wc-products,.elementor-widget-woocommerce-product-related) .price{font:400 14px/1.5 Arial,sans-serif!important;color:var(--ld-ink)!important;margin:0 0 8px!important;display:block!important}
body.lording-store :is(.elementor-wc-products,.elementor-widget-woocommerce-product-related) .price :is(bdi,span,ins){color:inherit!important;font-weight:400!important;background:transparent!important;text-decoration:none}
body.lording-store .ld-loop-category{display:block;font:400 10px/1.5 Arial,sans-serif!important;letter-spacing:1.3px!important;text-transform:uppercase;color:#77766e!important;margin:0 0 7px!important}
body.lording-store .ld-loop-sizes{display:block;font:400 10px/1.5 Arial,sans-serif!important;letter-spacing:1px!important;color:#77766e!important;margin-top:8px!important}
body.lording-store :is(.elementor-wc-products,.elementor-widget-woocommerce-product-related) .product_type_variable.button{display:none!important}
body.lording-store :is(.elementor-wc-products,.elementor-widget-woocommerce-product-related) .woocommerce-loop-product__link::after{content:'DISCOVER ↗';position:absolute;top:14px;right:14px;padding:10px 14px;background:var(--ld-paper);color:var(--ld-ink);font:10px/1.4 Arial,sans-serif;letter-spacing:1px;opacity:0;transition:opacity .2s}
body.lording-store :is(.elementor-wc-products,.elementor-widget-woocommerce-product-related) .woocommerce-loop-product__link:is(:hover,:focus-visible)::after{opacity:1}
body.lording-store .elementor-wc-products :is(.woocommerce-result-count,.woocommerce-ordering){font:12px/1.5 Arial,sans-serif!important;color:var(--ld-muted)!important;margin-bottom:26px!important}
body.lording-store .elementor-wc-products .woocommerce-ordering select{font:12px/1.5 Arial,sans-serif!important;background:transparent!important;border:1px solid #c4bfb4!important;border-radius:0!important;padding:12px!important;color:var(--ld-ink)!important;max-width:100%}
body.lording-store .ld-single-layout>.e-con-inner{align-items:flex-start!important;gap:54px!important}
body.lording-store .ld-single-layout>.e-con-inner>.e-con{min-width:0;flex-shrink:1!important}
body.lording-store .ld-single-layout .ld-single-info{gap:20px!important;padding:12px 0 0!important}
body.lording-store .elementor-location-single .elementor-widget-woocommerce-product-title :is(h1,.product_title){font-family:'Bodoni Moda',Didot,Georgia,serif!important;font-size:48px!important;font-weight:400!important;line-height:1.05!important;letter-spacing:-1px!important;color:var(--ld-ink)!important;text-wrap:balance;overflow-wrap:break-word;margin:0!important}
body.lording-store .elementor-location-single .elementor-widget-woocommerce-product-price .price{font:400 24px/1.4 Arial,sans-serif!important;color:var(--ld-ink)!important;margin:2px 0 0!important}
body.lording-store .elementor-location-single .elementor-widget-woocommerce-product-price :is(bdi,ins,del,span){font-weight:400!important;color:inherit!important;background:transparent!important}
body.lording-store .ld-single-colour{font:11px/1.6 Arial,sans-serif!important;letter-spacing:1px!important;text-transform:uppercase;color:var(--ld-muted)!important;margin:16px 0 0!important}
body.lording-store .elementor-location-single .elementor-widget-woocommerce-product-short-description{font:15px/1.7 Arial,sans-serif!important;color:var(--ld-muted)!important}
body.lording-store .elementor-location-single .elementor-widget-woocommerce-product-short-description p{margin:0!important}
body.lording-store .elementor-location-single .elementor-widget-woocommerce-product-images .woocommerce-product-gallery{width:100%!important;float:none!important;margin:0!important}
body.lording-store .elementor-location-single .woocommerce-product-gallery__image img{width:100%!important;height:auto!important;max-height:900px;object-fit:contain!important;background:#e8e5df!important}
body.lording-store .elementor-location-single .woocommerce-product-gallery .flex-control-thumbs{display:flex!important;gap:10px!important;margin:16px 0 0!important;padding:0!important}
body.lording-store .elementor-location-single .woocommerce-product-gallery .flex-control-thumbs li{width:80px!important;float:none!important;list-style:none}
body.lording-store .elementor-location-single .woocommerce-product-gallery .flex-control-thumbs img{width:80px!important;height:90px!important;object-fit:cover;border:1px solid var(--ld-line)}
body.lording-store .elementor-location-single .variations_form{margin:0!important}
body.lording-store .elementor-location-single table.variations{display:block!important;background:transparent!important;border:0!important;margin:0 0 18px!important}
body.lording-store .elementor-location-single .variations :is(tbody,tr,th,td){display:block!important;width:100%!important;background:transparent!important;border:0!important;padding:0!important;text-align:left!important}
body.lording-store .elementor-location-single .variations th.label{margin-bottom:9px!important;font:400 11px/1.5 Arial,sans-serif!important;letter-spacing:1px;text-transform:uppercase}
body.lording-store .elementor-location-single .variations label{font:inherit!important;color:var(--ld-ink)!important}
body.lording-store .elementor-location-single .variations select{max-width:100%;background:transparent!important;color:var(--ld-ink)!important;border:1px solid var(--ld-line)!important;border-radius:0!important;min-height:46px}
body.lording-store .elementor-location-single .ld-sizes{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 10px!important}
body.lording-store .elementor-location-single .ld-sizes button{min-width:46px;width:auto;height:46px;padding:0 12px!important;display:inline-flex;align-items:center;justify-content:center;border:1px solid #bdb8ae!important;background:transparent!important;color:var(--ld-ink)!important;border-radius:0!important;font:12px/1 Arial,sans-serif!important;box-shadow:none!important;cursor:pointer}
body.lording-store .elementor-location-single .ld-sizes button[aria-pressed=true]{background:var(--ld-ink)!important;color:#fff!important;border-color:var(--ld-ink)!important}
body.lording-store .elementor-location-single .ld-sizes button:disabled{opacity:.35;text-decoration:line-through;cursor:not-allowed}
body.lording-store .elementor-location-single .ld-enhanced-select{position:absolute!important;width:1px!important;height:1px!important;margin:0!important;padding:0!important;border:0!important;clip-path:inset(50%)!important;overflow:hidden!important}
body.lording-store .elementor-location-single .reset_variations{font:11px/1.6 Arial,sans-serif!important;color:var(--ld-muted)!important;text-decoration:underline}
body.lording-store .elementor-location-single :is(.woocommerce-variation-add-to-cart,form.cart:not(.variations_form)){display:flex!important;align-items:stretch!important;gap:12px!important;flex-wrap:wrap!important;margin:0!important}
body.lording-store .elementor-location-single .quantity{margin:0!important;flex:0 0 68px!important}
body.lording-store .elementor-location-single .quantity .qty{width:68px!important;height:52px!important;min-height:52px!important;border:1px solid #c4bfb4!important;background:transparent!important;color:var(--ld-ink)!important;border-radius:0!important;padding:0 8px!important;font:14px Arial,sans-serif!important}
body.lording-store .elementor-location-single .single_add_to_cart_button.button{flex:1!important;min-width:150px!important;min-height:52px!important;margin:0!important;padding:16px 22px!important;background:var(--ld-ink)!important;border:1px solid var(--ld-ink)!important;color:#fff!important;font:400 11px/1.5 Arial,sans-serif!important;letter-spacing:1.2px!important;text-transform:uppercase!important;border-radius:0!important;box-shadow:none!important}
body.lording-store .elementor-location-single .single_add_to_cart_button.button:hover{background:var(--ld-gold)!important;color:var(--ld-ink)!important;border-color:var(--ld-gold)!important}
body.lording-store .elementor-location-single .single_add_to_cart_button.button:is(:disabled,.disabled){opacity:.45!important;cursor:not-allowed!important}
body.lording-store .elementor-location-single .ld-single-info .elementor-widget-text-editor{font:12px/1.7 Arial,sans-serif!important;color:var(--ld-muted)!important}
body.lording-store .elementor-location-single .ld-single-info .elementor-widget-text-editor a{color:var(--ld-ink)!important;text-decoration:underline;text-underline-offset:4px}
body.lording-store .elementor-location-single .elementor-widget-woocommerce-product-meta{display:none!important}
body.lording-store .ld-product-accordion{margin-top:8px!important;width:100%}
body.lording-store .ld-product-accordion details{border-top:1px solid var(--ld-line);padding:0!important}
body.lording-store .ld-product-accordion details:last-child{border-bottom:1px solid var(--ld-line)}
body.lording-store .ld-product-accordion summary{padding:18px 24px 18px 0;cursor:pointer;font:11px/1.5 Arial,sans-serif!important;letter-spacing:1px;color:var(--ld-ink)!important;list-style:none;position:relative}
body.lording-store .ld-product-accordion summary::-webkit-details-marker{display:none}
body.lording-store .ld-product-accordion summary::after{content:'+';position:absolute;right:0;top:15px;font-size:18px}
body.lording-store .ld-product-accordion details[open]>summary::after{content:'−'}
body.lording-store .ld-product-accordion .ld-detail-content{padding:0 0 18px!important;font:13px/1.8 Arial,sans-serif!important;color:var(--ld-muted)!important;display:block!important;margin:0!important;border:0!important}
body.lording-store .ld-product-accordion .ld-detail-content>h2:first-child{display:none}
body.lording-store .ld-product-accordion :is(p,li){font:inherit!important;color:inherit!important}
body.lording-store .ld-product-accordion table.shop_attributes{border:0!important;margin:0!important;font:12px/1.7 Arial,sans-serif!important}
body.lording-store .ld-product-accordion table.shop_attributes :is(th,td){padding:8px!important;background:transparent!important;border:0!important;border-bottom:1px solid var(--ld-line)!important;font-style:normal!important}
body.lording-store :is(.elementor-location-single,.elementor-wc-products) :focus-visible{outline:2px solid var(--ld-gold)!important;outline-offset:4px}
@media(max-width:1024px){body.lording-store :is(.elementor-wc-products,.elementor-widget-woocommerce-product-related) ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.lording-store .ld-single-layout>.e-con-inner{gap:30px!important}body.lording-store .elementor-location-single .elementor-widget-woocommerce-product-title :is(h1,.product_title){font-size:38px!important}}
@media(max-width:767px){body.lording-store :is(.elementor-wc-products,.elementor-widget-woocommerce-product-related) ul.products{gap:30px 14px!important}body.lording-store :is(.elementor-wc-products,.elementor-widget-woocommerce-product-related) .woocommerce-loop-product__title{font-size:13px!important;line-height:1.4!important}body.lording-store :is(.elementor-wc-products,.elementor-widget-woocommerce-product-related) .price{font-size:13px!important}body.lording-store .ld-loop-category{font-size:8px!important;letter-spacing:.7px!important}body.lording-store .ld-loop-sizes{font-size:9px!important;letter-spacing:.4px!important}body.lording-store .ld-single-layout>.e-con-inner{flex-direction:column!important;gap:28px!important}body.lording-store .ld-single-layout>.e-con-inner>.e-con{width:100%!important;flex-basis:auto!important}body.lording-store .ld-single-layout .ld-single-info{padding:0!important;gap:18px!important}body.lording-store .elementor-location-single .elementor-widget-woocommerce-product-title :is(h1,.product_title){font-size:30px!important;line-height:1.12!important;letter-spacing:-.3px!important}body.lording-store .elementor-location-single .elementor-widget-woocommerce-product-price .price{font-size:20px!important}body.lording-store .elementor-location-single .elementor-widget-woocommerce-product-short-description{font-size:14px!important}body.lording-store .elementor-location-single .ld-sizes button{min-width:44px;height:44px}body.lording-store .ld-single-layout .woocommerce-product-gallery__image img{max-height:none}body.lording-store .elementor-wc-products .woocommerce-ordering{float:none!important;width:100%}}
@media(prefers-reduced-motion:reduce){body.lording-store .woocommerce-loop-product__link::after{transition:none}}

body.lording-store .ld-single-layout .ld-single-info .elementor-widget-woocommerce-product-data-tabs{margin-top:12px!important}
