/* WordPress and WooCommerce adaptation of the approved canvas stylesheet. */
body.aa-store { overflow-x: clip; overflow-y: visible; }
.aa-store .site-main { min-height: 50vh; }
.aa-store .aa-brand-name, .aa-store .aa-brand-tag { display:block; }
.aa-store:not(.home) .site-main { padding-top: 82px; }
.aa-store .aa-navlinks ul { display: flex; gap: 30px; list-style: none; padding: 0; margin: 0; }
.aa-store .aa-process-top h2 { margin:13px 0 0; font-size:clamp(36px,5vw,56px); letter-spacing:-.07em; line-height:1; }
.aa-store .aa-faq-button { cursor:pointer; list-style:none; }
.aa-store .aa-faq-button::-webkit-details-marker { display:none; }
.aa-store .aa-faq[open] .aa-faq-button span { transform:rotate(45deg); }
.aa-store .aa-faq-answer { margin:0; }
.aa-store .aa-catalog-foot a { color:var(--aa-green); }
.aa-store .aa-product-visual .aa-material-photo { height:100%; width:100%; max-height:230px; object-fit:contain; margin:0; display:block; }
.aa-store .aa-product-visual:after { pointer-events:none; }
.aa-store .aa-product-visual { text-decoration:none; }
.aa-store .aa-no-image { color:var(--aa-muted); font-size:11px; }
.aa-store .commerce-shell { padding-top:65px; padding-bottom:85px; }
.aa-store .commerce-shell h1 { font-size:clamp(38px,5vw,60px); line-height:1.05; letter-spacing:-.065em; margin:15px 0 32px; }
.aa-store .aa-page-content p { color:#b7c4b8; line-height:1.8; }
.aa-store .entry-content a:not(.button) { color:var(--aa-green); }
.aa-store .woocommerce ul.products { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; margin:0; padding:0; list-style:none; clear:both; }
.aa-store .woocommerce ul.products:before,
.aa-store .woocommerce ul.products:after { display:none; }
.aa-store .woocommerce ul.products li.product { float:none; width:auto; margin:0; clear:none; }
.aa-store .woocommerce ul.products li.product h2.aa-product-title { font-size:18px; margin:8px 0 6px; padding:0; font-weight:600; line-height:1.3; letter-spacing:-.04em; }
.aa-store .aa-product .button { font-size:9px !important; padding:9px 10px !important; margin:0 !important; border-radius:0 !important; }
.aa-store .aa-product .added_to_cart { font-size:10px; color:var(--aa-green); margin-left:8px; }
.aa-store .aa-commerce-notice { margin:0 0 30px; padding:18px; font-size:12px; }
.aa-store .woocommerce-result-count { color:var(--aa-muted); font-size:13px; }
.aa-store input:not([type=checkbox]):not([type=radio]):not([type=submit]),
.aa-store textarea, .aa-store select,
.aa-store .select2-container--default .select2-selection--single { background:#131a15; color:var(--aa-white); border:1px solid #38483c; padding:12px; border-radius:0; font:inherit; max-width:100%; }
.aa-store .select2-container--default .select2-selection--single { height:46px; padding:7px; }
.aa-store .select2-container--default .select2-selection--single .select2-selection__rendered { color:var(--aa-white); }
.select2-dropdown { background:#131a15; color:#eff5ed; border-color:#38483c; }
.aa-store input[type=checkbox], .aa-store input[type=radio] { accent-color:#a3f56b; }
.aa-store .woocommerce form .form-row label { color:#c4cec3; font-size:13px; }
.aa-store .woocommerce .button,
.aa-store .woocommerce button.button,
.aa-store .woocommerce a.button,
.aa-store .woocommerce input.button { background:var(--aa-green); color:#101a0d; border:0; border-radius:0; padding:15px 22px; font-family:inherit; font-weight:600; line-height:1.2; }
.aa-store .woocommerce .button:hover { background:#c2ff94; color:#101a0d; }
.aa-store .woocommerce .button:disabled { color:#8b978b; background:#29362b; }
.aa-store .woocommerce div.product .product_title { font-size:clamp(34px,4vw,50px); line-height:1.05; }
.aa-store .woocommerce div.product p.price,
.aa-store .woocommerce div.product span.price { color:var(--aa-green); }
.aa-store .woocommerce div.product .woocommerce-tabs ul.tabs { padding-left:0; }
.aa-store .woocommerce div.product .woocommerce-tabs ul.tabs li,
.aa-store .woocommerce div.product .woocommerce-tabs ul.tabs li.active { background:#101511; color:#eff5ed; border-color:#38483c; border-radius:0; }
.aa-store .woocommerce div.product .woocommerce-tabs ul.tabs li:before,
.aa-store .woocommerce div.product .woocommerce-tabs ul.tabs li:after { display:none; }
.aa-store .woocommerce div.product .woocommerce-tabs ul.tabs:before { border-color:#38483c; }
.aa-store .woocommerce div.product .woocommerce-tabs h2 { font-size:26px; margin:18px 0; }
.aa-store .woocommerce div.product p { line-height:1.8; color:#b3c1b3; }
.aa-store .woocommerce div.product .related { clear:both; padding-top:35px; }
.aa-store .woocommerce div.product .related > h2 { font-size:32px; }
.aa-store .woocommerce table.shop_table { border-color:#38483c; background:#101511; border-radius:0; }
.aa-store .woocommerce table.shop_table td,
.aa-store .woocommerce table.shop_table th { border-color:#38483c; padding:16px 12px; }
.aa-store .woocommerce .quantity .qty { width:75px; }
.aa-store .woocommerce-cart #payment,
.aa-store .woocommerce-checkout #payment,
.aa-store .woocommerce #payment { background:#101511; border:1px solid #38483c; border-radius:0; }
.aa-store .woocommerce #payment div.payment_box { background:#19231b; color:#c4cec3; }
.aa-store .woocommerce #payment div.payment_box:before { border-bottom-color:#19231b; }
.aa-store .woocommerce #payment ul.payment_methods { border-bottom-color:#38483c; }
.aa-store .woocommerce #payment .place-order { padding:25px; }
.aa-store .woocommerce form.checkout #aa_ruo_confirm_field { margin:18px 0; padding:16px; border:1px solid #4b7339; background:#172213; }
.aa-store .woocommerce-error,
.aa-store .woocommerce-info,
.aa-store .woocommerce-message { background:#141d16; color:#e1eadf; border-top-color:var(--aa-green); font-family:inherit; }
.aa-store .woocommerce-error { border-top-color:#ff7f7f; }
.aa-store .woocommerce-message:before,
.aa-store .woocommerce-info:before { color:var(--aa-green); }
.aa-store .woocommerce-error:before { color:#ff7f7f; }
.aa-store .woocommerce-MyAccount-navigation ul { list-style:none; padding:0; margin:0; border:1px solid #38483c; }
.aa-store .woocommerce-MyAccount-navigation li { border-bottom:1px solid #38483c; }
.aa-store .woocommerce-MyAccount-navigation a { display:block; padding:14px 18px; }
.aa-store .woocommerce-MyAccount-navigation li.is-active a { background:var(--aa-green); color:#101a0d; }
.aa-store .woocommerce form.login, .aa-store .woocommerce form.register { border-color:#38483c; border-radius:0; background:#101511; }
.aa-store .aa-staging-label { position:fixed; bottom:0; left:0; right:0; z-index:99; text-align:center; color:#a3f56b; background:#101511f5; border-top:1px solid #3d5932; padding:7px 10px; font:9px 'DM Mono',monospace; letter-spacing:.06em; pointer-events:none; }
.aa-store .site-shell { width:min(1220px,calc(100% - 64px)); margin:60px auto; }
.aa-store .woocommerce-product-gallery { background:#101511; }
.aa-store .woocommerce-product-gallery img { object-fit:contain; }
.aa-store .woocommerce nav.woocommerce-pagination ul { border-color:#38483c; }
.aa-store .woocommerce nav.woocommerce-pagination ul li { border-color:#38483c; }
.aa-store .woocommerce nav.woocommerce-pagination ul li span.current { background:var(--aa-green); color:#101a0d; }
.aa-store .woocommerce nav.woocommerce-pagination ul li a:hover { background:#19231b; color:var(--aa-green); }
@media(max-width:900px) {
  .aa-store .woocommerce ul.products { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:640px) {
  .aa-store .aa-nav { gap:12px; }
  .aa-store .aa-nav-actions { flex-shrink:0; }
  .aa-store .aa-brand { min-width:0; gap:9px; }
  .aa-store .aa-brand-tag { letter-spacing:.12em; font-size:6px; }
  .aa-store .aa-brand-name { white-space:nowrap; }
  .aa-store .aa-announcement { gap:6px; font-size:7px; }
  .aa-store:not(.home) .site-main { padding-top:68px; }
  .aa-store .aa-navlinks ul { flex-direction:column; gap:0; }
  .aa-store .aa-product .button { padding:8px 5px !important; font-size:8px !important; }
  .aa-store .aa-product-bottom { flex-wrap:wrap; gap:12px; }
  .aa-store .woocommerce ul.products { gap:9px; }
  .aa-store .aa-product-visual .aa-material-photo { max-height:180px; }
  .aa-store .commerce-shell { padding-top:40px; }
  .aa-store .woocommerce table.shop_table_responsive tr:nth-child(2n) td { background:#141c16; }
  .aa-store .woocommerce table.shop_table_responsive tr td { background:#101511; }
  .aa-store .woocommerce .col2-set .col-1, .aa-store .woocommerce .col2-set .col-2 { width:100%; float:none; }
}
