.calf-model-photo-slider{padding-top:0;padding-bottom:var(--size-44);}.photo-slider-controls{display:flex;justify-content:flex-end;gap:var(--size-8);margin-bottom:var(--size-16);}.photo-slider-controls button{display:grid;place-items:center;width:var(--size-42);height:var(--size-42);background:var(--palette-005);border:var(--size-1) solid var(--palette-081);color:var(--palette-003);font-size:var(--size-20);}.photo-slider-controls button:hover{background:var(--palette-078);}.photo-slider-viewport{overflow:hidden;}.photo-slider-track{display:flex;gap:var(--size-18);transition:transform var(--measure--55-s) ease;will-change:transform;}.photo-slide{flex:0 0 calc((100% - var(--size-36))/3);position:relative;min-width:0;height:var(--size-265);border:0;padding:0;background:var(--palette-082);cursor:zoom-in;overflow:hidden;}.photo-slide img{display:block;width:var(--percent-100);height:var(--percent-100);object-fit:cover;}.photo-slide:last-child img{object-position:center var(--percent-20);}.photo-slide>span{position:absolute;right:var(--size-12);bottom:var(--size-12);background:var(--palette-005);color:var(--palette-003);width:var(--size-30);height:var(--size-30);display:grid;place-items:center;font-size:var(--size-20);}.product-hero-image>img[src$="calf-model-hero-barn.webp"]{object-position:var(--percent-60) center;}@media(max-width:62.5rem) /* token:breakpoint-1000 */{.photo-slide{flex-basis:calc((100% - var(--size-18))/2);}}@media(max-width:37.5rem) /* token:breakpoint-600 */{.photo-slide{flex-basis:var(--percent-100);height:var(--size-250);}.calf-model-photo-slider{padding-bottom:var(--size-30);}}@media(prefers-reduced-motion:reduce){.photo-slider-track{transition:none;}}
.photo-gallery{width:min(var(--size-1100),var(--measure-94-vw));max-width:var(--measure-68-75-rem);max-height:var(--measure-94-vh);padding:var(--size-22) var(--size-26);border:0;background:var(--palette-005);color:var(--palette-013);}
.photo-gallery::backdrop{background:var(--palette-083);}
.gallery-top{display:flex;align-items:center;justify-content:space-between;gap:var(--size-25);margin-bottom:var(--size-18);}
.gallery-top h2{font-size:var(--size-32);line-height:var(--line-height-1-2);}
.gallery-close,.gallery-prev,.gallery-next{display:grid;place-items:center;flex-shrink:0;width:var(--size-42);height:var(--size-42);border:var(--size-1) solid var(--palette-084);background:var(--palette-005);color:var(--palette-003);font-size:var(--size-24);}
.gallery-close{font-size:var(--size-30);border:0;}
.gallery-stage{display:grid;grid-template-columns:var(--size-42) minmax(0,var(--measure-1-fr)) var(--size-42);gap:var(--size-18);align-items:center;background:var(--palette-011);padding:var(--size-10);}
#gallery-image{display:block;width:var(--percent-100);height:min(var(--measure-65-vh),var(--size-660));object-fit:contain;}
.gallery-bottom{display:flex;justify-content:space-between;align-items:baseline;gap:var(--size-25);margin-top:var(--size-15);}
.photo-gallery .gallery-bottom p{margin:0;font-size:var(--size-14);line-height:var(--line-height-1-6);color:var(--palette-085);}
#gallery-count{white-space:nowrap;min-width:var(--measure-2-5-rem);text-align:right;}
@media(max-width:47.5rem) /* token:breakpoint-760 */{.photo-gallery{padding:var(--size-16);width:var(--measure-96-vw);}.gallery-top h2{font-size:var(--size-28);}.gallery-stage{grid-template-columns:var(--size-32) minmax(0,var(--measure-1-fr)) var(--size-32);gap:var(--size-7);padding:var(--size-7);}.gallery-prev,.gallery-next{width:var(--size-32);height:var(--size-38);}#gallery-image{height:var(--measure-60-vh);}.gallery-bottom{gap:var(--size-15);}}

/* Mobibox family: split hero, restrained brand graphics and a separate farm gallery. */
#calf-model-hero{display:grid;grid-template-columns:minmax(0,var(--measure-1-fr)) minmax(0,var(--measure-1-fr));min-height:0;background:var(--surface-warm);}
#calf-model-hero .product-hero-copy{padding:var(--size-35) var(--size-40) var(--size-40) var(--percent-15);width:auto;isolation:isolate;}
#calf-model-hero .product-hero-copy::before{display:none;}
#calf-model-hero .product-breadcrumb{margin-bottom:var(--size-20);}
#calf-model-hero h1{font-size:var(--size-88);margin:0 0 var(--size-8);color:var(--calf-model-hero-accent);}
#calf-model-hero h2{font-family:var(--font-heading);font-weight:var(--font-weight-400);font-size:var(--size-32);line-height:var(--line-height-1-2);color:var(--color-text);}
#calf-model-hero .product-intro{font-size:var(--size-18);line-height:var(--line-height-1-6);margin:var(--size-16) 0;max-width:var(--measure-55-ch);color:var(--color-text);}
.calf-model-key-features{list-style:none;padding:0;margin:var(--size-25) 0;display:grid;grid-template-columns:minmax(0,var(--measure-1-fr)) minmax(0,var(--measure-1-fr));gap:var(--size-20) var(--size-16);font-size:var(--size-16);line-height:var(--line-height-1-5);}
.calf-model-key-features li{display:flex;align-items:flex-start;gap:var(--size-12);min-width:0;}
.calf-model-key-features .calf-model-feature-icon{display:block;flex:0 0 var(--brand-icon-box);width:var(--brand-icon-box);height:var(--brand-icon-box);background-image:url("assets/brand-icons-original.png");background-size:var(--brand-icons-sheet-size);background-repeat:no-repeat;}
.brand-icon-welfare{background-position:var(--brand-icon-welfare-x) var(--brand-icons-sheet-y);}
.brand-icon-hygiene{background-position:var(--brand-icon-hygiene-x) var(--brand-icons-sheet-y);}
.brand-icon-easy{background-position:var(--brand-icon-easy-x) var(--brand-icons-sheet-y);}
.brand-icon-calf{background-position:var(--brand-icon-calf-x) var(--brand-icons-sheet-y);}
.calf-model-title-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--size-20);}
.calf-model-brand-chevron{width:var(--size-62);height:var(--size-36);flex-shrink:0;color:var(--brand-amber);}
.calf-model-brand-rule{height:var(--size-4);width:var(--size-52);margin:0 0 var(--size-16);background:var(--brand-green);}
#calf-model-photos .photo-slider-controls::before{content:"";width:var(--size-25);height:var(--size-4);background:var(--brand-green);order:0;flex-shrink:0;}
.calf-model-key-features strong,.calf-model-key-features li>div>span{display:block;}
.calf-model-key-features strong{font-weight:var(--font-weight-600);}
.calf-model-key-features li>div>span{color:var(--color-muted);}
.calf-model-variants{display:flex;gap:var(--size-8);flex-wrap:wrap;}
.calf-model-variants button{border:var(--size-1) solid var(--calf-model-hero-accent);color:var(--calf-model-hero-accent);background:var(--color-transparent);border-radius:var(--size-24);padding:var(--size-10) var(--size-20);min-height:var(--size-44);font-size:var(--size-16);}
.calf-model-variants button[aria-pressed=true],.calf-model-variants button:hover{background:var(--calf-model-hero-accent);color:var(--color-surface);}
.calf-model-product-stage{position:relative;display:flex;flex-direction:column;justify-content:center;isolation:isolate;overflow:hidden;min-width:0;background:var(--product-intro-surface);padding:var(--size-25);}
.calf-model-vertical-watermark{position:absolute;right:var(--size-20);bottom:0;height:var(--calf-model-watermark-height);max-height:var(--percent-100);width:auto;opacity:var(--product-intro-watermark-opacity);filter:grayscale(1);pointer-events:none;z-index:var(--z-index--1);}
.calf-model-page .product-section-nav{position:sticky;top:0;z-index:var(--z-index-30);padding-block:var(--size-16);gap:var(--size-32);flex-wrap:wrap;overflow:visible;background:var(--color-surface);}
.calf-model-page .product-section-nav a{position:relative;padding-block:var(--size-8);font-size:var(--size-16);}
.calf-model-page .product-section-nav a::after{content:"";position:absolute;bottom:0;left:0;width:var(--percent-100);height:var(--size-3);background:var(--calf-model-hero-accent);transform:scaleX(0);transform-origin:left;transition:transform var(--measure--2-s);}
.calf-model-page .product-section-nav a[aria-current=location]{color:var(--calf-model-hero-accent);}
.calf-model-page .product-section-nav a[aria-current=location]::after,.calf-model-page .product-section-nav a:hover::after{transform:scaleX(1);}
#calf-model-photos{position:relative;min-width:0;width:var(--percent-100);padding:0;background:var(--color-transparent);}
#calf-model-photos .section-top{align-items:baseline;margin-bottom:var(--size-20);}
#calf-model-photos .section-top p{font-size:var(--size-16);color:var(--color-muted);}
#calf-model-photos .calf-model-gallery-stage{height:var(--calf-model-hero-gallery-height);}
#calf-model-photos .photo-slider-viewport,#calf-model-photos .photo-slider-track{height:var(--percent-100);}
#calf-model-photos .photo-slider-track{gap:0;}
#calf-model-photos .photo-slide{flex-basis:var(--percent-100);height:var(--percent-100);background:var(--color-text);isolation:isolate;}
#calf-model-photos .photo-slide .slide-backdrop{position:absolute;inset:0;width:var(--percent-100);height:var(--percent-100);object-fit:cover;filter:blur(var(--slideshow-blur));transform:scale(var(--slideshow-backdrop-scale));z-index:var(--z-index-0);pointer-events:none;}
#calf-model-photos .photo-slide::after{content:"";position:absolute;inset:0;background:var(--elegant-hero-shade);z-index:var(--z-index-1);pointer-events:none;}
#calf-model-photos .photo-slide .slide-foreground{position:relative;z-index:var(--z-index-2);object-fit:contain;filter:none;transform:none;}
#calf-model-photos .photo-slide img{object-fit:contain;object-position:center;}
#calf-model-photos .photo-slider-controls{margin:var(--size-16) 0 0;align-items:center;}
#calf-model-photos .photos-current{margin-right:auto;color:var(--color-muted);font-size:var(--size-16);}
#calf-model-photos .photo-slider-controls button{border-color:var(--calf-model-hero-accent);color:var(--calf-model-hero-accent);background:var(--color-transparent);width:var(--size-44);height:var(--size-44);}
#calf-model-photos .photo-slider-controls button:hover{background:var(--calf-model-hero-accent);color:var(--color-surface);}
@media(max-width:47.5rem) /* token:breakpoint-760 */{
 #calf-model-hero{grid-template-columns:minmax(0,var(--measure-1-fr));}
 #calf-model-hero .product-hero-copy{padding:var(--size-25) var(--percent-6);}
 #calf-model-hero h1{font-size:var(--size-64);}
 .calf-model-product-stage{padding:var(--size-25) var(--percent-6);}
 .calf-model-page .product-section-nav{gap:var(--size-8) var(--size-20);padding-block:var(--size-10);}
 #calf-model-photos .section-top{display:block;}
}

