/* Notranje strani: obrazci, meniji, katalog, iskanje in informacije.
   Glava, noga, pisave in osnovna tema so samo v stacuna.css. */
body.et-inner {
    --bs-primary:#007808;
    --bs-primary-rgb:0,120,8;
    --bs-body-color:var(--ink);
    --bs-border-color:var(--border-line);
    --bs-link-color:var(--text-link);
    --bs-link-hover-color:var(--text-link-hover);
    margin:0;
    min-height:100vh;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    background:var(--surface-page);
    color:var(--ink);
} 

.et-inner :where(main, section, .main-content, .login-container, .modal) h1,.et-inner :where(main, section, .main-content, .login-container, .modal) h2,.et-inner :where(main, section, .main-content, .login-container, .modal) h3,.et-inner :where(main, section, .main-content, .login-container, .modal) h4,.et-inner :where(main, section, .main-content, .login-container, .modal) h5,.et-inner :where(main, .login-container) legend {
    font-family:var(--font-display);
    font-stretch:expanded;
    font-weight:900;
    letter-spacing:-.01em;
    color:var(--ink)
}

.et-inner :where(main, section, .main-content, .login-container, .modal) h1 {
    font-size:clamp(30px,4vw,44px);
    line-height:1.1
}

.et-inner :where(main, section, .main-content, .login-container, .modal) h4,.et-inner :where(main, section, .main-content, .login-container, .modal) h5 {
    font-size:20px;
    line-height:1.3
}

.et-inner :where(main, section, .main-content, .login-container) a {
    color:var(--text-link)
}

.et-inner :where(main, section, .main-content, .login-container, .modal) .text-muted {
    color:var(--text-muted)!important
}

.et-inner .layout-wrapper {
    width:100%;
    max-width:1200px;
    margin:32px auto 0;
    padding:0 24px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    gap:24px;
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start;
    -webkit-box-flex:1;
    -ms-flex:1;
    flex:1
}

.et-inner .main-content {
    min-width:0;
    -webkit-box-flex:1;
    -ms-flex:1;
    flex:1;
    padding:0;
    margin:0;
    background:transparent
}

.et-inner .sidebar {
    width:230px;
    min-width:0;
    -ms-flex-negative:0;
    flex-shrink:0;
    min-height:0;
    max-height:calc(100vh - 120px);
    overflow:auto;
    position:sticky;
    top:96px;
    border:1px solid var(--border-line);
    border-radius:20px;
    background:var(--surface-warm-soft);
    padding:20px
}

.et-inner .sidebar h5 {
    font-size:14px;
    color:var(--olive);
    text-transform:none;
    letter-spacing:0
}

.et-inner .sidebar-btn,.et-inner .sidebar-sub-btn,.et-inner .sidebar-btn-sub {
    background:white;
    color:var(--olive);
    border-radius:10px;
    -webkit-box-shadow:none;
    box-shadow:none;
    border-color:var(--border-line);
    margin-bottom:6px
}

.et-inner .sidebar-btn:hover,.et-inner .sidebar-sub-btn:hover,.et-inner .sidebar-btn.active-cat,.et-inner .sidebar-btn.active,.et-inner .sidebar-sub-btn.active-sub {
    background:var(--green-100);
    color:var(--ink);
    -webkit-box-shadow:none;
    box-shadow:none
}

.et-inner :where(main, section, .main-content, .login-container, .modal) .card {
    border:1px solid var(--border-line)!important;
    border-radius:20px;
    background:white;
    -webkit-box-shadow:none!important;
    box-shadow:none!important;
    overflow:hidden
}

.et-inner :where(main, section, .main-content, .login-container, .modal) .card-header {
    background:var(--surface-warm-soft)!important;
    border-bottom:1px solid var(--border-line);
    padding:20px 24px
}

.et-inner :where(main, section, .main-content, .login-container, .modal) .card-header h5 {
    margin:0
}

.et-inner :where(main, section, .main-content, .login-container, .modal) .card-body {
    padding:24px
}

.et-inner :where(main, section, .main-content, .login-container, .modal) .card .card {
    border-radius:14px
}

.et-inner :where(main, section, .main-content, .login-container, .modal) .border-primary {
    border-color:var(--green-600)!important
}

