/* Generated by scripts/integrate_local_sections.py. Do not edit. */
/* Product and collection structure aligned to JD Italy, 6 November 2026. */
.ib-custom-content .header-clients{font-size:14px;line-height:1.3;color:#007e9c;border:1px solid #0091b3;border-radius:24px;padding:9px 14px;white-space:nowrap;flex-shrink:0}
.ib-custom-content header nav{gap:12px;font-size:14px}
.ib-custom-content .jd-introduction{background:linear-gradient(105deg,#087794,#62bacb,#087794);color:white;padding:65px 5vw}
.ib-custom-content .jd-introduction h2, .ib-custom-content .jd-introduction p{color:white}
.ib-custom-content .jd-introduction h2{font-size:38px;letter-spacing:-.02em}
.ib-custom-content .jd-introduction hr{border-color:#fff8}
.ib-custom-content .italy-products{padding:90px 0 45px;text-align:center;overflow:hidden}
.ib-custom-content .italy-products>h2, .ib-custom-content .offers-heading h2{font-size:52px;margin:0;color:#616265;letter-spacing:-.03em}
.ib-custom-content .italy-products>p{font-size:30px;margin:6px 0 0}
.ib-custom-content .category-track{display:flex;overflow:auto;scroll-snap-type:x mandatory;gap:30px;padding:60px 3vw 35px;scrollbar-width:none}
.ib-custom-content .category-track::-webkit-scrollbar{display:none}
.ib-custom-content .category-tile{position:relative;flex:0 0 350px;padding:30px 32px;text-align:center;scroll-snap-align:start;box-shadow:0 8px 27px -22px #000;min-height:470px;background:white;display:flex;flex-direction:column;align-items:center}
.ib-custom-content .category-tile h3{font-size:28px;font-weight:600;min-height:100px;display:flex;align-items:center;justify-content:center;margin:0}
.ib-custom-content .category-tile img{width:100%;height:220px;object-fit:contain;margin:10px 0 35px;transition:transform .3s}
.ib-custom-content .category-tile:hover img{transform:scale(1.05)}
.ib-custom-content .category-tile .button{margin-top:auto;font-size:18px;min-height:46px;padding:10px 25px}
.ib-custom-content .carousel-controls{display:flex;justify-content:center;gap:25px;align-items:center;font-size:16px}
.ib-custom-content .carousel-controls button{width:42px;height:42px;border-radius:50%;background:white;border:1px solid #dce0e2;font-size:27px;color:#007e9c}
.ib-custom-content .carousel-controls button:disabled{opacity:.35;cursor:default}
.ib-custom-content .ifu-band{text-align:center;background:#f5f5f7;padding:70px 7vw}
.ib-custom-content .ifu-band h2{font-size:38px;color:#0091b3;font-weight:400;letter-spacing:0;max-width:1100px;margin:0 auto 20px}
.ib-custom-content .ifu-band p{margin:0 0 30px}
.ib-custom-content .italy-training{display:grid;grid-template-columns:1fr 1fr;background:#0091b3;color:white}
.ib-custom-content .italy-training>div{padding:80px 8vw 70px 7vw}
.ib-custom-content .italy-training h2{font-size:52px;margin:0 0 25px}
.ib-custom-content .italy-training p{font-size:22px;margin-bottom:45px}
.ib-custom-content .italy-training img{height:100%;width:100%;min-height:490px;object-fit:cover}
.ib-custom-content .training-links{display:flex;justify-content:center;gap:60px;padding:42px 5vw;color:#007e9c;text-align:center;border-bottom:1px solid #eee}
.ib-custom-content .italy-heading{text-align:center}
.ib-custom-content .italy-heading h1{font-size:56px;letter-spacing:-.025em}
.ib-custom-content .italy-heading>p{margin:15px auto}
.ib-custom-content .connection-section{padding:35px 0 60px;border-bottom:1px solid #ececee}
.ib-custom-content .connection-title{color:#0091b3;font-size:34px;text-align:center;font-weight:400;letter-spacing:0;margin:15px 0 50px}
.ib-custom-content .connection-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:55px 35px}
.ib-custom-content .catalog-card{border:0;box-shadow:none;background:white;text-align:center}
.ib-custom-content .catalog-card:hover{box-shadow:none}
.ib-custom-content .catalog-image{background:transparent;height:340px;padding:22px;display:flex;justify-content:center;align-items:center}
.ib-custom-content .catalog-image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:normal;transition:transform .3s}
.ib-custom-content .catalog-card:hover .catalog-image img{transform:scale(1.04)}
.ib-custom-content .catalog-copy{padding:20px}
.ib-custom-content .catalog-copy small, .ib-custom-content .catalog-copy p{display:none}
.ib-custom-content .catalog-copy h3{font-size:28px;margin:0 0 15px;color:#616265}
.ib-custom-content .catalog-copy .text-link{color:#007e9c}
.ib-custom-content .kits-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:60px 45px;padding:40px 5vw 90px;max-width:1500px;margin:auto}
.ib-custom-content .kit-card{text-align:center}
.ib-custom-content .kit-card img{width:100%;height:280px;object-fit:contain}
.ib-custom-content .kit-card h2{font-size:27px;font-weight:400;letter-spacing:0;min-height:64px;margin:25px 0}
.ib-custom-content .kit-card .button{font-size:17px}
.ib-custom-content .spin-section{padding:90px 8vw;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.ib-custom-content .spin-copy h2{font-size:48px;line-height:1.12;margin:15px 0 25px}
.ib-custom-content .spin-copy p{font-size:21px;max-width:490px}
.ib-custom-content .spin-copy .text-link{margin-top:30px}
.ib-custom-content .spin-viewer{min-width:0;text-align:center}
.ib-custom-content .spin-stage{position:relative;aspect-ratio:1;max-height:520px;background:#f5f5f7;border-radius:2px;overflow:hidden;touch-action:pan-y;cursor:grab;user-select:none}
.ib-custom-content .spin-stage:active{cursor:grabbing}
.ib-custom-content .spin-stage img{width:100%;height:100%;object-fit:contain;pointer-events:none;transition:transform .2s}
.ib-custom-content .spin-stage.zoomed img{transform:scale(1.5)}
.ib-custom-content .spin-badge{position:absolute;top:20px;right:22px;color:#007e9c;font-size:21px}
.ib-custom-content .spin-controls{display:flex;gap:13px;align-items:center;margin-top:20px}
.ib-custom-content .spin-controls button{border:1px solid #c6d8dc;background:white;color:#007e9c;border-radius:25px;padding:8px 15px;min-height:44px}
.ib-custom-content .spin-controls input{flex:1;width:100%;min-width:40px;accent-color:#0091b3}
.ib-custom-content .spin-hint{font-size:16px;margin:10px 0 0}
.ib-custom-content .monthly-offers{background:#f5f5f7;padding:80px 5vw 90px}
.ib-custom-content .offers-heading{text-align:center;margin-bottom:50px}
.ib-custom-content .offers-heading .eyebrow{color:#007e9c}
.ib-custom-content .offers-heading p{font-size:24px;margin-top:15px}
.ib-custom-content .offers-grid{max-width:1300px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:35px}
.ib-custom-content .offer-card{background:white;display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;overflow:hidden}
.ib-custom-content .offer-art{display:flex;align-items:center;justify-content:center;padding:18px;min-height:400px}
.ib-custom-content .offer-art img{max-width:100%;height:350px;object-fit:contain}
.ib-custom-content .scanner-art img{height:340px}
.ib-custom-content .offer-copy{padding:40px 25px 40px 10px}
.ib-custom-content .offer-copy .eyebrow{font-size:12px;color:#007e9c;letter-spacing:.04em}
.ib-custom-content .offer-copy h3{font-size:30px;line-height:1.15;margin:15px 0}
.ib-custom-content .offer-copy p{margin:10px 0}
.ib-custom-content .offer-price{display:block;font-size:38px;color:#007e9c;font-weight:600;line-height:1.3;margin:20px 0}
.ib-custom-content .offer-price small{font-size:17px;font-weight:400}
.ib-custom-content .offer-note{font-size:15px;line-height:1.5!important}
.ib-custom-content .offer-copy .button{font-size:17px;padding:12px 19px;margin-top:17px}
.ib-custom-content .product-detail-image img{background:transparent;mix-blend-mode:normal}
.ib-custom-content .product-detail-image{background:transparent}
.ib-custom-content .catalog-toolbar{flex-wrap:wrap}
.ib-custom-content .header-clients:focus-visible, .ib-custom-content button:focus-visible, .ib-custom-content a:focus-visible, .ib-custom-content .spin-stage:focus-visible{outline:3px solid #007e9c;outline-offset:4px}
@media(min-width:1241px) and (max-width:1500px){
.ib-custom-content header nav{gap:10px;font-size:14px}
.ib-custom-content .header-clients{font-size:12px;padding:9px}
.ib-custom-content .brand img{width:94px}
.ib-custom-content .language-label{display:none}}
@media(max-width:1000px){
.ib-custom-content .kits-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.ib-custom-content .offer-card{grid-template-columns:1fr}
.ib-custom-content .offer-art{min-height:300px}
.ib-custom-content .offer-art img{height:280px}
.ib-custom-content .offer-copy{padding:0 30px 35px}
.ib-custom-content .spin-section{gap:30px;padding-inline:5vw}
.ib-custom-content .spin-copy h2{font-size:38px}
.ib-custom-content .connection-products{gap:30px}
.ib-custom-content .catalog-image{height:290px}
.ib-custom-content .training-links{gap:25px}
.ib-custom-content .italy-training>div{padding:50px 6vw}}
@media(max-width:700px){
.ib-custom-content .header-clients{font-size:12px;padding:8px 10px}
.ib-custom-content .brand>span{display:none}
.ib-custom-content .menu{margin-left:auto;font-size:15px}
.ib-custom-content .menu>span{font-size:21px}
.ib-custom-content header{gap:12px}
.ib-custom-content .language-label{display:none}
.ib-custom-content .italy-products{padding-top:55px}
.ib-custom-content .italy-products>h2, .ib-custom-content .offers-heading h2{font-size:40px}
.ib-custom-content .italy-products>p{font-size:23px;padding:0 20px}
.ib-custom-content .category-tile{flex-basis:82vw;min-height:420px}
.ib-custom-content .category-track{gap:18px;padding:35px 6vw 25px}
.ib-custom-content .category-tile h3{font-size:25px}
.ib-custom-content .category-tile img{height:190px}
.ib-custom-content .ifu-band{padding:50px 6vw}
.ib-custom-content .ifu-band h2{font-size:29px}
.ib-custom-content .italy-training{grid-template-columns:1fr}
.ib-custom-content .italy-training img{min-height:280px;height:280px}
.ib-custom-content .italy-training h2{font-size:40px}
.ib-custom-content .italy-training p{font-size:20px}
.ib-custom-content .training-links{flex-direction:column;gap:18px}
.ib-custom-content .connection-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 12px}
.ib-custom-content .catalog-image{height:250px;padding:15px}
.ib-custom-content .catalog-copy{padding:12px 4px}
.ib-custom-content .catalog-copy h3{font-size:23px}
.ib-custom-content .connection-title{font-size:29px;margin-bottom:25px}
.ib-custom-content .italy-heading h1{font-size:40px}
.ib-custom-content .kits-grid{grid-template-columns:1fr;padding-inline:8vw;gap:50px}
.ib-custom-content .kit-card img{height:260px}
.ib-custom-content .kit-card h2{min-height:0}
.ib-custom-content .spin-section{grid-template-columns:1fr;padding:55px 6vw;gap:25px}
.ib-custom-content .spin-copy h2{font-size:38px}
.ib-custom-content .spin-stage{max-height:470px}
.ib-custom-content .monthly-offers{padding:55px 6vw}
.ib-custom-content .offers-grid{grid-template-columns:1fr}
.ib-custom-content .offer-card{grid-template-columns:.85fr 1.15fr}
.ib-custom-content .offer-art{padding:12px;min-height:300px}
.ib-custom-content .offer-art img{height:260px}
.ib-custom-content .offer-copy{padding:30px 18px 30px 0}
.ib-custom-content .offer-copy h3{font-size:27px}
.ib-custom-content .offer-price{font-size:32px}
.ib-custom-content .offer-copy .button{font-size:16px;padding:10px 14px}
.ib-custom-content .jd-introduction h2{font-size:32px}}
@media(max-width:390px){
.ib-custom-content .brand img{width:65px}
.ib-custom-content .menu{gap:6px}
.ib-custom-content .header-clients{padding:8px}
.ib-custom-content .offer-card{grid-template-columns:1fr}
.ib-custom-content .offer-copy{padding:0 25px 30px}
.ib-custom-content .offer-art{min-height:270px}
.ib-custom-content .catalog-image{height:215px}}
@media(prefers-reduced-motion:reduce){
.ib-custom-content .category-track{scroll-behavior:auto}
.ib-custom-content .spin-stage img, .ib-custom-content .category-tile img, .ib-custom-content .catalog-image img{transition:none}}
@media(max-width:700px){
.ib-custom-content .catalog-toolbar .filters{flex-wrap:wrap;overflow:visible}
.ib-custom-content .catalog-toolbar .filters button{padding:10px 13px;font-size:14px}
.ib-custom-content .catalog-section{padding-top:30px}}
