/*
Theme Name: Sparkling irok.lv
Template:   sparkling
Version:    1.0.0
Description: irok.lv dizaina bērntēma — balts fons, violets akcents #792974, Libre Franklin fonts.
*/

/* === FONTS === */
@import url('https://fonts.googleapis.com/css2?family=Libre+Franklin:wght@400;600;700&display=swap');

/* === CSS VARIABLES === */
:root {
    --color-purple:     #792974;
    --color-purple-dark:#1a0919;
    --color-purple-hover:#5d1f5a;
    --color-red:        #e5194c;
    --color-black:      #000000;
    --color-white:      #ffffff;
    --color-gray-light: #f3f3f3;
    --color-gray-text:  #707070;
    --color-border:     rgba(0,0,0,0.08);
    --color-border-footer: rgba(255,255,255,0.12);
}

/* === GLOBAL === */
body {
    font-family: 'Libre Franklin', sans-serif;
    background-color: #ffffff;
    color: #000000;
    font-size: 15px;
    line-height: 1.7;
    overflow-x: hidden;
}

a {
    color: #000000;
    transition: color 0.2s, opacity 0.2s;
}
a:hover,
a:focus {
    color: var(--color-purple);
    text-decoration: none;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Libre Franklin', sans-serif;
    font-weight: 700;
    color: #000000;
}

/* === TOP UTILITY BAR === */
.irok-topbar {
    background-color: var(--color-purple);
    color: var(--color-white);
    font-size: 13px;
    padding: 8px 0;
    border-bottom: none;
}
.irok-topbar a {
    color: var(--color-white);
    opacity: 0.85;
}
.irok-topbar a:hover {
    color: var(--color-white);
    opacity: 1;
}
.irok-topbar .container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px;
}
.irok-topbar .topbar-contact {
    display: flex;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
}
.irok-topbar .topbar-contact i {
    margin-right: 5px;
    font-size: 12px;
}
.irok-topbar .topbar-right {
    display: flex;
    align-items: center;
    gap: 12px;
}
.irok-topbar .topbar-account {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-weight: 600;
    white-space: nowrap;
}
.irok-topbar .topbar-account i { font-size: 13px; }
.irok-topbar .topbar-sep { opacity: 0.5; }
.irok-topbar .topbar-soc {
    display: inline-flex;
    align-items: center;
    line-height: 0;
}
.irok-topbar .topbar-soc svg { display: block; transition: opacity 0.15s; }
.irok-topbar .topbar-soc:hover svg { opacity: 0.75; }

/* === HEADER === */
#masthead.site-header {
    background-color: #ffffff;
    border-bottom: 1px solid var(--color-border);
}

.irok-header-inner {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    min-height: 70px;
    gap: 24px;
}

/* Logo */
#logo {
    flex-shrink: 0;
}
.logo-img-link {
    display: flex;
    align-items: center;
    line-height: 1;
}
.site-logo-img {
    max-height: 52px;
    width: auto;
    display: block;
}
#logo .logo-img-link:hover {
    opacity: 0.85;
}

/* Nav */
.irok-nav-list {
    list-style: none;
    margin: 0;
    padding: 0;
}
.irok-nav-list > li > a,
.irok-nav-list > li > .dropdown-toggle {
    display: block;
    color: #000000;
    font-family: 'Libre Franklin', sans-serif;
    font-weight: 600;
    font-size: 14px;
    padding: 6px 9px;
    white-space: nowrap;
    overflow: hidden;
    transition: color 0.2s;
    background: none;
    border: none;
    text-decoration: none;
}
.irok-nav-list > li > a:hover,
.irok-nav-list > li > a:focus,
.irok-nav-list > li.active > a,
.irok-nav-list > li.current-menu-item > a {
    color: var(--color-purple);
    background: none;
    text-decoration: none;
}

/* Dropdown */
.irok-nav-list > li.dropdown {
    position: relative;
}
/* Bootstrap .caret aizstājējs — unicode bultiņa, bez border dashes */
.irok-nav-list .caret {
    border: none !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    vertical-align: middle;
}
.irok-nav-list .caret::after {
    content: '▾';
    font-size: 18px;
    line-height: 1;
    display: inline-block;
    vertical-align: middle;
}
.irok-nav-list .dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    border-top: 2px solid var(--color-purple);
    border-radius: 0 0 4px 4px;
    min-width: 200px;
}
.irok-nav-list .dropdown-menu > li > a {
    white-space: normal;
    padding: 8px 16px;
    font-size: 13px;
    font-weight: 400;
}
.irok-nav-list .dropdown-menu > li > a:hover {
    background-color: var(--color-purple);
    color: #ffffff;
}

/* Mobile toggle — slēpts pēc noklusējuma */
.irok-mobile-toggle {
    display: none;
    border-color: var(--color-purple);
    margin: 0;
    padding: 8px 10px;
}
.irok-mobile-toggle .icon-bar {
    background-color: var(--color-purple);
}
.irok-mobile-toggle:hover,
.irok-mobile-toggle:focus {
    background-color: var(--color-purple);
}
.irok-mobile-toggle:hover .icon-bar,
.irok-mobile-toggle:focus .icon-bar {
    background-color: #ffffff;
}

/* Desktop nav — rāda tikai ≥ 1200px, sadalīts divās rindās */
@media (min-width: 1200px) {
    .irok-nav-collapse {
        display: flex !important;
        align-items: flex-start;
        flex: 1;
        justify-content: center;
        min-width: 0;
    }
    .irok-nav-list {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
    }
    .irok-nav-list > li > a,
    .irok-nav-list > li > .dropdown-toggle {
        padding: 6px 7px;
    }

    /* Dropdown li — flex rinda lai caret ir aiz nosaukuma */
    .irok-nav-list > li.dropdown {
        display: flex;
        align-items: center;
    }
    .irok-nav-list > li.dropdown > a {
        flex-shrink: 0;
    }
    .irok-nav-list > li.dropdown > .caret,
    .irok-nav-list > li.dropdown > .sparkling-dropdown {
        margin-left: 3px;
        pointer-events: none;
        flex-shrink: 0;
    }

    /* 1. rinda: Sākums, Rotaļlietas bērniem, Bērnu apģērbs, Preces vecākiem */
    #menu-item-1062,
    #menu-item-1063,
    #menu-item-1064,
    #menu-item-1065 {
        order: 1;
    }
    /* Rindas pārtraukums */
    .irok-nav-list::after {
        content: '';
        order: 2;
        flex-basis: 100%;
        height: 0;
        border-top: 1px solid var(--color-border);
        margin: 2px 0;
    }
    /* 2. rinda: Preces jaundzimušajiem, Bērnu higiēna un aprūpe, Vecāku blogs */
    #menu-item-1066,
    #menu-item-1067,
    #menu-item-1068 {
        order: 3;
    }

    /* Dropdown — rāda uz hover */
    .irok-nav-list li.dropdown:hover > .dropdown-menu {
        display: block;
    }

    /* Dropdown pozicionēšana — relatīvs vecāks priekš absolute bērna */
    .irok-nav-list > li.dropdown {
        position: relative;
    }
    /* Koriģē — dropdown-menu nav flex elements */
    .irok-nav-list > li.dropdown > .dropdown-menu {
        top: 100%;
        left: 0;
        margin-top: 0;
    }
}

/* Mobilajā — topbar tikai tālrunis + e-pasts, adrese slēpta */
@media (max-width: 599px) {
    .irok-topbar .topbar-contact span:last-child {
        display: none;
    }
    .irok-topbar .topbar-contact {
        gap: 12px;
        font-size: 12px;
    }
    .irok-topbar .topbar-right {
        gap: 10px;
    }
    .irok-topbar .container {
        gap: 4px;
    }
    /* Mobilajā konta saite = tikai ikona (teksts slēpts, lai ietilpst) */
    .irok-topbar .topbar-account-txt { display: none; }
    .irok-topbar .topbar-sep { display: none; }
}

/* Mobile/tablet layout — < 1200px rāda hamburger */
@media (max-width: 1199px) {
    .irok-mobile-toggle {
        display: block;
    }
    .irok-nav-collapse {
        width: 100%;
        order: 3;
        display: none;
    }
    .irok-nav-collapse.in {
        display: block;
    }
    .irok-nav-list {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        padding: 8px 0;
        border-top: 1px solid var(--color-border);
    }
    .irok-nav-list > li {
        width: 100%;
    }
    .irok-nav-list > li > a {
        padding: 10px 15px;
        white-space: normal;
    }
    .irok-header-inner {
        flex-wrap: wrap;
    }
    /* Dropdown li — flex lai caret ir vienā rindā ar nosaukumu */
    .irok-nav-list > li.dropdown {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
    }
    .irok-nav-list > li.dropdown > a {
        flex: 1;
        min-width: 0;
    }
    /* Dropdown toggle poga — labajā pusē, vienā rindā ar nosaukumu */
    .irok-nav-list > li.dropdown > .sparkling-dropdown,
    .irok-nav-list > li.dropdown > .caret {
        display: flex;
        align-items: center;
        padding: 10px 15px;
        cursor: pointer;
        font-size: 14px;
        color: var(--color-purple);
        float: none;
    }
    /* Mobilā dropdown — slēpts pēc noklusējuma, atveras ar JS */
    .irok-nav-list .dropdown-menu {
        position: static;
        display: none;
        width: 100%;
        flex-basis: 100%;
        border: none;
        border-top: 1px solid var(--color-border);
        border-radius: 0;
        box-shadow: none;
        padding-left: 15px;
    }
    .irok-nav-list li.dropdown.open > .dropdown-menu,
    .irok-nav-list li.dropdown:hover > .dropdown-menu {
        display: block;
    }
}

/* === CAROUSEL === */
#irok-carousel {
    position: relative;
    width: 100%;
    overflow: hidden;
    margin-top: 12px;
}
#irok-carousel .carousel-inner {
    position: relative;
    width: 100%;
    overflow: hidden;
}
#irok-carousel .carousel-item {
    display: none;
}
#irok-carousel .carousel-item.active {
    display: block;
}
#irok-carousel .carousel-item img {
    width: 100%;
    height: 520px;
    object-fit: contain;
    object-position: center;
    display: block;
    background-color: #f8f8f8;
}
#irok-carousel .carousel-caption {
    position: static;   /* poga ZEM bildes, neaizsedz baņņera tekstu */
    text-align: center;
    padding: 16px 0 6px;
    margin: 0;
}
.irok-carousel-btn {
    display: inline-block;
    background-color: var(--color-purple);
    color: #ffffff !important;
    font-family: 'Libre Franklin', sans-serif;
    font-weight: 700;
    font-size: 14px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    padding: 13px 32px;
    border-radius: 24px;
    text-decoration: none !important;
    transition: background 0.2s, color 0.2s;
}
.irok-carousel-btn:hover {
    background-color: var(--color-purple-hover);
    color: #ffffff !important;
}
#irok-carousel .carousel-control-prev,
#irok-carousel .carousel-control-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
    background: rgba(0,0,0,0.3);
    border: none;
    color: #fff;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    opacity: 0.8;
    transition: opacity 0.2s, background 0.2s;
    text-decoration: none;
}
#irok-carousel .carousel-control-prev { left: 16px; }
#irok-carousel .carousel-control-next { right: 16px; }
#irok-carousel .carousel-control-prev:hover,
#irok-carousel .carousel-control-next:hover {
    opacity: 1;
    background: rgba(0,0,0,0.55);
}
#irok-carousel .carousel-control-prev-icon,
#irok-carousel .carousel-control-next-icon {
    display: inline-block;
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    background-size: 100%;
}
#irok-carousel .carousel-control-prev-icon {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3E%3C/svg%3E");
}
#irok-carousel .carousel-control-next-icon {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3E%3C/svg%3E");
}
#irok-carousel .carousel-indicators {
    position: absolute;
    bottom: 12px;
    left: 0;
    right: 0;
    display: flex;
    justify-content: center;
    gap: 6px;
    list-style: none;
    margin: 0;
    padding: 0;
    z-index: 10;
}
#irok-carousel .carousel-indicators li {
    width: 28px;
    height: 3px;
    background: rgba(255,255,255,0.5);
    cursor: pointer;
    transition: background 0.2s;
    border: none;
}
#irok-carousel .carousel-indicators li.active {
    background: #ffffff;
}
@media (max-width: 767px) {
    #irok-carousel .carousel-item img { height: 220px; }
    .irok-carousel-btn { padding: 9px 22px; font-size: 12px; }
    #irok-carousel .carousel-caption { padding: 12px 0 4px; }
}

