.woo-main{padding-block:40px 96px;background:var(--paper)}
.woo-main .flow>*+*{margin-top:16px}
body.admin-bar header{top:32px}
@media (max-width:782px){body.admin-bar header{top:46px}}

.woo-main h1,.woo-main h2,.woo-main h3{font-family:Poppins,sans-serif;font-weight:600;color:var(--ink);letter-spacing:-.01em}
.woo-main h1{font-size:clamp(28px,3.4vw,40px);margin:18px 0 10px}
.woocommerce-breadcrumb{font-size:13px;color:var(--muted);margin:6px 0 4px}
.woocommerce-breadcrumb a{color:var(--muted)}

.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,
.woocommerce #respond input#submit,.woocommerce a.added_to_cart,
.woocommerce button.button.alt,.wc-block-components-button{
  font-family:Poppins,sans-serif;font-weight:500;font-size:14px;line-height:1;
  background:var(--ink);color:var(--paper);border:1px solid var(--ink);
  border-radius:999px;padding:14px 22px;transition:transform .25s var(--ease),box-shadow .25s var(--ease)}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,
.woocommerce button.button.alt:hover{background:var(--ink);color:var(--paper);transform:translateY(-2px);box-shadow:var(--shadow)}
.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt{background:var(--ink);color:var(--paper)}

.woocommerce ul.products{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px;margin:26px 0}
.woocommerce ul.products::before,.woocommerce ul.products::after{content:none}
.woocommerce ul.products li.product{width:auto;margin:0;background:var(--pure);border:1px solid var(--line);
  border-radius:20px;box-shadow:var(--shadow);padding:22px 20px 24px;text-align:center;
  transition:transform .3s var(--ease),box-shadow .3s var(--ease)}
.woocommerce ul.products li.product:hover{transform:translateY(-4px);box-shadow:var(--shadow-lift)}
.woocommerce ul.products li.product a img{width:auto;max-width:100%;max-height:230px;margin:0 auto 14px;object-fit:contain}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:Poppins,sans-serif;
  font-weight:600;font-size:15.5px;color:var(--ink);padding:0;line-height:1.35}
.woocommerce ul.products li.product .price{font-family:Poppins,sans-serif;font-weight:600;color:var(--ink);font-size:15px;margin-top:6px}
.woocommerce ul.products li.product .price del{color:var(--muted);font-weight:400;opacity:1}
.woocommerce ul.products li.product .button{margin-top:12px}
.woocommerce span.onsale{background:var(--ink);color:var(--paper);border-radius:999px;
  font-family:Poppins,sans-serif;font-weight:500;font-size:12.5px;min-height:0;min-width:0;
  line-height:1;padding:8px 13px;top:14px;left:14px}

.woocommerce div.product div.images img{border-radius:20px}
.woocommerce div.product .product_title{font-size:clamp(26px,3vw,36px)}
.woocommerce div.product p.price,.woocommerce div.product span.price{font-family:Poppins,sans-serif;
  font-weight:600;color:var(--ink);font-size:22px}
.woocommerce div.product .woocommerce-product-details__short-description{color:var(--muted);max-width:60ch}
.woocommerce div.product form.cart{margin:22px 0}
.woocommerce div.product form.cart div.quantity .qty{border:1px solid var(--line);border-radius:999px;
  padding:12px 6px;width:74px;font-family:Poppins,sans-serif}
.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0;margin-bottom:0}
.woocommerce div.product .woocommerce-tabs ul.tabs::before{border-color:var(--line)}
.woocommerce div.product .woocommerce-tabs ul.tabs li{background:var(--cloud);border:1px solid var(--line);border-radius:12px 12px 0 0}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:var(--pure)}
.woocommerce div.product .woocommerce-tabs .panel{background:var(--pure);border:1px solid var(--line);border-top:0;border-radius:0 0 16px 16px;padding:22px}

.woocommerce table.shop_table{border:1px solid var(--line);border-radius:16px;border-collapse:separate;overflow:hidden}
.woocommerce table.shop_table th{font-family:Poppins,sans-serif;font-weight:600;background:var(--cloud)}
.woocommerce table.shop_table td,.woocommerce table.shop_table th{border-color:var(--line)}

.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,
.woocommerce form .form-row select,.select2-container--default .select2-selection--single{
  border:1px solid var(--line);border-radius:12px;padding:13px 14px;background:var(--pure);
  font:inherit;color:var(--ink)}
.woocommerce form .form-row label{font-size:13.5px;color:var(--muted)}
.woocommerce-input-wrapper{display:block}

.woocommerce-message,.woocommerce-info,.woocommerce-error{background:var(--cloud);border-top:3px solid var(--ink);
  border-radius:12px;color:var(--ink)}
.woocommerce-message::before,.woocommerce-info::before{color:var(--ink)}
.woocommerce-error{border-top-color:var(--l-env)}
.woocommerce-error::before{color:var(--l-env)}

.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{
  border:1px solid var(--line);border-radius:999px;min-width:40px;height:40px;display:grid;place-items:center;
  font-family:Poppins,sans-serif;color:var(--ink)}
.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--ink);color:var(--paper);border-color:var(--ink)}

.woocommerce .woocommerce-ordering select,.woocommerce .woocommerce-result-count{color:var(--muted);font-size:14px}
.woocommerce .woocommerce-ordering select{border:1px solid var(--line);border-radius:999px;padding:9px 14px;background:var(--pure)}

.entry-title{font-family:Poppins,sans-serif;font-weight:600;color:var(--ink)}
.woo-main article p{color:var(--muted);max-width:70ch}
