:root{--bone:#f4eddf;--bone-2:#eae0cb;--bone-3:#e0d3b8;--olive:#424a2c;--olive-deep:#2e3520;--leaf:#9aa382;--wood:#ae7b43;--wood-deep:#8a5d2e;--wood-light:#ddbe8e;--bark:#221c12;--ink:#2b2719;--ink-soft:#6b6450;--font-display:'Marcellus',Georgia,serif;--font-body:'Karla','Helvetica Neue',Arial,sans-serif;--radius-arch:999px 999px 18px 18px;--radius:14px;--shadow:0 18px 40px -22px rgba(34,28,18,.35);--container:1180px;--header-h:76px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--bone);color:var(--ink);line-height:1.6;font-size:16.5px;-webkit-font-smoothing:antialiased}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}ul{list-style:none}button{font:inherit;cursor:pointer;background:0 0;border:none;color:inherit}input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--wood);outline-offset:3px;border-radius:4px}.container{width:min(var(--container), calc(100% - 48px));margin-inline:auto}h1,h2,h3,h4{font-family:var(--font-display);font-weight:400;line-height:1.12;color:var(--olive-deep);letter-spacing:.005em}.h-xl{font-size:clamp(2.6rem, 5.4vw, 4.3rem)}.h-lg{font-size:clamp(2rem, 3.6vw, 2.9rem)}.h-md{font-size:clamp(1.4rem, 2.2vw, 1.75rem)}.eyebrow{font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;color:var(--wood-deep);font-weight:700;display:inline-flex;align-items:center;gap:.7em}.eyebrow:before{content:"";width:34px;height:1px;background:var(--wood)}.eyebrow--center:after{content:"";width:34px;height:1px;background:var(--wood)}.eyebrow--center:before{display:none}.eyebrow--center{justify-content:center}.lede{color:var(--ink-soft);max-width:56ch}.greek{font-style:italic;color:var(--leaf)}.btn{display:inline-flex;align-items:center;gap:.6em;justify-content:center;padding:.95em 1.9em;border-radius:999px;font-weight:700;font-size:.92rem;letter-spacing:.04em;transition:transform .25s ease,background .25s ease,color .25s ease,border-color .25s ease}.btn:hover{transform:translateY(-2px)}.btn--solid{background:var(--olive);color:var(--bone)}.btn--solid:hover{background:var(--olive-deep)}.btn--wood{background:var(--wood);color:#fff}.btn--wood:hover{background:var(--wood-deep)}.btn--ghost{border:1.5px solid var(--olive);color:var(--olive)}.btn--ghost:hover{background:var(--olive);color:var(--bone)}.btn--light{border:1.5px solid rgba(244,237,223,.5);color:var(--bone)}.btn--light:hover{background:var(--bone);color:var(--olive-deep)}.topbar{background:var(--olive-deep);color:var(--bone);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;text-align:center;padding:.55em 1em}.topbar b{color:var(--wood-light);font-weight:700}.site-header{position:sticky;top:0;z-index:60;background:rgba(244,237,223,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--bone-3)}.header-inner{height:var(--header-h);display:flex;align-items:center;justify-content:space-between;gap:24px}.logo{display:flex;align-items:center;gap:12px}.logo svg{width:38px;height:38px}.logo-text{font-family:var(--font-display);font-size:1.3rem;color:var(--olive-deep);line-height:1}.logo-text small{display:block;font-family:var(--font-body);font-size:.62rem;letter-spacing:.3em;text-transform:uppercase;color:var(--wood-deep);margin-top:3px}.main-nav{display:flex;gap:30px}.main-nav a{font-size:.92rem;font-weight:700;letter-spacing:.05em;color:var(--ink);padding:6px 0;position:relative}.main-nav a:after{content:"";position:absolute;left:0;bottom:0;height:2px;width:0;background:var(--wood);transition:width .25s ease}.main-nav a:hover:after,.main-nav a[aria-current=page]:after{width:100%}.header-actions{display:flex;align-items:center;gap:14px}.icon-btn{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;position:relative;border:1px solid var(--bone-3);background:#fff8ec70;transition:background .2s ease}.icon-btn:hover{background:var(--bone-2)}.cart-count{position:absolute;top:-4px;right:-4px;background:var(--wood);color:#fff;width:19px;height:19px;border-radius:50%;font-size:.68rem;font-weight:700;display:grid;place-items:center}.nav-toggle{display:none}.hero{position:relative;overflow:hidden;padding:clamp(56px,8vw,110px) 0 clamp(64px,8vw,110px)}.hero-inner{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}.hero h1{margin:18px 0 20px}.hero h1 em{font-style:normal;color:var(--wood-deep)}.hero .lede{margin-bottom:34px}.hero-ctas{display:flex;gap:14px;flex-wrap:wrap}.hero-meta{display:flex;gap:34px;margin-top:44px}.hero-meta div{font-size:.85rem;color:var(--ink-soft)}.hero-meta b{display:block;font-family:var(--font-display);font-size:1.25rem;color:var(--olive-deep);font-weight:400}.hero-art{position:relative;display:grid;place-items:center}.grain-rings{width:min(520px,100%);height:auto}.grain-rings path{fill:none;stroke:var(--wood);stroke-width:1.4;opacity:.55;stroke-dasharray:1600;stroke-dashoffset:1600;animation:drawgrain 2.8s ease forwards}.grain-rings path:nth-child(2){animation-delay:.15s;stroke:var(--olive);opacity:.35}.grain-rings path:nth-child(3){animation-delay:.3s}.grain-rings path:nth-child(4){animation-delay:.45s;stroke:var(--leaf);opacity:.5}.grain-rings path:nth-child(5){animation-delay:.6s}.grain-rings path:nth-child(6){animation-delay:.75s;stroke:var(--olive);opacity:.3}@keyframes drawgrain{to{stroke-dashoffset:0}}.hero-product{position:absolute;width:min(300px,62%);filter:drop-shadow(0 30px 30px rgba(34,28,18,.28));animation:floaty 7s ease-in-out infinite}@keyframes floaty{0%,100%{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-12px) rotate(-2deg)}}.hero-badge{position:absolute;right:6%;bottom:4%;background:var(--olive);color:var(--bone);border-radius:50%;width:118px;height:118px;display:grid;place-items:center;text-align:center;font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;line-height:1.5;animation:spinSlow 24s linear infinite}@keyframes spinSlow{to{transform:rotate(360deg)}}.section{padding:clamp(60px,8vw,104px) 0}.section-head{text-align:center;margin-bottom:clamp(36px,5vw,56px)}.section-head h2{margin:14px 0 12px}.section-head .lede{margin-inline:auto}.divider-grain{display:block;width:160px;margin:0 auto;opacity:.7}.cat-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}.cat-card{background:var(--bone-2);border:1px solid var(--bone-3);border-radius:var(--radius-arch);padding:34px 16px 26px;text-align:center;transition:transform .3s ease,box-shadow .3s ease,background .3s ease}.cat-card:hover{transform:translateY(-6px);box-shadow:var(--shadow);background:#fff8ec}.cat-card svg{width:74px;height:74px;margin:0 auto 16px}.cat-card h3{font-size:1.02rem}.cat-card span{font-size:.78rem;color:var(--ink-soft)}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.product-card{background:#fffaf0;border:1px solid var(--bone-3);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;transition:transform .3s ease,box-shadow .3s ease}.product-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.product-thumb{background:linear-gradient(160deg,var(--bone-2),#e3d5ba);display:grid;place-items:center;aspect-ratio:1/1;position:relative}.product-thumb svg{width:68%;height:68%;transition:transform .4s ease}.product-card:hover .product-thumb svg{transform:scale(1.06) rotate(-2deg)}.product-tag{position:absolute;top:12px;left:12px;background:var(--olive);color:var(--bone);font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;padding:.35em .9em;border-radius:999px}.product-info{padding:18px 18px 20px;display:flex;flex-direction:column;gap:4px;flex:1}.product-cat{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--wood-deep)}.product-name{font-family:var(--font-display);font-size:1.12rem;color:var(--olive-deep)}.product-name .greek{font-size:.85rem}.product-bottom{margin-top:auto;padding-top:12px;display:flex;align-items:center;justify-content:space-between}.product-price{font-weight:700;color:var(--ink)}.add-btn{width:38px;height:38px;border-radius:50%;background:var(--bone-2);border:1px solid var(--bone-3);display:grid;place-items:center;transition:background .2s ease,color .2s ease,transform .2s ease}.add-btn:hover{background:var(--wood);color:#fff;transform:scale(1.08)}.section-cta{text-align:center;margin-top:44px}.story{background:var(--olive-deep);color:var(--bone);position:relative;overflow:hidden}.story .grain-bg{position:absolute;right:-120px;top:-80px;width:560px;opacity:.12;pointer-events:none}.story-inner{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;position:relative}.story h2{color:var(--bone);margin:14px 0 18px}.story .eyebrow{color:var(--wood-light)}.story .eyebrow:before{background:var(--wood-light)}.story p{color:#d8d2be;margin-bottom:16px}.story-facts{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:30px}.story-facts div{border:1px solid rgba(244,237,223,.18);border-radius:var(--radius);padding:18px}.story-facts b{font-family:var(--font-display);font-weight:400;font-size:1.5rem;color:var(--wood-light);display:block}.story-facts span{font-size:.85rem;color:#c9c3ae}.story-art{display:grid;place-items:center}.story-art .arch-frame{width:min(420px,100%);border-radius:var(--radius-arch);background:linear-gradient(170deg,#5a6440,#38402a);border:1px solid rgba(244,237,223,.2);padding:36px;display:grid;place-items:center}.story-art svg{width:78%}.trade-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.trade-card{border-radius:var(--radius);padding:clamp(28px,4vw,46px);border:1px solid var(--bone-3);background:#fffaf0;display:flex;flex-direction:column;gap:14px;align-items:flex-start}.trade-card--dark{background:var(--olive);border-color:var(--olive);color:var(--bone)}.trade-card--dark h3{color:var(--bone)}.trade-card--dark p{color:#d8d2be}.trade-card h3{font-size:1.5rem}.trade-card ul{display:grid;gap:8px;font-size:.95rem}.trade-card li{display:flex;gap:10px;align-items:baseline}.trade-card li:before{content:"—";color:var(--wood)}.trade-card--dark li:before{color:var(--wood-light)}.trade-card .btn{margin-top:10px}.assure{border-top:1px solid var(--bone-3);border-bottom:1px solid var(--bone-3);background:var(--bone-2)}.assure-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;padding:40px 0}.assure-item{display:flex;gap:14px;align-items:flex-start}.assure-item svg{width:40px;height:40px;flex:none}.assure-item b{display:block;font-family:var(--font-display);font-weight:400;font-size:1.05rem;color:var(--olive-deep)}.assure-item span{font-size:.84rem;color:var(--ink-soft)}.newsletter{text-align:center}.newsletter form{margin:28px auto 0;max-width:520px;display:flex;gap:10px;background:#fffaf0;border:1px solid var(--bone-3);padding:8px;border-radius:999px}.newsletter input{flex:1;border:none;background:0 0;padding:0 18px;min-width:0}.newsletter input:focus{outline:none}.form-note{font-size:.78rem;color:var(--ink-soft);margin-top:12px}.site-footer{background:var(--bark);color:#cfc6b0;font-size:.92rem}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:40px;padding:64px 0 44px}.site-footer h4{color:var(--bone);font-size:1rem;margin-bottom:16px;letter-spacing:.04em}.site-footer .logo-text{color:var(--bone)}.site-footer .logo-text small{color:var(--wood-light)}.footer-grid p{margin-top:14px;color:#a89f88;max-width:30ch}.footer-grid ul{display:grid;gap:9px}.footer-grid a:hover{color:var(--wood-light)}.footer-contact li{display:flex;gap:10px}.footer-bottom{border-top:1px solid rgba(244,237,223,.12);padding:20px 0;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:.78rem;color:#867d66}.page-hero{background:var(--bone-2);border-bottom:1px solid var(--bone-3);padding:54px 0;text-align:center}.page-hero h1{margin:12px 0 8px}.breadcrumb{font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft)}.breadcrumb a:hover{color:var(--wood-deep)}.shop-tools{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:34px;flex-wrap:wrap}.filter-pills{display:flex;gap:10px;flex-wrap:wrap}.pill{padding:.55em 1.3em;border-radius:999px;border:1.5px solid var(--bone-3);background:#fffaf0;font-size:.86rem;font-weight:700;color:var(--ink-soft);transition:all .2s ease}.pill:hover{border-color:var(--wood);color:var(--wood-deep)}.pill.active{background:var(--olive);border-color:var(--olive);color:var(--bone)}.sort-select{border:1.5px solid var(--bone-3);background:#fffaf0;border-radius:999px;padding:.55em 1.2em;font-size:.86rem;color:var(--ink)}.results-count{font-size:.85rem;color:var(--ink-soft);margin-bottom:18px}.product-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(32px,5vw,72px)}.gallery-main{background:linear-gradient(160deg,var(--bone-2),#e3d5ba);border:1px solid var(--bone-3);border-radius:var(--radius-arch);aspect-ratio:1/1.05;display:grid;place-items:center}.gallery-main svg{width:64%}.gallery-thumbs{display:flex;gap:12px;margin-top:14px}.gallery-thumbs button{width:84px;aspect-ratio:1;border-radius:12px;background:var(--bone-2);border:1.5px solid var(--bone-3);display:grid;place-items:center;padding:12px;transition:border-color .2s ease}.gallery-thumbs button.active,.gallery-thumbs button:hover{border-color:var(--wood)}.pd-cat{font-size:.76rem;letter-spacing:.2em;text-transform:uppercase;color:var(--wood-deep);font-weight:700}.pd-title{margin:10px 0 4px}.pd-greek{color:var(--leaf);font-style:italic;margin-bottom:18px}.pd-price{font-family:var(--font-display);font-size:1.9rem;color:var(--olive-deep);margin-bottom:18px}.pd-price small{font-family:var(--font-body);font-size:.8rem;color:var(--ink-soft);letter-spacing:.05em}.pd-desc{color:var(--ink-soft);margin-bottom:26px}.pd-buy{display:flex;gap:14px;align-items:center;margin-bottom:14px;flex-wrap:wrap}.qty{display:flex;align-items:center;border:1.5px solid var(--bone-3);border-radius:999px;background:#fffaf0}.qty button{width:42px;height:46px;font-size:1.2rem;color:var(--ink-soft)}.qty span{min-width:34px;text-align:center;font-weight:700}.pd-note{font-size:.82rem;color:var(--ink-soft);display:flex;gap:8px;align-items:center}.accordion{margin-top:30px;border-top:1px solid var(--bone-3)}.accordion details{border-bottom:1px solid var(--bone-3)}.accordion summary{cursor:pointer;padding:16px 4px;font-weight:700;list-style:none;display:flex;justify-content:space-between;align-items:center}.accordion summary:after{content:"+";font-family:var(--font-display);font-size:1.3rem;color:var(--wood-deep)}.accordion details[open] summary:after{content:"–"}.accordion .acc-body{padding:0 4px 18px;color:var(--ink-soft);font-size:.94rem}.about-split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.about-split .arch-frame{border-radius:var(--radius-arch);background:linear-gradient(165deg,var(--bone-2),#dccba6);border:1px solid var(--bone-3);padding:44px;display:grid;place-items:center}.about-split .arch-frame svg{width:75%}.about-split p{color:var(--ink-soft);margin-bottom:14px}.process{counter-reset:step;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.process-step{background:#fffaf0;border:1px solid var(--bone-3);border-radius:var(--radius);padding:26px 22px;position:relative}.process-step:before{counter-increment:step;content:counter(step,decimal-leading-zero);font-family:var(--font-display);font-size:2rem;color:var(--wood-light);display:block;margin-bottom:10px}.process-step h3{font-size:1.05rem;margin-bottom:8px}.process-step p{font-size:.88rem;color:var(--ink-soft)}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(32px,5vw,64px);align-items:start}.contact-info ul{display:grid;gap:18px;margin-top:26px}.contact-info li{display:flex;gap:14px;align-items:flex-start}.contact-info svg{width:22px;height:22px;flex:none;margin-top:3px}.contact-info b{display:block}.contact-info span{color:var(--ink-soft);font-size:.92rem}.form-card{background:#fffaf0;border:1px solid var(--bone-3);border-radius:var(--radius);padding:clamp(26px,4vw,42px)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:grid;gap:7px;margin-bottom:16px}.field label{font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.field input,.field select,.field textarea{border:1.5px solid var(--bone-3);border-radius:10px;background:var(--bone);padding:.8em 1em;width:100%;transition:border-color .2s ease}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--wood)}.field textarea{resize:vertical;min-height:120px}.cart-overlay{position:fixed;inset:0;background:rgba(34,28,18,.5);z-index:80;opacity:0;pointer-events:none;transition:opacity .3s ease}.cart-overlay.open{opacity:1;pointer-events:auto}.cart-drawer{position:fixed;top:0;right:0;height:100dvh;width:min(420px,100%);background:var(--bone);z-index:90;transform:translateX(100%);transition:transform .35s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;box-shadow:-20px 0 50px rgba(34,28,18,.25)}.cart-drawer.open{transform:translateX(0)}.cart-head{display:flex;justify-content:space-between;align-items:center;padding:22px 26px;border-bottom:1px solid var(--bone-3)}.cart-head h3{font-size:1.25rem}.cart-items{flex:1;overflow-y:auto;padding:20px 26px;display:grid;gap:18px;align-content:start}.cart-empty{text-align:center;color:var(--ink-soft);padding:50px 10px}.cart-item{display:grid;grid-template-columns:72px 1fr auto;gap:14px;align-items:center}.cart-item-thumb{width:72px;height:72px;border-radius:10px;background:var(--bone-2);border:1px solid var(--bone-3);display:grid;place-items:center;padding:9px}.cart-item-name{font-family:var(--font-display);font-size:.98rem;color:var(--olive-deep)}.cart-item-meta{font-size:.8rem;color:var(--ink-soft);display:flex;gap:10px;align-items:center;margin-top:4px}.cart-item-meta button{color:var(--wood-deep);text-decoration:underline;font-size:.78rem}.cart-qty{display:flex;align-items:center;gap:8px}.cart-qty button{width:24px;height:24px;border-radius:50%;border:1px solid var(--bone-3);display:grid;place-items:center;font-size:.95rem;line-height:1}.cart-item-price{font-weight:700}.cart-foot{border-top:1px solid var(--bone-3);padding:20px 26px 26px}.cart-total-row{display:flex;justify-content:space-between;margin-bottom:6px}.cart-total-row b{font-family:var(--font-display);font-size:1.2rem;font-weight:400;color:var(--olive-deep)}.cart-foot .form-note{margin:4px 0 14px}.cart-foot .btn{width:100%}.toast{position:fixed;bottom:26px;left:50%;transform:translate(-50%,20px);background:var(--olive-deep);color:var(--bone);padding:.8em 1.6em;border-radius:999px;font-size:.88rem;opacity:0;pointer-events:none;transition:all .3s ease;z-index:100}.toast.show{opacity:1;transform:translate(-50%,0)}.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s ease}.reveal.in{opacity:1;transform:none}@media (max-width:1020px){.product-grid{grid-template-columns:repeat(3,1fr)}.cat-grid{grid-template-columns:repeat(3,1fr)}.assure-grid{grid-template-columns:repeat(2,1fr)}.process{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:860px){.hero-inner,.story-inner,.about-split,.product-layout,.contact-grid{grid-template-columns:1fr}.hero-art{order:-1}.hero-product{width:min(240px,55%)}.trade-grid{grid-template-columns:1fr}.main-nav{position:fixed;inset:calc(var(--header-h) + 33px) 0 auto 0;background:var(--bone);border-bottom:1px solid var(--bone-3);flex-direction:column;gap:0;padding:10px 24px 20px;transform:translateY(-130%);transition:transform .3s ease;z-index:50}.main-nav.open{transform:none}.main-nav a{padding:13px 0;border-bottom:1px solid var(--bone-3)}.nav-toggle{display:grid}}@media (max-width:640px){.product-grid{grid-template-columns:repeat(2,1fr)}.cat-grid{grid-template-columns:repeat(2,1fr)}.assure-grid,.process,.form-row,.story-facts{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr;gap:30px}.hero-badge{width:96px;height:96px;right:0}.container{width:calc(100% - 36px)}}@media (prefers-reduced-motion:reduce){*{animation:none !important;transition:none !important}.reveal{opacity:1;transform:none}html{scroll-behavior:auto}}