@import url("https://fonts.googleapis.com/css2?family=Fraunces:ital,wght@0,400;0,600;0,700&family=Inter:wght@400;500;600;700&family=Plus+Jakarta+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400&display=swap");:root{--font-serif:"Fraunces",serif;--font-sans:"Inter",sans-serif;--font-sans-ui:"Plus Jakarta Sans",sans-serif;--white:#fff;--off-white:#f9f9f9;--off:#f9f9f9;--off2:#f5f5f5;--charcoal:#333;--cognac:#8b4513;--cta:#1b2631;--ink:#333;--ink-light:#555;--ink-muted:#888;--border:rgba(0,0,0,.06);--radius:8px;--space:1.5rem;--space-lg:3rem;--space-xl:5rem;--space-section:2.5rem}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);font-weight:500;background:var(--off-white);color:var(--ink);line-height:1.7;min-height:100vh;letter-spacing:.02em}.wrap{max-width:1200px;margin:0 auto;padding:0 2rem}header{background:var(--off-white);padding:2rem 0;border-bottom:1px solid var(--border)}header .wrap{justify-content:space-between;flex-wrap:wrap;gap:1.5rem}.logo-link,header .wrap{display:flex;align-items:center}.logo-link{gap:.75rem;text-decoration:none;color:var(--charcoal)}.logo-img,.logo-link{background:transparent}.logo-img{height:52px;width:auto;display:block;object-fit:contain;mix-blend-mode:multiply}.logo-text{font-family:var(--font-sans-ui);font-size:1.25rem;font-weight:600;letter-spacing:.02em}.header__search{width:140px;padding:.4rem .5rem .35rem;font-family:inherit;font-size:.8rem;font-weight:400;color:var(--ink);background:rgba(0,0,0,.08);border:1px solid rgba(0,0,0,.12);border-radius:var(--radius);outline:none;letter-spacing:.02em;transition:border-color .2s,background .2s}.header__search::placeholder{color:var(--ink-muted)}.header__search:focus{border-color:var(--charcoal);background:rgba(0,0,0,.06)}.hero{position:relative;padding:10.5rem 1.5rem 8.5rem;text-align:center;overflow:hidden}.hero:before{background:var(--hero-bg,var(--off2)) center /cover no-repeat;z-index:0}.hero:after,.hero:before{content:"";position:absolute;inset:0}.hero:after{background:rgba(0,0,0,.2);z-index:1}.hero .hero-cta,.hero h1,.hero p{position:relative;z-index:2}.hero h1{font-family:var(--font-serif);font-size:clamp(1.75rem,4vw,2.5rem);font-weight:600;color:var(--off-white);margin-bottom:.6rem;letter-spacing:.06em;line-height:1.25;text-shadow:0 1px 2px rgba(0,0,0,.3)}.hero p{font-family:var(--font-sans);font-size:.875rem;max-width:420px;margin:0 auto 1.5rem;letter-spacing:.03em;text-shadow:0 1px 2px rgba(0,0,0,.25)}.hero p,.hero-cta{font-weight:500;color:var(--off-white)}.hero-cta{display:inline-block;margin-top:.5rem;padding:.65rem 1.5rem;font-family:var(--font-sans-ui);font-size:.85rem;letter-spacing:.08em;background:var(--cta);border:1px solid hsla(0,0%,100%,.4);border-radius:var(--radius);text-decoration:none;transition:opacity .2s,border-color .2s}.hero-cta:hover{opacity:.92;border-color:var(--cognac);color:var(--off-white)}.toolbar{padding:var(--space-section) 1.5rem;margin-bottom:40px;border-bottom:1px solid var(--border)}.tags{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}.tag{padding:.4rem .9rem;font-family:var(--font-sans-ui);font-size:.75rem;font-weight:400;letter-spacing:.13em;color:var(--ink-light);background:transparent;border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:color .2s,border-color .2s,background .2s}.tag.active,.tag:hover{color:var(--charcoal);border-color:var(--cognac);background:var(--off2)}.about{background:var(--off);padding:var(--space-section) 1.5rem}.about .wrap{max-width:640px;margin:0 auto}.about h2{font-family:var(--font-sans-ui);font-size:1rem;font-weight:600;letter-spacing:.1em;margin-bottom:1.5rem;text-align:center;color:var(--ink)}.about__story p{margin-bottom:1.25rem;font-size:.9rem;color:var(--ink-light)}.about__story p,.about__tagline{font-family:var(--font-sans);font-weight:500}.about__tagline{text-align:center;font-size:.95rem;color:var(--ink-muted);margin-top:2rem;letter-spacing:.1em}.video-section{padding:var(--space-section) 1.5rem;background:var(--off)}.video-section .wrap{max-width:800px;margin:0 auto}.video-section h2{font-family:var(--font-sans-ui);font-size:.9rem;font-weight:600;letter-spacing:.1em;color:var(--ink-muted);margin-bottom:1.25rem;text-align:center}.video-section__embed{position:relative;width:100%;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:var(--radius);background:var(--off2)}.video-section__embed iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.collection{padding:var(--space-section) 1.5rem}.collection h2{font-family:var(--font-sans-ui);font-size:.85rem;font-weight:600;letter-spacing:.1em;color:var(--ink-muted);margin-bottom:var(--space-lg);text-align:center}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:2.5rem;gap:2.5rem}.product-card{display:flex;flex-direction:column;transition:opacity .25s ease;color:inherit;text-decoration:none}.product-card:hover{opacity:.85}.product-card:focus{outline:none}.product-card:focus-visible{outline:2px solid var(--ink-muted);outline-offset:2px;border-radius:var(--radius)}.product-card__img-wrap{aspect-ratio:4/3;background:var(--off2);overflow:hidden;margin-bottom:1rem;border-radius:var(--radius)}.product-card__img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.product-card:hover .product-card__img{transform:scale(1.02)}.product-card__body{flex:1 1}.product-card__title{font-family:var(--font-sans-ui);font-size:.95rem;font-weight:700;line-height:1.4;color:var(--ink);margin-bottom:.35rem;letter-spacing:.03em}.product-card__price{font-weight:600;color:var(--charcoal)}.product-card__desc,.product-card__price{font-family:var(--font-sans);font-size:.8rem}.product-card__desc{font-weight:500;color:var(--ink-muted);margin-top:.5rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.no-results{text-align:center;padding:3rem 1rem;color:var(--ink-muted);font-size:.9rem}.product-detail-page{padding-top:var(--space);padding-bottom:var(--space-xl)}.product-page__back{display:inline-flex;align-items:center;gap:.35rem;margin-bottom:1.5rem;margin-top:0;color:var(--charcoal);text-decoration:none;font-size:.95rem;font-weight:500;letter-spacing:.04em}.product-page__back:hover{color:var(--ink);text-decoration:underline}.product-page__layout{display:grid;grid-template-columns:1fr 1fr;grid-gap:2.5rem;gap:2.5rem;max-width:1100px;margin:0 auto;padding:0 2rem}@media (max-width:768px){.header__search,.toolbar{display:none}.hero{padding:11rem 1rem 9rem}.hero:before{background-position:75%}.collection{padding:var(--space-section) .5rem}.collection .wrap{padding-left:.5rem;padding-right:.5rem}.collection .product-card__desc{display:none}.products-grid{gap:1.25rem}.product-card__price{margin-bottom:.75rem}.product-page__layout{grid-template-columns:1fr}}.product-page__gallery{background:var(--off2);border-radius:var(--radius);overflow:hidden}.product-page__main-wrap{position:relative}.product-page__main-img{width:100%;aspect-ratio:1;object-fit:contain;display:block}.product-page__nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border:none;border-radius:50%;background:var(--white);color:var(--ink);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 12px rgba(0,0,0,.1);opacity:.9;transition:opacity .2s,transform .2s;z-index:2}.product-page__nav:hover{opacity:1;transform:translateY(-50%) scale(1.05)}.product-page__nav:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.product-page__nav--prev{left:12px}.product-page__nav--next{right:12px}.product-page__nav svg{width:20px;height:20px}.product-page__fullscreen{position:absolute;top:12px;right:12px;width:44px;height:44px;border:none;border-radius:var(--radius);background:var(--white);color:var(--ink);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 12px rgba(0,0,0,.1);opacity:.9;z-index:2}.product-page__fullscreen:hover{opacity:1}.product-page__fullscreen svg{width:20px;height:20px}.product-page__thumbs{display:flex;flex-wrap:wrap;gap:8px;padding:12px;border-top:1px solid var(--border)}.product-page__thumb{width:56px;height:56px;padding:0;border:2px solid transparent;background:var(--white);cursor:pointer;flex-shrink:0;border-radius:var(--radius);overflow:hidden;transition:border-color .2s,opacity .2s}.product-page__thumb:hover{opacity:.9}.product-page__thumb.active{border-color:var(--charcoal);border-width:2px;box-shadow:0 2px 8px rgba(0,0,0,.12)}.product-page__thumb img{width:100%;height:100%;object-fit:cover;display:block}.product-page__title{font-family:var(--font-sans-ui);font-size:1.5rem;font-weight:700;margin-bottom:.5rem;letter-spacing:.03em;line-height:1.3}.product-page__price{font-family:var(--font-sans);font-size:1.5rem;font-weight:700;color:var(--charcoal);margin-bottom:.75rem}.product-page__order-note{font-family:var(--font-sans);font-size:.85rem;font-weight:500;color:var(--ink-muted);margin-top:0;margin-bottom:1rem}.product-page__description{font-family:var(--font-sans);font-size:.9rem;line-height:2;color:var(--ink-light);font-weight:500;margin-top:1.5rem}.product-page__description h3{font-size:1rem;margin:1rem 0 .4rem;font-weight:600}.product-page__description .product-page__details-break{display:block;margin-top:1.5rem;height:0}.product-page__description .product-page__details-block,.product-page__description ul{margin-top:1.5rem;margin-bottom:1rem;padding:1.25rem 1.5rem 1.25rem 1.75rem;border-top:1px solid var(--border);background:var(--off2);border-radius:var(--radius);list-style-position:outside}.product-page__description .product-page__details-block{list-style:none;line-height:1.7}.product-page__description ul li{margin-bottom:.35rem}.product-page__description ul li:last-child{margin-bottom:0}.product-page__description a{color:var(--ink);text-decoration:underline}.product-page__order-btn{display:inline-block;padding:.65rem 1.5rem;font-family:var(--font-sans-ui);font-size:.9rem;font-weight:500;letter-spacing:.05em;color:var(--white);background:var(--cta);border:none;border-radius:var(--radius);text-decoration:none;cursor:pointer;transition:opacity .2s}.product-page__order-btn:hover{opacity:.88}.product-page__related{margin:3rem auto 0;padding:2rem 2rem 0;border-top:1px solid var(--border);grid-column:1/-1;max-width:1100px}.product-page__related h2{font-family:var(--font-sans-ui);font-size:.9rem;font-weight:600;letter-spacing:.1em;color:var(--ink-muted);margin-bottom:1.5rem;text-align:center}.product-page__related .products-grid{gap:1.5rem}.product-page__related .product-card{text-decoration:none;color:inherit}footer{background:var(--off);padding:var(--space-lg) 1.5rem;font-size:.8rem;color:var(--ink-muted);border-top:1px solid var(--border)}footer .wrap{max-width:640px;margin:0 auto;text-align:center}footer a{color:var(--ink-muted);text-decoration:none}footer a:hover{color:var(--ink)}.footer__contact{display:flex;align-items:center;justify-content:center;gap:1.25rem;flex-wrap:wrap}.footer__contact span{display:inline-block}.footer__contact a{display:inline-flex;align-items:center;color:var(--ink-muted)}.footer__contact a:hover{color:var(--ink)}.footer__email-link{gap:.35rem;text-decoration:none}.footer__social-icon{width:20px;height:20px}.footer__copyright{margin-top:1.5rem;font-size:.8rem;color:var(--ink-muted)}