/* =============================================================
   SINGLE PRODUCT – improved styles
   ============================================================= */

/* -----------------------------------------------
   MINIMAL WEAR BADGE  (replaces plain <p>)
----------------------------------------------- */
.minimal-wear-badge {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    background: #fff8e6;
    border: 1.5px solid #FFDC00;
    color: #7a5800;
    font-size: 13px;
    font-weight: 500;
    padding: 7px 13px;
    border-radius: 8px;
    margin: 8px 0 4px;
    line-height: 1.4;
}

.minimal-wear-badge svg {
    flex-shrink: 0;
    color: #e6a000;
}

.minimal-wear-badge strong {
    font-weight: 700;
    color: #5a4000;
}

/* Hide old plain <p> if somehow still rendered */
.woocommerce div.product .product--summary .minimal-wear {
    display: none;
}

/* -----------------------------------------------
   PRICE
----------------------------------------------- */
.product-price-wrap {
    margin: 12px 0 4px;
}

.woocommerce div.product--summary > p.price,
.product-price-wrap p.price {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
    line-height: 1;
    margin: 0;
}

.price-per-unit {
    display: flex;
    align-items: baseline;
    gap: 6px;
    font-size: 2rem;
    font-weight: 700;
    color: #111;
    line-height: 1;
}

.price-per-unit .woocommerce-Price-amount {
    font-size: inherit;
    font-weight: inherit;
    color: inherit;
}

.price-unit-label {
    font-size: 14px;
    font-weight: 400;
    color: #888;
}

.price-per-set {
    display: flex;
    align-items: baseline;
    gap: 6px;
    font-size: 1rem;
    font-weight: 500;
    color: #555;
    line-height: 1;
}

.price-per-set .woocommerce-Price-amount {
    font-size: inherit;
    font-weight: inherit;
    color: inherit;
}

/* Override old inline set-price */
.woocommerce div.product--summary > p.price .set-price {
    display: none; /* replaced by .price-per-set */
}

/* -----------------------------------------------
   STOCK BADGES
----------------------------------------------- */
.product-stock--status {
    margin: 14px 0 8px;
}

.woocommerce div.product .product-stock--status p.stock {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13.5px;
    padding: 7px 12px;
    border-radius: 7px;
    border: none;
    margin: 0 0 6px;
    line-height: 1.4;
}

.woocommerce div.product .product-stock--status p.stock.in-stock {
    background: #f0faf0;
    color: #1a7a2a;
}

.woocommerce div.product .product-stock--status p.stock.out-of-stock {
    background: #fff5f5;
    color: #b91c1c;
}

/* Status dot via ::before */
.woocommerce div.product .product-stock--status p.stock::before {
    content: '';
    display: inline-block;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    flex-shrink: 0;
    background: currentColor;
    opacity: 0.6;
}

.woocommerce div.product .product-stock--status .warehouse-label {
    font-weight: 600;
    color: inherit;
    font-size: inherit;
}

.woocommerce div.product .product-stock--status .stock-msg {
    font-size: 12px;
    opacity: 0.75;
}

/* Minimal wear in archive/stock context keeps small style */
.woocommerce div.product .product-stock--status p.stock.minimal-wear {
    background: #fff8e6;
    color: #7a5800;
    font-size: 13px;
}

/* -----------------------------------------------
   ADD-TO-CART ZONE
----------------------------------------------- */
.product-cart--form .cart {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.pdk-single-atc-notices {
    margin: 20px 0 0;
}

.pdk-single-atc-notices .xoo-wsc-notice-container {
    position: relative;
    display: block;
    inset: auto;
}

.pdk-single-atc-notices ul.xoo-wsc-notices,
.pdk-single-atc-notices ul.woocommerce-error {
    margin: 0;
    padding: 0;
    list-style: none;
}

.pdk-single-atc-notices ul.xoo-wsc-notices li,
.pdk-single-atc-notices ul.woocommerce-error li {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    margin: 0;
    padding: 12px 14px;
    border: 1px solid rgba(197, 51, 49, 0.16);
    border-radius: 10px;
    background: #fff4f3;
    color: #8f2f2d;
    font-size: 14px;
    line-height: 1.45;
}

.pdk-single-atc-notices .xoo-wsc-icon-cross {
    cursor: pointer;
}

.pdk-single-atc-notices ul.xoo-wsc-notices li span {
    margin-right: 0;
    font-size: 20px;
}

/* Qty zone – full width */
.cart-qty-zone {
    width: 100%;
}

/* Quantities block */
.woocommerce .quantities {
    position: relative;
    width: 100%;
    z-index: 3;
}

.quantity-selector--header {
    display: flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
    user-select: none;
    margin-bottom: 8px;
}

.quantity-selector--header .heading {
    font-size: 13px;
    font-weight: 600;
    color: #555;
    margin: 0;
    text-transform: uppercase;
    letter-spacing: 0.6px;
}

.quantity-selector--header .selected-amount {
    font-size: 15px;
    font-weight: 700;
    color: #111;
    min-width: 20px;
    text-align: center;
}

.qty-choices {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    list-style: none;
    padding: 0;
    margin: 0;
}

.qty-choice--el {
    margin: 0;
}

.qty-choice--el input[type="radio"] {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
}

.qty-choice {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border: 1.5px solid #ddd;
    border-radius: 8px;
    font-size: 15px;
    font-weight: 600;
    color: #333;
    cursor: pointer;
    transition: border-color 0.15s, background 0.15s, color 0.15s;
    background: #fff;
}

.qty-choice:hover {
    border-color: #FFDC00;
    background: #fffbe6;
}

.qty-choice--el input[type="radio"]:checked + .qty-choice {
    border-color: #1a1a1a;
    background: #1a1a1a;
    color: #FFDC00;
}

/* Info line */
.qty-info--single {
    font-size: 12.5px;
    color: #888;
    margin: 0 0 8px;
    line-height: 1.4;
}

/* -----------------------------------------------
   LIVE TOTAL PREVIEW
----------------------------------------------- */
.cart-total-preview {
    display: flex;
    align-items: center;
    gap: 8px;
    background: #f8f8f8;
    border: 1px solid #efefef;
    border-radius: 8px;
    padding: 10px 14px;
    font-size: 14px;
    color: #444;
    justify-content: flex-end;
}

.cart-total-preview[hidden] {
    display: none;
}

.cart-total-preview__line strong {
    font-size: 16px;
    font-weight: 700;
    color: #111;
}

.cart-total-preview__set {
    font-size: 12px;
    color: #888;
    font-style: italic;
}

.cart-total-preview__set[hidden] {
    display: none;
}

/* -----------------------------------------------
   ATC BUTTON ZONE
----------------------------------------------- */
.cart-atc-zone {
    width: 100%;
}

.cart-atc-zone .single_add_to_cart_button {
    width: 100%;
    background: #FFDC00;
    color: #111;
    font-size: 15px;
    font-weight: 700;
    padding: 14px 24px;
    border-radius: 10px;
    border: none;
    cursor: pointer;
    min-height: auto;
    transition: background 0.2s, transform 0.1s;
    letter-spacing: 0.2px;
}

.cart-atc-zone .single_add_to_cart_button:hover {
    background: #f5d000;
}

.cart-atc-zone .single_add_to_cart_button:active {
    transform: scale(0.99);
}

.cart-atc-zone .single_add_to_cart_button.loading {
    opacity: 0.75;
}

/* No-price message */
.product-no-price-msg {
    font-size: 14px;
    color: #555;
    line-height: 1.6;
    margin: 12px 0;
    padding: 12px 14px;
    background: #f8f8f8;
    border-radius: 8px;
    border-left: 3px solid #FFDC00;
}

.product-no-price-msg a {
    color: #E1231A;
    font-weight: 600;
    text-decoration: none;
}

/* -----------------------------------------------
   EU CHIPS
----------------------------------------------- */
.eu-chips__row {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    padding-top: 1rem;
}

.eu-chips {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    margin: 0;
    padding: 12px 14px;
    background: #f8f8f8;
    border-radius: 9px;
    border: 1px solid #efefef;
}

.eu-chip {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    background: #fff;
    border: 1px solid #e5e5e5;
    border-radius: 6px;
    padding: 5px 10px 5px 7px;
    font-size: 12.5px;
    color: #333;
    white-space: nowrap;
}

.eu-chip__icon {
    color: #777;
    display: flex;
    align-items: center;
}

.eu-chip__label {
    color: #888;
    font-size: 11.5px;
}

.eu-chip__grade {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 22px;
    height: 22px;
    border-radius: 4px;
    font-size: 12px;
    font-weight: 700;
    line-height: 0;
    color: #fff;
    padding: 0 5px;
    text-shadow: 0 1px 1px rgba(0,0,0,0.25);
}

.eu-chip__grade--noise {
    background: #555;
    font-weight: 700;
    font-size: 11.5px;
    gap: 3px;
    display: inline-flex;
}

.eu-chip__noise-class {
    font-size: 11px;
    color: #777;
    font-weight: 500;
}

.eu-chips__tab-link {
    display: inline-flex;
    align-items: center;
    gap: 3px;
    font-size: 12px;
    color: #555;
    text-decoration: none;
    font-weight: 500;
    margin-left: auto;
    transition: color 0.15s;
    white-space: nowrap;
}

.eu-chips__tab-link:hover {
    color: #E1231A;
    text-decoration: none;
}

/* -----------------------------------------------
   PRODUCT ATTRIBUTES (dl grid replaces table)
----------------------------------------------- */
dl.shop_attributes.product-attrs-grid {
    border-radius: 0;
    background: transparent;
    border: 0;
    transition: max-height 0.28s ease;
    display: table;
    width: 100%;
    margin: 1.2rem 0 0;
    padding: 0;
    max-width: 100%;
    list-style: none;
}

.product-attr-row {
    display: table-row;
    border-bottom: 1px solid #f0f0f0;
}

.product-attr-row:last-child {
    border-bottom: none;
}

.product-attr-row:nth-child(even) {
    background: #fafafa;
}

.product-attr-row__label {
    font-weight: 600;
    color: #555;
    border-right: 1px solid #f0f0f0;
    font-size: 12.5px;

    line-height: 1.43;
    letter-spacing: .007em;
    white-space: nowrap;
    display: table-cell;
    padding: 1.6rem 1.6rem 0 0;
    vertical-align: top;
}

.product-attr-row__value {
    color: #111;
    font-weight: 500;
    flex-wrap: wrap;
    gap: 4px;

    line-height: 1.43;
    letter-spacing: .018em;
    text-align: left;
    display: table-cell;
    padding: 1.6rem 0 0;
    vertical-align: top;
}

/* Override old table styles for this element */
.woocommerce-page div.product .woocommerce-tabs dl.shop_attributes {
    border: none;
    margin: 0;
}

.woocommerce-page div.product .woocommerce-tabs dl.shop_attributes th,
.woocommerce-page div.product .woocommerce-tabs dl.shop_attributes td {
    padding: 0;
    border: none;
}

/* Stitch-inspired product page layer */
.single-product {
    background: var(--pdk-surface);
}

.woocommerce div.product.pdk-single-product--stitch {
    position: relative;
    background: transparent;
    border-radius: 0;
    padding: 0;
    margin-bottom: 0;
}

.woocommerce div.product.pdk-single-product--stitch .product-single--upper {
    row-gap: 18px;
}

.woocommerce div.product.pdk-single-product--stitch .product-single--upper + .related.products {
    padding-top: 0;
}

.woocommerce div.product.pdk-single-product--stitch .product--images .woocommerce-product-gallery {
    position: relative;
    overflow: hidden;
    background: var(--pdk-surface-lowest);
    border-radius: 18px;
    border: 1px solid rgba(194, 198, 216, 0.45);
    box-shadow: 0 8px 32px rgba(21, 28, 35, 0.04);
    padding: 16px;
}

.woocommerce div.product.pdk-single-product--stitch .product--images .onsale,
.woocommerce div.product.pdk-single-product--stitch span.onsale {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 18px;
    left: 28px;
    right: auto;
    min-width: 0;
    min-height: 0;
    margin: 0;
    padding: 8px 12px;
    border: 1px solid rgba(255, 255, 255, 0.5);
    border-radius: 999px;
    background: #e1231a;
    color: #ffffff;
    font-family: var(--pdk-font-display);
    font-size: 11px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    z-index: 6;
}

.woocommerce div.product.pdk-single-product--stitch .product--images .woocommerce-product-gallery .flex-control-thumbs {
    margin-top: 14px;
}

.woocommerce div.product.pdk-single-product--stitch .product--summary {
    background: transparent;
    border-radius: 0;
    border: none;
    box-shadow: none;
    padding: 0 0 0 40px;
    position: static;
    top: auto;
    right: auto;
    left: auto;
}

.woocommerce div.product.pdk-single-product--stitch .pdk-sp-additional-info-card {
    padding: 0;
    overflow: hidden;
}

.woocommerce div.product.pdk-single-product--stitch .pdk-sp-additional-info-card .product--additional-info-expander {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin: 0;
    padding: 18px 20px;
    border: 0;
    background: transparent;
    color: var(--pdk-on-surface);
    font-family: var(--pdk-font-display);
    font-size: 0.95rem;
    font-weight: 700;
    letter-spacing: -0.01em;
    cursor: pointer;
}

.woocommerce div.product.pdk-single-product--stitch .pdk-sp-additional-info-card .product--additional-info-expander .expander-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    margin: 0;
    border-radius: 999px;
    background: #eef4ff;
    color: var(--pdk-primary);
    transition: transform 0.2s ease, background-color 0.2s ease, color 0.2s ease;
}