/* === Groza josla (starp headeri un karuseli) === */
.irok-cart-bar {
    background: #ffffff;
    border-bottom: 1px solid var(--color-border);
    padding: 6px 0;
}
.irok-cart-bar .container {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
.irok-cart-bar-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: var(--color-purple);
    text-decoration: none;
    font-family: 'Libre Franklin', sans-serif;
    font-weight: 600;
    font-size: 14px;
    transition: opacity 0.2s;
}
.irok-cart-bar-link:hover {
    opacity: 0.75;
    text-decoration: none;
    color: var(--color-purple);
}
.irok-cart-bar-count {
    background: var(--color-red);
    color: #fff;
    border-radius: 50%;
    font-size: 10px;
    line-height: 16px;
    width: 16px;
    height: 16px;
    text-align: center;
    display: inline-block;
    flex-shrink: 0;
}

/* === BODY / CONTENT === */
#content.site-content {
    background-color: #ffffff;
}

.main-content-area {
    padding-top: 30px;
    padding-bottom: 40px;
}

/* Posts/cards */
.hentry {
    background: #ffffff;
    border: 1px solid #e8e8e8;
    border-radius: 4px;
    padding: 20px;
    margin-bottom: 24px;
}

/* === BUTTONS === */
.btn-primary,
input[type="submit"],
button[type="submit"],
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce #respond input#submit,
.woocommerce #respond input#submit.alt {
    background-color: var(--color-purple) !important;
    border-color: var(--color-purple) !important;
    color: #ffffff !important;
    font-family: 'Libre Franklin', sans-serif;
    font-weight: 600;
    letter-spacing: 0.05em;
    border-radius: 24px !important;
    transition: background 0.2s, border-color 0.2s;
}
.btn-primary:hover,
.btn-primary:focus,
input[type="submit"]:hover,
button[type="submit"]:hover,
.woocommerce a.button:hover,
.woocommerce a.button:focus,
.woocommerce button.button:hover,
.woocommerce button.button:focus,
.woocommerce input.button:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce #respond input#submit:hover,
.woocommerce #respond input#submit.alt:hover {
    background-color: var(--color-purple-hover) !important;
    border-color: var(--color-purple-hover) !important;
    color: #ffffff !important;
}

/* === FOOTER WIDGETS AREA === */
#footer-area {
    background-color: var(--color-purple);
    padding-top: 40px;
    overflow-x: hidden;
}

.footer-inner {
    padding-bottom: 10px;
}

.footer-widget-area {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    padding-bottom: 20px;
    border-bottom: 1px solid var(--color-border-footer);
}

.footer-widget-area .footer-widget {
    box-sizing: border-box;
}

@media (max-width: 767px) {
    .footer-widget-area .footer-widget {
        width: 100% !important;
        float: none !important;
        padding: 0 15px;
    }
    .footer-inner .row {
        margin-left: 0;
        margin-right: 0;
    }
}

.footer-widget .widget-title {
    color: #ffffff !important;
    font-family: 'Libre Franklin', sans-serif;
    font-weight: 700;
    font-size: 15px;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    margin-bottom: 16px;
    padding-bottom: 10px;
    border-bottom: 1px solid var(--color-border-footer);
}

.footer-widget,
.footer-widget p,
.footer-widget li,
.footer-widget address {
    color: rgba(255,255,255,0.85) !important;
    font-size: 14px;
    line-height: 1.75;
}

.footer-widget a {
    color: rgba(255,255,255,0.85) !important;
}
.footer-widget a:hover {
    color: #ffffff !important;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.footer-widget ul {
    list-style: none;
    padding-left: 0;
    margin: 0;
}
.footer-widget ul li {
    padding: 3px 0;
}

/* === WooCommerce IEVADLAUKI === */
.woocommerce input.input-text,
.woocommerce textarea,
.woocommerce select,
.woocommerce input[type="text"],
.woocommerce input[type="email"],
.woocommerce input[type="tel"],
.woocommerce input[type="password"],
.woocommerce input[type="number"] {
    border: 1.5px solid var(--color-border);
    border-radius: 8px;
    padding: 10px 14px;
    font-family: 'Libre Franklin', sans-serif;
    font-size: 14px;
    color: #333;
    outline: none;
    transition: border-color 0.2s;
    background: #fff;
}
.woocommerce input.input-text:focus,
.woocommerce input[type="text"]:focus,
.woocommerce input[type="email"]:focus,
.woocommerce input[type="number"]:focus {
    border-color: var(--color-purple);
    box-shadow: 0 0 0 3px rgba(121,41,116,0.08);
}

/* === WooCommerce GROZS === */

/* Groza tabula — galvene violeta */
.woocommerce-cart table.cart thead th {
    background: var(--color-purple) !important;
    color: #ffffff !important;
    font-family: 'Libre Franklin', sans-serif;
    font-weight: 700;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    padding: 13px 16px !important;
    border: none !important;
}

/* Groza tabulas rindas */
.woocommerce-cart table.cart td {
    padding: 16px !important;
    vertical-align: middle !important;
    border-bottom: 1px solid #f0f0f0 !important;
    font-size: 14px;
}
.woocommerce-cart table.cart tbody tr:hover td { background: #fafafa; }

/* Preces attēls */
.woocommerce-cart table.cart td.product-thumbnail { width: 130px; }
.woocommerce-cart table.cart td.product-thumbnail img {
    width: 120px !important;
    height: 120px !important;
    object-fit: contain;
    border-radius: 8px;
    border: 1px solid #f0f0f0;
    background: #f9f9f9;
    display: block;
}

/* Preces nosaukums */
.woocommerce-cart table.cart td.product-name a {
    font-weight: 600;
    color: var(--color-purple);
    font-size: 14px;
    text-decoration: none;
}
.woocommerce-cart table.cart td.product-name a:hover { color: var(--color-red); text-decoration: underline; }

/* Cena violetā */
.woocommerce-cart table.cart td.product-price,
.woocommerce-cart table.cart td.product-subtotal {
    font-weight: 700;
    color: var(--color-purple);
}

/* Dzēšanas × poga */
.woocommerce-cart table.cart td.product-remove { width: 44px; text-align: center; }
.woocommerce-cart table.cart td.product-remove a.remove {
    background: none !important;
    color: #ccc !important;
    font-size: 22px;
    width: 30px; height: 30px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    transition: background 0.2s, color 0.2s;
}
.woocommerce-cart table.cart td.product-remove a.remove:hover {
    background: rgba(229,25,76,0.1) !important;
    color: var(--color-red) !important;
}

/* Daudzuma lauks */
.woocommerce .quantity input.qty {
    border-radius: 8px !important;
    width: 64px !important;
    text-align: center;
    padding: 8px 6px;
    font-size: 15px;
    font-weight: 600;
}

/* Actions rinda */
.woocommerce-cart-form td.actions {
    background: #fafafa;
    border-top: 2px solid #f0f0f0 !important;
    padding: 14px 16px !important;
}
.woocommerce-cart-form .coupon {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    float: left;
}
.woocommerce-cart-form .coupon input#coupon_code {
    min-width: 150px;
    max-width: 210px;
    padding: 9px 14px;
    font-size: 13px;
}
/* Kupona + Atjaunināt grozu pogas — vienādi skaisti noapaļoti taisnstūri */
.woocommerce-cart-form .coupon .button,
.woocommerce-cart-form td.actions button[name="update_cart"],
.woocommerce-cart-form td.actions input[name="update_cart"] {
    padding: 10px 20px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    border-radius: 8px !important;
    background-color: var(--color-purple) !important;
    border: 1px solid var(--color-purple) !important;
    color: #ffffff !important;
    letter-spacing: 0.04em;
}
/* Atjaunināt grozu — kamēr nav izmaiņu (disabled), viegli pieklusināta */
.woocommerce-cart-form td.actions button[name="update_cart"]:disabled,
.woocommerce-cart-form td.actions button[name="update_cart"][disabled] {
    opacity: 0.55;
    cursor: not-allowed;
}
.woocommerce-cart-form td.actions button[name="update_cart"]:not(:disabled):hover {
    background-color: var(--color-purple-hover) !important;
    border-color: var(--color-purple-hover) !important;
}

/* Groza kopsumma */
/* Grozs: preces (kreisā) + kopsumma (labā) BLAKUS — nav tukšā laukuma pa kreisi,
   viss saiet ekrānā. */
.woocommerce-cart .woocommerce {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 28px;
}
.woocommerce-cart .woocommerce > .woocommerce-cart-form {
    flex: 1 1 58%;
    min-width: 340px;
    margin: 0 !important;
}
.woocommerce-cart .woocommerce > .cart-collaterals {
    flex: 1 1 34%;
    min-width: 300px;
    margin: 0 !important;
    overflow: visible;
}
/* Paziņojumi (message/error) + krusteniskā pārdošana — pilnā platumā virs/zem */
.woocommerce-cart .woocommerce > .woocommerce-notices-wrapper,
.woocommerce-cart .woocommerce > .cross-sells {
    flex: 1 1 100%;
    width: 100%;
}
.woocommerce .cart-collaterals { overflow: visible; }
.woocommerce .cart-collaterals .cart_totals {
    float: none;
    width: 100%;
    max-width: 100%;
    background: #fff;
    border: 1.5px solid #eeeeee;
    border-radius: 12px;
    overflow: hidden;
}
.woocommerce .cart-collaterals .cart_totals h2 {
    background: var(--color-purple);
    color: #fff;
    font-family: 'Libre Franklin', sans-serif;
    font-weight: 700;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    margin: 0;
    padding: 13px 20px;
}
.woocommerce .cart-collaterals .cart_totals table.shop_table {
    width: 100%;
    border-collapse: collapse;
    margin: 0;
    border: none !important;
}
.woocommerce .cart-collaterals .cart_totals table th,
.woocommerce .cart-collaterals .cart_totals table td {
    padding: 12px 20px !important;
    font-size: 14px;
    border: none !important;
    border-bottom: 1px solid #f4f4f4 !important;
    background: transparent !important;
    vertical-align: middle;
}
.woocommerce .cart-collaterals .cart_totals table th {
    font-weight: 600;
    color: #555;
    text-align: left;
}
.woocommerce .cart-collaterals .cart_totals table td {
    text-align: right;
    font-weight: 700;
    color: #222;
}
.woocommerce .cart-collaterals .cart_totals table tr.tax-rate th,
.woocommerce .cart-collaterals .cart_totals table tr.tax-rate td {
    color: #666;
    font-weight: 400;
    font-size: 13px;
}
.woocommerce .cart-collaterals .cart_totals table tr.order-total th,
.woocommerce .cart-collaterals .cart_totals table tr.order-total td {
    font-size: 17px !important;
    font-weight: 700;
    color: var(--color-purple);
    border-bottom: none !important;
    padding-top: 16px !important;
    padding-bottom: 16px !important;
}
/* PVN piezīme kopsummā (ieskaitot X € PVN) */
.woocommerce .cart-collaterals .cart_totals table tr.order-total td small.includes_tax {
    display: block;
    margin-top: 4px;
    font-size: 12px;
    font-weight: 400;
    color: #888;
    text-transform: none;
    letter-spacing: 0;
}
/* Slēpt piegādi grozā */
.woocommerce-cart .cart_totals tr.shipping { display: none !important; }
.woocommerce-cart .cart_totals .woocommerce-shipping-calculator { display: none !important; }

/* "Uz norēķinu" poga */
.woocommerce .wc-proceed-to-checkout { padding: 16px 20px 20px; }
.woocommerce .wc-proceed-to-checkout a.checkout-button {
    display: block;
    width: 100%;
    text-align: center;
    padding: 15px 24px;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0.04em;
    border-radius: 8px !important;
}

/* Responsīvs */
@media (max-width: 767px) {
    .woocommerce .cart-collaterals .cart_totals { float: none; width: 100%; }
}