.et-inner :where(main, section, .main-content, .login-container, .modal) .form-control,.et-inner :where(main, section, .main-content, .login-container, .modal) .form-select,.et-inner :where(main, section, .main-content, .login-container, .modal) .tagify {
    border-color:var(--border-control);
    border-radius:10px;
    min-height:46px;
    font-family:var(--font-body);
    color:var(--ink);
    background-color:white
}

.et-inner :where(main, section, .main-content, .login-container, .modal) .form-control:focus,.et-inner :where(main, section, .main-content, .login-container, .modal) .form-select:focus,.et-inner .tagify--focus {
    border-color:var(--green-600);
    -webkit-box-shadow:var(--shadow-focus);
    box-shadow:var(--shadow-focus)
}

.et-inner :where(main, section, .main-content, .login-container, .modal) .form-label {
    font-weight:600;
    font-size:14px
}

.et-inner :where(main, section, .main-content, .login-container, .modal) .form-check-input:checked {
    background-color:var(--green-600);
    border-color:var(--green-600)
}

.et-inner :where(main, section, .main-content, .login-container, .modal) .btn {
    border-radius:999px;
    font-weight:700;
    padding:10px 20px
}

.et-inner :where(main, section, .main-content, .login-container, .modal) .btn-sm {
    padding:7px 14px;
    font-size:13px
}

.et-inner :where(main, section, .main-content, .login-container, .modal) .btn-primary,.et-inner :where(main, section, .main-content, .login-container, .modal) .btn-success {
    --bs-btn-bg:var(--green-600);
    --bs-btn-border-color:var(--green-600);
    --bs-btn-hover-bg:var(--green-700);
    --bs-btn-hover-border-color:var(--green-700);
    --bs-btn-active-bg:var(--green-700);
    --bs-btn-active-border-color:var(--green-700);
    --bs-btn-disabled-bg:var(--green-600);
    --bs-btn-disabled-border-color:var(--green-600);
    color:white
}

.et-inner :where(main, section, .main-content, .login-container, .modal) .btn-outline-primary,.et-inner :where(main, section, .main-content, .login-container, .modal) .btn-outline-success {
    --bs-btn-color:var(--green-600);
    --bs-btn-border-color:var(--green-600);
    --bs-btn-hover-bg:var(--green-600);
    --bs-btn-hover-border-color:var(--green-600);
    --bs-btn-active-bg:var(--green-700);
    --bs-btn-active-border-color:var(--green-700)
}

.et-inner :where(main, section, .main-content, .login-container, .modal) .btn-secondary {
    --bs-btn-bg:var(--olive);
    --bs-btn-border-color:var(--olive);
    --bs-btn-hover-bg:var(--green-900);
    --bs-btn-hover-border-color:var(--green-900)
}

.et-inner .nav-tabs {
    border:0;
    gap:8px;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
}

.et-inner .nav-tabs .nav-link {
    border:1px solid var(--border-line);
    border-radius:999px;
    color:var(--olive);
    padding:10px 22px;
    font-weight:600
}

.et-inner .nav-tabs .nav-link.active {
    background:var(--olive);
    border-color:var(--olive);
    color:white
}

.et-inner .table {
    --bs-table-color:var(--ink);
    --bs-table-border-color:var(--border-line);
    --bs-table-striped-bg:var(--surface-subtle);
    --bs-table-hover-bg:var(--green-50);
    font-size:14px
}

.et-inner .table thead {
    background:var(--surface-warm-soft)
}

.et-inner .table th,.et-inner .table td {
    padding:14px 12px;
    vertical-align:middle
}

.et-inner .modal-content {
    border:1px solid var(--border-line);
    border-radius:20px;
    overflow:hidden;
    -webkit-box-shadow:var(--shadow-3);
    box-shadow:var(--shadow-3)
}

.et-inner .modal-header {
    background:var(--surface-warm-soft)
}

.et-inner .modal-header,.et-inner .modal-body,.et-inner .modal-footer {
    padding:20px 24px
}

.et-inner :where(main, section, .main-content, .login-container, .modal) .alert {
    border-radius:14px
}

.et-inner :where(main, section, .main-content, .login-container, .modal) .alert-info {
    color:var(--olive);
    background:var(--green-50);
    border-color:var(--green-100)
}

.et-inner .page-link {
    color:var(--green-600);
    border-color:var(--border-line);
    border-radius:10px!important
}

.et-inner .page-item.active .page-link {
    background:var(--green-600);
    border-color:var(--green-600)
}

.et-info>section {
    -webkit-box-flex:1;
    -ms-flex:1;
    flex:1;
    padding:40px 24px!important;
    background:white!important
}

