:root {
    --duh-cager: 'Outfit';
    --duh-nijap: #cf3a22;
    --duh-jafe: #10284f;
    --duh-vupovu: #66303b;
    --duh-kisi: #e8eaee;
    --duh-hata: #f5f6f8;
    --duh-labago: #152135;
    --duh-tijot: #4e5a70;
    --duh-goto: #f2c8c1;
    --duh-gepev: #ffffff;
    --duh-botup: #10284f;
    --duh-paci: 16, 40, 79;
    --duh-lele: 8px;
    --duh-retuti: 1160px;
    --duh-tica: 44px;
    --duh-lub: #f5a623;
    --duh-mikafa: 0 10px 30px rgba(var(--duh-paci), 0.08), 0 2px 6px rgba(var(--duh-paci), 0.05);
}

html { scroll-behavior: smooth; }

.duh-fasuri {
    font-family: var(--duh-cager), system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;
    background: var(--duh-hata);
    color: var(--duh-labago);
    line-height: 1.6;
    overflow-x: hidden;
}

.duh-mot {
    width: 100%;
    max-width: var(--duh-retuti);
    margin-left: auto;
    margin-right: auto;
}

.duh-hukudo { margin-top: 2rem; }

.duh-jeh {
    background: #fff;
    border-radius: var(--duh-lele);
    box-shadow: var(--duh-mikafa);
    padding: 20px;
}

/* ---------- Header ---------- */
.duh-pet {
    display: block;
    max-width: 56rem;
    font-weight: 700;
    font-size: 1rem;
    line-height: 1.35;
    overflow-wrap: anywhere;
}

.duh-cov {
    background: #fff;
    border-bottom: 1px solid rgba(var(--duh-paci), 0.08);
    box-shadow: 0 2px 10px rgba(var(--duh-paci), 0.05);
}
.duh-pet { color: var(--duh-jafe); margin: 0 auto; }
.duh-patac {
    display: block;
    width: 56px;
    height: 3px;
    margin: 10px auto 0;
    border-radius: 3px;
    background: var(--duh-nijap);
}

/* ---------- Gallery (radio + CSS) ---------- */
.duh-pudum {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.duh-pif {
    position: relative;
    aspect-ratio: 1 / 1;
    border-radius: calc(var(--duh-lele) * 0.8);
    overflow: hidden;
    background: #fff;
    box-shadow: inset 0 0 0 1px rgba(var(--duh-paci), 0.08);
}

.duh-pusac {
    position: absolute;
    inset: 0;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.35s ease;
}

.duh-pusac img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: 12px;
}

#duh-feder:checked ~ .duh-pif .duh-hovani,
#duh-dem:checked ~ .duh-pif .duh-rotu,
#duh-lohosa:checked ~ .duh-pif .duh-vatute,
#duh-poja:checked ~ .duh-pif .duh-cijuj,
#duh-caba:checked ~ .duh-pif .duh-jos,
#duh-jetera:checked ~ .duh-pif .duh-kihe,
#duh-hob:checked ~ .duh-pif .duh-nolod,
#duh-mejap:checked ~ .duh-pif .duh-lugi {
    opacity: 1;
    visibility: visible;
}

.duh-tef {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-bottom: 3px;
    font-size: 26px;
    line-height: 1;
    cursor: pointer;
    user-select: none;
    transition: background 0.2s ease, color 0.2s ease;
}
.duh-munu { left: 10px; }
.duh-venob { right: 10px; }

.duh-tef { border-radius: 50%; background: rgba(255, 255, 255, 0.78); color: var(--duh-jafe); font-size: 32px; }
.duh-tef:hover { background: #fff; color: var(--duh-nijap); }

.duh-ven { gap: 10px; margin-top: 14px; }

.duh-fuli {
    display: block;
    width: 64px;
    height: 64px;
    border-radius: calc(var(--duh-lele) * 0.6);
    overflow: hidden;
    background: #fff;
    cursor: pointer;
    box-shadow: 0 0 0 2px rgba(var(--duh-paci), 0.08);
    transition: box-shadow 0.2s ease, transform 0.2s ease;
}
.duh-fuli img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: 4px;
}
.duh-fuli:hover { transform: translateY(-2px); }

