:root{--bg: #FAFBF0;--bg2: #EEF4D8;--surface: #FFFFFF;--text: #1A2200;--text2: #3D5010;--accent: #7AB819;--accent2: #4A7C00;--gold: #D4A800;--border: #C8DA8A;--shadow: rgba(0,0,0,.1);--shadow-lg: rgba(0,0,0,.18);--radius: 4px;--max-w: 1200px;--transition: .35s ease}[data-theme=dark]{--bg: #0A0F02;--bg2: #111A03;--surface: #192400;--text: #EEF5CC;--text2: #A8C85A;--accent: #8FCB20;--accent2: #5DA000;--gold: #E8C000;--border: #2E4A00;--shadow: rgba(0,0,0,.45);--shadow-lg: rgba(0,0,0,.65)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Crimson Pro,Georgia,serif;font-size:1.05rem;line-height:1.65;background:var(--bg);color:var(--text);transition:background var(--transition),color var(--transition);overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit}button{cursor:pointer;font-family:inherit}.container{max-width:var(--max-w);margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem}.hidden{display:none!important}.section{padding:5rem 1.5rem}*,*:before,*:after{transition:background-color var(--transition),border-color var(--transition),color .2s ease,box-shadow .2s ease}.hero,.hero__bg,.hero__overlay,.hero__pattern,.hero__image{transition:none}.announcement-bar{background:var(--accent2);color:#fff;text-align:center;padding:.55rem 1rem;font-size:.88rem;font-weight:600;letter-spacing:.04em}.site-header{position:sticky;top:0;z-index:100;background:var(--bg);border-bottom:2px solid var(--border);box-shadow:0 2px 20px var(--shadow)}.site-header__inner{max-width:var(--max-w);margin:0 auto;padding:0 1.5rem;height:66px;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.site-header__logo{font-family:Bebas Neue,sans-serif;font-size:1.75rem;letter-spacing:.06em;color:var(--accent);text-decoration:none;white-space:nowrap;flex-shrink:0}.site-header__logo span{color:var(--gold)}.site-nav{flex:1;display:flex;justify-content:center}.site-nav__list{display:flex;gap:2rem;list-style:none}.site-nav__link{font-size:.95rem;font-weight:600;letter-spacing:.06em;text-decoration:none;color:var(--text);padding-bottom:2px;border-bottom:2px solid transparent;transition:color .2s,border-color .2s}.site-nav__link:hover,.site-nav__link--active{color:var(--accent);border-color:var(--accent)}.site-header__actions{display:flex;align-items:center;gap:.6rem;flex-shrink:0}.lang-toggle{display:flex;gap:.25rem}.btn-toggle{background:var(--surface);border:1.5px solid var(--border);color:var(--text);padding:.3rem .75rem;border-radius:2rem;font-size:.8rem;font-weight:700;letter-spacing:.05em;transition:all .18s}.btn-toggle:hover,.btn-toggle--active{background:var(--accent);color:#fff;border-color:var(--accent)}.btn-theme{background:var(--surface);border:1.5px solid var(--border);color:var(--text);padding:.3rem .6rem;border-radius:2rem;font-size:1rem;transition:all .18s}.btn-theme:hover{background:var(--bg2)}.site-header__cart{display:flex;align-items:center;gap:.35rem;background:var(--accent);color:#fff!important;padding:.35rem .9rem;border-radius:2rem;text-decoration:none;font-size:.85rem;font-weight:600;transition:transform .18s,background .18s}.site-header__cart:hover{transform:scale(1.05);background:var(--gold)}.cart-count{background:#fff;color:var(--accent);border-radius:50%;width:18px;height:18px;font-size:.7rem;display:inline-flex;align-items:center;justify-content:center;font-weight:700}.site-header__hamburger{display:none;flex-direction:column;gap:5px;background:transparent;border:none;padding:.4rem}.site-header__hamburger span{display:block;width:22px;height:2px;background:var(--text);border-radius:2px;transition:all .25s}.mobile-nav{background:var(--surface);border-top:1px solid var(--border);padding:1rem 1.5rem;display:flex;flex-direction:column;gap:.5rem}.mobile-nav__link{font-size:1rem;font-weight:600;color:var(--text);text-decoration:none;padding:.5rem 0;border-bottom:1px solid var(--border);transition:color .18s}.mobile-nav__link:hover{color:var(--accent)}.flag-stripe{height:6px;background:linear-gradient(to right,#4a7c00 33.33%,#f5e800 33.33% 66.66%,#7ab819 66.66%);flex-shrink:0}.hero{position:relative;min-height:92vh;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#0d1a00}.hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(ellipse at 30% 40%,rgba(122,184,25,.42) 0%,transparent 60%),radial-gradient(ellipse at 70% 60%,rgba(212,168,0,.35) 0%,transparent 55%),radial-gradient(ellipse at 50% 50%,rgba(74,124,0,.25) 0%,transparent 70%);background-color:#0d1a00}.hero__pattern{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.07;background-image:repeating-linear-gradient(45deg,#D4A800 0,#D4A800 1px,transparent 0,transparent 50%);background-size:20px 20px}.hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0a14006b}.hero__image-wrap{position:absolute;top:0;right:0;bottom:0;left:0}.hero__image{width:100%;height:100%;object-fit:cover;object-position:center}.hero__content{position:relative;z-index:2;text-align:center;padding:2rem;animation:fadeUp .9s ease both}.hero__eyebrow{font-size:.82rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:1rem;animation:fadeUp .9s .1s ease both}.hero__title{font-family:Playfair Display,serif;font-size:clamp(3.2rem,9vw,7.5rem);font-weight:900;line-height:1;color:#f5ffdd;text-shadow:0 4px 30px rgba(0,0,0,.55);animation:fadeUp .9s .18s ease both}.hero__title em{color:var(--gold);font-style:normal}.hero__subtitle{font-size:clamp(1.1rem,2.5vw,1.5rem);color:#f0ffc8d6;margin:1.2rem 0 2.2rem;font-style:italic;animation:fadeUp .9s .28s ease both}.hero__cta{display:inline-block;background:var(--accent);color:#fff;padding:1rem 3rem;border-radius:var(--radius);text-decoration:none;font-family:Bebas Neue,sans-serif;font-size:1.35rem;letter-spacing:.15em;box-shadow:0 4px 20px #7ab8198c;animation:fadeUp .9s .38s ease both;transition:transform .2s,box-shadow .2s}.hero__cta:hover{transform:translateY(-3px);box-shadow:0 8px 30px #7ab819a6}@keyframes fadeUp{0%{opacity:0;transform:translateY(35px)}to{opacity:1;transform:translateY(0)}}.section__header{margin-bottom:3rem}.section__label{font-family:Bebas Neue,sans-serif;font-size:.82rem;letter-spacing:.32em;text-transform:uppercase;color:var(--accent);margin-bottom:.4rem}.section__title{font-family:Playfair Display,serif;font-size:clamp(2rem,5vw,3.2rem);font-weight:900;color:var(--text);line-height:1.1;margin-bottom:.75rem}.section__title em{color:var(--gold);font-style:normal}.section__sub{font-size:1.1rem;color:var(--text2);max-width:600px;font-style:italic;line-height:1.7}.categories{background:var(--bg2)}.categories__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.cat-card{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius);overflow:hidden;text-decoration:none;color:inherit;box-shadow:0 2px 10px var(--shadow);transition:transform .25s,box-shadow .25s;display:block}.cat-card:hover{transform:translateY(-6px);box-shadow:0 12px 35px var(--shadow-lg)}.cat-card__img{height:180px;display:flex;align-items:center;justify-content:center;font-size:4.5rem}.cat-card__img--red{background:linear-gradient(135deg,#4a7c00,#7ab819)}.cat-card__img--green{background:linear-gradient(135deg,#2e5c00,#4a7c00)}.cat-card__img--brown{background:linear-gradient(135deg,#7a9a00,#b8d400)}.cat-card__img--gold{background:linear-gradient(135deg,#c9a000,#f0cc00)}.cat-card__body{padding:1.1rem 1.3rem}.cat-card__name{font-family:Playfair Display,serif;font-size:1.2rem;font-weight:700;color:var(--text);margin-bottom:.3rem}.cat-card__desc{font-size:.9rem;color:var(--text2);font-style:italic}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(265px,1fr));gap:1.8rem}.product-card{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius);overflow:hidden;box-shadow:0 2px 10px var(--shadow);transition:transform .25s,box-shadow .25s;display:flex;flex-direction:column}.product-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px var(--shadow-lg)}.product-card__image-link{text-decoration:none}.product-card__img{height:220px;background:var(--bg2);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.product-card__photo{width:100%;height:100%;object-fit:cover}.product-card__placeholder-emoji{font-size:4.5rem}.product-badge{position:absolute;top:10px;left:10px;font-family:Bebas Neue,sans-serif;font-size:.72rem;letter-spacing:.12em;padding:.2rem .6rem;border-radius:2px;color:#fff;z-index:2}.product-badge--popular{background:var(--accent)}.product-badge--new{background:var(--accent2)}.product-badge--sale{background:var(--gold)}.product-card__body{padding:1.1rem 1.3rem;flex:1;display:flex;flex-direction:column}.product-card__type{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--accent2);font-weight:600;margin-bottom:.3rem}.product-card__title{font-family:Playfair Display,serif;font-size:1.1rem;font-weight:700;color:var(--text);margin-bottom:.35rem;flex:1}.product-card__title a{text-decoration:none;color:inherit}.product-card__title a:hover{color:var(--accent)}.product-card__desc{font-size:.88rem;color:var(--text2);font-style:italic;margin-bottom:1rem}.product-card__footer{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:auto}.product-card__price--current{font-family:Playfair Display,serif;font-size:1.25rem;font-weight:700;color:var(--gold)}.product-card__price--compare{font-size:.9rem;color:var(--text2);margin-right:.4rem}.btn-add{background:var(--accent);color:#fff;border:none;padding:.45rem 1rem;border-radius:var(--radius);font-size:.88rem;font-weight:600;white-space:nowrap;transition:transform .15s,background .15s}.btn-add:hover:not(:disabled){transform:scale(1.06);background:var(--gold)}.btn-add:disabled{opacity:.5;cursor:not-allowed}.btn-primary{display:inline-block;background:var(--accent);color:#fff;border:none;padding:.75rem 2rem;border-radius:var(--radius);font-family:Bebas Neue,sans-serif;font-size:1.15rem;letter-spacing:.12em;text-decoration:none;text-align:center;transition:transform .18s,background .18s,box-shadow .18s;box-shadow:0 3px 15px #7ab81959}.btn-primary:hover{transform:translateY(-2px);background:var(--accent2);box-shadow:0 6px 22px #7ab81980}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-primary--full{display:block;width:100%}.btn-outline{display:inline-block;background:transparent;color:var(--text);border:2px solid var(--border);padding:.7rem 2rem;border-radius:var(--radius);font-family:Bebas Neue,sans-serif;font-size:1.1rem;letter-spacing:.12em;text-decoration:none;text-align:center;transition:border-color .18s,color .18s,transform .18s}.btn-outline:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-2px)}.btn-outline--full{display:block;width:100%;margin-top:.75rem}.featured-products__footer{text-align:center;margin-top:3rem}.heritage{background:var(--bg2);border-top:3px solid var(--gold);border-bottom:3px solid var(--gold)}.heritage__inner{max-width:860px;margin:0 auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1.2rem}.heritage__ornament{font-size:2rem;color:var(--gold);opacity:.7}.heritage__quote p{font-family:Playfair Display,serif;font-size:clamp(1.3rem,3.5vw,2.1rem);font-style:italic;line-height:1.55;color:var(--text)}.heritage__cite{display:block;margin-top:1rem;font-family:Bebas Neue,sans-serif;font-size:.88rem;letter-spacing:.25em;color:var(--accent);font-style:normal}.rich-text__inner{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;max-width:var(--max-w);margin:0 auto}.rich-text__image{width:100%;border-radius:var(--radius);box-shadow:0 8px 40px var(--shadow-lg)}.rich-text__body{font-size:1.1rem;color:var(--text2);line-height:1.75;margin:1.2rem 0 1.8rem}.rich-text__body p{margin-bottom:1rem}.product-page{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}.product-gallery__main{margin-bottom:.75rem}.product-gallery__main-img{width:100%;border-radius:var(--radius);box-shadow:0 4px 20px var(--shadow)}.product-gallery__thumbs{display:flex;gap:.5rem;flex-wrap:wrap}.product-gallery__thumb{width:70px;height:70px;overflow:hidden;border-radius:3px;border:2px solid var(--border);padding:0;background:transparent;cursor:pointer;transition:border-color .18s}.product-gallery__thumb.active,.product-gallery__thumb:hover{border-color:var(--accent)}.product-gallery__thumb img{width:100%;height:100%;object-fit:cover}.product-page__placeholder-img{height:420px;background:var(--bg2);display:flex;align-items:center;justify-content:center;font-size:7rem;border-radius:var(--radius)}.product-page__title{font-family:Playfair Display,serif;font-size:clamp(1.8rem,3.5vw,2.8rem);font-weight:900;line-height:1.15;color:var(--text);margin:.5rem 0 1rem}.product-page__price{font-size:1.6rem;color:var(--gold);font-weight:700;margin-bottom:1.2rem}.product-page__desc{font-size:1rem;color:var(--text2);line-height:1.75;margin-bottom:1.5rem}.product-page__desc p{margin-bottom:.75rem}.product-page__label{font-size:.82rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.4rem;color:var(--text2)}.product-page__select{width:100%;padding:.6rem .9rem;border:1.5px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font-size:1rem;margin-bottom:1.2rem}.product-page__variants,.product-page__qty-row{margin-bottom:1.2rem}.qty-control{display:flex;align-items:center;gap:0;border:1.5px solid var(--border);border-radius:var(--radius);overflow:hidden;width:fit-content}.qty-btn{background:var(--bg2);color:var(--text);border:none;width:38px;height:38px;font-size:1.1rem;transition:background .18s}.qty-btn:hover{background:var(--accent);color:#fff}.qty-input{width:55px;text-align:center;border:none;background:var(--surface);color:var(--text);font-size:1rem;height:38px}.product-page__tags{margin-top:1.5rem;display:flex;flex-wrap:wrap;gap:.4rem}.product-tag{background:var(--bg2);border:1px solid var(--border);color:var(--text2);padding:.2rem .7rem;border-radius:2rem;font-size:.8rem;text-decoration:none;transition:all .18s}.product-tag:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.cart-page__layout{display:grid;grid-template-columns:1fr 360px;gap:3rem;align-items:start}.cart-item{display:grid;grid-template-columns:80px 1fr auto auto;gap:1.2rem;align-items:center;padding:1.2rem 0;border-bottom:1px solid var(--border)}.cart-item__img{width:80px;height:80px;overflow:hidden;border-radius:var(--radius);background:var(--bg2);display:flex;align-items:center;justify-content:center;font-size:2rem}.cart-item__img img{width:100%;height:100%;object-fit:cover}.cart-item__title{font-family:Playfair Display,serif;font-weight:700}.cart-item__title a{text-decoration:none;color:var(--text)}.cart-item__variant,.cart-item__price{font-size:.9rem;color:var(--text2)}.cart-item__price{font-weight:600;color:var(--gold)}.cart-item__remove{color:var(--text2);opacity:.6;transition:opacity .18s,color .18s}.cart-item__remove:hover{opacity:1;color:var(--accent)}.cart-page__summary{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius);padding:1.8rem;position:sticky;top:80px}.cart-page__summary-title{font-family:Playfair Display,serif;font-size:1.3rem;font-weight:700;margin-bottom:1.2rem}.cart-page__total-row{display:flex;justify-content:space-between;margin-bottom:.75rem;font-size:1.05rem}.cart-page__shipping-note{font-size:.85rem;color:var(--text2);font-style:italic;margin-bottom:1.5rem}.cart-page__empty{text-align:center;padding:4rem 2rem}.cart-page__empty-emoji{font-size:4rem;margin-bottom:1rem}.page__content{max-width:760px}.page__content h2,.page__content h3{font-family:Playfair Display,serif;margin:2rem 0 .75rem}.page__content p{margin-bottom:1rem;color:var(--text2);line-height:1.75}.error-page{text-align:center}.error-page__code{font-family:Bebas Neue,sans-serif;font-size:8rem;color:var(--border);line-height:1;margin-bottom:.5rem}.site-footer{background:var(--bg2);border-top:2px solid var(--border)}.site-footer__inner{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:2.5rem;padding-top:3.5rem;padding-bottom:2.5rem}.site-footer__logo{font-family:Bebas Neue,sans-serif;font-size:1.9rem;color:var(--accent);letter-spacing:.06em;margin-bottom:.6rem}.site-footer__logo span{color:var(--gold)}.site-footer__tagline{font-size:.92rem;color:var(--text2);line-height:1.65;margin-bottom:1.2rem}.site-footer__social{display:flex;gap:.7rem}.social-link{color:var(--text2);opacity:.7;transition:opacity .18s,color .18s}.social-link:hover{opacity:1;color:var(--accent)}.site-footer__col-title{font-family:Bebas Neue,sans-serif;font-size:.9rem;letter-spacing:.18em;color:var(--gold);margin-bottom:.9rem}.site-footer__link{display:block;color:var(--text2);font-size:.9rem;text-decoration:none;padding:.22rem 0;transition:color .18s}.site-footer__link:hover{color:var(--accent)}.site-footer__address{font-size:.88rem;color:var(--text2);line-height:1.6}.site-footer__bottom{border-top:1px solid var(--border);padding:1.2rem 0}.site-footer__bottom .container{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem;font-size:.83rem;color:var(--text2)}.site-footer__powered a{color:var(--text2);text-decoration:none}.site-footer__powered a:hover{color:var(--accent)}.pagination{text-align:center;padding:2rem 0;grid-column:1 / -1}.pagination a,.pagination span{display:inline-block;padding:.4rem .8rem;border:1px solid var(--border);margin:0 2px;border-radius:3px;font-size:.9rem;text-decoration:none;color:var(--text);transition:all .18s}.pagination a:hover,.pagination .current{background:var(--accent);color:#fff;border-color:var(--accent)}@media(max-width:1024px){.site-footer__inner{grid-template-columns:1fr 1fr}.rich-text__inner,.product-page,.cart-page__layout{grid-template-columns:1fr}}@media(max-width:768px){.site-nav{display:none}.site-header__hamburger,.mobile-nav.open{display:flex}.hero{min-height:85vh}.categories__grid{grid-template-columns:1fr 1fr}.products-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.site-footer__inner{grid-template-columns:1fr}.cart-item{grid-template-columns:60px 1fr;gap:.8rem}.cart-item__qty,.cart-item__remove{grid-column:2}}@media(max-width:480px){.categories__grid{grid-template-columns:1fr}.hero__title{font-size:2.8rem}.site-header__inner{padding:0 1rem}.lang-toggle .btn-toggle{padding:.28rem .55rem;font-size:.75rem}}
/*# sourceMappingURL=/cdn/shop/t/3/assets/theme.css.map */
