@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&family=Open+Sans:wght@300;400;500;600&display=swap";:root{--font-display: "Montserrat", "Open Sans", sans-serif;--font-body: "Open Sans", -apple-system, BlinkMacSystemFont, sans-serif;--color-forest: #1e3a2e;--color-moss: #2d5a4a;--color-sage: #6b9080;--color-gold: #c9a96e;--color-gold-light: #d4b87e;--color-cream: #f8f5ef;--color-ivory: #fdfcf8;--color-warm: #f3ede3;--color-text: #1a2e25;--color-text-soft: #4a6357;--color-text-muted: #7a8f82;--color-border: #d8e0d9;--color-error: #c45a5a;--shadow-soft: 0 4px 24px rgba(30, 58, 46, .08);--shadow-medium: 0 8px 32px rgba(30, 58, 46, .12);--transition: .35s cubic-bezier(.4, 0, .2, 1)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--color-text);background:var(--color-ivory);line-height:1.6;-webkit-font-smoothing:antialiased}#soarwillow-app{min-height:100vh;display:flex;flex-direction:column}main{flex:1}a{color:inherit;text-decoration:none}button{font-family:var(--font-body);cursor:pointer;border:none;background:none}img{max-width:100%;display:block}.top-bar{position:fixed;top:0;left:0;right:0;z-index:100;background:#fdfcf8f5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border);transition:var(--transition)}.top-bar--scrolled{box-shadow:var(--shadow-soft)}.top-bar__container{max-width:1320px;margin:0 auto;padding:0 24px;height:76px;display:flex;align-items:center;justify-content:space-between;gap:32px}.brand-logo{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-size:1.5rem;font-weight:600;color:var(--color-forest);letter-spacing:2px}.brand-logo__icon{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border:2px solid var(--color-gold);border-radius:50%;color:var(--color-gold);font-size:.9rem}.primary-nav__list{display:flex;list-style:none;gap:36px}.primary-nav__link{font-size:.85rem;font-weight:500;text-transform:uppercase;letter-spacing:1.5px;color:var(--color-text-soft);padding:8px 0;position:relative;transition:var(--transition)}.primary-nav__link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background:var(--color-gold);transition:var(--transition)}.primary-nav__link:hover,.primary-nav__link--active{color:var(--color-forest)}.primary-nav__link:hover:after,.primary-nav__link--active:after{width:100%}.top-bar__actions{display:flex;align-items:center;gap:16px}.action-btn{position:relative;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:var(--color-forest);transition:var(--transition)}.action-btn:hover{background:var(--color-warm);color:var(--color-moss)}.action-btn__badge{position:absolute;top:2px;right:2px;width:18px;height:18px;background:var(--color-gold);color:#fff;font-size:.65rem;font-weight:600;border-radius:50%;display:flex;align-items:center;justify-content:center}.action-btn--menu{display:none}.currency-picker{position:relative}.currency-picker__trigger{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:20px;border:1px solid var(--color-border);font-size:.8rem;font-weight:500;color:var(--color-text-soft);transition:var(--transition)}.currency-picker__trigger:hover{border-color:var(--color-gold)}.currency-picker__arrow{transition:var(--transition)}.currency-picker__arrow--open{transform:rotate(180deg)}.currency-picker__dropdown{position:absolute;top:calc(100% + 8px);right:0;background:#fff;border:1px solid var(--color-border);border-radius:12px;box-shadow:var(--shadow-medium);list-style:none;padding:8px;min-width:160px;max-height:320px;overflow-y:auto;z-index:200}.currency-picker__option{width:100%;display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:8px;font-size:.85rem;transition:var(--transition)}.currency-picker__option:hover,.currency-picker__option--active{background:var(--color-cream);color:var(--color-forest)}.hero-split{display:grid;grid-template-columns:1fr 1fr;min-height:calc(100vh - 76px);margin-top:76px;background:var(--color-cream)}.hero-split__content{display:flex;flex-direction:column;justify-content:center;padding:80px 64px;max-width:620px;margin-left:auto}.hero-split__badge{display:inline-flex;align-items:center;gap:8px;width:fit-content;padding:8px 16px;background:#fff;border:1px solid var(--color-border);border-radius:30px;font-size:.75rem;text-transform:uppercase;letter-spacing:1.5px;color:var(--color-moss);margin-bottom:28px}.hero-split__title{font-family:var(--font-display);font-size:clamp(2.8rem,5.5vw,4.8rem);font-weight:600;line-height:1.05;color:var(--color-forest);margin-bottom:24px}.hero-split__subtitle{font-size:1.05rem;color:var(--color-text-soft);margin-bottom:36px;line-height:1.7}.hero-split__actions{display:flex;gap:16px;flex-wrap:wrap}.btn-primary{display:inline-flex;align-items:center;gap:10px;padding:16px 32px;background:var(--color-forest);color:#fff;font-size:.8rem;font-weight:500;text-transform:uppercase;letter-spacing:1.5px;border-radius:4px;transition:var(--transition)}.btn-primary:hover{background:var(--color-moss);transform:translateY(-2px);box-shadow:var(--shadow-medium)}.btn-secondary{display:inline-flex;align-items:center;gap:10px;padding:16px 32px;border:1px solid var(--color-forest);color:var(--color-forest);font-size:.8rem;font-weight:500;text-transform:uppercase;letter-spacing:1.5px;border-radius:4px;transition:var(--transition)}.btn-secondary:hover{background:var(--color-forest);color:#fff}.hero-split__visual{position:relative;overflow:hidden}.hero-split__image-wrapper{position:relative;width:100%;height:100%}.hero-split__image{width:100%;height:100%;object-fit:cover}.hero-split__price-tag{position:absolute;bottom:40px;left:40px;padding:16px 28px;background:#fff;border-radius:4px;box-shadow:var(--shadow-medium);font-family:var(--font-display);font-size:1.4rem;color:var(--color-forest)}.features-bar{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1200px;margin:-40px auto 0;padding:0 24px;position:relative;z-index:10}.features-bar__item{display:flex;align-items:center;gap:16px;padding:28px 32px;background:#fff;border:1px solid var(--color-border);border-radius:4px;box-shadow:var(--shadow-soft);color:var(--color-moss)}.features-bar__item h3{font-family:var(--font-display);font-size:1.1rem;color:var(--color-forest);margin-bottom:4px}.features-bar__item p{font-size:.85rem;color:var(--color-text-muted)}.section-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:40px}.section-header h2{font-family:var(--font-display);font-size:2.2rem;font-weight:600;color:var(--color-forest)}.section-header__link{display:flex;align-items:center;gap:6px;font-size:.85rem;font-weight:500;text-transform:uppercase;letter-spacing:1px;color:var(--color-moss);border-bottom:1px solid transparent;transition:var(--transition)}.section-header__link:hover{border-bottom-color:var(--color-moss)}.featured-section,.new-arrivals{max-width:1320px;margin:0 auto;padding:80px 24px}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.product-card{background:#fff;border:1px solid var(--color-border);border-radius:4px;overflow:hidden;transition:var(--transition)}.product-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-medium)}.product-card__link{display:block}.product-card__media{position:relative;aspect-ratio:1 / 1;overflow:hidden;margin:0}.product-card__media img{width:100%;height:100%;object-fit:cover;transition:var(--transition)}.product-card:hover .product-card__media img{transform:scale(1.05)}.product-card__overlay{position:absolute;inset:0;background:#1e3a2e66;display:flex;align-items:center;justify-content:center;opacity:0;transition:var(--transition)}.product-card__overlay span{padding:12px 24px;background:#fff;color:var(--color-forest);font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:1px;border-radius:4px}.product-card:hover .product-card__overlay{opacity:1}.product-card__info{padding:20px 24px 24px}.product-card__name{font-family:var(--font-body);font-size:.95rem;font-weight:500;color:var(--color-forest);margin-bottom:8px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-card__price{font-family:var(--font-display);font-size:1.25rem;color:var(--color-moss)}.product-grid--compact{grid-template-columns:repeat(4,1fr)}.product-card--small .product-card__info{padding:16px}.story-banner{background:var(--color-forest);color:#fff;padding:100px 24px;text-align:center}.story-banner__content{max-width:720px;margin:0 auto}.story-banner__content h2{font-family:var(--font-display);font-size:2.6rem;font-weight:600;margin-bottom:24px}.story-banner__content p{font-size:1.05rem;line-height:1.8;opacity:.9;margin-bottom:36px}.story-banner .btn-primary{background:var(--color-gold);color:var(--color-forest)}.story-banner .btn-primary:hover{background:var(--color-gold-light)}.craftsmanship-section{padding:100px 24px;background:var(--color-cream)}.craftsmanship-header{text-align:center;max-width:600px;margin:0 auto 60px}.craftsmanship-label{display:inline-block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:2px;color:var(--color-gold);margin-bottom:16px}.craftsmanship-header h2{font-family:var(--font-display);font-size:2.4rem;font-weight:600;color:var(--color-forest);margin-bottom:16px}.craftsmanship-header p{color:var(--color-text-soft);font-size:1.05rem}.craftsmanship-steps{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.craft-step{text-align:center;padding:40px 32px;background:#fff;border-radius:16px;box-shadow:var(--shadow-soft);transition:var(--transition)}.craft-step:hover{transform:translateY(-4px);box-shadow:var(--shadow-medium)}.craft-step__icon{width:64px;height:64px;border-radius:50%;background:var(--color-forest);color:#fff;display:flex;align-items:center;justify-content:center;margin:0 auto 24px}.craft-step h3{font-family:var(--font-display);font-size:1.3rem;font-weight:600;color:var(--color-forest);margin-bottom:12px}.craft-step p{color:var(--color-text-soft);font-size:.95rem;line-height:1.7}.testimonials-section{padding:100px 24px;background:var(--color-ivory)}.testimonials-header{text-align:center;margin-bottom:60px}.testimonials-label{display:inline-block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:2px;color:var(--color-gold);margin-bottom:16px}.testimonials-header h2{font-family:var(--font-display);font-size:2.4rem;font-weight:600;color:var(--color-forest)}.testimonials-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.testimonial-card{background:#fff;padding:40px 32px;border-radius:16px;box-shadow:var(--shadow-soft);position:relative}.testimonial-stars{display:flex;gap:4px;margin-bottom:20px}.testimonial-quote-icon{color:var(--color-gold);opacity:.4;margin-bottom:16px}.testimonial-text{color:var(--color-text);font-size:.95rem;line-height:1.8;margin-bottom:24px;font-style:italic}.testimonial-author strong{display:block;color:var(--color-forest);font-weight:600;font-size:.95rem}.testimonial-author span{color:var(--color-text-muted);font-size:.85rem}.trust-badges{max-width:1200px;margin:0 auto;padding:60px 24px;display:grid;grid-template-columns:repeat(4,1fr);gap:32px;text-align:center}.trust-badge{padding:24px}.trust-badge svg{color:var(--color-forest);margin-bottom:16px}.trust-badge h4{font-family:var(--font-display);font-size:1rem;font-weight:600;color:var(--color-forest);margin-bottom:6px}.trust-badge p{color:var(--color-text-muted);font-size:.9rem}.newsletter-section{background:var(--color-forest);padding:80px 24px}.newsletter-content{max-width:560px;margin:0 auto;text-align:center;color:#fff}.newsletter-icon{color:var(--color-gold);margin-bottom:20px}.newsletter-content h2{font-family:var(--font-display);font-size:2.2rem;font-weight:600;margin-bottom:16px}.newsletter-content p{opacity:.85;margin-bottom:32px;font-size:1.05rem}.newsletter-form{display:flex;gap:12px;margin-bottom:16px}.newsletter-input{flex:1;padding:14px 20px;border-radius:8px;border:none;font-size:1rem;font-family:var(--font-body);outline:none}.newsletter-input::placeholder{color:var(--color-text-muted)}.newsletter-form .btn-primary{background:var(--color-gold);color:var(--color-forest);padding:14px 28px;white-space:nowrap}.newsletter-form .btn-primary:hover{background:var(--color-gold-light)}.newsletter-note{opacity:.6;font-size:.85rem}.site-footer{background:var(--color-forest);color:#ffffffd9}.site-footer__main{max-width:1320px;margin:0 auto;padding:72px 24px 48px}.site-footer__grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr 1.5fr;gap:40px}.site-footer__logo{font-family:var(--font-display);font-size:1.6rem;font-weight:600;letter-spacing:2px;color:#fff;margin-bottom:16px}.site-footer__tagline{font-size:.9rem;line-height:1.7;opacity:.85;margin-bottom:24px}.site-footer__social{display:flex;gap:12px}.site-footer__social a{width:38px;height:38px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.3);border-radius:50%;transition:var(--transition)}.site-footer__social a:hover{background:var(--color-gold);border-color:var(--color-gold);color:var(--color-forest)}.site-footer__heading{font-family:var(--font-display);font-size:1.1rem;color:#fff;margin-bottom:20px}.site-footer__links,.site-footer__contact{list-style:none}.site-footer__links li,.site-footer__contact li{margin-bottom:12px}.site-footer__links a,.site-footer__contact a{font-size:.9rem;opacity:.85;transition:var(--transition)}.site-footer__links a:hover,.site-footer__contact a:hover{opacity:1;color:var(--color-gold)}.site-footer__contact li{display:flex;align-items:flex-start;gap:10px;font-size:.9rem}.site-footer__contact svg{flex-shrink:0;margin-top:3px;color:var(--color-gold)}.site-footer__newsletter-text{font-size:.9rem;opacity:.85;margin-bottom:16px}.site-footer__newsletter{display:flex;gap:8px}.site-footer__newsletter input{flex:1;padding:12px 16px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:4px;color:#fff;font-size:.85rem}.site-footer__newsletter input::placeholder{color:#ffffff80}.site-footer__newsletter button{padding:12px 20px;background:var(--color-gold);color:var(--color-forest);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;border-radius:4px;transition:var(--transition)}.site-footer__newsletter button:hover{background:var(--color-gold-light)}.site-footer__subscribed{color:var(--color-gold);font-size:.9rem}.site-footer__bottom{max-width:1320px;margin:0 auto;padding:24px;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;align-items:center;font-size:.8rem;opacity:.7}.site-footer__payment{display:flex;gap:12px;align-items:center}.site-footer__payment .payment-icon{height:24px;filter:grayscale(100%) brightness(200%);opacity:.9}.page-loading{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;color:var(--color-text-soft)}.page-loading__spinner{width:40px;height:40px;border:2px solid var(--color-border);border-top-color:var(--color-gold);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.cart-drawer{position:fixed;inset:0;z-index:300;background:#1e3a2e80;opacity:0;animation:fadeIn .3s forwards}@keyframes fadeIn{to{opacity:1}}.cart-drawer__panel{position:absolute;top:0;right:0;width:420px;max-width:90vw;height:100%;background:#fff;display:flex;flex-direction:column;transform:translate(100%);animation:slideIn .35s forwards}@keyframes slideIn{to{transform:translate(0)}}.cart-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:24px;border-bottom:1px solid var(--color-border)}.cart-drawer__title{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-size:1.3rem;color:var(--color-forest)}.cart-drawer__close{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:var(--color-text-soft);transition:var(--transition)}.cart-drawer__close:hover{background:var(--color-cream);color:var(--color-forest)}.cart-drawer__body{flex:1;overflow-y:auto;padding:24px}.cart-drawer__empty{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:var(--color-text-muted)}.cart-drawer__shop-link{padding:12px 24px;background:var(--color-forest);color:#fff;font-size:.8rem;font-weight:500;text-transform:uppercase;letter-spacing:1px;border-radius:4px}.cart-drawer__list{list-style:none}.cart-entry{display:grid;grid-template-columns:80px 1fr 30px;gap:16px;padding:16px 0;border-bottom:1px solid var(--color-border)}.cart-entry__media{width:80px;height:80px;border-radius:4px;overflow:hidden;margin:0}.cart-entry__media img{width:100%;height:100%;object-fit:cover}.cart-entry__details{display:flex;flex-direction:column;gap:6px}.cart-entry__name{font-size:.9rem;font-weight:500;color:var(--color-forest);line-height:1.4}.cart-entry__variant{font-size:.8rem;color:var(--color-text-muted)}.cart-entry__price{font-family:var(--font-display);font-size:1.1rem;color:var(--color-moss)}.cart-entry__controls{display:flex;align-items:center;gap:10px;margin-top:4px}.cart-entry__qty-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:4px;transition:var(--transition)}.cart-entry__qty-btn:hover{border-color:var(--color-gold);background:var(--color-cream)}.cart-entry__qty{font-size:.85rem;font-weight:500;min-width:24px;text-align:center}.cart-entry__remove{align-self:flex-start;color:var(--color-text-muted);transition:var(--transition)}.cart-entry__remove:hover{color:var(--color-error)}.cart-drawer__footer{padding:24px;border-top:1px solid var(--color-border);background:var(--color-cream)}.cart-drawer__total{display:flex;justify-content:space-between;margin-bottom:16px;font-size:1rem}.cart-drawer__total-price{font-family:var(--font-display);font-size:1.3rem;color:var(--color-forest)}.cart-drawer__checkout{display:block;width:100%;padding:16px;background:var(--color-forest);color:#fff;text-align:center;font-size:.8rem;font-weight:500;text-transform:uppercase;letter-spacing:1px;border-radius:4px;margin-bottom:12px;transition:var(--transition)}.cart-drawer__checkout:hover{background:var(--color-moss)}.cart-drawer__continue{display:block;width:100%;text-align:center;font-size:.8rem;color:var(--color-text-soft);text-decoration:underline}.cart-toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%) translateY(100px);padding:16px 28px;background:var(--color-forest);color:#fff;border-radius:4px;box-shadow:var(--shadow-medium);z-index:400;opacity:0;transition:all .4s cubic-bezier(.68,-.55,.265,1.55)}.cart-toast--visible{transform:translate(-50%) translateY(0);opacity:1}.search-overlay{position:fixed;inset:0;z-index:300;background:#fdfcf8fa;display:flex;align-items:flex-start;justify-content:center;padding-top:120px;opacity:0;animation:fadeIn .3s forwards}.search-overlay__panel{width:100%;max-width:680px;margin:0 24px}.search-overlay__header{display:flex;align-items:center;gap:16px;padding-bottom:16px;border-bottom:2px solid var(--color-forest)}.search-overlay__icon{color:var(--color-moss)}.search-overlay__input{flex:1;border:none;background:transparent;font-family:var(--font-display);font-size:1.8rem;color:var(--color-forest);outline:none}.search-overlay__input::placeholder{color:var(--color-text-muted)}.search-overlay__close{color:var(--color-text-soft);transition:var(--transition)}.search-overlay__close:hover{color:var(--color-error)}.search-overlay__results{list-style:none;margin-top:24px}.search-result{display:flex;align-items:center;gap:16px;width:100%;padding:12px;border-radius:4px;transition:var(--transition)}.search-result:hover{background:var(--color-cream)}.search-result__image{width:60px;height:60px;object-fit:cover;border-radius:4px}.search-result__info{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.search-result__name{font-size:.95rem;font-weight:500;color:var(--color-forest)}.search-result__price{font-family:var(--font-display);color:var(--color-moss)}.search-overlay__empty{margin-top:24px;color:var(--color-text-muted);text-align:center}.shop-page{max-width:1320px;margin:0 auto;padding:120px 24px 80px}.shop-header{text-align:center;margin-bottom:48px}.shop-header h1{font-family:var(--font-display);font-size:3rem;color:var(--color-forest);margin-bottom:12px}.shop-header p{color:var(--color-text-muted);font-size:1rem}.shop-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);margin-bottom:32px}.shop-toolbar__filter-btn,.view-btn{display:flex;align-items:center;gap:8px;padding:10px 18px;border:1px solid var(--color-border);border-radius:4px;font-size:.8rem;font-weight:500;color:var(--color-text-soft);transition:var(--transition)}.shop-toolbar__filter-btn:hover,.view-btn:hover,.view-btn--active{border-color:var(--color-gold);color:var(--color-forest)}.shop-toolbar__view{display:flex;gap:8px}.shop-toolbar__sort{padding:10px 18px;border:1px solid var(--color-border);border-radius:4px;font-size:.85rem;color:var(--color-text-soft);background:#fff}.filter-panel{padding:20px;background:var(--color-cream);border-radius:4px;margin-bottom:32px}.filter-panel__categories{display:flex;flex-wrap:wrap;gap:10px}.filter-panel__categories button{padding:8px 18px;border:1px solid var(--color-border);border-radius:30px;font-size:.8rem;background:#fff;transition:var(--transition)}.filter-panel__categories button.active,.filter-panel__categories button:hover{background:var(--color-forest);color:#fff;border-color:var(--color-forest)}.shop-products{display:grid;gap:28px}.shop-products--grid{grid-template-columns:repeat(4,1fr)}.shop-products--list{grid-template-columns:1fr}.shop-products--list .shop-item__link{display:grid;grid-template-columns:240px 1fr;gap:28px}.shop-products--list .shop-item__media{aspect-ratio:4 / 3}.shop-item{background:#fff;border:1px solid var(--color-border);border-radius:4px;overflow:hidden;transition:var(--transition)}.shop-item:hover{box-shadow:var(--shadow-medium)}.shop-item__media{position:relative;aspect-ratio:1 / 1;overflow:hidden;margin:0}.shop-item__media img{width:100%;height:100%;object-fit:cover;transition:var(--transition)}.shop-item:hover .shop-item__media img{transform:scale(1.04)}.shop-item__variants-badge{position:absolute;top:12px;right:12px;padding:6px 12px;background:var(--color-gold);color:var(--color-forest);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;border-radius:30px}.shop-item__info{padding:20px}.shop-item__name{font-size:.95rem;font-weight:500;color:var(--color-forest);margin-bottom:8px;line-height:1.4}.shop-item__price{font-family:var(--font-display);font-size:1.2rem;color:var(--color-moss);margin-bottom:6px}.shop-item__category{font-size:.75rem;text-transform:uppercase;letter-spacing:1px;color:var(--color-text-muted)}.shop-empty{text-align:center;padding:60px 24px;color:var(--color-text-muted)}.shop-empty button{margin-top:16px;padding:12px 24px;background:var(--color-forest);color:#fff;border-radius:4px;font-size:.8rem;font-weight:500;text-transform:uppercase;letter-spacing:1px}.product-page{max-width:1200px;margin:0 auto;padding:120px 24px 80px}.product-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;margin-bottom:80px}.product-gallery__main{aspect-ratio:1 / 1;border-radius:4px;overflow:hidden;background:var(--color-cream);margin:0 0 20px}.product-gallery__main img{width:100%;height:100%;object-fit:cover}.product-gallery__thumbs{display:flex;gap:12px}.product-gallery__thumb{width:80px;height:80px;border-radius:4px;overflow:hidden;border:2px solid transparent;transition:var(--transition)}.product-gallery__thumb--active{border-color:var(--color-gold)}.product-gallery__thumb img{width:100%;height:100%;object-fit:cover}.product-info__category{display:inline-block;padding:6px 14px;background:var(--color-cream);color:var(--color-moss);font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:1px;border-radius:30px;margin-bottom:16px}.product-info__title{font-family:var(--font-display);font-size:2.4rem;color:var(--color-forest);margin-bottom:16px;line-height:1.15}.product-info__price{font-family:var(--font-display);font-size:2rem;color:var(--color-moss);margin-bottom:24px}.variant-selector{margin-bottom:24px}.variant-selector__label{display:block;font-size:.85rem;font-weight:500;margin-bottom:10px;color:var(--color-text-soft)}.variant-selector__options{display:flex;gap:10px;flex-wrap:wrap}.variant-option{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 18px;border:1px solid var(--color-border);border-radius:4px;transition:var(--transition)}.variant-option--selected{border-color:var(--color-forest);background:var(--color-forest);color:#fff}.variant-option--disabled{opacity:.5;cursor:not-allowed}.variant-option__size{font-size:.85rem;font-weight:500}.variant-option__stock{font-size:.7rem;opacity:.8}.stock-status{margin-bottom:24px;font-size:.9rem}.stock-status__in-stock{color:var(--color-moss)}.stock-status__out-of-stock{color:var(--color-error)}.product-actions{display:flex;gap:16px;margin-bottom:32px}.quantity-picker{display:flex;align-items:center;border:1px solid var(--color-border);border-radius:4px;overflow:hidden}.quantity-picker button{width:44px;height:52px;display:flex;align-items:center;justify-content:center;transition:var(--transition)}.quantity-picker button:hover{background:var(--color-cream)}.quantity-picker span{width:50px;text-align:center;font-weight:500}.add-to-cart-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:10px;padding:16px 32px;background:var(--color-forest);color:#fff;font-size:.8rem;font-weight:500;text-transform:uppercase;letter-spacing:1.5px;border-radius:4px;transition:var(--transition)}.add-to-cart-btn:hover:not(:disabled){background:var(--color-moss)}.add-to-cart-btn:disabled{opacity:.6;cursor:not-allowed}.add-to-cart-btn--added{background:var(--color-gold)!important;color:var(--color-forest)!important}.product-description{margin-bottom:32px}.product-description h3{font-family:var(--font-display);font-size:1.4rem;color:var(--color-forest);margin-bottom:16px}.product-description__content{color:var(--color-text-soft);line-height:1.8;max-height:200px;overflow:hidden;transition:var(--transition)}.product-description__content--expanded{max-height:2000px}.product-description__content p{margin-bottom:12px}.product-description__toggle{margin-top:12px;color:var(--color-moss);font-size:.85rem;font-weight:500;text-decoration:underline}.product-features{display:grid;gap:16px;padding:24px;background:var(--color-cream);border-radius:4px}.product-feature{display:flex;align-items:flex-start;gap:14px;color:var(--color-moss)}.product-feature h4{font-size:.9rem;color:var(--color-forest);margin-bottom:2px}.product-feature p{font-size:.8rem;color:var(--color-text-muted)}.related-products{padding-top:60px;border-top:1px solid var(--color-border)}.related-products h2{font-family:var(--font-display);font-size:2rem;color:var(--color-forest);margin-bottom:32px}.related-products__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.related-product{background:#fff;border:1px solid var(--color-border);border-radius:4px;overflow:hidden;transition:var(--transition)}.related-product:hover{box-shadow:var(--shadow-soft)}.related-product__media{aspect-ratio:1 / 1;overflow:hidden;margin:0}.related-product__media img{width:100%;height:100%;object-fit:cover;transition:var(--transition)}.related-product:hover .related-product__media img{transform:scale(1.04)}.related-product__info{padding:16px}.related-product__info h3{font-size:.9rem;font-weight:500;color:var(--color-forest);margin-bottom:6px;line-height:1.4}.related-product__info p{font-family:var(--font-display);color:var(--color-moss)}.product-not-found{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px}.cart-page{max-width:1200px;margin:0 auto;padding:120px 24px 80px}.cart-page--empty{min-height:60vh;display:flex;align-items:center;justify-content:center}.cart-empty{text-align:center;color:var(--color-text-soft)}.cart-empty h1{font-family:var(--font-display);font-size:2rem;color:var(--color-forest);margin:24px 0 12px}.cart-empty p{margin-bottom:24px}.cart-header{margin-bottom:40px}.cart-header h1{font-family:var(--font-display);font-size:2.6rem;color:var(--color-forest)}.cart-header p{color:var(--color-text-muted)}.cart-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:48px;align-items:start}.cart-list{list-style:none}.cart-item{display:grid;grid-template-columns:100px 1fr auto auto 40px;gap:20px;align-items:center;padding:24px 0;border-bottom:1px solid var(--color-border)}.cart-item__media{width:100px;height:100px;border-radius:4px;overflow:hidden;margin:0}.cart-item__media img{width:100%;height:100%;object-fit:cover}.cart-item__name{font-size:1rem;font-weight:500;color:var(--color-forest);margin-bottom:6px}.cart-item__name a:hover{color:var(--color-moss)}.cart-item__variant{display:block;font-size:.8rem;color:var(--color-text-muted);margin-bottom:6px}.cart-item__price{font-size:.85rem;color:var(--color-text-muted)}.cart-item__quantity{display:flex;align-items:center;border:1px solid var(--color-border);border-radius:4px}.cart-item__quantity button{width:36px;height:36px;display:flex;align-items:center;justify-content:center}.cart-item__quantity span{width:36px;text-align:center;font-weight:500}.cart-item__total{font-family:var(--font-display);font-size:1.2rem;color:var(--color-forest)}.cart-item__remove{color:var(--color-text-muted);transition:var(--transition)}.cart-item__remove:hover{color:var(--color-error)}.cart-clear{margin-top:20px;padding:10px 20px;border:1px solid var(--color-border);border-radius:4px;font-size:.8rem;color:var(--color-text-soft);transition:var(--transition)}.cart-clear:hover{border-color:var(--color-error);color:var(--color-error)}.cart-summary{padding:32px;background:var(--color-cream);border-radius:4px;position:sticky;top:100px}.cart-summary h2{font-family:var(--font-display);font-size:1.5rem;color:var(--color-forest);margin-bottom:24px}.cart-summary__row{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--color-border);font-size:.95rem;color:var(--color-text-soft)}.cart-summary__row--total{border-bottom:none;font-size:1.1rem;font-weight:600;color:var(--color-forest)}.cart-summary__row--total span:last-child{font-family:var(--font-display);font-size:1.4rem}.cart-checkout-btn{display:block;width:100%;margin:24px 0 12px;padding:16px;background:var(--color-forest);color:#fff;text-align:center;font-size:.8rem;font-weight:500;text-transform:uppercase;letter-spacing:1.5px;border-radius:4px;transition:var(--transition)}.cart-checkout-btn:hover{background:var(--color-moss)}.cart-continue-link{display:block;text-align:center;font-size:.85rem;color:var(--color-text-soft);text-decoration:underline}.checkout-page{max-width:1200px;margin:0 auto;padding:120px 24px 80px}.checkout-page--empty{min-height:60vh;display:flex;align-items:center;justify-content:center}.checkout-empty{text-align:center}.checkout-header{margin-bottom:40px}.checkout-header h1{font-family:var(--font-display);font-size:2.4rem;color:var(--color-forest);margin-top:12px}.checkout-back{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;color:var(--color-text-soft)}.checkout-back:hover{color:var(--color-moss)}.checkout-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:start}.checkout-form{display:flex;flex-direction:column;gap:32px}.checkout-section{padding:28px;background:#fff;border:1px solid var(--color-border);border-radius:4px}.checkout-section h2{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-size:1.3rem;color:var(--color-forest);margin-bottom:24px}.form-group{margin-bottom:18px}.form-group label{display:block;font-size:.8rem;font-weight:500;color:var(--color-text-soft);margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:14px 16px;border:1px solid var(--color-border);border-radius:4px;font-size:.95rem;color:var(--color-forest);background:#fff;transition:var(--transition)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--color-gold)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.payment-icons{display:flex;gap:10px;margin-bottom:18px;align-items:center}.payment-icon{height:28px;width:auto;object-fit:contain;border-radius:4px}.checkout-error{padding:16px;background:#fef2f2;border:1px solid #fecaca;border-radius:4px;color:var(--color-error);font-size:.9rem}.checkout-submit{width:100%;padding:18px;background:var(--color-forest);color:#fff;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;border-radius:4px;display:flex;align-items:center;justify-content:center;gap:10px;transition:var(--transition)}.checkout-submit:hover:not(:disabled){background:var(--color-moss)}.checkout-submit:disabled{opacity:.7;cursor:not-allowed}.checkout-summary{padding:32px;background:var(--color-cream);border-radius:4px;position:sticky;top:100px}.checkout-summary h2{font-family:var(--font-display);font-size:1.5rem;color:var(--color-forest);margin-bottom:24px}.checkout-items{list-style:none;border-bottom:1px solid var(--color-border);padding-bottom:20px;margin-bottom:20px}.checkout-item{display:flex;gap:16px;padding:12px 0}.checkout-item img{width:60px;height:60px;object-fit:cover;border-radius:4px}.checkout-item__info{flex:1;display:flex;flex-direction:column;gap:2px}.checkout-item__name{font-size:.9rem;font-weight:500;color:var(--color-forest)}.checkout-item__variant,.checkout-item__qty{font-size:.8rem;color:var(--color-text-muted)}.checkout-item__price{font-family:var(--font-display);color:var(--color-forest)}.checkout-totals__row{display:flex;justify-content:space-between;padding:10px 0;font-size:.95rem;color:var(--color-text-soft)}.checkout-totals__row--total{font-weight:600;color:var(--color-forest);font-size:1.1rem}.checkout-totals__row--total span:last-child{font-family:var(--font-display);font-size:1.3rem}.about-page{padding-top:76px}.about-hero{background:var(--color-forest);color:#fff;text-align:center;padding:120px 24px}.about-hero h1{font-family:var(--font-display);font-size:3.5rem;margin-bottom:16px}.about-hero p{font-size:1.1rem;opacity:.9}.about-content{max-width:1000px;margin:0 auto;padding:80px 24px}.about-intro{text-align:center;margin-bottom:64px}.about-intro h2{font-family:var(--font-display);font-size:2.2rem;color:var(--color-forest);margin-bottom:24px}.about-intro p{color:var(--color-text-soft);font-size:1.05rem;line-height:1.8;margin-bottom:16px}.about-values{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-bottom:64px}.value-card{text-align:center;padding:40px 28px;background:#fff;border:1px solid var(--color-border);border-radius:4px;color:var(--color-moss)}.value-card h3{font-family:var(--font-display);font-size:1.4rem;color:var(--color-forest);margin:20px 0 12px}.value-card p{font-size:.9rem;color:var(--color-text-soft);line-height:1.7}.about-cta{text-align:center;padding:60px;background:var(--color-cream);border-radius:4px}.about-cta h2{font-family:var(--font-display);font-size:2rem;color:var(--color-forest);margin-bottom:12px}.about-cta p{color:var(--color-text-soft);margin-bottom:24px}.contact-page{max-width:1100px;margin:0 auto;padding:120px 24px 80px}.contact-header{text-align:center;margin-bottom:56px}.contact-header h1{font-family:var(--font-display);font-size:3rem;color:var(--color-forest)}.contact-header p{color:var(--color-text-muted)}.contact-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:48px;align-items:start}.contact-info{padding:36px;background:var(--color-forest);color:#fff;border-radius:4px}.contact-info h2{font-family:var(--font-display);font-size:1.8rem;margin-bottom:16px}.contact-info>p{opacity:.9;margin-bottom:32px;line-height:1.7}.contact-details{list-style:none}.contact-details li{display:flex;gap:14px;margin-bottom:24px}.contact-details svg{color:var(--color-gold);flex-shrink:0;margin-top:3px}.contact-details h3{font-size:.85rem;text-transform:uppercase;letter-spacing:1px;margin-bottom:4px;opacity:.8}.contact-details a,.contact-details span{opacity:.95}.contact-form-wrapper{padding:36px;background:#fff;border:1px solid var(--color-border);border-radius:4px}.contact-form .btn-primary{width:100%;justify-content:center;margin-top:8px}.contact-success{text-align:center;padding:40px}.contact-success h2{font-family:var(--font-display);font-size:2rem;color:var(--color-forest);margin-bottom:12px}.shipping-page,.returns-page,.privacy-page,.terms-page{max-width:800px;margin:0 auto;padding:120px 24px 80px}.legal-header{margin-bottom:48px}.legal-header h1{font-family:var(--font-display);font-size:2.8rem;color:var(--color-forest)}.legal-content h2{font-family:var(--font-display);font-size:1.5rem;color:var(--color-forest);margin:32px 0 12px}.legal-content p{color:var(--color-text-soft);line-height:1.8;margin-bottom:16px}.not-found{min-height:70vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:120px 24px}.not-found h1{font-family:var(--font-display);font-size:6rem;color:var(--color-forest);line-height:1}.not-found h2{font-family:var(--font-display);font-size:2rem;color:var(--color-forest);margin:16px 0 12px}.not-found p{color:var(--color-text-muted);margin-bottom:28px}@media(max-width:1024px){.product-grid,.product-grid--compact,.shop-products--grid,.related-products__grid{grid-template-columns:repeat(3,1fr)}.site-footer__grid{grid-template-columns:repeat(2,1fr)}.hero-split__content{padding:60px 40px}.cart-layout,.checkout-layout,.product-layout,.contact-layout{grid-template-columns:1fr}.cart-summary,.checkout-summary{position:static}}@media(max-width:768px){.primary-nav{position:fixed;top:76px;left:0;right:0;background:var(--color-ivory);border-bottom:1px solid var(--color-border);padding:24px;transform:translateY(-150%);opacity:0;transition:var(--transition);pointer-events:none}.primary-nav--open{transform:translateY(0);opacity:1;pointer-events:auto}.primary-nav__list{flex-direction:column;gap:16px}.action-btn--menu{display:flex}.hero-split{grid-template-columns:1fr;min-height:auto}.hero-split__content{padding:60px 24px;max-width:none;margin:0}.hero-split__visual{min-height:400px}.features-bar{grid-template-columns:1fr;margin-top:-20px}.product-grid,.product-grid--compact,.shop-products--grid,.related-products__grid,.about-values,.craftsmanship-steps,.testimonials-grid,.trust-badges{grid-template-columns:repeat(2,1fr)}.site-footer__grid{grid-template-columns:1fr;gap:32px}.site-footer__bottom{flex-direction:column;gap:16px;text-align:center}.cart-item{grid-template-columns:80px 1fr 40px;gap:12px}.cart-item__quantity,.cart-item__total{grid-column:2}.form-row{grid-template-columns:1fr}.checkout-section{padding:20px}}@media(max-width:480px){.product-grid,.product-grid--compact,.shop-products--grid,.related-products__grid,.about-values{grid-template-columns:1fr}.hero-split__title{font-size:2.4rem}.brand-logo__text{font-size:1.2rem}.shop-header h1,.about-hero h1,.contact-header h1{font-size:2.2rem}.features-bar__item{padding:20px}.craftsmanship-steps,.testimonials-grid{grid-template-columns:1fr}.trust-badges{grid-template-columns:repeat(2,1fr);gap:16px;padding:40px 24px}.newsletter-form{flex-direction:column}.craftsmanship-section,.testimonials-section{padding:60px 24px}.craftsmanship-header h2,.testimonials-header h2{font-size:1.8rem}}
