.product-view-card{gap:16px;margin-top:24px;display:grid}.product-view-card h2{font-size:var(--ui-text-xl);letter-spacing:var(--ui-tracking-section);margin:0}.product-view-card p,.product-view-dialog p{color:var(--ui-text-secondary);margin:0;line-height:1.55}.product-view-card>.button{justify-self:start}.product-view-dialog{width:min(520px,100vw - 32px);max-width:520px}.product-view-dialog .dialog-scroll-content{gap:24px;padding:24px;display:grid}.product-sort-control{gap:6px;min-width:0;display:grid}.product-sort-label{font-size:var(--ui-text-md);color:var(--ui-text-secondary)}.product-sort-control .product-sort-options{border-radius:var(--ui-radius-md);background:var(--ui-surface-sunken);border:0;gap:2px;width:fit-content;max-width:100%;padding:3px;display:flex}.product-sort-control .product-sort-options .button{min-height:var(--ui-control-h-lg);border-radius:var(--ui-radius-sm);color:var(--ui-text-secondary);white-space:nowrap;box-shadow:none;background:0 0;border-color:#0000;font-weight:500}.product-sort-control .product-sort-options .button:hover:not(:disabled){background:var(--ui-surface-hover-subtle);color:var(--ui-ink);border-color:#0000}.product-sort-control .product-sort-options .button[aria-pressed=true],.product-sort-control .product-sort-options .button[aria-pressed=true]:hover:not(:disabled){color:var(--ui-ink);box-shadow:var(--ui-shadow-xs), 0 0 0 1px var(--ui-border);background:#fff;border-color:#0000;font-weight:600}.product-sort-control .product-sort-options .button:focus-visible{outline:var(--ui-focus-ring);outline-offset:-3px}@media (forced-colors:active){.product-sort-control .product-sort-options .button[aria-pressed=true]{outline-offset:-2px;border-color:highlight;outline:2px solid highlight}}.contact-details>.product-sort-control{margin-bottom:20px}@media (width<=600px){.product-view-dialog .dialog-scroll-content{padding:0 16px 16px}.product-view-dialog .dialog-footer-actions>.button{flex:1}.product-sort-control .product-sort-options{width:100%}.product-sort-control .product-sort-options .button{min-width:0;min-height:var(--ui-control-h-lg);font-size:var(--ui-text-sm);white-space:normal;flex:1 1 0;padding-inline:8px}}
