:root{--ocean:#1a4d8c;--ocean-deep:#0f3460;--sky:#5b8fc7;--sand:#d4c4a8;--sand-light:#f5ede0;--cream:#faf6ee;--navy:#0a1f3d;--white:#ffffff;--ink:#1a1a1a;--muted:#6b6b6b;--line:rgba(10,31,61,.12);--serif:"Cormorant Garamond", Georgia, serif;--sans:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--container:1280px;--radius:4px}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--sans);color:var(--ink);background:var(--cream);line-height:1.6;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block;height:auto}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}h1,h2,h3,h4{font-family:var(--serif);font-weight:500;letter-spacing:-.01em;line-height:1.15;margin:0 0 .5em}h1{font-size:clamp(2.5rem,5vw,4.5rem)}h2{font-size:clamp(2rem,3.5vw,3rem)}h3{font-size:1.5rem}p{margin:0 0 1em}.container{max-width:var(--container);margin:0 auto;padding:0 24px}.skip-link{position:absolute;left:-9999px;top:0;background:var(--navy);color:#fff;padding:8px 16px;z-index:9999}.skip-link:focus{left:0}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 32px;font-size:.875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;border-radius:var(--radius);transition:all .25s ease;cursor:pointer;border:1px solid transparent}.btn--primary{background:var(--ocean);color:#fff}.btn--primary:hover{background:var(--ocean-deep)}.btn--outline{background:transparent;color:var(--navy);border-color:var(--navy)}.btn--outline:hover{background:var(--navy);color:#fff}.btn--full{width:100%}.announcement{background:var(--navy);color:#fff;text-align:center;padding:10px 16px;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase}.header{background:var(--cream);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50}.header__inner{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;max-width:var(--container);margin:0 auto;gap:24px}.header__logo{font-family:var(--serif);font-size:1.5rem;font-weight:600;letter-spacing:.18em;color:var(--navy);text-transform:uppercase}.header__logo small{display:block;font-family:var(--sans);font-size:.55rem;letter-spacing:.3em;color:var(--ocean);margin-top:2px;text-align:center}.header__nav{display:flex;gap:32px}.header__nav a{font-size:.8rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--navy);transition:color .2s}.header__nav a:hover{color:var(--ocean)}.header__actions{display:flex;gap:16px;align-items:center;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase}.header__actions a{position:relative}.cart-count{background:var(--ocean);color:#fff;border-radius:999px;padding:2px 7px;font-size:.65rem;margin-left:4px}@media(max-width:768px){.header__nav{display:none}}.hero{position:relative;min-height:88vh;display:flex;align-items:center;justify-content:center;color:#fff;text-align:center;overflow:hidden;background:linear-gradient(135deg,#0a1f3d,#1a4d8c,#5b8fc7)}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at center bottom,rgba(245,237,224,.3),transparent 60%);pointer-events:none}.hero__inner{position:relative;z-index:2;max-width:820px;padding:80px 24px}.hero__eyebrow{font-size:.75rem;letter-spacing:.4em;text-transform:uppercase;color:var(--sand);margin-bottom:24px;font-weight:500}.hero h1{color:#fff;margin-bottom:24px}.hero p{font-size:1.125rem;color:#ffffffd9;max-width:560px;margin:0 auto 40px}.hero__cta{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.hero .btn--primary{background:var(--sand);color:var(--navy)}.hero .btn--primary:hover{background:#fff}.hero .btn--outline{color:#fff;border-color:#ffffff80}.section{padding:96px 0}.section--sand{background:var(--sand-light)}.section--navy{background:var(--navy);color:#fff}.section--navy h2{color:#fff}.section__head{text-align:center;max-width:680px;margin:0 auto 64px}.section__eyebrow{font-size:.7rem;letter-spacing:.4em;text-transform:uppercase;color:var(--ocean);margin-bottom:16px;font-weight:600}.benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.benefit{text-align:center;padding:32px 16px}.benefit__icon{width:64px;height:64px;margin:0 auto 20px;background:var(--cream);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.75rem;border:1px solid var(--line)}.benefit h3{font-size:1.125rem;font-family:var(--sans);font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px}.benefit p{font-size:.9rem;color:var(--muted);margin:0}@media(max-width:768px){.benefits{grid-template-columns:repeat(2,1fr);gap:16px}}.chef{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.chef__badge{background:var(--ocean);color:#fff;width:240px;height:240px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;margin:0 auto;border:8px solid var(--cream);box-shadow:0 0 0 1px var(--ocean)}.chef__badge span:first-child{font-family:var(--serif);font-size:2rem;line-height:1}.chef__badge span:last-child{font-size:.7rem;letter-spacing:.3em;text-transform:uppercase;margin-top:8px}@media(max-width:768px){.chef{grid-template-columns:1fr;gap:32px;text-align:center}}.product{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:start}@media(max-width:900px){.product{grid-template-columns:1fr;gap:32px}}.product__media{background:var(--sand-light);border-radius:var(--radius);aspect-ratio:1;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.product__media img{width:100%;height:100%;object-fit:cover}.product__media-placeholder{font-family:var(--serif);font-size:3rem;color:var(--ocean);text-align:center;padding:40px}.product__title{margin-bottom:8px}.product__subtitle{font-size:.85rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ocean);margin-bottom:24px}.product__price{font-family:var(--serif);font-size:2rem;color:var(--navy);margin-bottom:8px}.product__price-note{font-size:.85rem;color:var(--muted);margin-bottom:32px}.product__desc{color:#444;margin-bottom:32px;font-size:1rem}.variants{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:24px}.variant{padding:16px 12px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;text-align:center;cursor:pointer;transition:all .2s;position:relative}.variant input{position:absolute;opacity:0;pointer-events:none}.variant:hover{border-color:var(--ocean)}.variant--active,.variant input:checked+.variant__body,.variant:has(input:checked){border-color:var(--navy);background:var(--cream)}.variant__label{display:block;font-weight:600;font-size:.95rem;color:var(--navy)}.variant__price{display:block;font-size:.85rem;color:var(--muted);margin-top:4px}.variant__save{display:inline-block;font-size:.65rem;background:var(--ocean);color:#fff;padding:2px 6px;border-radius:2px;margin-top:6px;letter-spacing:.08em;text-transform:uppercase}.qty{display:flex;align-items:center;gap:12px;margin-bottom:20px}.qty button{width:36px;height:36px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;font-size:1.1rem}.qty input{width:56px;height:36px;text-align:center;border:1px solid var(--line);border-radius:var(--radius);font-family:inherit}.trust{display:flex;gap:16px;flex-wrap:wrap;margin-top:24px;padding-top:24px;border-top:1px solid var(--line)}.trust span{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);display:inline-flex;align-items:center;gap:6px}.about-region{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}@media(max-width:768px){.about-region{grid-template-columns:1fr}}.about-region__image{aspect-ratio:4/5;background:linear-gradient(180deg,#5b8fc7,#1a4d8c);border-radius:var(--radius)}.minerals{max-width:520px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.minerals__row{display:flex;justify-content:space-between;padding:14px 24px;border-bottom:1px solid var(--line)}.minerals__row:last-child{border-bottom:none}.minerals__row span:first-child{color:var(--muted);font-size:.9rem;letter-spacing:.05em;text-transform:uppercase}.minerals__row span:last-child{font-weight:600;font-family:var(--serif);font-size:1.1rem}.reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}@media(max-width:768px){.reviews{grid-template-columns:1fr}}.review{background:#fff;padding:32px;border-radius:var(--radius);border:1px solid var(--line)}.review__stars{color:#d4a017;letter-spacing:2px;margin-bottom:12px}.review__text{font-family:var(--serif);font-size:1.15rem;color:var(--navy);margin-bottom:16px;font-style:italic}.review__author{font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.newsletter{text-align:center;max-width:560px;margin:0 auto}.newsletter form{display:flex;gap:8px;margin-top:24px}.newsletter input[type=email]{flex:1;padding:14px 18px;border:1px solid rgba(255,255,255,.3);background:#ffffff1a;color:#fff;border-radius:var(--radius);font-family:inherit;font-size:.9rem}.newsletter input::placeholder{color:#fff9}.footer{background:var(--navy);color:#ffffffb3;padding:64px 0 32px;font-size:.9rem}.footer__grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:48px;margin-bottom:48px}@media(max-width:768px){.footer__grid{grid-template-columns:1fr 1fr;gap:32px}}.footer h4{color:#fff;font-family:var(--sans);font-size:.8rem;letter-spacing:.15em;text-transform:uppercase;margin-bottom:16px}.footer ul{list-style:none;padding:0;margin:0}.footer li{margin-bottom:8px}.footer a:hover{color:#fff}.footer__bottom{border-top:1px solid rgba(255,255,255,.15);padding-top:24px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:.8rem}.auth{max-width:440px;margin:80px auto;padding:0 24px}.auth h1{font-size:2.5rem;text-align:center;margin-bottom:8px}.auth p.lead{text-align:center;color:var(--muted);margin-bottom:40px}.field{margin-bottom:16px}.field label{display:block;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--navy);margin-bottom:8px;font-weight:600}.field input{width:100%;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius);font-family:inherit;font-size:1rem;background:#fff}.field input:focus{outline:none;border-color:var(--ocean)}.auth__alt{text-align:center;margin-top:24px;font-size:.9rem;color:var(--muted)}.auth__alt a{color:var(--ocean);font-weight:600}.errors{background:#fee;border:1px solid #fcc;padding:12px 16px;border-radius:var(--radius);margin-bottom:16px;color:#900;font-size:.9rem}.errors ul{margin:0;padding-left:20px}.cart-page{max-width:1080px;margin:64px auto;padding:0 24px}.cart-page h1{text-align:center;margin-bottom:48px}.cart-item{display:grid;grid-template-columns:100px 1fr auto auto;gap:24px;align-items:center;padding:24px 0;border-bottom:1px solid var(--line)}.cart-item img{width:100px;height:100px;object-fit:cover;border-radius:var(--radius);background:var(--sand-light)}.cart-item__title{font-family:var(--serif);font-size:1.25rem;color:var(--navy)}.cart-item__variant{font-size:.85rem;color:var(--muted);margin-top:4px}.cart-summary{margin-top:32px;text-align:right}.cart-total{font-family:var(--serif);font-size:2rem;color:var(--navy);margin-bottom:24px}@media(max-width:600px){.cart-item{grid-template-columns:80px 1fr;gap:12px}.cart-item img{width:80px;height:80px}}.checkout{max-width:1100px;margin:0 auto;padding:48px 24px;display:grid;grid-template-columns:1.2fr .8fr;gap:48px}@media(max-width:900px){.checkout{grid-template-columns:1fr}}.checkout__step{margin-bottom:32px}.checkout__step h2{font-size:1.5rem;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--line)}.checkout__summary{background:var(--sand-light);padding:32px;border-radius:var(--radius);height:fit-content;position:sticky;top:96px}.checkout__line{display:flex;justify-content:space-between;padding:8px 0;font-size:.95rem}.checkout__line--total{border-top:1px solid var(--line);margin-top:12px;padding-top:16px;font-family:var(--serif);font-size:1.5rem;color:var(--navy)}.placeholder-img{background:linear-gradient(135deg,var(--sand-light),var(--sand));display:flex;align-items:center;justify-content:center;color:var(--ocean);font-family:var(--serif);font-size:1.5rem;width:100%;height:100%;min-height:200px}
/*# sourceMappingURL=/cdn/shop/t/6/assets/base.css.map */
