@font-face{font-family:TAY Barro;src:url(TAYBarro.woff2) format("woff2"),url(TAYBarro.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:TAY Birdie;src:url(TAYBirdieRegular.woff2) format("woff2"),url(TAYBirdieRegular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}:root{--color-cream: #fdf8f1;--color-ink: #403b34;--color-red: #ad0000;--color-parchment: #f5efe5;--color-linen: #ece5d9;--color-warm-gray: #736c64;--color-stone: #6b645b;--color-light-border: #e2dbd0;--color-dark-cream: #f0ebe3;--color-white: #ffffff;--color-red-soft: #c23a2b;--color-ink-light: #5a544b;--color-bg: var(--color-cream);--color-bg-alt: var(--color-parchment);--color-bg-surface: var(--color-linen);--color-text: var(--color-ink);--color-text-secondary: var(--color-warm-gray);--color-text-tertiary: var(--color-stone);--color-accent: var(--color-red);--color-accent-hover: var(--color-red-soft);--color-border: var(--color-light-border);--color-error: var(--color-red);--color-success: #2d6a30;--font-heading: "TAY Barro", "Georgia", serif;--font-body: "TAY Birdie", "Helvetica Neue", "Arial", sans-serif;--text-xs: .75rem;--text-sm: .8125rem;--text-base: .9375rem;--text-md: 1.125rem;--text-lg: 1.5rem;--text-xl: 2rem;--line-height-tight: 1.2;--line-height-base: 1.5;--line-height-relaxed: 1.7;--measure: 68ch;--space-2xs: .25rem;--space-xs: .5rem;--space-sm: .75rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2.5rem;--space-2xl: 4rem;--space-3xl: 6rem;--content-width: 720px;--content-width-wide: 1080px;--content-width-max: 1200px;--input-height: 48px;--input-padding: .875rem 1rem;--input-border: 1px solid var(--color-border);--input-focus-border: var(--color-accent);--transition-fast: .15s ease;--transition-base: .25s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-behavior:smooth}body{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--line-height-relaxed);color:var(--color-text);background-color:var(--color-bg);letter-spacing:.01em}img{max-width:100%;height:auto;display:block}a{color:var(--color-accent);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-accent-hover)}::selection{background-color:#ad00001a;color:var(--color-ink)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.reveal{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal-stagger>.product-card,.reveal-stagger>.article-card{opacity:0;transform:translateY(12px);transition:opacity .5s ease,transform .5s ease}.reveal-stagger.is-visible>.product-card,.reveal-stagger.is-visible>.article-card{opacity:1;transform:translateY(0)}.reveal-stagger.is-visible>:nth-child(1){transition-delay:0ms}.reveal-stagger.is-visible>:nth-child(2){transition-delay:60ms}.reveal-stagger.is-visible>:nth-child(3){transition-delay:.12s}.reveal-stagger.is-visible>:nth-child(4){transition-delay:.18s}.reveal-stagger.is-visible>:nth-child(5){transition-delay:.24s}.reveal-stagger.is-visible>:nth-child(6){transition-delay:.3s}.reveal-stagger.is-visible>:nth-child(n+7){transition-delay:.36s}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:400;line-height:var(--line-height-tight);letter-spacing:.02em;color:var(--color-text)}h1{font-size:var(--text-xl)}h2{font-size:var(--text-lg)}h3{font-size:var(--text-md)}p{margin-bottom:var(--space-md)}p:last-child{margin-bottom:0}small,.text-small{font-size:var(--text-xs)}.text-muted{color:var(--color-text-secondary)}.text-center{text-align:center}.text-uppercase{text-transform:uppercase;letter-spacing:.08em}.page-content__body,.article-page__body,.product-page__description,.text-section__body{max-width:var(--measure)}hr,.divider{border:none;height:1px;background-color:var(--color-border);margin:var(--space-xl) 0}.container{width:100%;max-width:var(--content-width-max);margin:0 auto;padding:0 var(--space-lg)}.container--narrow{max-width:var(--content-width)}.container--wide{max-width:var(--content-width-wide)}.section{padding:var(--space-2xl) 0}.section--large{padding:var(--space-3xl) 0}.section--alt{background-color:var(--color-bg-alt)}.section--surface{background-color:var(--color-bg-surface)}.visually-hidden{position:absolute!important;overflow:hidden;clip:rect(0 0 0 0);height:1px;width:1px;margin:-1px;padding:0;border:0}.breadcrumb{font-size:var(--text-xs);color:var(--color-text-secondary);letter-spacing:.04em;text-transform:uppercase;padding:var(--space-md) 0}.breadcrumb a{color:var(--color-text-secondary);text-decoration:none;transition:color var(--transition-fast)}.breadcrumb a:hover{color:var(--color-accent)}.breadcrumb__separator{margin:0 var(--space-xs);opacity:.4}.btn{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-body);font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase;text-decoration:none;text-align:center;padding:1rem 2.25rem;border:1px solid transparent;border-radius:0;cursor:pointer;transition:background-color var(--transition-base),border-color var(--transition-base),color var(--transition-base),opacity var(--transition-base);line-height:1;min-height:48px;gap:var(--space-xs);position:relative}.btn--primary{background-color:var(--color-ink);color:var(--color-cream);border-color:var(--color-ink)}.btn--primary:hover{background-color:var(--color-stone);border-color:var(--color-stone);color:var(--color-cream)}.btn--secondary{background-color:transparent;color:var(--color-ink);border-color:var(--color-border)}.btn--secondary:hover{border-color:var(--color-ink)}.btn--accent{background-color:var(--color-accent);color:var(--color-cream);border-color:var(--color-accent)}.btn--accent:hover{background-color:var(--color-accent-hover);border-color:var(--color-accent-hover);color:var(--color-cream)}.btn--full{display:flex;width:100%}.btn--small{font-size:var(--text-xs);padding:.75rem 1.5rem;min-height:40px}.btn:disabled,.btn[disabled]{opacity:.4;cursor:not-allowed}.btn.is-loading{pointer-events:none;opacity:.7}.btn.is-loading:after{content:"";width:14px;height:14px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:btnSpin .6s linear infinite}@keyframes btnSpin{to{transform:rotate(360deg)}}.btn.is-added{background-color:var(--color-success);border-color:var(--color-success);color:var(--color-white)}.site-header{padding:var(--space-lg) 0;background-color:var(--color-bg);position:sticky;top:0;z-index:100;border-bottom:1px solid transparent;transition:border-color var(--transition-base)}.site-header.is-scrolled{border-bottom-color:var(--color-border)}.site-header__inner{display:flex;justify-content:space-between;align-items:center;max-width:var(--content-width-max);margin:0 auto;padding:0 var(--space-lg)}.site-header__logo{font-family:var(--font-heading);font-size:1.25rem;letter-spacing:.04em;color:var(--color-text);text-decoration:none}.site-header__logo:hover{color:var(--color-text)}.site-header__logo img{max-height:40px;width:auto}.site-header__nav{display:flex;align-items:center;gap:var(--space-lg)}.site-header__nav a{font-family:var(--font-body);font-size:var(--text-sm);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text);text-decoration:none;transition:color var(--transition-fast);position:relative;padding:var(--space-2xs) 0}.site-header__nav a:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background-color:var(--color-accent);transition:width var(--transition-base)}.site-header__nav a:hover{color:var(--color-text)}.site-header__nav a:hover:after{width:100%}.site-header__nav a.is-active{color:var(--color-accent)}.site-header__nav a.is-active:after{width:100%}.site-header__cart{position:relative;padding:var(--space-xs);margin:calc(var(--space-xs) * -1)}.site-header__cart:after{display:none}.site-header__cart-count{position:absolute;top:0;right:0;background-color:var(--color-accent);color:var(--color-white);font-size:.5625rem;font-family:var(--font-body);width:15px;height:15px;border-radius:50%;display:flex;align-items:center;justify-content:center;line-height:1}.site-header__menu-toggle{display:none;background:none;border:none;cursor:pointer;padding:var(--space-xs);color:var(--color-text);min-width:44px;min-height:44px;align-items:center;justify-content:center}.site-header__menu-toggle svg{width:20px;height:20px}@media (max-width: 768px){.site-header{padding:var(--space-md) 0}.site-header__inner{padding:0 var(--space-md)}.site-header__menu-toggle{display:flex}.site-header__nav{position:absolute;top:100%;left:0;right:0;background-color:var(--color-bg);flex-direction:column;padding:var(--space-lg) var(--space-md);gap:var(--space-md);border-top:1px solid var(--color-border);box-shadow:0 8px 24px #0000000f;display:flex;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity var(--transition-base),transform var(--transition-base),visibility var(--transition-base)}.site-header__nav a{padding:var(--space-xs) 0;min-height:44px;display:flex;align-items:center}.site-header__nav a:after{display:none}.site-header__nav.is-open{opacity:1;visibility:visible;transform:translateY(0)}}.announcement-bar{background-color:var(--color-accent);color:var(--color-cream);text-align:center;padding:.625rem var(--space-lg);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;font-family:var(--font-body);position:relative;transition:max-height .3s ease,opacity .3s ease,padding .3s ease;max-height:60px;overflow:hidden}.announcement-bar.is-dismissed{max-height:0;opacity:0;padding-top:0;padding-bottom:0}.announcement-bar a{color:var(--color-cream);text-decoration:underline;text-underline-offset:2px}.announcement-bar__dismiss{position:absolute;right:var(--space-sm);top:50%;transform:translateY(-50%);background:none;border:none;color:var(--color-cream);cursor:pointer;padding:var(--space-xs);opacity:.7;transition:opacity var(--transition-fast);line-height:1;font-size:1rem}.announcement-bar__dismiss:hover{opacity:1}.hero{text-align:center;padding:var(--space-3xl) var(--space-lg);max-width:var(--content-width);margin:0 auto;animation:fadeIn .8s ease both}.hero__title{font-family:var(--font-heading);font-size:2.75rem;line-height:1.05;margin-bottom:var(--space-lg);letter-spacing:.03em}.hero__subtitle{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--line-height-relaxed);color:var(--color-text-secondary);margin-bottom:var(--space-xl);max-width:440px;margin-left:auto;margin-right:auto}.hero__actions{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm)}.hero__actions .btn:first-child{min-width:240px}.hero__actions .btn:not(:first-child){min-width:180px}.hero__logo{display:block;max-width:360px;width:100%;height:auto;margin:0 auto var(--space-lg);animation:fadeInScale .9s ease both .2s}.hero:after{content:"";display:block;width:40px;height:2px;background-color:var(--color-accent);margin:var(--space-xl) auto 0;opacity:.5}@media (min-width: 769px){.hero__title{font-size:3.25rem}.hero__logo{max-width:440px}.hero__actions{flex-direction:row;justify-content:center}}.hero-image{position:relative;overflow:hidden}.hero-image__media{width:100%;height:60vh;min-height:360px;max-height:600px;object-fit:cover}.hero-image__content{position:absolute;bottom:0;left:0;right:0;padding:var(--space-xl) var(--space-lg);text-align:center;color:var(--color-cream)}.product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-lg) var(--space-md)}@media (min-width: 769px){.product-grid{grid-template-columns:repeat(3,1fr);gap:var(--space-xl) var(--space-lg)}}@media (min-width: 1024px){.product-grid--4{grid-template-columns:repeat(4,1fr)}}.product-card{text-align:left;transition:transform var(--transition-base)}.product-card:hover{transform:translateY(-2px)}.product-card__image-wrapper{position:relative;overflow:hidden;margin-bottom:var(--space-sm);background-color:var(--color-dark-cream);aspect-ratio:1 / 1;background-image:linear-gradient(90deg,var(--color-dark-cream) 0%,var(--color-parchment) 40%,var(--color-dark-cream) 80%);background-size:200% 100%;animation:shimmer 1.6s ease infinite}.product-card__image-wrapper:has(img[complete]),.product-card__image-wrapper:has(img.loaded){background-image:none;animation:none}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.product-card__image{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-base)}.product-card:hover .product-card__image{transform:scale(1.02)}.product-card__info{padding:0}.product-card__title{font-family:var(--font-heading);font-size:var(--text-base);line-height:1.5;margin-bottom:var(--space-2xs)}.product-card__title a{color:var(--color-text);text-decoration:none;transition:color var(--transition-fast)}.product-card__title a:hover{color:var(--color-accent)}.product-card__price{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-secondary);letter-spacing:.02em}.product-card__price--sale{color:var(--color-accent)}.product-card__price s{color:var(--color-text-tertiary);margin-left:.5em;font-size:var(--text-xs)}.product-card__badge{display:none}.featured-collection__heading{text-align:center;margin-bottom:var(--space-xl)}.featured-collection__view-all{text-align:center;margin-top:var(--space-2xl)}.text-section{text-align:center;padding:var(--space-2xl) var(--space-lg);max-width:var(--content-width);margin:0 auto}.text-section__heading{font-family:var(--font-heading);font-size:var(--text-lg);margin-bottom:var(--space-lg)}.text-section__body{font-size:var(--text-base);line-height:1.85;color:var(--color-text)}.text-section__body p{margin-bottom:var(--space-md)}.text-section__body p:last-child{color:var(--color-text-secondary);font-style:italic}.text-section__cta{margin-top:var(--space-xl)}.image-text{max-width:var(--content-width-wide);margin:0 auto;padding:0 var(--space-lg)}.image-text__grid{display:grid;grid-template-columns:1fr;gap:var(--space-lg);align-items:center}@media (min-width: 769px){.image-text__grid{grid-template-columns:1fr 1fr}}.image-text__grid--reversed .image-text__media,.image-text__grid--reversed .image-text__content{order:0}@media (min-width: 769px){.image-text__grid--reversed .image-text__media{order:2}.image-text__grid--reversed .image-text__content{order:1}}.image-text__heading{font-size:var(--text-lg);margin-bottom:var(--space-sm)}.image-text__media{overflow:hidden;border-radius:0}.image-text__media img{transition:transform var(--transition-base)}.image-text__media:hover img{transform:scale(1.02)}.image-text__cta{margin-top:var(--space-md)}.collection-header{text-align:center;padding:var(--space-2xl) var(--space-lg) var(--space-xl)}.collection-header__title{font-family:var(--font-heading);font-size:var(--text-xl);line-height:1.15}.collection-header__description{margin-top:var(--space-sm);color:var(--color-text-secondary);max-width:var(--content-width);margin-left:auto;margin-right:auto;font-size:var(--text-base);line-height:var(--line-height-relaxed)}.product-page{max-width:var(--content-width-wide);margin:0 auto;padding:var(--space-xl) var(--space-lg) var(--space-3xl)}.product-page__layout{display:grid;grid-template-columns:1fr;gap:var(--space-xl)}@media (min-width: 769px){.product-page__layout{grid-template-columns:1fr 1fr;gap:var(--space-2xl);align-items:start}}.product-page__media{display:grid;gap:var(--space-sm)}@media (min-width: 769px){.product-page__media{gap:var(--space-md);position:sticky;top:calc(var(--space-lg) + 80px)}}.product-page__image-wrapper{background-color:var(--color-dark-cream);overflow:hidden}.product-page__image{width:100%;height:auto;transition:transform var(--transition-base)}.product-page__image-wrapper:hover .product-page__image{transform:scale(1.015)}.product-page__info{display:flex;flex-direction:column}.product-page__title{font-family:var(--font-heading);font-size:1.75rem;line-height:1.15;margin-bottom:var(--space-sm)}.product-page__price{font-family:var(--font-body);font-size:var(--text-md);color:var(--color-text-secondary);letter-spacing:.02em;margin-bottom:var(--space-lg)}.product-page__price--sale{color:var(--color-accent)}.product-page__price--compare{color:var(--color-text-tertiary);margin-left:.5em;text-decoration:line-through}.product-page__variants{display:flex;flex-direction:column;gap:var(--space-md);margin-bottom:var(--space-md)}.variant-selector__label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-secondary);margin-bottom:var(--space-xs)}.variant-selector__options{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.variant-selector__option{padding:.625rem 1.125rem;border:1px solid var(--color-border);background:none;font-family:var(--font-body);font-size:var(--text-sm);cursor:pointer;transition:border-color var(--transition-fast),background-color var(--transition-fast),color var(--transition-fast);color:var(--color-text);letter-spacing:.02em;min-height:44px;display:inline-flex;align-items:center}.variant-selector__option:hover{border-color:var(--color-ink)}.variant-selector__option.is-selected{border-color:var(--color-ink);background-color:var(--color-ink);color:var(--color-cream)}.variant-selector__option.is-unavailable{opacity:.35;cursor:not-allowed;text-decoration:line-through}.quantity-selector{display:flex;align-items:center;border:1px solid var(--color-border);width:fit-content;margin-bottom:var(--space-lg)}.quantity-selector__btn{background:none;border:none;width:44px;height:44px;cursor:pointer;font-size:1rem;color:var(--color-text);display:flex;align-items:center;justify-content:center;transition:background-color var(--transition-fast)}.quantity-selector__btn:hover{background-color:var(--color-bg-alt)}.quantity-selector__input{width:52px;height:44px;text-align:center;border:none;border-left:1px solid var(--color-border);border-right:1px solid var(--color-border);font-family:var(--font-body);font-size:var(--text-base);background:transparent;color:var(--color-text);border-radius:0}.quantity-selector__input::-webkit-outer-spin-button,.quantity-selector__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.product-page .btn--primary{background-color:var(--color-accent);border-color:var(--color-accent);font-size:var(--text-sm)}.product-page .btn--primary:hover{background-color:var(--color-accent-hover);border-color:var(--color-accent-hover)}.product-page__separator{height:1px;background-color:var(--color-border);margin:var(--space-xl) 0}.product-page__description{font-size:var(--text-base);line-height:1.85;color:var(--color-text);margin-bottom:var(--space-lg)}.product-page__description p{margin-bottom:var(--space-sm)}.collapsible{border-top:1px solid var(--color-border)}.collapsible:last-child{border-bottom:1px solid var(--color-border)}.collapsible__trigger{display:flex;justify-content:space-between;align-items:center;width:100%;padding:var(--space-md) 0;background:none;border:none;cursor:pointer;font-family:var(--font-body);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text);text-align:left;transition:color var(--transition-fast);min-height:44px}.collapsible__trigger:hover{color:var(--color-accent)}.collapsible__trigger svg{width:12px;height:12px;transition:transform var(--transition-fast);opacity:.5;flex-shrink:0}.collapsible__trigger[aria-expanded=true] svg{transform:rotate(180deg)}.collapsible__content{max-height:0;overflow:hidden;padding-bottom:0;font-size:var(--text-base);line-height:var(--line-height-relaxed);color:var(--color-text-secondary);transition:max-height .3s ease,padding-bottom .3s ease}.collapsible__content.is-open{max-height:600px;padding-bottom:var(--space-md)}.sticky-atc{display:none;position:fixed;bottom:0;left:0;right:0;background-color:var(--color-bg);border-top:1px solid var(--color-border);padding:var(--space-sm) var(--space-md);z-index:90;transform:translateY(100%);transition:transform var(--transition-base)}.sticky-atc.is-visible{transform:translateY(0)}.sticky-atc__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);max-width:var(--content-width-wide);margin:0 auto}.sticky-atc__info{flex:1;min-width:0}.sticky-atc__title{font-family:var(--font-heading);font-size:var(--text-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sticky-atc__price{font-size:var(--text-xs);color:var(--color-text-secondary)}.sticky-atc .btn{flex-shrink:0;width:auto;min-width:140px}@media (max-width: 768px){.sticky-atc{display:block}}.cart-page{max-width:var(--content-width);margin:0 auto;padding:var(--space-2xl) var(--space-lg)}.cart-page__title{font-family:var(--font-heading);font-size:1.75rem;margin-bottom:var(--space-xl);text-align:center}.cart-item{display:grid;grid-template-columns:88px 1fr auto;gap:var(--space-md);padding:var(--space-lg) 0;border-bottom:1px solid var(--color-border);align-items:start}.cart-item:first-child{border-top:1px solid var(--color-border)}.cart-item__image{background-color:var(--color-dark-cream);aspect-ratio:1;overflow:hidden}.cart-item__image img{width:100%;height:100%;object-fit:cover}.cart-item__title{font-family:var(--font-heading);font-size:var(--text-base);margin-bottom:var(--space-2xs)}.cart-item__title a{color:inherit;text-decoration:none;transition:color var(--transition-fast)}.cart-item__title a:hover{color:var(--color-accent)}.cart-item__variant{font-size:var(--text-sm);color:var(--color-text-secondary)}.cart-item__quantity{margin-top:var(--space-xs)}.cart-item__price{font-size:var(--text-base);text-align:right}.cart-item__remove{font-size:var(--text-xs);font-family:var(--font-body);color:var(--color-text-tertiary);background:none;border:none;cursor:pointer;text-decoration:underline;text-underline-offset:2px;padding:0;margin-top:var(--space-sm);transition:color var(--transition-fast);min-height:44px;display:inline-flex;align-items:center}.cart-item__remove:hover{color:var(--color-accent)}.cart-totals{padding:var(--space-xl) 0 0;display:flex;flex-direction:column;align-items:flex-end}.cart-totals__subtotal{font-family:var(--font-heading);font-size:var(--text-md);margin-bottom:var(--space-xs)}.cart-totals__note{font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:var(--space-lg)}.cart-totals .btn{min-width:280px;background-color:var(--color-accent);border-color:var(--color-accent);color:var(--color-cream)}.cart-totals .btn:hover{background-color:var(--color-accent-hover);border-color:var(--color-accent-hover)}.cart-empty{text-align:center;padding:var(--space-3xl) var(--space-lg)}.cart-empty__message{font-size:var(--text-base);color:var(--color-text-secondary);margin-bottom:var(--space-xl)}.page-content{max-width:var(--content-width);margin:0 auto;padding:var(--space-2xl) var(--space-lg) var(--space-3xl)}.page-content__title{font-family:var(--font-heading);font-size:var(--text-xl);margin-bottom:var(--space-xl);text-align:center}.page-content__body{line-height:1.85}.page-content__body p{margin-bottom:var(--space-lg)}.blog-page{max-width:var(--content-width-wide);margin:0 auto;padding:var(--space-2xl) var(--space-lg)}.blog-page__title{text-align:center;margin-bottom:var(--space-xl)}.blog-grid{display:grid;grid-template-columns:1fr;gap:var(--space-2xl)}@media (min-width: 769px){.blog-grid{grid-template-columns:repeat(2,1fr)}}.article-card__image{display:block;margin-bottom:var(--space-sm);overflow:hidden}.article-card__image img{transition:transform var(--transition-base)}.article-card__image:hover img{transform:scale(1.02)}.article-card__title{font-family:var(--font-heading);font-size:1.25rem;margin-bottom:var(--space-2xs)}.article-card__title a{color:var(--color-text);transition:color var(--transition-fast)}.article-card__title a:hover{color:var(--color-accent)}.article-card__meta{font-size:var(--text-xs);color:var(--color-text-tertiary);letter-spacing:.04em;text-transform:uppercase;margin-bottom:var(--space-sm)}.article-card__excerpt{font-size:var(--text-base);line-height:var(--line-height-relaxed);color:var(--color-text-secondary)}.article-page{max-width:var(--content-width);margin:0 auto;padding:var(--space-2xl) var(--space-lg) var(--space-3xl)}.article-page__title{font-family:var(--font-heading);font-size:var(--text-xl);margin-bottom:var(--space-sm)}.article-page__meta{font-size:var(--text-xs);color:var(--color-text-tertiary);letter-spacing:.04em;text-transform:uppercase;margin-bottom:var(--space-2xl)}.article-page__image{margin-bottom:var(--space-xl)}.article-page__body{line-height:1.85}.article-page__body p{margin-bottom:var(--space-lg)}.article-comments{margin-top:var(--space-2xl);border-top:1px solid var(--color-border);padding-top:var(--space-lg)}.article-comment{margin-top:var(--space-md);padding-bottom:var(--space-md);border-bottom:1px solid var(--color-border)}.article-comment__body{margin-top:var(--space-xs)}.article-comment-form{margin-top:var(--space-lg)}.site-footer{border-top:1px solid var(--color-border);padding:var(--space-2xl) 0 var(--space-xl);background-color:var(--color-bg-alt)}.site-footer__inner{max-width:var(--content-width-max);margin:0 auto;padding:0 var(--space-lg)}.site-footer__grid{display:grid;grid-template-columns:1fr;gap:var(--space-xl);margin-bottom:var(--space-2xl)}@media (min-width: 769px){.site-footer__grid{grid-template-columns:2fr 1fr 1fr}}.site-footer__brand{font-family:var(--font-heading);font-size:var(--text-md);margin-bottom:var(--space-sm)}.site-footer__tagline{font-size:var(--text-base);color:var(--color-text-secondary);line-height:1.6}.site-footer__heading{font-family:var(--font-body);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--space-md);color:var(--color-text-tertiary)}.site-footer__links{list-style:none;padding:0}.site-footer__links li{margin-bottom:var(--space-xs)}.site-footer__links a{font-size:var(--text-base);color:var(--color-text);text-decoration:none;transition:color var(--transition-fast)}.site-footer__links a:hover{color:var(--color-accent)}.site-footer__bottom{padding-top:var(--space-lg);border-top:1px solid var(--color-border);text-align:center;font-size:var(--text-xs);color:var(--color-text-tertiary);letter-spacing:.04em}.site-footer__bottom p{margin-bottom:var(--space-2xs)}input[type=text],input[type=email],input[type=password],input[type=number],input[type=tel],input[type=search],textarea,select{font-family:var(--font-body);font-size:var(--text-base);padding:var(--input-padding);border:var(--input-border);background-color:transparent;color:var(--color-text);width:100%;transition:border-color var(--transition-fast);border-radius:0;-webkit-appearance:none;min-height:var(--input-height)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--input-focus-border)}label{display:block;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--space-xs);color:var(--color-text-secondary)}.field__error{display:block;font-size:var(--text-xs);color:var(--color-error);margin-top:var(--space-2xs)}input.is-invalid,textarea.is-invalid{border-color:var(--color-error)}.customer{max-width:var(--content-width);margin:0 auto;padding:var(--space-2xl) var(--space-lg) var(--space-3xl)}.customer__title{font-family:var(--font-heading);font-size:1.75rem;text-align:center;margin-bottom:var(--space-xl)}.customer__inner{max-width:600px;margin:0 auto}.customer__inner--narrow{max-width:400px;margin:0 auto}.customer__section-title{margin-top:var(--space-xl);margin-bottom:var(--space-md)}.form__field{margin-bottom:var(--space-lg)}.form__submit{margin-top:var(--space-lg)}.form__errors{color:var(--color-error);margin-bottom:var(--space-md);text-align:center;font-size:var(--text-base)}.form__footer{text-align:center;margin-top:var(--space-md)}.form__footer a{font-size:var(--text-base)}.order-item{display:flex;justify-content:space-between;padding:var(--space-sm) 0;border-bottom:1px solid var(--color-border)}.order-summary{margin-top:var(--space-md);text-align:right}.address-item{padding:var(--space-md) 0;border-bottom:1px solid var(--color-border)}.page-404{text-align:center;padding:var(--space-3xl) var(--space-lg)}.page-404__title{font-family:var(--font-heading);font-size:4rem;margin-bottom:var(--space-sm);color:var(--color-border)}.page-404__message{color:var(--color-text-secondary);margin-bottom:var(--space-xl)}.pagination{display:flex;justify-content:center;align-items:center;gap:var(--space-xs);padding:var(--space-2xl) 0 var(--space-md)}.pagination a,.pagination span{font-size:var(--text-sm);padding:var(--space-xs) var(--space-sm);color:var(--color-text-secondary);transition:color var(--transition-fast);min-height:44px;display:inline-flex;align-items:center}.pagination a:hover{color:var(--color-accent)}.pagination .current{color:var(--color-text);border-bottom:2px solid var(--color-accent)}.search-page{max-width:var(--content-width);margin:0 auto;padding:var(--space-2xl) var(--space-lg)}.search-page__title{text-align:center;margin-bottom:var(--space-xl)}.search-form{display:flex;gap:var(--space-sm);margin-bottom:var(--space-2xl)}.search-form input[type=search]{flex:1}.search-empty{text-align:center;padding:var(--space-xl) 0;color:var(--color-text-secondary)}.gift-card{text-align:center;max-width:480px;margin:0 auto;padding:var(--space-3xl) var(--space-lg)}.gift-card__image{max-width:300px;margin:0 auto var(--space-xl)}.gift-card__code{font-family:var(--font-heading);font-size:var(--text-lg);letter-spacing:.1em;padding:var(--space-md);border:2px dashed var(--color-border);margin-bottom:var(--space-lg);word-break:break-all}.gift-card__title{font-family:var(--font-heading);font-size:var(--text-lg);margin-bottom:var(--space-sm)}.gift-card__subtitle{margin-bottom:var(--space-lg)}.gift-card__cta{margin-top:var(--space-lg)}.password-page{text-align:center}.password-page__message{margin:var(--space-lg) auto;max-width:480px}.password-page__form{max-width:400px;margin:var(--space-lg) auto}.collection-list__title{text-align:center;margin-bottom:var(--space-xl)}@media (max-width: 768px){:root{--space-2xl: 3rem;--space-3xl: 4.5rem}.container{padding:0 var(--space-md)}h1{font-size:1.625rem}h2{font-size:1.25rem}.hero{padding:var(--space-2xl) var(--space-md)}.hero__title{font-size:2rem}.hero__subtitle{font-size:var(--text-base)}.hero__actions .btn{width:100%;min-width:0}.product-page{padding:var(--space-lg) var(--space-md) var(--space-2xl)}.product-page__title{font-size:1.375rem}.product-page .btn--full,.cart-totals .btn,.cart-empty .btn{width:100%}.product-grid{gap:var(--space-lg) var(--space-sm)}.product-card__image-wrapper{margin-bottom:var(--space-xs)}.product-card__title{font-size:var(--text-sm)}.product-card__price{font-size:var(--text-xs)}.site-footer__grid{text-align:left}.site-footer__grid>div:first-child{text-align:center}.cart-item{grid-template-columns:72px 1fr auto;gap:var(--space-sm)}.product-page{padding-bottom:calc(var(--space-2xl) + 70px)}}@media print{.site-header,.site-footer,.announcement-bar{display:none}body{background:#fff;color:#000}}
/*# sourceMappingURL=/cdn/shop/t/14/assets/theme.css.map */
