@import url("https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap");:root{--brand-bg:#f7f1e7;--brand-accent:#c5522b;--brand-accent-hover:#a94020;--brand-accent-soft:#fff0e7;--brand-dark:#2e211b;--brand-text:#291d18;--brand-muted:#74665e;--brand-card:#fffdf9;--brand-border:#e5d8c9;--brand-orange-light:#ee9a61;--brand-error:#c2413a;--brand-success:#557a45;--brand-warning:#b26822;--font-sans:"Manrope",system-ui,sans-serif;--font-serif:"Manrope",system-ui,sans-serif;--font-mono:"DM Mono",monospace;--radius-card:1.25rem;--radius-btn:0.75rem;--shadow-card:0 1px 2px rgba(46,33,27,.04),0 8px 24px rgba(46,33,27,.035);--shadow-hover:0 20px 44px rgba(46,33,27,.12)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body,html{max-width:100vw;overflow-x:hidden}body{background:var(--brand-bg);color:var(--brand-text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:14px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit}button{cursor:pointer}table{border-collapse:collapse;width:100%}:focus-visible{outline:3px solid rgba(197,82,43,.28);outline-offset:3px}::selection{background:#f6c6a9;color:var(--brand-dark)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--brand-bg)}::-webkit-scrollbar-thumb{background:#aa9589;border-radius:4px;border:2px solid var(--brand-bg)}.site-header{height:68px;background:rgba(46,33,27,.97);color:#fff;position:-webkit-sticky;position:sticky;top:0;z-index:100;border-bottom:1px solid hsla(0,0%,100%,.08);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.site-nav{height:100%;max-width:1280px;margin:auto;padding:0 24px;gap:28px}.site-brand,.site-nav{display:flex;align-items:center}.site-brand{gap:11px;color:#fff;white-space:nowrap}.site-logo{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:linear-gradient(145deg,#da6c3b,#96371f);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.4)}.site-brand-name{font-size:18px;font-weight:800;letter-spacing:-.035em}.site-search{margin-left:18px;max-width:530px;flex:1 1;height:42px;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.14);border-radius:12px;display:flex;align-items:center;padding:0 14px;transition:.2s}.site-search:focus-within{background:#fffdf9;color:var(--brand-text);border-color:#fff}.site-search input{border:0;background:transparent;color:inherit;outline:0;width:100%;font:500 14px var(--font-sans);padding-left:10px}.site-search input::placeholder{color:#c4b7af}.site-search:focus-within input::placeholder{color:var(--brand-muted)}.cart-link{margin-left:auto;border:0;background:#fffdf9;color:var(--brand-dark);min-height:42px;border-radius:12px;padding:0 15px;display:flex;align-items:center;gap:9px;font-weight:800;transition:transform .2s,box-shadow .2s}.cart-link:hover{transform:translateY(-1px);box-shadow:0 10px 25px rgba(0,0,0,.22)}.cart-badge{background:var(--brand-orange-light);color:#3b2117;min-width:20px;height:20px;padding:0 4px;border-radius:6px;display:grid;place-items:center;font:500 10px var(--font-mono)}.home-shell{min-height:100vh;display:flex;flex-direction:column}.home-hero{max-width:1280px;width:100%;margin:auto;padding:30px 24px 20px}.home-hero-panel{border-radius:25px;overflow:hidden;position:relative;background:linear-gradient(120deg,#2b1d18,#3d2921 58%,#633523);color:#fff;padding:38px 42px;display:flex;justify-content:space-between;align-items:center;min-height:225px}.home-hero-panel:after{content:"";position:absolute;width:330px;height:330px;border:60px solid hsla(0,0%,100%,.045);border-radius:50%;right:-50px;top:-120px}.hero-copy{position:relative;z-index:2}.hero-label{font:500 10px var(--font-mono);letter-spacing:.16em;color:#ffae78;text-transform:uppercase}.home-hero h1{font-size:clamp(32px,5vw,54px);line-height:1.02;letter-spacing:-.055em;margin:12px 0 13px;max-width:650px}.home-hero p{margin:0;color:#ead9cd;font-size:14px}.hero-quality{position:relative;z-index:2;width:225px;display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.hero-quality div{min-height:76px;border:1px solid hsla(0,0%,100%,.13);background:hsla(0,0%,100%,.07);border-radius:15px;padding:14px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hero-quality strong{display:block;color:var(--brand-orange-light);font-size:18px}.hero-quality span{font-size:10px;color:#cfbeb3}.home-main{max-width:1280px;width:100%;margin:auto;padding:24px 24px 75px;flex:1 1}.product-section-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:18px;gap:16px}.product-section-head h2{margin:0;font-size:27px;letter-spacing:-.045em}.product-section-head p{margin:5px 0 0;color:var(--brand-muted);font-size:12px}.result-count{font:500 11px var(--font-mono);color:var(--brand-muted);border:1px solid var(--brand-border);border-radius:9px;padding:7px 9px;background:var(--brand-card);white-space:nowrap}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-gap:17px;gap:17px}.product-grid>a:first-child{grid-column:span 2}.product-grid>a:first-child .product-image{aspect-ratio:2.1/1}.product-card{height:100%;background:var(--brand-card);border:1px solid var(--brand-border);border-radius:19px;overflow:hidden;box-shadow:var(--shadow-card);transition:transform .22s,box-shadow .22s,border-color .22s}.product-card:hover{transform:translateY(-4px);border-color:#dfa98c;box-shadow:var(--shadow-hover)}.product-image{position:relative;aspect-ratio:1.25/1;overflow:hidden;background:linear-gradient(135deg,#ecd8c2,#f8ede2)}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.product-card:hover .product-image img{transform:scale(1.025)}.product-availability{position:absolute;top:13px;left:13px;z-index:2;background:rgba(207,87,42,.94);color:#fffaf4;border-radius:8px;padding:7px 9px;font:500 9px var(--font-mono);letter-spacing:.08em}.product-placeholder{width:100%;height:100%;display:grid;place-items:center;color:var(--brand-muted);background:radial-gradient(circle at 50% 40%,#fff7ed 0 16%,transparent 17%),linear-gradient(135deg,#ebd7c1,#f9eee3)}.product-placeholder-inner{text-align:center}.product-placeholder-mark{width:48px;height:48px;margin:0 auto 9px;border-radius:15px;background:rgba(197,82,43,.1);display:grid;place-items:center;color:var(--brand-accent)}.product-placeholder span{font:500 10px var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.product-soldout{position:absolute;inset:0;display:grid;place-items:center;background:rgba(46,33,27,.62);z-index:3}.product-soldout span{background:var(--brand-dark);color:#fff;border-radius:8px;padding:7px 10px;font:500 10px var(--font-mono);letter-spacing:.08em}.product-card-body{padding:16px}.product-card-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.product-card h3{font-size:16px;line-height:1.4;letter-spacing:-.025em;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.stock-tag{flex:0 0 auto;font:600 9px var(--font-mono);color:#9b4528;background:#fff0e7;padding:5px 7px;border-radius:7px}.product-price-row{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:13px}.product-price{font:500 15px var(--font-mono);color:var(--brand-accent)}.low-stock{font:600 9px var(--font-mono);color:var(--brand-warning);background:#fff5e5;padding:4px 7px;border-radius:7px;white-space:nowrap}.empty-products{text-align:center;color:var(--brand-muted);padding:55px 20px;background:rgba(255,253,249,.55);border:1px dashed var(--brand-border);border-radius:20px}.empty-products-icon{width:64px;height:64px;margin:0 auto 14px;border-radius:18px;background:var(--brand-card);border:1px solid var(--brand-border);display:grid;place-items:center;color:var(--brand-accent)}.error-banner{background:#fff0ed;border:1px solid #efc4b8;color:#9f3327;padding:13px 18px;border-radius:14px;margin-bottom:20px}.loading-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-gap:17px;gap:17px}.loading-card{overflow:hidden;border:1px solid var(--brand-border);border-radius:19px;background:var(--brand-card)}.loading-image{aspect-ratio:1.25/1}.loading-body{padding:16px}.loading-line{height:12px;border-radius:8px;margin-bottom:10px}.loading-line.short{width:42%;margin-bottom:0}.loading-image,.loading-line{background:linear-gradient(90deg,#eee1d4 25%,#fff8ef 50%,#eee1d4 75%);background-size:200% 100%;animation:shimmer 1.35s infinite}.compact-loader{display:flex;justify-content:center;align-items:center;padding:4rem 0}.compact-loader-ring{border:3px solid var(--brand-border);border-top-color:var(--brand-accent);border-radius:50%;animation:spin .75s linear infinite}@keyframes shimmer{to{background-position:-200% 0}}@keyframes spin{to{transform:rotate(1turn)}}.site-footer{margin-top:auto;background:var(--brand-dark);color:#fff;border-top:1px solid hsla(0,0%,100%,.08)}.site-footer-inner{max-width:1280px;margin:auto;padding:28px 24px;display:flex;justify-content:space-between;align-items:center;gap:20px}.site-footer b{font-size:16px}.site-footer small{color:#e8d5c8;font:400 10px var(--font-mono)}@media (max-width:850px){.hero-quality{display:none}.home-hero-panel{min-height:200px}.loading-cards,.product-grid{grid-template-columns:repeat(2,1fr)}.site-search{margin-left:0}}@media (max-width:560px){.site-header{height:64px}.site-nav{padding:0 14px;gap:9px}.site-logo{width:34px;height:34px}.site-brand-name{font-size:16px}.site-search{position:absolute;top:76px;left:14px;right:14px;max-width:none;background:var(--brand-card);color:var(--brand-text);border:1px solid var(--brand-border);box-shadow:0 8px 25px rgba(46,33,27,.08);height:48px}.site-search input::placeholder{color:var(--brand-muted)}.cart-link{min-height:38px;padding:0 11px}.cart-label{display:none}.home-hero{padding:75px 14px 12px}.home-hero-panel{min-height:190px;padding:28px 24px;border-radius:21px}.home-hero h1{font-size:35px}.home-hero p{font-size:12px;line-height:1.6}.home-main{padding:20px 14px 48px}.product-section-head h2{font-size:23px}.loading-cards,.product-grid{gap:11px}.product-grid>a:first-child{grid-column:span 2}.product-grid>a:first-child .product-image{aspect-ratio:1.65/1}.loading-card,.product-card{border-radius:16px}.product-card-body{padding:13px}.product-card-title-row{display:block}.product-card h3{font-size:14px}.stock-tag{display:inline-block;margin-top:8px}.product-price{font-size:13px}.product-availability{top:9px;left:9px;padding:5px 7px}.site-footer-inner{display:block;text-align:center}.site-footer small{display:block;margin-top:8px}}