.product-card{scroll-margin-top:var(--s-6);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-card);grid-template-columns:minmax(0,35%) minmax(0,1fr);align-items:stretch;display:grid;overflow:visible}.product-card:target{border-color:color-mix(in srgb, var(--cyan) 45%, var(--line));box-shadow:0 0 0 3px var(--focus-ring), var(--shadow-card)}.product-card--plain{grid-template-columns:minmax(0,1fr)}.product-card__media{border-radius:var(--r-lg) 0 0 var(--r-lg);background:var(--surface-2);min-height:100%;position:relative;overflow:hidden}.product-card__media img{object-fit:cover;object-position:center;width:100%;height:100%;display:block;position:absolute;inset:0}.product-card__body{gap:var(--s-3);min-width:0;padding:var(--s-5);align-content:center;display:grid;position:relative}.product-card__title{font-size:var(--fs-lg);font-weight:var(--fw-bold);letter-spacing:-.02em;margin:0;line-height:1.25}.product-card__description{color:var(--muted);font-size:var(--fs-sm);margin:0;line-height:1.5}.product-card__voucher{border-radius:var(--r-sm);background:var(--coral-soft);width:fit-content;color:var(--coral-ink);font-size:var(--fs-sm);font-weight:var(--fw-semi);flex-wrap:wrap;align-items:center;gap:.45rem;margin:0;padding:.35rem .65rem;display:flex}.product-card__voucher button{appearance:none;border-radius:var(--r-sm);background:color-mix(in srgb, var(--coral) 14%, var(--surface));color:inherit;font:inherit;cursor:pointer;border:0;padding:.25rem .45rem}.product-card__voucher span{font-weight:var(--fw-black);letter-spacing:.04em}.product-card__affiliate{align-items:center;gap:var(--s-1);margin:0 calc(var(--s-2) - var(--s-5)) calc(var(--s-2) - var(--s-5)) 0;color:var(--muted);font-size:calc(var(--fs-xs) * .85);justify-self:end;max-width:100%;line-height:1.45;display:flex}.product-card__affiliate summary{justify-content:flex-end;align-items:center;gap:var(--s-1);cursor:pointer;font-size:inherit;font-weight:var(--fw-regular);list-style:none;display:flex}.product-card__affiliate summary::-webkit-details-marker{display:none}.product-card__affiliate summary:focus-visible{outline:2px solid var(--cyan);outline-offset:var(--s-1)}.product-card__affiliate-tip{right:var(--s-2);bottom:var(--s-6);z-index:1;width:max-content;max-width:calc(100% - var(--s-4));padding:var(--s-2);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--ink);font-size:var(--fs-xs);text-align:left;box-shadow:var(--shadow-sm);display:none;position:absolute}.product-card__affiliate details[open] .product-card__affiliate-tip{display:block}.product-card__actions{gap:var(--s-2);margin-top:var(--s-1);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:relative}.action-cell{min-height:var(--s-8);padding:var(--s-2);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);color:var(--ink);font:inherit;font-size:.75rem;font-weight:var(--fw-bold);text-align:center;cursor:pointer;transition:border-color var(--t-fast), background var(--t-fast), color var(--t-fast);flex-direction:column;justify-content:center;align-items:center;gap:.35rem;line-height:1.2;text-decoration:none;display:flex}button.action-cell{appearance:none}.action-cell:not([aria-disabled=true]):hover{border-color:var(--cyan);background:var(--cyan-soft);color:var(--cyan-ink)}.action-cell__icon{flex-shrink:0;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;display:inline-flex}.action-cell__icon svg{width:100%;height:100%;display:block}@media (width<=719px){.product-card{grid-template-columns:minmax(0,1fr)}.product-card__media{border-radius:var(--r-lg) var(--r-lg) 0 0;min-height:11rem}}.product-card [aria-disabled=true],.product-card button:disabled{cursor:default;opacity:1}.product-card__wish-menu:not([hidden]){z-index:5;right:0;bottom:calc(100% + var(--s-2));width:max-content;max-width:100%;padding:var(--s-2);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-card);display:grid;position:absolute}.product-card__wish-option{align-items:center;gap:var(--s-2);padding:var(--s-3);border-radius:var(--r-sm);color:var(--ink);font-size:var(--fs-sm);text-decoration:none;display:flex}.product-card__wish-option svg{flex:none}.product-card__wish-option:hover,.product-card__wish-option:focus-visible{color:var(--cyan-ink);background:var(--cyan-soft)}.article{gap:var(--s-6);padding:var(--s-5);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-card);display:grid;position:relative;overflow:hidden}.article:has(.article__cover){padding-top:0}.article__close{top:var(--s-3);right:var(--s-3);z-index:2;border-radius:var(--r-sm);width:2.5rem;height:2.5rem;color:var(--soft);transition:color var(--t-fast);background:0 0;border:0;justify-content:center;align-items:center;text-decoration:none;display:inline-flex;position:absolute}.article__close:hover{color:var(--ink)}@media (width>=720px){.article{padding:var(--s-6) var(--s-7)}.article:has(.article__cover){padding-top:0}.article__close{top:var(--s-4);right:var(--s-4)}}.article__cover{margin:0 calc(var(--s-5) * -1);background:var(--surface-2);height:clamp(11rem,34vw,16rem);overflow:hidden}.article__cover img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}@media (width>=720px){.article__cover{margin-inline:calc(var(--s-7) * -1)}}.article__header{gap:var(--s-3);padding-bottom:var(--s-2);justify-items:stretch;display:grid}.article:has(.article__cover) .article__header{margin-top:calc(var(--s-4) - var(--s-6))}.article__meta-row{justify-content:space-between;align-items:center;gap:var(--s-2) var(--s-4);margin-bottom:var(--s-2);flex-wrap:wrap;display:flex}.article__tags{gap:var(--s-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.article__tags-spacer{flex:1}.article .eyebrow{align-items:center;gap:var(--s-2);color:var(--soft);font-size:var(--fs-sm);font-weight:var(--fw-semi);flex-wrap:wrap;margin:0 0 0 auto;line-height:1.2;display:flex}.article .eyebrow time{line-height:inherit;align-items:center;display:inline-flex}.article h1{text-align:center;max-width:22ch;font-size:clamp(1.75rem,4.5vw,2.45rem);font-weight:var(--fw-black);letter-spacing:-.03em;justify-self:center;margin:0;line-height:1.12}.article .lead{max-width:40rem;color:var(--muted);text-align:center;justify-self:center;margin:0;font-size:clamp(1.05rem,2.2vw,1.15rem);line-height:1.5}.article__tags a{border-radius:var(--r-sm);background:var(--tag);min-height:1.75rem;color:var(--tag-ink);font-size:var(--fs-sm);font-weight:var(--fw-semi);transition:filter var(--t-fast);align-items:center;padding:.2rem .65rem;text-decoration:none;display:inline-flex}.article__tags a:hover{filter:brightness(.96)}.article__body{gap:var(--s-5);display:grid}.prose{gap:var(--s-4);display:grid}.prose h2{margin:var(--s-2) 0 0;font-size:var(--fs-xl);font-weight:var(--fw-bold);letter-spacing:-.02em;line-height:1.2}.prose p{color:var(--ink);margin:0;font-size:1.05rem;line-height:1.7}.prose strong{font-weight:var(--fw-bold)}.prose img{border-radius:var(--r-md);width:100%;height:auto;display:block}.reading-time{color:inherit;font:inherit;align-items:center;gap:.35rem;line-height:1.2;display:inline-flex}.reading-time__icon{flex-shrink:0;width:1em;height:1em;display:block}.article{min-width:0}.article--preview [aria-disabled=true]{cursor:default}.article--preview{width:100%;max-width:min(100%, var(--article-preview-width));margin-inline:auto}.article__notice{color:var(--muted);margin:0}.article>.article__header,.article:has(.article__cover)>.article__header{margin-top:var(--s-6)}.article h1,.article .lead{text-align:left;justify-self:start;max-width:none}.article>.article__cover{margin-top:0}.article:has(.article__cover) .article__close{color:var(--muted);text-shadow:none}.article:has(.article__cover) .article__close:hover{color:var(--ink)}.article__meta-row{padding-right:var(--s-4)}
