*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fbf7ef;color:#3d2b20;font-family:Montserrat,Arial,sans-serif}.nav{height:76px;padding:0 6vw;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;background:rgba(251,247,239,.92);backdrop-filter:blur(12px);z-index:10;border-bottom:1px solid #eadfce}.brand{font-family:"Cormorant Garamond",serif;font-weight:700;font-size:30px;text-decoration:none;color:#9a6b2f}.brand span{font-family:Montserrat,sans-serif;text-transform:uppercase;letter-spacing:.2em;font-size:10px;color:#594438}.nav nav{display:flex;gap:28px}.nav nav a{color:#594438;text-decoration:none;font-size:13px;text-transform:uppercase;letter-spacing:.08em}.hero{min-height:calc(100vh - 76px);padding:7vw 7vw 6vw;display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:center}.eyebrow{font-size:11px;letter-spacing:.22em;font-weight:600;color:#a27740}.hero h1,.section h2,.about h2,.contact h2{font-family:"Cormorant Garamond",serif;line-height:.92;margin:.2em 0;font-weight:600}.hero h1{font-size:clamp(58px,7vw,105px)}.lead{max-width:580px;font-size:17px;line-height:1.8;color:#715c4e}.actions{display:flex;gap:12px;margin:30px 0}.btn{display:inline-block;padding:15px 22px;border-radius:999px;text-decoration:none;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:600}.primary{background:#a87b42;color:#fff}.ghost{border:1px solid #c9b395;color:#765a38}.micro{font-size:11px;color:#927f70}.hero-image{position:relative}.hero-image img{width:100%;height:70vh;object-fit:cover;border-radius:180px 180px 24px 24px;box-shadow:0 30px 80px rgba(83,52,22,.15)}.badge{position:absolute;right:-20px;bottom:35px;background:#f2d8c9;width:130px;height:130px;border-radius:50%;display:grid;place-items:center;text-align:center;font-family:"Cormorant Garamond",serif;font-size:20px;transform:rotate(8deg)}.section{padding:90px 6vw}.section-head{display:grid;grid-template-columns:1.2fr .8fr;gap:50px;align-items:end;margin-bottom:40px}.section h2,.about h2,.contact h2{font-size:clamp(40px,5vw,68px)}.section-head>p{line-height:1.7;color:#7d695b}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{background:#fff;border-radius:18px;overflow:hidden;border:1px solid #eee3d4}.card img{width:100%;height:340px;object-fit:cover;display:block}.card div{padding:20px}.card h3{font-family:"Cormorant Garamond",serif;font-size:27px;margin:0 0 7px}.card p{font-size:13px;line-height:1.6;color:#79675a;min-height:42px}.card span{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#a27740;font-weight:600}.about{margin:40px 6vw 90px;background:#efe3d2;border-radius:28px;padding:60px;display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:center}.logo-wrap{background:#fff;border-radius:24px;overflow:hidden}.logo-wrap img{width:100%;display:block}.about>div>p{line-height:1.8;color:#705c4d}.note{font-size:12px;border-top:1px solid #d4c2aa;padding-top:18px}.contact{text-align:center;padding:110px 20px;background:#3d2b20;color:#fff}.contact .eyebrow{color:#d5b687}.contact p{max-width:650px;margin:20px auto 30px;line-height:1.7;color:#e9ded4}.contact .micro{color:#c6b7aa;margin-top:16px}footer{padding:36px 6vw;display:flex;justify-content:space-between;align-items:center}footer p{font-size:11px;color:#8c786a}@media(max-width:850px){.nav nav{gap:14px}.nav nav a{font-size:10px}.hero{grid-template-columns:1fr;padding-top:45px}.hero-image img{height:55vh}.badge{right:5px}.section-head{grid-template-columns:1fr}.grid{grid-template-columns:1fr 1fr}.about{grid-template-columns:1fr;padding:30px;gap:30px}}@media(max-width:560px){.nav{padding:0 20px}.brand{font-size:24px}.nav nav a:nth-child(2){display:none}.hero{padding:38px 20px 60px}.hero h1{font-size:56px}.actions{flex-direction:column;align-items:flex-start}.hero-image img{height:470px;border-radius:120px 120px 18px 18px}.section{padding:70px 20px}.grid{grid-template-columns:1fr}.card img{height:390px}.about{margin:20px 20px 70px}.contact{padding:80px 20px}footer{padding:30px 20px;flex-direction:column;gap:12px}}
.options{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0}
.options label{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#8b735f;font-weight:600}
.options select{display:block;width:100%;margin-top:6px;padding:10px 28px 10px 10px;border:1px solid #dfd0bc;border-radius:9px;background:#fbf7ef;color:#4f3b2e;font:12px Montserrat,Arial,sans-serif;outline:none}
.options select:focus{border-color:#a87b42}
@media(max-width:420px){.options{grid-template-columns:1fr}}

.cart-toggle{border:0;background:#a87b42;color:#fff;border-radius:999px;padding:9px 13px;font:600 10px Montserrat,sans-serif;text-transform:uppercase;letter-spacing:.08em;cursor:pointer}
.buy-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px}
.price{font-family:"Cormorant Garamond",serif;font-size:25px;color:#6c4b27}
.add-cart,.checkout{border:0;background:#3d2b20;color:#fff;border-radius:999px;padding:11px 15px;font:600 10px Montserrat,sans-serif;text-transform:uppercase;letter-spacing:.07em;cursor:pointer}
.cart{position:fixed;z-index:30;right:-430px;top:0;width:min(410px,92vw);height:100vh;background:#fffaf3;box-shadow:-20px 0 60px rgba(50,30,10,.2);padding:26px;transition:.28s ease;overflow:auto}
.cart.open{right:0}.overlay{position:fixed;z-index:20;inset:0;background:rgba(30,20,12,.4);opacity:0;pointer-events:none;transition:.28s}.overlay.open{opacity:1;pointer-events:auto}
.cart-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #eadfce;padding-bottom:15px}.cart-head h2{font:600 35px "Cormorant Garamond",serif;margin:0}.cart-head button{font-size:28px;border:0;background:none;cursor:pointer}
.cart-item{padding:15px 0;border-bottom:1px solid #eee3d4}.cart-item strong{display:block;font-family:"Cormorant Garamond",serif;font-size:21px}.cart-item small{color:#8c786a}.cart-item-line{display:flex;justify-content:space-between;gap:15px}.remove{border:0;background:none;text-decoration:underline;color:#9a6b2f;cursor:pointer;padding:0;margin-top:7px}.cart-total{display:flex;justify-content:space-between;font-size:18px;margin:24px 0}.checkout{width:100%;padding:15px}.cart-note,.empty{font-size:11px;line-height:1.6;color:#8c786a}
@media(max-width:560px){.cart-toggle{padding:8px 10px}.nav nav{gap:8px}}

/* v5 product visibility fix */
.grid{align-items:stretch}
.card{display:flex!important;flex-direction:column!important;visibility:visible!important;opacity:1!important}
.card>div{display:block}
.card .options{margin-top:auto}

.qty-label{display:block;margin:14px 0 4px;font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#8b735f;font-weight:600}
.qty-select{display:block;width:100%;margin-top:6px;padding:10px;border:1px solid #dfd0bc;border-radius:9px;background:#fbf7ef;color:#4f3b2e;font:12px Montserrat,Arial,sans-serif}

.account-toggle{border:1px solid #c9b395;background:transparent;color:#765a38;border-radius:999px;padding:9px 13px;font:600 10px Montserrat,sans-serif;text-transform:uppercase;letter-spacing:.06em;cursor:pointer}
.auth-overlay{display:none;position:fixed;z-index:50;inset:0;background:rgba(35,22,14,.52);padding:20px;align-items:center;justify-content:center}
.auth-overlay.open{display:flex}.auth-modal{position:relative;width:min(430px,100%);background:#fffaf3;border-radius:24px;padding:34px;box-shadow:0 30px 90px rgba(35,22,14,.3)}
.auth-close{position:absolute;right:18px;top:13px;border:0;background:none;font-size:28px;cursor:pointer;color:#705c4d}.auth-logo{font:700 34px "Cormorant Garamond",serif;color:#9a6b2f;text-align:center;margin-bottom:22px}.auth-logo span{font:600 9px Montserrat,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#594438}
.auth-tabs{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #e6d8c6;margin-bottom:22px}.auth-tab{border:0;background:none;padding:12px;font:600 11px Montserrat,sans-serif;text-transform:uppercase;letter-spacing:.08em;color:#927f70;cursor:pointer}.auth-tab.active{color:#6c4b27;border-bottom:2px solid #a87b42}
.auth-form{display:grid;gap:14px}.auth-form.hidden{display:none}.auth-form label{font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:#7b6758;font-weight:600}.auth-form input{display:block;width:100%;margin-top:6px;padding:13px;border:1px solid #dfd0bc;border-radius:10px;background:#fff;color:#3d2b20;font:13px Montserrat,sans-serif}
.auth-submit{margin-top:5px;border:0;background:#3d2b20;color:#fff;border-radius:999px;padding:14px;font:600 11px Montserrat,sans-serif;text-transform:uppercase;letter-spacing:.08em;cursor:pointer}.auth-note{font-size:10px;line-height:1.6;color:#9a887a;margin:18px 0 0}
@media(max-width:650px){.account-toggle{font-size:0;padding:8px 10px}.account-toggle:after{content:"Account";font-size:9px}.nav nav>a{display:none}}

.social-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:28px auto 18px}
.social-link{border:1px solid #d5b687;color:#fff;background:transparent}
@media(max-width:650px){.social-actions{flex-direction:column;align-items:stretch}.social-actions .btn{text-align:center}}

.loading-products{grid-column:1/-1;text-align:center;padding:50px;color:#8c786a}.card img{background:#f3eadf}
