/* Public catalogue mode. Loaded only for visitors without administrator access. */

.digismoke-public-compliance .digismoke-public-compliance-notice {
    box-sizing: border-box;
    width: min(1410px, calc(100% - 30px));
    margin: 12px auto;
    padding: 12px 16px;
    border: 1px solid #111;
    border-radius: 8px;
    background: #f7f7f8;
    color: #111;
    font-size: 14px;
    line-height: 1.45;
    text-align: center;
}

/* Blur the storefront without affecting the site logo or editorial images. */
.digismoke-public-compliance .product .product-content-image img,
.digismoke-public-compliance .product .etheme-product-image img,
.digismoke-public-compliance .product .etheme-product-grid-image img,
.digismoke-public-compliance .etheme-product-grid-item .etheme-product-grid-image img,
.digismoke-public-compliance .etheme-product-grid-image img.attachment-woocommerce_thumbnail,
.digismoke-public-compliance .woocommerce-product-gallery img,
.digismoke-public-compliance .woocommerce-product-gallery__image img,
.digismoke-public-compliance .quick-view-popup .product img {
    filter: blur(18px) !important;
    opacity: .58 !important;
    transform: scale(1.035);
    pointer-events: none !important;
    user-select: none !important;
}

/* Product imagery embedded in the custom Elementor homepage rather than in
   WooCommerce product cards. Brand logos and the map remain unaffected. */
.digismoke-public-compliance.home .elementor-element-d9a3285 img,
.digismoke-public-compliance.home .elementor-element-92bb732 .banner img,
.digismoke-public-compliance.home .elementor-element-e034753 img {
    filter: blur(18px) !important;
    opacity: .58 !important;
    transform: scale(1.035);
    pointer-events: none !important;
    user-select: none !important;
}

/* The two hero product pictures are Elementor background images. A copied
   background layer avoids unblurred edge artefacts while keeping text clear. */
.digismoke-public-compliance.home .elementor-element-0792169 .elementor-element-d471246 {
    position: relative;
    overflow: hidden;
    isolation: isolate;
}

.digismoke-public-compliance.home .elementor-element-0792169 .elementor-element-d471246::before {
    content: "";
    position: absolute;
    inset: -40px;
    z-index: 1;
    pointer-events: none;
    background-color: #fff;
    background-image: inherit;
    background-position: inherit;
    background-repeat: inherit;
    background-size: inherit;
    filter: blur(18px);
    transform: scale(1.04);
    transform-origin: center;
}

.digismoke-public-compliance.home .elementor-element-0792169 .elementor-element-d471246::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 2;
    pointer-events: none;
    background: rgba(255, 255, 255, .28);
}

.digismoke-public-compliance.home .elementor-element-0792169 .elementor-element-d471246 > .e-con-inner {
    position: relative;
    z-index: 3;
}

/* Keep four advantages in the original grid while replacing the public
   delivery card with pickup-only information. */
.digismoke-public-compliance .elementor-element-a52260e .etheme-icon-box-icon i,
.digismoke-public-compliance .elementor-element-cdd6108 .etheme-icon-box-icon i {
    display: none !important;
}

.digismoke-public-compliance .elementor-element-a52260e .etheme-icon-box-icon::before,
.digismoke-public-compliance .elementor-element-cdd6108 .etheme-icon-box-icon::before {
    content: "\1F4CD";
    font-family: "Segoe UI Emoji", sans-serif;
    font-size: 20px;
    font-style: normal;
    line-height: 1;
}

.digismoke-public-compliance .product-content-image,
.digismoke-public-compliance .etheme-product-grid-image,
.digismoke-public-compliance .woocommerce-product-gallery__image,
.digismoke-public-compliance .woocommerce-product-gallery__wrapper {
    overflow: hidden !important;
}

/* Prevent access to enlarged/quick-view product imagery. */
.digismoke-public-compliance .woocommerce-product-gallery__trigger,
.digismoke-public-compliance .show-quickly,
.digismoke-public-compliance .quick-view,
.digismoke-public-compliance .et-quick-view-wrapper,
.digismoke-public-compliance [data-action="quick-view"] {
    display: none !important;
}

