:root[data-template=SADDLE_AND_STITCH]{--color-bg: #faf6ee;--color-bg-warm: #f1ead9;--color-text: #2b1b12;--color-primary: #8b5e34;--color-primary-strong: #2b1b12;--color-secondary: #5c6b4f;--color-accent: #b8763c;--color-accent-bright: #d49551;--color-danger: #c94f3d;--color-line: rgba(43, 27, 18, .14);--color-stitch: #d7c4a3;--font-heading: "Fraunces", Georgia, serif;--font-body: "Inter", -apple-system, sans-serif;--radius: 3px;--card-border-style: solid;--shadow-card: 0 1px 2px rgba(43, 27, 18, .08)}[data-template=SADDLE_AND_STITCH] .tag-card{border-style:solid}[data-template=SADDLE_AND_STITCH] .tag-card:hover{border-style:dashed}[data-template=SADDLE_AND_STITCH] .tag-card:before{content:"";position:absolute;top:12px;left:12px;width:12px;height:12px;border-radius:50%;border:2px solid var(--color-accent);background:var(--color-bg);z-index:2}[data-template=SADDLE_AND_STITCH] .tag-card__body{border-top:1px dashed var(--color-stitch)}:root[data-template=MODERN_STABLE]{--color-bg: #ffffff;--color-bg-warm: #f7f7f5;--color-text: #1a1a1a;--color-primary: #1a1a1a;--color-primary-strong: #000000;--color-secondary: #6b7280;--color-accent: #2f6f4e;--color-accent-bright: #3d8b62;--color-danger: #d64545;--color-line: rgba(0, 0, 0, .08);--color-stitch: rgba(0, 0, 0, .08);--font-heading: "Inter", -apple-system, sans-serif;--font-body: "Inter", -apple-system, sans-serif;--radius: 14px;--card-border-style: none;--shadow-card: 0 2px 12px rgba(0, 0, 0, .06)}[data-template=MODERN_STABLE] .tag-card{border:none;box-shadow:var(--shadow-card);border-radius:var(--radius)}[data-template=MODERN_STABLE] .tag-card:hover{box-shadow:0 6px 20px #0000001a;transform:translateY(-4px)}[data-template=MODERN_STABLE] .tag-card:before{display:none}[data-template=MODERN_STABLE] .tag-card__body{border-top:none}[data-template=MODERN_STABLE] .tag-card__sale{border-radius:999px;font-weight:600}[data-template=MODERN_STABLE] .btn{border-radius:999px}:root[data-template=CLASSIC_EQUESTRIAN]{--color-bg: #f7f5f0;--color-bg-warm: #eceadf;--color-text: #1c2b1f;--color-primary: #1f3a5f;--color-primary-strong: #14283f;--color-secondary: #2f4a33;--color-accent: #a8853c;--color-accent-bright: #c4a05a;--color-danger: #8c2f2f;--color-line: rgba(28, 43, 31, .16);--color-stitch: rgba(28, 43, 31, .16);--font-heading: "Playfair Display", Georgia, serif;--font-body: "Inter", -apple-system, sans-serif;--radius: 0px;--card-border-style: solid;--shadow-card: none}[data-template=CLASSIC_EQUESTRIAN] .tag-card{border:1px solid var(--color-line);border-radius:0;box-shadow:none}[data-template=CLASSIC_EQUESTRIAN] .tag-card:hover{border-color:var(--color-accent);transform:none}[data-template=CLASSIC_EQUESTRIAN] .tag-card:before{display:none}[data-template=CLASSIC_EQUESTRIAN] .tag-card__body{border-top:2px solid var(--color-accent)}[data-template=CLASSIC_EQUESTRIAN] .btn{border-radius:0;letter-spacing:.06em;text-transform:uppercase;font-size:12px}[data-template=CLASSIC_EQUESTRIAN] .site-header{border-bottom:2px solid var(--color-primary)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;transition:background .2s ease,color .2s ease}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:600;margin:0;color:var(--color-text)}.container{max-width:1280px;margin:0 auto;padding:0 24px}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}.announcement-bar{background:var(--color-primary-strong);color:var(--color-bg);text-align:center;font-size:13px;font-weight:500;padding:8px 16px}.site-header{background:var(--color-bg);border-bottom:1px solid var(--color-line);position:sticky;top:0;z-index:50}.site-header__bar{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;max-width:1280px;margin:0 auto;gap:24px}.site-header__logo{font-family:var(--font-heading);font-size:22px;font-weight:600;letter-spacing:.01em;display:flex;align-items:center;gap:10px;flex-shrink:0}.site-header__logo img{height:36px;width:auto;display:block}.site-header__logo span{color:var(--color-accent)}.site-nav{display:flex;gap:28px;font-size:14px;font-weight:500;flex-wrap:wrap}.site-nav a:hover{color:var(--color-primary)}.site-header__actions{display:flex;align-items:center;gap:18px;flex-shrink:0}.icon-btn{background:none;border:none;font-size:14px;color:var(--color-text);display:flex;align-items:center;gap:6px}.cart-badge{background:var(--color-accent);color:var(--color-bg);font-size:11px;font-weight:700;border-radius:50%;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center}.header-search{padding:8px 12px;border:1px solid var(--color-line);border-radius:var(--radius);font-size:13px;width:160px;background:var(--color-bg);color:var(--color-text)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;font-size:14px;font-weight:600;letter-spacing:.02em;border-radius:var(--radius);border:none;transition:background .15s ease,transform .1s ease,border-color .15s ease}.btn-primary{background:var(--color-primary-strong);color:var(--color-bg)}.btn-primary:hover{background:var(--color-primary)}.btn-primary:active{transform:translateY(1px)}.btn-outline{background:transparent;border:1.5px solid var(--color-primary-strong);color:var(--color-text)}.btn-outline:hover{border-color:var(--color-primary);color:var(--color-primary)}.btn-full{width:100%}.btn:disabled{opacity:.5;cursor:not-allowed}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:28px}.tag-card{position:relative;background:#fff;border:1px solid var(--color-line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-card);transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease;display:block}.tag-card:hover{border-color:var(--color-primary);transform:translateY(-2px)}.tag-card__image{aspect-ratio:1 / 1;background:var(--color-bg-warm);overflow:hidden;position:relative}.tag-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.tag-card:hover .tag-card__image img{transform:scale(1.03)}.tag-card__sale{position:absolute;top:12px;right:12px;background:var(--color-danger);color:var(--color-bg);font-size:11px;font-weight:700;letter-spacing:.04em;padding:4px 8px;border-radius:var(--radius)}.tag-card__body{padding:16px}.tag-card__vendor{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-secondary);margin:0 0 4px}.tag-card__title{font-family:var(--font-heading);font-size:16px;font-weight:600;margin:0 0 8px;line-height:1.3;color:var(--color-text)}.tag-card__price{display:flex;align-items:baseline;gap:8px;font-variant-numeric:tabular-nums}.tag-card__price-now{font-size:15px;font-weight:600}.tag-card__price-was{font-size:13px;color:#9a8d7a;text-decoration:line-through}.tag-card__soldout{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#9a8d7a}.filters{display:flex;flex-direction:column;gap:24px}.filter-group h4{font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-bottom:12px;color:var(--color-secondary)}.filter-option{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:14px;cursor:pointer}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.field label{font-size:13px;font-weight:600}.field input,.field select,.field textarea{padding:11px 14px;border:1px solid var(--color-line);border-radius:var(--radius);font-size:14px;background:#fff;color:var(--color-text);font-family:inherit}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--color-accent)}.error-text{color:var(--color-danger);font-size:13px;margin-top:4px}.page-section{padding:48px 0}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent);margin-bottom:8px}.empty-state{text-align:center;padding:64px 24px;color:#7a6e5c}.spinner{width:24px;height:24px;border:3px solid var(--color-stitch);border-top-color:var(--color-accent);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.site-footer{background:var(--color-primary-strong);color:var(--color-bg);padding:48px 0 24px;margin-top:64px}.site-footer a:hover{color:var(--color-accent-bright)}.social-links{display:flex;gap:16px;margin-top:12px}.social-links a{font-size:13px;opacity:.85}.social-links a:hover{opacity:1}.show-mobile-only{display:block}.hide-mobile-only{display:none}@media (min-width: 900px){.show-mobile-only{display:none!important}.hide-mobile-only{display:block!important}}.container{padding:0 16px}@media (min-width: 640px){.container{padding:0 24px}}@media (min-width: 1024px){.container{padding:0 32px}}.page-section{padding:32px 15px}@media (min-width: 768px){.page-section{padding:48px 15px}}.site-header__bar{padding:12px 16px;gap:8px;flex-wrap:nowrap}.site-nav{display:none;gap:20px;font-size:13px}@media (min-width: 1024px){.site-nav{display:flex}}.nav-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;width:36px;height:36px;background:none;border:none;cursor:pointer;padding:4px;flex-shrink:0}.nav-toggle span{display:block;height:2px;background:var(--color-text);border-radius:2px;transition:all .25s ease}@media (min-width: 1024px){.nav-toggle{display:none}}.mobile-nav{display:none;background:var(--color-bg);border-top:1px solid var(--color-line);padding:16px;max-height:80vh;overflow-y:auto}.mobile-nav.open{display:block}.mobile-nav a,.mobile-nav button{display:block;padding:12px 8px;border-bottom:1px solid var(--color-line);font-size:15px;font-weight:500;width:100%;text-align:left;background:none;border-left:none;border-right:none;border-top:none;cursor:pointer;font-family:inherit;color:var(--color-text)}.mobile-nav a:last-child,.mobile-nav button:last-child{border-bottom:none}.header-search{width:130px}@media (max-width: 640px){.header-search{width:90px;font-size:13px}}@media (max-width: 400px){.header-search{display:none}}.product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}@media (min-width: 640px){.product-grid{grid-template-columns:repeat(2,1fr);gap:18px}}@media (min-width: 900px){.product-grid{grid-template-columns:repeat(3,1fr);gap:22px}}@media (min-width: 1200px){.product-grid{grid-template-columns:repeat(4,1fr);gap:28px}}.products-layout{display:grid;grid-template-columns:1fr;gap:20px}@media (min-width: 900px){.products-layout{grid-template-columns:220px 1fr;gap:40px}}.filter-trigger{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border:1.5px solid var(--color-line);border-radius:var(--radius);background:#fff;font-size:14px;font-weight:600;cursor:pointer;margin-bottom:14px;font-family:inherit}@media (min-width: 900px){.filter-trigger{display:none!important}}.filter-drawer{display:none;background:var(--color-bg);border:1px solid var(--color-line);border-radius:var(--radius);padding:20px;margin-bottom:16px}.filter-drawer.open{display:block}@media (min-width: 900px){.filter-drawer{display:none!important}}.filter-sidebar{display:none}@media (min-width: 900px){.filter-sidebar{display:block}}.layout-two-col{display:grid;grid-template-columns:1fr;gap:24px}@media (min-width: 768px){.layout-two-col{grid-template-columns:1fr 340px;gap:40px}}.product-detail-grid{display:grid;grid-template-columns:1fr;gap:28px;align-items:start}@media (min-width: 900px){.product-detail-grid{grid-template-columns:1fr 400px;gap:56px}}.footer-grid{display:grid;grid-template-columns:1fr;gap:32px;padding-bottom:40px}@media (min-width: 640px){.footer-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr}}@media (max-width: 640px){h1{font-size:clamp(22px,6vw,36px)!important;line-height:1.15!important}h2{font-size:clamp(18px,5vw,26px)!important}}.field input,.field select,.field textarea{font-size:16px}
