/* Skupna tema Štacuna: barve, pisave, glava, noga, domov in izdelek. */
@import url("https://fonts.googleapis.com/css2?family=Archivo:ital,wdth,wght@0,62..125,100..900;1,62..125,100..900&display=swap");

:root {
    --green-50:#F7FADA;
    --green-100:#E5EA98;
    --green-200:#D1DE7B;
    --green-300:#95C11F;
    --green-400:#78B710;
    --green-500:#00A00B;
    --green-600:#007808;
    --green-700:#2F6409;
    --green-800:#37441D;
    --green-900:#272F0F;
    --green-950:#161B04;
    --orange-50:#FFF5E8;
    --orange-100:#FEE7C7;
    --orange-200:#FBCB8E;
    --orange-300:#F89700;
    --orange-400:#F37121;
    --orange-500:#D35F17;
    --orange-600:#AA4709;
    --orange-700:#8C3704;
    --orange-800:#6C2703;
    --orange-900:#4D1801;
    --orange-950:#300A00;
    --red-50:#FFF4F2;
    --red-100:#FEE0DC;
    --red-200:#F7C7C1;
    --red-300:#F4A297;
    --red-400:#EE7A6D;
    --red-500:#E4473A;
    --red-600:#DB0000;
    --red-700:#A00D22;
    --red-800:#771023;
    --red-900:#601020;
    --red-950:#34020F;
    --yellow-50:#FFF7DC;
    --yellow-100:#F7E094;
    --yellow-200:#FDCE40;
    --yellow-300:#FFC900;
    --yellow-400:#C79B00;
    --neutral-50:#F6F7F4;
    --neutral-100:#E6E9E3;
    --neutral-200:#D9DDD5;
    --neutral-300:#B6BDB5;
    --neutral-400:#9CA49D;
    --neutral-500:#8A948D;
    --neutral-600:#656F68;
    --neutral-700:#56605A;
    --neutral-800:#35443C;
    --neutral-900:#1E3028;
    --neutral-950:#061D16;
    --white:#FFFFFF;
    --green:var(--green-500);
    --olive:var(--green-800);
    --orange:var(--orange-300);
    --burgundy:var(--red-900);
    --peach:var(--orange-100);
    --ink:var(--neutral-950);
    --red:var(--red-600);
    --lime:var(--green-300);
    --yellow:var(--yellow-300);
    --tangerine:var(--orange-400);
    --surface-page:var(--white);
    --surface-subtle:var(--neutral-50);
    --surface-warm:var(--peach);
    --surface-warm-soft:var(--orange-50);
    --surface-card:var(--white);
    --surface-dark:var(--olive);
    --surface-deep:var(--burgundy);
    --surface-brand:var(--green);
    --text-body:var(--ink);
    --text-heading:var(--ink);
    --text-muted:var(--neutral-700);
    --text-subtle:var(--neutral-600);
    --text-on-brand:var(--white);
    --text-on-dark:var(--white);
    --text-link:var(--green-600);
    --text-link-hover:var(--green-700);
    --border-line:var(--neutral-200);
    --border-control:var(--neutral-500);
    --border-strong:var(--neutral-800);
    --focus-ring:var(--green-400);
    --action-primary:var(--green-500);
    --action-primary-hover:var(--green-600);
    --action-primary-press:var(--green-700);
    --action-secondary:var(--olive);
    --action-secondary-hover:var(--green-900);
    --action-soft:var(--green-50);
    --action-soft-hover:var(--green-100);
    --status-error:var(--red-600);
    --status-error-bg:var(--red-50);
    --status-success:var(--green-600);
    --status-success-bg:var(--green-50);
    --status-warning:var(--orange-600);
    --status-warning-bg:var(--orange-50);
    --status-info:var(--neutral-800);
    --status-info-bg:var(--neutral-50);
    --price-sale:var(--red-600);
    --badge-season:var(--lime);
    --badge-new:var(--yellow);
    --badge-campaign:var(--tangerine);
}

