.admin-bar .site-header{top:32px}
.header-translate{display:inline-flex;min-height:38px;align-items:center;padding:6px 10px;border:1px solid rgba(255,255,255,.35)}
.footer-logos{display:flex!important;gap:14px;flex-wrap:wrap;margin-top:18px}
.footer-grid .footer-logos img{width:200px;height:auto;max-height:72px;object-fit:contain;background:#fff;padding:7px;margin:0}
.mac-cf7 .wpcf7-form{background:var(--paper);padding:35px}
.mac-cf7 .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.mac-cf7 p{margin:0}
.mac-cf7 .wpcf7-form-control-wrap{display:block;margin-top:7px}
.mac-cf7 input:not([type=checkbox]),.mac-cf7 select,.mac-cf7 textarea{width:100%;border:1px solid #cbd3cf;background:#fff;padding:13px}
.mac-cf7 input:focus,.mac-cf7 select:focus,.mac-cf7 textarea:focus{outline:3px solid rgba(251,197,0,.35);border-color:#8a6d00}
.mac-cf7 .wpcf7-acceptance .wpcf7-list-item{margin:0}
.mac-cf7 .wpcf7-acceptance label{display:flex;align-items:flex-start;gap:10px}
.mac-cf7 .wpcf7-acceptance input{width:18px;height:18px;margin-top:3px}
.mac-cf7 .wpcf7-submit{display:inline-flex;min-height:52px;padding:14px 22px;border:2px solid var(--yellow);background:var(--yellow);color:var(--dark);font-weight:850;cursor:pointer}
.mac-cf7 .wpcf7-not-valid-tip{font-size:.78rem;color:#a00000}
.mac-cf7 .wpcf7-response-output{margin:18px 0 0!important}
.shop-layout aside a{display:block;width:100%;padding:8px 0;border-bottom:1px solid var(--line);font-size:.8rem}
.shop-layout aside a:hover,.shop-layout aside a:focus-visible{color:#765d00}
.shop-layout .products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;list-style:none;margin:0;padding:0}
.shop-layout .products .product{min-width:0;padding:20px;background:var(--paper);border-bottom:4px solid transparent;transition:.2s}
.shop-layout .products .product:hover{transform:translateY(-5px);border-color:var(--yellow);box-shadow:var(--shadow)}
.shop-layout .products .woocommerce-loop-product__title{font-size:1.35rem;margin:16px 0 10px}
.shop-layout .products img{display:block;width:100%;aspect-ratio:4/3;object-fit:contain;background:#fff}
.shop-layout .products .price{display:block;margin:12px 0;font-weight:850;color:var(--dark)}
.shop-layout .products .button{display:inline-flex;padding:10px 14px;background:var(--yellow);color:var(--dark);font-weight:800}
.woocommerce-pagination ul{display:flex;flex-wrap:wrap;gap:6px;list-style:none;padding:0}
.woocommerce-pagination a,.woocommerce-pagination span{display:grid;place-items:center;min-width:42px;min-height:42px;border:1px solid var(--line);padding:7px}
.woocommerce-pagination .current{background:var(--dark);color:#fff}
.single-product-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);gap:70px;align-items:start}
.single-product-media img{width:100%;height:auto;object-fit:contain}
.single-product-copy .product_title{font-size:clamp(2.6rem,5vw,5rem)}
.single-product-copy .price{font-size:1.4rem;font-weight:850}
.single-product-copy form.cart{display:flex;gap:10px;flex-wrap:wrap;margin:25px 0}
.single-product-copy .qty{min-height:52px;width:80px;padding:10px}
.single-product-copy .single_add_to_cart_button{min-height:52px;padding:12px 20px;border:0;background:var(--yellow);font-weight:850;cursor:pointer}
.product-details{padding-top:0}
.mac-woocommerce .woocommerce{width:100%}
.woocommerce-error,.woocommerce-info,.woocommerce-message{padding:16px 18px;border-left:5px solid var(--yellow);background:var(--paper);list-style:none}
@media(max-width:1050px){.admin-bar .site-header{top:32px}.header-translate{position:fixed;right:80px;top:20px;z-index:102}.admin-bar .header-translate{top:52px}}
@media(max-width:782px){.admin-bar .site-header{top:46px}.admin-bar .header-translate{top:62px}.shop-layout .products{grid-template-columns:1fr 1fr}.single-product-layout{grid-template-columns:1fr;gap:35px}.mac-cf7 .form-grid{grid-template-columns:1fr}.mac-cf7 .wide{grid-column:1}}
@media(max-width:480px){.shop-layout .products{grid-template-columns:1fr}.header-translate{right:66px;top:16px;padding:3px 6px}.admin-bar .header-translate{top:62px}}

