/* Empire proportions applied to native WooCommerce components only. */
body.puk-design :is(.wd-product, .puk-archive-header, .shop-loop-head, .product-image-summary) {
  font-family: Lato, Arial, sans-serif;
  color: #4d4d4d;
}

/* Product page: the gallery and purchase/description column share one row. */
body.puk-design.single-product main#main-content { padding-top: 28px !important; padding-bottom: 56px; }
body.puk-design.single-product main#main-content .single-breadcrumbs-wrapper { display: block !important; visibility: visible !important; margin: 0 0 20px; padding: 0; background: transparent; }
body.puk-design.single-product main#main-content .single-breadcrumbs-wrapper > .wd-grid-f { align-items: center; gap: 16px; }
body.puk-design.single-product main#main-content .single-breadcrumbs-wrapper .wd-products-nav { display: none !important; }
body.puk-design.single-product main#main-content .single-breadcrumbs-wrapper .woocommerce-breadcrumb {
  display: flex !important; flex-wrap: wrap; align-items: center; gap: 6px; visibility: visible !important;
  margin: 0; padding: 0; font-family: Lato, Arial, sans-serif; font-size: 13px !important; line-height: 1.4; font-weight: 400; color: #4d4d4d;
}
body.puk-design.single-product main#main-content .single-breadcrumbs-wrapper .woocommerce-breadcrumb > :is(a, span) { display: inline !important; font-size: inherit !important; font-weight: 400 !important; color: inherit !important; }
body.puk-design.single-product main#main-content .single-breadcrumbs-wrapper .woocommerce-breadcrumb a:hover { text-decoration: underline; }
body.puk-design.single-product main#main-content .product-image-summary-inner.wd-grid-g {
  display: grid; grid-template-columns: 51.5% 46%; column-gap: 2.5%; row-gap: 28px; align-items: start;
}
body.puk-design.single-product main#main-content .product-image-summary-inner > :is(.product-images, .summary) {
  grid-column: auto; width: auto; min-width: 0; padding: 0;
}
body.puk-design.single-product main#main-content .summary-inner { --wd-mb: 16px; margin: 0; padding: 0; text-align: left; }
body.puk-design.single-product main#main-content .summary-inner > :is(.product_meta, .wd-product-brands, .wd-social-icons) { display: none !important; }
body.puk-design.single-product main#main-content .summary-inner > :is(.price, .puk-product-description, .woocommerce-tabs) { display: block !important; }
body.puk-design.single-product main#main-content .product_title {
  font-family: Futura, "League Spartan", sans-serif; font-size: 28px !important; font-weight: 700 !important;
  color: #484848 !important; line-height: 1.2; letter-spacing: 0; margin: 0; overflow-wrap: break-word;
}
body.puk-design.single-product main#main-content .summary-inner > .price {
  margin: 16px 0 20px; color: #4d4d4d; font-size: 20px; font-weight: 400; line-height: 1.15;
}
body.puk-design.single-product main#main-content .summary-inner :is(.price, .woocommerce-variation-price) .amount {
  font-size: inherit !important; color: inherit !important; font-weight: inherit;
}
/* The selected variant adds a nested .price; retain the original price colour. */
body.puk-design :is(.product-image-summary, .popup-quick-view) .summary-inner > .price > .price { color: inherit; }
body.puk-design.single-product main#main-content .summary-inner .price del { color: #544e4e; opacity: 1; font-size: inherit; margin-right: 4px; }
body.puk-design.single-product main#main-content .summary-inner .price ins { color: #e32619; background: none; text-decoration: none; }
body.puk-design.single-product main#main-content .product-images .woocommerce-product-gallery__wrapper { border-radius: 0; background: #fff; }
body.puk-design.single-product main#main-content .woocommerce-product-gallery__image img:not(.zoomImg) { object-fit: contain; border-radius: 0; }
body.puk-design.single-product main#main-content .product-image-thumbnail { border-radius: 0; }
body.puk-design.single-product main#main-content .woocommerce-product-gallery .wd-carousel-container.wd-thumbs { margin-top: 10px; }
body.puk-design.single-product main#main-content form.cart { width: 100%; margin: 16px 0 0; }
body.puk-design.single-product main#main-content form.cart:not(.variations_form):not(.grouped_form) { display: flex; flex-wrap: wrap; gap: 12px; }
body.puk-design.single-product main#main-content form.cart:not(.grouped_form) .quantity { display: none !important; }
body.puk-design.single-product main#main-content form.cart .single_add_to_cart_button {
  width: 100%; min-height: 50px; padding: 14px 28px; border: 1px solid #febd69 !important;
  border-radius: 3px !important; background: #febd69 !important; color: #2f2f2f !important;
  box-shadow: none; font-family: Lato, Arial, sans-serif !important; font-size: 18px; font-weight: 400 !important;
  letter-spacing: 0; line-height: 1.2; text-transform: none; white-space: normal;
}
body.puk-design.single-product main#main-content form.cart .single_add_to_cart_button:hover { background: #fec478 !important; border-color: #fec478 !important; box-shadow: 0 3px 8px rgb(0 0 0 / 10%); }
body.puk-design.single-product main#main-content form.cart .single_add_to_cart_button.disabled { opacity: .5; }
body.puk-design.single-product main#main-content table.variations { display: table !important; width: 100%; margin: 0 0 16px; border: 0; }
body.puk-design.single-product main#main-content table.variations tr { display: flex; flex-direction: column; gap: 8px; margin-bottom: 12px; }
body.puk-design.single-product main#main-content table.variations :is(th, td) { width: 100%; padding: 0; border: 0; text-align: left; }
body.puk-design.single-product main#main-content table.variations label { font-size: 14px; line-height: 1.4; font-weight: 700; color: #4d4d4d; }
body.puk-design.single-product main#main-content table.variations select {
  min-height: 48px; width: 100%; padding: 10px 36px 10px 12px; color: #4d4d4d; background: #fff;
  border: 1px solid #ddd; border-radius: 3px; font-family: Lato, Arial, sans-serif; font-size: 16px;
}
body.puk-design.single-product main#main-content .variations .wd-swatch { min-height: 36px; padding: 8px 12px; border: 1px solid #ddd; border-radius: 3px; font-size: 14px; font-weight: 400; }
body.puk-design.single-product main#main-content .variations .wd-swatch.wd-active { color: #000; background: rgb(0 0 0 / 6%); border-color: transparent; outline: 0; }
body.puk-design.single-product main#main-content .woocommerce-variation-price { margin: 0 0 16px; font-size: 20px; font-weight: 400; color: #4d4d4d; }
body.puk-design.single-product main#main-content .puk-product-description { margin-top: 28px; font-size: 16px; line-height: 1.6; color: #4d4d4d; overflow-wrap: anywhere; }
body.puk-design.single-product main#main-content .puk-product-description :is(h2, h3, h4) { font-family: Futura, "League Spartan", sans-serif; color: #484848; letter-spacing: 0; line-height: 1.3; margin: 24px 0 12px; }
body.puk-design.single-product main#main-content .puk-product-description h2 { font-size: 26px; }
body.puk-design.single-product main#main-content .puk-product-description h3 { font-size: 24px; }
body.puk-design.single-product main#main-content .puk-product-description :is(img, video, iframe) { max-width: 100%; }
body.puk-design.single-product main#main-content .puk-product-description img { height: auto; }
body.puk-design.single-product main#main-content .puk-product-description table { display: block; max-width: 100%; overflow-x: auto; }
body.puk-design.single-product main#main-content .product-tabs-wrapper { padding: 0; margin-top: 28px; border: 0; }
body.puk-design.single-product main#main-content .product-tabs-inner { width: 100%; max-width: none; }
body.puk-design.single-product main#main-content .product-tabs-wrapper .wd-accordion-item { border-bottom: 1px solid #ddd; }
body.puk-design.single-product main#main-content .product-tabs-wrapper .wd-accordion-title { padding: 18px 0; border: 0; border-radius: 0; background: transparent; font-family: Futura, "League Spartan", sans-serif; font-size: 20px; font-weight: 700; }
body.puk-design.single-product main#main-content .product-tabs-wrapper :is(.wd-accordion-title, .wd-accordion-title-text) { color: #484848 !important; }
body.puk-design.single-product main#main-content .product-tabs-wrapper .wd-scroll-content { max-height: none !important; overflow: visible !important; padding-right: 0; }
body.puk-design.single-product main#main-content .summary-inner > .woocommerce-tabs { margin-top: 28px; }
body.puk-design.single-product main#main-content .summary-inner > .woocommerce-tabs .wd-accordion-item { border-bottom: 1px solid #ddd; }
body.puk-design.single-product main#main-content .summary-inner > .woocommerce-tabs :is(.wd-accordion-title, .wd-accordion-title-text) { color: #484848 !important; background: transparent; }
body.puk-design.single-product main#main-content .summary-inner > .woocommerce-tabs .wd-scroll-content { max-height: none !important; overflow: visible !important; }
/* Specifications: give short values a real column and join imported list fragments.
   Scope to this native panel so descriptions and purchase controls keep their layout. */