/* === Bezmaksas piegādes progresa josla (grozs) === */
.irok-free-ship-bar {
    background: #faf6fb;
    border: 1.5px solid #efe3ef;
    border-radius: 12px;
    padding: 14px 18px;
    margin: 0 0 24px;
}
.irok-free-ship-bar.is-done {
    background: #eafaf1;
    border-color: #cdeede;
}
.irok-fsb-text {
    margin: 0 0 10px;
    font-size: 14px;
    color: #333;
    text-align: center;
}
.irok-fsb-text strong { color: var(--color-purple); }
.irok-free-ship-bar.is-done .irok-fsb-text strong { color: #1e8e4e; }
.irok-fsb-track {
    height: 8px;
    background: #e9e2ea;
    border-radius: 6px;
    overflow: hidden;
}
.irok-fsb-fill {
    height: 100%;
    background: var(--color-purple);
    border-radius: 6px;
    transition: width 0.4s ease;
}
.irok-free-ship-bar.is-done .irok-fsb-fill { background: #2ecc71; }

/* === Uzticības josla zem "Uz norēķinu" (grozs) === */
.irok-cart-trust {
    margin: 14px 0 4px;
    padding: 14px 16px;
    background: #faf6fb;
    border: 1px solid #efe3ef;
    border-radius: 10px;
}
.irok-cart-trust .irok-trust-list {
    list-style: none;
    margin: 0;
    padding: 0;
}
.irok-cart-trust .irok-trust-list li {
    font-size: 13px;
    color: #444;
    padding: 4px 0;
    line-height: 1.4;
}
.irok-cart-trust .irok-trust-note {
    margin: 8px 0 0;
    font-size: 12px;
    color: #888;
    font-style: italic;
}

/* === Single product cena — izcelta, spilgta === */
.single-product div.product .summary p.price,
.single-product div.product .summary .price,
.woocommerce div.product .summary p.price {
    font-size: 3rem;              /* 1rem=10px → 30px */
    line-height: 1.1;
    font-weight: 800;
    color: var(--color-purple);
    margin: 6px 0 14px;
}
.single-product div.product .summary p.price ins,
.woocommerce div.product .summary p.price ins {
    text-decoration: none;
    color: var(--color-red);      /* akcijas cena — sarkana */
}
.single-product div.product .summary p.price del,
.woocommerce div.product .summary p.price del {
    font-size: 1.9rem;
    font-weight: 600;
    color: #aaa;
    margin-right: 10px;
}
.single-product div.product .summary p.price .woocommerce-Price-currencySymbol {
    font-size: 0.7em;
    vertical-align: 0.1em;
    margin-left: 2px;
}

/* === Piegādes info produkta lapā — smalka, vienā rindā (nekonkurē ar cenu) === */
.irok-product-ship-note {
    margin: 12px 0 0;
    padding: 8px 12px;
    font-size: 13px;
    color: #6b6b6b;
    background: #f7f7f7;
    border-radius: 8px;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    white-space: nowrap;
    max-width: 100%;
}
.irok-product-ship-note .woocommerce-Price-amount {
    color: #444;
    font-weight: 600;
}

/* === FAQ akordeons kategoriju lapās === */
.irok-faq {
    max-width: 900px;
    margin: 44px auto 8px;
    clear: both;
}
.irok-faq h2 {
    color: var(--color-purple);
    font-size: 22px;
    font-weight: 700;
    margin: 0 0 18px;
    text-align: center;
}
.irok-faq-item {
    border: 1.5px solid #eee;
    border-radius: 10px;
    margin-bottom: 10px;
    background: #fff;
    overflow: hidden;
}
.irok-faq-item summary {
    cursor: pointer;
    padding: 15px 46px 15px 18px;
    font-weight: 600;
    font-size: 15px;
    color: #222;
    list-style: none;
    position: relative;
    transition: color 0.15s;
}
.irok-faq-item summary::-webkit-details-marker { display: none; }
.irok-faq-item summary::after {
    content: '+';
    position: absolute;
    right: 18px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 22px;
    font-weight: 400;
    color: var(--color-purple);
    line-height: 1;
}
.irok-faq-item[open] summary { color: var(--color-purple); }
.irok-faq-item[open] summary::after { content: '\2212'; }
.irok-faq-item summary:hover { color: var(--color-purple); }
.irok-faq-a {
    padding: 0 18px 16px;
    color: #555;
    line-height: 1.6;
}
.irok-faq-a p { margin: 0; }

/* === Kategorijas SEO ievadteksts pārlikts uz apakšu (zem produktiem) === */
.irok-cat-seo-text {
    max-width: 900px;
    margin: 40px auto 0;
    padding-top: 28px;
    border-top: 1px solid #ececec;
    clear: both;
    color: #555;
    line-height: 1.7;
}
.irok-cat-seo-text h2 {
    color: var(--color-purple);
    font-size: 20px;
    font-weight: 700;
    margin: 22px 0 10px;
}
.irok-cat-seo-text h2:first-child { margin-top: 0; }
.irok-cat-seo-text p { margin: 0 0 12px; }
.irok-cat-seo-text ul { margin: 0 0 14px 20px; }
.irok-cat-seo-text li { margin-bottom: 4px; }
.irok-cat-seo-text a { color: var(--color-purple); }

/* === Piegādes lapa (/piegade/) === */
.irok-delivery { max-width: 840px; margin: 0 auto; }
.irok-delivery-hero {
    background: #faf6fb;
    border: 1.5px solid #efe3ef;
    border-radius: 14px;
    padding: 22px 24px;
    text-align: center;
    margin: 0 0 28px;
}
.irok-delivery-hero .big {
    display: block;
    font-size: 22px;
    font-weight: 800;
    color: var(--color-purple);
    margin-bottom: 4px;
}
.irok-delivery-hero .sub { color: #555; font-size: 15px; }
.irok-carriers {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 14px;
    margin: 8px 0 28px;
    align-items: center;
}
.irok-carriers img { width: 100%; height: auto; display: block; }
@media (max-width: 600px) { .irok-carriers { grid-template-columns: repeat(2, 1fr); } }
.irok-delivery h2 {
    color: var(--color-purple);
    font-size: 20px;
    font-weight: 700;
    margin: 28px 0 12px;
}
.irok-delivery ul { margin: 0 0 16px 20px; }
.irok-delivery li { margin-bottom: 6px; }
.irok-delivery a { color: var(--color-purple); }
.irok-delivery .irok-free-badge {
    display: inline-block;
    background: #eafaf1;
    color: #1e8e4e;
    border: 1px solid #cdeede;
    border-radius: 8px;
    padding: 3px 10px;
    font-weight: 700;
    font-size: 14px;
}

/* === Groza ieteikto preču režģis (pielāgots markup, neatkarīgs no tēmas) === */
.irok-reco { clear: both; margin: 40px 0 8px; box-sizing: border-box; max-width: 100%; }
.irok-reco > h2 {
    color: var(--color-purple);
    font-size: 20px;
    font-weight: 700;
    margin: 0 0 16px;
}
.irok-reco-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    width: 100%;
}
.irok-reco-card {
    display: flex;
    flex-direction: column;
    min-width: 0;
    border: 1px solid #eee;
    border-radius: 10px;
    padding: 10px;
    background: #fff;
    text-align: center;
}
.irok-reco-img { display: block; margin-bottom: 8px; }
.irok-reco-img img { width: 100%; height: auto; border-radius: 6px; display: block; }
.irok-reco-name {
    display: block;
    font-size: 13px;
    font-weight: 600;
    color: #222 !important;
    line-height: 1.35;
    margin-bottom: 6px;
    min-height: 2.7em;
    overflow: hidden;
}
.irok-reco-name:hover { color: var(--color-purple) !important; }
.irok-reco-price { font-weight: 700; color: var(--color-purple); font-size: 14px; margin-bottom: 10px; }
.irok-reco-price del { color: #aaa; font-weight: 400; margin-right: 5px; }
.irok-reco-price ins { text-decoration: none; }
.irok-reco-btn {
    margin-top: auto;
    display: block;
    width: 100%;
    padding: 8px 6px !important;
    font-size: 12px !important;
    border-radius: 20px !important;
    box-sizing: border-box;
}
@media (max-width: 600px) {
    .irok-reco-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
    .irok-reco-card:nth-child(n+3) { display: none; }  /* mazajos ekrānos tikai 2 */
}

/* === NORĒĶINS — piegādes metodes augšā === */
/* Noņem lapas virsrakstu "Norēķins" (page-id-25 = checkout) */
body.woocommerce-checkout .entry-title,
body.page-id-25 .entry-title {
    display: none;
}
.irok-checkout-shipping-top {
    background: #ffffff;
    border: 1.5px solid #e8e8e8;
    border-radius: 12px;
    overflow: hidden;
    margin-bottom: 28px;
}
.irok-checkout-shipping-top .irok-checkout-section-title,
.irok-checkout-section-title {
    background: var(--color-purple) !important;
    color: #ffffff !important;
    font-family: 'Libre Franklin', sans-serif;
    font-weight: 700;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    margin: 0;
    padding: 13px 20px;
}
.irok-shipping-methods-list {
    padding: 16px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}
@media (max-width: 600px) {
    .irok-shipping-methods-list { grid-template-columns: 1fr; }
}
.irok-shipping-option {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 16px;
    border: 1.5px solid #eeeeee;
    border-radius: 8px;
    cursor: pointer;
    transition: border-color 0.2s, background 0.15s;
    background: #fafafa;
}
.irok-shipping-option:hover {
    border-color: var(--color-purple);
    background: #fdf6fd;
}
.irok-shipping-option.selected,
.irok-shipping-option input:checked ~ * {
    border-color: var(--color-purple);
    background: #fdf6fd;
}
.irok-shipping-option input[type="radio"] {
    accent-color: var(--color-purple);
    width: 18px;
    height: 18px;
    flex-shrink: 0;
    cursor: pointer;
}
.irok-shipping-logo {
    flex: 0 0 28px;
    width: 28px;
    height: 28px;
    object-fit: contain;
    border-radius: 5px;
    background: #ffffff;
    padding: 2px;
    box-shadow: 0 0 0 1px #eee;
}
.irok-shipping-label {
    flex: 1;
    font-family: 'Libre Franklin', sans-serif;
    font-size: 14px;
    font-weight: 600;
    color: #222;
}
.irok-shipping-cost {
    font-family: 'Libre Franklin', sans-serif;
    font-size: 14px;
    font-weight: 700;
    color: var(--color-purple);
    white-space: nowrap;
}
.irok-shipping-cost .free-shipping {
    color: #3aab5b;
}

/* === SĀKUMLAPAS PREČU KATALOGS === */
.irok-catalog-wrap {
    padding: 24px 0 40px;
}

/* Sākumlapas ievads (SEO H1 + apraksts) */
.irok-home-intro {
    text-align: center;
    margin: 8px 0 28px;
}
.irok-home-title {
    color: #792974;
    font-size: 2rem;
    font-weight: 700;
    margin: 0 0 8px;
    line-height: 1.2;
}
.irok-home-subtitle {
    color: #555;
    font-size: 1.05rem;
    margin: 0 auto;
    max-width: 640px;
}
@media (max-width: 600px) {
    .irok-home-title { font-size: 1.5rem; }
    .irok-home-subtitle { font-size: 0.95rem; }
}

/* Preču kartītes — vienots stils visiem WC sarakstiem (veikals, kategorijas, sākumlapa) */
.woocommerce ul.products,
.irok-catalog-wrap ul.products {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 20px;
    list-style: none;
    padding: 0;
    margin: 0 0 32px;
}
/* ⚠️ WooCommerce clearfix ::before/::after grid'ā kļūst par tukšām šūnām
   (aizņem 1. vietu → pirmā prece "pazūd"). Noņemam. */
.woocommerce ul.products::before,
.woocommerce ul.products::after,
.irok-catalog-wrap ul.products::before,
.irok-catalog-wrap ul.products::after {
    display: none !important;
    content: none !important;
}
.woocommerce ul.products li.product,
.irok-catalog-wrap ul.products li.product {
    width: auto !important;
    min-width: 0 !important;   /* ļauj kartītei sarukt kolonnā → neizplūst rindā */
    float: none !important;
    margin: 0 !important;
    background: #fff;
    border: 1px solid var(--color-border);
    border-radius: 8px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    transition: box-shadow 0.2s;
}
.woocommerce ul.products li.product:hover,
.irok-catalog-wrap ul.products li.product:hover {
    box-shadow: 0 4px 16px rgba(121, 41, 116, 0.12);
}
.woocommerce ul.products li.product a.woocommerce-loop-product__link,
.irok-catalog-wrap ul.products li.product a.woocommerce-loop-product__link {
    flex: 1;
    display: flex;
    flex-direction: column;
    text-decoration: none;
}
.woocommerce ul.products li.product a img,
.irok-catalog-wrap ul.products li.product a img {
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: contain;
    background: var(--color-gray-light);
    display: block;
    flex-shrink: 0;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.irok-catalog-wrap ul.products li.product .woocommerce-loop-product__title {
    font-size: 13px;
    font-weight: 600;
    padding: 10px 12px 4px;
    flex: 1;
    line-height: 1.4;
}
.woocommerce ul.products li.product .price,
.irok-catalog-wrap ul.products li.product .price {
    padding: 0 12px 8px;
    font-size: 14px;
    font-weight: 700;
    color: var(--color-purple);
    flex-shrink: 0;
}
.woocommerce ul.products li.product .button,
.irok-catalog-wrap ul.products li.product .button {
    margin: 0 12px 12px;
    display: block;
    text-align: center;
    font-size: 13px;
    padding: 8px 12px;
    flex-shrink: 0;
}

/* "Skatīt visas preces" poga */
.irok-catalog-cta {
    text-align: center;
    padding-top: 8px;
}
.irok-catalog-btn {
    display: inline-block;
    padding: 14px 40px !important;
    font-size: 15px !important;
    letter-spacing: 0.06em;
}

/* Responsīvs — 3 kolonnas uz planšeti */
@media (max-width: 1024px) {
    .woocommerce ul.products,
    .irok-catalog-wrap ul.products {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}
/* 2 kolonnas uz mazākas planšetes/lielu telefonu */
@media (max-width: 768px) {
    .woocommerce ul.products,
    .irok-catalog-wrap ul.products {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
/* 2 kolonnas uz mobilo */
@media (max-width: 599px) {
    .woocommerce ul.products,
    .irok-catalog-wrap ul.products {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
    }
}

/* Footer newsletter form */
.footer-widget .widget input[type="email"],
.footer-widget .widget input[type="text"] {
    background: rgba(255,255,255,0.12);
    border: 1px solid rgba(255,255,255,0.3);
    color: #ffffff;
    border-radius: 3px;
    padding: 10px 14px;
    width: 100%;
    margin-bottom: 8px;
}
.footer-widget .widget input::placeholder {
    color: rgba(255,255,255,0.6);
}
.footer-widget .widget input[type="submit"] {
    background-color: var(--color-purple) !important;
    border-color: var(--color-purple) !important;
    color: #ffffff !important;
    width: 100%;
    padding: 10px 14px;
    border-radius: 24px !important;
    cursor: pointer;
}
.footer-widget .widget input[type="submit"]:hover {
    background-color: var(--color-purple-hover) !important;
    border-color: var(--color-purple-hover) !important;
}

/* === COOKIE BANNER === */
#irok-cookie-banner {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    box-sizing: border-box;
    background: #1a0919;
    color: rgba(255,255,255,0.9);
    padding: 16px 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    flex-wrap: wrap;
    z-index: 9999;
    font-size: 14px;
    border-top: 2px solid var(--color-purple);
}
#irok-cookie-banner p {
    margin: 0;
    flex: 1;
    min-width: 260px;
}
#irok-cookie-banner a {
    color: rgba(255,255,255,0.9);
    text-decoration: underline;
    text-underline-offset: 3px;
}
#irok-cookie-accept {
    background: var(--color-purple);
    color: #fff;
    border: none;
    border-radius: 24px;
    padding: 10px 28px;
    font-family: 'Libre Franklin', sans-serif;
    font-weight: 600;
    font-size: 14px;
    cursor: pointer;
    white-space: nowrap;
    transition: background 0.2s;
    flex-shrink: 0;
}
#irok-cookie-accept:hover {
    background: var(--color-purple-hover);
}

/* === FOOTER BOTTOM BAR === */
#colophon.site-footer {
    background-color: var(--color-purple-dark);
    border-top: 1px solid var(--color-border-footer);
    padding: 18px 0;
    margin-top: 0;
}

#colophon .site-info {
    background-color: transparent;
    padding: 0;
}

