.co-hero{padding-block:var(--s-5) var(--s-7);background:radial-gradient(90% 120% at 80% 30%,var(--surface),transparent 65%),var(--night)}.co-hero__in{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--s-7);align-items:center}.co-hero__copy{display:grid;gap:var(--s-4);align-content:center;min-width:0}.co-h1{margin:0;max-width:12ch;font-size:var(--t-display-2);line-height:var(--lh-display-2)}@media (min-width: 1280px){.co-h1{font-size:var(--t-display-1);line-height:var(--lh-display-1)}}.co-intro{margin:0;color:var(--bone-2);max-width:46ch}.co-hero__stage{position:relative;width:100%;max-width:100%;aspect-ratio:5 / 4;min-height:0;border-radius:var(--r-4);overflow:clip;box-shadow:var(--e-3);background:var(--night-2)}.co-hero.is-missing .co-hero__in{grid-template-columns:minmax(0,1fr)}.co-mini{margin-top:var(--s-3);padding:var(--s-5);border-radius:var(--r-3);border:1px solid var(--hair);background:var(--glass);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));display:grid;gap:var(--s-3);box-shadow:var(--e-2)}.co-mini__label{font-weight:600;font-size:var(--t-small);color:var(--bone);letter-spacing:var(--track-eyebrow);text-transform:uppercase}.co-mini__row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--s-3);align-items:center}.co-mini__input{font-size:var(--t-body)}.co-mini__swatches{flex-wrap:nowrap;gap:var(--s-1)}.co-mini__swatches .c-swatch .name{display:none}.co-mini__note{margin:0;display:flex;gap:var(--s-2);align-items:flex-start;font-size:var(--t-small);color:var(--amber)}.co-mini__note[hidden]{display:none}.co-mini__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-3)}.co-mini__price{margin:0;font-size:var(--t-small);color:var(--bone-2);font-variant-numeric:tabular-nums;min-height:1.45em}@media (max-width: 1023px){.co-hero__in{grid-template-columns:minmax(0,1fr);gap:var(--s-4)}.co-hero__copy{display:contents}.co-hero .sh-crumbs{order:1}.co-hero #co-eyebrow{order:2;margin-bottom:calc(var(--s-3) * -1)}.co-h1{order:3;max-width:18ch}.co-hero__stage{order:4;aspect-ratio:4 / 3}.co-mini{order:5;margin-top:0}.co-intro{order:6}.co-hero.is-missing .cluster{order:5}}@media (max-width: 767px){.co-hero{padding-top:var(--s-3)}.co-hero__stage{aspect-ratio:1 / 1;max-height:52dvh;border-radius:var(--r-3)}.co-mini{padding:var(--s-4)}.co-mini__foot .c-btn{flex:1 1 100%}}.co-notice{background:var(--oxblood);border-block:1px solid var(--hair)}.co-notice[hidden]{display:none}.co-notice__in{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3) var(--s-4);padding-block:var(--s-4)}.co-notice__in .ic{color:var(--amber);flex:0 0 auto}.co-notice__in p{margin:0;flex:1 1 280px;color:var(--bone)}.co-ideas{padding-block:var(--s-7);border-top:1px solid var(--hair)}.co-ideas__in{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:var(--s-7);align-items:start}.co-ideas__h{margin:0 0 var(--s-1);font-family:var(--f-ui);font-size:var(--t-title);font-weight:600;max-width:none}.co-ideas__hint{margin:0 0 var(--s-4);font-size:var(--t-small);color:var(--smoke)}.co-phrase{text-decoration:none;gap:var(--s-2);padding-inline:var(--s-4) var(--s-3)}.co-phrase__txt{font-size:var(--t-title);line-height:1}.co-phrase .ic{color:var(--smoke)}.co-phrase:hover .ic,.co-phrase:focus-visible .ic{color:var(--bone)}.co-size{display:flex;gap:var(--s-4);align-items:flex-start;padding:var(--s-5);border-radius:var(--r-3);background:var(--night-2);border:1px solid var(--hair)}.co-size>.ic{color:var(--brass);flex:0 0 auto}.co-size p{margin:0 0 var(--s-2);color:var(--bone-2)}@media (max-width: 1023px){.co-ideas__in{grid-template-columns:minmax(0,1fr);gap:var(--s-5)}}.co-grid{padding-block:var(--s-8) var(--s-9);background:var(--night)}.co-grid__head{margin-bottom:var(--s-5);display:grid;gap:var(--s-2)}.co-grid__head h2{margin:0;max-width:30ch}.co-grid__head .t-lead{margin:0;color:var(--bone-2);max-width:56ch}.co-grid .sh-toolbar{margin-bottom:var(--s-4)}.co-faq{padding-block:var(--s-8) var(--s-7);background:var(--night-2);border-top:1px solid var(--hair)}.co-faq__in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:var(--s-7);align-items:start}.co-faq__in h2{margin:var(--s-2) 0 var(--s-5)}@media (max-width: 1023px){.co-faq__in{grid-template-columns:minmax(0,1fr);gap:var(--s-4)}.co-faq__in h2{margin-bottom:var(--s-3)}}.co-related{padding-block:var(--s-8)}.co-related h2{margin:0 0 var(--s-5)}.co-related__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-4)}.co-tile{display:grid;gap:var(--s-1);color:var(--bone);text-decoration:none}.co-tile__media{position:relative;aspect-ratio:4 / 3;min-height:0;border-radius:var(--r-3);overflow:clip;background:var(--night-2);box-shadow:var(--e-1);margin-bottom:var(--s-3);container-type:inline-size;transition:box-shadow var(--d-base)}.co-tile__media .plate,.co-tile__media .plate img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.co-tile__media .plate img{object-position:50% 30%;transition:transform var(--d-slow) var(--ease-out)}.co-tile__sign{position:absolute;z-index:2;left:20%;width:60%;top:14%;height:40%;pointer-events:none}.co-tile__media .c-pill{position:absolute;z-index:3;top:var(--s-3);left:var(--s-3)}.co-tile:hover .co-tile__media{box-shadow:var(--e-2)}.co-tile:hover .plate img{transform:scale(1.04)}.co-tile__eyebrow{font-size:var(--t-eyebrow);font-weight:600;text-transform:uppercase;letter-spacing:var(--track-eyebrow);color:var(--brass)}.co-tile__name{font-weight:600;font-size:var(--t-title)}.co-tile__line{color:var(--bone-2);font-size:var(--t-small)}.co-tile__more{display:inline-flex;align-items:center;gap:var(--s-1);font-size:var(--t-small);font-weight:600;min-height:var(--touch)}.co-tile:hover .co-tile__name,.co-tile:focus-visible .co-tile__name{text-decoration:underline;text-underline-offset:.2em}@media (max-width: 767px){.co-related__grid{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion: reduce){.co-tile:hover .plate img{transform:none}}#co-eyebrow:empty{min-height:1lh}.co-h1:empty{min-height:3lh}.co-intro:empty{min-height:3lh}.co-mini__swatches:empty{min-height:44px}@media (max-width: 767px){.co-h1:empty{min-height:2lh}.co-intro:empty{min-height:4lh}}
