.product-card-link{position:absolute;inset:0;z-index:1}.product-card .quick-add,.product-card .favorite-heart,.product-card .card-photo-dots{z-index:2}
.product-card-link:focus-visible{outline:2px solid #303030;outline-offset:-4px}
.product-page #storefront-shell[hidden]{display:none}
.product-page .product-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;padding:26px 0;font-size:12px;color:#77716a}
.product-breadcrumb a{text-decoration:underline;text-underline-offset:4px}
.product-page main#top{width:78%;margin:0 auto 70px;min-height:65vh}
.product-page #product-dialog[open]{display:grid;position:static;inset:auto;width:100%;max-width:none;max-height:none;height:auto;margin:0;border:0;overflow:visible;background:transparent;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:40px;color:#303030}
.product-page #product-dialog>.dialog-close{display:none}
.product-page #product-dialog .dialog-image{top:115px;min-width:0}
.product-page #product-dialog .dialog-image>img{width:100%;height:auto;min-height:0;aspect-ratio:4/5;object-fit:contain;padding:7%;background:#eee9e3;border-radius:4px}
.product-page #product-dialog .dialog-content{padding:0;min-width:0}
.product-page #dialog-name{font-size:30px;font-weight:400;line-height:1.2;letter-spacing:-.025em;margin:0 0 6px;overflow-wrap:anywhere}
.product-page .product-gallery{display:flex;flex-wrap:wrap;gap:10px;padding:12px 0}
.product-page .product-gallery button{width:64px;height:76px;border:1px solid #ddd7cf;background:#eee9e3;padding:4px;border-radius:3px}
.product-page .product-gallery button img{width:100%;height:100%;min-height:0;object-fit:contain}
.product-page .dialog-image{touch-action:pan-y pinch-zoom}
.product-photo-controls{display:flex;align-items:center;justify-content:center;gap:16px;font-size:12px;margin-top:12px}.product-photo-controls[hidden]{display:none}
.product-photo-controls button{border:1px solid #ccc5bc;background:transparent;width:36px;height:36px;border-radius:50%;font-size:18px;cursor:pointer}
.product-page .product-gallery button[aria-pressed=true]{border-color:#303030}
.product-page #product-dialog .product-accordion summary{padding-right:8px}
.product-page .accordion-plus{width:20px;height:20px;flex:0 0 20px;display:grid;place-items:center;line-height:1}
@media(max-width:1100px){.product-page main#top{width:92%}.product-page #product-dialog[open]{gap:24px}}
@media(max-width:800px){.product-page main#top{width:calc(100% - 32px)}.product-page #product-dialog[open]{grid-template-columns:minmax(0,1fr);gap:24px}.product-page #product-dialog .dialog-image{position:static}.product-page #product-dialog .dialog-image>img{aspect-ratio:1}.product-page #dialog-name{font-size:27px}.product-page .product-breadcrumb{padding:20px 0}}
