/* WordPress and native WooCommerce integration. */
.aca-commerce-heading{max-width:1280px;margin:auto;padding:40px 6% 0}.aca-commerce-heading h1{font-size:clamp(44px,6vw,76px);margin:20px 0 0}
.woocommerce button.button:disabled,.woocommerce button.button:disabled[disabled]{color:var(--paper)!important}
.aca-wordpress.woocommerce{padding:0;margin:0;max-width:none}.site-header-wrapper .brand-logo-img{height:58px;width:auto}.aca-wordpress header .header-cta{font-size:13px;padding:12px 20px;min-height:46px}.aca-wordpress header a{text-decoration:none}
@media(max-width:800px){.site-header-wrapper .brand-logo-img{height:42px;width:auto}.aca-wordpress header .header-cta{display:none!important}}
.aca-featured-image-link{position:absolute;inset:0;z-index:1}.featured-article-overlay{pointer-events:none}.aca-inline-actions{display:flex;gap:20px;justify-content:center;flex-wrap:wrap;margin-top:30px}.aca-inline-cart{padding:0;margin:0}.aca-inline-cart .aca-form-feedback{min-height:0;margin:0}.aca-inline-cart .product-buy>.button{width:auto}.blog-header-simple .aca-demo-banner{display:inline-block;padding:8px 14px;font-size:12px;margin:15px 0}.filters{overflow-x:auto;white-space:nowrap}.filters button{flex-shrink:0}
[hidden]{display:none!important}.aca-nav-list{display:contents;list-style:none;margin:0;padding:0}.aca-nav-list li{display:contents}.admin-bar .site-header-wrapper{top:32px}
.aca-wordpress .hero-desktop-media{z-index:1}.hero-mobile-media{position:absolute;inset:0;z-index:1;pointer-events:none}
.shop-page,.blog-page,.woocommerce-shell{padding:55px 6% 80px;max-width:1500px;margin:auto}.page-heading{max-width:850px;margin-bottom:45px}.page-heading h1{font-size:clamp(55px,7vw,96px)}.page-heading>p{max-width:650px}
.aca-demo-banner{padding:16px 20px;background:#e9e5df;border:1px solid var(--line);font-size:14px;margin:20px 0 30px;color:var(--ink)}
.product-filter{display:flex;gap:12px;flex-wrap:wrap;margin:32px 0}.product-filter button{background:none;padding:10px 15px;border:1px solid var(--line);border-radius:2px;font-size:13px}.product-filter button.active{color:var(--paper);background:var(--ink)}
.aca-product-photo{width:100%;display:grid;place-items:center;background:#e9e5df;padding:28px;min-height:280px}.aca-product-photo img{height:250px;width:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .35s}.aca-product-photo:hover img{transform:scale(1.04)}.product-body{padding:25px}.product-body h2{font-size:33px;margin:10px 0 15px}.aca-product-actions{display:flex;gap:15px;justify-content:space-between;align-items:center;flex-wrap:wrap;margin-top:20px}.aca-product-actions .button{font-size:12px;padding:12px 16px;min-height:44px}.price{font-weight:600;color:var(--ink)}
.aca-product-dialog{background:var(--paper);color:var(--ink);border:0;width:min(950px,94vw);max-height:90dvh;padding:48px;overflow:auto}.aca-product-dialog::backdrop{background:#18080399;backdrop-filter:blur(5px)}.aca-dialog-close{position:absolute;top:12px;right:16px;font-size:32px;background:transparent;width:44px;height:44px}.aca-product-dialog-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:35px;align-items:center}.aca-product-dialog-grid>img{width:100%;height:350px;object-fit:contain;mix-blend-mode:multiply}.aca-product-dialog h2{font-size:42px;margin:18px 0}.aca-product-description p{font-size:15px;margin-bottom:15px}.aca-add-cart{margin:25px 0}.aca-add-cart label{display:flex;gap:14px;align-items:center;margin:15px 0}.aca-add-cart input{width:70px;padding:8px;background:transparent;border:1px solid var(--line)}.aca-form-feedback{font-size:13px;min-height:24px;margin:12px 0}.aca-form-feedback a{text-decoration:underline}.aca-dialog-open{overflow:hidden}
.aca-blog-list{margin-top:65px}.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.blog-card img{width:100%;height:240px;object-fit:cover;margin-bottom:20px}.blog-card h2{font-size:36px;margin:15px 0}.blog-card p{font-size:14px;margin-bottom:20px}.aca-pagination{display:flex;gap:15px;justify-content:center;margin-top:35px}.aca-pagination .current{font-weight:700}.aca-article-image img{width:100%;max-height:500px;object-fit:cover}.article-content-body p{margin-bottom:24px}.article-content-body a{text-decoration:underline}.home-blog-carousel-bg{transition:opacity .25s ease}.home-blog-carousel-actions>.button:first-child{background:var(--orange);color:var(--ink)}.home-blog-carousel-actions>.outline{color:white;border-color:#ffffffba}
.interactive-contact-form select{width:100%;max-width:100%;padding:13px 30px 13px 0;background:transparent;color:var(--ink);border:0;border-bottom:1px solid var(--line);border-radius:0;white-space:normal}.interactive-contact-form .honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.form-status.status-error{color:#a51e12}.form-status.status-success{color:#346236}
.woocommerce{max-width:1280px;margin:0 auto;padding:40px 6% 70px;color:var(--ink)}.woocommerce-shell .woocommerce{padding:0}.woocommerce h1{font-size:60px}.woocommerce h2{font-size:38px;margin:25px 0}.woocommerce h3{font-family:var(--serif);font-size:30px;margin:20px 0}.woocommerce a{text-decoration:underline;text-underline-offset:3px}.woocommerce a.button{text-decoration:none}.woocommerce table.shop_table{border:1px solid var(--line);border-radius:0;background:#fbf9f5}.woocommerce table.shop_table td,.woocommerce table.shop_table th{padding:18px;border-color:var(--line)}.woocommerce table.shop_table .product-thumbnail img{width:70px}.woocommerce .quantity .qty{width:65px;padding:8px;border:1px solid var(--line);background:var(--paper)}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt{background:var(--ink);color:var(--paper);border-radius:0;font-weight:500;padding:16px 23px;font-size:14px;line-height:1.5;min-height:50px}.woocommerce .button:hover,.woocommerce button.button.alt:hover,.woocommerce a.button.alt:hover{background:var(--blue);color:white}.woocommerce .button:disabled{opacity:.6}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{padding:12px;background:#fbf9f5;border:1px solid var(--line);border-radius:0;font-size:15px;min-height:46px}.woocommerce form .form-row label{font-size:13px;line-height:1.8;margin-bottom:6px}.woocommerce form .form-row input[type=checkbox]{width:18px;min-width:18px;height:18px;accent-color:var(--ink)}.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{float:none;width:100%}.woocommerce .col2-set{width:55%;float:left;padding-right:35px}.woocommerce #order_review_heading,.woocommerce #order_review{width:45%;float:right}.woocommerce form.checkout::after{content:'';display:block;clear:both}.woocommerce #payment{background:#e9e5df;border-radius:0}.woocommerce #payment div.payment_box{background:var(--paper);color:var(--ink)}.woocommerce #payment div.payment_box::before{border-bottom-color:var(--paper)}.woocommerce-notices-wrapper:empty{display:none}.woocommerce-message,.woocommerce-info,.woocommerce-error{background:#fbf9f5;color:var(--ink);border-color:var(--orange);font-size:14px}.woocommerce-message::before,.woocommerce-info::before{color:var(--ink)}.aca-demo-card{display:flex;flex-direction:column;gap:18px;background:var(--ink);color:var(--paper);padding:24px;border-radius:9px;margin-bottom:20px}.aca-demo-card>span{font-size:11px;letter-spacing:.18em}.aca-demo-card strong{font-size:22px;letter-spacing:.09em}.aca-demo-card small{opacity:.75}.woocommerce div.product div.images img{max-height:430px;object-fit:contain}.woocommerce div.product .product_title{font-size:50px}.woocommerce div.product p.price{color:var(--ink)}.woocommerce div.product .woocommerce-tabs ul.tabs li{background:var(--paper);border-color:var(--line)}.woocommerce .select2-container .select2-selection--single{height:46px;border:1px solid var(--line);border-radius:0;background:#fbf9f5}.woocommerce .select2-container .select2-selection--single .select2-selection__rendered{line-height:44px}.woocommerce .select2-container .select2-selection--single .select2-selection__arrow{height:44px}
@media(max-width:800px){.admin-bar .site-header-wrapper{top:46px}.aca-wordpress .hero-desktop-media{display:none!important}.aca-wordpress .hero-mobile-media{display:block}.hero-mobile-frame{z-index:1}.aca-wordpress .hero-video-overlay{z-index:2}.shop-page,.blog-page,.woocommerce-shell{padding:32px 6% 48px}.page-heading{margin-bottom:28px}.page-heading h1{font-size:55px}.aca-product-photo{min-height:190px;padding:20px}.aca-product-photo img{height:165px}.product-body{padding:20px}.product-body h2{font-size:29px}.aca-product-actions{align-items:flex-start;flex-direction:column}.aca-product-dialog{padding:48px 22px 25px}.aca-product-dialog-grid{grid-template-columns:1fr;gap:20px}.aca-product-dialog-grid>img{height:200px}.aca-product-dialog h2{font-size:35px}.blog-grid{grid-template-columns:1fr;gap:34px}.blog-card img{height:240px}.aca-blog-list{margin-top:35px}.woocommerce{padding:25px 6% 45px}.woocommerce .col2-set,.woocommerce #order_review_heading,.woocommerce #order_review{width:100%;float:none;padding:0}.woocommerce .form-row-first,.woocommerce .form-row-last{float:none!important;width:100%!important}.woocommerce table.shop_table td,.woocommerce table.shop_table th{padding:12px}.woocommerce table.shop_table_responsive tr td::before{max-width:44%;text-align:left}.woocommerce .woocommerce-checkout-review-order-table{font-size:13px}.woocommerce .woocommerce-order-overview{display:flex;flex-direction:column;gap:15px}.woocommerce ul.order_details li{border:0;margin:0}.aca-demo-card strong{font-size:18px}.woocommerce div.product .product_title{font-size:38px}.product-filter{gap:8px}.product-filter button{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.hero-mobile-frame-1{opacity:1!important}.hero-mobile-frame-2{opacity:0!important}}

.woocommerce a.button.outline,.woocommerce button.button.outline{background:transparent;color:var(--ink);border:1px solid var(--ink)}
.woocommerce a.button.outline:hover,.woocommerce button.button.outline:hover{background:var(--blue);color:#fff;border-color:var(--blue)}