#duh-feder:checked ~ .duh-ven .duh-tar,
#duh-dem:checked ~ .duh-ven .duh-varate,
#duh-lohosa:checked ~ .duh-ven .duh-pojek,
#duh-poja:checked ~ .duh-ven .duh-dicesi,
#duh-caba:checked ~ .duh-ven .duh-dabet,
#duh-jetera:checked ~ .duh-ven .duh-did,
#duh-hob:checked ~ .duh-ven .duh-somula,
#duh-mejap:checked ~ .duh-ven .duh-kana {
    box-shadow: 0 0 0 3px var(--duh-nijap);
}

/* ---------- Product info ---------- */
.duh-jane {
    color: var(--duh-jafe);
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.25;
    margin-bottom: 1.25rem;
    overflow-wrap: anywhere;
}

.duh-sota {
    width: 64px;
    height: 4px;
    margin: -0.25rem 0 1.25rem;
    border-radius: 4px;
    background: linear-gradient(90deg, var(--duh-nijap), var(--duh-kisi));
}

.duh-fusab { list-style: none; margin: 0; padding: 0; }
.duh-fusab li { position: relative; font-size: 0.95rem; color: var(--duh-tijot); }
.duh-fusab strong { display: block; color: var(--duh-jafe); font-weight: 600; margin-bottom: 2px; }
.duh-fusab li { transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease, background 0.2s ease; }
.duh-fusab li::before { transition: background 0.2s ease, color 0.2s ease, box-shadow 0.2s ease; }
@media (hover: hover) {
    .duh-fusab li:hover {
        transform: translateY(-2px);
        background: var(--duh-kisi);
        box-shadow: 0 6px 18px rgba(var(--duh-paci), 0.08);
    }
}

