:root{--primary: #0f3d3a;--primary-mid: #1d6f66;--accent: #e8f7f5;--accent-warm: #fff8f0;--ink: #0c1222;--bg-color: #f4f7f8;--text-main: #0c1222;--text-muted: #5c6578;--white: #ffffff;--border: #e2e8f0;--border-radius: 16px;--border-radius-lg: 24px;--shadow: 0 4px 24px rgba(12, 18, 34, .06);--shadow-lg: 0 20px 50px rgba(12, 18, 34, .1);--shadow-card: 0 12px 40px rgba(15, 61, 58, .08);--transition: transform .35s cubic-bezier(.22, 1, .36, 1), box-shadow .35s ease;--font-display: "Fraunces", Georgia, serif;--font-body: "DM Sans", system-ui, sans-serif;--product-media-h: 196px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-body);background-color:var(--bg-color);color:var(--text-main);line-height:1.6}body.theme-alive{background-image:radial-gradient(ellipse 120% 80% at 100% -20%,rgba(29,111,102,.07),transparent 50%),radial-gradient(ellipse 90% 60% at -10% 50%,rgba(232,247,245,.9),transparent 45%);background-attachment:fixed}h1,h2,.section-heading-animated{font-family:var(--font-display);font-weight:700;letter-spacing:-.02em}header{background-color:var(--white);position:sticky;top:0;z-index:100;box-shadow:0 2px 10px #0000000d;transition:box-shadow .35s ease,background-color .35s ease}body.header-scrolled-dense header{box-shadow:0 8px 32px #0c122214}.header-top{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 5%;max-width:1400px;margin:0 auto}.logo{font-size:2rem;font-weight:700;color:var(--primary-mid)}.logo span{font-weight:300}.search-bar{display:flex;align-items:center;background-color:var(--bg-color);border-radius:50px;padding:.5rem 1rem;width:40%;border:1px solid var(--border);transition:border-color .2s ease,box-shadow .2s ease}.search-bar:focus-within{border-color:var(--primary-mid);box-shadow:0 0 0 3px var(--accent)}.search-bar input{border:none;background:transparent;outline:none;width:100%;font-family:inherit;font-size:1rem}.search-bar button{background:transparent;border:none;color:var(--primary-mid);cursor:pointer}.header-actions{display:flex;gap:1.5rem}.icon-btn{background:transparent;border:none;font-family:inherit;font-size:1rem;font-weight:600;color:var(--primary-mid);cursor:pointer;display:flex;align-items:center;gap:.5rem}.cart-btn{position:relative}.cart-count{background-color:var(--primary-mid);color:var(--white);border-radius:50%;padding:.1rem .5rem;font-size:.8rem;transition:transform .25s ease}.delivery-pickup-bar{background:linear-gradient(105deg,var(--primary) 0%,var(--primary-mid) 100%);color:var(--white);padding:.75rem 5%;display:flex;justify-content:center;align-items:center;gap:2rem;font-size:.9rem}.fulfillment-toggle{display:flex;background-color:#ffffff1f;border-radius:50px;padding:.25rem}.toggle-btn{background:transparent;color:var(--white);border:none;padding:.5rem 1.5rem;border-radius:50px;font-family:inherit;font-weight:600;cursor:pointer;transition:background-color .2s ease,color .2s ease;display:flex;align-items:center;gap:.5rem}.toggle-btn.active{background-color:var(--white);color:var(--primary);box-shadow:var(--shadow)}.fulfillment-status{opacity:.9}.edit-btn{text-decoration:underline;cursor:pointer;margin-left:.5rem;font-weight:600}main{max-width:1400px;margin:0 auto;padding:2rem 5%}.hero{height:400px;border-radius:var(--border-radius-lg);background-color:var(--accent);background-size:cover;background-position:center;display:flex;align-items:center;padding:3rem;position:relative;overflow:hidden;margin-bottom:4rem}.hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to right,#0c1222d1,#0c122240)}.hero-content{position:relative;z-index:10;color:var(--white);max-width:500px}.hero h1{font-size:clamp(2rem,5vw,3.5rem);line-height:1.1;margin-bottom:1rem}.hero p{font-size:1.25rem;margin-bottom:1.5rem;opacity:.92}.primary-btn{background-color:var(--white);color:var(--primary);border:none;padding:1rem 2.5rem;font-size:1.1rem;font-weight:700;border-radius:50px;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease}.primary-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}section{margin-bottom:4rem}h2{font-size:clamp(1.75rem,3vw,2.25rem);color:var(--primary);margin-bottom:1.5rem}.category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.category-card{text-decoration:none;color:var(--text-main);background:var(--white);border-radius:var(--border-radius);overflow:hidden;text-align:center;transition:var(--transition);box-shadow:var(--shadow-card)}.category-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}.category-card img,.placeholder-img{width:100%;aspect-ratio:1 / 1;object-fit:cover}.category-card h3{padding:1rem;font-size:1.2rem;font-weight:600}.products-featured .product-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem}.product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.75rem}.product-card{background:var(--white);border-radius:var(--border-radius-lg);padding:1rem;box-shadow:var(--shadow-card);transition:var(--transition);display:flex;flex-direction:column;border:1px solid rgba(15,61,58,.06)}.product-card__link{text-decoration:none;color:inherit;display:flex;flex-direction:column;flex:1}.product-card__media{height:var(--product-media-h);max-height:var(--product-media-h);margin-bottom:.85rem;border-radius:12px;background:linear-gradient(145deg,var(--accent) 0%,rgba(232,247,245,.5) 100%);border:1px solid rgba(15,61,58,.06);display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:inset 0 1px #ffffffa6}.product-card__media--sample{background:var(--accent)}.product-card__image{width:auto;height:auto;max-width:88%;max-height:calc(var(--product-media-h) - 24px);object-fit:contain;border-radius:8px;background:transparent}.product-card__placeholder,.product-card__media--sample .product-card__placeholder-emoji{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:2.75rem;line-height:1;-webkit-user-select:none;user-select:none}.product-card__placeholder-emoji{filter:drop-shadow(0 2px 8px rgba(15,61,58,.12))}.product-card-lift:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg)}.product-info{display:flex;flex-direction:column;flex:1}.product-card__title{font-size:1.1rem;font-weight:600;margin-bottom:.5rem;line-height:1.3;font-family:var(--font-body)}.product-info h4{font-size:1.1rem;margin-bottom:.5rem;line-height:1.3}.product-card__soldout{margin-top:auto;padding:.75rem;text-align:center;color:var(--text-muted);font-weight:600;font-size:.95rem}.rating{color:#fbbf24;font-size:.9rem;margin-bottom:.5rem}.rating span{color:var(--text-muted)}.price{font-size:1.25rem;font-weight:700;color:var(--primary-mid);margin-bottom:1rem}.add-to-cart-btn{width:100%;background-color:var(--accent);color:var(--primary);border:none;padding:.75rem;border-radius:50px;font-weight:700;cursor:pointer;transition:background-color .2s ease,color .2s ease;margin-top:auto}.add-to-cart-btn:hover{background-color:var(--primary-mid);color:var(--white)}footer{background:linear-gradient(180deg,var(--primary) 0%,#0a2e2c 100%);color:var(--white);padding:4rem 5% 1.5rem}.footer-content{max-width:1400px;margin:0 auto;display:flex;flex-wrap:wrap;justify-content:space-between;gap:2rem;margin-bottom:3rem}.footer-brand h2{color:var(--white);margin-bottom:0;font-family:var(--font-display)}.footer-brand p{opacity:.85;margin-top:.5rem}.footer-links{display:flex;gap:4rem}.link-column h3{margin-bottom:1rem;color:var(--white);font-size:1rem;font-weight:700;font-family:var(--font-body)}.link-column a{display:block;color:#ffffffbf;text-decoration:none;margin-bottom:.5rem;transition:color .2s ease}.link-column a:hover{color:var(--white)}.footer-bottom{text-align:center;border-top:1px solid rgba(255,255,255,.12);padding-top:1.5rem;opacity:.75;font-size:.9rem}.footer-delivery-slot{max-width:420px;margin:0 auto 2rem}.product-page.container{max-width:1200px;margin:0 auto}@media(max-width:768px){.header-top{flex-direction:column;gap:1rem;padding:1rem}.search-bar{width:100%}.delivery-pickup-bar{flex-direction:column;gap:1rem;text-align:center}.hero{padding:2rem;height:auto;min-height:400px}.footer-links{flex-direction:column;gap:2rem}}@media(prefers-reduced-motion:reduce){.product-card-lift,.category-card,.primary-btn{transition:none}.product-card-lift:hover{transform:none}}
/*# sourceMappingURL=/cdn/shop/t/37/assets/style.css.map */