body.puk-design.single-product main#main-content #tab-additional_information .shop_attributes {
  display: block; width: 100%; max-width: none; margin: 0;
}
body.puk-design.single-product main#main-content #tab-additional_information .shop_attributes tbody {
  display: block; margin: 0;
}
body.puk-design.single-product main#main-content #tab-additional_information .shop_attributes tr {
  display: grid; grid-template-columns: minmax(80px, 28%) minmax(0, 1fr); align-items: start; gap: 16px;
}
body.puk-design.single-product main#main-content #tab-additional_information .shop_attributes :is(th, td) {
  display: block; min-width: 0; width: auto; text-align: start; white-space: normal; overflow-wrap: anywhere;
}
body.puk-design.single-product main#main-content #tab-additional_information .shop_attributes td p {
  display: inline; margin: 0;
}

body.puk-design .popup-quick-view form.cart:not(.grouped_form) .quantity { display: none !important; }

/* The native Quick shop modal uses the same purchase hierarchy as the page. */
body.puk-design .popup-quick-view .summary-inner { font-family: Lato, Arial, sans-serif; color: #4d4d4d; text-align: left; }
body.puk-design .popup-quick-view .summary-inner :is(.product_title, .product_title a) {
  font-family: Futura, "League Spartan", sans-serif !important; font-size: 22.5px !important;
  font-weight: 700 !important; line-height: 1.2 !important; letter-spacing: 0 !important;
  text-transform: none !important; color: #484848 !important;
}
body.puk-design .popup-quick-view .summary-inner > p.price,
body.puk-design .popup-quick-view .woocommerce-variation-price {
  display: block !important; margin: 16px 0 20px !important; font-family: Lato, Arial, sans-serif !important;
  font-size: 20px !important; font-weight: 400 !important; line-height: 1.15; color: #4d4d4d !important;
}
body.puk-design .popup-quick-view :is(.price, .woocommerce-variation-price) :is(.amount, bdi, .woocommerce-Price-currencySymbol) { font-size: inherit !important; font-weight: inherit !important; color: inherit !important; }
/* Woodmart updates the main price with the selected variant; keep one price. */
body.puk-design .popup-quick-view .wd-price-outside .woocommerce-variation-price { display: none !important; }
body.puk-design .popup-quick-view .price del { color: #544e4e; opacity: 1; margin-right: 4px; }
body.puk-design .popup-quick-view .price ins { color: #e32619; background: transparent; text-decoration: none; }
body.puk-design .popup-quick-view :is(.wd-product-brands, .product_meta, .wd-product-cats, .wd-product-sku) { display: none !important; }
body.puk-design .popup-quick-view form.cart { width: 100%; }
body.puk-design .popup-quick-view form.cart .single_add_to_cart_button {
  width: 100%; min-height: 50px; height: auto; padding: 14px 28px;
  border: 1px solid #febd69 !important; border-radius: 3px !important;
  background: #febd69 !important; color: #2f2f2f !important; box-shadow: none !important;
  font-family: Lato, Arial, sans-serif !important; font-size: 18px !important; font-weight: 400 !important;
  line-height: 1.2 !important; letter-spacing: 0 !important; text-transform: none !important;
}
body.puk-design .popup-quick-view form.cart .single_add_to_cart_button:hover { background: #fec478 !important; border-color: #fec478 !important; }
body.puk-design .wd-popup-quick-view-wrap { --wd-popup-width: 840px; }
body.puk-design .popup-quick-view { --wd-popup-padding: 40px; padding: 40px; }
body.puk-design .popup-quick-view .product-image-summary {
  display: grid; grid-template-columns: 60% 35%; column-gap: 5%; row-gap: 28px; min-height: 0;
}
body.puk-design .popup-quick-view .product-image-summary > :is(.product-images, .summary) { width: auto; min-width: 0; margin: 0; padding: 0; }
body.puk-design .popup-quick-view .summary { mask-image: none; -webkit-mask-image: none; }
body.puk-design .popup-quick-view .summary-inner { position: static; padding: 0; max-height: none; overflow: visible; }
body.puk-design .popup-quick-view .summary-inner :is(.product_title, .product_title a) { font-size: 28px !important; }

/* Style the installed native radio swatches; the original selects and Woo
   variation availability / price / image events remain in charge. */
body.puk-design :is(.product-image-summary, .popup-quick-view) table.variations .variable-items-wrapper {
  display: flex; flex-wrap: wrap; gap: 5px; margin: 2px 0 0; padding: 0;
}
body.puk-design :is(.product-image-summary, .popup-quick-view) table.variations .variable-item.button-variable-item {
  width: auto !important; min-width: 0 !important; height: auto !important; min-height: 36px;
  margin: 0 0 5px !important; padding: 8px 12px !important;
  background: #fff !important; border: 1px solid #ddd !important; border-radius: 3px !important;
  box-shadow: none !important; color: #4d4d4d !important;
  font: 400 14px/1.3 Lato, Arial, sans-serif !important;
}
body.puk-design :is(.product-image-summary, .popup-quick-view) table.variations .variable-item.button-variable-item .variable-item-span {
  padding: 0 !important; font: inherit !important; color: inherit !important;
}
body.puk-design :is(.product-image-summary, .popup-quick-view) table.variations .variable-item.button-variable-item.selected {
  color: #000 !important; background: rgb(0 0 0 / 6%) !important; border-color: rgb(0 0 0 / 6%) !important;
}
body.puk-design :is(.product-image-summary, .popup-quick-view) table.variations .variable-item.button-variable-item:not(.disabled):hover { border-color: #bebebe !important; }
body.puk-design :is(.product-image-summary, .popup-quick-view) table.variations .variable-item.button-variable-item:focus-visible {
  outline: 2px solid #484848 !important; outline-offset: 3px; box-shadow: 0 0 0 4px rgb(0 0 0 / 10%) !important;
}
body.puk-design :is(.product-image-summary, .popup-quick-view) table.variations .variable-item.button-variable-item.disabled { opacity: .5; text-decoration: line-through; }

/* Four-column catalogue; list/grid switches and pagination remain native. */
body.puk-design.archive main#main-content { padding-top: 0; }
body.puk-design.archive .puk-archive-breadcrumbs { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; margin: 28px 0; font: 400 16px/1.5 Lato, Arial, sans-serif; color: #544e4e; }
body.puk-design.archive .puk-archive-breadcrumbs :is(a, span) { font: inherit !important; color: inherit; }
body.puk-design.archive .puk-archive-header { margin: 0 0 28px; padding-top: 0; }
body.puk-design.archive main#main-content .puk-archive-title { display: block !important; font-family: Futura, "League Spartan", sans-serif; font-size: 34px !important; font-weight: 700; line-height: 1.3; letter-spacing: 0; margin: 0 0 12px; color: #484848 !important; }
body.puk-design.archive .puk-archive-intro { max-width: 110ch; margin: 0; font-size: 16px; line-height: 1.6; color: #4d4d4d; }
body.puk-design.archive .shop-loop-head { gap: 16px; min-height: 50px; padding: 8px 16px; margin-bottom: 28px; border: 0; background: #f6f6f6; }
body.puk-design.archive .shop-loop-head :is(a, label, select, .woocommerce-result-count) { color: #4d4d4d; font-family: Lato, Arial, sans-serif; font-weight: 400; font-size: 14px; }
body.puk-design.archive .shop-loop-head .wd-shop-tools { gap: 20px; }
body.puk-design.archive .shop-loop-head { justify-content: flex-end; }
body.puk-design.archive .shop-loop-head :is(.woocommerce-ordering, .woocommerce-result-count, .wd-show-sidebar-btn, .wd-products-per-row) { display: none !important; }
body.puk-design.archive .shop-loop-head .wd-shop-tools { width: 100%; justify-content: flex-end; }
body.puk-design.archive .shop-loop-head > .wd-shop-tools:first-child { display: none !important; }
body.puk-design.archive .wd-products-shop-view::before { content: "View as"; order: 0; margin-right: 10px; color: #4d4d4d; font: 700 15px/1.4 Lato, Arial, sans-serif; }
body.puk-design.archive .wd-products-shop-view .per-row-4 { order: 1; }
body.puk-design.archive .wd-products-shop-view .per-row-list { order: 2; }
body.puk-design.archive .wd-products-per-page { gap: 12px; }
body.puk-design.archive .wd-products-per-page .per-page-title { font-weight: 700; }
body.puk-design.archive .wd-products-per-page :is(.per-page-variation.current-variation, a:hover) { color: #000; }
body.puk-design.archive .products.wd-products.elements-grid { --wd-col: 4 !important; --wd-gap: 20px !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
body.puk-design.archive .products.wd-products.elements-list { --wd-col: 1 !important; grid-template-columns: minmax(0, 1fr); gap: 20px; }
body.puk-design .wd-product:not(.product-list-item) { min-width: 0; }
body.puk-design .wd-product:not(.product-list-item) .product-wrapper {
  position: relative; display: flex; flex-direction: column; height: 100%; padding: 16px; margin: 0;
  background: #fff; border: 1px solid rgb(128 128 128 / 16%); border-radius: 0;
  box-shadow: 0 1px 4px rgb(128 128 128 / 11%); transform: none !important;
  transition: box-shadow .25s ease;
}
body.puk-design .wd-product:not(.product-list-item):is(:hover, :focus-within) .product-wrapper { box-shadow: 0 2px 8px rgb(128 128 128 / 20%); }
body.puk-design .wd-product:not(.product-list-item) .content-product-imagin { display: none !important; }
body.puk-design .wd-product:not(.product-list-item) .product-element-top { border-radius: 0; background: #fff; margin: 0; }
body.puk-design .wd-product:not(.product-list-item) .product-image-link { display: block; aspect-ratio: auto; }
body.puk-design .wd-product:not(.product-list-item) :is(.product-image-link, .hover-img) img { display: block; width: 100%; height: auto; max-width: 100%; contain-intrinsic-size: none; object-fit: contain; padding: 0; margin: 0 auto; border-radius: 0; }
body.puk-design .wd-product:not(.product-list-item) .product-element-bottom {
  position: static; display: flex; flex-direction: column; flex: 1 1 auto; gap: 0; margin: 0 !important; padding: 0 !important; text-align: left; transform: none !important;
}
body.puk-design .wd-product .wd-product-cats { display: none !important; }
body.puk-design .puk-sale-label { width: auto !important; min-width: 0 !important; min-height: 0 !important; padding: 5px 8px !important; border-radius: 0 !important; background: #e32619 !important; color: #fff !important; font: 400 13px/1.3 Lato, Arial, sans-serif !important; text-transform: none !important; }
body.puk-design .puk-sale-label :is(.amount, bdi, .woocommerce-Price-currencySymbol) { color: inherit !important; font: inherit !important; }
body.puk-design .wd-product:not(.product-list-item) .product-rating-price { order: -1; display: block; height: auto; overflow: visible; margin: 4px 0 0 !important; }
body.puk-design .wd-product:not(.product-list-item) .wrapp-product-price { display: block; transform: none !important; }
body.puk-design .wd-product:not(.product-list-item) .price { display: block !important; margin: 0; color: #000; font-family: Lato, Arial, sans-serif; font-size: 22px; line-height: 1.4375; font-weight: 400; }
body.puk-design .wd-product:not(.product-list-item) .price .amount { color: inherit !important; font-size: inherit; font-weight: inherit; }
body.puk-design .wd-product:not(.product-list-item) .price del { display: block; color: #544e4e; font-size: 13px; line-height: 1.38; font-weight: 400; opacity: 1; margin: 0 0 2px; }
body.puk-design .wd-product:not(.product-list-item) .price ins { color: #e32619; background: none; text-decoration: none; }
body.puk-design .wd-product:not(.product-list-item) .wd-entities-title {
  display: block; -webkit-line-clamp: unset; overflow: visible; height: auto; min-height: 0; max-height: none;
  margin: 10px 0 0 !important; font-family: Lato, Arial, sans-serif; font-size: 16px; font-weight: 400;
  line-height: 1.3125; letter-spacing: 0; text-transform: none; white-space: normal; text-align: left;
}
body.puk-design .wd-product:not(.product-list-item) .wd-entities-title a { color: #4d4d4d; }
body.puk-design .wd-product:not(.product-list-item) .wd-entities-title a:hover { color: #000; }
body.puk-design .wd-product:not(.product-list-item) .fade-in-block {
  position: static !important; visibility: visible !important; opacity: 1 !important; padding: 0 !important; margin: auto 0 0 !important;
}
body.puk-design .wd-product:not(.product-list-item) .fade-in-block > .hover-content { display: none; }
body.puk-design .wd-product:not(.product-list-item) .wd-bottom-actions { display: flex; flex-wrap: wrap; align-items: stretch; gap: 8px; padding-top: 16px; }
body.puk-design .wd-product .wd-bottom-actions > .wrap-wishlist-button { display: none; }
body.puk-design .wd-product .wd-bottom-actions > .wrap-quickview-button { display: block; order: 0; flex: 1 1 calc(50% - 4px); }
body.puk-design .wd-product .wd-bottom-actions > .wd-add-btn { order: 1; flex: 1 1 calc(50% - 4px); margin: 0; }
body.puk-design .wd-product .wd-bottom-actions .quick-view { display: block; width: 100%; }
body.puk-design .wd-product :is(.wd-add-btn .add-to-cart-loop, .wd-bottom-actions .quick-view-button) {
  display: flex !important; align-items: center; justify-content: center; width: 100% !important; height: auto !important;
  min-height: 40px !important; padding: 10px 4px !important; border: 1px solid #febd69 !important; border-radius: 3px !important;
  background: #febd69 !important; color: #2f2f2f !important; box-shadow: none !important;
  font-family: Lato, Arial, sans-serif; font-size: 14px !important; line-height: 1.2; font-weight: 400 !important;
  text-transform: none; letter-spacing: 0; white-space: nowrap; text-indent: 0;
}
body.puk-design .wd-product .wd-bottom-actions .quick-view-button { color: #000 !important; background: #fff !important; border-color: #ddd !important; }
body.puk-design .wd-product .wd-add-btn .add-to-cart-loop:hover { background: #fec478 !important; border-color: #fec478 !important; }
body.puk-design .wd-product .wd-bottom-actions .quick-view-button:hover { background: #f6f6f6 !important; border-color: #bebebe !important; }
body.puk-design .wd-product :is(.wd-add-btn .add-to-cart-loop, .wd-bottom-actions .quick-view-button)::before { display: none !important; }
body.puk-design .wd-product .wd-add-btn .add-to-cart-loop span { display: block !important; min-height: 0 !important; padding: 0 !important; font-size: inherit !important; color: inherit !important; }
body.puk-design .wd-product .wd-add-btn .add-to-cart-loop:not(.loading) span { transform: none !important; }
body.puk-design .wd-product.product-list-item .product-wrapper { padding: 16px; border: 1px solid rgb(128 128 128 / 16%); border-radius: 0; box-shadow: 0 1px 4px rgb(128 128 128 / 11%); }
body.puk-design .wd-product.product-list-item .wd-entities-title { font-family: Lato, Arial, sans-serif; font-weight: 700; letter-spacing: 0; }
body.puk-design .wd-product.product-list-item .price { color: #000; font-weight: 400; }
body.puk-design.archive .woocommerce-pagination { margin-top: 28px; }
body.puk-design.archive .woocommerce-pagination :is(a, span) { border-radius: 3px; }
body.puk-design :is(.wd-product, .product-image-summary, .shop-loop-head) :is(a, button, select):focus-visible { outline: 2px solid #545454; outline-offset: 3px; }

/* Desktop actions open on pointer hover or keyboard focus; touch keeps them in flow. */
@media (min-width: 1024px) and (hover: hover) and (pointer: fine) {
  body.puk-design .wd-product:not(.product-list-item) .fade-in-block {
    position: absolute !important; top: calc(100% - 1px); right: -1px; bottom: auto; left: -1px;
    padding: 0 16px 16px !important; margin: 0 !important;
    border: 1px solid rgb(128 128 128 / 16%); border-top: 0; background: #fff;
    box-shadow: 0 4px 8px rgb(128 128 128 / 12%);
    opacity: 0 !important; visibility: hidden !important; transition: opacity .2s ease;
  }
  body.puk-design .wd-product:not(.product-list-item) .wd-bottom-actions { padding-top: 0; }
  body.puk-design .wd-product:not(.product-list-item):is(:hover, :focus-within) { z-index: 300; }
  body.puk-design .wd-product:not(.product-list-item):is(:hover, :focus-within) .fade-in-block { opacity: 1 !important; visibility: visible !important; }
}
@media (max-width: 1024px) {
  body.puk-design.single-product main#main-content { padding-top: 20px !important; }
}
@media (max-width: 1023px) {
  body.puk-design .wd-popup-quick-view-wrap { --wd-popup-width: 600px; }
  body.puk-design .popup-quick-view { --wd-popup-padding: 32px; padding: 40px 32px 28px; }
  body.puk-design .popup-quick-view .product-image-summary { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 859px) {
  body.puk-design.archive .products.wd-products.elements-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); --wd-col: 3 !important; --wd-gap: 10px !important; gap: 10px; }
  body.puk-design .wd-product:not(.product-list-item) .product-wrapper { padding: 11px; }
  body.puk-design .wd-product:not(.product-list-item) .wd-entities-title { font-size: 15px; }
  body.puk-design .wd-product:not(.product-list-item) .price { font-size: 20.625px; }
  body.puk-design .wd-product :is(.wd-add-btn .add-to-cart-loop, .wd-bottom-actions .quick-view-button) { font-size: 13px !important; }
  body.puk-design.single-product main#main-content .product_title { font-size: 26.25px !important; }
  body.puk-design.single-product main#main-content form.cart .single_add_to_cart_button { font-size: 16px; }
  body.puk-design.archive .shop-loop-head { padding: 8px 10px; gap: 12px; }
  body.puk-design.archive .shop-loop-head .wd-shop-tools { flex-wrap: wrap; gap: 12px; }
}
@media (max-width: 719px) {
  body.puk-design.single-product main#main-content .product-image-summary-inner.wd-grid-g { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  body.puk-design.single-product main#main-content .product_title { font-size: 22.5px !important; }
  body.puk-design.single-product main#main-content .summary-inner > .price { margin-top: 12px; font-size: 18.75px; }
  body.puk-design.single-product main#main-content .puk-product-description { font-size: 15px; }
  body.puk-design.archive main#main-content .puk-archive-title { font-size: 31.875px !important; }
  body.puk-design.archive .puk-archive-breadcrumbs { margin: 20px 0; font-size: 15px; }
  body.puk-design.archive .puk-archive-intro { font-size: 15px; }
}
@media (max-width: 679px) {
  body.puk-design.archive .products.wd-products.elements-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); --wd-col: 2 !important; }
  body.puk-design .wd-product .wd-bottom-actions > :is(.wrap-quickview-button, .wd-add-btn) { flex-basis: 100%; }
  body.puk-design.archive .wd-products-per-page { display: none; }
  body.puk-design .popup-quick-view { --wd-popup-padding: 20px; padding: 40px 20px 28px; }
  body.puk-design .popup-quick-view .summary-inner :is(.product_title, .product_title a) { font-size: 22.5px !important; }
}
/* The imported store's Additional CSS used important heading weights. */
body.puk-design .puk-archive-breadcrumbs .wd-delimiter::after { content: '/'; padding: 0 10px; color: #686868; }
body.puk-design #main-content .wd-product h3.wd-entities-title,
body.puk-design #main-content .wd-product h3.wd-entities-title a {
  font-family: Lato, Arial, sans-serif !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
}