@media(max-width:26.875rem) /* token:breakpoint-430 */{.calf-model-key-features{grid-template-columns:minmax(0,var(--measure-1-fr));}}

/* A continuous photographic hero and a quiet, editable overview strip. */
#calf-model-hero{position:relative;isolation:isolate;overflow:hidden;grid-template-columns:minmax(0,var(--measure-0-7-fr)) minmax(0,var(--measure-1-fr));background:var(--color-text);}
#calf-model-hero>.calf-model-ambient-photo{position:absolute;inset:0;width:var(--percent-100);height:var(--percent-100);object-fit:cover;filter:blur(var(--slideshow-blur));transform:scale(var(--slideshow-backdrop-scale));z-index:var(--z-index--2);pointer-events:none;}
#calf-model-hero::before{content:"";position:absolute;inset:0;background:var(--calf-model-cinema-shade);z-index:var(--z-index--1);pointer-events:none;}
#calf-model-hero .product-hero-copy{padding:var(--size-45) var(--size-40) var(--size-45) var(--percent-15);overflow:visible;}
#calf-model-hero .product-breadcrumb,#calf-model-hero .product-breadcrumb a{color:var(--color-surface);}
#calf-model-hero h1{font-size:var(--calf-model-editorial-title);line-height:var(--line-height-1);color:var(--color-surface);margin:var(--size-35) 0 var(--size-22);}
.calf-model-cinema-rule{height:var(--size-4);width:var(--size-180);max-width:var(--percent-100);background:var(--brand-primary);margin-bottom:var(--size-32);}
#calf-model-hero .calf-model-variants button{border-color:var(--color-surface);background:var(--color-transparent);color:var(--color-surface);}
#calf-model-hero .calf-model-variants button[aria-pressed=true],#calf-model-hero .calf-model-variants button:hover{border-color:var(--color-surface);background:var(--color-surface);color:var(--brand-primary);}
#calf-model-hero .calf-model-product-stage{background:none;padding:var(--size-20) var(--percent-6) var(--size-16) var(--size-20);}
#calf-model-hero .calf-model-vertical-watermark{display:none;}
#calf-model-photos .calf-model-gallery-stage{height:var(--calf-model-cinema-height);}
#calf-model-photos .photo-slide{background:var(--color-transparent);}
#calf-model-photos .slide-backdrop,#calf-model-photos .photo-slide::after{display:none;}
#calf-model-photos .photo-slider-controls{margin-top:var(--size-10);}
#calf-model-photos .photo-slider-controls button{color:var(--color-surface);border-color:var(--color-surface);background:var(--color-transparent);}
#calf-model-photos .photo-slider-controls button:hover{color:var(--brand-primary);background:var(--color-surface);}
#calf-model-photos .photos-current{color:var(--color-surface);}
#calf-model-photos .photo-slider-controls::before{display:none;}
.calf-model-overview{display:grid;grid-template-columns:minmax(0,var(--measure-0-9-fr)) minmax(0,var(--measure-1-fr));gap:var(--size-60);padding-block:var(--size-40);background:var(--surface-warm);}
.calf-model-overview-intro{position:relative;min-width:0;}
.calf-model-overview .calf-model-brand-chevron{position:absolute;right:0;top:0;width:var(--size-42);height:var(--size-24);}
.calf-model-overview h2{font-family:var(--font-heading);font-size:var(--size-32);line-height:var(--line-height-1-2);font-weight:var(--font-weight-400);color:var(--color-text);margin:0 0 var(--size-12);}
.calf-model-overview .product-intro{font-size:var(--size-16);color:var(--color-text);max-width:none;line-height:var(--line-height-1-7);margin:0;}
.calf-model-overview .calf-model-key-features{margin:0;align-content:center;gap:var(--size-24) var(--size-25);}
.calf-model-overview .calf-model-brand-rule{margin-bottom:var(--size-18);}
@media(max-width:47.5rem) /* token:breakpoint-760 */{
 #calf-model-hero{grid-template-columns:minmax(0,var(--measure-1-fr));}
 #calf-model-hero .product-hero-copy{padding:var(--size-25) var(--percent-6) var(--size-20);}
 #calf-model-hero h1{font-size:var(--size-80);margin-top:var(--size-20);}
 #calf-model-hero .calf-model-product-stage{padding:0 var(--percent-6) var(--size-20);}
 #calf-model-photos .calf-model-gallery-stage{height:var(--calf-model-cinema-mobile-height);}
 .calf-model-overview{grid-template-columns:minmax(0,var(--measure-1-fr));gap:var(--size-30);padding-block:var(--size-30);}
}

