.tt-catalogue-card+.tt-catalogue-card{margin-top:60px;padding-top:60px;border-top:1px solid #ddd}
.tt-catalogue #tables-a-manger{scroll-margin-top:30px}
.tt-product .jl-photo-slide>button{aspect-ratio:1.2}
.tt-product .jl-thumbnail img{object-fit:contain!important}
.tt-material-line{font-size:1rem;line-height:1.8;color:#333333;margin-top:20px}
.tt-reference{margin:24px 0;padding:22px;border:1px solid #deded8;background:#f8f8f5;scroll-margin-top:100px}
.tt-reference h2{font-size:1.125rem;line-height:1.4;margin:8px 0;font-weight:500}
.tt-reference>p{line-height:1.6}.tt-reference .tt-reference-price{font-size:1.75rem;line-height:1.3;margin:18px 0;font-weight:500;font-variant-numeric:tabular-nums}
.tt-reference .button{width:100%;justify-content:center;text-align:center;white-space:normal;overflow-wrap:anywhere}
.tt-materials{grid-template-columns:1fr}
.tt-materials .jl-choice>span{padding:12px 15px}
.tt-fields{display:grid;gap:14px;margin-top:14px}
.tt-fields label{display:block;min-width:0;font-size:.875rem;color:#606060}
.tt-fields input,.tt-fields select{width:100%;min-height:48px;margin-top:8px;padding:10px;border:1px solid #aaa;border-radius:0;background:#fff;color:#333333;font-size:1rem}
.tt-fields input:focus-visible,.tt-fields select:focus-visible{outline:2px solid #222;outline-offset:3px}
.tt-dimensions{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}
.tt-custom-choice{display:flex;align-items:center;gap:10px;min-height:44px;margin-top:18px;font-size:.875rem;cursor:pointer}
.tt-custom-choice input{width:18px;height:18px;accent-color:#111;flex-shrink:0}
.tt-product .jl-field-note,.tt-product .jl-photo-note,.tt-product .jl-choice small{font-size:.875rem}
.tt-product .jl-selection>p:nth-child(2){overflow-wrap:anywhere}
.tt-product #personnaliser-tulip{scroll-margin-top:25px}
.tt-material-section{margin-top:65px;padding-top:60px;border-top:1px solid #ddd}
@media(max-width:780px){.tt-catalogue-card+.tt-catalogue-card{margin-top:40px;padding-top:35px}.tt-material-section{margin-top:40px;padding-top:40px}}
@media(max-width:500px){.tt-product .jl-breadcrumb{font-size:.875rem}.tt-product .jl-photo-slide>button{aspect-ratio:1.1}.tt-product .jl-colors{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:350px){.tt-dimensions{grid-template-columns:1fr}}
