.real-product-card.choice-card .product-image.photo-confirmed{aspect-ratio:2/3;background:#fff;border:0}.real-product-card.choice-card .photo-confirmed img{object-fit:contain;padding:34px 0 8px;transform:none}.card-price-block .card-unit-note{color:var(--forest);font-weight:600}.supplier-gallery{min-width:0}.real-product-detail .supplier-gallery .product-detail-image{aspect-ratio:2/3;background:#fff;width:100%;max-height:680px;display:block}.supplier-gallery .product-detail-image img{object-fit:contain;mix-blend-mode:normal;transform:none}.photo-open{cursor:zoom-in;color:var(--forest);border:1px solid #dcded3;padding:0;position:relative;overflow:hidden}.photo-zoom-label{font:600 14px/1.4 var(--font-body),sans-serif;background:#fffdf8;border:1px solid #dcded3;align-items:center;gap:8px;padding:9px 12px;display:flex;position:absolute;bottom:12px;right:12px}.photo-thumbnails{flex-wrap:wrap;gap:10px;padding-top:14px;display:flex}.photo-thumbnails>button{width:88px;max-width:calc(33.3333% - 6.66667px);color:var(--forest);background:#fff;border:1px solid #b9c3b5;border-radius:3px;padding:4px}.photo-thumbnails>button[aria-pressed=true]{border:2px solid var(--forest);background:#eef1e8;padding:3px}.photo-thumbnail-image{aspect-ratio:2/3;background:#fff;display:block;position:relative;overflow:hidden}.photo-thumbnail-image img{object-fit:contain}.photo-thumbnails>button>span:last-child{font:500 12px/1.3 var(--font-body),sans-serif;padding:7px 0 3px;display:block}.photo-thumbnails-four{grid-template-columns:repeat(4,minmax(0,88px));display:grid}.photo-thumbnails.photo-thumbnails-four>button{width:100%;max-width:none}.photo-counter{color:#3d533e;margin:12px 0 0;font-size:14px;line-height:1.6}.supplier-gallery .gallery-note{color:#53614e;max-width:65ch;margin-top:8px;font-size:14px;line-height:1.65}.photo-dialog-overlay{z-index:80;background:#081a13c9;position:fixed;inset:0}.photo-dialog{z-index:81;background:#fffdf8;border-radius:4px;outline:none;flex-direction:column;gap:12px;max-width:1100px;margin:auto;padding:18px;display:flex;position:fixed;inset:24px}.photo-dialog-heading{flex-shrink:0;justify-content:space-between;align-items:center;gap:15px;display:flex}.photo-dialog-heading h2{font:500 25px/1.25 var(--font-display),serif;margin:0}.photo-dialog-close,.photo-dialog-navigation>button{width:48px;height:48px;color:var(--forest);background:#fff;border:1px solid #b9c3b5;border-radius:3px;flex-shrink:0;place-items:center;display:grid}.photo-dialog-image{background:#fff;flex:1;min-height:0;position:relative}.photo-dialog-image img{object-fit:contain}.photo-dialog-navigation{flex-shrink:0;justify-content:space-between;align-items:center;gap:14px;display:flex}.photo-dialog-navigation p{text-align:center;font-size:15px;line-height:1.4}.photo-dialog-navigation p span{margin-top:3px;font-size:13px;display:block}.photo-open:focus-visible,.photo-thumbnails>button:focus-visible,.photo-dialog button:focus-visible{outline:3px solid var(--burgundy);outline-offset:3px}.cart-product-photo{background:#fff;flex-shrink:0;width:86px;height:116px;position:relative}.cart-product-photo img{object-fit:contain}.real-product-card.choice-card .product-image:has(.photo-scene){background:0 0}.real-product-card.choice-card .photo-confirmed .photo-scene img{object-fit:contain;padding:0}.real-product-detail .supplier-gallery .product-detail-image:has(.photo-scene){aspect-ratio:2/3;background:0 0;border:0;max-width:454px;max-height:none;margin-inline:auto}.photo-thumbnail-image:has(.photo-scene){aspect-ratio:2/3;background:0 0;height:auto}@media (min-width:801px){.real-product-detail .supplier-gallery .product-detail-image{max-height:clamp(330px,100dvh - 450px,680px)}.real-product-detail .supplier-gallery .product-detail-image:has(.photo-scene){max-width:calc(clamp(330px,100dvh - 450px,680px)/1.5)}}@media (max-width:800px){.real-product-detail .supplier-gallery .product-detail-image{aspect-ratio:4/5;max-height:540px}.photo-dialog{gap:10px;padding:12px;inset:8px}.photo-dialog-heading h2{font-size:21px}}@media (max-width:550px){.real-product-card.choice-card .product-image.photo-confirmed{aspect-ratio:2/3}.real-product-card.choice-card .photo-confirmed img{padding-top:30px}.photo-thumbnails>button{width:80px}}@media (max-width:360px){.photo-thumbnails-four{grid-template-columns:repeat(2,88px)}}