.woocommerce div.product.pdk-single-product--stitch .pdk-sp-additional-info-card .product--additional-info-expander.is-active .expander-icon {
    transform: rotate(180deg);
    background: var(--pdk-primary);
    color: #fff;
}

.woocommerce div.product.pdk-single-product--stitch .pdk-sp-additional-info-card .product--additional-info {
    margin: 0;
    padding: 0 20px 20px;
    border-top: 1px solid rgba(194, 198, 216, 0.4);
    overflow: hidden;
    transition: height 0.24s ease;
}

.woocommerce div.product.pdk-single-product--stitch .pdk-sp-additional-info-card .product--additional-info .loop-item--meta-separator {
    display: none;
}

.woocommerce div.product.pdk-single-product--stitch .pdk-sp-title-meta__separator {
    position: relative;
    left: -4px;
}

.woocommerce div.product.pdk-single-product--stitch .pdk-sp-additional-info-card .product--additional-info .loop-item--meta {
    display: block;
    margin: 0;
    padding: 12px 0;
    color: var(--pdk-on-surface-variant);
    font-family: var(--pdk-font-body);
    font-size: 16px;
    font-weight: 500;
    line-height: 1.55;
    border-bottom: 1px solid rgba(194, 198, 216, 0.28);
}

.woocommerce div.product.pdk-single-product--stitch .pdk-sp-additional-info-card .product--additional-info .loop-item--meta:hover {
    color: #224eca;
}

.woocommerce div.product.pdk-single-product--stitch .pdk-sp-additional-info-card .product--additional-info .loop-item--meta:last-child {
    border-bottom: 0;
    padding-bottom: 0;
}

.woocommerce div.product.pdk-single-product--stitch .pdk-demo-notice {
    --pdk-notice-accent: #d98412;
    --pdk-notice-accent-soft: rgba(217, 132, 18, 0.14);
    border-color: rgba(217, 132, 18, 0.28);
    background: #fffaf0;
    display: block;
    padding: 0;
}

.woocommerce div.product.pdk-single-product--stitch .pdk-demo-notice__toggle {
    width: 100%;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
    margin: 0;
    padding: 12px 18px;
    border: 0;
    background: transparent;
    color: inherit;
    text-align: left;
    cursor: pointer;
}

.woocommerce div.product.pdk-single-product--stitch .pdk-demo-notice__title {
    display: block;
}

.woocommerce div.product.pdk-single-product--stitch .pdk-demo-notice .expander-icon {
    width: 32px;
    height: 32px;
    top: 50%;
    margin-top: -16px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: var(--pdk-notice-accent-soft);
    color: var(--pdk-notice-accent);
    transition: transform 0.2s ease, background-color 0.2s ease, color 0.2s ease;
}

.woocommerce div.product.pdk-single-product--stitch .pdk-demo-notice__toggle.is-active .expander-icon {
    transform: rotate(180deg);
    background: var(--pdk-notice-accent);
    color: #fff;
}

.woocommerce div.product.pdk-single-product--stitch .pdk-demo-notice__toggle:focus-visible {
    outline: 2px solid var(--pdk-notice-accent);
    outline-offset: -4px;
}

.woocommerce div.product.pdk-single-product--stitch .pdk-demo-notice__body {
    margin: 0;
    padding: 32px;
    color: var(--pdk-on-surface-variant);
    background: #ffffff;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.55;
    overflow: hidden;
    transition: height 0.24s ease;
}

.woocommerce div.product.pdk-single-product--stitch .pdk-demo-notice__body p {
    margin: 0 0 12px;
}

.woocommerce div.product.pdk-single-product--stitch .pdk-demo-notice__body ul {
    margin: 0 0 12px;
    padding-left: 18px;
}

.woocommerce div.product.pdk-single-product--stitch .pdk-demo-notice__body li + li {
    margin-top: 8px;
}

.woocommerce div.product.pdk-single-product--stitch .pdk-demo-notice__body > :last-child {
    margin-bottom: 0;
}

.woocommerce div.product.pdk-single-product--stitch .product-price-wrap .price {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
    width: 100%;
    gap: 24px;
    margin: 0;
}

.woocommerce div.product.pdk-single-product--stitch .product_title {
    font-family: var(--pdk-font-display);
    color: var(--pdk-on-surface);
    font-size: clamp(1.95rem, 1.9vw, 2.55rem);
    font-weight: 700;
    line-height: 1.04;
    letter-spacing: -0.028em;
    margin-bottom: 14px;
    width: 100%;
    flex: 0 0 100%;
}

.woocommerce div.product.pdk-single-product--stitch .woocommerce-product-rating {
    margin-bottom: 10px;
}

.woocommerce div.product.pdk-single-product--stitch .price-block {
    display: flex;
    flex-direction: column;
    gap: 8px;
    min-width: 0;
}

.woocommerce div.product.pdk-single-product--stitch .price-block--unit {
    flex: 1 1 auto;
    align-items: flex-start;
    text-align: left;
}

.woocommerce div.product.pdk-single-product--stitch .price-block--set {
    align-items: flex-end;
    text-align: right;
    justify-self: end;
}

.woocommerce div.product.pdk-single-product--stitch .price-label {
    color: #a0a8b8;
    font-family: var(--pdk-font-display);
    font-size: 10px;
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase;
    letter-spacing: 0.14em;
}

.woocommerce div.product.pdk-single-product--stitch .price-per-unit,
.woocommerce div.product.pdk-single-product--stitch .price-per-set {
    font-family: var(--pdk-font-display);
    font-weight: 700;
    line-height: 1;
}

.woocommerce div.product.pdk-single-product--stitch .price-per-unit {
    font-size: clamp(2rem, 2.2vw, 2.55rem);
    color: var(--pdk-on-surface);
}

.woocommerce div.product.pdk-single-product--stitch .price-per-set {
    font-size: clamp(1.4rem, 1.6vw, 1.9rem);
    color: var(--pdk-primary);
}