.product-video .calf-model-video-title{color:var(--brand-primary);}

.calf-model-video-watermark{display:block;width:var(--percent-100);max-width:var(--size-550);aspect-ratio:var(--watermark-ratio);margin-top:var(--size-40);background:var(--brand-grey);opacity:var(--brand-watermark-opacity);mask:url("assets/logo-watermark.svg") center / contain no-repeat;-webkit-mask:url("assets/logo-watermark.svg") center / contain no-repeat;pointer-events:none;}

.calf-model-variants a{display:inline-flex;align-items:center;justify-content:center;border:var(--size-1) solid var(--color-surface);color:var(--color-surface);border-radius:var(--size-24);padding:var(--size-10) var(--size-20);min-height:var(--size-44);font-size:var(--size-16);text-decoration:none;}
.calf-model-variants a[aria-current=page],.calf-model-variants a:hover{color:var(--brand-primary);background:var(--color-surface);}
.brand-icon-individual{background-position:var(--brand-icon-individual-x) var(--brand-icons-sheet-y);}
.brand-icon-group{background-position:var(--brand-icon-group-x) var(--brand-icons-sheet-y);}
.brand-icon-safe{background-position:var(--brand-icon-safe-x) var(--brand-icons-sheet-y);}
.brand-icon-thermal{background-position:var(--brand-icon-thermal-x) var(--brand-icons-sheet-y);}
#calf-model-hero h1.product-title-long{font-size:var(--model-title-long-size);}
.photo-slider-controls [hidden]{display:none;}