:root {
    --space-1:4px;
    --space-2:8px;
    --space-3:12px;
    --space-4:16px;
    --space-5:20px;
    --space-6:24px;
    --space-8:32px;
    --space-10:40px;
    --space-12:48px;
    --space-16:64px;
    --space-20:80px;
    --radius-xs:6px;
    --radius-sm:10px;
    --radius-md:14px;
    --radius-lg:20px;
    --radius-xl:28px;
    --radius-pill:999px;
    --border-width:1px;
    --border-width-strong:2px;
    --shadow-1:0 1px 2px rgba(6,29,22,.06),0 1px 3px rgba(6,29,22,.08);
    --shadow-2:0 4px 12px rgba(6,29,22,.08),0 1px 3px rgba(6,29,22,.06);
    --shadow-3:0 16px 40px rgba(6,29,22,.14),0 4px 12px rgba(6,29,22,.08);
    --shadow-focus:0 0 0 3px var(--green-100);
    --ease-out:cubic-bezier(.2,.7,.3,1);
    --ease-bounce:cubic-bezier(.3,1.4,.5,1);
    --duration-fast:120ms;
    --duration-base:180ms;
    --duration-slow:280ms;
    --container-max:1200px;
    --header-height:72px;
}

:root {
    --font-display:"Archivo",system-ui,sans-serif;
    --font-body:"Archivo",system-ui,-apple-system,"Segoe UI",sans-serif;
    --weight-display:900;
    --weight-display-small:700;
    --weight-regular:400;
    --weight-medium:500;
    --weight-semibold:600;
    --weight-bold:700;
    --weight-black:800;
    --text-xs:12px;
    --text-sm:14px;
    --text-md:16px;
    --text-lg:18px;
    --text-xl:22px;
    --text-2xl:28px;
    --text-3xl:36px;
    --text-4xl:48px;
    --text-5xl:64px;
    --leading-tight:1.08;
    --leading-snug:1.25;
    --leading-body:1.5;
    --tracking-display:-0.01em;
    --tracking-caps:0.08em;
    --type-display:expanded var(--weight-display) var(--text-5xl)/var(--leading-tight) var(--font-display);
    --type-h1:expanded var(--weight-display) var(--text-4xl)/var(--leading-tight) var(--font-display);
    --type-h2:expanded var(--weight-display) var(--text-3xl)/var(--leading-tight) var(--font-display);
    --type-h3:expanded var(--weight-display) var(--text-2xl)/var(--leading-snug) var(--font-display);
    --type-h4:expanded var(--weight-display) var(--text-xl)/var(--leading-snug) var(--font-display);
    --type-body-lg:var(--weight-regular) var(--text-lg)/var(--leading-body) var(--font-body);
    --type-body:var(--weight-regular) var(--text-md)/var(--leading-body) var(--font-body);
    --type-small:var(--weight-regular) var(--text-sm)/var(--leading-body) var(--font-body);
    --type-label:var(--weight-semibold) var(--text-sm)/1.2 var(--font-body);
    --type-caption:var(--weight-medium) var(--text-xs)/1.3 var(--font-body);
    --type-price:expanded var(--weight-display) var(--text-xl)/1 var(--font-display);
}

html {
    scroll-behavior:smooth;
    scroll-padding-top:100px
}

body.et-site {
    background:#fff;
    color:#061d16;
    font:400 16px/1.5 Archivo,system-ui,sans-serif
}

body.et-site * {
    -webkit-box-sizing:border-box;
            box-sizing:border-box
}

body.et-site h1,body.et-site h2,body.et-site h3,.new-price {
    font-family:Archivo,system-ui,sans-serif;
    font-stretch:expanded;
    font-weight:900;
    letter-spacing:-.01em;
    color:inherit
}

body.et-site h2 {
    font-size:28px;
    line-height:1.1
}

body.et-site h3 {
    font-size:18px;
    line-height:1.2
}

body.et-site a {
    text-decoration:none
}

body.et-site :focus-visible {
    outline:2px solid currentColor;
    outline-offset:4px
}

[hidden] {
    display:none!important
}

.et-container,.et-shell,.et-header__main,.et-footer__inner,.et-footer__bottom {
    width:100%;
    max-width:1200px;
    margin-inline:auto;
    padding-inline:24px
}

.et-header.st-header {
    position:sticky;
    top:0;
    background:rgba(255,255,255,.97);
    border-bottom:1px solid #d9ddd5;
    z-index:1030
}

