@import url('styles.css');@import url('portal.css');.site-header .nav.shell{width:min(1200px,calc(100% - 48px));margin:auto}.site-header .brand,.site-header .navlinks a{text-decoration:none}.site-header .menu-toggle{font:inherit}.site-header .nav-cta{white-space:nowrap}.portal-shell{padding-top:32px}.shop-hero{background:#eee5dc;border-radius:26px;padding:35px;margin-bottom:32px;display:flex;justify-content:space-between;gap:25px;align-items:end}.shop-hero h1{margin:7px 0 0}.shop-hero p{max-width:420px;color:var(--brown-soft);margin:0}.cart-button{border:1px solid #505238;background:#505238;color:#fff;border-radius:999px;padding:12px 18px;font-weight:900;font-size:.88rem;letter-spacing:.08em;text-transform:uppercase}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:860px}.product{background:var(--white);border:1px solid var(--line);border-radius:18px;overflow:hidden}.product-image{background:#f5f1ec;aspect-ratio:1/1;position:relative}.product-image img{width:100%;height:100%;object-fit:contain;padding:18px}.product-body{padding:17px}.product-body h2{font-size:1.5rem;margin:7px 0}.product-body p{font-size:1rem;line-height:1.5;color:var(--brown-soft);min-height:56px}.product-price{font:400 2rem Georgia,serif;letter-spacing:-.06em;margin:12px 0}.product-badge{position:absolute;top:11px;left:11px;background:var(--white);color:var(--brown-soft);padding:5px 8px;border-radius:999px;font-size:.67rem;font-weight:850}.cart-drawer{position:fixed;top:0;right:0;width:min(420px,100%);height:100dvh;background:var(--white);box-shadow:-15px 0 45px rgba(75,54,44,.16);z-index:40;padding:25px;transform:translateX(105%);transition:.25s ease;display:flex;flex-direction:column}.cart-drawer.open{transform:translateX(0)}.cart-backdrop{position:fixed;inset:0;background:rgba(75,54,44,.23);z-index:30;display:none}.cart-backdrop.open{display:block}.cart-head{display:flex;justify-content:space-between;gap:15px;align-items:start;border-bottom:1px solid var(--line);padding-bottom:16px}.cart-head h2{margin:5px 0 0}.close-cart{border:0;background:var(--sand);color:var(--brown);height:36px;width:36px;border-radius:50%;font-size:1.1rem}.cart-items{display:grid;gap:10px;padding:17px 0;overflow:auto;flex:1}.cart-line{display:grid;grid-template-columns:58px 1fr auto;gap:10px;align-items:center}.cart-line img{width:58px;height:58px;border-radius:10px;object-fit:cover}.cart-line strong{display:block;font-size:.85rem}.cart-line span{display:block;color:var(--brown-soft);font-size:.74rem;margin-top:3px}.quantity-row{display:flex;align-items:center;justify-content:flex-end;gap:7px;margin-top:7px}.quantity-row button{height:23px;width:23px;border:1px solid var(--line);border-radius:50%;background:var(--white);color:var(--brown)}.cart-total{border-top:1px solid var(--line);padding-top:16px}.total-line{display:flex;justify-content:space-between;margin-bottom:8px;font-size:.87rem}.total-line.total{font:400 1.55rem Georgia,serif;letter-spacing:-.04em}.checkout-options{display:grid;gap:7px;margin:15px 0}.delivery-option{border:1px solid var(--line);border-radius:11px;padding:10px;font-size:.8rem;font-weight:750}.delivery-option input{accent-color:var(--brown);margin-right:7px}.checkout-note{font-size:.7rem;line-height:1.45;color:var(--brown-soft);margin:10px 0}.checkout-form{display:grid;gap:10px}.checkout-form label{display:grid;gap:6px;font-size:.9rem;font-weight:800;color:var(--brown)}.pickup-note{background:#F4EDE3;border-radius:12px;padding:12px 14px;font-size:.94rem;line-height:1.45;color:var(--brown)}.checkout-form input{border:1px solid var(--line);border-radius:10px;padding:10px;font-size:16px}.shop-empty{align-self:center;color:var(--brown-soft);text-align:center}.success-box{background:#e8efe8;padding:17px;border-radius:14px;color:#506750;font-size:.86rem}.stock{font-size:.7rem;font-weight:800;color:#506750}.stock.out{color:#8d5446}@media(max-width:720px){.product-grid{grid-template-columns:1fr}.shop-hero{display:block;padding:24px;margin-bottom:24px}.shop-hero .cart-button{margin-top:18px}.product-grid{grid-template-columns:1fr}.cart-drawer{padding:20px}.product-body p{min-height:0}}