/* Refinements limited to the second product presentation. */
.product--2 .product-layout{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:22px;isolation:isolate}
.product--2 .product-gallery{display:flex;flex-direction:column;padding:6px;background:var(--surface);border:1px solid var(--ui-line);border-radius:24px;box-shadow:var(--ui-shadow)}
.product--2 .product-photo{flex:1;min-height:320px;aspect-ratio:4/3;border-radius:18px}
.product--2 .product-photo-link img,.product--2 .product-thumbnails img{object-fit:cover}
.product--2 .product-photo-link img,.product--2 .product-gallery-video{border-radius:inherit}
.product--2 .product-summary{display:flex;flex-direction:column;justify-content:center;border-radius:24px}
.product--2 .contact-actions{margin-bottom:0}
.product--2 .product-thumbnails{flex-shrink:0;gap:7px;margin-top:8px}
.product--2 .product-thumbnails button{display:block;border-radius:11px;aspect-ratio:1.2;padding:3px}
.product--2 .product-thumbnails img{display:block}
.product--2 .product-thumbnails img,.product--2 .video-thumbnail span{border-radius:7px}
.product--2 .video-thumbnail span{inset:5px;background:linear-gradient(180deg,#11243e70,#11243ecc);color:#fff;gap:4px;padding:3px}
.product--2 .video-thumbnail .icon{width:28px;height:28px;flex-shrink:0}
.product--2 .video-thumbnail b{font-size:10px;line-height:1.3;font-weight:500}
.product--2 .product-photo-count{background:#18283ded;color:#fff;border:1px solid #ffffff50;box-shadow:0 3px 12px #0002;font-weight:500;min-height:40px}
.product--2 .product-photo-count .icon{color:inherit;width:19px;height:19px}
.product--2 .product-photo-count [data-photo-counter]{direction:ltr;unicode-bidi:isolate}
.product--2 .product-photo-count:hover{background:#243c56}
.product--2 .description-toggle{display:flex;width:fit-content;min-height:44px;margin:12px auto 0;padding:7px 14px;border:0;background:none;color:var(--text-main);border-radius:9px}
.product--2 .description-toggle:hover{background:none;color:var(--accent-strong)}
.product--2 .description-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.product--2 .product-location{grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);padding:20px;gap:28px;align-items:center}
.product--2 .map-preview{grid-column:2;grid-row:1;position:relative;border:1px solid var(--ui-line);border-radius:16px}
.product--2 .product-location-copy{grid-column:1;grid-row:1;min-width:0;padding:12px;display:grid;grid-template-columns:1fr;gap:10px;justify-items:start}
.product--2 .product-location h2{margin:0;font-size:18px}
.product--2 .product-location p{margin:0;font-size:13px;line-height:1.8;color:var(--text-main)}
.product--2 .product-location .button{margin:6px 0 0;min-height:44px;padding:10px 16px;gap:8px;border-radius:12px;font-size:12px}
.product--2 .map-preview:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.product--2 .product-notes{grid-column:1/-1}
.product--2 .product-notes-head{display:flex;align-items:center;gap:12px;margin-bottom:16px}
.product--2 .product-notes-symbol{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:var(--accent-pale);color:var(--accent-strong);flex-shrink:0}
.product--2 .product-notes-symbol .icon{width:24px;height:24px}
.product--2 .product-notes h2{margin:0;font-size:17px}
.product--2 .product-notes-head p{color:var(--text-muted);font-size:11px;line-height:1.9;margin-top:3px}
.product--2 .product-notes textarea{display:block;width:100%;min-height:114px;padding:13px 15px;resize:vertical;border:1px solid var(--ui-line);border-radius:13px;background:var(--surface-soft);color:var(--text-main);font:inherit;font-size:13px;line-height:2;scroll-margin-block:30px}
.product--2 .product-notes textarea::placeholder{color:var(--text-muted)}
.product--2 .product-notes textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.product--2 .product-notes-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:14px;padding-top:14px;background:linear-gradient(90deg,transparent,var(--ui-line),transparent) top/100% 1px no-repeat}
.product--2 .product-note-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:10px;color:var(--text-muted)}
.product--2 .product-note-actions{display:flex;gap:8px}
.product--2 .product-note-actions .button{min-height:40px;font-size:12px;padding:8px 14px}
.product--2 .product-note-reset{color:var(--text-muted);background:none}
.product--2 .product-note-actions button:disabled{opacity:.5;cursor:default}
@media(min-width:701px){
 .product--2 .product-location{grid-template-columns:minmax(0,1fr);gap:16px;padding:20px}
 .product--2 .product-location-copy{grid-column:1;grid-row:1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:0;justify-items:stretch}
 .product--2 .product-location h2{font-size:17px;white-space:nowrap}
 .product--2 .product-location p{padding-inline-start:18px;color:var(--text-muted);background:linear-gradient(180deg,transparent,var(--ui-line),transparent) right center/1px 100% no-repeat}
 .product--2 .product-location .button{margin:0;white-space:nowrap}
 .product--2 .map-preview{grid-column:1;grid-row:2}
 .product--2 .product-payment{padding:20px;gap:18px}
 .product--2 .product-payment>div{flex:1;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 24px;align-items:center}
 .product--2 .product-payment h2{grid-column:1;grid-row:1;margin:0}
 .product--2 .product-payment p{grid-column:1;grid-row:2;margin:0}
 .product--2 .product-payment .button{grid-column:2;grid-row:1/3;margin:0;min-height:44px;padding:10px 16px;white-space:nowrap;border-radius:12px}
}
@media(max-width:1050px) and (min-width:701px){
 .product--2 .product-layout{gap:16px}
 .product--2 .product-thumbnails{gap:3px}
 .product--2 .product-thumbnails button{padding:2px}
 .product--2 .video-thumbnail span{inset:4px}
}
@media(max-width:700px){
 .product--2 .product-layout{display:block}
 .product--2 .product-gallery{position:sticky;top:12px;z-index:0;padding:5px;border-radius:22px}
 .product--2 .product-photo{min-height:0;aspect-ratio:1.35;border-radius:17px}
 .product--2 .product-photo-count{bottom:42px;left:12px;min-height:36px}
 .product--2 .product-photo.is-video .product-gallery-video{height:calc(100% - 30px);bottom:30px}
 .product--2 .product-photo.is-video .product-photo-count{bottom:80px}
 .product--2 .product-summary{position:relative;z-index:1;margin-top:-27px;border-radius:24px;padding:20px 16px 16px;box-shadow:0 -8px 24px #132a4510,var(--ui-shadow)}
 .product--2 .product-summary>.product-thumbnails{margin:0 0 20px;padding-bottom:18px;background:linear-gradient(90deg,transparent,var(--ui-line),transparent) bottom/100% 1px no-repeat;gap:6px;align-items:center}
 .product--2 .product-thumbnails button{padding:2px;aspect-ratio:1;border-radius:10px}
 .product--2 .product-thumbnails img,.product--2 .video-thumbnail span{border-radius:6px}
 .product--2 .video-thumbnail span{inset:4px;gap:2px;padding:2px}
 .product--2 .video-thumbnail .icon{width:24px;height:24px}
 .product--2 .video-thumbnail b{font-size:9px}
 .product--2 .product-location{grid-template-columns:1fr!important;gap:16px;padding:14px}
 .product--2 .map-preview{grid-column:1;grid-row:1}
 .product--2 .product-location-copy{grid-column:1;grid-row:2;order:initial;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;padding:0;align-items:center;justify-items:stretch}
 .product--2 .product-location h2{grid-column:1;grid-row:1;font-size:15px}
 .product--2 .product-location p{grid-column:1;grid-row:2;font-size:12px;padding-inline-start:33px}
 .product--2 .product-location .button{grid-column:2;grid-row:1/3;margin:0;padding:9px 12px;white-space:nowrap;font-size:10px;gap:5px}
 .product--2 .product-notes-head{gap:10px}
 .product--2 .product-notes h2{font-size:16px}
 .product--2 .product-note-meta{gap:8px;font-size:10px}
}
@media(prefers-reduced-motion:no-preference){
 .product--2 .product-notes textarea{transition:border-color .18s}
}
@media(max-width:700px) and (prefers-reduced-motion:reduce){.product--2 .product-gallery{position:relative;top:auto}}
@media(max-width:380px){
 .product--2 .video-thumbnail b{display:none}
 .product--2 .product-location-copy{column-gap:8px}
 .product--2 .product-location .button{padding-inline:10px}
}
