/* KVALYT 2.4 — Stitch-inspired Salto/Doma section. Scoped to kv24-* to leave WooCommerce and the approved hero untouched. */
body.kv18-home{--kv24-bg:#0b0b0c;--kv24-floor:#0e0e0f;--kv24-panel:#171719;--kv24-panel2:#1d1d20;--kv24-line:#2a2a2d;--kv24-line2:#353538;--kv24-ivory:#f4f1eb;--kv24-muted:#aaa6a0;--kv24-faded:#817d77;--kv24-bronze:#b49570;--kv24-bronze2:#c0a17e;--kv24-serif:var(--kv-serif);--kv24-sans:var(--kv-sans)}
.kv24-container{width:min(calc(100% - 64px),1380px);margin-inline:auto}.kv24-disciplines{padding:78px 0 44px;background:var(--kv24-floor);border-top:1px solid #1d1d20}.kv24-intro{text-align:center;max-width:880px;margin:0 auto 48px}.kv24-eyeline{display:flex;align-items:center;justify-content:center;gap:14px;color:var(--kv24-bronze2);font:600 10px/1.4 var(--kv24-sans);letter-spacing:.22em;text-transform:uppercase}.kv24-eyeline span{width:34px;height:1px;background:#675642}.kv24-intro h2{font:400 clamp(46px,4.4vw,66px)/1.04 var(--kv24-serif);letter-spacing:-.018em;margin:13px 0 12px}.kv24-intro>p{max-width:740px;margin:0 auto;color:#c1bbb3;font-size:15px;line-height:1.75}.kv24-switch{width:min(100%,980px);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--kv24-line2);border:1px solid var(--kv24-line2);padding:1px}.kv24-switch__item{appearance:none;border:0;border-radius:0;background:#151517;color:var(--kv24-ivory);text-align:left;padding:24px;cursor:pointer;transition:background .2s ease}.kv24-switch__item:hover{background:#1b1b1d}.kv24-switch__item.is-active{background:#242426}.kv24-switch__top{display:flex;align-items:center;justify-content:space-between;gap:20px}.kv24-switch__top b{font:600 9px/1.4 var(--kv24-sans);letter-spacing:.19em;color:#9b948d}.kv24-switch__top i{font-style:normal;color:#918b84;transition:transform .2s ease}.kv24-switch__item:hover .kv24-switch__top i{transform:translateX(3px)}.kv24-switch__item.is-active .kv24-switch__top b,.kv24-switch__item.is-active .kv24-switch__top i{color:var(--kv24-bronze2)}.kv24-switch__item>strong{display:block;font:400 27px/1.15 var(--kv24-serif);margin-top:9px}.kv24-switch__item>small{display:block;color:#aaa39b;font-size:11px;margin-top:3px}.kv24-switch__line{display:block;height:2px;margin-top:18px;background:transparent}.kv24-switch__item.is-active .kv24-switch__line{background:var(--kv24-bronze)}
.kv24-product-stage{padding:48px 0 86px;background:#111113}.kv24-product[hidden]{display:none!important}.kv24-product{animation:kv24fade .28s ease}@keyframes kv24fade{from{opacity:.35}to{opacity:1}}.kv24-specimen{background:#1b1b1d;border:1px solid #28282b;padding:34px}.kv24-specimen__head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:25px}.kv24-specimen__head span{display:block;color:var(--kv24-bronze2);font-size:9px;font-weight:700;letter-spacing:.18em}.kv24-specimen__head h2{font:400 clamp(28px,3vw,40px)/1.06 var(--kv24-serif);margin:5px 0 1px}.kv24-specimen__head p{margin:0;color:#b3ada5;font-size:13px}.kv24-origin{font-size:9px;letter-spacing:.15em;color:#88827c;text-transform:uppercase;white-space:nowrap}.kv24-origin b{color:var(--kv24-bronze2);font-weight:600}.kv24-gallery{background:#0e0e0f;border:1px solid #29292c;padding:18px}.kv24-gallery__main{position:relative;display:flex;width:100%;min-height:clamp(390px,47vw,650px);align-items:center;justify-content:center;padding:0;border:0;background:#0c0c0d;overflow:hidden;cursor:zoom-in}.kv24-gallery__main-image{display:block;width:100%;height:100%!important;max-height:650px;object-fit:contain;transition:opacity .18s ease,transform .4s ease}.kv24-gallery__main:hover .kv24-gallery__main-image{transform:scale(1.006)}.kv24-gallery__badge{position:absolute;left:12px;top:12px;padding:6px 9px;border:1px solid rgba(180,149,112,.38);background:rgba(12,12,13,.82);color:#d2b58d;font-size:8px;letter-spacing:.16em}.kv24-thumbs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin-top:12px}.kv24-product[data-kv24-pane="dressage"] .kv24-thumbs{grid-template-columns:repeat(5,minmax(0,1fr))}.kv24-thumb{padding:5px 5px 7px;border:1px solid #29292c;border-radius:0;background:#151517;color:#857f78;cursor:pointer;opacity:.7;transition:.2s}.kv24-thumb:hover,.kv24-thumb.is-active{opacity:1;border-color:var(--kv24-bronze)}.kv24-thumb img{width:100%;height:78px!important;object-fit:cover;background:#0f0f10}.kv24-thumb span{display:block;margin-top:5px;font-size:8px;letter-spacing:.12em;text-transform:uppercase}.kv24-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:25px}.kv24-facts span{display:block;color:#7f7a74;font-size:8px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:4px}.kv24-facts b{display:block;font-size:13px;font-weight:500;color:#eee9e1}.kv24-facts small{display:block;color:#8d8881;font-size:10px;margin-top:2px}.kv24-lower{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(355px,.72fr);gap:22px;margin-top:22px;align-items:start}.kv24-details{display:grid;grid-template-columns:1fr 1fr;gap:14px}.kv24-details article{display:flex;flex-direction:column;background:#19191b;border:1px solid #29292c;padding:14px;min-width:0}.kv24-detail__image{height:260px;background:#101011;overflow:hidden}.kv24-detail__image img{width:100%;height:100%!important;object-fit:cover}.kv24-detail__copy{padding:15px 2px 2px}.kv24-detail__copy>span{display:block;color:var(--kv24-bronze2);font-size:8px;letter-spacing:.15em;font-weight:600}.kv24-detail__copy h3{font:400 23px/1.12 var(--kv24-serif);margin:5px 0 7px}.kv24-detail__copy p{margin:0;color:#9f9992;font-size:12px;line-height:1.6}.kv24-tech{position:sticky;top:96px;background:#1b1b1d;border:1px solid #29292c;padding:30px}.kv24-tech__kicker{display:block;color:var(--kv24-bronze2);font-size:9px;font-weight:700;letter-spacing:.17em}.kv24-tech h3{font:400 31px/1.1 var(--kv24-serif);margin:7px 0 12px}.kv24-tech__lead{color:#aaa49d;font-size:13px;line-height:1.7;margin:0 0 22px}.kv24-tech dl{margin:0;border-top:1px solid #303033}.kv24-tech dl div{display:flex;justify-content:space-between;gap:24px;padding:12px 0;border-bottom:1px solid #303033}.kv24-tech dt{color:#817b75;font-size:9px;letter-spacing:.1em;text-transform:uppercase}.kv24-tech dd{margin:0;text-align:right;color:#e9e4dc;font-size:11px}.kv24-personalise{margin-top:20px;padding:17px;background:#131315;border:1px solid #27272a}.kv24-personalise>span{display:block;color:#958f87;font-size:8px;letter-spacing:.13em;margin-bottom:9px}.kv24-personalise__grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.kv24-personalise input,.kv24-personalise output{display:flex;align-items:center;justify-content:center;min-height:48px;border:1px solid #2d2d30;background:#0b0b0c;color:#f3eee6;padding:10px;text-align:center;font:400 17px var(--kv24-serif);letter-spacing:.17em}.kv24-personalise input{text-transform:uppercase}.kv24-personalise output{background:#eee9e1;color:#171515;font-style:italic}.kv24-personalise small{display:block;color:#77716b;font-size:9px;margin-top:8px}.kv24-buy{margin-top:24px;border-top:1px solid #303033;padding-top:19px}.kv24-buy>span{display:block;color:#807a73;font-size:8px;letter-spacing:.13em}.kv24-price{margin:4px 0 15px;color:var(--kv24-bronze2);font:400 29px/1.2 var(--kv24-serif)}.kv24-price .amount,.kv24-price bdi{color:inherit}.kv24-price del{font-size:.65em;color:#817b75}.kv24-price ins{text-decoration:none}.kv24-price--fallback{font-size:18px}.kv24-primary{display:flex;align-items:center;justify-content:center;min-height:52px;background:var(--kv24-bronze);color:#101011!important;padding:12px 18px;text-align:center;font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;transition:.2s}.kv24-primary:hover{background:var(--kv24-bronze2)}.kv24-text-action{display:block;width:100%;padding:14px 6px 2px;border:0;background:none;color:#8e8881;font-size:8px;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}.kv24-text-action:hover{color:var(--kv24-bronze2)}
.kv24-trust{padding:38px 0 70px;background:#0b0b0c;border-top:1px solid #202023}.kv24-trust__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.kv24-trust article{display:flex;align-items:flex-start;gap:13px;padding:18px;background:#151517;border:1px solid #262629}.kv24-trust article>span{color:var(--kv24-bronze2);font-size:20px;line-height:1}.kv24-trust h3{font-size:9px;letter-spacing:.13em;text-transform:uppercase;margin:0 0 7px}.kv24-trust p{margin:0;color:#918b84;font-size:10px;line-height:1.5}
@media(max-width:1050px){.kv24-lower{grid-template-columns:1fr}.kv24-tech{position:static}.kv24-gallery__main{min-height:470px}.kv24-detail__image{height:300px}}
@media(max-width:720px){body.kv18-home{padding-bottom:0}.kv24-container{width:calc(100% - 22px)}.kv24-disciplines{padding:42px 0 18px}.kv24-intro{margin-bottom:24px}.kv24-eyeline{font-size:8px;gap:8px}.kv24-eyeline span{width:18px}.kv24-intro h2{font-size:35px;line-height:1.08;margin:10px auto;max-width:330px}.kv24-intro>p{font-size:12px;line-height:1.65;max-width:345px}.kv24-switch{grid-template-columns:1fr 1fr}.kv24-switch__item{padding:14px 10px;text-align:center}.kv24-switch__top{justify-content:center}.kv24-switch__top b{font-size:7px}.kv24-switch__top i{display:none}.kv24-switch__item>strong{font:600 10px var(--kv24-sans);letter-spacing:.09em;text-transform:uppercase;margin-top:5px}.kv24-switch__item>small{font-size:8px;line-height:1.4}.kv24-switch__line{margin-top:10px}.kv24-product-stage{padding:18px 0 48px}.kv24-specimen{padding:10px;background:transparent;border:0}.kv24-specimen__head{margin:0 0 10px;align-items:center;gap:12px}.kv24-specimen__head span{font-size:7px}.kv24-specimen__head h2{font-size:22px;margin-top:2px}.kv24-specimen__head p{font-size:10px}.kv24-origin{display:none}.kv24-gallery{padding:0;border:1px solid #27272a;border-radius:8px;overflow:hidden;background:#171719}.kv24-gallery__main{min-height:0;aspect-ratio:1/1;padding:10px}.kv24-gallery__main-image{width:100%;height:100%!important;max-height:none;object-fit:contain}.kv24-product[data-kv24-pane="dressage"] .kv24-gallery__main{aspect-ratio:1.25/1}.kv24-gallery__badge{left:8px;top:8px;font-size:7px;padding:5px 7px}.kv24-thumbs,.kv24-product[data-kv24-pane="dressage"] .kv24-thumbs{display:flex;gap:7px;padding:8px;background:#0e0e0f;overflow-x:auto;scrollbar-width:none}.kv24-thumbs::-webkit-scrollbar{display:none}.kv24-thumb{flex:0 0 58px;padding:2px;border-radius:3px}.kv24-thumb img{height:50px!important;border-radius:2px}.kv24-thumb span{display:none}.kv24-facts{grid-template-columns:1fr 1fr;gap:6px;margin-top:10px}.kv24-facts div{padding:13px 11px;background:#1a1a1c;border:1px solid #242427;border-radius:7px}.kv24-facts span{font-size:7px}.kv24-facts b{font-size:11px}.kv24-facts small{font-size:8px}.kv24-lower{display:flex;flex-direction:column;gap:12px;margin-top:12px}.kv24-tech{order:1;padding:17px;border-radius:8px}.kv24-tech__kicker{font-size:8px}.kv24-tech h3{font-size:25px}.kv24-tech__lead{font-size:11px;margin-bottom:14px}.kv24-tech dl{display:grid;grid-template-columns:1fr 1fr;gap:6px;border:0;margin-bottom:10px}.kv24-tech dl div{display:block;padding:12px 10px;background:#151517;border:1px solid #252528;border-radius:6px}.kv24-tech dt{font-size:7px;margin-bottom:4px}.kv24-tech dd{text-align:left;font-size:9px;line-height:1.4}.kv24-personalise{margin-top:10px;padding:14px;border-radius:6px}.kv24-personalise__grid{gap:6px}.kv24-personalise input,.kv24-personalise output{min-height:42px;font-size:15px}.kv24-buy{margin-top:14px;padding-top:13px}.kv24-price{font-size:27px;margin:2px 0 12px}.kv24-primary{min-height:50px;font-size:8px;border-radius:2px}.kv24-details{order:2;display:flex;flex-direction:column;gap:7px}.kv24-details:before{content:'ANATOMÍA DE LA PIEZA';display:block;color:#8b857e;font-size:8px;font-weight:700;letter-spacing:.17em;margin:7px 0 2px}.kv24-details article{display:grid;grid-template-columns:82px 1fr;gap:12px;padding:10px;border-radius:8px}.kv24-detail__image{height:76px;border-radius:5px}.kv24-detail__copy{padding:2px 0}.kv24-detail__copy>span{font-size:6px}.kv24-detail__copy h3{font-size:16px;margin:2px 0 3px}.kv24-detail__copy p{font-size:9px;line-height:1.4;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.kv24-trust{padding:12px 0 28px}.kv24-trust__grid{grid-template-columns:1fr 1fr;gap:6px}.kv24-trust article{display:block;padding:13px;border-radius:6px}.kv24-trust article>span{display:block;font-size:16px;margin-bottom:7px}.kv24-trust h3{font-size:7px}.kv24-trust p{font-size:8px}.kv-site-footer{margin-bottom:0}}
@media(max-width:390px){.kv24-intro h2{font-size:32px}.kv24-switch__item{padding-inline:7px}.kv24-tech dl{grid-template-columns:1fr 1fr}.kv24-detail__image{height:72px}}


/* v2.4.1 — dedicated mobile composition based on the approved Stitch mobile screen. */
.kv241m,.kv241m-dock{display:none}
@media(max-width:720px){
  body.kv18-home{padding-bottom:66px!important}
  /* Desktop/tablet Stitch composition is replaced by the dedicated mobile one below. */
  .kv24-disciplines,.kv24-product-stage,.kv24-trust{display:none!important}
  .kv241m{display:block;background:#131314;color:#e5e2e3;padding:22px 0 34px;font-family:Inter,Arial,sans-serif}
  .kv241m-shell{width:calc(100% - 22px);margin:0 auto}
  .kv241m-intro{text-align:center;margin-bottom:17px}
  .kv241m-eyeline{display:flex;justify-content:space-between;align-items:center;gap:8px;color:#b49570;font-size:8px;font-weight:600;letter-spacing:.19em;text-transform:uppercase}
  .kv241m-eyeline span{font-size:7px;color:#e3c199}.kv241m-eyeline b{font-weight:600}
  .kv241m-intro h2{margin:11px auto 12px;max-width:335px;font:400 29px/1.16 "EB Garamond",Georgia,serif;letter-spacing:-.015em;color:#f0ece7}
  .kv241m-intro h2 em{font-style:normal;color:#b49570}
  .kv241m-intro p{max-width:340px;margin:0 auto;color:#c2b8ae;font-size:11px;line-height:1.55;font-weight:300}
  .kv241m-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;background:#1c1b1c;border:1px solid #272629;border-radius:8px;margin:16px 0 12px}
  .kv241m-tabs button{border:1px solid transparent;border-radius:4px;background:transparent;color:#bbb1a8;padding:10px 6px;min-height:50px;cursor:pointer}
  .kv241m-tabs button.is-active{background:#353436;border-color:rgba(227,193,153,.28);color:#e3c199;box-shadow:0 1px 3px rgba(0,0,0,.35)}
  .kv241m-tabs b,.kv241m-tabs span{display:block}.kv241m-tabs b{font-size:8px;letter-spacing:.15em}.kv241m-tabs span{font-size:8px;margin-top:2px;opacity:.85}
  .kv241m-pane[hidden]{display:none!important}.kv241m-pane{animation:kv241mFade .22s ease}@keyframes kv241mFade{from{opacity:.45}to{opacity:1}}
  .kv241m-master{background:#1c1b1c;border:1px solid #262529;border-radius:9px;overflow:hidden;margin-bottom:7px}
  .kv241m-photo-wrap{position:relative;aspect-ratio:1.26/1;background:#0e0e0f;padding:10px;display:flex;align-items:center;justify-content:center}
  .kv241m-photo-wrap img{width:100%;height:100%!important;object-fit:contain;background:#0e0e0f;transition:opacity .16s ease}
  .kv241m-badge{position:absolute;z-index:2;top:8px;left:8px;padding:5px 7px;background:rgba(14,14,15,.9);border:1px solid rgba(227,193,153,.22);border-radius:3px;color:#d4b38d;font-size:7px;letter-spacing:.12em;text-transform:uppercase}
  .kv241m-master-meta{display:flex;justify-content:space-between;align-items:end;gap:10px;padding:10px 11px;border-top:1px solid #29282b}
  .kv241m-master-meta small{display:block;color:#77716c;font-size:7px;letter-spacing:.14em}.kv241m-master-meta strong{display:block;font:400 18px/1.1 "EB Garamond",Georgia,serif;color:#eeeae4}
  .kv241m-master-meta>span{max-width:120px;text-align:right;color:#b49570;font-size:7px;letter-spacing:.08em}
  .kv241m-thumbs{display:flex;gap:7px;overflow-x:auto;padding:1px 1px 7px;margin-bottom:10px;scrollbar-width:none}.kv241m-thumbs::-webkit-scrollbar{display:none}
  .kv241m-thumb{flex:0 0 52px;width:52px;height:47px;padding:1px;border:1px solid #2c2b2e;border-radius:3px;background:#0e0e0f;opacity:.55;overflow:hidden;cursor:pointer}.kv241m-thumb.is-active{opacity:1;border-color:#e3c199;box-shadow:0 0 0 1px #b49570}
  .kv241m-thumb img{width:100%;height:100%!important;object-fit:cover;border-radius:2px}
  .kv241m-spec-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:12px}
  .kv241m-spec-grid>div{min-height:86px;padding:12px 10px;background:#1c1b1c;border:1px solid #28272a;border-radius:7px}
  .kv241m-spec-grid small,.kv241m-spec-grid b,.kv241m-spec-grid span{display:block}.kv241m-spec-grid small{color:#847e78;font-size:7px;letter-spacing:.13em}.kv241m-spec-grid b{color:#f0ece7;font-size:11px;margin:3px 0 3px}.kv241m-spec-grid span{color:#b9b1a9;font-size:8px;line-height:1.45}
  .kv241m-config{padding:13px 12px;background:#201f20;border:1px solid #2e2d30;border-radius:9px;margin-bottom:14px}
  .kv241m-config>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.kv241m-config>header small{display:block;color:#b49570;font-size:7px;letter-spacing:.14em}.kv241m-config>header h3{margin:2px 0 0;font:400 18px/1.1 "EB Garamond",Georgia,serif}.kv241m-config>header>span{color:#c39f75;font-size:20px}
  .kv241m-option-grid{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-bottom:12px}.kv241m-option-grid>div{position:relative;padding:9px;background:#1a191b;border:1px solid #302f32;border-radius:4px}.kv241m-option-grid>div.is-selected{background:#353436;border-color:rgba(227,193,153,.32)}
  .kv241m-option-grid small,.kv241m-option-grid b,.kv241m-option-grid span{display:block}.kv241m-option-grid small{font-size:6px;color:#8f8880;letter-spacing:.12em}.kv241m-option-grid b{font:400 12px "EB Garamond",Georgia,serif;margin:2px 0}.kv241m-option-grid span{font-size:9px;color:#c7a779}.kv241m-option-grid i{position:absolute;right:5px;top:5px;font-style:normal;font-size:5px;background:#b49570;color:#151515;padding:3px 4px;border-radius:2px;letter-spacing:.08em}
  .kv241m-label{display:flex;justify-content:space-between;color:#9b948d;font-size:6px;letter-spacing:.13em;margin:0 0 5px;text-transform:uppercase}
  .kv241m-initials{display:grid;grid-template-columns:1fr 1fr;gap:6px}.kv241m-initials input,.kv241m-initials output{height:38px;border:1px solid #2c2b2e;border-radius:2px;display:flex;align-items:center;justify-content:center;text-align:center;padding:6px}
  .kv241m-initials input{background:#0f0f10;color:#eee;letter-spacing:.28em;text-transform:uppercase;font-size:10px}.kv241m-initials output{background:linear-gradient(#f3f0eb,#d8d3cd);color:#35302b;font:italic 15px "EB Garamond",Georgia,serif;letter-spacing:.16em}
  .kv241m-price-row{display:flex;justify-content:space-between;align-items:end;gap:10px;margin:13px 0 8px;padding-top:11px;border-top:1px solid #302f32}.kv241m-price-row small,.kv241m-price-row span{display:block}.kv241m-price-row small{color:#817b75;font-size:6px;letter-spacing:.12em}.kv241m-price-row span{font-size:7px;color:#aaa29a;margin-top:2px}
  .kv241m-price-row .kv24-price{margin:0;color:#e3c199;font:400 27px/1 "EB Garamond",Georgia,serif;text-align:right}.kv241m-price-row .kv24-price--fallback{font-size:13px;max-width:130px}
  .kv241m-buy{display:flex;min-height:46px;align-items:center;justify-content:center;text-align:center;padding:9px 12px;background:#c0a17e;color:#17130f!important;border-radius:3px;font-size:8px;font-weight:700;letter-spacing:.17em;text-transform:uppercase}
  .kv241m-change{display:block;width:100%;border:0;background:none;color:#b49570;padding:12px 4px 1px;font-size:8px;cursor:pointer}
  .kv241m-section-head{display:flex;justify-content:space-between;align-items:center;margin:0 0 7px}.kv241m-section-head span{color:#827c75;font-size:7px;font-weight:700;letter-spacing:.15em}.kv241m-section-head b{color:#b49570;font-size:7px;letter-spacing:.08em}
  .kv241m-anatomy{margin:0 0 14px}.kv241m-anatomy article{display:grid;grid-template-columns:64px 1fr;gap:9px;align-items:center;background:#1c1b1c;border:1px solid #28272a;border-radius:8px;padding:9px;margin-bottom:6px}.kv241m-anatomy article>img{width:64px;height:64px!important;object-fit:cover;border-radius:5px;background:#0e0e0f}.kv241m-anatomy small{display:block;color:#b49570;font-size:6px;letter-spacing:.1em}.kv241m-anatomy h3{font:400 13px/1.15 "EB Garamond",Georgia,serif;margin:2px 0 3px}.kv241m-anatomy p{margin:0;color:#b7afa7;font-size:8px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .kv241m-table{background:#1c1b1c;border:1px solid #28272a;border-radius:8px;padding:13px 12px;margin-bottom:14px}.kv241m-table h3{font:400 16px "EB Garamond",Georgia,serif;margin:0 0 9px}.kv241m-table dl{margin:0}.kv241m-table dl>div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid #29282b}.kv241m-table dl>div:last-child{border:0}.kv241m-table dt{color:#99918a;font-size:7px;letter-spacing:.08em}.kv241m-table dd{margin:0;color:#e1ddd7;font-size:8px;text-align:right;max-width:58%}.kv241m-table dl>div:last-child dd{color:#d0ad83;font-weight:600}
  .kv241m-trust{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:0 0 18px}.kv241m-trust article{min-height:112px;padding:11px;background:#1c1b1c;border:1px solid #28272a;border-radius:7px}.kv241m-trust article>b{display:flex;width:25px;height:25px;align-items:center;justify-content:center;background:#242326;color:#c0a17e;border-radius:4px;font-size:14px}.kv241m-trust h3{font:400 12px/1.2 "EB Garamond",Georgia,serif;margin:7px 0 4px}.kv241m-trust p{margin:0;color:#aaa29b;font-size:8px;line-height:1.4}
  .kv241m-dock{position:fixed;display:grid;grid-template-columns:repeat(5,1fr);left:0;right:0;bottom:0;z-index:200;height:64px;padding-bottom:env(safe-area-inset-bottom,0);background:rgba(14,14,15,.96);backdrop-filter:blur(15px);border-top:1px solid #242326;box-shadow:0 -5px 18px rgba(0,0,0,.4)}
  .kv241m-dock a,.kv241m-dock button{border:0;background:none;color:#aba49c;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:4px 1px;cursor:pointer}.kv241m-dock span{font-size:15px;line-height:1}.kv241m-dock b{font-size:6px;letter-spacing:.14em;font-weight:600}
  .kv241m-dock a:hover,.kv241m-dock button:hover{color:#e3c199}
  .kv-site-footer{margin-bottom:64px}
}


/* v2.4.2 — selector de precio/configuración inspirado en Stitch */
.kv24-price-options{display:grid;gap:10px;margin-top:20px}.kv24-price-option{width:100%;display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px;border:1px solid #343438;background:#161618;color:#eee9e1;text-align:left;cursor:pointer;transition:.2s}.kv24-price-option:hover{border-color:#665845}.kv24-price-option.is-selected{border-color:var(--kv24-bronze);background:#202022}.kv24-radio{width:16px;height:16px;border:1px solid #77716a;border-radius:50%;display:flex;align-items:center;justify-content:center}.kv24-radio i{width:8px;height:8px;border-radius:50%;background:transparent}.kv24-price-option.is-selected .kv24-radio{border-color:var(--kv24-bronze)}.kv24-price-option.is-selected .kv24-radio i{background:var(--kv24-bronze)}.kv24-price-option__copy b,.kv24-price-option__copy small{display:block}.kv24-price-option__copy b{font-size:9px;letter-spacing:.11em;color:#ddd7cf}.kv24-price-option.is-selected .kv24-price-option__copy b{color:var(--kv24-bronze2)}.kv24-price-option__copy small{margin-top:3px;color:#8d8780;font-size:9px;line-height:1.4}.kv24-price-option>strong{font:400 22px var(--kv24-serif);color:#e8e2d9;white-space:nowrap}.kv24-price-option.is-selected>strong{color:var(--kv24-bronze2)}[data-kv-custom-fields]{transition:opacity .2s ease}[data-kv-custom-fields].is-disabled{opacity:.34;pointer-events:none}.kv24-buy [data-kv-selected-price]{margin-top:4px}

@media(max-width:720px){.kv241m-option-grid>button{position:relative;padding:9px;background:#1a191b;border:1px solid #302f32;border-radius:4px;color:#e5e2e3;text-align:left;cursor:pointer}.kv241m-option-grid>button.is-selected{background:#353436;border-color:rgba(227,193,153,.42)}.kv241m-option-grid>button small,.kv241m-option-grid>button b,.kv241m-option-grid>button span{display:block}.kv241m-option-grid>button small{font-size:6px;color:#8f8880;letter-spacing:.12em}.kv241m-option-grid>button b{font:400 12px "EB Garamond",Georgia,serif;margin:2px 0}.kv241m-option-grid>button span{font-size:9px;color:#c7a779}.kv241m-option-grid>button i{position:absolute;right:5px;top:5px;font-style:normal;font-size:5px;background:#b49570;color:#151515;padding:3px 4px;border-radius:2px;letter-spacing:.08em}.kv24-price-option{grid-template-columns:14px minmax(0,1fr) auto;padding:11px 10px;gap:9px}.kv24-price-option>strong{font-size:17px}.kv24-price-option__copy b{font-size:7px}.kv24-price-option__copy small{font-size:8px}}

/* ===== KVALYT v2.4.3 FINAL — Variante A aprobada ===== */
/* Legibilidad + vista previa de iniciales + carrusel móvil con flechas permanentes. */

/* Vista previa de iniciales: siempre horizontal y contenida, también en columnas estrechas. */
.kv24-personalise__grid{grid-template-columns:minmax(0,1fr) 150px;align-items:stretch}
.kv24-personalise input,.kv24-personalise output{width:100%;min-width:0;box-sizing:border-box;min-height:54px;white-space:nowrap;overflow:hidden}
.kv24-personalise input{font-size:19px;letter-spacing:.16em}
.kv24-personalise output{background:#f4f0ea;color:#161311;font:italic 20px/1 var(--kv24-serif);letter-spacing:.10em;padding:8px 7px;text-overflow:clip}

/* Las fotografías de anatomía son ampliables. */
.kv24-detail__image{position:relative;cursor:zoom-in}
.kv24-detail__image::after{content:'AMPLIAR ↗';position:absolute;right:8px;bottom:8px;padding:5px 7px;background:rgba(8,8,9,.78);border:1px solid #454044;color:#ddd5cc;font:600 7px/1.2 var(--kv24-sans);letter-spacing:.08em;opacity:.88;pointer-events:none}
.kv24-detail__image:focus-visible{outline:1px solid var(--kv24-bronze);outline-offset:2px}

/* La composición móvil definitiva usa la Variante A unificada. */
@media(max-width:720px){
  .kv24-disciplines,.kv24-product-stage,.kv24-trust{display:block!important}
  .kv241m,.kv241m-dock{display:none!important}

  .kv24-container{width:calc(100% - 20px)}
  .kv24-disciplines{padding:48px 0 22px}
  .kv24-intro{margin-bottom:25px}
  .kv24-eyeline{font-size:9px;gap:9px;letter-spacing:.17em}
  .kv24-intro h2{font-size:36px;line-height:1.08;max-width:350px;margin:11px auto}
  .kv24-intro>p{font-size:14px;line-height:1.64;max-width:355px;color:#d0c9c0}

  .kv24-switch__item{padding:15px 10px}
  .kv24-switch__top b{font-size:8px}
  .kv24-switch__item>strong{font-size:12px;line-height:1.25}
  .kv24-switch__item>small{font-size:10px;line-height:1.45;color:#c0b8af}

  .kv24-product-stage{padding:20px 0 48px}
  .kv24-specimen{padding:10px}
  .kv24-specimen__head span{font-size:8px}
  .kv24-specimen__head h2{font-size:26px}
  .kv24-specimen__head p{font-size:11px}

  .kv24-gallery{overflow:visible;border-radius:8px}
  .kv24-gallery__main{aspect-ratio:4/3;min-height:0;padding:8px;border-radius:7px 7px 0 0}
  .kv24-product[data-kv24-pane="dressage"] .kv24-gallery__main{aspect-ratio:4/3}
  .kv24-gallery__badge{font-size:8px;padding:5px 7px}

  /* Carrusel móvil premium. Flechas siempre visibles y activas. */
  .kv24-thumb-wrap{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;grid-template-rows:auto 3px;align-items:center;gap:8px;padding:10px 8px 9px;background:#111113;border-top:1px solid #302f31;border-radius:0 0 7px 7px}
  .kv24-thumb-wrap .kv24-thumbs,.kv24-product[data-kv24-pane="dressage"] .kv24-thumb-wrap .kv24-thumbs{grid-column:2;grid-row:1;display:flex;gap:9px;padding:1px 0;margin:0;background:transparent;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none}
  .kv24-thumb-wrap .kv24-thumbs::-webkit-scrollbar{display:none;width:0;height:0}
  .kv24-thumb-wrap .kv24-thumb{flex:0 0 84px;width:84px;padding:4px;border:1px solid #343438;border-radius:0;background:#171719;opacity:.62;scroll-snap-align:start;transition:.18s}
  .kv24-thumb-wrap .kv24-thumb:active{transform:scale(.97)}
  .kv24-thumb-wrap .kv24-thumb.is-active{opacity:1;border-color:var(--kv24-bronze);box-shadow:0 0 0 1px rgba(199,167,126,.18),inset 0 -2px var(--kv24-bronze)}
  .kv24-thumb-wrap .kv24-thumb img{height:68px!important;object-fit:cover}
  .kv24-thumb-wrap .kv24-thumb span{display:block;margin-top:6px;color:#c1b9af;font-size:8px;line-height:1.15;letter-spacing:.06em;text-align:center;text-transform:uppercase;white-space:nowrap}
  .kv24-thumb-arrow{width:42px;height:72px;border:1px solid #5a4b3c;background:linear-gradient(180deg,#1b1a1b,#121214);color:var(--kv24-bronze2);display:flex;align-items:center;justify-content:center;cursor:pointer;font:400 32px/1 Georgia,serif;box-shadow:0 4px 14px rgba(0,0,0,.18);-webkit-tap-highlight-color:transparent;transition:.16s}
  .kv24-thumb-arrow:hover,.kv24-thumb-arrow:active{background:#242124;border-color:var(--kv24-bronze2);color:#f1dec5}.kv24-thumb-arrow:active{transform:scale(.94)}
  .kv24-thumb-prev{grid-column:1;grid-row:1}.kv24-thumb-next{grid-column:3;grid-row:1}
  .kv24-thumb-progress{grid-column:2;grid-row:2;height:2px;margin:0 4px;background:#313034;overflow:hidden}
  .kv24-thumb-progress>span{display:block;width:32%;height:100%;background:var(--kv24-bronze2);transform:translateX(0);transition:transform .22s ease}

  .kv24-facts{grid-template-columns:1fr 1fr;gap:7px;margin-top:11px}
  .kv24-facts div{min-height:88px;padding:12px 11px;background:#202022;border:1px solid #343438}
  .kv24-facts span{font-size:9px;color:#aaa198}.kv24-facts b{font-size:13px}.kv24-facts small{font-size:11px;color:#bcb4aa;line-height:1.42}

  .kv24-lower{gap:11px;margin-top:11px}
  .kv24-tech{padding:18px 17px;border-radius:7px;background:#1c1c1e}
  .kv24-tech__kicker{font-size:10px}.kv24-tech h3{font-size:28px}.kv24-tech__lead{font-size:14px;line-height:1.65;color:#d1cac1;margin-bottom:16px}
  .kv24-tech dl{display:block;margin-bottom:12px;border-top:1px solid #3a393b}
  .kv24-tech dl div{display:flex;padding:11px 0;background:none;border:0;border-bottom:1px solid #3a393b;border-radius:0}
  .kv24-tech dt{font-size:10px}.kv24-tech dd{font-size:11px;text-align:right;max-width:58%}

  .kv24-price-options{gap:8px}.kv24-price-option{grid-template-columns:15px minmax(0,1fr) auto;padding:12px 10px;gap:8px}.kv24-price-option__copy b{font-size:10px}.kv24-price-option__copy small{font-size:9px}.kv24-price-option>strong{font-size:20px}
  .kv24-personalise{padding:14px;margin-top:12px}.kv24-personalise>span{font-size:9px}.kv24-personalise__grid{grid-template-columns:minmax(0,1fr) 132px;gap:8px}.kv24-personalise input,.kv24-personalise output{min-height:52px;height:52px;font-size:18px;padding:6px}.kv24-personalise output{font-size:18px;letter-spacing:.08em}.kv24-personalise small{font-size:10px;line-height:1.45;color:#a9a198}
  .kv24-buy>span{font-size:9px}.kv24-price{font-size:29px}.kv24-primary{font-size:9px}

  .kv24-details{gap:7px}.kv24-details:before{font-size:9px;color:#aaa198;margin-top:8px}.kv24-details article{grid-template-columns:110px 1fr;gap:10px;padding:9px}.kv24-detail__image{height:110px}.kv24-detail__copy>span{font-size:9px}.kv24-detail__copy h3{font-size:18px;margin:4px 0 5px}.kv24-detail__copy p{font-size:12px;line-height:1.45;color:#c8c0b7;-webkit-line-clamp:3}.kv24-detail__image::after{font-size:6px;padding:4px;right:4px;bottom:4px}

  .kv24-trust{padding:18px 0 34px}.kv24-trust__grid{grid-template-columns:1fr 1fr;gap:7px}.kv24-trust article{padding:13px}.kv24-trust h3{font-size:9px}.kv24-trust p{font-size:11px;line-height:1.5;color:#bdb5ac}
}

@media(min-width:721px){
  .kv24-thumb-wrap{display:contents}
  .kv24-thumb-arrow,.kv24-thumb-progress{display:none}
}