.st-header .et-header__main {
    height:72px;
    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;
    position:relative
}

.et-brand img {
    display:block;
    width:auto;
    height:60px;
    -o-object-fit:contain;
       object-fit:contain
}

.st-nav {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
        -ms-flex-align:center;
            align-items:center;
    gap:20px
}

.st-nav a {
    color:#061d16;
    font-size:15px;
    font-weight:600;
    white-space:nowrap
}

.st-header .et-header__actions {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
        -ms-flex-align:center;
            align-items:center;
    gap:4px
}

.st-header .et-header__actions button {
    border:0;
    background:transparent;
    color:#37441d;
    min-width:44px;
    height:44px;
    padding:10px;
    position:relative
}

.st-header .et-header__account>span,.st-header .et-header__cart-label {
    display:none
}

.st-header .et-cart-count {
    position:absolute;
    right:0;
    top:0;
    background:#007808;
    color:white;
    border-radius:99px;
    min-width:17px;
    font-size:11px
}

.st-header .et-search {
    position:absolute;
    top:76px;
    right:24px;
    width:min(540px,calc(100% - 48px));
    background:white;
    padding:12px;
    border:1px solid #d9ddd5;
    border-radius:14px;
    -webkit-box-shadow:0 8px 24px #061d1620;
            box-shadow:0 8px 24px #061d1620
}

.et-search__field {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
        -ms-flex-align:center;
            align-items:center;
    gap:12px
}

.et-search__field input {
    min-width:0;
    -webkit-box-flex:1;
        -ms-flex:1;
            flex:1;
    border:0;
    padding:12px
}

.et-search__field button {
    border:0;
    border-radius:99px;
    background:#007808;
    color:white;
    padding:8px 18px
}

.et-search__results {
    background:white;
    max-height:60vh;
    overflow:auto
}

.et-search__result {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
        -ms-flex-align:center;
            align-items:center;
    gap:12px;
    padding:12px;
    color:#061d16
}

.et-search__result img {
    -o-object-fit:cover;
       object-fit:cover
}

.et-search__result small {
    display:block
}

.et-search-closed {
    display:none
}

.st-hero {
    display:grid;
    grid-template-columns:2fr 1fr;
    gap:14px;
    margin-top:40px
}

.st-hero-photo {
    position:relative;
    min-height:560px;
    border-radius:28px;
    overflow:hidden;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:end;
        -ms-flex-align:end;
            align-items:flex-end
}

.st-hero-photo>img {
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    -o-object-fit:cover;
       object-fit:cover
}

.st-hero-copy {
    position:relative;
    background:#37441d;
    color:#fff;
    margin:24px;
    padding:32px;
    border-radius:20px;
    max-width:600px
}

.st-hero-copy h1 {
    font-size:44px;
    line-height:1.04;
    margin:16px 0
}

.st-hero-copy>p {
    color:#e5ea98;
    max-width:44ch
}

.st-eyebrow,.et-eyebrow,.et-kicker {
    font-size:13px;
    font-weight:700;
    letter-spacing:0;
    margin:0 0 10px;
    color:#007808
}

.st-hero-copy .st-eyebrow,.st-olive .st-eyebrow {
    color:#e5ea98
}

.st-actions {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
        flex-wrap:wrap;
    gap:10px;
    margin-top:18px
}

.st-button,.et-button,.et-btn {
    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;
    gap:8px;
    border:0;
    border-radius:999px;
    background:#007808;
    color:white;
    padding:12px 24px;
    font-size:15px;
    font-weight:700;
    width:-webkit-fit-content;
    width:-moz-fit-content;
    width:fit-content;
    cursor:pointer
}

.et-button:hover,.et-btn:hover {
    -webkit-filter:brightness(.93);
            filter:brightness(.93);
    color:white
}

.st-button:hover,.st-button:focus-visible {
    background:var(--yellow);
    color:var(--ink);
    -webkit-filter:none;
            filter:none
}

.st-button:focus-visible {
    outline:3px solid var(--ink);
    outline-offset:3px
}

.st-soft {
    background:#f7fada;
    color:#37441d
}

.st-warm {
    background:#f89700;
    color:#061d16
}

.st-olive {
    background:#37441d;
    color:#e5ea98
}

