/* Luna & Stelle v1.2 — catálogo, ficha, bolsa, pago y gracias */
[data-lsd-guide-ov][hidden],[data-lsd-item][hidden]{display:none!important}
.lsd-pdp-bar{display:none!important}
@media (max-width:999px){.single-product .lsd-pdp-bar{display:flex!important}.single-product .lsd-tabbar{display:none!important}.single-product main{padding-bottom:76px}}
.lsd-notices{margin:0 0 12px}.lsd-notices:empty{display:none}
.lsd-notices .woocommerce-error,.lsd-notices .woocommerce-message,.lsd-notices .woocommerce-info{list-style:none;margin:0 0 8px;padding:12px 16px;border-radius:14px;border:0;background:#FBEAEA;color:#8A1F1F;font:500 13px/1.5 Inter,sans-serif}
.lsd-notices .woocommerce-message,.lsd-notices .woocommerce-info{background:#FFF8E6;color:#4A3608}
.lsd-notices .woocommerce-error::before,.lsd-notices .woocommerce-message::before,.lsd-notices .woocommerce-info::before{display:none}
/* Talla */
.lsd-size{position:relative;cursor:pointer}.lsd-size input{position:absolute;opacity:0;pointer-events:none}
.lsd-size span{display:flex;align-items:center;justify-content:center;width:52px;height:44px;border:1px solid #D9CDBE;background:#FFFFFF;color:#1C2A38;font:500 14px/1 Inter,sans-serif;border-radius:22px;transition:background .2s,color .2s,border-color .2s}
.lsd-size input:checked+span{border-color:#0F2D4B;background:#0F2D4B;color:#FFFFFF}
.lsd-size input:focus-visible+span{outline:2px solid #B8862A;outline-offset:2px}
[data-lsd-sizes].is-err [data-lsd-sizelabel]{color:#A3352A!important}
/* Regalo */
.lsd-gift input{position:absolute;opacity:0;pointer-events:none}
.lsd-gift__box{flex:none;width:20px;height:20px;border:1px solid #0F2D4B;display:flex;align-items:center;justify-content:center;font-size:13px;color:#FFFFFF;background:#FFFFFF}
.lsd-gift input:checked+.lsd-gift__box{background:#0F2D4B}
.lsd-gift input:focus-visible+.lsd-gift__box{outline:2px solid #B8862A;outline-offset:2px}
.lsd-pdp__add:hover{background:#0B2239!important}.lsd-pdp__add[disabled]{opacity:.5;cursor:not-allowed}
/* Acordeón y reseñas reales */
.lsd-acc{border-bottom:1px solid #E8DFD3}
.lsd-acc summary{list-style:none;display:flex;justify-content:space-between;align-items:center;padding:18px 0;cursor:pointer;font:500 14px/1 Inter,sans-serif;color:#0F2D4B}
.lsd-acc summary::-webkit-details-marker{display:none}
.lsd-acc summary::after{content:'+';font:300 20px/1 Inter,sans-serif}.lsd-acc[open] summary::after{content:'−'}
.lsd-acc__b{display:flex;flex-direction:column;gap:10px;padding:0 0 20px;font:300 14px/1.7 Inter,sans-serif;color:#2E3A47}.lsd-acc__b p{margin:0;text-wrap:pretty}
.lsd-reviews #reviews h2,.lsd-reviews .woocommerce-Reviews-title{font:400 18px/1.3 'Playfair Display',serif;color:#0F2D4B;margin:0 0 8px}
.lsd-reviews ol.commentlist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}
.lsd-reviews .comment_container{display:flex;gap:12px}.lsd-reviews .comment_container img.avatar{width:36px;height:36px;border-radius:50%}
.lsd-reviews .star-rating{color:#B8862A}
.lsd-reviews input[type=text],.lsd-reviews input[type=email],.lsd-reviews textarea{width:100%;border-radius:14px;border:1px solid #D9CDBE;background:#FFFDF9;padding:10px 14px;font:400 14px Inter,sans-serif}
.lsd-reviews .form-submit input{border-radius:999px;height:46px;padding:0 24px;border:0;background:#0F2D4B;color:#FFFFFF;font:500 14px Inter,sans-serif;cursor:pointer}
.lsd-reviews p.stars a{color:#B8862A}
/* Botones comunes */
.lsd-btn{display:inline-flex;align-items:center;justify-content:center;height:50px;padding:0 28px;border-radius:999px;border:1px solid #0F2D4B;background:#0F2D4B;color:#FFFFFF!important;font:500 14px/1 Inter,sans-serif;text-decoration:none!important;cursor:pointer}
.lsd-btn--line{background:transparent;color:#0F2D4B!important}
.lsd-btn--gold{background:transparent;border-color:#B8862A;color:#6B4F17!important}
/* ---------- WooCommerce clásico: campos ---------- */
.woocommerce form .form-row{margin:0 0 14px;padding:0}
.woocommerce form .form-row label{font:500 12px/1.4 Inter,sans-serif;color:#2E3A47;margin-bottom:6px;display:block}
.woocommerce form .form-row .input-text,.woocommerce form .form-row select,.woocommerce-page form .form-row .input-text,.woocommerce .lsd-co-coupon input{width:100%;height:48px;border-radius:14px;border:1px solid #D9CDBE;background:#FFFDF9;padding:0 14px;font:400 14px Inter,sans-serif;color:#1C2A38;box-shadow:none;outline:none}
.woocommerce form .form-row textarea.input-text{height:auto;min-height:96px;padding:12px 14px}
.woocommerce form .form-row .input-text:focus,.woocommerce form .form-row select:focus{border-color:#0F2D4B}
.woocommerce .select2-container .select2-selection--single{height:48px;border-radius:14px;border:1px solid #D9CDBE;background:#FFFDF9}
.woocommerce .select2-container .select2-selection--single .select2-selection__rendered{line-height:46px;padding-left:14px;font:400 14px/46px Inter,sans-serif;color:#1C2A38}
.woocommerce .select2-container .select2-selection--single .select2-selection__arrow{height:46px;right:8px}
.woocommerce form .form-row .description{font:400 12px/1.45 Inter,sans-serif;color:#5A4C40;margin-top:6px;display:block!important;position:static!important;background:none!important;padding:0!important}
.woocommerce form .form-row.woocommerce-invalid .input-text{border-color:#A3352A}
.woocommerce form .form-row .required{color:#A3352A;text-decoration:none}
/* ---------- Pago (finalizar compra) ---------- */
.lsd-checkout main .entry-title,.lsd-checkout main h1.page-title,.lsd-cartpage main h1.page-title{font:400 clamp(28px,3vw,40px)/1.1 'Playfair Display',serif;color:#0F2D4B}
.lsd-checkout .woocommerce{max-width:1200px;margin:0 auto;padding:36px clamp(12px,2.4vw,40px) 64px}
.lsd-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:0 clamp(32px,5vw,64px);align-items:start}
.lsd-checkout form.checkout>*{grid-column:1/-1}
.lsd-checkout form.checkout #customer_details{grid-column:1;grid-row:span 3}
.lsd-checkout form.checkout #order_review_heading,.lsd-checkout form.checkout #order_review{grid-column:2}
.lsd-checkout .col2-set .col-1,.lsd-checkout .col2-set .col-2{float:none;width:100%;max-width:none}
.lsd-checkout .col2-set{display:flex;flex-direction:column;gap:30px}
.lsd-checkout h3,.lsd-checkout #ship-to-different-address{font:600 13px/1.3 Inter,sans-serif!important;letter-spacing:.08em;text-transform:uppercase;color:#0F2D4B;margin:0 0 14px}
.lsd-checkout #ship-to-different-address label{font:inherit}
.lsd-checkout #order_review_heading{margin:0;padding:clamp(20px,3vw,32px) clamp(20px,3vw,32px) 8px;background:#F3EDE4;border-radius:28px 28px 0 0;font-size:14px!important}
.lsd-checkout #order_review{padding:0 clamp(20px,3vw,32px) clamp(20px,3vw,32px);background:#F3EDE4;border-radius:0 0 28px 28px}
.lsd-checkout table.shop_table{border:0;border-radius:0;margin:0 0 16px;font:400 14px Inter,sans-serif;color:#2E3A47;background:transparent}
.lsd-checkout table.shop_table th,.lsd-checkout table.shop_table td{border:0;border-top:1px solid #E4D9CC;padding:9px 0;background:transparent!important;font-weight:400}
.lsd-checkout table.shop_table thead{display:none}
.lsd-checkout table.shop_table td.product-total,.lsd-checkout table.shop_table tfoot td{text-align:right;font-weight:600;color:#1C2A38}
.lsd-checkout table.shop_table .product-name{color:#1C2A38}
.lsd-checkout table.shop_table .wc-item-meta,.lsd-checkout table.shop_table dl.variation{font:400 12px/1.5 Inter,sans-serif;color:#5A4C40;margin:4px 0 0}
.lsd-checkout table.shop_table dl.variation dt,.lsd-checkout table.shop_table dl.variation dd{display:inline;margin:0;float:none}
.lsd-checkout table.shop_table tr.fee th,.lsd-checkout table.shop_table tr.fee td{color:#7A5A12;font-weight:600}
.lsd-checkout table.shop_table tr.order-total th,.lsd-checkout table.shop_table tr.order-total td{font:600 17px Inter,sans-serif;color:#1C2A38;padding-top:12px}
.lsd-checkout tr.lsd-co-note td{font:400 12px/1.55 Inter,sans-serif!important;color:#5A4C40!important;text-align:left!important;border-top:0!important}
.lsd-checkout tr.lsd-co-note a{color:#0F2D4B}
.lsd-checkout #payment{background:transparent!important;border-radius:0}
.lsd-checkout #payment ul.payment_methods{border:0!important;padding:0!important;display:flex;flex-direction:column;gap:10px}
.lsd-checkout #payment ul.payment_methods li{list-style:none;margin:0;padding:16px 18px;border-radius:16px;border:1px solid #D9CDBE;background:#FFFDF9}
.lsd-checkout #payment ul.payment_methods li label{font:500 14px Inter,sans-serif;color:#1C2A38}
.lsd-checkout #payment div.payment_box{background:#F3EDE4!important;border-radius:14px;margin:12px 0 0!important;font:400 13px/1.5 Inter,sans-serif;color:#2E3A47}
.lsd-checkout #payment div.payment_box::before{display:none}
.lsd-checkout #payment div.form-row{padding:16px 0 0!important}
.lsd-checkout #place_order,.woocommerce .lsd-co-coupon button,.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{width:100%;height:56px;border-radius:999px!important;border:0;background:#0F2D4B!important;color:#FFFFFF!important;font:500 15px/56px Inter,sans-serif!important;padding:0!important;text-align:center}
.lsd-checkout #place_order:hover{background:#0B2239!important}
.lsd-checkout .woocommerce-form-coupon-toggle .woocommerce-info,.lsd-checkout .woocommerce-form-login-toggle .woocommerce-info{border:0;background:#FFF8E6;color:#4A3608;border-radius:14px;font:400 13px/1.5 Inter,sans-serif;padding:12px 16px}
.lsd-checkout .woocommerce-form-coupon-toggle .woocommerce-info::before,.lsd-checkout .woocommerce-form-login-toggle .woocommerce-info::before{display:none}
.lsd-checkout form.checkout_coupon{border:1px solid #E8DFD3!important;border-radius:16px;padding:16px!important;display:flex;gap:8px;flex-wrap:wrap}
.lsd-checkout form.checkout_coupon .form-row{width:auto!important;float:none!important;flex:1;margin:0}
.lsd-checkout form.checkout_coupon button{height:48px;border-radius:999px!important;border:1px solid #0F2D4B!important;background:#FFFDF9!important;color:#0F2D4B!important;padding:0 20px!important;font:500 13px Inter,sans-serif!important}
.lsd-checkout .ls-dap label,.lsd-checkout .lsd-news-opt label{display:flex!important;gap:10px;align-items:flex-start;font:400 13px/1.5 Inter,sans-serif!important;color:#1C2A38}
.lsd-checkout .ls-dap{padding:14px 16px!important;border-radius:14px;border:1px solid #D9B45A;background:#FFF8E6}
.lsd-checkout .woocommerce-NoticeGroup .woocommerce-error,.lsd-checkout ul.woocommerce-error{list-style:none;border:0;background:#FBEAEA;color:#8A1F1F;border-radius:14px;font:500 13px/1.5 Inter,sans-serif;padding:12px 16px}
.lsd-checkout ul.woocommerce-error::before{display:none}
.lsd-checkout .ls-box{margin:0 0 12px}
@media (max-width:999px){.lsd-checkout form.checkout{grid-template-columns:minmax(0,1fr)}.lsd-checkout form.checkout #customer_details,.lsd-checkout form.checkout #order_review_heading,.lsd-checkout form.checkout #order_review{grid-column:1;grid-row:auto}.lsd-checkout form.checkout #order_review_heading{margin-top:24px}}
/* ---------- Bolsa (página) ---------- */
.lsd-cartpage .woocommerce{max-width:1200px;margin:0 auto;padding:36px clamp(12px,2.4vw,40px) 64px}
.lsd-cartpage table.shop_table{border:0;font:400 14px Inter,sans-serif;color:#1C2A38}
.lsd-cartpage table.shop_table th{font:600 11px/1 Inter,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#5A4C40;border:0}
.lsd-cartpage table.shop_table td{border-top:1px solid #E8DFD3;padding:16px 10px}
.lsd-cartpage table.shop_table img{width:72px;border-radius:14px}
.lsd-cartpage .cart_totals{background:#F3EDE4;border-radius:28px;padding:clamp(20px,3vw,32px)}
.lsd-cartpage .cart_totals h2{font:600 14px/1.2 Inter,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#0F2D4B}
.lsd-cartpage .cart_totals table{border:0}.lsd-cartpage .cart_totals th,.lsd-cartpage .cart_totals td{border-top:1px solid #E4D9CC!important;background:transparent!important}
.lsd-cartpage button.button,.lsd-cartpage a.button:not(.checkout-button){border-radius:999px;border:1px solid #0F2D4B;background:#FFFDF9;color:#0F2D4B;font:500 13px Inter,sans-serif;padding:12px 20px}
.lsd-cartpage .coupon .input-text{height:44px!important;border-radius:14px!important;border:1px solid #D9CDBE!important;padding:0 12px!important;width:180px!important}
.lsd-cartpage .cart-empty,.lsd-cartpage .return-to-shop{text-align:center;font:400 16px/1.5 Inter,sans-serif;color:#0F2D4B;border:0;background:none}
.lsd-cartpage .cart-empty::before{display:none}
/* ---------- Gracias ---------- */
.lsd-thanks .woocommerce{max-width:880px;margin:0 auto;padding:0 clamp(12px,2.4vw,40px) 64px}
.lsd-thx{max-width:640px;margin:0 auto;padding:clamp(48px,8vw,110px) 0 32px;text-align:center;display:flex;flex-direction:column;gap:20px;align-items:center}
.lsd-thx__mark{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:26px;color:#2A1E06;background:radial-gradient(circle at 30% 25%,#FFF1C4,#E6BC4E 45%,#9C7424 100%)}
.lsd-thx h1{margin:0;font:400 clamp(26px,3.4vw,40px)/1.15 'Playfair Display',serif;color:#0F2D4B}
.lsd-thx p{margin:0;font:300 16px/1.7 Inter,sans-serif;color:#2E3A47}.lsd-thx strong{font-weight:600}
.lsd-thx__btns{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}
.lsd-thanks .woocommerce-thankyou-order-received{display:none}
.lsd-thanks ul.woocommerce-thankyou-order-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;list-style:none;margin:0 0 28px;padding:16px;border-radius:18px;background:#F3EDE4}
.lsd-thanks ul.woocommerce-thankyou-order-details li{border:0!important;margin:0!important;padding:0!important;font:400 11px/1.4 Inter,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#5A4C40}
.lsd-thanks ul.woocommerce-thankyou-order-details li strong{display:block;margin-top:4px;font:600 14px/1.3 Inter,sans-serif;letter-spacing:0;text-transform:none;color:#1C2A38}
.lsd-thanks .ls-box{max-width:640px;margin:0 auto 24px;padding:12px 16px;border-radius:14px;background:#FFF8E6;border:1px solid #D9B45A;font:400 13px/1.55 Inter,sans-serif;color:#4A3608;text-align:center}
.lsd-thanks h2{font:400 22px/1.2 'Playfair Display',serif;color:#0F2D4B}
.lsd-thanks table.shop_table{border:0;font:400 14px Inter,sans-serif}.lsd-thanks table.shop_table td,.lsd-thanks table.shop_table th{border-top:1px solid #E8DFD3}
/* ---------- Mi cuenta ---------- */
.lsd-account .woocommerce{max-width:980px;margin:0 auto;padding:48px clamp(12px,2.4vw,40px) 64px}
.lsd-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}
.lsd-account .woocommerce-MyAccount-navigation a{display:block;padding:10px 14px;border-radius:12px;color:#0F2D4B;text-decoration:none;font:500 14px Inter,sans-serif}
.lsd-account .woocommerce-MyAccount-navigation .is-active a{background:#0F2D4B;color:#FFFFFF}
.lsd-account .woocommerce-button,.lsd-account button.button{border-radius:999px;height:48px;padding:0 24px;border:0;background:#0F2D4B;color:#FFFFFF;font:500 14px Inter,sans-serif}
.lsd-account h2{font:400 26px/1.2 'Playfair Display',serif;color:#0F2D4B}
