/* ==========================================================================
   SINGLE PRODUCT
   Final product page polish loaded only on WooCommerce product pages.
   ========================================================================== */

.single-product-page {
    padding-block: clamp(1.25rem, 3vw, 2.5rem);
}

.szydelkowy-product-page {
    gap: clamp(1.5rem, 4vw, 3rem);
}

.woocommerce div.product.szydelkowy-product-page {
    background: transparent !important;
}

.szydelkowy-product-breadcrumbs {
    padding: 0.1rem 0;
    font-size: 0.86rem;
}

.szydelkowy-product-hero {
    position: relative;
    grid-template-columns: minmax(0, 1.02fr) minmax(21rem, 0.78fr);
    gap: clamp(1.25rem, 4vw, 3rem);
}

.szydelkowy-product-gallery,
.szydelkowy-product-summary,
.szydelkowy-product-info-card,
.szydelkowy-product-description,
.szydelkowy-product-details,
.szydelkowy-product-faq {
    border: 1px solid rgba(94, 111, 91, 0.16);
    border-radius: 1.35rem;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.78), rgba(255, 250, 244, 0.9));
    box-shadow: 0 14px 34px rgba(62, 47, 38, 0.08);
}

.szydelkowy-product-gallery {
    padding: clamp(0.75rem, 2vw, 1.25rem);
}

.szydelkowy-product-gallery .woocommerce-product-gallery {
    border-radius: 1rem;
    background: rgba(246, 250, 248, 0.78);
}

.szydelkowy-product-gallery .woocommerce-product-gallery__trigger {
    position: absolute;
    inset: 1rem 1rem auto auto;
    z-index: 20;
    display: block;
    width: 2.75rem;
    height: 2.75rem;
    padding: 0;
    border: 1px solid rgba(94, 111, 91, 0.2);
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.9);
    box-shadow: 0 6px 18px rgba(62, 47, 38, 0.14);
    color: #5b674f;
    font-size: 0;
    text-indent: 0;
    cursor: zoom-in;
    transition:
        color 0.2s ease,
        background-color 0.2s ease,
        border-color 0.2s ease,
        box-shadow 0.2s ease,
        transform 0.2s ease;
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
}

.szydelkowy-product-gallery .woocommerce-product-gallery__trigger::before {
    content: "";
    position: absolute;
    top: 0.68rem;
    left: 0.68rem;
    box-sizing: border-box;
    width: 1rem;
    height: 1rem;
    border: 2px solid currentColor;
    border-radius: 50%;
    background: transparent;
}

.szydelkowy-product-gallery .woocommerce-product-gallery__trigger::after {
    content: "";
    position: absolute;
    top: 1.65rem;
    left: 1.56rem;
    width: 0.62rem;
    height: 2px;
    border: 0;
    border-radius: 999px;
    background: currentColor;
    transform: rotate(45deg);
    transform-origin: left center;
}