.woocommerce div.product.pdk-single-product--stitch .price-per-unit del {
    font-weight: 500;
    font-size: clamp(1.2rem, 1.5vw, 2rem);
    color: #ddd;
}

.woocommerce div.product.pdk-single-product--stitch .price-per-unit ins {
    color: red;
}

.woocommerce div.product.pdk-single-product--stitch .price-per-unit .woocommerce-Price-amount,
.woocommerce div.product.pdk-single-product--stitch .price-per-set .woocommerce-Price-amount,
.woocommerce div.product.pdk-single-product--stitch .price-per-unit .woocommerce-Price-currencySymbol,
.woocommerce div.product.pdk-single-product--stitch .price-per-set .woocommerce-Price-currencySymbol,
.woocommerce div.product.pdk-single-product--stitch .price-per-unit bdi,
.woocommerce div.product.pdk-single-product--stitch .price-per-set bdi {
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    color: inherit;
}

.woocommerce div.product.pdk-single-product--stitch .minimal-wear-badge {
    background: #eef4ff;
    border-color: rgba(0, 82, 203, 0.24);
    color: #103f86;
}

.woocommerce div.product.pdk-single-product--stitch .minimal-wear-badge svg,
.woocommerce div.product.pdk-single-product--stitch .minimal-wear-badge strong {
    color: var(--pdk-primary);
}

.woocommerce div.product.pdk-single-product--stitch .eu-chips {
    margin: 0;
    padding: 0;
    background: transparent;
    border: 0;
    align-items: stretch;
    gap: 10px;
}

.woocommerce div.product.pdk-single-product--stitch .eu-chip {
    display: inline-flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 6px;
    min-height: 58px;
    padding: 8px 11px 9px;
    border-color: #cfdae9;
    background: #fff;
    border-radius: 10px;
    box-shadow: none;
}

.woocommerce div.product.pdk-single-product--stitch .eu-chip__label {
    color: #8a95aa;
}

.woocommerce div.product.pdk-single-product--stitch .eu-chip__label {
    display: block;
    font-family: var(--pdk-font-display);
    font-size: 10px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.woocommerce div.product.pdk-single-product--stitch .eu-chip__metric {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 26px;
}

.woocommerce div.product.pdk-single-product--stitch .eu-chip__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 26px;
    width: 26px;
    height: 26px;
    font-size: 22px;
    line-height: 1;
    color: #5d6678;
}

.woocommerce div.product.pdk-single-product--stitch .eu-chip__grade {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 28px;
    height: 22px;
    padding: 0 7px;
    border-radius: 6px;
    font-family: var(--pdk-font-display);
    font-size: 13px;
    font-weight: 700;
    text-shadow: none;
}

/*
.woocommerce div.product.pdk-single-product--stitch .eu-chip__grade--noise {
    min-width: 24px;
    padding: 0 6px;
}
*/

.woocommerce div.product.pdk-single-product--stitch .eu-chip__noise-db {
    display: inline-flex;
    align-items: center;
    color: #232b38;
    font-family: var(--pdk-font-display);
    font-size: 13px;
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase;
}

.woocommerce div.product.pdk-single-product--stitch .eu-chips__tab-link {
    margin-left: 0;
    align-self: stretch;
    min-height: 45px;
    padding: 0 12px;
    border-radius: 10px;
    border: 1px solid #cfdae9;
    background: #fff;
    color: var(--pdk-primary);
    font-family: var(--pdk-font-display);
    font-size: 11px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.02em;
    text-transform: uppercase;
}

.woocommerce div.product.pdk-single-product--stitch .eu-chips__tab-link .material-symbols-outlined {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 15px;
    font-size: 15px;
    line-height: 1;
}

.woocommerce div.product.pdk-single-product--stitch .eu-chips__tab-link--standalone {
    align-self: flex-start;
    min-height: 38px;
    margin-top: 0;
    padding: 0 14px;
    font-size: 10px;
}

.woocommerce div.product.pdk-single-product--stitch .eu-chips__tab-link:hover {
    color: var(--pdk-primary-container);
}

@media (min-width: 800px) {
    .woocommerce div.product.pdk-single-product--stitch .eu-chip {
        flex-direction: row;
        align-items: center;
        gap: 10px;
        min-height: 45px;
    }

    .woocommerce div.product.pdk-single-product--stitch .eu-chip__label {
        margin-bottom: 0;
        white-space: nowrap;
    }
}


@media (max-width: 575px) {

    .woocommerce div.product.pdk-single-product--stitch .eu-chips {
        gap: 6px;
    }

    body.single-product.woocommerce div.product.pdk-single-product--stitch .eu-chip {
        gap: 4px;
        min-height: 48px;
        padding: 6px 6px 7px;
        border-radius: 8px;
    }

    body.single-product.woocommerce div.product.pdk-single-product--stitch .eu-chip__label {
        letter-spacing: 0.05em;
        font-size: 9px;
    }

    body.single-product.woocommerce div.product.pdk-single-product--stitch .eu-chip__metric {
        gap: 5px;
    }

    body.single-product.woocommerce div.product.pdk-single-product--stitch .eu-chip__icon {
        flex: 0 0 20px;
        width: 20px;
        height: 20px;
        font-size: 18px;
    }

    body.single-product.woocommerce div.product.pdk-single-product--stitch .eu-chip__noise-db {
        font-size: 12px;
    }

    body.single-product.woocommerce div.product.pdk-single-product--stitch .eu-chip__grade {
        min-width: 26px;
        height: 22px;
        padding: 0 5px;
        border-radius: 5px;
        font-size: 12px;
    }

    body.single-product .pdk-single-product--stitch .pdk-sp-buy-card {
        padding: 12px;
    }

    body.single-product .main-wrapper > .container {
        padding-left: 10px;
        padding-right: 10px;
    }

    figure.woocommerce-product-gallery__wrapper {
        margin: 0;
    }

    .woocommerce div.product .woocommerce-product-gallery__image {
        padding-bottom: 85%;
        margin: 0
    }
}

.woocommerce div.product.pdk-single-product--stitch .quantity-selector--header .heading,
.woocommerce div.product.pdk-single-product--stitch .product-single--upper .qty-info--single {
    color: var(--pdk-on-surface-variant);
}

.woocommerce div.product.pdk-single-product--stitch .product-single--upper .product-stock--status {
    margin: 20px 0 6px;
}

.woocommerce div.product.pdk-single-product--stitch .product-single--upper .product-stock--status p.stock,
.woocommerce div.product.pdk-single-product--stitch .product-single--upper .product-stock--status p.stock.in-stock,
.woocommerce div.product.pdk-single-product--stitch .product-single--upper .product-stock--status p.stock.out-of-stock {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0;
    margin: 0;
    padding: 0;
    background: transparent;
    border: 0;
    color: #5b6374;
    font-family: var(--pdk-font-body);
    font-size: 14px;
    font-weight: 500;
    line-height: 1.45;
}

.woocommerce div.product.pdk-single-product--stitch .product-single--upper .product-stock--status p.stock.out-of-stock {
    color: #5b6374;
}

.woocommerce div.product.pdk-single-product--stitch .product-single--upper .product-stock--status p.stock.red {
    color: #5b6374;
}

.woocommerce div.product.pdk-single-product--stitch .product-single--upper .product-stock--status p.stock.orange {
    color: #5b6374;
}

.woocommerce div.product.pdk-single-product--stitch .product-single--upper .product-stock--status p.stock.green {
    color: #5b6374;
}

.woocommerce div.product.pdk-single-product--stitch .product-single--upper .product-stock--status p.stock::before {
    width: 7px;
    height: 7px;
    margin-right: 10px;
    opacity: 1;
    color: currentColor;
}

.woocommerce div.product.pdk-single-product--stitch .product-single--upper .product-stock--status p.stock.out-of-stock::before {
    color: #c53331;
}

.woocommerce div.product.pdk-single-product--stitch .product-single--upper .product-stock--status p.stock.red::before {
    color: #c53331;
}

.woocommerce div.product.pdk-single-product--stitch .product-single--upper .product-stock--status p.stock.orange::before {
    color: #d58a14;
}

.woocommerce div.product.pdk-single-product--stitch .product-single--upper .product-stock--status p.stock.green::before {
    color: #22a652;
}

.woocommerce div.product.pdk-single-product--stitch .product-single--upper .product-stock--status .warehouse-label,
.woocommerce div.product.pdk-single-product--stitch .product-single--upper .product-stock--status .stock-qty,
.woocommerce div.product.pdk-single-product--stitch .product-single--upper .product-stock--status .stock-msg {
    color: inherit;
    font-size: inherit;
    font-weight: inherit;
    opacity: 1;
}

.woocommerce div.product.pdk-single-product--stitch .product-single--upper .product-stock--status .stock-divider {
    color: #9fb0c6;
    margin: 0 8px;
}

.woocommerce div.product.pdk-single-product--stitch .product-single--upper .product-stock--status .pdk-warehouse-stock + .pdk-warehouse-stock {
    margin-top: 4px;
}

.woocommerce div.product.pdk-single-product--stitch .pdk-shipping-card {
    padding: 16px 14px 16px;
    border-radius: 12px;
    background: #fff;
    border: 1px solid rgba(209, 220, 235, 0.88);
    box-shadow: 0 22px 50px rgba(127, 156, 197, 0.08);
}

@media (min-width: 992px) {
    .woocommerce div.product.pdk-single-product--stitch .pdk-shipping-card {
        padding: 31px 34px 26px;
        border-radius: 26px;
    }
}

.woocommerce div.product.pdk-single-product--stitch .pdk-shipping-card__title {
    margin: 0 0 8px;
    color: #202532;
    font-family: var(--pdk-font-display);
    font-size: clamp(1.34rem, 1.45vw, 1.65rem);
    font-weight: 700;
    line-height: 1.08;
}