#colophon .copyright,
#colophon .copyright a,
#colophon nav a,
.site-footer .site-info {
    color: rgba(255,255,255,0.75) !important;
    font-size: 13px;
}
#colophon nav a:hover,
#colophon .copyright a:hover {
    color: #ffffff !important;
}

/* Scroll to top */
.scroll-to-top {
    background-color: var(--color-purple);
    border: 1px solid rgba(255,255,255,0.2);
}
.scroll-to-top:hover {
    background-color: var(--color-purple-dark);
}

/* Social icons in footer */
.sparkling-social li a,
.site-footer .social-links a {
    color: rgba(255,255,255,0.8) !important;
}
.sparkling-social li a:hover,
.site-footer .social-links a:hover {
    color: #ffffff !important;
}

/* === NOLIKTAVAS DISPLEJS === */

/* Krājumu teksts kartītē */
.irok-stock {
    font-family: 'Libre Franklin', sans-serif;
    font-size: 11px;
    font-weight: 600;
    padding: 2px 10px 6px;
    margin: 0;
    letter-spacing: 0.02em;
}
.irok-stock-in {
    color: #3aab5b;
}
.irok-stock-low {
    color: #e67e00;
}
.irok-stock-out {
    color: #e5194c;
}

/* Kartīte — nav noliktavā: pelēkots + "Nav noliktavā" uzlīme */
.woocommerce ul.products li.product.outofstock,
.irok-catalog-wrap ul.products li.product.outofstock {
    opacity: 0.72;
    position: relative;
}
.woocommerce ul.products li.product.outofstock::before,
.irok-catalog-wrap ul.products li.product.outofstock::before {
    content: 'Nav noliktavā';
    position: absolute;
    top: 12px;
    left: 0;
    background: rgba(229, 25, 76, 0.88);
    color: #ffffff;
    font-family: 'Libre Franklin', sans-serif;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    padding: 4px 10px;
    border-radius: 0 4px 4px 0;
    z-index: 2;
    pointer-events: none;
}

/* "Nav pieejams" poga — atspējota */
.irok-unavailable-btn {
    background-color: #cccccc !important;
    border-color: #cccccc !important;
    color: #888888 !important;
    cursor: not-allowed !important;
    border-radius: 24px !important;
    font-family: 'Libre Franklin', sans-serif !important;
    font-weight: 600 !important;
    font-size: 13px !important;
    padding: 8px 12px !important;
    margin: 0 12px 12px !important;
    display: block !important;
    width: calc(100% - 24px) !important;
    text-align: center !important;
}
.irok-unavailable-btn:hover {
    background-color: #cccccc !important;
    border-color: #cccccc !important;
    color: #888888 !important;
}

/* === PIEVIENOTS GROZAM — toast paziņojums === */
#irok-added-toast {
    position: fixed;
    top: 24px;
    right: 24px;
    z-index: 99999;
    background: #ffffff;
    border-left: 5px solid #3aab5b;
    border-radius: 10px;
    box-shadow: 0 6px 32px rgba(0,0,0,0.13);
    padding: 16px 20px 16px 18px;
    min-width: 300px;
    max-width: 380px;
    display: flex;
    align-items: flex-start;
    gap: 12px;
    transform: translateX(120%);
    transition: transform 0.35s cubic-bezier(.22,1,.36,1), opacity 0.3s;
    opacity: 0;
}
#irok-added-toast.irok-toast-visible {
    transform: translateX(0);
    opacity: 1;
}
.irok-toast-icon {
    width: 36px;
    height: 36px;
    background: #3aab5b;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    margin-top: 1px;
}
.irok-toast-icon svg {
    width: 18px;
    height: 18px;
    fill: none;
    stroke: #ffffff;
    stroke-width: 2.5;
    stroke-linecap: round;
    stroke-linejoin: round;
}
.irok-toast-body {
    flex: 1;
    min-width: 0;
}
.irok-toast-title {
    font-family: 'Libre Franklin', sans-serif;
    font-weight: 700;
    font-size: 14px;
    color: #1a1a1a;
    margin: 0 0 4px;
}
.irok-toast-msg {
    font-family: 'Libre Franklin', sans-serif;
    font-size: 13px;
    color: #555;
    margin: 0 0 10px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.irok-toast-link {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    background: #3aab5b;
    color: #ffffff !important;
    font-family: 'Libre Franklin', sans-serif;
    font-weight: 600;
    font-size: 12px;
    padding: 6px 14px;
    border-radius: 20px;
    text-decoration: none !important;
    transition: background 0.2s;
}
.irok-toast-link:hover {
    background: #2e8f4a !important;
    color: #ffffff !important;
}
.irok-toast-close {
    background: none;
    border: none;
    cursor: pointer;
    color: #bbb;
    font-size: 18px;
    line-height: 1;
    padding: 0;
    flex-shrink: 0;
    transition: color 0.2s;
    margin-top: -2px;
}
.irok-toast-close:hover {
    color: #555;
}
/* Progress bar apakšā */
#irok-added-toast::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    height: 3px;
    background: #3aab5b;
    border-radius: 0 0 10px 10px;
    width: 100%;
    transform-origin: left;
    animation: none;
}
#irok-added-toast.irok-toast-visible::after {
    animation: irok-toast-bar 4s linear forwards;
}
@keyframes irok-toast-bar {
    from { transform: scaleX(1); }
    to   { transform: scaleX(0); }
}

/* Slēpt "Skatīt grozu" saiti zem pogas produktu kartītēs */
.woocommerce ul.products li.product a.added_to_cart,
.irok-catalog-wrap ul.products li.product a.added_to_cart {
    display: none !important;
}

/* === WooCommerce BLOCK CART === */

/* "Uz norēķinu" poga bloku grozā */
.wc-block-cart__submit-button.contained,
.wc-block-cart__submit-button.contained.wp-element-button {
    background-color: var(--color-purple) !important;
    border: 2px solid #ffffff !important;
    color: #ffffff !important;
    border-radius: 24px !important;
    font-family: 'Libre Franklin', sans-serif !important;
    font-weight: 600 !important;
    letter-spacing: 0.05em !important;
    padding: 14px 24px !important;
    font-size: 16px !important;
    width: 100% !important;
    text-align: center !important;
    display: block !important;
    text-decoration: none !important;
    transition: background-color 0.2s, box-shadow 0.2s !important;
    box-shadow: 0 0 0 2px var(--color-purple) !important;
}
.wc-block-cart__submit-button.contained:hover,
.wc-block-cart__submit-button.contained:focus,
.wc-block-cart__submit-button.contained.wp-element-button:hover {
    background-color: var(--color-purple-hover) !important;
    border: 2px solid #ffffff !important;
    box-shadow: 0 0 0 2px var(--color-purple-hover) !important;
    color: #ffffff !important;
    text-decoration: none !important;
}

/* "Veikt pasūtījumu" poga norēķina blokā */
.wc-block-components-checkout-place-order-button,
.wc-block-components-checkout-place-order-button.wp-element-button {
    background-color: var(--color-purple) !important;
    border: 2px solid #ffffff !important;
    box-shadow: 0 0 0 2px var(--color-purple) !important;
    color: #ffffff !important;
    border-radius: 24px !important;
    font-family: 'Libre Franklin', sans-serif !important;
    font-weight: 600 !important;
    letter-spacing: 0.05em !important;
    padding: 14px 24px !important;
    font-size: 16px !important;
    width: 100% !important;
    transition: background-color 0.2s, box-shadow 0.2s !important;
}
.wc-block-components-checkout-place-order-button:hover,
.wc-block-components-checkout-place-order-button:focus {
    background-color: var(--color-purple-hover) !important;
    border: 2px solid #ffffff !important;
    box-shadow: 0 0 0 2px var(--color-purple-hover) !important;
    color: #ffffff !important;
}

