@charset "UTF-8";:root{--col-crimson: #A0513F;--col-crimson-l: #BE6450;--col-danger: #C0392B;--col-danger-l: #E74C3C;--col-maize: #8B4A3A;--col-maize-l: #A05A49;--col-indigo: #2C2C2C;--col-indigo-m: #4A4A4A;--col-lake: #4A4A4A;--col-lake-l: #6B6B6B;--col-cream: #F4F4F4;--col-warm: #EEEEEE;--col-bark: #5A5A5A;--col-text: #1C1A18;--col-muted: #6B6560;--col-border: #E0E0E0;--font-display: "Playfair Display", Georgia, serif;--font-body: "DM Sans", system-ui, sans-serif;--font-mono: "DM Mono", monospace;--radius-sm: 4px;--radius-md: 10px;--radius-lg: 20px;--radius-xl: 32px;--shadow-soft: 0 2px 20px rgba(0, 0, 0, .07);--shadow-card: 0 4px 32px rgba(0, 0, 0, .1);--shadow-lift: 0 12px 48px rgba(0, 0, 0, .15);--nav-h: 72px;--max-w: 1280px;--section-py: clamp(64px, 8vw, 120px)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}body{font-family:var(--font-body);font-size:16px;line-height:1.65;color:var(--col-text)}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none;font-family:inherit}ul{list-style:none}h1,h2,h3,h4{font-family:var(--font-display);line-height:1.2}h1{font-size:clamp(2.4rem,5vw,4rem);font-weight:700}h2{font-size:clamp(1.8rem,3.5vw,2.8rem);font-weight:600}h3{font-size:clamp(1.2rem,2vw,1.6rem);font-weight:600}p{font-size:clamp(.95rem,1.2vw,1.05rem);text-wrap:pretty}.container{max-width:var(--max-w);margin:0 auto;padding:0 clamp(16px,4vw,48px)}.section{padding:var(--section-py) 0}.section-featured,.section-story,.section-blog{background:#fff}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:32px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.maya-bg{background-image:repeating-linear-gradient(45deg,transparent,transparent 12px,rgba(196,135,42,.04) 12px,rgba(196,135,42,.04) 13px),repeating-linear-gradient(-45deg,transparent,transparent 12px,rgba(217,138,37,.04) 12px,rgba(217,138,37,.04) 13px)}@media (max-width: 900px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.nav{position:fixed;top:0;left:0;right:0;z-index:100;height:var(--nav-h);background:#fff;border-bottom:1px solid var(--col-border);transition:box-shadow .3s}.nav.scrolled{box-shadow:0 1px 12px #0000000f}.nav-inner{max-width:var(--max-w);margin:0 auto;padding:0 clamp(16px,4vw,48px);height:100%;display:flex;align-items:center;justify-content:space-between}.nav-logo{display:flex;align-items:center;gap:10px}.nav-logo .logo-mark{width:38px;height:38px;background:var(--col-crimson);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:1rem;font-weight:700;color:#fff;letter-spacing:-.5px}.nav-logo .logo-text{font-family:var(--font-display);font-size:1.1rem;font-weight:600;color:var(--col-text);line-height:1.1}.nav-logo .logo-sub{font-family:var(--font-body);font-size:.65rem;font-weight:500;color:var(--col-muted);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.nav-links{display:flex;align-items:center;gap:36px}.nav-links a{font-size:.88rem;font-weight:400;color:var(--col-muted);letter-spacing:.01em;transition:color .2s;position:relative}.nav-links a:hover{color:var(--col-text)}.nav-links a.active{color:var(--col-text);font-weight:500}.nav-links a.active:after{content:"";position:absolute;bottom:-4px;left:0;right:0;height:1.5px;background:var(--col-text);border-radius:2px}.nav-lang{position:relative}.nav-lang summary{list-style:none;display:flex;align-items:center;gap:6px;font-size:.8rem;font-weight:500;color:var(--col-muted);cursor:pointer;transition:color .2s}.nav-lang summary::-webkit-details-marker{display:none}.nav-lang summary:hover,.nav-lang[open] summary{color:var(--col-text)}.nav-lang summary .fa-chevron-down{font-size:.6rem;transition:transform .2s}.nav-lang[open] summary .fa-chevron-down{transform:rotate(180deg)}.nav-lang-menu{position:absolute;top:calc(100% + 14px);right:0;min-width:140px;display:flex;flex-direction:column;background:#fff;border:1px solid var(--col-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lift);padding:6px;z-index:110}.nav-lang-menu button{text-align:left;padding:8px 12px;font-size:.85rem;color:var(--col-text);border-radius:var(--radius-sm);transition:background .2s}.nav-lang-menu button:hover{background:var(--col-warm)}.nav-lang-menu button.active{font-weight:700;color:var(--col-crimson)}.nav-login{padding:8px 18px;font-size:.8rem;white-space:nowrap}.nav-avatar{width:38px;height:38px;display:flex;align-items:center;justify-content:center;background:var(--col-crimson);color:#fff;font-family:var(--font-display);font-size:1rem;font-weight:700;border-radius:50%;transition:transform .2s,box-shadow .2s}.nav-avatar:hover{transform:translateY(-2px);box-shadow:var(--shadow-soft)}.nav-cta{display:flex;align-items:center;gap:20px}.cart-btn{position:relative;display:flex;align-items:center;justify-content:center;color:var(--col-muted);transition:color .2s}.cart-btn:hover{color:var(--col-text)}.cart-count{position:absolute;top:-6px;right:-8px;width:16px;height:16px;background:var(--col-crimson);color:#fff;font-size:.6rem;font-weight:700;border-radius:50%;display:none;align-items:center;justify-content:center}.hamburger{display:none;flex-direction:column;gap:5px;width:40px;height:40px;justify-content:center;align-items:center}.hamburger span{display:block;width:22px;height:1.5px;background:var(--col-text);border-radius:2px;transition:all .3s}.mobile-menu{position:fixed;top:var(--nav-h);left:0;right:0;background:#f4f4f4;border-bottom:1px solid var(--col-border);padding:20px clamp(16px,4vw,48px) 28px;display:flex;flex-direction:column;gap:4px;z-index:99;transform:translateY(-120%);transition:transform .35s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-card)}.mobile-menu.open{transform:translateY(0)}.mobile-menu a{display:block;padding:12px 0;font-size:1rem;font-weight:500;color:var(--col-text);border-bottom:1px solid var(--col-border);transition:color .2s,padding-left .2s}.mobile-menu a:hover{color:var(--col-crimson);padding-left:8px}.mobile-menu .mobile-login{display:none}.mobile-lang{display:none;align-items:center;gap:10px;padding:16px 0 4px}.mobile-lang-label{font-size:.85rem;font-weight:500;color:var(--col-muted)}.mobile-lang button{padding:6px 16px;font-size:.85rem;color:var(--col-muted);border:1px solid var(--col-border);border-radius:var(--radius-xl);transition:all .2s}.mobile-lang button.active{color:#fff;background:var(--col-text);border-color:var(--col-text);font-weight:600}@media (max-width: 900px){.nav-links{display:none}.hamburger{display:flex}}@media (max-width: 600px){.nav-cta{gap:12px}.nav-lang,.nav-cta .nav-login{display:none}.mobile-lang{display:flex}.mobile-menu .mobile-login{display:block}.nav-avatar{width:34px;height:34px;font-size:.9rem}}.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 28px;border-radius:var(--radius-xl);font-family:var(--font-body);font-size:.9rem;font-weight:600;letter-spacing:.02em;transition:all .25s;cursor:pointer}.btn-primary{background:var(--col-text);color:#fff}.btn-primary:hover{background:#3a3a3a;transform:translateY(-2px);box-shadow:0 6px 24px #0003}.btn-secondary{background:transparent;color:var(--col-text);border:2px solid var(--col-border)}.btn-secondary:hover{background:var(--col-warm);color:var(--col-text);transform:translateY(-2px)}.btn-ghost{background:#ffffff26;color:#fff;border:1.5px solid rgba(255,255,255,.4);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.btn-ghost:hover{background:#ffffff47;transform:translateY(-2px)}.btn-maize{background:#d98a25;color:#fff}.btn-maize:hover{background:#eaa040;transform:translateY(-2px);box-shadow:0 6px 24px #d98a2566}.admin-edit{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.admin-edit-btn{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:var(--radius-xl);font-size:.74rem;font-weight:600;border:1px solid var(--col-border);background:var(--col-warm);color:var(--col-text);transition:background .2s,color .2s}.admin-edit-btn:hover{background:var(--col-text);color:#fff}.admin-edit-danger{color:var(--col-danger);border-color:var(--col-danger)}.admin-edit-danger:hover{background:var(--col-danger);color:#fff;border-color:var(--col-danger)}.product-card{display:block;background:#fff;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-soft);transition:transform .3s,box-shadow .3s;cursor:pointer;color:inherit;text-decoration:none}.product-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lift)}.product-card-img{aspect-ratio:4/3;overflow:hidden;position:relative}.product-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.product-card:hover .product-card-img img{transform:scale(1.06)}.product-badge{position:absolute;top:12px;left:12px;background:#eee;color:var(--col-text);font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:4px 10px;border-radius:20px}.product-card-body{padding:20px 22px 22px}.product-cat{font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--col-muted);margin-bottom:6px}.product-name{font-family:var(--font-display);font-size:1.05rem;font-weight:600;color:var(--col-text);margin-bottom:4px;line-height:1.3}.product-artisan{font-size:.8rem;color:var(--col-muted);margin-bottom:14px}.product-footer{display:flex;align-items:center;justify-content:space-between}.product-price{font-family:var(--font-display);font-size:1.2rem;font-weight:700;color:var(--col-text)}.add-cart-btn{width:36px;height:36px;border-radius:50%;background:var(--col-text);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.2rem;transition:all .2s}.add-cart-btn:hover{background:#3a3a3a;transform:scale(1.1)}.section-label{display:inline-flex;align-items:center;gap:8px;font-size:.72rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--col-text);margin-bottom:14px}.section-label:before{content:"";display:block;width:24px;height:2px;background:var(--col-text)}.artisan-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px}.artisan-avatar{width:115px;height:115px;border-radius:50%;overflow:hidden;border:none;flex-shrink:0}.artisan-avatar img{width:100%;height:100%;object-fit:cover}.artisan-name{font-family:var(--font-display);font-size:1rem;font-weight:600}.artisan-craft{font-size:.78rem;color:var(--col-muted)}.blog-card{display:block;background:#fff;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-soft);transition:transform .3s,box-shadow .3s;color:inherit;text-decoration:none;cursor:pointer}.blog-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-card)}.blog-card-img{aspect-ratio:16/9;overflow:hidden}.blog-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.blog-card:hover .blog-card-img img{transform:scale(1.04)}.blog-card-body{padding:22px 24px 26px}.blog-tag{font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--col-lake);margin-bottom:8px}.blog-title{font-family:var(--font-display);font-size:1.1rem;font-weight:600;color:var(--col-text);margin-bottom:8px;line-height:1.35}.blog-excerpt{font-size:.875rem;color:var(--col-muted);line-height:1.6;margin-bottom:16px}.blog-meta{font-size:.75rem;color:var(--col-muted);display:flex;align-items:center;gap:8px}.pill{display:inline-flex;align-items:center;padding:5px 14px;border-radius:20px;font-size:.75rem;font-weight:600;letter-spacing:.04em}.pill-crimson,.pill-lake,.pill-maize,.pill-indigo{background:var(--col-warm);color:var(--col-text)}.footer{background:#fff;color:var(--col-muted);padding:64px 0 32px;border-top:1px solid var(--col-border)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;margin-bottom:48px}.footer-brand .logo-mark{background:#0000000f;margin-bottom:16px}.footer .logo-text{color:var(--col-text)}.footer .logo-sub{color:var(--col-muted)}.footer-brand p{font-size:.875rem;line-height:1.7;max-width:280px;color:var(--col-muted)}.footer h4{font-family:var(--font-body);font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--col-text);margin-bottom:18px}.footer ul{display:flex;flex-direction:column;gap:10px}.footer ul li a{font-size:.875rem;color:var(--col-muted);transition:color .2s}.footer ul li a:hover{color:var(--col-text)}.footer-social{display:flex;gap:12px;margin-top:20px}.social-icon{width:36px;height:36px;border-radius:50%;background:transparent;border:1px solid var(--col-border);display:flex;align-items:center;justify-content:center;font-size:.85rem;transition:all .2s;color:var(--col-muted)}.social-icon:hover{background:var(--col-text);border-color:var(--col-text);color:#fff;transform:translateY(-2px)}.footer-bottom{border-top:1px solid var(--col-border);padding-top:24px;display:flex;align-items:center;justify-content:space-between;font-size:.78rem;color:var(--col-muted)}@media (max-width: 900px){.footer-grid{grid-template-columns:1fr 1fr;gap:32px}}@media (max-width: 600px){.footer-grid{grid-template-columns:1fr}}.toast{position:fixed;bottom:24px;right:24px;background:var(--col-indigo);color:#fff;padding:14px 22px;border-radius:var(--radius-md);font-size:.88rem;font-weight:500;box-shadow:var(--shadow-lift);transform:translateY(80px);opacity:0;transition:all .4s cubic-bezier(.34,1.56,.64,1);z-index:999;display:flex;align-items:center;gap:10px}.toast.show{transform:translateY(0);opacity:1}.toast-icon{font-size:1.1rem}.cart-drawer{position:fixed;top:0;right:0;width:min(420px,100vw);height:100vh;background:#fff;z-index:200;box-shadow:-8px 0 48px #00000026;transform:translate(100%);transition:transform .4s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column}.cart-drawer.open{transform:translate(0)}.cart-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:199;opacity:0;pointer-events:none;transition:opacity .4s}.cart-overlay.open{opacity:1;pointer-events:all}.cart-header{padding:24px;border-bottom:1px solid var(--col-border);display:flex;align-items:center;justify-content:space-between}.cart-items{flex:1;overflow-y:auto;padding:20px 24px}.cart-item{display:flex;gap:16px;align-items:flex-start;padding:16px 0;border-bottom:1px solid var(--col-border)}.cart-item-img{width:72px;height:72px;border-radius:var(--radius-md);overflow:hidden;flex-shrink:0}.cart-item-img img{width:100%;height:100%;object-fit:cover}.cart-item-info{flex:1}.cart-item-name{font-weight:600;font-size:.9rem;margin-bottom:6px}.cart-item-sub{font-size:.78rem;color:var(--col-muted)}.cart-item-qty{display:inline-flex;align-items:center;gap:0;border:1px solid var(--col-border);border-radius:var(--radius-sm);overflow:hidden;margin-bottom:6px}.cart-qty-btn{width:26px;height:26px;background:var(--col-warm);border:none;font-size:1rem;font-weight:700;line-height:1;color:var(--col-text);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.cart-qty-btn:hover{background:var(--col-border)}.cart-qty-val{min-width:32px;text-align:center;font-size:.82rem;font-weight:700}.cart-item-price{font-family:var(--font-body);font-weight:700;color:var(--col-crimson);font-size:.95rem}.cart-remove{color:var(--col-muted);font-size:1.1rem;transition:color .2s}.cart-remove:hover{color:var(--col-crimson)}.cart-footer{padding:20px 24px 28px;border-top:1px solid var(--col-border)}.cart-total{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.cart-total-label{font-size:.9rem;font-weight:600}.cart-total-amount{font-family:var(--font-body);font-size:1.3rem;font-weight:700;color:var(--col-crimson)}.page-hero{padding:calc(var(--nav-h) + 56px) 0 60px;color:#fff;position:relative;overflow:hidden}.page-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.07;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200' viewBox='0 0 200 200'%3E%3Cdefs%3E%3Cstyle%3E.w%7Bfill:%23fff%7D.w2%7Bfill:%23fff;opacity:.5%7D%3C/style%3E%3C/defs%3E%3Crect class='w2' x='0' y='0' width='1.5' height='200'/%3E%3Crect class='w' x='20' y='0' width='1.5' height='200'/%3E%3Crect class='w2' x='40' y='0' width='1.5' height='200'/%3E%3Crect class='w' x='60' y='0' width='1.5' height='200'/%3E%3Crect class='w2' x='80' y='0' width='1.5' height='200'/%3E%3Crect class='w' x='100' y='0' width='1.5' height='200'/%3E%3Crect class='w2' x='120' y='0' width='1.5' height='200'/%3E%3Crect class='w' x='140' y='0' width='1.5' height='200'/%3E%3Crect class='w2' x='160' y='0' width='1.5' height='200'/%3E%3Crect class='w' x='180' y='0' width='1.5' height='200'/%3E%3Cpolygon class='w' points='0,88 10,78 20,88 30,78 40,88 50,78 60,88 70,78 80,88 90,78 100,88 110,78 120,88 130,78 140,88 150,78 160,88 170,78 180,88 190,78 200,88 200,92 190,82 180,92 170,82 160,92 150,82 140,92 130,82 120,92 110,82 100,92 90,82 80,92 70,82 60,92 50,82 40,92 30,82 20,92 10,82 0,92'/%3E%3Cpolygon class='w2' points='0,96 10,106 20,96 30,106 40,96 50,106 60,96 70,106 80,96 90,106 100,96 110,106 120,96 130,106 140,96 150,106 160,96 170,106 180,96 190,106 200,96 200,100 190,110 180,100 170,110 160,100 150,110 140,100 130,110 120,100 110,110 100,100 90,110 80,100 70,110 60,100 50,110 40,100 30,110 20,100 10,110 0,100'/%3E%3Cpolygon class='w' points='4,46 10,38 16,46 10,54'/%3E%3Cpolygon class='w' points='44,46 50,38 56,46 50,54'/%3E%3Cpolygon class='w' points='84,46 90,38 96,46 90,54'/%3E%3Cpolygon class='w' points='124,46 130,38 136,46 130,54'/%3E%3Cpolygon class='w' points='164,46 170,38 176,46 170,54'/%3E%3Crect class='w' x='27' y='137' width='6' height='6' rx='1'/%3E%3Crect class='w2' x='67' y='137' width='6' height='6' rx='1'/%3E%3Crect class='w' x='107' y='137' width='6' height='6' rx='1'/%3E%3Crect class='w2' x='147' y='137' width='6' height='6' rx='1'/%3E%3Crect class='w' x='187' y='137' width='6' height='6' rx='1'/%3E%3Cpolygon class='w2' points='6,170 10,165 14,170 10,175'/%3E%3Cpolygon class='w' points='46,170 50,165 54,170 50,175'/%3E%3Cpolygon class='w2' points='86,170 90,165 94,170 90,175'/%3E%3Cpolygon class='w' points='126,170 130,165 134,170 130,175'/%3E%3Cpolygon class='w2' points='166,170 170,165 174,170 170,175'/%3E%3C/svg%3E");background-size:200px 200px}.page-hero-inner{position:relative;z-index:2}.page-hero h1{color:#fff;margin-bottom:10px}.page-hero p{color:#ffffffa6;max-width:540px;font-size:1.05rem}.breadcrumb{display:flex;flex-wrap:wrap;gap:8px;font-size:.78rem;color:var(--col-muted);margin-bottom:18px}.breadcrumb a{color:var(--col-muted);transition:color .2s}.breadcrumb a:hover{color:var(--col-text)}.page-hero .breadcrumb,.page-hero .breadcrumb a{color:#ffffff80}.page-hero .breadcrumb a:hover{color:#fff}.page-hero.hero-about{background:#8040a0}.page-hero.hero-shop{background:#2d5a3e}.page-hero.hero-blog{background:#223d65}.page-hero.hero-contact{background:#9d4e24}.auth-section{min-height:calc(100vh - var(--nav-h));display:flex;align-items:center;justify-content:center;padding:calc(var(--nav-h) + 40px) 16px 60px;background:var(--col-cream)}.auth-card{background:#fff;border-radius:var(--radius-xl);box-shadow:var(--shadow-card);padding:40px;width:100%;max-width:440px}.auth-card h1{font-size:1.6rem;margin-bottom:6px}.auth-sub{color:var(--col-muted);font-size:.9rem;margin-bottom:24px}.auth-card .btn{width:100%;justify-content:center;margin-top:6px}.auth-links{margin-top:18px;font-size:.85rem;color:var(--col-muted);display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}.auth-links a{color:var(--col-text);font-weight:600}.form-help{font-size:.75rem;color:var(--col-muted);margin-top:4px}ul.errorlist{list-style:none;margin:4px 0 0;padding:0;font-size:.75rem;color:#e74c3c}.auth-alert{background:var(--col-warm);border-radius:var(--radius-sm);padding:12px 16px;font-size:.85rem;margin-bottom:18px}.auth-alert-error{color:var(--col-danger)}.input-password{position:relative}.input-password .form-input{padding-right:44px}.password-toggle{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:var(--col-muted);font-size:.95rem;transition:color .2s}.password-toggle:hover{color:var(--col-text)}.messages-wrap{position:fixed;top:calc(var(--nav-h) + 12px);right:16px;z-index:500;display:flex;flex-direction:column;gap:8px;max-width:360px}.message{background:var(--col-indigo);color:#fff;padding:12px 18px;border-radius:var(--radius-md);font-size:.85rem;box-shadow:var(--shadow-lift)}.message.success{background:#2d5a3e}.message.error{background:#9d2d24}.message.warning{background:#9d6e24}.hero{min-height:100vh;background:#7b1e2d;position:relative;overflow:hidden;display:flex;align-items:center;padding-top:var(--nav-h)}.hero-bg-pattern{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.07;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200' viewBox='0 0 200 200'%3E%3Cdefs%3E%3Cstyle%3E.w%7Bfill:%23fff%7D.w2%7Bfill:%23fff;opacity:.5%7D%3C/style%3E%3C/defs%3E%3Crect class='w2' x='0' y='0' width='1.5' height='200'/%3E%3Crect class='w' x='20' y='0' width='1.5' height='200'/%3E%3Crect class='w2' x='40' y='0' width='1.5' height='200'/%3E%3Crect class='w' x='60' y='0' width='1.5' height='200'/%3E%3Crect class='w2' x='80' y='0' width='1.5' height='200'/%3E%3Crect class='w' x='100' y='0' width='1.5' height='200'/%3E%3Crect class='w2' x='120' y='0' width='1.5' height='200'/%3E%3Crect class='w' x='140' y='0' width='1.5' height='200'/%3E%3Crect class='w2' x='160' y='0' width='1.5' height='200'/%3E%3Crect class='w' x='180' y='0' width='1.5' height='200'/%3E%3Cpolygon class='w' points='0,88 10,78 20,88 30,78 40,88 50,78 60,88 70,78 80,88 90,78 100,88 110,78 120,88 130,78 140,88 150,78 160,88 170,78 180,88 190,78 200,88 200,92 190,82 180,92 170,82 160,92 150,82 140,92 130,82 120,92 110,82 100,92 90,82 80,92 70,82 60,92 50,82 40,92 30,82 20,92 10,82 0,92'/%3E%3Cpolygon class='w2' points='0,96 10,106 20,96 30,106 40,96 50,106 60,96 70,106 80,96 90,106 100,96 110,106 120,96 130,106 140,96 150,106 160,96 170,106 180,96 190,106 200,96 200,100 190,110 180,100 170,110 160,100 150,110 140,100 130,110 120,100 110,110 100,100 90,110 80,100 70,110 60,100 50,110 40,100 30,110 20,100 10,110 0,100'/%3E%3Cpolygon class='w' points='4,46 10,38 16,46 10,54'/%3E%3Cpolygon class='w' points='44,46 50,38 56,46 50,54'/%3E%3Cpolygon class='w' points='84,46 90,38 96,46 90,54'/%3E%3Cpolygon class='w' points='124,46 130,38 136,46 130,54'/%3E%3Cpolygon class='w' points='164,46 170,38 176,46 170,54'/%3E%3Crect class='w' x='27' y='137' width='6' height='6' rx='1'/%3E%3Crect class='w2' x='67' y='137' width='6' height='6' rx='1'/%3E%3Crect class='w' x='107' y='137' width='6' height='6' rx='1'/%3E%3Crect class='w2' x='147' y='137' width='6' height='6' rx='1'/%3E%3Crect class='w' x='187' y='137' width='6' height='6' rx='1'/%3E%3Cpolygon class='w2' points='6,170 10,165 14,170 10,175'/%3E%3Cpolygon class='w' points='46,170 50,165 54,170 50,175'/%3E%3Cpolygon class='w2' points='86,170 90,165 94,170 90,175'/%3E%3Cpolygon class='w' points='126,170 130,165 134,170 130,175'/%3E%3Cpolygon class='w2' points='166,170 170,165 174,170 170,175'/%3E%3C/svg%3E");background-size:200px 200px}.hero-circle{position:absolute;border-radius:50%}.hero-circle-1{display:none}.hero-circle-2{width:500px;height:500px;left:-100px;bottom:-200px;background:radial-gradient(circle,rgba(255,255,255,.08) 0%,transparent 70%)}.hero-content{position:relative;z-index:2;max-width:var(--max-w);margin:0 auto;padding:0 clamp(16px,4vw,48px);display:grid;grid-template-columns:1.1fr .9fr;gap:64px;align-items:center;width:100%}.hero-left{color:#fff}.hero-eyebrow{display:inline-flex;align-items:center;gap:10px;background:#ffffff1f;border:1px solid rgba(255,255,255,.25);color:#ffffffd9;font-size:.72rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;padding:6px 16px;border-radius:20px;margin-bottom:24px}.hero-title{font-size:clamp(2.8rem,6vw,5rem);font-weight:700;line-height:1.08;margin-bottom:24px;color:#fff}.hero-title em{color:#eaa040;font-style:italic}.hero-desc{font-size:clamp(1rem,1.5vw,1.15rem);color:#ffffffb8;line-height:1.7;max-width:480px;margin-bottom:36px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.hero-stats{display:flex;gap:36px;margin-top:52px}.hero-stat-num{font-family:var(--font-display);font-size:2rem;font-weight:700;color:#fff;line-height:1}.hero-stat-label{font-size:.78rem;color:#ffffff8c;margin-top:4px;line-height:1.3}.hero-right{position:relative}.hero-img-main{border-radius:var(--radius-xl);overflow:hidden;aspect-ratio:4/5;box-shadow:0 32px 80px #0006;position:relative}.hero-img-main img{width:100%;height:100%;object-fit:cover}.hero-img-accent{position:absolute;bottom:-24px;left:-32px;width:56%;border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:4/3;box-shadow:0 16px 48px #00000059;border:3px solid rgba(255,255,255,.3)}.hero-img-accent img{width:100%;height:100%;object-fit:cover}.hero-float-tag{position:absolute;top:32px;left:-24px;background:#fff;border-radius:var(--radius-md);padding:14px 18px;box-shadow:var(--shadow-lift);z-index:3}.hero-float-tag .tag-top{font-size:.7rem;color:var(--col-muted);margin-bottom:2px}.hero-float-tag .tag-val{font-family:var(--font-display);font-size:1.1rem;font-weight:700;color:#c4872a}.features-strip{background:#fff;border-bottom:1px solid var(--col-border)}.features-strip-inner{display:grid;grid-template-columns:repeat(4,1fr);max-width:var(--max-w);margin:0 auto;padding:0 clamp(16px,4vw,48px)}.feat-item{display:flex;align-items:center;gap:14px;padding:28px 24px;border-right:1px solid var(--col-border)}.feat-item:last-child{border-right:none}.feat-icon{font-size:1.6rem;flex-shrink:0}.feat-label{font-size:.82rem;font-weight:600;color:var(--col-text)}.feat-sub{font-size:.72rem;color:var(--col-muted)}.section-featured{background:#fff}.section-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:40px;gap:20px}.section-header-left{max-width:520px}.section-cats{background:var(--col-warm)}.cat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.cat-card{position:relative;overflow:hidden;border-radius:var(--radius-lg);aspect-ratio:3/4;cursor:pointer}.cat-card-wide{grid-column:span 2;aspect-ratio:16/9}.cat-card img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.cat-card:hover img{transform:scale(1.06)}.cat-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(0,0,0,.65) 0%,transparent 60%)}.cat-info{position:absolute;bottom:0;left:0;right:0;padding:24px 22px;color:#fff}.cat-tag{font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#ffffffb3;margin-bottom:6px}.cat-name{font-family:var(--font-display);font-size:1.3rem;font-weight:600}.cat-count{font-size:.8rem;color:#ffffffa6;margin-top:4px}.section-story{background:#fff}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.story-imgs{position:relative}.story-img-main{border-radius:var(--radius-xl);overflow:hidden;aspect-ratio:3/4;box-shadow:var(--shadow-card)}.story-img-main img{width:100%;height:100%;object-fit:cover}.story-img-accent{position:absolute;right:-28px;bottom:48px;width:55%;border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:1;box-shadow:var(--shadow-lift);border:4px solid white}.story-img-accent img{width:100%;height:100%;object-fit:cover}.story-award{position:absolute;top:32px;right:-20px;background:#fff;border-radius:var(--radius-md);padding:14px 16px;text-align:center;box-shadow:var(--shadow-card)}.story-award-num{font-family:var(--font-display);font-size:1.6rem;font-weight:700;color:var(--col-text);line-height:1}.story-award-label{font-size:.68rem;color:var(--col-muted);font-weight:600}.story-text h2{margin-bottom:20px}.story-text p{color:var(--col-muted);margin-bottom:16px}.story-values{display:flex;flex-direction:column;gap:14px;margin:28px 0 32px}.story-val-item{display:flex;align-items:flex-start;gap:14px}.story-val-dot{width:8px;height:8px;border-radius:50%;background:var(--col-muted);flex-shrink:0;margin-top:7px}.story-val-item strong{display:block;font-size:.9rem;margin-bottom:2px}.story-val-item span{font-size:.82rem;color:var(--col-muted)}.section-artisans{background:var(--col-cream)}.section-blog{background:#fff}.section-social{background:var(--col-warm);color:var(--col-text);text-align:center}.section-social h2{color:var(--col-text);margin-bottom:8px}.section-social .sub{color:var(--col-muted);margin-bottom:40px;font-size:.95rem}.insta-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-bottom:36px}.insta-item{aspect-ratio:1;overflow:hidden;border-radius:var(--radius-md);position:relative;cursor:pointer}.insta-item img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.insta-item:hover img{transform:scale(1.08)}.insta-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000073;opacity:0;transition:opacity .3s;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.3rem}.insta-item:hover .insta-overlay{opacity:1}.social-links{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.btn-social{border:2px solid}.btn-instagram{color:#e1306c;border-color:#e1306c}.btn-instagram:hover{background:#e1306c;color:#fff}.btn-facebook{color:#1877f2;border-color:#1877f2}.btn-facebook:hover{background:#1877f2;color:#fff}.btn-tiktok{color:#000;border-color:#000}.btn-tiktok:hover{background:#000;color:#fff}.btn-youtube{color:red;border-color:red}.btn-youtube:hover{background:red;color:#fff}@media (max-width: 900px){.hero-content{grid-template-columns:1fr}.hero-right{display:none}.features-strip-inner{grid-template-columns:repeat(2,1fr)}.feat-item:nth-child(2){border-right:none}.feat-item:nth-child(3),.feat-item:nth-child(4){border-top:1px solid var(--col-border)}.cat-grid{grid-template-columns:1fr 1fr}.cat-card-wide{grid-column:span 2;aspect-ratio:16/10}.story-grid{grid-template-columns:1fr;gap:40px}.story-imgs{max-width:480px}.insta-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 600px){.hero-bg-pattern{background-size:120px 120px}.features-strip-inner{grid-template-columns:1fr}.feat-item{border-right:none;border-bottom:1px solid var(--col-border)}.cat-grid{grid-template-columns:1fr}.cat-card-wide{grid-column:span 1}.insta-grid{grid-template-columns:repeat(2,1fr)}}.artisan-avatar{border:none}.product-cat{color:var(--col-muted)}.product-price{color:var(--col-text)}.product-badge{background:var(--col-warm);color:var(--col-text)}.add-cart-btn{background:var(--col-text)}.add-cart-btn:hover{background:#3a3a3a}.shop-layout{display:grid;grid-template-columns:260px 1fr;gap:40px;padding:48px 0 80px;align-items:start}.shop-sidebar{position:sticky;top:calc(var(--nav-h) + 20px)}.filter-group{margin-bottom:32px}.filter-title{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:0;border-bottom:1px solid var(--col-border);font-family:inherit;text-align:left;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--col-text);margin-bottom:14px;padding:0 0 10px}.filter-title .filter-chevron{display:none;transition:transform .2s}.filter-option{display:flex;align-items:center;gap:10px;padding:7px 0;cursor:pointer;font-size:.88rem;color:var(--col-muted);transition:color .2s}.filter-option:hover{color:var(--col-text)}.filter-option input[type=checkbox]{accent-color:var(--col-text);width:15px;height:15px}.filter-option.active{color:var(--col-text);font-weight:600}.price-range{display:flex;flex-direction:column;gap:10px}.price-slider{width:100%;accent-color:var(--col-text)}.price-labels{display:flex;justify-content:space-between;font-size:.78rem;color:var(--col-muted)}.clear-filters{font-size:.78rem;color:var(--col-muted);font-weight:600;cursor:pointer;transition:opacity .2s}.clear-filters:hover{opacity:.7}.product-gallery{padding:16px}.product-gallery #productGallery{border-radius:var(--radius-lg);overflow:hidden;background:var(--col-warm)}.product-gallery #productGalleryThumbs{margin-top:10px}.product-gallery .splide__slide img{width:100%;height:100%;object-fit:cover}.product-gallery #productGalleryThumbs .splide__slide{border-radius:var(--radius-sm);overflow:hidden;opacity:.5;cursor:pointer;transition:opacity .2s}.product-gallery #productGalleryThumbs .splide__slide.is-active{opacity:1}.shop-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px;flex-wrap:wrap;gap:14px}.results-count{font-size:.88rem;color:var(--col-muted)}.results-count strong{color:var(--col-text)}.sort-select{padding:9px 16px;border:1px solid var(--col-border);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:.88rem;color:var(--col-text);background:#fff;cursor:pointer;outline:none;transition:border-color .2s}.sort-select:focus{border-color:var(--col-text)}.view-toggle{display:flex;gap:6px}.view-btn{width:36px;height:36px;border-radius:var(--radius-sm);background:var(--col-warm);display:flex;align-items:center;justify-content:center;font-size:.9rem;cursor:pointer;transition:all .2s}.view-btn.active{background:var(--col-text);color:#fff}.search-bar{display:flex;align-items:center;gap:10px;background:#fff;border:1.5px solid var(--col-border);border-radius:var(--radius-xl);padding:10px 18px;margin-bottom:28px;transition:border-color .2s}.search-bar:focus-within{border-color:var(--col-text)}.search-bar input{flex:1;border:none;outline:none;font-family:var(--font-body);font-size:.9rem;color:var(--col-text);background:transparent}.search-bar input::placeholder{color:var(--col-muted)}.active-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.filter-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;background:var(--col-warm);border-radius:20px;font-size:.75rem;font-weight:600;color:var(--col-text);cursor:pointer;transition:background .2s}.filter-chip:hover{background:var(--col-border)}.filter-chip .remove{color:var(--col-muted);font-weight:700}.shop-products{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.shop-products.cols-3{grid-template-columns:repeat(3,1fr)}.shop-products.list-view{grid-template-columns:1fr;gap:0}.product-list-item{display:grid;grid-template-columns:140px 1fr auto;gap:20px;align-items:center;background:#fff;border-radius:var(--radius-md);padding:16px;margin-bottom:14px;box-shadow:var(--shadow-soft);transition:box-shadow .3s;cursor:pointer;color:inherit;text-decoration:none}.product-list-item:hover{box-shadow:var(--shadow-card)}.product-list-img{border-radius:var(--radius-sm);overflow:hidden;aspect-ratio:4/3}.product-list-img img{width:100%;height:100%;object-fit:cover}.product-list-body .product-cat{font-size:.7rem;color:var(--col-muted);font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px}.product-list-body .product-name{font-family:var(--font-display);font-size:1.05rem;font-weight:600;margin-bottom:4px}.product-list-body .product-artisan{font-size:.8rem;color:var(--col-muted);margin-bottom:8px}.product-list-body .product-desc{font-size:.82rem;color:var(--col-muted);line-height:1.5}.product-list-price{text-align:right}.product-list-price .price{font-family:var(--font-display);font-size:1.3rem;font-weight:700;color:var(--col-text)}.product-list-price .add-cart-btn{margin-top:10px;margin-left:auto}.pagination{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:48px}.page-btn{width:40px;height:40px;border-radius:var(--radius-sm);background:#fff;border:1px solid var(--col-border);display:flex;align-items:center;justify-content:center;font-size:.88rem;font-weight:600;cursor:pointer;transition:all .2s;color:var(--col-text)}.page-btn:hover,.page-btn.active{background:var(--col-text);color:#fff;border-color:var(--col-text)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:300;opacity:0;pointer-events:none;transition:opacity .3s;display:flex;align-items:center;justify-content:center;padding:20px}.modal-overlay.open{opacity:1;pointer-events:all}.product-modal{background:#fff;border-radius:var(--radius-xl);max-width:860px;width:100%;max-height:90vh;overflow-y:auto;display:grid;grid-template-columns:1fr 1fr;box-shadow:var(--shadow-lift);transform:translateY(20px);transition:transform .3s;position:relative}.modal-overlay.open .product-modal{transform:translateY(0)}.modal-img{border-radius:var(--radius-xl) 0 0 var(--radius-xl);overflow:hidden}.modal-img img{width:100%;height:100%;object-fit:cover;min-height:400px}.modal-body{padding:36px}.modal-close{position:absolute;top:16px;right:16px;width:36px;height:36px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.1rem;cursor:pointer;box-shadow:var(--shadow-card);z-index:10}.modal-price{font-family:var(--font-display);font-size:2rem;font-weight:700;color:var(--col-text);margin:12px 0}.modal-desc{font-size:.9rem;color:var(--col-muted);line-height:1.7;margin-bottom:24px}.modal-details{margin-bottom:24px}.modal-detail-row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--col-border);font-size:.85rem}.modal-detail-row:last-child{border-bottom:none}.modal-detail-label{color:var(--col-muted)}.modal-detail-val{font-weight:600}.qty-selector{display:flex;align-items:center;gap:0;border:1.5px solid var(--col-border);border-radius:var(--radius-sm);overflow:hidden;margin-bottom:16px;width:fit-content}.qty-btn{width:38px;height:38px;background:var(--col-warm);border:none;font-size:1.2rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.qty-btn:hover{background:var(--col-border)}.qty-val{width:44px;text-align:center;font-weight:700;font-size:.95rem;border:none;border-left:1.5px solid var(--col-border);border-right:1.5px solid var(--col-border);height:38px;display:flex;align-items:center;justify-content:center}.product-detail-section{background:var(--col-cream);padding:calc(var(--nav-h) + 40px) 0 80px}.product-detail-section .breadcrumb{margin-bottom:24px}.product-detail-card{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start;background:#fff;border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-card)}.product-detail-info{padding:48px 48px 48px 8px}.product-detail-title{font-size:clamp(1.8rem,3vw,2.4rem);margin-bottom:6px;overflow-wrap:anywhere}.product-detail-byline{font-size:.9rem;color:var(--col-muted);margin-bottom:8px}.product-detail-badge{display:inline-flex;margin-bottom:12px}.product-detail-img{aspect-ratio:4/5;overflow:hidden}.product-detail-img img{width:100%;height:100%;object-fit:cover}.product-detail-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px}.product-detail-actions .btn{flex:1;justify-content:center;width:auto;height:auto;border-radius:var(--radius-xl)}.product-detail-related{margin-top:64px}.product-detail-related h2{margin-bottom:28px}@media (max-width: 900px){.shop-layout{grid-template-columns:1fr}.shop-sidebar{position:static}.filter-title{cursor:pointer}.filter-title .filter-chevron{display:inline-block}.filter-group.collapsed .filter-group-body{display:none}.filter-group.collapsed .filter-title{margin-bottom:0}.filter-group.collapsed .filter-title .filter-chevron{transform:rotate(-90deg)}.shop-products,.shop-products.cols-3{grid-template-columns:repeat(2,1fr)}.product-modal{grid-template-columns:1fr}.modal-img{border-radius:var(--radius-xl) var(--radius-xl) 0 0;min-height:260px}.modal-img img{min-height:260px}.product-detail-card{grid-template-columns:1fr;gap:0}.product-detail-info{padding:28px 24px 36px}.product-detail-img{aspect-ratio:4/3}}@media (max-width: 600px){.product-detail-actions{flex-direction:column}.product-detail-actions .btn{width:100%}}@media (max-width: 600px){.shop-products,.shop-products.cols-3{grid-template-columns:1fr}.product-list-item{grid-template-columns:100px 1fr}.product-list-price{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center}}.mission-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.mission-img-wrap{position:relative}.mission-img-main{border-radius:var(--radius-xl);overflow:hidden;aspect-ratio:4/5;box-shadow:var(--shadow-card)}.mission-img-main img{width:100%;height:100%;object-fit:cover}.mission-img-sm{position:absolute;right:-20px;bottom:40px;width:48%;border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:1;box-shadow:var(--shadow-lift);border:4px solid white}.mission-img-sm img{width:100%;height:100%;object-fit:cover}.mission-pill{position:absolute;top:24px;left:-20px;background:var(--col-text);color:#fff;padding:14px 18px;border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.mission-pill strong{font-family:var(--font-display);font-size:1.5rem;display:block;line-height:1}.mission-pill span{font-size:.7rem;letter-spacing:.1em}.section-timeline{background:#eee}.timeline{position:relative;max-width:720px;margin:0 auto}.timeline:before{content:"";position:absolute;left:24px;top:0;bottom:0;width:2px;background:var(--col-border)}.timeline-item{display:flex;gap:28px;align-items:flex-start;padding-bottom:40px}.timeline-dot{width:50px;height:50px;border-radius:50%;background:var(--col-text);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:700;font-size:.78rem;flex-shrink:0;position:relative;z-index:1;box-shadow:0 0 0 4px #fff,0 0 0 6px var(--col-text)}.timeline-dot.lake{background:#4a4a4a;box-shadow:0 0 0 4px #fff,0 0 0 6px #4a4a4a}.timeline-dot.maize{background:#6b6b6b;color:#fff;box-shadow:0 0 0 4px #fff,0 0 0 6px #6b6b6b}.timeline-content{padding-top:10px}.timeline-year{font-size:.72rem;font-weight:700;color:var(--col-muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px}.timeline-title{font-family:var(--font-display);font-size:1.15rem;font-weight:600;margin-bottom:6px}.timeline-desc{font-size:.875rem;color:var(--col-muted);line-height:1.6}.section-values{background:#fff}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--col-border);border:1px solid var(--col-border);border-radius:var(--radius-lg);overflow:hidden}.value-card{padding:44px 36px;background:#fff;transition:background .25s}.value-card:hover{background:#f8f8f8}.value-icon{width:48px;height:48px;border-radius:var(--radius-md);background:var(--col-text);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.25rem;margin-bottom:24px}.value-icon.lake,.value-icon.maize,.value-icon.indigo,.value-icon.bark,.value-icon.crimson{background:var(--col-text);color:#fff}.value-title{font-family:var(--font-display);font-size:1.05rem;font-weight:600;margin-bottom:10px}.value-desc{font-size:.85rem;color:var(--col-muted);line-height:1.7}.section-artisans-full{background:#f4f4f4}.artisans-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.artisan-full-card{background:#fff;border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-soft);transition:transform .3s,box-shadow .3s}.artisan-full-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-card)}.artisan-full-img{aspect-ratio:3/4;overflow:hidden}.artisan-full-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.artisan-full-card:hover .artisan-full-img img{transform:scale(1.04)}.artisan-full-body{padding:24px}.artisan-full-name{font-family:var(--font-display);font-size:1.2rem;font-weight:600;margin-bottom:4px}.artisan-full-role{font-size:.78rem;color:var(--col-muted);font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px}.artisan-full-bio{font-size:.85rem;color:var(--col-muted);line-height:1.6;margin-bottom:14px}.artisan-full-tags{display:flex;flex-wrap:wrap;gap:6px}.section-process{background:var(--col-text);color:#fff}.section-process h2{color:#fff}.process-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:48px}.process-step{text-align:center}.process-num{width:56px;height:56px;border-radius:50%;background:#ffffff1a;border:2px solid rgba(255,255,255,.25);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:1.3rem;font-weight:700;color:var(--col-maize-l);margin:0 auto 16px}.process-title{font-family:var(--font-display);font-size:1rem;font-weight:600;color:#fff;margin-bottom:8px}.process-desc{font-size:.82rem;color:#ffffff8c;line-height:1.6}.process-arrow{display:none}@media (max-width: 900px){.mission-grid{grid-template-columns:1fr;gap:40px}.mission-img-wrap{max-width:480px}.artisans-grid,.values-grid,.process-steps{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.artisans-grid,.values-grid,.process-steps{grid-template-columns:1fr}}.section .section-label{color:var(--col-text)}.section .section-label:before{background:var(--col-text)}.section .btn-primary{background:var(--col-text);color:#fff;box-shadow:none}.section .btn-primary:hover{background:#3a3a3a;box-shadow:none}.section .btn-secondary{color:var(--col-text);border-color:var(--col-border)}.section .btn-secondary:hover{background:var(--col-warm);color:var(--col-text)}.featured-post{display:grid;grid-template-columns:1.2fr .8fr;gap:0;border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-card);cursor:pointer;transition:box-shadow .3s;background:#fff;margin-bottom:64px;color:inherit;text-decoration:none}.featured-post:hover{box-shadow:var(--shadow-lift)}.featured-post-img{overflow:hidden;aspect-ratio:auto;min-height:420px}.featured-post-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.featured-post:hover .featured-post-img img{transform:scale(1.04)}.featured-post-body{padding:48px 40px;display:flex;flex-direction:column;justify-content:center}.featured-label{display:inline-flex;align-items:center;gap:6px;background:var(--col-text);color:#fff;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:5px 12px;border-radius:20px;margin-bottom:18px;width:fit-content}.featured-title{font-family:var(--font-display);font-size:clamp(1.4rem,2.5vw,2rem);font-weight:700;line-height:1.2;margin-bottom:16px}.featured-excerpt{font-size:.95rem;color:var(--col-muted);line-height:1.7;margin-bottom:24px}.featured-meta{display:flex;align-items:center;gap:14px;font-size:.78rem;color:var(--col-muted)}.featured-author{display:flex;align-items:center;gap:8px}.featured-author-img{width:32px;height:32px;border-radius:50%;overflow:hidden}.featured-author-img img{width:100%;height:100%;object-fit:cover}.blog-layout{display:grid;grid-template-columns:1fr 300px;gap:48px;padding:56px 0 80px;align-items:start}.tag-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:36px}.tag-filter-btn{padding:7px 18px;border-radius:20px;font-size:.78rem;font-weight:600;border:1.5px solid var(--col-border);background:#fff;color:var(--col-muted);cursor:pointer;transition:all .2s}.tag-filter-btn:hover{border-color:var(--col-text);color:var(--col-text)}.tag-filter-btn.active{background:var(--col-text);color:#fff;border-color:var(--col-text)}.blog-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.blog-sidebar{position:sticky;top:calc(var(--nav-h) + 20px)}.sidebar-widget{background:#fff;border-radius:var(--radius-lg);padding:28px;box-shadow:var(--shadow-soft);margin-bottom:24px}.sidebar-widget h4{font-family:var(--font-body);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--col-text);margin-bottom:18px;padding-bottom:10px;border-bottom:1px solid var(--col-border)}.popular-post{display:flex;gap:12px;padding:10px 0;border-bottom:1px solid var(--col-border);cursor:pointer;transition:opacity .2s;color:inherit;text-decoration:none}.popular-post:last-child{border-bottom:none}.popular-post:hover{opacity:.75}.popular-post-img{width:56px;height:56px;border-radius:var(--radius-sm);overflow:hidden;flex-shrink:0}.popular-post-img img{width:100%;height:100%;object-fit:cover}.popular-post-title{font-size:.82rem;font-weight:600;line-height:1.35;margin-bottom:4px}.popular-post-date{font-size:.72rem;color:var(--col-muted)}.sidebar-tags{display:flex;flex-wrap:wrap;gap:8px}.sidebar-tag{padding:5px 12px;border-radius:20px;background:var(--col-warm);font-size:.75rem;font-weight:600;cursor:pointer;transition:background .2s}.sidebar-tag:hover{background:var(--col-border)}.post-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:300;opacity:0;pointer-events:none;transition:opacity .3s;overflow-y:auto;padding:40px 20px}.post-modal-overlay.open{opacity:1;pointer-events:all}.post-article{max-width:760px;margin:0 auto;background:#fff;border-radius:var(--radius-xl);overflow:hidden;position:relative}.post-modal-overlay .post-article{box-shadow:var(--shadow-lift);transform:translateY(20px);transition:transform .3s}.post-modal-overlay.open .post-article{transform:translateY(0)}.post-article-hero{aspect-ratio:16/7;overflow:hidden;position:relative}.post-article-hero img{width:100%;height:100%;object-fit:cover}.post-article-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(0,0,0,.6) 0%,transparent 50%)}.post-article-header{position:absolute;bottom:0;left:0;right:0;padding:32px 40px;color:#fff}.post-article-body{padding:40px}.post-article-body p{color:var(--col-muted);line-height:1.8;margin-bottom:16px;font-size:.95rem}.post-article-body h3{font-size:1.2rem;margin:24px 0 10px}.post-close{position:absolute;top:16px;right:16px;width:36px;height:36px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.1rem;cursor:pointer;box-shadow:var(--shadow-card);z-index:10}@media (max-width: 900px){.blog-layout{grid-template-columns:1fr}.blog-sidebar{position:static}.blog-grid,.featured-post{grid-template-columns:1fr}.featured-post-img{min-height:260px}}.contact-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:64px;align-items:start;padding:64px 0 96px}.contact-info-card{background:var(--col-text);border-radius:var(--radius-xl);padding:40px;color:#fff;position:sticky;top:calc(var(--nav-h) + 20px)}.contact-info-card h3{color:#fff;margin-bottom:8px;font-size:1.4rem}.contact-info-card>p{color:#ffffffa6;font-size:.9rem;line-height:1.7;margin-bottom:36px}.contact-item{display:flex;gap:16px;align-items:flex-start;margin-bottom:24px}.contact-icon{width:44px;height:44px;border-radius:var(--radius-sm);background:#ffffff1f;display:flex;align-items:center;justify-content:center;font-size:1.2rem;flex-shrink:0}.contact-item-label{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#ffffff80;margin-bottom:3px}.contact-item-val{font-size:.9rem;color:#fff;font-weight:500}.contact-item-val a{color:#ffffffbf;transition:color .2s}.contact-item-val a:hover{color:#fff}.contact-divider{height:1px;background:#ffffff1f;margin:28px 0}.contact-social-title{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#ffffff80;margin-bottom:14px}.contact-social-links{display:flex;flex-wrap:wrap;gap:10px}.contact-social-link{display:flex;align-items:center;gap:8px;background:#ffffff1a;border-radius:var(--radius-sm);padding:9px 14px;font-size:.82rem;color:#fff;transition:background .2s}.contact-social-link:hover{background:#fff3}.whatsapp-cta{margin-top:28px;background:#25d366;border-radius:var(--radius-lg);padding:20px;display:flex;align-items:center;gap:14px;cursor:pointer;transition:filter .2s}.whatsapp-cta:hover{filter:brightness(1.1)}.whatsapp-icon{font-size:2rem}.whatsapp-text strong{display:block;color:#fff;font-size:.95rem;margin-bottom:2px}.whatsapp-text span{font-size:.78rem;color:#fffc}.contact-form-wrap{background:#fff;border-radius:var(--radius-xl);padding:48px;box-shadow:var(--shadow-card)}.form-group{margin-bottom:20px}.form-label{display:block;font-size:.78rem;font-weight:700;letter-spacing:.06em;color:var(--col-text);margin-bottom:6px}.form-label span{color:var(--col-muted)}.form-input{width:100%;padding:12px 16px;border:1.5px solid var(--col-border);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:.9rem;color:var(--col-text);background:#fff;outline:none;transition:border-color .2s,box-shadow .2s}.form-input:focus{border-color:var(--col-text);box-shadow:0 0 0 3px #0000000f}.form-input.error{border-color:#e74c3c}.form-input::placeholder{color:var(--col-muted)}.form-textarea{min-height:120px;resize:vertical}.form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-error{font-size:.75rem;color:#e74c3c;margin-top:4px}.form-select{width:100%;padding:12px 16px;border:1.5px solid var(--col-border);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:.9rem;color:var(--col-text);background:#fff;outline:none;cursor:pointer;transition:border-color .2s;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236B6560' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}.form-select:focus{border-color:var(--col-text)}.order-items{margin-bottom:20px}.order-item{display:flex;align-items:center;gap:12px;padding:12px;background:var(--col-warm);border-radius:var(--radius-sm);margin-bottom:8px}.order-item img{width:52px;height:52px;object-fit:cover;border-radius:6px}.order-item-name{font-size:.88rem;font-weight:600;flex:1}.order-item-price{font-family:var(--font-body);font-weight:700;color:var(--col-text)}.order-remove{font-size:1.1rem;line-height:1;padding:2px 6px;color:var(--col-muted);transition:color .2s}.order-remove:hover{color:var(--col-crimson)}.contact-login-note{display:flex;align-items:center;gap:12px;flex:1;padding:14px 18px;background:var(--col-warm);border-radius:var(--radius-md);color:var(--col-muted);font-size:.9rem}.contact-login-note i{color:var(--col-crimson)}.contact-login-note a{color:var(--col-crimson);font-weight:600}.success-state{text-align:center;padding:48px 24px}.success-icon{font-size:3.5rem;margin-bottom:20px}.success-title{font-family:var(--font-display);font-size:1.6rem;margin-bottom:12px}.success-desc{color:var(--col-muted);margin-bottom:28px;max-width:360px;margin-left:auto;margin-right:auto}.section-faq{background:#eee}.faq-grid{display:grid;grid-template-columns:1fr;gap:12px}.faq-item{background:#fff;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--col-border)}.faq-q{padding:18px 20px;font-weight:600;font-size:.9rem;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:background .2s}.faq-q:hover{background:var(--col-warm)}.faq-q .arrow{font-size:1rem;color:var(--col-muted);transition:transform .3s}.faq-q.open .arrow{transform:rotate(180deg)}.faq-a{padding:0 20px;font-size:.875rem;color:var(--col-muted);line-height:1.65;max-height:0;overflow:hidden;transition:all .3s}.faq-a.open{padding:0 20px 18px;max-height:200px}@media (max-width: 900px){.contact-layout{grid-template-columns:1fr;gap:36px}.contact-info-card{position:static}.form-grid-2{grid-template-columns:1fr}}
