:root{--ink:#28231f;--muted:#79736d;--cream:#f6f4ef;--paper:#fffefa;--brown:#765039;--line:#e5e0d8;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.7}a{color:inherit;text-decoration:none}a:hover{color:var(--brown)}h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.12;letter-spacing:-.025em}h1{font-size:clamp(2.8rem,6vw,5.7rem)}h2{font-size:clamp(2rem,4vw,3.25rem)}p{color:var(--muted)}.site-nav{height:82px;background:var(--paper);position:relative;z-index:5}.navbar-brand{display:flex;align-items:center;gap:11px;font-size:19px;font-weight:600;letter-spacing:.02em}.brand-mark{display:grid;place-items:center;background:#493728;color:#fff;width:36px;height:36px;font-family:var(--serif);border-radius:50%}.navbar-brand img{max-height:42px;max-width:150px}.site-nav .nav-link{font-size:13px;color:#514b46;padding:12px 15px!important}.site-nav .nav-link.active,.site-nav .nav-link:hover{color:var(--brown)}.nav-cta{font-size:12px;font-weight:600;border-bottom:1px solid #a88a70;padding:10px 0}.nav-cta span,.text-link span,.button-dark span,.button-light span{margin-left:12px}.hero{min-height:650px;height:min(760px,calc(100vh - 82px));position:relative;color:white;display:flex;align-items:center;overflow:hidden;background:#372b20}.hero-image,.hero-shade{position:absolute;inset:0}.hero-image{background-size:cover;background-position:center 48%;transform:scale(1.005)}.hero-shade{background:linear-gradient(90deg,rgba(29,24,19,.75) 0%,rgba(29,24,19,.37) 48%,rgba(29,24,19,.07) 100%)}.hero-content{position:relative;padding-top:40px}.eyebrow{display:block;text-transform:uppercase;letter-spacing:.16em;font-size:10px;font-weight:700;color:#8c674b;margin-bottom:19px}.eyebrow.light{color:#e2c7a8}.hero h1{max-width:680px;font-size:clamp(3.4rem,8vw,7rem);margin:0 0 22px}.hero-content p{max-width:440px;color:rgba(255,255,255,.82);font-size:16px;margin-bottom:31px}.button-light,.button-dark{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;padding:14px 19px;font-family:var(--sans);font-size:12px;letter-spacing:.03em;font-weight:600;border:0;transition:background .2s,color .2s}.button-light{background:#f5f0e7;color:#28231f}.button-light:hover{background:#d8c5ad;color:#28231f}.button-dark{background:#302820;color:white}.button-dark:hover{background:#765039;color:white}.hero-note{position:absolute;right:5.5%;bottom:30px;font-size:9px;text-transform:uppercase;letter-spacing:.15em;color:rgba(255,255,255,.75)}.section-pad{padding:105px 0}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:38px}.section-heading h2{margin:0}.text-link{display:inline-block;font-size:12px;font-weight:600;border-bottom:1px solid #b69a7f;padding-bottom:6px}.product-card{display:block}.product-photo,.collection-photo{height:390px;background:#eee9e1;overflow:hidden}.product-photo img,.collection-photo img,.about-photo img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.product-card:hover img,.collection-card:hover img{transform:scale(1.035)}.product-info{padding:17px 2px}.product-info span,.product-category{display:block;color:#8a705b;text-transform:uppercase;letter-spacing:.13em;font-size:9px}.product-info h3{font-size:22px;margin:7px 0}.image-placeholder{width:100%;height:100%;display:grid;place-items:center;background:linear-gradient(135deg,#ddd2c3,#bca58e);color:#514334;font-family:var(--serif);font-size:22px}.empty-note{padding:25px 0;color:var(--muted)}.story-band{background:var(--cream);padding:88px 0}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:13%;align-items:center}.story-grid h2{max-width:490px}.story-grid p{max-width:530px}.story-grid .text-link{margin-top:10px}.craft-section{padding:105px 0}.craft-image{height:510px;background:linear-gradient(0deg,rgba(46,32,22,.1),rgba(46,32,22,.1)),url('https://images.unsplash.com/photo-1520639888713-7851133b1ed0?auto=format&fit=crop&w=1100&q=80') center/cover}.craft-section h2{margin-bottom:23px}.craft-section p{max-width:450px}.craft-points{display:grid;gap:13px;margin-top:28px;font-size:12px;color:#51483f}.craft-points span{border-top:1px solid var(--line);padding-top:12px}.contact-cta{background:#392b20;color:white;padding:93px 0}.contact-cta h2{font-size:clamp(2.7rem,5vw,4.8rem);margin-bottom:29px}.page-intro{background:var(--cream);padding:90px 0 84px}.page-intro .container{max-width:1000px}.page-intro h1{font-size:clamp(3rem,6vw,5.4rem);margin-bottom:18px}.page-intro p{font-size:16px;max-width:700px;margin:0}.about-photo{height:510px;background:#e5ddd2}.about-main h2{margin-bottom:22px}.about-main p{max-width:500px}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:43px}.values-grid h3{font-size:22px}.values-grid p{font-size:13px}.collection-section{padding-top:70px}.collection-photo{height:370px}.collection-info{padding:20px 2px 15px}.collection-info h2{font-size:25px;margin:7px 0}.collection-info p{font-size:13px;min-height:44px;margin-bottom:14px}.empty-state{text-align:center;max-width:520px;margin:45px auto 20px;padding:45px 20px;background:var(--cream)}.empty-state h2{font-size:29px}.contact-main h2{margin-bottom:20px}.contact-main>div>div:first-child>p{max-width:400px}.contact-detail{border-top:1px solid var(--line);padding:14px 0}.contact-detail span{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:9px;color:#8a705b}.contact-detail p,.contact-detail a{font-size:13px;margin:3px 0 0;color:var(--ink)}.contact-main .text-link{margin-top:15px}.contact-form-wrap{padding:32px;background:var(--cream)}.form-label{font-size:11px;font-weight:600}.form-control,.form-select{border:1px solid #ded8cf;border-radius:0;background:#fffefa;padding:12px;font-size:13px}.form-control:focus,.form-select:focus{border-color:#98775b;box-shadow:0 0 0 .15rem rgba(118,80,57,.12)}textarea.form-control{resize:vertical}.honeypot{position:absolute;left:-10000px}.success-message{padding:60px 5px}.maintenance{min-height:55vh;padding-top:120px;padding-bottom:100px}.maintenance h1{font-size:clamp(2.5rem,5vw,4.5rem)}.site-footer{background:#29231e;color:#eee8df;padding:62px 0 20px}.site-footer p{color:#b9b0a6;font-size:12px;max-width:340px;margin:14px 0}.footer-brand{font-family:var(--serif);font-size:23px;color:white}.site-footer h6{font-size:10px;text-transform:uppercase;letter-spacing:.15em;margin:7px 0 17px}.site-footer .col-md-3 a,.site-footer .col-md-4>a{display:block;color:#d4c9bc;font-size:12px;margin:8px 0}.site-footer a:hover{color:white}.footer-bottom{border-top:1px solid #484039;margin-top:42px;padding-top:15px;display:flex;justify-content:space-between;color:#9c9389;font-size:10px}.whatsapp-float{position:fixed;left:22px;bottom:23px;z-index:20;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#25d366;box-shadow:0 5px 18px #0003;transition:transform .2s}.whatsapp-float:hover{transform:translateY(-3px)}.whatsapp-float svg{width:31px;height:31px;fill:white}.wa-tip{position:absolute;left:65px;background:#29231e;color:#fff;padding:6px 10px;font-size:11px;white-space:nowrap;opacity:0;transform:translateX(-5px);transition:.2s;pointer-events:none}.whatsapp-float:hover .wa-tip,.whatsapp-float:focus .wa-tip{opacity:1;transform:translateX(0)}
/* Admin */
.admin-body{background:#f6f4ef;min-height:100vh}.admin-nav{background:#29231e;color:#fff}.admin-nav .container{display:flex;align-items:center;justify-content:space-between;min-height:65px;gap:15px}.admin-brand{font-family:var(--serif);font-size:18px;color:#fff}.admin-brand span{font:700 9px var(--sans);letter-spacing:.15em;margin-left:9px;color:#cfb392}.admin-nav .container>div{display:flex;gap:20px;flex-wrap:wrap}.admin-nav .container>div a{font-size:11px;color:#cfc7be}.admin-nav .container>div a.selected,.admin-nav .container>div a:hover{color:#fff}.admin-main{max-width:1040px;padding-top:50px;padding-bottom:80px}.admin-title{margin-bottom:30px}.admin-title h1{font-size:42px;margin-bottom:8px}.admin-title p{margin:0}.stat-card,.admin-panel{display:block;background:#fffefa;border:1px solid #e8e2d9;padding:25px;color:var(--ink)}.stat-card:hover{color:var(--ink);border-color:#bda58d}.stat-card span,.stat-card small{display:block;color:var(--muted);font-size:12px}.stat-card strong{display:block;font-family:var(--serif);font-size:44px;font-weight:500;margin:8px 0}.admin-shortcuts{display:flex;gap:25px;align-items:center;flex-wrap:wrap}.admin-shortcuts h2{font-size:20px;margin:0}.admin-shortcuts a{font-size:12px;border-bottom:1px solid #b69a7f}.admin-panel h2{font:600 19px var(--sans);letter-spacing:0;margin-bottom:20px}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:18px}.panel-heading h2{margin-bottom:5px}.inquiry-message{white-space:pre-wrap;color:#514b46}.admin-panel .table{font-size:12px}.admin-panel .table>:not(caption)>*>*{background:transparent}.admin-login{min-height:100vh;display:grid;place-items:center;background:var(--cream);padding:20px}.login-box{width:min(100%,420px);background:var(--paper);padding:42px;border:1px solid var(--line)}.login-box h1{font-size:35px;margin:28px 0 6px}.login-box>p{font-size:13px;margin-bottom:25px}
@media(max-width:991px){.site-nav{height:auto;min-height:72px}.site-nav .navbar-collapse{padding:10px 0 20px}.site-nav .nav-cta{display:inline-block;margin-top:8px}.hero{height:690px;min-height:0}.product-photo{height:320px}.craft-image,.about-photo{height:430px}.admin-nav .container{align-items:flex-start;padding-top:15px;padding-bottom:15px;flex-direction:column}.admin-nav .container>div{gap:15px}}@media(max-width:767px){.hero{height:650px}.hero-shade{background:linear-gradient(90deg,rgba(29,24,19,.72),rgba(29,24,19,.24))}.hero-content{padding-top:0}.hero h1{font-size:clamp(3.4rem,15vw,5rem)}.hero-note{right:auto;left:6%;font-size:8px}.section-pad{padding:70px 0}.section-heading{align-items:flex-start;gap:20px;flex-direction:column}.product-photo{height:390px}.story-band{padding:65px 0}.story-grid{grid-template-columns:1fr;gap:15px}.craft-section{padding:70px 0}.craft-image,.about-photo{height:380px}.contact-cta{padding:70px 0}.page-intro{padding:65px 0}.values-grid{grid-template-columns:1fr;gap:20px}.collection-photo{height:390px}.contact-form-wrap{padding:22px}.footer-bottom{gap:8px;flex-direction:column}.whatsapp-float{left:15px;bottom:15px;width:50px;height:50px}.admin-main{padding-top:35px}.admin-title h1{font-size:35px}.login-box{padding:30px 24px}}@media(max-width:400px){.product-photo,.collection-photo{height:320px}.hero{height:590px}}
.social-links{display:flex;gap:13px;flex-wrap:wrap;margin-top:13px}.site-footer .social-links a{color:#d4c9bc;font-size:11px}.site-footer .social-links a:hover{color:#fff}
.brand-mark{font-size:12px;font-family:var(--sans);font-weight:700;letter-spacing:.03em}.b2b-hero .hero-content{max-width:900px}.b2b-hero .hero-content h1{font-size:clamp(3rem,6.7vw,6.2rem);max-width:840px}.b2b-hero .hero-content>p{max-width:610px}.hero-subtitle{font-size:12px!important;text-transform:uppercase;letter-spacing:.11em;font-weight:600;color:#f2e6d8!important}.hero-subtitle i{display:inline-block;width:4px;height:4px;margin:0 9px 3px;border-radius:50%;background:#d2b596}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center}.intro-grid h2{max-width:510px}.intro-grid p{max-width:540px}.intro-grid .text-link{margin-top:5px}.section-lead{max-width:360px;margin:0 0 4px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#ddd5ca;border:1px solid #ddd5ca;margin-top:43px}.feature-card{background:#f6f4ef;padding:30px;min-height:215px}.feature-card>span{font-size:10px;letter-spacing:.16em;color:#997b60}.feature-card h3{font:500 21px var(--serif);margin:19px 0 9px}.feature-card p{font-size:12px;margin:0}.strength-section{padding:95px 0;background:#eee9e1}.strength-section h2{max-width:600px}.strength-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:20px;margin-top:43px}.strength-grid>div{border-top:1px solid #c9b9a7;padding-top:17px}.strength-grid strong{display:block;font:500 27px var(--serif);color:#654733;margin-bottom:8px}.strength-grid span{display:block;font-size:10px;line-height:1.55;color:#71685f}.catalog-intro{display:grid;grid-template-columns:1fr 1fr;gap:55px;padding:0 0 55px}.catalog-intro>div{border-left:1px solid #c6ab90;padding-left:24px}.catalog-intro h2{font-size:27px;margin-bottom:12px}.catalog-intro p{font-size:13px;margin-bottom:8px}.moq-line{font-weight:600;color:#6a4a32}.custom-options{font-size:12px}.process-band{background:#382c22;color:white;padding:90px 0}.process-band .section-heading{align-items:end}.process-band h2{margin:0}.process-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:22px;margin-top:45px}.process-steps>div{border-top:1px solid #7b6b5d;padding-top:13px}.process-steps span{color:#c8a98a;font-size:10px;letter-spacing:.12em}.process-steps h3{font:500 16px var(--serif);margin-top:15px}.light-process>div{border-color:#d8cec2}.light-process h3{color:var(--ink)}.private-band{padding:92px 0;background:#f3efe9}.gift-strip{padding:82px 0;background:#705039;color:#fff}.gift-strip h2{font-size:clamp(2.2rem,4.5vw,3.8rem)}.gift-strip p{max-width:600px;color:#e8d9ca}.service-list{border-top:1px solid var(--line)}.service-list article{display:grid;grid-template-columns:45px 1fr;gap:16px;border-bottom:1px solid var(--line);padding:22px 0}.service-list article>span{font-size:10px;letter-spacing:.13em;color:#9b795b;padding-top:4px}.service-list h3{font-size:21px;margin:0 0 7px}.service-list p{font-size:13px;margin:0}.fine-print{font-size:12px;margin-top:28px;max-width:820px}.service-image{padding-top:35px}.service-image img{width:100%;max-height:460px;object-fit:cover}.expertise-item{border-top:1px solid #d6cfc6;padding-top:18px}.expertise-item span{color:#8d6b4d}.expertise-item h3{font-size:19px;margin-top:12px}.inquiry-details p{font-size:13px;margin-bottom:14px}.inquiry-details strong{color:var(--ink)}.contact-form-wrap small{color:#777}
@media(max-width:991px){.strength-grid{grid-template-columns:repeat(3,1fr)}.process-steps{grid-template-columns:repeat(3,1fr)}.feature-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:767px){.intro-grid{grid-template-columns:1fr;gap:15px}.feature-grid{grid-template-columns:1fr}.feature-card{min-height:auto}.strength-grid{grid-template-columns:repeat(2,1fr)}.catalog-intro{grid-template-columns:1fr;gap:28px}.process-band{padding:70px 0}.process-steps{grid-template-columns:repeat(2,1fr);gap:19px}.private-band{padding:70px 0}.gift-strip{padding:65px 0}.b2b-hero .hero-content h1{font-size:clamp(3rem,12vw,5rem)}.b2b-hero .hero-subtitle{line-height:1.9}}
@media(max-width:1199px){.site-nav{height:auto;min-height:72px}.site-nav .navbar-collapse{padding:10px 0 20px}.site-nav .nav-cta{display:inline-block;margin-top:8px}}