.et-info>section>.container {
    max-width:1152px;
    padding:32px;
    border:1px solid var(--border-line);
    border-radius:28px;
    background:var(--surface-warm-soft)
}

.et-info h1 {
    margin-bottom:28px
}

.et-info h2 {
    font-size:24px;
    margin:32px 0 16px
}

.et-info p,.et-info li {
    line-height:1.8
}

.et-info p,.et-info ul,.et-info ol {
    max-width:85ch
}

.et-auth {
    background:var(--surface-warm-soft)!important
}

.et-auth>.container {
    max-width:none;
    -webkit-box-flex:1;
    -ms-flex:1;
    flex:1;
    padding:40px 24px!important;
    background:radial-gradient(ellipse at top left,var(--green-100),transparent 55%),var(--surface-warm-soft)
}

.et-auth .login-container {
    max-width:480px!important;
    border-radius:28px;
    padding:40px!important;
    -webkit-box-shadow:var(--shadow-2)!important;
    box-shadow:var(--shadow-2)!important
}

.et-auth .login-container img {
    width:180px!important;
    max-height:100px!important;
    height:auto
}

.et-auth .login-container h2 {
    font-size:28px;
    margin-bottom:20px!important
}

.et-auth .login-container p {
    font-size:14px
}

.et-registration main {
    -webkit-box-flex:1;
    -ms-flex:1;
    flex:1;
    min-height:0!important;
    background:var(--surface-warm-soft)!important
}

.et-registration main>.container {
    max-width:1000px
}

.et-registration legend {
    font-size:20px
}

.et-registration .text-bg-primary {
    background:var(--green-600)!important
}

.et-auth-brand {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    margin:0 auto 24px;
    width:-webkit-fit-content;
    width:-moz-fit-content;
    width:fit-content
}

.et-auth-brand img {
    width:180px;
    height:auto
}

.et-checkout>.container-fluid {
    max-width:1200px;
    -webkit-box-flex:1;
    -ms-flex:1;
    flex:1;
    padding:0 24px;
    margin:32px auto 0
}

.et-checkout main {
    width:100%;
    margin:0!important;
    padding:0!important
}

.et-checkout .sticky-top {
    top:96px!important;
    z-index:10
}

.et-category-page .et-page {
    padding-top:24px
}

.et-inner .et-category-intro {
    border-radius:28px;
    background:var(--green-100);
    padding:32px;
    margin-bottom:32px
}

.et-inner .et-category-intro__mark {
    color:var(--olive)
}

.et-inner .et-subcategory-grid {
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:16px
}

.et-inner .et-subcategory__image {
    border-radius:14px
}

.et-inner .et-subcategory strong {
    font-family:var(--font-display);
    font-stretch:expanded;
    font-size:17px;
    font-weight:700
}

.et-inner .et-subcategory {
    color:var(--ink)
}

.et-inner .et-catalog-grid {
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:16px
}

.et-inner .et-catalog-card {
    border-radius:20px;
    border-color:var(--border-line);
    background:white
}

.et-inner .et-catalog-card__image img {
    height:210px;
    -o-object-fit:contain;
    object-fit:contain;
    padding:12px
}

.et-inner .et-catalog-card__body {
    padding:16px
}

.et-inner .et-catalog-card h3 {
    font-size:18px
}

.et-inner .et-catalog-card h3 a {
    color:var(--ink)
}

.et-inner .et-catalog-card__price strong {
    color:var(--ink);
    font-size:22px;
    font-weight:900
}

.et-inner .et-catalog-card .et-btn {
    border-radius:999px;
    background:var(--green-600);
    color:white;
    border:0
}

.et-inner .et-bottom-note {
    border-radius:28px;
    background:var(--surface-warm-soft);
    padding:32px
}

.et-search-page .custom-product-card {
    border:1px solid var(--border-line);
    border-radius:20px;
    overflow:hidden;
    -webkit-box-shadow:none;
    box-shadow:none;
    background:white
}

.et-search-page .custom-product-card img {
    max-width:100%;
    -o-object-fit:contain;
    object-fit:contain
}

.et-search-page .custom-product-card h5 {
    font-size:18px
}

.et-search-page .btn-add-cart-pill,.et-search-page .btn-add-cart-pill2 {
    background:var(--green-600);
    color:white;
    border:0;
    border-radius:999px;
    padding:10px 18px
}

