@import "https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,500&family=Plus+Jakarta+Sans:ital,wght@0,400;0,500;0,600;0,700;1,400&display=swap";:root{--color-white:#fff;--color-cream:#f9f6f1;--color-beige:#f3efe8;--color-sand:#e8e2d8;--color-gray-light:#d4cfc6;--color-gray:#9a948a;--color-gray-dark:#6b655c;--color-wood:#8b7355;--color-wood-dark:#4a3728;--color-accent:#b8956a;--color-champagne:#c9a962;--color-text:#1f1c18;--color-text-muted:#6b655c;--font-display:"Playfair Display", Georgia, serif;--font-body:"Plus Jakarta Sans", system-ui, sans-serif;--space-xs:.5rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2.5rem;--space-xl:4rem;--space-2xl:6rem;--space-3xl:8rem;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-pill:100px;--shadow-sm:0 2px 16px #1f1c180d;--shadow-md:0 8px 32px #1f1c1814;--shadow-lg:0 20px 48px #1f1c181a;--header-height:72px;--header-total:var(--header-height);--container-max:1240px;--transition:.3s cubic-bezier(.4, 0, .2, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--color-text);background:var(--color-cream);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:15px;line-height:1.65;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}ul{list-style:none}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 clamp(1rem,4vw,2.5rem)}.section{padding:clamp(4rem,8vw,7rem) 0}.section--alt{background:var(--color-white)}.section-label{letter-spacing:.18em;text-transform:uppercase;color:var(--color-wood);margin-bottom:.75rem;font-size:.6875rem;font-weight:600;display:inline-block}.section-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-text);margin-bottom:1rem;font-size:clamp(1.875rem,3.5vw,2.75rem);font-weight:600;line-height:1.2}.section-subtitle{color:var(--color-text-muted);max-width:540px;font-size:1rem;font-weight:400;line-height:1.75}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=768px){:root{--header-height:64px}}.logo{color:inherit;align-items:center;gap:.75rem;text-decoration:none;display:inline-flex}.logo__mark{border-radius:8px;flex-shrink:0}.logo__text{flex-direction:column;gap:.125rem;min-width:0;display:flex}.logo__name{font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-text);white-space:nowrap;font-size:1.25rem;font-weight:600;line-height:1.15}.logo__tagline{font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted);white-space:nowrap;font-size:.625rem;font-weight:500}.logo--compact .logo__name{font-size:1.125rem}.logo--footer .logo__name{color:var(--color-white);font-size:1.375rem}.logo--footer .logo__tagline{color:#ffffff8c;text-transform:none;letter-spacing:.04em;font-size:.75rem;font-weight:400}.logo--light .logo__name{color:var(--color-white)}.logo--light .logo__tagline{color:#ffffffa6}@media (width<=480px){.logo__tagline{display:none}}.btn{letter-spacing:.04em;border-radius:var(--radius-sm);transition:background var(--transition), color var(--transition), border-color var(--transition), box-shadow var(--transition);white-space:nowrap;justify-content:center;align-items:center;gap:.5rem;font-weight:500;display:inline-flex}.btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none}.btn--sm{padding:.625rem 1.25rem;font-size:.8125rem}.btn--md{padding:.875rem 1.75rem;font-size:.875rem}.btn--lg{padding:1rem 2rem;font-size:.9375rem}.btn--primary{background:var(--color-wood-dark);color:var(--color-white)}.btn--primary:hover:not(:disabled){background:var(--color-wood);box-shadow:var(--shadow-md)}.btn--primary:active:not(:disabled){background:#5a4a36}.btn--secondary{background:var(--color-white);color:var(--color-text);border:1px solid var(--color-sand)}.btn--secondary:hover:not(:disabled){border-color:var(--color-wood);color:var(--color-wood-dark)}.btn--outline{color:var(--color-text);border:1px solid var(--color-text);background:0 0}.btn--outline:hover:not(:disabled){background:var(--color-text);color:var(--color-white)}.btn--ghost{color:var(--color-text-muted);background:0 0}.btn--ghost:hover:not(:disabled){color:var(--color-wood-dark)}.search-modal{z-index:3000;padding:calc(var(--header-height) + 1rem) 1rem 2rem;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0}.search-modal__backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f0c0a8c;position:absolute;inset:0}.search-modal__panel{background:var(--color-white);border-radius:var(--radius-lg);width:100%;max-width:640px;box-shadow:var(--shadow-lg);position:relative;overflow:hidden}.search-modal__head{border-bottom:1px solid var(--color-sand);align-items:center;gap:.75rem;padding:1rem 1.25rem;display:flex}.search-modal__icon{color:var(--color-text-muted);flex-shrink:0}.search-modal__input{font-size:1rem;font-family:var(--font-body);color:var(--color-text);background:0 0;border:none;outline:none;flex:1}.search-modal__input::placeholder{color:var(--color-gray)}.search-modal__close{color:var(--color-text-muted);padding:.25rem;display:flex}.search-modal__body{max-height:min(60vh,480px);padding:.5rem 0;overflow-y:auto}.search-modal__hint,.search-modal__empty{text-align:center;color:var(--color-text-muted);padding:2rem 1.25rem;font-size:.875rem}.search-modal__results{list-style:none}.search-modal__result{align-items:center;gap:1rem;padding:.875rem 1.25rem;transition:background .2s;display:flex}.search-modal__result:hover{background:var(--color-cream)}.search-modal__thumb{object-fit:cover;border-radius:var(--radius-sm);background:var(--color-beige);flex-shrink:0;width:56px;height:56px}.search-modal__name{color:var(--color-text);margin-bottom:.125rem;font-weight:600;display:block}.search-modal__meta{color:var(--color-text-muted);font-size:.8125rem}.site-header{z-index:1000;position:fixed;top:0;left:0;right:0}.header{background:0 0;border-bottom:1px solid #0000;transition:background .45s cubic-bezier(.4,0,.2,1),border-color .45s,box-shadow .45s,-webkit-backdrop-filter .45s,backdrop-filter .45s;position:relative}.site-header--scrolled .header,.site-header--menu-open .header{-webkit-backdrop-filter:blur(20px);border-bottom-color:var(--color-sand);box-shadow:var(--shadow-sm);background:#f9f6f1f5}.header__inner{height:var(--header-height);grid-template-columns:auto 1fr auto;align-items:center;gap:2rem;display:grid}.header__logo-link{transition:opacity var(--transition);align-items:center;display:flex}.header__logo-link:hover{opacity:.88}.header__nav{justify-self:center;display:none}.header__menu{align-items:center;gap:.125rem;display:flex}.header__link{color:#ffffffd1;letter-spacing:.02em;border-radius:var(--radius-sm);transition:color var(--transition), background var(--transition);align-items:center;gap:.25rem;padding:.5rem .875rem;font-size:.8125rem;font-weight:500;display:inline-flex}.site-header--scrolled .header__link{color:var(--color-text-muted)}.header__link:hover,.header__link:focus-visible{color:var(--color-white);background:#ffffff1a}.site-header--scrolled .header__link:hover,.site-header--scrolled .header__link:focus-visible{color:var(--color-text);background:#4a37280f}.header__more{position:relative}.header__more-btn svg{transition:transform var(--transition)}.header__more-btn--open svg{transform:rotate(180deg)}.header__dropdown{background:var(--color-white);border:1px solid var(--color-sand);border-radius:var(--radius-md);min-width:180px;box-shadow:var(--shadow-lg);padding:.5rem;position:absolute;top:calc(100% + .5rem);right:0}.header__dropdown-link{color:var(--color-text-muted);border-radius:var(--radius-sm);transition:background var(--transition), color var(--transition);padding:.625rem .875rem;font-size:.8125rem;font-weight:500;display:block}.header__dropdown-link:hover{background:var(--color-cream);color:var(--color-wood-dark)}.header__actions{justify-self:end;align-items:center;gap:.25rem;display:flex}.header__icon{color:#ffffffd1;border-radius:var(--radius-sm);width:40px;height:40px;transition:color var(--transition), background var(--transition);justify-content:center;align-items:center;text-decoration:none;display:flex;position:relative}.site-header--scrolled .header__icon{color:var(--color-text-muted)}.header__icon:hover{color:var(--color-white);background:#ffffff1a}.site-header--scrolled .header__icon:hover{color:var(--color-text);background:#4a37280f}.header__cart-badge{text-align:center;min-width:15px;height:15px;color:var(--color-white);background:var(--color-champagne);border-radius:50%;padding:0 4px;font-size:.5625rem;font-weight:700;line-height:15px;position:absolute;top:8px;right:8px}.site-header:not(.site-header--scrolled) .header__cta.btn--primary{background:var(--color-white);color:var(--color-wood-dark)}.site-header:not(.site-header--scrolled) .header__cta.btn--primary:hover{background:var(--color-champagne);color:var(--color-white)}.header__cta{margin-left:.5rem;display:none}.header__burger{width:40px;height:40px;color:var(--color-white);border-radius:var(--radius-sm);justify-content:center;align-items:center;margin-left:.25rem;display:flex}.site-header--scrolled .header__burger{color:var(--color-text)}.header__burger:hover{background:#ffffff1a}.site-header--scrolled .header__burger:hover{background:#4a37280f}.header__mobile{z-index:10;border-top:1px solid var(--color-sand);background:var(--color-white);box-shadow:var(--shadow-lg);position:absolute;top:100%;left:0;right:0}.header__mobile-nav{flex-direction:column;padding:1rem 0 1.5rem;display:flex}.header__mobile-link{color:var(--color-text);border-bottom:1px solid var(--color-beige);padding:.875rem 0;font-size:.9375rem;font-weight:500}.header__mobile-link:hover{color:var(--color-wood-dark)}.header__mobile-cta{width:100%;margin-top:1.25rem}@media (width>=1024px){.header__nav{display:block}.header__cta{display:inline-flex}.header__burger{display:none}}@media (width>=1200px){.header__inner{gap:3rem}.header__link{padding:.5rem 1rem}}@media (width<=1023px){.header__icon--account{display:none}}.final-cta{padding:var(--space-3xl) 0;position:relative;overflow:hidden}.final-cta__bg{background:url(https://images.unsplash.com/photo-1618221195710-dd6b41faaea6?w=1920&q=80) 50%/cover no-repeat;position:absolute;inset:0}.final-cta__bg:after{content:"";background:linear-gradient(135deg,#faf8f5eb 0%,#f3efe8e0 100%);position:absolute;inset:0}.final-cta__content{z-index:1;text-align:center;max-width:640px;margin:0 auto;position:relative}.final-cta__title{font-family:var(--font-display);margin-bottom:var(--space-md);color:var(--color-text);font-size:clamp(2rem,4vw,3rem);font-weight:500}.final-cta__subtitle{color:var(--color-text-muted);margin-bottom:var(--space-xl);font-size:1.0625rem;line-height:1.7}.final-cta__buttons{gap:var(--space-sm);flex-wrap:wrap;justify-content:center;display:flex}.footer{background:var(--color-text);color:#ffffffd9;padding:var(--space-3xl) 0 var(--space-lg)}.footer__grid{gap:var(--space-2xl);padding-bottom:var(--space-2xl);border-bottom:1px solid #ffffff1f;grid-template-columns:1fr;display:grid}.footer__logo-link{margin-bottom:var(--space-md);display:inline-block}.footer__logo-link:hover{opacity:.9}.footer__tagline{margin-bottom:var(--space-lg);color:#ffffffb3;max-width:280px;font-size:.9375rem;line-height:1.6}.footer__contact{margin-bottom:var(--space-lg);flex-direction:column;gap:.75rem;display:flex}.footer__contact-item{color:#ffffffbf;transition:color var(--transition);align-items:center;gap:.75rem;font-size:.875rem;display:inline-flex}.footer__contact-item:hover{color:var(--color-champagne)}.footer__hours{color:#ffffff8c;margin-top:.25rem;padding-left:0;font-size:.8125rem;line-height:1.5}.footer__social{gap:.75rem;display:flex}.footer__social-link{color:#ffffffb3;width:44px;height:44px;transition:color var(--transition), border-color var(--transition), background var(--transition);border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;display:flex}.footer__social-link:hover{color:var(--color-white);border-color:var(--color-champagne);background:#c9a96226}.footer__social-link:focus-visible{outline:2px solid var(--color-champagne);outline-offset:2px}.footer__links{gap:var(--space-xl);grid-template-columns:repeat(2,1fr);display:grid}.footer__links h4{letter-spacing:.15em;text-transform:uppercase;color:var(--color-white);margin-bottom:var(--space-md);font-size:.75rem;font-weight:600}.footer__links ul{flex-direction:column;gap:.625rem;display:flex}.footer__links a{color:#ffffffa6;transition:color var(--transition), padding-left var(--transition);font-size:.875rem}.footer__links a:hover{color:var(--color-champagne);padding-left:4px}.footer__newsletter h4{letter-spacing:.15em;text-transform:uppercase;color:var(--color-white);margin-bottom:var(--space-sm);font-size:.75rem;font-weight:600}.footer__newsletter p{color:#ffffffa6;margin-bottom:var(--space-md);font-size:.875rem;line-height:1.5}.footer__form{flex-direction:column;gap:.75rem;display:flex}.footer__form input{color:var(--color-text);background:var(--color-white);border-radius:var(--radius-sm);transition:border-color var(--transition), box-shadow var(--transition);border:1px solid #0000;padding:.875rem 1rem;font-family:inherit;font-size:.9375rem}.footer__form input:focus{border-color:var(--color-champagne);outline:none;box-shadow:0 0 0 3px #c9a96240}.footer__form input:disabled{opacity:.7}.footer__bottom{gap:var(--space-md);padding-top:var(--space-lg);color:#ffffff80;flex-direction:column;font-size:.8125rem;display:flex}.footer__legal{gap:var(--space-lg);display:flex}.footer__legal a{color:#ffffff80;transition:color var(--transition)}.footer__legal a:hover{color:var(--color-champagne)}@media (width>=768px){.footer__grid{grid-template-columns:1.2fr 1fr 1fr}.footer__links{grid-column:span 2;grid-template-columns:repeat(3,1fr)}.footer__newsletter{grid-column:1/-1}.footer__form{flex-direction:row;max-width:400px}.footer__form input{flex:1}}@media (width>=1024px){.footer__grid{grid-template-columns:1.5fr 2fr 1.2fr}.footer__links,.footer__newsletter{grid-column:auto}.footer__bottom{flex-direction:row;justify-content:space-between;align-items:center}}.hero{flex-direction:column;min-height:100dvh;display:flex;position:relative;overflow:hidden}.hero__media{z-index:0;position:absolute;inset:0}.hero__image-wrap{will-change:transform;position:absolute;inset:-5% 0 0}.hero__image{object-fit:cover;object-position:center 30%;width:100%;height:110%}.hero__gradient{pointer-events:none;background:linear-gradient(90deg,#0f0c0ae0 0%,#0f0c0a8c 45%,#0f0c0a40 100%),linear-gradient(#0000 50%,#0f0c0ab3 100%);position:absolute;inset:0}.hero__body{z-index:1;padding-top:var(--header-height);padding-bottom:calc(5.5rem + env(safe-area-inset-bottom,0px));flex:1;align-items:center;display:flex;position:relative}.hero__copy{max-width:640px}.hero__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--color-champagne);align-items:center;gap:.5rem;margin-bottom:1.5rem;font-size:.75rem;font-weight:600;display:inline-flex}.hero__eyebrow-dot{background:var(--color-champagne);border-radius:50%;flex-shrink:0;width:6px;height:6px}.hero__title{flex-direction:column;gap:.25rem;margin-bottom:1.5rem;display:flex}.hero__title-top,.hero__title-bottom{font-family:var(--font-display);letter-spacing:-.03em;color:var(--color-white);font-size:clamp(2.25rem,5.5vw,3.75rem);font-weight:600;line-height:1.1;display:block}.hero__title-highlight{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-champagne);margin:.125rem 0;font-size:clamp(2.5rem,6vw,4.25rem);font-style:italic;font-weight:500;line-height:1.05;display:block}.hero__lead{color:#ffffffe0;max-width:480px;margin-bottom:2rem;font-size:clamp(1rem,1.6vw,1.125rem);line-height:1.75}.hero__lead strong{color:var(--color-white);font-weight:600}.hero__cta{flex-wrap:wrap;gap:.875rem;display:flex}.hero__btn-primary{align-items:center;gap:.5rem;display:inline-flex}.hero__cta .btn--secondary{color:var(--color-white);background:0 0;border:1px solid #ffffff73}.hero__cta .btn--secondary:hover{border-color:var(--color-white);color:var(--color-white);background:#ffffff1f}.hero__stats-bar{z-index:2;-webkit-backdrop-filter:blur(20px);background:#0f0c0a9e;border-top:1px solid #ffffff1f;position:absolute;bottom:0;left:0;right:0}.hero__stats-bar-inner{grid-template-columns:repeat(3,1fr);gap:0;display:grid}.hero__stat{text-align:center;border-right:1px solid #ffffff14;flex-direction:column;gap:.25rem;padding:1.25rem 1rem;display:flex}.hero__stat:last-child{border-right:none}.hero__stat-value{font-family:var(--font-display);color:var(--color-white);font-size:clamp(1.5rem,3vw,2rem);font-weight:600;line-height:1.2}.hero__stat-label{letter-spacing:.06em;text-transform:uppercase;color:#ffffff8c;font-size:.6875rem;font-weight:500}@media (width<=768px){.hero__body{padding-top:calc(var(--header-height) + 2rem);align-items:flex-start;padding-bottom:6rem}.hero__copy{text-align:center;margin:0 auto}.hero__eyebrow{justify-content:center}.hero__lead{margin-left:auto;margin-right:auto}.hero__cta{justify-content:center}.hero__stat{padding:1rem .5rem}.hero__stat-label{font-size:.625rem}}@media (width<=400px){.hero__stats-bar-inner{grid-template-columns:1fr}.hero__stat{border-bottom:1px solid #ffffff14;border-right:none}.hero__stat:last-child{border-bottom:none}}.credentials{background:var(--color-white);border-bottom:1px solid var(--color-sand);padding:clamp(4rem,7vw,6rem) 0}.credentials__top{border-bottom:1px solid var(--color-sand);grid-template-columns:1fr;gap:2.5rem;margin-bottom:3rem;padding-bottom:3rem;display:grid}.credentials__title{font-family:var(--font-display);letter-spacing:-.02em;margin-bottom:1rem;font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:600;line-height:1.2}.credentials__desc{color:var(--color-text-muted);max-width:420px;font-size:.9375rem;line-height:1.75}.credentials__stats{grid-template-columns:repeat(2,1fr);gap:.75rem;display:grid}.credentials__stat{background:var(--color-cream);border-radius:var(--radius-md);transition:border-color var(--transition), box-shadow var(--transition);border:1px solid #0000;flex-direction:column;gap:.25rem;padding:1.25rem 1rem;display:flex}.credentials__stat:hover{border-color:var(--color-sand);box-shadow:var(--shadow-sm)}.credentials__stat-icon{color:var(--color-accent);margin-bottom:.25rem}.credentials__stat-value{font-family:var(--font-display);color:var(--color-wood-dark);font-size:1.625rem;font-weight:600;line-height:1.2}.credentials__stat-label{color:var(--color-text-muted);font-size:.75rem;line-height:1.35}.credentials__features{background:var(--color-sand);border-radius:var(--radius-lg);grid-template-columns:1fr;gap:1px;display:grid;overflow:hidden}.credentials__feature{background:var(--color-white);transition:background var(--transition);padding:2rem 1.75rem;position:relative}.credentials__feature:hover{background:var(--color-cream)}.credentials__feature-num{letter-spacing:.12em;color:var(--color-sand);font-size:.6875rem;font-weight:600;position:absolute;top:1.25rem;right:1.25rem}.credentials__feature-icon{width:44px;height:44px;color:var(--color-wood-dark);background:var(--color-beige);border-radius:var(--radius-md);justify-content:center;align-items:center;margin-bottom:1.25rem;display:flex}.credentials__feature h3{color:var(--color-text);margin-bottom:.5rem;font-size:1rem;font-weight:600}.credentials__feature p{color:var(--color-text-muted);font-size:.875rem;line-height:1.65}@media (width>=768px){.credentials__top{grid-template-columns:1fr 1.1fr;align-items:end;gap:3rem}.credentials__stats{grid-template-columns:repeat(3,1fr)}.credentials__features{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.credentials__stats{grid-template-columns:repeat(5,1fr)}.credentials__features{grid-template-columns:repeat(4,1fr)}}.section-header{margin-bottom:var(--space-xl)}.section-header--center{text-align:center}.section-header--center .section-subtitle{margin-left:auto;margin-right:auto}.collections{background:var(--color-cream)}.collection-hero{border-radius:var(--radius-lg);min-height:400px;margin-bottom:1rem;display:block;position:relative;overflow:hidden}.collection-hero__media{position:absolute;inset:0}.collection-hero__media img{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.4,0,.2,1)}.collection-hero:hover .collection-hero__media img{transform:scale(1.03)}.collection-hero__overlay{background:linear-gradient(#0000 0%,#0f0c0a40 45%,#0f0c0ae0 100%);transition:background .4s;position:absolute;inset:0}.collection-hero:hover .collection-hero__overlay{background:linear-gradient(#0000 0%,#0f0c0a59 40%,#0f0c0aeb 100%)}.collection-hero__content{z-index:1;min-height:400px;color:var(--color-white);flex-direction:column;justify-content:flex-end;padding:clamp(2rem,4vw,3rem);display:flex;position:relative}.collection-hero__tag{letter-spacing:.14em;text-transform:uppercase;color:var(--color-champagne);margin-bottom:.75rem;font-size:.6875rem;font-weight:600}.collection-hero__content h3{font-family:var(--font-display);margin-bottom:.5rem;font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:600}.collection-hero__content p{opacity:.9;max-width:440px;margin-bottom:1.25rem;font-size:.9375rem;line-height:1.6}.collection-hero__cta{letter-spacing:.04em;color:var(--color-wood-dark);background:var(--color-white);border-radius:var(--radius-sm);align-items:center;gap:.5rem;width:fit-content;padding:.75rem 1.25rem;font-size:.8125rem;font-weight:600;transition:background .3s,gap .3s;display:inline-flex}.collection-hero:hover .collection-hero__cta{background:var(--color-champagne);color:var(--color-white);gap:.75rem}.collections__grid{grid-template-columns:1fr;gap:1rem;display:grid}.collection-tile{border-radius:var(--radius-lg);background:var(--color-white);border:1px solid var(--color-sand);transition:border-color .35s,box-shadow .35s;display:block;overflow:hidden}.collection-tile:hover{border-color:var(--color-accent);box-shadow:var(--shadow-lg)}.collection-tile__media{aspect-ratio:4/3;background:var(--color-beige);position:relative;overflow:hidden}.collection-tile__media img{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.4,0,.2,1)}.collection-tile:hover .collection-tile__media img{transform:scale(1.05)}.collection-tile__overlay{opacity:0;background:#0f0c0a59;transition:opacity .35s;position:absolute;inset:0}.collection-tile:hover .collection-tile__overlay{opacity:1}.collection-tile__hover-cta{letter-spacing:.04em;color:var(--color-wood-dark);background:var(--color-white);border-radius:var(--radius-sm);opacity:0;white-space:nowrap;align-items:center;gap:.375rem;padding:.625rem 1rem;font-size:.75rem;font-weight:600;transition:opacity .35s,transform .35s;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)translateY(8px)}.collection-tile:hover .collection-tile__hover-cta{opacity:1;transform:translate(-50%,-50%)translateY(0)}.collection-tile__content{text-align:left;padding:1.25rem 1.5rem 1.5rem}.collection-tile__content h3{font-family:var(--font-display);color:var(--color-text);margin-bottom:.375rem;font-size:1.25rem;font-weight:600}.collection-tile__content p{color:var(--color-text-muted);font-size:.8125rem;line-height:1.55}@media (width>=640px){.collections__grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.collection-hero,.collection-hero__content{min-height:460px}.collections__grid{grid-template-columns:repeat(4,1fr)}.collection-tile__media{aspect-ratio:3/4}}.products-section{background:var(--color-white)}.products__grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.product-card{background:var(--color-cream);border:1px solid var(--color-sand);border-radius:var(--radius-lg);flex-direction:column;transition:border-color .3s,box-shadow .3s;display:flex;overflow:hidden}.product-card:hover{box-shadow:var(--shadow-md);border-color:#b8956a80}.product-card__media{aspect-ratio:4/3;background:var(--color-beige);display:block;position:relative;overflow:hidden}.product-card__image{object-fit:cover;width:100%;height:100%;transition:transform .55s cubic-bezier(.4,0,.2,1)}.product-card:hover .product-card__image{transform:scale(1.05)}.product-card__tag{z-index:2;letter-spacing:.08em;text-transform:uppercase;color:var(--color-white);background:var(--color-wood-dark);border-radius:4px;padding:.2rem .5rem;font-size:.5625rem;font-weight:700;position:absolute;top:.625rem;left:.625rem}.product-card__overlay{z-index:1;color:var(--color-wood-dark);opacity:0;background:#ffffffeb;justify-content:center;align-items:center;gap:.25rem;font-size:.75rem;font-weight:600;transition:opacity .3s;display:flex;position:absolute;inset:0}.product-card:hover .product-card__overlay{opacity:1}.product-card__body{flex-direction:column;flex:1;gap:.25rem;padding:.875rem 1rem 1rem;display:flex}.product-card__name{font-family:var(--font-display);color:var(--color-text);-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:.9375rem;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.product-card__desc{color:var(--color-text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.2em;font-size:.75rem;line-height:1.45;display:-webkit-box;overflow:hidden}.product-card__row{justify-content:space-between;align-items:center;gap:.5rem;margin-top:.375rem;display:flex}.product-card__price{color:var(--color-wood-dark);font-size:.8125rem;font-weight:700}.product-card__cart{width:34px;height:34px;color:var(--color-text);background:var(--color-white);border:1px solid var(--color-sand);border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;transition:background .2s,color .2s,border-color .2s;display:flex}.product-card__cart:hover{background:var(--color-wood-dark);border-color:var(--color-wood-dark);color:var(--color-white)}.products-section__note{text-align:center;color:var(--color-text-muted);margin-top:1.75rem;font-size:.8125rem}.products-section__note a{color:var(--color-wood-dark);font-weight:600;text-decoration:underline}@media (width>=768px){.products__grid{grid-template-columns:repeat(4,1fr);gap:1.25rem}.product-card__body{padding:1rem 1.125rem 1.125rem}.product-card__name{font-size:1rem}}@media (width<=479px){.products__grid{gap:.75rem}.product-card__body{padding:.75rem .875rem .875rem}}.pricing-section{background:var(--color-cream);border-top:1px solid var(--color-sand);border-bottom:1px solid var(--color-sand)}.pricing-table{grid-template-columns:1fr;align-items:stretch;gap:1rem;margin-top:.75rem;display:grid}.pricing-plan{background:var(--color-white);border:1px solid var(--color-sand);border-radius:var(--radius-lg);flex-direction:column;padding:2rem 1.75rem 1.75rem;transition:box-shadow .35s,border-color .35s,transform .35s;display:flex;position:relative}.pricing-plan:before{content:"";background:var(--color-sand);border-radius:0 0 4px 4px;height:3px;transition:background .35s;position:absolute;top:0;left:1.75rem;right:1.75rem}.pricing-plan:hover{box-shadow:var(--shadow-md);border-color:#b8956a73}.pricing-plan:hover:before{background:var(--color-accent)}.pricing-plan--featured{background:var(--color-wood-dark);border-color:var(--color-wood-dark);color:var(--color-white)}.pricing-plan--featured:before{border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:linear-gradient(90deg, var(--color-champagne), #e8d4a8);height:4px;left:0;right:0}.pricing-plan--featured:hover{border-color:var(--color-champagne);box-shadow:0 20px 48px #4a372838}.pricing-plan__badge{letter-spacing:.12em;text-transform:uppercase;color:var(--color-wood-dark);background:var(--color-champagne);border-radius:var(--radius-sm);padding:.35rem .75rem;font-size:.625rem;font-weight:700;position:absolute;top:1.35rem;right:1.35rem}.pricing-plan__head{text-align:left;padding-top:.25rem;padding-right:5rem}.pricing-plan__tier{letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent);margin-bottom:.625rem;font-size:.6875rem;font-weight:600;display:block}.pricing-plan--featured .pricing-plan__tier{color:var(--color-champagne)}.pricing-plan__price{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-text);margin-bottom:.375rem;font-size:clamp(1.75rem,3vw,2.125rem);font-weight:600;line-height:1.15}.pricing-plan--featured .pricing-plan__price{color:var(--color-white)}.pricing-plan__timeline{letter-spacing:.04em;color:var(--color-wood);margin-bottom:.5rem;font-size:.75rem;font-weight:600}.pricing-plan--featured .pricing-plan__timeline{color:var(--color-champagne)}.pricing-plan__audience{color:var(--color-text-muted);font-size:.875rem;line-height:1.6}.pricing-plan--featured .pricing-plan__audience{color:#ffffffb8}.pricing-plan__divider{background:var(--color-sand);height:1px;margin:1.35rem 0 1.25rem}.pricing-plan--featured .pricing-plan__divider{background:#ffffff24}.pricing-plan__features{flex:1;margin-bottom:1.5rem}.pricing-plan__features li{color:var(--color-text);align-items:flex-start;gap:.75rem;padding:.4375rem 0;font-size:.875rem;line-height:1.55;display:flex}.pricing-plan--featured .pricing-plan__features li{color:#ffffffe6}.pricing-plan__check{width:22px;height:22px;color:var(--color-wood-dark);background:#b8956a2e;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;display:flex}.pricing-plan--featured .pricing-plan__check{color:var(--color-champagne);background:#c9a96238}.pricing-plan__cta{width:100%;margin-top:auto}.pricing-plan--featured .pricing-plan__cta.btn--outline{color:var(--color-white);border-color:#fff6}.pricing-note{text-align:center;color:var(--color-text-muted);background:var(--color-white);border:1px solid var(--color-sand);border-radius:var(--radius-md);margin-top:2rem;padding:1rem 1.25rem;font-size:.8125rem;line-height:1.6}@media (width>=900px){.pricing-table{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:1.25rem}.pricing-plan--featured{box-shadow:0 12px 40px #4a37282e}}.why-choose{background:var(--color-white)}.why-choose__header{flex-direction:column;gap:1.5rem;margin-bottom:2.5rem;display:flex}.why-choose__header .section-header{margin-bottom:0}.why-choose__cta{align-self:flex-start;gap:.5rem;display:inline-flex}.why-choose__layout{grid-template-columns:1fr;gap:1rem;display:grid}.why-card{border-radius:var(--radius-lg);border:1px solid var(--color-sand);transition:border-color .35s,box-shadow .35s;position:relative;overflow:hidden}.why-card--compact{background:var(--color-cream);padding:1.5rem 1.75rem}.why-card--compact:hover{border-color:var(--color-accent);box-shadow:var(--shadow-md)}.why-card--featured{border:none;flex-direction:column;justify-content:flex-end;min-height:360px;display:flex}.why-card--featured:hover{box-shadow:var(--shadow-lg)}.why-card__bg{object-fit:cover;width:100%;height:100%;transition:transform .8s;position:absolute;inset:0}.why-card--featured:hover .why-card__bg{transform:scale(1.04)}.why-card__bg-overlay{background:linear-gradient(#0f0c0a59 0%,#0f0c0aeb 100%);position:absolute;inset:0}.why-card__body{z-index:1;color:var(--color-white);padding:2rem;position:relative}.why-card__num{z-index:2;letter-spacing:.1em;color:#ffffff59;font-size:.75rem;font-weight:600;position:absolute;top:1.25rem;right:1.25rem}.why-card--compact .why-card__num{color:var(--color-sand)}.why-card__icon{width:52px;height:52px;color:var(--color-champagne);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1f;justify-content:center;align-items:center;margin-bottom:1rem;display:flex}.why-card__icon--sm{width:44px;height:44px;color:var(--color-wood-dark);background:var(--color-white);flex-shrink:0;margin-bottom:0}.why-card__row{align-items:flex-start;gap:1.25rem;display:flex}.why-card h3{font-family:var(--font-display);color:var(--color-text);margin-bottom:.375rem;font-size:1.25rem;font-weight:600}.why-card--featured h3{color:var(--color-white);font-size:1.5rem}.why-card p{color:var(--color-text-muted);font-size:.875rem;line-height:1.65}.why-card--featured p{color:#ffffffd1;max-width:320px}.why-choose__list{flex-direction:column;gap:1rem;display:flex}@media (width>=900px){.why-choose__header{flex-direction:row;justify-content:space-between;align-items:flex-end}.why-choose__layout{grid-template-columns:1fr 1.1fr;align-items:stretch;gap:1.25rem}.why-card--featured{min-height:100%}}.projects__list{gap:var(--space-3xl);flex-direction:column;display:flex}.project-row{gap:var(--space-xl);grid-template-columns:1fr;align-items:center;display:grid}.project-row__image-wrap{border-radius:var(--radius-lg);aspect-ratio:16/10;background:var(--color-beige);overflow:hidden}.project-row__image{object-fit:cover;object-position:center;width:100%;height:100%}.project-row__content{padding:0 var(--space-sm)}.project-row__meta{letter-spacing:.15em;text-transform:uppercase;color:var(--color-accent);margin-bottom:var(--space-sm);font-size:.75rem;font-weight:500;display:inline-block}.project-row__title{font-family:var(--font-display);margin-bottom:var(--space-md);font-size:clamp(1.75rem,3vw,2.25rem);font-weight:500}.project-row__desc{color:var(--color-text-muted);margin-bottom:var(--space-lg);max-width:480px;font-size:1rem;line-height:1.7}@media (width>=900px){.project-row{gap:var(--space-2xl);grid-template-columns:1.1fr .9fr}.project-row--reverse{direction:rtl}.project-row--reverse>*{direction:ltr}.project-row--reverse .project-row__content{padding-left:var(--space-xl);padding-right:0}}.brand-story__grid{grid-template-columns:1fr;align-items:center;gap:2.5rem;display:grid}.brand-story__media{border-radius:var(--radius-lg);aspect-ratio:4/5;background:var(--color-beige);overflow:hidden}.brand-story__media img{object-fit:cover;width:100%;height:100%}.brand-story__content .section-title{margin-bottom:1.25rem}.brand-story__para{color:var(--color-text-muted);margin-bottom:1rem;font-size:.9375rem;line-height:1.75}.brand-story__stats{border-top:1px solid var(--color-sand);border-bottom:1px solid var(--color-sand);grid-template-columns:repeat(3,1fr);gap:1rem;margin:1.75rem 0 2rem;padding:1.5rem 0;display:grid}.brand-story__stat-value{font-family:var(--font-display);color:var(--color-wood-dark);font-size:1.75rem;font-weight:600;line-height:1.2;display:block}.brand-story__stat-label{color:var(--color-text-muted);margin-top:.25rem;font-size:.75rem}@media (width>=900px){.brand-story__grid{grid-template-columns:.95fr 1.05fr;gap:4rem}.brand-story__media{aspect-ratio:3/4}}.consultation{background:var(--color-cream)}.consultation__grid{grid-template-columns:1fr;align-items:start;gap:3rem;display:grid}.consultation__title{font-family:var(--font-display);letter-spacing:-.02em;margin-bottom:1rem;font-size:clamp(1.875rem,3.5vw,2.5rem);font-weight:600;line-height:1.2}.consultation__desc{color:var(--color-text-muted);max-width:440px;margin-bottom:1.75rem;font-size:.9375rem;line-height:1.75}.consultation__desc strong{color:var(--color-wood-dark);font-weight:600}.consultation__perks{flex-direction:column;gap:.75rem;margin-bottom:2rem;display:flex}.consultation__perks li{color:var(--color-text);align-items:center;gap:.75rem;font-size:.875rem;font-weight:500;display:flex}.consultation__perks svg{color:var(--color-accent);flex-shrink:0}.consultation__contact{border-top:1px solid var(--color-sand);flex-direction:column;gap:.625rem;padding-top:1.5rem;display:flex}.consultation__contact p{color:var(--color-text-muted);align-items:flex-start;gap:.625rem;font-size:.8125rem;line-height:1.5;display:flex}.consultation__contact svg{color:var(--color-accent);flex-shrink:0;margin-top:2px}.consultation__contact a:hover{color:var(--color-wood-dark)}.consultation__form-wrap{background:var(--color-white);border:1px solid var(--color-sand);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:clamp(1.5rem,3vw,2.5rem)}.consultation__form{flex-direction:column;gap:1.25rem;display:flex}.consultation__form label{color:var(--color-text);flex-direction:column;gap:.375rem;font-size:.8125rem;font-weight:600;display:flex}.consultation__form label span{color:#c45c4a}.consultation__form input,.consultation__form select,.consultation__form textarea{color:var(--color-text);background:var(--color-cream);border:1px solid var(--color-sand);border-radius:var(--radius-sm);transition:border-color var(--transition), box-shadow var(--transition);padding:.875rem 1rem;font-family:inherit;font-size:.9375rem;font-weight:400}.consultation__form input:focus,.consultation__form select:focus,.consultation__form textarea:focus{border-color:var(--color-accent);background:var(--color-white);outline:none;box-shadow:0 0 0 3px #b8956a33}.consultation__form textarea{resize:vertical;min-height:100px}.form-row--2{grid-template-columns:1fr;gap:1.25rem;display:grid}.consultation__submit{width:100%;margin-top:.5rem}.consultation__success{text-align:center;padding:2rem 1rem}.consultation__success svg{color:var(--color-accent);margin:0 auto 1.25rem}.consultation__success h3{font-family:var(--font-display);margin-bottom:.75rem;font-size:1.5rem}.consultation__success p{color:var(--color-text-muted);margin-bottom:1.5rem;font-size:.9375rem;line-height:1.6}@media (width>=540px){.form-row--2{grid-template-columns:1fr 1fr}}@media (width>=960px){.consultation__grid{grid-template-columns:.9fr 1.1fr;gap:4rem}}.testimonials-faq{gap:var(--space-3xl);grid-template-columns:1fr;display:grid}.testimonials__carousel{position:relative}.testimonial-card{padding:var(--space-xl);background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--color-sand)}.testimonial-card__stars{color:var(--color-champagne);margin-bottom:var(--space-md);gap:.25rem;display:flex}.testimonial-card__text{font-family:var(--font-display);color:var(--color-text);margin-bottom:var(--space-lg);font-size:1.25rem;font-style:italic;line-height:1.6}.testimonial-card__author{align-items:center;gap:var(--space-md);display:flex}.testimonial-card__author cite{font-size:.9375rem;font-style:normal;font-weight:600;display:block}.testimonial-card__author span{color:var(--color-text-muted);font-size:.8125rem}.testimonial-card__avatar{object-fit:cover;border-radius:50%;width:48px;height:48px}.testimonials__dots{margin-top:var(--space-md);justify-content:center;gap:.5rem;display:flex}.testimonials__dot{background:var(--color-sand);width:8px;height:8px;transition:background var(--transition), transform .2s;border-radius:50%}.testimonials__dot:hover{background:var(--color-gray)}.testimonials__dot--active{background:var(--color-wood-dark);transform:scale(1.25)}.testimonials__dot:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.faq__list{flex-direction:column;gap:.5rem;display:flex}.faq-item{background:var(--color-white);border:1px solid var(--color-sand);border-radius:var(--radius-md);transition:border-color var(--transition);overflow:hidden}.faq-item--open{border-color:var(--color-accent)}.faq-item__trigger{width:100%;padding:var(--space-md) var(--space-lg);text-align:left;color:var(--color-text);transition:color var(--transition), background var(--transition);justify-content:space-between;align-items:center;font-size:.9375rem;font-weight:500;display:flex}.faq-item__trigger:hover{background:var(--color-cream);color:var(--color-wood-dark)}.faq-item__trigger:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.faq-item__trigger span:first-child{padding-right:var(--space-md)}.faq-item__trigger svg{color:var(--color-accent);flex-shrink:0}.faq-item__content{overflow:hidden}.faq-item__content p{padding:0 var(--space-lg) var(--space-lg);color:var(--color-text-muted);font-size:.9375rem;line-height:1.7}@media (width>=1024px){.testimonials-faq{gap:var(--space-2xl);grid-template-columns:1fr 1fr;align-items:start}}.product-gallery__main{aspect-ratio:4/3;border-radius:var(--radius-lg);background:var(--color-beige);position:relative;overflow:hidden}.product-gallery__image{object-fit:cover;width:100%;height:100%}.product-gallery__nav{width:44px;height:44px;color:var(--color-text);box-shadow:var(--shadow-md);background:#ffffffeb;border-radius:50%;justify-content:center;align-items:center;transition:background .2s,color .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.product-gallery__nav:hover{background:var(--color-wood-dark);color:var(--color-white)}.product-gallery__nav--prev{left:1rem}.product-gallery__nav--next{right:1rem}.product-gallery__dots{gap:.5rem;display:flex;position:absolute;bottom:1rem;left:50%;transform:translate(-50%)}.product-gallery__dot{background:#ffffff80;border-radius:50%;width:8px;height:8px;transition:background .2s,transform .2s}.product-gallery__dot--active{background:var(--color-white);transform:scale(1.2)}.product-gallery__thumbs{gap:.625rem;margin-top:.875rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.product-gallery__thumb{border-radius:var(--radius-sm);opacity:.65;border:2px solid #0000;flex-shrink:0;width:72px;height:72px;transition:opacity .2s,border-color .2s;overflow:hidden}.product-gallery__thumb img{object-fit:cover;width:100%;height:100%}.product-gallery__thumb--active{border-color:var(--color-accent);opacity:1}.product-gallery__thumb:hover{opacity:1}.breadcrumb{padding:calc(var(--header-height) + 1.25rem) 0 0}.breadcrumb__list{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:.375rem;font-size:.8125rem;list-style:none;display:flex}.breadcrumb__list a{transition:color .2s}.breadcrumb__list a:hover{color:var(--color-wood-dark)}.breadcrumb__list span[aria-current]{color:var(--color-text);font-weight:500}.breadcrumb__list svg{opacity:.45;flex-shrink:0}.product-detail{padding-bottom:var(--space-3xl);background:var(--color-cream)}.product-detail__grid{grid-template-columns:1fr;gap:2.5rem;margin-top:1.5rem;display:grid}.product-detail__tag{letter-spacing:.1em;text-transform:uppercase;color:var(--color-white);background:var(--color-wood-dark);border-radius:var(--radius-sm);margin-bottom:.75rem;padding:.3rem .75rem;font-size:.625rem;font-weight:700;display:inline-block}.product-detail__info h1{font-family:var(--font-display);margin-bottom:.375rem;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:600}.product-detail__sku{color:var(--color-text-muted);margin-bottom:.75rem;font-size:.75rem}.product-detail__price{font-family:var(--font-display);color:var(--color-wood-dark);margin-bottom:1rem;font-size:1.75rem;font-weight:600}.product-detail__short{margin-bottom:.75rem;font-size:1rem;font-weight:500}.product-detail__trust{background:var(--color-white);border:1px solid var(--color-sand);border-radius:var(--radius-md);color:var(--color-text-muted);flex-wrap:wrap;gap:.75rem 1.25rem;margin-bottom:1.25rem;padding:.875rem 1rem;font-size:.8125rem;list-style:none;display:flex}.product-detail__trust li{align-items:center;gap:.375rem;display:flex}.product-detail__trust svg{color:var(--color-accent)}.product-detail__secondary-cta{flex-wrap:wrap;gap:.625rem;margin-bottom:.75rem;display:flex}.product-detail__block{border-top:1px solid var(--color-sand);margin-top:2.5rem;padding-top:2rem}.product-detail__block h2{font-family:var(--font-display);margin-bottom:1rem;font-size:1.375rem;font-weight:600}.product-detail__prose p{color:var(--color-text-muted);margin-bottom:1rem;font-size:.9375rem;line-height:1.8}.product-detail__columns{grid-template-columns:1fr;gap:0;margin-top:0;display:grid}.product-detail__columns .product-detail__block{background:var(--color-white);border-top:none;border:1px solid var(--color-sand);border-radius:var(--radius-md);margin-top:0;padding:1.5rem}.product-detail__list{color:var(--color-text-muted);font-size:.875rem;line-height:1.65;list-style:none}.product-detail__list li{padding:.35rem 0 .35rem 1rem;position:relative}.product-detail__list li:before{content:"·";color:var(--color-accent);font-weight:700;position:absolute;left:0}.product-detail__policies{grid-template-columns:1fr;gap:1rem;margin-top:2.5rem;display:grid}.product-detail__policies article{background:var(--color-white);border:1px solid var(--color-sand);border-radius:var(--radius-lg);padding:1.5rem}.product-detail__policies h3{font-family:var(--font-display);margin-bottom:.75rem;font-size:1.125rem}.product-detail__policies ul{color:var(--color-text-muted);font-size:.875rem;line-height:1.65;list-style:none}.product-detail__policies li{padding:.35rem 0}.product-detail__faq{margin-top:2.5rem}.product-detail__faq h2{font-family:var(--font-display);margin-bottom:1rem;font-size:1.375rem}.faq-accordion{border:1px solid var(--color-sand);border-radius:var(--radius-lg);background:var(--color-white);overflow:hidden}.faq-item{border-bottom:1px solid var(--color-sand)}.faq-item:last-child{border-bottom:none}.faq-item__trigger{text-align:left;width:100%;color:var(--color-text);justify-content:space-between;align-items:center;padding:1rem 1.25rem;font-size:.9375rem;font-weight:500;display:flex}.faq-item__trigger svg{flex-shrink:0;transition:transform .2s}.faq-item--open .faq-item__trigger svg{transform:rotate(180deg)}.faq-item__answer{color:var(--color-text-muted);padding:0 1.25rem 1rem;font-size:.875rem;line-height:1.65}.product-detail__highlights{margin-bottom:1.75rem;list-style:none}.product-detail__highlights li{align-items:flex-start;gap:.625rem;padding:.375rem 0;font-size:.875rem;display:flex}.product-detail__highlights svg{color:var(--color-accent);flex-shrink:0;margin-top:2px}.product-detail__buy{flex-wrap:wrap;gap:.875rem;margin-bottom:1rem;display:flex}.product-detail__qty{border:1px solid var(--color-sand);border-radius:var(--radius-sm);background:var(--color-white);align-items:center;display:flex}.product-detail__qty button{width:44px;height:44px;color:var(--color-text);justify-content:center;align-items:center;display:flex}.product-detail__qty span{text-align:center;min-width:2.5rem;font-weight:600}.product-detail__add{flex:1;justify-content:center;align-items:center;gap:.5rem;min-width:200px;display:inline-flex}.product-detail__stock{color:var(--color-wood);margin-top:1rem;font-size:.8125rem;font-weight:500}.product-detail__specs{border-top:1px solid var(--color-sand);margin-top:3rem;padding-top:2.5rem}.product-detail__specs h2,.product-detail__related h2{font-family:var(--font-display);margin-bottom:1.25rem;font-size:1.5rem;font-weight:600}.product-detail__spec-table{background:var(--color-white);border:1px solid var(--color-sand);border-radius:var(--radius-lg);gap:0;display:grid;overflow:hidden}.product-detail__spec-row{border-bottom:1px solid var(--color-sand);grid-template-columns:1fr 1.5fr;display:grid}.product-detail__spec-row:last-child{border-bottom:none}.product-detail__spec-row dt{color:var(--color-text-muted);background:var(--color-beige);padding:1rem 1.25rem;font-size:.8125rem;font-weight:600}.product-detail__spec-row dd{padding:1rem 1.25rem;font-size:.875rem}.product-detail__related{margin-top:3rem}.product-detail__related-grid{grid-template-columns:1fr;gap:1rem;display:grid}.related-card{background:var(--color-white);border:1px solid var(--color-sand);border-radius:var(--radius-md);gap:1rem;padding:1rem;transition:border-color .25s,box-shadow .25s;display:flex}.related-card:hover{border-color:var(--color-accent);box-shadow:var(--shadow-sm)}.related-card img{object-fit:cover;border-radius:var(--radius-sm);flex-shrink:0;width:80px;height:80px}.related-card h3{font-family:var(--font-display);margin-bottom:.25rem;font-size:1rem;font-weight:600}.related-card span{color:var(--color-wood-dark);font-size:.875rem;font-weight:600}@media (width>=900px){.product-detail__grid{grid-template-columns:1.1fr 1fr;align-items:start}.product-detail__columns{grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2.5rem}.product-detail__policies{grid-template-columns:1fr 1fr}.product-detail__related-grid{grid-template-columns:repeat(4,1fr)}.related-card{flex-direction:column}.related-card img{width:100%;height:140px}}.collection-page{padding-bottom:var(--space-3xl);background:var(--color-cream)}.collection-page__hero{grid-template-columns:1fr;gap:2rem;margin-top:1.5rem;margin-bottom:3rem;display:grid}.collection-page__hero-media{border-radius:var(--radius-lg);aspect-ratio:16/9;background:var(--color-beige);overflow:hidden}.collection-page__hero-media img{object-fit:cover;width:100%;height:100%}.collection-page__label{letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent);font-size:.6875rem;font-weight:600}.collection-page__hero-text h1{font-family:var(--font-display);margin:.5rem 0 1rem;font-size:clamp(2rem,4vw,2.75rem);font-weight:600}.collection-page__hero-text p{color:var(--color-text-muted);max-width:520px;margin-bottom:1.25rem;font-size:1rem;line-height:1.75}.collection-page__cta{color:var(--color-wood-dark);border-bottom:1px solid var(--color-accent);align-items:center;gap:.375rem;font-size:.875rem;font-weight:600;display:inline-flex}.collection-page__lead{color:var(--color-text-muted);margin-bottom:.75rem;font-size:1rem;line-height:1.75}.collection-page__meta{color:var(--color-wood);margin-bottom:1.25rem;font-size:.8125rem;font-weight:500}.collection-page__features,.collection-page__process{background:var(--color-white);border:1px solid var(--color-sand);border-radius:var(--radius-lg);margin-bottom:2.5rem;padding:1.75rem}.collection-page__features h2,.collection-page__process h2{font-family:var(--font-display);margin-bottom:1rem;font-size:1.25rem}.collection-page__features ul{grid-template-columns:1fr;gap:.625rem;list-style:none;display:grid}.collection-page__features li{color:var(--color-text-muted);align-items:center;gap:.625rem;font-size:.875rem;display:flex}.collection-page__features svg{color:var(--color-accent);flex-shrink:0}.collection-page__process ol{gap:1rem;list-style:none;display:grid}.collection-page__process li{flex-direction:column;gap:.25rem;padding-left:0;display:flex}.collection-page__process strong{color:var(--color-text);font-size:.9375rem}.collection-page__process span{color:var(--color-text-muted);font-size:.875rem;line-height:1.6}.collection-page__products-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:1.5rem;display:flex}.collection-page__products-head h2{font-family:var(--font-display);font-size:1.5rem}.collection-page__products-head a{color:var(--color-wood-dark);font-size:.875rem;font-weight:600;text-decoration:underline}@media (width>=768px){.collection-page__features ul,.collection-page__process ol{grid-template-columns:repeat(2,1fr)}}.collection-page__grid{grid-template-columns:1fr;gap:1.25rem;display:grid}.collection-product{background:var(--color-white);border:1px solid var(--color-sand);border-radius:var(--radius-lg);transition:box-shadow .3s,border-color .3s;display:block;overflow:hidden}.collection-product:hover{border-color:var(--color-accent);box-shadow:var(--shadow-md)}.collection-product__media{aspect-ratio:4/3;background:var(--color-beige);position:relative;overflow:hidden}.collection-product__media img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.collection-product:hover .collection-product__media img{transform:scale(1.04)}.collection-product__tag{text-transform:uppercase;letter-spacing:.08em;color:var(--color-white);background:var(--color-wood-dark);border-radius:var(--radius-sm);padding:.25rem .625rem;font-size:.625rem;font-weight:700;position:absolute;top:.75rem;left:.75rem}.collection-product__body{padding:1.25rem 1.5rem 1.5rem}.collection-product__body h3{font-family:var(--font-display);margin-bottom:.375rem;font-size:1.25rem}.collection-product__body p{color:var(--color-text-muted);margin-bottom:.75rem;font-size:.875rem}.collection-product__price{color:var(--color-wood-dark);font-weight:600}.collection-page__empty{color:var(--color-text-muted);text-align:center;background:var(--color-white);border-radius:var(--radius-md);padding:2rem}@media (width>=768px){.collection-page__hero{grid-template-columns:1.2fr 1fr;align-items:center}.collection-page__grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.collection-page__grid{grid-template-columns:repeat(3,1fr)}}.cart-page{padding-bottom:var(--space-3xl);background:var(--color-cream);min-height:60vh}.cart-page__title{font-family:var(--font-display);margin:.5rem 0;font-size:2rem;font-weight:600}.cart-page__intro{max-width:560px;color:var(--color-text-muted);margin-bottom:2rem;font-size:.9375rem;line-height:1.65}.cart-summary__perks{border-top:1px solid var(--color-sand);color:var(--color-text-muted);margin-top:1.25rem;padding-top:1.25rem;font-size:.75rem;line-height:1.6;list-style:none}.cart-summary__perks li{padding:.25rem 0 .25rem 1rem;position:relative}.cart-summary__perks li:before{content:"✓";color:var(--color-accent);font-size:.6875rem;position:absolute;left:0}.cart-page__empty{text-align:center;background:var(--color-white);border-radius:var(--radius-lg);border:1px solid var(--color-sand);padding:4rem 2rem}.cart-page__empty p{color:var(--color-text-muted);margin-bottom:1.5rem}.cart-page__layout{grid-template-columns:1fr;gap:2rem;display:grid}.cart-page__items{flex-direction:column;gap:1rem;list-style:none;display:flex}.cart-item{background:var(--color-white);border:1px solid var(--color-sand);border-radius:var(--radius-lg);grid-template-columns:80px 1fr auto;align-items:center;gap:1rem;padding:1.25rem;display:grid}.cart-item__thumb img{object-fit:cover;border-radius:var(--radius-sm);width:80px;height:80px}.cart-item__info h2{font-family:var(--font-display);margin-bottom:.25rem;font-size:1.125rem;font-weight:600}.cart-item__sku{color:var(--color-text-muted);font-size:.75rem}.cart-item__unit{color:var(--color-wood-dark);font-size:.875rem;font-weight:500}.cart-item__qty{border:1px solid var(--color-sand);border-radius:var(--radius-sm);grid-column:2;align-items:center;display:flex}.cart-item__qty button{justify-content:center;align-items:center;width:32px;height:32px;display:flex}.cart-item__qty span{text-align:center;min-width:2rem;font-size:.875rem;font-weight:600}.cart-item__total{color:var(--color-wood-dark);text-align:right;grid-column:3;font-weight:600}.cart-item__remove{color:var(--color-text-muted);grid-area:1/3;justify-self:end;padding:.25rem}.cart-item__remove:hover{color:#c44}.cart-summary{background:var(--color-white);border:1px solid var(--color-sand);border-radius:var(--radius-lg);height:fit-content;padding:1.75rem}.cart-summary h2{font-family:var(--font-display);margin-bottom:1.25rem;font-size:1.25rem}.cart-summary__row{justify-content:space-between;padding:.5rem 0;font-size:.875rem;display:flex}.cart-summary__row--muted{color:var(--color-text-muted);border-bottom:1px solid var(--color-sand);margin-bottom:1rem;padding-bottom:1rem}.cart-summary__total{justify-content:space-between;margin-bottom:1.5rem;font-size:1.125rem;display:flex}.cart-summary__checkout{width:100%;margin-bottom:.75rem}.cart-summary__clear{width:100%;color:var(--color-text-muted);font-size:.8125rem;text-decoration:underline}@media (width>=900px){.cart-page__layout{grid-template-columns:1fr 340px;align-items:start}.cart-item{grid-template-columns:80px 1fr auto auto auto}.cart-item__qty{grid-column:auto}.cart-item__remove{grid-area:auto}}.account-page{padding-bottom:var(--space-3xl);background:var(--color-cream);min-height:60vh}.account-page__title{font-family:var(--font-display);margin:.5rem 0;font-size:2rem;font-weight:600}.account-page__intro{max-width:520px;color:var(--color-text-muted);margin-bottom:2rem;font-size:.9375rem;line-height:1.65}.account-page__intro strong{color:var(--color-wood-dark)}.account-page__layout{grid-template-columns:1fr;gap:2rem;display:grid}.account-nav{flex-direction:column;gap:.375rem;display:flex}.account-nav__item{color:var(--color-text-muted);background:var(--color-white);border:1px solid var(--color-sand);border-radius:var(--radius-sm);text-align:left;align-items:center;gap:.625rem;padding:.875rem 1rem;font-size:.875rem;font-weight:500;transition:background .2s,color .2s,border-color .2s;display:flex}.account-nav__item:hover{color:var(--color-text);border-color:var(--color-accent)}.account-nav__item--active{color:var(--color-wood-dark);background:var(--color-cream);border-color:var(--color-accent)}.account-panel{background:var(--color-white);border:1px solid var(--color-sand);border-radius:var(--radius-lg);padding:2rem}.account-panel h2{font-family:var(--font-display);margin-bottom:.75rem;font-size:1.375rem}.account-panel__lead{color:var(--color-text-muted);margin-bottom:1.5rem;line-height:1.65}.account-panel__lead a{color:var(--color-wood-dark);font-weight:600;text-decoration:underline}.account-stats{grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem;display:grid}.account-stats>div{text-align:center;background:var(--color-cream);border-radius:var(--radius-md);padding:1rem}.account-stats strong{font-family:var(--font-display);color:var(--color-wood-dark);font-size:1.75rem;display:block}.account-stats span{color:var(--color-text-muted);font-size:.75rem}.account-orders{flex-direction:column;gap:.75rem;list-style:none;display:flex}.account-order{border:1px solid var(--color-sand);border-radius:var(--radius-md);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.25rem;display:flex}.account-order__id{margin-right:.75rem;font-weight:600}.account-order__status{border-radius:var(--radius-sm);padding:.25rem .5rem;font-size:.75rem;font-weight:600}.account-order__status--done{color:var(--color-wood-dark);background:#4a37281a}.account-order__status--pending{color:var(--color-wood-dark);background:#c9a96233}.account-address{color:var(--color-text-muted);margin-bottom:1.25rem;font-style:normal;line-height:1.75}.account-address strong{color:var(--color-text)}@media (width>=768px){.account-page__layout{grid-template-columns:240px 1fr;align-items:start}}@media (width<=520px){.account-stats{grid-template-columns:1fr}}