/* Checkout — noteikumu teksts (Turpinot pirkumu...) */
.wp-block-woocommerce-checkout-terms-block,
.wc-block-checkout__terms,
.wc-block-checkout__terms p {
    font-size: 1.75rem !important;
    font-weight: 700 !important;
    line-height: 1.5 !important;
    color: #333 !important;
}
.wp-block-woocommerce-checkout-terms-block a,
.wc-block-checkout__terms a {
    color: var(--color-purple) !important;
    font-weight: 700 !important;
    text-decoration: underline !important;
    text-underline-offset: 3px !important;
}

/* "Atgriezties grozā" saite */
.wc-block-components-checkout-return-to-cart-button {
    color: var(--color-purple) !important;
    font-weight: 600 !important;
}
.wc-block-components-checkout-return-to-cart-button:hover {
    color: var(--color-purple-hover) !important;
    text-decoration: underline !important;
}

/* Block cart ievadlauki */
.wc-block-components-text-input input,
.wc-block-components-country-input input,
.wc-block-components-state-input input {
    border-radius: 24px !important;
    border: 1.5px solid var(--color-border) !important;
    padding: 10px 18px !important;
    font-family: 'Libre Franklin', sans-serif !important;
}
.wc-block-components-text-input input:focus {
    border-color: var(--color-purple) !important;
    box-shadow: 0 0 0 3px rgba(121, 41, 116, 0.1) !important;
}

/* === WooCommerce GENERAL === */
.woocommerce-page .woocommerce-breadcrumb {
    color: var(--color-gray-text);
    font-size: 13px;
}

.woocommerce ul.products li.product .price {
    color: var(--color-purple);
    font-weight: 700;
}

.woocommerce .woocommerce-message,
.woocommerce .woocommerce-info {
    border-top-color: var(--color-purple);
}
.woocommerce .woocommerce-message::before,
.woocommerce .woocommerce-info::before {
    color: var(--color-purple);
}

/* Sale badge */
.woocommerce span.onsale {
    background-color: var(--color-red);
    border-radius: 3px;
}

/* Stars */
.woocommerce .star-rating span {
    color: var(--color-purple);
}

/* ==========================================================================
   CHECKOUT — fitfactory stils, plats 2-kolonnu izkārtojums
   ========================================================================== */
.woocommerce-checkout form.checkout {
    max-width: 1080px;
    margin: 0 auto;
}
/* Viena kolonna pilnā platumā — klienta info + piezīme/palīdzība plūst zem
   (efektīvāk izmanto ekrānu; nav tukšās labās kolonnas). */
.woocommerce-checkout #customer_details.col2-set,
.woocommerce-checkout .col2-set {
    display: flex;
    flex-direction: column;
    gap: 0;
    width: 100% !important;
    float: none !important;
    max-width: 100% !important;
}
.woocommerce-checkout .col2-set .col-1,
.woocommerce-checkout .col2-set .col-2 {
    flex: 0 0 auto;
    width: 100% !important;
    float: none !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
}
/* Pasūtījuma kopsavilkums — pilns platums zem abām kolonnām */
.woocommerce-checkout #order_review,
.woocommerce-checkout #order_review_heading {
    width: 100% !important;
    float: none !important;
    clear: both;
    margin-top: 36px !important;
}
/* Lauki */
.woocommerce-checkout .form-row {
    padding: 0 !important;
    margin: 0 0 16px !important;
}
.woocommerce-checkout .form-row-first { float: left; width: 48% !important; }
.woocommerce-checkout .form-row-last  { float: right; width: 48% !important; }
.woocommerce-checkout .form-row-wide,
.woocommerce-checkout .form-row.notes  { float: none; width: 100% !important; clear: both; }
.woocommerce-checkout .col-1::after { content: ""; display: table; clear: both; }
.woocommerce-checkout .form-row label {
    font-weight: 600;
    margin-bottom: 6px;
    display: block;
    font-size: 13px;
}
.woocommerce-checkout .form-row input.input-text,
.woocommerce-checkout .form-row textarea,
.woocommerce-checkout .form-row .select2-container .select2-selection,
.woocommerce-checkout .form-row select {
    width: 100%;
    padding: 12px 14px;
    border: 1px solid #ddd;
    border-radius: 8px;
    font-size: 16px; /* vietnei 1rem=10px (html 62.5%) — absolūts izmērs lasāmībai */
    line-height: 1.4;
    box-shadow: none;
}
/* Lietotāja IEVADĪTĀ vērtība — treknāka + lielāka, lai vieglāk lasāma */
.woocommerce-checkout .form-row input.input-text,
.woocommerce-checkout .form-row textarea,
.woocommerce-checkout .form-row select,
.woocommerce-checkout .form-row .select2-container .select2-selection__rendered,
.woocommerce-checkout .irok-shipping-address-body .select2-selection__rendered {
    font-weight: 700;
    color: #1a1a1a;
}
/* Placeholder — normāls svars + gaišāks, lai atšķiras no ievadītā teksta */
.woocommerce-checkout .form-row input.input-text::placeholder,
.woocommerce-checkout .form-row textarea::placeholder {
    font-weight: 400;
    color: #9a9a9a;
}
.woocommerce-checkout .form-row .select2-container .select2-selection__placeholder,
.woocommerce-checkout .irok-shipping-address-body .select2-selection__placeholder {
    font-weight: 400;
    color: #9a9a9a;
}
.woocommerce-checkout .form-row input.input-text:focus,
.woocommerce-checkout .form-row textarea:focus {
    border-color: var(--color-purple);
    outline: none;
}
/* Sekciju virsraksti violetā zīmolā */
.woocommerce-checkout h3,
.woocommerce-checkout #order_review_heading {
    color: var(--color-purple);
    font-size: 1.05rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    margin: 0 0 16px;
    padding-bottom: 8px;
    border-bottom: 2px solid #f0e6f0;
}

/* Tālruņa lauks ar karodziņu (intl-tel-input) — pilns platums */
.woocommerce-checkout .form-row .iti { width: 100%; display: block; }
/* Atstarpe kreisajā pusē karodziņam — lai numurs NEPĀRKLĀJAS ar valsts izvēli */
.woocommerce-checkout .form-row .iti input.input-text,
.woocommerce-checkout .form-row .iti input#billing_phone {
    width: 100%;
    padding-left: 54px !important;
}
.woocommerce-checkout .iti__flag-container { z-index: 5; }
.woocommerce-checkout .iti__selected-flag { padding: 0 8px 0 12px; }

/* Privātpersona / Uzņēmums pārslēgs */
.irok-customer-type {
    display: flex;
    gap: 10px;
    margin-bottom: 20px;
}
.irok-customer-type .irok-ctype-opt {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 11px 14px;
    border: 1.5px solid #e2e2e2;
    border-radius: 8px;
    cursor: pointer;
    font-weight: 600;
    font-size: 14px;
    background: #fafafa;
    transition: border-color 0.15s, background 0.15s;
}
.irok-customer-type .irok-ctype-opt.selected {
    border-color: var(--color-purple);
    background: #fdf6fd;
    color: var(--color-purple);
}
.irok-customer-type .irok-ctype-opt input { accent-color: var(--color-purple); }

/* Uzņēmuma lauki — slēpti līdz "Uzņēmums" izvēlei */
.irok-company-field { display: none; }

/* Palīdzības kaste — pilnā platumā zem piezīmes (viena kolonna) */
.irok-checkout-help {
    background: #faf6fb;
    border: 1.5px solid #efe3ef;
    border-radius: 12px;
    padding: 20px 22px;
    margin-top: 20px;
}
.irok-checkout-help h4 {
    color: var(--color-purple);
    font-weight: 700;
    margin: 0 0 10px;
    font-size: 15px;
}
.irok-checkout-help p { margin: 0 0 8px; font-size: 14px; color: #555; line-height: 1.5; }
.irok-checkout-help .irok-help-line { font-weight: 600; color: #333; }
.irok-checkout-help a { color: var(--color-purple); text-decoration: none; }
.irok-checkout-help a:hover { text-decoration: underline; }

/* Privātuma teksts zem maksājuma — neliela atkāpe no malas + smalks stils */
.woocommerce-checkout .woocommerce-privacy-policy-text {
    padding: 0 16px;
    margin: 14px 0 20px;
    font-size: 13px;
    line-height: 1.55;
    color: #777;
}
.woocommerce-checkout .woocommerce-privacy-policy-text a {
    color: var(--color-purple);
    text-decoration: underline;
}

/* Pasūtījuma tabula (Jūsu pasūtījums) — galvene violetā, kā grozs */
.woocommerce-checkout #order_review table.shop_table thead th {
    background: var(--color-purple);
    color: #fff;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    padding: 13px 16px;
    border: none;
}
.woocommerce-checkout #order_review table.shop_table td,
.woocommerce-checkout #order_review table.shop_table th { padding: 12px 16px; }
.woocommerce-checkout #order_review table.shop_table tr.order-total th,
.woocommerce-checkout #order_review table.shop_table tr.order-total td {
    font-size: 16px;
    color: var(--color-purple);
    font-weight: 700;
}
.woocommerce-checkout #order_review table.shop_table tr.order-total td small.includes_tax {
    display: block;
    font-size: 12px;
    font-weight: 400;
    color: #888;
}

/* Apakšējā piegādes metožu rinda (order_review) — slēpta; metodes izvēlas augšā */
.woocommerce-checkout #order_review tr.shipping { display: none !important; }

/* Atsevišķa "Piegāde" cenas rinda starp Summa un Kopā */
/* "Piegāde" rinda — manto Summa (cart-subtotal) noformējumu 1:1, bez pārrakstiem */
.woocommerce-checkout #order_review table.shop_table tr.irok-shipping-total small.irok-shipping-pending {
    font-weight: 400;
    font-style: italic;
    color: #999;
}

/* "Piegādes adrese" — violets panelis (valsts + pakomāts iekšā) */
.woocommerce-checkout .irok-shipping-address-panel {
    background: #ffffff;
    border: 1.5px solid #e8e8e8;
    border-radius: 12px;
    overflow: hidden;
    margin: 26px 0 28px;
}
.woocommerce-checkout .irok-shipping-address-title {
    background: var(--color-purple) !important;
    color: #ffffff !important;
    font-family: 'Libre Franklin', sans-serif;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    margin: 0;
    padding: 13px 20px;
    border: none;
}
.woocommerce-checkout .irok-shipping-address-body {
    padding: 18px 20px 20px;
}
.woocommerce-checkout .irok-shipping-address-body .form-row {
    margin-bottom: 14px;
}
/* Pakomāta izvēle pārvietota uz "Piegādes adrese" — kopējs stils + nosaukums */
.woocommerce-checkout .irok-pp-label {
    display: flex;
    align-items: center;
    gap: 8px;
    font-weight: 600;
    font-size: 13px;
    margin: 0 0 6px;
}
/* Izvēlētā kurjera logo pakomāta virsrakstā */
.woocommerce-checkout .irok-pp-carrier-logo {
    height: 20px;
    width: auto;
    max-width: 60px;
    object-fit: contain;
    vertical-align: middle;
}
.woocommerce-checkout .makecommerce-pickuppoint-wrapper.irok-pp-moved {
    margin: 0;
    padding: 0;
    background: none;
    border: none;
}
/* Pakomāts ir <tr><td> (no order_review), pārvietots <div> panelī — piespiež
   visu ķēdi būt bloku pilnā platumā, lai select2 izstiepjas kā valsts select. */