.et-search-page .quantity-wrapper2 {
    border:1px solid var(--border-line);
    border-radius:999px;
    overflow:hidden
}

@media(max-width:1020px) {
    .et-inner .layout-wrapper {
        gap:20px
    }

    .et-inner .sidebar {
        width:200px
    }

    .et-inner .et-catalog-grid {
        grid-template-columns:repeat(3,minmax(0,1fr))
    }

    .et-inner .et-subcategory-grid {
        grid-template-columns:repeat(3,minmax(0,1fr))
    }

}

@media(max-width:767px) {
    .et-inner .layout-wrapper {
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column;
        padding:0 16px;
        margin-top:24px
    }

    .et-inner .sidebar {
        position:static;
        width:100%;
        max-height:240px;
        padding:16px
    }

    .et-inner .main-content {
        width:100%
    }

    .et-inner :where(main, section, .main-content, .login-container, .modal) .card-body,.et-inner :where(main, section, .main-content, .login-container, .modal) .card-header {
        padding:20px
    }

    .et-inner :where(main, section, .main-content, .login-container, .modal) .card-header {
        -ms-flex-wrap:wrap;
        flex-wrap:wrap;
        gap:12px
    }

    .et-inner .et-catalog-grid {
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:12px
    }

    .et-inner .et-subcategory-grid {
        grid-template-columns:repeat(2,minmax(0,1fr))
    }

    .et-info>section {
        padding:24px 16px!important
    }

    .et-info>section>.container {
        padding:24px 20px
    }

    .et-checkout>.container-fluid {
        padding:0 16px;
        margin-top:24px
    }

    .et-checkout .sticky-top {
        position:static!important
    }

    .et-auth .login-container {
        padding:28px 24px!important
    }

    .et-inner .et-category-intro {
        padding:24px
    }

    .et-inner .et-catalog-card__image img {
        height:160px
    }

    .et-inner .et-catalog-card__body {
        padding:12px
    }

    .et-inner .et-bottom-note {
        padding:24px
    }

}

@media(max-width:640px) {
    .et-inner .et-catalog-card h3 {
        font-size:15px
    }

}

body.et-inner .btn-primary,body.et-inner .btn-success {
    background:var(--green-600);
    border-color:var(--green-600)
}

.et-inner :where(main, section, .main-content, .login-container, .modal) .btn-primary:hover,.et-inner :where(main, section, .main-content, .login-container, .modal) .btn-success:hover {
    background:var(--green-700);
    border-color:var(--green-700)
}

.et-inner .text-primary {
    color:var(--green-600)!important
}

body.et-search-page .custom-product-card {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column
}

.et-search-page .product-img-wrap {
    position:relative;
    aspect-ratio:4/3;
    background:var(--surface-warm-soft);
    overflow:hidden
}

.et-search-page .product-img-wrap>a {
    display:block;
    height:100%
}

.et-search-page .product-img-wrap .main-image-katalog {
    width:100%;
    height:100%;
    padding:12px;
    -o-object-fit:contain;
    object-fit:contain
}

.et-search-page .product-details-wrap {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-flex:1;
    -ms-flex:1;
    flex:1;
    padding:16px;
    min-width:0
}

.et-search-page .product-title {
    font-size:18px;
    margin-bottom:12px;
    overflow-wrap:anywhere
}

.et-search-page .product-price {
    color:var(--ink);
    font-size:22px;
    font-weight:900
}

.et-search-page .cart-action-row {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    gap:10px
}

.et-search-page .favorite-btn-wrap {
    position:absolute;
    right:12px;
    top:12px;
    background:white;
    border-radius:50%;
    padding:10px;
    color:var(--burgundy)
}

.et-checkout-cart > .card-body {
    display:grid;
    gap:8px;
    padding:10px;
    background:var(--surface-subtle)
}

.et-checkout-cart .st-cart__item {
    grid-template-columns:50px minmax(0,1fr) 44px;
    gap:8px;
    margin:0;
    padding:8px
}

.et-checkout-cart .st-cart__name {
    display:inline-block;
    max-width:100%;
    line-height:1.25
}

.et-checkout-cart .st-cart__price {
    margin:2px 0 6px
}

.et-checkout-cart .st-cart__quantity input {
    width:34px
}

