*{box-sizing:border-box} :root{--cream:#fffaf3;--paper:#fff;--ink:#30251f;--muted:#85766d;--red:#e83b2e;--red-dark:#c92c22;--orange:#ff9b38;--line:#f0e7dd;--green:#32845a;--shadow:0 14px 38px rgba(87,51,27,.09)}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--cream);color:var(--ink);font-family:"DM Sans",sans-serif;font-size:15px}button,a{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}.wrap{width:min(1160px,calc(100% - 44px));margin:auto}.announcement{height:34px;background:#39271f;color:#fff3e6;text-align:center;font-size:12px;letter-spacing:.2px;display:flex;align-items:center;justify-content:center;gap:8px}.site-header{height:82px;padding:0 max(22px,calc((100% - 1160px)/2));display:flex;align-items:center;justify-content:space-between;background:rgba(255,250,243,.95);border-bottom:1px solid rgba(230,215,200,.65);position:sticky;top:0;z-index:20;backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:10px}.brand-mark{width:43px;height:43px;border-radius:14px;background:var(--red);color:white;font-family:"Plus Jakarta Sans";font-weight:800;display:grid;place-items:center;box-shadow:0 7px 16px #e83b2e35;letter-spacing:-1px}.brand b{display:block;font:800 14px "Plus Jakarta Sans";letter-spacing:.5px}.brand small{display:block;color:var(--muted);font-size:10px;margin-top:2px}.main-nav{display:flex;gap:34px;color:#76675e;font-size:13px;font-weight:700}.main-nav a{padding:10px 0;transition:.2s}.main-nav a:hover,.main-nav a.active{color:var(--red)}.cart-trigger{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:30px;padding:9px 13px;background:white;color:var(--ink);font-size:12px;font-weight:700}.cart-trigger svg{width:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.cart-trigger i{font-style:normal;background:var(--red);color:#fff;border-radius:50%;min-width:19px;height:19px;display:grid;place-items:center;font-size:10px}.mobile-menu{display:none;border:0;background:none;font-size:23px;color:var(--ink)}.hero{min-height:510px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:65px;padding-top:52px;padding-bottom:44px}.eyebrow,.section-kicker{font-size:10px;letter-spacing:1.8px;font-weight:800;color:var(--red)}.eyebrow{display:inline-flex;align-items:center;gap:8px;background:#fff0e9;border-radius:30px;padding:9px 13px}.eyebrow-dot{width:7px;height:7px;background:var(--red);border-radius:50%;box-shadow:0 0 0 4px #e83b2e18}.hero h1{font:800 clamp(39px,5vw,61px)/1.12 "Plus Jakarta Sans";letter-spacing:-2.6px;margin:22px 0 16px}.hero h1 em,.section-heading h2 em,.drawer-head h2 em{color:var(--red);font-style:normal}.hero-copy>p{max-width:440px;color:var(--muted);line-height:1.8;font-size:15px}.hero-actions{display:flex;align-items:center;gap:18px;margin-top:26px}.btn{border:0;border-radius:12px;padding:14px 19px;display:inline-flex;align-items:center;justify-content:center;gap:20px;font-weight:800;font-size:13px;transition:transform .2s,box-shadow .2s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--red);color:white;box-shadow:0 9px 20px #e83b2e35}.btn-primary:hover{background:var(--red-dark);box-shadow:0 12px 24px #e83b2e45}.hero-note{font-size:11px;color:#89796f}.hero-stats{display:flex;gap:32px;margin-top:42px;padding-top:22px;border-top:1px solid var(--line);max-width:430px}.hero-stats div{display:flex;flex-direction:column;gap:4px}.hero-stats b{font:800 19px "Plus Jakarta Sans"}.hero-stats small{font-size:10px;color:var(--muted)}.hero-visual{position:relative;padding:18px 15px 22px 25px}.hero-photo{height:365px;border-radius:48% 48% 24px 24px;overflow:hidden;box-shadow:var(--shadow);border:8px solid white;transform:rotate(2deg)}.hero-photo img{width:100%;height:100%;object-fit:cover}.hero-sticker{position:absolute;z-index:2;top:2px;right:-3px;width:90px;height:90px;border-radius:50%;background:var(--orange);color:#542a13;display:grid;place-content:center;text-align:center;font-size:12px;font-weight:800;line-height:1.2;transform:rotate(12deg);box-shadow:0 7px 18px #ff9b3845}.hero-sticker b{font-size:18px}.hero-caption{position:absolute;bottom:4px;left:0;background:white;border-radius:14px;padding:12px 17px;display:flex;gap:10px;align-items:center;box-shadow:var(--shadow)}.hero-caption>span{font-size:25px}.hero-caption b,.hero-caption small{display:block}.hero-caption b{font-size:11px}.hero-caption small{font-size:10px;color:var(--muted);margin-top:3px}.banner-section{padding:14px 0 70px}.banner-section>.section-kicker{display:block;margin-bottom:13px}.banner-shell{position:relative;overflow:hidden;border-radius:19px;background:#f2e8dc;box-shadow:0 8px 24px #59361b12}.banner-track{display:flex;transition:transform .65s cubic-bezier(.2,.75,.25,1)}.banner-slide{min-width:100%;height:clamp(150px,26vw,290px)}.banner-slide img{width:100%;height:100%;object-fit:cover;display:block}.banner-arrow{position:absolute;top:50%;transform:translateY(-50%);width:37px;height:37px;border:0;border-radius:50%;background:#fff;color:var(--ink);font-size:25px;box-shadow:0 4px 14px #0002;display:grid;place-items:center}.banner-arrow.prev{left:13px}.banner-arrow.next{right:13px}.banner-dots{position:absolute;bottom:12px;left:0;right:0;display:flex;justify-content:center;gap:6px}.banner-dots button{border:0;width:7px;height:7px;border-radius:9px;background:#ffffff9c;padding:0;transition:.2s}.banner-dots button.selected{width:22px;background:white}.menu-section{padding:4px 0 90px}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:24px}.section-heading h2,.drawer-head h2{font:800 32px "Plus Jakarta Sans";letter-spacing:-1.1px;margin:9px 0 7px}.section-heading p{margin:0;color:var(--muted);font-size:13px}.menu-count{font-size:11px;color:var(--muted);padding-bottom:5px}.category-row{display:flex;gap:9px;overflow-x:auto;padding:2px 0 18px;scrollbar-width:none}.category-row::-webkit-scrollbar{display:none}.category-chip{white-space:nowrap;border:1px solid #eadfd4;background:white;border-radius:30px;padding:9px 16px;color:#77675d;font-size:11px;font-weight:700}.category-chip.active{background:var(--red);border-color:var(--red);color:white;box-shadow:0 5px 13px #e83b2e25}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.product-card{background:white;border:1px solid #f1e9e1;border-radius:17px;overflow:hidden;box-shadow:0 5px 18px #55351c08;transition:.25s;min-width:0}.product-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.product-image{height:174px;position:relative;background:#f4e9dd;overflow:hidden}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .45s}.product-card:hover .product-image img{transform:scale(1.05)}.discount-badge{position:absolute;top:11px;left:11px;background:var(--red);color:white;border-radius:6px;padding:5px 8px;font-size:9px;font-weight:800}.product-info{padding:14px}.product-info h3{font:800 14px "Plus Jakarta Sans";margin:0 0 6px}.product-info p{font-size:10px;line-height:1.5;color:var(--muted);height:30px;margin:0 0 12px;overflow:hidden}.price-line{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap;margin-bottom:12px}.old-price{font-size:10px;color:#a99b91;text-decoration:line-through}.new-price{font:800 16px "Plus Jakarta Sans";color:var(--red)}.choose-btn{width:100%;padding:10px;border:1px solid #f3c6bd;background:#fff7f4;color:var(--red);border-radius:9px;font-size:11px;font-weight:800;transition:.2s}.choose-btn:hover{background:var(--red);color:white}.empty-state{text-align:center;padding:40px;color:var(--muted)}.about-section{background:#f7eadc;padding:48px 0}.about-inner{display:flex;align-items:center;gap:24px}.about-icon{width:65px;height:65px;flex:none;border-radius:20px;background:white;display:grid;place-items:center;font-size:32px;box-shadow:0 5px 18px #5b30131a}.about-inner>div:nth-child(2){flex:1}.about-inner h2{font:800 24px "Plus Jakarta Sans";margin:7px 0}.about-inner p{font-size:12px;line-height:1.7;color:#75665c;max-width:650px;margin:0}.btn-light{background:white;color:var(--red);white-space:nowrap}.site-footer{padding:26px 0 13px;background:#fff}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:15px}.footer-inner>p{font-size:10px;color:var(--muted)}.admin-link{font-size:10px;color:#9b8b80}.crafted{text-align:center;border-top:1px solid #f3eee8;margin-top:20px;padding-top:12px;color:#a39489;font-size:9px;letter-spacing:.3px}.overlay{position:fixed;inset:0;background:#24170f75;z-index:50;display:none;align-items:center;justify-content:center;padding:18px}.overlay.open{display:flex}.modal{background:white;border-radius:20px;max-height:92vh;overflow:auto;position:relative;width:min(650px,100%);box-shadow:0 20px 70px #1d100c35}.modal-close{border:0;background:#f7f0e9;color:#6c5a4f;width:34px;height:34px;border-radius:50%;font-size:23px;line-height:1;display:grid;place-items:center}.product-modal>.modal-close{position:absolute;right:14px;top:14px;z-index:2}.product-detail{display:grid;grid-template-columns:42% 1fr}.detail-image{min-height:100%;background:#f4e9dd}.detail-image img{width:100%;height:100%;object-fit:cover}.detail-content{padding:28px}.detail-content h2{font:800 23px "Plus Jakarta Sans";margin:8px 0}.detail-content>p{font-size:12px;line-height:1.6;color:var(--muted)}.detail-price{color:var(--red);font:800 20px "Plus Jakarta Sans";margin:10px 0 18px}.field-label{display:block;font-size:11px;font-weight:800;margin:15px 0 8px}.choice-row{display:flex;gap:7px;flex-wrap:wrap}.choice-btn{border:1px solid var(--line);background:white;border-radius:8px;padding:8px 11px;font-size:10px;color:#695a50}.choice-btn.selected{border-color:var(--red);background:#fff2ee;color:var(--red);font-weight:800}.qty-control{display:flex;align-items:center;gap:12px}.qty-control button,.cart-qty button{border:1px solid var(--line);background:white;width:27px;height:27px;border-radius:8px;font-weight:800}.add-line{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:21px}.add-line strong{font:800 17px "Plus Jakarta Sans"}.add-line .btn{padding:12px}.cart-drawer{margin-left:auto;height:100%;max-height:100%;width:min(440px,100%);background:white;border-radius:20px 0 0 20px;padding:25px;display:flex;flex-direction:column;box-shadow:-15px 0 45px #24170f20}.overlay#cartOverlay{justify-content:flex-end;padding:0}.drawer-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:18px}.drawer-head h2{font-size:25px;margin-bottom:0}.cart-items{overflow:auto;flex:1;padding:12px 0}.cart-empty{text-align:center;padding:55px 15px;color:var(--muted)}.cart-empty span{font-size:38px;display:block;margin-bottom:12px}.cart-item{display:grid;grid-template-columns:65px 1fr auto;gap:12px;padding:13px 0;border-bottom:1px solid var(--line)}.cart-item img{width:65px;height:65px;object-fit:cover;border-radius:10px}.cart-item h4{font-size:12px;margin:1px 0 5px}.cart-item p{font-size:9px;line-height:1.5;color:var(--muted);margin:0}.cart-item-price{font-size:11px;font-weight:800;color:var(--red);white-space:nowrap}.cart-item-actions{display:flex;align-items:center;gap:7px;margin-top:8px}.cart-qty{display:flex;align-items:center;gap:8px;font-size:10px}.remove-item{border:0;background:none;color:#b5a69b;font-size:10px;text-decoration:underline}.cart-bottom{border-top:1px solid var(--line);padding-top:17px}.cart-total{display:flex;align-items:center;justify-content:space-between;font-size:12px}.cart-total b{font:800 22px "Plus Jakarta Sans";color:var(--red)}.cart-hint{font-size:9px;color:var(--muted);margin:7px 0 15px}.checkout-btn{width:100%}.toast{position:fixed;z-index:100;bottom:24px;left:50%;transform:translate(-50%,20px);background:#33251e;color:white;padding:11px 18px;border-radius:30px;font-size:11px;opacity:0;pointer-events:none;transition:.25s;box-shadow:var(--shadow)}.toast.show{opacity:1;transform:translate(-50%,0)}@media(max-width:900px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hero{gap:30px}.hero-photo{height:320px}}@media(max-width:650px){.wrap{width:calc(100% - 30px)}.site-header{height:68px;padding:0 15px}.main-nav{display:none;position:absolute;top:67px;left:0;right:0;background:white;padding:15px 20px;box-shadow:0 12px 18px #39271f12;gap:25px}.main-nav.show{display:flex}.mobile-menu{display:block}.cart-trigger{margin-left:auto;margin-right:12px;padding:8px 10px}.cart-trigger span{display:none}.brand-mark{width:38px;height:38px}.brand b{font-size:12px}.hero{grid-template-columns:1fr;gap:15px;padding-top:38px;padding-bottom:35px}.hero h1{font-size:44px}.hero-copy>p{font-size:13px}.hero-stats{margin-top:27px}.hero-visual{width:min(430px,100%);margin:0 auto;padding:10px 15px 25px}.hero-photo{height:280px}.hero-sticker{right:0;width:75px;height:75px}.banner-section{padding-bottom:48px}.banner-slide{height:155px}.banner-arrow{width:30px;height:30px;font-size:20px}.menu-section{padding-bottom:55px}.section-heading{align-items:start;gap:8px}.section-heading h2{font-size:26px}.section-heading p{font-size:11px;max-width:280px}.menu-count{font-size:9px;white-space:nowrap;padding-top:22px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product-image{height:135px}.product-info{padding:11px}.product-info h3{font-size:12px}.product-info p{font-size:9px;height:28px}.new-price{font-size:14px}.about-inner{align-items:flex-start;flex-wrap:wrap;gap:15px}.about-inner>div:nth-child(2){width:calc(100% - 80px);flex:auto}.about-inner h2{font-size:20px}.about-inner p{font-size:11px}.about-inner .btn{margin-left:80px}.footer-inner{flex-wrap:wrap}.footer-inner>p{order:3;width:100%;margin:3px 0}.product-detail{grid-template-columns:1fr}.detail-image{height:180px}.detail-content{padding:20px}.cart-drawer{border-radius:0;padding:20px;width:100%}}@media(max-width:370px){.product-grid{gap:9px}.product-image{height:115px}.product-info{padding:9px}.hero h1{font-size:39px}.hero-stats{gap:20px}}