.st-burgundy {
    background:#601020;
    color:#fee7c7
}

.st-lime {
    background:#95c11f;
    color:#061d16
}

.st-hero-side {
    display:grid;
    grid-template-rows:1fr 1fr;
    gap:14px
}

.st-block {
    border-radius:28px;
    padding:32px;
    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-align:start;
        -ms-flex-align:start;
            align-items:flex-start;
    -webkit-box-pack:center;
        -ms-flex-pack:center;
            justify-content:center;
    gap:14px
}

.st-block h2 {
    max-width:24ch;
    margin:0
}

.st-block p {
    margin:0
}

.st-block .st-eyebrow {
    color:inherit
}

.st-block .st-button {
    font-size:13px;
    padding:10px 18px
}

/* Razporeditev in barve po priloženi grafiki stacuna-kako-deluje.svg. */
.st-how {
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    gap:16px;
    margin-top:64px
}

.st-how__intro {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
        -ms-flex-direction:column;
            flex-direction:column;
    padding:40px;
    border-radius:28px;
    background:var(--olive);
    color:var(--white)
}

.st-how__intro .st-eyebrow {
    color:var(--green-200);
    text-transform:uppercase;
    letter-spacing:.06em;
    font-size:12px;
    margin-bottom:22px
}

.st-how__intro h2 {
    font-size:clamp(28px,3vw,38px);
    line-height:1.12;
    margin:0;
    max-width:17ch
}

.st-how__promise {
    color:var(--green-100);
    font-size:24px;
    font-weight:800;
    line-height:1.3;
    margin:22px 0 40px
}

.st-how__description {
    color:var(--green-50);
    margin:auto 0 0;
    padding-top:40px;
    max-width:48ch
}

.st-how ol {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:16px;
    list-style:none;
    padding:0;
    margin:0
}

.st-how li {
    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-pack:justify;
        -ms-flex-pack:justify;
            justify-content:space-between;
    gap:40px;
    min-height:260px;
    padding:24px;
    border-radius:28px;
    background:var(--orange-100)
}

.st-how li:nth-child(2) { background:var(--green-100) }
.st-how li:nth-child(3) { background:var(--yellow-50) }
.st-how li:nth-child(4) { background:var(--yellow-100) }

.st-how__step-top {
    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
}

.st-how__number {
    font-size:48px;
    line-height:1;
    font-weight:900;
    color:var(--orange-700)
}

.st-how li:nth-child(2) .st-how__number { color:var(--green-700) }
.st-how li:nth-child(4) .st-how__number { color:var(--orange-800) }

.st-how__icon {
    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;
    width:48px;
    height:48px;
    border-radius:50%;
    background:white;
    color:var(--ink);
    -ms-flex-negative:0;
        flex-shrink:0
}

.st-how li h3 {
    font-size:21px;
    line-height:1.15;
    margin:0
}

.st-how li p {
    font-size:14px;
    line-height:1.5;
    color:var(--neutral-700);
    margin:10px 0 0
}

.et-home .et-section {
    margin-top:64px;
    padding-top:0;
    padding-bottom:0
}

.et-section-heading {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
        -ms-flex-pack:justify;
            justify-content:space-between;
    -webkit-box-align:end;
        -ms-flex-align:end;
            align-items:end;
    gap:24px;
    margin-bottom:40px
}

.et-section-heading p:not(.et-eyebrow) {
    color:#56605a;
    margin-top:14px
}

.et-text-link {
    color:#37441d;
    font-size:14px;
    font-weight:600
}

.et-category-grid {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:16px
}

.et-category {
    border:1px solid #d9ddd5;
    border-radius:20px;
    padding:16px;
    color:#061d16;
    background:white;
    overflow:hidden
}

.et-category__image {
    aspect-ratio:16/10;
    overflow:hidden;
    border-radius:14px
}

.et-category__image img {
    width:100%;
    height:100%;
    -o-object-fit:cover;
       object-fit:cover
}

.et-category__caption {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
        -ms-flex-pack:justify;
            justify-content:space-between;
    -webkit-box-align:center;
        -ms-flex-align:center;
            align-items:center;
    margin-top:16px
}

.et-category__caption h3 {
    margin:0
}