.woocommerce div.product.pdk-single-product--stitch .pdk-shipping-card__warehouse {
    margin: 0;
    color: #69788f;
    font-family: var(--pdk-font-body);
    font-size: 0.95rem;
    font-weight: 500;
    line-height: 1.5;
}

.woocommerce div.product.pdk-single-product--stitch .pdk-shipping-card__warehouse strong {
    color: #47a26b;
    font-weight: 700;
}

.woocommerce div.product.pdk-single-product--stitch .pdk-shipping-card__intro-note-wrap {
    margin-top: 12px;
    padding-top: 12px;
    border-top: 1px solid rgba(194, 198, 216, 0.3);
}

.woocommerce div.product.pdk-single-product--stitch .pdk-shipping-card__intro-note {
    margin: 0;
    color: #516176;
    font-family: var(--pdk-font-body);
    font-size: 0.88rem;
    font-weight: 500;
    line-height: 1.55;
}

.woocommerce div.product.pdk-single-product--stitch .pdk-shipping-card__intro-note strong,
.woocommerce div.product.pdk-single-product--stitch .pdk-shipping-card__intro-note b {
    color: #1f2430;
    font-weight: 700;
}

.woocommerce div.product.pdk-single-product--stitch .pdk-shipping-card__intro .pdk-notice {
    margin-top: 12px;
}

.woocommerce div.product.pdk-single-product--stitch .pdk-shipping-card__body {
    margin-top: 24px;
    border-top: 1px solid rgba(216, 224, 236, 0.84);
}

.woocommerce div.product.pdk-single-product--stitch .pdk-shipping-card__warehouses {
    margin-top: 22px;
}

.woocommerce div.product.pdk-single-product--stitch .pdk-shipping-card__warehouse-section {
    padding: 0;
}

.woocommerce div.product.pdk-single-product--stitch .pdk-shipping-card__warehouse-section + .pdk-shipping-card__warehouse-section {
    margin-top: 12px;
}

.woocommerce div.product.pdk-single-product--stitch .pdk-shipping-card__warehouse-expander {
    width: 100%;
    text-align: left;
}

.woocommerce div.product.pdk-single-product--stitch .pdk-shipping-card__warehouse-panel {
    padding-bottom: 20px;
}

.woocommerce div.product.pdk-single-product--stitch .pdk-shipping-card__warehouse-panel .pdk-shipping-card__body {
    margin-top: 0;
    border-top: 0;
}

.woocommerce div.product.pdk-single-product--stitch .pdk-shipping-card__item {
    display: grid;
    grid-template-columns: 35px minmax(0, 1fr);
    gap: 20px;
    align-items: flex-start;
    padding: 26px 0 0;
}

.woocommerce div.product.pdk-single-product--stitch .pdk-shipping-card__item + .pdk-shipping-card__item {
    margin-top: 26px;
    border-top: 1px solid rgba(216, 224, 236, 0.84);
}

.woocommerce div.product.pdk-single-product--stitch .pdk-shipping-card__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 35px;
    height: 35px;
    font-size: 32px;
    line-height: 1;
    color: #2d313b;
}

.woocommerce div.product.pdk-single-product--stitch .pdk-shipping-card__item-title {
    margin: 0;
    color: #2d313b;
    font-family: var(--pdk-font-display);
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.35;
}

.woocommerce div.product.pdk-single-product--stitch .pdk-shipping-card__item-subtitle {
    margin: 3px 0 0;
    color: #7a8190;
    font-family: var(--pdk-font-body);
    font-size: 0.89rem;
    font-style: italic;
    font-weight: 500;
    line-height: 1.45;
}

.woocommerce div.product.pdk-single-product--stitch .pdk-shipping-card__list {
    margin: 13px 0 0;
    padding-left: 20px;
    color: #6c7484;
    font-family: var(--pdk-font-body);
    font-size: 0.94rem;
    font-weight: 500;
    line-height: 1.62;
}

.woocommerce div.product.pdk-single-product--stitch .pdk-shipping-card__list li + li {
    margin-top: 4px;
}

.woocommerce div.product.pdk-single-product--stitch .pdk-shipping-card__list strong {
    color: #48a66d;
    font-weight: 700;
}

.woocommerce div.product.pdk-single-product--stitch .qty-choice {
    border-color: rgba(194, 198, 216, 0.85);
    background: var(--pdk-surface-lowest);
}

.woocommerce div.product.pdk-single-product--stitch .qty-choice:hover {
    border-color: rgba(0, 82, 203, 0.45);
    background: #f5f9ff;
}

.woocommerce div.product.pdk-single-product--stitch .qty-choice--el input[type="radio"]:checked + .qty-choice {
    border-color: var(--pdk-primary);
    background: var(--pdk-primary);
    color: #fff;
}

.woocommerce div.product.pdk-single-product--stitch .cart-total-preview {
    margin-top: 2px;
    margin-bottom: 0;
    padding: 2px 2px 0;
    background: transparent;
    border: 0;
    color: var(--pdk-on-surface-variant);
}

.woocommerce div.product.pdk-single-product--stitch .cart-total-preview__line {
    display: inline-flex;
    align-items: baseline;
    gap: 5px;
    color: #7b8596;
    font-family: var(--pdk-font-body);
    font-size: 13px;
    font-weight: 500;
    line-height: 1.45;
}

.woocommerce div.product.pdk-single-product--stitch .cart-total-preview__line strong {
    color: var(--pdk-on-surface);
    font-family: var(--pdk-font-display);
    font-size: 1.02rem;
    font-weight: 700;
}

.woocommerce div.product.pdk-single-product--stitch .pdk-cart-actions-row {
    display: grid;
    grid-template-columns: 148px minmax(0, 1fr);
    gap: 14px;
    margin-top: 16px;
    align-items: stretch;
}

.woocommerce div.product.pdk-single-product--stitch .pdk-cart-actions-row.has-warehouse-choice .cart-atc-zone {
    grid-column: 1 / -1;
}

.woocommerce div.product.pdk-single-product--stitch .pdk-qty-stepper {
    grid-template-columns: 38px minmax(0, 1fr) 38px;
    min-height: 50px;
    border-radius: 12px;
    background: #f5f6f8;
    border: 0;
    box-shadow: inset 0 0 0 1px rgba(214, 220, 230, 0.86);
}

.woocommerce div.product.pdk-single-product--stitch .pdk-qty-stepper__btn {
    min-height: 50px;
    color: #6a7383;
    font-size: 0;
    font-weight: 400;
}

.woocommerce div.product.pdk-single-product--stitch .pdk-qty-stepper__btn .material-symbols-outlined {
    font-size: 21px;
    line-height: 1;
}

.woocommerce div.product.pdk-single-product--stitch .pdk-qty-stepper__input {
    color: var(--pdk-on-surface);
    font-family: var(--pdk-font-display);
    font-size: 1.02rem;
    font-weight: 700;
}

.woocommerce div.product.pdk-single-product--stitch .pdk-warehouse-choice {
    position: relative;
    min-width: 0;
}

.woocommerce div.product.pdk-single-product--stitch .pdk-warehouse-choice__native {
    position: absolute;
    width: 1px;
    height: 1px;
    opacity: 0;
    pointer-events: none;
}

.woocommerce div.product.pdk-single-product--stitch .pdk-warehouse-choice__button {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    position: relative;
    width: 100%;
    min-height: 52px;
    padding: 8px 42px 8px 14px;
    border: 0;
    border-radius: 12px;
    background: #f5f6f8;
    box-shadow: inset 0 0 0 1px rgba(214, 220, 230, 0.86);
    color: var(--pdk-on-surface);
    text-align: left;
    cursor: pointer;
}

.woocommerce div.product.pdk-single-product--stitch .pdk-warehouse-choice__button::after {
    content: "expand_more";
    position: absolute;
    right: 14px;
    top: 50%;
    font-family: "Material Symbols Outlined";
    font-size: 22px;
    line-height: 1;
    color: var(--pdk-primary);
    transform: translateY(-50%);
}

.woocommerce div.product.pdk-single-product--stitch .pdk-warehouse-choice.is-open .pdk-warehouse-choice__button::after {
    content: "expand_less";
}

.woocommerce div.product.pdk-single-product--stitch .pdk-warehouse-choice__main {
    color: var(--pdk-on-surface);
    font-family: var(--pdk-font-display);
    font-size: 0.95rem;
    font-weight: 700;
    line-height: 1.2;
}

.woocommerce div.product.pdk-single-product--stitch .pdk-warehouse-choice__terms {
    margin-top: 3px;
    color: var(--pdk-primary);
    font-size: 0.76rem;
    font-weight: 600;
    line-height: 1.25;
}

.woocommerce div.product.pdk-single-product--stitch .pdk-warehouse-choice__menu {
    position: absolute;
    z-index: 20;
    top: calc(100% + 6px);
    left: 0;
    right: 0;
    padding: 6px;
    border-radius: 12px;
    border: 1px solid rgba(214, 220, 230, 0.92);
    background: #fff;
    box-shadow: 0 18px 44px rgba(64, 80, 110, 0.16);
}

.woocommerce div.product.pdk-single-product--stitch .pdk-warehouse-choice__option {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    padding: 10px;
    border: 0;
    border-radius: 9px;
    background: transparent;
    text-align: left;
    cursor: pointer;
}

.woocommerce div.product.pdk-single-product--stitch .pdk-warehouse-choice__option:hover,
.woocommerce div.product.pdk-single-product--stitch .pdk-warehouse-choice__option.is-selected {
    background: #eef4ff;
}

.woocommerce div.product.pdk-single-product--stitch .pdk-warehouse-choice__option.is-disabled,
.woocommerce div.product.pdk-single-product--stitch .pdk-warehouse-choice__option:disabled {
    opacity: 0.48;
    cursor: default;
    pointer-events: none;
}

