:root{--cream:#e9ded4;--olive:#708238;--gold:#c8aa63;--ivory:#f7f1eb;--sand:#efe4da;--blush:#d7a59a;--taupe:#b79b8c;--cocoa:#6b4a3d;--ink:#2b2522;--bg:var(--ivory);--bg-soft:var(--sand);--surface:hsla(0,0%,100%,.72);--surface-strong:hsla(0,0%,100%,.9);--text:var(--ink);--muted:rgba(43,37,34,.68);--brand:var(--olive);--accent:var(--gold);--accent-2:var(--blush);--border:rgba(43,37,34,.12);--border-strong:rgba(43,37,34,.18);--radius-lg:18px;--radius-md:12px;--shadow-soft:0 18px 45px rgba(43,37,34,.12);--shadow-lite:0 10px 30px rgba(43,37,34,.1);--transition-fast:0.18s ease-out;--transition-med:0.25s ease;--font-main:system-ui,-apple-system,BlinkMacSystemFont,"SF Pro Text","Helvetica Neue",Arial,sans-serif;--h1:clamp(2.15rem,4vw,3.05rem);--h2:1.65rem}*,:after,:before{box-sizing:border-box}body,html{height:100%}body{margin:0;font-family:var(--font-main);color:var(--text);background:radial-gradient(circle at 12% 6%,rgba(200,170,99,.18),transparent 45%),radial-gradient(circle at 88% 10%,hsla(11,43%,72%,.18),transparent 46%),radial-gradient(circle at 50% 92%,rgba(112,130,56,.12),transparent 52%),linear-gradient(180deg,var(--bg-soft),var(--bg))}a{color:inherit}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;justify-content:space-between;padding:.85rem 6vw;background:hsla(30,43%,95%,.82);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--border)}.logo,.site-header{display:flex;align-items:center}.logo{gap:.25rem}.logo-image{height:10.25rem;width:auto;display:block}.nav-links{display:flex;gap:1.25rem;font-size:.92rem}.nav-links a{color:var(--muted);text-decoration:none;position:relative;padding-bottom:.12rem;transition:color var(--transition-fast)}.nav-links a:after{content:"";position:absolute;left:0;bottom:-.22rem;width:0;height:2px;border-radius:99px;background:linear-gradient(90deg,var(--accent),rgba(200,170,99,.35));transition:width var(--transition-fast)}.nav-links a.active-nav,.nav-links a:hover{color:var(--text)}.nav-links a.active-nav:after,.nav-links a:hover:after{width:100%}.cart-pill{display:inline-flex;min-width:1.35rem;height:1.35rem;padding:0 .35rem;margin-left:.35rem;border-radius:999px;background:rgba(200,170,99,.18);border:1px solid rgba(200,170,99,.35);color:rgba(43,37,34,.82);font-size:.75rem}.cart-pill,.hero{align-items:center;justify-content:center}.hero{padding:4.1rem 6vw 3.1rem;display:flex}.hero-content{max-width:690px;text-align:center}.hero h1{font-size:var(--h1);margin:0 0 .75rem;letter-spacing:.02em}.hero p{color:var(--muted);max-width:520px;margin:0 auto 1.8rem;line-height:1.55}.btn-primary{display:inline-flex;align-items:center;justify-content:center;padding:.85rem 1.85rem;border-radius:999px;background:linear-gradient(135deg,rgba(200,170,99,.95),hsla(11,43%,72%,.8));color:rgba(43,37,34,.92);font-weight:700;text-decoration:none;font-size:.95rem;box-shadow:var(--shadow-soft);border:1px solid hsla(0,0%,100%,.55);cursor:pointer;transition:transform var(--transition-fast),filter var(--transition-fast),box-shadow var(--transition-fast)}.btn-primary:hover{transform:translateY(-1px);filter:brightness(1.02);box-shadow:0 20px 48px rgba(43,37,34,.14)}.btn-secondary{width:100%;border-radius:999px;border:1px solid var(--border-strong);background:hsla(0,0%,100%,.78);color:var(--text);padding:.85rem 1rem;font-weight:700;cursor:pointer}.section-header{padding:1.1rem 6vw .55rem;text-align:center}.section-header h2{font-size:var(--h2);margin:0 0 .3rem;letter-spacing:.02em}.section-header p{margin:0;color:var(--muted)}.catalog-section{padding:1.1rem 6vw 3.1rem}.category-filters{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:center;margin:1.55rem 0 1.25rem}.filter-btn{border-radius:999px;border:1px solid var(--border);background:hsla(0,0%,100%,.68);color:rgba(43,37,34,.78);padding:.48rem 1.12rem;font-size:.86rem;cursor:pointer;transition:background var(--transition-fast),transform var(--transition-fast),border-color var(--transition-fast)}.filter-btn:hover{transform:translateY(-1px);border-color:rgba(200,170,99,.5)}.filter-btn.active{background:linear-gradient(135deg,rgba(112,130,56,.88),rgba(112,130,56,.6));border-color:rgba(112,130,56,.2);color:#fff}.catalog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:1.5rem;gap:1.5rem;margin-top:.6rem}.product-card{background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border);padding:1rem;box-shadow:var(--shadow-lite);display:flex;flex-direction:column;gap:.6rem;position:relative;overflow:hidden}.product-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 0,rgba(200,170,99,.14),transparent 45%);pointer-events:none}.product-tag{position:absolute;top:.75rem;right:.85rem;font-size:.7rem;padding:.25rem .55rem;border-radius:999px;background:rgba(112,130,56,.12);color:rgba(112,130,56,.95);border:1px solid rgba(112,130,56,.28)}.product-title{font-size:1.02rem;font-weight:700;position:relative}.product-category{font-size:.74rem;text-transform:uppercase;letter-spacing:.16em;color:rgba(43,37,34,.62);position:relative}.product-desc{font-size:.88rem;color:var(--muted);line-height:1.45;position:relative}.product-meta{display:flex;align-items:center;justify-content:space-between;margin-top:.45rem;position:relative}.product-price{font-weight:800;font-size:1.02rem;color:rgba(43,37,34,.92)}.product-cta{font-size:.82rem;color:rgba(112,130,56,.95);text-decoration:underline;text-underline-offset:.15rem;cursor:pointer}.btn-cart{border-radius:999px;border:1px solid rgba(200,170,99,.4);background:hsla(0,0%,100%,.78);color:rgba(43,37,34,.92);padding:.46rem .95rem;font-size:.84rem;font-weight:650;cursor:pointer;transition:transform var(--transition-fast),border-color var(--transition-fast),filter var(--transition-fast)}.btn-cart:hover{transform:translateY(-1px);border-color:rgba(200,170,99,.65);filter:brightness(1.01)}.promo-btn{margin-top:.75rem;width:100%}.product-image,.promo-image{width:100%;border-radius:14px;overflow:hidden;border:1px solid var(--border);background:hsla(0,0%,100%,.55);position:relative;z-index:1}.product-image{aspect-ratio:1/1;margin-bottom:.7rem}.promo-image{aspect-ratio:16/10;margin-bottom:.75rem}.img-cover{width:100%;height:100%;object-fit:cover;display:block}.promotions-section{padding:2.1rem 6vw 3.6rem}.promo-carousel-wrapper{position:relative;margin-top:1.55rem}.promo-carousel{display:flex;gap:1rem;overflow-x:auto;scroll-behavior:smooth;padding:.55rem .2rem .55rem 0;scroll-snap-type:x mandatory}.promo-carousel::-webkit-scrollbar{height:7px}.promo-carousel::-webkit-scrollbar-thumb{background:rgba(43,37,34,.18);border-radius:999px}.promo-card{min-width:270px;max-width:290px;scroll-snap-align:start;background:var(--surface);border-radius:var(--radius-lg);border:1px solid rgba(200,170,99,.35);padding:1rem;box-shadow:var(--shadow-lite);display:flex;flex-direction:column;gap:.55rem}.promo-label{font-size:.67rem;text-transform:uppercase;letter-spacing:.22em;color:rgba(112,130,56,.95)}.promo-title{font-weight:800;font-size:1.02rem}.promo-desc{font-size:.88rem;color:var(--muted);line-height:1.45}.promo-meta{display:flex;justify-content:space-between;align-items:baseline;font-size:.88rem}.promo-price{font-weight:850}.promo-badge{font-size:.72rem;padding:.16rem .62rem;border-radius:999px;border:1px dashed rgba(200,170,99,.65);color:rgba(107,74,61,.88);background:rgba(200,170,99,.1)}.carousel-btn{position:absolute;top:50%;transform:translateY(-50%);width:2.15rem;height:2.15rem;border-radius:999px;border:1px solid var(--border);background:hsla(30,43%,95%,.9);color:rgba(43,37,34,.9);display:flex;align-items:center;justify-content:center;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform var(--transition-fast),filter var(--transition-fast);box-shadow:var(--shadow-lite)}.carousel-btn:hover{transform:translateY(-50%) scale(1.05);filter:brightness(1.02)}.carousel-btn.prev{left:-.5rem}.carousel-btn.next{right:-.5rem}@media (max-width:768px){.carousel-btn.prev{left:.2rem}.carousel-btn.next{right:.2rem}}.faq-main{padding:3.1rem 6vw 3.6rem}.faq-hero{text-align:center;max-width:660px;margin:0 auto 2.1rem}.faq-hero h1{font-size:clamp(1.85rem,3.2vw,2.35rem);margin:0 0 .55rem;letter-spacing:.02em}.faq-hero p{color:var(--muted);margin:0}.faq-section{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:1rem}.faq-item{padding:1.05rem 1.15rem;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-lite)}.faq-item h3{margin:0 0 .45rem;font-size:1.02rem}.faq-item p{margin:0;font-size:.92rem;color:var(--muted);line-height:1.55}.cart-main{padding:3.1rem 6vw 3.6rem}.cart-hero{text-align:center;max-width:780px;margin:0 auto 2.1rem}.cart-hero h1{font-size:clamp(1.9rem,3.2vw,2.5rem);margin:0 0 .45rem;letter-spacing:.02em}.cart-hero p{color:var(--muted);margin:0}.cart-content{max-width:1040px;margin:0 auto}.cart-empty{text-align:center;padding:2.1rem 1.1rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-lite)}.cart-grid{display:grid;grid-template-columns:1fr 330px;grid-gap:1.4rem;gap:1.4rem}@media (max-width:900px){.cart-grid{grid-template-columns:1fr}}.cart-items{display:flex;flex-direction:column;gap:.95rem}.cart-item{display:flex;justify-content:space-between;gap:1rem;padding:1.05rem 1.15rem;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-lite)}@media (max-width:640px){.cart-item{flex-direction:column}}.cart-item-title{font-weight:800;margin-bottom:.35rem}.cart-item-meta{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.pill{font-size:.72rem;padding:.2rem .6rem;border-radius:999px;border:1px solid var(--border);color:rgba(43,37,34,.7);background:hsla(0,0%,100%,.72)}.muted{color:var(--muted)}.cart-item-right{display:flex;align-items:center;gap:.85rem;justify-content:flex-end;min-width:330px}@media (max-width:640px){.cart-item-right{min-width:auto;justify-content:space-between}}.qty{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:999px;overflow:hidden;background:hsla(0,0%,100%,.75)}.qty-btn{width:2rem;background:rgba(200,170,99,.14);cursor:pointer;font-weight:800}.qty-btn,.qty-input{height:2rem;border:none;color:rgba(43,37,34,.92)}.qty-input{width:2.6rem;text-align:center;outline:none;background:transparent;font-weight:700}.cart-line-total{font-weight:850;min-width:95px;text-align:right}.link-danger{background:transparent;border:none;color:rgba(107,74,61,.92);cursor:pointer;text-decoration:underline;text-underline-offset:.18rem;font-size:.88rem}.cart-summary{border-radius:var(--radius-lg);border:1px solid rgba(200,170,99,.35);background:var(--surface);padding:1.05rem 1.15rem;height:-moz-fit-content;height:fit-content;box-shadow:var(--shadow-lite)}.cart-summary h3{margin:0 0 .9rem;font-weight:850}.summary-row{display:flex;justify-content:space-between;margin:.55rem 0;font-size:.98rem}.summary-divider{height:1px;background:var(--border);margin:.95rem 0}.summary-btn{width:100%;margin-top:.75rem}.site-footer{border-top:1px solid var(--border);background:radial-gradient(circle at 20% 0,rgba(200,170,99,.14),transparent 40%),linear-gradient(180deg,hsla(30,43%,95%,.85),hsla(29,32%,87%,.65));padding:1.9rem 6vw 1rem;margin-top:1rem}.footer-main{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:1.25rem;gap:1.25rem;font-size:.92rem}.footer-main h3,.footer-main h4{margin:0 0 .45rem;letter-spacing:.02em}.footer-main p{margin:0;color:var(--muted);line-height:1.5}.footer-main ul{list-style:none;padding:0;margin:0}.footer-main li{margin-bottom:.35rem}.footer-main a{color:var(--muted);text-decoration:none;font-size:.92rem}.footer-main a:hover{color:rgba(112,130,56,.95)}.footer-bottom{margin-top:1.35rem;text-align:center;font-size:.78rem;color:rgba(43,37,34,.62)}@media (max-width:640px){.cart-main,.catalog-section,.faq-main,.hero,.promotions-section,.site-header{padding-inline:4vw}.nav-links{gap:.85rem;font-size:.85rem}}.ribbon-header{position:-webkit-sticky;position:sticky;top:0;z-index:30;padding:1.6rem 6vw .9rem;background:transparent;border-bottom:none}.header-logo-center,.ribbon-header{display:flex;flex-direction:column;align-items:center}.header-logo-center{margin-bottom:.65rem;pointer-events:none}.header-logo-image{width:300px;height:auto;object-fit:contain;filter:drop-shadow(0 12px 24px rgba(43,37,34,.18))}.nav-ribbon{display:flex;gap:1.4rem;padding:.55rem 1.6rem;border-radius:999px;background:hsla(0,0%,100%,.75);border:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow-lite)}.nav-ribbon a{font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);text-decoration:none;position:relative;padding:.15rem 0;transition:color var(--transition-fast)}.nav-ribbon a:after{content:"";position:absolute;left:50%;bottom:-.25rem;width:0;height:2px;transform:translateX(-50%);background:linear-gradient(90deg,var(--accent),rgba(200,170,99,.4));border-radius:99px;transition:width var(--transition-fast)}.nav-ribbon a.active-nav,.nav-ribbon a:hover{color:var(--text)}.nav-ribbon a.active-nav:after,.nav-ribbon a:hover:after{width:100%}.nav-ribbon .cart-pill{margin-left:.25rem;height:1.1rem;min-width:1.1rem;font-size:.65rem;background:rgba(200,170,99,.22);border:1px solid rgba(200,170,99,.4);color:rgba(43,37,34,.85)}@media (max-width:640px){.nav-ribbon{flex-wrap:wrap;justify-content:center;gap:.9rem;padding:.6rem 1.2rem}.header-logo-center .logo-mark{width:3.2rem;height:3.2rem;font-size:1.35rem}.header-logo-center .logo-text{font-size:1.05rem}}