
[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.store-page{background:#f7f9fc}.store-page .topline{padding:10px 16px;font-size:.875rem}.store-header{max-width:none;margin:0;padding:0;background:#fff;border-bottom:1px solid #dfe5ed}.header-row{max-width:1440px;display:flex;align-items:center;gap:25px;margin:auto;padding:25px 40px}.icon-button{display:grid;place-items:center;border:0;background:transparent;color:#101f36;width:44px;height:44px;padding:8px;border-radius:8px;flex-shrink:0}.icon-button:hover{background:#edf2fa}.icon-button svg{width:28px;height:28px}.store-brand{font-size:2.4rem;letter-spacing:-1.8px;line-height:1.2;gap:0}.header-actions{margin-left:auto;display:flex;gap:30px;align-items:center}.header-action{display:flex;flex-direction:column;align-items:center;gap:5px;background:transparent;border:0;color:#101f36;padding:3px 6px;min-width:62px;font-size:.875rem;font-weight:700;position:relative}.header-action svg{width:30px;height:30px}.cart-count{position:absolute;top:-5px;right:3px;background:#cbf269;color:#101f36;min-width:22px;height:22px;border-radius:50%;padding:2px 5px;font-size:.75rem;display:grid;place-items:center}.store-search{max-width:1360px;margin:0 auto 24px;display:flex;align-items:center;gap:12px;background:#f0f2f5;border:1px solid #e3e7ed;border-radius:4px;padding:8px 12px;min-height:60px}.search-icon{display:grid;place-items:center;padding:8px}.search-icon svg{width:24px;height:24px}.store-search input{border:0;background:transparent;min-width:0;flex:1;outline-offset:0;font-size:1.05rem;height:40px;color:#101f36}.search-submit{background:#101f36;color:white;border:0;border-radius:4px;padding:12px 24px;font-weight:700}.clear-search{width:36px;height:36px}.clear-search svg{width:20px;height:20px}.category-nav{max-width:1440px;margin:auto;display:flex;align-items:center;gap:36px;padding:18px 40px;border-top:1px solid #eef0f4;overflow-x:auto;white-space:nowrap;font-weight:700;font-size:1rem}.category-nav a:hover{text-decoration:underline;text-underline-offset:6px}.store-main{max-width:1440px;padding:0 40px;margin:auto}.store-hero{background:#101f36;color:white;border-radius:0;grid-template-columns:1.5fr 1fr;gap:40px;margin:30px 0 48px;padding:45px 50px;align-items:center}.store-hero .eyebrow{color:#cbf269;font-size:1rem;letter-spacing:1px;margin-bottom:14px}.store-hero h1{font-size:clamp(2.5rem,5vw,4.7rem);letter-spacing:-2.5px;line-height:1.05;margin-bottom:20px}.store-hero .lead{color:#d4ddea;max-width:420px;font-size:1.05rem;line-height:1.6;margin:0 0 24px}.store-hero .primary{background:#cbf269;color:#101f36;border-radius:4px;padding:14px 24px}.hero-side{border-left:1px solid #536176;padding:10px 0 10px 40px}.hero-side .tiny{color:#c3d0e1}.hero-side h2{font-size:2.1rem;line-height:1.15;margin:18px 0}.hero-side>p:not(.tiny){line-height:1.6;max-width:300px;color:#d4ddea}.hero-side .payment-tags{margin-top:22px;gap:8px;flex-wrap:wrap}.hero-side .payment-tags span{font-size:.875rem;border:1px solid #5c6b82;background:transparent;color:#fff;border-radius:4px;padding:8px 10px}.store-catalog{padding-bottom:48px}.store-catalog .section-head{align-items:center}.store-catalog h2{font-size:2.2rem;letter-spacing:-1.2px}.store-catalog .eyebrow{font-size:.875rem;margin-bottom:8px}.results-count{color:#69778b;margin:12px 0 0;font-size:.95rem}.catalog-notice{margin:24px 0;max-width:none}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.product-grid>.notice,.product-grid>.empty-state{grid-column:1/-1}.store-page .product{display:flex;flex-direction:column;border-radius:10px;border:1px solid #dce3ed;background:white;min-width:0}.store-page .image{height:240px;padding:24px;justify-content:center;background:#fff;border-bottom:1px solid #edf0f4}.store-page .image img{height:100%;width:100%;object-fit:contain}.store-page .product-body{display:flex;flex-direction:column;flex:1;padding:22px}.store-page .product h3{font-size:1.3rem;letter-spacing:-.5px;line-height:1.3;margin:8px 0;overflow-wrap:anywhere}.store-page .product .tiny{color:#547d12;margin:0 0 4px}.store-page .product .sku-label{margin:2px 0 10px;font-size:.875rem}.store-page .product-description{margin:0 0 16px;overflow-wrap:anywhere}.store-page .product .price{font-size:1.4rem;margin:10px 0 2px}.store-page .product .primary{margin-top:auto;border-radius:5px;font-size:.875rem;padding:13px 10px}.store-page .product .stock{margin:8px 0 18px}.store-page .product .conversion{margin:0 0 18px}.store-page .product details{font-size:.875rem;line-height:1.6;color:#69778b;margin-bottom:14px}.store-page .product details summary{cursor:pointer;font-weight:700;color:#42536d}.store-page .product details p{overflow-wrap:anywhere}.store-page .payments{border-radius:8px;padding:34px;gap:35px}.store-footer{padding:35px 0;margin-top:10px;flex-wrap:wrap}.footer-links{display:flex;gap:24px;flex-wrap:wrap;font-weight:700}.store-footer .brand{font-size:1.5rem}.menu-drawer{margin:0 auto 0 0;width:min(370px,90vw);max-width:none;height:100dvh;max-height:100dvh;border-radius:0;padding:25px;box-shadow:15px 0 50px #0003}.drawer-head{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-bottom:25px;border-bottom:1px solid #dfe5ed}.drawer-head .brand{font-size:1.6rem;gap:0}.drawer-nav{display:flex;flex-direction:column;gap:0;margin-top:18px;white-space:normal}.drawer-nav a{padding:18px 10px;border-bottom:1px solid #edf0f4;font-size:1rem;font-weight:700;border-radius:4px}.drawer-nav a:hover{background:#edf2fa}.drawer-vision{color:#547d12;font-weight:700;margin-top:28px}.cart-drawer{margin:0 0 0 auto;width:min(480px,100vw);height:100dvh;max-height:100dvh;max-width:none;border-radius:0;padding:28px;overflow-y:auto}.cart-drawer .dialog-head button{background:transparent;border-radius:8px}.cart-drawer .cartrow{padding:16px 0;border-bottom:1px solid #dfe5ed}.cart-drawer .cartrow:first-child{padding-top:0}.cart-drawer .cartrow .muted{margin:8px 0}.cart-drawer .quantity{gap:10px;flex-shrink:0}.cart-drawer .quantity button{min-width:38px;min-height:38px}.cart-drawer .cartrow>div:first-child{min-width:0;overflow-wrap:anywhere}.cart-drawer .sku-label{font-size:.8rem}.empty-state{padding:35px 24px;background:white;border:1px solid #dce3ed;border-radius:10px}.empty-state p{line-height:1.7;color:#627089}.empty-state .bag{margin-top:10px}.store-page #toast{line-height:1.4;font-size:.95rem}.store-page .payment-choice label{min-height:36px}.store-page .methods strong{overflow-wrap:anywhere}.store-page .methods span{white-space:nowrap}.store-page .search-submit:hover{background:#243b5b}.account-shell{max-width:780px;margin:40px auto;padding:0 22px}.account-shell h1{font-size:2.5rem;letter-spacing:-1px;margin:35px 0 22px}.account-card{padding:28px;background:white;border:1px solid #d8dfe9;border-radius:12px}.account-card p{line-height:1.7;overflow-wrap:anywhere}.account-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:26px}.account-actions .bag{display:inline-block}.account-shell .brand{font-size:1.7rem}.account-card h2{font-size:1.5rem}
@media(max-width:1100px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.header-row{padding:22px 30px}.store-search{margin-left:30px;margin-right:30px}.store-main{padding:0 30px}.category-nav{padding-left:30px;padding-right:30px;gap:28px}.store-hero{padding:35px 36px}.hero-side{padding-left:28px}}
@media(max-width:800px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.store-hero{grid-template-columns:1fr;gap:25px}.hero-side{border-left:0;border-top:1px solid #536176;padding:24px 0 0}.hero-side h2{font-size:1.6rem;margin:12px 0}.hero-side>p:not(.tiny){max-width:none;margin-bottom:0}.hero-side .payment-tags{margin-top:15px}.hero-side .tiny{margin:0}.store-hero h1{font-size:3.4rem}.store-page .payments{grid-template-columns:1fr}.store-page .product-body{padding:18px}.store-header .store-brand{font-size:2rem}.header-actions{gap:20px}}
@media(max-width:600px){.store-page .topline{font-size:.8rem}.header-row{padding:18px 16px;gap:12px}.store-header .store-brand{font-size:1.65rem;letter-spacing:-1px}.menu-button{width:36px;padding:5px}.menu-button svg{width:26px;height:26px}.header-actions{gap:8px}.header-action{font-size:.75rem;min-width:46px;padding:2px 3px}.header-action svg{width:27px;height:27px}.cart-count{right:-2px;top:-6px;min-width:20px;height:20px}.store-search{margin:0 16px 18px;padding:7px;gap:5px;min-height:54px}.store-search input{font-size:1rem}.search-icon{padding:4px}.search-submit{padding:11px 12px;font-size:.875rem}.category-nav{display:flex;padding:16px;gap:25px;font-size:.95rem}.store-main{padding:0 16px}.store-hero{padding:30px 25px;margin:22px 0 34px}.store-hero h1{font-size:2.8rem;letter-spacing:-1.8px}.store-hero .lead{font-size:1rem}.store-hero .eyebrow{font-size:.95rem}.store-catalog h2{font-size:1.65rem;letter-spacing:-.7px}.store-catalog .section-head{gap:12px}.store-catalog .currency button{padding:9px 12px}.store-page .image{height:185px;padding:15px}.store-page .product-body{padding:15px 12px}.store-page .product h3{font-size:1.1rem}.store-page .product .price{font-size:1.2rem}.store-page .product .primary{font-size:.875rem}.store-page .product-description,.store-page .product .stock{font-size:.875rem}.store-page .payments{padding:25px;gap:12px}.store-page .payments h2{font-size:1.6rem}.store-page .methods div{padding:15px;flex-wrap:wrap}.store-footer{gap:20px;padding:30px 0}.footer-links{gap:16px;font-size:.875rem}.cart-drawer{padding:22px}.catalog-notice{font-size:.875rem}.product-grid{gap:12px}.clear-search{width:30px;padding:5px}.account-shell{margin-top:25px}.account-shell h1{font-size:2rem}.account-card{padding:22px}}
@media(max-width:360px){.header-row{gap:8px;padding:16px 12px}.store-header .store-brand{font-size:1.4rem}.header-actions{gap:5px}.header-action{min-width:43px}.store-search{margin-left:12px;margin-right:12px}.search-submit{padding:11px 9px}.store-page .product h3{font-size:1.05rem}.store-page .product .sku-label{font-size:.8rem}.store-page .image{height:150px}.store-hero{padding:25px 20px}.store-main{padding:0 12px}.store-page .product .price{font-size:1.1rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.header-row,.store-catalog .section-head{flex-wrap:wrap}.header-actions{flex-shrink:0}.store-page .product .price{overflow-wrap:anywhere}.account-shell h1{overflow-wrap:anywhere}

.account-gate{background:#edf4e1;border:1px solid #d4e5b5;border-radius:10px;padding:20px;margin:24px 0}.account-gate p{line-height:1.6}.account-gate .primary{font-size:.95rem}.register-form p{line-height:1.7}.register-form .field input{font-size:1rem}.terms-check{display:flex;align-items:flex-start;gap:12px;line-height:1.6;margin:22px 0}.terms-check input{width:20px;height:20px;flex-shrink:0;margin-top:3px}.register-form h2{margin-top:24px}.register-form .primary:disabled{cursor:wait}

.drawer-auth{display:flex;flex-direction:column;gap:12px;margin:24px 0 26px}.drawer-signup{display:block;background:#cbf269;color:#101f36;padding:16px 22px;border-radius:999px;font-size:1.05rem;font-weight:800;text-align:center}.drawer-signup:hover{background:#bce557}.drawer-login{display:flex;align-items:center;gap:12px;padding:14px 12px;font-size:1.05rem;font-weight:700}.drawer-login svg{width:23px;height:23px}.drawer-section{margin:22px 10px 0;color:#69778b;font-size:.875rem}.drawer-nav{margin-top:8px}.store-page .image{position:relative;padding:48px 24px 24px}.store-page .product-add{position:absolute;right:14px;top:14px;margin:0;border-radius:999px;background:#cbf269;color:#101f36;padding:9px 18px;min-height:40px;font-size:.9rem;font-weight:800;box-shadow:0 2px 5px #101f3615}.store-page .product-add:disabled{background:#edf0f4;color:#69778b;box-shadow:none}.account-card .notice p{margin-bottom:0}
@media(max-width:600px){.store-page .image{padding:56px 14px 16px}.store-page .product-add{right:9px;top:10px;padding:8px 13px}.drawer-auth{margin-top:20px}}

.customer-account-bar{max-width:1360px;margin:0 auto 22px;display:flex;gap:12px;align-items:center}.customer-account-bar a{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:176px;min-height:40px;border:1px solid transparent;border-radius:999px;padding:8px 12px;font-size:.875rem;line-height:1.35;font-weight:600;text-align:center}.customer-signup{background:#cbf269;color:#101f36}.customer-login{background:#cbf269;color:#101f36}.customer-signup:hover{background:#bce557}.customer-login:hover{background:#bce557}.header-action{max-width:120px;text-align:center}
@media(max-width:1440px){.customer-account-bar{margin-left:40px;margin-right:40px}}
@media(max-width:600px){.customer-account-bar{margin:0 16px 18px;gap:8px}.customer-account-bar a{flex:1;min-width:0;width:auto;padding:8px 10px;font-size:.875rem}.header-actions{gap:10px}.header-action{font-size:.72rem;max-width:90px}}
.language-select{appearance:auto;min-width:58px;min-height:44px;padding:8px;border:1px solid #ccd5e2;background:#fff;color:#101f36;border-radius:8px;font-size:1rem;font-weight:800;cursor:pointer}.front-editor{margin-top:36px;padding-top:28px;border-top:1px solid #dfe5ed}.front-editor h3{font-size:1.4rem}.front-preview{border-radius:14px;overflow:hidden;margin:22px 0}.store-hero{border-radius:20px;box-shadow:0 12px 36px #101f3615}.store-brand{font-weight:900}.store-brand .branddot{color:#d21034}.store-header{border-top:4px solid #00209f}.store-search{border-radius:12px}.store-hero .primary{border-radius:999px}.store-header .header-row{gap:18px}@media(max-width:600px){.header-actions{gap:5px}.language-select{min-width:50px;padding:6px;font-size:.875rem}.store-header .header-row{gap:8px}.store-header .store-brand{font-size:1.5rem}.store-hero{border-radius:16px}}

.payment-brand{display:inline-flex;align-items:center;gap:12px;min-width:0}.payment-logo{display:block;width:64px;height:40px;object-fit:contain;flex-shrink:0;background:white;border-radius:6px;padding:4px}.payment-logo-natcash{width:40px;padding:0}.payment-card-icon{display:flex;align-items:center;width:40px;height:32px;flex-shrink:0}.payment-card-icon svg{display:block;width:100%;height:100%}.methods>div{gap:14px}.methods>div>span{flex-shrink:0}@media(max-width:480px){.payment-brand{gap:8px;font-size:.875rem}.payment-logo{width:52px;height:34px}.payment-logo-natcash{width:34px}.methods>div{flex-wrap:wrap}.methods>div>span{font-size:.8125rem}}
