/* Circoboo's cream and red storefront, including device dark mode. */
.product-looks .look-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.product-looks .look-card h3{font-size:24px;overflow-wrap:anywhere}
@media(max-width:760px){.product-looks .look-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px}.product-looks .look-grid .look-card:last-child{display:block}.product-looks .look-card h3{font-size:21px}}
:root[data-theme=light]{--ink:var(--brand);--muted:#93575c;--paper:var(--light-paper,#f7f2e9);--surface:#fcf8f0;color-scheme:light}
.brand-image{display:block;width:170px;line-height:0;letter-spacing:normal!important}
.wordmark .brand-image img{display:block;width:100%;max-width:100%;max-height:100px;object-fit:contain}
.brand-image-cropped{position:relative;overflow:hidden;aspect-ratio:850/510;background:#f1e9dc}
.wordmark .brand-image-cropped img{position:absolute;width:151.765%;max-width:none;max-height:none;left:-27.06%;top:-28.43%;height:auto}
.header{height:135px}.footer-top .brand-image{width:175px}
.hero.hero-duo{display:block;min-height:0;padding-top:0}
.hero-duo .hero-copy{text-align:center;padding:35px 5% 27px;overflow:visible}
.hero-duo h1{font-size:clamp(40px,4.8vw,72px);line-height:1.08;letter-spacing:-2px;margin:15px 0 13px;white-space:normal}
.hero-duo .hero-copy p{max-width:none;margin:0;font-size:13px}
.hero-pair{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:0 auto;padding:0 5.5%;max-width:1560px}
.hero-pair.hero-single{grid-template-columns:1fr;max-width:850px}
.hero-tile{display:block;min-width:0}
.hero-duo .hero-photo{min-height:0;aspect-ratio:4/5;max-height:680px;background-position:center;background-size:cover}
.hero-duo .hero-photo.editorial-girl{background-size:230.5% auto;background-position:92% 83%}
.hero-duo .hero-photo.editorial-boy{background-size:230.5% auto;background-position:8% 83%}
.hero-duo .hero-photo.editorial{background-size:auto 420%;background-position:62% 17%}
.hero-tile-label{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:19px 0}
.hero-tile-label>span:first-child{font:normal 30px Georgia,serif}
.hero-tile-label>span:last-child{font-size:9px;letter-spacing:1.5px}
.hero-collection{display:table;margin:24px auto 27px}
.hero-duo .hero-bottom{background:transparent}
.club-banner{background:var(--paper);color:var(--brand);border-bottom:1px solid var(--line)}
.club-banner .eyebrow,.club-banner p{color:var(--muted)}
.club-banner .button.light{background:var(--brand);color:var(--paper);border-color:var(--brand)}
.club-banner .banner-star{color:var(--brand);opacity:.12}
.curtain-intro{position:fixed;inset:0;z-index:1000;overflow:hidden;display:grid;place-items:center;pointer-events:none}
.curtain-panel{position:absolute;top:0;bottom:0;width:51%;background:repeating-linear-gradient(90deg,#781820 0%,#a92b35 8%,#69151d 16%,#8c202a 23%);box-shadow:inset 0 0 70px #30080b80}
.curtain-left{left:0;border-right:2px solid #d4b285}.curtain-right{right:0;border-left:2px solid #d4b285}
.curtain-welcome{z-index:1;background:#f1e9dc;color:#831d29;padding:28px 38px 20px;text-align:center;border:1px solid #c9ad81;border-radius:50% 50% 8px 8px;box-shadow:0 10px 50px #24050740}
.curtain-welcome .wordmark{margin:auto}.curtain-welcome .brand-image{width:230px}.curtain-welcome p{font:22px Georgia,serif;margin:18px 0 8px}
.curtain-skip{position:absolute;right:25px;bottom:25px;border:1px solid #f1e9dc80;background:#781820;color:#fff4df;padding:10px 17px;font-size:12px;pointer-events:auto}
.is-playing .curtain-left{animation:curtain-left 1.3s .65s cubic-bezier(.65,0,.25,1) both}
.is-playing .curtain-right{animation:curtain-right 1.3s .65s cubic-bezier(.65,0,.25,1) both}
.is-playing .curtain-welcome{animation:curtain-fade .5s .65s both}
.is-playing .curtain-skip{animation:curtain-fade .4s 1.5s both}
@keyframes curtain-left{to{transform:translateX(-102%)}}@keyframes curtain-right{to{transform:translateX(102%)}}@keyframes curtain-fade{to{opacity:0;visibility:hidden}}
@media(max-width:760px){.header{height:110px}.header .wordmark{margin-left:0}.brand-image{width:140px}.header-actions{gap:8px}.hero-duo .hero-copy{padding:30px 6% 25px}.hero-duo h1{font-size:42px;letter-spacing:-1.5px;max-width:400px;margin:14px auto}.hero-duo .hero-copy p{font-size:12px;line-height:1.6}.hero-pair{padding:0 4%;gap:12px}.hero-duo .hero-photo{aspect-ratio:3/4}.hero-duo .hero-photo.editorial-girl{background-position:92% 85%}.hero-duo .hero-photo.editorial-boy{background-position:8% 85%}.hero-tile-label{display:block;padding:12px 0}.hero-tile-label>span:first-child{font-size:23px;display:block}.hero-tile-label>span:last-child{font-size:8px;letter-spacing:.5px}.hero-collection{margin:20px auto}.hero-duo .hero-bottom{font-size:7px}.footer-top .brand-image{width:140px}.curtain-welcome{padding:24px}.curtain-welcome .brand-image{width:190px}}
@media(prefers-reduced-motion:reduce){.curtain-intro{display:none!important}}
