@import url('https://fonts.googleapis.com/css?family=Ubuntu:400|Playfair+Display:400|Cousine:400&display=fallback');

:root{--blue:#0067ff;--blue-dark:#0f172a;--ink:#364151;--pale:#e7f6ff;--pink:#f6e0e0;--border:#d1dae5}
*{box-sizing:border-box}
html{font-size:15px;scroll-behavior:smooth}
body{margin:0;color:var(--ink);background:#fff;font-family:'Ubuntu',sans-serif;font-weight:400;line-height:1.6}
img{max-width:100%;height:auto}
a{color:var(--blue);text-decoration:none}
button,input,textarea{font:inherit}
.warning-bar{height:30px;padding:0 15px;background:var(--pale);display:flex;align-items:center;justify-content:center;color:var(--ink);font-size:12px;line-height:1;text-align:center}
.main-header{height:62px;background:#fff}
.header-inner{height:100%;max-width:1600px;margin:0 auto;padding:0 20px;display:flex;align-items:center;justify-content:space-between}
.custom-logo-link{display:block;width:148px;line-height:0}
.custom-logo-link img{display:block;width:148px;height:auto}
.primary-navigation{height:calc(100% - 16px);display:flex;align-items:stretch;background:var(--pale);font-family:'Cousine',monospace}
.primary-navigation a{display:flex;align-items:center;padding:0 20px;color:var(--ink);font-size:14px;white-space:nowrap;transition:background-color .2s ease,color .2s ease}
.primary-navigation a:hover,.primary-navigation a:focus-visible{color:var(--blue);background:#f1f1f1}
.primary-navigation a.current{color:var(--blue);background:var(--pink)}
.menu-toggle{display:none;border:0;background:none;padding:8px;color:var(--ink)}
.menu-toggle span{display:block;width:24px;height:2px;margin:5px 0;background:currentColor}
.home-banner img{display:block;width:100%;height:auto}
.home-products{background:linear-gradient(180deg,#9dcde7 0%,#d6dcee 72%,#e3d8ef 100%);position:relative}
.product-carousel{position:relative;margin:0 auto;padding:34px 0 48px}
.carousel-window{overflow:hidden;margin:0 auto}
.carousel-track{display:flex;transition:transform .45s ease}
.carousel-slide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;min-width:100%}
.carousel-slide img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}
.carousel-button{position:absolute;top:50%;z-index:2;width:45px;height:45px;border:1px dotted var(--blue);border-radius:50%;background:rgba(255,255,255,.35);color:var(--blue);font:400 43px/35px Arial;transform:translateY(-50%)}
.carousel-button:hover{background:#fff}.carousel-button.previous{left:3px}.carousel-button.next{right:3px}
.carousel-dots{position:absolute;bottom:21px;left:50%;display:flex;gap:6px;transform:translateX(-50%)}
.carousel-dots button{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:#8ea9c1}.carousel-dots button.active{background:var(--blue)}
.site-footer{background:var(--pale);text-align:center}
.connect-section{padding:57px 20px 55px}
.connect-section h2{margin:0 0 24px;color:var(--blue-dark);font:400 42px/1.3 'Playfair Display',serif}
.social-links{display:flex;justify-content:center;gap:10px}
.social-links a{width:43px;height:43px;display:flex;align-items:center;justify-content:center;background:var(--blue-dark);color:#fff;font-family:Arial,sans-serif;font-size:16px;font-weight:700}
.social-links a:nth-child(2){font-size:13px}.social-links a:nth-child(4){font-size:22px;font-weight:400}
.copyright{padding:22px 20px;background:var(--blue-dark);color:#fff;font-size:12px}
.inner-page{background:var(--pale);padding:62px 20px 90px;min-height:850px}
.pouches-card{max-width:1200px;margin:0 auto;background:#fff;padding:78px 100px 96px}
.pouches-card h1{margin:0 0 34px;font:400 40px/1.3 'Playfair Display',serif;color:var(--blue-dark)}
.pouches-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.84fr);gap:84px;align-items:center}
.pouches-image{display:block;width:100%;max-width:530px}
.pouches-details{text-align:center;color:var(--ink);font-size:20px}
.pouches-details h2{margin:0 0 34px;font:400 23px/1.3 'Playfair Display',serif}
.pouches-details ul{margin:0 0 48px;padding:0;list-style:none;color:var(--blue);line-height:1.7}
.pouches-details p{margin:0 0 78px}.pouches-details p:last-child{margin-bottom:0}
.contact-page,.verify-page{background:#fff}
.contact-intro,.verify-section{background:linear-gradient(180deg,#f3f3f3 0%,#fff 100%)}
.contact-intro{margin:0;padding:72px 30px 92px;text-align:center;color:var(--blue-dark)}
.contact-intro h1{margin:0 0 125px;font:400 72px/1.1 'Playfair Display',serif}
.contact-intro h2{margin:0 0 27px;font:400 23px/1.3 'Playfair Display',serif}
.contact-intro p{max-width:1200px;margin:0 auto;text-align:center;font:400 21px/1.25 'Playfair Display',serif}
.contact-form-section{background:var(--pale);padding:70px 30px 115px}
.contact-form{max-width:1200px;margin:0 auto;color:var(--ink)}
.contact-form label,.verify-form label{display:block;margin:0 0 26px;font-weight:700}
.contact-form label>span,.verify-form label>span{color:#ef6b6b}
.contact-form input,.contact-form textarea,.verify-form input{display:block;width:100%;margin-top:7px;border:1px solid #a9b6c2;border-radius:2px;background:#fff;padding:9px 12px;color:var(--ink);outline:none}
.contact-form input,.verify-form input{height:44px}.contact-form textarea{resize:vertical;min-height:110px}.contact-form input:focus,.contact-form textarea:focus,.verify-form input:focus{border-color:var(--blue)}
.name-fields{display:grid;grid-template-columns:1fr 1fr;gap:26px}.hidden-label{visibility:hidden;font-size:0}.contact-form small{display:block;margin-top:4px;color:#718093;font-weight:400}
.contact-form button,.verify-form button{border:0;border-radius:2px;background:#087bb9;color:#fff;padding:11px 20px;cursor:pointer}.contact-form button:hover,.verify-form button:hover{background:var(--blue)}
.form-result{min-height:23px;margin:13px 0 0;color:#19774a;font-size:13px}
.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.verify-section{min-height:525px;padding:95px 30px 80px}
.verify-form{max-width:1070px;margin:0 auto;color:var(--ink)}
.verify-form label:first-child{font-size:19px}.verify-form label:first-child input{max-width:860px;margin-top:12px}
.verify-form p{margin:0 0 29px;color:#7b7f84;font-size:16px}.verify-form label:nth-of-type(2){max-width:360px}.verify-form label:nth-of-type(2) input::placeholder{color:#adb1b5}.verify-form button{font-size:18px;padding:10px 19px}
@media(max-width:921px){.header-inner{padding:0 22px}.custom-logo-link{width:148px}.custom-logo-link img{width:148px}.menu-toggle{display:block}.primary-navigation{display:none;position:absolute;z-index:5;top:92px;left:0;right:0;height:auto;flex-direction:column}.primary-navigation.open{display:flex}.primary-navigation a{min-height:44px;padding:0 22px}.product-carousel{padding-left:25px;padding-right:25px}.carousel-slide{gap:16px}.pouches-card{padding:55px 45px 70px}.pouches-layout{gap:40px}.contact-intro h1{margin-bottom:90px}}
@media(max-width:600px){.warning-bar{height:auto;min-height:30px;padding:5px 8px;font-size:10px}.main-header{height:62px}.primary-navigation{top:92px}.home-products{padding-bottom:2px}.carousel-slide{grid-template-columns:1fr;gap:10px}.carousel-slide img{display:block}.carousel-button{width:36px;height:36px;font-size:34px;line-height:29px}.carousel-button.previous{left:4px}.carousel-button.next{right:4px}.connect-section{padding:47px 20px}.connect-section h2{font-size:35px}.copyright{font-size:10px}.inner-page{padding:30px 12px 55px}.pouches-card{padding:38px 20px 50px}.pouches-card h1{font-size:32px}.pouches-layout{display:block}.pouches-image{margin:0 auto 45px}.pouches-details{font-size:17px}.pouches-details h2{font-size:20px}.pouches-details p{margin-bottom:45px}.contact-intro{padding:52px 20px 65px}.contact-intro h1{font-size:50px;margin-bottom:75px}.contact-intro h2{font-size:20px}.contact-intro p{font-size:17px}.contact-form-section{padding:45px 20px 70px}.name-fields{grid-template-columns:1fr;gap:0}.hidden-label{display:none}.verify-section{padding:65px 20px 60px;min-height:480px}.verify-form label:first-child{font-size:16px}.verify-form label:first-child input{max-width:none}}
