:root{--color-bg:#FBF7F1;--color-ivory:#F5EEE3;--color-beige:#E7DCC9;--color-brown:#4A3327;--color-charcoal:#2B2622;--color-accent:#A9552E;--color-sage:#7C8968;--font-display:"Cormorant Garamond", Georgia, serif;--font-ui:"Jost", -apple-system, sans-serif;--gap-section:96px;--gap-section-mobile:56px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-ui);color:var(--color-charcoal);background:var(--color-bg);font-weight:300;line-height:1.6}h1,h2,h3{font-family:var(--font-display);font-weight:500;color:var(--color-brown);line-height:1.15}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.skip-to-content{position:absolute;left:-999px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.btn{display:inline-block;padding:14px 32px;font-family:var(--font-ui);font-size:13px;letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--color-brown);transition:all .3s ease;cursor:pointer;background:none}.btn--primary{background:var(--color-brown);color:#fff}.btn--primary:hover{background:var(--color-accent);border-color:var(--color-accent)}.btn--outline{background:transparent;color:var(--color-brown)}.btn--outline:hover{background:var(--color-brown);color:#fff}.btn--text{border:none;padding:0;text-underline-offset:6px;text-decoration:underline}.announcement-bar{background:var(--color-brown);color:var(--color-ivory);text-align:center;font-size:11px;letter-spacing:.15em;padding:8px 16px}.site-header{position:sticky;top:0;z-index:40;background:var(--color-bg);transition:box-shadow .3s ease}.site-header__inner{display:flex;align-items:center;justify-content:space-between;padding:20px 40px;max-width:1600px;margin:0 auto}.site-header__logo{font-family:var(--font-display);font-size:26px;letter-spacing:.05em}.site-header__nav{display:flex;gap:36px}.site-header__nav-link{font-size:13px;letter-spacing:.1em;text-transform:uppercase}.site-header__icons{display:flex;gap:20px;align-items:center}.site-header__icon{background:none;border:none;cursor:pointer;position:relative;color:var(--color-charcoal)}.site-header__cart-count{position:absolute;top:-6px;right:-8px;font-size:10px;background:var(--color-accent);color:#fff;border-radius:50%;width:16px;height:16px;display:flex;align-items:center;justify-content:center}.site-header__menu-toggle{display:none;background:none;border:none;flex-direction:column;gap:4px;cursor:pointer}.site-header__menu-toggle span{width:22px;height:1.5px;background:var(--color-charcoal)}.site-header__mobile-nav{display:none;flex-direction:column;padding:0 40px 20px}.site-header__mobile-nav.is-open{display:flex}.site-header__mobile-nav a{padding:10px 0;border-bottom:1px solid var(--color-beige)}@media(max-width:900px){.site-header__nav{display:none}.site-header__menu-toggle{display:flex}.site-header__inner{padding:16px 20px}}.section-heading{font-size:32px;text-align:center;margin-bottom:8px}.section-subheading{text-align:center;color:#7a6a5c;margin-bottom:32px}.section-inner{max-width:1600px;margin:0 auto;padding:0 40px}.hero{position:relative;height:90vh;min-height:520px;display:flex;align-items:flex-end;overflow:hidden}.hero__picture{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;line-height:0}.hero__image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero__content{position:relative;z-index:2;color:#fff;padding:60px;background:linear-gradient(0deg,rgba(0,0,0,.45),transparent)}.hero__heading{font-size:52px;color:#fff;max-width:720px}.hero__text{margin:16px 0 28px;max-width:520px;font-size:16px}.hero__ctas{display:flex;gap:16px;flex-wrap:wrap}.hero__ctas .btn--outline{border-color:#fff;color:#fff}@media(max-width:700px){.hero{height:80vh;min-height:420px}.hero__heading{font-size:34px}.hero__content{padding:32px 24px}}.collection-grid-section,.featured-products,.brand-statement,.editorial-story,.why-rangat,.testimonials,.instagram-grid,.newsletter,.trust-bar{padding:var(--gap-section) 0}@media(max-width:700px){.collection-grid-section,.featured-products,.brand-statement,.editorial-story,.why-rangat,.testimonials,.instagram-grid,.newsletter,.trust-bar{padding:var(--gap-section-mobile) 0}}.collection-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.collection-card{position:relative;overflow:hidden}.collection-card img{aspect-ratio:4/5;object-fit:cover;transition:transform .5s ease}.collection-card:hover img{transform:scale(1.05)}.collection-card__info{padding:16px 4px}.collection-card__cta{font-size:12px;letter-spacing:.1em;color:var(--color-accent)}@media(max-width:900px){.collection-grid{grid-template-columns:repeat(2,1fr);overflow-x:auto}}.brand-statement{max-width:720px;margin:0 auto;text-align:center;padding-left:24px;padding-right:24px}.brand-statement__eyebrow{letter-spacing:.2em;font-size:12px;color:var(--color-accent);margin-bottom:12px}.brand-statement__heading{font-size:36px;margin-bottom:16px}.brand-statement__body{color:#6b5c4e;margin-bottom:24px}.featured-products__header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:32px}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.product-card{position:relative}.product-card__image-wrap{position:relative;display:block;aspect-ratio:4/5;overflow:hidden;background:var(--color-ivory)}.product-card__image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:opacity .4s ease}.product-card__image--secondary{opacity:0}.product-card__image-wrap:hover .product-card__image--secondary{opacity:1}.product-card__quick-add{position:absolute;left:12px;right:12px;bottom:12px;opacity:0;transform:translateY(8px);transition:all .3s ease;background:#fff;border:none;padding:10px;font-size:12px;letter-spacing:.1em;cursor:pointer}.product-card__image-wrap:hover .product-card__quick-add{opacity:1;transform:translateY(0)}.product-card__title{display:block;margin-top:12px;font-size:14px;max-height:2.8em;overflow:hidden}.product-card__price{margin-top:4px;font-size:14px}.product-card__price--sale{color:var(--color-accent);margin-right:8px}.product-card__price--compare{text-decoration:line-through;color:#999;font-size:12px}@media(max-width:900px){.product-grid{grid-template-columns:repeat(2,1fr);gap:16px}}.editorial-story{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;max-width:1600px;margin:0 auto;padding-left:40px;padding-right:40px}.editorial-story__eyebrow{letter-spacing:.2em;font-size:12px;color:var(--color-accent);margin-bottom:12px}.editorial-story__heading{font-size:32px;margin-bottom:16px}.editorial-story__body{color:#6b5c4e;margin-bottom:20px}@media(max-width:900px){.editorial-story{grid-template-columns:1fr;padding-left:20px;padding-right:20px;gap:28px}}.why-rangat__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;max-width:1100px;margin:0 auto;text-align:center;padding:0 24px}.why-rangat__number{font-family:var(--font-display);font-size:28px;color:var(--color-accent)}@media(max-width:700px){.why-rangat__grid{grid-template-columns:1fr}}.feature-banner{position:relative}.feature-banner__image{width:100%;aspect-ratio:16/9;object-fit:cover}.feature-banner__content{position:absolute;bottom:40px;left:40px;color:#fff;max-width:480px;text-shadow:0 2px 8px rgba(0,0,0,.4)}.feature-banner__content h2{color:#fff;font-size:30px;margin-bottom:12px}.feature-banner__content .btn{margin-top:16px}@media(max-width:700px){.feature-banner__content{left:20px;right:20px;bottom:20px}}.testimonials{text-align:center}.testimonials__track{display:flex;gap:40px;max-width:900px;margin:0 auto;overflow-x:auto;scroll-snap-type:x mandatory}.testimonials__item{flex:0 0 100%;scroll-snap-align:center;padding:0 24px}.testimonials__stars{color:var(--color-accent);letter-spacing:2px;margin-bottom:12px}.testimonials__quote{font-family:var(--font-display);font-size:22px;margin-bottom:16px}.trust-bar{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;text-align:center;max-width:1400px;margin:0 auto;padding:var(--gap-section) 24px}.trust-bar__item h3{font-size:16px;margin-bottom:6px}.trust-bar__item p{font-size:13px;color:#7a6a5c}@media(max-width:700px){.trust-bar{grid-template-columns:repeat(2,1fr)}}.instagram-grid{text-align:center}.instagram-grid__grid{display:grid;grid-template-columns:repeat(6,1fr);gap:4px;margin-top:24px}.instagram-grid__grid img{aspect-ratio:1/1;object-fit:cover}@media(max-width:700px){.instagram-grid__grid{grid-template-columns:repeat(2,1fr)}}.newsletter{text-align:center;background:var(--color-ivory)}.newsletter__form{display:flex;justify-content:center;gap:12px;margin-top:20px;flex-wrap:wrap}.newsletter__form input{padding:14px 18px;border:1px solid var(--color-beige);min-width:280px;font-family:var(--font-ui)}.site-footer{background:var(--color-sage);color:#fff;padding:64px 48px 0}.site-footer__grid{display:grid;grid-template-columns:1fr 1fr 1fr 1fr 1.3fr;gap:32px;max-width:1200px;margin:0 auto}.site-footer__col h4{font-size:15px;font-weight:600;margin-bottom:18px;color:#fff}.site-footer__col a{display:block;padding:5px 0;font-size:14px;color:#ffffffd9;text-decoration:none}.site-footer__col a:hover{color:#fff;text-decoration:underline}.site-footer__social{display:flex;gap:12px}.site-footer__social-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid rgba(255,255,255,.6);border-radius:50%;color:#fff}.site-footer__social-icon:hover{background:#ffffff1f}.site-footer__col--newsletter h4{font-weight:400}.site-footer__newsletter-input{display:flex;align-items:center;border:1px solid rgba(255,255,255,.6);border-radius:24px;overflow:hidden;max-width:280px}.site-footer__newsletter-input input{flex:1;background:transparent;border:none;padding:12px 18px;color:#fff;font-family:var(--font-ui);font-size:14px}.site-footer__newsletter-input input::placeholder{color:#ffffffbf}.site-footer__newsletter-input button{background:none;border:none;color:#fff;padding:12px 16px;cursor:pointer;display:flex;align-items:center}.site-footer__newsletter-success{margin-top:10px;font-size:13px;color:#fff}.site-footer__bottom{max-width:1200px;margin:48px auto 0;padding:20px 0;border-top:1px solid rgba(255,255,255,.25);display:flex;justify-content:space-between;font-size:13px;color:#ffffffd9;flex-wrap:wrap;gap:12px}.cart-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;visibility:hidden;pointer-events:none}.cart-drawer[aria-hidden=false]{visibility:visible;pointer-events:auto}.cart-drawer__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0006;opacity:0;transition:opacity .3s ease}.cart-drawer[aria-hidden=false] .cart-drawer__overlay{opacity:1}.cart-drawer__panel{position:absolute;top:0;right:0;bottom:0;width:420px;max-width:92vw;background:#fff;transform:translate(100%);transition:transform .35s ease;display:flex;flex-direction:column;padding:24px}.cart-drawer[aria-hidden=false] .cart-drawer__panel{transform:translate(0)}.cart-drawer__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.cart-drawer__items{flex:1;overflow-y:auto}.cart-drawer__item{display:flex;gap:12px;margin-bottom:16px}.cart-drawer__footer{border-top:1px solid var(--color-beige);padding-top:16px;display:flex;flex-direction:column;gap:10px}.cart-drawer__subtotal{display:flex;justify-content:space-between;font-weight:500}.search-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#fbf7f1fa;visibility:hidden;opacity:0;transition:all .3s ease}.search-overlay[aria-hidden=false]{visibility:visible;opacity:1}.search-overlay__inner{max-width:700px;margin:120px auto 0;padding:0 24px}.search-overlay__form input{width:100%;font-size:24px;padding:16px 0;border:none;border-bottom:1px solid var(--color-brown);background:none;font-family:var(--font-display)}.search-overlay__close{position:absolute;top:24px;right:24px;background:none;border:none;cursor:pointer}.search-overlay__view-all{display:inline-block;margin-top:20px;font-size:12px;letter-spacing:.1em}.product-page{display:grid;grid-template-columns:58% 42%;gap:48px;max-width:1600px;margin:0 auto;padding:40px}.product-page__gallery{display:flex;flex-direction:column;gap:12px}.product-page__price{font-size:20px;margin:12px 0}.product-page__description{color:#6b5c4e;margin-bottom:20px}.product-page__option{border:none;margin-bottom:16px}.product-page__option legend{font-size:12px;letter-spacing:.1em;margin-bottom:8px}.size-swatch{display:inline-flex;margin:0 8px 8px 0}.size-swatch input{position:absolute;opacity:0}.size-swatch span{display:inline-block;padding:8px 14px;border:1px solid var(--color-beige);cursor:pointer;font-size:13px}.size-swatch input:checked+span{border-color:var(--color-brown);background:var(--color-brown);color:#fff}.product-page__quantity{display:flex;align-items:center;gap:12px;margin:16px 0}.product-page__quantity button{width:32px;height:32px;border:1px solid var(--color-beige);background:none;cursor:pointer}.product-page__quantity input{width:48px;text-align:center;border:1px solid var(--color-beige);height:32px}.product-page__add-to-cart,.product-page__buy-now{width:100%;margin-top:10px}.product-page__accordions{margin-top:32px;border-top:1px solid var(--color-beige)}.product-page__accordions details{border-bottom:1px solid var(--color-beige);padding:14px 0}.product-page__accordions summary{cursor:pointer;font-size:14px;letter-spacing:.05em}@media(max-width:900px){.product-page{grid-template-columns:1fr;padding:20px}}.collection-page__header{text-align:center;padding:40px 24px}.collection-page__toolbar{display:flex;justify-content:flex-end;padding:0 40px 20px;max-width:1600px;margin:0 auto}.collection-page__sort-form select{padding:8px 12px;border:1px solid var(--color-beige)}.product-grid--collection{padding:0 40px 60px;max-width:1600px;margin:0 auto}.pagination{grid-column:1/-1;display:flex;justify-content:center;gap:16px;margin-top:24px}.cart-page{max-width:1000px;margin:0 auto;padding:40px}.cart-page__table{width:100%;border-collapse:collapse}.cart-page__table td,.cart-page__table th{padding:16px 8px;text-align:left;border-bottom:1px solid var(--color-beige)}.cart-page__footer{display:flex;justify-content:flex-end;align-items:center;gap:16px;margin-top:20px}.page-content,.contact-page{max-width:800px;margin:0 auto;padding:60px 24px}.contact-form{display:flex;flex-direction:column;gap:14px;margin-top:24px}.contact-form input,.contact-form textarea{padding:12px 14px;border:1px solid var(--color-beige);font-family:var(--font-ui)}.placeholder{background:var(--color-beige);aspect-ratio:4/5}
/*# sourceMappingURL=/cdn/shop/t/5/assets/base.css.map */
