.product-photo-link{display:block;overflow:hidden}.product-photo-link img{width:100%;height:100%;object-fit:cover}.menu-product h3 a:hover,.menu-product h3 a:focus{color:var(--orange);text-decoration:underline}.menu-product-bottom{flex-wrap:wrap;gap:14px!important}.product-detail-link{margin-right:auto}.product-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6%;padding-top:28px;padding-bottom:45px;align-items:start}.product-detail-photo{overflow:hidden;background:#fff5e8;position:sticky;top:125px}.product-detail-photo>img{width:100%;height:min(72vh,700px);object-fit:contain}.product-detail h1{font-size:clamp(42px,4.5vw,68px);letter-spacing:-1px;line-height:1.03;margin:20px 0}.product-detail p{font-size:17px;line-height:1.75}.product-detail .kicker{margin-top:28px}.product-detail .product-detail-price{font:38px var(--serif);color:var(--orange);margin:18px 0}.product-detail .menu-options{white-space:pre-line}.product-detail-brand{min-height:300px;padding:45px 30px;text-align:center;position:static}.product-detail-brand>img{height:auto;max-height:200px;object-fit:contain}.product-detail-brand p{font:italic 28px var(--serif)}.request-selection{display:flex;gap:18px;padding:18px;background:#fff5e8;border:1px solid #efddc4;margin:20px 0}.request-selection[hidden]{display:none}.request-selection img{width:88px;height:105px;object-fit:contain;flex-shrink:0}.request-selection img[hidden]{display:none}.request-selection p{margin:7px 0;font-size:16px;line-height:1.6}.request-selection [data-selected-name]{font-weight:700}.request-selection button{background:transparent;border:0;border-bottom:1px solid var(--orange);padding:6px 0;color:var(--ink)}#lightbox{max-height:94dvh;overflow-y:auto;max-width:920px;width:min(94vw,920px);padding:24px;background:white;color:var(--ink)}#lightbox .lightbox-image{max-height:62vh;object-fit:contain;width:100%}#lightbox .lightbox-caption{font-size:18px;margin:15px 0}#lightbox .close{position:sticky;top:0;margin-left:auto;display:block;background:white;color:var(--ink);z-index:2;width:42px;height:42px;border:1px solid #ddd}#lightbox .lightbox-order-details{padding:5px 12px 20px}#lightbox .lightbox-order-details h2{font-size:38px;margin:10px 0}#lightbox .design-price{font:28px var(--serif);color:var(--orange)}#lightbox .lightbox-order-details .note{font-size:16px;line-height:1.7}#lightbox .actions{margin-top:18px;margin-bottom:20px}#lightbox [hidden]{display:none!important}.gallery-item:focus-visible,.curated-photo:focus-visible,.product-photo-link:focus-visible{outline:3px solid var(--orange);outline-offset:4px}@media(max-width:760px){.product-detail{grid-template-columns:1fr;gap:25px;padding-top:18px}.product-detail-photo{position:static}.product-detail-photo>img{height:auto;max-height:60vh}.product-detail h1{font-size:44px}.product-detail .kicker{margin-top:20px}.product-detail .actions .btn{width:100%}#lightbox{padding:14px}#lightbox .actions{display:grid}#lightbox .actions .btn{width:100%}#lightbox .lightbox-image{max-height:47vh}.request-selection{gap:12px;padding:14px}.request-selection img{width:66px;height:90px}.product-detail-brand{min-height:220px}}

.menu-product>.product-photo-link{height:320px}.menu-product>.product-photo-link img{height:100%;object-fit:cover}.menu-product>.product-photo-link>.photo-crop{height:100%;width:100%}

@media(min-width:761px){#lightbox:has([data-design-details]:not([hidden])){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:25px;max-width:1100px;width:min(94vw,1100px)}#lightbox:has([data-design-details]:not([hidden]))>.close{grid-column:1/-1}#lightbox:has([data-design-details]:not([hidden]))>.lightbox-image,#lightbox:has([data-design-details]:not([hidden]))>.photo-crop{grid-column:1;grid-row:2;align-self:center;width:100%;max-width:100%}#lightbox:has([data-design-details]:not([hidden]))>.lightbox-caption{grid-column:1;grid-row:3}#lightbox:has([data-design-details]:not([hidden]))>.lightbox-order-details{grid-column:2;grid-row:2/4;align-self:center}}@media(max-width:760px){#lightbox .lightbox-image{max-height:36vh}#lightbox .lightbox-order-details h2{font-size:32px}#lightbox .lightbox-order-details{padding:0 0 12px}#lightbox .lightbox-order-details .note{font-size:15px;line-height:1.55}#lightbox .actions{gap:10px;margin-top:12px}}