@media(min-width:768px) {
    .et-checkout-cart > .card-body {
        padding:12px
    }

    .et-checkout-cart .st-cart__item {
        grid-template-columns:48px minmax(0,1fr) auto;
        align-items:center;
        gap:12px
    }

    .et-checkout-cart .st-cart__detail {
        display:grid;
        grid-template-columns:minmax(0,1fr) auto;
        align-items:center;
        gap:12px
    }

    .et-checkout-cart .st-cart__price {
        margin-bottom:0
    }
}

@media(min-width:768px) and (hover:hover) and (pointer:fine) {
    .et-checkout-cart .st-cart__quantity button,
    .et-checkout-cart .st-cart__remove {
        flex-basis:32px;
        width:32px;
        height:32px
    }
}

@media(max-width:640px) {
    .et-search-page .product-title {
        font-size:16px
    }

}

.et-inner .sidebar {
    -ms-flex-item-align: start;
        align-self: flex-start;
}

.et-inner .sidebar h5 {
    margin-bottom: 14px;
}

.et-inner .sidebar-accordion-item {
    margin-bottom: 4px;
}

.et-inner .sidebar-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 100%;
    padding: 12px 16px;
    border: 1px solid var(--border-line);
    font-size: 14px;
    text-align: left;
    cursor: pointer;
}

.et-inner .sidebar-btn .arrow {
    margin-left: 6px;
    font-size: 10px;
    -webkit-transition: -webkit-transform .2s;
    transition: -webkit-transform .2s;
    transition: transform .2s;
    transition: transform .2s, -webkit-transform .2s;
}

.et-inner .sidebar-btn.active-cat .arrow {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
}

.et-inner .sidebar-sub-list {
    overflow: hidden;
    max-height: 0;
    padding-left: 8px;
    -webkit-transition: max-height .3s;
    transition: max-height .3s;
}

.et-inner .sidebar-sub-list.open {
    max-height: 800px;
}

.et-inner .sidebar-sub-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-top: 3px;
    padding: 8px 12px;
    border-left: 3px solid var(--border-line);
    font-size: 13px;
}

.et-inner .sidebar-sub-btn.active-sub {
    border-left-color: var(--green-600);
    font-weight: 600;
}

.et-category-page .et-category-intro {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 24px;
}

.et-category-page .et-category-intro > div {
    max-width: 680px;
}

.et-category-page .et-category-intro h1 {
    margin-bottom: 16px;
}

.et-category-page .et-category-intro__mark {
    font-size: 110px;
    line-height: 1;
}

.et-category-page .et-section-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 24px;
    margin-bottom: 24px;
}

.et-category-page .et-section-top > span {
    color: var(--text-muted);
    font-size: 13px;
}

.et-category-page .et-subcategory__image {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: 130px;
    overflow: hidden;
    background: var(--surface-warm-soft);
}

.et-category-page .et-subcategory__image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
}

.et-category-page .et-subcategory__image > span {
    font-size: 58px;
    color: var(--olive);
}

.et-category-page .et-subcategory > span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 10px;
    margin-top: 12px;
}

.et-category-page .et-catalog {
    margin-top: 48px;
}

.et-category-page .et-catalog-card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    overflow: hidden;
    border: 1px solid var(--border-line);
}

.et-category-page .et-catalog-card__image {
    position: relative;
    background: var(--surface-warm-soft);
}

.et-category-page .et-catalog-card__image > a {
    display: block;
}

.et-category-page .et-catalog-card__image img {
    display: block;
    width: 100%;
}

.et-category-page .et-catalog-card__image .et-tag {
    position: absolute;
    top: 12px;
    left: 12px;
}

.et-category-page .et-tag--sale {
    background: var(--price-sale);
    color: white;
}

.et-category-page .et-catalog-card__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
}

.et-category-page .et-catalog-card__body .et-btn {
    width: 100%;
}

.et-category-page .et-catalog-card h3 {
    margin-bottom: 9px;
}

.et-category-page .et-variant-tags {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 5px;
    margin-bottom: 8px;
}

.et-category-page .et-variant-tags span {
    padding: 2px 6px;
    border-radius: 6px;
    background: var(--surface-subtle);
    color: var(--text-muted);
    font-size: 12px;
}

.et-category-page .et-catalog-card__description {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    color: var(--text-muted);
    font-size: 14px;
    margin-bottom: 18px;
}

.et-category-page .et-catalog-card__price {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 8px;
    margin-top: auto;
    margin-bottom: 16px;
}

.et-category-page .et-catalog-card__price > span {
    color: var(--text-muted);
    font-size: 13px;
}