.szydelkowy-product-gallery .woocommerce-product-gallery__trigger:hover {
    border-color: rgba(122, 93, 153, 0.4);
    background: #fff;
    color: var(--color-lavender, #7a5d99);
    box-shadow: 0 8px 22px rgba(62, 47, 38, 0.2);
    transform: translateY(-1px);
}

.szydelkowy-product-gallery .woocommerce-product-gallery__trigger:focus-visible {
    outline: 3px solid rgba(122, 93, 153, 0.28);
    outline-offset: 3px;
}

.szydelkowy-product-gallery .woocommerce-product-gallery__image img {
    border-radius: 1rem;
    object-fit: cover;
    background:
        linear-gradient(135deg, rgba(245, 230, 211, 0.65), rgba(220, 232, 214, 0.5));
}

.szydelkowy-product-gallery .woocommerce-product-gallery__wrapper {
    min-height: 0;
}

.szydelkowy-product-gallery .flex-control-thumbs {
    grid-template-columns: repeat(auto-fit, minmax(4rem, 1fr));
    gap: 0.65rem;
}

.szydelkowy-product-gallery .flex-control-thumbs img {
    border-radius: 0.75rem;
    border-color: rgba(94, 111, 91, 0.18);
    transition: opacity 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}

.szydelkowy-product-gallery .flex-control-thumbs img.flex-active,
.szydelkowy-product-gallery .flex-control-thumbs img:hover {
    border-color: rgba(94, 111, 91, 0.46);
    transform: translateY(-1px);
}

.szydelkowy-product-summary {
    top: 7rem;
    padding: clamp(1rem, 2vw, 1.35rem);
}

.szydelkowy-product-labels {
    gap: 0.45rem;
}

.szydelkowy-product-labels span,
.szydelkowy-info-kicker {
    min-height: 1.65rem;
    padding: 0.32rem 0.68rem;
    border-color: rgba(94, 111, 91, 0.18);
    background: rgba(255, 255, 255, 0.62);
    color: #5b674f;
    font-size: 0.72rem;
    letter-spacing: 0.02em;
}

.szydelkowy-product-summary .product_title {
    max-width: 12ch;
    margin-top: 0.7rem !important;
    font-size: clamp(1.75rem, 3.4vw, 2.65rem) !important;
    letter-spacing: 0 !important;
}

.szydelkowy-product-summary .price {
    display: inline-flex !important;
    align-items: baseline;
    gap: 0.4rem;
    margin: 0.8rem 0 0.9rem !important;
    color: #8d5e51 !important;
    font-size: clamp(1.45rem, 2.5vw, 1.9rem) !important;
}

.szydelkowy-product-summary .woocommerce-product-details__short-description {
    margin: 0.75rem 0 !important;
    padding: 0.75rem 0.85rem !important;
    border-left: 0;
    border-radius: 1rem;
    background: rgba(245, 230, 211, 0.42) !important;
    line-height: 1.65;
}

.szydelkowy-product-summary form.cart {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.6rem;
    align-items: stretch;
    margin-top: 0.75rem !important;
    padding: 0.75rem !important;
    border-color: rgba(94, 111, 91, 0.15);
    background: rgba(255, 255, 255, 0.58) !important;
    overflow: visible;
}

.szydelkowy-product-summary .quantity {
    float: none !important;
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
}

.szydelkowy-product-summary .quantity input.qty {
    width: 100%;
    min-height: 3rem;
    border-radius: 999px;
    font-weight: 800;
}

.szydelkowy-product-summary .quantity-selector-enhanced {
    width: 100%;
    height: auto;
    min-height: 3rem;
    margin: 0;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.78);
}

.szydelkowy-product-summary .quantity-selector-enhanced .qty-btn {
    min-width: 3rem;
    color: #43513f;
}

.szydelkowy-product-summary .quantity-selector-enhanced input[type="number"] {
    min-height: 3rem;
    border-inline: 1px solid rgba(94, 111, 91, 0.14);
    border-radius: 0;
    background: transparent;
}

