.product-info{display:grid;grid-gap:var(--density-tight);gap:var(--density-tight);align-content:start}.product-info__maker{font-size:var(--size-label);font-weight:600;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-muted)}.product-info__name{font-family:var(--font-heading);font-size:var(--size-heading-1);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight);color:var(--text-heading);font-weight:600}.product-info__subtitle{font-size:var(--size-body-lg);color:var(--text-muted)}.product-info__rating{display:flex;align-items:center;gap:var(--density-tight);font-size:var(--size-body-sm);color:var(--text-muted)}.product-info__description{display:grid;grid-gap:var(--density-tight);gap:var(--density-tight);margin-top:var(--density-tight);padding-block:var(--density-item);border-block:var(--border-width) solid var(--border)}.product-info__variants{border:none}.product-info__legend{font-size:var(--size-label);font-weight:600;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--density-tight)}.product-info__options{display:flex;flex-wrap:wrap;gap:var(--density-tight)}.variant{display:grid;grid-gap:.1em;gap:.1em;min-width:7rem;padding:.75em 1.1em;text-align:center;border:var(--border-width) solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--duration-fast) var(--easing),background var(--duration-fast) var(--easing)}.variant:hover{border-color:var(--text-primary)}.variant--on{border-color:var(--accent);background:var(--surface-sunken)}.variant__label{font-size:var(--size-body-md);color:var(--text-primary)}.variant__sub{font-size:var(--size-body-sm);color:var(--text-muted)}.product-info__price{font-size:var(--size-heading-2);font-family:var(--font-heading);color:var(--text-heading);margin-top:var(--density-tight)}.product-info__price .price{font-size:inherit;font-family:inherit}.product-info__buy{display:flex;flex-wrap:wrap;gap:var(--density-tight);margin-top:var(--density-tight)}.product-info__add{flex:1 1;min-width:12rem}.product-info__reassurances{display:grid;grid-gap:.5em;gap:.5em;margin-top:var(--density-item);font-size:var(--size-body-sm);color:var(--text-muted)}.product-info__reassurances li{display:flex;align-items:center;gap:.5em}.product-info__reassurances svg{color:var(--accent);flex:none}.reviews__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--density-item);margin-bottom:var(--density-block)}.reviews__summary{display:flex;align-items:center;gap:var(--density-tight);margin-top:var(--density-tight);font-size:var(--size-body-sm);color:var(--text-muted)}.reviews__grid{display:grid;grid-gap:var(--density-item);gap:var(--density-item)}.review{display:grid;grid-gap:var(--density-tight);gap:var(--density-tight);align-content:start;padding:var(--density-item)}.review__title{font-family:var(--font-heading);font-size:var(--size-heading-3);line-height:var(--leading-snug);color:var(--text-heading)}.review__body{color:var(--text-muted);line-height:var(--leading-relaxed)}.review__meta{display:flex;flex-wrap:wrap;gap:var(--density-tight);font-size:var(--size-body-sm);color:var(--text-muted)}.review__meta>span:first-child{color:var(--text-primary)}.review__verified{display:inline-flex;align-items:center;gap:.35em;color:var(--accent)}@media (min-width:800px){.reviews__grid{grid-template-columns:repeat(3,1fr)}}