/* TOIT LIBRE – CRUZ premium UX. No shop or ordering changes. */
body.page-id-3270 .tlcr-hero{display:none!important}
body.page-id-3270 .tlcr-guidance{display:none!important}
body.page-id-3270 .tlcf .top{padding-top:50px!important}
body.page-id-3270 .tlcruzaudit{padding:22px 0!important}
.tl-cruz-root{width:min(1250px,calc(100% - 28px))!important;margin:42px auto 70px!important;font-family:inherit!important}
.tl-cruz-root .tlcr-panel{background:#f6f2ea!important;box-shadow:0 15px 60px rgba(23,42,27,.09)!important;border:1px solid #dcd8ca!important;border-radius:0!important;padding:clamp(22px,4vw,58px)!important;color:#1b2e20!important}
.tl-cruz-root .tlcr-panel-head{border-bottom:1px solid #d0d0c6!important;padding:0 0 28px!important;margin-bottom:30px!important;display:flex!important;justify-content:space-between!important;align-items:end!important;gap:25px!important;flex-wrap:wrap!important}
.tl-cruz-root .tlcr-panel-head h2{font-weight:950!important;font-size:clamp(27px,4.3vw,57px)!important;line-height:1.05!important;letter-spacing:-.045em!important;text-transform:uppercase!important;color:#20362a!important;max-width:820px!important}
.tl-cruz-root .tlcr-panel-head p{color:#607161!important;line-height:1.6!important;max-width:700px!important}
.tl-cruz-root .tlcr-count{background:#233b2c!important;color:#f0dec7!important;display:inline-block!important;padding:11px 15px!important;font-weight:800!important;font-size:12px!important;letter-spacing:.06em!important;border-radius:0!important}
.tl-cruz-root .tlcr-form{background:#e8e5da!important;border:1px solid #d6d3c8!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;padding:19px!important;margin-top:22px!important;border-radius:0!important}
.tl-cruz-root .tlcr-field label{font-size:11px!important;text-transform:uppercase!important;letter-spacing:.075em!important;font-weight:900!important;color:#334a39!important;margin-bottom:10px!important}
.tl-cruz-root .tlcr-field select{display:block!important;width:100%!important;min-width:0!important;min-height:56px!important;border:1px solid #c0c6b7!important;background:#fffef9!important;color:#203527!important;border-radius:0!important;padding:10px 13px!important;font-weight:750!important;font-size:14px!important;box-shadow:none!important}
.tl-cruz-root .tlcr-field select:focus{outline:2px solid #c9965c!important;outline-offset:1px!important}
.tl-cruz-root .tlcr-field select:disabled{color:#839085!important;background:#eff0e8!important}
.tl-cruz-root .tlcr-actions{display:flex!important;justify-content:flex-start!important;align-items:center!important;gap:20px!important;flex-wrap:wrap!important;margin-top:19px!important}
.tl-cruz-root .tlcr-btn{background:#d9a36c!important;color:#1b2b21!important;padding:18px 28px!important;min-height:55px!important;letter-spacing:.08em!important;text-transform:uppercase!important;font-weight:900!important;border-radius:0!important;box-shadow:none!important}
.tl-cruz-root .tlcr-btn:disabled{background:#acb1a5!important;color:#f1f2ea!important}
.tl-cruz-root .tlcr-secondary{font-size:12px!important;color:#667065!important;max-width:520px!important;line-height:1.5!important}
.tl-cruz-root .tlp-shop-message{background:#203629;color:#f2eee5;display:grid;grid-template-columns:1fr;gap:9px;padding:20px 26px;margin:0 0 25px}
.tl-cruz-root .tlp-shop-message .tlp-kicker{font-size:11px;font-weight:900;letter-spacing:.16em;color:#d2a26f}
.tl-cruz-root .tlp-shop-message strong{font-size:clamp(20px,2.7vw,32px);font-weight:950;letter-spacing:-.04em;line-height:1.1;text-transform:uppercase}
.tl-cruz-root .tlp-shop-message p{margin:0;line-height:1.55;font-size:13px;color:#c4cfc5;max-width:930px}
.tl-cruz-root .tlp-galleries{padding-top:45px;margin-top:36px;border-top:1px solid #cecec4}
.tl-cruz-root .tlp-gallery-intro span{display:block;color:#a26640;font-size:10px;font-weight:900;letter-spacing:.16em;margin-bottom:12px}
.tl-cruz-root .tlp-gallery-intro strong{font-size:clamp(21px,3.7vw,38px);color:#213a2c;display:block;letter-spacing:-.04em;line-height:1.1;font-weight:950}
.tl-cruz-root .tlp-gallery-intro p{color:#687366;font-size:13px;line-height:1.6;margin:11px 0 23px}
.tl-cruz-root .tlp-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.tl-cruz-root .tlp-gallery-card{background:#fff;border:1px solid #d9d9d1;overflow:hidden}
.tl-cruz-root .tlp-gallery-card img{width:100%;height:165px;object-fit:contain;background:#faf9f5;display:block;padding:15px}
.tl-cruz-root .tlp-gallery-card div{padding:15px 16px;border-top:1px solid #e6e5db}
.tl-cruz-root .tlp-gallery-card strong,.tl-cruz-root .tlp-gallery-card span{display:block;line-height:1.35}
.tl-cruz-root .tlp-gallery-card strong{color:#203729;font-size:16px;font-weight:900}
.tl-cruz-root .tlp-gallery-card span{color:#7a8074;font-size:12px;margin-top:4px}
.tl-cruz-root .tlcr-results{scroll-margin-top:115px!important;margin-top:38px!important}
.tl-cruz-root .tlcr-vehicle{display:flex!important;align-items:center;gap:12px!important;flex-wrap:wrap!important;padding:22px!important;background:#203629!important;color:#fff!important;border-radius:0!important}
.tl-cruz-root .tlcr-vehicle strong{font-size:clamp(20px,2.6vw,31px)!important;font-weight:950!important;color:#f9f5e9!important;letter-spacing:-.03em}
.tl-cruz-root .tlcr-vehicle span{color:#d3dacd!important;font-size:13px!important}
.tl-cruz-root .tlcr-result-title{font-size:clamp(24px,3.3vw,37px)!important;font-weight:950!important;letter-spacing:-.035em!important;text-transform:uppercase!important;color:#243c2d!important;margin:28px 0 9px!important}
.tl-cruz-root .tlcr-note{font-size:13px!important;line-height:1.6!important;background:#ece8dd!important;border-left:4px solid #b78d5e!important;color:#5a6156!important;padding:15px 18px!important;margin-bottom:23px!important}
.tl-cruz-root .tlcr-options{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:15px!important;align-items:stretch!important}
.tl-cruz-root .tlcr-option{border:1px solid #d2d6ca!important;background:#fff!important;border-radius:0!important;overflow:hidden!important;box-shadow:0 6px 30px rgba(26,40,27,.07)!important;padding:0!important;margin:0!important;display:flex!important;flex-direction:column!important;min-width:0!important}
.tl-cruz-root .tlp-product-head{display:grid;grid-template-columns:minmax(135px,.94fr) 1.25fr;border-bottom:1px solid #e7e7e2;min-height:195px}
.tl-cruz-root .tlp-cover{background:#f4f3ee!important;margin:0!important;display:flex;flex-direction:column;justify-content:center;align-items:center;min-width:0;border-right:1px solid #e2e4dc}
.tl-cruz-root .tlp-cover img{width:100%;height:153px;object-fit:contain;mix-blend-mode:multiply;padding:14px;display:block}
.tl-cruz-root .tlp-cover figcaption{font-size:10px;line-height:1.35;text-align:center;color:#7c897c;padding:0 9px 12px}
.tl-cruz-root .tlp-no-photo,.tl-cruz-root .tlp-image-error{font-size:12px;font-weight:900;color:#87938a;text-align:center;letter-spacing:.08em}
.tl-cruz-root .tlp-summary{padding:24px 20px;min-width:0}
.tl-cruz-root .tlp-overline{color:#bc8551;letter-spacing:.13em;font-weight:900;font-size:10px;margin-bottom:13px}
.tl-cruz-root .tlp-title{font-size:clamp(18px,2.1vw,27px)!important;font-weight:950!important;color:#1c3527!important;line-height:1.17!important;letter-spacing:-.035em!important;margin:0 0 12px!important}
.tl-cruz-root .tlp-material{font-size:13px!important;color:#59705d!important;font-weight:700!important;margin:0 0 13px!important}
.tl-cruz-root .tlp-source{font-size:10px;line-height:1.4;color:#6f7d6f;border:1px solid #dce2d9;padding:6px 8px;display:inline-block}
.tl-cruz-root .tlp-specs{padding:17px 20px 11px;display:grid;gap:8px!important}
.tl-cruz-root .tlp-specs .tlcr-row{display:flex!important;justify-content:space-between!important;align-items:baseline!important;gap:14px!important;padding:0 0 8px!important;border-bottom:1px dashed #e5e8e1!important;color:#496050!important;font-size:12px!important;line-height:1.5!important;overflow-wrap:anywhere}
.tl-cruz-root .tlp-specs .tlcr-row b{color:#1e3b2a!important;font-size:12px!important;white-space:normal!important}
.tl-cruz-root .tlp-pricearea{margin:auto 20px 0;padding:17px 0;border-top:1px solid #ced5c9}
.tl-cruz-root .tlp-price-label{font-size:10px;text-transform:uppercase;letter-spacing:.07em;font-weight:900;color:#668069;display:block}
.tl-cruz-root .tlp-price{display:block;font-weight:950;font-size:clamp(25px,3vw,39px);letter-spacing:-.04em;color:#1e3b2b;line-height:1.2;margin:9px 0}
.tl-cruz-root .tlp-price-wait{font-size:21px;font-weight:900;display:block;color:#a56f43}
.tl-cruz-root .tlp-price-disclaimer,.tl-cruz-root .tlp-stock{font-size:11px;color:#687469;line-height:1.55;display:block;margin-top:6px}
.tl-cruz-root .tlp-stock{color:#a05c3d}
.tl-cruz-root .tlp-actions{display:flex;align-items:center;gap:14px;justify-content:space-between;flex-wrap:wrap;padding:16px 20px 20px}
.tl-cruz-root .tlp-btn{background:#263c2b;color:#fff!important;padding:12px 14px;font-weight:850;font-size:11px!important;letter-spacing:.05em;text-transform:uppercase;text-decoration:none!important}
.tl-cruz-root .tlp-link{color:#47624b!important;text-decoration:underline!important;text-underline-offset:4px!important;font-weight:800;font-size:12px!important}
.tl-cruz-root .tlp-validation{margin:0 20px 18px!important;padding:10px 12px!important;background:#f5ece0!important;color:#8b573c!important;border-left:3px solid #b47f4e!important;font-size:11px!important;line-height:1.45!important}
@media(max-width:990px){.tl-cruz-root .tlcr-form{grid-template-columns:repeat(2,minmax(0,1fr))!important}.tl-cruz-root .tlcr-options{grid-template-columns:1fr!important}}
@media(max-width:620px){.tl-cruz-root{width:calc(100% - 14px)!important;margin:20px auto 44px!important}.tl-cruz-root .tlcr-panel{padding:19px!important}.tl-cruz-root .tlcr-form{grid-template-columns:1fr!important;padding:12px!important}.tl-cruz-root .tlp-gallery-grid{grid-template-columns:1fr!important}.tl-cruz-root .tlp-gallery-card{display:flex;gap:8px}.tl-cruz-root .tlp-gallery-card img{width:42%;height:128px}.tl-cruz-root .tlp-gallery-card div{border:none;align-self:center}.tl-cruz-root .tlp-product-head{grid-template-columns:1fr!important}.tl-cruz-root .tlp-cover{min-height:190px;border:0;border-bottom:1px solid #dfe2db}.tl-cruz-root .tlp-cover img{height:165px}.tl-cruz-root .tlp-summary{padding:19px}.tl-cruz-root .tlcr-actions{display:block!important}.tl-cruz-root .tlcr-btn{width:100%!important}.tl-cruz-root .tlcr-secondary{display:block;margin-top:14px!important}}
