/* ARTKID usability and shop refinements */
body{font-size:16px}
.ak-screen-reader{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.ak-skip-link{position:fixed;top:8px;left:var(--gutter);z-index:10000;padding:12px 18px;background:#111;color:#fff;transform:translateY(-180%)}
.ak-skip-link:focus{transform:translateY(0)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid currentColor;outline-offset:5px}
.ak-nav{align-items:center;font-size:14px;gap:18px}
.ak-nav a{display:inline-flex;align-items:center;min-height:44px}
.ak-nav .ak-instagram,.ak-nav .ak-cart{justify-content:center;min-width:44px;gap:5px}
.ak-nav svg{display:block;flex-shrink:0}
.ak-content{width:100%;overflow-wrap:anywhere}
.ak-content>header,.ak-content>section{margin-bottom:36px}
.ak-content article{margin-bottom:36px}
.ak-footer{gap:20px;flex-wrap:wrap;font-size:14px}
.ak-shop{padding:0 var(--gutter);max-width:1680px;margin:0 auto;min-height:45vh}
.ak-shop .woocommerce-breadcrumb{margin:0 0 32px;font-size:12px}
.ak-shop .woocommerce-products-header{margin:0}
.ak-shop .woocommerce-products-header__title.page-title{font-family:Arial,Helvetica,sans-serif;font-size:clamp(48px,8vw,108px);font-weight:800;line-height:1;letter-spacing:-.055em;margin:0 0 44px}
.ak-shop .woocommerce-result-count{font-size:14px;color:#555;margin:0 0 24px}
.ak-shop .woocommerce-ordering{margin-bottom:28px}
.ak-shop select{font:inherit;font-size:14px;border:0;border-bottom:1px solid #111;padding:8px 24px 8px 0;background:white;max-width:100%}
.ak-shop ul.products{margin:0 0 64px!important;gap:48px 32px!important}
.ak-shop ul.products::before,.ak-shop ul.products::after{display:none!important}
.ak-shop ul.products li.product a img{aspect-ratio:4/5;object-fit:contain;background:#f5f5f5;margin-bottom:16px!important;padding:20px;transition:filter .2s ease}
.ak-shop ul.products li.product .woocommerce-loop-product__title{font-size:16px!important;line-height:1.3;letter-spacing:-.02em}
.ak-shop ul.products li.product .price{font-size:14px!important;margin:6px 0 14px}
.ak-shop .products .button{display:inline-flex;align-items:center;min-height:44px;font-size:12px!important;padding:12px 16px!important;margin-top:0!important}
.ak-shop .woocommerce-products-header p{max-width:640px;line-height:1.6}
.ak-shop .woocommerce-info{border:1px solid #ddd;border-top:1px solid #111!important;padding:28px 28px 28px 54px;box-shadow:none}
.ak-shop div.product{margin:0 0 70px}
.woocommerce .quantity .qty{min-height:44px;min-width:64px}
.woocommerce div.product form.cart .button{min-height:44px;font-size:13px!important}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{font:inherit;min-height:44px;max-width:100%}
.woocommerce-cart .ak-content,.woocommerce-checkout .ak-content{max-width:1440px}
.woocommerce-cart .woocommerce,.woocommerce-checkout .woocommerce{margin:0}
.woocommerce-cart .ak-content h1,.woocommerce-checkout .ak-content h1{font-size:clamp(42px,7vw,90px);line-height:1.05;margin:0 0 40px}
.woocommerce .cart-collaterals .cart_totals{border-top:1px solid #111;padding-top:20px}
.woocommerce nav.woocommerce-pagination ul{border:0;display:flex;gap:8px;justify-content:center}
.woocommerce nav.woocommerce-pagination ul li{border:0}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{min-width:44px;min-height:44px;padding:14px}
.woocommerce nav.woocommerce-pagination ul li span.current{background:#111;color:white}
.woocommerce-coming-soon-store-only{padding:0 var(--gutter);min-height:45vh;max-width:1440px;margin:0 auto}
.woocommerce-coming-soon-store-only>.wp-block-group{align-items:flex-start!important;justify-content:flex-start!important;gap:20px;padding:32px 0 64px;border-bottom:1px solid #111}
.woocommerce-coming-soon-store-only .wp-block-spacer{display:none}
.woocommerce-coming-soon-store-only h1{font-family:Arial,Helvetica,sans-serif!important;font-size:clamp(42px,7vw,96px)!important;line-height:1.05!important;font-weight:800;letter-spacing:-.05em;text-align:left!important;max-width:1000px;margin:0!important}
.woocommerce-coming-soon-store-only p{font-family:Arial,Helvetica,sans-serif!important;font-size:18px!important;line-height:1.5;text-align:left!important;max-width:620px;margin:0!important}
@media(max-width:900px){.ak-shop ul.products{gap:40px 24px!important}}
@media(max-width:700px){.ak-header{gap:16px;padding-bottom:28px;margin-bottom:24px}.ak-header::before{width:70px;aspect-ratio:434/438}.ak-logo{position:static;width:70px;grid-row:1}.ak-logo img{width:70px!important}.ak-header::before{display:none}.ak-nav{justify-content:flex-start;gap:4px 16px;font-size:14px}.ak-shop{padding:0 var(--gutter)}.ak-shop .woocommerce-result-count,.ak-shop .woocommerce-ordering{float:none;margin-bottom:18px}.ak-shop ul.products{grid-template-columns:1fr!important}.ak-shop ul.products li.product a img{padding:16px}.ak-shop .woocommerce-products-header__title.page-title{margin-bottom:28px}.ak-test-dialog,.ak-panorama-dialog{padding:14px}.ak-footer{margin-top:64px}.woocommerce-coming-soon-store-only>.wp-block-group{padding-top:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
