.shop { padding: clamp(36px, 5vw, 72px) 0 var(--section); }
.shop .woocommerce-breadcrumb { margin: 0 0 clamp(18px, 2.4vw, 28px); color: var(--muted); font-size: .92rem; }
.shop .woocommerce-breadcrumb a { color: var(--ink); text-decoration: none; }
.shop .woocommerce-breadcrumb a:hover { text-decoration: underline; text-underline-offset: .2em; }
.shop .page-title { margin: 0; color: var(--ink); font: 500 clamp(2.4rem, 5vw, 4.5rem) / 1.08 var(--font-d); letter-spacing: -.02em; }
.shop .term-description, .shop .page-description { max-width: 62ch; margin: 18px 0 0; color: var(--muted); font-size: clamp(1.05rem, 1.3vw, 1.2rem); }
.shop .term-description > :last-child, .shop .page-description > :last-child { margin-bottom: 0; }

.shop .woocommerce-notices-wrapper:empty { display: none; }
.woocommerce .shop :is(.woocommerce-message, .woocommerce-info, .woocommerce-error) {
  display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; margin: 0 0 24px; padding: 18px 24px; border: 0; border-radius: 22px;
  background: var(--lilac); color: var(--ink); font-weight: 500; list-style: none;
}
.woocommerce .shop :is(.woocommerce-message, .woocommerce-info, .woocommerce-error)::before { display: none; }
.woocommerce .shop .woocommerce-error { background: #FFE1E1; color: #8A1C1C; }
.woocommerce .shop :is(.woocommerce-message, .woocommerce-info) .button { order: 2; margin-left: auto; padding: 0 20px; min-height: 44px; border-radius: var(--r-pill); background: var(--ink); color: #fff; line-height: 44px; }

.shop-cats { display: flex; flex-wrap: wrap; gap: 8px; margin: clamp(24px, 3vw, 36px) 0 0; }
.chip {
  display: inline-flex; align-items: center; min-height: 44px; padding: 0 18px; border: 1.5px solid var(--line); border-radius: var(--r-pill);
  background: var(--paper); color: var(--ink); font-size: .95rem; font-weight: 700; text-decoration: none;
  transition: background-color .25s, border-color .25s, color .25s;
}
.chip:hover { border-color: var(--ink); }
.chip.is-active { border-color: var(--ink); background: var(--ink); color: #fff; }
.shop-bar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 24px; margin: 20px 0 clamp(24px, 3vw, 36px); }
.woocommerce .shop .woocommerce-result-count { float: none; margin: 0; color: var(--muted); font-size: .95rem; }
.woocommerce .shop .woocommerce-ordering { float: none; margin: 0; }
.shop .woocommerce-ordering select, .woocommerce .shop div.product form.cart .variations select {
  min-height: 48px; padding: 0 48px 0 20px; border: 1.5px solid var(--field-line); border-radius: var(--r-pill);
  background: var(--paper) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256' fill='%230B0449'%3E%3Cpath d='M213.66,101.66l-80,80a8,8,0,0,1-11.32,0l-80-80A8,8,0,0,1,53.66,90.34L128,164.69l74.34-74.35a8,8,0,0,1,11.32,11.32Z'/%3E%3C/svg%3E") right 18px center / 14px no-repeat;
  color: var(--ink); font: 500 .95rem/1.2 var(--font-b); cursor: pointer; appearance: none; -webkit-appearance: none;
}
.shop .woocommerce-ordering select:focus, .woocommerce .shop div.product form.cart .variations select:focus { outline: 0; border-color: var(--ink); box-shadow: 0 0 0 4px var(--blush); }

.woocommerce .shop ul.products { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px 20px; margin: 0; padding: 0; }
.woocommerce .shop ul.products::before, .woocommerce .shop ul.products::after { display: none; }
.woocommerce .shop ul.products li.product.pcard, .woocommerce-page .shop ul.products li.product.pcard {
  float: none !important; clear: none !important; width: auto !important; margin: 0 !important; padding: 0;
}
.woocommerce .shop ul.products li.product .pcard__media { margin: 12px 12px 0; }
.woocommerce .shop ul.products li.product .pcard__media img { width: 100%; height: 100%; margin: 0; box-shadow: none; }
.woocommerce .shop ul.products li.product .pcard__title { margin: 0; padding: 0; color: var(--ink); font: 500 1.45rem/1.2 var(--font-d); letter-spacing: 0; }
.woocommerce .shop ul.products li.product .pcard__buy .price { display: inline; margin: 0; color: var(--ink); font-size: 1.15rem; font-weight: 700; }
.woocommerce .shop ul.products li.product .pcard__buy .price del { color: var(--muted); font-size: .8em; font-weight: 500; opacity: 1; }
.woocommerce .shop ul.products li.product .star-rating { margin: 10px 0 0; color: var(--rose); font-size: .85rem; }
.woocommerce .shop ul.products li.product .onsale, .woocommerce .shop div.product .product-top > .onsale {
  position: absolute; top: 22px; left: 22px; right: auto; z-index: 3; min-width: 0; min-height: 0; margin: 0; padding: 6px 14px;
  border-radius: var(--r-pill); background: var(--rose-deep); color: #fff; font-size: .85rem; font-weight: 700; line-height: 1.3;
}

.woocommerce .shop nav.woocommerce-pagination { margin-top: clamp(40px, 5vw, 64px); text-align: center; }
.woocommerce .shop nav.woocommerce-pagination ul { display: inline-flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin: 0; padding: 0; border: 0; white-space: normal; }
.woocommerce .shop nav.woocommerce-pagination ul li { float: none; display: block; overflow: visible; margin: 0; padding: 0; border: 0; }
.woocommerce .shop nav.woocommerce-pagination ul li a, .woocommerce .shop nav.woocommerce-pagination ul li span {
  display: grid; place-items: center; min-width: 52px; height: 52px; margin: 0; padding: 0 16px;
  border: 1.5px solid var(--line); border-radius: var(--r-pill); background: transparent; color: var(--ink);
  font: 700 1rem/1 var(--font-b); text-decoration: none; transition: background-color .25s, border-color .25s, color .25s;
}
.woocommerce .shop nav.woocommerce-pagination ul li a:hover, .woocommerce .shop nav.woocommerce-pagination ul li a:focus-visible { border-color: var(--ink); background: transparent; color: var(--ink); }
.woocommerce .shop nav.woocommerce-pagination ul li span.current { border-color: var(--ink); background: var(--ink); color: #fff; }
.woocommerce .shop nav.woocommerce-pagination ul li .ph { font-size: 1.2rem; }

.woocommerce .shop div.product .product-top { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: clamp(28px, 5vw, 80px); align-items: start; }
.woocommerce .shop div.product .product-top > .woocommerce-product-gallery { position: relative; grid-column: 1; grid-row: 1; float: none; width: auto; margin: 0; }
.woocommerce .shop div.product .product-top > .summary { grid-column: 2; grid-row: 1; float: none; width: auto; margin: 0; }
.woocommerce .shop div.product .product-top > .onsale { grid-column: 1; grid-row: 1; justify-self: start; position: relative; top: auto; left: auto; margin: 18px 0 0 18px; }
.woocommerce .shop div.product div.images .woocommerce-product-gallery__wrapper { margin: 0; }
.woocommerce .shop div.product div.images .woocommerce-product-gallery__image { overflow: hidden; border-radius: var(--r-card); background: var(--paper); }
.woocommerce .shop div.product div.images .flex-viewport { overflow: hidden; border-radius: var(--r-card); }
.woocommerce .shop div.product div.images img { border-radius: 0; }
.woocommerce .shop div.product div.images .flex-control-thumbs { display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; margin: 12px 0 0; padding: 0; }
.woocommerce .shop div.product div.images .flex-control-thumbs li { float: none; width: auto; margin: 0; }
.woocommerce .shop div.product div.images .flex-control-thumbs li img { aspect-ratio: 1; object-fit: cover; border-radius: var(--r-thumb); opacity: .55; transition: opacity .25s; }
.woocommerce .shop div.product div.images .flex-control-thumbs li img.flex-active, .woocommerce .shop div.product div.images .flex-control-thumbs li img:hover { opacity: 1; }
.woocommerce .shop div.product div.images .woocommerce-product-gallery__trigger { top: 16px; right: 16px; width: 44px; height: 44px; border-radius: 50%; background: var(--paper); box-shadow: var(--shadow-sm); }


.woocommerce .shop div.product .product-label { margin: 0 0 12px; color: var(--rose-deep); font-weight: 700; }
.woocommerce .shop div.product .product_title { margin: 0; padding: 0; color: var(--ink); font: 500 clamp(2rem, 3.6vw, 3.25rem) / 1.12 var(--font-d); letter-spacing: -.015em; text-wrap: balance; }
.woocommerce .shop div.product .woocommerce-product-rating { margin: 14px 0 0; }
.woocommerce .shop div.product .star-rating { color: var(--rose); }
.woocommerce .shop div.product p.price, .woocommerce .shop div.product span.price { margin: 18px 0 0; color: var(--ink); font-size: clamp(1.6rem, 2.4vw, 2.1rem); font-weight: 700; letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
.woocommerce .shop div.product p.price del, .woocommerce .shop div.product span.price del { color: var(--muted); font-size: .7em; font-weight: 500; opacity: 1; }
.woocommerce .shop div.product p.price ins, .woocommerce .shop div.product span.price ins { text-decoration: none; }
.woocommerce .shop div.product .woocommerce-product-details__short-description { margin: 22px 0 0; padding-top: 22px; border-top: 1px solid var(--line); }
.woocommerce .shop div.product .woocommerce-product-details__short-description > :last-child { margin-bottom: 0; }
.woocommerce .shop div.product .woocommerce-product-details__short-description :is(ul, ol) { margin: 0 0 1em; padding-left: 1.2em; list-style: disc; }
.woocommerce .shop div.product .woocommerce-product-details__short-description li::marker { color: var(--rose-deep); }
.woocommerce .shop div.product .woocommerce-product-details__short-description ol { list-style: decimal; }

.woocommerce .shop div.product form.cart { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin: 28px 0 0; padding-top: 24px; border-top: 1px solid var(--line); }
.woocommerce .shop div.product form.cart::before, .woocommerce .shop div.product form.cart::after { display: none; }
.woocommerce .shop div.product form.variations_form { display: block; }
.woocommerce .shop div.product form.cart .variations { width: 100%; margin: 0 0 18px; border: 0; }
.woocommerce .shop div.product form.cart .variations :is(tbody, tr, th, td) { display: block; padding: 0; border: 0; line-height: 1.3; }
.woocommerce .shop div.product form.cart .variations tr + tr { margin-top: 14px; }
.woocommerce .shop div.product form.cart .variations th.label { margin-bottom: 8px; text-align: left; }
.woocommerce .shop div.product form.cart .variations label { color: var(--ink); font-size: .92rem; font-weight: 700; }
.woocommerce .shop div.product form.cart .variations label::first-letter { text-transform: uppercase; }
.woocommerce .shop div.product form.cart .variations select { width: 100%; min-width: 0; max-width: none; min-height: 56px; margin: 0; border-radius: 20px; font-size: 1rem; }
.woocommerce .shop div.product form.cart .reset_variations { display: inline-block; margin-top: 10px; color: var(--muted); font-size: .9rem; }
.woocommerce .shop div.product .single_variation_wrap .woocommerce-variation { margin: 0 0 16px; }
.woocommerce .shop div.product .single_variation_wrap .woocommerce-variation-description p { margin: 0 0 6px; color: var(--muted); }
.woocommerce .shop div.product .woocommerce-variation-add-to-cart { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.woocommerce .shop .quantity .qty { width: 84px; min-height: 56px; border: 1.5px solid var(--field-line); border-radius: var(--r-pill); background: var(--paper); color: var(--ink); font-weight: 700; text-align: center; }
.woocommerce .shop div.product form.cart div.quantity { float: none; margin: 0; }
.woocommerce .shop div.product form.cart .single_add_to_cart_button {
  position: relative; float: none; min-height: 56px; padding: 0 64px 0 28px; border: 0; border-radius: var(--r-pill);
  background: var(--ink); color: #fff; font: 700 1rem/1 var(--font-b); cursor: pointer;
  transition: background-color .25s, transform .4s var(--ease), opacity .25s;
}
.woocommerce .shop div.product form.cart .single_add_to_cart_button::after {
  content: ""; position: absolute; right: 8px; top: 8px; width: 40px; height: 40px; border-radius: 50%;
  background: var(--blush-2) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256' fill='%230B0449'%3E%3Cpath d='M204,64V168a12,12,0,0,1-24,0V93L72.49,200.49a12,12,0,0,1-17-17L163,76H88a12,12,0,0,1,0-24H192A12,12,0,0,1,204,64Z'/%3E%3C/svg%3E") center / 1.15rem no-repeat;
  transition: transform .5s var(--ease);
}
.woocommerce .shop div.product form.cart .single_add_to_cart_button:hover { background: var(--ink-hover); }
.woocommerce .shop div.product form.cart .single_add_to_cart_button:hover::after { transform: rotate(45deg); }
.woocommerce .shop div.product form.cart .single_add_to_cart_button:active { transform: scale(.97); }
.woocommerce .shop div.product form.cart .single_add_to_cart_button.disabled { opacity: .45; cursor: not-allowed; }
.woocommerce .shop div.product .product_meta { margin: 24px 0 0; color: var(--muted); font-size: .92rem; }
.woocommerce .shop div.product .product_meta a { color: var(--ink); }

.woocommerce .shop div.product .woocommerce-tabs { margin-top: clamp(48px, 7vw, 96px); padding: 0; }
.woocommerce .shop div.product .woocommerce-tabs ul.tabs { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 20px; padding: 0; overflow: visible; }
.woocommerce .shop div.product .woocommerce-tabs ul.tabs::before, .woocommerce .shop div.product .woocommerce-tabs ul.tabs::after { display: none; }
.woocommerce .shop div.product .woocommerce-tabs ul.tabs li { position: static; display: block; margin: 0; padding: 0; border: 0; border-radius: var(--r-pill); background: transparent; }
.woocommerce .shop div.product .woocommerce-tabs ul.tabs li::before, .woocommerce .shop div.product .woocommerce-tabs ul.tabs li::after { display: none; }
.woocommerce .shop div.product .woocommerce-tabs ul.tabs li a {
  display: inline-flex; align-items: center; min-height: 48px; padding: 0 22px; border: 1.5px solid var(--line); border-radius: var(--r-pill);
  background: var(--paper); color: var(--ink); font-weight: 700; text-decoration: none; transition: border-color .25s, background-color .25s, color .25s;
}
.woocommerce .shop div.product .woocommerce-tabs ul.tabs li a:hover { border-color: var(--ink); }
.woocommerce .shop div.product .woocommerce-tabs ul.tabs li.active a { border-color: var(--ink); background: var(--ink); color: #fff; }
.woocommerce .shop div.product .woocommerce-tabs .panel {
  margin: 0; padding: clamp(24px, 4vw, 56px); border-radius: var(--r-card); background: var(--paper); box-shadow: var(--shadow-sm);
  color: var(--text);
}
.woocommerce .shop div.product .woocommerce-tabs .panel > * { width: 100%; }
.woocommerce .shop div.product .woocommerce-tabs .panel > :first-child { margin-top: 0; }
.woocommerce .shop div.product .woocommerce-tabs .panel > :last-child { margin-bottom: 0; }
.woocommerce .shop div.product .woocommerce-tabs .panel :is(h2, h3, h4) { margin: 1.4em 0 .5em; }
.woocommerce .shop div.product .woocommerce-tabs .panel h2 { font-size: clamp(1.6rem, 2.6vw, 2.2rem); }
.woocommerce .shop div.product .woocommerce-tabs .panel h3 { font-size: clamp(1.35rem, 2vw, 1.7rem); }
.woocommerce .shop div.product .woocommerce-tabs .panel :is(ul, ol):not(.siteart-calendly__list) { margin: 0 0 1em; padding-left: 1.3em; list-style: disc; }
.woocommerce .shop div.product .woocommerce-tabs .panel ol { list-style: decimal; }
.woocommerce .shop div.product .woocommerce-tabs .panel li { margin: .3em 0; }
.woocommerce .shop div.product .woocommerce-tabs .panel li::marker { color: var(--rose-deep); }
.woocommerce .shop div.product .woocommerce-tabs .panel img { height: auto; border-radius: var(--r-img); }
.woocommerce .shop div.product .woocommerce-tabs .panel a { color: var(--ink); font-weight: 700; text-decoration-color: var(--rose); text-underline-offset: .2em; }
.woocommerce .shop table.shop_attributes { width: 100%; margin: 0; border: 0; border-collapse: collapse; }
.woocommerce .shop table.shop_attributes :is(th, td) { padding: 14px 0; border: 0; border-bottom: 1px solid var(--line); background: none; font-style: normal; text-align: left; vertical-align: top; }
.woocommerce .shop table.shop_attributes th { width: 34%; color: var(--ink); font-weight: 700; }
.woocommerce .shop table.shop_attributes td p { margin: 0; padding: 0; }
.woocommerce .shop table.shop_attributes tr:nth-child(even) :is(th, td) { background: none; }

.woocommerce .shop #reviews #comments h2, .woocommerce .shop #reviews .woocommerce-Reviews-title { margin: 0 0 16px; color: var(--ink); font: 500 clamp(1.5rem, 2.4vw, 2rem)/1.2 var(--font-d); }
.woocommerce .shop #reviews #comments ol.commentlist { padding: 0; }
.woocommerce .shop #review_form #respond { margin-top: 20px; }
.woocommerce .shop #review_form #respond .comment-reply-title { display: block; margin-bottom: 12px; color: var(--ink); font: 500 1.4rem/1.2 var(--font-d); }
.woocommerce .shop #review_form #respond :is(input[type="text"], input[type="email"], textarea) {
  width: 100%; min-height: 56px; padding: 14px 20px; border: 1.5px solid var(--field-line); border-radius: 20px; background: var(--bg); color: var(--ink);
}
.woocommerce .shop #review_form #respond textarea { min-height: 140px; }
.woocommerce .shop #review_form #respond label { color: var(--ink); font-size: .92rem; font-weight: 700; }
.woocommerce .shop #review_form #respond .form-submit input { min-height: 52px; padding: 0 26px; border: 0; border-radius: var(--r-pill); background: var(--ink); color: #fff; font: 700 1rem/1 var(--font-b); cursor: pointer; }
.woocommerce .shop p.stars a { color: var(--rose); }

.shop-group + .shop-group { margin-top: clamp(48px, 6vw, 88px); }
.shop-group__head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 8px 24px; margin: 0 0 clamp(18px, 2.4vw, 28px); }
.shop-group__title { margin: 0; color: var(--ink); font: 500 clamp(1.7rem, 3vw, 2.4rem)/1.15 var(--font-d); letter-spacing: -.01em; }
.shop-group__desc { max-width: 60ch; color: var(--muted); }
.shop-group__desc p { margin: 0; }
.shop .pairs .pcard__title { margin: 0; }
.woocommerce .shop :is(.related, .upsells) { margin-top: clamp(56px, 8vw, 112px); }
.woocommerce .shop :is(.related, .upsells) > h2 { margin: 0 0 clamp(24px, 3.4vw, 44px); color: var(--ink); font: 500 clamp(2rem, 4.2vw, 3.25rem)/1.12 var(--font-d); letter-spacing: -.015em; }

.woocommerce-page .page .wc-block-components-button:not(.is-link), .woocommerce-page .page .wp-element-button { border-radius: var(--r-pill); }

@media (min-width: 1024px) {
  .woocommerce .shop div.product .product-top > div.images.woocommerce-product-gallery { position: sticky; top: calc(var(--top-h) + var(--top-gap) + 28px); }
  .admin-bar .woocommerce .shop div.product .product-top > div.images.woocommerce-product-gallery { top: calc(var(--top-h) + var(--top-gap) + 60px); }
  .woocommerce .shop div.product .woocommerce-tabs .panel > * { font-size: 1.2rem; }
}
@media (max-width: 1219px) {
  .woocommerce .shop ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 1023px) {
  .woocommerce .shop ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .woocommerce .shop div.product .product-top { grid-template-columns: minmax(0, 1fr); }
  .woocommerce .shop div.product .product-top > .summary { grid-column: 1; grid-row: auto; }
}
@media (max-width: 767px) {
  .woocommerce .shop ul.products { gap: 16px 12px; }
  .woocommerce .shop ul.products li.product .pcard__media { margin: 8px 8px 0; border-radius: 16px; }
  .woocommerce .shop ul.products li.product .pcard__body { padding: 14px 14px 16px; }
  .woocommerce .shop ul.products li.product .pcard__title { font-size: 1.12rem; }
  .woocommerce .shop ul.products li.product .pcard__type { font-size: .8rem; }
  .woocommerce .shop ul.products li.product .pcard__buy { flex-direction: column; align-items: stretch; gap: 10px; padding-top: 14px; }
  .woocommerce .shop ul.products li.product .pcard__buy .btn { width: 100%; padding-inline: 12px; }
  .woocommerce .shop ul.products li.product .pcard__buy .price { font-size: 1rem; }
  .shop-cats { flex-wrap: nowrap; overflow-x: auto; margin-inline: calc(-1 * var(--gut)); padding: 2px var(--gut); scrollbar-width: none; }
  .shop-cats::-webkit-scrollbar { display: none; }
  .chip { flex: none; }
  .woocommerce .shop nav.woocommerce-pagination ul li a, .woocommerce .shop nav.woocommerce-pagination ul li span { min-width: 46px; height: 46px; padding: 0 12px; }
  .woocommerce .shop div.product form.cart .single_add_to_cart_button { flex: 1 1 100%; text-align: left; }
}

.woocommerce-checkout .page__in, .woocommerce-cart .page__in { max-width: var(--wrap); }
.woocommerce-checkout .page__head, .woocommerce-cart .page__head { margin-bottom: clamp(20px, 3vw, 36px); }

.woocommerce :is(.woocommerce-info, .woocommerce-message, .woocommerce-error) {
  display: flex; flex-wrap: wrap; align-items: center; gap: 6px 14px; margin: 0 0 18px; padding: 16px 20px 16px 20px;
  border: 0; border-radius: var(--r-thumb); background: var(--lilac); color: var(--ink); font-size: .98rem; line-height: 1.45; list-style: none;
}
.woocommerce :is(.woocommerce-info, .woocommerce-message, .woocommerce-error)::before { display: none; }
.woocommerce .woocommerce-message { background: #E3F4E8; }
.woocommerce .woocommerce-error { background: #FDE7EC; color: var(--rose-deep); }
.woocommerce .woocommerce-error li { margin: 0; }
.woocommerce :is(.woocommerce-info, .woocommerce-message) a:not(.button) { color: var(--ink); font-weight: 700; text-underline-offset: .2em; }
.woocommerce :is(.woocommerce-info, .woocommerce-message, .woocommerce-error) .button { order: 2; margin-left: auto; }

.woocommerce form .form-row { margin: 0 0 16px; padding: 0; }
.woocommerce form .form-row label { margin-bottom: 6px; color: var(--ink); font-weight: 700; font-size: .95rem; line-height: 1.4; }
.woocommerce form .form-row .required { color: var(--rose); text-decoration: none; }
.woocommerce form .form-row .optional { color: var(--muted); font-weight: 500; }
.woocommerce form .form-row :is(input.input-text, textarea, select),
.woocommerce .select2-container .select2-selection--single {
  width: 100%; min-height: 52px; padding: 12px 16px; border: 1.5px solid var(--field-line); border-radius: var(--r-thumb);
  background: var(--paper); color: var(--ink); font: 500 1rem / 1.4 var(--font-b); box-shadow: none; transition: border-color .2s, box-shadow .2s;
}
.woocommerce form .form-row textarea { min-height: 120px; resize: vertical; }
.woocommerce form .form-row :is(input.input-text, textarea, select):focus,
.woocommerce .select2-container--open .select2-selection--single,
.woocommerce .select2-container--focus .select2-selection--single { outline: 0; border-color: var(--ink); box-shadow: 0 0 0 4px var(--blush); }
.woocommerce .select2-container .select2-selection--single { display: flex; align-items: center; padding: 0 40px 0 16px; }
.woocommerce .select2-container .select2-selection--single .select2-selection__rendered { padding: 0; color: var(--ink); line-height: 1.4; }
.woocommerce .select2-container .select2-selection--single .select2-selection__arrow { top: 50%; right: 12px; height: 20px; transform: translateY(-50%); }
.select2-dropdown { overflow: hidden; border: 1.5px solid var(--ink); border-radius: var(--r-thumb); }
.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] { background: var(--ink); }
.woocommerce form .form-row.woocommerce-invalid :is(input.input-text, select, .select2-selection) { border-color: var(--rose); }
.woocommerce form .form-row.woocommerce-validated :is(input.input-text, select) { border-color: var(--field-line); }
.woocommerce form .form-row :is(input[type="checkbox"], input[type="radio"]) { width: 20px; height: 20px; margin: 0 10px 0 0; vertical-align: -4px; accent-color: var(--ink); }
.woocommerce form .form-row label.checkbox, .woocommerce form .form-row label.woocommerce-form__label-for-checkbox { display: inline-flex; align-items: flex-start; gap: 0; font-weight: 500; cursor: pointer; }
.woocommerce form .form-row label.checkbox input, .woocommerce form .form-row label.woocommerce-form__label-for-checkbox input { flex: none; margin-top: 1px; }
.woocommerce .password-input { display: block; position: relative; }
.woocommerce .show-password-input { top: 50%; right: 14px; transform: translateY(-50%); }

.woocommerce .woocommerce-form-login-toggle, .woocommerce .woocommerce-form-coupon-toggle { max-width: none; }
.woocommerce :is(form.login, form.checkout_coupon, form.register) { margin: 0 0 24px; padding: clamp(20px, 3vw, 28px); border: 0; border-radius: var(--r-tile); background: var(--paper); box-shadow: var(--shadow-sm); }

.woocommerce :is(a, button, input).button, .woocommerce :is(a, button, input).button.alt {
  display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 22px; border: 1.5px solid var(--ink); border-radius: var(--r-pill);
  background: var(--ink); color: #fff; font: 700 .98rem / 1 var(--font-b); text-decoration: none; transition: background-color .25s, border-color .25s, transform .4s var(--ease);
}
.woocommerce :is(a, button, input).button:hover, .woocommerce :is(a, button, input).button.alt:hover { border-color: var(--ink-hover); background: var(--ink-hover); color: #fff; }
.woocommerce :is(a, button, input).button:active { transform: scale(.97); }
.woocommerce :is(a, button, input).button:disabled, .woocommerce :is(a, button, input).button.disabled { opacity: .55; }

.woocommerce-checkout form.checkout { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .95fr); grid-template-rows: auto auto 1fr; column-gap: clamp(32px, 5vw, 80px); align-items: start; }
.woocommerce-checkout form.checkout > .woocommerce-NoticeGroup { grid-column: 1 / -1; }
.woocommerce-checkout form.checkout > #customer_details { grid-column: 1; grid-row: 1 / 4; }
.woocommerce-checkout form.checkout > #order_review_heading { grid-column: 2; grid-row: 1; margin: 0; padding: clamp(22px, 3vw, 30px) clamp(22px, 3vw, 32px) 0; border-radius: var(--r-tile) var(--r-tile) 0 0; background: var(--paper); font-size: clamp(1.4rem, 2vw, 1.75rem); }
.woocommerce-checkout form.checkout > #order_review { grid-column: 2; grid-row: 2; padding: 14px clamp(22px, 3vw, 32px) clamp(22px, 3vw, 32px); border-radius: 0 0 var(--r-tile) var(--r-tile); background: var(--paper); box-shadow: var(--shadow-sm); }
.woocommerce-checkout #customer_details.col2-set { width: auto; }
.woocommerce-checkout #customer_details .col-1, .woocommerce-checkout #customer_details .col-2 { float: none; width: 100%; }
.woocommerce-checkout #customer_details .col-2 { margin-top: clamp(12px, 2vw, 20px); }
.woocommerce-checkout #customer_details h3, .woocommerce-checkout .woocommerce-additional-fields h3 { margin: 0 0 18px; font-size: clamp(1.5rem, 2.2vw, 1.9rem); }
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper { display: flex; flex-wrap: wrap; column-gap: 16px; }
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper > .form-row { flex: 1 1 100%; width: 100%; }
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper > .form-row-first, .woocommerce-checkout .woocommerce-billing-fields__field-wrapper > .form-row-last { flex: 1 1 calc(50% - 8px); width: auto; float: none; }
.woocommerce-checkout .woocommerce-account-fields { margin-top: 4px; }
.woocommerce-checkout .woocommerce-account-fields .create-account { margin-top: 0; }

.woocommerce table.shop_table { margin: 0 0 18px; border: 0; border-collapse: collapse; border-radius: 0; color: var(--text); }
.woocommerce table.shop_table :is(th, td) { padding: 12px 0; border: 0; border-top: 1px solid var(--line); background: transparent; line-height: 1.45; vertical-align: top; }
.woocommerce table.shop_table thead th { border-top: 0; padding-top: 4px; color: var(--muted); font-size: .85rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.woocommerce table.shop_table :is(th, td):last-child { text-align: right; }
.woocommerce table.shop_table .product-name { color: var(--ink); font-weight: 500; }
.woocommerce table.shop_table .product-quantity { color: var(--muted); font-weight: 500; }
.woocommerce table.shop_table tfoot th { color: var(--ink); font-weight: 500; text-align: left; }
.woocommerce table.shop_table tfoot .order-total :is(th, td) { padding-top: 16px; color: var(--ink); font-size: 1.15rem; font-weight: 700; }
.woocommerce table.shop_table tfoot .order-total .amount { font-size: 1.35rem; }
.woocommerce table.shop_table .includes_tax, .woocommerce table.shop_table small.tax_label { display: block; color: var(--muted); font-size: .8rem; font-weight: 500; }

.woocommerce-checkout #payment { border-radius: 0; background: transparent; }
.woocommerce-checkout #payment ul.payment_methods { display: grid; gap: 10px; margin: 0 0 16px; padding: 0; border: 0; list-style: none; }
.woocommerce-checkout #payment ul.payment_methods li { margin: 0; padding: 14px 16px; border: 1.5px solid var(--line); border-radius: var(--r-thumb); background: var(--paper); line-height: 1.4; transition: border-color .2s; }
.woocommerce-checkout #payment ul.payment_methods li:has(input:checked) { border-color: var(--ink); }
.woocommerce-checkout #payment ul.payment_methods li > label { display: inline; color: var(--ink); font-weight: 700; cursor: pointer; }
.woocommerce-checkout #payment ul.payment_methods li img { display: inline-block; max-height: 24px; margin: 0 0 0 8px; vertical-align: middle; }
.woocommerce-checkout #payment ul.payment_methods li input[type="radio"] { width: 18px; height: 18px; margin: 0 10px 0 0; vertical-align: -3px; accent-color: var(--ink); }
.woocommerce-checkout #payment div.payment_box { margin: 12px 0 0; padding: 12px 14px; border-radius: 10px; background: var(--bg); color: var(--text); font-size: .93rem; }
.woocommerce-checkout #payment div.payment_box::before { display: none; }
.woocommerce-checkout #payment div.payment_box p:last-child { margin-bottom: 0; }
.woocommerce-checkout #payment .woocommerce-notice, .woocommerce-checkout #payment ul.payment_methods li.woocommerce-notice { padding: 14px 16px; border-radius: var(--r-thumb); background: var(--lilac); }
.woocommerce-checkout #payment div.form-row { margin: 0; padding: 0; }
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper { margin: 0 0 16px; color: var(--muted); font-size: .9rem; line-height: 1.5; }
.woocommerce-checkout .woocommerce-privacy-policy-text p { margin: 0 0 10px; }
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper .form-row { margin: 8px 0 0; }
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper label { color: var(--ink); font-size: .95rem; }
.woocommerce-checkout #payment #place_order { float: none; width: 100%; min-height: 56px; font-size: 1.05rem; }

@media (max-width: 1023px) {
  .woocommerce-checkout form.checkout { grid-template-columns: minmax(0, 1fr); }
  .woocommerce-checkout form.checkout > :is(#customer_details, #order_review_heading, #order_review) { grid-column: 1; grid-row: auto; }
  .woocommerce-checkout form.checkout > #order_review_heading { margin-top: clamp(20px, 4vw, 32px); }
}
@media (max-width: 599px) {
  .woocommerce-checkout .woocommerce-billing-fields__field-wrapper > .form-row-first, .woocommerce-checkout .woocommerce-billing-fields__field-wrapper > .form-row-last { flex-basis: 100%; }
}


.woocommerce-account .page__in { max-width: var(--wrap); }
.woocommerce-account .woo-page > .woocommerce:has(> .woocommerce-MyAccount-navigation) { display: grid; grid-template-columns: minmax(220px, 290px) minmax(0, 1fr); gap: clamp(20px, 3vw, 40px); align-items: start; }
.woocommerce-account .woocommerce-MyAccount-navigation, .woocommerce-account .woocommerce-MyAccount-content { float: none; width: auto; }
.woocommerce-account .woo-page > .woocommerce:has(> .woocommerce-MyAccount-navigation) > * { grid-column: 1 / -1; }
.woocommerce-account .woo-page > .woocommerce:has(> .woocommerce-MyAccount-navigation) > .woocommerce-MyAccount-navigation { grid-column: 1; }
.woocommerce-account .woo-page > .woocommerce:has(> .woocommerce-MyAccount-navigation) > .woocommerce-MyAccount-content { grid-column: 2; }
.woocommerce-account .woo-page > .woocommerce > .woocommerce-notices-wrapper:empty { display: none; }
.woocommerce-MyAccount-navigation { position: sticky; top: calc(var(--top-h) + var(--top-gap) + 20px); padding: 10px; border-radius: var(--r-tile); background: var(--paper); box-shadow: var(--shadow-sm); }
.woocommerce-MyAccount-navigation ul { display: grid; gap: 2px; margin: 0; padding: 0; list-style: none; }
.woocommerce-MyAccount-navigation li { margin: 0; }
.woocommerce-MyAccount-navigation a { display: flex; align-items: center; gap: 12px; min-height: 48px; padding: 0 16px; border-radius: var(--r-pill); color: var(--ink); font-weight: 500; text-decoration: none; transition: background-color .2s; }
.woocommerce-MyAccount-navigation a::before { content: ""; flex: none; width: 20px; height: 20px; background: var(--rose); -webkit-mask: center / contain no-repeat; mask: center / contain no-repeat; }
.woocommerce-MyAccount-navigation a:hover { background: var(--bg); }
.woocommerce-MyAccount-navigation .is-active a { background: var(--lilac); font-weight: 700; }
.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--customer-logout { margin-top: 6px; padding-top: 6px; border-top: 1px solid var(--line); }
.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--customer-logout a { color: var(--muted); }
.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--customer-logout a::before { background: var(--muted); }
.woocommerce-MyAccount-navigation-link--dashboard a::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20256%20256'%3E%3Cpath%20d='M219.31,108.68l-80-80a16,16,0,0,0-22.62,0l-80,80A15.87,15.87,0,0,0,32,120v96a8,8,0,0,0,8,8h64a8,8,0,0,0,8-8V160h32v56a8,8,0,0,0,8,8h64a8,8,0,0,0,8-8V120A15.87,15.87,0,0,0,219.31,108.68ZM208,208H160V152a8,8,0,0,0-8-8H104a8,8,0,0,0-8,8v56H48V120l80-80,80,80Z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20256%20256'%3E%3Cpath%20d='M219.31,108.68l-80-80a16,16,0,0,0-22.62,0l-80,80A15.87,15.87,0,0,0,32,120v96a8,8,0,0,0,8,8h64a8,8,0,0,0,8-8V160h32v56a8,8,0,0,0,8,8h64a8,8,0,0,0,8-8V120A15.87,15.87,0,0,0,219.31,108.68ZM208,208H160V152a8,8,0,0,0-8-8H104a8,8,0,0,0-8,8v56H48V120l80-80,80,80Z'/%3E%3C/svg%3E"); }
.woocommerce-MyAccount-navigation-link--orders a::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20256%20256'%3E%3Cpath%20d='M72,104a8,8,0,0,1,8-8h96a8,8,0,0,1,0,16H80A8,8,0,0,1,72,104Zm8,40h96a8,8,0,0,0,0-16H80a8,8,0,0,0,0,16ZM232,56V208a8,8,0,0,1-11.58,7.15L192,200.94l-28.42,14.21a8,8,0,0,1-7.16,0L128,200.94,99.58,215.15a8,8,0,0,1-7.16,0L64,200.94,35.58,215.15A8,8,0,0,1,24,208V56A16,16,0,0,1,40,40H216A16,16,0,0,1,232,56Zm-16,0H40V195.06l20.42-10.22a8,8,0,0,1,7.16,0L96,199.06l28.42-14.22a8,8,0,0,1,7.16,0L160,199.06l28.42-14.22a8,8,0,0,1,7.16,0L216,195.06Z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20256%20256'%3E%3Cpath%20d='M72,104a8,8,0,0,1,8-8h96a8,8,0,0,1,0,16H80A8,8,0,0,1,72,104Zm8,40h96a8,8,0,0,0,0-16H80a8,8,0,0,0,0,16ZM232,56V208a8,8,0,0,1-11.58,7.15L192,200.94l-28.42,14.21a8,8,0,0,1-7.16,0L128,200.94,99.58,215.15a8,8,0,0,1-7.16,0L64,200.94,35.58,215.15A8,8,0,0,1,24,208V56A16,16,0,0,1,40,40H216A16,16,0,0,1,232,56Zm-16,0H40V195.06l20.42-10.22a8,8,0,0,1,7.16,0L96,199.06l28.42-14.22a8,8,0,0,1,7.16,0L160,199.06l28.42-14.22a8,8,0,0,1,7.16,0L216,195.06Z'/%3E%3C/svg%3E"); }
.woocommerce-MyAccount-navigation-link--by-kursy a::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20256%20256'%3E%3Cpath%20d='M251.76,88.94l-120-64a8,8,0,0,0-7.52,0l-120,64a8,8,0,0,0,0,14.12L32,117.87v48.42a15.91,15.91,0,0,0,4.06,10.65C49.16,191.53,78.51,216,128,216a130,130,0,0,0,48-8.76V240a8,8,0,0,0,16,0V199.51a115.63,115.63,0,0,0,27.94-22.57A15.91,15.91,0,0,0,224,166.29V117.87l27.76-14.81a8,8,0,0,0,0-14.12ZM128,200c-43.27,0-68.72-21.14-80-33.71V126.4l76.24,40.66a8,8,0,0,0,7.52,0L176,143.47v46.34C163.4,195.69,147.52,200,128,200Zm80-33.75a97.83,97.83,0,0,1-16,14.25V134.93l16-8.53ZM188,118.94l-.22-.13-56-29.87a8,8,0,0,0-7.52,14.12L171,128l-43,22.93L25,96,128,41.07,231,96Z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20256%20256'%3E%3Cpath%20d='M251.76,88.94l-120-64a8,8,0,0,0-7.52,0l-120,64a8,8,0,0,0,0,14.12L32,117.87v48.42a15.91,15.91,0,0,0,4.06,10.65C49.16,191.53,78.51,216,128,216a130,130,0,0,0,48-8.76V240a8,8,0,0,0,16,0V199.51a115.63,115.63,0,0,0,27.94-22.57A15.91,15.91,0,0,0,224,166.29V117.87l27.76-14.81a8,8,0,0,0,0-14.12ZM128,200c-43.27,0-68.72-21.14-80-33.71V126.4l76.24,40.66a8,8,0,0,0,7.52,0L176,143.47v46.34C163.4,195.69,147.52,200,128,200Zm80-33.75a97.83,97.83,0,0,1-16,14.25V134.93l16-8.53ZM188,118.94l-.22-.13-56-29.87a8,8,0,0,0-7.52,14.12L171,128l-43,22.93L25,96,128,41.07,231,96Z'/%3E%3C/svg%3E"); }
.woocommerce-MyAccount-navigation-link--downloads a::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20256%20256'%3E%3Cpath%20d='M224,144v64a8,8,0,0,1-8,8H40a8,8,0,0,1-8-8V144a8,8,0,0,1,16,0v56H208V144a8,8,0,0,1,16,0Zm-101.66,5.66a8,8,0,0,0,11.32,0l40-40a8,8,0,0,0-11.32-11.32L136,124.69V32a8,8,0,0,0-16,0v92.69L93.66,98.34a8,8,0,0,0-11.32,11.32Z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20256%20256'%3E%3Cpath%20d='M224,144v64a8,8,0,0,1-8,8H40a8,8,0,0,1-8-8V144a8,8,0,0,1,16,0v56H208V144a8,8,0,0,1,16,0Zm-101.66,5.66a8,8,0,0,0,11.32,0l40-40a8,8,0,0,0-11.32-11.32L136,124.69V32a8,8,0,0,0-16,0v92.69L93.66,98.34a8,8,0,0,0-11.32,11.32Z'/%3E%3C/svg%3E"); }
.woocommerce-MyAccount-navigation-link--edit-address a::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20256%20256'%3E%3Cpath%20d='M128,64a40,40,0,1,0,40,40A40,40,0,0,0,128,64Zm0,64a24,24,0,1,1,24-24A24,24,0,0,1,128,128Zm0-112a88.1,88.1,0,0,0-88,88c0,31.4,14.51,64.68,42,96.25a254.19,254.19,0,0,0,41.45,38.3,8,8,0,0,0,9.18,0A254.19,254.19,0,0,0,174,200.25c27.45-31.57,42-64.85,42-96.25A88.1,88.1,0,0,0,128,16Zm0,206c-16.53-13-72-60.75-72-118a72,72,0,0,1,144,0C200,161.23,144.53,209,128,222Z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20256%20256'%3E%3Cpath%20d='M128,64a40,40,0,1,0,40,40A40,40,0,0,0,128,64Zm0,64a24,24,0,1,1,24-24A24,24,0,0,1,128,128Zm0-112a88.1,88.1,0,0,0-88,88c0,31.4,14.51,64.68,42,96.25a254.19,254.19,0,0,0,41.45,38.3,8,8,0,0,0,9.18,0A254.19,254.19,0,0,0,174,200.25c27.45-31.57,42-64.85,42-96.25A88.1,88.1,0,0,0,128,16Zm0,206c-16.53-13-72-60.75-72-118a72,72,0,0,1,144,0C200,161.23,144.53,209,128,222Z'/%3E%3C/svg%3E"); }
.woocommerce-MyAccount-navigation-link--payment-methods a::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20256%20256'%3E%3Cpath%20d='M72,104a8,8,0,0,1,8-8h96a8,8,0,0,1,0,16H80A8,8,0,0,1,72,104Zm8,40h96a8,8,0,0,0,0-16H80a8,8,0,0,0,0,16ZM232,56V208a8,8,0,0,1-11.58,7.15L192,200.94l-28.42,14.21a8,8,0,0,1-7.16,0L128,200.94,99.58,215.15a8,8,0,0,1-7.16,0L64,200.94,35.58,215.15A8,8,0,0,1,24,208V56A16,16,0,0,1,40,40H216A16,16,0,0,1,232,56Zm-16,0H40V195.06l20.42-10.22a8,8,0,0,1,7.16,0L96,199.06l28.42-14.22a8,8,0,0,1,7.16,0L160,199.06l28.42-14.22a8,8,0,0,1,7.16,0L216,195.06Z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20256%20256'%3E%3Cpath%20d='M72,104a8,8,0,0,1,8-8h96a8,8,0,0,1,0,16H80A8,8,0,0,1,72,104Zm8,40h96a8,8,0,0,0,0-16H80a8,8,0,0,0,0,16ZM232,56V208a8,8,0,0,1-11.58,7.15L192,200.94l-28.42,14.21a8,8,0,0,1-7.16,0L128,200.94,99.58,215.15a8,8,0,0,1-7.16,0L64,200.94,35.58,215.15A8,8,0,0,1,24,208V56A16,16,0,0,1,40,40H216A16,16,0,0,1,232,56Zm-16,0H40V195.06l20.42-10.22a8,8,0,0,1,7.16,0L96,199.06l28.42-14.22a8,8,0,0,1,7.16,0L160,199.06l28.42-14.22a8,8,0,0,1,7.16,0L216,195.06Z'/%3E%3C/svg%3E"); }
.woocommerce-MyAccount-navigation-link--edit-account a::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20256%20256'%3E%3Cpath%20d='M230.92,212c-15.23-26.33-38.7-45.21-66.09-54.16a72,72,0,1,0-73.66,0C63.78,166.78,40.31,185.66,25.08,212a8,8,0,1,0,13.85,8c18.84-32.56,52.14-52,89.07-52s70.23,19.44,89.07,52a8,8,0,1,0,13.85-8ZM72,96a56,56,0,1,1,56,56A56.06,56.06,0,0,1,72,96Z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20256%20256'%3E%3Cpath%20d='M230.92,212c-15.23-26.33-38.7-45.21-66.09-54.16a72,72,0,1,0-73.66,0C63.78,166.78,40.31,185.66,25.08,212a8,8,0,1,0,13.85,8c18.84-32.56,52.14-52,89.07-52s70.23,19.44,89.07,52a8,8,0,1,0,13.85-8ZM72,96a56,56,0,1,1,56,56A56.06,56.06,0,0,1,72,96Z'/%3E%3C/svg%3E"); }
.woocommerce-MyAccount-navigation-link--customer-logout a::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20256%20256'%3E%3Cpath%20d='M120,216a8,8,0,0,1-8,8H48a8,8,0,0,1-8-8V40a8,8,0,0,1,8-8h64a8,8,0,0,1,0,16H56V208h56A8,8,0,0,1,120,216Zm109.66-93.66-40-40a8,8,0,0,0-11.32,11.32L204.69,120H112a8,8,0,0,0,0,16h92.69l-26.35,26.34a8,8,0,0,0,11.32,11.32l40-40A8,8,0,0,0,229.66,122.34Z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20256%20256'%3E%3Cpath%20d='M120,216a8,8,0,0,1-8,8H48a8,8,0,0,1-8-8V40a8,8,0,0,1,8-8h64a8,8,0,0,1,0,16H56V208h56A8,8,0,0,1,120,216Zm109.66-93.66-40-40a8,8,0,0,0-11.32,11.32L204.69,120H112a8,8,0,0,0,0,16h92.69l-26.35,26.34a8,8,0,0,0,11.32,11.32l40-40A8,8,0,0,0,229.66,122.34Z'/%3E%3C/svg%3E"); }
.woocommerce-MyAccount-content { min-width: 0; padding: clamp(22px, 3vw, 36px); border-radius: var(--r-tile); background: var(--paper); box-shadow: var(--shadow-sm); }
.woocommerce-MyAccount-content > p:first-of-type:has(> strong) { color: var(--ink); font: 500 clamp(1.4rem, 2vw, 1.75rem) / 1.25 var(--font-d); }
.woocommerce-MyAccount-content > p:first-of-type:has(> strong) strong { font-weight: 500; }
.woocommerce-MyAccount-content > p:first-of-type:has(> strong) a { font: 500 1rem / 1 var(--font-b); color: var(--muted); }
.woocommerce-MyAccount-content a:not(.button):not(.acc-tile) { color: var(--ink); font-weight: 700; text-decoration-color: var(--rose); text-underline-offset: .2em; }
.woocommerce-MyAccount-content :is(h2, h3) { margin: 0 0 16px; font-size: clamp(1.4rem, 2vw, 1.8rem); }
.woocommerce-MyAccount-content mark { padding: 0 .3em; border-radius: 6px; background: var(--lilac); color: var(--ink); }
.acc-tiles { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 12px; margin: clamp(20px, 3vw, 28px) 0 0; padding: 0; list-style: none; }
.acc-tile { display: grid; gap: 4px; height: 100%; padding: 20px; border-radius: var(--r-img); background: var(--bg); color: var(--ink); text-decoration: none; transition: transform .4s var(--ease), box-shadow .4s var(--ease); }
.acc-tile:hover { transform: translateY(-3px); box-shadow: var(--shadow-sm); }
.acc-tile .ph { display: grid; place-items: center; width: 44px; height: 44px; margin-bottom: 8px; border-radius: 50%; background: var(--blush-2); font-size: 1.2rem; }
.acc-tile b { font-size: 1.05rem; }
.acc-tile small { color: var(--muted); font-size: .9rem; line-height: 1.4; }
.woocommerce-account .woocommerce-orders-table .button, .woocommerce-account .woocommerce-table--order-downloads .button { min-height: 38px; margin: 2px 4px 2px 0; padding: 0 16px; font-size: .88rem; }
.woocommerce-account .woocommerce-orders-table__cell-order-status { font-weight: 700; color: var(--ink); }
.woocommerce-account .woocommerce-Addresses { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 16px; }
.woocommerce-account .woocommerce-Addresses::before, .woocommerce-account .woocommerce-Addresses::after { display: none; }
.woocommerce-account .woocommerce-Addresses .woocommerce-Address { float: none; width: auto; padding: 20px; border-radius: var(--r-img); background: var(--bg); }
.woocommerce-account .woocommerce-Address-title { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 8px; }
.woocommerce-account .woocommerce-Address-title h2 { margin: 0; font-size: 1.35rem; }
.woocommerce-account .woocommerce-Address address { margin-top: 10px; font-style: normal; line-height: 1.6; }
.woocommerce-account fieldset { margin: 24px 0 8px; padding: 20px; border: 1px solid var(--line); border-radius: var(--r-img); }
.woocommerce-account fieldset legend { padding: 0 8px; color: var(--ink); font-weight: 700; }
.woocommerce-account .woocommerce-EditAccountForm .button, .woocommerce-account .woocommerce-address-fields .button { min-height: 52px; margin-top: 8px; padding: 0 28px; }

.woocommerce-account:not(.logged-in) .page__in { max-width: 560px; }
.woocommerce-account:not(.logged-in) .page__head { text-align: center; }
.woocommerce-account .woo-page > .woocommerce > h2 { margin: 0 0 14px; text-align: center; font-size: clamp(1.6rem, 2.4vw, 2rem); }
.woocommerce-account form.woocommerce-form-login, .woocommerce-account form.woocommerce-form-register, .woocommerce-account form.woocommerce-ResetPassword { margin: 0 0 24px; padding: clamp(22px, 4vw, 36px); border: 0; border-radius: var(--r-tile); background: var(--paper); box-shadow: var(--shadow-sm); }
.woocommerce-account form.woocommerce-form-login .woocommerce-form-login__submit { float: none; width: 100%; min-height: 54px; margin: 6px 0 0; }
.woocommerce-account form.woocommerce-form-login .form-row:has(.woocommerce-form-login__rememberme) { display: flex; flex-direction: column; gap: 10px; }
.woocommerce-account .woocommerce-LostPassword { margin: 14px 0 0; text-align: center; }
.woocommerce-account .woocommerce-LostPassword a { color: var(--ink); font-weight: 700; text-underline-offset: .2em; }

@media (max-width: 899px) {
  .woocommerce-account .woo-page > .woocommerce:has(> .woocommerce-MyAccount-navigation) { grid-template-columns: minmax(0, 1fr); }
  .woocommerce-account .woo-page > .woocommerce:has(> .woocommerce-MyAccount-navigation) > :is(.woocommerce-MyAccount-navigation, .woocommerce-MyAccount-content) { grid-column: 1; }
  .woocommerce-MyAccount-navigation { position: static; }
  .woocommerce-MyAccount-navigation ul { display: flex; gap: 6px; overflow-x: auto; scrollbar-width: none; }
  .woocommerce-MyAccount-navigation ul::-webkit-scrollbar { display: none; }
  .woocommerce-MyAccount-navigation a { white-space: nowrap; }
  .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--customer-logout { margin: 0; padding: 0; border: 0; }
}

.woocommerce-MyAccount-navigation-link--communication-preferences a::before, .woocommerce-MyAccount-navigation-link--komunikacja a::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20256%20256'%3E%3Cpath%20d='M224,48H32a8,8,0,0,0-8,8V192a16,16,0,0,0,16,16H216a16,16,0,0,0,16-16V56A8,8,0,0,0,224,48ZM203.43,64,128,133.15,52.57,64ZM216,192H40V74.19l82.59,75.71a8,8,0,0,0,10.82,0L216,74.19V192Z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20256%20256'%3E%3Cpath%20d='M224,48H32a8,8,0,0,0-8,8V192a16,16,0,0,0,16,16H216a16,16,0,0,0,16-16V56A8,8,0,0,0,224,48ZM203.43,64,128,133.15,52.57,64ZM216,192H40V74.19l82.59,75.71a8,8,0,0,0,10.82,0L216,74.19V192Z'/%3E%3C/svg%3E"); }

.woocommerce-cart .woo-page > .woocommerce { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(280px, .85fr); gap: clamp(20px, 3vw, 40px); align-items: start; }
.woocommerce-cart .woo-page > .woocommerce > * { grid-column: 1 / -1; }
.woocommerce-cart .woo-page > .woocommerce > .woocommerce-cart-form { grid-column: 1; }
.woocommerce-cart .woo-page > .woocommerce > .cart-collaterals { grid-column: 2; }
.woocommerce-cart .woo-page > .woocommerce > .woocommerce-notices-wrapper:empty { display: none; }
.woocommerce-cart .woocommerce-cart-form { padding: clamp(16px, 2.4vw, 28px); border-radius: var(--r-tile); background: var(--paper); box-shadow: var(--shadow-sm); }
.woocommerce-cart table.cart { margin: 0; }
.woocommerce-cart table.cart :is(th, td) { padding: 14px 8px; vertical-align: middle; }
.woocommerce-cart table.cart thead th { padding-top: 0; }
.woocommerce-cart table.cart .product-remove { width: 44px; padding-left: 0; }
.woocommerce-cart table.cart a.remove { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; background: var(--bg); color: var(--muted) !important; font-size: 1.2rem; line-height: 1; text-decoration: none; transition: background-color .2s, color .2s; }
.woocommerce-cart table.cart a.remove:hover { background: var(--rose); color: #fff !important; }
.woocommerce-cart table.cart .product-thumbnail { width: 84px; }
.woocommerce-cart table.cart .product-thumbnail img { width: 72px; height: 72px; border-radius: var(--r-thumb); object-fit: cover; background: var(--bg); }
.woocommerce-cart table.cart .product-name a { color: var(--ink); font-weight: 700; text-decoration: none; }
.woocommerce-cart table.cart .product-name a:hover { text-decoration: underline; text-underline-offset: .2em; }
.woocommerce-cart table.cart .product-price { color: var(--muted); }
.woocommerce-cart table.cart .product-subtotal { color: var(--ink); font-weight: 700; }
.woocommerce .quantity .qty { width: 76px; min-height: 46px; padding: 0 8px; border: 1.5px solid var(--field-line); border-radius: var(--r-thumb); background: var(--paper); color: var(--ink); font: 700 1rem / 1 var(--font-b); text-align: center; }
.woocommerce .quantity .qty:focus { outline: 0; border-color: var(--ink); box-shadow: 0 0 0 4px var(--blush); }
.woocommerce-cart table.cart td.actions { padding: 18px 0 0; text-align: left; }
.woocommerce-cart table.cart td.actions::before { display: none; }
.woocommerce-cart table.cart td.actions { display: table-cell; }
.woocommerce-cart table.cart td.actions > * { vertical-align: middle; }
.woocommerce-cart table.cart td.actions .coupon { display: flex; flex-wrap: wrap; gap: 10px; float: none; width: 100%; margin: 0 0 12px; }
.woocommerce-cart table.cart td.actions .coupon .input-text { flex: 1 1 220px; width: auto; min-height: 48px; margin: 0; padding: 0 18px; border: 1.5px solid var(--field-line); border-radius: var(--r-pill); background: var(--paper); color: var(--ink); font: 500 1rem / 1.4 var(--font-b); }
.woocommerce-cart table.cart td.actions .coupon .input-text:focus { outline: 0; border-color: var(--ink); box-shadow: 0 0 0 4px var(--blush); }
.woocommerce-cart table.cart td.actions .coupon .button { flex: none; }
.woocommerce-cart table.cart td.actions > .button[name="update_cart"] { float: none; border-color: var(--ink); background: transparent; color: var(--ink); }
.woocommerce-cart table.cart td.actions > .button[name="update_cart"]:hover:not(:disabled) { background: var(--ink); color: #fff; }
.woocommerce-cart .cart-collaterals { width: auto; }
.woocommerce-cart .cart-collaterals .cart_totals { float: none; width: 100%; padding: clamp(20px, 3vw, 30px); border-radius: var(--r-tile); background: var(--paper); box-shadow: var(--shadow-sm); }
.woocommerce-cart .cart-collaterals .cart_totals h2 { margin: 0 0 12px; font-size: clamp(1.4rem, 2vw, 1.75rem); }
.woocommerce-cart .cart-collaterals .cart_totals table.shop_table { margin-bottom: 18px; }
.woocommerce-cart .cart-collaterals .cart_totals table.shop_table th { width: auto; color: var(--ink); font-weight: 500; }
.woocommerce-cart .wc-proceed-to-checkout { padding: 0; }
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button { display: flex; width: 100%; min-height: 56px; margin: 0; font-size: 1.05rem; }
.woocommerce-cart .cart-empty.woocommerce-info { justify-content: center; }
.woocommerce-cart .return-to-shop { text-align: center; }

@media (max-width: 1023px) {
  .woocommerce-cart .woo-page > .woocommerce { grid-template-columns: minmax(0, 1fr); }
  .woocommerce-cart .woo-page > .woocommerce > :is(.woocommerce-cart-form, .cart-collaterals) { grid-column: 1; }
}
@media (max-width: 768px) {
  .woocommerce-cart table.cart tr.cart_item { display: grid; grid-template-columns: 72px minmax(0, 1fr) auto; gap: 4px 14px; align-items: center; padding: 14px 0; border-top: 1px solid var(--line); }
  .woocommerce-cart table.cart tr.cart_item td { display: block; padding: 0; border: 0; text-align: left !important; }
  .woocommerce-cart table.cart tr.cart_item td::before { display: none; }
  .woocommerce-cart table.cart tr.cart_item .product-thumbnail { display: block !important; grid-row: 1 / span 3; width: 72px; }
  .woocommerce-cart table.cart tr.cart_item .product-remove { grid-column: 3; grid-row: 1; width: auto; }
  .woocommerce-cart table.cart tr.cart_item .product-name { grid-column: 2; grid-row: 1; }
  .woocommerce-cart table.cart tr.cart_item .product-price { grid-column: 2; grid-row: 2; font-size: .92rem; }
  .woocommerce-cart table.cart tr.cart_item .product-quantity { grid-column: 2; grid-row: 3; }
  .woocommerce-cart table.cart tr.cart_item .product-subtotal { grid-column: 3; grid-row: 3; text-align: right !important; }
  .woocommerce-cart table.cart td.actions .coupon .button { flex: 1 1 100%; }
  .woocommerce-cart table.cart td.actions > .button[name="update_cart"] { width: 100%; }
}
.woocommerce-MyAccount-content form :is(button[type="submit"], input[type="submit"]):not(.button) {
  display: inline-flex; align-items: center; justify-content: center; min-height: 52px; margin-top: 8px; padding: 0 28px; border: 1.5px solid var(--ink); border-radius: var(--r-pill);
  background: var(--ink); color: #fff; font: 700 .98rem / 1 var(--font-b); cursor: pointer; transition: background-color .25s, border-color .25s, transform .4s var(--ease);
}
.woocommerce-MyAccount-content form :is(button[type="submit"], input[type="submit"]):not(.button):hover { border-color: var(--ink-hover); background: var(--ink-hover); }
.woocommerce-MyAccount-content form :is(button[type="submit"], input[type="submit"]):not(.button):active { transform: scale(.97); }
.woocommerce-MyAccount-content form .shopmagic-optin.form-row { margin: 16px 0; padding: 16px 18px; border-radius: var(--r-img); background: var(--bg); }
.woocommerce-MyAccount-content .shopmagic-optin label { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 10px; color: var(--ink); }
.price .iworks-omnibus, .iworks-omnibus { display: block; margin: 6px 0 0; color: var(--muted); font: 400 .86rem / 1.45 var(--font-b); }
