/* @license GNU-GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.form-type-radio.form-item .control-label:before{height:2rem;}
p.product-callout{color:red;font-weight:bold;font-style:italic;font-size:17px;}
.product-page .product-gallery-wrapper .lSAction .lSNext:before,.product-page .product-gallery-wrapper .lSAction .lSPrev:before{top:15px;}
.photos{width:100%;padding:0;}.photos-grid{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:32px;padding:40px 64px;margin:0 auto;max-width:1440px;}.photo-card{background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 6px 18px rgba(0,0,0,0.06);transition:transform 0.3s ease,box-shadow 0.3s ease;max-width:520px;margin:0 auto;}.photo-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(0,0,0,0.12);}.photo-card a{display:block;text-decoration:none;color:inherit;padding:24px;}.photo-link{position:relative;width:100%;padding-bottom:57.7%;margin-bottom:12px;overflow:hidden;}.photo-link img{position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;object-fit:cover;border-radius:6px;transition:transform 0.3s ease;}.photo-link::after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.18);opacity:0;transition:opacity 0.3s ease;pointer-events:none;}.photo-link:hover::after{opacity:1;}.photo-link:hover img{transform:scale(1.03);}.photo-title a{font-weight:700;font-size:22px;line-height:1.15;margin:0 0 2px;color:#222;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}.photo-caption a{font-size:17px;line-height:1.3;margin:0 0 2px;color:#555;}.read-more{font-size:15px;font-weight:600;letter-spacing:1px;color:#ff6600;display:inline-block;transition:transform 0.3s ease;}.read-more::after{content:" →";transition:transform 0.3s ease;}.photo-card a:hover .read-more::after{transform:translateX(3px);}@media (max-width:1260px){.photos-grid{grid-template-columns:repeat(2,1fr);padding-left:40px;padding-right:40px;gap:32px;}.photo-card{max-width:100%;}.photo-title a{font-size:21px;}.photo-caption a{font-size:17px;}.read-more{font-size:15px;}}@media (max-width:768px){.photos-grid{grid-template-columns:1fr;padding-left:20px;padding-right:20px;gap:24px;}.photo-card{max-width:100%;}.photo-title a{font-size:24px;}.photo-caption a{font-size:17px;}.read-more{font-size:15px;}}
