:root{
    --lapx-navy:var(--lab-navy,#0d2f4f);
    --lapx-azul:var(--lab-azul,#164f79);
    --lapx-gold:var(--lab-gold,#b9985a);
    --lapx-cognac:var(--lab-cognac,#95572f);
    --lapx-ivory:var(--lab-ivory,#f7f3eb);
    --lapx-ink:var(--lab-ink,#17212a);
    --lapx-muted:var(--lab-muted,#706d67);
    --lapx-line:var(--lab-line,#ded8ce);
    --lapx-serif:var(--lab-serif,"Times New Roman",Georgia,serif);
    --lapx-sans:var(--lab-sans,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif)
}
body.lapx-product-experience{--lapx-focus:0 0 0 3px rgba(22,79,121,.18)}
.lapx-subtitle{margin:-6px 0 14px!important;color:var(--lapx-muted)!important;font-family:var(--lapx-sans)!important;font-size:13px!important;letter-spacing:.035em;line-height:1.6}
.lapx-size-launch{margin:2px 0 16px;display:flex;justify-content:flex-end}
.lapx-text-button{appearance:none;border:0!important;background:transparent!important;color:var(--lapx-navy)!important;padding:3px 0!important;display:inline-flex;align-items:center;gap:8px;font:600 10px/1.2 var(--lapx-sans)!important;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;border-bottom:1px solid rgba(13,47,79,.28)!important;border-radius:0!important;box-shadow:none!important}
.lapx-text-button:hover{border-bottom-color:var(--lapx-gold)!important}.lapx-text-button:focus-visible{outline:0;box-shadow:var(--lapx-focus)!important}
.lapx-ruler-icon{width:15px;height:8px;display:inline-block;border-top:1px solid currentColor;position:relative}.lapx-ruler-icon:before{content:"";position:absolute;left:2px;right:2px;top:-1px;height:4px;background:repeating-linear-gradient(90deg,currentColor 0 1px,transparent 1px 4px)}

/* Accessible variation swatches: WooCommerce's native select remains in the DOM and is hidden only after JS enhances the control. */
.lapx-swatches{position:relative}.lapx-swatch-list{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 4px}.lapx-swatch{appearance:none!important;border:1px solid #d9d4cb!important;background:#fff!important;color:var(--lapx-ink)!important;border-radius:999px!important;min-height:38px!important;padding:6px 11px!important;display:inline-flex!important;align-items:center;gap:7px;cursor:pointer;box-shadow:none!important;font:500 11px/1 var(--lapx-sans)!important;letter-spacing:.025em;transition:border-color .18s ease,box-shadow .18s ease,opacity .18s ease}.lapx-swatch:hover{border-color:var(--lapx-navy)!important}.lapx-swatch.is-active{border-color:var(--lapx-navy)!important;box-shadow:inset 0 0 0 1px var(--lapx-navy)!important}.lapx-swatch:focus-visible{outline:0;box-shadow:var(--lapx-focus)!important}.lapx-swatch:disabled{opacity:.3;cursor:not-allowed}.lapx-swatch-dot{width:18px;height:18px;border-radius:50%;background:var(--lapx-swatch);border:1px solid rgba(0,0,0,.14);box-shadow:inset 0 0 0 1px rgba(255,255,255,.22)}.lapx-swatch.is-text{border-radius:2px!important}.lapx-swatches.lapx-enhanced>select{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;margin:-1px!important;padding:0!important;border:0!important}
.lapx-swatches.lapx-enhanced+.reset_variations{margin-left:0}

/* Product detail accordions */
.lapx-details{border-top:1px solid var(--lapx-line);margin-top:22px}.lapx-detail{margin:0;border-bottom:1px solid var(--lapx-line)}.lapx-detail summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0;color:var(--lapx-navy);font:600 10px/1.3 var(--lapx-sans);letter-spacing:.12em;text-transform:uppercase}.lapx-detail summary::-webkit-details-marker{display:none}.lapx-detail summary:focus-visible{outline:0;box-shadow:var(--lapx-focus)}.lapx-plus{position:relative;width:12px;height:12px;flex:0 0 12px}.lapx-plus:before,.lapx-plus:after{content:"";position:absolute;background:var(--lapx-navy);left:0;top:5px;width:12px;height:1px;transition:transform .18s ease}.lapx-plus:after{transform:rotate(90deg)}.lapx-detail[open] .lapx-plus:after{transform:rotate(0)}.lapx-detail-body{padding:0 4px 17px 0;color:var(--lapx-muted);font:400 13px/1.75 var(--lapx-sans)}.lapx-detail-body p{margin:0 0 8px}.lapx-detail-body p:last-child{margin-bottom:0}

/* Size guide modal */
body.lapx-modal-open{overflow:hidden}.lapx-modal[hidden]{display:none!important}.lapx-modal{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;padding:24px}.lapx-modal-backdrop{position:absolute;inset:0;background:rgba(4,17,29,.72);backdrop-filter:blur(3px)}.lapx-modal-dialog{position:relative;z-index:1;width:min(760px,100%);max-height:min(82vh,780px);overflow:auto;background:#fff;padding:42px 44px 38px;box-shadow:0 30px 90px rgba(0,0,0,.28)}.lapx-modal-close{position:absolute!important;top:14px;right:15px;width:38px;height:38px;border:0!important;background:transparent!important;color:var(--lapx-navy)!important;font:300 28px/1 var(--lapx-sans)!important;cursor:pointer;padding:0!important;box-shadow:none!important}.lapx-modal-close:focus-visible{outline:0;box-shadow:var(--lapx-focus)!important}.lapx-eyebrow{display:block;color:var(--lapx-cognac);font:700 9px/1.2 var(--lapx-sans);letter-spacing:.18em;text-transform:uppercase;margin:0 0 10px}.lapx-modal-dialog h2{font-family:var(--lapx-serif)!important;color:var(--lapx-navy)!important;font-size:38px!important;font-weight:400!important;line-height:1.05!important;margin:0 0 15px!important}.lapx-fit-note{color:var(--lapx-muted);font-size:13px;line-height:1.65;margin:0 0 22px}.lapx-size-table-wrap{overflow:auto;border:1px solid var(--lapx-line)}.lapx-size-table{border-collapse:collapse;width:100%;min-width:520px;margin:0!important}.lapx-size-table th,.lapx-size-table td{padding:12px 14px!important;border:0!important;border-bottom:1px solid var(--lapx-line)!important;text-align:left;font:400 12px/1.35 var(--lapx-sans);white-space:nowrap}.lapx-size-table thead th{background:var(--lapx-ivory);color:var(--lapx-navy);font-size:9px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.lapx-size-table tbody th{font-weight:700;color:var(--lapx-navy)}.lapx-size-table tbody tr:last-child th,.lapx-size-table tbody tr:last-child td{border-bottom:0!important}.lapx-size-disclaimer{font-size:11px;color:#7d7972;line-height:1.55;margin:15px 0 0}

/* Complete the journey */
.lapx-journey{grid-column:1/-1;width:100%;padding:64px 0 4px;border-top:1px solid var(--lapx-line);margin-top:34px}.lapx-journey-head{text-align:center;margin-bottom:30px}.lapx-journey-head h2{font-family:var(--lapx-serif)!important;color:var(--lapx-navy)!important;font-size:clamp(34px,4vw,48px)!important;font-weight:400!important;line-height:1.05!important;margin:0!important}.lapx-journey-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.lapx-product-card{min-width:0}.lapx-product-image{display:block;overflow:hidden;background:#f4f1eb}.lapx-product-image img{display:block;width:100%!important;height:auto!important;aspect-ratio:1/1.15;object-fit:cover;margin:0!important;transition:transform .35s ease}.lapx-product-image:hover img{transform:scale(1.018)}.lapx-product-copy{padding:14px 0 0}.lapx-product-copy h3{font-family:var(--lapx-serif)!important;font-size:18px!important;font-weight:400!important;line-height:1.2!important;margin:0 0 5px!important}.lapx-product-copy h3 a{color:var(--lapx-ink)!important;text-decoration:none!important}.lapx-product-price{font:500 13px/1.4 var(--lapx-sans);color:var(--lapx-navy)}.lapx-product-price del{opacity:.5;margin-right:4px}.lapx-product-price ins{text-decoration:none}

/* Make variable-product controls fit the Luna Azul visual system even if Primas is active outside Plugin 1. */
body.lapx-product-experience .variations{margin:17px 0 8px!important;border:0!important}body.lapx-product-experience .variations th,body.lapx-product-experience .variations td{border:0!important;padding:7px 0!important;text-align:left!important;vertical-align:top!important}body.lapx-product-experience .variations th.label{width:92px;padding-top:16px!important}body.lapx-product-experience .variations th.label label{font:700 9px/1.3 var(--lapx-sans)!important;letter-spacing:.12em;text-transform:uppercase;color:var(--lapx-navy)!important}body.lapx-product-experience .variations select{min-height:44px;border:1px solid #d7d2c9;border-radius:0;background:#fff;color:var(--lapx-ink);padding:0 36px 0 12px}

@media(max-width:980px){.lapx-journey-grid{grid-template-columns:repeat(2,1fr)}.lapx-modal-dialog{padding:38px 28px 30px}}
@media(max-width:600px){.lapx-size-launch{justify-content:flex-start;margin-top:0}.lapx-modal{padding:12px}.lapx-modal-dialog{padding:36px 18px 24px;max-height:90vh}.lapx-modal-dialog h2{font-size:32px!important}.lapx-journey{padding-top:48px}.lapx-journey-grid{gap:14px}.lapx-product-copy h3{font-size:16px!important}.lapx-swatch-label{font-size:10px}.lapx-swatch{padding:5px 9px!important;min-height:36px!important}body.lapx-product-experience .variations th.label{width:75px}}
