.angel-collection{color:#070707;background:#f6f5f2}.angel-hero{background:#ff3494;grid-template-columns:1.1fr 1fr;display:grid}.angel-hero-copy{flex-direction:column;justify-content:center;align-items:flex-start;gap:24px;padding:clamp(32px,5vw,80px);display:flex}.angel-hero-copy .eyebrow{color:#070707;margin:0}.angel-hero h1{text-transform:uppercase;letter-spacing:-.03em;text-wrap:balance;margin:0;font-size:clamp(48px,5.4vw,90px);line-height:.98}.angel-hero h1 span{color:#f6f5f2}.angel-hero-copy>p:not(.eyebrow){text-wrap:pretty;max-width:38ch;margin:0;font-size:22px;line-height:1.4}.angel-hero .button.dark{color:#f6f5f2;background:#070707;border:1px solid #070707}.angel-hero .button.dark:hover{color:#070707;background:#f6f5f2}.angel-hero-image{background:#f6f5f2;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-width:0;padding:24px;display:flex}.angel-hero-image img{object-fit:contain;width:100%;height:440px}.angel-hero-image span{text-transform:uppercase;letter-spacing:.08em;font-size:16px;font-weight:700}.angel-shop{max-width:1600px;margin:auto;padding:64px clamp(20px,4vw,64px) 80px;scroll-margin-top:110px}.angel-shop-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:40px;display:flex}.angel-shop-heading .eyebrow{color:#a5004e;margin:0 0 12px}.angel-shop h2{text-transform:uppercase;text-wrap:balance;margin:0;font-size:clamp(36px,4vw,64px);line-height:1}.angel-shop-heading>p{flex-shrink:0;margin:0;font-size:18px;line-height:1.4}.angel-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 28px;display:grid}.angel-product{flex-direction:column;min-width:0;display:flex}.angel-product-image{aspect-ratio:1;background:#eae8e3;display:block;overflow:hidden}.angel-product-image img{object-fit:contain;width:100%;height:100%;transition:transform .2s ease-out;display:block}.angel-product-image:hover img{transform:scale(1.025)}.angel-product h3{text-wrap:pretty;min-height:3.45em;margin:20px 0 0;font-size:23px;font-weight:600;line-height:1.15}.angel-product h3 a:hover,.angel-details:hover{text-underline-offset:4px;text-decoration:underline}.angel-buy{gap:10px;margin-top:auto;display:grid}.angel-price{font-variant-numeric:tabular-nums;margin:12px 0;font-size:27px;font-weight:700}.angel-price span{font-size:18px;font-weight:400}.angel-price del{color:#666;margin-left:12px;font-size:18px}.angel-buy label{text-transform:uppercase;letter-spacing:.05em;font-size:14px;font-weight:700}.angel-buy select{width:100%;min-width:0;min-height:48px;font:500 18px var(--font);background:#f6f5f2;border:1px solid #777;border-radius:0;padding:10px 12px}.angel-buy .button{cursor:pointer;border:1px solid #070707;width:100%;min-height:50px;margin-top:4px}.angel-buy .button:disabled{color:#5f5b58;cursor:not-allowed;background:#ddd9d4}.angel-buy select:focus-visible,.angel-collection a:focus-visible,.angel-buy button:focus-visible{outline-offset:4px;outline:3px solid #a5004e}.angel-details{text-transform:uppercase;letter-spacing:.06em;align-self:flex-start;padding:16px 0 0;font-size:15px;font-weight:700}.angel-closing{color:#f6f5f2;text-align:center;background:#070707;padding:64px clamp(24px,5vw,80px)}.angel-closing h2{text-transform:uppercase;text-wrap:balance;margin:20px 0 32px;font-size:clamp(42px,5vw,72px);line-height:1}.angel-closing .text-link{color:#ff3494}.story-angel-actions{flex-wrap:wrap;align-items:center;gap:24px;margin-top:32px;display:flex}.story-angel-actions .text-link{margin:0}.story-angel-actions .button{text-align:center;max-width:100%}.angel-buy .button{font-family:var(--font);font-size:16px}.angel-collection .button:active{transform:scale(.99)}@media (min-width:1600px){.angel-hero{max-width:1920px;margin:auto}.angel-hero-image img{height:500px}}@media (max-width:1100px){.angel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.angel-shop-heading{flex-direction:column;align-items:start}.angel-hero-image img{height:380px}.angel-hero h1{font-size:clamp(44px,5.8vw,64px)}}@media (max-width:650px){.angel-hero{grid-template-columns:1fr}.angel-hero-copy{gap:20px;padding:36px 24px}.angel-hero h1{font-size:52px}.angel-hero-image{padding:20px}.angel-hero-image img{height:320px}.angel-hero-image span{font-size:14px}.angel-shop{padding-top:40px}.angel-shop-heading{gap:16px;margin-bottom:28px}.angel-grid{grid-template-columns:1fr;gap:40px}.angel-product h3{min-height:0}.angel-buy{margin-top:0}.angel-closing{padding:48px 24px}.story-angel-actions{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.angel-product-image img{transition:none}.angel-product-image:hover img{transform:none}}