.et-category-page .et-btn--outline {
    background: transparent;
    color: var(--green-600);
    border: 1px solid var(--green-600);
}

.et-category-page .et-btn--outline:hover {
    background: var(--green-50);
    color: var(--green-600);
}

.et-category-page .et-catalog-card__purchase,
.et-category-page .et-catalog-card__prices {
    display: contents;
}

@media (max-width: 767.98px) {
    .et-category-page .et-catalog-card__purchase {
        display: flex;
        align-items: flex-end;
        justify-content: space-between;
        flex-wrap: wrap;
        gap: 6px;
        margin-top: auto;
    }

    .et-category-page .et-catalog-card__prices {
        display: block;
        flex: 1 1 4rem;
        min-width: 0;
    }

    .et-category-page .et-catalog-card__prices .product-price,
    .et-category-page .et-catalog-card__price {
        margin: 0;
        column-gap: 4px;
        row-gap: 0;
    }

    .et-category-page .et-catalog-card__prices small {
        flex-basis: 100%;
    }

    .et-category-page .et-catalog-card__form,
    .et-category-page .et-catalog-card .et-catalog-card__action {
        flex: 0 0 auto;
        margin-inline-start: auto;
    }

    .et-category-page .et-catalog-card .et-catalog-card__action {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 44px;
        height: 44px;
        padding: 0;
        border: 0;
        border-radius: var(--radius-pill);
        background: var(--green-600);
        color: var(--white);
    }

    .et-category-page .et-catalog-card .et-catalog-card__action:hover {
        background: var(--green-700);
    }

    .et-category-page .et-catalog-card .et-catalog-card__action:focus-visible {
        outline: 2px solid var(--focus-ring);
        outline-offset: 2px;
    }

    .et-category-page .et-catalog-card .et-catalog-card__action:disabled {
        opacity: .6;
        cursor: wait;
    }
}

.et-category-page .et-pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 32px;
}

.et-category-page .pagination {
    gap: 8px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.et-category-page .et-empty-state {
    padding: 40px 24px;
    border-radius: 20px;
    background: var(--surface-subtle);
    text-align: center;
}

.et-category-page .et-empty-state p {
    margin: 12px 0 22px;
}

.et-category-page .et-bottom-note > span {
    font-size: 48px;
    color: var(--olive);
}

.et-category-page .et-bottom-note > a {
    margin-left: auto;
    white-space: nowrap;
}

.et-search-page .quantity-wrapper2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    max-width: 100%;
}

.et-search-page .qty-btn {
    width: 36px;
    height: 40px;
    padding: 0;
    border: 0;
    background: transparent;
    text-align: center;
    color: var(--ink);
}

.et-search-page .btn-add-cart-pill {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    font-size: 13px;
    font-weight: 700;
}

.et-search-page .btn-add-cart-pill:hover {
    background: var(--green-700);
}

.et-search-page .color-pill {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    min-width: 32px;
    min-height: 32px;
    padding: 4px 8px;
    border: 1px solid var(--border-line);
    border-radius: 999px;
    font-size: 12px;
}

.et-search-page .color-pill.active-color {
    outline: 2px solid var(--ink);
    outline-offset: 2px;
}

.et-search-page .badge.bg-orange {
    background: var(--price-sale);
}

.et-search-page .favorite-btn-wrap button {
    color: var(--burgundy);
}

.et-info .terms-page .container {
    margin-inline: auto;
}

.et-info .terms-page p, .et-info .terms-page ul {
    margin-bottom: 20px;
}

.et-info .terms-page li {
    margin-bottom: 10px;
}

.et-auth .login-container {
    width: 100%;
    background: white;
    border: 1px solid var(--border-line);
}

@media (max-width: 767px) {
    .et-category-page .et-category-intro__mark {
        display: none;
    }

    .et-category-page .et-section-top {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        gap: 12px;
    }

    .et-category-page .et-bottom-note > a {
        margin-left: 0;
    }

}

/* Popravki registracije in kategorij po priponkah, 23. 10. 2026. */
.et-registration .st-registration-back {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 10px;
    margin-bottom: 32px;
    color: var(--ink);
    font-weight: 600;
    text-underline-offset: 4px;
}

.et-registration .st-registration-back:hover {
    color: var(--burgundy);
}

.et-registration .st-registration-business {
    margin-bottom: 48px;
    padding: clamp(24px, 4vw, 48px);
    border-radius: 24px;
    background: var(--surface-warm);
}

