/*
Theme Name: Ammarsky Studio
Author: Ammarsky
Description: A colorful WordPress theme and plugin marketplace with a section builder, 133 customization settings, editable block patterns, and WooCommerce support. Pair with Ammarsky Core for content and inquiry management.
Version: 2.0.0
Requires at least: 6.6
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ammarsky-studio
Tags: e-commerce, portfolio, custom-colors, custom-logo, custom-menu, featured-images, full-width-template, theme-options, blog
*/
:root{--accent:#6950e8;--background:#faf9f6;--surface:#fff;--text:#222036;--muted:#69667b;--border:#e6e3ec;--container:1240px;--radius:20px;--section-space:92px;--heading-font:ui-sans-serif,system-ui,sans-serif;--body-font:ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--text);background:var(--background);font-family:var(--body-font);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none;transition:color .2s}a:hover{color:var(--accent)}img{max-width:100%;height:auto;display:block}svg{width:24px;height:24px;flex-shrink:0}h1,h2,h3,h4{font-family:var(--heading-font);line-height:1.12;letter-spacing:-.045em;margin:0 0 20px;font-weight:750}h1{font-size:clamp(3rem,5.8vw,5.3rem)}h2{font-size:clamp(2rem,3.4vw,3rem)}h3{font-size:1.45rem;letter-spacing:-.03em}p{margin:0 0 20px}button,input,textarea,select{font:inherit}button,a,input,textarea,select,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:4px}::selection{background:#d9cfff;color:#222036}.container{width:min(var(--container),calc(100% - 64px));margin-inline:auto}.eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:.7rem;font-weight:750;display:block;margin-bottom:18px;color:var(--accent)}.muted{color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;font-size:.87rem;font-weight:650;line-height:1.3;padding:17px 23px;border:1px solid transparent;border-radius:11px;background:var(--accent);color:var(--accent-ink,#fff);cursor:pointer;transition:transform .2s,box-shadow .2s}.btn:hover{color:var(--accent-ink,#fff);transform:translateY(-2px);box-shadow:0 9px 22px #00000012}.btn svg{width:18px;height:18px}.btn-outline{background:transparent;border-color:var(--border);color:var(--text)}.btn-outline:hover{color:var(--accent)}.btn-small{padding:12px 18px;gap:12px;font-size:.76rem}.amsk-buttons-pill .btn{border-radius:50px}.amsk-buttons-square .btn{border-radius:0}.button-row{display:flex;gap:12px;flex-wrap:wrap}.text-link{display:inline-flex;align-items:center;gap:16px;font-size:.85rem;font-weight:650;color:var(--accent)}.text-link svg{width:19px;height:19px}.announcement{background:var(--text);color:var(--surface);font-size:.72rem;text-align:center;letter-spacing:.015em;padding:10px 0}.announcement a:hover{color:inherit;text-decoration:underline}.site-header{background:var(--background);border-bottom:1px solid var(--border);z-index:50;position:relative}.amsk-sticky .site-header{position:sticky;top:0}.admin-bar.amsk-sticky .site-header{top:32px}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:91px}.brand{display:flex;align-items:center;gap:8px;font-size:1.6rem;font-weight:800;letter-spacing:-.06em;line-height:1.1}.brand-dot{color:var(--accent);margin-left:-8px}.brand-symbol{position:relative;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--accent);color:var(--accent-ink,#fff);border-radius:10px;margin-right:3px;font-size:28px;letter-spacing:-.05em}.brand-symbol span{font-size:11px;position:absolute;right:5px;top:5px}.brand-tagline{display:block;font-size:.59rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:5px}.custom-logo{max-height:52px;width:auto}.nav-list{display:flex;align-items:center;gap:27px;list-style:none;margin:0;padding:0;font-size:.8rem;font-weight:600}.nav-list li{position:relative}.nav-list .sub-menu{position:absolute;left:-16px;top:100%;padding:16px;min-width:210px;list-style:none;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 15px 30px #00000012;visibility:hidden;opacity:0;transition:opacity .2s}.nav-list li:hover>.sub-menu,.nav-list li:focus-within>.sub-menu{visibility:visible;opacity:1}.nav-list .sub-menu li{padding:6px 0}.nav-list .sub-menu .sub-menu{left:100%;top:0}.header-actions{display:flex;align-items:center;gap:20px}.icon-link{display:flex;align-items:center}.icon-link svg{width:19px;height:19px}.menu-toggle{display:none}.hero{position:relative;overflow:hidden;padding-top:76px}.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:62px;align-items:center;padding-bottom:70px}.pill-label{display:inline-flex;align-items:center;gap:9px;background:var(--surface);border:1px solid var(--border);padding:8px 12px;border-radius:30px;font-size:.62rem;letter-spacing:.08em;margin-bottom:26px;color:var(--muted)}.status-dot{width:6px;height:6px;border-radius:50%;background:var(--accent)}.hero h1{max-width:620px;margin-bottom:26px}.hero-description{font-size:1.04rem;color:var(--muted);max-width:500px;margin-bottom:30px;line-height:1.75}.hero-note{font-size:.7rem;color:var(--muted);margin:22px 0 0}.hero-visual{position:relative;min-width:0;padding:20px 0 24px 12px}.showcase-board{background:var(--surface);border:1px solid var(--border);border-radius:20px;box-shadow:0 18px 60px #2720360d;transform:rotate(2deg);position:relative;z-index:2;overflow:hidden}.hero-visual:before{content:"";position:absolute;inset:0 -20px 0 20px;background:radial-gradient(ellipse at 70% 20%,#f9ddaf 0,transparent 70%),radial-gradient(ellipse at 10% 80%,#d9ccff 0,transparent 70%);border-radius:38% 42% 35% 40%;transform:rotate(-10deg);opacity:.8}.board-top{display:flex;align-items:center;justify-content:space-between;padding:19px 23px;border-bottom:1px solid var(--border);font-size:.49rem;letter-spacing:.1em;font-weight:650}.board-top svg{width:18px;height:18px;color:var(--accent)}.board-dots{display:flex;gap:5px}.board-dots i{width:6px;height:6px;background:#d1cbdc;border-radius:50%}.board-main{padding:27px}.board-heading{max-width:320px}.board-heading .eyebrow{font-size:.49rem;letter-spacing:.16em;color:var(--muted);margin-bottom:10px}.board-heading h2{font-size:1.95rem;letter-spacing:-.055em;line-height:1.1;margin-bottom:23px}.tool-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.tool-tile{padding:22px 23px;border-radius:14px;min-height:131px;color:#29233d;position:relative;overflow:hidden}.tool-tile:after{content:"";position:absolute;width:80px;height:80px;border:1px solid #ffffff80;border-radius:50%;right:-22px;bottom:-22px}.tool-tile svg{width:30px;height:30px;margin-bottom:17px}.tool-tile span{display:block;font-size:1.13rem;font-weight:700;line-height:1.1;letter-spacing:-.03em}.tool-purple{background:#c6b4ff}.tool-orange{background:#ffc6a5}.tool-yellow{background:#f6e78d}.tool-green{background:#bedccc}.board-footer{display:flex;justify-content:space-between;align-items:center;padding:17px 24px;border-top:1px solid var(--border);font-size:.61rem}.mini-pill{border:1px solid var(--border);padding:5px 9px;border-radius:30px;font-size:.55rem}.floating-label{position:absolute;left:-12px;bottom:0;z-index:3;background:var(--text);color:var(--surface);padding:13px 18px;border-radius:10px;transform:rotate(-4deg);font-size:.64rem;box-shadow:0 10px 24px #0002}.floating-label>span{color:#f6e78d;margin-right:10px}.hero-upload{border-radius:var(--radius);aspect-ratio:1.05;object-fit:cover;position:relative;z-index:2}.toolkit-strip{display:flex;justify-content:space-between;gap:20px;padding-block:25px;border-top:1px solid var(--border);font-size:.7rem;color:var(--muted)}.toolkit-strip>span{font-weight:650;color:var(--text)}.toolkit-strip>div{display:flex;gap:26px}.toolkit-strip>div>span:before{content:"✦";color:var(--accent);margin-right:10px}.hero-centered .hero-grid{grid-template-columns:1fr;text-align:center;gap:40px}.hero-centered .hero-copy{max-width:780px;margin:auto}.hero-centered h1,.hero-centered .hero-description{margin-inline:auto;max-width:780px}.hero-centered .button-row{justify-content:center}.hero-centered .hero-visual{max-width:620px;margin:auto;width:100%}.hero-minimal .hero-grid{grid-template-columns:1fr}.hero-minimal h1{max-width:1000px;font-size:clamp(3rem,7vw,7rem)}.hero-minimal .hero-description{max-width:680px}.section{padding:var(--section-space) 0;border-top:1px solid var(--border)}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:38px}.section-heading>div{max-width:660px}.section-heading .eyebrow{margin-bottom:13px}.section-heading h2{margin-bottom:0}.section-heading>p{max-width:350px;font-size:.94rem;color:var(--muted);margin:0}.grid{display:grid;gap:24px}.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.section-bottom{display:flex;justify-content:center;margin-top:34px}.section-note{text-align:center;color:var(--muted);font-size:.76rem;margin:24px 0 0}.section-products{background:var(--surface)}.catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:32px;flex-wrap:wrap}.category-links{display:flex;gap:8px;flex-wrap:wrap}.category-chip{display:inline-flex;align-items:center;border:1px solid var(--border);background:var(--surface);padding:9px 18px;border-radius:30px;font-size:.75rem;font-weight:600}.category-chip.active{background:var(--text);border-color:var(--text);color:var(--surface)}.product-search{display:flex;border:1px solid var(--border);border-radius:10px;background:var(--background);max-width:300px;overflow:hidden}.product-search input{border:0;min-width:0;width:100%;background:transparent;padding:11px 14px;color:var(--text);font-size:.76rem}.product-search button{background:transparent;border:0;display:flex;align-items:center;padding:0 14px;color:var(--muted);cursor:pointer}.product-search svg{width:18px;height:18px}.service-card{padding:32px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);display:flex;flex-direction:column;align-items:flex-start;transition:transform .2s}.service-card:hover{transform:translateY(-5px)}.service-icon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:14px;background:#eee8ff;color:#5840c4;margin-bottom:27px}.service-card:nth-child(3n+2) .service-icon{background:#ffebdf;color:#9a4926}.service-card:nth-child(3n) .service-icon{background:#e5f1e9;color:#32694e}.card-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:10px}.service-card h3{font-size:1.45rem}.service-card p{color:var(--muted);font-size:.87rem;flex:1;margin-bottom:25px}.project-art{display:block;overflow:hidden;border-radius:var(--radius);background:#e8e1f5;aspect-ratio:4/3}.project-art img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.project-art:hover img{transform:scale(1.04)}.project-caption{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 0 0}.project-caption .eyebrow{font-size:.6rem;margin-bottom:8px;color:var(--muted)}.project-caption h3{font-size:1.2rem;margin:0}.round-link{border:1px solid var(--border);width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:50%}.round-link svg{width:17px;height:17px;transform:rotate(-40deg)}.concept-art{height:100%;padding:36px;background:#dbd0f3;color:#3e2e5c;display:flex;flex-direction:column;justify-content:center}.project-card:nth-child(3n+2) .concept-art{background:#f6d9bf;color:#654431}.project-card:nth-child(3n) .concept-art{background:#cddfd4;color:#355345}.concept-brand{font-size:2.2rem;font-weight:800;letter-spacing:-.06em;line-height:1.1}.concept-line{height:4px;width:30%;background:currentColor;opacity:.4;margin:20px 0}.concept-panels{display:flex;gap:9px}.concept-panels>span{width:30%;height:65px;background:currentColor;opacity:.12;border-radius:8px}.concept-panels>span:nth-child(2){opacity:.24}.concept-caption{font-size:.65rem;margin-top:20px;text-transform:uppercase;letter-spacing:.1em}.benefits-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.benefit-art{height:340px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:var(--radius);background:#ede8fa;color:#514681}.orbit{position:absolute;border:1px solid #c8bee0;border-radius:50%;width:210px;height:210px}.orbit-two{width:320px;height:320px}.orbit-center{background:#6950e8;color:white;font-size:80px;line-height:1;font-weight:800;width:110px;height:110px;display:flex;align-items:center;justify-content:center;border-radius:30px;transform:rotate(-8deg)}.orbit-center>span{position:absolute;font-size:28px;right:15px;top:17px}.orbit-tag{position:absolute;background:white;color:#514681;border:1px solid #e4ddf4;font-size:.72rem;padding:10px 18px;border-radius:30px;box-shadow:0 5px 20px #51468110}.tag-one{top:40px;left:30px;transform:rotate(-8deg)}.tag-two{right:25px;top:120px;transform:rotate(7deg)}.tag-three{bottom:45px;left:60px;transform:rotate(-4deg)}.benefits-list article{display:flex;align-items:flex-start;gap:20px;margin-bottom:26px}.benefits-list article:last-child{margin:0}.benefits-list h3{font-size:1.25rem;margin-bottom:10px}.benefits-list p{font-size:.88rem;color:var(--muted);margin:0}.check-circle{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:50%;flex-shrink:0;margin-top:1px;color:var(--accent)}.check-circle svg{width:17px;height:17px}.pricing-card{background:var(--surface);border:1px solid var(--border);padding:34px;border-radius:var(--radius);display:flex;flex-direction:column;align-items:flex-start}.pricing-card.is-featured{border:2px solid var(--accent);position:relative}.package-label{font-size:.62rem;padding:6px 10px;border-radius:30px;border:1px solid var(--border);color:var(--accent);margin-bottom:23px}.pricing-card h3{margin-bottom:12px}.pricing-card p{font-size:.85rem;color:var(--muted)}.package-price{font-size:1.8rem;font-weight:750;letter-spacing:-.04em;margin:7px 0 22px}.feature-list{padding:22px 0;margin:0 0 23px;list-style:none;border-top:1px solid var(--border);width:100%;flex:1}.feature-list li{display:flex;align-items:flex-start;gap:10px;margin:12px 0;font-size:.83rem}.feature-list svg{width:17px;height:17px;color:var(--accent);margin-top:3px}.pricing-card .btn{width:100%}.process-step{border-top:1px solid var(--border);padding:27px 0}.step-number{display:block;font-size:2.5rem;font-weight:750;letter-spacing:-.06em;color:var(--accent);margin-bottom:20px}.process-step h3{font-size:1.3rem}.process-step p{font-size:.9rem;color:var(--muted);max-width:330px}.testimonial-card{margin:0;padding:32px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.quote-mark{font-size:4rem;line-height:1;color:var(--accent);font-family:Georgia,serif}.testimonial-card blockquote{margin:0 0 30px;font-size:1rem;line-height:1.8}.testimonial-card figcaption{display:flex;align-items:center;gap:12px;font-size:.8rem}.testimonial-card figcaption span{display:block;font-size:.7rem;color:var(--muted)}.testimonial-card img{width:40px;height:40px;border-radius:50%;object-fit:cover}.faq-layout{display:grid;grid-template-columns:1fr 1.7fr;gap:80px}.faq-symbol{display:flex;align-items:center;justify-content:center;width:70px;height:70px;background:#f6e78d;color:#4a4020;font-size:3rem;font-weight:700;border-radius:20px;transform:rotate(-7deg);margin-bottom:26px}.faq-aside h3{font-size:1.35rem;max-width:260px}.faq-aside p{color:var(--muted);font-size:.9rem;max-width:270px}.faq-list details{border-bottom:1px solid var(--border);padding:21px 0}.faq-list details:first-child{border-top:1px solid var(--border)}.faq-list summary{font-size:.93rem;font-weight:650;cursor:pointer;list-style:none;position:relative;padding-right:35px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";position:absolute;right:0;font-weight:400;font-size:1.4rem;line-height:1}.faq-list details[open] summary:after{content:"−"}.faq-answer{padding:20px 30px 0 0;font-size:.88rem;color:var(--muted)}.faq-answer p:last-child{margin:0}.article-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.article-card>a img{width:100%;aspect-ratio:16/10;object-fit:cover}.article-placeholder{background:#e8e2f6;aspect-ratio:16/10;display:flex;align-items:center;justify-content:center;color:#8c79b7}.article-placeholder svg{width:60px;height:60px}.card-body{padding:27px}.article-card h2,.article-card h3{font-size:1.35rem;line-height:1.3}.card-body .eyebrow{font-size:.6rem;color:var(--muted)}.card-body p{font-size:.85rem;color:var(--muted)}.contact-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:85px;align-items:center}.contact-copy h2{font-size:clamp(2.5rem,4.3vw,4rem)}.contact-copy>p{color:var(--muted);font-size:1rem;max-width:450px}.contact-note{display:block;font-size:.75rem;color:var(--muted);margin-top:28px}.contact-panel{background:var(--surface);padding:36px;border:1px solid var(--border);border-radius:var(--radius)}.brief-list{padding-left:20px;color:var(--muted)}.brief-list li{padding:8px 0}.site-footer{padding:65px 0 25px;border-top:1px solid var(--border);background:var(--surface)}.footer-top{display:grid;grid-template-columns:1.4fr 1fr;gap:80px;margin-bottom:55px}.footer-brand .brand{margin-bottom:26px}.footer-brand h2{font-size:2rem;max-width:460px}.footer-brand p{font-size:.85rem;color:var(--muted);max-width:380px}.footer-links{display:flex;flex-direction:column;align-items:flex-end;gap:24px;font-size:.82rem}.footer-menu{display:flex;gap:20px;list-style:none;margin:0;padding:0;flex-wrap:wrap}.social-links{display:flex;gap:20px;flex-wrap:wrap}.footer-bottom{border-top:1px solid var(--border);padding-top:24px;display:flex;justify-content:space-between;gap:20px;font-size:.68rem;color:var(--muted)}.footer-bottom>div{display:flex;gap:24px;flex-wrap:wrap}.footer-widgets{padding-block:25px;border-top:1px solid var(--border);margin-bottom:20px}.widget h3{font-size:1rem}.widget{font-size:.85rem}.widget ul{list-style:none;padding:0}.widget li{padding:5px 0}.back-top{position:fixed;bottom:25px;right:25px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:50%;background:var(--surface);box-shadow:0 5px 18px #0001;z-index:20}.page-main{padding-block:70px;min-height:60vh}.page-title{margin-bottom:48px;max-width:900px}.page-title h1,.prose h1{font-size:clamp(2.5rem,4.5vw,4rem)}.prose{max-width:850px}.prose h2{margin-top:45px;font-size:2rem}.prose h3{margin-top:30px}.prose a:not(.btn){text-decoration:underline;text-underline-offset:3px}.prose p,.prose li{color:var(--muted)}.page-feature{width:100%;max-height:600px;object-fit:cover;border-radius:var(--radius);margin-bottom:45px}.project-detail{display:grid;grid-template-columns:1.8fr 1fr;gap:70px}.detail-card{padding:30px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);align-self:start;display:flex;flex-direction:column;gap:18px}.detail-card h2{font-size:1.5rem;margin-bottom:0}.detail-card dl{margin:0}.detail-card dt{font-size:.7rem;text-transform:uppercase;color:var(--muted)}.detail-card dd{margin:0;font-size:.9rem}.blog-layout.has-sidebar{display:grid;grid-template-columns:minmax(0,3fr) 1fr;gap:40px}.blog-layout.has-sidebar .grid{grid-template-columns:repeat(2,minmax(0,1fr))}.search-form{display:flex;gap:10px;max-width:600px;margin:25px 0}.search-form label{flex:1;min-width:0}.search-form input{width:100%;padding:15px;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text)}.empty-state{padding-block:100px;max-width:900px}.empty-state .btn{margin-top:15px}.pagination{padding-top:35px}.page-numbers{padding:8px 12px;border:1px solid var(--border);border-radius:6px;margin:3px;display:inline-block}.page-numbers.current{background:var(--accent);color:var(--accent-ink,#fff)}.post-navigation{margin-block:40px;border-block:1px solid var(--border);padding:20px 0}.nav-links{display:flex;justify-content:space-between;gap:30px}.comments-area{margin-block:45px}.comments-area h2{font-size:1.8rem}.comments-area input:not([type=checkbox]),.comments-area textarea{width:100%;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text)}.comments-area input[type=submit]{background:var(--accent);color:var(--accent-ink,#fff);cursor:pointer}.comment-list{padding-left:20px}.block-home>.wp-block-group:not(.alignfull),.block-home>p,.block-home>h1,.block-home>h2,.block-home>h3,.block-home>.wp-block-columns,.block-home>.wp-block-buttons{max-width:var(--container);margin-inline:auto}.block-home>.alignfull{width:100%}.amsk-pattern-card{border:1px solid var(--border);border-radius:var(--radius);padding:32px;background:var(--surface)}.amsk-header-centered .header-inner{flex-wrap:wrap;justify-content:center;padding:20px 0}.amsk-header-centered .brand-block{width:100%;display:flex;flex-direction:column;align-items:center}.amsk-header-centered .primary-navigation{flex:1}.amsk-header-centered .nav-list{justify-content:center}.skip-link,.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}.skip-link:focus{clip:auto;width:auto;height:auto;left:15px;top:15px;z-index:9999;background:var(--surface);padding:15px;white-space:normal}.woocommerce ul.products{display:grid;gap:24px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.woocommerce ul.products::before,.woocommerce ul.products::after{display:none}.woocommerce ul.products.columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}.woocommerce ul.products.columns-4{grid-template-columns:repeat(4,minmax(0,1fr))}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{float:none;width:auto;margin:0;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--background);padding:14px 14px 22px;display:flex;flex-direction:column;align-items:flex-start}.woocommerce ul.products li.product a img{border-radius:calc(var(--radius) * .65);aspect-ratio:4/3;object-fit:cover;margin:0 0 19px;background:#e9e3f3}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:1.15rem;letter-spacing:-.025em;padding:0 8px 8px;line-height:1.3}.woocommerce ul.products li.product .price{font-size:.95rem;color:var(--text);padding:0 8px;font-weight:650}.woocommerce ul.products li.product .button{margin:15px 8px 0;background:var(--surface);border:1px solid var(--border);border-radius:8px;font-size:.76rem;color:var(--text);font-weight:600}.woocommerce span.onsale{background:var(--accent);border-radius:30px;min-height:0;line-height:1.2;padding:8px 12px;min-width:0;font-size:.65rem}.woocommerce ul.products li.product .star-rating{margin-left:8px;color:var(--accent)}.woocommerce div.product .product_title{font-size:clamp(2rem,4vw,3.4rem)}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--accent);font-size:1.6rem}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{background:var(--accent);color:var(--accent-ink,#fff);border-radius:9px;padding:14px 20px}.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt{background:var(--accent);color:var(--accent-ink,#fff)}.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{font-size:.85rem}.woocommerce .woocommerce-ordering select{padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text)}.woocommerce div.product .woocommerce-tabs ul.tabs li{border-color:var(--border);background:var(--background)}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:var(--surface)}.woocommerce .quantity .qty{padding:9px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text)}.woocommerce .woocommerce-message,.woocommerce .woocommerce-info,.woocommerce .woocommerce-error{background:var(--surface);color:var(--text);border-top-color:var(--accent)}.woocommerce table.shop_table{border-color:var(--border);background:var(--surface)}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{padding:12px;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:8px}.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{width:48%}.woocommerce-account .woocommerce-MyAccount-navigation{padding:20px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0}.woocommerce-account .woocommerce-MyAccount-navigation li{padding:8px}.woocommerce div.product .woocommerce-tabs .panel h2{font-size:1.6rem}.woocommerce-product-gallery{border-radius:var(--radius);overflow:hidden}.woocommerce .related{padding-top:30px}.woocommerce .related h2{font-size:2rem}
@media(min-width:1001px){.amsk-header-centered .primary-navigation{flex:none}}
@media(max-width:1100px){.header-actions{gap:13px}.header-actions .btn-small{font-size:.69rem;padding:11px 13px}.nav-list{gap:18px}.hero-grid{gap:35px}.hero h1{font-size:4rem}.brand-tagline{font-size:.51rem}.contact-layout{gap:40px}.benefits-layout{gap:45px}}
@media(max-width:1000px){.header-inner{min-height:78px;flex-wrap:wrap;gap:15px}.menu-toggle{display:flex;align-items:center;gap:10px;background:transparent;border:1px solid var(--border);border-radius:8px;padding:8px 12px;font-size:.75rem;color:var(--text);margin-left:auto;cursor:pointer}.menu-toggle svg{width:18px;height:18px}.header-actions{margin-left:0}.primary-navigation{width:100%;order:5;padding:0 0 18px}.js .primary-navigation{display:none}.js .primary-navigation.is-open{display:block}.nav-list{flex-wrap:wrap;gap:15px 25px}.nav-list .sub-menu{position:static;display:block;visibility:visible;opacity:1;background:transparent;border:0;box-shadow:none;padding:7px 0 0 15px;min-width:0}.nav-list>li{min-width:100px}.nav-list .sub-menu .sub-menu{padding-left:15px}.hero{padding-top:50px}.hero-grid{grid-template-columns:1fr 1fr}.hero h1{font-size:3.25rem}.hero-description{font-size:.93rem}.hero .btn{font-size:.75rem;padding:14px 16px;gap:10px}.board-main{padding:20px}.board-heading h2{font-size:1.6rem}.tool-tile{padding:17px;min-height:112px}.tool-tile span{font-size:1rem}.board-top{padding:16px;font-size:.42rem}.board-footer{padding:14px;font-size:.51rem}.floating-label{font-size:.53rem;left:0}.toolkit-strip{flex-direction:column;align-items:center;gap:12px}.section-heading{gap:30px}.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card,.pricing-card{padding:25px}.contact-panel{padding:25px}.faq-layout{gap:40px}.blog-layout.has-sidebar{grid-template-columns:1fr}.sidebar{border-top:1px solid var(--border);padding-top:30px}.amsk-header-centered .header-inner{justify-content:space-between}.amsk-header-centered .brand-block{width:auto;align-items:flex-start}.amsk-header-centered .primary-navigation{flex:auto}.amsk-header-centered .nav-list{justify-content:flex-start}}
@media(max-width:760px){:root{--section-space:60px}.container{width:calc(100% - 40px)}.announcement{font-size:.62rem}.header-actions .btn{display:none}.header-inner{gap:12px}.brand{font-size:1.4rem}.brand-symbol{width:31px;height:31px;font-size:24px}.brand-symbol span{font-size:9px}.hero-grid{grid-template-columns:1fr;gap:35px;padding-bottom:45px}.hero h1{font-size:clamp(3rem,10vw,4.3rem);max-width:600px}.hero-description{font-size:1rem;max-width:550px}.hero-visual{max-width:540px;width:100%;margin:auto;padding-left:0}.hero-visual:before{inset:0}.board-main{padding:27px}.board-heading h2{font-size:2rem;max-width:300px}.tool-tile{min-height:135px;padding:23px}.tool-tile span{font-size:1.15rem}.board-top{padding:18px 23px;font-size:.49rem}.board-footer{padding:17px 23px;font-size:.61rem}.floating-label{font-size:.64rem;left:0}.toolkit-strip>div{gap:12px;justify-content:center;flex-wrap:wrap;font-size:.6rem}.toolkit-strip>div>span:before{margin-right:5px}.section{padding:60px 0}.section-heading{display:block}.section-heading>p{margin-top:18px;max-width:100%}.cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}.benefits-layout,.contact-layout,.faq-layout,.footer-top,.project-detail{grid-template-columns:1fr;gap:35px}.benefit-art{height:300px}.pricing-card{min-height:0}.process-grid{grid-template-columns:1fr}.process-step{padding:23px 0;display:grid;grid-template-columns:60px 1fr;gap:0 18px}.process-step p{grid-column:2;max-width:100%;margin:0}.step-number{grid-row:span 2;font-size:2rem}.process-step h3{margin-bottom:10px}.footer-top{margin-bottom:35px}.footer-links{align-items:flex-start}.footer-bottom{flex-direction:column;gap:12px}.contact-copy h2{max-width:500px}.faq-aside{display:none}.page-main{padding-block:45px}.blog-layout.has-sidebar .grid{grid-template-columns:repeat(2,minmax(0,1fr))}.woocommerce ul.products.columns-3,.woocommerce ul.products.columns-4{grid-template-columns:repeat(2,minmax(0,1fr))}.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{width:100%;float:none}.admin-bar.amsk-sticky .site-header{top:46px}.block-home>.wp-block-group:not(.alignfull),.block-home>p,.block-home>h1,.block-home>h2,.block-home>h3,.block-home>.wp-block-columns,.block-home>.wp-block-buttons{max-width:calc(100% - 40px)}}
@media(max-width:500px){.header-actions{gap:12px}.brand-tagline{font-size:.48rem}.menu-toggle{font-size:.7rem;padding:7px 9px;gap:7px}.header-actions .icon-link:first-child{display:none}.cols-2,.cols-3,.cols-4,.blog-layout.has-sidebar .grid{grid-template-columns:1fr}.hero{padding-top:35px}.hero h1{font-size:3.25rem}.hero-note{font-size:.62rem}.hero .button-row{gap:10px}.pill-label{font-size:.52rem;letter-spacing:.04em}.board-main{padding:23px}.board-heading h2{font-size:1.8rem}.tool-tile{padding:18px;min-height:122px}.tool-tile svg{width:25px;height:25px}.board-top{font-size:.39rem;padding:15px}.board-footer{font-size:.48rem;padding:15px}.floating-label{font-size:.52rem}.tool-tile span{font-size:1.02rem}.service-card{padding:30px}.pricing-card{padding:30px}.contact-panel{padding:22px}.catalog-toolbar{display:block}.product-search{max-width:100%;margin-top:18px}.woocommerce ul.products,.woocommerce ul.products.columns-2,.woocommerce ul.products.columns-3,.woocommerce ul.products.columns-4{grid-template-columns:1fr}.woocommerce ul.products li.product{padding:14px 14px 22px}.hero-centered .hero-visual{padding-inline:0}.footer-bottom>div{gap:12px}.nav-links{flex-direction:column}.search-form .btn{padding:13px}.back-top{bottom:16px;right:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
@media print{.site-header,.announcement,.site-footer,.back-top,.button-row,.menu-toggle{display:none}body{background:white;color:black}.container{width:100%}.section{padding:20px 0}.hero{padding:20px 0}.hero-visual{display:none}.hero-grid{display:block}a{text-decoration:underline}}
/* Match WooCommerce column selectors so its later stylesheet cannot shrink grid items. */
body .woocommerce[class*="columns-"] ul.products li.product,body .woocommerce ul.products[class*="columns-"] li.product,body.woocommerce ul.products[class*="columns-"] li.product{width:100%;max-width:none;margin:0;float:none}