.szydelkowy-product-summary .single_add_to_cart_button {
    position: static !important;
    float: none !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-width: 0 !important;
    min-height: 3rem !important;
    margin: 0 !important;
    padding: 0.85rem 1.2rem !important;
    border-radius: 999px !important;
    background: linear-gradient(135deg, #dce8d6, #c8d5c0) !important;
    color: #34453b !important;
    font-weight: 900 !important;
    font-size: 0.96rem !important;
    line-height: 1.1 !important;
    white-space: nowrap;
    text-align: center;
    text-transform: none !important;
    letter-spacing: 0 !important;
    transform: none !important;
    box-shadow: 0 8px 18px rgba(62, 47, 38, 0.09) !important;
    cursor: pointer;
}

.szydelkowy-product-summary .single_add_to_cart_button::after {
    content: none !important;
}

.szydelkowy-product-summary .single_add_to_cart_button:hover {
    background: linear-gradient(135deg, #c8d5c0, #b8cab0) !important;
    transform: translateY(-1px) !important;
}

.szydelkowy-product-summary .product_meta {
    margin-top: 1rem !important;
    padding-top: 1rem !important;
    font-size: 0.86rem;
}

.szydelkowy-product-summary .product-stock-info,
.szydelkowy-product-summary .product-trust-icons,
.szydelkowy-product-summary .product-meta-info,
.szydelkowy-product-summary .free-shipping-progress,
.szydelkowy-product-summary .free-shipping-achieved {
    margin-block: 0.65rem;
}

.szydelkowy-product-summary .product-stock-info {
    padding: 0.9rem;
    border: 1px solid rgba(76, 175, 80, 0.18);
    border-left: 4px solid #65ad67;
    border-radius: 0.95rem;
    background: #f5fbf5;
    box-shadow: 0 8px 18px rgba(62, 47, 38, 0.05);
}

.szydelkowy-product-summary .stock-status {
    display: flex;
    align-items: center;
    gap: 0.7rem;
}

.szydelkowy-product-summary .stock-icon {
    display: grid;
    place-items: center;
    width: 1.75rem;
    height: 1.75rem;
    border-radius: 0.45rem;
    background: #65ad67;
    color: #fff;
    font-size: 1rem;
}

.szydelkowy-product-summary .stock-text {
    color: #3d7a42;
    font-size: 0.95rem;
    font-weight: 900;
}

.szydelkowy-product-summary .stock-quantity-big {
    margin-top: 0.15rem;
    color: var(--color-text-light);
    font-size: 0.82rem;
}

.szydelkowy-product-summary .product-trust-icons {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.4rem;
}

.szydelkowy-product-summary .trust-icon-item {
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: center;
    gap: 0.45rem;
    min-height: 2.7rem;
    padding: 0.5rem;
    border: 1px solid rgba(94, 111, 91, 0.12);
    border-radius: 0.65rem;
    background: rgba(255, 255, 255, 0.68);
    box-shadow: none;
}

.szydelkowy-product-summary .trust-emoji {
    font-size: 1rem;
    line-height: 1;
}

.szydelkowy-product-summary .trust-text {
    color: var(--color-text);
    font-size: 0.74rem;
    font-weight: 700;
    line-height: 1.2;
}

.szydelkowy-product-summary .product-meta-info {
    padding: 0.8rem 0;
    border-block: 1px solid rgba(94, 111, 91, 0.12);
    background: transparent;
    box-shadow: none;
}

.szydelkowy-product-summary .product-meta-info .meta-item {
    gap: 0.75rem;
    padding: 0.45rem 0;
}

.szydelkowy-product-summary .free-shipping-progress,
.szydelkowy-product-summary .free-shipping-achieved {
    padding: 0.7rem;
    border: 1px solid rgba(94, 111, 91, 0.13);
    border-radius: 0.9rem;
    background: rgba(255, 255, 255, 0.62);
}

.szydelkowy-product-summary .product-social-share {
    display: grid !important;
    grid-template-columns: 1fr;
    gap: 0.55rem;
    margin: 0.9rem 0 0 !important;
    padding: 0.9rem !important;
    border: 1px solid rgba(94, 111, 91, 0.13) !important;
    border-radius: 0.95rem !important;
    background: rgba(255, 255, 255, 0.62) !important;
    box-shadow: none !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.szydelkowy-product-summary .product-social-share:empty {
    display: none !important;
}

.szydelkowy-product-summary .szydelkowy-share-panel {
    min-height: 0;
}

.szydelkowy-product-summary .share-label {
    display: block !important;
    color: var(--color-text);
    font-size: 0.82rem;
    font-weight: 900;
    line-height: 1.2;
}

.szydelkowy-product-summary .social-share-btn {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
    min-height: 2.35rem;
    width: 100%;
    padding: 0.62rem 0.85rem !important;
    border: 1px solid rgba(94, 111, 91, 0.14);
    border-radius: 999px !important;
    color: var(--color-text) !important;
    background: rgba(255, 255, 255, 0.72) !important;
    box-shadow: none !important;
    font-size: 0.82rem !important;
    font-weight: 800 !important;
    line-height: 1.1;
    text-decoration: none !important;
    transform: none !important;
}

.szydelkowy-product-summary .social-share-btn span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.4rem;
}

.szydelkowy-product-summary .social-share-btn span::before {
    display: inline-grid;
    place-items: center;
    width: 1rem;
    height: 1rem;
    font-size: 0.88rem;
    line-height: 1;
}

.szydelkowy-product-summary .social-share-btn.facebook span::before {
    content: "f";
    color: #1877f2;
    font-family: Arial, sans-serif;
    font-weight: 900;
}

.szydelkowy-product-summary .social-share-btn.pinterest span::before {
    content: "P";
    color: #bd001c;
    font-family: Georgia, serif;
    font-weight: 900;
}

.szydelkowy-product-summary .social-share-btn.email span::before {
    content: "@";
    color: #2f7d45;
    font-family: Arial, sans-serif;
    font-weight: 900;
}

.szydelkowy-product-summary .social-share-btn img.emoji {
    display: inline-block !important;
    width: 1em !important;
    height: 1em !important;
    margin: 0 !important;
    vertical-align: -0.12em;
}

.szydelkowy-product-summary .social-share-btn:hover {
    border-color: rgba(94, 111, 91, 0.28);
    background: rgba(220, 232, 214, 0.55) !important;
    transform: translateY(-1px) !important;
}

@media (min-width: 32em) {
    .szydelkowy-product-summary .product-social-share {
        grid-template-columns: auto repeat(3, minmax(0, 1fr));
        align-items: center;
    }
}

.szydelkowy-low-stock {
    margin-top: 1rem;
    border: 1px solid rgba(200, 79, 102, 0.18);
    background: #fff4f5;
}

.szydelkowy-shipping-meter {
    border: 1px solid rgba(94, 111, 91, 0.14);
    background: rgba(255, 255, 255, 0.52);
}

.szydelkowy-shipping-meter-bar {
    height: 0.42rem;
    background: rgba(94, 111, 91, 0.13);
}

.szydelkowy-product-assurance {
    gap: 0.7rem;
}

.szydelkowy-product-assurance div {
    padding: 0.9rem;
    border-color: rgba(94, 111, 91, 0.13);
    background: rgba(255, 255, 255, 0.5);
}

.szydelkowy-product-assurance strong {
    color: var(--color-text);
    font-size: 0.92rem;
}

.szydelkowy-product-assurance span {
    font-size: 0.84rem;
}

.szydelkowy-product-info-grid {
    gap: 1rem;
}

.szydelkowy-product-specs {
    margin-top: 1rem;
    padding: clamp(1.15rem, 2.5vw, 1.55rem);
    border: 1px solid rgba(94, 111, 91, 0.16);
    border-radius: 1.35rem;
    background: rgba(255, 255, 255, 0.62);
    box-shadow: 0 10px 26px rgba(62, 47, 38, 0.05);
}

.szydelkowy-product-specs .szydelkowy-product-section-heading {
    margin-bottom: 1rem;
}

.szydelkowy-product-specs .szydelkowy-product-section-heading span {
    display: inline-block;
    padding: 0.32rem 0.7rem;
    border-radius: 999px;
    background: rgba(225, 211, 244, 0.9);
    color: #715494;
    font-size: 0.76rem;
    font-weight: 900;
    letter-spacing: 0.07em;
    line-height: 1.2;
}

.szydelkowy-product-specs h2 {
    margin-top: 0.7rem;
    font-size: clamp(1.15rem, 2vw, 1.45rem);
}

.szydelkowy-product-specs-list {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 13rem), 1fr));
    gap: 0.75rem;
    margin: 0;
}