.woocommerce div.product.pdk-single-product--stitch .cart-atc-zone .single_add_to_cart_button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: relative;
    gap: 10px;
    min-height: 52px;
    border-radius: 12px;
    font-family: var(--pdk-font-display);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.085em;
    text-transform: uppercase;
    transition: background-color 0.2s ease, color 0.2s ease;
}

.woocommerce div.product.pdk-single-product--stitch .cart-atc-zone .single_add_to_cart_button .pdk-atc-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 20px;
    height: 20px;
    font-size: 20px;
    line-height: 1;
}

.woocommerce div.product.pdk-single-product--stitch .cart-atc-zone .single_add_to_cart_button {
    border-radius: 12px;
    border: none;
    background: linear-gradient(120deg, var(--pdk-primary), var(--pdk-primary-container));
    color: #fff;
    font-family: var(--pdk-font-display);
    font-size: 15px;
    letter-spacing: 0.01em;
    box-shadow: none;
}

.woocommerce div.product.pdk-single-product--stitch .cart-atc-zone .single_add_to_cart_button:hover {
    background: linear-gradient(120deg, #0049b4, #005fe6);
    transform: none;
}

.woocommerce div.product.pdk-single-product--stitch .cart-atc-zone .single_add_to_cart_button:active {
    transform: none;
}

.woocommerce div.product.pdk-single-product--stitch .cart-atc-zone .single_add_to_cart_button.added:not(.loading) {
    padding-right: 52px;
}

.woocommerce div.product.pdk-single-product--stitch .cart-atc-zone .single_add_to_cart_button.added:not(.loading)::after {
    content: "check";
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-family: "Material Symbols Outlined";
    font-size: 20px;
    line-height: 1;
    color: #ffffff;
    font-weight: 400;
    font-style: normal;
    letter-spacing: normal;
    text-transform: none;
    white-space: nowrap;
    direction: ltr;
    font-variation-settings: "FILL" 1, "wght" 650, "GRAD" 0, "opsz" 24;
    -webkit-font-smoothing: antialiased;
}

.woocommerce div.product.pdk-single-product--stitch .cart-atc-zone .single_add_to_cart_button.loading {
    pointer-events: none;
    color: transparent;
}

.woocommerce div.product.pdk-single-product--stitch .cart-atc-zone .single_add_to_cart_button.loading > * {
    opacity: 0;
}

.woocommerce div.product.pdk-single-product--stitch .cart-atc-zone .single_add_to_cart_button.loading::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 18px;
    height: 18px;
    margin: 0;
    border: 2px solid rgba(255, 255, 255, 0.28);
    border-top-color: #ffffff;
    border-radius: 50%;
    transform: translate(-50%, -50%);
    animation: pdkAtcSpin 0.7s linear infinite;
}

.woocommerce div.product.pdk-single-product--stitch .cart-atc-zone {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 52px;
    gap: 12px;
    align-items: stretch;
}

.woocommerce div.product.pdk-single-product--stitch .cart-atc-zone .pdk-wishlist-button {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    min-width: 52px;
    min-height: 52px;
    padding: 0;
    border: 1px solid rgba(207, 218, 233, 0.9);
    border-radius: 12px;
    background: #fff;
    color: #5c6780;
    box-shadow: none;
    transition: border-color 0.2s ease, color 0.2s ease, background-color 0.2s ease, transform 0.18s ease;
}

.woocommerce div.product.pdk-single-product--stitch .cart-atc-zone .pdk-wishlist-button .material-symbols-outlined {
    font-size: 21px;
    line-height: 1;
    font-variation-settings: "FILL" 0, "wght" 500, "GRAD" 0, "opsz" 24;
    transition: transform 0.18s ease, opacity 0.18s ease, font-variation-settings 0.18s ease;
}

.woocommerce div.product.pdk-single-product--stitch .cart-atc-zone .pdk-wishlist-button::after {
    content: attr(data-tooltip);
    position: absolute;
    left: 50%;
    bottom: calc(100% + 10px);
    transform: translateX(-50%);
    padding: 7px 10px;
    border-radius: 10px;
    background: #202532;
    color: #fff;
    font-family: var(--pdk-font-body);
    font-size: 12px;
    font-weight: 600;
    line-height: 1;
    white-space: nowrap;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.16s ease, visibility 0.16s ease;
}

.woocommerce div.product.pdk-single-product--stitch .cart-atc-zone .pdk-wishlist-button::before {
    content: "";
    position: absolute;
    left: 50%;
    bottom: calc(100% + 4px);
    width: 8px;
    height: 8px;
    background: #202532;
    transform: translateX(-50%) rotate(45deg);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.16s ease, visibility 0.16s ease;
}

.woocommerce div.product.pdk-single-product--stitch .cart-atc-zone .pdk-wishlist-button:hover,
.woocommerce div.product.pdk-single-product--stitch .cart-atc-zone .pdk-wishlist-button:focus-visible {
    border-color: rgba(0, 82, 203, 0.28);
    color: var(--pdk-primary);
    background: #f8fbff;
}

.woocommerce div.product.pdk-single-product--stitch .cart-atc-zone .pdk-wishlist-button:hover::after,
.woocommerce div.product.pdk-single-product--stitch .cart-atc-zone .pdk-wishlist-button:hover::before,
.woocommerce div.product.pdk-single-product--stitch .cart-atc-zone .pdk-wishlist-button:focus-visible::after,
.woocommerce div.product.pdk-single-product--stitch .cart-atc-zone .pdk-wishlist-button:focus-visible::before {
    opacity: 1;
    visibility: visible;
}

.woocommerce div.product.pdk-single-product--stitch .cart-atc-zone .pdk-wishlist-button.is-active {
    border-color: rgba(197, 51, 49, 0.26);
    color: #c53331;
    background: #fff6f6;
}

.woocommerce div.product.pdk-single-product--stitch .cart-atc-zone .pdk-wishlist-button.is-active .material-symbols-outlined {
    font-variation-settings: "FILL" 1, "wght" 600, "GRAD" 0, "opsz" 24;
}

.woocommerce div.product.pdk-single-product--stitch .cart-atc-zone .pdk-wishlist-button.is-active:hover,
.woocommerce div.product.pdk-single-product--stitch .cart-atc-zone .pdk-wishlist-button.is-active:focus-visible {
    border-color: rgba(197, 51, 49, 0.34);
    color: #c53331;
    background: #fff1f1;
}

.woocommerce div.product.pdk-single-product--stitch .cart-atc-zone .pdk-wishlist-button.is-loading {
    pointer-events: none;
}

.woocommerce div.product.pdk-single-product--stitch .cart-atc-zone .pdk-wishlist-button.is-loading .material-symbols-outlined {
    opacity: 0;
    transform: scale(0.75);
}

.woocommerce div.product.pdk-single-product--stitch .cart-atc-zone .pdk-wishlist-button.is-loading::before {
    display: none;
}

.woocommerce div.product.pdk-single-product--stitch .cart-atc-zone .pdk-wishlist-button.is-loading::after {
    content: "";
    left: 50%;
    bottom: auto;
    width: 18px;
    height: 18px;
    padding: 0;
    border: 2px solid rgba(197, 51, 49, 0.18);
    border-top-color: #c53331;
    border-radius: 50%;
    background: transparent;
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%);
    animation: pdkWishlistSpin 0.7s linear infinite;
}

.woocommerce div.product.pdk-single-product--stitch .cart-atc-zone .pdk-wishlist-button.is-pop .material-symbols-outlined {
    animation: pdkWishlistPop 0.26s ease-out;
}

@keyframes pdkWishlistSpin {
    to {
        transform: translateX(-50%) rotate(360deg);
    }
}

@keyframes pdkAtcSpin {
    to {
        transform: translate(-50%, -50%) rotate(360deg);
    }
}

@keyframes pdkWishlistPop {
    0% {
        transform: scale(0.84);
    }
    60% {
        transform: scale(1.16);
    }
    100% {
        transform: scale(1);
    }
}

body.pdk-wishlist-auth-open {
    overflow: hidden;
}

.pdk-wishlist-auth-modal {
    position: fixed;
    inset: 0;
    z-index: 100000;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px 16px;
}

.pdk-wishlist-auth-modal__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(16, 24, 40, 0.48);
    backdrop-filter: blur(4px);
}

.pdk-wishlist-auth-modal__dialog {
    position: relative;
    width: min(640px, calc(100vw - 32px));
    max-height: calc(100vh - 48px);
    margin: 0;
    padding: 28px;
    border-radius: 24px;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(242, 246, 252, 0.98));
    overflow: auto;
    box-shadow: 0 20px 60px rgba(25, 28, 30, 0.08);
}

.pdk-wishlist-auth-modal__close {
    position: absolute;
    top: 16px;
    right: 16px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border: 1px solid rgba(194, 198, 216, 0.45);
    border-radius: 12px;
    background: #fff;
    color: #5a6a81;
}

.pdk-wishlist-auth-modal__close:hover,
.pdk-wishlist-auth-modal__close:focus-visible {
    color: #163a8a;
    background: #f5f8ff;
    outline: none;
}

.pdk-wishlist-auth__intro {
    margin-bottom: 22px;
    padding-right: 52px;
}

.pdk-wishlist-auth__title {
    margin: 0;
    color: #15253d;
    font-size: clamp(30px, 4vw, 40px);
    line-height: 1.06;
    letter-spacing: -0.03em;
}

.pdk-wishlist-auth__text {
    margin: 12px 0 0;
    color: #5d708a;
    font-size: 16px;
    line-height: 1.65;
}

.pdk-wishlist-auth__tabs {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin-bottom: 18px;
}

.pdk-wishlist-auth__tabs--single {
    grid-template-columns: 1fr;
}