.woocommerce-checkout .irok-shipping-address-body tr.makecommerce-pickuppoint-wrapper,
.woocommerce-checkout .irok-shipping-address-body .makecommerce-pickuppoint-table-data,
.woocommerce-checkout .irok-shipping-address-body .makecommerce-shipping-container,
.woocommerce-checkout .irok-shipping-address-body .mcSelectContainer {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
}
/* Pakomāta combobox (select2) pilnā platumā — kā "Valsts / Reģions" */
.woocommerce-checkout .irok-shipping-address-body .select2-container,
.woocommerce-checkout .makecommerce-pickuppoint-wrapper .select2-container,
.woocommerce-checkout .makecommerce-pickuppoint-wrapper .irok-pp-select.select2-container {
    width: 100% !important;
    max-width: 100% !important;
    display: block;
}
.woocommerce-checkout .makecommerce-pickuppoint-wrapper select,
.woocommerce-checkout .makecommerce-pickuppoint-wrapper input[type="text"],
.woocommerce-checkout .makecommerce-pickuppoint-wrapper .select2-container .select2-selection {
    width: 100% !important;
    padding: 12px 14px;
    border: 1px solid #ddd;
    border-radius: 8px;
    font-size: 1rem;
    line-height: 1.4;
    box-shadow: none;
    background-color: #fff;
}
/* select2 PASLĒPTAIS native selekts — atjauno sr-only stāvokli (width:100%
   augšā to izplēta → radīja horizontālu pārplūdi mobilajā). */
.woocommerce-checkout .makecommerce-pickuppoint-wrapper select.select2-hidden-accessible,
.woocommerce-checkout .irok-shipping-address-body select.select2-hidden-accessible {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    border: 0 !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
}
.woocommerce-checkout .makecommerce-pickuppoint-wrapper select:focus,
.woocommerce-checkout .makecommerce-pickuppoint-wrapper input[type="text"]:focus {
    border-color: var(--color-purple);
    outline: none;
}

/* === Pakomāta meklējamais logrīks (select2) — bagātīgā izvēlne === */
/* Izvēles poga ar kravas ikonu */
.woocommerce-checkout .irok-pp-select.select2-container .select2-selection--single {
    height: auto;
    min-height: 50px;
    padding: 12px 40px 12px 46px;
    border: 1.5px solid #ddd;
    border-radius: 10px;
    background: #fff url("images/icons/truck.svg") no-repeat 15px center;
    background-size: 20px 20px;
    display: flex;
    align-items: center;
}
.woocommerce-checkout .irok-pp-select .select2-selection__rendered {
    color: #333;
    line-height: 1.3;
    padding: 0;
    font-size: 14px;
}
.woocommerce-checkout .irok-pp-select .select2-selection__placeholder { color: #555; }
.woocommerce-checkout .irok-pp-select .select2-selection__arrow {
    height: 100%;
    top: 0;
    right: 12px;
}
.woocommerce-checkout .irok-pp-select.select2-container--open .select2-selection--single {
    border-color: var(--color-purple);
    box-shadow: 0 0 0 3px rgba(121,41,116,0.12);
}
/* Nolaižamais saraksts */
.irok-pp-dropdown.select2-dropdown {
    border: 1.5px solid var(--color-purple);
    border-radius: 10px;
    box-shadow: 0 10px 28px rgba(0,0,0,0.14);
    overflow: hidden;
}
.irok-pp-dropdown .select2-search--dropdown { padding: 10px; }
.irok-pp-dropdown .select2-search__field {
    padding: 11px 12px 11px 38px;
    border: 1.5px solid #e3e3e3;
    border-radius: 8px;
    font-size: 14px;
    background: #fff url("images/icons/search.svg") no-repeat 12px center;
    background-size: 16px 16px;
}
.irok-pp-dropdown .select2-search__field:focus {
    border-color: var(--color-purple);
    outline: none;
}
/* Reģiona virsraksts (optgroup) */
.irok-pp-dropdown .select2-results__group {
    font-weight: 800;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 0.03em;
    color: #111;
    padding: 12px 12px 6px;
    background: #fafafa;
}
/* Katrs pakomāts */
.irok-pp-dropdown .select2-results__options--nested .select2-results__option {
    font-size: 13px;
    color: #333;
    padding: 10px 12px;
    line-height: 1.35;
    border-bottom: 1px solid #f3f3f3;
}
.irok-pp-dropdown .select2-results__option--highlighted[aria-selected] {
    background: #f6edf6 !important;
    color: #4a1a48 !important;
}
.irok-pp-dropdown .select2-results__options { max-height: 340px; }

/* Pasūtījuma poga — pilns platums, izteikta */
.woocommerce-checkout #place_order {
    display: block;
    width: auto;
    min-width: 320px;
    max-width: 100%;
    margin: 0 auto;
    padding: 15px 48px;
    font-size: 1.05rem;
    border-radius: 8px !important; /* taisnstūris ar apaļiem stūriem — kā pārējās pogas */
}
/* Noteikumu piekrišanas ķeksis (kā dizainā) */
.woocommerce-checkout .irok-terms {
    margin: 4px 0 16px !important;
    padding: 0 16px !important;
}
.woocommerce-checkout label.irok-terms-label {
    display: flex !important;
    align-items: center;
    gap: 10px;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 15px;
    font-weight: 600;
    color: #333;
    line-height: 1.4;
    cursor: pointer;
}
.woocommerce-checkout label.irok-terms-label input[type="checkbox"] {
    width: 18px !important;
    height: 18px !important;
    min-width: 18px;
    margin: 0 !important;
    flex: 0 0 18px;
    accent-color: var(--color-purple);
    cursor: pointer;
    position: static;
}
.woocommerce-checkout .irok-terms-text { flex: 1 1 auto; }
.woocommerce-checkout .irok-terms-text a {
    color: #e5194c;
    text-decoration: none;
    font-weight: 700;
}
.woocommerce-checkout .irok-terms-text a:hover { text-decoration: underline; }
.woocommerce-checkout .irok-terms-req { color: #e5194c; font-weight: 700; }
.woocommerce-checkout .irok-terms.irok-terms-error .irok-terms-label { color: #e5194c; }
.woocommerce-checkout .irok-terms.irok-terms-error input[type="checkbox"] {
    outline: 2px solid #e5194c;
    outline-offset: 2px;
    border-radius: 3px;
}
/* Palīdzības teksts zem pogas */
.woocommerce-checkout .irok-terms-helper {
    margin: 12px 0 0 !important;
    padding: 0 16px;
    font-size: 13px;
    color: #888;
    text-align: center;
    line-height: 1.5;
    overflow-wrap: break-word;
    word-break: normal;
    white-space: normal;
    max-width: 100%;
    box-sizing: border-box;
}
.woocommerce-checkout .irok-terms-helper.irok-terms-helper-error {
    color: #e5194c;
    font-weight: 600;
}
/* Paslēptie lauki */
.woocommerce-checkout .hidden,
.woocommerce-checkout .form-row.hidden { display: none !important; }

/* Responsīvs — zem 768px viena kolonna */
@media (max-width: 768px) {
    .woocommerce-checkout .col2-set { flex-direction: column; gap: 0; }
    .woocommerce-checkout .form-row-first,
    .woocommerce-checkout .form-row-last { float: none; width: 100% !important; }
    /* Grozs: sakrauj vienā kolonnā bez min-width pārplūdes */
    .woocommerce-cart .woocommerce > .woocommerce-cart-form,
    .woocommerce-cart .woocommerce > .cart-collaterals {
        flex: 1 1 100%;
        min-width: 0;
        width: 100%;
    }
}

/* =========================================================
   BLOG RAKSTU DIZAINS (single post)
   ========================================================= */
.single-post .content-area,
.single-post #primary {
    max-width: 760px;
    margin: 0 auto;
    padding: 0 16px;
}

/* Virsraksts */
.single-post .entry-title {
    font-size: 2.1rem;
    line-height: 1.25;
    color: #1a0919;
    margin: 28px 0 10px;
    text-align: center;
}
.single-post .entry-meta {
    text-align: center;
    color: var(--color-gray-text);
    font-size: 13px;
    margin-bottom: 22px;
}
.single-post .entry-meta a { color: var(--color-purple); }

/* Izceltais attēls */
.single-post .post-thumbnail,
.single-post .featured-image {
    margin: 0 0 32px;
}
.single-post .post-thumbnail img,
.single-post .featured-image img,
.single-post .wp-post-image {
    width: 100%;
    height: auto;
    border-radius: 16px;
    box-shadow: 0 10px 30px rgba(121, 41, 116, 0.15);
    display: block;
}

/* Teksts */
.single-post .entry-content {
    font-size: 17px;
    line-height: 1.8;
    color: #2b2b2b;
}
.single-post .entry-content p { margin: 0 0 20px; }

/* Ievadrindkopa — nedaudz lielāka */
.single-post .entry-content > p:first-of-type {
    font-size: 19px;
    color: #444;
    font-weight: 500;
}

/* H2 ar violetu akcentu */
.single-post .entry-content h2 {
    font-size: 1.5rem;
    color: #1a0919;
    margin: 40px 0 14px;
    padding-left: 16px;
    border-left: 5px solid var(--color-purple);
    line-height: 1.3;
}

/* Saraksti ar pielāgotiem punktiem */
.single-post .entry-content ul {
    list-style: none;
    padding-left: 0;
    margin: 0 0 22px;
}
.single-post .entry-content ul li {
    position: relative;
    padding-left: 30px;
    margin-bottom: 12px;
}
.single-post .entry-content ul li::before {
    content: '';
    position: absolute;
    left: 4px;
    top: 10px;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: var(--color-red);
}

/* Saites tekstā */
.single-post .entry-content a {
    color: var(--color-purple);
    font-weight: 600;
    text-decoration: underline;
    text-decoration-color: rgba(121, 41, 116, 0.35);
    text-underline-offset: 3px;
    transition: color 0.2s;
}
.single-post .entry-content a:hover {
    color: var(--color-red);
}

/* Pēdējā rindkopa — CTA josla uz veikalu */
.single-post .entry-content > p:last-of-type {
    background: #faf3f9;
    border: 1px solid rgba(121, 41, 116, 0.15);
    border-radius: 14px;
    padding: 20px 24px;
    font-size: 17px;
    margin-top: 32px;
}

@media (max-width: 600px) {
    .single-post .entry-title { font-size: 1.6rem; }
    .single-post .entry-content { font-size: 16px; }
    .single-post .entry-content > p:first-of-type { font-size: 17px; }
    .single-post .entry-content h2 { font-size: 1.3rem; }
}

/* =========================================================
   "GROZS" VIRSRAKSTS — skaists + mazāk tukšuma
   ========================================================= */
/* Mazāk tukšuma virs virsraksta (kartītes augšas atkāpe) un zem tā */
.woocommerce-cart .main-content-inner .hentry { padding-top: 22px !important; }
.woocommerce-cart .entry-header.page-header { margin: 0 !important; padding: 0 !important; }
.woocommerce-cart .entry-content { margin-top: 0 !important; }
.woocommerce-cart .entry-content > .woocommerce { margin-top: 0 !important; }

.woocommerce-cart .entry-title {
    display: flex;
    align-items: center;
    gap: 12px;
    color: var(--color-purple) !important;
    font-size: 30px;
    font-weight: 800;
    letter-spacing: -0.01em;
    margin: 0 0 20px !important;
    padding: 0 0 12px !important;
    position: relative;
}
/* Groza ikona pirms virsraksta (SVG, vienmēr renderējas) */
.woocommerce-cart .entry-title::before {
    content: "";
    width: 30px;
    height: 30px;
    flex: 0 0 30px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23792974' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='21' r='1'/%3E%3Ccircle cx='20' cy='21' r='1'/%3E%3Cpath d='M1 1h4l2.68 13.39a2 2 0 0 0 2 1.61h9.72a2 2 0 0 0 2-1.61L23 6H6'/%3E%3C/svg%3E") no-repeat center;
    background-size: contain;
}
/* Akcenta svītra zem virsraksta (violets → sarkans) */
.woocommerce-cart .entry-title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 64px;
    height: 4px;
    border-radius: 3px;
    background: linear-gradient(90deg, var(--color-purple) 0%, #e5194c 100%);
}

/* Norēķins: noņem tukšo telpu virs piegādes veidu paneļa
   ("Norēķins" virsraksts ir paslēpts — aizvāc arī tā rezervēto vietu). */
.woocommerce-checkout .entry-header.page-header { display: none !important; }
.woocommerce-checkout .container.main-content-area { margin-top: 12px !important; }
.woocommerce-checkout .post-inner-content { padding-top: 10px !important; }
.woocommerce-checkout .main-content-inner .hentry { padding-top: 10px !important; }
.woocommerce-checkout .entry-content { margin-top: 0 !important; }
.woocommerce-checkout .entry-content > .woocommerce { margin-top: 0 !important; }

/* =========================================================
   RESPONSĪVIE SKATI — GROZS + NORĒĶINS
   (mazs laptops / planšete / mobilais)
   ========================================================= */

/* --- Mazi laptopi / mazāki datora ekrāni (≤1200px) --- */
@media (max-width: 1200px) {
    .woocommerce-cart .woocommerce { gap: 24px; }
}

/* --- Planšete ainava (≤1024px): grozs paliek blakus, šaurāk --- */
@media (max-width: 1024px) {
    .woocommerce-cart .woocommerce { gap: 20px; }
    .woocommerce-cart .woocommerce > .woocommerce-cart-form { flex: 1 1 56%; min-width: 300px; }
    .woocommerce-cart .woocommerce > .cart-collaterals { flex: 1 1 36%; min-width: 260px; }
    .woocommerce-checkout .irok-shipping-address-body { padding: 16px; }
}

/* --- Planšete portrets (≤768px): grozs sakraujas (definēts augstāk) --- */
@media (max-width: 768px) {
    .woocommerce-cart .woocommerce { gap: 18px; }
    .woocommerce-cart table.cart td.product-name { max-width: 100%; }
}

/* --- Mobilais + mazās planšetes (≤768px): mobilā stila dizains --- */
@media (max-width: 768px) {
    /* GROZS: tabula → kartītes (katra prece atsevišķs bloks ar etiķetēm) */
    .woocommerce-cart table.cart,
    .woocommerce-cart table.cart tbody,
    .woocommerce-cart table.cart tbody tr { display: block; width: 100%; }
    .woocommerce-cart table.cart thead { display: none; }
    .woocommerce-cart table.cart tbody tr.cart_item {
        border: 1.5px solid #eeeeee;
        border-radius: 10px;
        margin: 0 0 12px;
        padding: 12px 12px 6px;
        position: relative;
    }
    .woocommerce-cart table.cart tbody tr.cart_item td {
        display: flex;
        justify-content: space-between;
        align-items: center;
        width: auto !important;
        padding: 7px 2px !important;
        border: none !important;
        text-align: right;
    }
    .woocommerce-cart table.cart tbody tr.cart_item td::before {
        content: attr(data-title);
        font-weight: 700;
        color: #666;
        font-size: 13px;
        text-align: left;
        margin-right: 12px;
        white-space: nowrap;
    }
    .woocommerce-cart table.cart td.product-remove {
        position: absolute; top: 6px; right: 4px;
        width: auto !important; padding: 0 !important;
    }
    .woocommerce-cart table.cart td.product-remove::before { content: none !important; }
    .woocommerce-cart table.cart td.product-thumbnail {
        display: flex !important; /* tēma slēpj bildi mobilajā — rādām kartītē */
        justify-content: center;
    }
    .woocommerce-cart table.cart td.product-thumbnail::before { content: none !important; }
    .woocommerce-cart table.cart td.product-thumbnail img { width: 96px !important; max-width: 96px; height: auto; margin: 0 auto; display: block; }
    .woocommerce-cart table.cart td.product-name a { text-align: right; }
    /* Kupona + atjaunināt rinda — sakrauj */
    .woocommerce-cart table.cart td.actions { display: block !important; padding: 12px 0 !important; }
    .woocommerce-cart table.cart td.actions::before { content: none !important; }
    .woocommerce-cart-form .coupon { display: flex; flex-wrap: wrap; gap: 8px; float: none; }
    .woocommerce-cart-form .coupon input#coupon_code { flex: 1 1 auto; min-width: 0; }
    .woocommerce-cart-form td.actions > button[name="update_cart"],
    .woocommerce-cart-form td.actions .button { float: none; }

    /* NORĒĶINS mobilais */
    .woocommerce-checkout .irok-checkout-shipping-top h3,
    .woocommerce-checkout .irok-checkout-section-title { font-size: 14px; }
    .irok-shipping-methods-list { padding: 12px; gap: 8px; }
    .woocommerce-checkout .irok-shipping-address-body { padding: 14px; }
    .woocommerce-checkout .irok-checkout-help { padding: 16px; }
    .woocommerce-checkout .irok-terms { padding: 0 6px !important; }
    .woocommerce-checkout .irok-terms-label { font-size: 14px; }
    .woocommerce-checkout .irok-terms-helper { font-size: 12px; padding: 0 10px; line-height: 1.45; }
    .woocommerce-checkout .woocommerce-privacy-policy-text { padding: 0 6px; font-size: 12.5px; }
    .woocommerce-checkout #order_review table.shop_table td,
    .woocommerce-checkout #order_review table.shop_table th { padding: 10px 12px; }
    /* Maksājumu banku režģis — droši ietilpst (attēli nepārplūst) */
    .woocommerce-checkout .makecommerce-banklink-picker img,
    .woocommerce-checkout #payment img { max-width: 100%; height: auto; }
}

/* --- Ļoti mazs telefons (≤400px) --- */
/* Telefonā "Veikt pasūtījumu" pilnā platumā (labāks pieskāriena mērķis) */
@media (max-width: 600px) {
    .woocommerce-checkout #place_order {
        min-width: 0 !important;
        width: 100% !important;
        padding-left: 16px !important;
        padding-right: 16px !important;
    }
}
@media (max-width: 400px) {
    .woocommerce-cart table.cart td.product-thumbnail img { width: 84px; }
    .irok-shipping-option { padding: 10px 12px; gap: 8px; }
    .woocommerce-checkout #place_order { font-size: 1rem; padding: 13px; }
    .woocommerce-cart .cart_totals .button,
    .woocommerce-checkout #place_order { white-space: normal; }
}