.photo-gallery.single-photo .gallery-stage{grid-template-columns:minmax(0,var(--measure-1-fr));}
.photo-gallery.single-photo :is(.gallery-prev,.gallery-next){display:none;}

/* Balanced, full-width technical overview shared by all calf-housing models. */
#technical.product-technical{display:block;padding-block:var(--size-44);}
#technical .specification-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--size-24);margin-bottom:var(--size-30);}
#technical .specification-header h2{margin:0;font-size:var(--size-42);}
#technical .specification-header .colours{margin:0;}
#technical .specification-header .colours h3{font-family:var(--font-body);font-size:var(--size-14);line-height:var(--line-height-1-5);font-weight:var(--font-weight-600);margin:0 0 var(--size-8);color:var(--color-muted);}
#technical .specification-header .colour-options{margin:0;gap:var(--size-20);font-size:var(--size-16);flex-wrap:wrap;}
#technical.product-technical dl{display:grid;grid-template-columns:minmax(0,var(--measure-1-fr)) minmax(0,var(--measure-1-fr));gap:var(--size-16) var(--size-24);margin:0;}
#technical.product-technical dl>div{display:block;min-width:0;border:0;background:var(--color-surface);padding:var(--size-22) var(--size-24);font-size:var(--size-16);line-height:var(--line-height-1-6);}
#technical.product-technical dt{font-weight:var(--font-weight-600);color:var(--brand-primary);margin:0 0 var(--size-8);}
#technical.product-technical dd{margin:0;color:var(--color-text);}
#technical .specification-footer{margin-top:var(--size-24);}
#technical .specification-footer .text-link{display:inline-flex;max-width:none;gap:var(--size-32);}
@media(max-width:47.5rem) /* token:breakpoint-760 */{
 #technical.product-technical dl{grid-template-columns:minmax(0,var(--measure-1-fr));gap:var(--size-12);}
 #technical .specification-header{align-items:flex-start;gap:var(--size-20);}
 #technical .specification-header h2{font-size:var(--size-36);}
 #technical.product-technical dl>div{padding:var(--size-20);}
}

