/* WooCommerce uses its native forms, validation, stock and order handling. */
.main-nav ul{display:flex;gap:24px;list-style:none;margin:0;padding:0}.lumin-language{font-size:13px;max-width:150px}.lumin-language .trp-language-switcher{width:auto}.lumin-language .trp-language-switcher>div{background:transparent;border:1px solid var(--line);width:auto!important;padding:4px 18px 4px 6px}.lumin-language img{width:auto;height:auto;display:inline-block}.lumin-page{min-height:45vh;max-width:1440px;margin:auto}.page-heading{font-weight:400;font-size:36px;margin-bottom:28px}.entry-content p{margin:15px 0}.entry-content ul{padding-inline-start:24px}.entry-content a{text-decoration:underline}.lumin-woo{max-width:1500px;margin:auto;min-height:50vh}.lumin-categories{margin:0 0 30px;clear:both}.lumin-categories a{padding:8px 16px;border:1px solid var(--line);font-size:13px;line-height:1.8}.lumin-categories a:hover,.lumin-categories a[aria-current]{background:var(--navy);color:var(--pearl)}.woocommerce ul.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:25px}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{width:100%!important;margin:0!important;float:none!important}.woocommerce ul.products li.product a img{aspect-ratio:3/4;object-fit:cover}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:inherit;font-size:17px;font-weight:500;padding:5px 0}.woocommerce ul.products li.product .price{color:var(--navy);font-size:15px}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{background:var(--navy);color:var(--pearl);border-radius:0;padding:14px 22px;font-weight:500;line-height:1.5;font-family:inherit}.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce button.button.alt:hover{background:var(--rose);color:var(--navy)}.woocommerce button.button.alt,.woocommerce a.button.alt{background:var(--navy)}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--navy)}.woocommerce div.product .product_title{font-size:36px;font-weight:400;margin-bottom:20px}.woocommerce div.product .summary p{margin:16px 0}.woocommerce .quantity .qty{min-height:52px;border:1px solid var(--line);background:transparent;margin-inline-end:12px;color:var(--navy)}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form select{border:1px solid #b7b2aa;padding:12px;background:white;color:var(--navy);font-size:16px;min-height:46px;border-radius:0}.woocommerce .woocommerce-info,.woocommerce .woocommerce-message{border-top-color:var(--rose);background:#f0eae2;color:var(--navy)}.woocommerce .woocommerce-info:before,.woocommerce .woocommerce-message:before{color:var(--navy)}.woocommerce #payment{background:#f0eae2}.woocommerce #payment div.payment_box{background:var(--pearl);color:var(--navy)}.woocommerce #payment div.payment_box:before{border-bottom-color:var(--pearl)}.woocommerce table.shop_table{border-radius:0}.woocommerce table.shop_table img{height:auto;width:80px}.woocommerce .woocommerce-breadcrumb{color:var(--muted);font-size:13px}.woocommerce-product-gallery img{height:auto}.woocommerce div.product div.images .flex-control-thumbs img{aspect-ratio:1;object-fit:cover}.woocommerce-product-gallery__trigger{z-index:9!important}.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{width:48%}.woocommerce form.checkout #order_review_heading{margin:30px 0 15px}.woocommerce form.checkout #order_review{clear:both}.woocommerce .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0}.woocommerce .woocommerce-MyAccount-navigation a{display:block;border-bottom:1px solid var(--line);padding:10px}.woocommerce .woocommerce-MyAccount-navigation .is-active a{color:#936454}.woocommerce span.onsale{background:var(--navy);font-weight:400;border-radius:0;min-height:0;line-height:1.5;padding:6px 10px}.woocommerce div.product .woocommerce-tabs ul.tabs li{border-radius:0;background:#f0eae2}.woocommerce div.product form.cart .variations select{min-height:44px}.woocommerce img{height:auto}.woocommerce .related{clear:both;padding-top:35px}.woocommerce .woocommerce-result-count{font-size:14px}.lumin-whatsapp-order{padding:24px;border:1px solid var(--line);margin:24px 0}.lumin-whatsapp-order p{margin:12px 0}.lumin-empty{text-align:center;padding:30px;color:var(--muted)}
@media(max-width:650px){.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 13px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:14px}.woocommerce ul.products li.product .price{font-size:13px}.woocommerce ul.products li.product .button{font-size:12px;padding:10px}.woocommerce div.product .product_title{font-size:28px}.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{width:100%;float:none}.lumin-language{max-width:110px}.main-nav ul{gap:14px}.lumin-categories a{font-size:12px;padding:7px 11px}.woocommerce table.shop_table{font-size:13px}.woocommerce .woocommerce-ordering{float:none}.woocommerce .woocommerce-result-count{float:none}.lumin-page{padding:35px 5%}.page-heading{font-size:28px}.woocommerce form .form-row-first,.woocommerce form .form-row-last{width:100%;float:none}}

