*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#4b463f;background:#fff;font-family:"DM Sans",Arial,sans-serif}.promo-bar{height:62px;background:#b7470e;color:#fff;display:flex;align-items:center;justify-content:center;gap:34px}.promo-bar>div:first-child{text-align:center;line-height:1}.promo-bar strong{display:block;font-size:22px}.promo-bar small{font-size:12px}.countdown{display:flex;align-items:center;gap:6px}.countdown b{font-size:25px}.countdown span{font-size:9px;margin-right:4px;align-self:flex-end;margin-bottom:5px}.countdown i{font-style:normal;font-weight:600}.announcement{height:44px;background:#514331;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 14px;font-size:12px}.header{height:80px;border-bottom:1px solid #ddd;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 34px;background:#fff}.nav-left{display:flex;gap:25px}.nav-left a{font-family:Georgia,serif;font-size:13px;text-decoration:none;color:#4b463f}.logo{text-decoration:none;color:#625b52;text-align:center;font-family:Georgia,serif;font-size:24px;line-height:.8}.logo span{display:block}.logo em{font-style:normal;font-size:17px}.actions{display:flex;justify-content:flex-end;gap:16px}.actions button,.cart-head button{border:0;background:none;color:#514b43;font-size:23px;cursor:pointer}.actions sup{font-size:10px;background:#b7470e;color:#fff;border-radius:10px;padding:2px 5px}.search-box{display:none;padding:12px 34px;border-bottom:1px solid #ddd}.search-box.open{display:block}.search-box input{width:100%;padding:13px 15px;border:1px solid #ddd;font-size:15px}.hero{height:530px;position:relative;overflow:hidden}.hero img{width:100%;height:100%;object-fit:cover;background:#e8e2d8}.hero-overlay{position:absolute;left:5.5%;top:50%;transform:translateY(-40%);color:#fff;max-width:520px;text-shadow:0 2px 10px #3e332a88}.hero-overlay h1{font-family:"Playfair Display",Georgia,serif;font-size:48px;line-height:1.08;margin:0 0 18px}.hero-overlay p{font-size:15px;line-height:1.6;max-width:390px}.btn{display:inline-block;background:#514331;color:#fff;border:0;padding:13px 25px;text-decoration:none;letter-spacing:.08em;font-size:11px;cursor:pointer}.section{padding:48px 34px}.section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}.section-head h2{font:500 28px "Playfair Display",Georgia,serif;margin:0}.section-head a{font-size:12px;color:#514331}.product-row{display:flex;gap:9px;overflow-x:auto;padding-bottom:8px;scrollbar-width:thin}.product-row .card{min-width:300px;width:300px}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.card{position:relative;cursor:pointer}.card-img{height:355px;background:#eee;position:relative;overflow:hidden}.card-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s}.card:hover img{transform:scale(1.03)}.badge{position:absolute;right:8px;top:8px;background:#c63224;color:#fff;padding:7px 10px;font-size:11px;z-index:2}.card-info{padding:9px 0 5px}.card-name{font-size:13px;margin-bottom:6px}.price{font-size:12px;color:#b7470e;font-weight:600}.old{color:#aaa;text-decoration:line-through;margin-left:6px;font-weight:400}.category-row{display:flex;gap:18px;overflow-x:auto;padding-bottom:5px}.category{min-width:260px;text-align:center;cursor:pointer}.category img{width:260px;height:260px;object-fit:cover;border-radius:32% 32% 32% 32%}.category h3{font-size:16px;font-weight:500;letter-spacing:.03em}.footer{margin-top:30px;padding:55px 34px;background:#f3efe8;display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}.footer h3,.footer h4{font-family:Georgia,serif}.footer a,.footer p{display:block;color:#655f57;text-decoration:none;font-size:13px;line-height:1.9}.modal{display:none;position:fixed;inset:0;background:#0008;z-index:30;align-items:center;justify-content:center;padding:20px}.modal.open{display:flex}.modal-card{background:#fff;max-width:900px;width:100%;max-height:90vh;overflow:auto;position:relative}.close{position:absolute;right:12px;top:10px;border:0;background:#fff;font-size:28px;z-index:2;cursor:pointer}.modal-product{display:grid;grid-template-columns:1fr 1fr}.modal-product img{width:100%;height:540px;object-fit:cover}.modal-info{padding:50px 35px}.modal-info h2{font:500 34px "Playfair Display",Georgia,serif}.modal-info p{line-height:1.7;color:#777}.quantity{display:flex;align-items:center;gap:18px;margin:25px 0}.quantity button{width:34px;height:34px;border:1px solid #ddd;background:#fff}.cart-drawer{position:fixed;right:-430px;top:0;width:420px;max-width:95vw;height:100vh;background:#fff;z-index:40;display:flex;flex-direction:column;transition:right .3s;box-shadow:-5px 0 25px #0002}.cart-drawer.open{right:0}.cart-head{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #ddd}.cart-head h2{font:500 25px "Playfair Display",Georgia,serif}.cart-item{display:grid;grid-template-columns:75px 1fr auto;gap:12px;padding:15px 20px;border-bottom:1px solid #eee}.cart-item img{width:75px;height:85px;object-fit:cover}.cart-item strong{font-size:13px}.cart-item small{display:block;color:#777;margin-top:7px}.cart-foot{margin-top:auto;padding:20px;border-top:1px solid #ddd}.cart-foot>div{display:flex;justify-content:space-between;margin-bottom:15px}.full{width:100%}.shade{display:none;position:fixed;inset:0;background:#0005;z-index:35}.shade.open{display:block}.empty{padding:30px;color:#888;text-align:center}@media(max-width:900px){.header{padding:0 15px}.nav-left{gap:10px}.nav-left a:nth-child(n+3){display:none}.hero{height:470px}.hero-overlay h1{font-size:38px}.product-grid{grid-template-columns:repeat(2,1fr)}.section{padding:35px 16px}.card-img{height:300px}.category{min-width:200px}.category img{width:200px;height:200px}.footer{grid-template-columns:1fr 1fr}.promo-bar{gap:12px}.countdown b{font-size:20px}}@media(max-width:600px){.promo-bar{height:58px}.promo-bar strong{font-size:17px}.countdown b{font-size:17px}.countdown span{font-size:7px}.announcement{font-size:9px}.header{height:68px}.nav-left a{font-size:10px}.logo{font-size:20px}.logo em{font-size:14px}.hero{height:430px}.hero-overlay{left:25px}.hero-overlay h1{font-size:34px}.product-grid{gap:10px}.card-img{height:230px}.modal-product{grid-template-columns:1fr}.modal-product img{height:350px}.footer{grid-template-columns:1fr}.section-head h2{font-size:23px}}