.et-featured {
    background:white
}

.et-product-wrapper {
    overflow:visible;
    margin:0;
    padding:0
}

.et-product-grid {
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:16px;
    -webkit-transform:none!important;
            transform:none!important;
    overflow:visible;
    padding:0
}

.et-product-grid .et-product {
    width:auto;
    min-width:0;
    max-width:none;
    margin:0;
    padding:0;
    border:1px solid #d9ddd5;
    border-radius:20px;
    background:white;
    -webkit-box-shadow:none;
            box-shadow:none;
    overflow:hidden;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
        -ms-flex-direction:column;
            flex-direction:column
}

.et-product__image {
    position:relative;
    aspect-ratio:4/3;
    overflow:hidden
}

.et-product__image a {
    display:block;
    height:100%
}

.et-product__image img {
    width:100%;
    height:100%;
    -o-object-fit:cover;
       object-fit:cover
}

.et-product__body {
    padding:16px;
    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-product .product-title {
    margin:0 0 8px
}

.et-product .product-title a {
    color:#061d16
}

.et-product__meta {
    font-size:12px;
    color:#56605a;
    line-height:1.4
}

.et-product .product-price {
    margin-top:auto;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    gap:8px;
    -ms-flex-wrap:wrap;
        flex-wrap:wrap;
    -webkit-box-align:center;
        -ms-flex-align:center;
            align-items:center
}

.et-product .new-price {
    font-size:22px;
    color:#061d16
}

.old-price {
    text-decoration:line-through;
    color:#656f68;
    font-size:12px
}

.discount-ribbon {
    position:absolute;
    left:10px;
    top:10px;
    z-index:1;
    background:#db0000;
    color:white;
    padding:4px 10px;
    border-radius:99px;
    font-size:12px
}

.et-product__purchase {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
        flex-wrap:wrap;
    gap:8px;
    margin-top:12px
}

.quantity-wrapper3 {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    border:1px solid #d9ddd5;
    border-radius:99px;
    overflow:hidden;
    max-width:124px
}

.quantity-wrapper3 button {
    width:32px;
    background:white;
    border:0;
    color:#37441d
}

.quantity-wrapper3 input {
    width:44px;
    padding:4px;
    border:0;
    text-align:center;
    -webkit-appearance:textfield;
       -moz-appearance:textfield;
            appearance:textfield
}

.et-product .btn-add-cart-pill2 {
    border:0;
    border-radius:99px;
    background:#007808;
    color:white;
    font-size:12px;
    padding:9px 12px
}

/* Izpostavljeni izdelki: cena in okrogel gumb + po referenci domov.html. */
.et-home .et-product__footer {
    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:8px;
    margin-top:auto;
    padding-top:10px
}

.et-home .et-product__prices {
    min-width:0
}

.et-home .et-product__footer .product-price {
    margin:0
}

.et-home .et-product__purchase {
    -webkit-box-flex:0;
        -ms-flex:0 0 auto;
            flex:0 0 auto;
    margin-top:0
}

.et-home .et-product__add {
    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;
    width:36px;
    height:36px;
    padding:0;
    border:1.5px solid transparent;
    border-radius:var(--radius-pill);
    background:var(--green-600);
    color:var(--white);
    -ms-flex-negative:0;
        flex-shrink:0;
    cursor:pointer;
    -webkit-transition:background var(--duration-fast) var(--ease-out);
    transition:background var(--duration-fast) var(--ease-out)
}

.et-home .et-product__add:hover {
    background:var(--green-700)
}

.et-home .et-product__add:focus-visible {
    outline:2px solid var(--focus-ring);
    outline-offset:2px
}

.et-home .et-product__add:disabled {
    opacity:.6;
    cursor:wait
}

.et-mobile-hint {
    display:none
}

.et-empty {
    color:#56605a
}

.st-business {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:14px;
    margin-top:64px
}

.st-business .st-block {
    padding:36px
}

.st-business h2 {
    font-size:22px
}

.et-footer {
    background:#37441d;
    color:#e5ea98;
    margin-top:80px;
    padding:56px 0 28px
}

.et-footer__inner {
    display:grid;
    grid-template-columns:2fr 1fr 1fr;
    gap:56px
}

.et-footer .et-brand img {
    height:52px
}

.et-footer__brand p {
    max-width:34ch;
    font-size:14px;
    margin-top:12px
}

.et-footer nav h2 {
    font:700 15px Archivo, sans-serif;
    color:white;
    margin-bottom:12px
}

.et-footer a {
    color:#e5ea98;
    font-size:14px
}

.et-footer nav a {
    display:block;
    margin-bottom:8px
}

.et-footer__bottom {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
        -ms-flex-pack:justify;
            justify-content:space-between;
    font-size:12px;
    border-top:1px solid #e5ea9840;
    margin-top:40px;
    padding-top:20px
}

.et-product-page .et-page {
    padding-top:32px
}

.et-breadcrumb {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
        flex-wrap:wrap;
    gap:8px;
    font-size:14px;
    margin-bottom:24px
}

.et-breadcrumb a {
    color:#56605a
}

.et-product-detail {
    display:grid;
    grid-template-columns:1.15fr 1fr;
    gap:48px;
    -webkit-box-align:start;
        -ms-flex-align:start;
            align-items:start
}

.et-gallery {
    position:sticky;
    top:96px
}

.et-gallery__main {
    position:relative;
    aspect-ratio:4/3;
    background:#fee7c7;
    border-radius:28px;
    overflow:hidden
}

.et-gallery__main>a {
    display:block;
    height:100%
}

.et-gallery__main img {
    width:100%;
    height:100%;
    -o-object-fit:cover;
       object-fit:cover
}

.et-favorite {
    position:absolute;
    right:16px;
    top:16px;
    background:white;
    border:0;
    border-radius:50%;
    width:44px;
    height:44px;
    color:#601020
}

.et-gallery__thumbnails {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:12px;
    margin-top:12px
}

.et-thumbnail {
    padding:0;
    border:2px solid transparent;
    border-radius:14px;
    overflow:hidden;
    aspect-ratio:4/3;
    background:#fee7c7
}

.et-thumbnail.active {
    border-color:#061d16
}

.et-thumbnail img {
    width:100%;
    height:100%;
    -o-object-fit:cover;
       object-fit:cover
}

.et-gallery__caption {
    font-size:12px;
    color:#56605a;
    margin-top:10px
}

.et-product-summary h1 {
    font-size:40px;
    line-height:1.06;
    margin:16px 0
}

.et-product-summary__intro {
    font-size:17px;
    line-height:1.5
}

.et-product-tags {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    gap:6px
}

.et-tag {
    border-radius:99px;
    background:#e5ea98;
    padding:5px 10px;
    font-size:12px
}

.et-detail-price {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
        -ms-flex-pack:justify;
            justify-content:space-between;
    -webkit-box-align:center;
        -ms-flex-align:center;
            align-items:center;
    padding:16px 0
}

.et-detail-price strong {
    font-size:28px;
    font-weight:900
}

.et-product-variants h2 {
    font-size:15px
}

.et-variant {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    gap:14px;
    border:1px solid #d9ddd5;
    border-radius:20px;
    padding:16px 18px;
    margin:10px 0;
    color:#061d16;
    font-weight:600
}

.et-variant:before {
    content:'';
    width:20px;
    height:20px;
    border:2px solid #8a948d;
    border-radius:50%;
    -ms-flex-negative:0;
        flex-shrink:0
}

.et-variant.active {
    border:2px solid #061d16
}

.et-variant.active:before {
    border:6px solid #007808
}

.et-purchase {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    gap:12px;
    -webkit-box-align:end;
        -ms-flex-align:end;
            align-items:end;
    margin-top:24px
}

.et-purchase label {
    font-size:13px
}

.et-quantity {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    border:1px solid #d9ddd5;
    border-radius:99px;
    overflow:hidden;
    height:48px
}

.et-quantity button {
    border:0;
    background:white;
    width:40px
}

.et-quantity input {
    width:48px;
    border:0;
    text-align:center
}

.et-purchase>.et-btn {
    -webkit-box-flex:1;
        -ms-flex:1;
            flex:1;
    min-height:48px;
    padding:12px
}

.et-purchase-note {
    font-size:13px;
    color:#56605a;
    margin-top:16px
}

.et-delivery-note {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    gap:14px;
    border-top:1px solid #d9ddd5;
    padding-top:20px;
    margin-top:24px;
    background:none
}

.et-delivery-note i,.et-delivery-note a {
    color:#37441d
}

.et-delivery-note p {
    font-size:14px;
    margin:6px 0
}

.et-product-information {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:96px;
    margin-top:64px
}

.et-product-information h2 {
    font-size:24px
}

.et-specifications table {
    width:100%;
    border-collapse:collapse
}

.et-specifications th,.et-specifications td {
    padding:14px 0;
    border-bottom:1px solid #d9ddd5
}

.et-specifications th {
    font-weight:400;
    color:#56605a
}

.et-specifications td {
    text-align:right;
    font-weight:600
}

.et-bottom-note {
    margin-top:64px;
    border-radius:28px;
    padding:48px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
        -ms-flex-align:center;
            align-items:center;
    gap:24px
}

.et-bottom-note a {
    color:#e5ea98
}

.et-empty-state {
    padding:48px 0
}

.et-skip,.et-skip-link {
    position:absolute;
    left:-9999px
}

.et-skip:focus,.et-skip-link:focus {
    left:12px;
    top:12px;
    z-index:2000;
    background:white;
    padding:12px
}

@media(max-width:1020px) {
    .st-nav {
        gap:14px
    }

    .st-hero {
        grid-template-columns:1fr
    }

    .st-hero-side {
        grid-template-columns:1fr 1fr;
        grid-template-rows:auto
    }

    .st-how {
        grid-template-columns:1fr
    }

    .st-how__intro h2 {
        max-width:26ch
    }

    .st-header .et-header__main {
        gap:16px
    }

    .st-nav a {
        font-size:13px
    }

    .et-product-grid {
        grid-template-columns:repeat(3,minmax(0,1fr))
    }

    .et-product-detail {
        grid-template-columns:1fr;
        gap:28px
    }

    .et-gallery {
        position:static
    }

    .et-product-information {
        grid-template-columns:1fr
    }

    .et-footer__inner {
        gap:24px
    }

}

@media(max-width:640px) {
    .et-container,.et-shell,.et-header__main,.et-footer__inner,.et-footer__bottom {
        padding-inline:16px
    }


    .st-hero {
        margin-top:24px
    }

    .st-hero-copy {
        padding:20px;
        margin:12px
    }

    .st-hero-copy h1 {
        font-size:32px
    }

    .st-hero-photo {
        min-height:560px
    }

    .st-hero-side {
        grid-template-columns:1fr
    }

    .st-block {
        padding:24px
    }

    .st-how {
        margin-top:48px
    }

    .st-how__intro {
        padding:28px
    }

    .st-how ol {
        grid-template-columns:1fr
    }

    .st-how li {
        min-height:220px
    }

    .st-how h2,body.et-site h2 {
        font-size:24px
    }

    .et-home .et-section {
        margin-top:48px
    }

    .et-section-heading {
        display:block;
        margin-bottom:32px
    }

    .et-section-heading>a {
        display:inline-block;
        margin-top:12px
    }

    .et-category-grid {
        grid-template-columns:1fr
    }

    .et-product-grid {
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:10px
    }

    .et-product__body {
        padding:12px
    }

    .et-product .product-title {
        font-size:15px
    }

    .et-product .new-price {
        font-size:20px
    }

    .et-product__purchase {
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
            -ms-flex-direction:column;
                flex-direction:column
    }

    .st-business {
        grid-template-columns:1fr;
        margin-top:48px
    }

    .st-business .st-block {
        padding:24px
    }

    .et-footer__inner {
        grid-template-columns:1fr 1fr
    }

    .et-footer__brand {
        grid-column:1/-1
    }

    .et-footer__bottom {
        gap:16px;
        -ms-flex-wrap:wrap;
            flex-wrap:wrap
    }

    .et-product-summary h1 {
        font-size:32px
    }

    .et-purchase {
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
            -ms-flex-direction:column;
                flex-direction:column;
        -webkit-box-align:stretch;
            -ms-flex-align:stretch;
                align-items:stretch
    }

    .et-quantity {
        -webkit-box-pack:justify;
            -ms-flex-pack:justify;
                justify-content:space-between
    }

    .et-purchase>.et-btn {
        width:100%
    }

    .et-product-information {
        margin-top:48px
    }

    .et-bottom-note {
        padding:24px;
        -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
    }

    .et-gallery__thumbnails {
        gap:8px
    }

}

@media(prefers-reduced-motion:reduce) {
    html {
        scroll-behavior:auto
    }

    *,*:before,*:after {
        -webkit-transition:none!important;
        transition:none!important
    }

}


.st-header .et-search[hidden] {
    display: none !important;
}


/* Skupni meni in hitra dejanja */
.st-header .st-menu-toggle {
    display: none;
}

.st-header .et-header__actions button:hover,
.st-header .et-header__actions button[aria-expanded="true"] {
    background: var(--action-soft);
}

.st-header .et-header__actions > button,
.st-header .et-header__account {
    border-radius: var(--radius-sm);
}

.st-header .et-header__actions button > svg {
    display: block;
    margin-inline: auto;
}

.st-header .et-header__cart svg {
    width: 24px;
    height: 24px;
}

.st-header .et-cart-count {
    display: grid;
    place-items: center;
    min-height: 17px;
    padding-inline: 3px;
    font-weight: 700;
    line-height: 1;
}

@media (max-width: 840px) {
    .st-header .et-header__main {
        height: auto;
        min-height: 64px;
        padding: 8px 12px;
        gap: 4px;
        flex-wrap: wrap;
    }

    .st-header .et-brand img {
        height: 44px;
        max-width: 104px;
    }

    .st-header .st-nav {
        order: 3;
        width: 100%;
        overflow-x: auto;
        gap: var(--space-4);
        padding: var(--space-2) 0;
    }

    .st-header--menu-ready .et-header__main {
        flex-wrap: nowrap;
    }

    .st-header--menu-ready .st-menu-toggle {
        display: grid;
        place-items: center;
    }

    .st-header--menu-ready .st-nav {
        display: none;
        position: absolute;
        top: calc(100% + 1px);
        inset-inline: 12px;
        width: auto;
        max-height: min(70vh, 24rem);
        overflow: auto;
        overscroll-behavior: contain;
        background: var(--surface-card);
        border: 1px solid var(--border-line);
        border-radius: var(--radius-md);
        padding: var(--space-2);
        box-shadow: var(--shadow-2);
        gap: 2px;
    }

    .st-header--menu-open .st-nav {
        display: grid;
    }

    .st-header--menu-ready .st-nav a {
        display: flex;
        align-items: center;
        min-height: 44px;
        padding: 8px 12px;
        border-radius: var(--radius-sm);
        font-size: 1rem;
    }

    .st-header .st-nav a:hover,
    .st-header .st-nav a:focus-visible {
        color: var(--text-link);
        background: var(--action-soft);
    }

    .st-header .et-header__actions {
        gap: 2px;
        margin-left: auto;
    }

    .st-header .et-header__actions .et-header__cart {
        background: var(--action-soft);
    }

    .st-header .et-header__actions .et-header__cart:hover {
        background: var(--action-soft-hover);
    }

    .st-header .et-header__cart svg {
        width: 26px;
        height: 26px;
    }

    .st-header .et-cart-count {
        top: 2px;
        right: 2px;
    }

    .st-header .et-search {
        top: calc(100% + 1px);
        right: 12px;
        width: min(540px, calc(100% - 24px));
    }
}

.st-menu-icon,
.st-menu-icon::before,
.st-menu-icon::after {
    width: 20px;
    height: 2px;
    border-radius: 2px;
    background: currentColor;
}

.st-menu-icon {
    position: relative;
}

.st-menu-icon::before,
.st-menu-icon::after {
    content: "";
    position: absolute;
    left: 0;
}

.st-menu-icon::before { top: -6px; }
.st-menu-icon::after { top: 6px; }
.st-menu-toggle[aria-expanded="true"] .st-menu-icon { background: transparent; }
.st-menu-toggle[aria-expanded="true"] .st-menu-icon::before { transform: translateY(6px) rotate(45deg); }
.st-menu-toggle[aria-expanded="true"] .st-menu-icon::after { transform: translateY(-6px) rotate(-45deg); }
