/* A cohesive collection of conversation-starting objects. */
body[data-brand="curious"]{--ink:#202c28;--muted:#687184;--cream:#f7f8f4;--paper:#fff;--rust:#245c4b;--rust-dark:#173f33;--orange:#a2c8b8;--olive:#245c4b;--line:#dce1e9;--sand:#eef1eb;--pink:#eef3eb;--season-panel:#dfedb3;--season-line:#b9ce87;--display:'DM Sans',Arial,sans-serif;background:var(--cream);color:var(--ink)}
body[data-brand="curious"] .site-header{background:#f7f8f4f2;border-bottom:1px solid var(--line)}
::selection{background:#dfedb3;color:#202c28}
.page-wrap{width:min(100% - 80px,1340px)}
.header-inner{height:80px}
.brand{gap:9px}
.brand__mark{display:grid;place-items:center;background:#245c4b;color:white;width:38px;height:38px;font-family:var(--sans);font-size:26px;font-weight:700;line-height:1;letter-spacing:-3px;padding:0 4px 4px 0;border-radius:11px;transform:rotate(-6deg)}
.brand__name{font-family:var(--sans);font-size:28px;font-weight:700;letter-spacing:-1.5px;line-height:1}
.brand__name>span{font-weight:400}
.desktop-nav{font-size:12px;gap:26px}
.desktop-nav button span{color:var(--rust)}
.header-actions{gap:5px}
.sound-toggle{font-size:10px;color:#687184}
.sound-toggle:hover,.sound-toggle[aria-pressed="true"]{background:#e7eee4;color:#245c4b}
.icon-button:hover{background:#e8eee3}
.bag-button{background:#202c28;border-color:#202c28;border-radius:9px;font-weight:500;box-shadow:none;padding-left:13px}
.bag-button:hover{background:#2c354c}
.bag-button__count{background:#dfedb3;color:#202c28;border-radius:6px}
.hero{grid-template-columns:1.14fr 1fr;gap:36px;padding:46px 0 35px;min-height:0}
.hero__copy{max-width:650px;padding:0}
.hero .eyebrow{font-family:var(--sans);display:flex;align-items:center;gap:7px;color:#526079;font-size:9px;font-weight:700;letter-spacing:.13em;margin-bottom:26px}
.live-dot{width:6px;height:6px;background:#245c4b;border-radius:50%;display:inline-block;flex:none}
.hero h1{font-family:var(--sans);font-size:clamp(43px,4.6vw,72px);font-weight:700;line-height:1.06;letter-spacing:-.065em;margin:0 0 22px;max-width:660px}
.hero h1 span{color:#245c4b}
.hero__description{font-size:15px;line-height:1.6;color:#606b80;max-width:380px;margin-bottom:26px}
.hero__actions{gap:21px}
.button{font-size:12px;min-height:50px;border-radius:9px;font-weight:700}
.button--primary{box-shadow:0 5px 0 #173f33;background:#245c4b;color:#fff}
.button--primary:hover{background:#1b4c3c;box-shadow:0 5px 0 #173f33;transform:translateY(-1px)}
.button--primary:active{transform:translateY(3px);box-shadow:0 2px 0 #173f33}
.button--text{font-size:11px;padding:0;gap:7px;min-height:44px}
.hero__fine{font-size:10px;color:#6b7487;margin:24px 0 0;line-height:1.5}
.hero__fine>span{color:#245c4b;font-size:12px;margin-right:5px}
.hero__fine strong{color:#202c28}
.hero__visual.collection-showcase{position:relative;height:355px;min-height:0;width:100%;max-height:none;overflow:visible;background:transparent;align-self:center;border-radius:0;margin:0}
.collection-showcase:before{display:block;content:"";position:absolute;width:75%;height:90%;border:0;inset:5% 8%;background:#e8eee2;border-radius:45%;transform:rotate(-13deg);z-index:0}
.showcase-card{position:absolute;padding:0;display:flex;flex-direction:column;border:7px solid #fff;border-radius:15px;background:#fff;box-shadow:0 16px 45px #263d6421;color:#202c28;overflow:hidden;transition:transform .2s}
.showcase-card img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px;height:auto}
.showcase-card__label{display:flex;justify-content:space-between;gap:6px;padding:10px 3px 4px;font-size:10px;font-weight:700;line-height:1.2;text-align:left}
.showcase-card__label>span{color:#245c4b;font-size:16px;line-height:10px}
.showcase-card--moon{width:57%;max-width:300px;top:3%;left:2%;transform:rotate(-7deg);z-index:1}
.showcase-card--moon:hover{transform:rotate(-3deg) translateY(-4px)}
.showcase-card--sand{width:49%;max-width:250px;right:0;bottom:0;transform:rotate(8deg);z-index:2}
.showcase-card--sand:hover{transform:rotate(4deg) translateY(-4px)}
.showcase-seal{position:absolute;right:5%;top:-4px;z-index:3;width:91px;height:91px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#dfedb3;border:1px solid #b9cb91;border-radius:50%;color:#26382c;transform:rotate(12deg);font-size:8px;line-height:1.35;font-weight:500;box-shadow:0 3px 0 #c2d28e}
.showcase-seal br{display:none}
.showcase-seal strong{font-size:16px;letter-spacing:-.04em;font-weight:700}
.daily-find{padding-top:7px}
.daily-find__button{border:1px solid #d7deeb;background:#edf2e8;border-radius:10px;padding:8px 16px 8px 8px;gap:13px;min-height:70px}
.daily-find__button:hover{background:#e5eedf}
.daily-find__image{width:51px;height:51px;border-radius:6px}
.daily-find__copy .section-kicker{font-size:8px;color:#245c4b;letter-spacing:.12em}
.daily-find__copy strong{font-family:var(--sans);font-size:14px;font-weight:600;line-height:1.4}
.daily-find__cta{color:#245c4b;font-size:22px}
.shop{padding-top:43px}
.shop .section-heading{margin-bottom:15px;align-items:center}
.shop .section-heading h2{font-family:var(--sans);font-size:29px;font-weight:700;line-height:1.1;letter-spacing:-.055em}
.shuffle-shelves{font-size:11px;color:#56647c;border-radius:8px;min-height:42px;padding:8px 12px}
.shuffle-shelves:hover{background:white;border-color:#d6ddea}
.shop-toolbar{top:80px;padding-block:5px 9px;background:#f7f8f4f5;backdrop-filter:blur(10px);border-bottom-color:#dce1e9}
.filter-list{gap:6px}
.filter-chip{font-size:11px;min-height:41px;border:1px solid transparent;border-radius:8px;color:#667087;font-weight:500;padding:9px 15px;background:#edf0f5}
.filter-chip:hover{color:#245c4b;border-color:#b8c9ff}
.filter-chip[aria-pressed="true"]{background:#202c28;color:white;border-color:#202c28}
.shop-status{min-height:43px}
.results-line{font-size:10px;color:#748095}
.results-line__clear{background:#e5eedf;color:#245c4b}
.return-bag:not([hidden]){color:#245c4b;font-size:10px}
.product-grid{gap:22px 17px}
.product-card{border:1px solid #e0e5ee;border-radius:12px;background:white;overflow:hidden;box-shadow:0 2px 0 #e9edf4;transition:border-color .18s,box-shadow .18s}
.product-card:hover{border-color:#b5c6f6;box-shadow:0 8px 24px #1d40740d}
.product-card__image-wrap{border-radius:0;background:#e9edf4}
.product-card__image{transition:transform .3s}
.product-card__heart{width:38px;height:38px;right:9px;top:9px;background:#ffffffeb;border:1px solid #e8ecf4}
.product-card__heart:hover{color:#245c4b}
.product-card__heart[aria-pressed="true"] svg{fill:#245c4b;stroke:#245c4b}
.product-card__body{padding:14px 13px 13px}
.product-card__title-row{gap:10px;margin-bottom:13px}
.product-card__name{font-family:var(--sans);font-size:14px;line-height:1.4;font-weight:600;letter-spacing:-.02em;color:#202c28}
.product-card__price{font-size:12px;color:#667087;font-weight:500}
.product-card__add{background:#f1f5ed;border:1px solid #e2e8f3;border-radius:7px;min-height:42px;color:#245c4b;font-size:11px;font-weight:700}
.product-card__add:hover{background:#245c4b;border-color:#245c4b;color:white}
.product-card__add.is-added:disabled,.product-detail__add.is-added:disabled{background:#dfedb3;border-color:#dfedb3;color:#26382c;box-shadow:none}
.load-more{color:#748095;font-size:10px}
.text-action{color:#62718d}
.end-aisle p{font-family:var(--sans);font-size:25px;font-weight:700;letter-spacing:-.04em;color:#202c28}
.footer{color:#687184;background:#eef1f6;border-color:#dce1e9;margin-top:15px}
.footer__brand,.receipt__logo{font-family:var(--sans);font-weight:700;letter-spacing:-.055em}
.footer__brand>span,.receipt__logo>span{font-weight:400}
.footer__inner>p{font-size:10px}
.dialog-head h2,.drawer-empty h3,.unbag-stage h3,.shared-haul-grid h3,.account-intro,.privacy-page h1,.privacy-page h2{font-family:var(--sans);font-weight:700;letter-spacing:-.05em}
.dialog-head h2{font-size:26px;line-height:1.1}
.dialog-close{background:#eef1eb;color:#37465f}
.dialog-close:hover{background:#dfe6f4}
.product-detail__content{padding:30px}
.product-detail__category{color:#687c9b;font-size:9px;letter-spacing:.12em}
.product-detail h2{font-family:var(--sans);font-size:34px;font-weight:700;letter-spacing:-.06em;line-height:1.06}
.product-detail__image{background:#e9eef5}
.product-detail__price{color:#202c28;font-size:19px}
.product-detail__description{color:#69768b;font-size:13px}
.product-detail__bottom{background:#fff}
.product-detail__bagline{color:#596980}
.product-detail__bagline strong{background:#edf2e8;color:#245c4b}
.product-detail__save{border-color:#dbe2ef}
.product-detail__small{color:#718097}
.product-detail__surprise{color:#245c4b}
.roulette-intro{color:#245c4b;letter-spacing:.11em;font-size:9px}
.drawer-item__name{font-family:var(--sans);font-size:16px;font-weight:600;line-height:1.3;letter-spacing:-.02em}
.drawer-item__meta small{color:#73819a;font-size:8px}
.drawer-empty__art{background:#e8efff;color:#245c4b}
.drawer-empty p,.dialog-sub,.dialog-footer p{color:#738099}
.drawer-empty h3{font-size:29px}
.bag-note{color:#78849a;background:transparent;font-size:11px}
.subtotal-row{font-size:11px;color:#738099}
.subtotal-row:nth-child(2){color:#245c4b}
.unbag-stage__wrap{background:#e6ebf5;border-radius:16px;box-shadow:0 13px 32px #2c406314}
.unbag-stage__wrap.is-wrapped{background:#245c4b}
.unbag-stage__wrap.is-wrapped:before,.unbag-stage__wrap.is-wrapped:after{background:#dfedb3}
.unbag-stage__wrap.is-wrapped span{color:#202c28;transform:rotate(0);font-size:70px}
.unbag-stage h3{font-size:29px;line-height:1.15}
.unbag-stage p{color:#687a96}
.unbag-stage__count{color:#245c4b}
.experience-dialog:has(.receipt){background:#eaf0f9}
.receipt__logo{font-size:31px;color:#202c28}
.receipt__caption{color:#245c4b;letter-spacing:.14em}
.receipt__note{font-family:var(--sans);font-size:18px;font-style:normal;font-weight:600;letter-spacing:-.03em;color:#245c4b}
.receipt__fine{color:#758198}
.receipt__meta{color:#66758f}
.receipt__rule{border-color:#cad3e4}
.account-intro{font-size:28px;color:#202c28}
.account-intro i{color:#245c4b;font-style:normal}
.account-section-title h3{font-family:var(--sans);font-weight:600}
.account-status{background:#edf2ff}
.account-copy,.account-fine,.account-empty small{color:#738099}
.order-card{background:#f6f8fd;border-color:#dce3ef}
.order-card__title{font-family:var(--sans);font-size:14px;font-weight:600}
.order-card__meta{color:#718098}
.search-result strong{font-family:var(--sans);font-size:15px;font-weight:600}
.search-result small,.search-results__label{color:#77849b}
.search-input-wrap{background:#f5f7fc}
.search-results__more{color:#245c4b;background:#eef2ff}
.toast{background:#202c28;color:#fff;border-radius:8px;box-shadow:0 7px 25px #202c2826}
.privacy-page{color:#56657e}
.privacy-page .brand{font-family:var(--sans);font-weight:700;letter-spacing:-.05em;color:#202c28}
.privacy-page h1,.privacy-page h2{color:#202c28}
.privacy-page a{color:#245c4b}
@media(max-width:1100px){.header-inner{gap:15px}.desktop-nav{gap:15px}.brand__name{font-size:25px}.header-actions{gap:2px}.hero{gap:24px}.showcase-card__label{font-size:9px}.hero__visual.collection-showcase{height:325px}.showcase-seal{width:78px;height:78px;font-size:7px}.showcase-seal strong{font-size:14px}}
@media(min-width:641px) and (max-width:850px){.hero{grid-template-columns:1.1fr 1fr}.hero h1{font-size:43px}.hero__visual.collection-showcase{height:265px}.showcase-seal{right:-4%;top:-6%}.hero__description{font-size:13px}.hero__actions{gap:12px}.hero__actions .button--text{font-size:10px}.hero__fine{font-size:9px}.brand__mark{width:31px;height:31px;font-size:22px}.header-inner{height:72px}.shop-toolbar{top:72px}}
@media(max-width:640px){
  .page-wrap{width:calc(100% - 32px)}
  .header-inner{height:66px;gap:10px}
  .brand{gap:7px}
  .brand__mark{width:30px;height:30px;font-size:22px;border-radius:8px}
  .brand__name{font-size:24px;letter-spacing:-1.4px}
  .sound-toggle{min-height:44px;padding:0 4px;gap:4px;font-size:9px}
  .sound-toggle svg{width:16px;height:16px}
  .header-actions .header-search{width:33px}
  .header-search svg{width:19px;height:19px}
  .hero{display:block;padding:28px 0 23px}
  .hero__copy{max-width:none}
  .hero .eyebrow{font-size:8px;letter-spacing:.12em;line-height:1.4;margin:0 0 18px}
  .hero h1{font-size:clamp(34px,10.4vw,63px);line-height:1.06;letter-spacing:-.064em;margin:0 0 15px}
  .hero__description{font-size:12px;line-height:1.55;max-width:305px;margin-bottom:18px}
  .hero__actions{display:flex;gap:20px}
  .hero__actions .button--primary{min-height:44px;font-size:11px;gap:19px;padding:0 18px;max-width:none;width:auto}
  .hero__actions .button--text{display:inline-flex;font-size:10px;min-height:44px;gap:5px}
  .hero__fine{font-size:9px;margin:18px 0 0;line-height:1.5}
  .hero__visual.collection-showcase{display:none}
  .daily-find{padding-top:0}
  .daily-find__button{min-height:61px;padding:6px 12px 6px 6px;border-radius:8px;gap:10px}
  .daily-find__image{width:46px;height:46px;border-radius:5px}
  .daily-find__copy .section-kicker{font-size:7px;letter-spacing:.12em}
  .daily-find__copy strong{font-size:12px;line-height:1.35}
  .daily-find__cta{font-size:20px}
  .shop{padding-top:29px;padding-bottom:24px}
  .shop .section-heading{margin-bottom:6px;gap:8px}
  .shop .section-heading h2{font-size:25px;letter-spacing:-.055em}
  .shuffle-shelves{font-size:10px;padding:7px 9px;min-height:40px}
  .shop-toolbar{top:66px;padding:6px 0 3px;overflow:visible;background:#f7f8f4f5}
  .filter-list{margin-right:-16px;padding:0 16px 7px 0;gap:5px}
  .filter-chip{font-size:10px;padding:9px 13px;min-height:39px;border-radius:7px}
  .shop-status{min-height:35px}
  .results-line{font-size:9px;padding-block:6px}
  .return-bag:not([hidden]){font-size:9px;min-height:35px}
  .product-grid{gap:13px 10px}
  .product-card{border-radius:9px;box-shadow:0 2px 0 #e9edf4}
  .product-card__image-wrap{border-radius:0}
  .product-card__heart{width:35px;height:35px;top:6px;right:6px}
  .product-card__heart svg{width:16px;height:16px}
  .product-card__body{padding:10px 9px 9px}
  .product-card__name{font-size:12px;line-height:1.35;font-weight:600;letter-spacing:-.025em}
  .product-card__title-row{display:block;margin-bottom:9px;min-height:0}
  .product-card__price{display:block;font-size:10px;margin-top:6px;color:#70809a}
  .product-card__add{min-height:40px;font-size:10px;border-radius:6px}
  .mobile-nav{height:calc(67px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #dce3ee;box-shadow:0 -3px 20px #263b5c08}
  .mobile-nav__item{color:#7a879c;font-size:9px}
  .mobile-nav__item--active{color:#245c4b}
  .mobile-nav__surprise{color:#245c4b}
  .mobile-nav__surprise svg{background:#dfedb3;color:#19241b;border-radius:9px;width:34px;height:31px}
  .mobile-nav__bag i{background:#245c4b;color:#fff}
  .footer{padding:27px 0 calc(92px + env(safe-area-inset-bottom))}
  .footer__brand{font-size:23px}
  .footer__inner{gap:14px;font-size:10px}
  .footer__inner>p{font-size:9px;max-width:285px;line-height:1.5}
  .dialog-head h2{font-size:24px;line-height:1.12;max-width:280px}
  .dialog-head{padding:17px 20px}
  .product-detail h2,.product-detail--roulette h2{font-size:30px;letter-spacing:-.055em;line-height:1.08}
  .product-detail__content,.product-detail--roulette .product-detail__content{padding-top:20px}
  .product-detail__description{font-size:12px;color:#687a94}
  .product-detail__content .dialog-close{background:#fffffff0;box-shadow:0 3px 10px #20355514}
  .product-detail__bottom,.product-detail--roulette .product-detail__bottom{background:#fff;border-top-color:#dce3ee}
  .product-detail__buttons .button{font-size:12px}
  .product-detail__category,.product-detail--roulette .product-detail__category{font-size:8px;color:#7889a3}
  .product-detail__price{font-size:18px}
  .pretend-price{color:#8290a4;font-size:10px}
  .roulette-intro{font-size:8px}
  .drawer-item__name{font-size:14px}
  .unbag-stage h3{font-size:26px}
  .unbag-stage p{font-size:12px;line-height:1.6}
  .account-intro{font-size:27px}
  .account-copy{font-size:12px}
  .receipt__logo{font-size:29px}
  .receipt__note{font-size:17px}
  .receipt-return .text-action{font-size:10px}
}
@media(max-width:360px){.header-inner{gap:5px}.brand__name{font-size:21px}.brand__mark{width:27px;height:27px;font-size:20px}.sound-toggle span{display:none}.header-actions .header-search{width:32px}.hero__actions{gap:15px}.hero__actions .button--primary{padding-inline:16px;gap:12px}.hero__actions .button--text{font-size:9px}.hero__fine{font-size:8px}.hero h1{font-size:34px}.product-card__name{font-size:11px}}
@media(prefers-reduced-motion:reduce){.showcase-card--moon:hover{transform:rotate(-7deg)}.showcase-card--sand:hover{transform:rotate(8deg)}.button--primary:active{transform:none}}

/* Quiet framing keeps the objects themselves at the center. */
.hero h1{letter-spacing:-.06em}.showcase-card--moon{transform:rotate(-4deg)}.showcase-card--sand{transform:rotate(5deg)}.shop .section-heading h2{font-size:27px}.product-card{box-shadow:none}.product-card__image-wrap{background:#eff0eb}.brand__mark{background:transparent;color:var(--rust);transform:none;border-radius:0;letter-spacing:-.08em}.showcase-seal{box-shadow:none}.brand__name{letter-spacing:-.055em}
@media(max-width:640px){.shop .section-heading h2{font-size:21px;max-width:230px}.hero h1{font-size:45px}.hero__description{max-width:280px}.brand__name{font-size:24px}}
.order-confirmation{text-align:center;padding-top:10px}.order-confirmation__check{display:grid;place-items:center;width:60px;height:60px;border-radius:50%;background:#dfedb3;color:#245c4b;margin:0 auto 18px;animation:confirm-pop .45s cubic-bezier(.2,1.4,.4,1)}.order-confirmation__check svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:2.5}.order-confirmation h3{font-family:var(--sans);font-size:33px;line-height:1.07;letter-spacing:-.055em;margin:0 0 16px}.order-confirmation>p{font-size:12px;color:var(--muted)}.order-confirmation__photos{display:flex;justify-content:center;gap:9px;margin:25px 0}.order-confirmation__photo{width:84px;height:84px;object-fit:cover;border-radius:14px;border:1px solid var(--line);transform:rotate(-3deg)}.order-confirmation__photo:nth-child(2){transform:rotate(3deg)}.order-confirmation__fine{font-size:10px!important}.track-last-order{border:0;background:transparent;color:var(--rust);font-family:var(--sans);font-size:11px;min-height:42px;padding:6px 0 6px 12px;margin-left:auto;white-space:nowrap}.order-card__tracking{display:block;font-size:10px;color:var(--rust);margin-top:6px}.order-card__meta{line-height:1.5}.shop-status{flex-wrap:wrap}.order-confirmation~.dialog-footer{gap:15px}@keyframes confirm-pop{from{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}@media(prefers-reduced-motion:reduce){.order-confirmation__check{animation:none}}
