/* Sereliah · tienda (producto, carrito, pago, cuenta) */
body.sx-tienda{margin:0;background:#FBFAF7!important;color:#2F2A26;font-family:'Lora',Georgia,serif!important;-webkit-font-smoothing:antialiased;line-height:1.6}
.sx-tienda *{box-sizing:border-box}
.sx-tienda a{color:inherit;text-decoration:none}
.sx,.sx-main{--ink:#2F2A26;--mut:#8C8178;--soft:#F2EDE6;--line:rgba(47,42,38,.12)}
.sx-k{font-size:10.5px;letter-spacing:.3em;text-transform:uppercase;color:var(--mut)}
.sx-bar{text-align:center;padding:9px 16px;background:#2F2A26;color:#EFE7DD;font-size:10.5px;letter-spacing:.3em;text-transform:uppercase}
.sx-top{position:sticky;top:0;z-index:40;background:rgba(251,250,247,.96);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.admin-bar .sx-top{top:32px}
.sx-in{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:70px;padding:0 36px}
.sx-l,.sx-r{display:flex;gap:22px}
.sx-r{justify-self:end}
.sx-l a,.sx-r a{font-size:10.5px;letter-spacing:.26em;text-transform:uppercase;opacity:.85}
.sx-l a:hover,.sx-r a:hover{opacity:1}
.sx-logo{font-size:22px;letter-spacing:.5em;padding-left:.5em;color:#2F2A26}
.sx-burger{display:none;background:none;border:0;color:inherit;cursor:pointer}
.sx-main{max-width:1240px;margin:0 auto;padding:56px 36px 20px;min-height:50vh}
.sx-ph{text-align:center;display:grid;gap:10px;margin:10px 0 48px}
.sx-ph h1{font-weight:400;font-size:clamp(30px,3.4vw,44px);margin:0;letter-spacing:0}
.sx-foot{margin-top:110px;border-top:1px solid var(--line);padding:56px 36px 36px;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:28px}
.sx-foot .sx-k{display:block;margin-bottom:14px}
.sx-foot a,.sx-foot p,.sx-pay{display:block;font-size:13.5px;margin:0 0 8px}
.sx-foot .sx-logo{font-size:18px;display:block;margin-bottom:12px}

/* Botones y formularios */
.sx-main .button,.sx-main button.button,.sx-main input.button,.sx-main a.button,.sx-main #place_order,.sx-main .single_add_to_cart_button,.sx-main .checkout-button,.sx-main .wc-forward{background:#2F2A26!important;color:#fff!important;border:1px solid #2F2A26!important;border-radius:0!important;padding:15px 30px!important;font-family:'Lora',serif!important;font-size:11px!important;letter-spacing:.26em!important;text-transform:uppercase!important;font-weight:400!important;cursor:pointer;box-shadow:none!important;line-height:1.4!important}
.sx-main .button:hover,.sx-main #place_order:hover,.sx-main .single_add_to_cart_button:hover{background:transparent!important;color:#2F2A26!important}
.sx-main .button:disabled,.sx-main .button.disabled{opacity:.4}
.sx-main input[type=text],.sx-main input[type=email],.sx-main input[type=tel],.sx-main input[type=password],.sx-main input[type=number],.sx-main select,.sx-main textarea,.sx-main .select2-container .select2-selection{width:100%;border:1px solid var(--line)!important;background:#fff!important;border-radius:0!important;padding:12px 14px!important;font-family:'Lora',serif!important;font-size:15px!important;color:#2F2A26!important;min-height:46px;box-shadow:none!important}
.sx-main .select2-container .select2-selection__rendered{line-height:20px!important;padding:0!important}
.sx-main label{font-size:12px;letter-spacing:.08em;color:var(--mut)}
.sx-main .woocommerce-message,.sx-main .woocommerce-info,.sx-main .woocommerce-error,.sx-main .wc-block-components-notice-banner{background:var(--soft)!important;border:0!important;border-left:2px solid #2F2A26!important;color:#2F2A26!important;padding:16px 20px!important;margin:0 0 28px!important;list-style:none;font-size:14px;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.sx-main .woocommerce-message::before,.sx-main .woocommerce-info::before,.sx-main .woocommerce-error::before{display:none}
.sx-main .woocommerce-message .button{padding:10px 18px!important;order:2}

/* Producto */
.sx-main div.product{width:100%;display:grid;grid-template-columns:1.25fr 1fr;gap:64px;align-items:start}
.sx-main .woocommerce-product-gallery{width:100%!important;float:none!important;opacity:1!important;margin:0!important}
.sx-main .woocommerce-product-gallery__wrapper{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin:0}
.sx-main .woocommerce-product-gallery__image{margin:0!important;width:auto!important;background:var(--soft)}
.sx-main .woocommerce-product-gallery__image:first-child{grid-column:1/-1}
.sx-main .woocommerce-product-gallery__image a{display:block}
.sx-main .woocommerce-product-gallery__image img{width:100%!important;height:100%!important;aspect-ratio:3/4;object-fit:cover;display:block;max-width:none!important}
.sx-main .woocommerce-product-gallery__image:first-child img{aspect-ratio:4/5}
.sx-main .woocommerce-product-gallery__trigger,.sx-main .onsale{display:none}
.sx-main .summary{position:sticky;top:120px;width:100%!important;float:none!important;margin:0!important;display:flex;flex-direction:column;gap:14px}
.sx-main .summary>*{margin:0!important}
.sx-main h1,.sx-main h2,.sx-main h3,.sx-main p,.sx-main td,.sx-main th,.sx-main li,.sx-main label,.sx-main span,.sx-main a,.sx-main bdi{font-family:'Lora',Georgia,serif!important}
.sx-main .product_title{font-weight:400;font-size:clamp(26px,2.6vw,36px);margin:0;letter-spacing:.02em}
.sx-main .summary .price{font-size:18px;color:#2F2A26!important;margin:0}
.sx-main .woocommerce-product-details__short-description{color:var(--mut);font-size:15px}
.sx-main table.variations{border:0;margin:0;width:100%}
.sx-main table.variations th,.sx-main table.variations td{display:block;padding:0;border:0;text-align:left}
.sx-main table.variations th label{font-size:10.5px;letter-spacing:.26em;text-transform:uppercase;color:#2F2A26}
.sx-main table.variations td{margin:8px 0 6px}
.sx-main .reset_variations{font-size:12px;color:var(--mut)!important}
.sx-main .single_variation_wrap .woocommerce-variation-price{margin:4px 0 10px}
.sx-main .woocommerce-variation-add-to-cart,.sx-main form.cart:not(.variations_form){display:flex;gap:10px;align-items:stretch;flex-wrap:wrap}
.sx-main .quantity .qty{width:72px!important;text-align:center;min-height:50px}
.sx-main .single_add_to_cart_button{flex:1;min-height:50px}
.sx-main .woocommerce-tabs{grid-column:1/-1;margin-top:40px;border-top:1px solid var(--line);padding-top:28px;max-width:760px}
.sx-main .woocommerce-tabs ul.tabs{display:none}
.sx-main .woocommerce-tabs h2{font-size:10.5px;letter-spacing:.3em;text-transform:uppercase;font-weight:400;color:var(--mut)}
.sx-main .related{grid-column:1/-1;margin-top:60px}
.sx-main .related>h2{text-align:center;font-weight:400;font-size:28px;margin-bottom:32px}
.sx-main ul.products{display:grid!important;grid-template-columns:repeat(4,1fr);gap:32px 4px;list-style:none;padding:0;margin:0}
.sx-main ul.products::before,.sx-main ul.products::after{display:none!important}
.sx-main ul.products li.product{width:auto!important;margin:0!important;float:none!important;text-align:left}
.sx-main ul.products li.product img{aspect-ratio:3/4;object-fit:cover;width:100%;margin:0 0 12px!important}
.sx-main ul.products li.product .woocommerce-loop-product__title{font-size:10.5px!important;letter-spacing:.2em;text-transform:uppercase;font-weight:400;padding:0 8px!important;margin:0}
.sx-main ul.products li.product .price{font-size:12px;color:var(--mut)!important;padding:0 8px;display:block}
.sx-main ul.products li.product .button{display:none!important}

/* Carrito */
.sx-main .woocommerce-cart-form{margin-bottom:40px}
.sx-main table.shop_table{border:0!important;border-collapse:collapse;width:100%;border-radius:0!important}
.sx-main table.shop_table th{font-size:10.5px;letter-spacing:.24em;text-transform:uppercase;font-weight:400;color:var(--mut);border:0!important;border-bottom:1px solid var(--line)!important;padding:12px 10px!important;text-align:left}
.sx-main table.shop_table td{border:0!important;border-bottom:1px solid var(--line)!important;padding:18px 10px!important;vertical-align:middle}
.sx-main table.cart .product-thumbnail img{width:90px;aspect-ratio:3/4;object-fit:cover}
.sx-main table.cart .product-name a{font-size:13px;letter-spacing:.14em;text-transform:uppercase}
.sx-main table.cart .product-remove a{font-size:20px;color:var(--mut)!important}
.sx-main table.cart td.actions .coupon{display:flex;gap:8px;flex-wrap:wrap}
.sx-main table.cart td.actions .coupon input{max-width:220px}
.sx-main .cart-collaterals{display:flex;justify-content:flex-end}
.sx-main .cart_totals{width:100%;max-width:440px;float:none!important;background:var(--soft);padding:28px}
.sx-main .cart_totals h2,.sx-main #order_review_heading,.sx-main .woocommerce-billing-fields h3,.sx-main .woocommerce-additional-fields h3,.sx-main .woocommerce-shipping-fields h3{font-size:10.5px;letter-spacing:.3em;text-transform:uppercase;font-weight:400;margin:0 0 18px}
.sx-main .cart_totals table.shop_table td,.sx-main .cart_totals table.shop_table th{padding:12px 0!important;background:transparent!important}
.sx-main ul#shipping_method{list-style:none;padding:0;margin:0}
.sx-main ul#shipping_method li{margin:0 0 8px;font-size:14px}
.sx-main .wc-proceed-to-checkout{padding:18px 0 0}
.sx-main .wc-proceed-to-checkout .checkout-button{display:block;width:100%;text-align:center}
.sx-main .cart-empty{text-align:center}
.sx-main .return-to-shop{text-align:center}

/* Finalizar compra */
.sx-main form.checkout{display:grid;grid-template-columns:1.2fr 1fr;gap:56px;align-items:start}
.sx-main form.checkout #customer_details{grid-column:1;width:100%}
.sx-main form.checkout #order_review_heading{grid-column:2;grid-row:1;margin-top:0}
.sx-main form.checkout #order_review{grid-column:2;grid-row:1;margin-top:34px;background:var(--soft);padding:28px;position:sticky;top:120px}
.sx-main .col2-set .col-1,.sx-main .col2-set .col-2{width:100%!important;float:none!important;max-width:none}
.sx-main .form-row{margin:0 0 16px!important;padding:0!important}
.sx-main .form-row-first,.sx-main .form-row-last{width:48.5%!important}
.sx-main #payment{background:transparent!important;border-radius:0!important}
.sx-main #payment ul.payment_methods{padding:0!important;border:0!important;list-style:none}
.sx-main #payment ul.payment_methods li{padding:14px 0;border-bottom:1px solid var(--line);font-size:14px}
.sx-main #payment div.payment_box{background:#fff!important;font-size:13px;color:var(--mut)}
.sx-main #payment div.payment_box::before{display:none}
.sx-main #payment .place-order{padding:18px 0 0!important}
.sx-main #place_order{width:100%;float:none!important}
.sx-main .woocommerce-privacy-policy-text{font-size:12px;color:var(--mut)}
.sx-main .woocommerce-form-coupon-toggle .woocommerce-info{font-size:13px}

/* Mi cuenta y pedido recibido */
.sx-main .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;display:flex;gap:18px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:28px}
.sx-main .woocommerce-MyAccount-navigation a{font-size:10.5px;letter-spacing:.24em;text-transform:uppercase}
.sx-main .woocommerce-MyAccount-navigation .is-active a{border-bottom:1px solid currentColor}
.sx-main .woocommerce-order-overview{list-style:none;padding:0;display:flex;gap:28px;flex-wrap:wrap}
.sx-main .u-columns{display:grid;grid-template-columns:1fr 1fr;gap:48px}
.sx-main .u-column1,.sx-main .u-column2{width:auto!important;float:none!important}

@media (max-width:900px){
.sx-in{grid-template-columns:auto 1fr auto;padding:0 16px;height:60px}
.sx-l{display:none;position:absolute;top:60px;left:0;right:0;background:#FBFAF7;flex-direction:column;gap:18px;padding:22px 16px;border-bottom:1px solid var(--line)}
.sx-l.open{display:flex}
.sx-burger{display:block}
.sx-logo{font-size:18px;text-align:center}
.sx-r .sx-h{display:none}
.sx-main{padding:32px 16px 10px}
.sx-main div.product,.sx-main form.checkout{grid-template-columns:1fr;gap:32px}
.sx-main form.checkout #order_review_heading,.sx-main form.checkout #order_review{grid-column:1;grid-row:auto;position:static;margin-top:0}
.sx-main .summary{position:static}
.sx-main ul.products{grid-template-columns:1fr 1fr}
.sx-main table.cart .product-thumbnail{display:none}
.sx-main .form-row-first,.sx-main .form-row-last{width:100%!important}
.sx-foot{grid-template-columns:1fr 1fr;padding:44px 16px 28px}
.sx-main .u-columns{grid-template-columns:1fr}
}
.sx-main .sx-desc{font-size:14px;color:var(--mut);border-top:1px solid var(--line);padding-top:16px}
.sx-main .sx-help{font-size:12.5px;color:var(--mut)}
.sx-main .sx-help a{border-bottom:1px solid currentColor}
.sx-notices:empty{display:none}
.sx-main .shopengine-wishlist,.sx-main .shopengine-comparison,.sx-main [class*="shopengine_add_to_list"],.sx-main [class*="shopengine_comparison"]{display:none!important}
.sx-main table.variations tbody,.sx-main table.variations tr{display:flex;flex-direction:column;gap:10px}
.sx-main table.variations th,.sx-main table.variations td{padding:0!important;margin:0!important;line-height:1.3}
.sx-main table.variations select{max-width:260px}
.sx-main .single_variation_wrap{margin-top:14px}
.sx-main .summary form.cart{margin:4px 0 0!important}
.sx-main .woocommerce-product-gallery__image:last-child:nth-child(even){grid-column:auto}
.sx-main .woocommerce-product-gallery__image:nth-child(4):last-child{grid-column:1/-1}

.sx-datos{margin:14px 0 6px;font-size:14px;line-height:1.55}.sx-datos .form-row{margin:0 0 10px!important}.sx-datos label{display:flex!important;gap:10px;align-items:flex-start}.sx-datos input{margin-top:4px!important;accent-color:#2F2A26}.sx-datos a{text-decoration:underline}