.pdk-wishlist-auth__tab {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 52px;
    padding: 0 18px;
    border: 1.5px solid rgba(47, 102, 217, 0.22);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.78);
    color: #173a8b;
    font-size: 16px;
    font-weight: 700;
}

.pdk-wishlist-auth__tab.is-active {
    border-color: transparent;
    background: linear-gradient(135deg, #0052cb, #0569fd);
    color: #fff;
}

.pdk-wishlist-auth__feedback {
    margin-bottom: 16px;
    padding: 12px 14px;
    border-radius: 14px;
    background: #ffefec;
    color: #8b1e1c;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.55;
}

.pdk-wishlist-auth__form {
    display: grid;
    gap: 16px;
}

.pdk-wishlist-auth__field {
    display: grid;
    gap: 8px;
}

.pdk-wishlist-auth__field label {
    margin: 0;
    color: #576981;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.35;
}

.pdk-wishlist-auth__field input {
    width: 100%;
    min-height: 52px;
    padding: 13px 14px;
    border: 1.5px solid rgba(194, 198, 216, 0.72);
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.92);
    color: #23354f;
    font-size: 15px;
    line-height: 1.35;
}

.pdk-wishlist-auth__field input:focus {
    border-color: #2f66d9;
    background: #fff;
    outline: none;
}

.pdk-wishlist-auth__field.is-invalid input {
    border-color: #ba1a1a;
    background: #ffefec;
    color: #7f1010;
}

.pdk-wishlist-auth__field-error {
    margin: 0;
    color: #ba1a1a;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.45;
}

.pdk-wishlist-auth__password {
    position: relative;
}

.pdk-wishlist-auth__password input {
    padding-right: 58px;
}

.pdk-wishlist-auth__toggle {
    position: absolute;
    top: 50%;
    right: 6px;
    transform: translateY(-50%);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border: 1px solid rgba(194, 198, 216, 0.6);
    border-radius: 10px;
    background: #f4f7fc;
    color: #6d8098;
}

.pdk-wishlist-auth__toggle.is-active {
    color: #2f66d9;
    background: #edf3ff;
    border-color: rgba(47, 102, 217, 0.26);
}

.pdk-wishlist-auth__remember {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin: 0;
    color: #405470;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.2;
}

.pdk-wishlist-auth__remember input[type="checkbox"] {
    appearance: none;
    -webkit-appearance: none;
    display: inline-block;
    flex: 0 0 18px;
    width: 18px;
    height: 18px;
    margin: 0;
    border: 1.5px solid rgba(104, 121, 147, 0.72);
    border-radius: 4px;
    background: #fff;
    position: relative;
    cursor: pointer;
}

.pdk-wishlist-auth__remember input[type="checkbox"]::after {
    content: "";
    position: absolute;
    left: 5px;
    top: 1px;
    width: 5px;
    height: 10px;
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
    transform: rotate(45deg);
    opacity: 0;
}

.pdk-wishlist-auth__remember input[type="checkbox"]:checked {
    border-color: #0052cb;
    background: #0052cb;
}

.pdk-wishlist-auth__remember input[type="checkbox"]:checked::after {
    opacity: 1;
}

.pdk-wishlist-auth__note {
    margin: 0;
    color: #5f718b;
    font-size: 15px;
    line-height: 1.65;
}

.pdk-wishlist-auth__submit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 54px;
    padding: 0 24px;
    border: 0;
    border-radius: 16px;
    background: linear-gradient(135deg, #0052cb, #0569fd);
    color: #fff;
    font-size: 16px;
    font-weight: 700;
}

.pdk-wishlist-auth__submit.is-loading {
    position: relative;
    color: transparent;
    pointer-events: none;
}

.pdk-wishlist-auth__submit.is-loading::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    width: 18px;
    height: 18px;
    margin-left: -9px;
    margin-top: -9px;
    border: 2px solid rgba(255, 255, 255, 0.35);
    border-top-color: #fff;
    border-radius: 50%;
    animation: pdkWishlistAuthSpin 0.7s linear infinite;
}

.pdk-wishlist-auth__meta-link {
    margin: -4px 0 0;
}

.pdk-wishlist-auth__meta-link a {
    color: #1f4eb3;
    font-weight: 600;
    text-decoration: none;
}

.pdk-wishlist-auth__meta-link a:hover {
    text-decoration: underline;
}

@keyframes pdkWishlistAuthSpin {
    to {
        transform: rotate(360deg);
    }
}

@media (max-width: 767px) {
    .pdk-wishlist-auth-modal {
        display: block;
        padding: 0;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
    }

    .pdk-wishlist-auth-modal__dialog {
        width: 100vw;
        min-height: 100vh;
        min-height: 100dvh;
        max-height: none;
        margin: 0;
        padding: 22px 18px 24px;
        border-radius: 0;
        overflow: visible;
    }

    .pdk-wishlist-auth__intro {
        padding-right: 40px;
    }

    .pdk-wishlist-auth__tabs {
        grid-template-columns: 1fr;
    }
}

.woocommerce div.product.pdk-single-product--stitch .product-no-price-msg {
    background: var(--pdk-surface-low);
    border-left-color: var(--pdk-primary);
}

.woocommerce div.product.pdk-single-product--stitch .product-no-price-msg a {
    color: var(--pdk-primary);
}

.woocommerce div.product.pdk-single-product--stitch .woocommerce-tabs {
    background: var(--pdk-surface-lowest);
    border-radius: 18px;
    border: 1px solid rgba(194, 198, 216, 0.45);
    box-shadow: 0 8px 32px rgba(21, 28, 35, 0.03);
    padding: 10px 14px 14px;
}

.woocommerce div.product.pdk-single-product--stitch .woocommerce-tabs ul.tabs {
    display: flex;
    flex-wrap: wrap;
}

.woocommerce div.product.pdk-single-product--stitch .woocommerce-tabs ul.tabs::before,
.woocommerce div.product.pdk-single-product--stitch .woocommerce-tabs ul.tabs::after {
    display: none;
}

.woocommerce div.product.pdk-single-product--stitch .woocommerce-tabs ul.tabs li {
    border: 0;
    margin: 0;
    padding: 0;
    background: none;
}

.woocommerce div.product.pdk-single-product--stitch .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product.pdk-single-product--stitch .woocommerce-tabs ul.tabs li::after {
    display: none;
}

.woocommerce div.product.pdk-single-product--stitch .woocommerce-tabs ul.tabs li a {
    border-radius: 999px;
    padding: 9px 14px;
    font-family: var(--pdk-font-display);
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--pdk-on-surface-variant);
    background: var(--pdk-surface-low);
}

.woocommerce div.product.pdk-single-product--stitch .woocommerce-tabs ul.tabs li.active a {
    color: #fff;
    background: linear-gradient(120deg, var(--pdk-primary), var(--pdk-primary-container));
}

.woocommerce div.product.pdk-single-product--stitch .woocommerce-tabs .panel {
    margin-top: 8px;
}

.woocommerce div.product.pdk-single-product--stitch dl.shop_attributes.product-attrs-grid {
    border-color: rgba(194, 198, 216, 0.55);
    border-radius: 12px;
    overflow: hidden;
}

.woocommerce div.product.pdk-single-product--stitch .product-attr-row:nth-child(even) {
    background: #f8fbff;
}

.woocommerce div.product.pdk-single-product--stitch .product-attr-row__label {
    color: var(--pdk-on-surface-variant);
    border-right-color: rgba(194, 198, 216, 0.45);
}

.woocommerce div.product.pdk-single-product--stitch .product-attr-row__value {
    color: var(--pdk-on-surface);
}

@media (max-width: 991.98px) {
    .woocommerce div.product.pdk-single-product--stitch {
        border-radius: 14px;
        padding: 14px 0 0;
    }

    .woocommerce div.product.pdk-single-product--stitch .product--images .woocommerce-product-gallery,
    .woocommerce div.product.pdk-single-product--stitch .woocommerce-tabs {
        border-radius: 14px;
    }
}

/* Stitch final pass: single product structure */
.woocommerce div.product.pdk-single-product--stitch .pdk-sp-hero {
    align-items: flex-start;
    row-gap: 26px;
}

@media (min-width: 768px) {
    .woocommerce div.product.pdk-single-product--stitch .product--summary,
    .woocommerce div.product.pdk-single-product--stitch .product--summary.is-fixed,
    .woocommerce div.product.pdk-single-product--stitch .product--summary.is-bottom {
        position: static !important;
        top: auto !important;
        right: auto !important;
        left: auto !important;
    }
}