#trp-floater-ls{display:none!important}.trp-floating-switcher{display:none!important}.lumin-language a{display:inline-block;padding:8px 4px}.woocommerce div.product div.images{min-height:250px}

.woocommerce .cart .coupon #coupon_code{width:180px;min-height:50px}.woocommerce button.button:disabled{color:var(--pearl)!important}.woocommerce .cart .coupon{display:flex;gap:10px;flex-wrap:wrap}
/* Product editorial layout: native WooCommerce forms and gallery. */
.single-product .lumin-woo{max-width:1240px;padding-top:32px;padding-bottom:64px}
.single-product .woocommerce-breadcrumb{margin-bottom:28px;font-size:12px}
.woocommerce div.product{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px 64px;align-items:start}
.woocommerce div.product::before,.woocommerce div.product::after{display:none}
.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none!important;width:100%!important;margin:0;min-width:0}
.woocommerce div.product div.images{grid-column:1;grid-row:1}
.woocommerce div.product div.summary{grid-column:2;grid-row:1;padding:22px 0}
.woocommerce div.product div.images img{aspect-ratio:4/5;object-fit:cover;object-position:center;max-height:650px}
.woocommerce div.product .product_title{font-size:clamp(28px,3vw,42px);line-height:1.5;margin:0 0 12px}
.woocommerce div.product p.price{font-size:23px;margin:0 0 24px;letter-spacing:.02em}
.woocommerce-product-details__short-description{font-size:15px;line-height:1.9;color:var(--muted);margin-bottom:28px}
.woocommerce div.product form.cart{padding:24px 0;margin:0 0 22px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.woocommerce div.product form.cart .variations{margin-bottom:16px}
.woocommerce div.product form.cart .variations tr{display:flex;flex-direction:column;gap:10px;text-align:start}
.woocommerce div.product form.cart .variations th,.woocommerce div.product form.cart .variations td{padding:0;text-align:start}
.woocommerce div.product form.cart .variations select{width:100%;max-width:100%;margin:0;background:#fff;border:1px solid var(--line);min-height:50px}
.woocommerce div.product form.cart .button{min-height:52px;float:none;flex:1}
.woocommerce-variation-add-to-cart,.woocommerce div.product form.cart:not(.variations_form){display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.woocommerce div.product form.cart div.quantity{float:none;margin:0}.woocommerce .quantity .qty{margin:0;width:70px}
.woocommerce div.product .product_meta{display:flex;flex-direction:column;gap:7px;font-size:12px;color:var(--muted)}
.woocommerce div.product .woocommerce-tabs,.woocommerce div.product .related{grid-column:1/-1;width:100%;margin:0;padding-top:10px}
.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0;display:flex;gap:24px;flex-wrap:wrap;margin-bottom:24px;border-bottom:1px solid var(--line)}
.woocommerce div.product .woocommerce-tabs ul.tabs::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li{border:0;background:transparent;margin:0;padding:0;border-bottom:2px solid transparent}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:transparent;border-bottom-color:var(--rose)}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{font-weight:500;font-size:14px;padding:14px 0;color:var(--navy)}
.woocommerce div.product .woocommerce-tabs .panel{font-size:15px;line-height:1.9;max-width:850px;margin-bottom:0}
.woocommerce div.product .woocommerce-tabs .panel>h2:first-child{display:none}
.woocommerce div.product .related h2{font-size:24px;font-weight:400}
@media(max-width:760px){.single-product .lumin-woo{padding:24px 5% 42px}.woocommerce div.product{grid-template-columns:minmax(0,1fr);gap:24px}.woocommerce div.product div.images,.woocommerce div.product div.summary{grid-column:1;grid-row:auto}.woocommerce div.product div.summary{padding:0}.woocommerce div.product div.images img{max-height:520px}.woocommerce div.product .woocommerce-tabs ul.tabs{gap:18px}.woocommerce div.product .woocommerce-tabs ul.tabs li a{font-size:12px}}
.woocommerce div.product form.cart .button.alt.disabled,.woocommerce div.product form.cart .button.alt:disabled{background:var(--navy);opacity:.5}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger img{aspect-ratio:auto;max-height:none}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper img.wp-post-image{visibility:visible}

.compact-footer .social-profiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;width:100%}.compact-footer .social-profile{min-width:0}.compact-footer .social-profile img{width:100%;max-width:82px;height:auto;aspect-ratio:1}.compact-footer .social-name{font-size:10px;gap:4px}.compact-footer .social-name svg{width:14px;height:14px}