.szydelkowy-product-spec {
    display: grid;
    grid-template-columns: 2.7rem minmax(0, 1fr);
    grid-template-rows: auto auto;
    column-gap: 0.8rem;
    align-items: center;
    min-height: 5.3rem;
    padding: 0.85rem;
    border: 1px solid rgba(94, 111, 91, 0.13);
    border-radius: 1rem;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.88), rgba(246, 250, 248, 0.7));
    transition:
        border-color 0.2s ease,
        box-shadow 0.2s ease,
        transform 0.2s ease;
}

.szydelkowy-product-spec::before {
    content: attr(data-icon);
    grid-row: 1 / 3;
    display: grid;
    place-items: center;
    width: 2.7rem;
    height: 2.7rem;
    border-radius: 0.85rem;
    background: linear-gradient(135deg, rgba(225, 211, 244, 0.86), rgba(220, 238, 227, 0.9));
    box-shadow: inset 0 0 0 1px rgba(122, 93, 153, 0.1);
    font-size: 1.25rem;
}

.szydelkowy-product-spec:hover {
    border-color: rgba(122, 93, 153, 0.26);
    box-shadow: 0 8px 20px rgba(62, 47, 38, 0.07);
    transform: translateY(-1px);
}

.szydelkowy-product-spec dt {
    align-self: end;
    color: var(--color-text-light, #675750);
    font-size: 0.76rem;
    font-weight: 700;
    line-height: 1.25;
    letter-spacing: 0.025em;
    text-transform: uppercase;
}

.szydelkowy-product-spec dd {
    align-self: start;
    margin: 0;
    color: var(--color-text, #3f3026);
    font-size: 0.92rem;
    font-weight: 800;
    line-height: 1.4;
}

.szydelkowy-product-info-card {
    padding: clamp(1.1rem, 2.5vw, 1.55rem);
}

.szydelkowy-product-info-card h2 {
    margin-top: 0.85rem;
    font-size: clamp(1.05rem, 1.8vw, 1.25rem);
}

.szydelkowy-product-details,
.szydelkowy-product-description,
.szydelkowy-product-faq {
    padding: clamp(1.15rem, 3vw, 1.8rem);
}

.szydelkowy-product-description {
    margin-top: 1rem;
    border: 1px solid rgba(94, 111, 91, 0.12);
    border-radius: var(--radius-lg, 1.25rem);
    background: rgba(255, 255, 255, 0.58);
    display: grid;
    grid-template-columns: minmax(10rem, 0.28fr) minmax(0, 1fr);
    gap: clamp(1.25rem, 4vw, 3.5rem);
    align-items: start;
}

.szydelkowy-product-description .szydelkowy-product-section-heading {
    position: sticky;
    top: 6rem;
}

.szydelkowy-product-description-content {
    max-width: 62rem;
    color: var(--color-text-light, #675750);
    line-height: 1.75;
}

.szydelkowy-product-description-content > :first-child {
    margin-top: 0;
}

.szydelkowy-product-description-content > :last-child {
    margin-bottom: 0;
}

.szydelkowy-product-description-content h2,
.szydelkowy-product-description-content h3 {
    color: var(--color-text, #3f3026);
    line-height: 1.3;
}

.szydelkowy-product-description-content img {
    max-width: 100%;
    height: auto;
}

/* Keep the purchase panel focused on the purchase itself. */
.szydelkowy-product-summary > .szydelkowy-shipping-meter,
.szydelkowy-product-summary > .szydelkowy-product-assurance {
    display: none !important;
}

/* The full share list is too tall for the purchase column. Keep the useful actions. */
.szydelkowy-product-summary .szydelkowy-product-share-link--facebook,
.szydelkowy-product-summary .szydelkowy-product-share-link--pinterest,
.szydelkowy-product-summary .szydelkowy-product-share-link--whatsapp,
.szydelkowy-product-summary .szydelkowy-product-share-link--messenger,
.szydelkowy-product-summary .szydelkowy-product-share-link--telegram,
.szydelkowy-product-summary .szydelkowy-product-share-link--x {
    display: none !important;
}

/* Product description: one calm content block, consistent with the FAQ section. */
.szydelkowy-product-description {
    display: block;
    padding: clamp(1.35rem, 3vw, 2rem);
}

.szydelkowy-product-description .szydelkowy-product-section-heading {
    position: static;
    margin-bottom: 1rem;
}

.szydelkowy-product-description .szydelkowy-product-section-heading span,
.szydelkowy-product-faq .szydelkowy-product-section-heading span {
    display: inline-block;
    padding: 0.32rem 0.7rem;
    border-radius: 999px;
    background: rgba(225, 211, 244, 0.9);
    color: #715494 !important;
    font-size: 0.76rem;
    font-weight: 900;
    letter-spacing: 0.07em;
    line-height: 1.2;
}

.szydelkowy-product-description .szydelkowy-product-section-heading h2 {
    margin-top: 0.7rem;
}

.szydelkowy-product-description-content {
    max-width: 64ch;
    font-size: 1rem;
    line-height: 1.75;
}

@media (max-width: 48em) {
    .szydelkowy-product-description {
        display: block;
    }

    .szydelkowy-product-description .szydelkowy-product-section-heading {
        position: static;
        margin-bottom: 1rem;
    }
}

.szydelkowy-product-details .woocommerce-tabs ul.tabs {
    gap: 0.45rem;
}

.szydelkowy-product-details .woocommerce-tabs ul.tabs li {
    border: 1px solid rgba(94, 111, 91, 0.13) !important;
    background: rgba(255, 255, 255, 0.55) !important;
}

.szydelkowy-product-details .woocommerce-tabs ul.tabs li.active {
    background: rgba(220, 232, 214, 0.72) !important;
}

.szydelkowy-faq-list details {
    border-color: rgba(94, 111, 91, 0.14);
    background: rgba(255, 255, 255, 0.52);
}

.szydelkowy-faq-list summary {
    list-style: none;
    position: relative;
    padding-right: 2.7rem;
}

.szydelkowy-faq-list summary::-webkit-details-marker {
    display: none;
}

.szydelkowy-faq-list summary::after {
    content: "+";
    position: absolute;
    top: 50%;
    right: 1rem;
    display: grid;
    place-items: center;
    width: 1.35rem;
    height: 1.35rem;
    border-radius: 999px;
    background: rgba(220, 232, 214, 0.75);
    color: #43513f;
    font-weight: 900;
    transform: translateY(-50%);
}

.szydelkowy-faq-list details[open] summary::after {
    content: "-";
}

@media (max-width: 64em) {
    .szydelkowy-product-hero {
        grid-template-columns: 1fr;
        max-width: 42rem;
        margin-inline: auto;
    }

    .szydelkowy-product-summary {
        position: static;
    }

    .szydelkowy-product-summary .product_title {
        max-width: none;
    }
}

@media (max-width: 42em) {
    .single-product-page {
        padding-block: 0.85rem;
    }

    .szydelkowy-product-gallery,
    .szydelkowy-product-summary,
    .szydelkowy-product-info-card,
.szydelkowy-product-description,
    .szydelkowy-product-details,
    .szydelkowy-product-faq {
        border-radius: 1rem;
    }

    .szydelkowy-product-summary form.cart {
        grid-template-columns: 1fr;
    }

    .szydelkowy-product-summary .quantity input.qty {
        width: 100%;
    }

    .szydelkowy-product-gallery .flex-control-thumbs {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .szydelkowy-product-summary .product-trust-icons {
        grid-template-columns: 1fr;
    }

    .szydelkowy-product-specs-list {
        grid-template-columns: 1fr;
    }

    .szydelkowy-product-specs {
        border-radius: 1rem;
    }

    .szydelkowy-product-summary .single_add_to_cart_button {
        white-space: normal;
    }
}

/* Isolated product share panel. Uses unique classes to avoid older share-button styles. */
.szydelkowy-product-summary .szydelkowy-product-share-panel {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.4rem;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0.65rem 0 0 !important;
    padding: 0.65rem !important;
    border: 1px solid rgba(94, 111, 91, 0.14) !important;
    border-radius: 1rem !important;
    background: rgba(255, 255, 255, 0.62) !important;
    box-shadow: 0 0.75rem 1.8rem rgba(63, 48, 38, 0.06) !important;
    color: var(--color-text) !important;
    opacity: 1 !important;
    overflow: visible !important;
    visibility: visible !important;
}

.szydelkowy-product-summary .szydelkowy-product-share-label {
    display: block !important;
    grid-column: 1 / -1;
    color: rgba(63, 48, 38, 0.76) !important;
    font-size: 0.78rem !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.szydelkowy-product-summary .szydelkowy-product-share-link {
    position: static !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0.42rem !important;
    width: auto !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 2rem !important;
    padding: 0.45rem 0.55rem !important;
    clip: auto !important;
    border: 1px solid rgba(94, 111, 91, 0.14) !important;
    border-radius: 999px !important;
    background: #fff !important;
    color: #3f3026 !important;
    cursor: pointer !important;
    font-family: inherit !important;
    font-size: 0.75rem !important;
    font-weight: 800 !important;
    line-height: 1.1 !important;
    text-align: center !important;
    text-decoration: none !important;
    text-indent: 0 !important;
    transform: none !important;
    opacity: 1 !important;
    overflow: visible !important;
    visibility: visible !important;
    white-space: nowrap !important;
}

.szydelkowy-product-summary .szydelkowy-product-share-link[hidden] {
    display: none !important;
}

.szydelkowy-product-summary .szydelkowy-product-share-link span {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0.42rem !important;
    color: inherit !important;
    font: inherit !important;
    line-height: inherit !important;
}

.szydelkowy-product-summary .szydelkowy-product-share-link span::before {
    display: inline-grid !important;
    place-items: center !important;
    width: 1rem !important;
    height: 1rem !important;
    font-size: 0.88rem !important;
    line-height: 1 !important;
}

.szydelkowy-product-summary .szydelkowy-product-share-link--facebook span::before {
    content: "f";
    color: #1877f2;
    font-family: Arial, sans-serif;
    font-weight: 900;
}

.szydelkowy-product-summary .szydelkowy-product-share-link--pinterest span::before {
    content: "P";
    color: #bd001c;
    font-family: Georgia, serif;
    font-weight: 900;
}

.szydelkowy-product-summary .szydelkowy-product-share-link--email span::before {
    content: "@";
    color: #2f7d45;
    font-family: Arial, sans-serif;
    font-weight: 900;
}

.szydelkowy-product-summary .szydelkowy-product-share-link--whatsapp span::before {
    content: "W";
    color: #128c7e;
    font-family: Arial, sans-serif;
    font-weight: 900;
}

.szydelkowy-product-summary .szydelkowy-product-share-link--messenger span::before {
    content: "M";
    color: #0084ff;
    font-family: Arial, sans-serif;
    font-weight: 900;
}

.szydelkowy-product-summary .szydelkowy-product-share-link--telegram span::before {
    content: "T";
    color: #229ed9;
    font-family: Arial, sans-serif;
    font-weight: 900;
}

.szydelkowy-product-summary .szydelkowy-product-share-link--x span::before {
    content: "X";
    color: #111;
    font-family: Arial, sans-serif;
    font-weight: 900;
}

.szydelkowy-product-summary .szydelkowy-product-share-link--copy span::before {
    content: "L";
    color: #806aa7;
    font-family: Arial, sans-serif;
    font-weight: 900;
}

.szydelkowy-product-summary .szydelkowy-product-share-link--native span::before {
    content: "+";
    color: #6f7f5b;
    font-family: Arial, sans-serif;
    font-weight: 900;
}

.szydelkowy-product-summary .szydelkowy-product-share-link:hover,
.szydelkowy-product-summary .szydelkowy-product-share-link:focus-visible {
    border-color: rgba(94, 111, 91, 0.3) !important;
    background: rgba(220, 232, 214, 0.66) !important;
    color: #2f382d !important;
    transform: translateY(-1px) !important;
}