.woocommerce div.product.pdk-single-product--stitch .pdk-sp-hero__media,
.woocommerce div.product.pdk-single-product--stitch .pdk-sp-hero__summary {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.woocommerce div.product.pdk-single-product--stitch .product-media--desktop {
    margin-bottom: 28px;
}

.woocommerce div.product.pdk-single-product--stitch .product--images .woocommerce-product-gallery {
    padding: 22px;
    border-radius: 22px;
    background: var(--pdk-surface-lowest);
    border: 1px solid rgba(194, 198, 216, 0.44);
    box-shadow: var(--pdk-shadow-ambient);
}

.woocommerce div.product.pdk-single-product--stitch .product--images .woocommerce-product-gallery .woocommerce-product-gallery__wrapper {
    border-radius: 16px;
}

.woocommerce div.product.pdk-single-product--stitch .product--images .woocommerce-product-gallery__trigger {
    background: rgba(255, 255, 255, 0.86);
    border-radius: 999px;
}

.woocommerce div.product.pdk-single-product--stitch .pdk-sp-tabs-panel {
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    padding: 0;
}

.woocommerce div.product.pdk-single-product--stitch .product_title {
    margin-bottom: 16px;
}

.woocommerce div.product.pdk-single-product--stitch .woocommerce-product-details__short-description {
    color: var(--pdk-on-surface-variant);
}

.woocommerce div.product.pdk-single-product--stitch .pdk-sp-section--short-description {
    margin-top: -2px;
}

.woocommerce div.product.pdk-single-product--stitch .pdk-sp-short-description {
    color: #5a6679;
    font-family: var(--pdk-font-body);
    font-size: 0.9rem;
    font-weight: 500;
    line-height: 1.5;
}

.woocommerce div.product.pdk-single-product--stitch .pdk-sp-short-description p:last-child {
    margin-bottom: 0;
}

.woocommerce div.product.pdk-single-product--stitch .pdk-sp-short-description > :first-child {
    margin-top: 0;
}

.woocommerce div.product.pdk-single-product--stitch .pdk-sp-short-description > :last-child {
    margin-bottom: 0;
}

.woocommerce div.product.pdk-single-product--stitch .product-cart--form .cart {
    margin: 0;
}

.woocommerce div.product.pdk-single-product--stitch .cart-qty-zone {
    background: transparent;
    border-radius: 0;
    border: none;
    padding: 0;
}

.woocommerce div.product.pdk-single-product--stitch .qty-choice {
    width: 42px;
    height: 42px;
    border-radius: 10px;
}

.woocommerce div.product.pdk-single-product--stitch .cart-atc-zone .single_add_to_cart_button {
    min-height: 52px;
}

.woocommerce div.product.pdk-single-product--stitch .product_meta {
    margin-top: 12px;
    padding-top: 12px;
    border-top: 1px solid rgba(194, 198, 216, 0.4);
    color: var(--pdk-on-surface-variant);
    font-size: 12.5px;
}

.woocommerce div.product.pdk-single-product--stitch .pdk-sp-tabs-panel .woocommerce-tabs {
    padding: 0;
    margin: 0;
    border: 0;
    box-shadow: none;
    background: transparent;
}

.woocommerce div.product.pdk-single-product--stitch .pdk-sp-tabs-panel .woocommerce-tabs .panel {
    margin-top: 0;
    scroll-margin-top: 112px;
}

.woocommerce div.product.pdk-single-product--stitch .pdk-sp-tabs-panel .woocommerce-tabs .panel > h2:first-child {
    font-family: var(--pdk-font-display);
    font-size: 1.04rem;
    margin-bottom: 10px;
}

.woocommerce div.product.pdk-single-product--stitch .pdk-sp-tabs-panel .description-data > h2:first-child,
.woocommerce div.product.pdk-single-product--stitch .pdk-sp-tabs-panel .description-data > h3:first-child {
    display: none;
}

.woocommerce div.product.pdk-single-product--stitch .pdk-sp-tabs-panel .woocommerce-tabs ul.tabs {
    gap: 0;
    margin-bottom: 16px;
    padding-bottom: 0;
    border-bottom: 1px solid rgba(194, 198, 216, 0.45);
}

.woocommerce div.product.pdk-single-product--stitch .pdk-sp-tabs-panel .woocommerce-tabs ul.tabs li a {
    margin-bottom: -1px;
    padding: 0 12px 13px;
    border-radius: 0;
    background: transparent;
    border-bottom: 2px solid transparent;
    box-shadow: none;
    color: #98a0b8;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.12em;
}

.woocommerce div.product.pdk-single-product--stitch .pdk-sp-tabs-panel .woocommerce-tabs ul.tabs li.active a {
    color: var(--pdk-primary);
    background: transparent;
    border-bottom-color: var(--pdk-primary);
}

.woocommerce div.product.pdk-single-product--stitch .pdk-sp-tabs-panel .woocommerce-tabs ul.tabs li a:hover {
    color: var(--pdk-primary);
}

.woocommerce div.product.pdk-single-product--stitch .pdk-sp-tabs-panel .tab-panel--inner,
.woocommerce div.product.pdk-single-product--stitch .pdk-sp-tabs-panel .description-data {
    margin: 0;
}

.woocommerce div.product.pdk-single-product--stitch .pdk-sp-tabs-panel .description-data,
.woocommerce div.product.pdk-single-product--stitch .pdk-sp-tabs-panel .description-data--eu {
    background: #fff;
    border: 1px solid rgba(194, 198, 216, 0.45);
    border-radius: 20px;
    line-height: 1.5;
    box-shadow: 0 8px 32px rgba(21, 28, 35, 0.03);
    padding: 6px 24px 6px;
}

.woocommerce div.product.pdk-single-product--stitch .pdk-sp-tabs-panel .description-data {
    padding: 36px;
}

.woocommerce div.product.pdk-single-product--stitch .pdk-sp-tabs-panel .description-data p:last-child {
    margin-bottom: 0;
}

.woocommerce div.product.pdk-single-product--stitch .pdk-sp-tabs-panel dl.shop_attributes.product-attrs-grid {
    position: relative;
    margin-top: 0;
    padding: 0;
    border-radius: 0;
    background: transparent;
    border: 0;
    transition: max-height 0.28s ease;
}

.woocommerce div.product.pdk-single-product--stitch .pdk-sp-tabs-panel .product-attr-row,
.woocommerce div.product.pdk-single-product--stitch .pdk-sp-tabs-panel .product-attr-row:nth-child(even) {
    grid-template-columns: minmax(0, 1fr) auto;
    background: transparent !important;
    border-bottom: 1px solid rgba(194, 198, 216, 0.35);
}

.woocommerce div.product.pdk-single-product--stitch .pdk-sp-tabs-panel .product-attr-row:hover .product-attr-row__label,
.woocommerce div.product.pdk-single-product--stitch .pdk-sp-tabs-panel .product-attr-row:hover .product-attr-row__value {
    color: #224eca!important;
}

.woocommerce div.product.pdk-single-product--stitch .pdk-sp-tabs-panel .product-attr-row:last-child {
    border-bottom: none;
}

.woocommerce div.product.pdk-single-product--stitch .pdk-sp-tabs-panel .product-attr-row__label,
.woocommerce div.product.pdk-single-product--stitch .pdk-sp-tabs-panel .product-attr-row__value {
    padding: 16px 4px;
    min-width: 0;
    background: transparent !important;
}

.woocommerce div.product.pdk-single-product--stitch .pdk-sp-tabs-panel .product-attr-row__label {
    border-right: 0;
    color: #7f879c;
    font-size: 15px;
    font-weight: 500;
    min-width: 8rem;
}

.woocommerce div.product.pdk-single-product--stitch .pdk-sp-tabs-panel .product-attr-row__value {
    justify-content: flex-end;
    text-align: right;
    color: #202532;
    font-size: 15px;
    font-weight: 700;
    /*max-width: calc(100% - 8rem);
    margin-left: auto;*/
}

.woocommerce div.product.pdk-single-product--stitch .pdk-sp-tabs-panel dl.shop_attributes.product-attrs-grid.is-collapsible.is-collapsed {
    overflow: hidden;
    max-height: var(--pdk-attrs-collapsed-height, 320px);
}

.woocommerce div.product.pdk-single-product--stitch .pdk-sp-tabs-panel dl.shop_attributes.product-attrs-grid.is-collapsible.is-collapsed::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 56px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0), #fff 78%);
    pointer-events: none;
}

.woocommerce div.product.pdk-single-product--stitch .pdk-sp-tabs-panel .pdk-attrs-toggle {
    display: none;
    margin: 12px auto 0;
    padding: 0;
    border: 0;
    background: transparent;
    font-family: var(--pdk-font-display);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #c4cde1;
    cursor: pointer;
}

.woocommerce div.product.pdk-single-product--stitch .product-single--upper {
    margin-bottom: 80px;
}

.woocommerce div.product.pdk-single-product--stitch .pdk-sp-extra-section,
.woocommerce div.product.pdk-single-product--stitch .upsells.products {
    margin: 0;
    padding: 80px 0 80px;
    border-radius: 0;
    border: none;
    position: relative;
    z-index: 0;
}

.woocommerce div.product.pdk-single-product--stitch .pdk-sp-extra-section--surface::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    width: 100vw;
    transform: translateX(-50%);
    background: #ffffff;
    z-index: -1;
}

.woocommerce div.product.pdk-single-product--stitch .pdk-sp-extra-section .pdk-sp-extra-section--heading h2,
.woocommerce div.product.pdk-single-product--stitch .upsells.products .pdk-sp-extra-section--heading h2 {
    font-family: var(--pdk-font-display);
    font-size: clamp(1.4rem, 2.2vw, 2rem);
    letter-spacing: -0.01em;
    margin-bottom: 16px;
    text-align: left;
}

.pdk-sp-extra-section--heading {
    margin-bottom: 40px;
}

.woocommerce div.product.pdk-single-product--stitch .pdk-sp-related-intro {
    margin: -4px 0 18px;
    color: #5c6780;
    font-size: 15px;
    line-height: 1.6;
}

.woocommerce div.product.pdk-single-product--stitch .pdk-sp-related-intro__class {
    color: var(--pdk-primary);
    font-weight: 700;
}

.woocommerce div.product.pdk-single-product--stitch .pdk-sp-related-intro__model {
    color: var(--pdk-primary);
    font-weight: 700;
}

.woocommerce div.product.pdk-single-product--stitch .pdk-sp-related-intro__season {
    font-weight: 700;
}

.woocommerce div.product.pdk-single-product--stitch .pdk-sp-related-intro__season--winter {
    color: var(--pdk-primary);
}

.woocommerce div.product.pdk-single-product--stitch .pdk-sp-related-intro__season--summer {
    color: #c53331;
}

.woocommerce div.product.pdk-single-product--stitch .pdk-sp-related-intro__season--all-season {
    color: #a27000;
}

.woocommerce div.product.pdk-single-product--stitch .pdk-sp-more-offers .pdk-more-offers__list-wrap {
    position: relative;
}