.compact-footer .social-name{display:flex;align-items:center;justify-content:center;height:34px}.compact-footer .social-name svg{display:block;width:32px;height:32px;flex-shrink:0}.compact-footer .social-profile{gap:10px}

/* Collection navigation and native sorting control. */
.woocommerce .woocommerce-products-header__title{font-size:clamp(30px,4vw,46px);font-weight:400;line-height:1.5;margin:0 0 28px}
.lumin-categories.filters{display:flex;flex-wrap:wrap;gap:8px;overflow:visible;padding:0 0 24px;margin-bottom:22px;border-bottom:1px solid var(--line)}
.lumin-categories.filters a{padding:8px 17px;border:1px solid #ded9d3;border-radius:3px;background:transparent;color:var(--navy);font-size:13px;transition:background .2s,border-color .2s,color .2s}
.lumin-categories.filters a:hover{border-color:var(--rose);background:#f1e7df}
.lumin-categories.filters a[aria-current="page"]{background:var(--navy);border-color:var(--navy);color:var(--pearl)}
.woocommerce .woocommerce-ordering{position:relative;margin:0 0 26px;max-width:100%}
.woocommerce .woocommerce-ordering::after{content:"";position:absolute;inset-inline-end:18px;top:21px;width:7px;height:7px;border-right:1.5px solid var(--rose);border-bottom:1.5px solid var(--rose);transform:rotate(45deg);pointer-events:none}
.woocommerce .woocommerce-ordering select.orderby{appearance:none;-webkit-appearance:none;width:270px;max-width:100%;min-height:50px;padding:11px 18px;padding-inline-end:44px;background:#faf7f2;border:1px solid #d7c9be;border-radius:3px;color:var(--navy);font-family:inherit;font-size:13px;line-height:1.8;cursor:pointer;box-shadow:0 2px 8px #1f2a4d05}
.woocommerce .woocommerce-ordering select.orderby:hover{border-color:var(--rose)}
.woocommerce .woocommerce-ordering select.orderby:focus-visible{outline:2px solid var(--rose);outline-offset:3px}
.woocommerce .woocommerce-result-count{font-size:12px;color:var(--muted);line-height:50px;margin-bottom:26px}
@media(max-width:650px){.lumin-categories.filters{gap:7px;padding-bottom:18px}.lumin-categories.filters a{font-size:12px;padding:7px 12px}.woocommerce .woocommerce-result-count{line-height:1.8;margin-bottom:12px}.woocommerce .woocommerce-ordering{width:100%;margin-bottom:24px}.woocommerce .woocommerce-ordering select.orderby{width:100%}}
