:root{--ivory:#f6f3ec;--paper:#fbf9f5;--ink:#1c1a17;--taupe:#79726a;--stone:#e2dcd0;--stone-dark:#cdc4b3;--clay:#a3603a;--clay-dark:#82492a;--sale:#a13b2f;--font-display:"Fraunces", Georgia, serif;--font-sans:"Work Sans", "Helvetica Neue", Arial, sans-serif;--container:1280px;--bg:var(--paper);--bg-alt:var(--ivory);--text:var(--ink);--text-muted:var(--taupe);--border:var(--stone);--card-bg:var(--paper);--font-serif:var(--font-display);--beige-mid:var(--stone-dark);--grey-dark:var(--taupe);--accent:var(--clay);--shadow-sm:0 2px 12px #1c1a170f;--shadow-md:0 8px 40px #1c1a171a;--shadow-lg:0 20px 60px #1c1a1724}[x-cloak]{display:none!important}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ivory);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}img{max-width:100%;display:block}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}a{color:inherit;text-decoration:none}input,select{font-family:inherit;font-size:inherit}ul{margin:0;padding:0;list-style:none}h1,h2,h3,p{margin:0}::selection{background:var(--clay);color:var(--paper)}.icon{flex-shrink:0;display:block}.icon--filled{fill:var(--clay);stroke:var(--clay)}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--taupe);font-size:11px}.eyebrow--light{color:#ffffffe6}.section-title{font-family:var(--font-display);color:var(--ink);text-align:center;font-size:30px}.section-title--left{text-align:left}.section-subtitle{color:var(--taupe);text-align:center;margin-top:8px;font-size:14px}.text-link{color:var(--clay);cursor:pointer;background:0 0;border:none;padding:0;font-size:14px;text-decoration:underline}.page-container{max-width:var(--container);margin:0 auto;padding:112px 20px 80px}.page-container h1{font-family:var(--font-display);font-size:30px}.page-subtitle{color:var(--taupe);margin-top:6px;margin-bottom:32px;font-size:14px}.btn{letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--ink);color:var(--ink);background:0 0;justify-content:center;align-items:center;gap:8px;padding:13px 30px;font-size:11px;transition:background-color .25s,color .25s,opacity .25s;display:inline-flex}.btn--outline:hover{background:var(--ink);color:var(--paper)}.btn--outline-sm{border:1px solid var(--stone);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:8px;padding:9px 16px;font-size:11px;display:inline-flex}.btn--solid{background:var(--ink);color:var(--paper);border:1px solid var(--ink)}.btn--solid:hover{opacity:.85}.btn--full{width:100%}.btn--ghost-light{border:1px solid var(--paper);color:var(--paper)}.btn--ghost-light:hover{background:var(--paper);color:var(--ink)}.btn:disabled{opacity:.5;cursor:not-allowed}.overlay-scrim{z-index:55;background:#1c1a1766;position:fixed;inset:0}.header{z-index:40;background:var(--paper);width:100%;box-shadow:0 1px 0 0 var(--stone);transition:background-color .3s,box-shadow .3s;position:fixed;top:0;left:0}.header--transparent{box-shadow:none;background:0 0}.header--transparent .header__logo,.header--transparent .header__icon-btn,.header--transparent .header__menu-btn,.header--transparent .header__nav-item>a{color:var(--paper)}.header--transparent .header__nav{border-top-color:#fff3}.header__row{max-width:var(--container);justify-content:space-between;align-items:center;margin:0 auto;padding:16px 20px;display:flex}.header__side{flex:1;align-items:center;gap:16px;display:flex}.header__side--right{justify-content:flex-end}.header__menu-btn{color:var(--ink);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:8px;font-size:11px;display:flex}.header__menu-btn--desktop{display:none}.header__logo{font-family:var(--font-display);letter-spacing:.02em;color:var(--ink);white-space:nowrap;font-size:20px}.header__icon-btn{color:var(--ink);display:flex;position:relative}.header__icon-btn--desktop{display:none}.cart-badge{background:var(--clay);width:16px;height:16px;color:var(--paper);border-radius:50%;justify-content:center;align-items:center;font-size:10px;display:none;position:absolute;top:-8px;right:-8px}.header__nav{border-top:1px solid var(--stone);display:none}.header__nav-row{max-width:var(--container);justify-content:center;align-items:center;gap:36px;margin:0 auto;padding:14px 40px;display:flex}.header__nav-item{position:relative}.header__nav-item>a{letter-spacing:.12em;text-transform:uppercase;color:var(--ink);font-size:11px;transition:color .2s}.header__nav-item>a:hover{color:var(--clay)}.mega-menu{background:var(--paper);border-top:1px solid var(--stone);z-index:45;width:880px;display:none;position:absolute;top:100%;left:50%;transform:translate(-50%);box-shadow:0 20px 40px -20px #0000002e}.mega-menu__inner{grid-template-columns:1fr 1fr 1fr 1.6fr;gap:32px;padding:36px 40px;display:grid}.mega-menu__heading{letter-spacing:.1em;text-transform:uppercase;color:var(--taupe);margin-bottom:16px;font-size:11px}.mega-menu__list li{margin-bottom:12px}.mega-menu__list a{font-family:var(--font-display);color:var(--ink);font-size:15px}.mega-menu__list a:hover{color:var(--clay)}.mega-menu__thumbs{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.mega-menu__thumb-media{aspect-ratio:3/4;background:var(--stone);overflow:hidden}.mega-menu__thumb-media img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .6s}.mega-menu__thumb:hover img{transform:scale(1.05)}.mega-menu__thumb p{letter-spacing:.08em;text-transform:uppercase;margin-top:8px;font-size:11px}@media (width>=1024px){.header__menu-btn:not(.header__menu-btn--desktop){display:none}.header__menu-btn--desktop,.header__icon-btn--desktop{display:flex}.header__nav{display:block}.header__logo{font-size:24px}}.mobile-menu{background:var(--paper);z-index:56;flex-direction:column;width:86%;max-width:380px;animation:.35s cubic-bezier(.16,1,.3,1) slideInLeft;display:flex;position:fixed;top:0;bottom:0;left:0}.mobile-menu__header{border-bottom:1px solid var(--stone);justify-content:space-between;align-items:center;padding:20px;display:flex}.mobile-menu__logo{font-family:var(--font-display);font-size:18px}.mobile-menu__search{border-bottom:1px solid var(--stone);color:var(--taupe);text-align:left;align-items:center;gap:12px;width:100%;padding:16px 20px;font-size:14px;display:flex}.mobile-menu__nav{flex:1;padding:0 20px;overflow-y:auto}.mobile-menu__item{border-bottom:1px solid var(--stone)}.mobile-menu__item-row{justify-content:space-between;align-items:center;padding:16px 0;display:flex}.mobile-menu__item-row a{letter-spacing:.1em;text-transform:uppercase;font-size:13px}.mobile-menu__toggle{color:var(--taupe);flex-shrink:0;justify-content:center;align-items:center;margin:-8px -8px -8px 0;padding:8px;display:flex}.mobile-menu__chevron{padding:4px;transition:transform .2s}.mobile-menu__chevron.is-open{transform:rotate(180deg)}.mobile-menu__submenu{padding:0 0 12px 12px}.mobile-menu__submenu li a{color:var(--taupe);padding:8px 0;font-size:14px;display:block}.mobile-menu__footer{border-top:1px solid var(--stone);text-align:center;grid-template-columns:repeat(3,1fr);gap:8px;padding:18px 20px;display:grid}.mobile-menu__footer a{color:var(--taupe);flex-direction:column;align-items:center;gap:6px;font-size:11px;display:flex}.drawer{background:var(--paper);z-index:56;flex-direction:column;width:100%;max-width:420px;display:flex;position:fixed;top:0;bottom:0}.drawer--right{animation:.35s cubic-bezier(.16,1,.3,1) slideInRight;right:0}.drawer__header{border-bottom:1px solid var(--stone);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.drawer__header h2{font-family:var(--font-display);font-size:18px}.drawer__body{flex:1;padding:0 24px;overflow-y:auto}.drawer__footer{border-top:1px solid var(--stone);padding:20px 24px}.cart-drawer__shipping{border-bottom:1px solid var(--stone);color:var(--taupe);padding:14px 24px;font-size:12px}.cart-drawer__shipping-done{color:var(--clay)}.progress-bar{background:var(--stone);width:100%;height:2px;margin-top:8px}.progress-bar__fill{background:var(--clay);height:100%;transition:width .3s}.cart-line-list li{border-bottom:1px solid var(--stone)}.cart-line{align-items:flex-start;gap:14px;padding:18px 0;display:flex}.cart-line__img{-o-object-fit:cover;object-fit:cover;flex-shrink:0;width:78px;height:108px}.cart-line__body{flex-direction:column;flex:1;justify-content:space-between;min-height:108px;display:flex}.cart-line__name{font-family:var(--font-display);font-size:14px}.cart-line__variant{color:var(--taupe);margin-top:3px;font-size:12px}.cart-line__row{justify-content:space-between;align-items:center;display:flex}.cart-line__price{font-size:14px}.cart-line__remove{color:var(--taupe);align-self:flex-start}.drawer__subtotal{justify-content:space-between;margin-bottom:16px;font-size:14px;display:flex}.drawer__actions{grid-template-columns:1fr 1fr;gap:12px;display:grid}.drawer__actions .btn{padding:13px 0}.qty-selector{border:1px solid var(--stone);align-items:center;display:inline-flex}.qty-selector__btn{padding:6px 9px;display:flex}.qty-selector__btn:disabled{opacity:.35;cursor:not-allowed}.qty-selector__value{text-align:center;width:28px;font-size:13px}.search-overlay{background:var(--paper);z-index:56;position:fixed;inset:0}.search-overlay__inner{max-width:760px;margin:0 auto;padding:40px 24px}.search-overlay__top{justify-content:space-between;align-items:center;display:flex}.search-overlay__form{border-bottom:1px solid var(--ink);align-items:center;gap:12px;margin-top:32px;padding-bottom:16px;display:flex}.search-overlay__form input{font-family:var(--font-display);background:0 0;border:none;outline:none;flex:1;font-size:22px}.search-overlay__suggestions{margin-top:40px}.search-overlay__chips{flex-wrap:wrap;gap:12px;margin-top:16px;display:flex}.chip{border:1px solid var(--stone);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);background:0 0;padding:8px 16px;font-size:11px;transition:border-color .2s}.chip:hover{border-color:var(--ink)}.chip--active{border-color:var(--ink);background:var(--ink);color:var(--paper)}.hero{width:100%;height:92vh;min-height:540px;position:relative;overflow:hidden}.hero__slide{opacity:0;z-index:0;transition:opacity 1s;position:absolute;inset:0}.hero__slide:first-child,.hero__slide.is-active{opacity:1;z-index:1}.hero__img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero__scrim{background:linear-gradient(#1c1a171a,#0000 45%,#1c1a1773);position:absolute;inset:0}.hero__content{text-align:center;color:var(--paper);flex-direction:column;align-items:center;padding:0 24px;display:flex;position:absolute;bottom:56px;left:0;right:0}.hero__content h1{font-family:var(--font-display);margin-top:10px;font-size:38px;line-height:1.05}.hero__desc{color:#ffffffe0;max-width:420px;margin-top:14px;font-size:14px}.hero__content .btn{margin-top:26px}.hero__arrow{z-index:5;width:36px;height:36px;color:var(--ink);background:#ffffffd9;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 4px 14px #0000002e}.hero__arrow--left{left:14px}.hero__arrow--right{right:14px}.hero__dots{z-index:5;gap:8px;display:flex;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.hero__dot{background:#ffffff80;border-radius:50%;width:7px;height:7px;transition:background .3s,transform .3s}.hero__dot.is-active{background:var(--paper);transform:scale(1.35)}@media (width>=768px){.hero__content{bottom:80px}.hero__content h1{font-size:60px}.hero__arrow{width:44px;height:44px}.hero__arrow--left{left:32px}.hero__arrow--right{right:32px}.hero__dots{bottom:28px}}.new-in{max-width:var(--container);flex-direction:column;gap:40px;margin:0 auto;padding:64px 20px;display:flex}.new-in__copy h2{font-family:var(--font-display);margin-top:10px;font-size:30px}.new-in__copy p{max-width:300px;color:var(--taupe);margin-top:14px;font-size:14px}.new-in__copy .btn{margin-top:22px}.new-in__cards{gap:16px;padding-bottom:4px;display:flex;overflow-x:auto}.new-in__card{scroll-snap-align:start;flex:0 0 42%}.new-in__card-media{aspect-ratio:3/4;background:var(--stone);overflow:hidden}.new-in__card-media img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .6s}.new-in__card:hover img{transform:scale(1.05)}.new-in__card p{font-family:var(--font-display);border-bottom:2px solid #0000;margin-top:12px;padding-bottom:6px;font-size:18px;transition:border-color .3s}.new-in__card:first-child p{border-bottom-color:var(--ink)}.new-in__carousel{flex:1;min-width:0}@media (width>=1024px){.new-in{flex-direction:row;gap:56px;padding:96px 40px}.new-in__copy{flex-direction:column;flex:0 0 30%;justify-content:center;display:flex}.new-in__cards{gap:24px}.new-in__card{flex:0 0 21%}}.editorial{grid-template-columns:1fr;display:grid}.editorial__media{aspect-ratio:4/5;background:var(--stone);overflow:hidden}.editorial__media img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.editorial__body{flex-direction:column;justify-content:center;padding:48px 20px;display:flex}.editorial__title{font-family:var(--font-display);font-size:30px;line-height:1.1}.editorial__desc{max-width:360px;color:var(--taupe);margin-top:16px;font-size:14px}.editorial__tags{flex-wrap:wrap;gap:20px 24px;margin-top:22px;display:flex}.editorial__tags a{letter-spacing:.1em;text-transform:uppercase;font-size:11px;transition:color .2s}.editorial__tags a:hover{color:var(--clay)}.editorial__body .btn{width:fit-content;margin-top:30px}@media (width>=768px){.editorial{grid-template-columns:1fr 1fr}.editorial__media{aspect-ratio:auto;height:640px}.editorial__body{padding:40px 60px}.editorial--reverse{direction:rtl}.editorial--reverse .editorial__body,.editorial--reverse .editorial__media{direction:ltr}}.category-row{max-width:var(--container);margin:0 auto;padding:64px 20px}.category-row__heading{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:32px;display:flex}.category-row__carousel{margin-top:0}.trend-grid{max-width:var(--container);margin:0 auto;padding:64px 20px}.trend-grid__tiles{grid-template-columns:1fr;gap:16px;margin-top:40px;display:grid}.trend-tile{aspect-ratio:4/3;display:block;position:relative;overflow:hidden}.trend-tile img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .7s}.trend-tile:hover img{transform:scale(1.05)}.trend-tile__scrim{background:#1c1a1733;transition:background .2s;position:absolute;inset:0}.trend-tile:hover .trend-tile__scrim{background:#1c1a174d}.trend-tile__content{color:var(--paper);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex;position:absolute;inset:0}.trend-tile__content p{font-family:var(--font-display);font-size:22px}.trend-tile__content span{letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid var(--paper);font-size:11px}@media (width>=640px){.trend-grid__tiles{grid-template-columns:1fr 1fr;gap:24px}}.trending{max-width:var(--container);margin:0 auto;padding:64px 20px}.trending__tabs{border-bottom:1px solid var(--stone);justify-content:center;gap:24px;margin:32px 0;display:flex;overflow-x:auto}.tab{letter-spacing:.1em;text-transform:uppercase;color:var(--taupe);white-space:nowrap;border-bottom:2px solid #0000;padding:0 4px 16px;font-size:11px}.tab.is-active{color:var(--ink);border-bottom-color:var(--ink)}.carousel{position:relative}.carousel__track{scroll-behavior:smooth;scroll-snap-type:x mandatory;gap:16px;padding-bottom:4px;display:flex;overflow-x:auto}.carousel__item{scroll-snap-align:start;flex:0 0 46%}.carousel__arrow{z-index:5;background:var(--paper);justify-content:center;align-items:center;width:40px;height:40px;display:none;position:absolute;top:38%;transform:translateY(-50%);box-shadow:0 4px 14px #0000001f}.carousel__arrow--left{left:-16px}.carousel__arrow--right{right:-16px}.carousel-empty{text-align:center;color:var(--taupe);padding:40px 0;font-size:14px}@media (width>=768px){.carousel__item{flex:0 0 31%}.carousel__arrow{display:flex}}@media (width>=1024px){.carousel__item{flex:0 0 23.5%}.carousel__item--3up{flex:0 0 31%}.carousel__track{gap:24px}}.inspiration{max-width:var(--container);margin:0 auto;padding:64px 20px}.inspiration__heading{text-align:center;margin-bottom:32px}.inspiration__heading .eyebrow{margin-top:8px}.inspiration__track{gap:16px;padding-bottom:4px;display:flex;overflow-x:auto}.inspiration__item{text-align:left;flex:0 0 62%}.inspiration__media{aspect-ratio:3/4;background:var(--stone);overflow:hidden}.inspiration__media img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .6s}.inspiration__item:hover img{transform:scale(1.05)}.inspiration__user{margin-top:10px;font-size:12px}.inspiration__caption{color:var(--taupe);font-size:12px}@media (width>=640px){.inspiration__item{flex:0 0 38%}}@media (width>=1024px){.inspiration__item{flex:0 0 19%}}.service-strip{border-top:1px solid var(--stone);border-bottom:1px solid var(--stone);grid-template-columns:1fr;display:grid}.service-strip button,.service-strip a{text-align:center;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid var(--stone);padding:20px 0;font-size:11px;transition:color .2s;display:block}.service-strip button:last-child,.service-strip a:last-child{border-bottom:none}.service-strip button:hover,.service-strip a:hover{color:var(--clay)}@media (width>=768px){.service-strip{grid-template-columns:repeat(3,1fr)}.service-strip button,.service-strip a{border-bottom:none;border-right:1px solid var(--stone)}.service-strip button:last-child,.service-strip a:last-child{border-right:none}}.footer{border-top:1px solid var(--stone)}.footer__inner{max-width:var(--container);margin:0 auto;padding:48px 20px}.footer__columns{grid-template-columns:1fr;gap:28px;display:grid}.footer__col{border-bottom:1px solid var(--stone);padding-bottom:12px}.footer__col-title{letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;width:100%;padding:10px 0;font-size:11px;display:flex}.footer__chevron{transition:transform .2s;display:flex}.footer__chevron.is-open{transform:rotate(180deg)}.footer__links{color:var(--taupe);padding-bottom:10px;font-size:14px;display:none}.footer__links.is-open{display:block}.footer__links li{padding:5px 0}.footer__links a:hover{color:var(--clay)}.footer__col--newsletter{border-bottom:none;padding-top:8px}.footer__social{gap:16px;margin-top:20px;display:flex}.footer__bottom{border-top:1px solid var(--stone);color:var(--taupe);text-align:center;flex-direction:column;align-items:center;gap:12px;margin-top:40px;padding-top:20px;font-size:12px;display:flex}.footer__payments{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.footer__payments span{border:1px solid var(--stone);letter-spacing:.06em;text-transform:uppercase;padding:4px 10px;font-size:11px}.footer__credit a{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.footer__credit a:hover{color:var(--clay)}@media (width>=768px){.footer__columns{grid-template-columns:repeat(3,1fr);gap:56px}.footer__col{border-bottom:none;padding-bottom:0}.footer__col-title{pointer-events:none;padding:0 0 20px}.footer__col-title .footer__chevron{display:none}.footer__links{padding-bottom:0;display:block!important}.footer__bottom{text-align:left;flex-direction:row;justify-content:space-between}}.newsletter .eyebrow{color:var(--ink)}.newsletter__desc{color:var(--taupe);margin-top:10px;font-size:14px}.newsletter__form{border-bottom:1px solid var(--ink);margin-top:16px;padding-bottom:8px;display:flex}.newsletter__form input{background:0 0;border:none;outline:none;flex:1;font-size:14px}.newsletter__form button{letter-spacing:.1em;text-transform:uppercase;font-size:11px}.newsletter__success{color:var(--clay);margin-top:16px;font-size:14px}.product-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.product-card{display:block}.product-card__media{aspect-ratio:3/4;background:var(--stone);position:relative;overflow:hidden}.product-card__img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:opacity .5s,transform 1s cubic-bezier(.16,1,.3,1);position:absolute;inset:0}.product-card__img--b{opacity:0}.product-card:hover .product-card__img--a{opacity:0;transform:scale(1.04)}.product-card:hover .product-card__img--b{opacity:1;transform:scale(1.04)}.product-card__media .media-frame{width:100%;height:100%;position:absolute;inset:0}.product-card__badges{z-index:2;flex-direction:column;gap:4px;display:flex;position:absolute;top:10px;left:10px}.badge{letter-spacing:.08em;text-transform:uppercase;padding:4px 8px;font-size:10px}.badge--new{background:var(--ivory);color:var(--ink)}.badge--sale{background:var(--sale);color:var(--paper)}.icon-btn{background:#fbf9f5eb;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.icon-btn--wishlist{z-index:2;position:absolute;top:10px;right:10px}.icon-btn--quickadd{z-index:2;opacity:0;transition:opacity .25s;position:absolute;bottom:10px;right:10px}.product-card:hover .icon-btn--quickadd{opacity:1}.icon-btn--quickview{z-index:2;opacity:0;transition:opacity .25s;position:absolute;bottom:10px;left:10px}.product-card:hover .icon-btn--quickview{opacity:1}.icon-btn--bordered{border:1px solid var(--ink);background:0 0;width:48px;height:48px}.product-card__info{margin-top:12px}.product-card__name{font-family:var(--font-display);font-size:15px;line-height:1.25}.product-card__meta{color:var(--taupe);margin-top:3px;font-size:12px}.product-card__price{align-items:baseline;gap:8px;margin-top:4px;display:flex}.price{font-size:14px}.price--sale{color:var(--sale)}.price--was{color:var(--taupe);font-size:12px;text-decoration:line-through}.empty-state{text-align:center;padding:80px 0}.empty-state--tall{padding:120px 0}.empty-state__title{font-family:var(--font-display);font-size:22px}.empty-state__desc{color:var(--taupe);margin-top:8px;font-size:14px}@media (width>=768px){.product-grid{grid-template-columns:repeat(3,1fr);gap:32px 24px}}@media (width>=1024px){.product-grid{grid-template-columns:repeat(4,1fr)}}.shop-page__header{border-bottom:1px solid var(--stone);margin-bottom:32px;padding-bottom:32px}.shop-page__header h1{font-family:var(--font-display);font-size:30px}.shop-page__header p{max-width:520px;color:var(--taupe);margin-top:8px;font-size:14px}.shop-page__toolbar{justify-content:space-between;align-items:center;margin-bottom:32px;display:flex}.sort-select{border:1px solid var(--stone);background:var(--paper);letter-spacing:.08em;text-transform:uppercase;padding:9px 12px;font-size:11px}.load-more{text-align:center;margin-top:48px}.pagination{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.page-btn{border:1px solid var(--stone);min-width:36px;height:36px;padding:0 8px;font-size:12px;transition:background-color .2s,color .2s}.page-btn:hover{background:var(--ink);color:var(--paper)}.page-btn.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.filter-drawer__body{flex-direction:column;gap:32px;padding-top:24px;padding-bottom:24px;display:flex}.filter-group .eyebrow{margin-bottom:12px}.checkbox-row{align-items:center;gap:8px;font-size:14px;display:flex}.chip-row{flex-wrap:wrap;gap:8px;display:flex}.range-input{width:100%;accent-color:var(--clay)}.pdp__top{padding-top:84px}.pdp__grid{grid-template-columns:minmax(0,1fr);display:grid}.pdp-gallery__desktop{display:none}.pdp-gallery__mobile{scroll-snap-type:x mandatory;display:flex;overflow-x:auto}.pdp-gallery__mobile .media-frame{aspect-ratio:3/4;-o-object-fit:cover;object-fit:cover;scroll-snap-align:start;flex:0 0 100%}.pdp-zoom-slide{aspect-ratio:3/4;scroll-snap-align:start;flex:0 0 100%;position:relative;overflow:hidden}.pdp-zoom-slide img{-o-object-fit:cover;object-fit:cover;cursor:zoom-in;will-change:transform;width:100%;height:100%;transition:transform .25s;display:block}.pdp-zoom-slide.is-zoomed img{cursor:zoom-out}.pdp-gallery__main{cursor:zoom-in;position:relative}.pdp-gallery__main img{will-change:transform;transition:transform .2s}.pdp-gallery__main.is-zoomed img{cursor:zoom-out}.pdp-info{min-width:0;padding:32px 20px}.pdp-info__name{font-family:var(--font-display);margin-top:8px;font-size:26px}.pdp-info__price{align-items:baseline;gap:12px;margin-top:12px;font-size:17px;display:flex}.pdp-info__price .price--sale{font-size:17px}.pdp-info__price .price--was{font-size:14px}.pdp-info__block{margin-top:24px}.pdp-info__size-row{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.swatch-row{flex-wrap:wrap;gap:8px;display:flex}.swatch{width:32px;height:32px;box-shadow:0 0 0 1px var(--stone);border:2px solid #0000;border-radius:50%}.swatch.is-active{border-color:var(--ink)}.cart-item-color-dot{width:10px;height:10px;box-shadow:0 0 0 1px var(--stone);vertical-align:middle;border-radius:50%;margin-right:4px;display:inline-block}.pdp-info__qty-row{align-items:center;gap:16px;display:flex}.pdp-info__actions{gap:12px;margin-top:28px;display:none}.pdp-info__actions .btn--solid{flex:1}.pdp-info__details{border-top:1px solid var(--stone);flex-direction:column;gap:16px;margin-top:32px;padding-top:24px;font-size:14px;display:flex}.detail-heading{letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:11px}.pdp-info__details p,.pdp-info__details ul{color:var(--taupe)}.pdp-info__details ul{padding-left:16px;list-style:outside}.pdp-info__spacer{height:96px}.pdp-sticky-bar{z-index:30;border-top:1px solid var(--stone);background:var(--paper);gap:12px;padding:14px 20px;display:flex;position:fixed;bottom:0;left:0;right:0}.pdp-sticky-bar .btn--solid{flex:1}.pdp__related{padding-top:40px;padding-bottom:64px}.pdp__related h2{margin-bottom:32px}@media (width>=1024px){.pdp__top{padding-top:40px}.pdp__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px}.pdp-gallery__mobile{display:none}.pdp-gallery__desktop{gap:12px;display:flex}.pdp-gallery__thumbs{flex-direction:column;gap:12px;display:flex}.pdp-gallery__thumb{border:1px solid var(--stone);flex-shrink:0;width:64px;height:80px;overflow:hidden}.pdp-gallery__thumb.is-active{border-color:var(--ink)}.pdp-gallery__thumb img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.pdp-gallery__main{aspect-ratio:3/4;background:var(--stone);flex:1;overflow:hidden}.pdp-gallery__main img,.pdp-gallery__main .media-frame{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.pdp-info{padding:8px 0}.pdp-info__actions--desktop{display:flex}.pdp-info__spacer,.pdp-sticky-bar{display:none}}.modal{z-index:60;background:var(--paper);width:min(90vw,380px);padding:28px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.size-guide-modal h3{font-family:var(--font-display);font-size:18px}.size-guide-modal table{border-collapse:collapse;width:100%;margin-top:16px;font-size:12px}.size-guide-modal th,.size-guide-modal td{text-align:left;border-bottom:1px solid var(--stone);padding:8px 4px}.size-guide-modal th{color:var(--taupe)}.size-guide-modal .btn{width:100%;margin-top:20px}.cart-page h1{margin-bottom:40px}.cart-page__grid{grid-template-columns:1fr;gap:48px;display:grid}.cart-row-list li{border-bottom:1px solid var(--stone)}.cart-row{gap:20px;padding:24px 0;display:flex}.cart-row img,.cart-row .media-frame{-o-object-fit:cover;object-fit:cover;flex-shrink:0;width:110px;height:144px}.cart-row__body{flex-direction:column;flex:1;justify-content:space-between;display:flex}.cart-row__top{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.cart-row__name{font-family:var(--font-display);font-size:16px}.cart-row__variant{color:var(--taupe);margin-top:4px;font-size:12px}.cart-row__bottom{justify-content:space-between;align-items:center;display:flex}.order-summary{border:1px solid var(--stone);height:fit-content;padding:24px}.order-summary h2{font-family:var(--font-display);margin-bottom:20px;font-size:18px}.order-summary__row{color:var(--taupe);justify-content:space-between;margin-bottom:12px;font-size:14px;display:flex}.order-summary__row span:last-child{color:var(--ink)}.order-summary__promo{gap:8px;margin-top:16px;display:flex}.order-summary__promo input{border:1px solid var(--stone);flex:1;padding:9px 12px;font-size:14px}.order-summary__promo button{border:1px solid var(--ink);letter-spacing:.08em;text-transform:uppercase;padding:9px 16px;font-size:11px}.order-summary__promo-msg{color:var(--taupe);margin-top:8px;font-size:12px}.order-summary__total{border-top:1px solid var(--stone);justify-content:space-between;margin-top:16px;padding-top:16px;font-size:16px;display:flex}.order-summary .btn--full{margin-top:20px}@media (width>=1024px){.cart-page__grid{grid-template-columns:2fr 1fr}}.account-page{max-width:420px}.auth-tabs{border-bottom:1px solid var(--stone);justify-content:center;gap:24px;margin-bottom:32px;display:flex}.auth-tab{letter-spacing:.08em;text-transform:uppercase;color:var(--taupe);border-bottom:2px solid #0000;padding-bottom:12px;font-size:11px}.auth-tab.is-active{color:var(--ink);border-bottom-color:var(--ink)}.auth-form{flex-direction:column;gap:16px;display:flex}.auth-form h1{font-family:var(--font-display);margin-bottom:8px;font-size:24px}.auth-form input{border:1px solid var(--stone);outline:none;padding:13px 16px;font-size:14px}.account-page--dashboard{max-width:var(--container)}.account-page__header{border-bottom:1px solid var(--stone);justify-content:space-between;align-items:center;gap:20px;margin-bottom:32px;padding-bottom:24px;display:flex}.account-page__header h1{margin:0}.dashboard{grid-template-columns:1fr;align-items:start;gap:28px;display:grid}.account-sidebar{border:1px solid var(--stone);background:var(--paper)}.account-user{border-bottom:1px solid var(--stone);align-items:center;gap:14px;padding:20px;display:flex}.avatar-circle{background:var(--ink);width:42px;height:42px;color:var(--paper);font-family:var(--font-display);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;display:flex}.account-user__name{color:var(--ink);font-size:14px}.account-user__email{color:var(--taupe);word-break:break-all;margin-top:2px;font-size:12px}.dashboard__nav{gap:4px;padding:10px;display:flex;overflow-x:auto}.dashboard__nav-item{letter-spacing:.08em;text-transform:uppercase;color:var(--taupe);white-space:nowrap;border-left:2px solid #0000;align-items:center;gap:10px;padding:11px 12px;font-size:11px;transition:background-color .2s,color .2s;display:flex}.dashboard__nav-item svg{opacity:.7;flex-shrink:0}.dashboard__nav-item:hover{color:var(--ink);background:var(--ivory)}.dashboard__nav-item.is-active{color:var(--ink);background:var(--ivory);border-left-color:var(--clay)}.dashboard__nav-item.is-active svg{opacity:1}.dashboard__content{min-width:0}.stat-grid{grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:28px;display:grid}.stat-card{border:1px solid var(--stone);background:var(--paper);align-items:center;gap:14px;padding:20px;display:flex}.stat-card__icon{background:var(--ivory);width:40px;height:40px;color:var(--clay);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.stat-card__value{font-family:var(--font-display);font-size:24px;line-height:1}.stat-card__label{color:var(--taupe);margin-top:4px;font-size:12px}.account-panel{border:1px solid var(--stone);background:var(--paper);margin-bottom:24px;padding:28px}.account-panel:last-child{margin-bottom:0}.account-panel__head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.account-panel__title{font-family:var(--font-display);margin:0 0 6px;font-size:18px}.account-panel__head .account-panel__title{margin:0}.account-panel__desc{color:var(--taupe);max-width:480px;margin:0 0 22px;font-size:13px}.account-panel--danger{background:#fbf4f1;border-color:#e5c7bf}.account-panel--danger .account-panel__title{color:var(--sale)}.order-card{border:1px solid var(--stone);background:var(--paper);margin-bottom:16px;padding:20px;transition:box-shadow .2s,border-color .2s}.order-card:last-child{margin-bottom:0}.order-card:hover{box-shadow:var(--shadow-sm);border-color:var(--stone-dark)}.order-card__top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.order-card__number{font-family:var(--font-display);font-size:15px}.order-card__date{color:var(--taupe);margin-top:2px;font-size:12px}.order-card__status{letter-spacing:.08em;text-transform:uppercase;color:var(--clay);margin-top:4px;font-size:11px}.order-card__items{gap:10px;margin-top:16px;display:flex}.order-card__items img,.order-card__items .media-frame{-o-object-fit:cover;object-fit:cover;width:56px;height:76px}.order-card__footer{border-top:1px solid var(--stone);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:16px;padding-top:16px;display:flex}.order-card__total{font-size:14px}.order-card__meta{color:var(--taupe);margin-top:4px;font-size:12px}.badge{letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-radius:2px;align-items:center;gap:6px;padding:5px 10px;font-size:10px;display:inline-flex}.badge:before{content:"";background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.badge-warning{color:#9c6b17;background:#f7ecd9}.badge-info{color:#47707f;background:#e3e9ec}.badge-primary{color:var(--ink);background:#ece7e0}.badge-success{color:#4c7a3d;background:#e5ede0}.badge-danger{color:var(--sale);background:#f6e3e0}.badge-secondary{background:var(--stone);color:var(--taupe)}.form-group{flex-direction:column;gap:6px;display:flex}.form-group label{letter-spacing:.06em;text-transform:uppercase;color:var(--taupe);font-size:11px}.form-group input{border:1px solid var(--stone);background:var(--ivory);padding:12px 14px;font-size:14px;transition:border-color .2s,background-color .2s}.form-group input:focus{border-color:var(--clay);background:var(--paper);outline:none}.account-form,.account-addresses{flex-direction:column;gap:18px;max-width:420px;display:flex}.address-card{border:1px solid var(--stone);padding:16px;font-size:14px}.address-card p:first-child{margin-bottom:6px}.address-card p:last-child{color:var(--taupe)}@media (width>=1024px){.dashboard{grid-template-columns:240px 1fr}.account-sidebar{position:sticky;top:100px}.dashboard__nav{flex-direction:column;gap:2px}.dashboard__nav-item{text-align:left}}.new-in__cards::-webkit-scrollbar{display:none}.carousel__track::-webkit-scrollbar{display:none}.inspiration__track::-webkit-scrollbar{display:none}.trending__tabs::-webkit-scrollbar{display:none}.dashboard__nav::-webkit-scrollbar{display:none}.new-in__cards,.carousel__track,.inspiration__track,.trending__tabs,.dashboard__nav{scrollbar-width:none}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes slideInLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}@media (width>=768px){.page-container{padding-top:140px}}.media-frame{background:var(--stone);display:block;position:relative;overflow:hidden}.media-frame img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.media-dummy{background:linear-gradient(160deg, var(--stone) 0%, var(--ivory) 100%);color:var(--stone-dark);flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex;position:absolute;inset:0}.media-dummy-icon{opacity:.9;width:42%;max-width:140px;height:42%;max-height:140px}.media-dummy-label{letter-spacing:.12em;text-transform:uppercase;color:var(--taupe);opacity:.85;font-size:11px}.media-photo-label{z-index:1;font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:#ffffffe6;text-shadow:0 1px 6px #00000080;pointer-events:none;font-size:13px;position:absolute;bottom:20px;left:20px}.toast{background:var(--ink);color:var(--paper);letter-spacing:.02em;white-space:nowrap;z-index:999;pointer-events:none;box-shadow:var(--shadow-lg);padding:13px 28px;font-size:13px;transition:transform .4s cubic-bezier(.34,1.56,.64,1);position:fixed;bottom:32px;left:50%;transform:translate(-50%)translateY(100px)}.toast.show{transform:translate(-50%)translateY(0)}.toast.error{background:var(--sale)}.toast.success{background:#3f6b46}#quickViewModal,#sizeGuideModal{display:none}#quickViewModal.is-open,#sizeGuideModal.is-open{display:block}.confirm-modal-box{z-index:60;background:var(--paper);width:100%;padding:28px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.modal__close{z-index:2;background:var(--paper);border:1px solid var(--stone);border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:background-color .2s,color .2s;display:flex;position:absolute;top:16px;right:16px}.modal__close:hover{background:var(--ink);color:var(--paper)}.quick-view-modal{z-index:60;background:var(--paper);width:min(94vw,880px);max-height:88vh;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.quick-view-grid{grid-template-columns:1fr;display:grid}.quick-view-grid .qv-media{aspect-ratio:3/4;background:var(--stone);position:relative;overflow:hidden}.quick-view-info{padding:32px}@media (width>=768px){.quick-view-grid{grid-template-columns:1fr 1fr}}.checkout-steps{letter-spacing:.1em;text-transform:uppercase;color:var(--taupe);align-items:center;gap:10px;margin-bottom:32px;font-size:11px;display:flex}.checkout-steps .step.active{color:var(--ink)}.checkout-steps .step-sep{color:var(--stone-dark)}.checkout-step.hidden{display:none}.form-grid{grid-template-columns:1fr;gap:16px;display:grid}.form-grid .form-group.full{grid-column:1/-1}.form-group label{letter-spacing:.08em;text-transform:uppercase;color:var(--taupe);margin-bottom:6px;font-size:11px;display:block}.form-group input,.form-group select,.form-group textarea{border:1px solid var(--stone);background:var(--paper);width:100%;color:var(--ink);outline:none;padding:13px 16px;font-size:14px}.payment-methods{flex-direction:column;gap:12px;margin-top:8px;display:flex}.payment-method-card{border:1px solid var(--stone);cursor:pointer;align-items:center;gap:12px;padding:16px;transition:border-color .2s;display:flex}.payment-method-card.active{border-color:var(--ink)}.pm-info{flex-direction:column;gap:4px;display:flex}.pm-name{font-size:14px;display:block}.pm-icons{gap:6px;display:flex}.card-fields.hidden{display:none}.stripe-field{border:1px solid var(--stone);align-items:center;display:flex}.stripe-field input{background:0 0;border:none;outline:none;flex:1;padding:13px 16px;font-size:14px}.stripe-badge{color:var(--taupe);align-items:center;gap:8px;font-size:12px;display:flex}.checkout-layout{grid-template-columns:1fr;align-items:start;gap:48px;display:grid}@media (width>=1024px){.checkout-layout{grid-template-columns:2fr 1fr}}.auth-page{justify-content:center;align-items:center;min-height:100vh;padding:120px 20px 64px;display:flex}.auth-page .auth-form-wrap{width:100%;max-width:380px}.auth-page .auth-logo{text-align:center;font-family:var(--font-display);margin-bottom:8px;font-size:22px;display:block}.auth-page .page-subtitle{text-align:center}.auth-form .field-error{color:var(--sale);margin-top:-8px;font-size:12px}.auth-form .form-status{color:var(--clay);border:1px solid var(--stone);background:#a3603a14;padding:12px 16px;font-size:13px}.auth-form .checkbox-row a{text-decoration:underline}.auth-links{text-align:center;color:var(--taupe);margin-top:24px;font-size:13px}.auth-links a{color:var(--ink);text-decoration:underline}.rich-content>:first-child{margin-top:0}.rich-content>:last-child{margin-bottom:0}.rich-content p{margin:0 0 .75em}.rich-content ul,.rich-content ol{margin:0 0 .75em;padding-left:1.4em}.rich-content ul{list-style:outside}.rich-content ol{list-style:decimal}.rich-content h1,.rich-content h2,.rich-content h3,.rich-content h4{margin:1em 0 .4em;font-weight:600}.rich-content a{text-decoration:underline}.rich-content .ql-align-center{text-align:center}.rich-content .ql-align-right{text-align:right}.rich-content .ql-align-justify{text-align:justify}.spinner{border:2px solid var(--stone);border-top-color:var(--ink);border-radius:50%;width:40px;height:40px;animation:.7s linear infinite spin}.spinner-sm{border:1.5px solid #fff6;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}[wire\:loading]{transition:opacity .15s}.admin-content nav .flex{flex-wrap:wrap;gap:.35rem}.admin-content nav .relative{display:none}.admin-content nav a,.admin-content nav span{border:1px solid var(--border);background:var(--card-bg);width:36px;height:36px;color:var(--text-muted);justify-content:center;align-items:center;font-size:.8rem;text-decoration:none;transition:all .15s;display:inline-flex}.admin-content nav a:hover{background:var(--text);color:var(--bg);border-color:var(--text)}@media (width<=1024px){.admin-sidebar{display:none}.admin-main{width:100%}}.static-hero{text-align:center;background:var(--stone);padding:160px 20px 60px}.static-hero__inner{max-width:640px;margin:0 auto}.static-hero__inner h1{font-family:var(--font-display);margin-top:10px;font-size:42px}.static-hero__desc{color:var(--taupe);margin-top:10px;font-size:15px}.about-grid{grid-template-columns:1fr 1fr;align-items:center;gap:56px;display:grid}.about-grid__body .section-title{margin-top:8px}.about-grid__text{color:var(--taupe);margin-top:18px;font-size:15px;line-height:1.7}.about-grid__body .btn{margin-top:24px}.why-us{margin-top:96px}.why-us__heading{text-align:center}.why-us__grid{grid-template-columns:repeat(4,1fr);gap:24px;margin-top:40px;display:grid}.why-us__card{text-align:center;background:var(--paper);border:1px solid var(--stone);padding:32px 20px}.why-us__icon{background:var(--stone);width:44px;height:44px;color:var(--clay);border-radius:50%;justify-content:center;align-items:center;margin-bottom:16px;display:inline-flex}.why-us__card h3{font-family:var(--font-display);font-size:17px}.why-us__card p{color:var(--taupe);margin-top:8px;font-size:13px}.services-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.services-grid__card{background:var(--paper);border:1px solid var(--stone);padding:36px 26px;transition:border-color .2s}.services-grid__card:hover{border-color:var(--clay)}.services-grid__icon{background:var(--stone);width:52px;height:52px;color:var(--clay);border-radius:50%;justify-content:center;align-items:center;margin-bottom:18px;display:inline-flex}.services-grid__card h3{font-family:var(--font-display);font-size:19px}.services-grid__card p{color:var(--taupe);margin-top:10px;font-size:14px;line-height:1.6}.contact-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.contact-card{text-align:center;background:var(--paper);border:1px solid var(--stone);padding:36px 26px;transition:border-color .2s,background-color .2s;display:block}a.contact-card:hover{border-color:var(--clay);background:var(--stone)}.contact-card__icon{background:var(--stone);width:52px;height:52px;color:var(--clay);border-radius:50%;justify-content:center;align-items:center;margin-bottom:16px;display:inline-flex}.contact-card h3{font-family:var(--font-display);font-size:17px}.contact-card p{color:var(--taupe);margin-top:8px;font-size:14px}.static-cta{text-align:center;background:var(--stone);margin-top:96px;padding:56px 20px}.static-cta .section-subtitle{margin-bottom:24px}.static-cta .btn{margin-top:20px}@media (width<=900px){.about-grid{grid-template-columns:1fr}.why-us__grid{grid-template-columns:repeat(2,1fr)}.services-grid,.contact-grid{grid-template-columns:1fr}.static-hero__inner h1{font-size:32px}}
