/*
Theme Name: Monitoris
Author: Monitoris
Description: A refined, responsive single-product WooCommerce storefront.
Version: 1.0.0
Text Domain: monitoris
*/
:root{--ink:#182b35;--muted:#56666b;--paper:#f6f5ef;--line:#daddd6;--accent:#d7ed8b;--white:#fff;--radius:8px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:500;letter-spacing:-.045em;line-height:1.07}h1{font-size:clamp(44px,6.3vw,88px)}h2{font-size:clamp(34px,4.5vw,60px)}h3{font-size:26px}a{color:inherit;text-underline-offset:4px}img{max-width:100%;height:auto;display:block}button,input,select,textarea{font:inherit}button,a,input,select,summary{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #4d7fa2;outline-offset:4px}.wrap{width:min(1280px,90%);margin:auto}.notice-bar{background:var(--ink);color:#f5f7eb;text-align:center;padding:9px 18px;font-size:12px;letter-spacing:.09em}.site-header{background:rgba(246,245,239,.97);position:sticky;top:0;z-index:30;border-bottom:1px solid var(--line)}.nav{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:88px}.logo{font-size:29px;font-weight:700;letter-spacing:-1.5px;text-decoration:none}.logo span{color:#6b8560}.nav-links{display:flex;align-items:center;gap:26px;font-size:14px}.nav-links a{text-decoration:none}.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{display:inline-flex;justify-content:center;align-items:center;gap:16px;border:0;border-radius:4px;background:var(--ink);color:white;text-decoration:none;font-weight:500;padding:16px 26px;line-height:1.4;cursor:pointer}.button.lime,.woocommerce button.button.alt,.woocommerce a.button.alt,.woocommerce input.button.alt{background:var(--accent);color:var(--ink)}.eyebrow{font-size:12px;font-weight:600;letter-spacing:.17em;text-transform:uppercase;margin-bottom:24px}.hero{display:grid;grid-template-columns:1fr 1.02fr;gap:65px;align-items:center;padding:66px 0 44px}.hero p.intro{font-size:18px;max-width:465px;color:var(--muted);margin-bottom:28px}.hero h1{max-width:650px}.hero-art{position:relative;background:#e9ebe4;border-radius:10px;overflow:hidden;min-height:520px}.hero-art img{width:100%;aspect-ratio:1;object-fit:contain;mix-blend-mode:multiply}.art-label{position:absolute;bottom:24px;left:26px;right:26px;display:flex;justify-content:space-between;border-top:1px solid #bbc4bb;padding-top:15px;font-size:12px;letter-spacing:.08em}.fine{font-size:13px;color:var(--muted);margin-top:18px}.proof{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:25px 0;gap:20px;font-size:14px}.proof span{color:var(--muted);display:block;font-size:12px}.section{padding:95px 0}.section-head{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:42px}.section-head h2{max-width:650px;margin:0}.section-head p{max-width:340px;color:var(--muted);margin:0}.split{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.split-image{background:#e8eae2;border-radius:8px;overflow:hidden}.split-image img{width:100%;aspect-ratio:1;object-fit:cover}.steps{list-style:none;padding:0}.steps li{border-top:1px solid var(--line);padding:24px 0;display:grid;grid-template-columns:40px 1fr;gap:10px}.steps span{font-size:12px;color:#6c7d69}.steps h3{font-size:23px;margin-bottom:10px}.steps p{color:var(--muted);margin:0}.dark{background:var(--ink);color:#f3f4ed}.dark .eyebrow{color:var(--accent)}.dark p{color:#c5d0cc}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{border:1px solid var(--line);border-radius:7px;padding:30px}.card .num{font-size:12px;letter-spacing:.13em;color:#74806b;margin-bottom:40px}.card p{color:var(--muted);margin-bottom:0}.feature-strip{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px}.feature-strip figure{margin:0;background:white;border:1px solid var(--line);border-radius:8px;overflow:hidden}.feature-strip figcaption{padding:20px;font-size:14px}.feature-strip img{width:100%;aspect-ratio:1;object-fit:cover}.faq{max-width:900px}.faq details{border-top:1px solid var(--line);padding:23px 0}.faq summary{cursor:pointer;font-size:19px;font-weight:500;padding-right:20px}.faq details p{padding-top:18px;margin:0;color:var(--muted);max-width:780px}.cta{padding:60px;background:#e1e8d8;border-radius:8px;text-align:center}.cta h2{max-width:750px;margin:0 auto 25px}.site-footer{background:#e8ebe1;margin-top:60px;padding:65px 0 24px}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.25fr;gap:35px}.footer-grid h3{font-size:14px;letter-spacing:0;font-weight:600;margin-bottom:20px}.footer-grid a{display:block;font-size:14px;text-decoration:none;margin:8px 0}.footer-grid .logo{font-size:30px}.footer-grid p,.footer-grid address{font-size:14px;font-style:normal;color:var(--muted)}.footer-bottom{font-size:12px;color:var(--muted);margin-top:45px;padding-top:20px;border-top:1px solid #cbd3c5;display:flex;justify-content:space-between}.page-heading{padding:64px 0 30px}.page-heading h1{font-size:clamp(38px,5vw,64px)}.page-content{max-width:850px;padding-bottom:50px}.page-content h2{font-size:28px;margin-top:40px;letter-spacing:-.025em}.page-content h3{font-size:22px;margin-top:30px}.page-content li{margin:9px 0}.page-content table{border-collapse:collapse;width:100%}.page-content td,.page-content th{padding:15px;border:1px solid var(--line);text-align:left}.woocommerce-main{padding:50px 0 10px}.woocommerce div.product div.images{width:49%}.woocommerce div.product div.summary{width:44%}.woocommerce div.product .product_title{font-size:clamp(36px,4vw,56px);margin:12px 0 20px}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--ink);font-size:27px}.woocommerce-product-details__short-description{color:var(--muted)}.woocommerce div.product div.images img{border-radius:8px;background:#fff}.woocommerce div.product form.cart .variations select{width:100%;padding:13px;border:1px solid #bfc8c2;border-radius:4px;background:#fff;min-width:200px}.woocommerce div.product form.cart .variations th{padding-top:12px}.woocommerce .quantity .qty{padding:12px 5px;width:70px;border:1px solid #bfc8c2;border-radius:4px}.woocommerce div.product form.cart .button{padding:16px 24px}.product_meta{font-size:12px;color:var(--muted)}.product-facts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:25px 0;font-size:12px}.product-facts div{border:1px solid var(--line);padding:12px;border-radius:4px}.woocommerce div.product .woocommerce-tabs ul.tabs li{background:transparent;border:0}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:transparent;border-bottom:2px solid var(--ink)}.woocommerce div.product .woocommerce-tabs .panel{max-width:920px;padding:30px 0}.woocommerce div.product .woocommerce-tabs .panel h2{font-size:32px}.woocommerce div.product .woocommerce-tabs .panel h3{font-size:24px;margin-top:32px}.woocommerce div.product .woocommerce-tabs .panel table{width:100%;border-collapse:collapse}.woocommerce div.product .woocommerce-tabs .panel td,.woocommerce div.product .woocommerce-tabs .panel th{padding:13px;border:1px solid var(--line);text-align:left}.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{float:none;width:100%}.woocommerce-checkout #customer_details{width:53%;float:left}.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{width:42%;float:right}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{border:1px solid #c3cbc5;background:white;padding:13px;border-radius:4px;min-height:48px;width:100%}.woocommerce-checkout h3{font-size:25px;margin-top:20px}.woocommerce-checkout #payment{background:#e9ede3;border-radius:8px}.woocommerce table.shop_table{border-radius:7px;border-color:#d4dbd0}.woocommerce-info,.woocommerce-message{border-top-color:#697f4c;background:#e9eee0;color:var(--ink)}.woocommerce-info::before,.woocommerce-message::before{color:#61794c}.checkout-note{padding:16px 20px;background:#e7ecdf;border-radius:5px;margin-bottom:25px;font-size:14px}.woocommerce:after,.woocommerce-main:after{content:'';display:block;clear:both}.woocommerce-account .woocommerce-MyAccount-navigation{width:24%}.woocommerce-account .woocommerce-MyAccount-content{width:72%}.skip-link{position:absolute;left:-999px;top:0}.skip-link:focus{left:10px;z-index:100;background:white;padding:15px}.woocommerce-breadcrumb{font-size:12px!important}.mobile-buy{display:none}small{font-size:12px}@media(min-width:1400px){.hero-art{min-height:580px}}@media(max-width:900px){.nav{min-height:74px}.nav-links{gap:15px}.nav-links .desktop{display:none}.hero{gap:30px;padding-top:40px}.hero-art{min-height:0}.hero h1{font-size:54px}.split{gap:35px}.footer-grid{grid-template-columns:1fr 1fr}.proof{grid-template-columns:1fr 1fr}.section{padding:65px 0}.section-head{display:block}.section-head p{margin-top:20px}.cards{gap:12px}.card{padding:22px}.card h3{font-size:23px}.woocommerce-checkout #customer_details,.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{float:none;width:100%}}@media(max-width:600px){.wrap{width:90%}.notice-bar{font-size:10px}.logo{font-size:25px}.nav-links{gap:15px}.nav-links .button{padding:10px 14px;font-size:12px}.nav-links .faq-link{display:none}.hero{grid-template-columns:1fr;gap:25px}.hero h1{font-size:54px;margin-bottom:22px}.hero .intro{font-size:16px!important}.hero-art{max-height:460px}.hero-art img{max-height:460px}.proof{font-size:13px;padding:20px 0}.split{grid-template-columns:1fr}.cards,.feature-strip{grid-template-columns:1fr}.card .num{margin-bottom:22px}.feature-strip{gap:28px}.cta{padding:40px 23px}.footer-grid{gap:28px 20px}.footer-bottom{display:block}.page-heading{padding-top:40px}.woocommerce-main{padding-top:25px}.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none;width:100%}.woocommerce div.product .product_title{font-size:39px}.woocommerce div.product form.cart .variations td,.woocommerce div.product form.cart .variations th{display:block;text-align:left}.woocommerce div.product form.cart .variations select{max-width:100%;min-width:100%}.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0}.woocommerce div.product .woocommerce-tabs ul.tabs li{padding:0 9px;font-size:13px}.woocommerce .woocommerce-ordering,.woocommerce .woocommerce-result-count{float:none}.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{width:100%;float:none}.mobile-buy{display:block;position:fixed;bottom:0;left:0;right:0;padding:10px 5%;background:#f6f5ef;border-top:1px solid var(--line);z-index:29}.mobile-buy .button{width:100%;padding:12px}.single-product{padding-bottom:65px}.page-content table{font-size:13px}}
/* Keep the product gallery and purchase panel side by side on desktop. */
.woocommerce div.product div.images{float:left}.woocommerce div.product div.summary{float:right}.woocommerce div.product .woocommerce-tabs,.woocommerce div.product .related,.woocommerce div.product .upsells{clear:both}.woocommerce div.product div.images .flex-control-thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:12px}.woocommerce div.product div.images .flex-control-thumbs li{width:100%;float:none;margin:0}.woocommerce div.product div.images .flex-control-thumbs img{border:1px solid var(--line);border-radius:4px}.woocommerce-checkout .site-footer h3{font-size:14px;margin-top:0;letter-spacing:0}.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{clear:both}.woocommerce form .form-row-first,.woocommerce form .form-row-last{float:none;width:100%}.woocommerce .woocommerce-shipping-fields{clear:both}.woocommerce-cart .cart-collaterals .cart_totals{float:right;width:48%}.woocommerce ul.products{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none}.woocommerce ul.products li.product{float:none;width:auto;margin:0}.woocommerce ul.products li.product h2{font-size:24px}.woocommerce button.button:disabled{opacity:.55;cursor:not-allowed}.woocommerce-cart .site-footer h3{font-size:14px}
@media(max-width:768px){.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none;width:100%}.woocommerce-cart .cart-collaterals .cart_totals{float:none;width:100%}.woocommerce ul.products{grid-template-columns:1fr 1fr}.woocommerce div.product .woocommerce-tabs ul.tabs{display:flex;flex-wrap:wrap;gap:4px}.woocommerce div.product .woocommerce-tabs ul.tabs li{margin:0}.woocommerce div.product .woocommerce-tabs ul.tabs li:before,.woocommerce div.product .woocommerce-tabs ul.tabs li:after{display:none}.woocommerce div.product .woocommerce-tabs .panel table{font-size:12px}.woocommerce div.product .woocommerce-tabs .panel td,.woocommerce div.product .woocommerce-tabs .panel th{padding:8px}.woocommerce .woocommerce-checkout-review-order-table{font-size:14px}.woocommerce form .form-row{padding:3px 0}.woocommerce-checkout h3{font-size:24px}}
@media(max-width:600px){.nav{gap:12px}.nav .logo{flex-shrink:0;font-size:24px}.nav-links{gap:12px;white-space:nowrap}.nav-links a{white-space:nowrap}.nav-links .button{font-size:11px;padding:11px 12px}.art-label{font-size:10px;gap:10px}.art-label span{max-width:65%}.art-label span:last-child{white-space:nowrap}.footer-bottom span{display:block;margin-bottom:5px}.woocommerce div.product .product_title{font-size:37px}}
.woocommerce div.product form.cart .woocommerce-variation-add-to-cart{display:flex;align-items:center;gap:10px;min-height:54px}.woocommerce div.product form.cart .woocommerce-variation-add-to-cart .quantity,.woocommerce div.product form.cart .woocommerce-variation-add-to-cart .button{float:none;margin:0}.woocommerce div.product form.cart .single_variation_wrap{display:flow-root;min-height:90px}.woocommerce div.product form.cart .single_add_to_cart_button{position:relative;z-index:2}.mobile-buy[hidden]{display:none!important}
@media(max-width:600px){.site-header .nav-links a.button{padding:11px 12px;font-size:11px;white-space:nowrap}.site-header .nav-links{font-size:12px}.site-header .nav{gap:10px}.site-header .nav .logo{font-size:24px}.mobile-buy{width:100%;max-width:100vw}.woocommerce div.product form.cart .woocommerce-variation-add-to-cart .button{flex:1}.site-header .nav-links a{flex-shrink:0}}
.woocommerce div.product form.cart .mon-buy-now{background:var(--ink);color:#fff;float:none;white-space:nowrap}.woocommerce div.product form.cart .mon-buy-now:hover{background:#294650;color:#fff}.woocommerce div.product form.cart .mon-buy-now:disabled{opacity:.5;cursor:not-allowed}
@media(max-width:600px){.woocommerce div.product form.cart .woocommerce-variation-add-to-cart .button{padding:16px 10px;font-size:14px;gap:6px;min-width:0}.woocommerce div.product form.cart .woocommerce-variation-add-to-cart{gap:8px}}