.duh-fusab li { padding: 12px 12px 12px 34px; border-bottom: 1px solid rgba(var(--duh-paci), 0.07); border-radius: calc(var(--duh-lele) * 0.6); }
.duh-fusab li:last-child { border-bottom: 0; }
.duh-fusab li::before {
    content: "";
    position: absolute;
    left: 10px;
    top: 19px;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: var(--duh-nijap);
    box-shadow: 0 0 0 4px var(--duh-kisi);
}
@media (hover: hover) {
    .duh-fusab li:hover { border-bottom-color: transparent; }
    .duh-fusab li:hover::before { box-shadow: 0 0 0 4px #fff; }
}

.duh-cafara { margin-top: 1.5rem; font-size: 0.95rem; color: var(--duh-tijot); }

.duh-cafara { padding: 14px 18px; border-left: 3px solid var(--duh-nijap); border-radius: 0 10px 10px 0; background: var(--duh-kisi); }

/* ---------- CTA ---------- */
.duh-lilagi {
    border-radius: var(--duh-lele);
    padding: 40px 20px;
}
.duh-tuka { font-size: 1.6rem; font-weight: 700; line-height: 1.25; margin-bottom: 0.75rem; }
.duh-ledas { max-width: 620px; margin: 0 auto 2rem; }

.duh-huci {
    display: inline-block;
    width: 100%;
    max-width: 420px;
    padding: 19px 32px;
    font-size: 1.2rem;
    font-weight: 700;
    text-decoration: none;
    transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}
.duh-huci:hover, .duh-huci:focus { transform: translateY(-2px); }
.duh-keras { display: inline-block; margin-left: 6px; transition: transform 0.2s ease; }
.duh-huci:hover .duh-keras { transform: translateX(4px); }

.duh-lilagi { background: var(--duh-kisi); color: var(--duh-jafe); box-shadow: var(--duh-mikafa); }
.duh-ledas { color: var(--duh-tijot); }
.duh-huci { background: var(--duh-nijap); color: #fff; box-shadow: 0 10px 24px rgba(var(--duh-paci), 0.25); }
.duh-huci:hover, .duh-huci:focus { background: var(--duh-jafe); }

.duh-huci { border-radius: 999px; }

/* ---------- Reviews ---------- */
.duh-kofij {
    color: var(--duh-jafe);
    font-size: 1.35rem;
    font-weight: 700;
    margin-bottom: 1.25rem;
}

.duh-kofij { text-align: center; }
.duh-kofij::after { content: ""; display: block; width: 48px; height: 3px; margin: 8px auto 0; border-radius: 3px; background: var(--duh-nijap); }

.duh-guci { gap: 1.5rem; }

.duh-dev { gap: 12px; }

.duh-tica {
    width: var(--duh-tica);
    height: var(--duh-tica);
    flex-shrink: 0;
    border-radius: 50%;
    object-fit: cover;
    background: var(--duh-kisi);
}

.duh-hej { font-size: 0.9rem; font-weight: 600; color: var(--duh-jafe); line-height: 1.3; overflow-wrap: anywhere; }
.duh-pane { line-height: 1.4; }
.duh-rinave { color: var(--duh-lub); letter-spacing: 1px; margin-right: 4px; }
.duh-vocaj { font-weight: 700; color: var(--duh-jafe); font-size: 0.95rem; }
.duh-jaceje { margin-top: 8px; }
.duh-vob { font-size: 0.8rem; color: var(--duh-tijot); }
.duh-gidivu { margin: 0 0.4em; color: #9ca3af; }
.duh-kufi { color: #c45500; font-weight: 700; }
.duh-pika { margin-top: 10px; font-size: 0.95rem; }
.duh-pika p + p { margin-top: 0.75em; }

.duh-rupug { gap: 8px; margin-top: 12px; }
.duh-ducal {
    display: block;
    width: 88px;
    height: 88px;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 0 0 1px rgba(var(--duh-paci), 0.1);
    transition: box-shadow 0.2s ease;
}
.duh-ducal:hover { box-shadow: 0 0 0 2px var(--duh-nijap); }
.duh-ducal img { width: 100%; height: 100%; object-fit: cover; }

.duh-dolo { background: #fff; border-radius: var(--duh-lele); box-shadow: var(--duh-mikafa); padding: 20px; }
.duh-tica { box-shadow: 0 0 0 3px var(--duh-kisi); }

/* ---------- Lightbox (CSS :target) ---------- */
.duh-dunof {
    position: fixed;
    inset: 0;
    z-index: 50;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 16px;
    background: rgba(var(--duh-paci), 0.85);
    cursor: zoom-out;
}
.duh-dunof:target { display: flex; }
.duh-dunof img { max-width: 100%; max-height: 90vh; border-radius: 12px; box-shadow: 0 20px 50px rgba(0, 0, 0, 0.5); }

/* ---------- Footer ---------- */
.duh-moj { margin-top: 2rem; }
.duh-rehale { font-weight: 700; max-width: 48rem; overflow-wrap: anywhere; margin-bottom: 0.75rem; }
.duh-likeri { gap: 0.5rem 1.5rem; }
.duh-jih { font-size: 0.875rem; text-decoration: none; }
.duh-jih:hover { text-decoration: underline; }

.duh-moj { background: #fff; color: var(--duh-tijot); border-top: 3px solid var(--duh-nijap); }
.duh-rehale { color: var(--duh-jafe); }
.duh-jih { color: var(--duh-tijot); }
.duh-jih:hover { color: var(--duh-nijap); }

/* ---------- Page background ---------- */

.duh-fasuri { background-image: radial-gradient(rgba(var(--duh-paci), 0.06) 1px, transparent 1px); background-size: 18px 18px; }

*:focus-visible { outline: 2px solid var(--duh-nijap); outline-offset: 2px; }

/* ---------- Tablet and up ---------- */
@media (min-width: 768px) {
    .duh-pet { font-size: 1.2rem; }
    .duh-hukudo { margin-top: 2.5rem; }
    .duh-jeh { padding: 36px; }
    .duh-lilagi { padding: 56px 40px; }
    .duh-tuka { font-size: 2rem; }
    .duh-jaceje { padding-left: calc(var(--duh-tica) + 12px); }
    .duh-jaceje.duh-kodono { padding-left: 0; }
    .duh-fuli { width: 76px; height: 76px; }
}

@media (min-width: 1024px) {
    .duh-jane { font-size: 1.9rem; }
}