/* The public site is informational and does not accept remote purchases. */
.digismoke-public-compliance .product .price,
.digismoke-public-compliance .single-product .price,
.digismoke-public-compliance .woocommerce-Price-amount,
.digismoke-public-compliance .add_to_cart_button,
.digismoke-public-compliance .single_add_to_cart_button,
.digismoke-public-compliance .buy-now-button,
.digismoke-public-compliance .xstore-waitlist,
.digismoke-public-compliance .xstore-waitlist-button,
.digismoke-public-compliance [class*="waitlist"],
.digismoke-public-compliance form.cart,
.digismoke-public-compliance .etheme-sticky-cart,
.digismoke-public-compliance a[href*="/cart/"],
.digismoke-public-compliance a[href*="/checkout/"],
.digismoke-public-compliance .shopping-container,
.digismoke-public-compliance .et_b_header-cart {
    display: none !important;
}

/* Delivery widgets and copy identified in the active Elementor templates. */
.digismoke-public-compliance a[href*="/dostavka-i-oplata/"],
.digismoke-public-compliance .elementor-element-d36e5fe,
.digismoke-public-compliance .elementor-element-f5d6def,
.digismoke-public-compliance .elementor-element-274ece1,
.digismoke-public-compliance .elementor-element-654cdac,
.digismoke-public-compliance .elementor-element-1e48f6b,
.digismoke-public-compliance .elementor-element-b869b49,
.digismoke-public-compliance .elementor-element-741a61b,
.digismoke-public-compliance .elementor-element-59e4348,
.digismoke-public-compliance .elementor-element-192c3c5a,
.digismoke-public-compliance .elementor-element-90032fa .elementor-repeater-item-c06b7dc,
.digismoke-public-compliance #free-delivery {
    display: none !important;
}

.digismoke-public-compliance .digismoke-pickup-information {
    width: min(920px, 100%);
    margin: 30px auto;
    padding: 24px;
    border: 1px solid #ddd;
    border-radius: 10px;
    background: #fff;
}

/* Informational actions replace the hidden purchase controls. The product
   grid renders its normal action twice (image hover + content); keep the
   content action and suppress only the duplicate hover copy. */
.digismoke-public-compliance .etheme-product-grid-image footer .digismoke-public-details-link,
.digismoke-public-compliance .product-content-image footer .digismoke-public-details-link,
.digismoke-public-compliance .footer-product .digismoke-public-details-link {
    display: none !important;
}

.digismoke-public-compliance .digismoke-public-details-link {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 42px;
    margin-top: 14px;
    padding: 10px 16px !important;
    border: 1px solid #111 !important;
    border-radius: 9px !important;
    background: #111 !important;
    color: #fff !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 1.25 !important;
    text-align: center;
    text-transform: none !important;
}

.digismoke-public-compliance .digismoke-public-details-link:hover,
.digismoke-public-compliance .digismoke-public-details-link:focus-visible {
    background: #fff !important;
    color: #111 !important;
}

.digismoke-public-compliance.single-product .open-modal-btn {
    white-space: normal;
}

.digismoke-public-compliance.single-product .open-modal-btn .elementor-button-text {
    line-height: 1.3;
    text-align: center;
}

.digismoke-public-compliance #digismoke-popup::before {
    content: "Уточнить наличие и самовывоз";
    display: block;
    margin: 0 0 8px;
    color: #111;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.3;
}

@media (max-width: 767px) {
    .digismoke-public-compliance .digismoke-public-compliance-notice {
        width: calc(100% - 20px);
        margin: 8px auto;
        padding: 10px 12px;
        font-size: 13px;
    }

    .digismoke-public-compliance .product .product-content-image img,
    .digismoke-public-compliance .product .etheme-product-image img,
    .digismoke-public-compliance .product .etheme-product-grid-image img,
    .digismoke-public-compliance .etheme-product-grid-item .etheme-product-grid-image img,
    .digismoke-public-compliance .etheme-product-grid-image img.attachment-woocommerce_thumbnail,
    .digismoke-public-compliance .woocommerce-product-gallery img,
    .digismoke-public-compliance.home .elementor-element-d9a3285 img,
    .digismoke-public-compliance.home .elementor-element-92bb732 .banner img,
    .digismoke-public-compliance.home .elementor-element-e034753 img {
        filter: blur(15px) !important;
    }

    .digismoke-public-compliance .digismoke-public-details-link {
        min-height: 40px;
        margin-top: 10px;
        padding: 9px 10px !important;
        font-size: 12px !important;
    }
}
