:root{--ink:#0d2639;--ocean:#04789c;--sky:#42c6db;--foam:#edf8f8;--muted:#617381;--line:#dce8ea;--serif:"Libre Baskerville",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}*{box-sizing:border-box}body{color:var(--ink);font-family:var(--sans);background:#fff;margin:0}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}header{border-bottom:1px solid var(--line);z-index:5;background:#fff;justify-content:space-between;align-items:center;height:82px;padding:0 clamp(22px,5vw,86px);display:flex;position:relative}.brand{letter-spacing:1.7px;color:#082235;align-items:baseline;gap:5px;font-size:18px;font-weight:700;display:inline-flex;position:relative}.brand span{color:var(--ocean)}.brand small{letter-spacing:1.6px;white-space:nowrap;color:#6e8491;font-size:7px;position:absolute;top:25px;left:0}header nav{gap:31px;font-size:14px;font-weight:600;display:flex}header nav a{padding:8px 0}.header-actions{align-items:center;gap:18px;display:flex}.header-actions a,.header-actions button{color:var(--ink);background:0 0;border:0;position:relative}.header-actions i{background:var(--ocean);color:#fff;border-radius:50%;place-items:center;width:16px;height:16px;font-size:9px;font-style:normal;display:grid;position:absolute;top:-10px;right:-10px}.menu{display:none}.hero{color:#fff;background:linear-gradient(115deg,#062d45 0%,#054d6c 48%,#0084a8 100%);min-height:570px;padding:100px clamp(22px,11vw,174px);position:relative;overflow:hidden}.hero-copy{z-index:2;max-width:620px;position:relative}.eyebrow{text-transform:uppercase;letter-spacing:1.4px;color:var(--ocean);align-items:center;gap:7px;margin:0 0 17px;font-size:11px;font-weight:700;display:flex}.light{color:#8fe5ee}.hero h1,.section h2,.solutions h2,.offer h2{font:400 clamp(38px,5.5vw,76px)/1.1 var(--serif);letter-spacing:-2px;margin:0}.hero h1 em{color:#80e1ec}.hero-copy>p{color:#d5ebef;max-width:470px;margin:24px 0 32px;font-size:17px;line-height:1.7}.hero-actions{align-items:center;gap:24px;display:flex}.button{background:var(--ocean);border:1px solid var(--ocean);color:#fff;border-radius:2px;justify-content:center;align-items:center;gap:10px;padding:14px 21px;font-size:14px;font-weight:700;display:inline-flex}.button-light{color:var(--ink);background:#fff;border-color:#fff}.text-link{color:var(--ocean);align-items:center;gap:8px;font-size:14px;font-weight:700;display:inline-flex}.light-link{color:#fff}.hero-art{width:320px;height:420px;position:absolute;top:65px;right:13%}.orb{filter:blur(.3px);background:radial-gradient(circle at 30% 25%,#d2fffff2,#4acadc30 45%,#00476b08 70%);border-radius:50%;position:absolute}.orb-one{width:360px;height:360px;top:0;right:-100px}.orb-two{width:220px;height:220px;bottom:-40px;left:-40px}.hero-bottle{background:linear-gradient(90deg,#d7fcffa1,#4dd0e8c7,#ebffff8c);border:1px solid #ffffffb3;border-radius:24px 24px 43px 43px;width:150px;height:330px;position:absolute;bottom:3px;right:46px;box-shadow:inset 15px 0 23px #ffffff38,15px 25px 50px #03364b}.bottle-cap{background:#d8fdff;border-radius:7px 7px 0 0;width:82px;height:28px;position:absolute;top:-22px;left:34px}.bottle-label{text-align:center;color:#087796;letter-spacing:2px;background:#f9ffff;width:100%;padding:13px;font-size:21px;font-weight:700;position:absolute;top:120px}.bottle-label small{letter-spacing:2px;font-size:8px}.hero-trust{color:#c2e6ec;border-top:1px solid #ffffff2e;align-items:center;gap:15px;padding:18px clamp(22px,11vw,174px);font-size:12px;display:flex;position:absolute;bottom:0;left:0;right:0}.hero-trust span:first-child{align-items:center;gap:7px;display:flex}.section{padding:88px clamp(22px,8vw,130px)}.intro{align-items:end;gap:100px;display:flex}.intro h2,.section-heading h2{letter-spacing:-1.5px;max-width:570px;font-size:38px}.intro>p{max-width:420px;color:var(--muted);font-size:16px;line-height:1.7}.products-section{background:var(--foam)}.section-heading{justify-content:space-between;align-items:end;margin-bottom:36px;display:flex}.product-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.product-card{background:#fff;min-width:0}.product-image{background-position:50%;background-size:cover;height:260px;position:relative}.product-image span{text-transform:uppercase;letter-spacing:.8px;background:#fff;padding:6px 9px;font-size:10px;font-weight:700;position:absolute;top:13px;left:13px}.product-card>div:last-child{padding:17px;position:relative}.product-card p{text-transform:uppercase;color:var(--ocean);letter-spacing:1px;margin:0 0 7px;font-size:10px;font-weight:700}.product-card h3{font:700 16px/1.35 var(--serif);margin:0 30px 10px 0}.product-card b{font-size:14px}.product-card a{color:var(--ocean);position:absolute;bottom:20px;right:15px}.solutions{color:#fff;background:#082f45;grid-template-columns:1fr 1fr;display:grid}.solution-image{color:#b6f4f9;min-height:440px;font:400 20px var(--serif);background:linear-gradient(135deg,#035978bf,#01273ad9),url(https://images.unsplash.com/photo-1581092918484-8313b7ed0d8d?auto=format&fit=crop&w=1200&q=85) 50%/cover;flex-direction:column;justify-content:center;align-items:center;gap:15px;display:flex}.solution-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:80px max(28px,9vw);display:flex}.solution-copy h2{letter-spacing:-1.5px;font-size:40px}.solution-copy p{color:#c8e0e6;margin:22px 0 30px;line-height:1.7}.benefit-grid{grid-template-columns:repeat(3,1fr);gap:45px;display:grid}.benefit-grid svg{color:var(--ocean)}.benefit-grid h3{font:700 18px var(--serif);margin:17px 0 10px}.benefit-grid p{color:var(--muted);margin:0;line-height:1.65}.offer{color:#fff;background:linear-gradient(115deg,#007a9f,#0aaebd);justify-content:space-between;align-items:center;gap:30px;margin:0 clamp(22px,8vw,130px) 85px;padding:55px 7vw;display:flex}.offer h2{letter-spacing:-1px;max-width:690px;font-size:35px}.offer p{color:#d7ffff;margin-bottom:0}footer{color:#e7f4f6;background:#061e2d;grid-template-columns:1.4fr 1fr 1fr;align-items:start;gap:25px;padding:55px clamp(22px,8vw,130px) 28px;display:grid}footer .brand{color:#fff}footer>p{color:#9db7c0;max-width:290px;margin:0;line-height:1.6}.footer-links{flex-wrap:wrap;gap:18px;font-size:13px;display:flex}.footer-links a{color:#cbe6eb}footer>small{color:#71939f;border-top:1px solid #1d3b4a;grid-column:1/-1;padding-top:22px;font-size:11px}.admin-app{background:#f5f8f8;min-height:100vh;display:flex}.admin-sidebar{color:#d5e7eb;background:#062337;flex-direction:column;width:260px;padding:29px 18px;display:flex;position:fixed;inset:0 auto 0 0}.admin-sidebar .brand{color:#fff;margin:0 12px 42px}.admin-sidebar nav{gap:5px;display:grid}.admin-sidebar nav a{color:#b7d0d8;border-radius:6px;align-items:center;gap:12px;padding:11px 12px;font-size:13px;font-weight:600;display:flex}.admin-sidebar nav a:hover,.admin-sidebar nav .active{color:#fff;background:#0b425a}.admin-profile{border-top:1px solid #1a4558;align-items:center;gap:10px;margin-top:auto;padding:20px 7px 2px;display:flex}.admin-profile>span{color:#fff;background:#2bb5c3;border-radius:50%;place-items:center;width:31px;height:31px;font-weight:700;display:grid}.admin-profile div{min-width:0}.admin-profile b{text-overflow:ellipsis;white-space:nowrap;max-width:165px;font-size:11px;display:block;overflow:hidden}.admin-profile button{color:#8db2bd;background:0 0;border:0;align-items:center;gap:5px;padding:4px 0;font-size:11px;display:flex}.admin-main{width:calc(100% - 260px);margin-left:260px;padding:55px clamp(28px,5vw,80px)}.admin-title{justify-content:space-between;align-items:start;gap:20px;margin-bottom:35px;display:flex}.admin-title h1{font:400 37px var(--serif);margin:0 0 7px}.admin-title span{color:var(--muted);font-size:14px}.stat-grid{grid-template-columns:repeat(4,1fr);gap:15px;display:grid}.stat-card,.admin-panel{background:#fff;border:1px solid #e0ebed;border-radius:9px;padding:22px}.stat-icon{width:36px;height:36px;color:var(--ocean);background:#e8f7f7;border-radius:7px;place-items:center;display:grid}.stat-card p{color:var(--muted);margin:17px 0 4px;font-size:12px}.stat-card h2{font:400 30px var(--serif);margin:0 0 6px}.stat-card span{color:#80939a;font-size:11px}.admin-panel{margin-top:22px}.admin-panel h2{font:400 23px var(--serif);margin:0 0 10px}.admin-panel p{color:var(--muted);max-width:620px;font-size:14px;line-height:1.6}.admin-panel small{color:#68808a}.progress{background:#eaf1f2;border-radius:10px;height:7px;margin:20px 0 9px;overflow:hidden}.progress i{background:var(--ocean);border-radius:inherit;width:20%;height:100%;display:block}.admin-mobilebar,.mobile-close{display:none}.login-page{background:linear-gradient(135deg,#e8f5f5,#f9fcfc);flex-direction:column;align-items:center;min-height:100vh;padding:45px clamp(25px,8vw,125px);display:flex}.login-page>.brand{align-self:flex-start}.dark-brand{color:var(--ink)}.login-card{background:#fff;border:1px solid #dce9eb;border-radius:13px;width:min(100%,430px);margin:auto;padding:44px;box-shadow:0 18px 50px #0c2a371a}.login-icon{width:45px;height:45px;color:var(--ocean);background:#e2f6f7;border-radius:50%;place-items:center;margin-bottom:20px;display:grid}.login-card h1{font:400 31px var(--serif);margin:0 0 8px}.login-card>p:not(.eyebrow){color:var(--muted);margin:0 0 27px;font-size:14px}.login-card label{gap:7px;margin-top:15px;font-size:12px;font-weight:700;display:grid}.login-card input{font:inherit;border:1px solid #cedfe2;border-radius:5px;padding:13px}.login-card .button{width:100%;margin-top:24px}.form-error{color:#c53d42!important;margin:12px 0 -5px!important;font-size:12px!important}.drawer-backdrop{z-index:20;background:#062b3c99;position:fixed;inset:0}.cart-drawer{background:#fff;width:min(90vw,400px);height:100%;padding:35px;position:absolute;top:0;right:0}.cart-drawer>button{float:right;background:0 0;border:0}.cart-drawer h2{font:400 28px var(--serif);margin:8px 0}.cart-drawer p:last-child{color:var(--muted);line-height:1.6}@media (max-width:850px){header nav{border-bottom:1px solid var(--line);background:#fff;padding:20px 7vw;display:none;position:absolute;top:81px;left:0;right:0}header nav.open{gap:8px;display:grid}.menu{display:block}.hero{min-height:580px;padding:78px 8vw}.hero-art{opacity:.45;right:-70px}.product-grid{grid-template-columns:repeat(2,1fr)}.intro{flex-direction:column;align-items:start;gap:35px}.solutions{grid-template-columns:1fr}.solution-copy{padding:65px 9vw}.benefit-grid{grid-template-columns:1fr;gap:25px}.offer{flex-direction:column;align-items:start;margin:0 22px 55px}footer{grid-template-columns:1fr}.admin-sidebar{z-index:10;transition:transform .2s;transform:translate(-100%)}.admin-sidebar.shown{transform:translate(0)}.mobile-close{color:#fff;background:0 0;border:0;display:block;position:absolute;top:13px;right:14px}.admin-main{width:100%;margin-left:0;padding:0 22px 40px}.admin-mobilebar{border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:12px;height:65px;margin:0 -22px 32px;padding:0 22px;display:flex}.admin-mobilebar button{background:0 0;border:0}.admin-mobilebar span{flex:1;font-size:14px;font-weight:700}.stat-grid{grid-template-columns:repeat(2,1fr)}.admin-title{flex-direction:column}.admin-title h1{font-size:32px}.shop-layout{grid-template-columns:1fr;gap:28px}.shop-filters{border-right:0;border-bottom:1px solid var(--line);white-space:nowrap;gap:7px;padding:0 0 16px;display:flex;overflow:auto}.shop-filters>div{display:none}.shop-grid{grid-template-columns:repeat(2,1fr)}.product-detail,.specs,.inquiry-wrap{grid-template-columns:1fr;gap:30px}.detail-photo{min-height:350px}.inquiry-wrap{padding:55px 8vw}}@media (max-width:520px){.hero h1{font-size:41px}.hero-trust{gap:8px;font-size:10px}.hero-trust span:nth-child(n+3){display:none}.section{padding:65px 22px}.section-heading{flex-direction:column;align-items:start;gap:17px}.product-grid{grid-template-columns:1fr}.product-image{height:300px}.stat-grid{grid-template-columns:1fr}.login-page{padding:30px 20px}.login-card{padding:30px 23px}}.admin-actions{gap:10px;display:flex}.secondary{color:var(--ocean);background:#fff;border-color:#b5dce1}.catalogue-table{background:#fff;border:1px solid #e0ebed;border-radius:9px;overflow:hidden}.table-head,.table-row{grid-template-columns:2fr 1.3fr .8fr .6fr .6fr;align-items:center;gap:15px;padding:15px 20px;font-size:13px;display:grid}.table-head{text-transform:uppercase;letter-spacing:.8px;color:#718792;background:#f4f8f8;font-size:10px;font-weight:700}.table-row{border-top:1px solid #edf2f3}.table-row b{font-size:13px}.table-row b small{color:#80939a;margin-top:4px;font-weight:400;display:block}.pill{color:#75838a;background:#f1f3f4;border-radius:20px;width:max-content;padding:4px 8px;font-size:10px;font-weight:700}.pill.active{color:#137c55;background:#def5ea}.empty-state{text-align:center;color:#6e8189;padding:65px 25px}.empty-state svg{color:#2aa6b6}.empty-state h2{font:400 23px var(--serif);color:var(--ink);margin:13px 0 7px}.empty-state p{max-width:410px;margin:0 auto 20px;font-size:13px;line-height:1.6}.modal-backdrop{z-index:30;background:#072638aa;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow:auto}.product-form{background:#fff;border-radius:10px;width:min(100%,700px);padding:34px;position:relative;box-shadow:0 18px 60px #001c2f55}.product-form h2{font:400 29px var(--serif);margin:0 0 23px}.modal-close{color:#54707a;background:0 0;border:0;position:absolute;top:17px;right:17px}.form-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.form-grid label,.product-form>label{gap:6px;font-size:12px;font-weight:700;display:grid}.form-grid .wide{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea{font:inherit;border:1px solid #cfdee1;border-radius:5px;padding:10px}.form-grid textarea{resize:vertical;min-height:70px}.form-grid small{color:#7e9198;font-weight:400}.check{align-items:center;gap:8px;margin:18px 0;display:flex!important}.check input{accent-color:var(--ocean)}.row-actions{gap:7px;display:flex}.row-actions button{color:#387181;background:#fff;border:1px solid #d7e6e8;border-radius:5px;place-items:center;width:30px;height:30px;display:grid}.row-actions button:last-child{color:#bf4b52}.category-row{grid-template-columns:2fr 1.2fr .5fr .7fr .5fr}.small-form{width:min(100%,560px)}.upload-label input{opacity:0;width:1px;height:1px;position:absolute}.upload-label span{color:var(--ocean);cursor:pointer;background:#f4fcfc;border:1px dashed #8fc6cf;border-radius:5px;justify-content:center;align-items:center;gap:8px;padding:12px;display:flex}.upload-list{flex-wrap:wrap;gap:8px;display:flex}.upload-list span{position:relative}.upload-list img{object-fit:cover;border:1px solid #d8e5e7;border-radius:4px;width:62px;height:62px}.upload-list button{color:#fff;background:#183944;border:0;border-radius:50%;place-items:center;width:18px;height:18px;display:grid;position:absolute;top:-5px;right:-5px}.uploaded-file{color:#317787;margin:0;font-size:12px}.uploaded-file button{color:#bd464d;background:0 0;border:0;text-decoration:underline}.shop-hero{background:linear-gradient(115deg,#e8f8f8,#f9fcfc);padding:80px max(22px,10vw)}.shop-hero h1,.detail-copy h1,.specs h2{font:400 46px var(--serif);letter-spacing:-1.5px;margin:0}.shop-hero>p:last-child{color:var(--muted);max-width:500px;line-height:1.6}.shop-layout{grid-template-columns:240px 1fr;gap:50px;padding:55px max(22px,8vw);display:grid}.shop-filters{border-right:1px solid var(--line);align-content:start;gap:5px;padding-right:28px;display:grid}.shop-filters>div{align-items:center;gap:8px;margin-bottom:13px;font-size:14px;display:flex}.shop-filters a{color:#58717d;border-radius:4px;padding:9px 10px;font-size:13px}.shop-filters a.selected,.shop-filters a:hover{color:#02708e;background:#eaf8f8;font-weight:700}.shop-search{border:1px solid #cddfe2;border-radius:5px;align-items:center;max-width:510px;margin-bottom:28px;padding:0 12px;display:flex}.shop-search input{font:inherit;border:0;outline:0;flex:1;padding:13px 10px;font-size:13px}.shop-search button{background:var(--ocean);color:#fff;border:0;border-radius:3px;padding:9px 13px;font-size:12px;font-weight:700}.shop-count{color:var(--muted);justify-content:space-between;margin-bottom:18px;font-size:13px;display:flex}.shop-count a{color:var(--ocean);font-weight:700}.shop-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.shop-product{min-width:0}.shop-photo{background-color:#e8f2f4;background-position:50%;background-size:cover;height:255px;display:block;position:relative}.shop-photo span{text-transform:uppercase;background:#fff;padding:5px 8px;font-size:9px;font-weight:700;position:absolute;top:11px;left:11px}.shop-product>div{padding:15px 2px}.shop-product p{color:var(--ocean);text-transform:uppercase;letter-spacing:1px;margin:0 0 7px;font-size:10px;font-weight:700}.shop-product h2{font:700 16px/1.35 var(--serif);margin:0 0 11px}.price{align-items:center;gap:8px;margin-bottom:13px;display:flex}.price del,.detail-price del{color:#82949b;font-size:13px}.price b{font-size:14px}.no-results{text-align:center;padding:80px}.breadcrumbs{color:#728690;border-bottom:1px solid var(--line);gap:9px;padding:22px max(22px,8vw);font-size:12px;display:flex}.breadcrumbs a{color:var(--ocean)}.product-detail{grid-template-columns:1.05fr 1fr;gap:70px;padding:55px max(22px,10vw);display:grid}.detail-photo{background-color:#e7f1f2;background-position:50%;background-size:cover;min-height:500px}.detail-copy{padding:20px 0}.detail-price{margin:19px 0;font-size:21px;font-weight:700}.detail-description{color:var(--muted);max-width:500px;line-height:1.7}.stock{color:#a0494c;margin:23px 0;font-size:13px;font-weight:700}.stock.in{color:#178357}.detail-actions{flex-wrap:wrap;gap:10px;display:flex}.detail-actions button:disabled{opacity:.45;cursor:not-allowed}.datasheet{color:var(--ocean);align-items:center;gap:8px;margin-top:22px;font-size:13px;font-weight:700;display:flex}.assurances{border-top:1px solid var(--line);flex-wrap:wrap;gap:20px;margin-top:28px;padding-top:20px;display:flex}.assurances span{align-items:center;gap:7px;font-size:12px;font-weight:700;display:flex}.assurances svg{color:var(--ocean)}.specs{background:var(--foam);grid-template-columns:1fr 1.1fr;gap:70px;padding:60px max(22px,10vw);display:grid}.specs h2{font-size:33px}.specs dl{margin:0}.specs dl>div{border-bottom:1px solid #d7e9e9;grid-template-columns:1fr 1.3fr;padding:14px 0;font-size:13px;display:grid}.specs dt{font-weight:700}.specs dd{color:var(--muted);margin:0}.inquiry-wrap{background:linear-gradient(120deg,#eff9f9,#fff);grid-template-columns:1fr 1fr;gap:70px;min-height:680px;padding:80px max(22px,12vw);display:grid}.inquiry-intro h1,.success-card h1{font:400 45px/1.15 var(--serif);margin:0 0 20px}.inquiry-intro>p:last-child{color:var(--muted);max-width:460px;line-height:1.7}.inquiry-form{background:#fff;border:1px solid #dce9eb;border-radius:8px;grid-template-columns:1fr 1fr;align-content:start;gap:15px;padding:30px;display:grid}.inquiry-form label{gap:6px;font-size:12px;font-weight:700;display:grid}.inquiry-form input,.inquiry-form select,.inquiry-form textarea{font:inherit;border:1px solid #ccdde0;border-radius:4px;padding:11px}.inquiry-form textarea{resize:vertical;min-height:100px}.inquiry-form .wide{grid-column:1/-1}.inquiry-form .button{width:max-content}.success-card{text-align:center;max-width:520px;margin:auto}.success-card svg{color:#168658}.success-card p:last-child{color:var(--muted);line-height:1.6}.cart-drawer{flex-direction:column;display:flex;overflow:auto}.drawer-close{position:absolute;top:25px;right:24px;float:none!important}.cart-lines{margin-top:15px;display:grid}.cart-lines article{border-bottom:1px solid var(--line);grid-template-columns:74px 1fr;gap:12px;padding:14px 0;display:grid}.cart-thumb{background-position:50%;background-size:cover;width:74px;height:74px}.cart-lines article>div:last-child{gap:5px;display:grid}.cart-lines b{font:700 13px/1.35 var(--serif)}.cart-lines span{font-size:12px}.cart-quantity{align-items:center;gap:8px;display:flex}.cart-quantity button{background:#fff;border:1px solid #d6e3e5;place-items:center;width:25px;height:25px;display:grid}.cart-quantity .cart-remove{color:#b8474e;border:0;margin-left:auto}.cart-total{justify-content:space-between;padding-top:22px;font-size:15px;display:flex}.cart-note{margin:8px 0 18px!important;font-size:11px!important}.cart-checkout{width:100%}.empty-cart{text-align:center;margin:auto}.empty-cart svg{color:var(--ocean)}.empty-cart h3{font:700 21px var(--serif)}.empty-cart p{font-size:13px!important}.checkout-page{background:#f7fafa;grid-template-columns:minmax(0,1.4fr) minmax(300px,.7fr);gap:55px;padding:60px max(22px,9vw);display:grid}.checkout-form,.order-summary{background:#fff;border:1px solid #dde8ea;border-radius:8px;padding:32px}.checkout-form h1,.checkout-success h1{font:400 38px var(--serif);margin:0 0 28px}.checkout-form h2,.order-summary h2{font:700 19px var(--serif);margin:28px 0 15px}.checkout-fields{grid-template-columns:1fr 1fr;gap:15px;display:grid}.checkout-fields label{gap:6px;font-size:12px;font-weight:700;display:grid}.checkout-fields .wide{grid-column:1/-1}.checkout-fields input,.checkout-fields select,.checkout-fields textarea{font:inherit;border:1px solid #cadcdf;border-radius:4px;padding:11px}.checkout-fields textarea{min-height:75px}.payment-choice{border:1px solid #cfe0e2;border-radius:5px;gap:11px;margin-bottom:9px;padding:14px;display:flex}.payment-choice span{gap:4px;display:grid}.payment-choice small{color:var(--muted)}.payment-choice.disabled{opacity:.55}.checkout-submit{margin-top:18px}.order-summary{height:max-content;position:sticky;top:20px}.summary-line{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:13px 0;font-size:12px;display:flex}.summary-line span{gap:4px;display:grid}.summary-line small{color:var(--muted)}.summary-total{grid-template-columns:1fr auto;gap:11px;padding-top:19px;font-size:13px;display:grid}.summary-total strong{border-top:1px solid var(--ink);padding-top:14px;font-size:16px}.order-summary>p{color:var(--muted);margin-top:20px;font-size:10px;line-height:1.5}.checkout-success{text-align:center;min-height:600px;padding:100px 22px}.checkout-success svg{color:#168658}.checkout-success p{color:var(--muted)}@media (max-width:700px){.checkout-page{grid-template-columns:1fr;padding:25px 15px}.checkout-form,.order-summary{padding:22px}.checkout-fields{grid-template-columns:1fr}.checkout-fields .wide{grid-column:auto}.order-summary{position:static}.cart-drawer{width:100%}}.orders-table{background:#fff;border:1px solid #e0ebed;border-radius:9px;overflow:hidden}.orders-head,.orders-row{grid-template-columns:1.2fr 1.5fr .7fr 1fr 1fr;align-items:center;gap:14px;padding:14px 18px;display:grid}.orders-head{text-transform:uppercase;letter-spacing:.7px;color:#70848c;background:#f4f8f8;font-size:10px;font-weight:700}.orders-row{border-top:1px solid #e8eff0;font-size:12px}.orders-row b,.orders-row span{gap:4px;display:grid}.orders-row small{color:#788d95;font-weight:400}.orders-row select{text-transform:capitalize;font:inherit;background:#fff;border:1px solid #ccdde0;border-radius:4px;padding:8px}@media (max-width:800px){.orders-head{display:none}.orders-row{grid-template-columns:1fr 1fr}.orders-row>:nth-child(2){grid-column:2}.orders-row>:nth-child(3){grid-column:1}.orders-row select{width:100%}}.checkout-success.failed>svg,.checkout-success.cancelled>svg{color:#a54449}.checkout-success.pending>svg{color:#c18431}.crm-stats{grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:18px;display:grid}.crm-stats>div{color:var(--ocean);background:#fff;border:1px solid #e0ebed;border-radius:8px;align-items:center;gap:13px;padding:17px;display:flex}.crm-stats>div>svg,.currency-mark{background:#e8f7f7;border-radius:7px;width:35px;height:35px;padding:8px}.currency-mark{place-items:center;padding:0;font-size:10px;font-weight:700;display:grid}.crm-stats span:not(.currency-mark){color:var(--muted);gap:4px;font-size:11px;display:grid}.crm-stats strong{font:700 21px var(--serif);color:var(--ink)}.crm-toolbar{background:#fff;border:1px solid #e0ebed;border-radius:8px;gap:10px;margin-bottom:13px;padding:12px;display:flex}.crm-toolbar label{color:#708790;border:1px solid #cfdee1;border-radius:5px;flex:1;align-items:center;gap:8px;padding:0 11px;display:flex}.crm-toolbar input{width:100%;font:inherit;border:0;outline:0;padding:10px 0;font-size:12px}.crm-toolbar select{font:inherit;background:#fff;border:1px solid #cfdee1;border-radius:5px;padding:9px 11px;font-size:12px}.crm-error{margin:0 0 12px!important}.crm-table{background:#fff;border:1px solid #e0ebed;border-radius:9px;overflow:hidden}.crm-head,.crm-row{grid-template-columns:1.6fr 1.4fr .7fr .65fr .7fr .55fr;align-items:center;gap:12px;padding:14px 17px;display:grid}.crm-head{text-transform:uppercase;letter-spacing:.75px;color:#718792;background:#f4f8f8;font-size:9px;font-weight:700}.crm-row{cursor:pointer;border-top:1px solid #e8eff0;font-size:12px}.crm-row:hover{background:#fbfefe}.crm-row>span{min-width:0}.crm-name{align-items:center;gap:10px;display:flex}.crm-name>i{width:31px;height:31px;color:var(--ocean);background:#eaf7f7;border-radius:50%;flex:none;place-items:center;font-style:normal;display:grid}.crm-name b,.crm-contact,.crm-row>span:nth-child(5){gap:4px;min-width:0;display:grid}.crm-row small{color:#7b8f97;text-overflow:ellipsis;white-space:nowrap;font-weight:400;overflow:hidden}.stage{text-transform:capitalize;border-radius:20px;width:max-content;padding:5px 8px;font-size:10px;font-style:normal;font-weight:700;display:inline-block}.stage.lead{color:#95600e;background:#fff0da}.stage.prospect{color:#2f65a7;background:#e4efff}.stage.customer{color:#137c55;background:#def5ea}.stage.inactive{color:#6c797e;background:#edf0f1}.crm-detail-backdrop{z-index:35;background:#06263888;position:fixed;inset:0}.crm-detail{background:#f6f9f9;width:min(94vw,680px);height:100%;padding:35px;position:absolute;top:0;right:0;overflow:auto;box-shadow:-18px 0 60px #001b2c33}.crm-detail-close{color:#56707a;background:0 0;border:0;position:absolute;top:18px;right:22px}.crm-detail-title{background:#fff;border:1px solid #deeaec;border-radius:9px;grid-template-columns:48px 1fr auto;align-items:center;gap:13px;margin:15px 0;padding:20px;display:grid}.crm-detail-title>span{width:48px;height:48px;color:var(--ocean);background:#e6f6f6;border-radius:50%;place-items:center;display:grid}.crm-detail-title .eyebrow{margin-bottom:4px}.crm-detail-title h2{font:400 28px var(--serif);margin:0 0 3px}.crm-detail-title small{color:var(--muted)}.crm-contact-cards{grid-template-columns:1fr 1fr;gap:10px;display:grid}.crm-contact-cards>a,.crm-contact-cards>div{color:var(--ocean);background:#fff;border:1px solid #deeaec;border-radius:7px;align-items:start;gap:10px;min-width:0;padding:14px;display:flex}.crm-contact-cards svg{flex:none;width:17px}.crm-contact-cards span{text-transform:uppercase;letter-spacing:.6px;color:#71868e;gap:3px;min-width:0;font-size:10px;font-weight:700;display:grid}.crm-contact-cards small{text-transform:none;letter-spacing:0;color:var(--ink);overflow-wrap:anywhere;font-size:12px;font-weight:600}.crm-notes{background:#fff9e8;border:1px solid #f1dfac;border-radius:7px;margin-top:10px;padding:15px}.crm-notes b{font-size:11px}.crm-notes p{white-space:pre-wrap;margin:7px 0 0;font-size:12px;line-height:1.55}.crm-related{grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0;display:grid}.crm-related>div{color:#fff;background:#073047;border-radius:7px;gap:5px;padding:15px;display:grid}.crm-related span{color:#9ec0ca;text-transform:uppercase;font-size:10px}.crm-related strong{font-size:14px}.crm-section{background:#fff;border:1px solid #deeaec;border-radius:8px;margin:12px 0;padding:19px}.crm-section h3{font:700 17px var(--serif);margin:0 0 14px}.related-line{border-top:1px solid #edf2f3;justify-content:space-between;gap:20px;padding:11px 0;font-size:11px;display:flex}.related-line:first-of-type{border-top:0}.related-line span{gap:4px;display:grid}.related-line span:last-child{text-align:right}.related-line small{color:var(--muted);text-transform:capitalize}.activity-form{grid-template-columns:.7fr 1.5fr 1fr;gap:9px;display:grid}.activity-form input,.activity-form select,.activity-form textarea{font:inherit;border:1px solid #cedee1;border-radius:4px;padding:9px;font-size:11px}.activity-form textarea{resize:vertical;grid-column:1/-1;min-height:65px}.activity-form .button{width:max-content}.activity-timeline{display:grid}.activity-timeline article{border-top:1px solid #e8eff0;grid-template-columns:33px 1fr;gap:11px;padding:12px 0;display:grid}.activity-timeline article:first-child{border-top:0}.activity-timeline i{width:31px;height:31px;color:var(--ocean);background:#e7f6f6;border-radius:50%;place-items:center;display:grid}.activity-timeline i svg{width:14px}.activity-timeline article>div{gap:4px;display:grid}.activity-timeline span{text-transform:uppercase;color:#758991;font-size:9px}.activity-timeline b{font-size:12px}.activity-timeline p{color:var(--muted);white-space:pre-wrap;margin:2px 0 0;font-size:11px;line-height:1.5}.activity-timeline>p{color:var(--muted);font-size:12px}.customer-form{width:min(100%,760px);max-height:94vh;overflow:auto}.customer-form>.button{margin-top:19px}@media (max-width:1050px){.crm-stats{grid-template-columns:1fr 1fr}.crm-head{display:none}.crm-row{grid-template-columns:1.4fr 1.4fr .8fr}.crm-row>span:nth-child(4),.crm-row>span:nth-child(5){display:none}.crm-row>span:last-child{justify-self:end}}@media (max-width:650px){.crm-stats{grid-template-columns:1fr 1fr}.crm-toolbar{display:grid}.crm-toolbar label{min-height:40px}.crm-row{grid-template-columns:1fr auto}.crm-row>span:nth-child(2),.crm-row>span:nth-child(4),.crm-row>span:nth-child(5){display:none}.crm-row>span:nth-child(3){grid-area:1/2}.crm-row>span:last-child{grid-column:1/-1;justify-self:start}.crm-detail{width:100%;padding:27px 16px}.crm-detail-title{grid-template-columns:43px 1fr}.crm-detail-title>.button{grid-column:1/-1}.crm-contact-cards,.crm-related,.activity-form{grid-template-columns:1fr}.activity-form textarea{grid-column:auto}.customer-form .form-grid{grid-template-columns:1fr}.customer-form .form-grid .wide{grid-column:auto}}.billing-summary{grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:20px;display:grid}.billing-summary>div{background:#fff;border:1px solid #e0ebed;border-radius:8px;align-items:center;gap:12px;padding:17px;display:flex}.billing-summary svg{width:36px;height:36px;color:var(--ocean);background:#e8f7f7;border-radius:7px;padding:8px}.billing-summary span{color:var(--muted);text-transform:uppercase;gap:4px;font-size:10px;display:grid}.billing-summary strong{font:700 18px var(--serif);color:var(--ink);text-transform:none}.billing-tabs{border-bottom:1px solid #cfdee1;gap:4px;margin-bottom:13px;display:flex}.billing-tabs button{color:#71858d;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:13px 16px;font-size:12px;font-weight:700;display:flex}.billing-tabs button svg{width:16px}.billing-tabs button.active{color:var(--ocean);border-color:var(--ocean)}.billing-error{margin:0 0 12px!important}.billing-table{background:#fff;border:1px solid #e0ebed;border-radius:9px;overflow:hidden}.billing-head,.billing-row{grid-template-columns:1.15fr 1.35fr .7fr .75fr .9fr .9fr;align-items:center;gap:12px;padding:14px 17px;display:grid}.billing-head{text-transform:uppercase;letter-spacing:.7px;color:#718792;background:#f4f8f8;font-size:9px;font-weight:700}.billing-row{border-top:1px solid #e7eff0;font-size:11px}.billing-row>b,.billing-row>span{gap:4px;min-width:0;display:grid}.billing-row small{color:#788c94;text-transform:capitalize;font-weight:400}.doc-status{text-transform:capitalize;color:#65757b;background:#edf1f2;border-radius:20px;width:max-content;padding:4px 7px;font-size:9px;font-style:normal;font-weight:700;display:inline-block}.doc-status.draft{color:#67777d;background:#eef0f1}.doc-status.issued,.doc-status.accepted{color:#2d65a9;background:#e3efff}.doc-status.converted,.doc-status.paid{color:#157c55;background:#ddf5e8}.doc-status.partially_paid{color:#98620b;background:#fff0d7}.doc-status.void,.doc-status.rejected,.doc-status.expired{color:#a54449;background:#fae5e5}.billing-actions{flex-direction:row;gap:5px;display:flex!important}.billing-actions button,.billing-actions a{color:#26758a;background:#fff;border:1px solid #d4e3e5;border-radius:4px;place-items:center;width:29px;height:29px;display:grid}.billing-actions button svg,.billing-actions a svg{width:14px}.billing-actions button[title*=Delete],.billing-actions button[title*=Void]{color:#bb474e}.billing-form{width:min(96vw,1000px);max-height:95vh;overflow:auto}.line-editor{border:1px solid #dbe7e9;border-radius:6px;margin:22px 0;overflow:hidden}.line-head,.line-row{grid-template-columns:1fr 1.8fr .45fr .65fr .65fr 35px;align-items:center;gap:7px;padding:9px;display:grid}.line-head{text-transform:uppercase;letter-spacing:.6px;color:#72868e;background:#f1f6f6;font-size:8px;font-weight:700}.line-row{border-top:1px solid #e6edef}.line-row input,.line-row select{width:100%;min-width:0;font:inherit;border:1px solid #cfdee1;border-radius:4px;padding:8px;font-size:10px}.line-row button{color:#b7474e;background:0 0;border:0}.line-row button:disabled{opacity:.3}.add-line{background:0 0;border:0;margin-left:6px;padding:11px}.add-line svg{width:14px}.document-bottom{grid-template-columns:1.3fr .7fr;gap:30px;display:grid}.draft-totals{background:#f3f8f8;border-radius:6px;align-content:start;gap:9px;padding:15px;display:grid}.draft-totals span,.draft-totals strong{justify-content:space-between;font-size:11px;display:flex}.draft-totals strong{border-top:1px solid #cedee0;padding-top:10px;font-size:14px}.draft-totals small{color:var(--muted);font-size:9px;line-height:1.4}.lock-notice{color:#705b23;background:#fff7e3;border:1px solid #eddca9;padding:11px;font-size:10px;line-height:1.5}.small-form>.button,.billing-form>.button{margin-top:18px}@media (max-width:1000px){.billing-summary{grid-template-columns:1fr 1fr}.billing-head{display:none}.billing-row{grid-template-columns:1.3fr 1.2fr .8fr}.billing-row>:nth-child(3){display:none}.billing-row>:nth-child(5){grid-column:1}.billing-row>:nth-child(6){grid-column:2/-1}.line-head{display:none}.line-row{grid-template-columns:1fr 1fr 70px}.line-row>:nth-child(2){grid-column:2/-1}.line-row>:nth-child(6){grid-area:1/3}.document-bottom{grid-template-columns:1fr}}@media (max-width:600px){.billing-summary{grid-template-columns:1fr 1fr}.billing-tabs{overflow:auto}.billing-tabs button{white-space:nowrap}.billing-row{grid-template-columns:1fr auto}.billing-row>:nth-child(2),.billing-row>:nth-child(3){display:none}.billing-row>:nth-child(4){grid-area:1/2}.billing-row>:nth-child(5){grid-column:1}.billing-row>:nth-child(6){grid-column:2}.line-row{grid-template-columns:1fr 70px}.line-row>:first-child,.line-row>:nth-child(2){grid-column:1/-1}.line-row>:nth-child(6){grid-area:3/2}.billing-form{padding:25px 15px}.billing-form .form-grid{grid-template-columns:1fr}.billing-form .form-grid .wide{grid-column:auto}}.crm-head,.crm-row{grid-template-columns:1.6fr 1.4fr .7fr .65fr .8fr .7fr .55fr}.crm-name b,.crm-contact,.crm-row>span:nth-child(6){gap:4px;min-width:0;display:grid}.stage.active,.stage.customer{color:#137c55;background:#def5ea}.stage.paused{color:#95600e;background:#fff0da}.stage.stopped,.stage.not_set,.stage.inactive{color:#6c797e;background:#edf0f1}.crm-section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.crm-section-heading h3{margin:0}.crm-section-heading a{color:var(--ocean);font-size:11px;font-weight:700}@media (max-width:1050px){.crm-row{grid-template-columns:1.4fr 1.4fr .8fr .8fr auto}.crm-row>span:nth-child(4),.crm-row>span:nth-child(6){display:none}.crm-row>span:nth-child(5){display:block}}@media (max-width:650px){.crm-row>span:nth-child(2),.crm-row>span:nth-child(3),.crm-row>span:nth-child(4),.crm-row>span:nth-child(6){display:none}.crm-row>span:nth-child(5){grid-area:1/2;display:block}}.shop-catalogue-shell{background:#fff}.shop-departments{padding:54px max(22px,8vw) 0}.shop-departments-heading{grid-template-columns:minmax(260px,.75fr) 1.25fr;align-items:end;column-gap:48px;margin-bottom:25px;display:grid}.shop-departments-heading .eyebrow{grid-column:1/-1}.shop-departments-heading h2{font:400 34px/1.2 var(--serif);letter-spacing:-1px;margin:0}.shop-departments-heading>p:last-child{color:var(--muted);max-width:560px;margin:0;line-height:1.6}.shop-department-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.shop-department{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:42px 1fr;align-items:start;gap:13px;min-height:112px;padding:18px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.shop-department:hover{border-color:#9ccfd6;transform:translateY(-2px);box-shadow:0 10px 28px #04465d17}.shop-department.selected{border-color:var(--ocean);box-shadow:inset 0 0 0 1px var(--ocean);background:linear-gradient(135deg,#effafa,#fff)}.shop-department>svg{width:42px;height:42px;color:var(--ocean);background:#e7f7f8;border-radius:9px;padding:10px}.shop-department span{gap:6px;display:grid}.shop-department b{font-size:14px}.shop-department small{color:var(--muted);font-size:11px;line-height:1.45}.shop-filter-group{align-items:stretch!important;gap:2px!important;margin:0!important;display:grid!important}.shop-filter-group>a{font-weight:600}.shop-subcategories{border-left:2px solid #dbecee;gap:2px;margin:1px 0 7px 11px;padding-left:7px;display:grid}.shop-filters .shop-subcategories a{padding:7px 8px;font-size:11px}.shop-modes{flex-wrap:wrap;gap:7px;margin-bottom:18px;display:flex}.shop-modes a{color:#536d78;border:1px solid #cfdee1;border-radius:999px;padding:9px 13px;font-size:12px;font-weight:700}.shop-modes a.selected,.shop-modes a:hover{color:#fff;background:#073b53;border-color:#073b53}.shop-count>div{align-items:center;gap:13px;display:flex}.shop-count form{align-items:center;gap:7px;display:flex}.shop-count select{background:#fff;border:1px solid #cddfe2;border-radius:4px;padding:7px}.shop-count button{border:1px solid var(--ocean);color:var(--ocean);background:#fff;border-radius:4px;padding:7px 10px;font-weight:700}@media (max-width:850px){.shop-departments{padding-top:38px}.shop-departments-heading{grid-template-columns:1fr;gap:10px}.shop-department-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-layout{padding-top:32px}.shop-filters>.shop-filter-group{display:none!important}.shop-filters>.shop-filter-group.active{align-items:center!important;gap:5px!important;display:flex!important}.shop-filter-group.active>a:first-child{display:none}.shop-subcategories{border:0;gap:5px;margin:0;padding:0;display:flex}.shop-count{align-items:flex-start;gap:10px}.shop-count>div{flex-direction:column;align-items:flex-end}.shop-count form{flex-wrap:wrap;justify-content:flex-end}}@media (max-width:520px){.shop-departments{padding:32px 15px 0}.shop-departments-heading h2{font-size:28px}.shop-department-grid{grid-template-columns:1fr;gap:8px}.shop-department{grid-template-columns:38px 1fr;min-height:0;padding:14px}.shop-department>svg{width:38px;height:38px;padding:9px}.shop-department small{display:none}.shop-layout{padding:25px 15px}.shop-modes{flex-wrap:nowrap;padding-bottom:3px;overflow:auto}.shop-modes a{white-space:nowrap}.shop-search{max-width:none}.shop-count{display:grid}.shop-count>div{align-items:flex-start}.shop-count form{justify-content:flex-start}.shop-grid{grid-template-columns:1fr}}.task-stats{grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:18px;display:grid}.task-stats>div{background:#fff;border:1px solid #e0ebed;border-radius:8px;align-items:center;gap:12px;padding:17px;display:flex}.task-stats svg{width:35px;height:35px;color:var(--ocean);background:#e8f7f7;border-radius:7px;padding:8px}.task-stats span{text-transform:uppercase;color:var(--muted);gap:3px;font-size:10px;display:grid}.task-stats strong{font:700 21px var(--serif);color:var(--ink)}.task-toolbar svg{width:16px}.task-board{align-items:flex-start;gap:13px;padding-bottom:20px;display:flex;overflow:auto}.task-board>section{background:#edf3f3;border-radius:8px;flex:1;min-width:255px;padding:10px}.task-board>section>header{text-transform:uppercase;letter-spacing:.7px;color:#61757d;background:0 0;border:0;justify-content:space-between;height:auto;padding:6px 5px 12px;font-size:10px;display:flex}.task-board>section>header b{background:#fff;border-radius:20px;padding:3px 7px}.task-board>section>div{gap:9px;display:grid}.task-board article{cursor:pointer;background:#fff;border:1px solid #dae7e9;border-radius:7px;padding:13px;box-shadow:0 2px 5px #173b4b08}.task-board article:hover{border-color:#9ecdd3}.task-board article>div:first-child{justify-content:space-between;align-items:center;display:flex}.task-board article small{color:#81939a;font-size:9px}.task-board h3{font:700 14px/1.35 var(--serif);margin:11px 0}.task-board article p{color:#637a84;align-items:center;gap:6px;margin:7px 0;font-size:10px;display:flex}.task-board article p svg{width:13px}.task-board article p.overdue{color:#c0464c;font-weight:700}.task-board article footer{color:#667c85;background:0 0;border-top:1px solid #e6edef;justify-content:space-between;align-items:center;margin-top:10px;padding:11px 0 0;font-size:10px;display:flex}.task-board article footer button{color:var(--ocean);background:0 0;border:0}.task-board article footer svg{width:14px}.priority{text-transform:uppercase;color:#687980;background:#eaf0f1;border-radius:20px;width:max-content;padding:4px 7px;font-size:8px;font-style:normal;font-weight:700;display:inline-block}.priority.high{color:#97600c;background:#fff0d9}.priority.urgent{color:#ae3f46;background:#f9e2e3}.priority.low{color:#4073a9;background:#e7f3ff}.task-detail-heading{justify-content:space-between;align-items:start;gap:15px;margin:20px 0;display:flex}.task-detail-heading h2{font:400 29px/1.25 var(--serif);margin:0 0 8px}.task-detail-heading .eyebrow{margin-bottom:6px}.task-detail-heading .button svg{width:14px}.task-status-control{color:#fff;background:#083047;border-radius:7px;grid-template-columns:1fr 1fr 1fr;gap:8px;padding:15px;display:grid}.task-status-control label,.task-status-control>span{text-transform:uppercase;color:#9ec1cc;gap:6px;font-size:9px;display:grid}.task-status-control select{color:var(--ink);font:inherit;text-transform:capitalize;background:#fff;border:1px solid #2e596c;border-radius:4px;padding:8px;font-size:11px}.task-status-control strong{text-transform:none;color:#fff;font-size:12px}.task-info-grid{grid-template-columns:1fr 1fr;gap:9px;margin:12px 0;display:grid}.task-info-grid>div,.task-info-grid>a{background:#fff;border:1px solid #deeaec;border-radius:7px;gap:9px;padding:13px;display:flex}.task-info-grid svg{width:16px;color:var(--ocean);flex:none}.task-info-grid span{text-transform:uppercase;color:var(--muted);gap:3px;font-size:9px;display:grid}.task-info-grid strong{color:var(--ink);text-transform:none;font-size:11px}.task-info-grid small{text-transform:none;font-size:10px}.linked-documents{flex-wrap:wrap;gap:8px;margin:11px 0;display:flex}.linked-documents span{color:#5a727b;text-transform:uppercase;background:#e8f7f7;border-radius:5px;padding:8px 10px;font-size:9px}.linked-documents b{color:var(--ocean);margin-left:5px}.crm-notes.internal{background:#fff6dc}.crm-notes.customer-visible{background:#e7f7ef;border-color:#bfe3d0}.task-note-form{gap:9px;display:grid}.task-note-form textarea{min-height:75px;font:inherit;resize:vertical;border:1px solid #cddde0;border-radius:5px;padding:10px;font-size:11px}.task-note-form .button{width:max-content}.task-note-form svg{width:14px}.task-form{width:min(96vw,790px);max-height:95vh;overflow:auto}.task-form>.button{margin-top:18px}@media (max-width:900px){.task-stats{grid-template-columns:1fr 1fr}.task-board>section{min-width:230px}}@media (max-width:600px){.task-stats{grid-template-columns:1fr 1fr}.task-toolbar{display:grid}.task-status-control,.task-info-grid{grid-template-columns:1fr}.task-detail-heading{display:grid}.task-form .form-grid{grid-template-columns:1fr}.task-form .form-grid .wide{grid-column:auto}}.billing-notice{color:#1b6d4d;background:#e8f7ef;border:1px solid #b9dfca;border-radius:7px;justify-content:space-between;align-items:center;gap:16px;margin:0 0 13px;padding:12px 14px;font-size:12px;display:flex}.billing-notice .button{flex:none;padding:9px 13px}.billing-notice svg{width:15px}.billing-head,.billing-row{grid-template-columns:1.05fr 1.25fr .65fr .65fr .85fr 1.55fr}.billing-actions{flex-wrap:wrap;align-items:center}.billing-actions .pdf-action{white-space:nowrap;grid-template-columns:none;gap:6px;width:auto;min-height:29px;padding:0 9px;font-weight:700;display:flex}.billing-actions .pdf-action span{display:inline}.customer-mode{background:#eef5f5;border-radius:7px;gap:7px;margin-bottom:15px;padding:5px;display:flex}.customer-mode button{color:#60757e;background:0 0;border:1px solid #0000;border-radius:5px;flex:1;justify-content:center;align-items:center;gap:7px;padding:10px 12px;font-size:11px;font-weight:700;display:flex}.customer-mode button svg{width:15px}.customer-mode button.active{color:var(--ocean);background:#fff;border-color:#c9dfe2;box-shadow:0 2px 6px #173b4b0c}.quick-customer{background:#f1f9f9;border:1px solid #cde4e7;border-radius:7px;margin-bottom:15px;padding:16px}.quick-customer>div:first-child{color:var(--ocean);align-items:flex-start;gap:10px;margin-bottom:14px;display:flex}.quick-customer>div:first-child>svg{flex:none;width:19px}.quick-customer>div:first-child span{gap:3px;display:grid}.quick-customer>div:first-child b{color:var(--ink);font-size:12px}.quick-customer>div:first-child small{color:var(--muted);font-size:10px;font-weight:400;line-height:1.45}.document-dates{margin-top:15px}.billing-submit-actions{justify-content:flex-end;gap:9px;margin-top:14px;display:flex}.billing-submit-actions .button{margin:0}.billing-submit-actions svg{width:16px}@media (max-width:1000px){.billing-actions .pdf-action span{display:none}.billing-actions .pdf-action{width:29px;padding:0}.billing-head,.billing-row{grid-template-columns:1.3fr 1.2fr .8fr}}@media (max-width:600px){.billing-notice{flex-direction:column;align-items:stretch}.billing-notice .button{width:100%}.customer-mode,.billing-submit-actions{display:grid}.billing-submit-actions .button{width:100%}}.contact-import-modal{background:#fff;border-radius:10px;width:min(96vw,980px);max-height:94vh;padding:34px;position:relative;overflow:auto;box-shadow:0 18px 60px #001c2f55}.contact-import-modal h2{font:400 30px var(--serif);margin:0 0 8px}.import-intro{color:var(--muted);max-width:720px;margin:0 0 20px;font-size:13px;line-height:1.55}.import-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.import-actions small{color:#5e747d;align-items:center;gap:6px;font-size:11px;display:flex}.import-summary{grid-template-columns:repeat(4,1fr);gap:9px;margin:20px 0 12px;display:grid}.import-summary span{color:var(--muted);text-transform:uppercase;border:1px solid #dbe7e9;border-radius:6px;gap:4px;padding:12px;font-size:10px;display:grid}.import-summary strong{font:700 21px var(--serif);color:var(--ink)}.import-summary .ready{background:#e9f8f0}.import-summary .duplicate{background:#fff7e4}.import-summary .invalid{background:#fcebec}.duplicate-choice{color:#8c6714;background:#fff8e5;border:1px solid #ecdba5;border-radius:7px;grid-template-columns:25px 1fr;gap:10px;margin:12px 0;padding:15px;display:grid}.duplicate-choice>svg{width:20px}.duplicate-choice>div>b{color:#5f4b1c;font-size:12px}.duplicate-choice p{color:#776331;margin:4px 0 11px;font-size:10px}.duplicate-choice label{cursor:pointer;align-items:flex-start;gap:8px;margin:8px 0;display:flex}.duplicate-choice input{accent-color:var(--ocean);margin-top:3px}.duplicate-choice label span{color:var(--ink);gap:2px;font-size:11px;display:grid}.duplicate-choice label small{color:#746d5b;font-weight:400}.import-preview{border:1px solid #dae7e9;border-radius:7px;max-height:330px;overflow:auto}.import-preview>div{border-top:1px solid #e9f0f1;grid-template-columns:45px 1.2fr 1fr 1.2fr;align-items:center;gap:10px;min-width:680px;padding:10px 12px;font-size:10px;display:grid}.import-preview .import-preview-head{text-transform:uppercase;letter-spacing:.6px;color:#6d828b;z-index:1;background:#f1f6f6;border-top:0;font-weight:700;position:sticky;top:0}.import-preview span{gap:3px;min-width:0;display:grid}.import-preview small{color:#748890;text-overflow:ellipsis;overflow:hidden}.import-status{border-radius:15px;width:max-content;max-width:100%;padding:5px 7px;font-weight:700;display:block!important}.import-status.ready{color:#177c55;background:#def5e8}.import-status.duplicate{color:#93600c;background:#fff0d7}.import-status.invalid{color:#a74349;background:#fae4e5}.import-footnote{color:var(--muted);font-size:10px}.import-footer{justify-content:flex-end;gap:9px;margin-top:16px;display:flex}.import-result{text-align:center;padding:30px 10px}.import-result>svg{color:#17835a;width:46px;height:46px}.import-result h3{font:400 26px var(--serif);margin:10px}.import-result>div{flex-wrap:wrap;justify-content:center;gap:10px;margin:20px 0;display:flex}.import-result span{min-width:90px;color:var(--muted);text-transform:uppercase;background:#f1f7f7;border-radius:6px;gap:3px;padding:12px;font-size:10px;display:grid}.import-result b{font:700 20px var(--serif);color:var(--ink)}@media (max-width:650px){.admin-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.admin-actions .button:last-child{grid-column:1/-1}.contact-import-modal{padding:25px 15px}.import-actions{display:grid}.import-actions .button{width:100%}.import-summary{grid-template-columns:1fr 1fr}.import-footer{display:grid}.import-footer .button{width:100%}}.pwa-install{z-index:80;color:#fff;background:#062f46;border-radius:10px;grid-template-columns:42px 1fr auto;align-items:center;gap:11px;width:min(100vw - 28px,420px);padding:15px 16px;display:grid;position:fixed;bottom:18px;right:18px;box-shadow:0 18px 55px #001d2e66}.pwa-icon{background:#14a8bc;border-radius:9px;place-items:center;width:40px;height:40px;display:grid}.pwa-icon svg{width:19px}.pwa-install>div:not(.pwa-ios-help){gap:3px;display:grid}.pwa-install b{font-size:12px}.pwa-install small{color:#b8d5dc;font-size:10px;line-height:1.35}.pwa-install>.button{color:#063047;background:#fff;border-color:#fff;padding:10px 12px;font-size:11px}.pwa-dismiss{color:#133949;background:#fff;border:0;border-radius:50%;place-items:center;width:24px;height:24px;display:grid;position:absolute;top:-9px;right:-7px;box-shadow:0 2px 8px #001c2f33}.pwa-dismiss svg{width:14px}.pwa-ios-help{border-top:1px solid #275368;grid-column:1/-1;grid-template-columns:25px 1fr auto;align-items:center;gap:8px;margin-top:2px;padding-top:11px;display:grid}.pwa-ios-help svg{color:#4bd6e3;width:20px}.pwa-ios-help p{color:#d4e8ec;margin:0;font-size:10px;line-height:1.45}.pwa-ios-help button{color:#62dae4;background:0 0;border:0;font-size:10px;font-weight:700}@media (max-width:560px){.pwa-install{right:14px;bottom:max(14px,env(safe-area-inset-bottom));grid-template-columns:38px 1fr}.pwa-install>.button{grid-column:1/-1;width:100%}}.company-logo-setting{flex-wrap:wrap;align-items:center;gap:22px;display:flex}.company-logo-preview{background:#fff;border:1px solid #d7e6e8;border-radius:8px;place-items:center;width:210px;height:110px;padding:12px;display:grid}.company-logo-preview img{object-fit:contain;max-width:100%;max-height:100%}.company-logo-preview>span{color:#7b929a;place-items:center;gap:7px;display:grid}.company-logo-preview svg{width:28px;height:28px}.company-logo-actions{gap:10px;min-width:220px;display:grid}.company-logo-actions>small{color:#617381;max-width:430px}.logo-remove{color:#b7474e;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;width:max-content;padding:0;display:flex}.admin-main{min-width:0;overflow-x:clip}.admin-sidebar{height:100dvh;max-height:100dvh;overflow:hidden}.admin-sidebar>.brand{flex:none}.admin-sidebar nav{overscroll-behavior:contain;scrollbar-width:thin;touch-action:pan-y;-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding-right:3px;overflow-y:auto}.admin-profile{flex:none;margin-top:13px}.admin-sidebar-backdrop{display:none}@media (max-width:850px){.admin-sidebar{z-index:100;width:min(88vw,300px);padding-bottom:calc(18px + env(safe-area-inset-bottom));will-change:transform;box-shadow:18px 0 45px #001b2d55}.admin-sidebar-backdrop{z-index:90;cursor:default;background:#041d2cb3;border:0;display:block;position:fixed;inset:0}.mobile-close{z-index:2;place-items:center;width:38px;height:38px;display:grid}.admin-mobilebar{z-index:25;padding-top:env(safe-area-inset-top);height:calc(65px + env(safe-area-inset-top));position:sticky;top:0}.admin-main>*{max-width:100%}.admin-actions{flex-wrap:wrap}.catalogue-table,.orders-table,.billing-table{max-width:100%}}@media (max-width:600px){body{overflow-x:hidden}.admin-main{padding:0 14px 32px}.admin-mobilebar{margin:0 -14px 24px;padding-left:14px;padding-right:14px}.admin-title{gap:12px;margin-bottom:23px}.admin-title h1{overflow-wrap:anywhere;font-size:29px}.admin-title span{font-size:12px;line-height:1.5}.admin-actions{grid-template-columns:1fr;width:100%;display:grid}.admin-actions .button,.admin-actions button{width:100%}.modal-backdrop{align-items:start;padding:8px}.product-form,.billing-form,.small-form{border-radius:8px;width:100%;max-height:calc(100dvh - 16px);padding:25px 15px}.product-form .form-grid{grid-template-columns:1fr}.product-form .form-grid .wide{grid-column:auto}.product-form input:not([type=checkbox]):not([type=radio]),.product-form select,.product-form textarea,.admin-main input:not([type=checkbox]):not([type=radio]),.admin-main select,.admin-main textarea{max-width:100%;font-size:16px}.table-head{display:none}.catalogue-table{background:0 0;border:0;gap:10px;display:grid;overflow:visible}.catalogue-table .table-row{background:#fff;border:1px solid #e0ebed;border-radius:8px;flex-wrap:wrap;gap:10px;padding:14px;display:flex}.catalogue-table .table-row>*{min-width:0}.catalogue-table .table-row>:first-child{flex:65%}.catalogue-table .table-row>:last-child{flex:none}.catalogue-table .table-row>:not(:first-child):not(:last-child){flex:85px}.billing-summary,.task-stats,.crm-stats{grid-template-columns:1fr}.billing-row{padding:13px}.line-editor{overflow-x:auto}.task-board{scroll-snap-type:x proximity;max-width:100%;overflow-x:auto}.task-board>section{scroll-snap-align:start}.pwa-install{width:calc(100vw - 20px);right:10px}}.product-description-field textarea{min-height:140px}.detail-gallery{min-width:0}.detail-photo{border:1px solid var(--line);border-radius:8px;position:relative;overflow:hidden}.detail-photo img{object-fit:contain;padding:22px}.detail-thumbnails{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.detail-thumbnails a{aspect-ratio:1;border:1px solid var(--line);background:#fff;border-radius:6px;display:block;position:relative;overflow:hidden}.detail-thumbnails img{object-fit:contain;padding:8px}.related-products{padding:60px max(22px,10vw)}.related-products>div:first-child{margin-bottom:25px}.related-products h2{font:400 33px var(--serif);margin:0}.related-products>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.related-products article{min-width:0}.related-product-image{aspect-ratio:4/3;border:1px solid var(--line);background:#eef5f6;border-radius:7px;display:block;position:relative;overflow:hidden}.related-product-image img{object-fit:contain;padding:14px}.related-products article p{color:var(--ocean);text-transform:uppercase;letter-spacing:1px;margin:13px 0 5px;font-size:10px;font-weight:700}.related-products h3{font:700 16px/1.35 var(--serif);margin:0 0 9px}.related-products article b{font-size:14px}@media (max-width:700px){.detail-photo{min-height:320px}.detail-photo img{padding:12px}.related-products>div:last-child{grid-template-columns:1fr}.related-product-image{aspect-ratio:16/10}}.doc-status.superseded{color:#67777d;background:#eef0f1}.doc-status.credited{color:#197451;background:#e6f4ed}.doc-status.credit_due{color:#98620b;background:#fff0d7}.billing-actions .named-action{white-space:nowrap;justify-content:center;align-items:center;gap:6px;width:auto;min-width:44px;padding:0 10px;font-size:10px;font-weight:700;display:flex}.billing-actions .named-action span{display:inline}.billing-actions .named-action:disabled{opacity:.6;cursor:wait}.billing-actions .correct-invoice-action{color:#176b7d}.billing-actions button[title="Replace unpaid invoice"]{gap:6px;width:auto;padding:0 10px;display:flex}.billing-actions button[title="Replace unpaid invoice"]:after{content:"Edit / correct";white-space:nowrap;font-size:10px;font-weight:700}@media (max-width:650px){.billing-actions .named-action{width:auto;min-width:44px;padding:0 10px}.billing-actions .named-action span{display:inline}}.mobile-line-field{min-width:0;display:block}.mobile-line-field>span{display:none}.mobile-line-field>input{width:100%}@media (max-width:600px){.billing-summary,.crm-stats,.task-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.billing-summary>button,.crm-stats>button,.task-stats>button{gap:8px;min-height:70px;padding:10px}.billing-summary>button>svg,.crm-stats>button>svg,.task-stats>button>svg,.currency-mark{width:30px;height:30px;padding:7px}.billing-summary strong,.crm-stats strong,.task-stats strong{font-size:16px}.billing-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid;overflow:visible}.billing-tabs button{white-space:normal;text-align:center;justify-content:center;min-width:0;min-height:48px;padding:8px 4px;font-size:10px;line-height:1.15}.billing-tabs button svg{display:none}.billing-row{grid-template-columns:1fr auto;row-gap:8px}.billing-row>:nth-child(6){grid-template-columns:repeat(4,minmax(44px,1fr));gap:6px;grid-column:1/-1!important;display:grid!important}.billing-actions button,.billing-actions a,.billing-actions .pdf-action,.billing-actions .named-action,.billing-actions button[title="Replace unpaid invoice"]{width:100%;min-width:44px;height:48px;min-height:48px;padding:0 4px}.billing-actions .named-action,.billing-actions button[title="Replace unpaid invoice"]{white-space:normal;text-align:center;flex-direction:column;gap:1px;font-size:8px}.billing-actions .named-action span,.billing-actions button[title="Replace unpaid invoice"]:after{white-space:normal;font-size:8px;line-height:1.05;display:block}.line-row{grid-template-columns:repeat(3,minmax(0,1fr))}.line-row>:first-child,.line-row>:nth-child(2){grid-column:1/-1}.line-row>:nth-child(6){grid-area:3/3;align-self:end;min-height:44px}.mobile-line-field>span{color:#667c85;margin:0 0 4px;font-size:9px;font-weight:700;display:block}.line-row input,.line-row select{min-height:44px;font-size:16px}.product-form input:not([type=checkbox]):not([type=radio]),.product-form select,.admin-main input:not([type=checkbox]):not([type=radio]),.admin-main select{min-height:44px}.task-board{padding-bottom:0;display:grid;overflow:visible}.task-board>section{width:100%;min-width:0}.scroll-controls[aria-label="Task board navigation"]{display:none}}.service-plan-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.service-plan-list article{background:#fff;border:1px solid #dce8ea;border-radius:8px;gap:9px;padding:16px;display:grid}.service-plan-list article>div{justify-content:space-between;gap:8px;display:flex}.service-plan-list h2{font:700 17px var(--serif);margin:0}.service-plan-list p{color:#61767e;margin:0;font-size:11px;line-height:1.5}.service-plan-list footer,.service-contact-actions>div{flex-wrap:wrap;gap:7px;display:flex}.service-plan-list footer a,.service-plan-list footer button,.service-contact-actions a,.service-contact-actions button{min-height:42px;color:var(--ocean);background:#fff;border:1px solid #cfe0e3;border-radius:5px;justify-content:center;align-items:center;gap:5px;padding:8px 10px;font-family:inherit;font-size:10px;font-weight:700;display:flex}.service-plan-list svg,.service-contact-actions svg{width:14px}.service-contact-actions{background:#eef8f8;border:1px solid #c9e1e4;border-radius:7px;margin:12px 0;padding:14px}.service-contact-actions p{gap:3px;margin:0 0 10px;font-size:12px;display:grid}.service-contact-actions small{color:var(--muted);font-weight:400}.service-contact-actions .danger{color:#a33f46;border-color:#e6c4c7}.portal-register-card{width:min(96vw,760px)}.portal-register-card .form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.portal-consent{align-items:flex-start;gap:9px;grid-template-columns:none!important;display:flex!important}.portal-consent input{margin-top:3px;width:auto!important;min-height:0!important}.portal-consent span{color:#5f747c;font-size:11px;line-height:1.45}@media (max-width:850px){.service-plan-list{grid-template-columns:1fr 1fr}}@media (max-width:600px){.service-plan-list{grid-template-columns:1fr}.service-plan-list footer>*{flex:1;min-width:95px}.service-contact-actions>div{grid-template-columns:1fr 1fr;display:grid}.service-contact-actions a,.service-contact-actions button{min-height:48px}.portal-register-card .form-grid{grid-template-columns:1fr}}.operations-list{background:#fff;border:1px solid #dce8ea;border-radius:8px;overflow:hidden}.operations-list-head,.operations-list-row{grid-template-columns:minmax(190px,1.5fr) minmax(150px,1.2fr) minmax(110px,.85fr) minmax(110px,.85fr) minmax(105px,.8fr) minmax(170px,1.25fr);align-items:center;gap:12px;padding:12px 14px;display:grid}.operations-list-head{color:#61767e;letter-spacing:.7px;text-transform:uppercase;background:#edf4f4;font-size:9px;font-weight:700}.operations-list-row{border-top:1px solid #e4edef;min-height:72px}.operations-list-row.clickable{cursor:pointer}.operations-list-row.clickable:hover{background:#f7fbfb}.operations-list-row>div{gap:4px;min-width:0;display:grid}.operations-list-row strong{overflow-wrap:anywhere;font-size:11px;line-height:1.35}.operations-list-row small{color:var(--muted);text-transform:capitalize;font-size:9px}.operations-list-row>div:first-child>span{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.operations-list-row svg{flex:none;width:13px;height:13px}.operations-list-row .overdue strong{color:#b64048}.operations-row-actions{flex-wrap:wrap;gap:5px;display:flex!important}.operations-row-actions button,.operations-row-actions a{min-height:34px;color:var(--ocean);font:700 9px var(--sans);background:#fff;border:1px solid #cfdee1;border-radius:4px;justify-content:center;align-items:center;gap:5px;padding:7px 9px;display:inline-flex}.operations-list+.operations-list{margin-top:20px}.operations-list .compact-title{margin-bottom:16px;padding:18px 16px 0}.compact-title h2{font:700 21px var(--serif);margin:0 0 5px}.stage.completed{color:#326c9b;background:#e5f2ff}@media (max-width:900px){.operations-list{overflow-x:auto}.operations-list-head,.operations-list-row{min-width:850px}}@media (max-width:600px){.operations-list{border-radius:6px;overflow:visible}.operations-list-head{display:none}.operations-list-row{grid-template-columns:1fr 1fr;gap:12px 14px;min-width:0;padding:14px 12px}.operations-list-row>div:before{content:attr(data-label);color:#7a8d94;letter-spacing:.6px;text-transform:uppercase;margin-bottom:2px;font-size:8px;font-weight:700;display:block}.operations-list-row>div:first-child,.operations-row-actions{grid-column:1/-1}.operations-row-actions{grid-template-columns:repeat(3,minmax(0,1fr));display:grid!important}.operations-row-actions button,.operations-row-actions a{min-height:44px;padding:8px 6px}.task-list .operations-row-actions{grid-template-columns:1fr 1fr}}.product-card-price.quote-price{gap:3px;display:grid}.product-card-price.quote-price b{color:var(--ocean);font-size:15px}.product-card-price.quote-price small{color:var(--muted);font-size:10px;line-height:1.35}.quote-price-detail{color:var(--ocean);gap:6px;display:grid}.quote-price-detail small{max-width:470px;color:var(--muted);font-size:12px;font-weight:400;line-height:1.5}.product-quote-section{border-top:1px solid var(--line);background:linear-gradient(120deg,#eff9f9,#fff);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:65px;padding:65px max(22px,10vw);scroll-margin-top:24px;display:grid}.product-quote-intro h2{font:400 36px/1.2 var(--serif);letter-spacing:-1px;margin:0 0 18px}.product-quote-intro>p:not(.eyebrow){color:var(--muted);line-height:1.7}.product-quote-intro ul{color:var(--ink);margin:24px 0 0;padding-left:20px;font-size:14px;line-height:1.9}.product-inline-inquiry-form{padding:28px;box-shadow:0 18px 55px #0d263914}.product-inline-inquiry-form .form-privacy,.product-inline-inquiry-form .form-error{grid-column:1/-1}.product-inquiry-success{background:#fff;border:1px solid #dce9eb;border-radius:8px;align-self:start;padding:42px;box-shadow:0 18px 55px #0d263914}.product-inquiry-success svg{color:#168658}.product-inquiry-success h3{font:700 23px var(--serif);margin:15px 0 10px}.product-inquiry-success p{color:var(--muted);margin:0;line-height:1.65}@media (max-width:850px){.product-quote-section{grid-template-columns:1fr;gap:30px;padding:55px 8vw}}@media (max-width:520px){.product-quote-section{padding:45px 15px}.product-quote-intro h2{font-size:30px}.product-inline-inquiry-form{grid-template-columns:1fr;padding:20px}.product-inline-inquiry-form .wide,.product-inline-inquiry-form .form-privacy,.product-inline-inquiry-form .form-error{grid-column:auto}.product-inline-inquiry-form .button{width:100%}.product-inquiry-success{padding:28px 22px}}.product-catalogue-table .table-head,.product-catalogue-table .table-row{grid-template-columns:minmax(210px,2fr) minmax(120px,1.1fr) minmax(95px,.75fr) minmax(55px,.5fr) minmax(190px,1fr)}.row-actions .product-publication-button{white-space:nowrap;gap:5px;width:auto;height:32px;padding:0 9px;font-size:10px;font-weight:700;display:inline-flex}.row-actions .product-publication-button.published{color:#95600d;background:#fffaf0;border-color:#efd7a8}.row-actions .product-publication-button.unpublished{color:#137c55;background:#f1fbf6;border-color:#bfe4d2}.row-actions .product-publication-button:disabled{cursor:wait;opacity:.55}@media (max-width:600px){.product-catalogue-table .row-actions{display:flex;flex:100%!important}.row-actions .product-publication-button{flex:1;min-height:44px}.product-catalogue-table .row-actions>button:not(.product-publication-button){width:44px;height:44px}}
.contact-strip{color:#d7edf1;background:#062d45;justify-content:flex-end;align-items:center;gap:12px;min-height:38px;padding:6px clamp(22px,5vw,86px);font-size:11px;display:flex}.contact-strip>span{color:#8fc4ce;text-transform:uppercase;letter-spacing:.7px;margin-right:auto;font-weight:700}.contact-strip a{font-weight:700}.contact-strip a:hover{color:#7ee4ec}.contact-action{border:1px solid #367084;border-radius:4px;align-items:center;gap:6px;min-height:26px;padding:5px 10px;display:inline-flex}.contact-action.whatsapp{color:#fff;background:#168b64;border-color:#168b64}@media (max-width:850px){.contact-strip{justify-content:center;gap:8px;padding-inline:12px}.contact-strip>span,.contact-strip>a:last-child{display:none}}@media (max-width:430px){.contact-strip{font-size:10px}.contact-action{padding-inline:8px}}
.portal-auth-page{background:radial-gradient(circle at 12% 8%,#d8f3f4 0,#0000 28%),linear-gradient(145deg,#edf8f8,#fbfdfd);flex-direction:column;min-height:100vh;padding:42px clamp(22px,8vw,120px);display:flex}.portal-auth-page>.brand{align-self:flex-start}.portal-auth-card{background:#fff;border:1px solid #d8e7e9;border-radius:14px;width:min(100%,470px);margin:auto;padding:42px;box-shadow:0 22px 65px #052c3d1f}.portal-auth-icon{width:48px;height:48px;color:var(--ocean);background:#ddf5f5;border-radius:50%;place-items:center;margin-bottom:21px;display:grid}.portal-auth-card h1{font:400 32px var(--serif);letter-spacing:-.7px;margin:0 0 9px}.portal-auth-card>p:not(.eyebrow):not(.form-error){color:var(--muted);margin:0 0 25px;font-size:13px;line-height:1.65}.portal-auth-card label{gap:7px;margin-top:15px;font-size:12px;font-weight:700;display:grid}.portal-auth-card input{font:inherit;border:1px solid #cbdde0;border-radius:5px;padding:13px}.portal-auth-card>.button{width:100%;margin-top:23px}.portal-auth-error{margin:12px 0!important}.portal-auth-links{color:var(--ocean);justify-content:space-between;gap:14px;margin-top:22px;font-size:11px;font-weight:700;display:flex}.portal-auth-links.single{justify-content:flex-start}.portal-auth-links a{align-items:center;gap:5px;display:flex}.portal-success{color:#176c4b;background:#e3f6eb;border:1px solid #bce3cc;border-radius:6px;align-items:center;gap:9px;padding:14px;font-size:12px;line-height:1.5;display:flex}.portal-success.page{margin:-12px 0 18px}.portal-success svg{flex:none}.portal-app{background:#f4f8f8;min-height:100vh}.portal-sidebar{color:#d8ebef;z-index:20;background:linear-gradient(#06283b,#041d2c);flex-direction:column;width:270px;padding:31px 19px;display:flex;position:fixed;inset:0 auto 0 0}.portal-sidebar .brand{color:#fff;margin:0 12px 41px}.portal-side-label{text-transform:uppercase;letter-spacing:1.4px;color:#749ca8;margin:0 12px 10px;font-size:9px;font-weight:700}.portal-sidebar nav{gap:5px;display:grid}.portal-sidebar nav a{color:#b5d0d7;border-radius:6px;align-items:center;gap:12px;padding:12px;font-size:12px;font-weight:600;display:flex}.portal-sidebar nav a.active,.portal-sidebar nav a:hover{color:#fff;background:#0a465e}.portal-account{border-top:1px solid #1d4657;align-items:center;gap:10px;min-width:0;margin-top:auto;padding:20px 8px 0;display:flex}.portal-account>span{color:#fff;background:#2ab5c4;border-radius:50%;flex:none;place-items:center;width:33px;height:33px;font-weight:700;display:grid}.portal-account>div{min-width:0}.portal-account b{text-overflow:ellipsis;white-space:nowrap;max-width:185px;font-size:10px;display:block;overflow:hidden}.portal-account button{color:#81a8b2;background:0 0;border:0;align-items:center;gap:5px;padding:5px 0;font-size:10px;display:flex}.portal-menu-close,.portal-mobilebar{display:none}.portal-main{min-height:100vh;margin-left:270px;padding:54px clamp(28px,5vw,75px)}.portal-title{justify-content:space-between;align-items:flex-start;gap:22px;margin-bottom:31px;display:flex}.portal-title h1{font:400 37px var(--serif);letter-spacing:-1px;margin:0 0 7px}.portal-title span{color:var(--muted);font-size:13px}.portal-loading,.portal-error{text-align:center;color:var(--muted);background:#fff;border:1px solid #dbe8ea;border-radius:9px;padding:60px}.portal-error{color:#b64149}.portal-stat-grid{grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:17px;display:grid}.portal-stat-grid article{background:#fff;border:1px solid #dce9eb;border-radius:9px;align-items:center;gap:12px;padding:17px;display:flex}.portal-stat-grid article>svg{width:36px;height:36px;color:var(--ocean);background:#e4f6f6;border-radius:7px;flex:none;padding:8px}.portal-stat-grid span{color:var(--muted);text-transform:uppercase;gap:3px;min-width:0;font-size:10px;display:grid}.portal-stat-grid strong{font:700 19px var(--serif);color:var(--ink);text-transform:none;white-space:nowrap}.portal-stat-grid small{text-transform:none;color:#87989e;font-size:9px}.portal-dashboard-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.portal-panel,.portal-list-panel,.portal-profile,.portal-service-form{background:#fff;border:1px solid #dce9eb;border-radius:9px;padding:22px}.portal-panel-title{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.portal-panel-title .eyebrow{margin-bottom:5px}.portal-panel-title h2{font:700 20px var(--serif);margin:0}.portal-panel-title>a{color:var(--ocean);align-items:center;gap:5px;font-size:10px;font-weight:700;display:flex}.portal-highlight{border-top:1px solid #e7eef0;margin-top:22px;padding-top:20px}.portal-highlight h3{font:700 18px var(--serif);margin:12px 0 7px}.portal-highlight p{color:var(--muted);text-transform:capitalize;margin:0 0 7px;font-size:11px}.portal-highlight>strong{font-size:13px}.portal-empty{color:#7b8d94;padding:28px 0;font-size:12px}.portal-empty.large{text-align:center;padding:70px 25px}.portal-empty.large>svg{width:34px;height:34px;color:var(--ocean)}.portal-empty.large h2{font:400 23px var(--serif);color:var(--ink);margin:12px 0 7px}.portal-empty.large p{color:var(--muted);margin:0;font-size:12px}.portal-status{color:#65757c;text-transform:capitalize;background:#edf1f2;border-radius:20px;width:max-content;padding:5px 8px;font-size:9px;font-style:normal;font-weight:700;display:inline-block}.portal-status.active,.portal-status.paid,.portal-status.completed,.portal-status.delivered,.portal-status.resolved{color:#157750;background:#dcf4e7}.portal-status.invited,.portal-status.submitted,.portal-status.pending,.portal-status.planned,.portal-status.new,.portal-status.reviewing{color:#95610d;background:#fff0d7}.portal-status.assigned,.portal-status.scheduled,.portal-status.processing,.portal-status.shipped,.portal-status.issued,.portal-status.accepted,.portal-status.in_progress,.portal-status.partially_paid{color:#2e63a2;background:#e1edff}.portal-status.disabled,.portal-status.cancelled,.portal-status.void,.portal-status.failed,.portal-status.dismissed,.portal-status.rejected,.portal-status.expired{color:#a94349;background:#f8e3e4}.portal-status.on_hold{color:#73519b;background:#f0e7ff}.portal-list-panel{padding:0;overflow:hidden}.portal-table-head,.portal-table-row{grid-template-columns:1.2fr 1.3fr .9fr .9fr .9fr;align-items:center;gap:13px;padding:15px 18px;display:grid}.portal-table-head{text-transform:uppercase;letter-spacing:.7px;color:#71858c;background:#eef5f5;font-size:9px;font-weight:700}.portal-table-row{border-top:1px solid #e6edef;font-size:11px}.portal-table-row>span{gap:4px;min-width:0;display:grid}.portal-table-row small{color:var(--muted);text-transform:capitalize}.portal-download{color:var(--ocean);align-items:center;gap:6px;font-size:10px;font-weight:700;display:inline-flex}.portal-card-list{grid-template-columns:repeat(2,1fr);gap:13px;display:grid}.portal-card-list>.portal-empty{background:#fff;border:1px solid #dce9eb;border-radius:9px;grid-column:1/-1}.portal-job-card,.portal-request-card{background:#fff;border:1px solid #dce9eb;border-radius:9px;padding:20px}.portal-job-card>div:first-child,.portal-request-card>div:first-child{justify-content:space-between;align-items:center;display:flex}.portal-job-card>div:first-child small,.portal-request-card>div:first-child small{color:#809198;font-size:9px}.portal-job-card h2,.portal-request-card h2{font:700 18px/1.35 var(--serif);margin:15px 0 5px}.portal-job-type{text-transform:capitalize;letter-spacing:.6px;font-weight:700;color:var(--ocean)!important;font-size:9px!important}.portal-job-card>p,.portal-request-card>p{color:var(--muted);align-items:flex-start;gap:7px;font-size:11px;line-height:1.55;display:flex}.portal-job-card>p svg,.portal-request-card>p svg{width:14px;color:var(--ocean);flex:none}.portal-request-description{white-space:pre-wrap}.portal-customer-note{background:#e5f6ed;border:1px solid #bfdfce;border-radius:6px;margin-top:15px;padding:13px}.portal-customer-note b{font-size:10px}.portal-customer-note p{color:#42675a;white-space:pre-wrap;margin:6px 0 0;font-size:11px;line-height:1.55}.portal-service-form{margin-bottom:16px}.portal-service-form h2{font:400 25px var(--serif);margin:0 0 18px}.portal-service-form .form-grid textarea{min-height:85px}.portal-form-actions{justify-content:flex-end;gap:9px;margin-top:18px;display:flex}.portal-profile{max-width:780px}.portal-profile-heading{border-bottom:1px solid #e3ecee;align-items:center;gap:14px;margin-bottom:18px;padding-bottom:20px;display:flex}.portal-profile-heading>span{width:48px;height:48px;color:var(--ocean);background:#e3f6f6;border-radius:50%;place-items:center;display:grid}.portal-profile-heading h2{font:400 27px var(--serif);margin:0 0 3px}.portal-profile-heading p{color:var(--muted);margin:0;font-size:12px}.portal-profile-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.portal-profile-grid>div{border:1px solid #dce8ea;border-radius:6px;gap:10px;padding:14px;display:flex}.portal-profile-grid svg{width:17px;color:var(--ocean);flex:none}.portal-profile-grid span{text-transform:uppercase;color:var(--muted);gap:5px;font-size:9px;display:grid}.portal-profile-grid strong{text-transform:none;color:var(--ink);overflow-wrap:anywhere;font-size:11px}.portal-profile-note{color:#6d5a25;background:#fff7df;border:1px solid #ead9a8;border-radius:6px;margin-top:13px;padding:14px;font-size:11px;line-height:1.6}.portal-profile-note a{color:var(--ocean);font-weight:700}.portal-admin-stats{grid-template-columns:repeat(3,1fr);gap:13px;margin-bottom:17px;display:grid}.portal-admin-stats article{background:#fff;border:1px solid #dce9eb;border-radius:8px;align-items:center;gap:12px;padding:17px;display:flex}.portal-admin-stats svg{width:35px;height:35px;color:var(--ocean);background:#e5f6f6;border-radius:7px;padding:8px}.portal-admin-stats span{color:var(--muted);text-transform:uppercase;gap:3px;font-size:10px;display:grid}.portal-admin-stats strong{font:700 20px var(--serif);color:var(--ink)}.portal-admin-error{margin:0 0 12px!important}.portal-admin-tabs{border-bottom:1px solid #cddde0;display:flex}.portal-admin-tabs button{color:#71868e;background:0 0;border:0;border-bottom:2px solid #0000;padding:13px 16px;font-size:11px;font-weight:700}.portal-admin-tabs button.active{color:var(--ocean);border-color:var(--ocean)}.portal-admin-tabs b{color:var(--ocean);background:#d9eff1;border-radius:20px;margin-left:5px;padding:2px 6px}.portal-admin-toolbar{background:#fff;border:1px solid #dce8ea;border-radius:7px;margin:12px 0;padding:10px}.portal-admin-toolbar label{color:#71868e;border:1px solid #cddde0;border-radius:4px;align-items:center;gap:8px;max-width:430px;padding:0 10px;display:flex}.portal-admin-toolbar input{width:100%;font:inherit;border:0;outline:0;padding:9px 0;font-size:11px}.portal-invite{color:#fff;background:#073047;border-radius:8px;grid-template-columns:1.1fr 1fr auto;align-items:center;gap:15px;margin-bottom:12px;padding:20px;display:grid}.portal-invite .eyebrow{color:#78dce6;margin-bottom:5px}.portal-invite h2{font:700 18px var(--serif);margin:0 0 5px}.portal-invite p:last-child{color:#9ec1cb;margin:0;font-size:10px}.portal-invite select{font:inherit;background:#fff;border:1px solid #326071;border-radius:4px;padding:11px;font-size:11px}.portal-admin-list{background:#fff;border:1px solid #dce8ea;border-radius:8px;overflow:hidden}.portal-admin-list>article{border-top:1px solid #e6edef;grid-template-columns:1.4fr 1.3fr .55fr 1.2fr;align-items:center;gap:13px;padding:14px 17px;font-size:11px;display:grid}.portal-admin-list>article:first-child{border-top:0}.portal-admin-list article>span{gap:4px;min-width:0;display:grid}.portal-admin-list article small{color:#788c94;text-transform:capitalize}.portal-admin-list article>div{justify-content:flex-end;gap:6px;display:flex}.portal-admin-list button{color:#26758a;background:#fff;border:1px solid #d0dfe2;border-radius:4px;align-items:center;gap:5px;padding:7px 9px;font-size:9px;display:inline-flex}.portal-admin-list button:last-child{color:#a5474c}.linked-task{color:#31649e;background:#e4f1ff;border-radius:5px;padding:7px;font-size:9px;display:inline-block!important}.secure-link-result{background:#e4f6ed;border:1px solid #bbdfca;border-radius:8px;margin-bottom:14px;padding:19px;position:relative}.secure-link-result h2{font:700 18px var(--serif);margin:0 0 5px}.secure-link-result p:not(.eyebrow){color:#436859;font-size:10px}.secure-link-result label{gap:7px;display:flex}.secure-link-result input{min-width:0;font:inherit;border:1px solid #afd3be;border-radius:4px;flex:1;padding:10px;font-size:10px}.secure-link-result label button,.secure-link-close{color:#fff;background:#16805b;border:0;border-radius:4px;align-items:center;gap:5px;padding:9px 12px;font-size:10px;font-weight:700;display:flex}.secure-link-close{color:#26775d;background:0 0;position:absolute;top:14px;right:14px}.portal-request-copy{white-space:pre-wrap;color:var(--muted);font-size:11px;line-height:1.55}@media (max-width:1100px){.portal-stat-grid{grid-template-columns:1fr 1fr}.portal-admin-list>article{grid-template-columns:1.3fr 1fr .6fr}.portal-admin-list article>div{grid-column:1/-1;justify-content:flex-start}.portal-invite{grid-template-columns:1fr 1fr}.portal-invite>div{grid-column:1/-1}}@media (max-width:850px){.portal-sidebar{transition:transform .2s;transform:translate(-100%)}.portal-sidebar.shown{transform:translate(0)}.portal-menu-close{color:#fff;background:0 0;border:0;display:block;position:absolute;top:13px;right:13px}.portal-main{margin-left:0;padding:0 22px 42px}.portal-mobilebar{background:#fff;border-bottom:1px solid #dce8ea;align-items:center;gap:12px;height:65px;margin:0 -22px 31px;padding:0 22px;display:flex}.portal-mobilebar button{background:0 0;border:0}.portal-mobilebar span{flex:1;font-size:13px;font-weight:700}.portal-mobilebar a{color:var(--ocean);font-size:10px;font-weight:700}.portal-title{flex-direction:column}.portal-dashboard-grid,.portal-card-list{grid-template-columns:1fr}.portal-admin-stats{grid-template-columns:1fr 1fr}}@media (max-width:600px){.portal-auth-page{padding:28px 18px}.portal-auth-card{padding:31px 23px}.portal-auth-links{display:grid}.portal-stat-grid{grid-template-columns:1fr}.portal-table-head{display:none}.portal-table-row{grid-template-columns:1fr 1fr;padding:17px}.portal-table-row>span:nth-child(3){grid-column:1}.portal-table-row>span:nth-child(4){grid-column:2}.portal-table-row>span:nth-child(5){grid-column:1/-1}.portal-profile-grid,.portal-service-form .form-grid{grid-template-columns:1fr}.portal-service-form .form-grid .wide{grid-column:auto}.portal-admin-stats{grid-template-columns:1fr}.portal-admin-tabs{overflow:auto}.portal-admin-tabs button{white-space:nowrap}.portal-invite{grid-template-columns:1fr}.portal-invite>div{grid-column:auto}.portal-admin-list>article{grid-template-columns:1fr auto}.portal-admin-list>article>span:nth-child(2),.portal-admin-list article>div{grid-column:1/-1}.secure-link-result label{display:grid}.portal-form-actions{flex-direction:column-reverse}.portal-form-actions .button{width:100%}}.portal-main{min-width:0;overflow-x:clip}.portal-sidebar{height:100dvh;max-height:100dvh;overflow:hidden}.portal-sidebar>.brand,.portal-side-label{flex:none}.portal-sidebar nav{overscroll-behavior:contain;scrollbar-width:thin;touch-action:pan-y;-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding-right:3px;overflow-y:auto}.portal-account{flex:none;margin-top:13px}.portal-sidebar-backdrop{display:none}@media (max-width:850px){.portal-sidebar{z-index:100;width:min(88vw,300px);padding-bottom:calc(18px + env(safe-area-inset-bottom));will-change:transform;box-shadow:18px 0 45px #001b2d55}.portal-sidebar-backdrop{z-index:90;cursor:default;background:#041d2cb3;border:0;display:block;position:fixed;inset:0}.portal-menu-close{z-index:2;place-items:center;width:38px;height:38px;display:grid}.portal-mobilebar{z-index:25;padding-top:env(safe-area-inset-top);height:calc(65px + env(safe-area-inset-top));position:sticky;top:0}.portal-main>*{max-width:100%}}@media (max-width:600px){.portal-main{padding:0 14px 32px}.portal-mobilebar{margin:0 -14px 24px;padding-left:14px;padding-right:14px}.portal-title{gap:10px;margin-bottom:22px}.portal-title h1{overflow-wrap:anywhere;font-size:29px}.portal-list-panel{overflow-x:auto}.portal-table-row{min-width:0}.portal-service-form input:not([type=checkbox]):not([type=radio]),.portal-service-form select,.portal-service-form textarea{max-width:100%;font-size:16px}}.portal-tracking-link{color:var(--ocean);align-items:center;gap:4px;font-size:9px;font-weight:700;display:inline-flex}
.hero-photo{opacity:.9;background-position:50%;background-size:cover;position:absolute;inset:0 0 0 48%;-webkit-mask-image:linear-gradient(90deg,#0000,#000 28%);mask-image:linear-gradient(90deg,#0000,#000 28%)}.hero-copy,.hero-trust{z-index:2}.hero-trust>span{align-items:center;gap:7px;display:flex}.offer{background-position:50%;background-size:cover}.content-hero{background:linear-gradient(135deg,#e6f6f6,#fbfdfd);padding:78px clamp(22px,10vw,150px)}.content-hero h1{font:400 clamp(38px,5vw,62px) var(--serif);letter-spacing:-2px;margin:0 0 16px}.content-hero>p:last-child{max-width:650px;color:var(--muted);line-height:1.7}.public-offers{grid-template-columns:repeat(2,1fr);gap:18px;padding:60px clamp(22px,8vw,130px);display:grid}.public-offers article{color:#fff;background:linear-gradient(120deg,#073047,#057b99) 50%/cover;border-radius:7px;flex-direction:column;align-items:flex-start;min-height:340px;padding:32px;display:flex}.public-offers article>svg{color:#7ee0e9;margin-bottom:22px}.public-offers article>span{text-transform:uppercase;letter-spacing:1px;color:#8fe4ec;font-size:9px;font-weight:700}.public-offers h2{font:700 28px/1.25 var(--serif);margin:10px 0}.public-offers p{color:#d4eaee;margin:0 0 12px;line-height:1.6}.public-offers small{color:#9ac5ce;margin-bottom:20px}.public-offers .button{margin-top:auto}.content-empty{text-align:center;background:#f1f8f8;border-radius:7px;grid-column:1/-1;padding:75px}.content-empty>svg{color:var(--ocean)}.content-empty h2{font:400 27px var(--serif);margin:14px 0 8px}.content-empty p{color:var(--muted);margin:0 0 20px}.content-page{width:min(860px,100% - 44px);margin:55px auto 85px}.content-page>p,.content-page section p{color:#425d69;white-space:pre-line;line-height:1.8}.content-page section{margin-top:35px}.content-page h2{font:700 25px var(--serif);margin:0 0 12px}.content-admin-message{margin:-15px 0 16px!important}.content-success{color:#176d4c;background:#e3f6eb;border:1px solid #b9dfc9;border-radius:6px;margin:-15px 0 16px;padding:12px 15px;font-size:11px}.content-editor{gap:14px;display:grid}.content-editor>section,.settings-form>section{background:#fff;border:1px solid #dce9eb;border-radius:9px;padding:23px}.content-editor-heading,.settings-section-title{align-items:center;gap:12px;margin-bottom:19px;display:flex}.content-editor-heading>span,.settings-section-title>svg{width:38px;height:38px;color:var(--ocean);background:#e6f6f6;border-radius:8px;flex:none;place-items:center;padding:9px;font-weight:700;display:grid}.content-editor-heading h2,.settings-section-title h2{font:700 20px var(--serif);margin:0 0 4px}.content-editor-heading p,.settings-section-title p{color:var(--muted);margin:0;font-size:10px}.content-editor .form-grid label,.settings-form .form-grid label{gap:6px;font-size:11px;font-weight:700;display:grid}.content-editor .form-grid input,.content-editor .form-grid textarea,.settings-form .form-grid input,.settings-form .form-grid textarea{font:inherit;border:1px solid #cedde0;border-radius:5px;padding:10px}.content-editor .form-grid textarea,.settings-form .form-grid textarea{resize:vertical;min-height:75px}.content-editor .form-grid small{color:var(--muted);font-weight:400}.content-image-preview{width:max-content;max-width:100%;position:relative}.content-image-preview img{object-fit:cover;border:1px solid #d3e2e4;border-radius:6px;width:260px;height:125px}.content-image-preview button{color:#fff;background:#06283bd9;border:0;border-radius:4px;align-items:center;gap:4px;padding:6px 8px;font-size:9px;display:flex;position:absolute;top:7px;right:7px}.content-save,.settings-save{width:max-content}.offer-admin-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.offer-admin-grid>article{color:#fff;background:linear-gradient(120deg,#073047,#0582a0) 50%/cover;border-radius:8px;flex-direction:column;min-height:290px;padding:22px;display:flex}.offer-admin-grid>article>div:first-child{justify-content:space-between;align-items:center;display:flex}.offer-admin-grid>article>div:first-child span{text-transform:uppercase;letter-spacing:1px;color:#8ee3eb;font-size:9px}.offer-admin-grid>article>div:first-child b{color:#087694;background:#fff;border-radius:20px;padding:5px 8px;font-size:8px}.offer-admin-grid>article>svg{color:#78dae5;margin:24px 0 10px}.offer-admin-grid h2{font:700 24px/1.3 var(--serif);margin:0 0 9px}.offer-admin-grid p{color:#c8e3e8;font-size:11px;line-height:1.55}.offer-admin-grid>article>small{color:#8dbbc5;font-size:9px}.offer-admin-grid article footer{background:0 0;border-top:1px solid #ffffff2b;grid-template-columns:none;justify-content:space-between;align-items:center;margin-top:auto;padding:15px 0 0;display:flex}.offer-admin-grid footer .row-actions button{background:#fff}.offer-admin-grid>.empty-state{background:#fff;border:1px solid #dce9eb;grid-column:1/-1}.page-admin-table{background:#fff;border:1px solid #dce9eb;border-radius:8px;overflow:hidden}.page-admin-head,.page-admin-table>article{grid-template-columns:1.6fr 1.2fr .7fr .6fr .75fr;align-items:center;gap:12px;padding:14px 17px;display:grid}.page-admin-head{color:#71858d;text-transform:uppercase;letter-spacing:.7px;background:#eef5f5;font-size:9px;font-weight:700}.page-admin-table>article{border-top:1px solid #e5edef;font-size:11px}.page-admin-table article>span:first-child{gap:4px;display:grid}.page-admin-table small{color:var(--muted)}.page-admin-table .row-actions{align-items:center}.page-admin-table .row-actions a{color:#387181;background:#fff;border:1px solid #d7e6e8;border-radius:5px;place-items:center;width:30px;height:30px;display:grid}.page-form{width:min(96vw,900px);max-height:95vh;overflow:auto}.page-content-field textarea{min-height:260px!important}.settings-form{gap:14px;max-width:920px;display:grid}.vat-settings{border-color:#ead9aa!important}.vat-warning{background:#fff7df;border:1px solid #ead9a8;border-radius:6px;align-items:flex-start;gap:10px;margin-bottom:13px;padding:13px;display:flex}.vat-warning svg{color:#9a6b12;flex:none;width:18px}.vat-warning p{color:#705a27;margin:0;font-size:10px;line-height:1.6}.settings-form .check{font-size:11px}.settings-form .form-grid textarea{min-height:80px}@media (max-width:800px){.public-offers,.offer-admin-grid,.content-editor .form-grid,.settings-form .form-grid{grid-template-columns:1fr}.content-editor .form-grid .wide,.settings-form .form-grid .wide{grid-column:auto}.page-admin-head{display:none}.page-admin-table>article{grid-template-columns:1.2fr 1fr auto}.page-admin-table>article>span:nth-child(4){display:none}.page-admin-table .row-actions{grid-column:1/-1}}@media (max-width:520px){.hero-photo{opacity:.4;left:20%}.public-offers{padding:40px 22px}.page-admin-table>article{grid-template-columns:1fr auto}.page-admin-table>article>span:nth-child(2){grid-column:1/-1}.content-editor>section,.settings-form>section{padding:18px}}.delivery-rule-list{gap:10px;display:grid}.delivery-rule-list>article{background:#f9fbfb;border:1px solid #dce8ea;border-radius:7px;padding:15px}.delivery-rule-heading{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:12px;display:flex}.delivery-rule-heading>div{gap:4px;display:grid}.delivery-rule-heading b{font-size:11px}.delivery-rule-heading small,.delivery-rule-fields small{color:var(--muted);font-size:9px;font-weight:400}.delivery-rule-fields{grid-template-columns:1fr 1fr auto;align-items:end;gap:12px;display:grid}.delivery-rule-fields>label:not(.check){gap:5px;font-size:10px;font-weight:700;display:grid}.delivery-rule-fields input[type=number]{font:inherit;border:1px solid #cedde0;border-radius:5px;padding:9px}.delivery-rule-fields input:disabled{color:#849296;background:#eef2f2}.delivery-rule-fields .quote-check{white-space:nowrap;padding-bottom:9px}@media (max-width:760px){.delivery-rule-fields{grid-template-columns:1fr}.delivery-rule-fields .quote-check{padding:0}.delivery-rule-heading{display:grid}}.solution-page-grid{grid-template-columns:repeat(2,1fr);gap:16px;padding:60px clamp(22px,8vw,130px);display:grid}.solution-page-grid article{border:1px solid #dce9eb;border-radius:8px;padding:27px}.solution-page-grid svg{color:var(--ocean)}.solution-page-grid h2{font:700 22px var(--serif);margin:17px 0 9px}.solution-page-grid p{color:var(--muted);font-size:13px;line-height:1.65}.solution-page-grid a{color:var(--ocean);align-items:center;gap:6px;margin-top:18px;font-size:11px;font-weight:700;display:flex}.solution-page-cta{color:#fff;background:#073047;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;margin:0 clamp(22px,8vw,130px) 75px;padding:42px;display:grid}.solution-page-cta>svg{color:#7fdce5;width:48px;height:48px}.solution-page-cta h2{font:700 29px var(--serif);margin:0 0 8px}.solution-page-cta p:last-child{color:#bdd9df;margin:0;font-size:12px}@media (max-width:800px){.solution-page-grid,.solution-page-cta{grid-template-columns:1fr}.solution-page-cta{align-items:start}}.commerce-hero{background:linear-gradient(120deg,#062f47,#075c78);min-height:0;padding:0;overflow:hidden}.hero-inner{grid-template-columns:minmax(0,44%) minmax(0,56%);align-items:stretch;gap:clamp(30px,5vw,72px);width:min(100% - 44px,1180px);min-height:420px;margin:0 auto;display:grid}.hero-standard .hero-inner{min-height:500px}.commerce-hero .hero-copy{align-self:center;max-width:560px;padding:60px 0 48px}.commerce-hero h1{font-size:clamp(42px,4.5vw,64px)}.commerce-hero .hero-copy>p{margin:19px 0 25px;font-size:16px}.hero-media{background:#0b4861;border-radius:14px;min-width:0;margin:24px 0;position:relative;overflow:hidden}.hero-photo{opacity:1;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0;-webkit-mask-image:none;mask-image:none}.hero-photo-mobile,.solution-image-mobile{display:none}.hero-media:after{content:"";pointer-events:none;opacity:0;background:#062d45;position:absolute;inset:0}.hero-overlay-light .hero-media:after{opacity:.08}.hero-overlay-medium .hero-media:after{opacity:.2}.hero-overlay-strong .hero-media:after{opacity:.38}.commerce-hero .hero-art{width:auto;height:auto;position:absolute;inset:0}.commerce-hero .hero-trust{white-space:nowrap;width:min(100% - 44px,1180px);min-height:50px;margin:0 auto;padding:15px 0;position:static;overflow-x:auto}.commerce-hero .hero-trust span{flex:none}.category-section{padding-top:62px;padding-bottom:62px}.category-home-grid{grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:14px;display:grid}.category-home-card{background:#f1f8f8;border:1px solid #dcebec;border-radius:10px;min-width:0;transition:transform .18s,border-color .18s,box-shadow .18s;overflow:hidden}.category-home-card:hover{border-color:#9bcfd5;transform:translateY(-3px);box-shadow:0 12px 28px #082f4512}.category-home-image{background:#fff 50%/contain no-repeat;height:150px;display:block}.category-home-card>span:last-child{gap:7px;padding:17px;display:grid}.category-home-card b{font:700 16px/1.35 var(--serif)}.category-home-card small{color:var(--muted);min-height:32px;font-size:11px;line-height:1.45}.category-home-card i{color:var(--ocean);align-items:center;gap:6px;font-size:11px;font-style:normal;font-weight:700;display:flex}.products-section{padding-top:68px;padding-bottom:68px}.product-card{border:1px solid #e2ecee;border-radius:8px;overflow:hidden;box-shadow:0 6px 22px #052e4208}.product-image{background-color:#fff;background-position:50%;background-repeat:no-repeat;background-size:contain;height:245px;display:block}.product-image span{color:#fff;background:#063a55;border-radius:20px}.product-card>div:last-child{min-height:170px}.product-card-price{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.product-card-price del{color:#82939a;font-size:12px}.product-card-price b{color:#08354d;font-size:16px}.product-card-price small{color:#16805b;flex-basis:100%;font-size:10px;font-weight:700}.product-stock{color:#16805b;margin-top:9px;font-size:10px;font-weight:700;display:block}.product-stock.out{color:#ad454a}.product-card .product-card-link{bottom:18px;right:15px}.solutions{grid-template-columns:minmax(0,42%) minmax(0,58%);min-height:360px}.solution-image{background-position:50%;background-size:cover;min-height:360px;position:relative}.solution-image:after{content:"";opacity:.46;background:#032b41;position:absolute;inset:0}.solutions-overlay-none .solution-image:after{opacity:0}.solutions-overlay-light .solution-image:after{opacity:.2}.solutions-overlay-medium .solution-image:after{opacity:.46}.solutions-overlay-strong .solution-image:after{opacity:.7}.solution-image>*{z-index:1;position:relative}.solution-copy{padding:52px clamp(32px,7vw,100px)}.solution-copy h2{font-size:clamp(31px,3vw,42px)}.solution-copy p{margin:17px 0 24px}.offer{background-position:50%;background-size:cover;border-radius:10px;min-height:190px;padding:42px 6vw}.offer h2{font-size:clamp(27px,3vw,36px)}.section-order-list{gap:8px;display:grid}.section-order-list>div{border:1px solid #dfebed;border-radius:7px;grid-template-columns:1fr auto 34px 34px;align-items:center;gap:8px;padding:10px 12px;display:grid}.section-order-list>div>span{align-items:center;gap:10px;font-size:12px;font-weight:700;display:flex}.section-order-list>div>span b{width:25px;height:25px;color:var(--ocean);background:#e7f6f6;border-radius:6px;place-items:center;display:grid}.section-order-list .check{margin:0}.section-order-list button,.benefit-editor-list button{color:#397482;background:#fff;border:1px solid #d6e5e7;border-radius:5px;place-items:center;width:34px;height:34px;display:grid}.section-order-list button:disabled{opacity:.35;cursor:not-allowed}.content-choice-grid{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.content-choice-grid label{background:#fbfdfd;border:1px solid #dce8ea;border-radius:6px;align-items:flex-start;gap:9px;padding:11px;display:flex!important}.content-choice-grid input{accent-color:var(--ocean);margin-top:3px}.content-choice-grid span{gap:3px;display:grid}.content-choice-grid small{color:var(--muted)}.disabled-choice{opacity:.55}.editor-note{color:#55717c;background:#eef8f8;border-radius:6px;margin:0;padding:11px 13px;font-size:10px;line-height:1.55}.benefit-editor-list{gap:9px;display:grid}.benefit-editor-list>div{border:1px solid #dce8ea;border-radius:7px;grid-template-columns:150px 1fr 1.4fr 38px;align-items:end;gap:10px;padding:12px;display:grid}.benefit-editor-list label{gap:6px;font-size:10px;font-weight:700;display:grid}.benefit-editor-list input,.benefit-editor-list select,.benefit-editor-list textarea{width:100%;font:inherit;border:1px solid #cedde0;border-radius:5px;padding:9px}.benefit-editor-list textarea{resize:vertical;min-height:58px}.benefit-editor-list button{color:#b74a51}.add-benefit{margin-top:12px}.content-editor .upload-label small{line-height:1.5}@media (max-width:850px){.hero-inner{grid-template-columns:1fr;gap:0;width:min(100% - 36px,680px)}.commerce-hero .hero-copy{padding:44px 0 25px}.commerce-hero h1{font-size:clamp(39px,10vw,55px)}.hero-media{height:260px;margin:0 0 22px}.hero-photo-desktop,.solution-image-desktop{display:none}.hero-photo-mobile,.solution-image-mobile{display:flex}.commerce-hero .hero-trust{width:calc(100% - 36px);padding:13px 0}.category-home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.solutions{grid-template-columns:1fr;min-height:0}.solution-image{min-height:270px}.solution-copy{padding:44px 8vw}.benefit-editor-list>div{grid-template-columns:1fr 1fr}.benefit-editor-list>div label:nth-child(3){grid-column:1/-1}.benefit-editor-list>div>button{grid-column:2;justify-self:end}.content-choice-grid{grid-template-columns:1fr}}@media (max-width:520px){.commerce-hero .hero-copy{padding-top:38px}.commerce-hero h1{letter-spacing:-1.5px;font-size:39px}.commerce-hero .hero-actions{flex-direction:column;align-items:stretch;gap:11px}.commerce-hero .hero-actions .button{width:100%}.commerce-hero .light-link{padding:10px 2px}.hero-media{height:230px}.category-section,.products-section{padding-top:48px;padding-bottom:48px}.category-home-grid{grid-template-columns:1fr 1fr;gap:9px}.category-home-image{height:112px}.category-home-card>span:last-child{padding:13px}.category-home-card b{font-size:14px}.category-home-card small{display:none}.product-image{height:260px}.solution-image{min-height:235px}.offer{min-height:0}.section-order-list>div{grid-template-columns:1fr 34px 34px}.section-order-list .check{grid-area:2/1/auto/-1}.benefit-editor-list>div{grid-template-columns:1fr}.benefit-editor-list>div label:nth-child(3),.benefit-editor-list>div>button{grid-column:auto}.benefit-editor-list>div>button{justify-self:end}}.brand .brand-company-name{color:#082235;letter-spacing:1px;max-width:245px;font-size:15px;line-height:1.2}.site-logo{object-fit:contain;width:auto;max-width:240px;height:64px;display:block}.brand:has(.site-logo){align-items:center}header>.brand{width:240px}header>.header-actions{justify-content:flex-end;width:240px}footer .brand .brand-company-name{color:#fff}footer .site-logo{max-width:260px;height:68px}@media (max-width:850px){header>.brand,header>.header-actions{width:auto}}@media (max-width:520px){.brand .brand-company-name{max-width:190px;font-size:12px}.site-logo{max-width:175px;height:50px}footer .site-logo{max-width:205px;height:56px}}.product-card .product-image{position:relative;bottom:auto;right:auto}.product-card h3 a{color:inherit;position:static}@media (max-width:520px){.hero-media{height:190px}.category-home-grid{scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;margin-right:-22px;padding:2px 22px 12px 0;display:flex;overflow-x:auto}.category-home-card{scroll-snap-align:start;flex:0 0 min(72vw,300px)}.category-home-image{height:135px}}.hero-carousel{isolation:isolate;color:#fff;background:#063047;min-height:460px;position:relative;overflow:hidden}.hero-carousel.hero-standard{min-height:520px}.hero-carousel-image,.hero-carousel-shade{position:absolute;inset:0}.hero-carousel-image{z-index:-3;background:#063047 50%/cover no-repeat;transition:opacity .35s}.hero-carousel-mobile{display:none}.hero-carousel-shade{z-index:-2;background:linear-gradient(90deg,#022030e6 0%,#022f43b3 42%,#022f4329 72%,#022f431a 100%)}.hero-carousel.hero-overlay-light .hero-carousel-shade{background:linear-gradient(90deg,#022030b3,#022f4366 48%,#022f430f)}.hero-carousel.hero-overlay-strong .hero-carousel-shade{background:linear-gradient(90deg,#022030f5,#022f43cc 52%,#022f435c)}.hero-carousel-copy{flex-direction:column;justify-content:center;align-items:flex-start;width:min(100% - 44px,1180px);min-height:410px;margin:0 auto;padding:76px 0 65px;display:flex}.hero-carousel-copy h1{font:400 clamp(42px,4.7vw,64px)/1.1 var(--serif);letter-spacing:-2px;max-width:620px;margin:0}.hero-carousel-copy h1 em{color:#80e1ec}.hero-carousel-copy>p{color:#d5ebef;max-width:510px;margin:19px 0 25px;font-size:16px;line-height:1.7}.hero-carousel-controls{z-index:2;align-items:center;gap:11px;display:flex;position:absolute;bottom:62px;right:max(22px,50vw - 590px)}.hero-carousel-controls>button{color:#fff;background:#062f4699;border:1px solid #fff6;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.hero-carousel-dots{gap:7px;display:flex}.hero-carousel-dots button{background:#fff7;border:0;border-radius:50%;width:8px;height:8px;padding:0}.hero-carousel-dots button.active{background:#fff;border-radius:8px;width:25px}.hero-carousel-trust{z-index:1;color:#c2e6ec;white-space:nowrap;border-top:1px solid #fff3;align-items:center;gap:15px;width:min(100% - 44px,1180px);min-height:50px;margin:auto;padding:15px 0;font-size:12px;display:flex;position:absolute;bottom:0;left:0;right:0;overflow-x:auto}.hero-carousel-trust span{flex:none;align-items:center;gap:7px;display:flex}.hero-slide-editor{gap:16px;display:grid}.hero-slide-editor fieldset{background:#f8fbfb;border:1px solid #cfe0e3;border-radius:7px;margin:0;padding:19px;position:relative}.hero-slide-editor legend{color:var(--ocean);padding:0 7px;font-size:12px;font-weight:700}.hero-slide-remove{color:#b7474e;background:0 0;border:0;align-items:center;gap:6px;margin-top:12px;padding:0;font-size:11px;font-weight:700;display:inline-flex}.add-hero-slide{width:max-content}@media (max-width:850px){.hero-carousel{min-height:520px}.hero-carousel.hero-standard{min-height:560px}.hero-carousel-copy{width:min(100% - 36px,680px);min-height:470px;padding:65px 0 70px}.hero-carousel-mobile{display:block}.hero-carousel-desktop{display:none}.hero-carousel-shade{background:linear-gradient(90deg,#022030e0,#022f4394 72%,#022f4347)}.hero-carousel-controls{bottom:65px;right:18px}.hero-carousel-trust{width:calc(100% - 36px)}}@media (max-width:520px){.hero-carousel{min-height:500px}.hero-carousel.hero-standard{min-height:540px}.hero-carousel-copy{min-height:450px;padding:54px 0 72px}.hero-carousel-copy h1{letter-spacing:-1.5px;font-size:39px}.hero-carousel-copy>p{margin:17px 0 22px;font-size:14px}.hero-carousel-copy .hero-actions{flex-direction:column;align-items:stretch;gap:11px;width:100%}.hero-carousel-copy .hero-actions .button{width:100%}.hero-carousel-copy .light-link{padding:10px 2px}.hero-carousel-controls{bottom:58px}.hero-carousel-trust{min-height:45px;padding:12px 0;font-size:10px}.hero-carousel-trust span:nth-child(n+3){display:none}.hero-slide-editor fieldset{padding:13px}}
