*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{background:var(--parchment);color:var(--deep);font-family:var(--sans);font-weight:300;font-size:var(--fs-body);line-height:1.6;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{text-decoration:none;color:inherit}ul{list-style:none}button{cursor:pointer;border:none;background:none;font-family:inherit}input,select,textarea{font-family:inherit}html{font-size:19px}:root{--fs-body: 17px;--fs-nav: 12px;--fs-eyebrow: 12px;--fs-section: 44px;--fs-product: 46px;--fs-card-title: 20px;--fs-hero: 66px;--product-text-base: 16px}.editorial__text,.about-inner .ivy-founder-bio,.about-inner p,.cart-fulfillment-banner p{font-size:15px}.cart-item__qty,.cart-item__price,.footer-links a,.footer-contact__body,.collection-product-card__description{font-size:14px}.value-item__body,.cart-table__delivery,.collection-count,.filter-sort,.cart-item__variant{font-size:13px}.product-card__price,.hero__feat-price{font-size:14px}.skip-to-content{position:absolute;left:-9999px;top:0;background:var(--brass);color:var(--deep);padding:8px 16px;z-index:9999;font-size:12px}.skip-to-content:focus{left:0}.eyebrow{font-size:var(--fs-eyebrow);letter-spacing:.25em;text-transform:uppercase;color:var(--brass);display:block;margin-bottom:10px}.sec-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:40px}.sec-head h2{font-family:var(--serif);font-size:var(--fs-section);font-weight:300;color:var(--forest)}.see-all{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--smoke);border-bottom:.5px solid currentColor;padding-bottom:2px;transition:color .2s}.see-all:hover{color:var(--brass)}.btn-brass{display:inline-flex;align-items:center;gap:8px;background:var(--brass);color:var(--deep);font-family:var(--sans);font-size:10px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;padding:13px 28px;transition:background .2s;border:none;cursor:pointer;text-decoration:none}.btn-brass:hover{background:var(--brass-dark)}.btn-brass.btn-forest{background:var(--forest);color:var(--parchment)}.btn-brass.btn-forest:hover{background:var(--leaf)}.btn-ghost{display:inline-flex;align-items:center;gap:8px;border:.5px solid color-mix(in srgb,var(--brass) 35%,transparent);color:color-mix(in srgb,var(--parchment) 55%,transparent);font-family:var(--sans);font-size:10px;letter-spacing:.2em;text-transform:uppercase;padding:13px 28px;transition:all .2s;cursor:pointer;background:none}.btn-ghost:hover{border-color:var(--brass);color:var(--brass)}.btn-block{width:100%;justify-content:center}.announcement-bar{background:var(--deep);text-align:center;padding:9px 20px;border-bottom:.5px solid color-mix(in srgb,var(--brass) 15%,transparent)}.announcement-bar p{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:color-mix(in srgb,var(--parchment) 55%,transparent)}.announcement-bar a{color:var(--brass);text-decoration:none}.site-header{background:var(--forest);border-bottom:1px solid color-mix(in srgb,var(--brass) 20%,transparent);position:sticky;top:0;z-index:200}.header-inner{display:flex;align-items:center;justify-content:space-between;padding:0 44px;height:62px}.header-logo{font-family:var(--serif);font-size:20px;font-weight:300;color:var(--parchment);letter-spacing:.04em;white-space:nowrap;text-decoration:none;display:flex;align-items:center}.header-logo img{height:38px;width:auto}.header-logo__text{display:inline;font-family:var(--wordmark);font-weight:var(--wordmark-weight);font-style:var(--wordmark-style)}.header-logo__text sup,.mobile-nav__logo sup,.footer-brand__logo sup{font-size:.55em;vertical-align:super;letter-spacing:0;font-style:normal}.header-logo__emblem{display:block;flex-shrink:0;object-fit:contain;filter:drop-shadow(0 1px 2px rgba(0,0,0,.3));transition:opacity .2s}.header-logo:hover .header-logo__emblem{opacity:.85}.header-nav{display:flex;align-items:center;gap:28px}.header-nav a{font-size:var(--fs-nav);letter-spacing:.16em;text-transform:uppercase;color:color-mix(in srgb,var(--parchment) 50%,transparent);text-decoration:none;transition:color .2s;white-space:nowrap}.header-nav a:hover{color:var(--brass)}.header-actions{display:flex;align-items:center;gap:20px}.header-promo{font-size:10px;letter-spacing:.12em;color:var(--brass);border:.5px solid color-mix(in srgb,var(--brass) 40%,transparent);padding:4px 10px;white-space:nowrap}.header-icons{display:flex;gap:16px}.header-icon-btn{background:none;border:none;cursor:pointer;color:color-mix(in srgb,var(--parchment) 45%,transparent);font-size:18px;display:flex;align-items:center;justify-content:center;transition:color .2s;position:relative}.header-icon-btn:hover{color:var(--parchment)}.header-icon-btn .cart-count{position:absolute;top:-6px;right:-6px;background:var(--brass);color:var(--deep);font-family:var(--sans);font-size:9px;font-weight:500;width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;line-height:1}.header-icon-btn .cart-count[data-count="0"]{display:none}.header-icon-btn .wishlist-count{position:absolute;top:-6px;right:-6px;background:var(--brass);color:var(--deep);font-family:var(--sans);font-size:9px;font-weight:500;width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;line-height:1}.header-icon-btn .wishlist-count[hidden]{display:none}.mobile-menu-btn{display:none;background:none;border:none;color:color-mix(in srgb,var(--parchment) 60%,transparent);font-size:22px;cursor:pointer}.site-subnav{background:var(--deep);display:flex;justify-content:center;gap:36px;padding:10px 44px;border-bottom:.5px solid color-mix(in srgb,var(--brass) 15%,transparent)}.site-subnav a{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:color-mix(in srgb,var(--parchment) 40%,transparent);text-decoration:none;transition:color .2s;display:flex;align-items:center;gap:6px;white-space:nowrap}.site-subnav a:hover{color:var(--brass)}.site-subnav a i{font-size:13px}.mobile-nav{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:var(--deep);z-index:300;overflow-y:auto;padding:24px}.mobile-nav.is-open{display:block}.mobile-nav__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.mobile-nav__logo{font-family:var(--serif);font-size:18px;font-weight:300;color:var(--parchment)}.mobile-nav__close{background:none;border:none;color:color-mix(in srgb,var(--parchment) 50%,transparent);font-size:22px;cursor:pointer}.mobile-nav__links{display:flex;flex-direction:column;gap:0}.mobile-nav__links a{font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb,var(--parchment) 60%,transparent);padding:16px 0;border-bottom:.5px solid color-mix(in srgb,var(--parchment) 7%,transparent);display:block;transition:color .2s}.mobile-nav__links a:hover{color:var(--brass)}.search-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:color-mix(in srgb,var(--deep) 96%,transparent);z-index:250;align-items:flex-start;justify-content:center;padding-top:120px}.search-overlay.is-open{display:flex}.search-form{width:100%;max-width:600px;position:relative}.search-input{width:100%;background:transparent;border:none;border-bottom:1px solid color-mix(in srgb,var(--brass) 50%,transparent);color:var(--parchment);font-family:var(--serif);font-size:32px;font-weight:300;padding:12px 40px 12px 0;outline:none}.search-input::placeholder{color:color-mix(in srgb,var(--parchment) 20%,transparent)}.search-close{position:absolute;right:0;top:50%;transform:translateY(-50%);background:none;border:none;color:color-mix(in srgb,var(--parchment) 40%,transparent);font-size:22px;cursor:pointer}.hero{background:var(--forest);display:grid;grid-template-columns:55% 45%;min-height:520px}.hero__left{padding:80px 56px;display:flex;flex-direction:column;justify-content:center;position:relative}.hero__left:after{content:"";position:absolute;right:0;top:10%;bottom:10%;width:.5px;background:color-mix(in srgb,var(--brass) 20%,transparent)}.hero__kicker{display:flex;align-items:center;gap:12px;margin-bottom:24px}.hero__kicker-line{width:32px;height:.5px;background:var(--brass)}.hero__kicker span{font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--brass)}.hero__heading{font-family:var(--serif);font-size:var(--fs-hero);font-weight:300;line-height:1.08;color:var(--parchment);margin-bottom:8px}.hero__heading em{font-style:italic;color:var(--brass)}.hero__subheading{font-family:var(--serif);font-size:20px;font-weight:300;font-style:italic;color:color-mix(in srgb,var(--parchment) 50%,transparent);margin-bottom:26px}.hero__body{font-size:var(--fs-body);line-height:1.95;color:color-mix(in srgb,var(--parchment) 42%,transparent);max-width:370px;margin-bottom:40px}.hero__ctas{display:flex;gap:12px;flex-wrap:wrap}.hero__right{background:var(--deep);display:flex;flex-direction:column}.hero__feat{flex:1;display:flex;align-items:center;justify-content:center;background:#1e3028;position:relative;overflow:hidden;padding:40px}.hero__feat-watermark{position:absolute;font-family:var(--serif);font-size:110px;font-style:italic;font-weight:300;color:color-mix(in srgb,var(--brass) 5%,transparent);line-height:1;pointer-events:none;bottom:10px;right:10px}.hero__feat-inner{text-align:center;position:relative;z-index:1}.hero__feat-inner i{font-size:56px;color:color-mix(in srgb,var(--brass) 30%,transparent);margin-bottom:20px;display:block}.hero__feat-label{font-size:9px;letter-spacing:.24em;text-transform:uppercase;color:color-mix(in srgb,var(--parchment) 35%,transparent);margin-bottom:6px}.hero__feat-name{font-family:var(--serif);font-size:20px;font-style:italic;color:color-mix(in srgb,var(--parchment) 70%,transparent);margin-bottom:4px}.hero__feat-price{font-size:12px;color:var(--brass)}.hero__feat-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center top;display:block}.hero__feat-caption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,color-mix(in srgb,var(--deep) 88%,transparent));padding:32px 20px 18px;text-align:center;z-index:2}.hero__feat-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;position:relative;z-index:1}.hero__feat-placeholder i{font-size:48px;color:color-mix(in srgb,var(--brass) 18%,transparent);display:block}.hero__feat-placeholder span{font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:color-mix(in srgb,var(--parchment) 18%,transparent)}.hero__strip{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1px;background:color-mix(in srgb,var(--brass) 10%,transparent)}.hero__strip-item{background:var(--deep);padding:18px;text-align:center;cursor:pointer;transition:background .2s;text-decoration:none;display:flex;flex-direction:column;align-items:center;gap:5px}.hero__strip-item:hover{background:#1e3028}.hero__strip-item i{font-size:18px;color:color-mix(in srgb,var(--brass) 50%,transparent)}.hero__strip-item span{font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb,var(--parchment) 35%,transparent)}.marquee-band{background:var(--brass);padding:10px 0;overflow:hidden;white-space:nowrap}.marquee-inner{display:inline-flex;animation:marquee-scroll 35s linear infinite}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee-item{font-size:20px;letter-spacing:.2em;text-transform:uppercase;color:var(--deep);padding:0 28px;opacity:.7}.marquee-sep{color:var(--forest);opacity:.5;padding:0 4px}.sb-band{overflow:hidden}.sb-form{display:flex;align-items:center;justify-content:center;gap:10px;max-width:760px;margin:0 auto;padding:0 20px}.sb-label{font-family:var(--serif);font-size:1.25rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;flex-shrink:0}.sb-input{flex:1 1 260px;min-width:0;background:transparent;border:none;border-bottom:2px solid currentColor;border-radius:0;padding:6px 4px;font-family:var(--sans);font-size:1rem;outline:none;line-height:1.4}.sb-input:focus{opacity:1}.sb-scope{background:transparent;border:1px solid currentColor;border-radius:3px;padding:5px 28px 5px 10px;font-family:var(--sans);font-size:.8rem;letter-spacing:.05em;cursor:pointer;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2.5'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;flex-shrink:0}.sb-btn{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border:none;border-radius:3px;cursor:pointer;flex-shrink:0;font-size:1.1rem;transition:opacity .15s}@media(max-width:600px){.sb-form{flex-wrap:wrap}.sb-label{width:100%;text-align:center}.sb-input{flex-basis:100%}}.cat-section{padding:64px 44px;background:var(--parchment)}.cat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gap);background:var(--blush)}.cat-tile{background:var(--dust);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:44px 24px;gap:12px;cursor:pointer;transition:background .2s;text-align:center;border-bottom:2px solid transparent;text-decoration:none}.cat-tile:hover{background:var(--parchment);border-bottom-color:var(--brass)}.cat-tile i{font-size:36px;color:var(--brass);opacity:.7}.cat-tile__name{font-family:var(--serif);font-size:20px;font-weight:300;color:var(--forest)}.cat-tile__range{font-size:10px;letter-spacing:.1em;color:var(--smoke)}.cat-tile__count{font-size:10px;letter-spacing:.1em;color:var(--brass)}.cat-tile--featured{background:var(--forest);border-bottom:none;grid-row:span 2}.cat-tile--featured:hover{background:var(--leaf);border-bottom:none}.cat-tile--featured .cat-tile__name{color:var(--parchment)}.cat-tile--featured .cat-tile__range{color:color-mix(in srgb,var(--parchment) 40%,transparent)}.cat-tile--featured i{opacity:.6}.cat-tile--has-image{padding:0;overflow:hidden;justify-content:flex-start;gap:0}.cat-tile--has-image .cat-tile__thumb{width:100%;aspect-ratio:1;overflow:hidden;flex-shrink:0}.cat-tile--has-image .cat-tile__thumb img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease;display:block}.cat-tile--has-image:hover .cat-tile__thumb img{transform:scale(1.04)}.cat-tile--has-image .cat-tile__info{padding:14px 16px 16px;display:flex;flex-direction:column;gap:4px;align-items:center;width:100%}.cat-tile--featured.cat-tile--has-image .cat-tile__thumb{aspect-ratio:1 / 1.2}.featured-collection{padding:64px 44px;background:var(--dust)}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.featured-collection .product-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:20px;padding-bottom:10px;scrollbar-width:thin;scrollbar-color:var(--blush) transparent}.featured-collection .product-grid::-webkit-scrollbar{height:3px}.featured-collection .product-grid::-webkit-scrollbar-track{background:transparent}.featured-collection .product-grid::-webkit-scrollbar-thumb{background:var(--blush);border-radius:2px}.featured-collection .product-grid .product-card{flex:0 0 260px;scroll-snap-align:start}.product-card{cursor:pointer;position:relative}.product-card__wishlist{position:absolute;top:8px;right:8px;z-index:2;background:color-mix(in srgb,var(--parchment) 88%,transparent);border:none;cursor:pointer;width:30px;height:30px;display:flex;align-items:center;justify-content:center;color:var(--smoke);font-size:15px;opacity:0;transition:opacity .2s,color .2s}.product-card:hover .product-card__wishlist,.product-card__wishlist.is-saved{opacity:1}.product-card__wishlist.is-saved{color:var(--brass)}.product-card__image-wrap{aspect-ratio:3 / 4;overflow:hidden;position:relative;background:var(--blush);margin-bottom:14px;display:flex;align-items:center;justify-content:center}.product-card__image-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.product-card:hover .product-card__image-wrap img{transform:scale(1.04)}.product-card__placeholder{font-size:44px;color:#ffffff47}.product-card__badge{position:absolute;top:0;left:0;background:var(--forest);color:var(--brass);font-size:9px;letter-spacing:.1em;padding:4px 10px;text-transform:uppercase}.product-card__badge--sale{background:var(--brass);color:var(--deep)}.product-card__name{font-family:var(--serif);font-size:var(--fs-card-title);font-weight:300;color:var(--deep);margin-bottom:3px;line-height:1.3}.product-card__vendor{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--brass);margin-bottom:6px}.product-card__price{font-size:12px;color:var(--smoke)}.product-card__price s{color:var(--blush);margin-right:4px}.product-card__price strong{color:var(--forest);font-weight:400}.room-inspo{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--gap);background:var(--blush)}.inspo-tile{padding:48px 36px;display:flex;flex-direction:column;justify-content:flex-end;cursor:pointer;min-height:240px;position:relative;overflow:hidden;transition:filter .3s;text-decoration:none}.inspo-tile:hover{filter:brightness(1.1)}.inspo-tile--1{background:#1e3028}.inspo-tile--2{background:#2e2418}.inspo-tile--3{background:#1a2430}.inspo-tile__icon{position:absolute;top:28px;right:28px;font-size:32px;color:color-mix(in srgb,var(--brass) 20%,transparent)}.inspo-tile__tag{font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--brass);margin-bottom:8px}.inspo-tile__title{font-family:var(--serif);font-size:26px;font-weight:300;color:var(--parchment);line-height:1.2;margin-bottom:6px}.inspo-tile__sub{font-size:11px;color:color-mix(in srgb,var(--parchment) 40%,transparent)}.gift-finder{background:var(--forest);padding:52px 44px;display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:16px;align-items:center}.gift-finder__intro .eyebrow{margin-bottom:10px}.gift-finder__intro h3{font-family:var(--serif);font-size:28px;font-weight:300;color:var(--parchment)}.gift-card-item{background:color-mix(in srgb,var(--parchment) 6%,transparent);border:.5px solid color-mix(in srgb,var(--brass) 25%,transparent);padding:22px 18px;cursor:pointer;transition:border-color .2s;text-decoration:none;display:block}.gift-card-item:hover{border-color:var(--brass)}.gift-card-item i{font-size:20px;color:var(--brass);opacity:.6;margin-bottom:10px;display:block}.gift-card-item__title{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb,var(--parchment) 60%,transparent);margin-bottom:4px}.gift-card-item__desc{font-size:11px;color:color-mix(in srgb,var(--parchment) 35%,transparent);line-height:1.5}.editorial-strip{display:grid;grid-template-columns:1fr 1fr}.editorial__image{background:var(--deep);min-height:400px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.editorial__image img{width:100%;height:100%;object-fit:cover;position:absolute;top:0;right:0;bottom:0;left:0}.editorial__image i{font-size:80px;color:color-mix(in srgb,var(--brass) 15%,transparent)}.editorial__watermark{position:absolute;bottom:24px;left:24px;font-family:var(--serif);font-size:60px;font-style:italic;font-weight:300;color:color-mix(in srgb,var(--brass) 6%,transparent);line-height:1;pointer-events:none}.editorial__content{background:var(--dust);padding:64px 52px;display:flex;flex-direction:column;justify-content:center}.editorial__tag{display:inline-flex;align-items:center;gap:10px;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--brass);margin-bottom:20px}.editorial__tag:before{content:"";width:24px;height:.5px;background:var(--brass)}.editorial__title{font-family:var(--serif);font-size:30px;font-weight:300;color:var(--forest);line-height:1.35;margin-bottom:16px}.editorial__body{font-size:13px;line-height:1.95;color:var(--smoke);margin-bottom:28px}.brand-values{display:grid;grid-template-columns:repeat(5,1fr);border-top:.5px solid var(--blush);background:var(--parchment)}.value-item{padding:36px 28px;border-right:.5px solid var(--blush)}.value-item:last-child{border-right:none}.value-item i{font-size:18px;color:var(--brass);opacity:.7;margin-bottom:12px;display:block}.value-item__title{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--forest);margin-bottom:8px;font-weight:400;display:block}.value-item__body{font-size:11px;color:var(--smoke);line-height:1.7}.site-footer{background:var(--deep);padding:56px 44px 28px}.footer-main{display:flex;align-items:flex-start;gap:32px;margin-bottom:44px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:32px;flex:1}.footer-brand__logo{font-family:var(--wordmark);font-size:20px;font-weight:var(--wordmark-weight);font-style:var(--wordmark-style);color:var(--parchment);margin-bottom:8px}.footer-brand__image-wrap{display:block;flex-shrink:0}.footer-brand__image-wrap img{display:block;width:auto}.footer-brand__rule{width:28px;height:.5px;background:var(--brass);margin:12px 0}.footer-brand__desc{font-size:13px;line-height:1.75;color:color-mix(in srgb,var(--parchment) 50%,transparent)}.footer-contact{margin-top:20px;display:flex;flex-direction:column;gap:8px}.footer-contact__heading{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:color-mix(in srgb,var(--parchment) 40%,transparent);margin-bottom:4px;font-weight:400}.footer-contact__link{display:flex;align-items:center;gap:8px;font-size:13px;color:color-mix(in srgb,var(--parchment) 50%,transparent);text-decoration:none;transition:color .2s}.footer-contact__link .ti{font-size:14px;color:var(--brass);flex-shrink:0}.footer-contact__link:hover{color:var(--brass)}.footer-col h4{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:color-mix(in srgb,var(--parchment) 40%,transparent);margin-bottom:12px;font-weight:400}.footer-col ul{display:flex;flex-direction:column;gap:7px}.footer-col a{font-size:13px;color:color-mix(in srgb,var(--parchment) 50%,transparent);transition:color .2s}.footer-col a:hover{color:var(--brass)}.footer-bottom{border-top:.5px solid color-mix(in srgb,var(--parchment) 7%,transparent);padding-top:20px;display:flex;justify-content:space-between;align-items:center}.footer-copy{font-size:11px;letter-spacing:.06em;color:color-mix(in srgb,var(--parchment) 30%,transparent)}.footer-social{display:flex;gap:14px}.footer-social a{color:color-mix(in srgb,var(--parchment) 35%,transparent);transition:color .2s}.footer-social a:hover{color:var(--brass)}.cart-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--deep) 70%,transparent);z-index:298;opacity:0;pointer-events:none;transition:opacity .3s}.cart-overlay.is-open{opacity:1;pointer-events:all}.cart-drawer{position:fixed;top:0;right:0;bottom:0;width:380px;background:var(--parchment);z-index:299;display:flex;flex-direction:column;transform:translate(100%);transition:transform .35s ease}.cart-drawer.is-open{transform:translate(0)}.cart-drawer__header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:.5px solid var(--blush);background:var(--forest)}.cart-drawer__title{font-family:var(--serif);font-size:18px;font-weight:300;color:var(--parchment)}.cart-drawer__count{font-size:14px;color:color-mix(in srgb,var(--parchment) 50%,transparent)}.cart-drawer__close{color:color-mix(in srgb,var(--parchment) 50%,transparent);font-size:20px;transition:color .2s}.cart-drawer__close:hover{color:var(--parchment)}.cart-drawer__body{flex:1;overflow-y:auto;padding:0}.cart-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:16px;padding:40px;text-align:center}.cart-empty i{font-size:48px;color:var(--blush)}.cart-empty p{font-family:var(--serif);font-size:18px;color:var(--smoke)}.cart-item{display:flex;gap:16px;padding:20px 24px;border-bottom:.5px solid var(--dust);position:relative}.cart-item__image-wrap{flex-shrink:0;width:60px}.cart-item__image-wrap img{width:60px;height:80px;object-fit:cover}.cart-item__image-placeholder{width:60px;height:80px;background:var(--blush);display:flex;align-items:center;justify-content:center;color:var(--smoke);font-size:20px}.cart-item__info{flex:1}.cart-item__title{font-family:var(--serif);font-size:14px;font-weight:300;color:var(--deep);line-height:1.3;margin-bottom:4px;display:block}.cart-item__variant{font-size:11px;color:var(--smoke);margin-bottom:10px}.cart-item__meta{display:flex;justify-content:space-between;align-items:center}.cart-item__qty-wrap{display:flex;align-items:center;gap:10px}.qty-btn{width:24px;height:24px;border:.5px solid var(--blush);background:none;font-size:14px;color:var(--smoke);display:flex;align-items:center;justify-content:center;transition:all .2s;cursor:pointer}.qty-btn:hover{border-color:var(--brass);color:var(--brass)}.cart-item__qty{font-size:13px;color:var(--deep);min-width:20px;text-align:center}.cart-item__price{font-size:13px;color:var(--forest);font-weight:400}.cart-item__remove{position:absolute;top:16px;right:20px;color:var(--blush);font-size:14px;transition:color .2s}.cart-item__remove:hover{color:var(--smoke)}.cart-drawer__footer{padding:20px 24px;border-top:.5px solid var(--blush);background:var(--dust)}.cart-fulfillment-note{font-size:11px;color:var(--smoke);margin-bottom:14px;display:flex;align-items:flex-start;gap:8px;line-height:1.5}.cart-fulfillment-note i{margin-top:1px;color:var(--brass)}.cart-subtotal{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.cart-subtotal span{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--smoke)}.cart-subtotal__price{font-family:var(--serif);font-size:22px;color:var(--forest)}.cart-tax-note{font-size:10px;color:var(--blush);margin-bottom:16px}.cart-view-bag{display:block;text-align:center;margin-top:12px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--smoke);transition:color .2s}.cart-view-bag:hover{color:var(--brass)}.product-page{padding:64px 44px;background:var(--parchment);font-size:var(--product-text-base)}.product-page__inner{display:grid;grid-template-columns:1fr 1fr;gap:60px;max-width:1200px;margin:0 auto}.product-gallery{position:sticky;top:100px;align-self:start}.product-gallery__video{margin-top:12px}.product-gallery__video-heading{font-family:var(--serif);font-size:1.2em;font-style:italic;color:var(--smoke);margin:0 0 8px}.product-gallery__video-frame{aspect-ratio:16 / 9;width:100%;background:#000;overflow:hidden}.product-gallery__video-frame--portrait{aspect-ratio:9 / 16;width:auto;max-width:360px;margin:0 auto}.product-gallery__video-frame iframe,.product-gallery__video-frame video{width:100%;height:100%;border:none;display:block}.product-gallery__video-caption{color:var(--smoke);font-size:1.05em;margin:8px 0 0}.product-carousel{position:relative;background:var(--blush);margin-bottom:8px;overflow:hidden}.product-carousel__track{display:flex;transition:transform .4s cubic-bezier(.25,.46,.45,.94)}.product-carousel__slide{flex:0 0 100%;min-width:100%;min-height:280px;display:flex;align-items:center;justify-content:center}.product-carousel__slide img{width:100%;height:auto;display:block}.product-carousel__slide i{font-size:80px;color:var(--smoke)}.carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);background:#ffffffe0;border:1px solid var(--blush);cursor:pointer;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--forest);transition:background .2s;z-index:2;padding:0}.carousel-arrow:hover{background:#fff}.carousel-arrow--prev{left:10px}.carousel-arrow--next{right:10px}.product-thumbnails{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:8px}.product-thumb{aspect-ratio:1;overflow:hidden;background:var(--blush);cursor:pointer;opacity:.6;transition:opacity .2s}.product-thumb.is-active,.product-thumb:hover{opacity:1}.product-thumb img{width:100%;height:100%;object-fit:cover}.product-info{display:flex;flex-direction:column;gap:0}.product-info__vendor{font-size:.65em;letter-spacing:.18em;text-transform:uppercase;color:var(--brass);margin-bottom:8px}.product-info__title{font-family:var(--serif);font-size:var(--fs-product);font-weight:300;color:var(--forest);line-height:1.2;margin-bottom:16px}.product-info__price{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px;font-size:1.75em;font-weight:600;color:var(--forest);margin-bottom:24px}.price-was{font-size:1em;font-weight:400;color:var(--smoke);text-decoration:line-through}.price-now{color:var(--forest)}.price-now.sale-price{color:var(--brass)}.price-save{font-size:.75em;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:var(--brass);color:#fff;padding:3px 8px;border-radius:2px;align-self:center}.product-info__divider{height:.5px;background:var(--blush);margin:20px 0}.product-info__description{font-size:1em;line-height:1.9;color:var(--smoke);margin-bottom:24px}.product-info__description p+p{margin-top:12px}.product-info__description h1,.product-info__description h2,.product-info__description h3,.product-info__description h4,.product-info__description h5,.product-info__description h6{font-family:var(--serif);font-weight:700}.variant-label{font-size:1em;letter-spacing:.14em;text-transform:uppercase;color:var(--forest);margin-bottom:10px;font-weight:400;display:block}.variant-options{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}.variant-btn{padding:8px 16px;border:.5px solid var(--blush);background:none;font-size:.9em;color:var(--smoke);cursor:pointer;transition:all .2s}.variant-btn:hover,.variant-btn.is-active{border-color:var(--forest);color:var(--forest)}.variant-btn.is-unavailable{opacity:.4;text-decoration:line-through;cursor:not-allowed}.product-form{display:flex;flex-direction:column;gap:12px}.add-to-cart-btn{padding:15px 28px;font-size:.9em;letter-spacing:.18em;font-weight:500;display:flex;align-items:center;justify-content:center;gap:10px}.add-to-cart-btn:disabled{opacity:.5;cursor:not-allowed}.fulfillment-estimate{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;background:var(--dust);border-left:2px solid var(--brass);margin-top:4px}.fulfillment-estimate i{color:var(--brass);margin-top:1px}.fulfillment-estimate p{font-size:.9em;color:var(--smoke);line-height:1.6}.fulfillment-estimate strong{color:var(--forest)}.product-unavailable-notice{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:.8em;color:var(--smoke)}.product-unavailable-notice i{color:var(--brass);flex-shrink:0}.notify-wrap{border:1px solid var(--blush);background:var(--dust);padding:16px;margin-top:4px}.notify-wrap__label{font-family:var(--serif);font-size:.9em;color:var(--forest);margin-bottom:10px;display:flex;align-items:center;gap:6px}.notify-wrap__label i{color:var(--brass)}.notify-wrap__row{display:flex;gap:8px}.notify-wrap__email{flex:1;padding:10px 12px;min-width:0;border:.5px solid var(--blush);background:#fff;font-family:var(--sans);font-size:.8em;color:var(--forest);outline:none}.notify-wrap__email:focus{border-color:var(--forest)}.notify-wrap__email::placeholder{color:var(--smoke)}.notify-wrap__btn{padding:10px 16px;font-size:.65em;white-space:nowrap}.cart-table__delivery{font-size:11px;color:var(--smoke);margin:3px 0 0;display:flex;align-items:center;gap:5px}.cart-table__delivery i{color:var(--brass);font-size:12px}.product-meta{margin-top:20px}.product-meta p{font-size:.75em;color:var(--smoke);line-height:1.8}.product-meta span{color:var(--forest)}.product-selling-points{background:var(--dust);border-top:1px solid var(--blush);padding:48px 44px;font-size:var(--product-text-base)}.product-selling-points__inner{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:2rem;max-width:1200px;margin:0 auto}.selling-point{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px}.selling-point .ti{font-size:2rem;color:var(--brass);display:block}.selling-point__title{font-family:var(--serif);font-size:1.3em;font-weight:400;color:var(--forest);line-height:1.3}.selling-point__desc{font-size:1em;color:var(--smoke);line-height:1.7}.product-features{background:var(--parchment);border-top:1px solid var(--blush);padding:48px 44px;font-size:var(--product-text-base)}.product-features__inner{max-width:1200px;margin:0 auto}.product-features__heading{font-family:var(--serif);font-size:1.7em;font-weight:300;color:var(--forest);letter-spacing:.04em;margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:1px solid var(--blush)}.product-features__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem 2.5rem}.product-features__item{display:flex;align-items:flex-start;gap:10px;font-size:1em;color:var(--smoke);line-height:1.6}.product-features__item .ti{color:var(--brass);font-size:1rem;flex-shrink:0;margin-top:2px}.product-media-grid{display:grid;gap:4px;border-top:1px solid var(--blush);background:var(--blush)}.product-media-grid--3{grid-template-columns:repeat(3,1fr)}.product-media-grid--4{grid-template-columns:repeat(4,1fr)}.product-media-item{aspect-ratio:1;overflow:hidden;background:var(--dust);display:flex;align-items:center;justify-content:center}.product-media-item img{width:100%;height:100%;object-fit:cover;display:block}.product-media-item--video{aspect-ratio:16 / 9}.product-media-item--video iframe{width:100%;height:100%;border:none;display:block}.product-video-embed{background:var(--parchment);border-top:1px solid var(--blush);padding:48px 44px}.product-video-embed__heading{font-family:var(--serif);font-size:1.9em;color:var(--forest);margin:0 0 20px;text-align:center}.product-video-embed__frame{aspect-ratio:16 / 9;max-width:900px;margin:0 auto}.product-video-embed__frame iframe,.product-video-embed__frame video{width:100%;height:100%;border:none;display:block}.product-video-embed__caption{text-align:center;color:var(--smoke);font-size:1.1em;margin:16px 0 0}.product-specs{background:var(--parchment);border-top:1px solid var(--blush);padding:48px 44px;font-size:var(--product-text-base)}.product-specs__inner{max-width:1200px;margin:0 auto}.product-specs__heading{font-family:var(--serif);font-size:1.7em;font-weight:300;color:var(--forest);letter-spacing:.04em;margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:1px solid var(--blush);max-width:760px}.product-specs__table{margin:0;max-width:760px}.product-specs__row{display:grid;grid-template-columns:180px 1fr;gap:1rem;padding:.7rem 0;border-bottom:1px solid var(--blush)}.product-specs__row:last-child{border-bottom:none}.product-specs__row dt{font-size:.9em;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--forest);margin:0}.product-specs__row dd{font-size:1em;color:var(--smoke);line-height:1.6;margin:0}.product-recs{background:var(--dust);border-top:1px solid var(--blush);padding:48px 44px;font-size:var(--product-text-base)}.product-recs__inner{max-width:1200px;margin:0 auto}.product-recs__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:1px solid var(--blush)}.product-recs__heading{font-family:var(--serif);font-size:1.7em;font-weight:300;color:var(--forest);letter-spacing:.04em;margin:0}.product-recs__nav-btns{display:flex;gap:6px}.product-recs__nav{width:32px;height:32px;border-radius:50%;border:1px solid var(--blush);background:var(--parchment);color:var(--forest);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1em;transition:background .2s,border-color .2s;padding:0}.product-recs__nav:hover{background:var(--dust);border-color:var(--brass);color:var(--brass)}.product-recs__nav:disabled{opacity:.35;cursor:default}.product-recs__grid{display:flex;flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x mandatory;gap:1rem;scrollbar-width:none;-ms-overflow-style:none}.product-recs__grid::-webkit-scrollbar{display:none}.product-recs__card{flex:0 0 calc(23% - .75rem);scroll-snap-align:start;display:flex;flex-direction:column;text-decoration:none;color:inherit}.product-recs__image-wrap{aspect-ratio:1;overflow:hidden;background:var(--parchment);margin-bottom:.75rem;border:1px solid var(--blush)}.product-recs__image-wrap img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}.product-recs__card:hover .product-recs__image-wrap img{transform:scale(1.04)}.product-recs__placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--blush);font-size:2.5rem}.product-recs__name{font-size:.8em;font-weight:600;color:var(--forest);margin:0 0 .25rem;line-height:1.4}.product-recs__price{font-size:.8em;color:var(--brass)}.product-recs__price s{color:var(--smoke);margin-right:4px}.contact-page{background:var(--parchment);padding:64px 44px;min-height:60vh}.contact-page__inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1.5fr;gap:80px;align-items:start}.contact-page__heading{font-family:var(--serif);font-size:2.2rem;font-weight:300;color:var(--forest);letter-spacing:.03em;margin:0 0 1.25rem;line-height:1.2}.contact-page__intro{font-size:14px;color:var(--smoke);line-height:1.75;margin:0 0 2rem}.contact-details{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:2rem}.contact-detail{display:flex;flex-direction:column;gap:3px}.contact-detail__label{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--forest)}.contact-detail__value{font-size:13px;color:var(--smoke);line-height:1.6;text-decoration:none}a.contact-detail__value:hover{color:var(--brass)}.contact-response-notice{font-size:12px;color:var(--brass);letter-spacing:.03em;border-left:2px solid var(--brass);padding-left:10px;margin:0}.contact-field{display:flex;flex-direction:column;gap:6px;margin-bottom:1.1rem}.contact-label{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--forest)}.contact-optional{font-weight:400;text-transform:none;letter-spacing:0;color:var(--smoke)}.contact-input{width:100%;padding:10px 12px;border:1px solid var(--blush);background:var(--parchment);font-size:13px;font-family:var(--sans);color:var(--deep);outline:none;transition:border-color .2s;box-sizing:border-box}.contact-input:focus{border-color:var(--forest)}.contact-textarea{resize:vertical;min-height:130px}.contact-submit{display:inline-flex;align-items:center;gap:8px;background:var(--forest);color:#fff;border:none;padding:13px 28px;font-size:13px;font-family:var(--sans);font-weight:600;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:background .2s;margin-top:.5rem}.contact-submit:hover{background:var(--leaf)}.contact-success{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:32px;background:var(--dust);border:1px solid var(--blush)}.contact-success .ti{color:var(--brass);font-size:2rem}.contact-success p{margin:0;font-size:14px;color:var(--smoke);line-height:1.6}.contact-error{font-size:13px;color:#c0392b;padding:12px;background:#fdf2f2;border:1px solid #f5c6c6;margin-bottom:1.25rem}.search-page{background:var(--parchment);min-height:50vh}.search-page__header{background:var(--forest);padding:40px 44px}.search-page__header-inner{max-width:720px}.search-page__form{display:flex;align-items:center;border-bottom:1px solid rgba(255,255,255,.35);margin-bottom:14px}.search-page__input{flex:1;background:transparent;border:none;outline:none;color:#fff;font-size:1.3rem;font-family:var(--serif);font-weight:300;letter-spacing:.02em;padding:8px 0;caret-color:var(--brass)}.search-page__input::placeholder{color:#ffffff73}.search-page__submit{background:transparent;border:none;cursor:pointer;color:#ffffffa6;font-size:1.3rem;padding:8px 0 8px 12px;transition:color .2s;display:flex;align-items:center}.search-page__submit:hover{color:var(--brass)}.search-page__toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.search-page__meta{font-size:12px;color:#ffffff8c;letter-spacing:.04em;margin:0}.search-page__meta strong{color:#ffffffd9;font-weight:600}.search-page__sort{display:flex;align-items:center;gap:8px;font-size:11px;color:#ffffff80;letter-spacing:.06em}.search-page__sort select{background:transparent;border:.5px solid rgba(255,255,255,.25);color:#ffffffd9;font-size:11px;letter-spacing:.06em;padding:5px 10px;outline:none;cursor:pointer}.search-page__sort select option{background:var(--deep);color:var(--parchment)}.search-page__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:80px 44px;text-align:center}.search-page__empty .ti{font-size:3rem;color:var(--blush)}.search-page__empty p{font-size:14px;color:var(--smoke);margin:0}.search-page__empty a{color:var(--brass)}.search-page__section{padding:48px 44px}.search-page__section--pages{background:var(--dust);border-top:1px solid var(--blush)}.search-page__section-inner{max-width:1200px;margin:0 auto}.search-page__section-heading{font-family:var(--serif);font-size:1.1rem;font-weight:300;color:var(--forest);letter-spacing:.06em;text-transform:uppercase;margin:0 0 1.5rem;padding-bottom:.75rem;border-bottom:1px solid var(--blush)}.search-product-grid{margin:0}.search-page__page-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}.search-page__page-item{border-bottom:1px solid var(--blush)}.search-page__page-item:first-child{border-top:1px solid var(--blush)}.search-page__page-link{display:flex;flex-direction:column;gap:4px;padding:16px 0;text-decoration:none;transition:padding-left .2s}.search-page__page-link:hover{padding-left:6px}.search-page__page-title{font-size:14px;font-weight:600;color:var(--forest)}.search-page__page-excerpt{font-size:12px;color:var(--smoke);line-height:1.6}.collection-page{background:var(--parchment)}.collection-hero{background:var(--forest);padding:56px 44px;text-align:center}.collection-hero__eyebrow{color:color-mix(in srgb,var(--brass) 70%,transparent);margin-bottom:12px}.collection-hero__title{font-family:var(--serif);font-size:44px;font-weight:300;color:var(--parchment);margin-bottom:10px}.collection-hero__desc{font-size:13px;color:color-mix(in srgb,var(--parchment) 40%,transparent);max-width:500px;margin:0 auto}.collection-toolbar{display:flex;justify-content:space-between;align-items:center;padding:20px 44px;border-bottom:.5px solid var(--blush);background:var(--parchment)}.collection-count{font-size:11px;color:var(--smoke);letter-spacing:.08em}.collection-sort{display:flex;align-items:center;gap:10px;font-size:11px;color:var(--smoke)}.collection-sort select{border:.5px solid var(--blush);background:var(--parchment);padding:6px 12px;font-size:11px;color:var(--forest);letter-spacing:.06em;outline:none;cursor:pointer}.collection-body{display:grid;grid-template-columns:220px 1fr;min-height:50vh}.collection-filters{padding:32px 24px;border-right:.5px solid var(--blush)}.filter-group{margin-bottom:28px}.filter-group h3{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--forest);margin-bottom:14px;font-weight:400}.filter-options{display:flex;flex-direction:column;gap:10px}.filter-checkbox{display:flex;align-items:center;gap:8px;cursor:pointer}.filter-checkbox input{accent-color:var(--brass);cursor:pointer}.filter-checkbox span{font-size:12px;color:var(--smoke)}.collection-products{padding:32px 32px 64px}.collection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.collection-empty{grid-column:1 / -1;text-align:center;padding:80px;font-family:var(--serif);font-size:22px;color:var(--smoke)}.pagination{display:flex;justify-content:center;align-items:center;gap:4px;margin-top:48px}.pagination a,.pagination span{padding:8px 14px;font-size:12px;color:var(--smoke);border:.5px solid var(--blush);transition:all .2s;text-decoration:none}.pagination a:hover,.pagination .current{background:var(--forest);color:var(--parchment);border-color:var(--forest)}.cart-page{padding:64px 44px;background:var(--parchment);min-height:60vh}.cart-page__inner{max-width:960px;margin:0 auto}.cart-page__title{font-family:var(--serif);font-size:40px;font-weight:300;color:var(--forest);margin-bottom:40px}.cart-table{width:100%;border-collapse:collapse;margin-bottom:40px}.cart-table th{text-align:left;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--smoke);font-weight:400;padding-bottom:12px;border-bottom:.5px solid var(--blush)}.cart-table td{padding:20px 0;border-bottom:.5px solid var(--dust);vertical-align:middle}.cart-table__product{display:flex;gap:20px;align-items:center}.cart-table__img{width:72px;height:96px;object-fit:cover;background:var(--blush);display:flex;align-items:center;justify-content:center;flex-shrink:0}.cart-table__img img{width:100%;height:100%;object-fit:cover}.cart-table__title{font-family:var(--serif);font-size:16px;font-weight:300;color:var(--deep);margin-bottom:4px}.cart-table__variant{font-size:11px;color:var(--smoke)}.cart-table__remove{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--blush);margin-top:8px;display:block;transition:color .2s;cursor:pointer;background:none;border:none;padding:0}.cart-table__remove:hover{color:var(--smoke)}.cart-summary{max-width:320px;margin-left:auto}.cart-summary-row{display:flex;justify-content:space-between;padding:10px 0;border-bottom:.5px solid var(--dust);font-size:13px;color:var(--smoke)}.cart-summary-row.cart-total{font-size:15px;color:var(--forest);border-bottom:none;padding-top:16px}.cart-summary-row.cart-total span:last-child{font-family:var(--serif);font-size:24px}.cart-checkout-btn{margin-top:20px}.cart-note{margin:28px 0 0}.cart-note__label{display:block;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--forest);margin-bottom:8px}.cart-note__input{width:100%;padding:12px 14px;font-size:13px;line-height:1.6;color:var(--forest);background:transparent;resize:vertical;border:.5px solid var(--blush);font-family:var(--sans);transition:border-color .2s}.cart-note__input:focus{outline:none;border-color:var(--brass)}.cart-note__input::placeholder{color:var(--smoke)}.cart-fulfillment-banner{background:var(--dust);border-left:2px solid var(--brass);padding:14px 18px;margin-bottom:24px;display:flex;gap:12px;align-items:flex-start}.cart-fulfillment-banner i{color:var(--brass);flex-shrink:0;margin-top:2px}.cart-fulfillment-banner p{font-size:12px;color:var(--smoke);line-height:1.6}.page-content{padding:80px 44px;background:var(--parchment);max-width:760px;margin:0 auto}.page-content h1{font-family:var(--serif);font-size:44px;font-weight:300;color:var(--forest);margin-bottom:32px}.page-content h2{font-family:var(--serif);font-size:28px;font-weight:300;color:var(--forest);margin:40px 0 16px}.page-content h3{font-family:var(--serif);font-size:22px;font-weight:400;color:var(--forest);margin:32px 0 12px}.page-content h4,.page-content h5,.page-content h6{font-family:var(--sans);font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--forest);margin:24px 0 8px}.page-content p{font-size:14px;line-height:2;color:var(--smoke);margin-bottom:16px}.page-content a{color:var(--brass);border-bottom:.5px solid currentColor}.page-content strong{color:var(--forest);font-weight:600}.page-content em{font-style:italic}.page-content ul,.page-content ol{margin:0 0 20px 20px}.page-content ul{list-style:disc}.page-content ol{list-style:decimal}.page-content li{font-size:14px;line-height:2;color:var(--smoke);margin-bottom:4px}.page-content blockquote{border-left:3px solid var(--brass);margin:32px 0;padding:16px 24px;background:var(--dust)}.page-content blockquote p{color:var(--forest);font-style:italic;margin-bottom:0}.page-content hr{border:none;border-top:1px solid var(--blush);margin:40px 0}.page-content img{max-width:100%;height:auto;display:block;margin:32px auto;border-radius:2px}.page-content figure{margin:32px 0}.page-content figcaption{text-align:center;font-size:12px;color:var(--smoke);font-style:italic;margin-top:8px}.page-content table{width:100%;border-collapse:collapse;margin:32px 0;font-size:13px;color:var(--smoke)}.page-content table th{background:var(--forest);color:var(--parchment);font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:12px 16px;text-align:left}.page-content table td{padding:11px 16px;border-bottom:1px solid var(--blush);line-height:1.6}.page-content table tr:last-child td{border-bottom:none}.page-content table tr:nth-child(2n) td{background:var(--dust)}.about-page{background:var(--parchment);padding:80px 44px}.about-inner{max-width:720px;margin:0 auto}.about-inner p{font-size:15px;line-height:1.85;color:var(--smoke);margin:0 0 16px}.about-inner strong{color:var(--forest);font-weight:600}.about-inner em{font-style:italic}.about-inner a{color:var(--brass);border-bottom:.5px solid currentColor;text-decoration:none}.about-inner a:hover{border-bottom-color:transparent}.about-inner hr{border:none;border-top:.5px solid var(--blush);margin:32px 0}.about-inner h2{font-family:var(--serif);font-size:48px;font-weight:300;line-height:1.15;color:var(--forest);margin:0 0 8px}.about-inner h3{font-family:var(--serif);font-size:22px;font-weight:400;color:var(--forest);margin:32px 0 8px}.about-inner h4{font-family:var(--serif);font-style:italic;font-size:16px;font-weight:300;letter-spacing:.02em;color:var(--smoke);margin:0 0 28px;line-height:1.4}.about-inner blockquote{border:none;border-left:2px solid var(--brass);background:transparent;padding:8px 0 8px 20px;margin:32px 0}.about-inner blockquote p{font-family:var(--serif);font-style:italic;font-size:20px;line-height:1.5;color:var(--forest);margin:0}.about-inner .ivy-lead{font-size:18px;line-height:1.8;margin-bottom:20px}.about-inner .ivy-body{font-size:15px;line-height:1.85}.about-inner .ivy-pull{font-family:var(--serif);font-style:italic;font-size:20px;line-height:1.5;color:var(--forest);border-left:2px solid var(--brass);padding:8px 0 8px 20px;margin:32px 0;font-weight:400;display:block}.about-inner .ivy-pull strong{font-weight:400;color:var(--forest)}.about-inner .ivy-pull em{font-style:italic}.about-inner .initials-blob{width:40px;height:40px;border-radius:50%;background:var(--forest);color:var(--parchment);font-family:var(--serif);font-size:14px;letter-spacing:.05em;display:flex;align-items:center;justify-content:center;margin:0 0 10px}.about-inner .ivy-founder-name{font-family:var(--serif);font-size:18px;font-weight:400;color:var(--forest);margin:0 0 2px}.about-inner .ivy-founder-name strong{font-weight:400}.about-inner .ivy-founder-role{font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--smoke);margin:0 0 10px}.about-inner .ivy-founder-bio{font-size:13px;line-height:1.75}.about-inner .ivy-motto-title{font-family:var(--serif);font-size:22px;font-weight:300;font-style:italic;color:var(--forest);margin:40px 0 10px}.about-inner .ivy-motto-title strong{font-weight:300}.about-inner .ivy-motto-body{font-size:14px;line-height:1.75;color:var(--smoke);border-left:2px solid var(--brass);padding-left:20px}.about-inner .ivy-motto-body strong{font-weight:400;color:var(--smoke)}.about-inner table{width:100%;border-collapse:collapse;margin:32px 0}.about-inner table td{width:50%;background:var(--dust);padding:24px;border:.5px solid var(--blush);vertical-align:top}.about-inner table td+td{border-left:10px solid var(--parchment)}.about-inner table td h3{font-family:var(--serif);font-size:18px;font-weight:400;color:var(--forest);margin:0 0 2px}.about-inner table td h3 strong{font-weight:400}@media(max-width:900px){.about-page{padding:60px 28px}.about-inner h2{font-size:36px}.about-inner .ivy-lead{font-size:16px}}@media(max-width:600px){.about-page{padding:48px 20px}.about-inner h2{font-size:28px}.about-inner table,.about-inner table tbody,.about-inner table tr,.about-inner table td{display:block;width:100%;box-sizing:border-box}.about-inner table td{width:90%!important;margin:0 auto}.about-inner table td+td{border-left:.5px solid var(--blush);border-top:12px solid var(--parchment)}}.not-found{background:var(--forest);min-height:60vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:80px 44px}.not-found__inner{max-width:480px}.not-found__code{font-family:var(--serif);font-size:120px;font-style:italic;font-weight:300;color:color-mix(in srgb,var(--brass) 20%,transparent);line-height:1;margin-bottom:8px}.not-found__title{font-family:var(--serif);font-size:30px;font-weight:300;color:var(--parchment);margin-bottom:16px}.not-found__body{font-size:13px;color:color-mix(in srgb,var(--parchment) 40%,transparent);margin-bottom:32px;line-height:1.8}.gift-card-page{background:var(--parchment);min-height:100vh;display:flex;align-items:center;justify-content:center;padding:80px 44px}.gift-card-inner{max-width:520px;width:100%;text-align:center}.gift-card-visual{background:var(--forest);padding:48px;margin-bottom:32px;position:relative;overflow:hidden}.gift-card-visual:after{content:"Ivy";position:absolute;bottom:-10px;right:10px;font-family:var(--serif);font-size:100px;font-style:italic;color:color-mix(in srgb,var(--brass) 7%,transparent);line-height:1;pointer-events:none}.gift-card-logo{font-family:var(--serif);font-size:22px;font-weight:300;color:var(--parchment);margin-bottom:24px}.gift-card-logo em{font-style:italic;color:var(--brass)}.gift-card-amount{font-family:var(--serif);font-size:52px;font-weight:300;color:var(--brass);position:relative;z-index:1}.gift-card-code-wrap{background:var(--dust);padding:24px;margin-bottom:24px}.gift-card-code-label{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--smoke);margin-bottom:8px}.gift-card-code{font-family:Courier New,monospace;font-size:22px;color:var(--forest);letter-spacing:.1em}@media(max-width:1100px){.cat-grid{grid-template-columns:repeat(4,1fr)}.product-recs__card{flex-basis:calc(28% - .75rem)}.product-grid{grid-template-columns:repeat(3,1fr)}.gift-finder{grid-template-columns:1fr 1fr;gap:12px}.gift-finder__intro{grid-column:span 2}}@media(min-width:901px)and (max-width:1100px){.header-promo{display:none}}@media(max-width:900px){.header-nav,.site-subnav{display:none}.mobile-menu-btn{display:flex}.hero{grid-template-columns:1fr!important}.hero__right{display:block;order:-1}.hero__feat{display:block;padding:0;min-height:0}.hero__feat-img{position:static;width:100%;height:auto;object-fit:initial}.hero__feat-watermark,.hero__strip{display:none}.hero__left{padding:60px 24px}.hero__heading{font-size:38px}.cat-grid{grid-template-columns:repeat(2,1fr)}.cat-tile--featured{grid-row:span 1}.product-grid{grid-template-columns:repeat(2,1fr)}.room-inspo{grid-template-columns:1fr}.editorial-strip{grid-template-columns:1fr!important}.editorial__image{min-height:280px}.brand-values{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.footer-main{align-items:flex-start}.product-page__inner{grid-template-columns:1fr;gap:40px}.product-gallery{position:static}.product-selling-points,.product-features,.product-specs,.product-video-embed,.product-recs{padding-left:24px;padding-right:24px}.product-recs__nav-btns{display:none}.product-recs__card{flex-basis:calc(33% - .75rem)}.contact-page{padding:48px 24px}.contact-page__inner{grid-template-columns:1fr;gap:40px}.search-page__header{padding:32px 24px}.search-page__section{padding:36px 24px}.product-media-grid--3,.product-media-grid--4{grid-template-columns:repeat(2,1fr)}.collection-body{grid-template-columns:1fr}.collection-filters{display:none}.collection-grid{grid-template-columns:repeat(2,1fr)}.brand-values{grid-template-columns:1fr 1fr}}.ivy-toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%) translateY(16px);background:var(--deep);color:var(--parchment);padding:12px 20px;border-radius:3px;font-size:13px;font-family:var(--sans);z-index:9999;opacity:0;pointer-events:none;transition:opacity .25s,transform .25s;white-space:nowrap}.ivy-toast.is-visible{opacity:1;transform:translate(-50%) translateY(0)}.product-qty{display:flex;align-items:center;gap:14px;margin:4px 0}.product-qty__label{font-size:.75em;color:var(--smoke);text-transform:uppercase;letter-spacing:.08em}.product-qty__controls{display:flex;align-items:center;gap:0;border:.5px solid var(--blush)}.qty-stepper{width:32px;height:32px;border:none;background:transparent;color:var(--deep);font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.qty-stepper:hover{background:var(--dust)}.product-qty__input{width:44px;text-align:center;border:none;border-left:.5px solid var(--blush);border-right:.5px solid var(--blush);padding:6px 4px;background:transparent;font-size:13px;font-family:var(--sans);color:var(--deep)}.product-qty__input::-webkit-inner-spin-button,.product-qty__input::-webkit-outer-spin-button{-webkit-appearance:none}.product-qty__input[type=number]{-moz-appearance:textfield}@media(max-width:600px){.header-inner{padding:0 16px}.header-promo{display:none}.header-logo{font-size:22px!important;gap:6px!important}.marquee-band{padding:4px 0!important}.marquee-item{font-size:8px!important;padding:0 12px;line-height:1}.marquee-inner{line-height:1}.header-logo__emblem{height:28px!important}.hero__left{padding:48px 20px}.hero__heading{font-size:32px}.cat-section,.featured-collection,.gift-finder,.brand-values,.site-footer,.product-page,.product-selling-points,.product-features,.product-specs,.product-video-embed,.product-recs,.cart-page,.page-content,.contact-page,.search-page__header,.search-page__section{padding-left:20px;padding-right:20px}.product-selling-points,.product-features,.product-specs,.product-video-embed,.product-recs{padding-top:32px;padding-bottom:32px}.product-features__list{grid-template-columns:1fr}.product-specs__row{grid-template-columns:1fr;gap:2px}.product-specs__row dt{text-transform:uppercase}.cat-grid{grid-template-columns:1fr 1fr}.product-recs__card{flex-basis:calc(46% - .5rem)}.product-grid{grid-template-columns:1fr 1fr;gap:12px}.featured-collection .product-grid .product-card{flex:0 0 min(220px,48vw)}.gift-finder{grid-template-columns:1fr;padding:36px 20px}.gift-finder__intro{grid-column:span 1}.footer-grid{grid-template-columns:1fr}.footer-main{flex-direction:column;gap:24px}.brand-values{grid-template-columns:1fr 1fr}.cart-drawer{width:100%}.sec-head{flex-direction:column;align-items:flex-start;gap:12px}.collection-toolbar{padding:16px 20px}.collection-hero{padding:40px 20px}.not-found{padding:60px 20px}.not-found__code{font-size:80px}}.wishlist-page{max-width:1200px;margin:0 auto;padding:60px 24px 80px}.wishlist-page__heading{font-family:var(--serif);font-size:clamp(28px,5vw,42px);font-weight:300;color:var(--deep);margin-bottom:6px}.wishlist-page__count{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--smoke);margin-bottom:40px}.wishlist-page__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:36px 24px}.wishlist-empty{text-align:center;padding:80px 24px}.wishlist-empty i{font-size:48px;color:var(--blush);margin-bottom:16px;display:block}.wishlist-empty p{font-family:var(--serif);font-size:22px;font-weight:300;color:var(--smoke);margin-bottom:24px}
/*# sourceMappingURL=/cdn/shop/t/2/assets/ivy-theme.css.map */
