/* Real product photographs, with the same choices available to touch and keyboard users. */
.product-photo-pair{display:block;position:relative;overflow:hidden;background:#e2e3d9;border-radius:5px;aspect-ratio:4/3;isolation:isolate}
.product-photo-pair img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .25s ease,transform .5s ease}
.product-photo-pair .product-photo-alternate{opacity:0}
.product-photo-pair .product-photo-primary{opacity:1}
.product-photo-pair .product-view-label{position:absolute;left:12px;bottom:12px;z-index:2;background:#f7f5edf2;color:#28382e;padding:6px 10px;border-radius:3px;font-size:9px;letter-spacing:.4px}
.product-view-label .hover-view{display:none}
@media(hover:hover){.product-preview-trigger:hover .product-photo-alternate{opacity:1;transform:scale(1.025)}.product-preview-trigger:hover .product-photo-primary{opacity:0}.product-preview-trigger:hover .default-view{display:none}.product-preview-trigger:hover .hover-view{display:inline}}
.product-preview-trigger:focus-visible .product-photo-alternate{opacity:1}.product-preview-trigger:focus-visible .product-photo-primary{opacity:0}.product-preview-trigger:focus-visible .default-view{display:none}.product-preview-trigger:focus-visible .hover-view{display:inline}
.product-preview-trigger:focus-visible{outline:2px solid #986547;outline-offset:5px;border-radius:5px}
.four-materials .product-photo-pair{margin-bottom:19px;aspect-ratio:4/3}.four-materials .material-card>span.product-maker{display:block;font-size:10px;letter-spacing:0;margin-top:10px;color:#59674f}
.material-card:hover h3{text-decoration:underline;text-underline-offset:5px}.material-gallery-hint{font-size:11px;margin-top:20px}
.studio-product-photo{margin:0;background:#eeeee6;border-radius:6px;overflow:hidden;border:1px solid var(--line)}
.studio-photo-frame{position:relative;aspect-ratio:3/2;background:#e5e7dc;overflow:hidden}
.studio-photo-frame img{display:block;width:100%;height:100%;object-fit:cover}
.studio-photo-frame.detail-view img{object-fit:contain;background:#f4f4ef}
.preview-state{position:absolute;top:18px;left:18px;padding:7px 11px;background:#f8f7eff2;border-radius:3px;font-size:10px}
.preview-state.is-preview{background:#293b31;color:white}
.studio-product-photo figcaption{padding:25px 27px 16px}.studio-product-photo .eyebrow{margin:0 0 12px;font-size:9px}.studio-product-photo h2{font-size:30px;letter-spacing:-1px;line-height:1.15;margin:0 0 11px}.studio-product-photo figcaption>p:not(.eyebrow){font-size:12px}.studio-product-photo .image-credit{font-size:9px!important;margin-top:20px;line-height:1.6}
.studio-photo-tools{display:flex;gap:15px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-top:22px}.studio-photo-tools>a{font-size:11px;text-underline-offset:4px}.photo-view-buttons{display:flex;background:#fff;border:1px solid var(--line);padding:3px;border-radius:4px;gap:3px}.photo-view-buttons button{border:0;background:transparent;font-size:10px;padding:8px 12px;border-radius:3px}.photo-view-buttons button[aria-pressed=true]{background:#293b31;color:#fff}.photo-view-buttons button:disabled{opacity:.4;cursor:default}
.photo-choices{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px!important;margin-top:12px!important}.choice-hint{font-size:10px;color:var(--muted);margin:6px 0}.photo-choice{display:block;background:#fafaf6;border:1px solid var(--line);border-radius:4px;padding:5px;text-align:left;min-width:0}.photo-choice img{width:100%;height:84px;display:block;object-fit:cover;border-radius:2px;background:#e4e6dd}.photo-choice strong{display:block;font-size:10px;line-height:1.45;font-weight:500;margin:9px 5px 3px}.photo-choice small{display:block;font-size:9px;line-height:1.4;margin:0 5px 6px;color:var(--muted)}.photo-choice.active{border:2px solid #293b31;padding:4px;background:#eef0e7}.photo-choice.active strong:after{content:' ✓';font-size:10px}.photo-choice:hover{border-color:#77866c}.photo-choice:focus-visible{outline:2px solid #986547;outline-offset:3px}
#colorName{display:block;margin:6px 0 0;font-weight:400;font-size:11px}.config-panel .selection-summary{margin-top:25px}.studio-caption{line-height:1.6}.studio-caption b{font-weight:500}.studio-caption>span{flex-shrink:0;font-size:10px}
.companion-grid .product-photo-pair{margin:-5px -5px 25px}.companion-photo-button{width:100%;padding:0;background:none;border:0;text-align:left}.companion-grid .photo-credit{font-size:9px;margin-top:14px}
.kitchen-tabs button{position:relative}.kitchen-tabs .kitchen-tab-photo{display:block;width:100%;height:110px;object-fit:cover;margin-bottom:12px;border-radius:4px}.kitchen-tabs button:hover .kitchen-tab-photo{filter:brightness(1.04)}
.kitchen-product-section{border-top:1px solid var(--line)}.kitchen-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.kitchen-product-card{min-width:0}.kitchen-product-card button{display:block;padding:0;border:0;text-align:left;background:none;width:100%}.kitchen-product-card .eyebrow{display:block;font-size:8px;letter-spacing:1.3px;margin:18px 0 9px}.kitchen-product-card h3{font-size:19px;letter-spacing:-.4px;margin:0 0 7px}.kitchen-product-card p{font-size:11px;line-height:1.6}.kitchen-product-card .text-button{display:inline-block;width:auto;margin-top:9px;font-size:11px}.kitchen-product-card .saved-marker{font-size:10px;color:#436247;margin:8px 0}.kitchen-product-card .source-link{display:inline-block;font-size:9px;margin-top:6px}.kitchen-product-section>.fine{margin-top:24px}
#dialog.product-dialog{max-width:850px;padding:30px}.product-dialog-image{width:100%;height:min(46vh,420px);object-fit:contain;background:#eaece4;border-radius:4px}.product-dialog-heading{padding-right:25px}.product-dialog .image-credit{font-size:10px}.product-dialog .dialog-actions{align-items:center}.product-dialog .dialog-actions a{font-size:12px}.product-dialog .dialog-actions .button{margin-top:8px}.product-dialog .photo-view-buttons{width:max-content;margin:13px 0 20px}.product-dialog .fine{font-size:11px}
@media(max-width:1100px){.kitchen-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-product-photo h2{font-size:25px}.studio-product-photo figcaption{padding:22px}.photo-choice img{height:70px}}
@media(max-width:700px){.four-materials .product-photo-pair{aspect-ratio:1;margin-bottom:15px}.product-photo-pair .product-view-label{font-size:8px;bottom:8px;left:8px;padding:5px 7px}.four-materials .material-card>span.product-maker{font-size:9px;line-height:1.5}.studio-product-photo figcaption{padding:22px 20px 14px}.studio-product-photo h2{font-size:25px}.studio-photo-frame{aspect-ratio:4/3}.studio-photo-tools{gap:15px}.studio-caption{flex-direction:column;gap:3px}.preview-state{top:12px;left:12px;font-size:9px}.photo-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-choice img{height:110px}.photo-choice strong{font-size:12px}.photo-choice small{font-size:10px}.kitchen-tabs .kitchen-tab-photo{height:80px;margin-bottom:9px}.kitchen-product-grid{gap:25px 15px}.kitchen-product-card h3{font-size:17px}.kitchen-product-card .eyebrow{font-size:7px}.kitchen-product-card .text-button{font-size:10px}.kitchen-product-card p{font-size:10px}.companion-grid .product-photo-pair{aspect-ratio:3/2}#dialog.product-dialog{padding:24px 18px}.product-dialog-image{height:33vh}}
@media(prefers-reduced-motion:reduce){.product-photo-pair img{transition:none}.product-photo-pair img.product-photo-alternate{transform:none!important}}