.dimension-variants{display:grid;grid-template-columns:repeat(3,minmax(0,var(--measure-1-fr)));gap:var(--size-16);}
.dimension-variants strong,.dimension-variants span{display:block;}
.dimension-variants strong{font-weight:var(--font-weight-600);margin-bottom:var(--size-4);}
.dimension-note{display:block;margin-top:var(--size-12);color:var(--color-muted);font-size:var(--size-14);}
@media(max-width:26.875rem) /* token:breakpoint-430 */{.dimension-variants{grid-template-columns:minmax(0,var(--measure-1-fr));gap:var(--size-12);}}

/* Dimensions and colours on the left; construction and handling on the right. */
#technical .technical-layout{display:grid;grid-template-columns:minmax(0,var(--measure-0-9-fr)) minmax(0,var(--measure-1-fr));gap:var(--size-40);align-items:start;}
#technical .technical-sizes{min-width:0;}
#technical .technical-sizes .colours{margin:0 0 var(--size-30);}
#technical .technical-sizes h3{font-family:var(--font-heading);font-size:var(--size-28);font-weight:var(--font-weight-400);line-height:var(--line-height-1-2);margin:0 0 var(--size-16);color:var(--color-text);}
#technical .technical-sizes .colour-options{font-size:var(--size-16);margin:0;flex-wrap:wrap;}
#technical .dimensions-table-wrap{max-width:var(--percent-100);}
#technical .dimensions-table{width:var(--percent-100);border-collapse:collapse;background:var(--color-surface);font-size:var(--size-16);line-height:var(--line-height-1-5);}
#technical .dimensions-table th,#technical .dimensions-table td{text-align:left;padding:var(--size-16) var(--size-14);border-bottom:var(--size-1) solid var(--brand-grey);vertical-align:top;overflow-wrap:anywhere;}
#technical .dimensions-table thead th{font-size:var(--size-14);font-weight:var(--font-weight-600);color:var(--color-muted);background:var(--surface-grey);}
#technical .dimensions-table tbody th{font-weight:var(--font-weight-600);color:var(--brand-primary);}
#technical .dimensions-explanation{font-size:var(--size-14);line-height:var(--line-height-1-6);color:var(--color-muted);margin:var(--size-16) 0 0;}
#technical .technical-details{display:grid;gap:var(--size-24);min-width:0;}
#technical .technical-detail-block{padding:var(--size-24);background:var(--color-surface);min-width:0;}
#technical .technical-detail-block h3{font-family:var(--font-heading);font-size:var(--size-30);font-weight:var(--font-weight-400);line-height:var(--line-height-1-2);color:var(--brand-primary);margin:0 0 var(--size-16);}
#technical .technical-detail-block dl{display:block;margin:0;}
#technical .technical-detail-block dl>div{display:block;padding:var(--size-12) 0;background:none;border-top:0;border-bottom:var(--size-1) solid var(--brand-grey);}
#technical .technical-detail-block dl>div:first-child{padding-top:0;}
#technical .technical-detail-block dl>div:last-child{padding-bottom:0;border-bottom:0;}
#technical .technical-detail-block dt{font-family:var(--font-body);font-size:var(--size-14);font-weight:var(--font-weight-600);color:var(--color-muted);margin:0 0 var(--size-4);}
#technical .technical-detail-block dd{font-size:var(--size-16);color:var(--color-text);line-height:var(--line-height-1-6);}
@media(max-width:47.5rem) /* token:breakpoint-760 */{
 #technical .technical-layout{grid-template-columns:minmax(0,var(--measure-1-fr));gap:var(--size-30);}
 #technical .technical-detail-block{padding:var(--size-20);}
 #technical .dimensions-table th,#technical .dimensions-table td{padding:var(--size-12) var(--size-10);}
}

#technical .technical-product-render{display:block;width:var(--percent-100);max-width:var(--size-350);height:auto;object-fit:contain;margin:var(--size-30) auto 0;}

/* One separator between populated technical fields, including CMS-cleared rows. */
#technical.product-technical .technical-detail-block dl>div{border:0;}
#technical.product-technical .technical-detail-block dl>div+div{border-top:var(--size-1) solid var(--brand-grey);}
#technical.product-technical .technical-detail-block dl>div:has(>dt cms-text:empty):has(>dd cms-text:empty){display:none;}