.woocommerce div.product.pdk-single-product--stitch .pdk-sp-more-offers .pdk-more-offers__list-wrap > ul.products > li.product {
    position: relative;
}

.woocommerce div.product.pdk-single-product--stitch .pdk-sp-more-offers.pdk-sp-more-offers--has-hidden:not(.is-expanded) .pdk-more-offers__list-wrap > ul.products > li.product:nth-child(n+5) {
    display: none;
}

.woocommerce div.product.pdk-single-product--stitch .pdk-sp-more-offers.pdk-sp-more-offers--has-peek:not(.is-expanded) .pdk-more-offers__list-wrap > ul.products > li.product:nth-child(5) {
    display: block;
    position: relative;
    overflow: hidden;
    max-height: 136px;
    cursor: default;
    transition: max-height 0.28s ease;
}

.woocommerce div.product.pdk-single-product--stitch .pdk-sp-more-offers.pdk-sp-more-offers--has-peek:not(.is-expanded) .pdk-more-offers__list-wrap > ul.products > li.product:nth-child(5)::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 16;
    opacity: 1;
    transition: opacity 0.22s ease;
}

.woocommerce div.product.pdk-single-product--stitch .pdk-sp-more-offers.pdk-sp-more-offers--has-peek:not(.is-expanded) .pdk-more-offers__list-wrap > ul.products > li.product:nth-child(5)::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 88px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0), #ffffff 78%);
    z-index: 14;
    opacity: 1;
    transition: opacity 0.22s ease;
}

.woocommerce div.product.pdk-single-product--stitch .pdk-sp-more-offers.pdk-sp-more-offers--has-peek:not(.is-expanded) .pdk-more-offers__list-wrap > ul.products > li.product:nth-child(5) .pdk-product-card__inner,
.woocommerce div.product.pdk-single-product--stitch .pdk-sp-more-offers.pdk-sp-more-offers--has-peek:not(.is-expanded) .pdk-more-offers__list-wrap > ul.products > li.product:nth-child(5) .pdk-product-card__overlay {
    pointer-events: none;
}

.woocommerce div.product.pdk-single-product--stitch .pdk-sp-more-offers.pdk-sp-more-offers--has-peek:not(.is-expanded) .pdk-more-offers__list-wrap > ul.products > li.product:nth-child(5):hover .pdk-product-card__inner,
.woocommerce div.product.pdk-single-product--stitch .pdk-sp-more-offers.pdk-sp-more-offers--has-peek:not(.is-expanded) .pdk-more-offers__list-wrap > ul.products > li.product:nth-child(5):hover .product-badge,
.woocommerce div.product.pdk-single-product--stitch .pdk-sp-more-offers.pdk-sp-more-offers--has-peek:not(.is-expanded) .pdk-more-offers__list-wrap > ul.products > li.product:nth-child(5):hover .product-badge.badge--reveal,
.woocommerce div.product.pdk-single-product--stitch .pdk-sp-more-offers.pdk-sp-more-offers--has-peek:not(.is-expanded) .pdk-more-offers__list-wrap > ul.products > li.product:nth-child(5):hover .product-badge.badge--reveal .reveal {
    transform: none !important;
    box-shadow: none !important;
}

.woocommerce div.product.pdk-single-product--stitch .pdk-sp-more-offers.pdk-sp-more-offers--has-peek:not(.is-expanded) .pdk-more-offers__list-wrap > ul.products > li.product:nth-child(5):hover .product-badge.badge--reveal {
    width: auto !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 8px 12px 8px 32px !important;
    background-position: 11px 10px !important;
}

.woocommerce div.product.pdk-single-product--stitch .pdk-sp-more-offers.pdk-sp-more-offers--has-peek:not(.is-expanded) .pdk-more-offers__list-wrap > ul.products > li.product:nth-child(5):hover .product-badge.badge--reveal .reveal {
    max-width: 0 !important;
    opacity: 0 !important;
    overflow: hidden !important;
}

.woocommerce div.product.pdk-single-product--stitch .pdk-sp-more-offers.is-expanded .pdk-more-offers__list-wrap > ul.products > li.product:nth-child(5) {
    max-height: 420px;
}

.woocommerce div.product.pdk-single-product--stitch .pdk-sp-more-offers.is-expanded .pdk-more-offers__list-wrap > ul.products > li.product:nth-child(5)::before,
.woocommerce div.product.pdk-single-product--stitch .pdk-sp-more-offers.is-expanded .pdk-more-offers__list-wrap > ul.products > li.product:nth-child(5)::after {
    opacity: 0;
}

.woocommerce div.product.pdk-single-product--stitch .pdk-sp-more-offers .pdk-more-offers__toggle,
.woocommerce div.product.pdk-single-product--stitch .pdk-sp-more-offers .pdk-more-offers__all-link a {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--pdk-primary);
    font-size: 18px;
    font-weight: 700;
    line-height: 1.3;
    text-decoration: none;
}

.woocommerce div.product.pdk-single-product--stitch .pdk-sp-more-offers .pdk-more-offers__toggle {
    margin-top: 16px;
    cursor: pointer;
}

.woocommerce div.product.pdk-single-product--stitch .pdk-sp-more-offers .pdk-more-offers__toggle-wrap {
    display: flex;
    justify-content: center;
    margin-top: 16px;
}

.woocommerce div.product.pdk-single-product--stitch .pdk-sp-more-offers .pdk-more-offers__toggle .material-symbols-outlined {
    font-size: 20px;
    line-height: 1;
}

.woocommerce div.product.pdk-single-product--stitch .pdk-sp-more-offers .pdk-more-offers__all-link {
    display: none;
    margin: 16px 0 0;
    text-align: center;
}

.woocommerce div.product.pdk-single-product--stitch .pdk-sp-more-offers.is-expanded .pdk-more-offers__all-link {
    display: block;
}

@media (max-width: 991.98px) {
    .woocommerce div.product.pdk-single-product--stitch .pdk-sp-more-offers.pdk-sp-more-offers--has-peek:not(.is-expanded) .pdk-more-offers__list-wrap > ul.products > li.product:nth-child(5) {
        max-height: 120px;
    }

    .woocommerce div.product.pdk-single-product--stitch .pdk-sp-extra-section,
    .woocommerce div.product.pdk-single-product--stitch .upsells.products {
        padding: 28px 18px 32px;
    }

    .woocommerce div.product.pdk-single-product--stitch .product--summary,
    .woocommerce div.product.pdk-single-product--stitch .product--images .woocommerce-product-gallery,
    .woocommerce div.product.pdk-single-product--stitch .pdk-sp-tabs-panel .woocommerce-tabs .panel {
        border-radius: 16px;
    }

    .woocommerce div.product.pdk-single-product--stitch .product_title {
        font-size: clamp(1.75rem, 7vw, 2.2rem);
    }

    .woocommerce div.product.pdk-single-product--stitch .product-price-wrap .price {
        gap: 12px;
    }

    .woocommerce div.product.pdk-single-product--stitch .product--summary {
        padding: 16px;
    }

    .woocommerce div.product.pdk-single-product--stitch .pdk-sp-tabs-panel .woocommerce-tabs ul.tabs {
        gap: 18px;
    }
}

@media (max-width: 767px) {
    .woocommerce div.product.pdk-single-product--stitch .pdk-sp-tabs-panel .description-data,
    .woocommerce div.product.pdk-single-product--stitch .pdk-sp-tabs-panel .description-data--eu {
        border-radius: 16px;
        padding: 16px 14px 14px;
    }

    .woocommerce div.product.pdk-single-product--stitch .pdk-sp-tabs-panel dl.shop_attributes.product-attrs-grid {
        padding: 0 14px;
    }

    .woocommerce div.product.pdk-single-product--stitch .pdk-sp-tabs-panel .product-attr-row__label,
    .woocommerce div.product.pdk-single-product--stitch .pdk-sp-tabs-panel .product-attr-row__value {
        padding: 14px 2px;
        font-size: 14px;
    }

    .woocommerce div.product.pdk-single-product--stitch .pdk-sp-tabs-panel .pdk-attrs-toggle {
        display: block;
    }

    .woocommerce div.product.pdk-single-product--stitch .product-single--upper {
        margin-bottom: 50px;
    }

    .admin-bar.woocommerce-checkout .checkout-cart--content {
        margin: 0;
        border-bottom: 0;
    }

    .woocommerce-checkout .site-main {
        padding-bottom: 0;
        padding-top: 0;
    }
}

@media (max-width: 480px) {
    .woocommerce div.product.pdk-single-product--stitch .pdk-cart-actions-row {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .woocommerce div.product.pdk-single-product--stitch .pdk-cart-actions-row.has-warehouse-choice .pdk-warehouse-choice {
        order: -1;
        width: 100%;
    }

    .woocommerce div.product.pdk-single-product--stitch .cart-qty-zone {
        width: 100%;
    }

    .woocommerce div.product.pdk-single-product--stitch .cart-total-preview {
        justify-content: center;
    }

    .woocommerce div.product.pdk-single-product--stitch .pdk-shipping-card__item {
        grid-template-columns: 26px minmax(0, 1fr);
        gap: 10px;
        padding: 16px 0 0;
    }

    .woocommerce div.product.pdk-single-product--stitch .pdk-shipping-card__list {
        font-size: 0.9rem;
        line-height: 1.5;
    }

    .woocommerce div.product.pdk-single-product--stitch .pdk-shipping-card__icon {
        width: 28px;
        height: 28px;
        font-size: 28px;
        line-height: 1;
    }

    .woocommerce div.product.pdk-single-product--stitch .pdk-sp-extra-section, .woocommerce div.product.pdk-single-product--stitch .upsells.products {
        padding: 28px 0 32px;
    }
}

@media (min-width: 992px) {
    .pdk-single-product--stitch .pdk-sp-buy-card {
        padding: 30px;
    }
}