/* --- Mobilais + mazās planšetes (≤768px): grozs+norēķins LĪDZ MALĀM (noņem lapas rāmjus) --- */
@media (max-width: 768px) {
    /* Ārējie lapas konteineri — maza droša mala no ekrāna malām */
    .woocommerce-cart .container.main-content-area,
    .woocommerce-checkout .container.main-content-area {
        padding-left: 12px !important;
        padding-right: 12px !important;
        margin-top: 6px !important;
        margin-bottom: 14px !important;
    }
    /* Neļauj saturam izplūst pāri ekrānam (box-sizing + noņem WC tabulas -1px malu) */
    .woocommerce-cart .woocommerce,
    .woocommerce-cart .woocommerce-cart-form,
    .woocommerce-cart .cart-collaterals,
    .woocommerce-cart .cart_totals,
    .woocommerce-cart table.cart,
    .woocommerce-cart table.cart tbody tr.cart_item,
    .woocommerce-checkout #order_review,
    .woocommerce-checkout form.checkout {
        box-sizing: border-box !important;
        max-width: 100% !important;
    }
    .woocommerce-cart table.cart { margin: 0 0 14px !important; }
    /* Bootstrap .row -15px mala vs 12px konteiners = 3px pārplūde → neitralizē */
    .woocommerce-cart .main-content-area > .row,
    .woocommerce-checkout .main-content-area > .row {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
    /* "Grozs" virsraksts — mazāk tukšuma, smuki sakārtots (svītrai atstāj padding) */
    .woocommerce-cart .entry-title,
    .woocommerce-checkout .entry-title {
        margin: 0 0 14px !important;
        padding: 0 0 10px !important;
        font-size: 24px !important;
        line-height: 1.2 !important;
    }
    .woocommerce-cart .main-content-inner,
    .woocommerce-checkout .main-content-inner {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    /* Ārējais rāmis (post-inner-content) — noņemts */
    .woocommerce-cart .post-inner-content,
    .woocommerce-checkout .post-inner-content {
        padding: 0 !important;
        border: none !important;
        box-shadow: none !important;
    }
    /* Iekšējā "Grozs/Norēķins" kartīte (hentry) — bez rāmja, minimāla atkāpe */
    .woocommerce-cart .post-inner-content .hentry,
    .woocommerce-cart .main-content-inner article,
    .woocommerce-checkout .post-inner-content .hentry,
    .woocommerce-checkout .main-content-inner article {
        padding: 6px !important;
        border: none !important;
        border-radius: 0 !important;
        margin: 0 !important;
    }
    /* Kupona lauks + poga — pilnā platumā, sakrauti (poga vairs negriežas) */
    .woocommerce-cart-form .coupon { display: block !important; float: none !important; }
    .woocommerce-cart-form .coupon input#coupon_code {
        width: 100% !important;
        max-width: none !important;
        margin: 0 0 8px !important;
        box-sizing: border-box;
    }
    .woocommerce-cart-form .coupon .button,
    .woocommerce-cart-form .coupon button {
        width: 100% !important;
        white-space: normal !important;
        margin: 0 !important;
    }
}

/* =========================================================
   MANS KONTS — pieslēgšanās + reģistrācija (fitfactory stilā)
   ========================================================= */
.woocommerce-account .u-columns,
.woocommerce-account .u-columns.col2-set {
    display: flex;
    flex-wrap: wrap;
    gap: 28px;
    width: 100% !important;
    margin: 0 !important;
}
.woocommerce-account .u-columns .u-column1,
.woocommerce-account .u-columns .u-column2 {
    flex: 1 1 45%;
    min-width: 290px;
    width: auto !important;
    float: none !important;
    margin: 0 !important;
    background: #ffffff;
    border: 1.5px solid #eeeeee;
    border-radius: 12px;
    padding: 26px 26px 28px;
    box-sizing: border-box;
}
.woocommerce-account .u-columns h2,
.woocommerce-account .woocommerce-form-login__header,
.woocommerce-account .woocommerce-form-register__header {
    color: var(--color-purple);
    font-size: 20px;
    font-weight: 800;
    margin: 0 0 18px;
    padding: 0 0 10px;
    border-bottom: 2px solid #f0e6f0;
    text-transform: none;
    letter-spacing: -0.01em;
}
/* Lauki */
.woocommerce-account .woocommerce-form .form-row { margin: 0 0 16px; }
.woocommerce-account .woocommerce-form label,
.woocommerce-account .woocommerce-form-login label,
.woocommerce-account .woocommerce-form-register label {
    display: block;
    font-weight: 600;
    margin: 0 0 6px;
    font-size: 14px;
    color: #333;
}
.woocommerce-account .woocommerce-form input.input-text,
.woocommerce-account .woocommerce-form input[type="text"],
.woocommerce-account .woocommerce-form input[type="email"],
.woocommerce-account .woocommerce-form input[type="password"] {
    width: 100%;
    padding: 12px 14px;
    border: 1px solid #dddddd;
    border-radius: 8px;
    font-size: 16px;
    line-height: 1.4;
    box-sizing: border-box;
}
.woocommerce-account .woocommerce-form input.input-text:focus,
.woocommerce-account .woocommerce-form input[type="password"]:focus,
.woocommerce-account .woocommerce-form input[type="email"]:focus {
    border-color: var(--color-purple);
    outline: none;
}
/* Pogas — 8px noapaļoti taisnstūri, pilnā platumā */
.woocommerce-account .woocommerce-form button.button,
.woocommerce-account button.woocommerce-button,
.woocommerce-account .woocommerce-form-login button,
.woocommerce-account .woocommerce-form-register button {
    display: block;
    width: 100%;
    border-radius: 8px !important;
    padding: 13px 24px !important;
    font-size: 15px !important;
    margin: 4px 0 0 !important;
}
/* "Atcerēties mani" + aizmirsi paroli */
.woocommerce-account .woocommerce-form-login__rememberme { display: block; margin: 4px 0 14px; font-weight: 500; }
.woocommerce-account .woocommerce-LostPassword { margin: 14px 0 0; }
.woocommerce-account .woocommerce-LostPassword a { color: var(--color-purple); }
/* Paroles/privātuma paskaidrojumi reģistrācijā */
.woocommerce-account .woocommerce-privacy-policy-text { font-size: 12.5px; color: #888; margin: 8px 0 14px; padding: 0; }
.woocommerce-account .woocommerce-privacy-policy-text a { color: var(--color-purple); }

/* Mobilais — kolonnas viena zem otras */
@media (max-width: 768px) {
    .woocommerce-account .u-columns { gap: 16px; }
    .woocommerce-account .u-columns .u-column1,
    .woocommerce-account .u-columns .u-column2 { flex: 1 1 100%; min-width: 0; }
}

/* === VECĀKU BLOGS (/blog/) — žurnāla stils === */
.irok-blog { max-width: 1120px; margin: 0 auto; padding: 24px 16px 56px; box-sizing: border-box; }
.irok-blog-head { text-align: center; margin: 8px 0 28px; }
.irok-blog-head h1 { color: var(--color-purple); font-weight: 700; font-size: 2.2rem; margin: 0 0 6px; }
.irok-blog-sub { color: var(--color-gray-text); margin: 0; font-size: 1.05rem; }

.irok-blog-toolbar { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; justify-content: space-between; margin-bottom: 24px; }
.irok-blog-filters { display: flex; flex-wrap: wrap; gap: 8px; }
.irok-chip { border: 1.5px solid var(--color-border); background: #fff; color: #000; border-radius: 22px; padding: 7px 16px; font: inherit; font-size: .92rem; font-weight: 600; cursor: pointer; transition: background .18s, border-color .18s, color .18s; }
.irok-chip:hover { border-color: var(--color-purple); color: var(--color-purple); }
.irok-chip.is-active { background: var(--color-purple); border-color: var(--color-purple); color: #fff; }
.irok-blog-sort { display: flex; align-items: center; gap: 14px; }
.irok-blog-count { color: var(--color-gray-text); font-size: .85rem; font-weight: 600; }
.irok-blog-sort label { color: var(--color-gray-text); font-size: .9rem; font-weight: 600; display: inline-flex; align-items: center; gap: 6px; }
.irok-blog-sortsel { border: 1.5px solid var(--color-border); border-radius: 16px; padding: 6px 10px; font: inherit; font-size: .9rem; background: #fff; cursor: pointer; }

.irok-blog-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; grid-auto-flow: dense; }
.irok-blog-card { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--color-border); border-radius: 16px; overflow: hidden; text-decoration: none; color: #000; box-shadow: 0 1px 3px rgba(0,0,0,.05); transition: transform .18s, box-shadow .18s; }
.irok-blog-card:hover { transform: translateY(-4px); box-shadow: 0 10px 28px rgba(121,41,116,.15); }
.irok-blog-thumb { position: relative; display: block; width: 100%; padding-top: 60%; background-size: cover; background-position: center; background-color: var(--color-gray-light); }
.irok-blog-thumb[data-noimg="1"] { background: linear-gradient(135deg, var(--color-purple), var(--color-purple-hover)); }
.irok-blog-badge { position: absolute; left: 12px; top: 12px; background: var(--color-purple); color: #fff; font-size: .72rem; font-weight: 700; text-transform: uppercase; letter-spacing: .03em; padding: 4px 10px; border-radius: 12px; }
.irok-blog-badge.cat-dari-pats-idejas { background: var(--color-red); }
.irok-blog-badge.cat-ceklisti-vecakiem { background: #1f8a70; }
.irok-blog-body { display: flex; flex-direction: column; gap: 6px; padding: 16px 18px 20px; flex: 1; }
.irok-blog-title { font-weight: 700; font-size: 1.05rem; line-height: 1.35; color: #000; }
.irok-blog-card:hover .irok-blog-title { color: var(--color-purple); }
.irok-blog-date { color: var(--color-gray-text); font-size: .82rem; }
.irok-blog-excerpt { color: #444; font-size: .9rem; line-height: 1.55; display: none; }

/* Hero — jaunākais raksts pilnā platumā */
.irok-blog-card.is-hero { grid-column: 1 / -1; flex-direction: row; align-items: stretch; }
.irok-blog-card.is-hero .irok-blog-thumb { padding-top: 0; width: 58%; min-height: 340px; flex-shrink: 0; }
.irok-blog-card.is-hero .irok-blog-body { width: 42%; justify-content: center; padding: 32px 40px; gap: 10px; }
.irok-blog-card.is-hero .irok-blog-title { font-size: 1.8rem; line-height: 1.25; }
.irok-blog-card.is-hero .irok-blog-date { font-size: .9rem; }
.irok-blog-card.is-hero .irok-blog-excerpt { display: block; font-size: 1rem; }
.irok-blog-card.is-hero .irok-blog-badge { font-size: .8rem; }

.irok-blog-empty { text-align: center; color: var(--color-gray-text); padding: 48px 0; font-size: 1.05rem; }

@media (max-width: 900px) {
    .irok-blog-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
    .irok-blog-card.is-hero { flex-direction: column; }
    .irok-blog-card.is-hero .irok-blog-thumb { width: 100%; padding-top: 56%; min-height: 0; }
    .irok-blog-card.is-hero .irok-blog-body { width: auto; padding: 18px 20px 22px; }
    .irok-blog-card.is-hero .irok-blog-title { font-size: 1.4rem; }
}
@media (max-width: 560px) {
    .irok-blog-grid { grid-template-columns: 1fr; }
    .irok-blog-head h1 { font-size: 1.8rem; }
    .irok-blog-toolbar { gap: 10px; }
    .irok-blog-sort { width: 100%; justify-content: space-between; }
}

/* === /blog/ papildu sadaļas: Populārākie + Šobrīd aktuāli === */
.irok-blog-row { margin: 0 0 34px; }
.irok-blog-row-title { font-size: 1.3rem; font-weight: 700; color: #000; margin: 0 0 14px; display: flex; align-items: center; gap: 8px; }
.irok-blog-all-title { margin-top: 8px; padding-top: 22px; border-top: 1px solid var(--color-border); }

.irok-blog-strip { display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; }
.irok-blog-strip.is-seasonal { grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); }

.irok-mini-card { display: flex; flex-direction: column; text-decoration: none; color: #000; background: #fff; border: 1px solid var(--color-border); border-radius: 12px; overflow: hidden; box-shadow: 0 1px 3px rgba(0,0,0,.05); transition: transform .18s, box-shadow .18s; }
.irok-mini-card:hover { transform: translateY(-3px); box-shadow: 0 8px 22px rgba(121,41,116,.15); }
.irok-mini-thumb { position: relative; display: block; width: 100%; padding-top: 62%; background-size: cover; background-position: center; background-color: var(--color-gray-light); }
.irok-mini-thumb[data-noimg="1"] { background: linear-gradient(135deg, var(--color-purple), var(--color-purple-hover)); }
.irok-mini-rank { position: absolute; left: 8px; top: 8px; width: 26px; height: 26px; border-radius: 50%; background: var(--color-red); color: #fff; font-weight: 700; font-size: .9rem; display: flex; align-items: center; justify-content: center; box-shadow: 0 2px 6px rgba(0,0,0,.25); }
.irok-mini-badge { position: absolute; right: 8px; bottom: 8px; background: var(--color-purple); color: #fff; font-size: .64rem; font-weight: 700; text-transform: uppercase; letter-spacing: .03em; padding: 3px 8px; border-radius: 10px; }
.irok-mini-badge.cat-dari-pats-idejas { background: var(--color-red); }
.irok-mini-badge.cat-ceklisti-vecakiem { background: #1f8a70; }
.irok-mini-body { padding: 10px 12px 14px; display: flex; flex-direction: column; gap: 4px; }
.irok-mini-title { font-weight: 600; font-size: .9rem; line-height: 1.3; }
.irok-mini-card:hover .irok-mini-title { color: var(--color-purple); }
.irok-mini-date { color: var(--color-gray-text); font-size: .75rem; }

@media (max-width: 900px) {
    .irok-blog-strip,
    .irok-blog-strip.is-seasonal { display: flex; overflow-x: auto; gap: 12px; padding-bottom: 8px; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; }
    .irok-mini-card { flex: 0 0 190px; scroll-snap-align: start; }
}

/* === RESPONSĪVS: /blog/ lapa + blog raksti planšetē/telefonā === */
/* Mērķēts tikai uz blog kontekstiem (.page-id-1160 = /blog/, .single-post = raksts) — neskar veikalu/checkout.
   SVARĪGI: NEMAINĀM .container padding! Bootstrap .row ir margin:-15px; ja container padding < 15px,
   .row pārplūst → horizontāls scroll (un mobilais pārlūks "attālina" → saturs izskatās šaurs). Platumu
   maināM tikai caur width/max-width. */

/* Planšete + mazs desktops (768–1199px): izstiep saturu (Bootstrap .container fiksēts 750/970px → tukšas malas). */
@media (min-width: 768px) and (max-width: 1199px) {
    body.page-id-1160 .main-content-area { width: auto; max-width: 100%; }    /* /blog/ — pilns platums */
    body.single-post .main-content-area  { width: auto; max-width: 1140px; }  /* raksts — gandrīz pilns platums */
}

/* Blog raksti (single) ≤1199px: noņem VISUS kastes rāmjus — gan .hentry (bērntēma),
   gan .post-inner-content (vecāktēma sparkling:428, border+45px padding = redzamā kaste). */
@media (max-width: 1199px) {
    body.single-post .hentry,
    body.single-post .post-inner-content {
        border: none;
        border-radius: 0;
        box-shadow: none;
        background: transparent;
        padding-left: 0;
        padding-right: 0;
    }
    body.single-post .hentry { margin-bottom: 12px; }
    body.single-post .post-inner-content { padding-top: 0; }
}

/* Satura media nekad nepārsniedz platumu — novērš horizontālo scroll jebkurā platumā. */
body.single-post .entry-content img,
body.single-post .entry-content svg,
body.single-post .entry-content table,
body.single-post .entry-content iframe,
body.single-post .entry-content video,
body.single-post .post-inner-content img { max-width: 100% !important; height: auto; }
body.single-post .entry-content { overflow-wrap: break-word; word-wrap: break-word; }

/* Telefons (≤767px): tikai MŪSU pašu elementu atstarpes (NE .container — tas sabojā .row math). */
@media (max-width: 767px) {
    .irok-blog { padding-left: 14px; padding-right: 14px; }
    .irok-blog-card.is-hero .irok-blog-body { padding: 16px 16px 20px; }
}

/* === [irok_products] preču kartītes blog rakstos === */
.irok-shop-cards-title { font-size: 1.3rem; font-weight: 700; color: var(--color-purple); margin: 28px 0 14px; }
.irok-shop-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 18px; margin: 20px 0 30px; }
.irok-shop-card { display: flex; flex-direction: column; border: 1px solid var(--color-border); border-radius: 14px; overflow: hidden; background: #fff; box-shadow: 0 1px 3px rgba(0,0,0,.05); transition: transform .18s, box-shadow .18s; }
.irok-shop-card:hover { transform: translateY(-3px); box-shadow: 0 10px 24px rgba(121,41,116,.14); }
.irok-shop-thumb { display: block; width: 100%; padding-top: 100%; background-size: cover; background-position: center; background-color: var(--color-gray-light); }
.irok-shop-body { display: flex; flex-direction: column; gap: 8px; padding: 14px 14px 16px; flex: 1; }
.irok-shop-title { font-weight: 600; font-size: .95rem; line-height: 1.3; color: #000; text-decoration: none; }
.irok-shop-title:hover { color: var(--color-purple); }
.irok-shop-price { font-weight: 700; color: var(--color-purple); font-size: 1rem; margin-top: auto; }
.irok-shop-price del { color: var(--color-gray-text); font-weight: 400; font-size: .85rem; margin-right: 4px; }
.irok-shop-price ins { text-decoration: none; }
.irok-shop-btn { display: inline-block; text-align: center; background: var(--color-purple); color: #fff !important; border: none; border-radius: 22px; padding: 9px 14px; font-weight: 600; font-size: .88rem; text-decoration: none; cursor: pointer; transition: background .18s; }
.irok-shop-btn:hover { background: var(--color-purple-hover); color: #fff !important; }
.irok-shop-btn.added { opacity: .9; }
.irok-shop-btn--out { background: #efefef; color: var(--color-gray-text) !important; cursor: default; }
.irok-shop-card .added_to_cart { display: inline-block; margin-top: 6px; font-size: .82rem; color: var(--color-purple); font-weight: 600; }
@media (max-width: 480px) { .irok-shop-cards { grid-template-columns: repeat(2, 1fr); gap: 12px; } }
