
/* Product photographs and technical content, V2.8.2 */

.if-product-photo{display:block;position:relative;overflow:hidden;border-radius:9px;background:#f1eeea;text-decoration:none;aspect-ratio:1;color:#213744}.if-product-photo picture,.if-product-photo img{display:block;width:100%;height:100%;object-fit:cover}.if-product-photo>span{position:absolute;right:12px;bottom:12px;padding:7px 10px;background:#fffffff0;color:#27404e;border-radius:4px;font-size:11px;font-weight:700;box-shadow:0 2px 8px #15252c12}.if-product-spec-link{display:block;width:max-content;margin:0 0 20px;text-decoration:underline;text-underline-offset:4px;font-size:13px;font-weight:600}

.if-product-specifications{scroll-margin-top:25px;margin:0 0 40px;padding:28px;border:1px solid #d9e4e9;border-radius:8px;background:#f7fafb}.if-product-specifications>dl{margin:15px 0 0}.if-product-specifications>dl>div{display:grid;grid-template-columns:170px minmax(0,1fr);gap:25px;padding:17px 0;border-bottom:1px solid #dce6ec}.if-product-specifications>dl>div:last-child{border-bottom:0;padding-bottom:0}.if-product-specifications dt{font-size:13px;font-weight:700;color:#164259;line-height:1.7}.if-product-specifications dd{margin:0;min-width:0}.if-product-specifications ul{list-style:none;display:flex;flex-wrap:wrap;gap:7px 18px;padding:0;margin:0}.if-product-specifications li{padding:0;font-size:13px;line-height:1.8;color:#345262}.if-product-information-grid{gap:30px 45px}.if-product-information-grid section{padding-bottom:8px}
.if-photo-dialog{width:min(1040px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:0;border:0;border-radius:10px;box-shadow:0 25px 90px #0006;background:#fff;color:#142d3e}.if-photo-dialog::backdrop{background:#12232bd9}.if-photo-dialog-bar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:15px 20px;border-bottom:1px solid #dce6eb}.if-photo-dialog-bar h2{font-size:18px;margin:0;line-height:1.4}.if-photo-dialog-bar button{font:inherit;font-size:13px;min-height:40px;background:#f3f7f9;color:#1e4359;border:1px solid #cddde5;border-radius:4px;padding:8px 14px;cursor:pointer}.if-photo-dialog img{display:block;width:100%;height:auto;max-height:calc(100dvh - 120px);object-fit:contain;background:#f1eeea}.if-photo-dialog a{display:block;margin:14px 20px;font-size:12px;color:#007e9e}
body .if-model-visual picture,body .if-plv-visual picture{height:auto;aspect-ratio:1;padding:0;background:#f2efeb}body .if-model-visual img,body .if-plv-visual img{width:100%;height:100%;padding:0;object-fit:cover}body .if-frame-family .if-model-visual picture{height:auto;aspect-ratio:1}.if-plv-preview-image img{padding:0;max-height:620px}.if-model-dialog .if-plv-preview-image{overflow:hidden}.if-model-family-facts{background:#f5f7f8}.if-frame-family{grid-template-columns:minmax(300px,44%) minmax(0,1fr);gap:32px}.if-model-family-heading p{max-width:940px}
@media(min-width:900px){body .if-model-grid.has-one .if-model-visual picture{height:auto;aspect-ratio:1}}
@media(max-width:800px){.if-frame-family{grid-template-columns:280px minmax(0,1fr)}}
@media(max-width:650px){.if-product-photo{width:100%;max-width:360px;justify-self:center}.if-product-specifications{padding:20px}.if-product-specifications>dl>div{grid-template-columns:1fr;gap:7px;padding:15px 0}.if-product-information-grid{grid-template-columns:1fr;gap:25px}.if-frame-family{grid-template-columns:1fr}.if-photo-dialog-bar{padding:12px 14px}.if-photo-dialog-bar h2{font-size:16px}.if-plv-preview-image img{max-height:360px}.if-model-card-actions{gap:8px}}


body .if-plv-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}body .if-plv-card .if-plv-visual picture{height:auto;aspect-ratio:4/3}body .if-plv-card .if-plv-visual img{object-fit:cover}.if-plv-card-copy{padding:23px}.if-plv-card-facts{display:flex;flex-wrap:wrap;gap:15px 25px;margin:0 0 20px}.if-plv-card-facts dt{font-size:11px;font-weight:600;color:#5b7380}.if-plv-card-facts dd{font-size:12px;color:#244859;font-weight:700;margin:4px 0 0}.if-plv-model-scroll{max-height:280px;scrollbar-gutter:stable}.if-plv-product-guide{margin-top:17px}.if-plv-product-guide h3{font-size:15px;margin:20px 0 10px}.if-plv-product-guide p{font-size:12px;line-height:1.85}.if-product-combinations{font-size:12px!important;color:#536f7d;margin-bottom:10px!important}@media(max-width:650px){body .if-plv-grid{grid-template-columns:1fr;gap:25px}.if-plv-card-copy{padding:20px}}

.if-price-with-photo{display:grid;grid-template-columns:210px minmax(0,1fr);gap:24px;align-items:start;margin:22px 0 38px}.if-price-with-photo .if-price-scroll{margin:0}.if-price-product-photo{display:block;width:210px;margin:0}.if-config-photo{display:block;width:200px;max-width:30%;flex:0 0 200px}.if-banner-heading>.if-config-photo img,.if-surface-heading>.if-config-photo img{width:100%;height:100%;object-fit:cover}@media(max-width:800px){.if-price-with-photo{grid-template-columns:145px minmax(0,1fr);gap:15px}.if-price-product-photo{width:145px}}@media(max-width:650px){.if-price-with-photo{grid-template-columns:1fr;gap:17px}.if-price-product-photo{width:170px;justify-self:center}.if-config-photo{width:145px;max-width:145px;flex-basis:145px}.if-banner-heading,.if-surface-heading{flex-wrap:wrap}}

.if-beach-accessories{scroll-margin-top:25px;border-top:1px solid #dce6ec;padding-top:34px;margin-top:38px}.if-beach-accessories>header{max-width:850px;margin-bottom:25px}.if-beach-accessories>header p{line-height:1.8;font-size:14px}.if-beach-accessory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.if-beach-accessory-grid article{border:1px solid #dce6eb;border-radius:8px;overflow:hidden;background:#fff;min-width:0}.if-beach-accessory-grid article>div{padding:20px}.if-beach-accessory-grid h3{font-size:18px;line-height:1.4;margin:0 0 12px}.if-beach-accessory-grid p{font-size:12px;line-height:1.8;margin:0 0 20px}.if-beach-accessory-grid .if-product-photo{border-radius:0}.if-beach-accessory-grid .if-secondary-button{display:inline-block;font-size:12px;padding:10px 13px}.if-product-v3:not(:has(picture)){grid-template-columns:1fr}body .if-plv-card .if-plv-visual picture{aspect-ratio:1}@media(max-width:850px){.if-beach-accessory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:550px){.if-beach-accessory-grid{grid-template-columns:1fr}}

.if-surface-related{display:flex;gap:10px 18px;flex-wrap:wrap;font-size:12px}.if-surface-related a{color:#007e9e;text-underline-offset:3px}

.if-model-family>.if-model-family-facts{margin-top:25px;margin-bottom:0}