.et-registration .st-registration-business h1 {
    max-width: 720px;
    margin-bottom: 24px;
    font-size: clamp(32px, 4.3vw, 52px);
    line-height: 1.12;
}

.et-registration .st-registration-business > p {
    max-width: 760px;
}

.et-registration .st-registration-business__lead {
    font-size: 20px;
    line-height: 1.6;
}

.et-registration .st-registration-business__benefits {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    margin: 28px 0;
    padding: 0;
    list-style: none;
}

.et-registration .st-registration-business__benefits li {
    padding: 20px;
    border-radius: 16px;
    background: var(--surface-warm-soft);
    line-height: 1.6;
}

.et-registration .st-registration-business__benefits strong {
    display: block;
    margin-bottom: 5px;
    color: var(--olive);
}

.et-registration .st-registration-business__closing {
    margin-bottom: 0;
    font-weight: 600;
}

@media (max-width: 640px) {
    .et-registration .st-registration-business__benefits {
        grid-template-columns: 1fr;
    }

    .et-registration .st-registration-business__lead {
        font-size: 18px;
    }
}

/* Category artwork follows the supplied Štacuna desktop layout. */
.et-category-page .st-market-categories { margin: 22px 0 30px; }
.et-category-page .st-category-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-auto-rows: minmax(190px, auto);
    gap: 16px;
}
.et-category-page .st-category-tile {
    position: relative;
    display: block;
    min-width: 0;
    min-height: 142px;
    padding: 20px;
    overflow: hidden;
    border-radius: 24px;
    color: var(--ink, #09241c);
    background: #f5f7f3;
    text-decoration: none;
    isolation: isolate;
    -webkit-transition: -webkit-box-shadow .18s ease, -webkit-transform .18s ease;
    transition: -webkit-box-shadow .18s ease, -webkit-transform .18s ease;
    transition: box-shadow .18s ease, transform .18s ease;
    transition: box-shadow .18s ease, transform .18s ease, -webkit-box-shadow .18s ease, -webkit-transform .18s ease;
}
.et-category-page .st-category-tile:hover { color: var(--ink, #09241c); -webkit-transform: translateY(-2px); transform: translateY(-2px); -webkit-box-shadow: 0 8px 20px #173b2414; box-shadow: 0 8px 20px #173b2414; }
.et-category-page .st-category-tile:focus-visible { outline: 3px solid var(--green-600, #26713b); outline-offset: 4px; }
.et-category-page .st-category-tile[aria-current="page"] { -webkit-box-shadow: inset 0 0 0 3px var(--green-600, #26713b); box-shadow: inset 0 0 0 3px var(--green-600, #26713b); }
.et-category-page .st-category-tile__copy { position: relative; display: block; z-index: 2; padding-right: 35px; }
.et-category-page .st-category-tile__copy strong { display: block; max-width: 240px; font-family: var(--font-display, sans-serif); font-size: clamp(19px, 2vw, 28px); font-weight: 900; line-height: 1.08; }
.et-category-page .st-category-tile__copy > span { display: block; margin-top: 8px; font-size: 12px; line-height: 1.4; }
.et-category-page .st-category-tile__arrow { position: absolute; top: 20px; right: 20px; z-index: 3; display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: #fff; font-size: 17px; }
.et-category-page .st-category-tile__art { position: absolute; z-index: 1; right: 3%; bottom: 5%; width: 76%; height: 67%; -o-object-fit: contain; object-fit: contain; -o-object-position: bottom right; object-position: bottom right; }
.et-category-page .st-category-tile__fallback { position: absolute; right: 12%; bottom: 14%; font-size: 54px; color: #637b4a; }
.et-category-page .st-category-tile--sadje { grid-column: 1 / span 2; grid-row: 1 / span 2; background: #ffe7c6; min-height: 396px; padding: 26px; }
.et-category-page .st-category-tile--sadje .st-category-tile__copy strong { font-size: clamp(36px, 4vw, 46px); }
.et-category-page .st-category-tile--sadje .st-category-tile__art { width: 82%; height: 66%; }
.et-category-page .st-category-tile--zelenjava { grid-column: 3 / span 2; grid-row: 1; background: #e4ec97; }
.et-category-page .st-category-tile--zelenjava .st-category-tile__art { width: 55%; height: 76%; }
.et-category-page .st-category-tile--jajca { grid-column: 3; grid-row: 2; background: #fff4e6; }
.et-category-page .st-category-tile--jajca .st-category-tile__art { width: 70%; height: 54%; }
.et-category-page .st-category-tile--moka-in-zita { grid-column: 4; grid-row: 2 / span 2; background: #fff6da; }
.et-category-page .st-category-tile--moka-in-zita .st-category-tile__art { width: 88%; height: 70%; }
.et-category-page .st-category-tile--mlecni-izdelki { grid-column: 1 / span 2; grid-row: 3; background: #f2f6f2; }
.et-category-page .st-category-tile--mlecni-izdelki .st-category-tile__copy { max-width: 49%; }
.et-category-page .st-category-tile--mlecni-izdelki .st-category-tile__art { width: 49%; height: 84%; right: 12%; }
.et-category-page .st-category-tile--med { grid-column: 3; grid-row: 3; background: #f9df88; }
.et-category-page .st-category-tile--med .st-category-tile__art { width: 65%; height: 54%; }
.et-category-page .st-category-tile--sadje .st-category-tile__arrow,
.et-category-page .st-category-tile--jajca .st-category-tile__arrow,
.et-category-page .st-category-tile--med .st-category-tile__arrow { background: #fb9943; }
.et-category-page .st-category-tile--zelenjava .st-category-tile__arrow,
.et-category-page .st-category-tile--mlecni-izdelki .st-category-tile__arrow { background: #a6c74c; }
.et-category-page .st-category-tile--moka-in-zita .st-category-tile__arrow { background: #f5cc43; }
.et-category-page .st-category-tile--mlecni-izdelki .st-category-tile__copy strong { max-width: 8ch; }
.et-category-page .et-category-intro { margin-top: 28px; }
.et-category-page .et-category-intro > div { max-width: 100%; }
.et-category-page .et-subcategories { margin-top: 32px; }
.et-category-page .et-subcategory__image > i { color: var(--olive, #52692f); font-size: 42px; }
.et-category-page .st-category-status { padding: 24px; margin: 16px 0; border-radius: 20px; background: var(--surface-subtle, #f5f7f3); }
.et-category-page .st-category-status p { margin: 0 0 16px; }
.et-category-page .st-category-status h3 { margin: 0 0 10px; }
.et-category-page.st-category-pending .et-catalog-grid,
.et-category-page.st-category-pending .et-empty-state,
.et-category-page.st-category-pending .et-pagination { display: none !important; }
.et-category-page #izdelki { scroll-margin-top: 110px; }
.et-category-page .et-pagination .page-link { color: var(--ink, #09241c); border-radius: 12px; }
.et-category-page .et-pagination .active > .page-link { color: #fff; background: var(--green-600, #26713b); border-color: var(--green-600, #26713b); }
@media (max-width: 900px) {
    .et-category-page .st-category-grid { grid-auto-rows: minmax(128px, auto); gap: 12px; }
    .et-category-page .st-category-tile { padding: 16px; min-height: 128px; border-radius: 20px; }
    .et-category-page .st-category-tile--sadje { min-height: 268px; }
    .et-category-page .st-category-tile__arrow { top: 14px; right: 14px; width: 29px; height: 29px; }
    .et-category-page .st-category-tile__copy strong { font-size: 19px; }
    .et-category-page .st-category-tile__copy > span { font-size: 11px; }
}
@media (max-width: 640px) {
    .et-category-page .st-category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: minmax(175px, auto); }
    .et-category-page .st-category-tile { grid-column: auto; grid-row: auto; min-height: 175px; }
    .et-category-page .st-category-tile--sadje { grid-column: 1 / -1; min-height: 240px; }
    .et-category-page .st-category-tile--sadje .st-category-tile__art { width: 72%; height: 67%; }
    .et-category-page .st-category-tile--zelenjava .st-category-tile__art { width: 92%; height: 57%; }
    .et-category-page .st-category-tile--mlecni-izdelki .st-category-tile__copy { max-width: none; }
    .et-category-page .st-category-tile--mlecni-izdelki .st-category-tile__art { width: 88%; height: 53%; right: 4%; }
    .et-category-page .st-category-tile--moka-in-zita .st-category-tile__art { width: 67%; height: 56%; }
    .et-category-page .st-category-tile__copy strong { font-size: 21px; }
    .et-category-page .st-category-tile__copy > span { font-size: 11px; }
}
@media (prefers-reduced-motion: reduce) {
    .et-category-page .st-category-tile { -webkit-transition: none; transition: none; }
}

