:root {
    --color-text: 24 28 34;
    --color-main: 239 35 60;
    --color-primary: 247 248 250;
    --color-secondary: 255 255 255;
    --color-logo: 239 35 60;
    --color-logo-hover: 217 4 41;
    --dost-red: #ef233c;
    --dost-red-dark: #d90429;
    --dost-ink: #161b22;
    --dost-muted: #6b7280;
    --dost-line: #e8ebef;
    --dost-soft: #f7f8fa;
    --dost-white: #ffffff;
    --dost-radius: 14px;
    --dost-shadow: 0 12px 35px rgba(21, 28, 38, .08);
}

/* Product bonus presentation */
.dost-product-detail .mpd-product .mpd-bonus {
    display: inline-flex;
    min-height: 22px;
    align-items: center;
    justify-content: center;
    gap: 5px;
    padding: 3px 8px;
    margin-top: 6px;
    color: #b87500;
    border: 1px solid #f2c45f;
    border-radius: 999px;
    background: #fff8df;
    font-size: 10px;
    font-weight: 800;
    line-height: 1;
}

.dost-product-detail .mpd-product .mpd-bonus i {
    color: #e99a00;
}

.dost-product-detail .dost-summary-bonus {
    display: flex;
    align-items: center;
    gap: 11px;
    padding: 12px;
    margin: 12px 0;
    color: #5d4617;
    border: 1px solid #efbd4e;
    border-radius: 8px;
    background: linear-gradient(135deg, #fffaf0, #fff4d2);
}

.dost-product-detail .dost-summary-bonus.hidden {
    display: none;
}

.dost-product-detail .dost-summary-bonus-icon {
    display: grid;
    width: 36px;
    height: 36px;
    flex: 0 0 36px;
    place-items: center;
    color: #fff;
    border-radius: 50%;
    background: #eba915;
    font-size: 17px;
}

.dost-product-detail .dost-summary-bonus > span:last-child {
    display: grid;
    gap: 3px;
}

.dost-product-detail .dost-summary-bonus strong {
    color: #4c3913;
    font-size: 12px;
    line-height: 1.35;
}

.dost-product-detail .dost-summary-bonus small {
    color: #846c39;
    font-size: 9px;
    line-height: 1.35;
}

@media (min-width: 901px) {
    .dost-product-detail .mpd-product.has-bonus {
        min-height: 246px;
    }
}

@media (max-width: 640px) {
    .dost-product-detail .mpd-products .mpd-product.has-bonus {
        height: 132px !important;
    }

    .dost-product-detail .mpd-product .mpd-bonus {
        min-height: 17px;
        gap: 3px;
        padding: 2px 5px;
        margin-top: 3px;
        font-size: 7px;
    }
}

/* DostTheme oyun kataloğu */
.dost-games-catalog { width:min(1400px, calc(100% - 40px)); margin:0 auto; padding:6px 0 60px; color:var(--dost-ink); }
.dost-games-layout { display:grid; grid-template-columns:280px minmax(0,1fr); align-items:start; gap:32px; }
.dost-games-sidebar { position:sticky; top:110px; overflow:hidden; border:1px solid #dfe4ea; border-radius:10px; background:#fff; }
.dost-games-sidebar > h2 { margin:0; padding:24px 22px 16px; font-size:18px; font-weight:900; }
.dost-games-sidebar nav { display:grid; gap:4px; padding:0 12px 18px; }
.dost-games-sidebar nav button { display:grid; min-height:50px; grid-template-columns:28px minmax(0,1fr) auto; align-items:center; gap:8px; padding:0 12px; color:#4e5768; border:0; border-radius:7px; background:transparent; text-align:left; font-size:13px; cursor:pointer; }
.dost-games-sidebar nav button i { color:#677184; font-size:16px; text-align:center; }
.dost-games-sidebar nav button b { color:#7b8494; font-size:11px; font-weight:700; }
.dost-games-sidebar nav button.is-active { color:var(--dost-red); background:linear-gradient(90deg,#fff0f2,#fff7f8); font-weight:800; }
.dost-games-sidebar nav button.is-active i,.dost-games-sidebar nav button.is-active b { color:var(--dost-red); }
.dost-games-delivery { margin:0 18px; padding:20px 4px 23px; border-top:1px solid #e8ebef; }
.dost-games-delivery h3 { margin:0 0 14px; font-size:13px; font-weight:900; }
.dost-games-delivery label { display:flex; align-items:center; gap:10px; margin-top:12px; color:#5f6878; font-size:12px; cursor:pointer; }
.dost-games-delivery input { width:17px; height:17px; accent-color:var(--dost-red); }
.dost-games-title-row { display:flex; min-height:58px; align-items:flex-start; justify-content:space-between; gap:20px; margin-bottom:13px; }
.dost-games-title-row h1 { margin:0; letter-spacing:-.7px; font-size:28px; line-height:1.2; font-weight:900; }
.dost-games-title-row p { margin:5px 0 0; color:#697284; font-size:13px; }
.dost-games-title-row > span { padding-top:7px; color:#778092; font-size:12px; white-space:nowrap; }
.dost-games-toolbar { display:grid; grid-template-columns:minmax(260px,1fr) auto 190px; align-items:center; gap:16px; margin-bottom:18px; }
.dost-games-search { position:relative; display:block; }
.dost-games-search input { width:100%; height:43px; padding:0 44px 0 14px; color:#273043; border:1px solid #dce2e9; border-radius:7px; background:#fff; outline:0; font-size:12px; }
.dost-games-search input:focus { border-color:rgba(239,35,60,.45); box-shadow:0 0 0 3px rgba(239,35,60,.07); }
.dost-games-search i { position:absolute; top:50%; right:15px; color:#566174; transform:translateY(-50%); }
.dost-games-sort-tabs { display:flex; gap:6px; }
.dost-games-sort-tabs button { height:41px; padding:0 14px; color:#4f5869; border:1px solid #dfe4ea; border-radius:7px; background:#fff; font-size:11px; font-weight:700; cursor:pointer; }
.dost-games-sort-tabs button.is-active { color:#fff; border-color:var(--dost-red); background:var(--dost-red); }
.dost-games-sort-select { position:relative; display:block; }
.dost-games-sort-select select { width:100%; height:43px; padding:0 38px 0 14px; color:#4f5869; border:1px solid #dce2e9; border-radius:7px; background:#fff; appearance:none; outline:0; font-size:11px; }
.dost-games-sort-select i { position:absolute; top:50%; right:14px; color:#596476; pointer-events:none; transform:translateY(-50%); }
.dost-games-card-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:14px; }
.dost-games-card[hidden] { display:none; }
.dost-games-card > a { display:block; overflow:hidden; color:#202735; border:1px solid #dfe4ea; border-radius:8px; background:#fff; transition:.2s ease; }
.dost-games-card > a:hover { color:#202735; border-color:rgba(239,35,60,.35); box-shadow:0 12px 28px rgba(25,33,47,.09); transform:translateY(-3px); }
.dost-games-card-media { position:relative; display:grid; width:100%; aspect-ratio:1.42/1; place-items:center; overflow:hidden; background:#f4f6f8; }
.dost-games-card-media > img { width:100%; height:100%; object-fit:cover; transition:transform .25s ease; }
.dost-games-card > a:hover .dost-games-card-media > img { transform:scale(1.035); }
.dost-games-card-media > i { color:#a4acb9; font-size:32px; }
.dost-games-card-media > em { position:absolute; top:8px; left:8px; z-index:2; padding:5px 8px; color:#fff; border-radius:5px; background:var(--dost-red); font-size:9px; font-style:normal; font-weight:900; }
.dost-games-card-copy { position:relative; display:grid; min-height:58px; align-content:center; gap:3px; padding:9px 30px 9px 11px; }
.dost-games-card-copy strong { overflow:hidden; font-size:11px; line-height:1.35; text-overflow:ellipsis; white-space:nowrap; }
.dost-games-card-copy small { color:#7b8494; font-size:9px; }
.dost-games-card-copy > i { position:absolute; top:50%; right:11px; color:#606a7c; font-size:10px; transform:translateY(-50%); }
.dost-games-empty { display:grid; min-height:230px; place-items:center; align-content:center; gap:7px; color:#747e8e; border:1px dashed #d9dee5; border-radius:9px; background:#fbfcfd; text-align:center; }
.dost-games-empty[hidden] { display:none; }
.dost-games-empty i { color:var(--dost-red); font-size:25px; }
.dost-games-empty strong { color:#222a38; }
.dost-games-empty p { margin:0; font-size:11px; }
.dost-games-pager { display:flex; justify-content:center; gap:7px; margin:22px 0; }
.dost-games-pager button,.dost-games-pager span { display:grid; min-width:35px; height:35px; place-items:center; color:#4f596a; border:1px solid #dfe4ea; border-radius:6px; background:#fff; font-size:11px; font-weight:800; }
.dost-games-pager button { cursor:pointer; }
.dost-games-pager button.is-active { color:#fff; border-color:var(--dost-red); background:var(--dost-red); }
.dost-games-pager button:disabled { cursor:not-allowed; opacity:.45; }
.dost-games-pager .is-dots { border-color:transparent; }
.dost-games-seo-copy { margin-top:12px; padding:18px 20px; color:#5e6879; border:1px solid #dfe4ea; border-radius:8px; background:#fff; font-size:11px; line-height:1.7; }
.dost-games-seo-copy h2 { margin:0 0 5px; color:#222a37; font-size:14px; }
.dost-games-seo-copy p { margin:0; }
@media(max-width:1180px){.dost-games-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dost-games-toolbar{grid-template-columns:1fr auto}.dost-games-sort-select{grid-column:1/-1;width:190px;margin-left:auto}}
@media(max-width:900px){.dost-games-layout{grid-template-columns:1fr}.dost-games-sidebar{position:static}.dost-games-sidebar nav{display:flex;overflow-x:auto}.dost-games-sidebar nav button{min-width:max-content}.dost-games-delivery{display:flex;align-items:center;gap:16px}.dost-games-delivery h3{margin:0}.dost-games-delivery label{margin:0}.dost-games-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:680px){.dost-games-catalog{width:min(100% - 20px,1400px)}.dost-games-title-row{align-items:flex-start}.dost-games-toolbar{grid-template-columns:1fr}.dost-games-sort-tabs{overflow-x:auto}.dost-games-sort-select{grid-column:auto;width:100%;margin:0}.dost-games-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dost-games-card-copy{min-height:55px}.dost-games-delivery{align-items:flex-start;flex-direction:column;gap:8px}}

/* DostGame içerik üreticisi programı */
.dost-influencer-page main { margin: 0; padding: 0; }
.dost-influencer-page main > .container { width: 100%; max-width: none; }
.dost-creator-page { --creator-ink:#101522; --creator-muted:#687083; width:min(1400px, calc(100% - 40px)); margin:0 auto; padding:52px 0 64px; color:var(--creator-ink); }
.dost-creator-page * { box-sizing:border-box; }
.dost-creator-hero { display:grid; min-height:510px; grid-template-columns:minmax(0, .88fr) minmax(520px, 1.12fr); align-items:center; gap:72px; }
.dost-creator-kicker { display:inline-flex; align-items:center; gap:8px; margin-bottom:20px; padding:8px 13px; color:var(--dost-red); border:1px solid rgba(239,35,60,.2); border-radius:999px; background:#fff7f8; font-size:12px; font-weight:800; }
.dost-creator-hero h1 { margin:0; letter-spacing:-2.4px; font-size:clamp(42px, 4.25vw, 70px); line-height:1.05; font-weight:900; }
.dost-creator-hero h1 em { color:var(--dost-red); font-style:normal; }
.dost-creator-hero-copy > p { max-width:590px; margin:24px 0; color:var(--creator-muted); font-size:17px; line-height:1.75; }
.dost-creator-actions { display:flex; flex-wrap:wrap; gap:12px; }
.dost-creator-actions a, .dost-creator-final-cta > a { display:inline-flex; height:50px; align-items:center; justify-content:center; gap:10px; padding:0 22px; color:var(--creator-ink); border:1px solid #dce1e8; border-radius:8px; background:#fff; font-weight:800; transition:.2s ease; }
.dost-creator-actions a:hover { transform:translateY(-2px); box-shadow:0 10px 25px rgba(20,28,45,.08); }
.dost-creator-actions a.is-primary, .dost-creator-final-cta > a { color:#fff; border-color:var(--dost-red); background:var(--dost-red); box-shadow:0 12px 24px rgba(239,35,60,.2); }
.dost-creator-promises { display:flex; flex-wrap:wrap; gap:22px; margin-top:28px; color:#4f596b; font-size:12px; font-weight:700; }
.dost-creator-promises span { display:flex; align-items:center; gap:7px; }
.dost-creator-promises i { color:var(--dost-red); }
.dost-creator-visual { position:relative; min-height:450px; display:grid; place-items:center; isolation:isolate; }
.dost-creator-hero-art { display:block; width:100%; max-width:700px; height:auto; border-radius:22px; box-shadow:0 28px 70px rgba(24,32,50,.12); }
.dost-creator-orbit { position:absolute; z-index:-2; border:2px solid rgba(239,35,60,.17); border-radius:50%; }
.dost-creator-orbit.orbit-one { width:430px; height:430px; }
.dost-creator-orbit.orbit-two { width:340px; height:340px; background:radial-gradient(circle at 66% 35%, #ff596d 0 10%, #ef233c 32%, #d90429 68%, #fff 69% 70%, transparent 71%); transform:rotate(-15deg); }
.dost-creator-dashboard { width:min(100%, 600px); padding:24px; border:1px solid #e0e4eb; border-radius:20px; background:rgba(255,255,255,.96); box-shadow:0 28px 75px rgba(24,32,50,.18); }
.dost-creator-dashboard-head { display:flex; align-items:flex-start; justify-content:space-between; gap:20px; }
.dost-creator-dashboard-head div { display:grid; gap:5px; }
.dost-creator-dashboard-head small { color:var(--creator-muted); font-weight:700; }
.dost-creator-dashboard-head strong { font-size:24px; }
.dost-creator-dashboard-head > span { padding:7px 10px; color:#727a88; border-radius:7px; background:#f5f6f8; font-size:10px; font-weight:800; }
.dost-creator-chart { height:180px; margin-top:16px; border-bottom:1px solid #edf0f4; background:repeating-linear-gradient(to bottom, transparent 0 44px, #f0f2f5 45px); }
.dost-creator-chart svg { width:100%; height:100%; overflow:visible; }
.dost-creator-chart .area { fill:url(#creatorArea); }
.dost-creator-chart .line { fill:none; stroke:var(--dost-red); stroke-width:3; stroke-linecap:round; }
.dost-creator-dashboard-stats { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin-top:18px; }
.dost-creator-dashboard-stats > div { display:flex; align-items:center; gap:10px; padding:12px; border:1px solid #eceff3; border-radius:10px; }
.dost-creator-dashboard-stats i { display:grid; width:34px; height:34px; place-items:center; color:var(--dost-red); border-radius:8px; background:#fff0f2; }
.dost-creator-dashboard-stats span { display:grid; color:var(--creator-muted); font-size:10px; }
.dost-creator-dashboard-stats strong { color:var(--creator-ink); font-size:15px; }
.dost-creator-float-icon { position:absolute; top:35px; right:30px; display:grid; width:50px; height:50px; place-items:center; color:#fff; border:5px solid #fff; border-radius:14px; background:var(--dost-red); box-shadow:0 12px 24px rgba(239,35,60,.25); transform:rotate(12deg); }
.dost-creator-metrics { display:grid; grid-template-columns:repeat(4,1fr); margin:18px 0 78px; border:1px solid #dfe4ea; border-radius:14px; background:#fff; box-shadow:0 15px 40px rgba(31,38,48,.05); }
.dost-creator-metrics article { display:flex; min-height:105px; align-items:center; justify-content:center; gap:16px; padding:18px; border-right:1px solid #e7eaf0; }
.dost-creator-metrics article:last-child { border-right:0; }
.dost-creator-metrics i { display:grid; width:48px; height:48px; flex:0 0 48px; place-items:center; color:var(--dost-red); border-radius:50%; background:#fff0f2; font-size:20px; }
.dost-creator-metrics article div { display:grid; gap:2px; }
.dost-creator-metrics strong { color:var(--dost-red); font-size:22px; }
.dost-creator-metrics span { color:var(--creator-muted); font-size:11px; }
.dost-creator-section { margin-top:76px; }
.dost-creator-section > header { max-width:680px; margin:0 auto 30px; text-align:center; }
.dost-creator-section > header > span, .dost-creator-tracking-copy > span, .dost-creator-final-cta span { color:var(--dost-red); font-size:11px; font-weight:900; letter-spacing:1.5px; }
.dost-creator-section h2, .dost-creator-tracking h2, .dost-creator-final-cta h2 { margin:7px 0 8px; letter-spacing:-1px; font-size:32px; line-height:1.18; font-weight:900; }
.dost-creator-section header p, .dost-creator-tracking-copy > p, .dost-creator-final-cta p { color:var(--creator-muted); line-height:1.7; }
.dost-creator-format-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.dost-creator-format-grid article { min-height:270px; padding:26px; border:1px solid #e0e4e9; border-radius:13px; background:#fff; transition:.2s ease; }
.dost-creator-format-grid article:hover { transform:translateY(-4px); box-shadow:0 18px 40px rgba(31,38,48,.08); }
.dost-creator-format-grid article > i { color:var(--dost-red); font-size:38px; }
.dost-creator-format-grid article:nth-child(3) > i { color:#9146ff; }
.dost-creator-format-grid h3 { margin:22px 0 10px; font-size:18px; }
.dost-creator-format-grid p { min-height:70px; color:var(--creator-muted); font-size:13px; line-height:1.65; }
.dost-creator-format-grid article div { display:flex; flex-wrap:wrap; gap:6px; }
.dost-creator-format-grid article div span { padding:5px 8px; color:#5d6471; border:1px solid #e6e9ed; border-radius:5px; font-size:9px; }
.dost-creator-step-grid { position:relative; display:grid; grid-template-columns:repeat(4,1fr); gap:24px; }
.dost-creator-step-grid::before { position:absolute; top:24px; right:12%; left:12%; height:1px; content:''; border-top:1px dashed rgba(239,35,60,.5); }
.dost-creator-step-grid article { position:relative; z-index:1; text-align:center; }
.dost-creator-step-grid b { display:grid; width:48px; height:48px; margin:0 auto 14px; place-items:center; color:var(--dost-red); border:1px solid var(--dost-red); border-radius:50%; background:#fff; font-size:16px; }
.dost-creator-step-grid h3 { margin:0 0 6px; font-size:15px; }
.dost-creator-step-grid p { max-width:210px; margin:auto; color:var(--creator-muted); font-size:11px; line-height:1.6; }
.dost-creator-tracking { display:grid; grid-template-columns:1.08fr .92fr; align-items:center; gap:64px; margin-top:92px; }
.dost-creator-link-card { padding:25px; border:1px solid #e1e5ea; border-radius:14px; background:#fff; box-shadow:0 18px 45px rgba(31,38,48,.07); }
.dost-creator-link-row { margin-bottom:14px; }
.dost-creator-link-row > span { display:block; margin-bottom:7px; font-size:11px; font-weight:800; }
.dost-creator-link-row > div { display:flex; height:42px; align-items:center; justify-content:space-between; padding:0 13px; border:1px solid #e4e7ec; border-radius:7px; background:#fafbfc; }
.dost-creator-link-row code { overflow:hidden; color:#596173; text-overflow:ellipsis; white-space:nowrap; }
.dost-creator-link-row i { color:var(--dost-red); }
.dost-creator-mini-stats { display:grid; grid-template-columns:repeat(4,1fr); gap:8px; margin-top:22px; }
.dost-creator-mini-stats span { display:grid; gap:5px; padding:13px; color:var(--creator-muted); border:1px solid #e7eaee; border-radius:8px; font-size:9px; }
.dost-creator-mini-stats strong { color:#121827; font-size:12px; }
.dost-creator-tracking-copy ul { display:grid; gap:12px; margin-top:22px; }
.dost-creator-tracking-copy li { display:flex; align-items:center; gap:9px; font-size:13px; font-weight:700; }
.dost-creator-tracking-copy li i { display:grid; width:20px; height:20px; place-items:center; color:#fff; border-radius:50%; background:var(--dost-red); font-size:9px; }
.dost-creator-campaigns > div { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.dost-creator-campaigns article { display:flex; min-height:190px; flex-direction:column; padding:24px; border:1px solid #e0e4e9; border-radius:12px; background:linear-gradient(145deg,#fff,#fff7f8); }
.dost-creator-campaigns article > span { align-self:flex-start; padding:5px 8px; color:#138b4e; border-radius:5px; background:#eaf9f1; font-size:9px; font-weight:900; }
.dost-creator-campaigns h3 { margin:16px 0 8px; }
.dost-creator-campaigns p { flex:1; color:var(--creator-muted); font-size:12px; line-height:1.55; }
.dost-creator-campaigns strong { color:var(--dost-red); }
.dost-creator-faq { max-width:1040px; margin-right:auto; margin-left:auto; }
.dost-creator-faq details { border-bottom:1px solid #e2e6eb; }
.dost-creator-faq summary { position:relative; padding:18px 42px 18px 6px; cursor:pointer; list-style:none; font-size:13px; font-weight:800; }
.dost-creator-faq summary::after { position:absolute; top:16px; right:8px; content:'+'; color:var(--dost-red); font-size:20px; }
.dost-creator-faq details[open] summary::after { content:'−'; }
.dost-creator-faq details p { margin:0; padding:0 42px 18px 6px; color:var(--creator-muted); font-size:12px; line-height:1.65; }
.dost-creator-final-cta { display:flex; min-height:170px; align-items:center; justify-content:space-between; gap:30px; margin-top:76px; padding:34px 42px; border:1px solid rgba(239,35,60,.16); border-radius:16px; background:radial-gradient(circle at 85% 20%,rgba(239,35,60,.13),transparent 27%),linear-gradient(115deg,#fff5f6,#fff); }
.dost-creator-final-cta h2 { margin-bottom:4px; }
.dost-creator-final-cta p { margin:0; }
.dost-creator-final-cta > a { flex:0 0 auto; }
@media (max-width:1050px) {
    .dost-creator-hero { grid-template-columns:1fr; gap:20px; }
    .dost-creator-hero-copy { padding-top:20px; text-align:center; }
    .dost-creator-hero-copy > p { margin-right:auto; margin-left:auto; }
    .dost-creator-actions,.dost-creator-promises { justify-content:center; }
    .dost-creator-visual { min-height:420px; }
    .dost-creator-metrics,.dost-creator-format-grid { grid-template-columns:repeat(2,1fr); }
    .dost-creator-metrics article:nth-child(2) { border-right:0; }
    .dost-creator-metrics article:nth-child(-n+2) { border-bottom:1px solid #e7eaf0; }
    .dost-creator-tracking { grid-template-columns:1fr; }
}
@media (max-width:700px) {
    .dost-creator-page { width:min(100% - 24px, 1400px); padding-top:25px; }
    .dost-creator-hero { min-height:0; }
    .dost-creator-hero h1 { letter-spacing:-1.4px; font-size:39px; }
    .dost-creator-visual { min-height:330px; }
    .dost-creator-dashboard { padding:16px; }
    .dost-creator-dashboard-head strong { font-size:18px; }
    .dost-creator-chart { height:120px; }
    .dost-creator-dashboard-stats > div { padding:8px; }
    .dost-creator-dashboard-stats i { display:none; }
    .dost-creator-float-icon { display:none; }
    .dost-creator-orbit.orbit-one { width:300px; height:300px; }
    .dost-creator-orbit.orbit-two { width:250px; height:250px; }
    .dost-creator-metrics,.dost-creator-format-grid,.dost-creator-step-grid,.dost-creator-campaigns > div { grid-template-columns:1fr; }
    .dost-creator-metrics article { justify-content:flex-start; border-right:0; border-bottom:1px solid #e7eaf0; }
    .dost-creator-metrics article:last-child { border-bottom:0; }
    .dost-creator-step-grid::before { display:none; }
    .dost-creator-tracking { gap:34px; margin-top:70px; }
    .dost-creator-mini-stats { grid-template-columns:repeat(2,1fr); }
    .dost-creator-final-cta { align-items:flex-start; flex-direction:column; padding:28px 24px; }
}

html,
body {
    background: #fff !important;
    color: var(--dost-ink) !important;
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

body .body_root {
    min-height: 100vh;
    overflow: visible;
    background: #fff;
}

body main {
    margin: 0 !important;
}

body main > .container {
    width: min(1320px, 100%) !important;
    max-width: 1320px !important;
}

body a {
    transition: color .2s ease, background-color .2s ease, border-color .2s ease, transform .2s ease, box-shadow .2s ease;
}

.mp-site-header {
    position: sticky;
    top: 0;
    z-index: 1000;
    border: 0;
    border-bottom: 1px solid var(--dost-line);
    background: rgba(255, 255, 255, .96);
    color: var(--dost-ink);
    box-shadow: 0 4px 18px rgba(20, 25, 33, .04);
    backdrop-filter: blur(14px);
}

.mp-site-header::before {
    display: block;
    padding: 7px 16px;
    color: #6b7280;
    background: #fafafa;
    border-bottom: 1px solid #f0f1f3;
    content: "7/24 An\0131 nda Teslimat   \2022   G\00FC venli \00D6 deme   \2022   Canl\0131  Destek";
    text-align: center;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .01em;
}

.mp-site-container {
    width: min(1320px, calc(100% - 36px));
    max-width: 1320px;
    margin-inline: auto;
}

body .breadcrumbs > .container {
    width: min(1320px, calc(100vw - 36px)) !important;
    max-width: 1320px !important;
    margin-inline: auto !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
}

.mp-header-grid {
    position: relative;
    display: grid;
    grid-template-columns: 180px minmax(360px, 1fr) auto;
    grid-template-rows: 60px 40px;
    align-items: center;
    min-height: 100px;
    column-gap: 26px;
}

.mp-header-brand {
    display: flex;
    align-items: center;
    width: 180px;
    min-width: 150px;
    color: var(--dost-ink);
}

.mp-header-brand img {
    display: block;
    width: auto;
    max-width: 180px;
    max-height: 42px;
    object-fit: contain;
}

.mp-header-brand strong {
    color: var(--dost-ink);
    font-size: 22px;
    font-weight: 850;
}

.mp-header-brand strong::first-letter {
    color: var(--dost-red);
}

.mp-header-nav {
    display: flex;
    grid-column: 1 / -1;
    grid-row: 2;
    min-width: 0;
    height: 40px;
    justify-content: center;
    align-items: center;
    padding: 0 12px;
    overflow: hidden;
    border-top: 1px solid #f0f1f3;
    gap: clamp(28px, 5vw, 76px);
    order: 2;
}

.mp-header-nav a {
    display: inline-flex;
    align-items: center;
    color: #444b55;
    font-size: 12px;
    font-weight: 650;
    gap: 8px;
    white-space: nowrap;
}

.mp-header-nav a::before {
    width: 16px;
    color: #8a929d;
    font-family: "Font Awesome 6 Free", "Font Awesome 5 Pro", "Font Awesome 5 Free", sans-serif;
    font-size: 14px;
    font-weight: 900;
    line-height: 1;
    text-align: center;
}

.mp-header-nav a:nth-child(1)::before { content: "\f11b"; }
.mp-header-nav a:nth-child(2)::before { content: "\f1d8"; }
.mp-header-nav a:nth-child(3)::before { content: "\f3cd"; }
.mp-header-nav a:nth-child(4)::before { content: "\f06b"; }
.mp-header-nav a:nth-child(5)::before { content: "\f075"; }
.mp-header-nav a:nth-child(6)::before { content: "\f54e"; }

.mp-header-nav a:hover,
.mp-header-nav a.is-active {
    color: var(--dost-red);
}

.mp-header-nav a:hover::before,
.mp-header-nav a.is-active::before { color: var(--dost-red); }

.mp-header-actions {
    grid-column: 3;
    grid-row: 1;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    order: 3;
}

.mp-header-search {
    position: absolute;
    z-index: 4;
    top: 9px;
    left: 206px;
    width: min(520px, calc(100% - 500px));
    background: #fff;
}

.mp-header-search input {
    width: 100%;
    height: 42px;
    padding: 0 44px 0 16px;
    color: #202630;
    border: 1px solid var(--dost-line);
    border-radius: 10px;
    outline: 0;
    background: #fafbfc;
    font-size: 12px;
}

.mp-header-search input:focus {
    border-color: rgba(239, 35, 60, .45);
    background: #fff;
    box-shadow: 0 0 0 4px rgba(239, 35, 60, .08);
}

.mp-header-search button {
    position: absolute;
    top: 0;
    right: 0;
    width: 42px;
    height: 42px;
    color: #747b85;
}

.mp-header-icon {
    position: relative;
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    padding: 0;
    color: #343b46;
    border: 1px solid var(--dost-line);
    border-radius: 10px;
    background: #fff;
}

.mp-header-icon:hover {
    color: var(--dost-red);
    border-color: rgba(239, 35, 60, .3);
}

.mp-header-icon > span {
    position: absolute;
    top: -6px;
    right: -6px;
    display: grid;
    place-items: center;
    min-width: 18px;
    height: 18px;
    padding: 0 4px;
    color: #fff;
    border: 2px solid #fff;
    border-radius: 99px;
    background: var(--dost-red);
    font-size: 9px;
    font-weight: 800;
}

.mp-header-account {
    display: grid;
    width: 42px;
    height: 42px;
    min-width: 42px;
    padding: 0;
    place-items: center;
    color: var(--dost-ink);
    border: 1px solid var(--dost-line);
    border-radius: 10px;
    background: #fff;
    font-size: 0;
}

.mp-header-account::before {
    content: "\f007";
    font-family: "Font Awesome 6 Free", "Font Awesome 5 Pro", "Font Awesome 5 Free", sans-serif;
    font-size: 16px;
    font-weight: 400;
}

.mp-header-account:hover {
    color: var(--dost-red);
    border-color: rgba(239, 35, 60, .3);
}

.mp-header-account span {
    display: none;
}

.mp-header-account small {
    display: none;
}

.mp-header-menu {
    display: none;
}

.mp-header-drop {
    position: relative;
}

.mp-header-dropdown {
    position: absolute;
    top: calc(100% + 12px);
    right: 0;
    z-index: 20;
    display: none;
    min-width: 260px;
    padding: 10px;
    color: var(--dost-ink);
    border: 1px solid var(--dost-line);
    border-radius: 12px;
    background: #fff;
    box-shadow: var(--dost-shadow);
}

.mp-header-drop:hover .mp-header-dropdown,
.mp-header-drop:focus-within .mp-header-dropdown {
    display: block;
}

.mp-account-dropdown a,
.mp-dropdown-item {
    display: block;
    padding: 9px 10px;
    color: #424954;
    border-radius: 8px;
    font-size: 12px;
}

.mp-account-dropdown a:hover,
.mp-dropdown-item:hover {
    color: var(--dost-red);
    background: #fff1f3;
}

.dost-home {
    display: flex;
    flex-direction: column;
    gap: 30px;
    padding-top: 22px;
}

.dost-home *,
.dost-home *::before,
.dost-home *::after {
    box-sizing: border-box;
}

.dost-slider {
    position: relative;
    width: 100%;
    max-width: 1320px;
    height: 317px;
    margin-inline: auto;
    overflow: hidden;
    background: transparent;
}

.dost-slider .swiper-wrapper { height: 317px; align-items: center; }
.dost-slider.is-single .swiper-wrapper { justify-content: center; }
.dost-slider-slide,
.dost-slider-slide picture { height: 317px; }

.dost-slider-slide {
    display: block;
    width: 957px;
    max-width: calc(100% - 96px);
    aspect-ratio: 957 / 317;
    overflow: hidden;
    border: 1px solid #e7ebef;
    border-radius: 14px;
    background: #f2f7fc;
    box-shadow: 0 10px 26px rgba(31, 38, 48, .1);
    opacity: .28;
    filter: blur(1.5px) saturate(.7);
    transform: scale(.9);
    transform-origin: center;
    transition: opacity .5s ease, filter .5s ease, transform .5s ease, box-shadow .5s ease;
}

.dost-slider-slide picture { display: block; }
.dost-slider-slide img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.dost-slider-slide.swiper-slide-prev,
.dost-slider-slide.swiper-slide-next { opacity: .62; filter: blur(.7px) saturate(.82); transform: scale(.94); }
.dost-slider-slide.swiper-slide-active { z-index: 3; opacity: 1; filter: none; transform: scale(1); box-shadow: 0 18px 42px rgba(31, 38, 48, .16); }

.dost-slider-prev,
.dost-slider-next {
    position: absolute;
    z-index: 5;
    top: 50%;
    display: grid;
    width: 34px;
    height: 34px;
    place-items: center;
    color: #303944;
    border: 1px solid rgba(220, 225, 231, .9);
    border-radius: 999px;
    background: rgba(255, 255, 255, .9);
    box-shadow: 0 8px 22px rgba(28, 35, 45, .13);
    cursor: pointer;
    opacity: 0;
    transform: translateY(-50%);
    transition: opacity .18s ease, background-color .18s ease;
}

.dost-slider-prev { left: 14px; }
.dost-slider-next { right: 14px; }
.dost-slider:hover .dost-slider-prev,
.dost-slider:hover .dost-slider-next,
.dost-slider:focus-within .dost-slider-prev,
.dost-slider:focus-within .dost-slider-next { opacity: 1; }
.dost-slider-prev:hover,
.dost-slider-next:hover { color: var(--dost-red); background: #fff; }
.dost-slider-pagination { position: absolute; z-index: 5; right: 0; bottom: 10px !important; left: 0; display: flex; justify-content: center; gap: 5px; }
.dost-slider-pagination .swiper-pagination-bullet { width: 7px; height: 7px; margin: 0 !important; background: rgba(255, 255, 255, .72); box-shadow: 0 0 0 1px rgba(30, 38, 49, .18); opacity: 1; }
.dost-slider-pagination .swiper-pagination-bullet-active { width: 22px; border-radius: 999px; background: var(--dost-red); box-shadow: none; }

.dost-recently-viewed {
    display: grid;
    grid-template-columns: max-content minmax(0, 1fr);
    align-items: center;
    padding: 8px 10px;
    margin: 9px 0 12px;
    border: 1px solid #e2e6eb;
    border-radius: 7px;
    background: #f7f8fa;
    gap: 12px;
}

.dost-recently-viewed[hidden] {
    display: none !important;
}

.dost-recently-viewed-head {
    display: flex;
    align-items: center;
    margin: 0;
    padding-right: 12px;
    border-right: 1px solid #dfe3e8;
    gap: 9px;
}

.dost-recently-viewed-head h2 {
    margin: 0;
    color: #242c36;
    font-size: 12px;
    font-weight: 800;
}

.dost-recently-viewed-head button {
    padding: 0 0 0 9px;
    color: #7c8794;
    border: 0;
    border-left: 1px solid #d8dde3;
    background: transparent;
    font-size: 8px;
    cursor: pointer;
}

.dost-recently-viewed-head button:hover {
    color: var(--dost-red);
}

.dost-recently-viewed-head button i {
    margin-right: 4px;
}

.dost-recently-viewed-list {
    display: grid;
    grid-auto-columns: 165px;
    grid-auto-flow: column;
    overflow-x: auto;
    gap: 7px;
    scrollbar-width: thin;
}

.dost-recent-card {
    display: flex;
    min-width: 165px;
    height: 56px;
    align-items: center;
    padding: 4px;
    overflow: hidden;
    color: #27313c;
    border: 1px solid #e1e5ea;
    border-radius: 6px;
    background: #fff;
    box-shadow: 0 3px 9px rgba(29, 38, 52, .045);
    gap: 7px;
}

.dost-recent-card:hover {
    color: #27313c;
    border-color: rgba(237, 29, 48, .38);
    transform: translateY(-1px);
}

.dost-recent-card > span:first-child {
    display: grid;
    width: 44px;
    height: 44px;
    flex: 0 0 44px;
    overflow: hidden;
    place-items: center;
    color: var(--dost-red);
    border-radius: 4px;
    background: #f2f4f7;
}

.dost-recent-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.dost-recent-card > span:last-child {
    min-width: 0;
}

.dost-recent-card strong,
.dost-recent-card small {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.dost-recent-card strong {
    font-size: 9px;
    font-weight: 800;
}

.dost-recent-card small {
    margin-top: 1px;
    color: #8a94a1;
    font-size: 7px;
}

@media (max-width: 640px) {
    .dost-recently-viewed {
        display: block;
        padding: 8px;
    }

    .dost-recently-viewed-head {
        padding-right: 0;
        margin-bottom: 7px;
        border-right: 0;
    }

    .dost-recently-viewed-list {
        grid-auto-columns: 150px;
    }

    .dost-recent-card {
        min-width: 150px;
    }
}

/* DostTheme customer reviews */
.dost-comments-page main {
    background: #f7f8fa;
}

.dost-reviews-page {
    width: min(100%, 1400px);
    padding: 8px 0 56px;
    margin: 0 auto;
    color: var(--dost-ink);
}

.dost-reviews-heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;
    margin: 12px 0 18px;
}

.dost-reviews-heading h1 {
    margin: 0;
    letter-spacing: -.7px;
    font-size: 28px;
    line-height: 1.2;
    font-weight: 900;
}

.dost-reviews-heading p {
    margin: 6px 0 0;
    color: #697386;
    font-size: 13px;
}

.dost-reviews-heading > span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding-bottom: 2px;
    color: #556071;
    font-size: 12px;
    font-weight: 700;
}

.dost-reviews-heading > span i {
    color: #159653;
    font-size: 20px;
}

.dost-reviews-summary {
    display: grid;
    min-height: 170px;
    grid-template-columns: 260px minmax(300px, 1fr) minmax(430px, 1.25fr);
    align-items: stretch;
    overflow: hidden;
    border: 1px solid #dde3ea;
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 8px 30px rgba(28, 39, 57, .035);
}

.dost-reviews-score,
.dost-reviews-bars,
.dost-reviews-metrics {
    padding: 25px 34px;
}

.dost-reviews-score {
    display: grid;
    align-content: center;
    justify-items: center;
    border-right: 1px solid #e5e9ee;
    text-align: center;
}

.dost-reviews-score p {
    display: flex;
    align-items: baseline;
    margin: 0 0 5px;
}

.dost-reviews-score p strong {
    letter-spacing: -2px;
    font-size: 52px;
    line-height: 1;
    font-weight: 900;
}

.dost-reviews-score p span {
    margin-left: 5px;
    color: #8791a1;
    font-size: 16px;
}

.dost-review-stars {
    display: inline-flex;
    align-items: center;
    gap: 3px;
    color: var(--dost-red);
}

.dost-reviews-score .dost-review-stars {
    gap: 5px;
    font-size: 18px;
}

.dost-reviews-score small {
    margin-top: 7px;
    color: #606b7c;
    font-size: 11px;
    font-weight: 700;
}

.dost-reviews-bars {
    display: grid;
    align-content: center;
    gap: 8px;
    border-right: 1px solid #e5e9ee;
}

.dost-reviews-bars > div {
    display: grid;
    grid-template-columns: 18px minmax(100px, 1fr) 38px;
    align-items: center;
    gap: 10px;
    color: #6e7889;
    font-size: 11px;
}

.dost-reviews-bars b {
    color: #596475;
    font-weight: 700;
}

.dost-reviews-bars span {
    display: block;
    height: 7px;
    overflow: hidden;
    border-radius: 999px;
    background: #edf0f3;
}

.dost-reviews-bars span i {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: var(--dost-red);
}

.dost-reviews-bars em {
    font-style: normal;
}

.dost-reviews-metrics {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: center;
    padding-right: 20px;
    padding-left: 20px;
}

.dost-reviews-metrics > div {
    display: grid;
    min-width: 0;
    min-height: 105px;
    align-content: center;
    justify-items: center;
    padding: 0 15px;
    border-right: 1px solid #e5e9ee;
    text-align: center;
}

.dost-reviews-metrics > div:last-child {
    border-right: 0;
}

.dost-reviews-metrics i {
    margin-bottom: 9px;
    color: var(--dost-red);
    font-size: 27px;
}

.dost-reviews-metrics strong {
    max-width: 100%;
    overflow: hidden;
    font-size: 20px;
    line-height: 1.15;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.dost-reviews-metrics span {
    margin-top: 5px;
    color: #697386;
    font-size: 11px;
}

.dost-reviews-toolbar {
    display: grid;
    grid-template-columns: minmax(280px, 1fr) 180px 190px auto;
    align-items: center;
    gap: 14px;
    padding: 12px 14px;
    margin-top: 14px;
    border: 1px solid #dde3ea;
    border-radius: 9px;
    background: #fff;
}

.dost-reviews-toolbar label {
    position: relative;
    display: block;
}

.dost-reviews-toolbar input,
.dost-reviews-toolbar select {
    width: 100%;
    height: 42px;
    color: #3f4858;
    border: 1px solid #dce2e9;
    border-radius: 7px;
    background: #fff;
    outline: 0;
    font-size: 12px;
}

.dost-reviews-toolbar input {
    padding: 0 15px 0 40px;
}

.dost-reviews-toolbar select {
    padding: 0 36px 0 14px;
    appearance: none;
    cursor: pointer;
}

.dost-reviews-toolbar input:focus,
.dost-reviews-toolbar select:focus {
    border-color: rgba(239, 35, 60, .45);
    box-shadow: 0 0 0 3px rgba(239, 35, 60, .07);
}

.dost-reviews-toolbar label > i {
    position: absolute;
    top: 50%;
    right: 14px;
    color: #738093;
    pointer-events: none;
    transform: translateY(-50%);
}

.dost-reviews-search > i {
    right: auto !important;
    left: 14px;
}

.dost-reviews-toolbar > strong {
    padding: 0 4px;
    color: #667183;
    font-size: 11px;
    white-space: nowrap;
}

.dost-reviews-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin-top: 12px;
}

.dost-review-card {
    display: grid;
    min-width: 0;
    min-height: 148px;
    grid-template-rows: auto 1fr auto;
    padding: 17px;
    border: 1px solid #dde3ea;
    border-radius: 9px;
    background: #fff;
    transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.dost-review-card:hover {
    border-color: rgba(239, 35, 60, .25);
    box-shadow: 0 12px 28px rgba(26, 35, 50, .06);
    transform: translateY(-2px);
}

.dost-review-card-head {
    display: grid;
    min-width: 0;
    grid-template-columns: 42px minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
}

.dost-review-avatar {
    display: grid;
    width: 42px;
    height: 42px;
    place-items: center;
    color: #d82c4a;
    border-radius: 50%;
    background: linear-gradient(135deg, #ffe8ee, #f4dff9);
    font-size: 13px;
    font-weight: 900;
    text-transform: uppercase;
}

.dost-review-card-head > div:nth-child(2) {
    min-width: 0;
}

.dost-review-card-head strong {
    display: block;
    overflow: hidden;
    color: #202735;
    font-size: 12px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.dost-review-card-head small {
    display: flex;
    align-items: center;
    gap: 5px;
    margin-top: 3px;
    color: #667183;
    font-size: 9px;
}

.dost-review-card-head small i {
    color: #159653;
}

.dost-review-card-head .dost-review-stars {
    font-size: 12px;
}

.dost-review-card > p {
    margin: 14px 0 10px;
    color: #465164;
    font-size: 12px;
    line-height: 1.55;
}

.dost-review-card > time {
    color: #8a94a4;
    font-size: 9px;
}

.dost-reviews-pagination {
    display: flex;
    justify-content: center;
    margin-top: 22px;
}

.dost-reviews-pagination .pagination {
    display: flex;
    gap: 7px;
    padding: 0;
    margin: 0;
    list-style: none;
}

.dost-reviews-pagination .page-link {
    display: grid;
    min-width: 36px;
    height: 36px;
    place-items: center;
    padding: 0 10px;
    color: #536072;
    border: 1px solid #dce2e9;
    border-radius: 6px;
    background: #fff;
    font-size: 11px;
    font-weight: 800;
}

.dost-reviews-pagination .page-item.active .page-link {
    color: #fff;
    border-color: var(--dost-red);
    background: var(--dost-red);
}

.dost-reviews-pagination .pagination .page-link:has(.fa-angle-double-left),
.dost-reviews-pagination .pagination .page-link:has(.fa-angle-double-right),
.dost-reviews-pagination .pagination .page-link:has(.fa-angle-left),
.dost-reviews-pagination .pagination .page-link:has(.fa-angle-right) {
    color: #536072;
    border: 1px solid #dce2e9;
    background: #fff;
}

.dost-reviews-pagination .pagination .page-link:has(.fa-angle-double-left):hover,
.dost-reviews-pagination .pagination .page-link:has(.fa-angle-double-right):hover,
.dost-reviews-pagination .pagination .page-link:has(.fa-angle-left):hover,
.dost-reviews-pagination .pagination .page-link:has(.fa-angle-right):hover {
    color: #fff;
    border-color: var(--dost-red);
    background: var(--dost-red);
}

.dost-reviews-empty {
    display: grid;
    min-height: 280px;
    place-items: center;
    align-content: center;
    gap: 8px;
    margin-top: 12px;
    color: #778294;
    border: 1px dashed #d8dee6;
    border-radius: 9px;
    background: #fff;
    text-align: center;
}

.dost-reviews-empty > i {
    color: var(--dost-red);
    font-size: 28px;
}

.dost-reviews-empty strong {
    color: #222a38;
    font-size: 15px;
}

.dost-reviews-empty p {
    margin: 0;
    font-size: 11px;
}

.dost-reviews-empty a {
    padding: 9px 14px;
    margin-top: 5px;
    color: #fff;
    border-radius: 6px;
    background: var(--dost-red);
    font-size: 10px;
    font-weight: 800;
}

@media (max-width: 1100px) {
    .dost-reviews-summary {
        grid-template-columns: 220px minmax(260px, 1fr);
    }

    .dost-reviews-bars {
        border-right: 0;
    }

    .dost-reviews-metrics {
        grid-column: 1 / -1;
        border-top: 1px solid #e5e9ee;
    }

    .dost-reviews-toolbar {
        grid-template-columns: minmax(250px, 1fr) 170px 180px;
    }

    .dost-reviews-toolbar > strong {
        grid-column: 1 / -1;
        text-align: right;
    }

    .dost-reviews-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 700px) {
    .dost-reviews-page {
        padding: 2px 0 35px;
    }

    .dost-reviews-heading {
        align-items: flex-start;
        flex-direction: column;
        gap: 10px;
    }

    .dost-reviews-heading h1 {
        font-size: 23px;
    }

    .dost-reviews-summary {
        grid-template-columns: 1fr;
    }

    .dost-reviews-score,
    .dost-reviews-bars {
        border-right: 0;
        border-bottom: 1px solid #e5e9ee;
    }

    .dost-reviews-score p strong {
        font-size: 44px;
    }

    .dost-reviews-metrics {
        grid-column: auto;
        padding: 10px 5px;
        border-top: 0;
    }

    .dost-reviews-metrics > div {
        min-height: 90px;
        padding: 0 7px;
    }

    .dost-reviews-metrics i {
        font-size: 22px;
    }

    .dost-reviews-metrics strong {
        font-size: 16px;
    }

    .dost-reviews-metrics span {
        font-size: 9px;
    }

    .dost-reviews-toolbar {
        grid-template-columns: 1fr;
    }

    .dost-reviews-toolbar > strong {
        grid-column: auto;
    }

    .dost-reviews-grid {
        grid-template-columns: 1fr;
    }

    .dost-review-card-head {
        grid-template-columns: 40px minmax(0, 1fr);
    }

    .dost-review-card-head .dost-review-stars {
        grid-column: 2;
        justify-self: start;
    }
}

.dost-hero {
    --dost-hero-image: none;
    position: relative;
    display: grid;
    grid-template-columns: minmax(310px, .78fr) 1.22fr;
    min-height: 390px;
    overflow: hidden;
    border: 1px solid #f0f1f3;
    border-radius: 18px;
    background:
        linear-gradient(90deg, rgba(255,255,255,.98) 0%, rgba(255,255,255,.93) 36%, rgba(255,255,255,.18) 72%),
        var(--dost-hero-image) center/cover no-repeat,
        radial-gradient(circle at 75% 45%, #fff1f2 0, #fff 58%);
    box-shadow: 0 18px 45px rgba(31, 38, 48, .06);
}

.dost-hero::before,
.dost-hero::after {
    position: absolute;
    border-radius: 50%;
    content: "";
}

.dost-hero::before {
    right: -110px;
    bottom: -180px;
    width: 440px;
    height: 440px;
    border: 1px solid rgba(239, 35, 60, .12);
}

.dost-hero::after {
    top: 58px;
    right: 38%;
    width: 8px;
    height: 8px;
    background: #ffb32c;
    box-shadow: 180px 90px #ffb32c, 310px -20px rgba(239,35,60,.45), 350px 170px rgba(239,35,60,.35);
}

.dost-hero-copy {
    position: relative;
    z-index: 3;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    padding: 46px 0 46px 48px;
}

.dost-eyebrow {
    margin-bottom: 12px;
    color: var(--dost-red);
    font-size: 11px;
    font-weight: 850;
    letter-spacing: .1em;
}

.dost-hero h1 {
    max-width: 520px;
    margin: 0;
    color: #171b21;
    font-size: clamp(40px, 5vw, 70px);
    font-weight: 900;
    line-height: .94;
    letter-spacing: -.055em;
}

.dost-hero p {
    max-width: 380px;
    margin: 20px 0 24px;
    color: #646c77;
    font-size: 14px;
    line-height: 1.65;
}

.dost-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.dost-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 0 18px;
    border: 1px solid transparent;
    border-radius: 9px;
    font-size: 12px;
    font-weight: 800;
    gap: 10px;
}

.dost-btn-primary {
    color: #fff;
    background: var(--dost-red);
    box-shadow: 0 10px 22px rgba(239, 35, 60, .23);
}

.dost-btn-primary:hover {
    color: #fff;
    background: var(--dost-red-dark);
    transform: translateY(-2px);
}

.dost-btn-secondary {
    color: #353c46;
    border-color: #dce0e5;
    background: rgba(255,255,255,.85);
}

.dost-btn-secondary:hover {
    color: var(--dost-red);
    border-color: rgba(239, 35, 60, .3);
}

.dost-hero-games {
    position: relative;
    z-index: 2;
    min-height: 390px;
}

.dost-hero-game {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 205px;
    height: 118px;
    overflow: hidden;
    padding: 15px;
    border: 1px solid rgba(225, 228, 234, .8);
    border-radius: 14px;
    background: rgba(255,255,255,.88);
    box-shadow: 0 18px 35px rgba(24, 29, 38, .12);
    backdrop-filter: blur(10px);
}

.dost-hero-game:hover {
    z-index: 5;
    transform: translateY(-6px) rotate(0deg) !important;
    box-shadow: 0 25px 45px rgba(24, 29, 38, .17);
}

.dost-hero-game img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.dost-hero-game strong {
    position: absolute;
    right: 8px;
    bottom: 6px;
    left: 8px;
    overflow: hidden;
    color: #242a33;
    font-size: 10px;
    text-align: center;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.dost-hero-game-1 { top: 42px; left: 8%; transform: rotate(-3deg); }
.dost-hero-game-2 { top: 48px; right: 8%; transform: rotate(3deg); }
.dost-hero-game-3 { bottom: 46px; left: 23%; transform: rotate(2deg); }
.dost-hero-game-4 { right: 18%; bottom: 35px; transform: rotate(-2deg); }

.dost-category-shortcuts {
    display: flex;
    align-items: center;
    min-width: 0;
    padding: 9px 10px;
    overflow-x: auto;
    border: 1px solid #e7e9ed;
    border-radius: 13px;
    background: rgba(255, 255, 255, .98);
    box-shadow: 0 10px 28px rgba(23, 29, 38, .07);
    gap: 8px;
    scrollbar-width: none;
}

.dost-category-shortcuts::-webkit-scrollbar { display: none; }

.dost-category-shortcut {
    display: flex;
    flex: 1 1 0;
    align-items: center;
    justify-content: center;
    min-width: 0;
    min-height: 42px;
    padding: 6px 10px 6px 7px;
    color: #252b34;
    border: 1px solid transparent;
    border-radius: 10px;
    background: #f8f9fb;
    gap: 7px;
    transition: color .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease;
}

.dost-category-shortcut:hover,
.dost-category-shortcut.is-active {
    color: var(--dost-red);
    border-color: rgba(239, 35, 60, .5);
    background: #fff;
    box-shadow: 0 5px 14px rgba(239, 35, 60, .09);
}

.dost-category-shortcut-icon {
    display: grid;
    width: 28px;
    height: 28px;
    flex: 0 0 28px;
    place-items: center;
    overflow: hidden;
    border: 1px solid #eceef1;
    border-radius: 8px;
    background: #fff;
}

.dost-category-shortcut-icon img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.dost-category-shortcut-icon i {
    color: var(--dost-red);
    font-size: 12px;
}

.dost-category-shortcut strong {
    max-width: 116px;
    overflow: hidden;
    font-size: 10px;
    font-weight: 700;
    line-height: 1.2;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.dost-how i,
.dost-why i {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    flex: 0 0 42px;
    color: var(--dost-red);
    border-radius: 50%;
    background: #fff0f2;
    font-size: 18px;
}

.dost-why span {
    display: flex;
    flex-direction: column;
}

.dost-why small { margin-top: 2px; color: var(--dost-muted); font-size: 10px; }

.dost-section {
    position: relative;
}

.dost-section-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 15px;
    gap: 20px;
}

.dost-section-head h2 {
    margin: 0;
    color: #1b2028;
    font-size: 21px;
    font-weight: 850;
    letter-spacing: -.025em;
}

.dost-section-head > a {
    color: var(--dost-red);
    font-size: 11px;
    font-weight: 800;
}

.dost-games {
    width: min(1400px, calc(100vw - 36px));
    padding: 24px 12px;
    margin-right: auto;
    margin-left: 50%;
    border: 1px solid var(--dost-line);
    border-radius: 14px;
    background: linear-gradient(135deg, #fff 0%, #fbfcfe 100%);
    transform: translateX(-50%);
}

.dost-games-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin-inline: 12px;
    gap: 24px;
}

.dost-games-head h2 {
    margin: 0;
    color: #151a26;
    font-size: 24px;
    font-weight: 900;
    letter-spacing: -.035em;
}

.dost-games-head p {
    margin: 5px 0 0;
    color: var(--dost-muted);
    font-size: 12px;
}

.dost-games-head > a {
    margin-top: 8px;
    color: var(--dost-red);
    font-size: 12px;
    font-weight: 850;
}

.dost-games-head > a i { margin-left: 8px; }

.dost-game-filters {
    display: flex;
    flex-wrap: wrap;
    margin: 19px 12px 16px;
    gap: 8px;
}

.dost-game-filters button {
    min-height: 35px;
    padding: 0 15px;
    color: #5f6673;
    border: 1px solid #dfe3e8;
    border-radius: 8px;
    background: #fff;
    font-size: 10px;
    font-weight: 800;
}

.dost-game-filters button:hover,
.dost-game-filters button.is-active {
    color: #fff;
    border-color: var(--dost-red);
    background: var(--dost-red);
}

.dost-game-grid {
    display: grid;
    grid-template-columns: repeat(8, minmax(0, 1fr));
    justify-content: center;
    gap: 16px;
}

.dost-game-card {
    display: flex;
    min-width: 0;
    overflow: hidden;
    flex-direction: column;
    color: var(--dost-ink);
    border: 1px solid var(--dost-line);
    border-radius: 11px;
    background: #fff;
}

.dost-game-card[hidden] { display: none !important; }

.dost-game-card-media {
    position: relative;
    display: grid;
    width: 100%;
    height: auto;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    place-items: center;
    background: #f3f5f8;
}

.dost-game-card-media > em {
    position: absolute;
    top: 8px;
    left: 8px;
    z-index: 2;
    padding: 4px 7px;
    color: #fff;
    border-radius: 6px;
    background: var(--dost-red);
    font-size: 8px;
    font-style: normal;
    font-weight: 850;
}

.dost-game-card-media > i {
    color: #aab2bf;
    font-size: 32px;
}

.dost-game-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .25s ease;
}

.dost-game-card-copy {
    position: relative;
    display: flex;
    min-height: 60px;
    flex-direction: column;
    justify-content: center;
    padding: 9px 27px 9px 10px;
}

.dost-game-card-copy strong,
.dost-game-card-copy small {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.dost-game-card-copy strong { font-size: 10px; font-weight: 850; }
.dost-game-card-copy small { margin-top: 3px; color: var(--dost-muted); font-size: 8px; }
.dost-game-card-copy > i { position: absolute; right: 10px; bottom: 12px; color: #6f7885; font-size: 9px; }

.dost-game-card:hover {
    color: var(--dost-red);
    border-color: rgba(239,35,60,.32);
    box-shadow: 0 13px 28px rgba(31,38,48,.09);
    transform: translateY(-3px);
}

.dost-game-card:hover img { transform: scale(1.035); }

.dost-game-more {
    display: flex;
    width: min(290px, 100%);
    min-height: 39px;
    align-items: center;
    justify-content: center;
    margin: 18px auto 0;
    color: #525966;
    border: 1px solid #d7dce3;
    border-radius: 8px;
    background: #fff;
    font-size: 10px;
    font-weight: 800;
    gap: 14px;
}

.dost-game-more:hover { color: var(--dost-red); border-color: rgba(239,35,60,.35); }
.dost-game-more i { transition: transform .2s ease; }
.dost-game-more.is-expanded i { transform: rotate(180deg); }

/* Account overview */
.dost-account-page {
    width: min(1240px, calc(100vw - 36px));
    margin: 44px auto 60px;
    color: #1e2938;
}

.dost-account-profile-card,
.dost-account-menu,
.dost-account-panel,
.dost-account-settings-grid a,
.dost-account-settings-grid button {
    border: 1px solid #dfe4ea;
    background: #fff;
}

.dost-account-profile-card {
    display: flex;
    min-height: 136px;
    align-items: center;
    justify-content: space-between;
    padding: 18px 28px;
    border-radius: 12px;
    gap: 32px;
}

.dost-account-identity {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 20px;
}

.dost-account-avatar {
    position: relative;
    display: grid;
    width: 96px;
    height: 96px;
    flex: 0 0 96px;
    overflow: visible;
    place-items: center;
    color: #7c8796;
    border-radius: 50%;
    background: #f2f4f7;
    font-size: 34px;
}

.dost-account-avatar img {
    width: 100%;
    height: 100%;
    border-radius: inherit;
    object-fit: cover;
}

.dost-account-avatar b {
    position: absolute;
    right: 2px;
    bottom: 5px;
    width: 20px;
    height: 20px;
    border: 3px solid #fff;
    border-radius: 50%;
    background: #17bd59;
}

.dost-account-identity > span:last-child { display: flex; min-width: 0; flex-direction: column; }
.dost-account-identity strong { font-size: 20px; font-weight: 850; }
.dost-account-identity small { margin-top: 4px; color: #647084; font-size: 13px; }
.dost-account-identity em { margin-top: 9px; color: #667284; font-size: 11px; font-style: normal; }
.dost-account-identity em i { display: inline-block; width: 10px; height: 10px; margin-right: 7px; border-radius: 50%; background: #16bd59; }

.dost-account-profile-stats {
    display: flex;
    align-items: stretch;
}

.dost-account-profile-stats > a {
    display: flex;
    min-width: 165px;
    min-height: 48px;
    align-items: center;
    padding: 0 30px;
    color: #273244;
    border-left: 1px solid #dfe4ea;
    gap: 15px;
}

.dost-account-profile-stats > a:first-child { border-left: 0; }
.dost-account-profile-stats > a > i { color: #465468; font-size: 25px; }
.dost-account-profile-stats span { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; }
.dost-account-profile-stats small { color: #6c7788; font-size: 10px; }
.dost-account-profile-stats strong { margin-top: 3px; color: #111827; font-size: 16px; font-weight: 850; }
.dost-account-profile-stats > a:last-child strong { color: var(--dost-red); }

.dost-account-layout {
    display: grid;
    grid-template-columns: 300px minmax(0, 1fr);
    align-items: start;
    margin-top: 24px;
    gap: 24px;
}

.dost-account-menu {
    overflow: hidden;
    border-radius: 12px;
}

.dost-account-menu nav { padding: 16px; }
.dost-account-menu nav a,
.dost-account-menu-extra a {
    display: flex;
    min-height: 58px;
    align-items: center;
    padding: 0 18px;
    color: #344155;
    border-radius: 8px;
    font-size: 13px;
    gap: 16px;
}
.dost-account-menu nav a > i,
.dost-account-menu-extra a > i { width: 23px; color: #465468; font-size: 21px; text-align: center; }
.dost-account-menu nav a:hover,
.dost-account-menu nav a.is-active { color: var(--dost-red); background: linear-gradient(90deg, #fff1f3, #fff7f8); }
.dost-account-menu nav a.is-active > i { color: var(--dost-red); }
.dost-account-menu nav a b { display: grid; width: 25px; height: 25px; margin-left: auto; place-items: center; color: #fff; border-radius: 50%; background: var(--dost-red); font-size: 10px; }

.dost-account-menu-extra { margin: 0 16px; padding: 15px 0; border-top: 1px solid #dfe4ea; }
.dost-account-menu-extra > span { display: flex; min-height: 42px; align-items: center; justify-content: space-between; padding: 0 18px; color: #586476; font-size: 12px; }
.dost-account-menu-extra > span i { font-size: 11px; }

.dost-account-content { min-width: 0; padding: 0 !important; }
.dost-account-panel { overflow: hidden; border-radius: 12px; }
.dost-account-personal + .dost-account-security { margin-top: 0; border-top: 0; border-radius: 0; }

.dost-account-personal { border-radius: 12px 12px 0 0; }
.dost-account-panel > header {
    display: flex;
    min-height: 78px;
    align-items: center;
    justify-content: space-between;
    padding: 0 26px;
    border-bottom: 1px solid #dfe4ea;
}
.dost-account-panel h1,
.dost-account-panel h2 { margin: 0; color: #111827; font-size: 18px; font-weight: 850; }
.dost-account-panel > header a,
.dost-account-panel > header button { padding: 10px 15px; color: #344155; border: 1px solid #d8dee6; border-radius: 7px; background:#fff; font-size: 11px; font-weight: 700; }
.dost-account-panel > header a i,
.dost-account-panel > header button i { margin-right: 7px; }

.dost-account-personal-grid { display: grid; grid-template-columns: 1fr 1fr; }
.dost-account-personal-grid > span { display: grid; min-height: 62px; grid-template-columns: 42% 1fr; align-items: center; padding: 0 26px; border-bottom: 1px solid #e6e9ed; }
.dost-account-personal-grid > span:nth-child(odd) { border-right: 1px solid #e6e9ed; }
.dost-account-personal-grid > span:nth-last-child(-n+2) { border-bottom: 0; }
.dost-account-personal-grid small { color: #536074; font-size: 11px; }
.dost-account-personal-grid strong { font-size: 12px; font-weight: 650; }

.dost-account-security { border-radius: 0 0 12px 12px !important; }
.dost-account-security > h2 { padding: 26px 26px 16px; }
.dost-account-verification-list { margin: 0 26px 24px; overflow: hidden; border: 1px solid #dfe4ea; border-radius: 8px; }
.dost-account-verification-list > a,
.dost-account-verification-list > button { display: grid; width:100%; min-height: 58px; grid-template-columns: 28px minmax(0, 1fr) auto; align-items: center; padding: 0 16px; color: #435066; border:0; border-bottom: 1px solid #dfe4ea; background:#fff; font-size: 11px; text-align:left; gap: 12px; }
.dost-account-verification-list > :last-child { border-bottom: 0; }
.dost-account-verification-list > a > i,
.dost-account-verification-list > button > i { font-size: 18px; }
.dost-account-verification-list span { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.dost-account-verification-list span small { color: #7b8594; }
.dost-account-verification-list b { color: #838d9d; font-size: 10px; font-weight: 650; }
.dost-account-verification-list b > i { margin-right: 7px; }
.dost-account-verification-list b.is-ok { color: #16a34a; }
.dost-account-verification-list b em { margin-left: 12px; padding: 8px 15px; color: #3c485b; border: 1px solid #d4dae3; border-radius: 6px; background: #fff; font-style: normal; }

.dost-account-settings-grid { display: grid; grid-template-columns: 1fr 1fr; margin-top: 18px; gap: 16px; }
.dost-account-settings-grid a,
.dost-account-settings-grid button { display: grid; width:100%; min-height: 70px; grid-template-columns: 25px minmax(0, 1fr) 15px; align-items: center; padding: 0 20px; color: #435066; border-radius: 9px; font-size: 12px; text-align:left; gap: 14px; }
.dost-account-settings-grid a > i,
.dost-account-settings-grid button > i { font-size: 18px; }
.dost-account-settings-grid a > b,
.dost-account-settings-grid button > b { justify-self: end; font-size: 11px; }
.dost-account-settings-grid a:hover,
.dost-account-settings-grid button:hover { color: var(--dost-red); border-color: rgba(239,35,60,.3); transform: translateY(-2px); }

body.dost-account-modal-open { overflow: hidden; }
.dost-account-modal { position: fixed; inset: 0; z-index: 1400; display: none; align-items: center; justify-content: center; padding: 24px; }
.dost-account-modal.is-open { display: flex; }
.dost-account-modal-backdrop { position:absolute; inset:0; background:rgba(16,24,36,.55); backdrop-filter:blur(4px); }
.dost-account-modal-card { position:relative; z-index:1; width:min(560px,100%); max-height:min(820px,calc(100vh - 48px)); overflow:auto; border:1px solid #dfe4ea; border-radius:14px; background:#fff; box-shadow:0 24px 70px rgba(15,23,42,.24); }
.dost-account-modal-card.is-wide { width:min(760px,100%); }
.dost-account-modal-card > header { position:sticky; top:0; z-index:2; display:flex; align-items:flex-start; justify-content:space-between; padding:20px 22px; border-bottom:1px solid #e4e8ed; background:#fff; gap:20px; }
.dost-account-modal-card > header h2 { margin:0; color:#17202d; font-size:18px; font-weight:850; }
.dost-account-modal-card > header p { margin:4px 0 0; color:#758093; font-size:10px; }
.dost-account-modal-card > header > button { display:grid; width:34px; height:34px; flex:0 0 34px; place-items:center; color:#647084; border:1px solid #dce2e8; border-radius:7px; background:#fff; }
.dost-account-modal-body { padding:22px; }
.dost-account-modal-body > footer { display:flex; justify-content:flex-end; margin-top:22px; gap:10px; }
.dost-account-modal-body > footer button { min-height:42px; padding:0 18px; border-radius:7px; font-size:11px; font-weight:800; }
.dost-account-modal-body > footer .secondary { color:#586476; border:1px solid #d8dee6; background:#fff; }
.dost-account-modal-body > footer .primary { color:#fff; border:1px solid var(--dost-red); background:var(--dost-red); }
.dost-account-form-grid { display:grid; grid-template-columns:1fr 1fr; gap:15px; }
.dost-account-form-grid.one-column { grid-template-columns:1fr; }
.dost-account-form-grid label { display:flex; min-width:0; flex-direction:column; gap:7px; }
.dost-account-form-grid label.full { grid-column:1 / -1; }
.dost-account-form-grid label > span,
.dost-account-inline-form label > span { color:#586476; font-size:10px; font-weight:700; }
.dost-account-form-grid input,
.dost-account-inline-form input { width:100%; height:44px; padding:0 12px; color:#243044; border:1px solid #dce2e8; border-radius:7px; background:#fff; outline:0; font-size:11px; }
.dost-account-form-grid input:focus,
.dost-account-inline-form input:focus { border-color:rgba(239,35,60,.55); box-shadow:0 0 0 3px rgba(239,35,60,.08); }
.dost-account-form-grid input[readonly] { color:#7b8594; background:#f7f8fa; }
.dost-account-photo-edit { display:flex; align-items:center; margin-bottom:22px; padding-bottom:22px; border-bottom:1px solid #e4e8ed; gap:16px; }
.dost-account-photo-edit > span { display:grid; width:72px; height:72px; flex:0 0 72px; overflow:hidden; place-items:center; border-radius:50%; background:#f2f4f7; }
.dost-account-photo-edit img { width:100%; height:100%; object-fit:cover; }
.dost-account-photo-edit > div { display:flex; flex-direction:column; align-items:flex-start; }
.dost-account-photo-edit strong { font-size:13px; }
.dost-account-photo-edit small { margin:3px 0 9px; color:#7a8494; font-size:9px; }
.dost-account-photo-edit button { padding:7px 11px; color:var(--dost-red); border:1px solid rgba(239,35,60,.25); border-radius:6px; background:#fff5f6; font-size:9px; font-weight:800; }
.dost-account-choice-row { display:flex; margin-bottom:18px; gap:10px; }
.dost-account-choice-row label { padding:10px 14px; color:#4f5b6d; border:1px solid #dce2e8; border-radius:7px; font-size:10px; }
.dost-account-choice-row input { margin-right:6px; }
.dost-account-toggle-list { overflow:hidden; border:1px solid #dce2e8; border-radius:8px; }
.dost-account-toggle-list label { display:flex; min-height:58px; align-items:center; justify-content:space-between; padding:0 16px; border-bottom:1px solid #e4e8ed; }
.dost-account-toggle-list label:last-child { border-bottom:0; }
.dost-account-toggle-list span { display:flex; align-items:center; gap:11px; }
.dost-account-toggle-list b { color:#435066; font-size:11px; }
.dost-account-inline-form { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:end; margin-bottom:16px; gap:10px; }
.dost-account-inline-form:last-child { margin-bottom:0; }
.dost-account-inline-form label { display:flex; min-width:0; flex-direction:column; gap:7px; }
.dost-account-inline-form > button { height:44px; padding:0 14px; color:#fff; border-radius:7px; background:var(--dost-red); font-size:10px; font-weight:800; }

/* Account orders */
.dost-account-orders-panel > header { min-height: 88px; }
.dost-account-orders-panel > header > div { min-width: 0; }
.dost-account-orders-panel > header p { margin: 5px 0 0; color: #778295; font-size: 10px; }
.dost-account-orders-panel > header > span { flex: 0 0 auto; padding: 7px 11px; color: #566275; border: 1px solid #dce2e8; border-radius: 999px; background: #f7f8fa; font-size: 10px; font-weight: 750; }
.dost-account-orders-search { display: grid; grid-template-columns: 18px minmax(0, 1fr) auto; align-items: center; margin: 18px 22px; padding: 0 6px 0 14px; border: 1px solid #dce2e8; border-radius: 8px; background: #fff; gap: 8px; }
.dost-account-orders-search > i { color: #8a94a3; font-size: 13px; }
.dost-account-orders-search input { min-width: 0; height: 46px; padding: 0; color: #273244; border: 0; background: transparent; outline: 0; font-size: 11px; }
.dost-account-orders-search button { min-width: 68px; height: 36px; color: #fff; border: 0; border-radius: 6px; background: var(--dost-red); font-size: 10px; font-weight: 800; }
.dost-account-orders-table { margin: 0 22px; overflow-x: auto; border: 1px solid #e0e5eb; border-radius: 9px; }
.dost-account-orders-table table { min-width: 720px; margin: 0; color: #334155; border-collapse: collapse; }
.dost-account-orders-table thead tr { display: table-row !important; background: #f7f8fa; }
.dost-account-orders-table thead th { padding: 13px 14px; color: #758093; border-bottom: 1px solid #e0e5eb; font-size: 9px; font-weight: 750; text-align: left; }
.dost-account-orders-table tbody > tr.item { display: table-row !important; color: #334155; background: #fff !important; }
.dost-account-orders-table tbody > tr.item > th { display: table-cell !important; padding: 13px 14px; color: #334155; border-bottom: 1px solid #e7ebef; font-size: 10px; text-align: left; }
.dost-account-orders-table .btn_order_detail { color: #59677a; border: 1px solid #dce2e8; background: #fff !important; }
.dost-account-orders-table .btn_order_detail i { font-size: 14px; }
.dost-account-orders-table tr.table-hidden-menu { color: #334155; background: #f8fafc !important; }
.dost-account-orders-table tr.table-hidden-menu > td { border-bottom: 1px solid #e0e5eb; }
.dost-account-orders-table tr.table-hidden-menu label { color: #647084 !important; }
.dost-account-orders-table tr.table-hidden-menu .bg-primary { color: #334155; border: 1px solid #e1e6ec; background: #fff !important; }
.dost-account-orders-pagination { display: flex; align-items: center; justify-content: space-between; padding: 18px 22px 22px; color: #758093; font-size: 10px; gap: 14px; }
.dost-account-orders-pagination > span { text-align: right; }

/* Wallet */
.dost-wallet-content { display: grid; gap: 16px; }
.dost-wallet-summary > header { min-height: 66px; }
.dost-wallet-summary > header p { margin: 4px 0 0; color: #778295; font-size: 10px; }
.dost-wallet-balance-grid { display: grid; grid-template-columns: repeat(3, 1fr); padding: 18px; gap: 16px; }
.dost-wallet-balance-grid article { position: relative; display: flex; min-height: 76px; align-items: center; padding: 0 18px; overflow: hidden; color: #344155; border: 1px solid #dfe4ea; border-radius: 8px; background: #fff; gap: 16px; }
.dost-wallet-balance-grid article.is-primary::before { position: absolute; top: 0; bottom: 0; left: 0; width: 2px; content: ''; background: var(--dost-red); }
.dost-wallet-balance-grid article > i { font-size: 23px; }
.dost-wallet-balance-grid article span { display: flex; flex-direction: column; }
.dost-wallet-balance-grid article small { color: #778295; font-size: 9px; }
.dost-wallet-balance-grid article strong { margin-top: 3px; color: #111827; font-size: 17px; font-weight: 850; }
.dost-wallet-actions { padding: 16px 18px; }
.dost-wallet-actions > h2 { margin: 0 0 12px; font-size: 15px; }
.dost-wallet-actions > div { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.dost-wallet-actions a { display: flex; min-height: 56px; align-items: center; padding: 0 17px; color: #344155; border: 1px solid #dce2e8; border-radius: 7px; background: #fff; gap: 13px; }
.dost-wallet-actions a > i { font-size: 19px; }
.dost-wallet-actions a span { display: flex; min-width: 0; flex-direction: column; }
.dost-wallet-actions a strong { font-size: 10px; font-weight: 800; }
.dost-wallet-actions a small { margin-top: 2px; font-size: 8px; }
.dost-wallet-actions a.is-primary { color: #fff; border-color: var(--dost-red); background: linear-gradient(135deg, #f82a42, #ef1732); }
.dost-wallet-transactions > header { min-height: 76px; padding: 0 22px; }
.dost-wallet-transactions-title { display: flex; min-width: 0; align-items: center; gap: 12px; }
.dost-wallet-transactions-title > i { display: grid; width: 38px; height: 38px; flex: 0 0 38px; place-items: center; color: var(--dost-red); border-radius: 9px; background: #fff0f2; font-size: 15px; }
.dost-wallet-transactions-title > span { display: flex; min-width: 0; flex-direction: column; }
.dost-wallet-transactions-title h2 { font-size: 16px; }
.dost-wallet-transactions-title small { margin-top: 3px; color: #7b8697; font-size: 9px; }
.dost-wallet-transactions > header label { display: flex; min-width: 142px; align-items: center; padding: 0 12px; color: #536074; border: 1px solid #dce2e8; border-radius: 8px; background: #fff; gap: 8px; }
.dost-wallet-transactions > header label > i { color: #465468; font-size: 13px; }
.dost-wallet-transactions > header select { width: 100%; height: 40px; color: inherit; border: 0; background: transparent; outline: 0; font-size: 10px; }
.dost-wallet-tabs { display: flex; min-height: 44px; align-items: flex-end; padding: 0 22px; border-top: 1px solid #edf0f3; border-bottom: 1px solid #e2e7ec; gap: 28px; }
.dost-wallet-tabs button { position: relative; min-height: 43px; padding: 0 2px; color: #7a8595; border: 0; background: transparent; font-size: 10px; }
.dost-wallet-tabs button.is-active { color: var(--dost-red); font-weight: 800; }
.dost-wallet-tabs button.is-active::after { position: absolute; right: 0; bottom: -1px; left: 0; height: 3px; content: ''; border-radius: 3px 3px 0 0; background: var(--dost-red); }
.dost-wallet-table-head,
.dost-wallet-transaction-list > article { display: grid; grid-template-columns: minmax(220px, 1.5fr) 1fr .8fr .7fr; align-items: center; }
.dost-wallet-table-head { min-height: 42px; padding: 0 22px; color: #687487; border-bottom: 1px solid #e7ebef; background: #f8fafc; font-size: 9px; font-weight: 700; }
.dost-wallet-transaction-list > article { min-height: 64px; padding: 7px 18px; color: #536074; border-bottom: 1px solid #e7ebef; font-size: 9px; }
.dost-wallet-transaction-list > article[hidden] { display: none; }
.dost-wallet-transaction-name { display: grid; grid-template-columns: 34px minmax(0, 1fr); align-items: center; }
.dost-wallet-transaction-name > i { display: grid; width: 28px; height: 28px; grid-row: 1 / 3; place-items: center; color: var(--dost-red); border-radius: 7px; background: #fff0f2; font-size: 12px; }
.dost-wallet-transaction-name b { color: #273244; font-size: 10px; }
.dost-wallet-transaction-name small { color: #8993a2; font-size: 8px; }
.dost-wallet-transaction-list article em { width: fit-content; padding: 4px 8px; color: #168a48; border-radius: 999px; background: #eaf9ef; font-style: normal; }
.dost-wallet-transaction-list article > strong { justify-self: end; font-size: 10px; }
.dost-wallet-transaction-list article > strong.is-plus { color: #15a653; }
.dost-wallet-transaction-list article > strong.is-minus { color: var(--dost-red); }
.dost-wallet-empty { display: flex; min-height: 180px; align-items: center; justify-content: center; flex-direction: column; padding: 24px; text-align: center; }
.dost-wallet-empty[hidden] { display: none; }
.dost-wallet-empty > i { display: grid; width: 46px; height: 46px; place-items: center; color: #657184; border-radius: 50%; background: #f2f4f7; font-size: 19px; }
.dost-wallet-empty strong { margin-top: 10px; color: #273244; font-size: 12px; }
.dost-wallet-empty span { margin-top: 4px; color: #8590a0; font-size: 9px; }
.dost-wallet-empty a { margin-top: 12px; padding: 8px 13px; color: #344155; border: 1px solid #dce2e8; border-radius: 6px; font-size: 9px; font-weight: 700; }
.dost-wallet-security { display: flex; min-height: 42px; align-items: center; margin: 0; padding: 0 18px; color: #778295; border: 1px solid #dfe4ea; border-radius: 8px; background: #fff; font-size: 9px; gap: 12px; }
.dost-wallet-security i { color: #344155; font-size: 16px; }

/* Account payments and logs */
.dost-account-list-panel > header { min-height: 82px; }
.dost-account-list-panel > header > div { min-width: 0; }
.dost-account-list-panel > header p { margin: 5px 0 0; color: #778295; font-size: 10px; }
.dost-account-list-panel > header > a { flex: 0 0 auto; }
.dost-account-data-table { margin: 20px 22px 0; overflow-x: auto; border: 1px solid #e0e5eb; border-radius: 9px; }
.dost-account-data-table table { min-width: 760px; margin: 0; color: #334155; border-collapse: collapse; }
.dost-account-data-table thead tr { display: table-row !important; background: #f8fafc !important; }
.dost-account-data-table thead th { padding: 13px 14px; color: #687487; border-bottom: 1px solid #e0e5eb; font-size: 9px; font-weight: 750; text-align: left; }
.dost-account-data-table tbody > tr.item { display: table-row !important; color: #334155; background: #fff !important; }
.dost-account-data-table tbody > tr.item > th { display: table-cell !important; padding: 13px 14px; color: #334155; border-bottom: 1px solid #e7ebef; font-size: 10px; text-align: left; }
.dost-account-data-table tbody > tr.item > th .bg-pending,
.dost-account-data-table tbody > tr.item > th .bg-waiting { color: #9a6800; background: #fff5d9 !important; }
.dost-account-data-table tbody > tr.item > th .bg-completed,
.dost-account-data-table tbody > tr.item > th .bg-success { color: #168a48; background: #eaf9ef !important; }
.dost-account-data-table tbody > tr.item > th .bg-failed,
.dost-account-data-table tbody > tr.item > th .bg-cancel { color: #c51d33; background: #fff0f2 !important; }
.dost-account-data-table .btn_order_detail { color: #59677a; border: 1px solid #dce2e8; background: #fff !important; }
.dost-account-data-table .btn_order_detail i { font-size: 14px; }
.dost-account-data-table tr.table-hidden-menu { color: #334155; background: #f8fafc !important; }
.dost-account-data-table tr.table-hidden-menu > td { border-bottom: 1px solid #e0e5eb; }
.dost-account-data-table tr.table-hidden-menu label { color: #647084 !important; }
.dost-account-data-table tr.table-hidden-menu .bg-primary { color: #334155; border: 1px solid #e1e6ec; background: #fff !important; }
.dost-log-table tbody > tr.item > th { white-space: nowrap; }
.dost-log-table tbody > tr.item > th:first-child { min-width: 240px; white-space: normal; }
.dost-account-list-pagination { display: flex; align-items: center; justify-content: space-between; padding: 18px 22px 22px; color: #758093; font-size: 10px; gap: 14px; }
.dost-account-list-pagination > span { text-align: right; }
.dost-account-count-badge { padding: 7px 11px; color: #566275; border: 1px solid #dce2e8; border-radius: 999px; background: #f7f8fa; font-size: 10px; font-weight: 750; }
.dost-notification-list { padding: 8px 22px 2px; }
.dost-notification-list > a { display: grid; min-height: 72px; grid-template-columns: 42px minmax(0, 1fr) 16px; align-items: center; color: #344155; border-bottom: 1px solid #e5e9ee; gap: 14px; }
.dost-notification-list > a:last-of-type { border-bottom: 0; }
.dost-notification-list > a > i { display: grid; width: 38px; height: 38px; place-items: center; color: var(--dost-red); border-radius: 9px; background: #fff0f2; font-size: 15px; }
.dost-notification-list > a > span { display: flex; min-width: 0; flex-direction: column; }
.dost-notification-list strong { color: #273244; font-size: 11px; }
.dost-notification-list small { margin-top: 4px; overflow: hidden; color: #7c8797; font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.dost-notification-list > a > b { color: #9aa3af; font-size: 10px; }
.dost-account-empty { display: flex; min-height: 230px; align-items: center; justify-content: center; flex-direction: column; color: #7d8898; text-align: center; }
.dost-account-empty > i { display: grid; width: 48px; height: 48px; place-items: center; color: #647084; border-radius: 50%; background: #f1f4f7; font-size: 19px; }
.dost-account-empty strong { margin-top: 11px; color: #273244; font-size: 12px; }
.dost-account-empty span { margin-top: 4px; font-size: 9px; }
.dost-message-list { padding: 8px 22px 18px; }
.dost-message-list > a { display: grid; min-height: 76px; grid-template-columns: 44px minmax(0, 1fr) auto 12px; align-items: center; color: #344155; border-bottom: 1px solid #e5e9ee; gap: 13px; }
.dost-message-list > a:last-of-type { border-bottom: 0; }
.dost-message-avatar { position: relative; display: grid; width: 40px; height: 40px; place-items: center; color: #566275; border-radius: 50%; background: #f1f4f7; font-size: 16px; }
.dost-message-avatar b { position: absolute; right: 0; bottom: 1px; width: 10px; height: 10px; border: 2px solid #fff; border-radius: 50%; background: #16bd59; }
.dost-message-list .is-unread .dost-message-avatar b { background: var(--dost-red); }
.dost-message-copy { display: flex; min-width: 0; flex-direction: column; }
.dost-message-copy strong { color: #273244; font-size: 11px; }
.dost-message-copy small { margin-top: 4px; overflow: hidden; color: #7d8898; font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.dost-message-list .is-unread .dost-message-copy strong { color: var(--dost-red); }
.dost-message-list time { color: #929ba8; font-size: 8px; }
.dost-message-list > a > i { color: #9aa3af; font-size: 10px; }
.dost-message-detail-panel { height: min(690px, calc(100vh - 190px)); min-height: 520px; }
.dost-message-layout { display: grid; height: 100%; grid-template-columns: 260px minmax(0, 1fr); }
.dost-message-conversations { overflow: hidden; border-right: 1px solid #e2e7ec; }
.dost-message-conversations > header { display: flex; height: 68px; align-items: center; justify-content: space-between; padding: 0 18px; border-bottom: 1px solid #e2e7ec; }
.dost-message-conversations h1 { margin: 0; font-size: 15px; }
.dost-message-conversations > header a { color: #6c7788; }
.dost-message-conversations > div { height: calc(100% - 68px); overflow-y: auto; }
.dost-message-conversations > div > a { position: relative; display: flex; min-height: 64px; align-items: center; padding: 10px 18px; color: #344155; border-bottom: 1px solid #edf0f3; }
.dost-message-conversations > div > a.is-active { background: #fff2f4; }
.dost-message-conversations > div > a span { display: flex; min-width: 0; flex-direction: column; }
.dost-message-conversations strong { font-size: 10px; }
.dost-message-conversations small { margin-top: 3px; overflow: hidden; color: #8490a0; font-size: 8px; text-overflow: ellipsis; white-space: nowrap; }
.dost-message-conversations > div > a > b { position: absolute; top: 15px; right: 12px; width: 7px; height: 7px; border-radius: 50%; background: var(--dost-red); }
.dost-message-thread { display: grid; min-width: 0; grid-template-rows: 68px minmax(0, 1fr) 66px; }
.dost-message-thread > header { display: flex; align-items: center; padding: 0 18px; border-bottom: 1px solid #e2e7ec; gap: 12px; }
.dost-message-thread > header > div { display: flex; min-width: 0; flex: 1; flex-direction: column; }
.dost-message-thread > header strong { color: #273244; font-size: 11px; }
.dost-message-thread > header small { color: #16a34a; font-size: 8px; }
.dost-message-thread > header > a:last-child { color: #718093; }
.dost-message-back { display: none; color: #647084; }
.dost-message-thread-body { padding: 18px; overflow-y: auto; background: #f8fafc; }
.dost-message-thread-body .message > div { color: #334155 !important; border: 1px solid #e1e6ec; background: #fff !important; box-shadow: 0 3px 10px rgba(15, 23, 42, .04); }
.dost-message-thread-body .message.text-right > div { border-color: #ffd3d9; background: #fff0f2 !important; }
.dost-message-thread-body .message small { color: #7b8697 !important; }
.dost-message-form { display: grid; grid-template-columns: minmax(0, 1fr) 42px; align-items: center; padding: 10px 14px; border-top: 1px solid #e2e7ec; background: #fff; gap: 8px; }
.dost-message-form input { height: 42px; padding: 0 13px; color: #273244; border: 1px solid #dce2e8; border-radius: 8px; background: #f8fafc; outline: 0; font-size: 10px; }
.dost-message-form button { display: grid; width: 42px; height: 42px; place-items: center; color: #fff; border: 0; border-radius: 8px; background: var(--dost-red); }

@media (max-width: 980px) {
    .dost-account-profile-card { align-items: flex-start; flex-direction: column; }
    .dost-account-profile-stats { width: 100%; border-top: 1px solid #dfe4ea; }
    .dost-account-profile-stats > a { min-width: 0; flex: 1; padding: 14px 20px 0; }
    .dost-account-layout { grid-template-columns: 220px minmax(0, 1fr); }
}

@media (max-width: 700px) {
    .dost-account-page { width: min(100% - 24px, 1240px); margin: 24px auto 40px; }
    .dost-account-profile-card { padding: 18px; }
    .dost-account-avatar { width: 72px; height: 72px; flex-basis: 72px; }
    .dost-account-identity strong { font-size: 17px; }
    .dost-account-profile-stats { overflow-x: auto; }
    .dost-account-profile-stats > a { min-width: 135px; }
    .dost-account-layout { grid-template-columns: 1fr; }
    .dost-account-menu nav { display: flex; padding: 10px; overflow-x: auto; }
    .dost-account-menu nav a { min-width: max-content; min-height: 44px; padding: 0 13px; }
    .dost-account-menu nav a > i { width: auto; font-size: 16px; }
    .dost-account-menu-extra { display: none; }
    .dost-account-personal-grid { grid-template-columns: 1fr; }
    .dost-account-personal-grid > span { border-right: 0 !important; border-bottom: 1px solid #e6e9ed !important; }
    .dost-account-personal-grid > span:last-child { border-bottom: 0 !important; }
    .dost-account-verification-list > a,
    .dost-account-verification-list > button { grid-template-columns: 24px 1fr; padding: 10px 13px; }
    .dost-account-verification-list b { grid-column: 2; }
    .dost-account-verification-list span { align-items: flex-start; flex-direction: column; }
    .dost-account-settings-grid { grid-template-columns: 1fr; gap: 10px; }
    .dost-account-modal { padding:12px; align-items:flex-end; }
    .dost-account-modal-card { width:100%; max-height:90vh; border-radius:14px 14px 0 0; }
    .dost-account-form-grid { grid-template-columns:1fr; }
    .dost-account-form-grid label.full { grid-column:auto; }
    .dost-account-inline-form { grid-template-columns:1fr; }
    .dost-account-orders-panel > header { align-items: flex-start; padding: 18px; }
    .dost-account-orders-search { margin: 14px; }
    .dost-account-orders-table { margin: 0 14px; }
    .dost-account-orders-pagination { align-items: flex-start; flex-direction: column; padding: 16px 14px 18px; }
    .dost-account-orders-pagination > span { text-align: left; }
    .dost-wallet-balance-grid { grid-template-columns: 1fr; padding: 14px; gap: 10px; }
    .dost-wallet-actions { padding: 14px; }
    .dost-wallet-actions > div { grid-template-columns: 1fr 1fr; }
    .dost-wallet-transactions > header { align-items: stretch; flex-direction: column; padding: 14px; gap: 12px; }
    .dost-wallet-transactions > header label { width: 100%; }
    .dost-wallet-tabs { padding: 0 14px; overflow-x: auto; gap: 22px; }
    .dost-wallet-tabs button { flex: 0 0 auto; }
    .dost-wallet-table-head { display: none; }
    .dost-wallet-transaction-list > article { grid-template-columns: minmax(0, 1fr) auto; gap: 5px 12px; }
    .dost-wallet-transaction-list > article time,
    .dost-wallet-transaction-list > article em { grid-column: 1; margin-left: 34px; }
    .dost-wallet-transaction-list article > strong { grid-column: 2; grid-row: 1 / 3; }
    .dost-account-list-panel > header { align-items: flex-start; padding: 18px; }
    .dost-account-data-table { margin: 14px 14px 0; }
    .dost-account-list-pagination { align-items: flex-start; flex-direction: column; padding: 16px 14px 18px; }
    .dost-account-list-pagination > span { text-align: left; }
    .dost-notification-list,
    .dost-message-list { padding-right: 14px; padding-left: 14px; }
    .dost-message-list > a { grid-template-columns: 42px minmax(0, 1fr) 10px; }
    .dost-message-list time { display: none; }
    .dost-message-detail-panel { height: calc(100vh - 150px); min-height: 480px; }
    .dost-message-layout { grid-template-columns: 1fr; }
    .dost-message-conversations { display: none; }
    .dost-message-back { display: block; }
}

.dost-product-head > div:first-child {
    display: flex;
    align-items: center;
    gap: 22px;
}

.dost-tabs {
    display: inline-flex;
    padding: 3px;
    border-radius: 8px;
    background: #f2f3f5;
    gap: 3px;
}

.dost-tabs button {
    padding: 6px 11px;
    color: #727985;
    border-radius: 6px;
    font-size: 10px;
    font-weight: 750;
}

.dost-tabs button.is-active {
    color: #fff;
    background: var(--dost-red);
}

.dost-product-grid {
    display: none;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 14px;
}

.dost-product-grid.is-active { display: grid; }

.dost-product-card {
    overflow: hidden;
    border: 1px solid var(--dost-line);
    border-radius: 12px;
    background: #fff;
}

.dost-product-card:hover {
    border-color: rgba(239,35,60,.25);
    transform: translateY(-4px);
    box-shadow: var(--dost-shadow);
}

.dost-product-card > a {
    display: flex;
    min-height: 100%;
    padding: 12px;
    color: var(--dost-ink);
    flex-direction: column;
}

.dost-product-media {
    position: relative;
    display: block;
    aspect-ratio: 1.25 / 1;
    margin: -3px -3px 11px;
    overflow: hidden;
    border-radius: 9px;
    background: linear-gradient(135deg, #f2f3f5, #fafafa);
}

.dost-product-media img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.dost-product-media em {
    position: absolute;
    top: 8px;
    left: 8px;
    z-index: 2;
    padding: 4px 7px;
    color: #fff;
    border-radius: 5px;
    background: var(--dost-red);
    font-size: 9px;
    font-style: normal;
    font-weight: 850;
}

.dost-product-card > a > small {
    overflow: hidden;
    color: #868d97;
    font-size: 9px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.dost-product-card h3 {
    min-height: 34px;
    margin: 4px 0 9px;
    overflow: hidden;
    font-size: 12px;
    font-weight: 780;
    line-height: 1.4;
}

.dost-price {
    display: flex;
    align-items: baseline;
    margin-top: auto;
    gap: 7px;
}

.dost-price strong { color: var(--dost-red); font-size: 14px; }
.dost-price del { color: #9ca3af; font-size: 9px; }

.dost-buy {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 34px;
    margin-top: 10px;
    color: #fff;
    border-radius: 7px;
    background: var(--dost-red);
    font-size: 10px;
    font-weight: 800;
    gap: 7px;
}

.dost-promo-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}

.dost-promo {
    --dost-promo-image: none;
    position: relative;
    isolation: isolate;
    display: flex;
    align-items: center;
    min-height: 190px;
    aspect-ratio: 2048 / 680;
    overflow: hidden;
    padding: 28px;
    color: var(--dost-ink);
    border: 1px solid var(--dost-line);
    border-radius: var(--dost-radius);
    background: #f6f7f9;
}

.dost-promo::before,
.dost-promo::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.dost-promo::before {
    z-index: 0;
    background: var(--dost-promo-image) center/cover no-repeat;
    transition: transform .35s ease;
}

.dost-promo::after {
    z-index: 1;
    background: linear-gradient(90deg, rgba(255,255,255,.68) 0%, rgba(255,255,255,.28) 38%, rgba(255,255,255,0) 62%);
}

.dost-promo-2 { background: #fff1f3; }
.dost-promo-2::after { background: linear-gradient(90deg, rgba(255,248,249,.72) 0%, rgba(255,248,249,.3) 38%, rgba(255,248,249,0) 62%); }
.dost-promo:hover { color: var(--dost-ink); transform: translateY(-3px); box-shadow: var(--dost-shadow); }
.dost-promo:hover::before { transform: scale(1.025); }
.dost-promo span { position: relative; z-index: 2; display: flex; width: 52%; flex-direction: column; align-items: flex-start; }
.dost-promo strong { font-size: 22px; font-weight: 900; letter-spacing: -.03em; }
.dost-promo small { margin-top: 3px; color: var(--dost-muted); font-size: 12px; }
.dost-promo em { margin-top: 20px; padding: 8px 12px; color: #3b424c; border: 1px solid #d7dbe0; border-radius: 7px; background: rgba(255,255,255,.75); font-size: 10px; font-style: normal; font-weight: 800; }

.dost-gift-grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 12px;
}

.dost-gift-grid a {
    display: grid;
    min-width: 0;
    grid-template-columns: 42px 1fr;
    align-items: center;
    padding: 14px;
    color: var(--dost-ink);
    border: 1px solid var(--dost-line);
    border-radius: 11px;
    background: #fff;
    column-gap: 10px;
}

.dost-gift-grid a:hover { color: var(--dost-red); transform: translateY(-3px); box-shadow: 0 12px 25px rgba(31,38,48,.07); }
.dost-gift-grid span { display: grid; width: 42px; height: 42px; grid-row: 1 / 3; place-items: center; overflow: hidden; border-radius: 8px; background: #f6f7f8; }
.dost-gift-grid img { width: 100%; height: 100%; object-fit: contain; }
.dost-gift-grid strong { overflow: hidden; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.dost-gift-grid small { overflow: hidden; color: var(--dost-muted); font-size: 8px; text-overflow: ellipsis; white-space: nowrap; }

.dost-centered { justify-content: center; }
.dost-how { padding: 27px 30px; border: 1px solid var(--dost-line); border-radius: var(--dost-radius); background: #fff; }
.dost-how-grid { display: grid; grid-template-columns: repeat(3, 1fr); }
.dost-how-grid > div { position: relative; display: grid; grid-template-columns: 52px 1fr; align-items: center; padding: 10px 8%; border-right: 1px solid var(--dost-line); column-gap: 12px; }
.dost-how-grid > div:last-child { border-right: 0; }
.dost-how-grid > div > span { position: absolute; top: 3px; left: calc(8% + 34px); z-index: 2; display: grid; place-items: center; width: 18px; height: 18px; color: #fff; border: 2px solid #fff; border-radius: 50%; background: var(--dost-red); font-size: 8px; font-weight: 850; }
.dost-how-grid i { grid-row: 1 / 3; }
.dost-how-grid strong { font-size: 12px; }
.dost-how-grid small { color: var(--dost-muted); font-size: 9px; line-height: 1.5; }

.dost-why { padding: 24px; border: 1px solid var(--dost-line); border-radius: var(--dost-radius); background: linear-gradient(135deg, #fafbfc, #f4f6f8); }
.dost-why-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.dost-why-grid > div { display: flex; align-items: center; min-height: 92px; padding: 15px; border: 1px solid #eceef1; border-radius: 10px; background: rgba(255,255,255,.85); gap: 12px; }
.dost-why strong { font-size: 11px; }
.dost-why small { line-height: 1.45; }

.dost-blog-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.dost-blog-grid article { overflow: hidden; border: 1px solid var(--dost-line); border-radius: 12px; background: #fff; }
.dost-blog-grid article:hover { transform: translateY(-4px); box-shadow: var(--dost-shadow); }
.dost-blog-grid a { display: block; color: var(--dost-ink); }
.dost-blog-grid a > span { display: block; aspect-ratio: 1.9 / 1; overflow: hidden; background: #f1f2f4; }
.dost-blog-grid img { width: 100%; height: 100%; object-fit: cover; }
.dost-blog-grid article div { padding: 16px; }
.dost-blog-grid em { color: var(--dost-red); font-size: 9px; font-style: normal; font-weight: 800; }
.dost-blog-grid h3 { min-height: 38px; margin: 5px 0 7px; font-size: 14px; font-weight: 800; line-height: 1.35; }
.dost-blog-grid p { min-height: 42px; margin: 0 0 10px; overflow: hidden; color: var(--dost-muted); font-size: 9px; line-height: 1.55; }
.dost-blog-grid small { color: var(--dost-red); font-size: 9px; font-weight: 800; }

.dost-faq-list { overflow: hidden; border: 1px solid var(--dost-line); border-radius: 12px; background: #fff; }
.dost-faq details { border-bottom: 1px solid var(--dost-line); }
.dost-faq details:last-child { border-bottom: 0; }
.dost-faq summary { display: flex; align-items: center; justify-content: space-between; min-height: 58px; padding: 0 20px; cursor: pointer; list-style: none; font-size: 11px; font-weight: 750; }
.dost-faq summary::-webkit-details-marker { display: none; }
.dost-faq summary span { display: flex; align-items: center; gap: 10px; }
.dost-faq summary span i { color: #8c939e; }
.dost-faq summary > i { color: var(--dost-red); transition: transform .2s ease; }
.dost-faq details[open] summary > i { transform: rotate(45deg); }
.dost-faq details p { margin: -4px 0 0; padding: 0 50px 18px; color: var(--dost-muted); font-size: 10px; line-height: 1.6; }

.dost-seo-copy { padding: 25px 28px; border: 1px solid var(--dost-line); border-radius: 12px; background: #f8f9fb; }
.dost-seo-copy h2 { margin: 0 0 8px; font-size: 15px; font-weight: 850; }
.dost-seo-copy p { margin: 0; color: var(--dost-muted); font-size: 10px; line-height: 1.75; }

.dost-newsletter { display: grid; grid-template-columns: auto minmax(180px, .65fr) minmax(280px, 1fr) auto; align-items: center; padding: 24px 28px; border: 1px solid var(--dost-line); border-radius: 12px; background: linear-gradient(90deg, #fafbfc, #fff); gap: 16px; }
.dost-newsletter > i { display: grid; place-items: center; width: 54px; height: 54px; color: var(--dost-red); border-radius: 50%; background: #fff0f2; font-size: 23px; }
.dost-newsletter > div { display: flex; flex-direction: column; }
.dost-newsletter strong { font-size: 12px; }
.dost-newsletter small { margin-top: 2px; color: var(--dost-muted); font-size: 9px; }
.dost-newsletter form { display: flex; height: 42px; overflow: hidden; border: 1px solid var(--dost-line); border-radius: 8px; background: #fff; }
.dost-newsletter input { min-width: 0; flex: 1; padding: 0 14px; outline: 0; font-size: 10px; }
.dost-newsletter button { width: 80px; color: #fff; background: var(--dost-red); font-size: 10px; font-weight: 800; }
.dost-newsletter > span { display: grid; grid-template-columns: 38px auto; align-items: center; padding-left: 20px; border-left: 1px solid var(--dost-line); column-gap: 9px; }
.dost-newsletter > span i { display: grid; width: 38px; height: 38px; grid-row: 1 / 3; place-items: center; color: #555e69; border: 1px solid var(--dost-line); border-radius: 50%; }

.mp-footer-trust { display: none; }

.mp-site-footer {
    margin-top: 10px;
    color: #c4cad2;
    background: #17202a;
}

.mp-footer-main {
    display: grid;
    grid-template-columns: 1.05fr 2fr .9fr;
    padding: 52px 0 42px;
    gap: 48px;
}

.mp-footer-brand img { max-width: 170px; max-height: 42px; object-fit: contain; filter: brightness(0) invert(1); }
.mp-footer-brand p { margin: 18px 0; color: #8f99a5; font-size: 11px; line-height: 1.7; }
.mp-footer-socials { display: flex; gap: 9px; }
.mp-footer-socials a { display: grid; place-items: center; width: 32px; height: 32px; color: #c9ced5; border: 1px solid rgba(255,255,255,.12); border-radius: 50%; }
.mp-footer-socials a:hover { color: #fff; border-color: var(--dost-red); background: var(--dost-red); }
.mp-footer-links { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.mp-footer-links h3,
.mp-footer-newsletter h3 { margin: 0 0 16px; color: #fff; font-size: 12px; font-weight: 800; }
.mp-footer-links a { display: block; margin: 0 0 10px; color: #929ca8; font-size: 10px; }
.mp-footer-links a:hover { color: #fff; }
.mp-footer-newsletter p { color: #929ca8; font-size: 10px; line-height: 1.6; }
.mp-footer-newsletter form { display: flex; margin-top: 14px; }
.mp-footer-newsletter input { min-width: 0; height: 38px; flex: 1; padding: 0 10px; color: #fff; border: 1px solid rgba(255,255,255,.14); border-radius: 7px 0 0 7px; background: rgba(255,255,255,.05); font-size: 9px; }
.mp-footer-newsletter button { height: 38px; padding: 0 12px; border-radius: 0 7px 7px 0; }
.mp-footer-bottom { border-top: 1px solid rgba(255,255,255,.09); }
.mp-footer-bottom .mp-site-container { display: flex; align-items: center; justify-content: space-between; min-height: 68px; color: #808a96; font-size: 9px; }
.mp-footer-payment-logos { display: flex; align-items: center; gap: 10px; }
.mp-footer-payment-logos img { width: auto; max-width: 46px; max-height: 23px; object-fit: contain; }

@media (min-width: 1181px) and (max-width: 1360px) {
    .mp-header-nav {
        padding-inline: 8px;
        gap: clamp(20px, 3vw, 42px);
    }

    .mp-header-nav a {
        font-size: 12px;
    }

    .mp-header-search {
        width: min(470px, calc(100% - 500px));
    }
}

@media (max-width: 1180px) {
    .mp-header-grid { grid-template-columns: auto 1fr auto; grid-template-rows: 68px; min-height: 68px; }
    .mp-header-search { top: 13px; left: 176px; width: calc(100% - 430px); }
    .mp-header-nav { display: none; padding-left: 0; }
    .mp-header-menu { display: grid; }
    .dost-game-grid { grid-template-columns: repeat(4, 1fr); }
    .dost-game-card-media { width: 100%; height: auto; aspect-ratio: 1 / 1; }
    .dost-product-grid { grid-template-columns: repeat(4, 1fr); }
    .dost-gift-grid { grid-template-columns: repeat(3, 1fr); }
    .mp-footer-main { grid-template-columns: 1fr 2fr; }
    .mp-footer-newsletter { grid-column: 1 / -1; }
}

@media (max-width: 900px) {
    body main { padding-inline: 12px; }
    .mp-site-container { width: min(100% - 24px, 1320px); }
    body .breadcrumbs > .container { width: min(1320px, calc(100vw - 24px)) !important; }
    .mp-header-grid { min-height: 68px; gap: 12px; }
    .mp-header-brand { width: 135px; min-width: 110px; }
    .mp-header-brand img { max-width: 135px; max-height: 36px; }
    .mp-header-search { left: 155px; width: calc(100% - 280px); }
    .mp-header-account,
    .mp-header-drop:not(.mp-account-drop) { display: none; }
    .dost-hero { grid-template-columns: 1fr; min-height: 530px; background: linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(255,255,255,.86) 52%, rgba(255,255,255,.25)), var(--dost-hero-image) center/cover no-repeat, #fff5f6; }
    .dost-hero-copy { padding: 38px 32px 0; justify-content: flex-start; }
    .dost-hero h1 { max-width: 600px; font-size: clamp(38px, 9vw, 58px); }
    .dost-hero-games { min-height: 260px; }
    .dost-hero-game { width: 170px; height: 95px; }
    .dost-hero-game-1 { top: 40px; left: 8%; }
    .dost-hero-game-2 { top: 40px; right: 8%; }
    .dost-hero-game-3 { bottom: 25px; left: 18%; }
    .dost-hero-game-4 { right: 18%; bottom: 20px; }
    .dost-category-shortcut { flex: 0 0 auto; }
    .dost-product-grid { grid-template-columns: repeat(3, 1fr); }
    .dost-why-grid { grid-template-columns: 1fr 1fr; }
    .dost-blog-grid { grid-template-columns: 1fr 1fr; }
    .dost-blog-grid article:last-child { display: none; }
    .dost-newsletter { grid-template-columns: auto 1fr; }
    .dost-newsletter form { grid-column: 1 / -1; }
    .dost-newsletter > span { display: none; }
    .mp-footer-main { grid-template-columns: 1fr; gap: 28px; }
}

@media (max-width: 640px) {
    .mp-site-header::before { padding: 6px 8px; font-size: 9px; }
    .mp-header-grid { grid-template-columns: auto 1fr auto; }
    .mp-header-search { position: absolute; top: calc(100% + 1px); right: 0; bottom: auto; left: 0; display: none; width: 100%; padding: 8px 12px; background: #fff; box-shadow: 0 10px 20px rgba(20,25,33,.08); }
    .mp-header-actions { gap: 5px; }
    .mp-header-icon { width: 38px; height: 38px; }
    .dost-home { gap: 24px; padding-top: 14px; }
    .dost-slider { width: 100%; height: auto; aspect-ratio: 16 / 9; }
    .dost-slider .swiper-wrapper,
    .dost-slider-slide,
    .dost-slider-slide picture { height: 100%; }
    .dost-slider-slide { width: calc(100% - 36px); max-width: none; aspect-ratio: 16 / 9; border-radius: 10px; opacity: .45; filter: none; transform: scale(.96); }
    .dost-slider-slide.swiper-slide-active { opacity: 1; transform: scale(1); }
    .dost-slider-prev,
    .dost-slider-next { display: none; }
    .dost-slider-pagination { bottom: 7px !important; }
    .dost-hero { min-height: 500px; border-radius: 13px; }
    .dost-hero-copy { padding: 30px 22px 0; }
    .dost-hero h1 { font-size: 42px; }
    .dost-hero p { margin: 14px 0 18px; font-size: 12px; }
    .dost-hero-game { width: 135px; height: 82px; }
    .dost-hero-game-1 { left: 5%; }
    .dost-hero-game-2 { right: 5%; }
    .dost-hero-game-3 { left: 11%; }
    .dost-hero-game-4 { right: 11%; }
    .dost-category-shortcuts { margin-right: -12px; padding: 7px 12px 7px 8px; border-radius: 10px 0 0 10px; }
    .dost-category-shortcut { padding: 5px 9px 5px 5px; }
    .dost-category-shortcut-icon { width: 26px; height: 26px; flex-basis: 26px; }
    .dost-section-head h2 { font-size: 17px; }
    .dost-game-grid { display: flex; margin-right: -12px; padding-right: 12px; overflow-x: auto; scrollbar-width: none; }
    .dost-game-card { width: 128px; min-width: 128px; }
    .dost-product-head > div:first-child { align-items: flex-start; flex-direction: column; gap: 10px; }
    .dost-product-grid { display: none; grid-template-columns: 1fr 1fr; gap: 9px; }
    .dost-product-grid.is-active { display: grid; }
    .dost-product-card > a { padding: 9px; }
    .dost-product-card h3 { font-size: 10px; }
    .dost-promo-grid { grid-template-columns: 1fr; }
    .dost-promo { min-height: 150px; aspect-ratio: auto; padding: 20px; }
    .dost-promo span { width: 58%; }
    .dost-promo strong { font-size: 18px; }
    .dost-gift-grid { display: flex; margin-right: -12px; padding-right: 12px; overflow-x: auto; scrollbar-width: none; }
    .dost-gift-grid a { width: 190px; min-width: 190px; }
    .dost-how { padding: 22px 18px; }
    .dost-how-grid { grid-template-columns: 1fr; }
    .dost-how-grid > div { padding: 15px 4%; border-right: 0; border-bottom: 1px solid var(--dost-line); }
    .dost-how-grid > div:last-child { border-bottom: 0; }
    .dost-how-grid > div > span { left: calc(4% + 34px); }
    .dost-why { padding: 18px; }
    .dost-why-grid { grid-template-columns: 1fr; }
    .dost-blog-grid { display: flex; margin-right: -12px; padding-right: 12px; overflow-x: auto; scrollbar-width: none; }
    .dost-blog-grid article,
    .dost-blog-grid article:last-child { display: block; width: 82vw; min-width: 82vw; }
    .dost-faq summary { padding-inline: 14px; font-size: 10px; }
    .dost-faq details p { padding: 0 38px 16px; }
    .dost-seo-copy { padding: 20px; }
    .dost-newsletter { padding: 20px; }
    .mp-footer-main { padding: 38px 0 30px; }
    .mp-footer-links { grid-template-columns: 1fr 1fr; }
    .mp-footer-bottom .mp-site-container { align-items: flex-start; padding: 18px 0; flex-direction: column; gap: 14px; }
}

/* DostTheme ürün detay / paket seçim ekranı */
.mpd-page.dost-product-detail {
    --mpd-red: var(--dost-red);
    --mpd-bg: #f7f8fa;
    --mpd-panel: #fff;
    --mpd-panel-2: #f7f8fa;
    --mpd-line: #e2e6eb;
    width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    padding: 22px 0 56px;
    color: var(--dost-ink);
    background: #f7f8fa;
}

.dost-product-detail .mpd-wrap { width: min(1320px, calc(100% - 36px)); max-width: 1320px; padding: 0; }

.dost-product-detail .mpd-hero {
    min-height: auto;
    padding: 0;
    overflow: visible;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}
.dost-product-detail .mpd-hero::before,
.dost-product-detail .mpd-hero::after,
.dost-product-detail .mpd-logo,
.dost-product-detail .mpd-fav { display: none; }
.dost-product-detail .mpd-hero-body { width: 100%; max-width: none; }
.dost-product-detail .mpd-title { margin: 0 0 12px; color: #252c35; font-size: 27px; line-height: 1.2; }
.dost-product-detail .mpd-badges { display: flex; gap: 12px; }
.dost-product-detail .mpd-badge { min-width: 132px; padding: 10px 15px; color: #4b5664; border: 1px solid #e0e4e9; border-radius: 7px; background: #fff; font-size: 11px; box-shadow: 0 2px 7px rgba(24, 32, 45, .025); }
.dost-product-detail .mpd-badge i { color: #697687; }
.dost-product-detail .mpd-tabs { display: none; }

.dost-product-detail .mpd-layout { grid-template-columns: minmax(0, 1fr) 440px; gap: 48px; margin-top: 8px; }
.dost-product-detail .mpd-layout > main { min-width: 0; padding: 0 0 42px !important; }
.dost-product-detail .mpd-panel { color: #2d3540; border-color: #dfe4e9; border-radius: 9px; background: #fff; box-shadow: 0 3px 14px rgba(25, 34, 48, .035); }
.dost-product-detail .mpd-steps { display: block; padding: 0 20px; margin: 0 0 12px; border: 1px solid #dfe4e9; border-radius: 9px; background: #fff; }
.dost-product-detail .mpd-attr-fields { display: block; }
.dost-product-detail .mpd-attr-card,
.dost-product-detail .mpd-attr-empty { min-height: 0; padding: 20px 0; border: 0; border-bottom: 1px solid #e6e9ed; border-radius: 0; box-shadow: none; }
.dost-product-detail .mpd-attr-card:last-child { border-bottom: 0; }
.dost-product-detail .mpd-step-num { width: 22px; height: 22px; margin-right: 9px; border-radius: 999px; color: #fff; font-size: 11px; }
.dost-product-detail .mpd-field { height: 44px; margin-top: 14px; color: #2d3540; border-color: #dce1e7; background: #fff; }
.dost-product-detail .mpd-field::placeholder { color: #a5afbc; }
.dost-product-detail .mpd-select-wrap { position: relative; margin-top: 14px; }
.dost-product-detail .mpd-select-btn { height: 44px; color: #2d3540; border-color: #dce1e7; background: #fff; box-shadow: none; }
.dost-product-detail .mpd-select-btn::after { border-color: #697687; }
.dost-product-detail .mpd-select-menu { z-index: 80; top: calc(100% + 5px); max-height: 184px; padding: 5px; overflow-y: auto; overscroll-behavior: contain; border-color: #dce1e7; background: #fff; box-shadow: 0 14px 34px rgba(25, 34, 48, .16); scrollbar-width: thin; scrollbar-color: #b8c0ca #f1f3f5; }
.dost-product-detail .mpd-select-menu::-webkit-scrollbar { width: 7px; }
.dost-product-detail .mpd-select-menu::-webkit-scrollbar-track { background: #f1f3f5; border-radius: 999px; }
.dost-product-detail .mpd-select-menu::-webkit-scrollbar-thumb { background: #b8c0ca; border-radius: 999px; }
.dost-product-detail .mpd-select-search { position: sticky; z-index: 2; top: -5px; padding: 5px 3px 7px; background: #fff; }
.dost-product-detail .mpd-select-search-input { display: block; width: 100%; height: 34px; padding: 0 10px; color: #2d3540; border: 1px solid #dce1e7; border-radius: 5px; outline: none; background: #f8f9fb; font-size: 12px; }
.dost-product-detail .mpd-select-search-input:focus { border-color: var(--dost-red); box-shadow: 0 0 0 2px rgba(237, 29, 48, .09); }
.dost-product-detail .mpd-select-option { min-height: 32px; padding: 7px 10px; color: #2d3540; border-radius: 5px; background: transparent; font-size: 12px; line-height: 1.35; }
.dost-product-detail .mpd-select-option:hover,
.dost-product-detail .mpd-select-option.active { color: #202832; background: rgba(237, 29, 48, .08); }
.dost-product-detail .mpd-step-hint { color: #8793a2; }
.dost-product-detail .mpd-save-card { display: none; }
.dost-product-detail .dost-attr-save-option { display: inline-flex; align-items: center; gap: 8px; margin-top: 10px; color: #657181; font-size: 10px; font-weight: 800; cursor: pointer; user-select: none; }
.dost-product-detail .dost-attr-save-option input { position: absolute; width: 1px; height: 1px; overflow: hidden; opacity: 0; pointer-events: none; }
.dost-product-detail .dost-attr-save-toggle { position: relative; width: 34px; height: 19px; flex: 0 0 34px; border: 1px solid #cbd2da; border-radius: 999px; background: #e9edf1; box-shadow: inset 0 1px 2px rgba(31, 41, 55, .08); transition: border-color .18s ease, background-color .18s ease, box-shadow .18s ease; }
.dost-product-detail .dost-attr-save-toggle::after { position: absolute; top: 2px; left: 2px; width: 13px; height: 13px; content: ''; border-radius: 50%; background: #fff; box-shadow: 0 1px 4px rgba(31, 41, 55, .25); transition: transform .18s ease; }
.dost-product-detail .dost-attr-save-option input:checked + .dost-attr-save-toggle { border-color: var(--dost-red); background: var(--dost-red); box-shadow: 0 0 0 3px rgba(237, 29, 48, .09); }
.dost-product-detail .dost-attr-save-option input:checked + .dost-attr-save-toggle::after { transform: translateX(15px); }
.dost-product-detail .dost-attr-save-option input:focus-visible + .dost-attr-save-toggle { outline: 2px solid rgba(237, 29, 48, .35); outline-offset: 2px; }
.dost-product-detail .dost-attr-save-label { white-space: nowrap; }
.dost-product-detail .mpd-attr-card.dost-id-card { padding: 20px; }
.dost-product-detail .dost-id-heading { display: flex; align-items: baseline; gap: 34px; }
.dost-product-detail .dost-id-heading strong { color: #202833; font-size: 15px; font-weight: 900; }
.dost-product-detail .dost-id-heading span { color: #7d8795; font-size: 12px; }
.dost-product-detail .dost-id-input-wrap { position: relative; margin-top: 16px; }
.dost-product-detail .dost-id-input-wrap > i { position: absolute; z-index: 2; top: 50%; left: 18px; color: #7b8592; font-size: 25px; transform: translateY(-50%); pointer-events: none; }
.dost-product-detail .dost-id-input-wrap .mpd-field { height: 58px; padding: 0 170px 0 58px; margin: 0; border-radius: 8px; font-size: 17px; }
.dost-product-detail .dost-id-input-wrap input[type="number"] { appearance: textfield; -moz-appearance: textfield; }
.dost-product-detail .dost-id-input-wrap input[type="number"]::-webkit-inner-spin-button,
.dost-product-detail .dost-id-input-wrap input[type="number"]::-webkit-outer-spin-button { margin: 0; appearance: none; -webkit-appearance: none; }
.dost-product-detail .dost-id-status { position: absolute; top: 50%; right: 18px; display: inline-flex; align-items: center; gap: 7px; color: #20b85a; font-size: 12px; font-weight: 800; transform: translateY(-50%); }
.dost-product-detail .dost-id-status[hidden] { display: none; }
.dost-product-detail .dost-id-status i { font-size: 20px; }
.dost-product-detail .dost-id-help-row { display: flex; min-height: 48px; align-items: center; gap: 12px; padding: 8px 10px 8px 16px; margin-top: 16px; color: #737e8d; border: 1px solid #e2e6eb; border-radius: 8px; background: #fbfcfd; }
.dost-product-detail .dost-id-help-row > span { display: inline-flex; align-items: center; gap: 9px; margin-right: auto; font-size: 11px; }
.dost-product-detail .dost-id-help-row > span i { font-size: 18px; }
.dost-product-detail .dost-id-help-row .dost-attr-save-option { flex: 0 0 auto; margin: 0; }
.dost-product-detail .dost-id-help-details { position: relative; flex: 0 0 auto; }
.dost-product-detail .dost-id-help-details summary { display: inline-flex; min-height: 34px; align-items: center; gap: 7px; padding: 0 12px; color: #596473; border: 1px solid #aeb6c0; border-radius: 6px; background: #fff; font-size: 11px; font-weight: 800; cursor: pointer; list-style: none; }
.dost-product-detail .dost-id-help-details summary::-webkit-details-marker { display: none; }
.dost-product-detail .dost-id-help-details summary i { font-size: 16px; }
.dost-product-detail .dost-id-help-details p { position: absolute; z-index: 20; right: 0; bottom: calc(100% + 8px); width: min(300px, 80vw); padding: 11px 12px; color: #5f6977; border: 1px solid #dce1e7; border-radius: 7px; background: #fff; box-shadow: 0 10px 26px rgba(25, 34, 48, .15); font-size: 10px; line-height: 1.55; }
.dost-product-detail .mpd-attr-fields.dost-multi-id-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; padding: 18px 0; }
.dost-product-detail .dost-multi-id-fields .dost-id-card { padding: 16px; border: 1px solid #e0e5ea; border-radius: 8px; background: #fff; }
.dost-product-detail .dost-multi-id-fields .dost-id-heading { min-height: 38px; align-items: flex-start; flex-direction: column; gap: 2px; }
.dost-product-detail .dost-multi-id-fields .dost-id-input-wrap { margin-top: 9px; }
.dost-product-detail .dost-multi-id-fields .dost-id-input-wrap .mpd-field { height: 50px; padding-right: 128px; padding-left: 48px; font-size: 14px; }
.dost-product-detail .dost-multi-id-fields .dost-id-input-wrap > i { left: 14px; font-size: 21px; }
.dost-product-detail .dost-multi-id-fields .dost-id-status { right: 12px; gap: 4px; font-size: 9px; }
.dost-product-detail .dost-multi-id-fields .dost-id-status i { font-size: 15px; }
.dost-product-detail .dost-multi-id-fields .dost-id-card .dost-id-help-row { display: none; }
.dost-product-detail .dost-multi-id-fields > .mpd-attr-card:not(.dost-id-card) { grid-column: 1 / -1; }
.dost-product-detail .dost-multi-id-footer { display: flex; min-height: 50px; grid-column: 1 / -1; align-items: center; gap: 14px; padding: 8px 10px 8px 15px; color: #737e8d; border: 1px solid #e2e6eb; border-radius: 8px; background: #fbfcfd; }
.dost-product-detail .dost-multi-id-footer > span { display: inline-flex; min-width: 0; align-items: center; gap: 9px; margin-right: auto; font-size: 10px; }
.dost-product-detail .dost-multi-id-footer > span i { flex: 0 0 auto; font-size: 18px; }
.dost-product-detail .dost-multi-id-footer .dost-attr-save-option { flex: 0 0 auto; margin: 0; }
.dost-product-detail .dost-multi-id-footer .dost-id-help-details { flex: 0 0 auto; }

@media (max-width: 640px) {
    .dost-product-detail .mpd-attr-card.dost-id-card { padding: 14px; }
    .dost-product-detail .dost-id-heading { align-items: flex-start; flex-direction: column; gap: 2px; }
    .dost-product-detail .dost-id-heading strong { font-size: 13px; }
    .dost-product-detail .dost-id-heading span { font-size: 9px; }
    .dost-product-detail .dost-id-input-wrap { margin-top: 10px; }
    .dost-product-detail .dost-id-input-wrap > i { left: 13px; font-size: 20px; }
    .dost-product-detail .dost-id-input-wrap .mpd-field { height: 48px; padding-right: 122px; padding-left: 44px; font-size: 14px; }
    .dost-product-detail .dost-id-status { right: 12px; gap: 4px; font-size: 9px; }
    .dost-product-detail .dost-id-status i { font-size: 15px; }
    .dost-product-detail .dost-id-help-row { flex-wrap: wrap; padding: 9px 10px; gap: 8px; }
    .dost-product-detail .dost-id-help-row > span { width: 100%; font-size: 9px; }
    .dost-product-detail .dost-id-help-row .dost-attr-save-option { margin-right: auto; font-size: 9px; }
    .dost-product-detail .dost-id-help-details summary { min-height: 30px; padding: 0 9px; font-size: 9px; }
    .dost-product-detail .mpd-attr-fields.dost-multi-id-fields { grid-template-columns: 1fr; gap: 9px; padding: 12px 0; }
    .dost-product-detail .dost-multi-id-fields .dost-id-card { padding: 12px; }
    .dost-product-detail .dost-multi-id-fields .dost-id-heading { min-height: 0; }
    .dost-product-detail .dost-multi-id-fields .dost-id-input-wrap .mpd-field { height: 46px; padding-right: 116px; padding-left: 42px; font-size: 13px; }
    .dost-product-detail .dost-multi-id-footer { flex-wrap: wrap; grid-column: 1; padding: 9px 10px; gap: 8px; }
    .dost-product-detail .dost-multi-id-footer > span { width: 100%; font-size: 9px; }
    .dost-product-detail .dost-multi-id-footer .dost-attr-save-option { margin-right: auto; font-size: 9px; }
}

.dost-product-detail .dost-load-types { padding: 20px; margin: 0 0 12px; border: 1px solid #dfe4e9; border-radius: 9px; background: #fff; }
.dost-product-detail .dost-load-types h2 { display: flex; align-items: center; margin: 0 0 16px; color: #252c35; font-size: 15px; font-weight: 800; }
.dost-product-detail .dost-load-type-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.dost-product-detail .dost-load-type { position: relative; display: flex; min-height: 76px; align-items: center; gap: 13px; padding: 14px 16px; color: #29313b; border: 1px solid #dce1e7; border-radius: 7px; background: #fff; transition: border-color .18s ease, background-color .18s ease; }
.dost-product-detail .dost-load-type:hover,
.dost-product-detail .dost-load-type.active { color: #29313b; border-color: var(--dost-red); background: linear-gradient(135deg, rgba(237, 29, 48, .06), #fff 68%); }
.dost-product-detail .dost-load-type-icon { display: grid; width: 42px; height: 42px; flex: 0 0 42px; place-items: center; color: #303a46; border-radius: 8px; background: #f0f2f5; font-size: 19px; }
.dost-product-detail .dost-load-type-icon.has-image { padding: 4px; overflow: hidden; background: #fff; border: 1px solid #e5e9ee; }
.dost-product-detail .dost-load-type-icon img { display: block; width: 100%; height: 100%; object-fit: contain; border-radius: 5px; }
.dost-product-detail .dost-load-type strong,
.dost-product-detail .dost-load-type small { display: block; }
.dost-product-detail .dost-load-type strong { color: #2c3540; font-size: 14px; }
.dost-product-detail .dost-load-type small { margin-top: 3px; color: #8a95a2; font-size: 10px; line-height: 1.35; }
.dost-product-detail .mpd-products { padding: 20px 24px; }
.dost-product-detail .mpd-toolbar { color: #929ba8; }
.dost-product-detail .mpd-panel-title { color: #252c35; }
.dost-product-detail .mpd-toolbar .mpd-panel-title { display: flex; align-items: center; }
.dost-product-detail .mpd-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; }
.dost-product-detail .mpd-product { aspect-ratio: auto; min-height: 166px; padding: 0 0 13px; justify-content: flex-start; color: #29313b; border-color: #dce1e7; border-radius: 7px; background: #fff; box-shadow: none; }
.dost-product-detail .mpd-product:hover,
.dost-product-detail .mpd-product.active { border-color: var(--dost-red); box-shadow: 0 0 0 1px rgba(237, 29, 48, .18); transform: none; }
.dost-product-detail .mpd-product img { width: 100%; height: 64px; margin: 0 0 9px; object-fit: cover; border-radius: 6px 6px 0 0; }
.dost-product-detail .mpd-product strong { padding: 0 8px; color: #222a34; font-size: 15px; }
.dost-product-detail .mpd-product .mpd-old { color: #9ba4af; font-size: 10px; }
.dost-product-detail .mpd-product .mpd-price { color: #303843; font-size: 12px; font-weight: 800; }

.dost-product-detail .mpd-side { gap: 12px; margin-top: -127px; }
.dost-product-detail .mpd-load-help,
.dost-product-detail .mpd-side-list,
.dost-product-detail .mpd-mini-campaigns { display: none; }
.dost-product-detail .mpd-summary { top: 108px; display: flex; flex-direction: column; padding: 24px; }
.dost-product-detail .mpd-summary > .mpd-panel-title { order: -3; margin-bottom: 18px; font-size: 21px; }
.dost-product-detail .dost-summary-product { order: -2; display: flex; align-items: center; gap: 14px; padding: 0 0 20px; margin-bottom: 6px; border-bottom: 1px solid #e7e9ed; }
.dost-product-detail .dost-summary-product img { width: 78px; height: 78px; flex: 0 0 78px; object-fit: cover; border-radius: 7px; }
.dost-product-detail .dost-summary-product strong { color: #303842; font-size: 13px; line-height: 1.4; }
.dost-product-detail .mpd-summary-row { padding: 13px 0; color: #586474; border-color: #e8ebee; }
.dost-product-detail .mpd-summary-row strong { color: #2e3742; }
.dost-product-detail .mpd-summary-row:first-of-type { display: flex; }
.dost-product-detail .dost-summary-quantity-row { align-items: center; }
.dost-product-detail .dost-summary-quantity { display: grid; grid-template-columns: 40px 58px 40px; overflow: hidden; border: 1px solid #dfe3e8; border-radius: 6px; }
.dost-product-detail .dost-summary-quantity button,
.dost-product-detail .dost-summary-quantity input { width: 100%; height: 38px; color: #29313b; border: 0; background: #fff; text-align: center; font-weight: 800; }
.dost-product-detail .dost-summary-quantity button { cursor: pointer; font-size: 18px; }
.dost-product-detail .dost-summary-quantity button:last-child { color: var(--dost-red); }
.dost-product-detail .dost-summary-quantity input { border-right: 1px solid #e6e9ed; border-left: 1px solid #e6e9ed; appearance: textfield; }
.dost-product-detail .dost-summary-quantity input::-webkit-inner-spin-button { appearance: none; }
.dost-product-detail .dost-coupon { padding: 14px 0 4px; }
.dost-product-detail .dost-coupon-control { display: grid; grid-template-columns: minmax(0, 1fr) 88px; overflow: hidden; border: 1px solid #dfe3e8; border-radius: 6px; }
.dost-product-detail .dost-coupon-control input,
.dost-product-detail .dost-coupon-control button { height: 44px; border: 0; background: #fff; }
.dost-product-detail .dost-coupon-control input { min-width: 0; padding: 0 14px; color: #29313b; outline: 0; }
.dost-product-detail .dost-coupon-control input::placeholder { color: #a5afbc; }
.dost-product-detail .dost-coupon-control button { color: #303843; border-left: 1px solid #e2e6eb; font-weight: 700; cursor: pointer; }
.dost-product-detail .dost-coupon-control button:disabled { cursor: wait; opacity: .65; }
.dost-product-detail .dost-coupon > small { display: block; min-height: 17px; padding-top: 5px; font-size: 10px; }
.dost-product-detail .dost-coupon > small.success { color: #129447; }
.dost-product-detail .dost-coupon > small.error { color: var(--dost-red); }
.dost-product-detail .mpd-total { display: flex; align-items: center; justify-content: space-between; padding: 14px 0; color: var(--dost-red); font-size: 25px; }
.dost-product-detail .mpd-total::before { content: "Toplam"; color: #252c35; font-size: 14px; font-weight: 800; }
.dost-product-detail .mpd-btn { padding: 14px; border-radius: 6px; background: var(--dost-red); }
.dost-product-detail .mpd-btn.secondary { color: var(--dost-red); border: 1px solid var(--dost-red); background: #fff; }
.dost-product-detail .dost-secure-payment { padding-top: 18px; margin-top: 12px; color: #8d98a7; border-top: 1px solid #e4e7eb; text-align: center; }
.dost-product-detail .dost-secure-payment > span { display: block; margin-bottom: 12px; font-size: 11px; font-weight: 700; }
.dost-product-detail .dost-secure-payment > span i { margin-right: 6px; }
.dost-product-detail .dost-secure-payment > div { display: flex; align-items: center; justify-content: center; gap: 8px; }
.dost-product-detail .dost-secure-payment img { width: auto; max-width: 58px; height: 36px; padding: 7px 9px; object-fit: contain; border: 1px solid #e3e7eb; border-radius: 5px; background: #fff; }
.dost-product-detail .dost-secure-payment img[alt="Mastercard"] { background: #202936; }

.dost-product-detail .dost-product-info { width: calc(100% - 488px); margin-top: 14px; overflow: hidden; border: 1px solid #dfe4e9; border-radius: 9px; background: #fff; box-shadow: 0 3px 14px rgba(25, 34, 48, .035); }
.dost-product-detail .dost-product-info-tabs { display: flex; align-items: center; min-height: 58px; overflow-x: auto; border-bottom: 1px solid #e2e6eb; }
.dost-product-detail .dost-product-info-tabs button { position: relative; min-width: 190px; height: 58px; padding: 0 20px; color: #727e8e; border: 0; background: transparent; font-size: 13px; font-weight: 800; cursor: pointer; }
.dost-product-detail .dost-product-info-tabs button i { margin-right: 8px; font-size: 17px; }
.dost-product-detail .dost-product-info-tabs button.active { color: var(--dost-red); }
.dost-product-detail .dost-product-info-tabs button.active::after { content: ""; position: absolute; right: 0; bottom: 0; left: 0; height: 3px; background: var(--dost-red); }
.dost-product-detail .dost-product-info-panel { display: none; min-height: 120px; padding: 26px; color: #586474; font-size: 13px; line-height: 1.7; }
.dost-product-detail .dost-product-info-panel.active { display: block; }
.dost-product-detail .dost-product-info-panel details { padding: 14px 0; border-bottom: 1px solid #e7eaee; }
.dost-product-detail .dost-product-info-panel summary { color: #2c3540; font-weight: 800; cursor: pointer; }
.dost-product-detail .dost-product-info-panel details div { padding: 12px 18px 0; }
.dost-product-detail .dost-purchase-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.dost-product-detail .dost-purchase-steps li { display: flex; align-items: center; gap: 12px; padding: 16px; border: 1px solid #e3e7eb; border-radius: 8px; }
.dost-product-detail .dost-purchase-steps b { display: grid; width: 34px; height: 34px; flex: 0 0 34px; place-items: center; color: #fff; border-radius: 999px; background: var(--dost-red); }
.dost-product-detail .dost-purchase-steps span,
.dost-product-detail .dost-purchase-steps small { display: block; }
.dost-product-detail .dost-purchase-steps strong { color: #2b333e; }
.dost-product-detail .dost-purchase-steps small { margin-top: 2px; color: #8a95a2; }

@media (max-width: 1180px) {
    .dost-product-detail .mpd-wrap { width: calc(100% - 36px); padding: 0; }
    .dost-product-detail .mpd-layout { grid-template-columns: minmax(0, 1fr) 320px; gap: 22px; }
    .dost-product-detail .mpd-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .dost-product-detail .dost-load-type-grid { gap: 10px; }
    .dost-product-detail .mpd-side { margin-top: 0; }
    .dost-product-detail .dost-product-info { width: 100%; }
}

@media (max-width: 900px) {
    .mpd-page.dost-product-detail { padding-top: 18px !important; }
    .dost-product-detail .mpd-wrap { width: 100%; padding: 0 12px !important; }
    .dost-product-detail .mpd-layout { display: block !important; }
    .dost-product-detail .mpd-summary { position: static; margin-top: 14px; }
    .dost-product-detail .mpd-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .dost-product-detail .dost-load-type-grid { grid-template-columns: 1fr; }
    .dost-product-detail .dost-purchase-steps { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
    body.dost-product-detail-page .mobile-action-bar { display: none !important; }
    body.dost-product-detail-page { padding-bottom: calc(122px + env(safe-area-inset-bottom)) !important; }
    .dost-product-detail .mpd-title { max-width: none !important; font-size: 22px !important; }
    .dost-product-detail .mpd-badges { overflow-x: auto; }
    .dost-product-detail .mpd-badge { min-width: max-content; }
    .dost-product-detail .mpd-steps { padding: 0 14px; }
    .dost-product-detail .mpd-products { padding: 14px 10px !important; }
    .dost-product-detail .mpd-products .mpd-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
    .dost-product-detail .mpd-products .mpd-product { height: 148px !important; padding: 0 0 10px !important; }
    .dost-product-detail .mpd-products .mpd-product img { width: 100% !important; height: 58px !important; margin-bottom: 8px !important; }
    .dost-product-detail .mpd-products .mpd-product strong { font-size: 12px !important; }
}

.dost-mobile-purchase-bar { display: none; }

@media (max-width: 640px) {
    .dost-mobile-purchase-bar {
        position: fixed;
        z-index: 1200;
        right: 0;
        bottom: 0;
        left: 0;
        display: grid;
        grid-template-columns: 82px minmax(0, 1fr) minmax(0, 1fr);
        grid-template-areas:
            "product product total"
            "quantity cart buy"
            "secure secure secure";
        align-items: stretch;
        column-gap: 7px;
        row-gap: 6px;
        padding: 8px max(12px, env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));
        border-top: 1px solid #dfe4e9;
        background: rgba(255, 255, 255, .98);
        box-shadow: 0 -8px 24px rgba(24, 32, 45, .12);
        backdrop-filter: blur(12px);
    }

    .dost-mobile-purchase-meta {
        display: flex;
        min-width: 0;
        flex-direction: column;
        gap: 1px;
    }

    .dost-mobile-purchase-meta small {
        color: #8a94a2;
        font-size: 8px;
        line-height: 1.2;
    }

    .dost-mobile-purchase-meta strong {
        overflow: hidden;
        color: #2b3440;
        font-size: 10px;
        line-height: 1.35;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .dost-mobile-purchase-product { grid-area: product; }

    .dost-mobile-purchase-total {
        grid-area: total;
        align-items: flex-end;
        text-align: right;
    }

    .dost-mobile-purchase-total strong {
        color: var(--dost-red);
        font-size: 12px;
        font-weight: 900;
    }

    .dost-mobile-purchase-quantity {
        display: flex;
        min-width: 0;
        grid-area: quantity;
        justify-content: center;
    }

    .dost-product-detail .dost-mobile-purchase-bar .dost-summary-quantity {
        width: 100%;
        grid-template-columns: 25px 30px 25px;
        border-radius: 6px;
    }

    .dost-product-detail .dost-mobile-purchase-bar .dost-summary-quantity button,
    .dost-product-detail .dost-mobile-purchase-bar .dost-summary-quantity input {
        height: 32px;
        font-size: 13px;
    }

    .dost-mobile-cart-button,
    .dost-mobile-buy-button {
        display: flex;
        min-width: 0;
        min-height: 36px;
        align-items: center;
        justify-content: center;
        gap: 6px;
        padding: 0 8px;
        border: 1px solid var(--dost-red);
        border-radius: 7px;
        font-size: 10px;
        font-weight: 900;
        white-space: nowrap;
    }

    .dost-mobile-cart-button {
        grid-area: cart;
        color: var(--dost-red);
        background: #fff;
    }

    .dost-mobile-buy-button {
        grid-area: buy;
        color: #fff;
        background: var(--dost-red);
    }

    .dost-mobile-purchase-secure {
        grid-area: secure;
        color: #9aa3af;
        font-size: 8px;
        line-height: 1;
        text-align: center;
    }

    .dost-mobile-purchase-secure i { margin-right: 4px; }
}

/* DostTheme header isolation: shared Marketplace rules must not change this layout. */
body.dost-theme {
    padding: 0 !important;
}

body.dost-theme .body_root {
    border-radius: 0 !important;
    box-shadow: none !important;
    overflow: visible !important;
}

body.dost-theme .mp-site-header {
    min-height: 0;
    margin: 0;
    border: 0;
    border-bottom: 1px solid var(--dost-line);
    background: rgba(255, 255, 255, .98);
    color: var(--dost-ink);
    box-shadow: 0 4px 18px rgba(20, 25, 33, .04);
}

body.dost-theme .mp-header-brand {
    width: 180px;
    min-width: 150px;
    max-width: 180px;
}

body.dost-theme .mp-header-brand img {
    width: auto !important;
    height: auto !important;
    max-width: 180px;
    max-height: 42px;
    transform: none;
}

body.dost-theme .mp-header-actions {
    min-width: 0;
    justify-content: flex-end;
    gap: 8px;
}

body.dost-theme .dost-header-language {
    position: relative;
    width: 76px;
    height: 42px;
    flex: 0 0 76px;
    z-index: 80;
}

body.dost-theme .dost-header-language__toggle {
    display: flex;
    width: 100%;
    height: 100%;
    padding: 0 9px;
    align-items: center;
    justify-content: center;
    gap: 7px;
    color: #343b46;
    border: 1px solid var(--dost-line);
    border-radius: 10px;
    background: #fff;
    cursor: pointer;
    transition: border-color .18s ease, box-shadow .18s ease;
}

body.dost-theme .dost-header-language__toggle:hover,
body.dost-theme .dost-header-language.is-open .dost-header-language__toggle {
    border-color: rgba(239, 35, 60, .3);
    box-shadow: 0 4px 14px rgba(20, 25, 33, .05);
}

body.dost-theme .dost-header-language__toggle img,
body.dost-theme .dost-preference-modal__languages img {
    width: 18px;
    height: 18px;
    flex: 0 0 18px;
    border-radius: 50%;
    object-fit: cover;
    box-shadow: 0 0 0 1px rgba(15, 23, 42, .08);
}

body.dost-theme .dost-header-language__toggle span {
    font-size: 11px;
    font-weight: 700;
}

body.dost-theme .dost-header-language__toggle i {
    color: #98a2b3;
    font-size: 9px;
    transition: transform .18s ease;
}

body.dost-theme .dost-header-language.is-open .dost-header-language__toggle i {
    transform: rotate(180deg);
}

body.dost-theme .dost-header-language__native {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

body.dost-theme.dost-preference-modal-open {
    overflow: hidden;
}

body.dost-theme .dost-preference-modal {
    position: fixed;
    inset: 0;
    z-index: 5000;
    display: none;
    padding: 22px;
    place-items: center;
}

body.dost-theme .dost-preference-modal.is-open {
    display: grid;
}

body.dost-theme .dost-preference-modal__backdrop {
    position: absolute;
    inset: 0;
    border: 0;
    background: rgba(15, 23, 42, .48);
    backdrop-filter: blur(3px);
}

body.dost-theme .dost-preference-modal__dialog {
    position: relative;
    z-index: 1;
    width: min(560px, 100%);
    max-height: min(720px, calc(100vh - 44px));
    padding: 24px;
    overflow-y: auto;
    border: 1px solid #e4e7ec;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 26px 80px rgba(15, 23, 42, .24);
}

body.dost-theme .dost-preference-modal__dialog > header {
    display: flex;
    margin-bottom: 22px;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
}

body.dost-theme .dost-preference-modal__dialog > header small {
    display: block;
    margin-bottom: 5px;
    color: var(--dost-red);
    font-size: 10px;
    font-weight: 800;
    text-transform: uppercase;
}

body.dost-theme .dost-preference-modal__dialog > header h3 {
    margin: 0;
    color: var(--dost-ink);
    font-size: 22px;
    font-weight: 900;
}

body.dost-theme .dost-preference-modal__dialog > header > button {
    display: grid;
    width: 38px;
    height: 38px;
    flex: 0 0 38px;
    place-items: center;
    color: #667085;
    border: 1px solid #e4e7ec;
    border-radius: 10px;
    background: #fff;
    cursor: pointer;
}

body.dost-theme .dost-preference-modal__group + .dost-preference-modal__group {
    margin-top: 22px;
}

body.dost-theme .dost-preference-modal__group > strong {
    display: block;
    margin-bottom: 10px;
    color: #344054;
    font-size: 12px;
}

body.dost-theme .dost-preference-modal__options {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
}

body.dost-theme .dost-preference-modal__options > button {
    display: flex;
    min-width: 0;
    min-height: 52px;
    padding: 10px 12px;
    align-items: center;
    gap: 10px;
    color: #344054;
    border: 1px solid #e4e7ec;
    border-radius: 10px;
    background: #fff;
    cursor: pointer;
    text-align: left;
    transition: border-color .18s ease, background-color .18s ease, box-shadow .18s ease;
}

body.dost-theme .dost-preference-modal__options > button:hover {
    border-color: rgba(239, 35, 60, .32);
}

body.dost-theme .dost-preference-modal__options > button.is-active {
    border-color: var(--dost-red);
    background: #fff5f6;
    box-shadow: 0 0 0 2px rgba(239, 35, 60, .08);
}

body.dost-theme .dost-preference-modal__options > button span {
    min-width: 0;
    flex: 1;
    overflow: hidden;
    font-size: 12px;
    font-weight: 800;
    text-overflow: ellipsis;
    white-space: nowrap;
}

body.dost-theme .dost-preference-modal__options > button em {
    color: #98a2b3;
    font-size: 10px;
    font-style: normal;
    font-weight: 800;
}

body.dost-theme .dost-preference-modal__options > button > i {
    display: none;
    color: var(--dost-red);
    font-size: 11px;
}

body.dost-theme .dost-preference-modal__options > button.is-active > i {
    display: block;
}

body.dost-theme .dost-preference-modal__currencies {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.dost-theme .dost-preference-modal__currencies b {
    display: grid;
    width: 29px;
    height: 29px;
    flex: 0 0 29px;
    place-items: center;
    color: var(--dost-red);
    border-radius: 8px;
    background: #fff0f2;
    font-size: 11px;
}

body.dost-theme .dost-preference-modal__dialog > footer {
    margin-top: 24px;
    padding-top: 18px;
    border-top: 1px solid #eaecf0;
}

body.dost-theme .dost-preference-modal__dialog > footer button {
    display: flex;
    width: 100%;
    min-height: 46px;
    align-items: center;
    justify-content: center;
    gap: 8px;
    color: #fff;
    border: 0;
    border-radius: 10px;
    background: var(--dost-red);
    cursor: pointer;
    font-size: 13px;
    font-weight: 900;
}

body.dost-theme .mp-header-search input {
    width: 100%;
    height: 42px;
}

body.dost-theme .mp-header-icon {
    width: 42px;
    height: 42px;
}

body.dost-theme .mp-header-account {
    display: grid !important;
    width: 42px;
    height: 42px;
    min-width: 42px;
    padding: 0;
    place-items: center;
    border: 1px solid var(--dost-line);
    border-radius: 10px;
    background: #fff;
}

body.dost-theme .mp-header-account span,
body.dost-theme .mp-header-account small {
    display: none;
}

@media (min-width: 1181px) {
    body.dost-theme .mp-header-grid {
        display: grid;
        grid-template-columns: 180px minmax(360px, 1fr) auto;
        grid-template-rows: 60px 40px;
        min-height: 100px;
        gap: 0 26px;
    }

    body.dost-theme .mp-header-search {
        position: absolute;
        top: 9px;
        left: 206px;
        display: block;
        width: min(520px, calc(100% - 500px));
    }

    body.dost-theme .mp-header-nav {
        display: flex;
        grid-column: 1 / -1;
        grid-row: 2;
        height: 40px;
        min-width: 0;
        padding: 0 12px;
        justify-content: center;
        gap: clamp(28px, 5vw, 76px);
        border-top: 1px solid #f0f1f3;
    }

    body.dost-theme .mp-header-nav a {
        max-width: none;
        color: #444b55;
        font-size: 12px;
        line-height: 1;
    }

    body.dost-theme .mp-header-nav a.is-active::after {
        display: none;
    }
}

@media (max-width: 1180px) {
    body.dost-theme .mp-header-grid {
        display: grid;
        grid-template-columns: auto 1fr auto;
        grid-template-rows: 68px;
        min-height: 68px;
        gap: 12px;
    }

    body.dost-theme .mp-header-nav {
        display: none;
    }

    body.dost-theme .mp-header-search {
        position: absolute;
        top: 13px;
        left: 176px;
        display: block;
        width: calc(100% - 430px);
    }
}

@media (max-width: 900px) {
    body.dost-theme .mp-header-brand {
        width: 135px;
        min-width: 110px;
    }

    body.dost-theme .mp-header-brand img {
        max-width: 135px;
        max-height: 36px;
    }

    body.dost-theme .mp-header-search {
        left: 155px;
        width: calc(100% - 280px);
    }
}

@media (max-width: 767px) {
    body.dost-theme .mp-header-search,
    body.dost-theme .mp-header-account,
    body.dost-theme .dost-header-language {
        display: none !important;
    }
}

/* DostTheme product detail v2 */
.dost-product-detail .mpd-layout {
    grid-template-columns: minmax(0, 1fr) 390px;
    gap: 24px;
    margin-top: 0;
}

.dost-product-detail .mpd-hero {
    display: flex;
    min-height: 150px;
    align-items: center;
    padding: 16px;
    margin-bottom: 12px;
    overflow: hidden;
    border: 1px solid #dfe4e9;
    border-radius: 9px;
    background: linear-gradient(105deg, #fff 0%, #fff 68%, #f8fafc 100%);
    box-shadow: 0 3px 14px rgba(25, 34, 48, .035);
    gap: 22px;
}

.dost-product-detail .dost-product-overview-image {
    display: block;
    width: 136px;
    height: 112px;
    flex: 0 0 136px;
    padding: 8px;
    object-fit: contain;
    border: 1px solid #e6e9ed;
    border-radius: 8px;
    background: #fff;
}

.dost-product-detail .mpd-hero-body {
    min-width: 0;
}

.dost-product-detail .mpd-title {
    margin: 0 0 8px;
    font-size: 24px;
}

.dost-product-detail .dost-product-overview-note {
    margin: 0 0 16px;
    color: #657181;
    font-size: 11px;
}

.dost-product-detail .dost-product-overview-note span {
    margin-inline: 8px;
    color: #9ca5b0;
}

.dost-product-detail .mpd-badges {
    gap: 8px;
}

.dost-product-detail .mpd-badge {
    min-width: 0;
    padding: 8px 12px;
    font-size: 10px;
}

.dost-product-detail .mpd-steps {
    padding: 18px 20px;
}

.dost-product-detail .mpd-steps[hidden] {
    display: none !important;
}

.dost-product-detail .dost-detail-section-title {
    display: flex;
    align-items: center;
    margin: 0 0 8px;
    color: #252c35;
    font-size: 15px;
    font-weight: 800;
}

.dost-product-detail .dost-detail-section-title span {
    margin-right: 5px;
}

.dost-product-detail .mpd-attr-card,
.dost-product-detail .mpd-attr-empty {
    padding: 10px 0 0;
    border-bottom: 0;
}

.dost-product-detail .mpd-attr-card > .mpd-step-num,
.dost-product-detail .mpd-attr-empty > .mpd-step-num {
    display: none;
}

.dost-product-detail .mpd-attr-card > strong {
    color: #4d5866;
    font-size: 11px;
}

.dost-product-detail .dost-load-types {
    padding: 18px 20px;
}

.dost-product-detail .dost-load-type-grid {
    gap: 14px;
}

.dost-product-detail .dost-load-type {
    min-height: 108px;
    justify-content: center;
    padding: 13px 10px;
    flex-direction: column;
    text-align: center;
    gap: 8px;
}

.dost-product-detail .dost-load-type-icon {
    width: 42px;
    height: 42px;
    flex-basis: 42px;
    background: #fff;
    font-size: 24px;
}

.dost-product-detail .dost-load-type.active::after {
    content: "\f00c";
    position: absolute;
    top: 8px;
    right: 8px;
    display: grid;
    width: 20px;
    height: 20px;
    place-items: center;
    color: #fff;
    border-radius: 999px;
    background: var(--dost-red);
    font-family: "Font Awesome 6 Free", "Font Awesome 5 Pro", "Font Awesome 5 Free", sans-serif;
    font-size: 9px;
    font-weight: 900;
}

.dost-product-detail .mpd-campaign {
    padding: 18px 20px;
    margin-bottom: 12px;
    border-color: #ffd3c8;
    background: linear-gradient(110deg, #fffaf7, #fff);
}

.dost-product-detail .mpd-campaign-title {
    align-items: center;
    margin-bottom: 14px;
}

.dost-product-detail .mpd-campaign-title .mpd-panel-title {
    color: #222b35;
}

.dost-product-detail .mpd-campaign-title small {
    color: #7e8997 !important;
}

.dost-product-detail .mpd-campaign-actions {
    flex-direction: row-reverse;
}

.dost-product-detail .mpd-campaign-all {
    padding: 0;
    color: var(--dost-red);
    border: 0;
    background: transparent;
}

.dost-product-detail .mpd-countdown {
    grid-template-columns: repeat(3, 42px);
    color: #27313c;
}

.dost-product-detail .mpd-countdown span {
    padding: 5px 3px;
    border: 1px solid #e3e7eb;
    border-radius: 6px;
    background: #fff;
}

.dost-product-detail .mpd-countdown b {
    font-size: 15px;
}

.dost-product-detail .mpd-countdown small {
    color: #7f8995;
    font-size: 7px;
}

.dost-product-detail .mpd-campaign-list {
    display: grid;
    grid-auto-flow: initial;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    padding: 0;
    overflow: visible;
}

.dost-product-detail .mpd-campaign-card {
    width: 100%;
    min-height: 184px;
    padding: 12px;
    color: #27313c;
    border-color: #e1e5ea;
    background: #fff;
    text-align: center;
}

.dost-product-detail .mpd-campaign-card:hover,
.dost-product-detail .mpd-campaign-card.active {
    border-color: var(--dost-red);
    box-shadow: 0 0 0 1px rgba(237, 29, 48, .14);
}

.dost-product-detail .mpd-campaign-card img {
    width: 82px;
    height: 64px;
    margin: 14px auto 7px;
    object-fit: contain;
}

.dost-product-detail .mpd-campaign-card strong {
    min-height: 0;
    color: #242d37;
    font-size: 13px;
}

.dost-product-detail .mpd-campaign-card .mpd-old {
    display: block;
    color: #929ca8;
    font-size: 10px;
}

.dost-product-detail .mpd-campaign-card .mpd-price {
    display: block;
    margin-top: 3px;
    color: var(--dost-red);
    font-size: 14px;
    font-weight: 900;
}

.dost-product-detail .mpd-campaign-card .mpd-stock,
.dost-product-detail .mpd-campaign-card .mpd-bar {
    display: none;
}

.dost-product-detail .mpd-products {
    padding: 18px 20px;
}

.dost-product-detail .mpd-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
}

.dost-product-detail .mpd-product {
    min-height: 142px;
    padding: 10px;
    justify-content: center;
}

.dost-product-detail .mpd-product img {
    width: 70px;
    height: 56px;
    margin: 0 auto 7px;
    object-fit: contain;
    border-radius: 0;
}

.dost-product-detail .mpd-product strong {
    padding: 0;
    font-size: 12px;
}

.dost-product-detail .mpd-product .mpd-price {
    color: var(--dost-red);
    font-size: 12px;
}

@media (min-width: 901px) {
    .dost-product-detail .mpd-grid {
        grid-template-columns: repeat(5, minmax(0, 1fr));
        gap: 12px;
    }

    .dost-product-detail .mpd-product {
        min-width: 0;
        min-height: 226px;
        padding: 0 10px 14px;
        justify-content: flex-start;
        overflow: hidden;
    }

    .dost-product-detail .mpd-product img {
        width: calc(100% + 20px);
        height: 125px;
        margin: 0 -10px 10px;
        object-fit: contain;
        border-radius: 6px 6px 0 0;
        background: #fff9e7;
    }

    .dost-product-detail .mpd-product strong {
        display: -webkit-box;
        min-height: 34px;
        overflow: hidden;
        font-size: 12px;
        line-height: 17px;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
    }

    .dost-product-detail .mpd-product .mpd-old {
        margin-top: auto;
    }

    .dost-product-detail .mpd-product .mpd-price {
        font-size: 14px;
        font-weight: 900;
    }
}

.dost-product-detail .mpd-side {
    margin-top: 0;
}

.dost-product-detail .mpd-load-help,
.dost-product-detail .mpd-side > .mpd-side-list,
.dost-product-detail .mpd-side > .mpd-mini-campaigns {
    display: none;
}

.dost-product-detail .mpd-summary {
    top: 150px;
    padding: 22px;
}

.dost-product-detail .mpd-summary > .mpd-panel-title {
    margin-bottom: 16px;
    color: #242d37;
    font-size: 20px;
}

.dost-product-detail .dost-summary-product {
    padding: 10px;
    margin-bottom: 10px;
    border: 1px solid #e5e8ec;
    border-radius: 7px;
    background: #fff;
}

.dost-product-detail .dost-summary-product img {
    width: 66px;
    height: 66px;
    flex-basis: 66px;
    object-fit: contain;
}

.dost-product-detail .dost-summary-flash {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 12px;
    margin-bottom: 8px;
    color: #4b5664;
    border: 1px solid #ffd4c8;
    border-radius: 6px;
    background: #fffaf7;
    font-size: 10px;
}

.dost-product-detail .dost-summary-flash i {
    margin-right: 7px;
    color: #ff5a1f;
}

.dost-product-detail .dost-summary-flash strong {
    color: #555f6c;
}

.dost-product-detail .mpd-btn i {
    margin-right: 7px;
}

.dost-product-detail .dost-product-info {
    display: grid;
    width: 100%;
    grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr);
    grid-template-areas:
        "how how"
        "description faq"
        "comments comments";
    gap: 12px;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
}

.dost-product-detail .dost-product-info-tabs {
    display: none;
}

.dost-product-detail .dost-product-info-panel,
.dost-product-detail .dost-product-info-panel.active {
    display: block !important;
    padding: 18px;
    border: 1px solid #e1e5ea;
    border-radius: 8px;
    background: #fff;
}

.dost-product-detail [data-dost-product-panel="how"] {
    grid-area: how;
}

.dost-product-detail [data-dost-product-panel="description"] {
    grid-area: description;
}

.dost-product-detail [data-dost-product-panel="faq"] {
    grid-area: faq;
}

.dost-product-detail [data-dost-product-panel="comments"] {
    grid-area: comments;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.dost-product-detail [data-dost-product-panel="comments"]::before {
    content: "Müşteri Yorumları";
    grid-column: 1 / -1;
    color: #242d37;
    font-size: 17px;
    font-weight: 800;
}

.dost-product-detail [data-dost-product-panel="comments"] > div {
    width: auto !important;
    padding: 0 !important;
}

.dost-product-detail [data-dost-product-panel="comments"] > div > div {
    height: 100%;
    overflow: hidden;
    border: 1px solid #e1e5ea;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 3px 12px rgba(29, 38, 52, .035);
}

.dost-product-detail [data-dost-product-panel="comments"] > div > div > div:first-child {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 14px;
    gap: 10px;
}

.dost-product-detail [data-dost-product-panel="comments"] .fa-star {
    color: var(--dost-red) !important;
    font-size: 12px;
}

.dost-product-detail [data-dost-product-panel="comments"] > div > div > a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 12px;
    margin: 0 12px;
    color: #303946 !important;
    border-radius: 6px;
    background: #f5f7f9 !important;
    text-decoration: none;
}

.dost-product-detail [data-dost-product-panel="comments"] > div > div > div:last-child {
    padding: 13px 14px;
}

.dost-product-detail [data-dost-product-panel="comments"] > div > div > div:last-child p {
    height: auto !important;
    margin: 0;
    color: #4a5563 !important;
    font-size: 12px;
    line-height: 1.55;
}

.dost-product-detail [data-dost-product-panel="comments"] > div > div > div:last-child p:last-child {
    margin-top: 10px;
    color: #929ca8 !important;
    font-size: 10px;
    text-align: right;
}

.dost-product-detail [data-dost-product-panel="comments"] > div:last-child {
    display: flex;
    grid-column: 1 / -1;
    justify-content: center;
}

.dost-product-detail .dost-purchase-steps {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.dost-product-detail .dost-purchase-steps li {
    min-height: 70px;
    padding: 8px 16px;
    border-right: 1px solid #e5e8ec;
}

.dost-product-detail .dost-purchase-steps li:last-child {
    border-right: 0;
}

@media (max-width: 1180px) {
    .dost-product-detail .mpd-layout {
        grid-template-columns: minmax(0, 1fr) 330px;
        gap: 18px;
    }
}

@media (max-width: 900px) {
    .dost-product-detail .mpd-hero {
        min-height: 132px !important;
        padding: 14px !important;
    }

    .dost-product-detail .mpd-side {
        margin-top: 12px;
    }

    .dost-product-detail .dost-product-info {
        grid-template-columns: 1fr;
        grid-template-areas:
            "how"
            "description"
            "faq"
            "comments";
    }

    .dost-product-detail [data-dost-product-panel="comments"] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .dost-product-detail .mpd-hero {
        display: flex !important;
        min-height: 118px !important;
        align-items: center !important;
        padding: 10px !important;
        margin-bottom: 10px !important;
        background: #fff !important;
    }

    .dost-product-detail .dost-product-overview-image {
        width: 86px;
        height: 86px;
        flex-basis: 86px;
    }

    .dost-product-detail .mpd-title {
        max-width: none !important;
        font-size: 17px !important;
    }

    .dost-product-detail .dost-product-overview-note {
        margin-bottom: 9px;
        font-size: 8px;
    }

    .dost-product-detail .mpd-badges {
        overflow-x: auto;
    }

    .dost-product-detail .mpd-badge {
        padding: 5px 7px !important;
        font-size: 8px !important;
    }

    .dost-product-detail .dost-load-type-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .dost-product-detail .dost-load-type {
        min-height: 98px;
        padding: 9px 5px;
    }

    .dost-product-detail .dost-load-type strong {
        font-size: 10px;
    }

    .dost-product-detail .dost-load-type small {
        font-size: 7px;
    }

    .dost-product-detail .mpd-campaign-list {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 7px !important;
        padding-right: 10px !important;
        overflow: visible !important;
    }

    .dost-product-detail .mpd-campaign-card {
        width: 100% !important;
        min-height: 154px !important;
        padding: 7px !important;
    }

    .dost-product-detail .mpd-campaign-card img {
        width: 58px !important;
        height: 48px !important;
        margin: 12px auto 5px !important;
    }

    .dost-product-detail .mpd-products .mpd-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        gap: 7px !important;
    }

    .dost-product-detail .mpd-products .mpd-product {
        height: 112px !important;
        padding: 6px !important;
    }

    .dost-product-detail .mpd-products .mpd-product img {
        width: 46px !important;
        height: 38px !important;
    }

    .dost-product-detail .mpd-products .mpd-product strong,
    .dost-product-detail .mpd-products .mpd-product .mpd-old,
    .dost-product-detail .mpd-products .mpd-product .mpd-price {
        font-size: 8px !important;
    }

    .dost-product-detail .dost-purchase-steps {
        grid-template-columns: 1fr;
        gap: 4px;
    }

    .dost-product-detail .dost-purchase-steps li {
        border-right: 0;
        border-bottom: 1px solid #e5e8ec;
    }

    .dost-product-detail [data-dost-product-panel="comments"] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 380px) {
    .dost-product-detail .mpd-products .mpd-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}

/* DostTheme checkout */
body.dost-cart-page {
    min-height: 100vh;
    color: #182131;
    background: #f7f8fa !important;
}

body.dost-cart-page .body_root > header,
body.dost-cart-page .body_root > footer,
body.dost-cart-page .mp-site-header,
body.dost-cart-page .mp-site-footer,
body.dost-cart-page .body_root > .desktop-menu,
body.dost-cart-page .body_root > .mobile-menu,
body.dost-cart-page main > nav,
body.dost-cart-page main > .breadcrumb,
body.dost-cart-page main .breadcrumb {
    display: none !important;
}

body.dost-cart-page main {
    padding: 0 !important;
    margin: 0 !important;
}

body.dost-cart-page main > .container {
    width: 100% !important;
    max-width: none !important;
    padding: 0 !important;
}

.dost-cart-checkout {
    width: min(940px, calc(100% - 32px));
    min-height: 100vh;
    padding: 26px 0 110px;
    margin: 0 auto;
}

.dost-cart-brand {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 26px;
    gap: 14px;
}

.dost-cart-brand a {
    display: block;
    width: 205px;
}

.dost-cart-brand img {
    display: block;
    width: 100%;
    max-height: 54px;
    object-fit: contain;
}

.dost-cart-brand span {
    color: #697385;
    font-size: 14px;
}

.dost-cart-brand span i {
    margin-right: 7px;
}

.dost-cart-panel,
.dost-cart-summary {
    border: 1px solid #dfe4ea;
    border-radius: 9px;
    background: #fff;
    box-shadow: 0 8px 26px rgba(26, 35, 50, .035);
}

.dost-cart-panel {
    padding: 28px 34px;
}

.dost-cart-panel-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 20px;
    border-bottom: 1px solid #e2e6eb;
}

.dost-cart-panel-head h1 {
    margin: 0;
    color: #121a29;
    font-size: 26px;
    font-weight: 900;
}

.dost-cart-panel-head > span {
    padding: 5px 12px;
    color: #4f5968;
    border: 1px solid #e0e4e9;
    border-radius: 999px;
    background: #f6f7f9;
    font-size: 11px;
}

.dost-cart-item {
    display: grid;
    grid-template-columns: 94px minmax(0, 1fr) 130px 150px 34px;
    min-height: 146px;
    align-items: center;
    border-bottom: 1px solid #e2e6eb;
    gap: 20px;
}

.dost-cart-product-image {
    display: block;
    width: 94px;
    height: 94px;
    overflow: hidden;
    border-radius: 7px;
    background: #f4f6f8;
}

.dost-cart-product-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.dost-cart-product-copy {
    min-width: 0;
}

.dost-cart-product-copy strong {
    display: block;
    overflow: hidden;
    color: #192231;
    font-size: 15px;
    font-weight: 800;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.dost-cart-product-copy small {
    display: block;
    margin-top: 8px;
    color: #677285;
    font-size: 11px;
}

.dost-cart-product-copy small i {
    color: var(--dost-red);
}

.dost-cart-quantity {
    display: grid;
    grid-template-columns: 40px 45px 40px;
    overflow: hidden;
    border: 1px solid #dce2e8;
    border-radius: 6px;
}

.dost-cart-quantity button,
.dost-cart-quantity input {
    width: 100%;
    height: 38px;
    color: #263140;
    border: 0;
    background: #fff;
    text-align: center;
}

.dost-cart-quantity input {
    border-right: 1px solid #e2e6eb;
    border-left: 1px solid #e2e6eb;
    font-weight: 800;
}

.dost-cart-quantity button:hover {
    color: var(--dost-red);
    background: #fff5f6;
}

.dost-cart-item-price {
    color: #1f2937;
    font-size: 15px;
    text-align: right;
}

.dost-cart-delete {
    color: #758092;
    border: 0;
    background: transparent;
    font-size: 18px;
}

.dost-cart-delete:hover {
    color: var(--dost-red);
}

.dost-cart-coupon {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr) 128px;
    align-items: center;
    padding: 20px 0;
    border-bottom: 1px solid #e2e6eb;
    gap: 10px;
}

.dost-cart-coupon > i {
    font-size: 19px;
}

.dost-cart-coupon input,
.dost-cart-coupon button {
    height: 46px;
    border: 1px solid #dce2e8;
    background: #fff;
}

.dost-cart-coupon input {
    padding: 0 14px;
    border-radius: 6px 0 0 6px;
}

.dost-cart-coupon button {
    margin-left: -11px;
    border-radius: 0 6px 6px 0;
    font-weight: 800;
}

.dost-cart-coupon-section {
    padding: 20px 0;
    border-bottom: 1px solid #e2e6eb;
}

.dost-cart-coupon-section [hidden] {
    display: none !important;
}

.dost-cart-coupon-section > header {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 12px;
}

.dost-cart-coupon-section > header h2 {
    margin: 0;
    color: #202936;
    font-size: 16px;
    font-weight: 900;
}

.dost-cart-coupon-section > header span {
    padding: 5px 11px;
    color: #657184;
    border: 1px solid #dce2e8;
    border-radius: 999px;
    background: #f8f9fb;
    font-size: 10px;
}

.dost-cart-coupon-options {
    display: grid;
    margin-bottom: 12px;
    gap: 9px;
}

.dost-cart-coupon-option {
    display: grid;
    min-height: 74px;
    grid-template-columns: 64px 130px minmax(0, 1fr) 112px;
    align-items: center;
    overflow: hidden;
    color: #273141;
    border: 1px solid #f0c4c9;
    border-radius: 8px;
    background: linear-gradient(90deg, #fff 0, #fff8f9 44%, #fff 100%);
}

.dost-cart-coupon-option.is-applied {
    border-color: #68c486;
    background: linear-gradient(90deg, #fff 0, #f4fff7 44%, #fff 100%);
}

.dost-cart-coupon-option-icon {
    display: grid;
    height: 100%;
    place-items: center;
    color: var(--dost-red);
    border-right: 1px dashed #f0c4c9;
    font-size: 22px;
}

.dost-cart-coupon-option > strong {
    width: max-content;
    max-width: calc(100% - 18px);
    margin: 0 12px;
    padding: 8px 12px;
    overflow: hidden;
    color: var(--dost-red);
    border-radius: 6px;
    background: #ffe8eb;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 13px;
}

.dost-cart-coupon-option > span:nth-of-type(2) {
    display: grid;
    gap: 3px;
}

.dost-cart-coupon-option > span:nth-of-type(2) b {
    font-size: 14px;
    font-weight: 900;
}

.dost-cart-coupon-option > span:nth-of-type(2) small {
    color: #687486;
    font-size: 10px;
}

.dost-cart-coupon-option > button {
    min-height: 38px;
    margin-right: 12px;
    color: var(--dost-red);
    border: 1px solid var(--dost-red);
    border-radius: 7px;
    background: #fff;
    font-size: 11px;
    font-weight: 800;
}

.dost-cart-coupon-option > button:hover:not(:disabled) {
    color: #fff;
    background: var(--dost-red);
}

.dost-cart-coupon-option > button:disabled {
    color: #159447;
    border-color: #25ad56;
    background: #f5fff8;
}

.dost-cart-applied-coupon {
    display: grid;
    min-height: 92px;
    grid-template-columns: 88px 140px minmax(0, 1fr) 118px 34px;
    align-items: center;
    overflow: hidden;
    color: #273141;
    border: 1px solid #ffadb6;
    border-radius: 8px;
    background: linear-gradient(90deg, #fff 0, #fff6f7 38%, #fff 100%);
}

.dost-cart-coupon-ticket {
    display: grid;
    height: 100%;
    place-items: center;
    color: var(--dost-red);
    border-right: 1px dashed #ffadb6;
    background: #fff;
    font-size: 28px;
}

.dost-cart-applied-coupon > strong {
    width: max-content;
    max-width: calc(100% - 18px);
    padding: 10px 16px;
    overflow: hidden;
    color: var(--dost-red);
    border-radius: 6px;
    background: #ffe8eb;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 14px;
}

.dost-cart-coupon-benefit {
    display: grid;
    gap: 4px;
    padding: 0 16px;
}

.dost-cart-coupon-benefit b {
    font-size: 16px;
    font-weight: 900;
}

.dost-cart-coupon-benefit small {
    color: #687486;
    font-size: 10px;
}

.dost-cart-coupon-applied {
    display: inline-flex;
    min-height: 42px;
    align-items: center;
    justify-content: center;
    gap: 7px;
    color: #159447;
    border: 1px solid #25ad56;
    border-radius: 7px;
    background: #f5fff8;
    font-size: 11px;
    font-weight: 800;
}

.dost-cart-coupon-remove {
    color: #778294;
    border: 0;
    background: transparent;
    font-size: 16px;
}

.dost-cart-coupon-remove:hover {
    color: var(--dost-red);
}

.dost-cart-coupon-feedback {
    display: flex;
    align-items: center;
    gap: 7px;
    color: #159447;
    font-size: 10px;
}

.dost-cart-coupon-feedback.is-error {
    color: var(--dost-red);
}

.dost-cart-coupon-toolbar {
    display: flex;
    min-height: 38px;
    align-items: center;
    justify-content: space-between;
    margin-top: 8px;
    gap: 12px;
}

.dost-cart-coupon-entry-toggle {
    display: inline-flex;
    min-height: 34px;
    align-items: center;
    justify-content: center;
    gap: 7px;
    padding: 0 4px;
    margin-left: auto;
    color: #586578;
    border: 0;
    background: transparent;
    font-size: 10px;
    font-weight: 700;
    cursor: pointer;
}

.dost-cart-coupon-entry-toggle:hover,
.dost-cart-coupon-entry-toggle.is-open {
    color: var(--dost-red);
}

.dost-cart-coupon-entry {
    display: grid !important;
    width: 100%;
    grid-template-columns: minmax(0, 1fr) 128px !important;
    align-items: center;
    margin-top: 8px;
    gap: 0 !important;
}

.dost-cart-coupon-entry input,
.dost-cart-coupon-entry button {
    height: 44px;
    border: 1px solid #dce2e8;
    background: #fff;
}

.dost-cart-coupon-entry input {
    width: 100% !important;
    padding: 0 14px;
    border-radius: 6px 0 0 6px;
}

.dost-cart-coupon-entry button {
    width: 100% !important;
    margin: 0 !important;
    color: #273141;
    border-radius: 0 6px 6px 0;
    font-weight: 800;
}

.dost-cart-coupon-entry button:hover {
    color: #fff;
    border-color: var(--dost-red);
    background: var(--dost-red);
}

#cnt_coupon_discount .lbl_cart_coupon_discount::before {
    content: '-';
}

.dost-cart-payment-types {
    padding-top: 20px;
    text-align: center;
}

.dost-cart-payment-types h2 {
    margin: 0 0 12px;
    font-size: 16px;
    font-weight: 800;
}

.dost-cart-payment-types > div {
    display: grid;
    max-width: 670px;
    grid-template-columns: repeat(3, 1fr);
    margin: 0 auto;
    gap: 16px;
}

.dost-cart-payment-types button {
    height: 48px;
    color: #667184;
    border: 1px solid #dce2e8;
    border-radius: 6px;
    background: #fff;
    font-size: 13px;
}

.dost-cart-payment-types button.is-active {
    color: var(--dost-red);
    border-color: var(--dost-red);
    background: #fff7f8;
}

.dost-cart-payment-types button i {
    margin-right: 8px;
}

.dost-cart-payment-types > small {
    display: block;
    margin-top: 12px;
    color: #7c8797;
    font-size: 10px;
}

.dost-cart-summary {
    display: grid;
    grid-template-columns: minmax(150px, 1fr) minmax(78px, 95px) minmax(78px, 95px) minmax(92px, 112px) minmax(125px, 1fr) minmax(190px, 210px);
    align-items: center;
    padding: 18px 24px;
    margin-top: 28px;
    gap: 10px;
}

@media (min-width: 901px) {
    .dost-cart-summary > #cnt_coupon_discount {
        grid-column: 4;
    }

    .dost-cart-summary-total {
        grid-column: 5;
    }

    .dost-cart-checkout-actions {
        grid-column: 6;
    }
}

.dost-cart-summary-actions {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 5px;
}

.dost-cart-continue {
    color: #263140;
    font-size: 12px;
    font-weight: 800;
}

.dost-cart-continue i {
    margin-right: 7px;
}

.dost-cart-summary-actions .btn_clear_cart {
    padding: 0;
    color: #9aa3af;
    border: 0;
    background: transparent;
    font-size: 9px;
}

.dost-cart-summary-value {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 5px;
}

.dost-cart-summary-value small,
.dost-cart-summary-total small {
    color: #697486;
    font-size: 10px;
}

.dost-cart-summary-value strong {
    color: #1f2937;
    font-size: 14px;
}

.dost-cart-summary-value.is-discount strong {
    color: #00a63e;
}

.dost-cart-summary-total {
    text-align: right;
}

.dost-cart-wallet-balance {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 7px;
    margin-bottom: 6px;
    white-space: nowrap;
}

.dost-cart-wallet-balance b {
    color: #263140;
    font-size: 12px;
    font-weight: 800;
}

.dost-cart-wallet-balance i {
    margin-right: 3px;
    color: var(--dost-red);
}

.dost-cart-summary-total strong {
    display: block;
    margin-top: 3px;
    color: var(--dost-red);
    font-size: 25px;
    font-weight: 900;
}

.dost-cart-checkout-button,
.dost-cart-guest-button {
    display: grid;
    min-height: 52px;
    place-items: center;
    color: #fff !important;
    border-radius: 6px;
    background: var(--dost-red);
    font-size: 13px;
    font-weight: 900;
    text-align: center;
}

.dost-cart-checkout-actions {
    min-width: 0;
}

.dost-cart-guest-button {
    margin-top: 5px;
    color: var(--dost-red) !important;
    border: 1px solid var(--dost-red);
    background: #fff;
}

.dost-cart-empty {
    padding: 70px 30px;
    border: 1px solid #e0e5ea;
    border-radius: 9px;
    background: #fff;
    text-align: center;
}

.dost-cart-empty > i {
    color: var(--dost-red);
    font-size: 42px;
}

.dost-cart-empty h1 {
    margin: 18px 0 8px;
    font-size: 22px;
}

.dost-cart-empty p {
    color: #738093;
}

.dost-cart-empty a {
    display: inline-block;
    padding: 11px 20px;
    margin-top: 16px;
    color: #fff;
    border-radius: 6px;
    background: var(--dost-red);
}

.dost-cart-guest-modal {
    position: fixed;
    z-index: 9999;
    inset: 0;
    align-items: center;
    justify-content: center;
    padding: 20px;
    background: rgba(17, 24, 39, .55);
}

.dost-cart-guest-modal .modal-wrapper {
    position: relative;
    width: min(500px, 100%);
    padding: 28px;
    border-radius: 10px;
    background: #fff;
}

.dost-cart-guest-modal .modal-wrapper > button {
    position: absolute;
    top: 14px;
    right: 14px;
}

.dost-cart-guest-modal h3 {
    margin: 0 0 18px;
    font-size: 18px;
}

.dost-cart-guest-modal form {
    display: grid;
    gap: 10px;
}

.dost-cart-guest-modal form > div {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}

.dost-cart-guest-modal input[type="text"],
.dost-cart-guest-modal input[type="email"],
.dost-cart-guest-modal input[type="tel"] {
    width: 100%;
    height: 44px;
    padding: 0 12px;
    border: 1px solid #dce2e8;
    border-radius: 6px;
}

.dost-cart-guest-modal form > button {
    height: 46px;
    color: #fff;
    border: 0;
    border-radius: 6px;
    background: var(--dost-red);
    font-weight: 800;
}

@media (max-width: 900px) {
    .dost-cart-item {
        grid-template-columns: 72px minmax(0, 1fr) 115px 90px 30px;
        min-height: 122px;
        gap: 12px;
    }

    .dost-cart-product-image {
        width: 72px;
        height: 72px;
    }

    .dost-cart-summary {
        grid-template-columns: repeat(3, 1fr);
    }

    .dost-cart-summary-actions,
    .dost-cart-summary-total {
        text-align: left;
    }
}

@media (max-width: 640px) {
    .dost-cart-checkout {
        width: min(100% - 20px, 940px);
        padding-top: 16px;
    }

    .dost-cart-brand {
        margin-bottom: 16px;
    }

    .dost-cart-brand a {
        width: 150px;
    }

    .dost-cart-panel {
        padding: 18px 14px;
    }

    .dost-cart-panel-head h1 {
        font-size: 21px;
    }

    .dost-cart-item {
        grid-template-columns: 64px minmax(0, 1fr) 28px;
        padding: 14px 0;
        gap: 10px;
    }

    .dost-cart-product-image {
        width: 64px;
        height: 64px;
    }

    .dost-cart-quantity {
        grid-column: 2;
        width: 112px;
        grid-template-columns: 34px 42px 34px;
    }

    .dost-cart-item-price {
        grid-column: 2;
        grid-row: 2;
        justify-self: end;
        font-size: 13px;
    }

    .dost-cart-delete {
        grid-column: 3;
        grid-row: 1 / span 2;
    }

    .dost-cart-coupon {
        grid-template-columns: 24px minmax(0, 1fr) 80px;
    }

    .dost-cart-coupon-option {
        min-height: 86px;
        grid-template-columns: 48px minmax(0, 1fr) 86px;
        padding: 8px 0;
    }

    .dost-cart-coupon-option-icon {
        grid-row: 1 / 3;
        font-size: 18px;
    }

    .dost-cart-coupon-option > strong {
        margin: 0 8px;
        padding: 6px 8px;
        font-size: 11px;
    }

    .dost-cart-coupon-option > span:nth-of-type(2) {
        padding: 4px 8px 0;
    }

    .dost-cart-coupon-option > span:nth-of-type(2) b {
        font-size: 11px;
    }

    .dost-cart-coupon-option > button {
        min-height: 36px;
        grid-column: 3;
        grid-row: 1 / 3;
        margin-right: 8px;
        font-size: 10px;
    }

    .dost-cart-applied-coupon {
        min-height: auto;
        grid-template-columns: 54px minmax(0, 1fr) 30px;
        padding: 10px 0;
    }

    .dost-cart-coupon-ticket {
        grid-row: 1 / 3;
        font-size: 21px;
    }

    .dost-cart-applied-coupon > strong {
        padding: 7px 10px;
        font-size: 11px;
    }

    .dost-cart-coupon-benefit {
        grid-column: 2;
        padding: 5px 10px 0;
    }

    .dost-cart-coupon-benefit b {
        font-size: 12px;
    }

    .dost-cart-coupon-applied {
        display: none;
    }

    .dost-cart-coupon-remove {
        grid-column: 3;
        grid-row: 1 / 3;
    }

    .dost-cart-coupon-toolbar {
        align-items: flex-start;
        flex-direction: column;
        gap: 2px;
    }

    .dost-cart-coupon-entry-toggle {
        margin-left: 0;
    }

    .dost-cart-coupon-entry {
        grid-template-columns: minmax(0, 1fr) 82px !important;
    }

    .dost-cart-payment-types > div {
        grid-template-columns: 1fr;
        gap: 7px;
    }

    .dost-cart-summary {
        grid-template-columns: 1fr 1fr;
        padding: 16px;
        gap: 14px;
    }

    .dost-cart-summary-actions,
    .dost-cart-summary-total,
    .dost-cart-checkout-actions {
        grid-column: 1 / -1;
    }

    .dost-cart-guest-modal form > div {
        grid-template-columns: 1fr;
    }
}
