:root{--ink:#171312;--rose:#93434a;--blush:#f4b8b7;--warm:#fcf6f3;--gold:#c6a04a;--line:#dfd4cc;--muted:#665d58}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:#fff;color:var(--ink);font:16px/1.65 Arial,Helvetica,sans-serif}a{color:inherit;text-underline-offset:5px}a:focus-visible{outline:3px solid var(--rose);outline-offset:5px}img{display:block;max-width:100%}p,h1,h2,h3,figure{margin:0}.shell{width:min(1200px,calc(100% - 88px));margin-inline:auto}.skip{position:absolute;top:-100px;left:20px;z-index:9;padding:12px 20px;background:var(--ink);color:white}.skip:focus{top:10px}.masthead{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-block:30px;border-bottom:1px solid var(--line)}.brand{text-decoration:none;display:flex;flex-direction:column;gap:8px}.brand span{position:relative;isolation:isolate;font:34px/1 Georgia,serif;letter-spacing:-1px}.brand span:before{content:'';position:absolute;left:38%;right:-4px;bottom:0;height:11px;background:var(--blush);transform:rotate(-2deg);z-index:-1}.brand small{font-size:8px;letter-spacing:1.6px;font-weight:700}.social{font-size:12px;text-decoration:none}.social span{margin-left:14px}.intro{display:grid;grid-template-columns:1.35fr 1fr;gap:70px;align-items:center;padding-block:48px 58px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;color:var(--rose);line-height:1.6}.intro h1{font:clamp(58px,6.5vw,89px)/1.05 Georgia,serif;letter-spacing:-4px;margin:20px 0 23px}.intro h1 em{font-weight:400;color:var(--rose)}.deck{font:25px/1.4 Georgia,serif;letter-spacing:-.4px}.welcome{font-size:14px;line-height:1.9;color:var(--muted);max-width:435px;margin-top:18px}.browse{display:inline-flex;gap:44px;align-items:center;margin-top:26px;padding-bottom:8px;border-bottom:1px solid var(--gold);font-size:12px;font-weight:700;text-decoration:none}.portrait{height:390px;position:relative;overflow:hidden;border-radius:160px 160px 2px 2px;background:var(--warm)}.portrait img{width:100%;height:100%;object-fit:cover;object-position:center 25%}.portrait figcaption{position:absolute;left:0;right:0;bottom:0;color:white;padding:65px 28px 22px;background:linear-gradient(transparent,rgba(23,19,18,.85));font:23px/1.3 Georgia,serif}.portrait figcaption em{color:#f8d1cb}.collection{border-top:1px solid var(--line);padding-top:35px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px}.section-heading h2{font:36px/1.2 Georgia,serif;letter-spacing:-1px;margin-top:10px}.section-heading>p{font-size:9px;letter-spacing:1.4px;padding-bottom:5px;white-space:nowrap;color:var(--muted)}.disclosure{font-size:12px;color:var(--muted);max-width:780px;line-height:1.7;margin:17px 0 28px}.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.product{min-width:0;display:flex;flex-direction:column}.product-art{aspect-ratio:1/1;position:relative;background:var(--warm);overflow:hidden}.product-art img{width:100%;height:100%;object-fit:contain}.category{position:absolute;left:14px;top:14px;background:rgba(255,255,255,.96);border:1px solid var(--line);padding:6px 10px;font-size:8px;font-weight:700;letter-spacing:1.1px}.product-copy{padding:24px 0 0;flex:1;display:flex;flex-direction:column}.number{font-size:9px;font-weight:700;color:var(--rose);letter-spacing:1.5px}.product h3{font:29px/1.2 Georgia,serif;letter-spacing:-.8px;margin:10px 0 6px}.subtitle{font:italic 18px/1.4 Georgia,serif;color:var(--muted)}.description{font-size:13px;color:var(--muted);line-height:1.8;margin-top:15px}.relationship{font-size:10px;color:var(--muted);margin:16px 0 20px}.product-actions{margin-top:auto}.shop-button{display:flex;justify-content:space-between;align-items:center;gap:14px;width:100%;min-height:49px;background:var(--ink);color:white;border:1px solid var(--gold);padding:12px 18px;font-size:12px;text-decoration:none;transition:background .2s}.shop-button.secondary{background:var(--ink);color:white;border-color:var(--gold)}.shop-button:hover{background:var(--blush);color:var(--ink)}.link-note{font-size:10px;color:var(--muted);margin-top:10px}.closing{text-align:center;background:var(--warm);padding:38px 24px 42px;margin-top:58px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.tiny-star{font-size:26px;color:#886c2b}.closing p{font:29px/1.35 Georgia,serif;margin:8px 0 18px;letter-spacing:-.5px}.closing em{color:var(--rose)}.closing a{font-size:12px}footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:20px;padding-block:28px 32px;font-size:11px;color:var(--muted)}footer div{display:flex;gap:24px}footer .retailer-note{width:100%;font-size:10px;line-height:1.7}a:hover{color:var(--rose)}@media(min-width:1500px){.intro{gap:110px}}@media(max-width:900px){.shell{width:calc(100% - 48px)}.intro{gap:30px}.intro h1{font-size:65px}.portrait{height:365px}.section-heading{display:block}.section-heading>p{margin-top:12px}.products{gap:19px}.product h3{font-size:25px}.shop-button{font-size:11px;padding:12px}.category{left:8px;top:8px;font-size:7px;padding:5px 7px}}@media(max-width:640px){.shell{width:calc(100% - 40px)}.masthead{padding-block:23px;gap:15px}.brand span{font-size:29px}.brand small{font-size:6.5px;letter-spacing:1px}.social{font-size:10px}.social span{margin-left:3px}.intro{grid-template-columns:1fr;gap:28px;padding-block:31px 35px}.intro h1{font-size:64px;letter-spacing:-3px;margin:15px 0 17px}.eyebrow{font-size:8px;letter-spacing:1.5px}.deck{font-size:23px}.welcome{font-size:13px;margin-top:14px}.browse{margin-top:19px}.portrait{height:290px;border-radius:125px 125px 2px 2px}.portrait img{object-position:center 30%}.portrait figcaption{font-size:22px;padding:60px 22px 20px}.collection{padding-top:27px}.section-heading h2{font-size:32px}.section-heading>p{font-size:8px}.disclosure{font-size:11px;margin-bottom:25px}.products{grid-template-columns:1fr;gap:34px}.product-art{aspect-ratio:1/1}.product-copy{padding-top:20px}.product h3{font-size:31px}.category{left:14px;top:14px;font-size:8px;padding:6px 10px}.number{font-size:9px}.description{font-size:14px}.relationship{font-size:11px;margin:14px 0 17px}.shop-button{font-size:13px;min-height:52px;padding:13px 18px}.link-note{font-size:11px}.closing{margin-top:38px}.closing p{font-size:26px}footer{font-size:11px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.ivory img{object-fit:cover}

.offer{font-size:13px;line-height:1.6;color:var(--rose);background:var(--warm);border-left:2px solid var(--gold);padding:12px 14px;margin:0 0 14px}.offer strong{font-weight:700}

/* Readable fine print and generous link targets at every screen size. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
main:focus{outline:none}
.brand small{font-size:10px;letter-spacing:1px}
.eyebrow,.number,.category,.section-heading>p{font-size:11px}
.social,.relationship,.link-note,footer,footer .retailer-note{font-size:13px}
.description,.disclosure,.welcome{font-size:14px}
.social,.link-note a,footer a,.closing a{display:inline-flex;align-items:center;min-height:44px}
.shop-button:hover,.shop-button:focus-visible{background:var(--blush);color:var(--ink)}
.portrait figcaption{background:linear-gradient(transparent,rgba(23,19,18,.98))}
.masthead,footer div{flex-wrap:wrap}.section-heading>p{white-space:normal}
a{overflow-wrap:break-word;scroll-margin-block:24px}
@media(max-width:640px){.intro h1{font-size:clamp(48px,12vw,64px)}.brand small{font-size:10px}.eyebrow,.category,.number,.section-heading>p{font-size:11px}.social,.relationship,.link-note,footer,footer .retailer-note{font-size:13px}.disclosure{font-size:14px}}
@media(forced-colors:active){a:focus-visible{outline:3px solid Highlight}.shop-button{border:1px solid ButtonText}}

/* Kelly Edit: white, charcoal, blush brushwork and quiet gold details. */
:root{--warm:#fff;--line:#e3dadd}
.intro h1 em{position:relative;isolation:isolate;color:var(--ink);white-space:nowrap}
.intro h1 em:before{content:'';position:absolute;z-index:-1;left:-5%;right:-5%;bottom:6%;height:23%;background:var(--blush);transform:rotate(-3deg);clip-path:polygon(1% 15%,18% 4%,35% 12%,57% 0,82% 10%,100% 3%,98% 76%,78% 91%,52% 82%,24% 100%,0 88%)}
.brand span:before{height:12px;clip-path:polygon(0 15%,22% 0,56% 9%,100% 0,97% 87%,65% 100%,30% 86%,0 100%)}
.product-art{background:#fff;border:1px solid var(--line);border-radius:6px}
.category{border:0;border-bottom:3px solid var(--blush);background:#fff;color:var(--ink)}
.products{align-items:stretch;column-gap:28px;row-gap:0}
.product{display:grid;grid-template-rows:auto auto auto auto 1fr auto auto auto;align-content:start;min-width:0}
.product>.number{margin-top:24px;margin-bottom:10px}
.product>h3{margin:0 0 8px;font-size:clamp(25px,2.25vw,29px);line-height:1.22}
.product>.subtitle{margin:0 0 16px}
.product>.description{margin:0 0 20px;font-size:14px}
.product>.relationship{margin:0 0 16px;padding-top:14px;border-top:1px solid var(--line);font-size:12px;line-height:1.7;color:var(--muted)}
.product>.shop-button{margin:0;min-height:54px;background:var(--ink);color:#fff;border:1px solid var(--gold);border-radius:28px;padding:14px 18px;font-size:13px;line-height:1.5;font-weight:700;align-self:stretch}
.product>.shop-button:hover,.product>.shop-button:focus-visible{background:var(--blush);color:var(--ink);border-color:var(--ink)}
.shop-button>span[aria-hidden]{margin-left:auto;font-size:20px;line-height:1}
.product-details{padding-top:16px;font-size:13px}
.product-details .offer{background:#fff;color:var(--ink);border:0;padding:0;margin:0 0 8px;line-height:1.8}
.offer strong:first-child{display:inline-block;background:var(--blush);color:var(--ink);padding:0 6px}
.product-details .link-note{margin:0;font-size:13px;line-height:1.7}
.closing{background:var(--ink);color:#fff;border:0;border-radius:8px;padding:36px 24px 38px}
.closing em{color:var(--blush)}.closing .tiny-star{color:var(--blush)}.closing a{color:#fff}.closing a:hover{color:var(--blush)}.closing a:focus-visible{outline-color:var(--blush)}
@supports(grid-template-rows:subgrid){@media(min-width:901px){.product{grid-template-rows:subgrid;grid-row:span 8}}}
@media(min-width:901px){@supports not (grid-template-rows:subgrid){.product>h3{min-height:72px}.product>.subtitle{min-height:51px}.product>.relationship{min-height:56px}}}
@media(max-width:900px){.products{grid-template-columns:1fr;row-gap:40px;max-width:560px;margin-inline:auto}.product{grid-template-rows:auto;grid-row:auto}.product>h3{font-size:31px}.product>.shop-button{font-size:14px}.product-details{padding-top:14px}.product>.relationship{font-size:13px}.product-art{aspect-ratio:1/1}}

/* Place category labels in their own strip, clear of product photography. */
.product-art{display:flex;flex-direction:column;aspect-ratio:auto}
.product-art .category{position:static;order:-1;align-self:flex-start;margin:12px 14px;padding:6px 10px;flex-shrink:0}
.product-art img{width:100%;height:auto;aspect-ratio:1/1;object-fit:contain;flex-shrink:0}
.product-art.ivory img{object-fit:cover}

/* Clear routes back to the dial and homepage. */
.return-links{display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px;padding-block:12px;font-size:13px;line-height:1.5}
.return-links a{display:inline-flex;align-items:center;gap:7px;min-height:44px;text-decoration:none;color:#93434a}
.return-links a:hover{text-decoration:underline}
.return-links a:focus-visible{outline:3px solid #93434a;outline-offset:5px}
.return-links .back-link{margin:0}
.work-section .return-links{padding-top:0;padding-bottom:14px}

/* Match every return link, including legacy back-link styles. */
.return-links a,.return-links a.back-link,.creator-page .return-links a{font-family:Arial,Helvetica,sans-serif;font-size:14px;font-weight:600;line-height:1.5;letter-spacing:0;color:#93434a;text-transform:none;text-decoration:none;display:inline-flex;align-items:center;gap:7px;min-height:44px;margin:0;padding:0}
.return-links a:hover{color:#93434a;text-decoration:underline}

/* A readable rose hover on the shop's light footer. */
footer a{transition:color .18s ease}
footer a:hover,footer a:focus-visible{color:var(--rose)}
@media(prefers-reduced-motion:reduce){footer a{transition:none}}

/* Shop actions use the same charcoal, white and blush pill treatment. */
.shop-button{border-radius:28px;border-color:var(--gold);font-weight:700}.shop-button:hover,.shop-button:focus-visible,.product>.shop-button:hover,.product>.shop-button:focus-visible{border-color:var(--gold)}

/* The fourth find keeps the existing product-card design. */
@media(min-width:1100px){.products{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:24px}}
@media(min-width:901px) and (max-width:1099px){.products{grid-template-columns:repeat(2,minmax(0,1fr))}.product:nth-child(n+3){margin-top:40px}}
#oliverse .link-note a{gap:8px}
#oliverse{scroll-margin-top:115px}

#collection{scroll-margin-top:115px}
