.dk-collection {
  background: #f3f3f3;
  color: #291814;
  min-height: 55vh;
  padding: 48px 40px 64px;
}
.dk-collection-intro h1 {
  font-family: Oswald, sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0 0 48px;
}
.dk-collection-intro > p {
  max-width: 700px;
  font-size: 16px;
  margin: -24px 0 36px;
}
.dk-collection-toolbar {
  min-height: 60px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 8px;
  padding: 8px 0;
  font-size: 14px;
}
.dk-collection-filters {
  display: flex;
  gap: 20px;
  align-items: center;
}
.dk-filter {
  position: relative;
}
.dk-filter summary {
  list-style: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
}
.dk-filter summary::-webkit-details-marker {
  display: none;
}
.dk-filter summary:after {
  content: "";
  width: 6px;
  height: 6px;
  border-right: 1px solid;
  border-bottom: 1px solid;
  transform: rotate(45deg);
  opacity: 0.6;
  margin-top: -4px;
}
.dk-filter-popover {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 5;
  min-width: 230px;
  background: white;
  padding: 24px;
  box-shadow: 0 4px 20px #29181420;
}
.dk-filter-popover label {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
  cursor: pointer;
}
.dk-filter-popover input[type="checkbox"] {
  accent-color: #291814;
  width: 18px;
  height: 18px;
}
.dk-filter-popover button,
.dk-filter-clear {
  background: transparent;
  border: 0;
  color: inherit;
  text-decoration: underline;
  cursor: pointer;
  padding: 4px 0;
  font-size: 14px;
}
.dk-price-filter {
  min-width: 290px;
}
.dk-price-filter > div {
  display: flex;
  gap: 10px;
  align-items: center;
}
.dk-price-filter > div label {
  border: 1px solid #b6aaa6;
  padding: 8px;
  margin: 0;
  width: 100px;
}
.dk-price-filter input {
  min-width: 0;
  width: 100%;
  border: 0;
  padding: 0;
  background: transparent;
  color: inherit;
  font: inherit;
}
.dk-price-filter p {
  font-size: 12px;
  color: #776a66;
  white-space: nowrap;
}
.dk-collection-options {
  display: flex;
  gap: 20px;
  align-items: center;
}
.dk-result-count {
  color: #80736f;
  white-space: nowrap;
}
.dk-sort {
  position: relative;
  display: flex;
  align-items: center;
  gap: 8px;
}
.dk-sort:after {
  content: "";
  width: 6px;
  height: 6px;
  border-right: 1px solid;
  border-bottom: 1px solid;
  transform: rotate(45deg);
  opacity: 0.6;
  margin-top: -4px;
}
.dk-sort select {
  position: absolute;
  inset: 0;
  opacity: 0;
  width: 100%;
  cursor: pointer;
}
.dk-grid-choice {
  border: 0;
  background: transparent;
  color: #291814;
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  padding: 6px;
  cursor: pointer;
  margin-left: -12px;
  opacity: 0.55;
}
.dk-grid-choice.active {
  opacity: 1;
  background: #e8e7e5;
  border-radius: 3px;
}
.dk-collection-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));
  gap: 24px 16px;
  margin: 0 44px;
}
.dk-catalog-card {
  min-width: 0;
}
.dk-catalog-image-link {
  display: block;
  position: relative;
  overflow: hidden;
  background: #fff;
  aspect-ratio: 1;
}
.dk-catalog-image-link img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.2s ease;
}
.dk-catalog-image-link:hover img {
  transform: scale(1.025);
}
.dk-catalog-badge {
  position: absolute;
  right: 8px;
  top: 8px;
  background: #4e342e;
  color: #e9e3e2;
  padding: 4px 10px;
  font-size: 12px;
  line-height: 18px;
  border-radius: 2px;
}
.dk-catalog-title {
  display: block;
  font-size: 14px;
  line-height: 19.6px;
  color: inherit;
  text-decoration: none;
  margin-top: 8px;
}
.dk-catalog-price {
  font-size: 16px;
  font-weight: 500;
  line-height: 19.2px;
  margin: 4px 0 0;
}
.dk-catalog-no-image {
  display: grid;
  place-content: center;
  background: #e9e3e2;
  aspect-ratio: 1;
  text-align: center;
  padding: 24px;
}
.dk-collection-grid-dense {
  grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
}
.dk-collection-grid-dense .dk-catalog-title,
.dk-collection-grid-dense .dk-catalog-price {
  font-size: 12px;
}
.dk-collection-grid-dense .dk-catalog-badge {
  display: none;
}
.dk-filter-mobile {
  display: none;
}
.dk-catalog-empty {
  text-align: center;
  min-height: 300px;
  display: grid;
  place-content: center;
}
.dk-catalog-empty h2 {
  font-family: Oswald, sans-serif;
  font-size: 32px;
}
.dk-catalog-empty button {
  padding: 12px 24px;
  background: #4e342e;
  color: white;
  border: 0;
  cursor: pointer;
}
.dk-product-page {
  background: #fff;
  color: #291814;
}
.dk-product-recommendations {
  padding: 48px 40px;
  min-height: 535px;
}
.dk-product-recommendations h3 {
  font-family: Inter, sans-serif;
  font-size: 24px;
  line-height: 1.1;
  font-weight: 400;
  margin: 0 0 32px;
}
.dk-recommendation-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}
.dk-recommendation-skeleton > div {
  aspect-ratio: 1;
  background: #f5f5f5;
}
.dk-recommendation-skeleton > span {
  display: block;
  background: #f5f5f5;
  height: 10px;
  width: 60%;
  margin-top: 12px;
}
.dk-recommendation-skeleton > span:last-child {
  width: 30%;
}
@media (max-width: 749px) {
  .dk-product-recommendations {
    padding: 32px 16px;
    min-height: 0;
  }
  .dk-recommendation-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.dk-source-reviews {
  width: 80%;
  max-width: 100%;
  margin: 0 auto;
  padding: 40px 20px;
  background: #fff;
  color: #000;
}
.dk-review-header {
  text-align: center;
  margin-bottom: 40px;
}
.dk-review-header h2 {
  font-family: Oswald, sans-serif;
  font-size: 32px;
  line-height: 1.2;
  margin: 0 0 16px;
  color: #000;
}
.dk-review-header p {
  font-size: 16px;
  opacity: 0.8;
}
.dk-review-form-wrap {
  background: #f9f9f9;
  border: 1px solid #e0e0e0;
  border-radius: 8px;
  padding: 24px;
  margin-bottom: 40px;
}
.dk-review-form-wrap h3 {
  font-size: 18px;
  color: #000;
  margin: 0 0 20px;
}
.dk-review-field {
  display: block;
  font-size: 14px;
  margin-bottom: 16px;
}
.dk-review-field > input,
.dk-review-field > textarea {
  display: block;
  width: 100%;
  padding: 12px;
  border: 1px solid #e0e0e0;
  border-radius: 4px;
  font: inherit;
  margin-top: 8px;
  background: white;
  color: #000;
}
.dk-review-field > textarea {
  min-height: 100px;
  resize: vertical;
}
.dk-review-rating {
  display: flex;
  gap: 8px;
  align-items: center;
  margin-top: 8px;
}
.dk-review-rating button {
  padding: 0;
  border: 0;
  background: none;
  font-size: 24px;
  color: #ddd;
  cursor: pointer;
}
.dk-review-rating button.active,
.dk-review-rating button:hover {
  color: #ffa500;
}
.dk-review-file {
  position: relative;
  display: flex;
  gap: 8px;
  align-items: center;
  margin-top: 8px;
  cursor: pointer;
}
.dk-review-file input {
  position: absolute;
  inset: 0;
  opacity: 0;
  cursor: pointer;
  width: 100%;
}
.dk-review-submit {
  background: #4e342e;
  color: #fff;
  border: 0;
  padding: 12px 32px;
  border-radius: 4px;
  font-size: 16px;
  cursor: pointer;
}
.dk-review-submit:hover {
  background: #291814;
}
.dk-review-tabs {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
  border-bottom: 2px solid #e0e0e0;
}
.dk-review-tabs button {
  padding: 12px 24px;
  background: none;
  border: 0;
  font-size: 16px;
  color: #000;
  cursor: pointer;
  position: relative;
  opacity: 0.6;
}
.dk-review-tabs button.active {
  opacity: 1;
}
.dk-review-tabs button.active:after {
  content: "";
  position: absolute;
  bottom: -2px;
  left: 0;
  right: 0;
  height: 2px;
  background: #4e342e;
}
.dk-review-subtabs {
  display: flex;
  gap: 12px;
  margin-bottom: 24px;
}
.dk-review-subtabs button {
  padding: 8px 16px;
  background: #f9f9f9;
  border: 1px solid #e0e0e0;
  border-radius: 20px;
  font-size: 14px;
  color: #000;
  cursor: pointer;
}
.dk-review-subtabs button.active {
  background: #4e342e;
  color: #fff;
  border-color: #4e342e;
}
.dk-review-cards {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.dk-review-card {
  background: #f9f9f9;
  border: 1px solid #e0e0e0;
  border-radius: 8px;
  padding: 20px;
}
.dk-review-card-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}
.dk-review-card-top strong {
  font-weight: 600;
}
.dk-review-card-top time {
  font-size: 12px;
  opacity: 0.6;
}
.dk-review-stars {
  color: #ffa500;
  font-size: 16px;
  margin-bottom: 12px;
}
.dk-review-card p {
  line-height: 1.6;
  margin: 0 0 12px;
}
.dk-review-sample-images {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.dk-review-sample-images span {
  width: 80px;
  height: 80px;
  background: #f0f0f0;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  color: #999;
}
@media (max-width: 749px) {
  .dk-source-reviews {
    width: 100%;
  }
  .dk-review-tabs {
    flex-wrap: wrap;
  }
  .dk-review-tabs button {
    padding: 8px 16px;
    font-size: 14px;
  }
}
.dk-product-main {
  display: grid;
  grid-template-columns: 1fr 1fr;
  padding: 50px 40px;
  max-width: none;
  min-height: 683px;
  margin: 0 auto;
}
.dk-product-gallery {
  min-width: 0;
  padding-left: 0;
  margin-left: 50px;
  width: calc(100% - 12px);
  align-self: start;
  position: sticky;
  top: 90px;
}
.dk-product-main-image {
  border: 0;
  background: #fff;
  padding: 0;
  display: block;
  width: 100%;
  cursor: zoom-in;
}
.dk-product-main-image img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1;
  max-height: calc(100svh - 66.4px);
  object-fit: contain;
}
.dk-product-thumbnails {
  display: flex;
  gap: 12px;
  margin-top: 18px;
  overflow: auto;
}
.dk-product-thumbnails button {
  width: 70px;
  flex-shrink: 0;
  background: white;
  border: 1px solid transparent;
  padding: 0;
  cursor: pointer;
}
.dk-product-thumbnails button.active {
  border-color: #4e342e;
}
.dk-product-thumbnails img {
  width: 100%;
  aspect-ratio: 1;
  object-fit: contain;
}
.dk-product-details {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding-left: 12px;
  min-width: 0;
}
.dk-product-info-inner {
  width: max(400px, 50%);
  max-width: 100%;
  padding-top: 50px;
}
.dk-product-heading {
  font-family: Oswald, sans-serif;
  font-weight: 700;
  font-size: 32px;
  line-height: 1.15;
  margin: 0 0 28px;
  padding-top: 47px;
  color: #291814;
}
.dk-product-price {
  font-size: 14px;
  line-height: 19.6px;
  margin: 0 0 24px;
}
.dk-product-purchase {
  display: flex;
  align-items: center;
  gap: 12px;
  border-top: 1px solid #e9e3e2;
  padding-top: 28px;
}
.dk-quantity-selector {
  display: flex;
  align-items: center;
  height: 52px;
  border: 1px solid #93847e;
  flex: 0 0 126px;
}
.dk-quantity-selector button {
  width: 36px;
  height: 50px;
  flex-shrink: 0;
  border: 0;
  background: transparent;
  color: inherit;
  cursor: pointer;
  font-size: 18px;
  padding: 0;
}
.dk-quantity-selector button:disabled {
  opacity: 0.35;
  cursor: default;
}
.dk-quantity-selector input {
  appearance: textfield;
  min-width: 0;
  width: 50px;
  text-align: center;
  border: 0;
  padding: 0;
  background: transparent;
  color: inherit;
  font: inherit;
}
.dk-quantity-selector input::-webkit-inner-spin-button,
.dk-quantity-selector input::-webkit-outer-spin-button {
  appearance: none;
  margin: 0;
}
.dk-product-add {
  height: 52px;
  flex: 1;
  border: 0;
  background: #4e342e;
  color: #e9e3e2;
  font: inherit;
  cursor: pointer;
}
.dk-product-add:disabled {
  background: #a89b97;
  color: #fff;
  opacity: 1;
  cursor: not-allowed;
}
.dk-variant-label {
  display: grid;
  gap: 8px;
  margin-bottom: 24px;
}
.dk-variant-label select {
  width: 100%;
  padding: 12px;
  border: 1px solid #b6aaa6;
  background: #fff;
  color: inherit;
  font: inherit;
}
.dk-product-feedback {
  font-size: 14px;
  min-height: 20px;
}
.dk-product-description {
  white-space: pre-line;
  font-size: 14px;
  line-height: 1.5;
  margin-top: 24px;
}
.dk-product-specifications {
  display: grid;
  grid-template-columns: 34.55% 34.1% 1fr;
  align-items: center;
  gap: 12px;
  padding: 0 40px;
  min-height: 629px;
  max-width: none;
}
.dk-product-specifications > div:first-child {
  padding: 4px 4px 100px;
}
.dk-product-specifications > div:first-child p:first-of-type {
  margin-top: 19.6px;
}
.dk-product-specifications h2 {
  font-family: Oswald, sans-serif;
  font-size: 48px;
  line-height: 1.2;
  margin: 0 0 12px;
}
.dk-product-specifications p {
  font-size: 14px;
  line-height: 19.6px;
  margin: 0;
}
.dk-product-specifications > div:nth-child(2) {
  padding-top: 60px;
}
.dk-product-zoom {
  position: fixed;
  inset: 0;
  z-index: 60;
  background: #fff;
  display: grid;
  place-items: center;
  cursor: zoom-out;
  padding: 40px;
}
.dk-product-zoom img {
  max-height: 90vh;
  max-width: 100%;
  object-fit: contain;
}
.dk-product-zoom-close {
  position: absolute;
  right: 24px;
  top: 12px;
  border: 0;
  background: transparent;
  font-size: 36px;
  color: #291814;
  cursor: pointer;
}
@media (min-width: 750px) and (max-width: 1199px) {
  .dk-collection-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .dk-product-main {
    padding: 50px 40px;
  }
  .dk-product-gallery {
    padding-left: 0;
  }
  .dk-product-heading {
    font-size: 32px;
  }
  .dk-product-info-inner {
    width: 400px;
    max-width: 100%;
    padding-left: 0;
  }
}
@media (max-width: 749px) {
  .dk-collection {
    padding: 32px 16px 48px;
  }
  .dk-collection-intro h1 {
    font-size: 36px;
    margin-bottom: 30px;
  }
  .dk-collection-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: 0;
    gap: 20px 12px;
  }
  .dk-collection-grid-dense {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .dk-collection-toolbar {
    position: relative;
    margin-bottom: 16px;
  }
  .dk-filter-mobile {
    display: block;
    border: 0;
    background: transparent;
    font: inherit;
    color: inherit;
    padding: 10px 0;
    cursor: pointer;
  }
  .dk-collection-filters {
    display: none;
    position: absolute;
    top: 60px;
    left: 0;
    right: 0;
    background: white;
    padding: 16px;
    z-index: 6;
  }
  .dk-collection-filters.is-open {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
  }
  .dk-filter-popover {
    position: static;
    padding: 12px 0;
    box-shadow: none;
    min-width: 180px;
  }
  .dk-collection-options {
    gap: 16px;
  }
  .dk-result-count {
    font-size: 12px;
  }
  .dk-catalog-badge {
    font-size: 11px;
    padding: 2px 6px;
    right: 6px;
    top: 6px;
  }
  .dk-catalog-title {
    font-size: 13px;
    line-height: 18px;
  }
  .dk-catalog-price {
    font-size: 14px;
  }
  .dk-product-main {
    display: block;
    padding: 20px 16px 40px;
    min-height: 0;
  }
  .dk-product-gallery {
    padding: 0;
    margin: 0;
    width: 100%;
    position: static;
  }
  .dk-product-details {
    padding: 0;
    display: block;
  }
  .dk-product-info-inner {
    width: 100%;
    padding: 0;
  }
  .dk-product-heading {
    font-size: 28px;
    padding-top: 32px;
    max-width: 500px;
  }
  .dk-product-purchase {
    padding-top: 24px;
  }
  .dk-product-specifications {
    grid-template-columns: 1fr;
    min-height: 0;
    padding: 0 16px 50px;
    gap: 24px;
  }
  .dk-product-specifications > div:first-child {
    padding: 0;
  }
  .dk-product-specifications > div:nth-child(2) {
    padding-top: 0;
  }
  .dk-product-specifications h2 {
    font-size: 28px;
  }
  .dk-product-specifications p {
    font-size: 14px;
    line-height: 1.6;
  }
  .dk-product-zoom {
    padding: 16px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .dk-catalog-image-link img {
    transition: none;
  }
}
/* WooCommerce integration: retain native state/forms while matching the source layout. */
.dk-woocommerce-main{margin:0;width:100%;max-width:none}.dk-woocommerce-main .woocommerce-notices-wrapper{padding:0 40px}.dk-woocommerce-main .woocommerce-message,.dk-woocommerce-main .woocommerce-error,.dk-woocommerce-main .woocommerce-info{margin:20px 40px}.dk-catalog-card .woocommerce-Price-amount{font-size:inherit;font-weight:inherit}.dk-catalog-card .woocommerce-Price-currencySymbol{margin-right:0}.dk-catalog-price del{opacity:.5;margin-right:6px}.dk-catalog-price ins{background:none;color:inherit}.dk-collection-filters .dk-filter-popover button{padding:6px 0}.dk-filter-popover input[type=checkbox]{display:inline-block;flex-shrink:0}.dk-collection-toolbar input[type=number]{box-shadow:none}.dk-commerce-pagination{display:flex;gap:16px;justify-content:center;margin-top:40px}.dk-commerce-pagination .page-numbers{padding:10px 14px}.dk-commerce-pagination .current{background:#4e342e;color:white}.dk-commerce-message{padding:20px 0}.dk-product-page.product{margin:0}.dk-product-gallery.woocommerce-product-gallery{float:none!important;width:calc(100% - 12px)!important;max-width:none!important;margin-bottom:0!important;opacity:1!important}.dk-product-gallery img{margin:0!important}.dk-product-thumbnails a{display:block;width:70px;flex-shrink:0;border:1px solid transparent}.dk-product-thumbnails a.active{border-color:#4e342e}.dk-product-native-purchase{border-top:1px solid #e9e3e2;padding-top:28px}.dk-product-native-purchase form.cart{display:flex;flex-wrap:wrap;gap:12px;margin:0}.dk-product-native-purchase form.cart .quantity{flex:0 0 100px;margin:0}.dk-product-native-purchase form.cart .quantity .qty{width:100%;height:52px;min-width:0;border:1px solid #93847e;background:white;box-shadow:none;color:#291814;font:inherit;text-align:center}.dk-product-native-purchase .single_add_to_cart_button{flex:1;min-height:52px;border:0;background:#4e342e;color:#e9e3e2;font:inherit;padding:12px 24px;cursor:pointer}.dk-product-native-purchase .single_add_to_cart_button:hover{background:#291814}.dk-product-native-purchase .variations_form{display:block!important;width:100%}.dk-product-native-purchase .variations{width:100%;border:0;margin-bottom:24px;background:transparent}.dk-product-native-purchase .variations td,.dk-product-native-purchase .variations th{background:transparent;padding:8px 0;text-align:left}.dk-product-native-purchase .variations select{padding:12px;width:100%;border:1px solid #b6aaa6;background:#fff;color:#291814;font:inherit}.dk-product-native-purchase .woocommerce-variation-add-to-cart{display:flex;gap:12px}.dk-product-page .dk-product-price{margin-bottom:24px}.dk-product-page .dk-product-price ins{background:none}.dk-product-page .dk-product-price del{opacity:.5;margin-right:8px}.dk-source-reviews #reviews h2.woocommerce-Reviews-title{font-family:Inter,sans-serif;font-size:18px;margin:0 0 20px}.dk-source-reviews #reviews #comments{margin:0 0 40px;float:none;width:100%}.dk-source-reviews #reviews .commentlist{list-style:none;padding:0;margin:0}.dk-source-reviews #reviews .commentlist li{padding:20px;border:1px solid #e0e0e0;border-radius:8px;background:#f9f9f9;margin-bottom:20px}.dk-source-reviews #reviews .comment_container .avatar{width:40px;height:40px;float:left;margin-right:16px}.dk-source-reviews #reviews .comment-text{margin-left:56px}.dk-source-reviews #reviews #review_form_wrapper{background:#f9f9f9;border:1px solid #e0e0e0;border-radius:8px;padding:24px;clear:both}.dk-source-reviews #reviews .comment-reply-title{font-size:18px;color:#000;display:block;margin:0 0 20px}.dk-source-reviews #reviews .comment-form>p{margin-bottom:16px}.dk-source-reviews #reviews label{display:block;font-size:14px;margin-bottom:8px}.dk-source-reviews #reviews input[type=text],.dk-source-reviews #reviews input[type=email],.dk-source-reviews #reviews textarea{width:100%;padding:12px;border:1px solid #e0e0e0;border-radius:4px;background:white;box-shadow:none;font:inherit}.dk-source-reviews #reviews textarea{min-height:100px}.dk-source-reviews #reviews input.submit{background:#4e342e;color:white;border:0;border-radius:4px;padding:12px 32px;font-size:16px}.dk-source-reviews #reviews .comment-form-cookies-consent{display:flex;gap:10px;align-items:flex-start}.dk-source-reviews #reviews .comment-form-cookies-consent label{margin:0}.dk-source-reviews #reviews .stars a{color:#ffa500}.dk-product-recommendations .dk-collection-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin:0}@media(max-width:749px){.dk-product-gallery.woocommerce-product-gallery{width:100%!important}.dk-collection-toolbar{flex-wrap:wrap}.dk-collection-filters{display:flex;position:static;padding:0;width:auto;background:transparent;gap:16px}.dk-filter-popover{position:absolute;top:100%;background:white;padding:18px;box-shadow:0 4px 20px #29181420;min-width:180px}.dk-collection-options{margin-left:auto}.dk-product-recommendations .dk-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dk-woocommerce-main .woocommerce-message,.dk-woocommerce-main .woocommerce-error,.dk-woocommerce-main .woocommerce-info{margin:16px}.dk-product-native-purchase .woocommerce-variation-add-to-cart{flex-wrap:wrap}}
