/* Product typography and layout refinements */
body{font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:16px;line-height:1.6}
.section>.wrap>h2{font-size:clamp(30px,4vw,46px);line-height:1.15;margin:0 0 14px;text-align:center}
.woocommerce ul.products{align-items:stretch}
.woocommerce ul.products li.product{display:flex!important;flex-direction:column;min-width:0;overflow:hidden}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:18px!important;line-height:1.35!important;font-weight:750!important;letter-spacing:-.01em;text-align:left;margin:12px 0 8px!important;padding:0!important;overflow-wrap:anywhere}
.woocommerce ul.products li.product img{width:100%!important;aspect-ratio:1/1;object-fit:contain;background:#f5f8f7;margin:0 0 10px!important}
.woocommerce ul.products li.product .price{font-size:17px!important;line-height:1.3;margin:0 0 12px!important}
.woocommerce ul.products li.product .button{align-self:flex-start;margin-top:auto!important;font-size:14px!important;line-height:1.2;padding:11px 17px!important}
@media(max-width:600px){.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:16px!important}.woocommerce ul.products li.product .price{font-size:15px!important}}
.head{flex-wrap:nowrap}.header-search{display:flex;flex:1;max-width:520px;margin-left:28px;border:2px solid #edf1f1;border-radius:999px;overflow:hidden;background:#fff}.header-search input[type=search]{width:100%;border:0;outline:0;padding:13px 18px;font:inherit}.header-search button{width:52px;border:0;background:var(--yellow);font-size:25px;cursor:pointer}.header-tools{display:flex;align-items:center;gap:22px;margin-left:auto}.tool{display:flex;flex-direction:column;font-weight:800;line-height:1.2}.tool small{font-size:12px;color:var(--muted);font-weight:600;margin-top:4px}.nav-row{border-top:1px solid #eef1f1}.nav-row .nav{min-height:52px;margin:0;justify-content:flex-start;align-items:center}.nav-row .nav a{font-size:15px}.page-content,.shop-content{background:#f8faf9}.page-content article,.shop-content>.wrap{background:#fff;border-radius:22px;padding:32px;box-shadow:var(--shadow)}
.woocommerce .woocommerce-breadcrumb{font-size:14px;color:var(--muted);margin-bottom:25px}.woocommerce h1{font-size:38px;line-height:1.2}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{width:100%;border:1px solid #dfe5e5;border-radius:10px;padding:12px 14px;font:inherit}.woocommerce table.shop_table{width:100%;border-collapse:collapse;border:1px solid #e5e9e9;border-radius:14px;overflow:hidden}.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:16px;border-bottom:1px solid #edf0f0;text-align:left}.woocommerce-cart-form .product-thumbnail img{width:72px;height:72px;object-fit:contain}.cart_totals,.woocommerce-checkout-review-order,.woocommerce-MyAccount-content,.woocommerce-MyAccount-navigation{background:#fff;border:1px solid #e9eded;border-radius:16px;padding:22px}.woocommerce .button,.woocommerce button.button,.woocommerce input.button{background:var(--teal)!important;color:#fff!important;border:0!important;border-radius:999px!important;padding:13px 20px!important;font-weight:800!important}.checkout-button,.place-order .button{background:var(--coral)!important}.woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0}.woocommerce-MyAccount-navigation li a{display:block;padding:11px 0;border-bottom:1px solid #edf0f0;font-weight:700}.woocommerce-account .woocommerce{display:grid;grid-template-columns:260px 1fr;gap:28px}.woocommerce-account .woocommerce-notices-wrapper{grid-column:1/-1}.woocommerce-form-login,.woocommerce-form-register{max-width:560px;border:1px solid #e6ebeb!important;border-radius:18px!important;padding:26px!important}
@media(max-width:900px){.header-search{order:3;flex-basis:100%;max-width:none;margin:0 0 14px}.head{flex-wrap:wrap}.header-tools{margin-left:auto}.nav-row{display:none}.woocommerce-account .woocommerce{grid-template-columns:1fr}.page-content article,.shop-content>.wrap{padding:20px}}
@media(max-width:600px){.header-tools{gap:12px}.tool small{display:none}.header-search{display:none}.woocommerce h1{font-size:30px}.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:10px;font-size:14px}}
