/*
Theme Name: Del Sicily 2.0
Description: Vlastni child theme Del Sicily 2.0
Author: Del Sicily
Template: astra
Version: 1.0.0
Text Domain: delsicily
*/

/* =========================================
   DEL SICILY 2.0 — DESIGN SYSTEM
   ========================================= */

:root {
    --ds-bg: #111111;
    --ds-bg-soft: #181818;
    --ds-surface: #202020;
    --ds-surface-light: #292929;

    --ds-gold: #d6b25e;
    --ds-gold-light: #ead18c;
    --ds-gold-dark: #aa8738;

    --ds-text: #f7f4ed;
    --ds-text-soft: #c9c4b8;
    --ds-border: rgba(214,178,94,.22);

    --ds-radius: 12px;
    --ds-radius-lg: 20px;
    --ds-shadow: 0 18px 50px rgba(0,0,0,.28);

    --ds-container: 1380px;
}

/* ZAKLAD */

html {
    scroll-behavior: smooth;
}

body {
    background: var(--ds-bg);
    color: var(--ds-text);
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    -webkit-font-smoothing: antialiased;
}

.ast-container {
    max-width: var(--ds-container);
}

a {
    color: var(--ds-gold);
    transition: .2s ease;
}

a:hover {
    color: var(--ds-gold-light);
}

h1, h2, h3, h4, h5, h6 {
    color: var(--ds-text);
    letter-spacing: -.02em;
}

/* HEADER */

.site-header,
.ast-primary-header-bar {
    background: rgba(17,17,17,.96);
    border-bottom: 1px solid var(--ds-border);
}

.main-header-menu > .menu-item > .menu-link {
    color: var(--ds-text);
    font-weight: 600;
}

.main-header-menu > .menu-item > .menu-link:hover,
.main-header-menu > .current-menu-item > .menu-link {
    color: var(--ds-gold);
}

/* TLACITKA */

button,
.button,
input[type="submit"],
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
    background: var(--ds-gold) !important;
    color: #111 !important;
    border: 1px solid var(--ds-gold) !important;
    border-radius: 999px !important;
    padding: 13px 24px !important;
    font-weight: 700 !important;
    transition: transform .2s ease, background .2s ease !important;
}

button:hover,
.button:hover,
input[type="submit"]:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover {
    background: var(--ds-gold-light) !important;
    transform: translateY(-1px);
}

/* FORMULARE */

input[type="text"],
input[type="email"],
input[type="tel"],
input[type="password"],
input[type="search"],
input[type="number"],
textarea,
select {
    background: var(--ds-surface) !important;
    color: var(--ds-text) !important;
    border: 1px solid var(--ds-border) !important;
    border-radius: 10px !important;
}

input:focus,
textarea:focus,
select:focus {
    border-color: var(--ds-gold) !important;
    outline: none;
}

/* WOOCOMMERCE PRODUKTY */

.woocommerce ul.products li.product {
    background: var(--ds-surface);
    border: 1px solid var(--ds-border);
    border-radius: var(--ds-radius-lg);
    padding: 14px 14px 20px;
    overflow: hidden;
    transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}

.woocommerce ul.products li.product:hover {
    transform: translateY(-4px);
    border-color: rgba(214,178,94,.55);
    box-shadow: var(--ds-shadow);
}

.woocommerce ul.products li.product img {
    border-radius: 14px;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
    color: var(--ds-text);
    font-size: 1.05rem;
}

.woocommerce ul.products li.product .price {
    color: var(--ds-gold) !important;
    font-weight: 700;
}

/* SALE */

.woocommerce span.onsale {
    background: var(--ds-gold) !important;
    color: #111 !important;
    font-weight: 800;
}

/* BREADCRUMBS */

.ast-breadcrumbs,
.woocommerce .woocommerce-breadcrumb {
    color: var(--ds-text-soft);
}

.woocommerce .woocommerce-breadcrumb a {
    color: var(--ds-gold);
}

/* KOSIK + CHECKOUT */

.woocommerce-cart-form,
.cart_totals,
.woocommerce-checkout-review-order,
.woocommerce-checkout #customer_details {
    background: var(--ds-surface);
    border: 1px solid var(--ds-border);
    border-radius: var(--ds-radius-lg);
    padding: 24px;
}

/* FOOTER */

.site-footer,
.site-primary-footer-wrap,
.site-below-footer-wrap {
    background: #0b0b0b;
    color: var(--ds-text-soft);
    border-top-color: var(--ds-border);
}

/* VYBER TEXTU */

::selection {
    background: var(--ds-gold);
    color: #111;
}

/* MOBIL */

@media (max-width: 768px) {
    :root {
        --ds-radius-lg: 14px;
    }

    .ast-container {
        padding-left: 18px;
        padding-right: 18px;
    }

    .woocommerce ul.products li.product {
        padding: 10px 10px 16px;
    }
}

/* DEL SICILY 2.0 - FORCE DARK BASE */
html,
body,
#page,
.site,
.site-content,
.ast-separate-container,
.ast-separate-container .ast-article-post,
.ast-separate-container .ast-article-single {
    background: #111111 !important;
    color: #f7f4ed !important;
}

.site-header,
.ast-primary-header-bar,
.main-header-bar {
    background: #111111 !important;
}

.site-title a,
.main-header-menu .menu-link {
    color: #f7f4ed !important;
}



/* ==================================================
   DEL SICILY 2.0 — HOMEPAGE
   ================================================== */

html, body {
    margin: 0;
    background: #111111;
    color: #f7f4ed;
}

.ds-home {
    background: #111111;
    color: #f7f4ed;
}

.ds-home a {
    text-decoration: none;
}

.ds-header {
    position: relative;
    z-index: 50;
    width: 100%;
    background: rgba(17,17,17,.97);
    border-bottom: 1px solid rgba(214,178,94,.25);
}

.ds-header-inner {
    max-width: 1440px;
    height: 96px;
    margin: auto;
    padding: 0 48px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
}

.ds-logo {
    display: flex;
    flex-direction: column;
    color: #f7f4ed;
    min-width: 180px;
}

.ds-logo-main {
    font-family: Georgia, serif;
    font-size: 25px;
    letter-spacing: 4px;
    font-weight: 600;
}

.ds-logo-sub {
    color: #d6b25e;
    font-size: 9px;
    letter-spacing: 5px;
    margin-top: 5px;
}

.ds-nav {
    display: flex;
    align-items: center;
    gap: 34px;
}

.ds-nav a,
.ds-actions a {
    color: #f7f4ed;
    font-size: 13px;
    letter-spacing: 1px;
    transition: .2s ease;
}

.ds-nav a:hover,
.ds-actions a:hover {
    color: #d6b25e;
}

.ds-actions {
    display: flex;
    gap: 22px;
}

.ds-cart {
    color: #d6b25e !important;
}


/* HERO */

.ds-hero {
    min-height: 680px;
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    padding: 70px max(7vw, 40px);
    background:
        radial-gradient(circle at 78% 40%, rgba(214,178,94,.12), transparent 28%),
        linear-gradient(110deg,#111111 0%,#151515 60%,#0c0c0c 100%);
}

.ds-hero:after {
    content: "ETNA";
    position: absolute;
    right: -15px;
    bottom: -90px;
    font-family: Georgia,serif;
    font-size: clamp(150px,23vw,390px);
    font-weight: bold;
    letter-spacing: -15px;
    color: rgba(255,255,255,.018);
    pointer-events: none;
}

.ds-hero-content {
    width: min(820px, 75%);
    position: relative;
    z-index: 2;
}

.ds-eyebrow {
    color: #d6b25e;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 6px;
    margin-bottom: 30px;
}

.ds-hero h1 {
    color: #f7f4ed;
    font-family: Georgia, serif;
    font-size: clamp(50px,6vw,88px);
    font-weight: 400;
    line-height: 1.04;
    letter-spacing: -2px;
    margin: 0 0 30px;
}

.ds-hero h1 span {
    color: #d6b25e;
    font-style: italic;
}

.ds-hero p {
    max-width: 620px;
    color: #c7c1b6;
    font-size: 18px;
    line-height: 1.8;
    margin: 0 0 42px;
}

.ds-hero-buttons {
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
}

.ds-btn {
    display: inline-flex;
    min-height: 52px;
    padding: 0 28px;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
}

.ds-btn-gold {
    background: #d6b25e;
    color: #111 !important;
}

.ds-btn-gold:hover {
    background: #e4c675;
}

.ds-btn-ghost {
    color: #f7f4ed !important;
    border: 1px solid #4a463e;
}

.ds-btn-ghost:hover {
    border-color: #d6b25e;
    color: #d6b25e !important;
}

.ds-hero-side {
    position: absolute;
    right: 35px;
    top: 50%;
    transform: rotate(90deg) translateX(50%);
    transform-origin: right center;
    display: flex;
    align-items: center;
    gap: 15px;
    color: #706b62;
    font-size: 9px;
    letter-spacing: 3px;
}

.ds-hero-side div {
    width: 60px;
    height: 1px;
    background: #d6b25e;
}


/* INTRO */

.ds-intro {
    text-align: center;
    padding: 110px 30px;
    background: #181818;
}

.ds-intro-label {
    color: #d6b25e;
    letter-spacing: 5px;
    font-size: 10px;
    margin-bottom: 25px;
}

.ds-intro h2 {
    font-family: Georgia,serif;
    font-size: clamp(38px,5vw,64px);
    line-height: 1.12;
    font-weight: 400;
    color: #f7f4ed;
    margin: 0 0 25px;
}

.ds-intro h2 span {
    color: #d6b25e;
    font-style: italic;
}

.ds-intro p {
    color: #aaa398;
    max-width: 680px;
    margin: auto;
    font-size: 17px;
    line-height: 1.8;
}


/* CATEGORIES */

.ds-categories {
    max-width: 1440px;
    margin: auto;
    padding: 0 48px 120px;
    display: grid;
    grid-template-columns: repeat(4,1fr);
    background: #111;
}

.ds-category {
    position: relative;
    min-height: 300px;
    padding: 42px 30px;
    border: 1px solid #292929;
    border-right: 0;
    color: #f7f4ed !important;
    transition: .3s ease;
}

.ds-category:last-child {
    border-right: 1px solid #292929;
}

.ds-category:hover {
    background: #191919;
    border-color: #d6b25e;
    transform: translateY(-5px);
}

.ds-category-number {
    color: #d6b25e;
    font-size: 11px;
    letter-spacing: 3px;
}

.ds-category h3 {
    color: #f7f4ed;
    font-family: Georgia,serif;
    font-size: 28px;
    font-weight: 400;
    margin-top: 130px;
    margin-bottom: 8px;
}

.ds-category p {
    color: #777168;
    font-size: 11px;
    letter-spacing: 2px;
    text-transform: uppercase;
}


/* QUOTE */

.ds-quote {
    padding: 120px 30px;
    text-align: center;
    border-top: 1px solid #292929;
    border-bottom: 1px solid #292929;
    background: #0d0d0d;
}

.ds-trinacria {
    color: #d6b25e;
    font-size: 28px;
    margin-bottom: 30px;
}

.ds-quote blockquote {
    border: 0;
    padding: 0;
    margin: 0 auto 25px;
    max-width: 900px;
    color: #f7f4ed;
    font-family: Georgia,serif;
    font-size: clamp(30px,4vw,52px);
    font-style: italic;
    line-height: 1.35;
}

.ds-quote > span {
    color: #d6b25e;
    font-size: 10px;
    letter-spacing: 5px;
}


/* FOOTER */

.ds-footer {
    max-width: 1440px;
    margin: auto;
    padding: 60px 48px;
    display: flex;
    justify-content: space-between;
    color: #777168;
    font-size: 12px;
}

.ds-footer > div:first-child {
    display: flex;
    flex-direction: column;
    gap: 7px;
}

.ds-footer strong {
    color: #f7f4ed;
    letter-spacing: 3px;
}


/* MOBILE */

@media(max-width: 1000px) {

    .ds-header-inner {
        padding: 0 24px;
    }

    .ds-nav {
        display: none;
    }

    .ds-hero {
        min-height: 620px;
        padding: 60px 25px;
    }

    .ds-hero-content {
        width: 100%;
    }

    .ds-hero-side {
        display: none;
    }

    .ds-categories {
        grid-template-columns: 1fr 1fr;
        padding: 0 24px 80px;
    }

    .ds-category {
        border-right: 1px solid #292929;
    }
}

@media(max-width: 600px) {

    .ds-header-inner {
        height: 76px;
    }

    .ds-logo-main {
        font-size: 19px;
    }

    .ds-logo-sub {
        font-size: 7px;
    }

    .ds-actions a:first-child {
        display: none;
    }

    .ds-hero {
        min-height: 600px;
    }

    .ds-hero h1 {
        font-size: 47px;
    }

    .ds-hero p {
        font-size: 16px;
    }

    .ds-categories {
        grid-template-columns: 1fr;
    }

    .ds-category {
        min-height: 220px;
    }

    .ds-category h3 {
        margin-top: 70px;
    }

    .ds-footer {
        padding: 45px 25px;
        flex-direction: column;
        gap: 25px;
    }
}

/* =========================================================
   DEL SICILY 2.0 — PREMIUM HEADER
   ========================================================= */

.ds-header {
    position: relative;
    z-index: 100;
    width: 100%;
    background: rgba(12, 12, 12, 0.98) !important;
    border-bottom: 1px solid rgba(214, 178, 94, 0.30);
}

.ds-header-inner {
    width: min(1440px, calc(100% - 64px));
    min-height: 104px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 280px 1fr 220px;
    align-items: center;
    gap: 35px;
}

/* LOGO */
.ds-brand,
.ds-logo,
.ds-header a {
    text-decoration: none;
}

.ds-brand {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
}

.ds-brand-title,
.ds-logo-title {
    font-family: Georgia, "Times New Roman", serif;
    font-size: 30px;
    line-height: 1;
    font-weight: 700;
    letter-spacing: .10em;
    color: #f7f4ed !important;
}

.ds-brand-subtitle,
.ds-logo-subtitle {
    margin-top: 12px;
    font-size: 9px;
    line-height: 1;
    font-weight: 600;
    letter-spacing: .48em;
    text-transform: uppercase;
    color: #d6b25e !important;
}

/* HLAVNÍ MENU */
.ds-nav {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: clamp(22px, 2.5vw, 42px);
}

.ds-nav a {
    position: relative;
    padding: 40px 0 38px;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: .08em;
    color: #f3eee5 !important;
    white-space: nowrap;
    transition: color .2s ease;
}

.ds-nav a::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 28px;
    width: 0;
    height: 1px;
    background: #d6b25e;
    transform: translateX(-50%);
    transition: width .2s ease;
}

.ds-nav a:hover {
    color: #d6b25e !important;
}

.ds-nav a:hover::after {
    width: 100%;
}

/* ÚČET + KOŠÍK */
.ds-header-actions {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 26px;
}

.ds-header-actions a {
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .08em;
    color: #f3eee5 !important;
}

.ds-header-actions a:hover {
    color: #d6b25e !important;
}

.ds-header-actions a:last-child {
    color: #d6b25e !important;
}

/* HERO NAVAZUJE NA HEADER */
.ds-hero {
    margin-top: 0 !important;
}

/* TABLET */
@media (max-width: 1100px) {
    .ds-header-inner {
        width: min(100% - 40px, 1440px);
        grid-template-columns: 220px 1fr auto;
        gap: 20px;
    }

    .ds-nav {
        gap: 18px;
    }

    .ds-nav a {
        font-size: 11px;
    }

    .ds-brand-title,
    .ds-logo-title {
        font-size: 25px;
    }
}

/* MOBIL */
@media (max-width: 800px) {
    .ds-header-inner {
        width: calc(100% - 32px);
        min-height: 82px;
        display: flex;
        justify-content: space-between;
    }

    .ds-nav {
        display: none;
    }

    .ds-header-actions {
        gap: 16px;
    }

    .ds-header-actions a {
        font-size: 11px;
    }

    .ds-brand-title,
    .ds-logo-title {
        font-size: 22px;
    }

    .ds-brand-subtitle,
    .ds-logo-subtitle {
        font-size: 7px;
        margin-top: 8px;
    }
}


/* =========================================================
   DEL SICILY 2.0 — CATEGORY DISCOVERY
   ========================================================= */

.ds-categories {
    background:
        radial-gradient(circle at 85% 10%, rgba(214,178,94,.08), transparent 32%),
        #111;
    padding: 110px 0 120px;
    border-top: 1px solid rgba(214,178,94,.22);
}

.ds-section-head {
    max-width: 760px;
    margin-bottom: 64px;
}

.ds-section-head .ds-eyebrow {
    display: block;
    color: #d6b25e;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .34em;
    margin-bottom: 20px;
}

.ds-section-head h2 {
    color: #f7f4ed;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(44px, 5vw, 72px);
    line-height: 1.02;
    font-weight: 400;
    margin: 0 0 25px;
}

.ds-section-head h2 em {
    color: #d6b25e;
    font-weight: 400;
}

.ds-section-head p {
    max-width: 650px;
    color: #aaa39a;
    font-size: 18px;
    line-height: 1.75;
    margin: 0;
}

.ds-category-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    border-top: 1px solid rgba(214,178,94,.20);
    border-left: 1px solid rgba(214,178,94,.20);
}

.ds-category-card {
    position: relative;
    min-height: 285px;
    padding: 34px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background: #151515;
    border-right: 1px solid rgba(214,178,94,.20);
    border-bottom: 1px solid rgba(214,178,94,.20);
    text-decoration: none !important;
    overflow: hidden;
    transition: background .35s ease, transform .35s ease;
}

.ds-category-card::after {
    content: "";
    position: absolute;
    width: 180px;
    height: 180px;
    right: -80px;
    bottom: -90px;
    border: 1px solid rgba(214,178,94,.13);
    border-radius: 50%;
    transition: .45s ease;
}

.ds-category-card:hover {
    background: #1c1a16;
}

.ds-category-card:hover::after {
    width: 240px;
    height: 240px;
    right: -70px;
    bottom: -100px;
    border-color: rgba(214,178,94,.32);
}

.ds-category-number {
    color: rgba(214,178,94,.55);
    font-family: Georgia, serif;
    font-size: 15px;
    letter-spacing: .12em;
}

.ds-category-small {
    display: block;
    color: #8e877e;
    font-size: 10px;
    letter-spacing: .25em;
    margin-bottom: 10px;
}

.ds-category-card h3 {
    color: #f7f4ed;
    font-family: Georgia, "Times New Roman", serif;
    font-weight: 400;
    font-size: 31px;
    line-height: 1.15;
    margin: 0 0 22px;
}

.ds-category-link {
    color: #d6b25e;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .18em;
}

.ds-categories-footer {
    margin-top: 42px;
    text-align: right;
}

.ds-text-link {
    color: #f7f4ed !important;
    text-decoration: none !important;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .18em;
    padding-bottom: 8px;
    border-bottom: 1px solid #d6b25e;
}

.ds-text-link span {
    color: #d6b25e;
    margin-left: 14px;
}

@media (max-width: 900px) {
    .ds-categories {
        padding: 75px 0 85px;
    }

    .ds-category-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 600px) {
    .ds-category-grid {
        grid-template-columns: 1fr;
    }

    .ds-category-card {
        min-height: 220px;
    }

    .ds-section-head p {
        font-size: 16px;
    }
}

/* =========================================================
   DEL SICILY 2.0 — GLOBAL SHARED HEADER
   ========================================================= */

.ds-site-page .ds-topbar {
    background: #090909;
    border-bottom: 1px solid rgba(255,215,0,.10);
    color: #f4f0e8;
    font-size: 12px;
    letter-spacing: 1.2px;
}

.ds-site-page .ds-wrap {
    width: min(1440px, calc(100% - 80px));
    margin-left: auto;
    margin-right: auto;
}

.ds-site-page .ds-topbar-inner {
    min-height: 44px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
}

.ds-site-page .ds-top-benefits {
    display: flex;
    align-items: center;
    gap: 42px;
    white-space: nowrap;
}

.ds-site-page .ds-top-benefits span::first-letter,
.ds-site-page .ds-top-right > span:first-child {
    color: #e2b94f;
}

.ds-site-page .ds-top-right {
    display: flex;
    align-items: center;
    gap: 30px;
    white-space: nowrap;
}

.ds-site-page .ds-top-right > span:first-child {
    font-weight: 700;
}

.ds-site-page .ds-language {
    color: #f4f0e8;
}

.ds-site-page .ds-header {
    width: 100%;
    background: #0c0c0c;
    border-bottom: 1px solid rgba(226,185,79,.18);
}

.ds-site-page .ds-header-inner {
    min-height: 112px;
    display: grid;
    grid-template-columns: 250px minmax(500px,1fr) auto;
    align-items: center;
    gap: 35px;
}

.ds-site-page .ds-brand {
    display: flex;
    flex-direction: column;
    text-decoration: none !important;
    line-height: 1;
}

.ds-site-page .ds-brand-name {
    color: #f7f1e7;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 31px;
    font-weight: 700;
    letter-spacing: 5px;
}

.ds-site-page .ds-brand-tagline {
    color: #dfb54c;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 11px;
    letter-spacing: 6px;
    margin-top: 16px;
}

.ds-site-page .ds-nav {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: clamp(24px,2.3vw,43px);
    white-space: nowrap;
}

.ds-site-page .ds-nav a {
    color: #f7f1e7;
    text-decoration: none !important;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: .3px;
    transition: color .2s ease;
}

.ds-site-page .ds-nav a:hover {
    color: #dfb54c;
}

.ds-site-page .ds-header-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 28px;
    white-space: nowrap;
}

.ds-site-page .ds-search,
.ds-site-page .ds-account,
.ds-site-page .ds-cart {
    color: #f7f1e7;
    text-decoration: none !important;
}

.ds-site-page .ds-search {
    width: 185px;
    min-height: 42px;
    display: flex;
    align-items: center;
    gap: 10px;
    border-bottom: 1px solid rgba(255,255,255,.22);
    font-family: Georgia, "Times New Roman", serif;
    font-size: 14px;
    font-weight: 700;
}

.ds-site-page .ds-search-icon {
    color: #dfb54c;
    font-size: 22px;
}

.ds-site-page .ds-account,
.ds-site-page .ds-cart {
    display: flex;
    align-items: center;
    gap: 8px;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 14px;
    font-weight: 700;
}

.ds-site-page .ds-account > span:first-child,
.ds-site-page .ds-cart > span:first-child {
    color: #dfb54c;
}

.ds-site-page .ds-cart strong {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    background: #dfb54c;
    color: #111;
    font-family: Arial, sans-serif;
    font-size: 12px;
}

/* Mercato nav aktivní */
.post-type-archive-product .ds-nav a:first-child {
    color: #dfb54c;
}

/* responsive */
@media (max-width: 1250px) {
    .ds-site-page .ds-wrap {
        width: min(100% - 40px, 1440px);
    }

    .ds-site-page .ds-header-inner {
        grid-template-columns: 210px 1fr auto;
        gap: 20px;
    }

    .ds-site-page .ds-nav {
        gap: 20px;
    }

    .ds-site-page .ds-search {
        display: none;
    }
}

@media (max-width: 900px) {
    .ds-site-page .ds-top-benefits span:nth-child(2),
    .ds-site-page .ds-top-benefits span:nth-child(3) {
        display: none;
    }

    .ds-site-page .ds-header-inner {
        grid-template-columns: 1fr auto;
        min-height: 90px;
    }

    .ds-site-page .ds-nav {
        display: none;
    }

    .ds-site-page .ds-brand-name {
        font-size: 25px;
    }

    .ds-site-page .ds-account {
        display: none;
    }
}


/* ==========================================================
   DEL SICILY 2.0 — MERCATO V2
   ========================================================== */

.ds-mercato-v2 {
    background:#0d0d0d;
    color:#f5f0e7;
    min-height:100vh;
}

.ds-mercato-v2 .ds-mercato-wrap {
    width:min(1440px,calc(100% - 80px));
    margin:0 auto;
}

/* ---------- INTRO ---------- */

.ds-mercato-intro {
    padding:82px 0 70px;
    border-bottom:1px solid rgba(221,180,76,.16);
    background:
        radial-gradient(circle at 80% 0%,rgba(201,155,52,.08),transparent 35%),
        #0d0d0d;
}

.ds-mercato-kicker,
.ds-section-kicker {
    display:block;
    color:#deb84f;
    font-size:11px;
    font-weight:700;
    letter-spacing:4px;
    text-transform:uppercase;
    margin-bottom:20px;
}

.ds-mercato-intro-grid {
    display:grid;
    grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);
    gap:100px;
    align-items:end;
}

.ds-mercato-intro h1 {
    margin:0;
    color:#f5f0e7;
    font-family:Georgia,"Times New Roman",serif;
    font-size:clamp(48px,5vw,78px);
    font-weight:400;
    line-height:1.03;
    letter-spacing:-2px;
}

.ds-mercato-intro h1 em {
    display:block;
    color:#dfb84f;
    font-weight:400;
    margin-top:8px;
}

.ds-mercato-intro-copy {
    padding-bottom:8px;
}

.ds-mercato-intro-copy p {
    max-width:520px;
    margin:0;
    color:#c8c0b4;
    font-size:17px;
    line-height:1.8;
}


/* ---------- CATEGORY SECTION ---------- */

.ds-category-section {
    padding:75px 0 90px;
}

.ds-section-heading {
    display:flex;
    justify-content:space-between;
    align-items:end;
    gap:30px;
    margin-bottom:36px;
}

.ds-section-heading h2,
.ds-products-heading h2 {
    margin:0;
    color:#f5f0e7;
    font-family:Georgia,"Times New Roman",serif;
    font-size:38px;
    font-weight:400;
    line-height:1.1;
}

.ds-view-all {
    color:#dcb44c !important;
    text-decoration:none !important;
    font-size:12px;
    font-weight:700;
    letter-spacing:2px;
    text-transform:uppercase;
    padding-bottom:6px;
}

.ds-view-all span {
    margin-left:12px;
    font-size:18px;
}

.ds-category-grid {
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:18px;
}

.ds-category-card {
    position:relative;
    display:block;
    height:290px;
    overflow:hidden;
    border:1px solid rgba(221,180,76,.20);
    text-decoration:none !important;
    background:#151515;
}

.ds-category-image {
    position:absolute;
    inset:0;
    background-position:center;
    background-size:cover;
    transition:transform .55s ease;
}

.ds-category-shade {
    position:absolute;
    inset:0;
    background:
        linear-gradient(
            to top,
            rgba(5,5,5,.96) 0%,
            rgba(5,5,5,.56) 45%,
            rgba(5,5,5,.12) 100%
        );
}

.ds-category-card:hover .ds-category-image {
    transform:scale(1.055);
}

.ds-category-card:hover {
    border-color:rgba(221,180,76,.58);
}

.ds-category-content {
    position:absolute;
    z-index:2;
    left:25px;
    right:25px;
    bottom:23px;
}

.ds-category-count {
    display:block;
    color:#dcb44c;
    font-size:10px;
    font-weight:700;
    letter-spacing:2px;
    text-transform:uppercase;
    margin-bottom:8px;
}

.ds-category-content h3 {
    margin:0;
    padding-right:40px;
    color:#fff;
    font-family:Georgia,"Times New Roman",serif;
    font-size:24px;
    font-weight:400;
    line-height:1.15;
}

.ds-category-arrow {
    position:absolute;
    right:0;
    bottom:0;
    color:#dcb44c;
    font-size:24px;
}


/* ---------- PRODUCTS ---------- */

.ds-products-section {
    padding:82px 0 110px;
    background:#101010;
    border-top:1px solid rgba(221,180,76,.15);
}

.ds-products-heading {
    display:grid;
    grid-template-columns:1fr minmax(320px,460px);
    gap:60px;
    align-items:end;
    margin-bottom:42px;
}

.ds-product-search {
    height:52px;
    display:grid;
    grid-template-columns:1fr 55px;
    border-bottom:1px solid rgba(221,180,76,.40);
}

.ds-product-search input[type="search"] {
    width:100%;
    height:52px;
    padding:0;
    border:0 !important;
    outline:0 !important;
    box-shadow:none !important;
    background:transparent !important;
    color:#f5f0e7 !important;
    font-size:15px;
}

.ds-product-search input::placeholder {
    color:#918a80;
}

.ds-product-search button {
    width:55px;
    height:52px;
    padding:0;
    border:0;
    background:transparent;
    color:#dcb44c;
    font-size:25px;
    cursor:pointer;
}

.ds-shop-toolbar {
    min-height:65px;
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:30px;
    padding:0 0 20px;
    margin-bottom:30px;
    border-bottom:1px solid rgba(255,255,255,.08);
}

.ds-shop-count,
.ds-shop-count p {
    margin:0 !important;
    color:#938c82;
    font-size:13px;
}

.ds-shop-ordering .woocommerce-ordering {
    margin:0 !important;
}

.ds-shop-ordering select {
    min-width:230px;
    height:46px;
    padding:0 40px 0 16px;
    border:1px solid rgba(221,180,76,.23);
    border-radius:0;
    background:#171717;
    color:#eee8dd;
}


/* ---------- SIDEBAR + PRODUCT GRID ---------- */

.ds-shop-layout {
    display:grid;
    grid-template-columns:230px minmax(0,1fr);
    gap:52px;
    align-items:start;
}

.ds-shop-sidebar {
    position:sticky;
    top:25px;
    border-top:1px solid #dcb44c;
}

.ds-filter-title {
    padding:20px 0;
    color:#dcb44c;
    font-size:10px;
    font-weight:700;
    letter-spacing:3px;
    border-bottom:1px solid rgba(255,255,255,.10);
}

.ds-filter-block {
    padding:8px 0 30px;
}

.ds-filter-label {
    display:block;
    padding:17px 0 10px;
    color:#8f887e;
    font-size:10px;
    font-weight:700;
    letter-spacing:2px;
    text-transform:uppercase;
}

.ds-filter-link {
    min-height:42px;
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:10px;
    border-bottom:1px solid rgba(255,255,255,.07);
    color:#e5ded3 !important;
    text-decoration:none !important;
    font-size:13px;
    transition:.2s ease;
}

.ds-filter-link span {
    color:#9b927f;
    font-size:11px;
}

.ds-filter-link:hover {
    color:#dcb44c !important;
    padding-left:5px;
}

.ds-filter-note {
    margin-top:20px;
    padding:24px 20px;
    border:1px solid rgba(221,180,76,.18);
    background:#141414;
}

.ds-filter-note span {
    color:#dcb44c;
    font-family:Georgia,"Times New Roman",serif;
    font-size:12px;
    letter-spacing:2px;
}

.ds-filter-note p {
    margin:12px 0 0;
    color:#918a80;
    font-size:12px;
    line-height:1.7;
}


/* ---------- WOOCOMMERCE GRID ---------- */

.ds-product-area {
    min-width:0;
}

.ds-product-area ul.products {
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:28px 20px !important;
    margin:0 !important;
}

.ds-product-area ul.products::before,
.ds-product-area ul.products::after {
    display:none !important;
}

.ds-product-area ul.products li.product {
    position:relative;
    float:none !important;
    width:auto !important;
    margin:0 !important;
    padding:0 0 22px !important;
    overflow:hidden;
    border:1px solid rgba(221,180,76,.17);
    border-radius:0 !important;
    background:#151515;
    transition:
        transform .25s ease,
        border-color .25s ease;
}

.ds-product-area ul.products li.product:hover {
    transform:translateY(-3px);
    border-color:rgba(221,180,76,.48);
}

.ds-product-area ul.products li.product a {
    text-decoration:none !important;
}

.ds-product-area ul.products li.product img {
    display:block;
    width:100% !important;
    height:330px !important;
    margin:0 0 20px !important;
    object-fit:cover;
    border-radius:0 !important;
    background:#eee;
}

.ds-product-area ul.products li.product .woocommerce-loop-product__title {
    min-height:52px;
    margin:0 !important;
    padding:0 19px 6px !important;
    color:#f4eee5 !important;
    font-family:Georgia,"Times New Roman",serif;
    font-size:18px !important;
    font-weight:400 !important;
    line-height:1.4 !important;
}

.ds-product-area ul.products li.product .price {
    display:block;
    margin:5px 19px 17px !important;
    color:#dcb44c !important;
    font-size:17px !important;
    font-weight:700 !important;
}

.ds-product-area ul.products li.product .price del {
    color:#777 !important;
}

.ds-product-area ul.products li.product .price ins {
    color:#dcb44c !important;
    text-decoration:none;
}

.ds-product-area ul.products li.product .button {
    display:flex !important;
    width:calc(100% - 38px);
    min-height:45px;
    margin:0 19px !important;
    padding:0 16px !important;
    align-items:center;
    justify-content:center;
    border:1px solid #dcb44c !important;
    border-radius:0 !important;
    background:transparent !important;
    color:#dcb44c !important;
    font-size:11px !important;
    font-weight:700 !important;
    letter-spacing:1.5px;
    text-transform:uppercase;
    transition:.2s ease;
}

.ds-product-area ul.products li.product .button:hover {
    background:#dcb44c !important;
    color:#0c0c0c !important;
}

.ds-product-area .onsale {
    top:14px !important;
    right:14px !important;
    left:auto !important;
    min-width:auto !important;
    min-height:auto !important;
    padding:7px 11px !important;
    border-radius:0 !important;
    background:#dcb44c !important;
    color:#111 !important;
    font-size:10px !important;
    line-height:1 !important;
    letter-spacing:1px;
}


/* ---------- PAGINATION ---------- */

.ds-pagination {
    padding-top:55px;
}

.ds-pagination .woocommerce-pagination {
    text-align:center;
}

.ds-pagination ul.page-numbers {
    border:0 !important;
}

.ds-pagination ul.page-numbers li {
    border:0 !important;
    margin:4px !important;
}

.ds-pagination .page-numbers a,
.ds-pagination .page-numbers span {
    display:flex !important;
    width:42px;
    height:42px;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(221,180,76,.25) !important;
    background:#151515 !important;
    color:#eee6da !important;
}

.ds-pagination .page-numbers.current,
.ds-pagination .page-numbers a:hover {
    background:#dcb44c !important;
    color:#111 !important;
}


/* ---------- RESPONSIVE ---------- */

@media(max-width:1200px) {

    .ds-category-grid {
        grid-template-columns:repeat(3,1fr);
    }

    .ds-product-area ul.products {
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    }

}

@media(max-width:900px) {

    .ds-mercato-v2 .ds-mercato-wrap {
        width:calc(100% - 36px);
    }

    .ds-mercato-intro {
        padding:55px 0;
    }

    .ds-mercato-intro-grid {
        grid-template-columns:1fr;
        gap:25px;
    }

    .ds-category-grid {
        grid-template-columns:repeat(2,1fr);
    }

    .ds-products-heading {
        grid-template-columns:1fr;
        gap:25px;
    }

    .ds-shop-layout {
        grid-template-columns:1fr;
    }

    .ds-shop-sidebar {
        position:static;
    }

}

@media(max-width:600px) {

    .ds-mercato-v2 .ds-mercato-wrap {
        width:calc(100% - 28px);
    }

    .ds-mercato-intro h1 {
        font-size:42px;
    }

    .ds-category-grid {
        grid-template-columns:1fr;
    }

    .ds-category-card {
        height:250px;
    }

    .ds-product-area ul.products {
        grid-template-columns:1fr !important;
    }

    .ds-shop-toolbar {
        align-items:flex-start;
        flex-direction:column;
    }

    .ds-shop-ordering,
    .ds-shop-ordering select {
        width:100%;
    }

}


/* ==========================================================
   DEL SICILY 2.0 — MERCATO COMPACT CATEGORIES
   ========================================================== */

.ds-category-section--compact {
    padding: 34px 0 42px;
    background: #0d0d0d;
}

.ds-section-heading--compact {
    margin-bottom: 20px;
}

.ds-section-heading--compact h2 {
    margin: 4px 0 0;
    font-size: clamp(24px, 2vw, 34px);
    line-height: 1.1;
}

/* DESKTOP */
.ds-category-grid--compact {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 12px !important;
}

.ds-category-card--compact {
    position: relative;
    display: block;
    min-width: 0;
    height: 150px !important;
    overflow: hidden;
    border: 1px solid rgba(212,175,55,.22);
    border-radius: 4px;
    background: #151515;
    text-decoration: none !important;
    transition:
        transform .25s ease,
        border-color .25s ease;
}

.ds-category-card--compact:hover {
    transform: translateY(-2px);
    border-color: rgba(212,175,55,.65);
}

.ds-category-card--compact .ds-category-image {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
}

.ds-category-card--compact .ds-category-image img {
    display: block;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
    transition: transform .4s ease;
}

.ds-category-card--compact:hover .ds-category-image img {
    transform: scale(1.035);
}

/* tmavý gradient, aby byl text vždy čitelný */
.ds-category-card--compact::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background:
        linear-gradient(
            90deg,
            rgba(0,0,0,.78) 0%,
            rgba(0,0,0,.42) 48%,
            rgba(0,0,0,.10) 100%
        );
}

.ds-category-card--compact .ds-category-content {
    position: absolute !important;
    z-index: 2;
    left: 16px !important;
    right: 14px !important;
    bottom: 14px !important;
    top: auto !important;

    display: flex !important;
    align-items: center;
    justify-content: space-between;
    gap: 10px;

    padding: 0 !important;
    background: none !important;
}

.ds-category-card--compact .ds-category-content h3 {
    margin: 0 !important;
    color: #fff !important;
    font-size: 16px !important;
    line-height: 1.2 !important;
    font-weight: 600;
    letter-spacing: .01em;
}

.ds-category-card--compact .ds-category-arrow {
    flex: 0 0 auto;
    color: #d4af37;
    font-size: 18px;
    transition: transform .2s ease;
}

.ds-category-card--compact:hover .ds-category-arrow {
    transform: translateX(3px);
}

/* TABLET */
@media (max-width: 1000px) {

    .ds-category-grid--compact {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .ds-category-card--compact {
        height: 140px !important;
    }
}

/* MOBIL — horizontální swipe */
@media (max-width: 640px) {

    .ds-category-section--compact {
        padding: 25px 0 30px;
        overflow: hidden;
    }

    .ds-section-heading--compact {
        margin-bottom: 15px;
    }

    .ds-section-heading--compact h2 {
        font-size: 25px;
    }

    .ds-section-heading--compact .ds-view-all {
        display: none;
    }

    .ds-category-grid--compact {
        display: flex !important;
        grid-template-columns: none !important;
        gap: 10px !important;

        overflow-x: auto;
        overflow-y: hidden;

        scroll-snap-type: x proximity;
        -webkit-overflow-scrolling: touch;

        padding: 0 20px 8px 0;

        scrollbar-width: none;
    }

    .ds-category-grid--compact::-webkit-scrollbar {
        display: none;
    }

    .ds-category-card--compact {
        flex: 0 0 190px !important;
        width: 190px !important;
        height: 112px !important;
        scroll-snap-align: start;
    }

    .ds-category-card--compact .ds-category-content {
        left: 12px !important;
        right: 10px !important;
        bottom: 10px !important;
    }

    .ds-category-card--compact .ds-category-content h3 {
        font-size: 14px !important;
    }

    .ds-category-card--compact .ds-category-arrow {
        font-size: 16px;
    }
}


/* ==========================================================
   DEL SICILY 2.0 — MERCATO DESKTOP CARDS FINAL
   ========================================================== */

@media (min-width: 1001px) {

    .ds-category-section--compact {
        padding: 38px 0 46px;
    }

    .ds-category-grid--compact {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        gap: 14px !important;
    }

    .ds-category-card--compact {
        height: 180px !important;
        border-radius: 5px;
        border: 1px solid rgba(207, 164, 71, .28);
        box-shadow: 0 8px 25px rgba(0,0,0,.18);
    }

    .ds-category-card--compact::after {
        background:
            linear-gradient(
                180deg,
                rgba(0,0,0,.02) 25%,
                rgba(0,0,0,.18) 48%,
                rgba(0,0,0,.88) 100%
            ) !important;
    }

    .ds-category-card--compact .ds-category-content {
        left: 18px !important;
        right: 16px !important;
        bottom: 15px !important;
        align-items: flex-end;
    }

    .ds-category-card--compact .ds-category-content h3 {
        max-width: calc(100% - 52px);
        font-family: Georgia, "Times New Roman", serif;
        font-size: 19px !important;
        line-height: 1.08 !important;
        font-weight: 500 !important;
        color: #fff !important;
        text-shadow: 0 2px 10px rgba(0,0,0,.75);
    }

    .ds-category-card--compact .ds-category-arrow {
        display: flex;
        align-items: center;
        justify-content: center;

        width: 34px;
        height: 34px;

        border: 1px solid rgba(220,177,79,.9);
        border-radius: 50%;

        color: #dcb14f !important;
        font-size: 17px !important;
        line-height: 1;

        background: rgba(8,8,8,.35);
        backdrop-filter: blur(3px);

        transform: none;
    }

    .ds-category-card--compact:hover {
        transform: translateY(-3px);
        border-color: rgba(220,177,79,.7);
        box-shadow: 0 14px 34px rgba(0,0,0,.30);
    }

    .ds-category-card--compact:hover .ds-category-arrow {
        transform: translateX(2px);
        background: rgba(220,177,79,.12);
    }

    .ds-category-card--compact:hover .ds-category-image img {
        transform: scale(1.045);
    }

    .ds-section-heading--compact {
        align-items: flex-end;
        margin-bottom: 22px;
    }

    .ds-section-heading--compact h2 {
        font-size: 32px;
        letter-spacing: -.02em;
    }

    .ds-section-heading--compact .ds-view-all {
        font-size: 11px;
        letter-spacing: .15em;
    }
}


/* ==========================================================
   DEL SICILY 2.0
   MERCATO — DESKTOP CATEGORY STRIP
   ========================================================== */

@media (min-width: 1100px) {

    .ds-category-section--compact {
        padding: 30px 0 34px !important;
        background: #0d0d0d;
    }

    .ds-section-heading--compact {
        margin-bottom: 17px !important;
    }

    /* 8 kategorií v jednom pásu */
    .ds-category-grid--compact {
        display: grid !important;
        grid-template-columns: repeat(8, minmax(0, 1fr)) !important;
        gap: 0 !important;

        overflow: hidden !important;

        border-top: 1px solid rgba(218,174,70,.32);
        border-bottom: 1px solid rgba(218,174,70,.32);
    }

    /* karta */
    .ds-category-card--compact {
        position: relative !important;
        display: block !important;

        width: 100% !important;
        height: 118px !important;
        min-height: 118px !important;

        margin: 0 !important;
        padding: 0 !important;

        overflow: hidden !important;

        border: 0 !important;
        border-right: 1px solid rgba(218,174,70,.22) !important;
        border-radius: 0 !important;

        background: #111 !important;
        box-shadow: none !important;
    }

    .ds-category-card--compact:last-child {
        border-right: 0 !important;
    }

    /* fotografie vyplní CELOU kartu */
    .ds-category-card--compact .ds-category-image {
        position: absolute !important;
        inset: 0 !important;

        width: 100% !important;
        height: 100% !important;

        margin: 0 !important;
        padding: 0 !important;
    }

    .ds-category-card--compact .ds-category-image img {
        position: absolute !important;
        inset: 0 !important;

        display: block !important;

        width: 100% !important;
        max-width: none !important;
        height: 100% !important;

        margin: 0 !important;
        padding: 0 !important;

        object-fit: cover !important;
        object-position: center !important;

        transition: transform .45s ease;
    }

    /* tmavý gradient */
    .ds-category-card--compact::after {
        content: "" !important;
        display: block !important;

        position: absolute !important;
        inset: 0 !important;
        z-index: 1 !important;

        background:
            linear-gradient(
                180deg,
                rgba(0,0,0,.03) 15%,
                rgba(0,0,0,.18) 48%,
                rgba(0,0,0,.88) 100%
            ) !important;

        pointer-events: none;
    }

    /* text přes fotografii */
    .ds-category-card--compact .ds-category-content {
        position: absolute !important;

        z-index: 2 !important;

        left: 12px !important;
        right: 10px !important;
        bottom: 10px !important;
        top: auto !important;

        width: auto !important;
        height: auto !important;
        min-height: 0 !important;

        margin: 0 !important;
        padding: 0 !important;

        display: flex !important;
        align-items: flex-end !important;
        justify-content: space-between !important;
        gap: 5px !important;

        background: transparent !important;
        border: 0 !important;
    }

    .ds-category-card--compact .ds-category-content h3 {
        margin: 0 !important;
        padding: 0 !important;

        color: #fff !important;

        font-family: Georgia, "Times New Roman", serif !important;
        font-size: 14px !important;
        line-height: 1.05 !important;
        font-weight: 500 !important;

        text-shadow: 0 2px 8px rgba(0,0,0,.85) !important;
    }

    /* žádný velký kruh */
    .ds-category-card--compact .ds-category-arrow {
        display: block !important;

        width: auto !important;
        height: auto !important;
        flex: 0 0 auto !important;

        margin: 0 0 1px 0 !important;

        border: 0 !important;
        border-radius: 0 !important;

        background: transparent !important;

        color: #e1b64e !important;
        font-size: 14px !important;
        line-height: 1 !important;
    }

    /* velmi jemný hover */
    .ds-category-card--compact:hover {
        transform: none !important;
    }

    .ds-category-card--compact:hover .ds-category-image img {
        transform: scale(1.055) !important;
    }

    .ds-category-card--compact:hover .ds-category-content h3 {
        color: #e7bd59 !important;
    }

    /* menší mezera k samotnému obchodu */
    .ds-products-section {
        padding-top: 38px !important;
    }
}


/* ==========================================================
   DEL SICILY 2.0 — CATEGORY STRIP TYPOGRAPHY FINAL
   ========================================================== */

@media (min-width: 1100px) {

    /* trochu silnější gradient jen ve spodní části */
    .ds-category-card--compact::after {
        background:
            linear-gradient(
                180deg,
                rgba(0,0,0,0) 20%,
                rgba(0,0,0,.08) 42%,
                rgba(0,0,0,.62) 72%,
                rgba(0,0,0,.94) 100%
            ) !important;
    }

    /* text posadíme o chlup výš */
    .ds-category-card--compact .ds-category-content {
        left: 12px !important;
        right: 9px !important;
        bottom: 9px !important;
        align-items: center !important;
    }

    /* výraznější název */
    .ds-category-card--compact .ds-category-content h3 {
        color: #fffaf0 !important;

        font-family: Georgia, "Times New Roman", serif !important;
        font-size: 15px !important;
        line-height: 1.05 !important;
        font-weight: 600 !important;

        letter-spacing: -.01em !important;

        text-shadow:
            0 2px 4px rgba(0,0,0,1),
            0 0 12px rgba(0,0,0,.9) !important;
    }

    /* malá elegantní zlatá šipka */
    .ds-category-card--compact .ds-category-arrow {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        flex: 0 0 25px !important;

        width: 25px !important;
        height: 25px !important;

        border: 1px solid rgba(229,184,76,.9) !important;
        border-radius: 50% !important;

        background: rgba(8,8,8,.55) !important;

        color: #e5b84c !important;
        font-size: 12px !important;
        line-height: 1 !important;

        transition:
            background .2s ease,
            transform .2s ease;
    }

    .ds-category-card--compact:hover .ds-category-content h3 {
        color: #ffffff !important;
    }

    .ds-category-card--compact:hover .ds-category-arrow {
        background: #e5b84c !important;
        color: #111 !important;
        transform: translateX(2px) !important;
    }
}


/* =========================================================
   DEL SICILY 2.0 — MERCATO CITRUS HERO
   ========================================================= */

.ds-shop-hero {
    position: relative;
    width: 100%;
    min-height: 520px;
    overflow: hidden;
    background: #0d0d0d;
    border-bottom: 1px solid rgba(215,174,70,.18);
}

.ds-shop-hero-bg {
    position: absolute;
    inset: 0;
    background-image:
        url('/wp-content/uploads/2026/09/mercato-citrus-hero.webp.png');
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    z-index: 0;
}

.ds-shop-hero-overlay {
    position: absolute;
    inset: 0;
    z-index: 1;
    background:
        linear-gradient(
            90deg,
            rgba(7,7,7,.96) 0%,
            rgba(7,7,7,.86) 26%,
            rgba(7,7,7,.50) 50%,
            rgba(7,7,7,.08) 76%,
            rgba(7,7,7,.02) 100%
        );
}

.ds-shop-hero-content {
    position: relative;
    z-index: 2;
    width: min(1440px, calc(100% - 80px));
    min-height: 520px;
    margin: 0 auto;
    padding: 72px 0 42px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
}

.ds-shop-hero-kicker {
    display: block;
    margin-bottom: 18px;
    color: #e8bd4d;
    font-size: 12px;
    line-height: 1;
    font-weight: 700;
    letter-spacing: .28em;
    text-transform: uppercase;
}

.ds-shop-hero h1 {
    max-width: 670px;
    margin: 0 0 20px;
    color: #f6f1e7;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(46px, 4.4vw, 72px);
    line-height: .98;
    font-weight: 400;
    letter-spacing: -.035em;
}

.ds-shop-hero h1 em {
    color: #e8bd4d;
    font-weight: 400;
}

.ds-shop-hero p {
    max-width: 510px;
    margin: 0 0 28px;
    color: rgba(255,255,255,.82);
    font-size: 17px;
    line-height: 1.65;
}

.ds-shop-hero-button {
    display: inline-flex;
    align-items: center;
    gap: 20px;
    min-height: 54px;
    padding: 0 25px;
    color: #0d0d0d !important;
    background: #e8bd4d;
    border: 1px solid #e8bd4d;
    text-decoration: none !important;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .13em;
    transition: .25s ease;
}

.ds-shop-hero-button span {
    font-size: 20px;
    transition: transform .25s ease;
}

.ds-shop-hero-button:hover {
    background: #f3cf6c;
    border-color: #f3cf6c;
}

.ds-shop-hero-button:hover span {
    transform: translateX(4px);
}

.ds-shop-hero-benefits {
    display: flex;
    flex-wrap: wrap;
    gap: 26px;
    margin-top: 34px;
    padding-top: 20px;
    border-top: 1px solid rgba(232,189,77,.25);
    color: rgba(255,255,255,.72);
    font-size: 12px;
    letter-spacing: .04em;
}

.ds-shop-hero-benefits span::first-letter {
    color: #e8bd4d;
}

/* desktop zatím — mobil doladíme samostatně */
@media (max-width: 900px) {
    .ds-shop-hero-content {
        width: calc(100% - 40px);
    }
}



/* =========================================================
   DEL SICILY 2.0 — MERCATO PRODUCT CARDS
   ========================================================= */

/* karta */
.ds-product-area ul.products li.product {
    background: #111111;
    border: 1px solid rgba(230, 185, 74, .22);
    padding: 0 0 22px !important;
    overflow: hidden;
    position: relative;
    display: flex;
    flex-direction: column;
}

/* obrázek */
.ds-product-area ul.products li.product img {
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    display: block;
    margin: 0 0 0 !important;
}

/* textová část – společné odsazení */
.ds-product-area ul.products li.product .woocommerce-loop-product__title,
.ds-product-area ul.products li.product .price,
.ds-product-area ul.products li.product .button,
.ds-product-area ul.products li.product .product_type_simple,
.ds-product-area ul.products li.product .product_type_variable,
.ds-product-area ul.products li.product .product_type_external,
.ds-product-area ul.products li.product .product_type_grouped {
    margin-left: 20px !important;
    margin-right: 20px !important;
}

/* NÁZEV PRODUKTU */
.ds-product-area ul.products li.product .woocommerce-loop-product__title {
    color: #f5f0e7 !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 21px !important;
    line-height: 1.22 !important;
    font-weight: 500 !important;
    letter-spacing: -.2px;
    padding: 17px 0 0 !important;
    margin-top: 0 !important;
    margin-bottom: 14px !important;
}

/* CENA */
.ds-product-area ul.products li.product .price {
    display: block !important;
    color: #e6b94a !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 19px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
    margin-top: auto !important;
    margin-bottom: 17px !important;
}

.ds-product-area ul.products li.product .price * {
    color: inherit !important;
}

/* DO KOŠÍKU */
.ds-product-area ul.products li.product .button,
.ds-product-area ul.products li.product a.add_to_cart_button {
    box-sizing: border-box !important;
    display: flex !important;
    align-items: center;
    justify-content: space-between;

    width: calc(100% - 40px) !important;
    min-height: 50px;

    background: #e6b94a !important;
    border: 1px solid #e6b94a !important;
    border-radius: 0 !important;

    color: #0b0b0b !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 12px !important;
    line-height: 1 !important;
    font-weight: 800 !important;
    letter-spacing: 1.5px !important;
    text-transform: uppercase;

    padding: 0 18px !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;

    transition:
        background .2s ease,
        color .2s ease,
        border-color .2s ease;
}

/* šipka / plus */
.ds-product-area ul.products li.product a.add_to_cart_button::after {
    content: "+";
    font-family: Arial, Helvetica, sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 1;
}

/* hover */
.ds-product-area ul.products li.product a.add_to_cart_button:hover {
    background: #f1cb67 !important;
    border-color: #f1cb67 !important;
    color: #080808 !important;
}

/* DETAIL PRODUKTU – nedostupné / variantní */
.ds-product-area ul.products li.product a.button:not(.add_to_cart_button) {
    background: transparent !important;
    color: #e6b94a !important;
    border: 1px solid rgba(230,185,74,.65) !important;
}

.ds-product-area ul.products li.product a.button:not(.add_to_cart_button)::after {
    content: "→";
    font-size: 17px;
    font-weight: 400;
}

.ds-product-area ul.products li.product a.button:not(.add_to_cart_button):hover {
    background: #e6b94a !important;
    color: #0b0b0b !important;
}

/* WooCommerce "added" odkaz */
.ds-product-area ul.products li.product .added_to_cart {
    color: #e6b94a !important;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin: 12px 20px 0;
}

/* staré Woo styly nesmí tlačítko deformovat */
.ds-product-area ul.products li.product a {
    text-decoration: none;
}

/* karta lehce reaguje na hover */
@media (hover:hover) {
    .ds-product-area ul.products li.product {
        transition: transform .22s ease, border-color .22s ease;
    }

    .ds-product-area ul.products li.product:hover {
        transform: translateY(-3px);
        border-color: rgba(230,185,74,.48);
    }
}


/* =========================================================
   DEL SICILY — MERCATO CARD FINAL DESKTOP
   vzhled podle odsouhlasené vizualizace
   ========================================================= */

@media (min-width: 1025px) {

/* ===== KARTA ===== */

body.woocommerce .ds-product-area ul.products li.product {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;

    background: #111 !important;
    border: 1px solid rgba(230,185,74,.28) !important;
    border-radius: 0 !important;

    padding: 0 18px 18px !important;
    margin-bottom: 30px !important;

    overflow: hidden !important;
    box-shadow: none !important;
}


/* ===== OBRÁZEK ===== */

body.woocommerce .ds-product-area ul.products li.product a.woocommerce-LoopProduct-link {
    display: block !important;
}

body.woocommerce .ds-product-area ul.products li.product img {
    width: calc(100% + 36px) !important;
    max-width: none !important;

    margin-left: -18px !important;
    margin-right: -18px !important;
    margin-bottom: 0 !important;

    aspect-ratio: 1 / .94 !important;
    object-fit: cover !important;

    display: block !important;
}


/* ===== KATEGORIE ===== */

body.woocommerce .ds-product-area ul.products li.product .ds-product-category,
body.woocommerce .ds-product-area ul.products li.product .product-category,
body.woocommerce .ds-product-area ul.products li.product .category {
    display: block !important;

    margin: 17px 0 7px !important;
    padding: 0 !important;

    color: #e6b94a !important;

    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;

    text-transform: uppercase !important;
    letter-spacing: 1.6px !important;
}


/* ===== NÁZEV PRODUKTU ===== */

body.woocommerce .ds-product-area ul.products li.product h2,
body.woocommerce .ds-product-area ul.products li.product h2.woocommerce-loop-product__title,
body.woocommerce .ds-product-area ul.products li.product .woocommerce-loop-product__title {
    color: #f5f1e9 !important;

    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 22px !important;
    line-height: 1.18 !important;
    font-weight: 400 !important;

    letter-spacing: -.25px !important;

    padding: 0 !important;
    margin: 0 0 15px !important;

    text-transform: none !important;
}


/* ===== POPIS ===== */

body.woocommerce .ds-product-area ul.products li.product .ds-product-excerpt,
body.woocommerce .ds-product-area ul.products li.product .product-excerpt,
body.woocommerce .ds-product-area ul.products li.product .woocommerce-product-details__short-description {
    color: #aaa59d !important;

    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
    font-weight: 400 !important;

    margin: 0 0 20px !important;
}


/* ===== CENA ===== */

body.woocommerce .ds-product-area ul.products li.product .price {
    display: block !important;

    color: #edbd43 !important;

    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 21px !important;
    line-height: 1.2 !important;
    font-weight: 800 !important;

    padding: 0 !important;
    margin: auto 0 16px !important;
}

body.woocommerce .ds-product-area ul.products li.product .price *,
body.woocommerce .ds-product-area ul.products li.product .amount,
body.woocommerce .ds-product-area ul.products li.product .woocommerce-Price-amount {
    color: #edbd43 !important;
    font-size: inherit !important;
    font-weight: inherit !important;
}


/* ===== VŠECHNA TLAČÍTKA ===== */

body.woocommerce .ds-product-area ul.products li.product a.button {
    box-sizing: border-box !important;

    width: 100% !important;
    min-height: 54px !important;

    margin: 0 !important;
    padding: 0 20px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    border-radius: 0 !important;

    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 12px !important;
    line-height: 1 !important;
    font-weight: 800 !important;

    letter-spacing: 1.5px !important;
    text-transform: uppercase !important;

    text-decoration: none !important;

    box-shadow: none !important;
}


/* ===== DO KOŠÍKU ===== */

body.woocommerce .ds-product-area ul.products li.product a.add_to_cart_button {
    position: relative !important;

    background: #edbd43 !important;
    border: 1px solid #edbd43 !important;

    color: #090909 !important;

    padding-right: 54px !important;
}

body.woocommerce .ds-product-area ul.products li.product a.add_to_cart_button::after {
    content: "+" !important;

    position: absolute !important;
    right: 20px !important;
    top: 50% !important;

    transform: translateY(-50%) !important;

    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 22px !important;
    font-weight: 400 !important;

    color: #090909 !important;
}

/* odstranění případného druhého + z theme */
body.woocommerce .ds-product-area ul.products li.product a.add_to_cart_button::before {
    content: none !important;
}


/* ===== DETAIL PRODUKTU ===== */

body.woocommerce .ds-product-area ul.products li.product a.button:not(.add_to_cart_button) {
    position: relative !important;

    background: transparent !important;
    border: 1px solid #d8aa38 !important;

    color: #e6b94a !important;

    padding-right: 55px !important;
}

body.woocommerce .ds-product-area ul.products li.product a.button:not(.add_to_cart_button)::after {
    content: "→" !important;

    position: absolute !important;
    right: 20px !important;
    top: 50% !important;

    transform: translateY(-50%) !important;

    font-size: 18px !important;
    font-weight: 400 !important;

    color: #e6b94a !important;
}


/* ===== HOVER ===== */

body.woocommerce .ds-product-area ul.products li.product a.add_to_cart_button:hover {
    background: #f4ca5a !important;
    border-color: #f4ca5a !important;
    color: #080808 !important;
}

body.woocommerce .ds-product-area ul.products li.product a.button:not(.add_to_cart_button):hover {
    background: #e6b94a !important;
    color: #080808 !important;
}

body.woocommerce .ds-product-area ul.products li.product a.button:not(.add_to_cart_button):hover::after {
    color: #080808 !important;
}


/* ===== NEDOSTUPNÉ ===== */

/* současný text NEDOSTUPNÉ v kartě schováme */
body.woocommerce .ds-product-area ul.products li.product .out-of-stock {
    position: absolute !important;

    top: 16px !important;
    left: 16px !important;

    z-index: 5 !important;

    background: rgba(248,245,237,.96) !important;
    color: #111 !important;

    padding: 12px 16px !important;
    margin: 0 !important;

    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 11px !important;
    line-height: 1 !important;
    font-weight: 800 !important;

    letter-spacing: 1px !important;
    text-transform: uppercase !important;
}


/* ===== HOVER KARTY ===== */

body.woocommerce .ds-product-area ul.products li.product {
    transition:
        transform .2s ease,
        border-color .2s ease !important;
}

body.woocommerce .ds-product-area ul.products li.product:hover {
    transform: translateY(-3px) !important;
    border-color: rgba(230,185,74,.55) !important;
}

}


/* ==========================================================
   DEL SICILY 2.0 — PRODUCT CARD REAL FINAL
   ========================================================== */

@media (min-width: 1025px) {

    /* 3 produkty vedle sebe */
    body.woocommerce .ds-product-area ul.products {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 22px !important;
    }

    body.woocommerce .ds-product-area ul.products li.ds-product-card {
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;

        display: flex !important;
        flex-direction: column !important;

        background: #111111 !important;
        border: 1px solid rgba(226, 180, 67, .30) !important;
        border-radius: 0 !important;

        overflow: hidden !important;

        transition:
            transform .22s ease,
            border-color .22s ease !important;
    }

    body.woocommerce .ds-product-area ul.products li.ds-product-card:hover {
        transform: translateY(-3px);
        border-color: rgba(226, 180, 67, .62) !important;
    }


    /* FOTO */

    body.woocommerce .ds-product-card__image {
        position: relative !important;
        display: block !important;

        width: 100% !important;
        aspect-ratio: 1.08 / 1 !important;

        overflow: hidden !important;

        background: #171717;
    }

    body.woocommerce .ds-product-card__image img {
        position: absolute !important;
        inset: 0 !important;

        width: 100% !important;
        max-width: none !important;
        height: 100% !important;

        margin: 0 !important;
        padding: 0 !important;

        object-fit: cover !important;
        object-position: center !important;

        transition: transform .4s ease !important;
    }

    body.woocommerce .ds-product-card:hover .ds-product-card__image img {
        transform: scale(1.025);
    }


    /* BADGE */

    body.woocommerce .ds-product-card__badge {
        position: absolute !important;
        z-index: 5 !important;

        top: 14px !important;
        left: 14px !important;

        display: inline-flex !important;
        align-items: center !important;

        min-height: 38px;

        padding: 0 16px !important;

        font-family: Arial, Helvetica, sans-serif !important;
        font-size: 11px !important;
        line-height: 1 !important;
        font-weight: 800 !important;

        letter-spacing: .9px !important;
        text-transform: uppercase !important;
    }

    body.woocommerce .ds-product-card__badge--out {
        color: #111 !important;
        background: rgba(250,248,241,.97) !important;
    }

    body.woocommerce .ds-product-card__badge--sale {
        color: #0b0b0b !important;
        background: #e8b942 !important;
    }


    /* TĚLO KARTY */

    body.woocommerce .ds-product-card__body {
        box-sizing: border-box !important;

        flex: 1 1 auto !important;

        display: flex !important;
        flex-direction: column !important;

        padding: 18px 18px 18px !important;
    }


    /* KATEGORIE */

    body.woocommerce .ds-product-card__category {
        margin: 0 0 8px !important;

        color: #dcae3c !important;

        font-family: Arial, Helvetica, sans-serif !important;
        font-size: 11px !important;
        line-height: 1.2 !important;
        font-weight: 700 !important;

        letter-spacing: 1.6px !important;
        text-transform: uppercase !important;
    }


    /* NÁZEV */

    body.woocommerce .ds-product-card__title {
        margin: 0 0 13px !important;
        padding: 0 !important;

        font-family: Georgia, "Times New Roman", serif !important;
        font-size: 23px !important;
        line-height: 1.17 !important;
        font-weight: 400 !important;

        letter-spacing: -.3px !important;
    }

    body.woocommerce .ds-product-card__title a {
        color: #f6f1e8 !important;
        text-decoration: none !important;
    }

    body.woocommerce .ds-product-card__title a:hover {
        color: #ffffff !important;
    }


    /* POPIS */

    body.woocommerce .ds-product-card__excerpt {
        margin: 0 0 22px !important;

        min-height: 43px;

        color: #aaa69f !important;

        font-family: Arial, Helvetica, sans-serif !important;
        font-size: 14px !important;
        line-height: 1.52 !important;
        font-weight: 400 !important;

        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }


    /* SPODEK */

    body.woocommerce .ds-product-card__bottom {
        margin-top: auto !important;
    }


    /* CENA */

    body.woocommerce .ds-product-card__price {
        margin: 0 0 16px !important;

        color: #e8b942 !important;

        font-family: Arial, Helvetica, sans-serif !important;
        font-size: 21px !important;
        line-height: 1.15 !important;
        font-weight: 800 !important;
    }

    body.woocommerce .ds-product-card__price *,
    body.woocommerce .ds-product-card__price .amount {
        color: inherit !important;
        font-size: inherit !important;
        font-weight: inherit !important;
    }

    body.woocommerce .ds-product-card__price del {
        opacity: .45 !important;
        font-size: 14px !important;
        margin-right: 6px;
    }

    body.woocommerce .ds-product-card__price ins {
        text-decoration: none !important;
    }


    /* TLAČÍTKO — SPOLEČNÉ */

    body.woocommerce .ds-product-card__button {
        box-sizing: border-box !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        position: relative !important;

        width: 100% !important;
        min-height: 54px !important;

        margin: 0 !important;
        padding: 0 54px 0 20px !important;

        border-radius: 0 !important;

        font-family: Arial, Helvetica, sans-serif !important;
        font-size: 12px !important;
        line-height: 1 !important;
        font-weight: 800 !important;

        letter-spacing: 1.55px !important;
        text-transform: uppercase !important;
        text-decoration: none !important;

        box-shadow: none !important;

        transition:
            background .2s ease,
            color .2s ease,
            border-color .2s ease !important;
    }

    body.woocommerce .ds-product-card__button strong {
        position: absolute !important;
        right: 20px !important;
        top: 50% !important;

        transform: translateY(-50%);

        font-family: Arial, Helvetica, sans-serif !important;
        font-size: 20px !important;
        line-height: 1 !important;
        font-weight: 400 !important;
    }

    /* zrušíme staré pseudo + a šipky */
    body.woocommerce .ds-product-card__button::before,
    body.woocommerce .ds-product-card__button::after {
        content: none !important;
        display: none !important;
    }


    /* DO KOŠÍKU */

    body.woocommerce .ds-product-card__button--cart {
        color: #090909 !important;
        background: #e8b942 !important;
        border: 1px solid #e8b942 !important;
    }

    body.woocommerce .ds-product-card__button--cart strong {
        color: #090909 !important;
    }

    body.woocommerce .ds-product-card__button--cart:hover {
        color: #080808 !important;
        background: #f2c957 !important;
        border-color: #f2c957 !important;
    }


    /* DETAIL */

    body.woocommerce .ds-product-card__button--detail {
        color: #e8b942 !important;
        background: transparent !important;
        border: 1px solid #d9aa36 !important;
    }

    body.woocommerce .ds-product-card__button--detail strong {
        color: #e8b942 !important;
    }

    body.woocommerce .ds-product-card__button--detail:hover {
        color: #090909 !important;
        background: #e8b942 !important;
    }

    body.woocommerce .ds-product-card__button--detail:hover strong {
        color: #090909 !important;
    }

}


/* ==========================================================
   DEL SICILY — STAV PRODUKTU V OBRAZKU
   ========================================================== */

/* schová případný starý badge */
.ds-product-card__badge {
    display: none !important;
}

/* všechny vyprodané produkty */
body.woocommerce .ds-product-card.outofstock .ds-product-card__image::before {
    content: "NA OBJEDNÁVKU";

    position: absolute;
    top: 14px;
    left: 14px;
    z-index: 20;

    padding: 11px 15px;

    background: rgba(248,245,237,.96);
    color: #111;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: .8px;
    text-transform: uppercase;
}

/* citrusy mají vlastní text */
body.woocommerce .ds-product-card.outofstock.product_cat-ovoce .ds-product-card__image::before {
    content: "AKTUÁLNĚ NEDOSTUPNÉ";
}


/* ==========================================================
   DEL SICILY — BAREVNE BADGE STAVU PRODUKTU
   ========================================================== */

/* ostatni produkty: NA OBJEDNAVKU */
body.woocommerce .ds-product-card.outofstock .ds-product-card__image::before {
    background: linear-gradient(135deg, #f1cf74, #d9ab3d) !important;
    color: #1b1408 !important;
    border: 1px solid rgba(255, 215, 120, 0.45);
    border-radius: 999px;
    box-shadow: 0 10px 24px rgba(0,0,0,.28);
}

/* citrusy: AKTUALNE NEDOSTUPNE */
body.woocommerce .ds-product-card.outofstock.product_cat-ovoce .ds-product-card__image::before {
    background: linear-gradient(135deg, #ffbe55, #ff8a3d) !important;
    color: #241400 !important;
    border: 1px solid rgba(255, 210, 140, 0.55);
    border-radius: 999px;
    box-shadow: 0 10px 24px rgba(0,0,0,.28);
}


/* ==========================================================
   DEL SICILY — PRODUCT CARDS ALIGNMENT
   ========================================================== */

@media (min-width: 1025px) {

    body.woocommerce .ds-product-area ul.products {
        align-items: stretch !important;
    }

    body.woocommerce .ds-product-area li.ds-product-card {
        height: 100% !important;
    }

    body.woocommerce .ds-product-card__body {
        height: 100% !important;
    }

    body.woocommerce .ds-product-card__title {
        min-height: 54px !important;
    }

    body.woocommerce .ds-product-card__excerpt {
        min-height: 44px !important;
        margin-bottom: 22px !important;
    }

    body.woocommerce .ds-product-card__bottom {
        margin-top: auto !important;
    }

    body.woocommerce .ds-product-card__price {
        min-height: 25px !important;
    }
}


/* ==========================================================
   DEL SICILY 2.0 — MERCATO FILTERS + SEARCH DESKTOP
   ========================================================== */

@media (min-width: 1025px) {

    /* LEVÝ PANEL */
    .ds-filter {
        padding-right: 34px !important;
    }

    .ds-filter-title {
        padding: 0 0 18px !important;
        margin: 0 0 24px !important;

        border-top: 1px solid #d9ad3e !important;
        border-bottom: 1px solid rgba(255,255,255,.08) !important;

        padding-top: 18px !important;

        color: #e7b83e !important;
        font-size: 12px !important;
        font-weight: 800 !important;
        letter-spacing: .18em !important;
        text-transform: uppercase !important;
    }

    .ds-filter-label {
        display: block !important;

        margin: 0 0 14px !important;

        color: #8f8a82 !important;
        font-size: 11px !important;
        font-weight: 700 !important;
        letter-spacing: .16em !important;
        text-transform: uppercase !important;
    }

    /* jednotlivé kategorie */
    .ds-filter-link {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;

        min-height: 44px !important;

        padding: 0 !important;

        border-bottom: 1px solid rgba(255,255,255,.075) !important;

        color: #ddd8cf !important;
        text-decoration: none !important;

        font-size: 14px !important;
        transition: color .18s ease, padding-left .18s ease;
    }

    .ds-filter-link span {
        color: #8e897f !important;
        font-size: 12px !important;
    }

    .ds-filter-link:hover {
        color: #e7b83e !important;
        padding-left: 4px !important;
    }

    .ds-filter-link:hover span {
        color: #e7b83e !important;
    }

    /* box dole */
    .ds-filter-note {
        margin-top: 38px !important;
        padding: 25px 20px !important;

        border: 1px solid rgba(218,174,70,.28) !important;
        background:
            linear-gradient(
                145deg,
                rgba(218,174,70,.045),
                rgba(255,255,255,.01)
            ) !important;
    }

    .ds-filter-note span {
        color: #e4b64a !important;
        font-family: Georgia, "Times New Roman", serif !important;
        font-size: 14px !important;
        letter-spacing: .10em !important;
    }

    .ds-filter-note p {
        margin: 15px 0 0 !important;
        color: #8f8a82 !important;
        font-size: 13px !important;
        line-height: 1.6 !important;
    }


    /* HLEDÁNÍ */
    .ds-product-search {
        position: relative !important;
    }

    .ds-product-search input[type="search"],
    .ds-product-search input[type="text"] {
        box-sizing: border-box !important;

        width: 100% !important;
        height: 52px !important;

        padding: 0 60px 0 18px !important;

        color: #f3eee5 !important;
        background: #171717 !important;

        border: 1px solid rgba(218,174,70,.22) !important;
        border-radius: 7px !important;

        font-size: 14px !important;

        outline: none !important;
    }

    .ds-product-search input::placeholder {
        color: #8b867e !important;
    }

    .ds-product-search input:focus {
        border-color: rgba(228,181,67,.65) !important;
    }

    .ds-product-search button {
        position: absolute !important;
        right: 0 !important;
        top: 0 !important;

        width: 54px !important;
        height: 52px !important;

        padding: 0 !important;

        border: 0 !important;
        border-radius: 0 7px 7px 0 !important;

        background: #e7b83e !important;
        color: #0b0b0b !important;

        font-size: 18px !important;
        cursor: pointer !important;
    }


    /* ŘAZENÍ */
    body.woocommerce .woocommerce-ordering {
        margin: 0 !important;
    }

    body.woocommerce .woocommerce-ordering select {
        box-sizing: border-box !important;

        min-width: 260px !important;
        height: 52px !important;

        padding: 0 42px 0 16px !important;

        color: #f1ece4 !important;
        background: #1a1a1a !important;

        border: 1px solid rgba(218,174,70,.22) !important;
        border-radius: 7px !important;

        font-size: 14px !important;

        outline: none !important;
        cursor: pointer !important;
    }

    body.woocommerce .woocommerce-ordering select:focus {
        border-color: rgba(228,181,67,.65) !important;
    }


    /* horní počet výsledků */
    body.woocommerce .woocommerce-result-count {
        color: #918c83 !important;
        font-size: 13px !important;
    }

}


/* ==========================================================
   DEL SICILY — MERCATO MOBILE FINAL COLORS
   ========================================================== */

@media (max-width: 768px) {

    /* kategorie */
    body.woocommerce .ds-product-card__category {
        color: #e4b548 !important;
        font-size: 12px !important;
        font-weight: 700 !important;
        letter-spacing: .08em !important;
        text-transform: uppercase !important;
    }

    /* název produktu */
    body.woocommerce .ds-product-card__title,
    body.woocommerce .ds-product-card__title a {
        color: #f7f1e7 !important;
        font-family: Georgia, "Times New Roman", serif !important;
        font-size: 26px !important;
        line-height: 1.15 !important;
        font-weight: 400 !important;
    }

    /* popis */
    body.woocommerce .ds-product-card__excerpt {
        color: #b7b1a8 !important;
        font-size: 16px !important;
        line-height: 1.55 !important;
    }

    /* CENA — hlavní zvýraznění */
    body.woocommerce .ds-product-card__price,
    body.woocommerce .ds-product-card__price *,
    body.woocommerce .ds-product-card__price .amount {
        color: #f0bd43 !important;
        font-family: Arial, Helvetica, sans-serif !important;
        font-size: 23px !important;
        line-height: 1.2 !important;
        font-weight: 800 !important;
    }

    body.woocommerce .ds-product-card__price {
        margin: 16px 0 18px !important;
    }

    /* DETAIL */
    body.woocommerce .ds-product-card__button--detail {
        width: 100% !important;
        min-height: 52px !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        border: 1px solid #dfad39 !important;
        background: transparent !important;

        color: #e7b742 !important;

        font-size: 12px !important;
        font-weight: 800 !important;
        letter-spacing: .12em !important;
    }

    /* DO KOŠÍKU */
    body.woocommerce .ds-product-card__button--cart {
        width: 100% !important;
        min-height: 52px !important;

        background: #e8b942 !important;
        border: 1px solid #e8b942 !important;

        color: #090909 !important;

        font-size: 12px !important;
        font-weight: 800 !important;
        letter-spacing: .12em !important;
    }
}

/* po přejmenování Ovoce -> Citrusy */
body.woocommerce
.ds-product-card.outofstock.product_cat-citrusy
.ds-product-card__image::before {
    content: "AKTUÁLNĚ NEDOSTUPNÉ" !important;

    background: linear-gradient(135deg, #ffbd54, #ff8b3d) !important;
    color: #211200 !important;
}



/* ==========================================================
   DEL SICILY 2.0 — SINGLE PRODUCT DESKTOP
   ========================================================== */

@media (min-width: 1025px) {

    body.single-product {
        background: #0d0d0d !important;
        color: #eee8df !important;
    }

    /* hlavní prostor */
    body.single-product div.product {
        width: min(1440px, calc(100% - 80px)) !important;
        margin: 55px auto 80px !important;

        display: grid !important;
        grid-template-columns: minmax(0, 1.08fr) minmax(390px, .92fr) !important;
        column-gap: 70px !important;

        align-items: start !important;
    }

    /* breadcrumb */
    body.single-product .woocommerce-breadcrumb {
        grid-column: 1 / -1 !important;

        margin: 0 0 30px !important;

        color: #817d75 !important;
        font-size: 12px !important;
        letter-spacing: .04em !important;
    }

    body.single-product .woocommerce-breadcrumb a {
        color: #d9ac40 !important;
        text-decoration: none !important;
    }


    /* =========================
       GALERIE
       ========================= */

    body.single-product div.product
    .woocommerce-product-gallery {
        float: none !important;
        width: 100% !important;
        margin: 0 !important;
    }

    body.single-product
    .woocommerce-product-gallery__wrapper {
        background: #141414 !important;
        border: 1px solid rgba(224,178,65,.24) !important;
    }

    body.single-product
    .woocommerce-product-gallery__image img {
        display: block !important;

        width: 100% !important;
        height: auto !important;

        margin: 0 !important;

        object-fit: contain !important;
    }

    /* náhledy galerie */
    body.single-product
    .flex-control-thumbs {
        display: grid !important;
        grid-template-columns: repeat(5, 1fr) !important;
        gap: 9px !important;

        margin: 12px 0 0 !important;
        padding: 0 !important;
    }

    body.single-product
    .flex-control-thumbs li {
        width: 100% !important;
        margin: 0 !important;

        border: 1px solid rgba(224,178,65,.18) !important;
        overflow: hidden !important;
    }


    /* =========================
       PRAVÁ ČÁST
       ========================= */

    body.single-product div.product .summary {
        float: none !important;
        width: 100% !important;

        margin: 0 !important;
        padding: 8px 0 0 !important;
    }


    /* kategorie nahoře */
    body.single-product .product_meta {
        color: #827e77 !important;

        font-size: 12px !important;
        line-height: 1.7 !important;
    }

    body.single-product .product_meta a {
        color: #dbae41 !important;
        text-decoration: none !important;
    }


    /* název produktu */
    body.single-product .product_title {
        margin: 8px 0 20px !important;

        color: #f5f0e7 !important;

        font-family: Georgia, "Times New Roman", serif !important;
        font-size: clamp(38px, 3.1vw, 54px) !important;
        line-height: 1.04 !important;
        font-weight: 400 !important;

        letter-spacing: -.035em !important;
    }


    /* cena */
    body.single-product div.product p.price,
    body.single-product div.product span.price {
        display: block !important;

        margin: 0 0 24px !important;

        color: #e8b942 !important;

        font-family: Arial, Helvetica, sans-serif !important;
        font-size: 29px !important;
        line-height: 1.15 !important;
        font-weight: 800 !important;
    }

    body.single-product div.product .price * {
        color: inherit !important;
    }

    body.single-product div.product .price del {
        opacity: .45 !important;
        font-size: 18px !important;
    }

    body.single-product div.product .price ins {
        text-decoration: none !important;
    }


    /* krátký popis */
    body.single-product
    .woocommerce-product-details__short-description {
        margin: 0 0 28px !important;

        max-width: 580px !important;

        color: #b0aaa1 !important;

        font-size: 16px !important;
        line-height: 1.7 !important;
    }

    body.single-product
    .woocommerce-product-details__short-description p {
        margin: 0 0 12px !important;
    }


    /* sklad */
    body.single-product p.stock {
        margin: 0 0 18px !important;

        color: #deb14a !important;

        font-size: 12px !important;
        font-weight: 800 !important;

        letter-spacing: .10em !important;
        text-transform: uppercase !important;
    }


    /* =========================
       DO KOŠÍKU
       ========================= */

    body.single-product form.cart {
        display: flex !important;
        align-items: stretch !important;
        gap: 10px !important;

        margin: 25px 0 28px !important;
        padding: 0 !important;
    }

    body.single-product form.cart .quantity {
        margin: 0 !important;
    }

    body.single-product form.cart .qty {
        width: 76px !important;
        height: 56px !important;

        padding: 0 8px !important;

        background: #171717 !important;
        color: #f5efe6 !important;

        border: 1px solid rgba(224,178,65,.34) !important;
        border-radius: 0 !important;

        font-size: 16px !important;
        font-weight: 700 !important;

        text-align: center !important;
    }

    body.single-product
    .single_add_to_cart_button {
        flex: 1 1 auto !important;

        min-height: 56px !important;

        margin: 0 !important;
        padding: 0 28px !important;

        background: #e8b942 !important;
        color: #090909 !important;

        border: 1px solid #e8b942 !important;
        border-radius: 0 !important;

        font-family: Arial, Helvetica, sans-serif !important;
        font-size: 12px !important;
        line-height: 1 !important;
        font-weight: 800 !important;

        letter-spacing: .14em !important;
        text-transform: uppercase !important;

        transition:
            background .2s ease,
            border-color .2s ease !important;
    }

    body.single-product
    .single_add_to_cart_button:hover {
        background: #f2c958 !important;
        border-color: #f2c958 !important;
        color: #090909 !important;
    }


    /* variabilní produkt */
    body.single-product table.variations {
        margin: 22px 0 !important;
    }

    body.single-product table.variations th,
    body.single-product table.variations td {
        padding: 7px 0 !important;
        background: transparent !important;
    }

    body.single-product table.variations label {
        color: #ded8cf !important;

        font-size: 12px !important;
        font-weight: 700 !important;

        letter-spacing: .08em !important;
        text-transform: uppercase !important;
    }

    body.single-product table.variations select {
        min-height: 48px !important;

        padding: 0 14px !important;

        background: #171717 !important;
        color: #eee8df !important;

        border: 1px solid rgba(224,178,65,.28) !important;
        border-radius: 0 !important;
    }


    /* meta pod nákupem */
    body.single-product .product_meta {
        margin-top: 26px !important;
        padding-top: 20px !important;

        border-top: 1px solid rgba(255,255,255,.08) !important;
    }


    /* =========================
       TABS / POPIS
       ========================= */

    body.single-product
    .woocommerce-tabs {
        grid-column: 1 / -1 !important;

        width: 100% !important;

        margin: 80px 0 0 !important;
        padding: 0 !important;
    }

    body.single-product
    .woocommerce-tabs ul.tabs {
        margin: 0 !important;
        padding: 0 !important;

        border-bottom: 1px solid rgba(224,178,65,.20) !important;
    }

    body.single-product
    .woocommerce-tabs ul.tabs::before {
        display: none !important;
    }

    body.single-product
    .woocommerce-tabs ul.tabs li {
        margin: 0 30px 0 0 !important;
        padding: 0 0 14px !important;

        background: transparent !important;
        border: 0 !important;
        border-radius: 0 !important;
    }

    body.single-product
    .woocommerce-tabs ul.tabs li::before,
    body.single-product
    .woocommerce-tabs ul.tabs li::after {
        display: none !important;
    }

    body.single-product
    .woocommerce-tabs ul.tabs li a {
        padding: 0 !important;

        color: #8f8a82 !important;

        font-size: 12px !important;
        font-weight: 800 !important;

        letter-spacing: .12em !important;
        text-transform: uppercase !important;
    }

    body.single-product
    .woocommerce-tabs ul.tabs li.active {
        border-bottom: 2px solid #e8b942 !important;
    }

    body.single-product
    .woocommerce-tabs ul.tabs li.active a {
        color: #e8b942 !important;
    }

    body.single-product
    .woocommerce-Tabs-panel {
        padding: 34px 0 20px !important;

        color: #aaa59d !important;

        font-size: 15px !important;
        line-height: 1.75 !important;
    }

    body.single-product
    .woocommerce-Tabs-panel h2 {
        color: #f4eee5 !important;

        font-family: Georgia, "Times New Roman", serif !important;
        font-size: 30px !important;
        font-weight: 400 !important;
    }


    /* =========================
       SOUVISEJÍCÍ PRODUKTY
       ========================= */

    body.single-product section.related {
        grid-column: 1 / -1 !important;

        margin-top: 60px !important;
        padding-top: 45px !important;

        border-top: 1px solid rgba(224,178,65,.20) !important;
    }

    body.single-product section.related > h2 {
        margin: 0 0 28px !important;

        color: #f5f0e7 !important;

        font-family: Georgia, "Times New Roman", serif !important;
        font-size: 34px !important;
        line-height: 1.1 !important;
        font-weight: 400 !important;
    }

}


/* ==========================================================
   DEL SICILY — NADPISY V POPISU PRODUKTU
   ========================================================== */

body.single-product .woocommerce-Tabs-panel h2 {
    color: #f5f0e7 !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 30px !important;
    line-height: 1.2 !important;
    font-weight: 400 !important;
    margin: 0 0 24px !important;
}

body.single-product .woocommerce-Tabs-panel h3,
body.single-product .woocommerce-Tabs-panel h4 {
    color: #e8b942 !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-weight: 500 !important;
    line-height: 1.25 !important;
    margin: 30px 0 12px !important;
}

body.single-product .woocommerce-Tabs-panel h3 {
    font-size: 22px !important;
}

body.single-product .woocommerce-Tabs-panel h4 {
    font-size: 18px !important;
}


/* ==========================================================
   DEL SICILY 2.0 — WOOCOMMERCE BLOCK CHECKOUT
   kompatibilni s Viva Payment
   ========================================================== */

body.woocommerce-checkout {
    background: #0d0d0d !important;
    color: #eee8df !important;
}

/* hlavni checkout */
body.woocommerce-checkout .wp-block-woocommerce-checkout,
body.woocommerce-checkout .wc-block-checkout {
    width: min(1380px, calc(100% - 80px)) !important;
    margin: 55px auto 90px !important;
}

/* nadpisy sekci */
body.woocommerce-checkout .wc-block-components-title,
body.woocommerce-checkout .wc-block-checkout__shipping-method-option-title,
body.woocommerce-checkout h2,
body.woocommerce-checkout h3 {
    color: #f5f0e7 !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-weight: 400 !important;
}

/* hlavni sekce vlevo */
body.woocommerce-checkout .wc-block-checkout__main {
    padding-right: 52px !important;
}

/* jednotlivé bloky */
body.woocommerce-checkout .wc-block-checkout__contact-fields,
body.woocommerce-checkout .wc-block-checkout__shipping-fields,
body.woocommerce-checkout .wc-block-checkout__billing-fields,
body.woocommerce-checkout .wc-block-checkout__shipping-method,
body.woocommerce-checkout .wc-block-checkout__payment-method,
body.woocommerce-checkout .wc-block-checkout__order-notes {
    margin-bottom: 34px !important;
    padding-bottom: 28px !important;

    border-bottom: 1px solid rgba(230,185,74,.18) !important;
}


/* ==========================================================
   INPUTY
   ========================================================== */

body.woocommerce-checkout
.wc-block-components-text-input input,
body.woocommerce-checkout
.wc-block-components-combobox-control input,
body.woocommerce-checkout
.wc-block-components-address-form input,
body.woocommerce-checkout textarea,
body.woocommerce-checkout select {

    box-sizing: border-box !important;

    min-height: 54px !important;

    background: #171717 !important;
    color: #f3eee5 !important;

    border: 1px solid rgba(230,185,74,.24) !important;
    border-radius: 4px !important;

    font-size: 15px !important;

    box-shadow: none !important;
    outline: none !important;
}

/* fokus */
body.woocommerce-checkout
.wc-block-components-text-input input:focus,
body.woocommerce-checkout
.wc-block-components-combobox-control input:focus,
body.woocommerce-checkout textarea:focus,
body.woocommerce-checkout select:focus {

    border-color: #e8b942 !important;
    box-shadow: 0 0 0 1px #e8b942 !important;
}

/* label */
body.woocommerce-checkout
.wc-block-components-text-input label,
body.woocommerce-checkout
.wc-block-components-combobox-control label {

    color: #99938a !important;
}


/* ==========================================================
   DOPRAVA + PLATBA
   ========================================================== */

body.woocommerce-checkout
.wc-block-components-radio-control {
    background: transparent !important;
}

body.woocommerce-checkout
.wc-block-components-radio-control__option {

    margin-bottom: 9px !important;
    padding: 17px 18px !important;

    background: #141414 !important;

    border: 1px solid rgba(230,185,74,.18) !important;
    border-radius: 4px !important;

    color: #eee8df !important;
}

body.woocommerce-checkout
.wc-block-components-radio-control__option:hover {
    border-color: rgba(230,185,74,.48) !important;
}

body.woocommerce-checkout
.wc-block-components-radio-control__option-checked {

    background: rgba(230,185,74,.055) !important;
    border-color: #dbae3f !important;
}

/* radio */
body.woocommerce-checkout
.wc-block-components-radio-control__input {
    accent-color: #e8b942 !important;
}

/* cena dopravy apod */
body.woocommerce-checkout
.wc-block-components-radio-control__secondary-label,
body.woocommerce-checkout
.wc-block-components-radio-control__description {

    color: #a7a198 !important;
}


/* ==========================================================
   SOUHRN OBJEDNAVKY VPRAVO
   ========================================================== */

body.woocommerce-checkout
.wc-block-checkout__sidebar {

    background: #121212 !important;

    border: 1px solid rgba(230,185,74,.25) !important;

    padding: 26px !important;
}

body.woocommerce-checkout
.wc-block-components-order-summary {

    background: transparent !important;
}

/* produkt v souhrnu */
body.woocommerce-checkout
.wc-block-components-order-summary-item {

    padding: 16px 0 !important;

    border-bottom: 1px solid rgba(255,255,255,.07) !important;
}

/* nazvy produktu */
body.woocommerce-checkout
.wc-block-components-product-name {

    color: #f2ede5 !important;

    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 16px !important;

    text-decoration: none !important;
}

/* ceny */
body.woocommerce-checkout
.wc-block-components-product-price,
body.woocommerce-checkout
.wc-block-components-totals-item__value {

    color: #e8b942 !important;
    font-weight: 700 !important;
}

/* mezisoucet / doprava */
body.woocommerce-checkout
.wc-block-components-totals-wrapper {

    border-top: 1px solid rgba(255,255,255,.08) !important;
}

/* CELKEM */
body.woocommerce-checkout
.wc-block-components-totals-footer-item {

    padding-top: 20px !important;

    border-top: 1px solid rgba(230,185,74,.32) !important;
}

body.woocommerce-checkout
.wc-block-components-totals-footer-item
.wc-block-components-totals-item__label {

    color: #f4efe6 !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 20px !important;
}

body.woocommerce-checkout
.wc-block-components-totals-footer-item
.wc-block-components-totals-item__value {

    color: #e8b942 !important;
    font-size: 22px !important;
    font-weight: 800 !important;
}


/* ==========================================================
   KUPON
   ========================================================== */

body.woocommerce-checkout
.wc-block-components-panel__button {

    color: #dcae3f !important;
}

body.woocommerce-checkout
.wc-block-components-totals-coupon__form input {

    background: #171717 !important;
    color: #fff !important;

    border: 1px solid rgba(230,185,74,.25) !important;
}

body.woocommerce-checkout
.wc-block-components-totals-coupon__button {

    background: transparent !important;
    color: #e8b942 !important;

    border: 1px solid #dbae3f !important;
}


/* ==========================================================
   OBJEDNAT
   ========================================================== */

body.woocommerce-checkout
.wc-block-components-checkout-place-order-button {

    min-height: 60px !important;

    margin-top: 20px !important;

    background: #e8b942 !important;
    color: #090909 !important;

    border: 1px solid #e8b942 !important;
    border-radius: 0 !important;

    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 13px !important;
    font-weight: 800 !important;

    letter-spacing: .14em !important;
    text-transform: uppercase !important;

    box-shadow: none !important;

    transition:
        background .2s ease,
        border-color .2s ease !important;
}

body.woocommerce-checkout
.wc-block-components-checkout-place-order-button:hover {

    background: #f2c957 !important;
    border-color: #f2c957 !important;
    color: #090909 !important;
}


/* ==========================================================
   PODMINKY A DROBNE TEXTY
   ========================================================== */

body.woocommerce-checkout
.wc-block-components-checkout-step__description,
body.woocommerce-checkout
.wc-block-components-checkbox__label,
body.woocommerce-checkout
.wc-block-components-address-card__address-section,
body.woocommerce-checkout
.wc-block-components-order-summary-item__description {

    color: #9e988f !important;
}

body.woocommerce-checkout a {
    color: #dcae3f;
}


/* ==========================================================
   MOBIL
   ========================================================== */

@media (max-width: 768px) {

    body.woocommerce-checkout
    .wp-block-woocommerce-checkout,
    body.woocommerce-checkout
    .wc-block-checkout {

        width: calc(100% - 30px) !important;
        margin: 28px auto 60px !important;
    }

    body.woocommerce-checkout
    .wc-block-checkout__main {

        padding-right: 0 !important;
    }

    body.woocommerce-checkout
    .wc-block-checkout__sidebar {

        padding: 18px !important;
        margin-top: 28px !important;
    }

    body.woocommerce-checkout
    .wc-block-components-title {

        font-size: 24px !important;
    }

    body.woocommerce-checkout
    .wc-block-components-checkout-place-order-button {

        min-height: 58px !important;
    }
}


/* ==========================================================
   DEL SICILY 2.0 — RECEPTY
   ========================================================== */

.ds-recipes {
    background: #0d0d0d;
    color: #eee8df;
}

.ds-recipes-wrap {
    width: min(1440px, calc(100% - 80px));
    margin: 0 auto;
}


/* HERO */

.ds-recipes-hero {
    padding: 85px 0 78px;
    border-bottom: 1px solid rgba(230,185,74,.18);
    background:
        radial-gradient(circle at 80% 30%, rgba(208,145,41,.08), transparent 35%),
        #0d0d0d;
}

.ds-recipes-kicker {
    display: block;
    margin-bottom: 18px;

    color: #e6b94a;

    font-size: 12px;
    font-weight: 800;
    letter-spacing: .25em;
}

.ds-recipes-hero h1 {
    max-width: 900px;
    margin: 0;

    color: #f5f0e7;

    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(52px, 5.5vw, 82px);
    line-height: .98;
    font-weight: 400;
    letter-spacing: -.04em;
}

.ds-recipes-hero h1 em {
    display: block;
    color: #e6b94a;
    font-weight: 400;
}

.ds-recipes-hero p {
    max-width: 620px;

    margin: 30px 0 0;

    color: #aaa49b;

    font-size: 17px;
    line-height: 1.7;
}


/* OBSAH */

.ds-recipes-list {
    padding: 65px 0 100px;
}

.ds-recipes-heading {
    display: flex;
    align-items: end;
    justify-content: space-between;

    margin-bottom: 32px;
}

.ds-recipes-heading span {
    color: #e6b94a;

    font-size: 11px;
    font-weight: 800;
    letter-spacing: .22em;
}

.ds-recipes-heading h2 {
    margin: 8px 0 0;

    color: #f5f0e7;

    font-family: Georgia, "Times New Roman", serif;
    font-size: 39px;
    line-height: 1.1;
    font-weight: 400;
}

.ds-recipes-heading > a {
    color: #e6b94a;
    text-decoration: none;

    font-size: 12px;
    font-weight: 800;
    letter-spacing: .11em;
    text-transform: uppercase;
}


/* GRID */

.ds-recipes-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0,1fr));
    gap: 24px;
}

.ds-recipe-card {
    overflow: hidden;

    background: #111;
    border: 1px solid rgba(230,185,74,.24);

    transition: transform .2s ease, border-color .2s ease;
}

.ds-recipe-card:hover {
    transform: translateY(-4px);
    border-color: rgba(230,185,74,.55);
}


/* FOTO */

.ds-recipe-card__image {
    position: relative;

    display: block;
    aspect-ratio: 4 / 3;

    overflow: hidden;
    background: #171717;
}

.ds-recipe-card__image img {
    width: 100%;
    height: 100%;

    margin: 0;

    object-fit: cover;

    transition: transform .45s ease;
}

.ds-recipe-card:hover .ds-recipe-card__image img {
    transform: scale(1.035);
}


/* TEXT */

.ds-recipe-card__body {
    padding: 22px;
}

.ds-recipe-card__label {
    color: #e6b94a;

    font-size: 10px;
    font-weight: 800;
    letter-spacing: .2em;
}

.ds-recipe-card h2 {
    margin: 8px 0 13px;

    font-family: Georgia, "Times New Roman", serif;
    font-size: 25px;
    line-height: 1.16;
    font-weight: 400;
}

.ds-recipe-card h2 a {
    color: #f5f0e7;
    text-decoration: none;
}

.ds-recipe-card p {
    min-height: 48px;

    margin: 0 0 22px;

    color: #9f9991;

    font-size: 14px;
    line-height: 1.55;
}

.ds-recipe-card__link {
    display: flex;
    justify-content: space-between;
    align-items: center;

    padding-top: 16px;

    border-top: 1px solid rgba(255,255,255,.08);

    color: #e6b94a;
    text-decoration: none;

    font-size: 11px;
    font-weight: 800;
    letter-spacing: .13em;
}

.ds-recipe-card__link span {
    font-size: 18px;
}


/* MOBIL */

@media (max-width: 768px) {

    .ds-recipes-wrap {
        width: calc(100% - 34px);
    }

    .ds-recipes-hero {
        padding: 50px 0;
    }

    .ds-recipes-hero h1 {
        font-size: 45px;
    }

    .ds-recipes-heading {
        display: block;
    }

    .ds-recipes-heading > a {
        display: inline-block;
        margin-top: 15px;
    }

    .ds-recipes-grid {
        grid-template-columns: 1fr;
        gap: 22px;
    }

    .ds-recipe-card h2 {
        font-size: 25px;
    }
}


/* ==========================================================
   DEL SICILY 2.0 — SINGLE RECIPE
   ========================================================== */

body.single-recept-post {
    background: #0d0d0d !important;
    color: #eee8df !important;
}


/* HERO */

.ds-single-recipe__hero {
    padding: 82px 0 62px;
    border-bottom: 1px solid rgba(232,185,66,.16);

    background:
        radial-gradient(
            circle at 80% 20%,
            rgba(213,153,44,.09),
            transparent 36%
        ),
        #0d0d0d;
}

.ds-single-recipe__hero-inner {
    width: min(1180px, calc(100% - 80px));
    margin: 0 auto;
}

.ds-single-recipe__kicker {
    display: block;
    margin-bottom: 18px;

    color: #e8b942;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .24em;
    text-transform: uppercase;
}

.ds-single-recipe__hero h1 {
    max-width: 950px;

    margin: 0;

    color: #f6f0e7 !important;

    font-family: Georgia, "Times New Roman", serif !important;
    font-size: clamp(48px, 5.2vw, 76px) !important;
    line-height: 1.02 !important;
    font-weight: 400 !important;
    letter-spacing: -.04em !important;
}

.ds-single-recipe__lead {
    max-width: 820px;

    margin: 27px 0 0;

    color: #aaa49b;

    font-size: 17px;
    line-height: 1.7;
}

.ds-single-recipe__meta {
    display: flex;
    gap: 12px;

    margin-top: 26px;

    color: #77736d;

    font-size: 12px;
    letter-spacing: .04em;
}

.ds-single-recipe__meta a {
    color: #e2b340;
    text-decoration: none;
}


/* HLAVNÍ FOTO */

.ds-single-recipe__photo {
    padding: 42px 0 0;
}

.ds-single-recipe__photo-inner {
    width: min(1240px, calc(100% - 80px));
    margin: 0 auto;

    overflow: hidden;

    border: 1px solid rgba(229,181,63,.22);
}

.ds-single-recipe__photo img {
    display: block;

    width: 100%;
    max-height: 690px;

    margin: 0;

    object-fit: cover;
}


/* ČLÁNEK */

.ds-single-recipe__content-wrap {
    padding: 66px 0 78px;
}

.ds-single-recipe__content {
    width: min(900px, calc(100% - 80px));
    margin: 0 auto;

    color: #c1bbb2;

    font-size: 17px;
    line-height: 1.82;
}

.ds-single-recipe__content p {
    margin: 0 0 25px;
}

.ds-single-recipe__content strong {
    color: #f1ece4;
    font-weight: 700;
}

.ds-single-recipe__content a {
    color: #e8b942 !important;
    text-decoration-color: rgba(232,185,66,.45);
}

.ds-single-recipe__content h2 {
    margin: 55px 0 22px !important;

    color: #f5efe6 !important;

    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 34px !important;
    line-height: 1.15 !important;
    font-weight: 400 !important;
    letter-spacing: -.02em;
}

.ds-single-recipe__content h3 {
    margin: 42px 0 18px !important;

    color: #e8b942 !important;

    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 26px !important;
    line-height: 1.2 !important;
    font-weight: 400 !important;
}

.ds-single-recipe__content h4 {
    margin: 32px 0 14px !important;

    color: #e8b942 !important;

    font-size: 19px !important;
}

.ds-single-recipe__content ul,
.ds-single-recipe__content ol {
    margin: 24px 0 30px;
    padding-left: 24px;
}

.ds-single-recipe__content li {
    margin-bottom: 9px;
}

.ds-single-recipe__content hr {
    margin: 48px 0;

    border: 0;
    border-top: 1px solid rgba(232,185,66,.20);
}

.ds-single-recipe__content blockquote {
    margin: 42px 0;
    padding: 25px 30px;

    border-left: 3px solid #e8b942;

    background: rgba(232,185,66,.045);

    color: #ddd7ce;

    font-family: Georgia, "Times New Roman", serif;
    font-size: 21px;
    line-height: 1.55;
}


/* CTA */

.ds-single-recipe__cta {
    padding: 0 0 75px;
}

.ds-single-recipe__cta-inner {
    width: min(1100px, calc(100% - 80px));
    margin: 0 auto;

    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 60px;

    padding: 42px 46px;

    border: 1px solid rgba(232,185,66,.30);

    background:
        linear-gradient(
            135deg,
            rgba(232,185,66,.055),
            rgba(255,255,255,.01)
        );
}

.ds-single-recipe__cta-inner > div > span {
    color: #e8b942;

    font-size: 10px;
    font-weight: 800;
    letter-spacing: .24em;
}

.ds-single-recipe__cta h2 {
    margin: 10px 0 12px;

    color: #f5efe6;

    font-family: Georgia, "Times New Roman", serif;
    font-size: 37px;
    line-height: 1.05;
    font-weight: 400;
}

.ds-single-recipe__cta h2 em {
    color: #e8b942;
    font-weight: 400;
}

.ds-single-recipe__cta p {
    max-width: 560px;

    margin: 0;

    color: #9d978e;

    font-size: 14px;
    line-height: 1.6;
}

.ds-single-recipe__cta-inner > a {
    flex: 0 0 auto;

    min-width: 225px;
    min-height: 56px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    padding: 0 22px;

    background: #e8b942;
    color: #090909 !important;

    text-decoration: none;

    font-size: 11px;
    font-weight: 800;
    letter-spacing: .12em;
}

.ds-single-recipe__cta-inner > a strong {
    font-size: 19px;
}


/* PREV / NEXT */

.ds-single-recipe__nav {
    width: min(1100px, calc(100% - 80px));
    margin: 0 auto 80px;

    display: grid;
    grid-template-columns: 1fr 1fr;

    border-top: 1px solid rgba(255,255,255,.08);
}

.ds-single-recipe__nav > div {
    padding: 27px 0;
}

.ds-single-recipe__nav > div:last-child {
    text-align: right;
}

.ds-single-recipe__nav a {
    display: inline-flex;
    flex-direction: column;
    gap: 8px;

    color: #eee8df !important;
    text-decoration: none;
}

.ds-single-recipe__nav small {
    color: #e8b942;

    font-size: 10px;
    font-weight: 800;
    letter-spacing: .15em;
}

.ds-single-recipe__nav span {
    font-family: Georgia, "Times New Roman", serif;
    font-size: 18px;
}


/* ASTRA FOOTER – zatím ztmavíme */
body.single-recept-post .site-footer,
body.single-recept-post footer {
    background: #0a0a0a !important;
    color: #77736c !important;
    border-top: 1px solid rgba(232,185,66,.14) !important;
}

body.single-recept-post footer a {
    color: #b79b59 !important;
}


/* MOBILE */

@media (max-width: 768px) {

    .ds-single-recipe__hero {
        padding: 48px 0 42px;
    }

    .ds-single-recipe__hero-inner,
    .ds-single-recipe__photo-inner,
    .ds-single-recipe__content,
    .ds-single-recipe__cta-inner,
    .ds-single-recipe__nav {
        width: calc(100% - 34px);
    }

    .ds-single-recipe__hero h1 {
        font-size: 42px !important;
    }

    .ds-single-recipe__lead {
        font-size: 15px;
    }

    .ds-single-recipe__photo {
        padding-top: 24px;
    }

    .ds-single-recipe__photo img {
        max-height: none;
    }

    .ds-single-recipe__content-wrap {
        padding: 42px 0 55px;
    }

    .ds-single-recipe__content {
        font-size: 16px;
        line-height: 1.72;
    }

    .ds-single-recipe__content h2 {
        font-size: 29px !important;
    }

    .ds-single-recipe__content h3 {
        font-size: 23px !important;
    }

    .ds-single-recipe__cta-inner {
        display: block;

        box-sizing: border-box;
        padding: 28px 24px;
    }

    .ds-single-recipe__cta h2 {
        font-size: 31px;
    }

    .ds-single-recipe__cta-inner > a {
        margin-top: 25px;
        width: 100%;
        box-sizing: border-box;
    }

    .ds-single-recipe__nav {
        grid-template-columns: 1fr;
    }

    .ds-single-recipe__nav > div:last-child {
        text-align: left;
        border-top: 1px solid rgba(255,255,255,.07);
    }
}


/* DEL SICILY 2.0 – menší hlavní fotka receptu */
.ds-single-recipe__photo-inner {
    width: min(980px, calc(100% - 80px)) !important;
}

.ds-single-recipe__photo img {
    max-height: 520px !important;
    object-fit: cover !important;
    object-position: center center !important;
}

@media (max-width: 768px) {
    .ds-single-recipe__photo-inner {
        width: calc(100% - 34px) !important;
    }

    .ds-single-recipe__photo img {
        max-height: 320px !important;
    }
}

/* ==========================================================
   DEL SICILY 2.0 — O SICILII / MAGAZIN
   ========================================================== */

.ds-sicily {
    background: #0d0d0d;
    color: #eee8df;
}

.ds-sicily-wrap {
    width: min(1440px, calc(100% - 80px));
    margin: 0 auto;
}


/* HERO */

.ds-sicily-hero {
    padding: 90px 0 82px;
    border-bottom: 1px solid rgba(232,185,66,.16);

    background:
        radial-gradient(circle at 78% 28%, rgba(212,147,39,.10), transparent 34%),
        #0d0d0d;
}

.ds-sicily-kicker {
    display: block;
    margin-bottom: 20px;

    color: #e8b942;

    font-size: 11px;
    font-weight: 800;
    letter-spacing: .26em;
}

.ds-sicily-hero h1 {
    max-width: 1000px;
    margin: 0;

    color: #f6f0e7;

    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(52px, 5.6vw, 84px);
    line-height: .98;
    font-weight: 400;
    letter-spacing: -.045em;
}

.ds-sicily-hero h1 em {
    display: block;
    color: #e8b942;
    font-weight: 400;
}

.ds-sicily-hero p {
    max-width: 640px;
    margin: 30px 0 0;

    color: #aaa49b;

    font-size: 17px;
    line-height: 1.7;
}


/* HLAVNI CLANEK */

.ds-sicily-featured {
    padding: 58px 0 30px;
}

.ds-sicily-featured-card {
    display: grid;
    grid-template-columns: 1.35fr .85fr;

    min-height: 480px;

    border: 1px solid rgba(232,185,66,.28);
    background: #111;
}

.ds-sicily-featured-image {
    display: block;
    overflow: hidden;
    background: #171717;
}

.ds-sicily-featured-image img {
    width: 100%;
    height: 100%;
    min-height: 480px;

    display: block;
    margin: 0;

    object-fit: cover;
}

.ds-sicily-featured-content {
    display: flex;
    flex-direction: column;
    justify-content: center;

    padding: 48px;
}

.ds-sicily-featured-content > span {
    color: #e8b942;

    font-size: 10px;
    font-weight: 800;
    letter-spacing: .22em;
}

.ds-sicily-featured-content h2 {
    margin: 13px 0 18px;

    font-family: Georgia, "Times New Roman", serif;
    font-size: 39px;
    line-height: 1.08;
    font-weight: 400;
}

.ds-sicily-featured-content h2 a {
    color: #f5efe6;
    text-decoration: none;
}

.ds-sicily-featured-content p {
    margin: 0 0 28px;

    color: #a7a198;

    font-size: 15px;
    line-height: 1.7;
}

.ds-sicily-read {
    display: flex;
    justify-content: space-between;

    padding-top: 18px;

    border-top: 1px solid rgba(255,255,255,.08);

    color: #e8b942 !important;

    text-decoration: none;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .13em;
}


/* GRID */

.ds-sicily-stories {
    padding: 58px 0 100px;
}

.ds-sicily-heading {
    margin-bottom: 30px;
}

.ds-sicily-heading span {
    color: #e8b942;

    font-size: 10px;
    font-weight: 800;
    letter-spacing: .22em;
}

.ds-sicily-heading h2 {
    margin: 8px 0 0;

    color: #f5efe6;

    font-family: Georgia, "Times New Roman", serif;
    font-size: 40px;
    line-height: 1.1;
    font-weight: 400;
}

.ds-sicily-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0,1fr));
    gap: 24px;
}

.ds-sicily-card {
    background: #111;
    border: 1px solid rgba(232,185,66,.23);

    overflow: hidden;

    transition: transform .22s ease, border-color .22s ease;
}

.ds-sicily-card:hover {
    transform: translateY(-4px);
    border-color: rgba(232,185,66,.55);
}

.ds-sicily-card-image {
    display: block;
    aspect-ratio: 16 / 10;

    overflow: hidden;
    background: #171717;
}

.ds-sicily-card-image img {
    width: 100%;
    height: 100%;

    margin: 0;

    object-fit: cover;

    transition: transform .4s ease;
}

.ds-sicily-card:hover .ds-sicily-card-image img {
    transform: scale(1.035);
}

.ds-sicily-card-body {
    padding: 22px;
}

.ds-sicily-card-label {
    color: #e8b942;

    font-size: 10px;
    font-weight: 800;
    letter-spacing: .20em;
}

.ds-sicily-card h2 {
    margin: 9px 0 13px;

    font-family: Georgia, "Times New Roman", serif;
    font-size: 26px;
    line-height: 1.15;
    font-weight: 400;
}

.ds-sicily-card h2 a {
    color: #f5efe6;
    text-decoration: none;
}

.ds-sicily-card p {
    min-height: 66px;

    margin: 0 0 21px;

    color: #9e9890;

    font-size: 14px;
    line-height: 1.55;
}

.ds-sicily-card-link {
    display: flex;
    justify-content: space-between;

    padding-top: 16px;

    border-top: 1px solid rgba(255,255,255,.08);

    color: #e8b942 !important;

    text-decoration: none;

    font-size: 10px;
    font-weight: 800;
    letter-spacing: .15em;
}


/* MOBIL */

@media (max-width: 768px) {

    .ds-sicily-wrap {
        width: calc(100% - 34px);
    }

    .ds-sicily-hero {
        padding: 50px 0;
    }

    .ds-sicily-hero h1 {
        font-size: 44px;
    }

    .ds-sicily-featured {
        padding-top: 28px;
    }

    .ds-sicily-featured-card {
        grid-template-columns: 1fr;
    }

    .ds-sicily-featured-image img {
        min-height: 280px;
        max-height: 360px;
    }

    .ds-sicily-featured-content {
        padding: 26px 22px;
    }

    .ds-sicily-featured-content h2 {
        font-size: 30px;
    }

    .ds-sicily-grid {
        grid-template-columns: 1fr;
    }

    .ds-sicily-heading h2 {
        font-size: 32px;
    }
}


/* ==========================================================
   DEL SICILY 2.0 — SINGLE STORY / O SICILII
   ========================================================== */

body.single-post {
    background: #0d0d0d !important;
    color: #eee8df !important;
}


/* HERO */

.ds-single-story__hero {
    padding: 82px 0 64px;

    border-bottom: 1px solid rgba(232,185,66,.16);

    background:
        radial-gradient(
            circle at 80% 25%,
            rgba(210,145,38,.09),
            transparent 35%
        ),
        #0d0d0d;
}

.ds-single-story__hero-inner {
    width: min(1060px, calc(100% - 80px));
    margin: 0 auto;
}

.ds-single-story__kicker {
    display: block;

    margin-bottom: 18px;

    color: #e8b942;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    font-weight: 800;

    letter-spacing: .25em;
    text-transform: uppercase;
}

.ds-single-story__hero h1 {
    max-width: 1000px;

    margin: 0;

    color: #f5f0e7 !important;

    font-family: Georgia, "Times New Roman", serif !important;
    font-size: clamp(46px, 5vw, 72px) !important;
    line-height: 1.03 !important;
    font-weight: 400 !important;

    letter-spacing: -.04em !important;
}

.ds-single-story__lead {
    max-width: 800px;

    margin: 27px 0 0;

    color: #aaa49b;

    font-size: 17px;
    line-height: 1.7;
}

.ds-single-story__meta {
    display: flex;
    gap: 12px;

    margin-top: 25px;

    color: #77736c;

    font-size: 12px;
}

.ds-single-story__meta a {
    color: #e8b942 !important;
    text-decoration: none;
}


/* HLAVNI FOTO */

.ds-single-story__photo {
    padding-top: 40px;
}

.ds-single-story__photo-inner {
    width: min(980px, calc(100% - 80px));
    margin: 0 auto;

    overflow: hidden;

    border: 1px solid rgba(232,185,66,.22);
}

.ds-single-story__photo img {
    display: block;

    width: 100%;
    max-height: 520px;

    margin: 0;

    object-fit: cover;
    object-position: center;
}


/* OBSAH */

.ds-single-story__content-wrap {
    padding: 64px 0 75px;
}

.ds-single-story__content {
    width: min(860px, calc(100% - 80px));
    margin: 0 auto;

    color: #c0bab1;

    font-size: 17px;
    line-height: 1.82;
}

.ds-single-story__content p {
    margin: 0 0 26px;
}

.ds-single-story__content strong {
    color: #f1ece4 !important;
}

.ds-single-story__content em {
    color: #ddd6cc;
}

.ds-single-story__content a {
    color: #e8b942 !important;
}


/* NADPISY — opravuje i stare tmave barvy v clancich */

.ds-single-story__content h2 {
    margin: 56px 0 22px !important;

    color: #f5efe6 !important;

    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 34px !important;
    line-height: 1.15 !important;
    font-weight: 400 !important;

    letter-spacing: -.02em !important;
}

.ds-single-story__content h3 {
    margin: 42px 0 17px !important;

    color: #e8b942 !important;

    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 26px !important;
    line-height: 1.2 !important;
    font-weight: 400 !important;
}

.ds-single-story__content h4 {
    margin: 32px 0 14px !important;

    color: #e8b942 !important;

    font-size: 19px !important;
}


/* seznamy */

.ds-single-story__content ul,
.ds-single-story__content ol {
    margin: 25px 0 32px;
    padding-left: 25px;
}

.ds-single-story__content li {
    margin-bottom: 10px;
}


/* oddelovace */

.ds-single-story__content hr {
    margin: 48px 0;

    border: 0;
    border-top: 1px solid rgba(232,185,66,.22);
}


/* citace */

.ds-single-story__content blockquote {
    margin: 42px 0;

    padding: 25px 30px;

    background: rgba(232,185,66,.045);

    border-left: 3px solid #e8b942;

    color: #ddd7ce;

    font-family: Georgia, "Times New Roman", serif;
    font-size: 21px;
    line-height: 1.55;
}


/* obrazky uvnitr clanku */

.ds-single-story__content img {
    max-width: 100%;
    height: auto;

    margin: 30px auto;

    display: block;
}


/* CTA */

.ds-single-story__cta {
    padding-bottom: 75px;
}

.ds-single-story__cta-inner {
    width: min(1080px, calc(100% - 80px));
    margin: 0 auto;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 60px;

    padding: 42px 46px;

    border: 1px solid rgba(232,185,66,.30);

    background:
        linear-gradient(
            135deg,
            rgba(232,185,66,.055),
            rgba(255,255,255,.01)
        );
}

.ds-single-story__cta-inner > div > span {
    color: #e8b942;

    font-size: 10px;
    font-weight: 800;
    letter-spacing: .24em;
}

.ds-single-story__cta h2 {
    max-width: 650px;

    margin: 10px 0 12px;

    color: #f5efe6;

    font-family: Georgia, "Times New Roman", serif;
    font-size: 36px;
    line-height: 1.08;
    font-weight: 400;
}

.ds-single-story__cta h2 em {
    display: block;

    color: #e8b942;
    font-weight: 400;
}

.ds-single-story__cta p {
    margin: 0;

    color: #9e988f;

    font-size: 14px;
}

.ds-single-story__cta-inner > a {
    flex: 0 0 auto;

    min-width: 225px;
    min-height: 56px;

    box-sizing: border-box;

    display: flex;
    align-items: center;
    justify-content: space-between;

    padding: 0 22px;

    background: #e8b942;

    color: #090909 !important;

    text-decoration: none;

    font-size: 11px;
    font-weight: 800;

    letter-spacing: .13em;
}


/* PREV / NEXT */

.ds-single-story__nav {
    width: min(1080px, calc(100% - 80px));

    margin: 0 auto 80px;

    display: grid;
    grid-template-columns: 1fr 1fr;

    border-top: 1px solid rgba(255,255,255,.08);
}

.ds-single-story__nav > div {
    padding: 28px 0;
}

.ds-single-story__nav > div:last-child {
    text-align: right;
}

.ds-single-story__nav a {
    display: inline-flex;
    flex-direction: column;
    gap: 8px;

    color: #eee8df !important;
    text-decoration: none;
}

.ds-single-story__nav small {
    color: #e8b942;

    font-size: 10px;
    font-weight: 800;

    letter-spacing: .15em;
}

.ds-single-story__nav span {
    font-family: Georgia, "Times New Roman", serif;
    font-size: 18px;
}


/* MOBIL */

@media (max-width: 768px) {

    .ds-single-story__hero {
        padding: 48px 0 42px;
    }

    .ds-single-story__hero-inner,
    .ds-single-story__photo-inner,
    .ds-single-story__content,
    .ds-single-story__cta-inner,
    .ds-single-story__nav {
        width: calc(100% - 34px);
    }

    .ds-single-story__hero h1 {
        font-size: 41px !important;
    }

    .ds-single-story__lead {
        font-size: 15px;
    }

    .ds-single-story__photo {
        padding-top: 24px;
    }

    .ds-single-story__photo img {
        max-height: 320px;
    }

    .ds-single-story__content-wrap {
        padding: 42px 0 55px;
    }

    .ds-single-story__content {
        font-size: 16px;
        line-height: 1.72;
    }

    .ds-single-story__content h2 {
        font-size: 29px !important;
    }

    .ds-single-story__content h3 {
        font-size: 23px !important;
    }

    .ds-single-story__cta-inner {
        display: block;

        box-sizing: border-box;

        padding: 28px 24px;
    }

    .ds-single-story__cta h2 {
        font-size: 30px;
    }

    .ds-single-story__cta-inner > a {
        width: 100%;
        margin-top: 25px;
    }

    .ds-single-story__nav {
        grid-template-columns: 1fr;
    }

    .ds-single-story__nav > div:last-child {
        text-align: left;

        border-top: 1px solid rgba(255,255,255,.07);
    }

}



/* ==========================================================
   DEL SICILY 2.0 — CITRUSY
   ========================================================== */

.ds-citrus {
    background: #0c0c0c;
    color: #eee8df;
}

.ds-citrus-wrap {
    width: min(1480px, calc(100% - 80px));
    margin: 0 auto;
}


/* HERO */

.ds-citrus-hero {
    padding: 62px 0 68px;

    border-bottom: 1px solid rgba(232,185,66,.18);

    background:
        radial-gradient(circle at 30% 30%, rgba(226,151,31,.08), transparent 35%),
        #0c0c0c;
}

.ds-citrus-hero__grid {
    display: grid;
    grid-template-columns: .88fr 1.12fr;
    gap: 64px;
    align-items: center;
}

.ds-citrus-kicker {
    display: block;

    margin-bottom: 17px;

    color: #e8b942;

    font-size: 11px;
    font-weight: 800;

    letter-spacing: .25em;
}

.ds-citrus-hero h1 {
    margin: 0;

    color: #f6f0e7;

    font-family: Georgia, "Times New Roman", serif;

    font-size: clamp(52px, 5vw, 78px);
    line-height: .98;
    font-weight: 400;

    letter-spacing: -.045em;
}

.ds-citrus-hero h1 em {
    display: block;

    color: #e8b942;
    font-weight: 400;
}

.ds-citrus-hero__content > p {
    max-width: 620px;

    margin: 27px 0 0;

    color: #aaa49b;

    font-size: 17px;
    line-height: 1.7;
}

.ds-citrus-hero__actions {
    display: flex;
    gap: 11px;

    margin-top: 32px;
}

.ds-citrus-button {
    box-sizing: border-box;

    min-height: 56px;

    display: inline-flex;
    align-items: center;
    justify-content: space-between;

    gap: 30px;

    padding: 0 22px;

    text-decoration: none !important;

    font-size: 11px;
    font-weight: 800;

    letter-spacing: .13em;
}

.ds-citrus-button strong {
    font-size: 18px;
}

.ds-citrus-button--gold {
    background: #e8b942;

    border: 1px solid #e8b942;

    color: #090909 !important;
}

.ds-citrus-button--ghost {
    background: transparent;

    border: 1px solid rgba(232,185,66,.48);

    color: #e8b942 !important;
}

.ds-citrus-hero__benefits {
    display: flex;
    gap: 23px;
    flex-wrap: wrap;

    margin-top: 31px;
    padding-top: 21px;

    border-top: 1px solid rgba(255,255,255,.07);

    color: #918b82;

    font-size: 12px;
}


/* HERO FOTO */

.ds-citrus-hero__visual {
    position: relative;

    min-height: 555px;

    overflow: hidden;

    border: 1px solid rgba(232,185,66,.28);

    background: #151515;
}

.ds-citrus-hero__visual > img {
    position: absolute;
    inset: 0;

    width: 100%;
    height: 100%;

    margin: 0;

    object-fit: cover;
}

.ds-citrus-hero__stamp {
    position: absolute;

    right: 22px;
    bottom: 22px;

    width: 118px;
    height: 118px;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: rgba(10,10,10,.88);
    border: 1px solid rgba(232,185,66,.7);

    color: #e8b942;

    text-align: center;

    backdrop-filter: blur(5px);
}

.ds-citrus-hero__stamp small {
    font-size: 9px;
    letter-spacing: .2em;
}

.ds-citrus-hero__stamp strong {
    font-family: Georgia, "Times New Roman", serif;
    font-size: 17px;
}

.ds-citrus-hero__stamp span {
    margin-top: 5px;
}


/* COMMON HEADING */

.ds-citrus-section-heading {
    display: flex;
    justify-content: space-between;
    align-items: end;

    gap: 80px;

    margin-bottom: 35px;
}

.ds-citrus-section-heading > div > span {
    color: #e8b942;

    font-size: 10px;
    font-weight: 800;

    letter-spacing: .23em;
}

.ds-citrus-section-heading h2 {
    margin: 9px 0 0;

    color: #f5efe6;

    font-family: Georgia, "Times New Roman", serif;

    font-size: 43px;
    line-height: 1.07;
    font-weight: 400;
}

.ds-citrus-section-heading h2 em {
    color: #e8b942;
    font-weight: 400;
}

.ds-citrus-section-heading > p {
    max-width: 440px;

    margin: 0;

    color: #918b83;

    font-size: 14px;
    line-height: 1.6;
}


/* PRODUKTY */

.ds-citrus-products {
    padding: 70px 0 85px;
}

.ds-citrus-product-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0,1fr));

    gap: 22px;
}

.ds-citrus-product {
    display: flex;
    flex-direction: column;

    background: #111;

    border: 1px solid rgba(232,185,66,.26);

    overflow: hidden;

    transition: transform .2s ease, border-color .2s ease;
}

.ds-citrus-product:hover {
    transform: translateY(-4px);

    border-color: rgba(232,185,66,.58);
}

.ds-citrus-product__image {
    position: relative;

    display: block;

    aspect-ratio: 1.15 / 1;

    overflow: hidden;

    background: #171717;
}

.ds-citrus-product__image img {
    width: 100%;
    height: 100%;

    margin: 0;

    object-fit: cover;
}

.ds-citrus-product__badge {
    position: absolute;

    top: 14px;
    left: 14px;

    padding: 11px 15px;

    border-radius: 999px;

    background: linear-gradient(135deg,#ffbe55,#ff8a3d);

    color: #211200;

    font-size: 10px;
    font-weight: 800;

    letter-spacing: .08em;
}

.ds-citrus-product__badge--available {
    background: linear-gradient(135deg,#f1cf74,#d9ab3d);
}

.ds-citrus-product__body {
    flex: 1;

    display: flex;
    flex-direction: column;

    padding: 20px;
}

.ds-citrus-product__type {
    color: #e8b942;

    font-size: 10px;
    font-weight: 800;

    letter-spacing: .18em;
}

.ds-citrus-product h3 {
    margin: 8px 0 12px;

    font-family: Georgia, "Times New Roman", serif;

    font-size: 25px;
    line-height: 1.14;
    font-weight: 400;
}

.ds-citrus-product h3 a {
    color: #f5efe6;

    text-decoration: none;
}

.ds-citrus-product__body > p {
    margin: 0 0 20px;

    color: #9f9990;

    font-size: 14px;
    line-height: 1.55;
}

.ds-citrus-product__bottom {
    margin-top: auto;
}

.ds-citrus-product__price {
    margin-bottom: 16px;

    color: #e8b942;

    font-size: 21px;
    font-weight: 800;
}

.ds-citrus-product__price * {
    color: inherit !important;
}

.ds-citrus-product__button {
    min-height: 53px;

    box-sizing: border-box;

    display: flex;
    align-items: center;
    justify-content: space-between;

    padding: 0 18px;

    background: #e8b942;

    color: #090909 !important;

    border: 1px solid #e8b942;

    text-decoration: none !important;

    font-size: 10px;
    font-weight: 800;

    letter-spacing: .14em;
}

.ds-citrus-product__button--detail {
    background: transparent;

    color: #e8b942 !important;
}


/* CESTA */

.ds-citrus-journey {
    padding: 78px 0;

    border-top: 1px solid rgba(232,185,66,.16);
    border-bottom: 1px solid rgba(232,185,66,.16);

    background: #101010;
}

.ds-citrus-steps {
    display: grid;
    grid-template-columns: repeat(4,1fr);

    border-top: 1px solid rgba(232,185,66,.30);
}

.ds-citrus-steps article {
    padding: 30px 26px;

    border-right: 1px solid rgba(255,255,255,.08);
}

.ds-citrus-steps article:last-child {
    border-right: 0;
}

.ds-citrus-steps article > span {
    color: #e8b942;

    font-size: 11px;
    font-weight: 800;
}

.ds-citrus-steps h3 {
    margin: 18px 0 10px;

    color: #f5efe6;

    font-family: Georgia, "Times New Roman", serif;

    font-size: 24px;
    font-weight: 400;
}

.ds-citrus-steps p {
    margin: 0;

    color: #979188;

    font-size: 14px;
    line-height: 1.6;
}


/* SEZONA */

.ds-citrus-season {
    padding: 80px 0;
}

.ds-citrus-season-grid {
    display: grid;
    grid-template-columns: repeat(3,1fr);

    gap: 18px;
}

.ds-citrus-season-grid article {
    padding: 31px;

    border: 1px solid rgba(232,185,66,.22);

    background: #111;
}

.ds-citrus-season-grid article > span {
    color: #89847c;

    font-size: 10px;
    font-weight: 800;

    letter-spacing: .15em;
}

.ds-citrus-season-grid h3 {
    margin: 15px 0 13px;

    color: #f4eee5;

    font-family: Georgia, "Times New Roman", serif;

    font-size: 31px;
    font-weight: 400;
}

.ds-citrus-season-grid p {
    min-height: 67px;

    color: #9d978e;

    font-size: 14px;
    line-height: 1.6;
}

.ds-citrus-season-grid strong {
    color: #e8b942;

    font-size: 11px;

    letter-spacing: .1em;
}

.ds-citrus-season-card--featured {
    border-color: rgba(232,185,66,.58) !important;

    background:
        linear-gradient(
            145deg,
            rgba(232,185,66,.06),
            #111
        ) !important;
}

.ds-citrus-season-note {
    margin: 17px 0 0;

    color: #706c66;

    font-size: 11px;
}


/* PROC */

.ds-citrus-why {
    padding: 85px 0;

    border-top: 1px solid rgba(232,185,66,.16);

    background:
        radial-gradient(circle at 20% 50%, rgba(232,185,66,.07), transparent 28%),
        #0c0c0c;
}

.ds-citrus-why__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;

    gap: 100px;

    align-items: center;
}

.ds-citrus-why h2 {
    max-width: 630px;

    margin: 0;

    color: #f5efe6;

    font-family: Georgia, "Times New Roman", serif;

    font-size: 47px;
    line-height: 1.05;
    font-weight: 400;
}

.ds-citrus-why h2 em {
    display: block;

    color: #e8b942;
    font-weight: 400;
}

.ds-citrus-why__copy {
    color: #aaa49b;

    font-size: 16px;
    line-height: 1.75;
}

.ds-citrus-why__copy p {
    margin: 0 0 20px;
}


/* INFO */

.ds-citrus-info {
    padding: 65px 0 80px;
}

.ds-citrus-info__grid {
    display: grid;
    grid-template-columns: repeat(4,1fr);

    border-top: 1px solid rgba(232,185,66,.27);
}

.ds-citrus-info article {
    padding: 27px 24px;

    border-right: 1px solid rgba(255,255,255,.07);
}

.ds-citrus-info article:last-child {
    border-right: 0;
}

.ds-citrus-info article > span {
    color: #e8b942;

    font-size: 10px;
    font-weight: 800;
}

.ds-citrus-info h3 {
    margin: 14px 0 9px;

    color: #eee8df;

    font-family: Georgia, "Times New Roman", serif;

    font-size: 21px;
    font-weight: 400;
}

.ds-citrus-info p {
    margin: 0;

    color: #8e8981;

    font-size: 13px;
    line-height: 1.6;
}


/* FINAL */

.ds-citrus-final {
    padding: 90px 0 100px;

    border-top: 1px solid rgba(232,185,66,.17);

    text-align: center;

    background:
        radial-gradient(circle at 50% 100%, rgba(232,145,35,.11), transparent 38%),
        #0b0b0b;
}

.ds-citrus-final__inner > span {
    color: #e8b942;

    font-size: 10px;
    font-weight: 800;

    letter-spacing: .25em;
}

.ds-citrus-final h2 {
    margin: 14px auto;

    color: #f5efe6;

    font-family: Georgia, "Times New Roman", serif;

    font-size: 51px;
    line-height: 1.03;
    font-weight: 400;
}

.ds-citrus-final h2 em {
    display: block;

    color: #e8b942;
    font-weight: 400;
}

.ds-citrus-final p {
    margin-bottom: 27px;

    color: #969087;
}

.ds-citrus-final .ds-citrus-button {
    min-width: 280px;
}


/* MOBILE */

@media (max-width: 768px) {

    .ds-citrus-wrap {
        width: calc(100% - 34px);
    }

    .ds-citrus-hero {
        padding: 45px 0;
    }

    .ds-citrus-hero__grid {
        grid-template-columns: 1fr;

        gap: 32px;
    }

    .ds-citrus-hero h1 {
        font-size: 43px;
    }

    .ds-citrus-hero__visual {
        min-height: 360px;
    }

    .ds-citrus-hero__actions {
        display: grid;
        grid-template-columns: 1fr;
    }

    .ds-citrus-button {
        width: 100%;
    }

    .ds-citrus-hero__benefits {
        gap: 10px;

        display: grid;
    }

    .ds-citrus-section-heading {
        display: block;

        margin-bottom: 25px;
    }

    .ds-citrus-section-heading h2 {
        font-size: 35px;
    }

    .ds-citrus-section-heading > p {
        margin-top: 15px;
    }

    .ds-citrus-product-grid {
        grid-template-columns: 1fr;
    }

    .ds-citrus-steps,
    .ds-citrus-season-grid,
    .ds-citrus-info__grid {
        grid-template-columns: 1fr;
    }

    .ds-citrus-steps article,
    .ds-citrus-info article {
        border-right: 0;

        border-bottom: 1px solid rgba(255,255,255,.07);
    }

    .ds-citrus-why__grid {
        grid-template-columns: 1fr;

        gap: 30px;
    }

    .ds-citrus-why h2 {
        font-size: 36px;
    }

    .ds-citrus-final h2 {
        font-size: 38px;
    }

}


/* ==========================================================
   DEL SICILY — CITRUSY LOGISTIKA + B2B
   ========================================================== */

.ds-citrus-journey-note {
    margin: 25px 0 0 !important;
    color: #777169 !important;
    font-size: 12px !important;
    line-height: 1.6 !important;
}


/* 6 odrud - 3 + 3 */
.ds-citrus-season-grid {
    grid-template-columns: repeat(3, minmax(0,1fr)) !important;
}


/* FIRMY */

.ds-citrus-business {
    padding: 82px 0 !important;

    border-top: 1px solid rgba(232,185,66,.17) !important;
    border-bottom: 1px solid rgba(232,185,66,.17) !important;

    background:
        radial-gradient(
            circle at 85% 50%,
            rgba(232,185,66,.07),
            transparent 30%
        ),
        #101010 !important;
}

.ds-citrus-business__grid {
    display: grid !important;
    grid-template-columns: .9fr 1.1fr !important;

    gap: 80px !important;
    align-items: center !important;
}

.ds-citrus-business__intro h2 {
    margin: 0 !important;

    max-width: 610px !important;

    color: #f5efe6 !important;

    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 44px !important;
    line-height: 1.06 !important;
    font-weight: 400 !important;
}

.ds-citrus-business__intro h2 em {
    display: block !important;
    color: #e8b942 !important;
    font-weight: 400 !important;
}

.ds-citrus-business__intro p {
    max-width: 600px !important;

    margin: 23px 0 0 !important;

    color: #aaa49b !important;

    font-size: 15px !important;
    line-height: 1.72 !important;
}


.ds-citrus-business__cards {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;

    gap: 16px !important;
}

.ds-citrus-business__cards article {
    min-height: 210px !important;

    box-sizing: border-box !important;

    padding: 27px !important;

    background: #111 !important;

    border: 1px solid rgba(232,185,66,.25) !important;
}

.ds-citrus-business__cards article > span {
    color: #e8b942 !important;

    font-size: 10px !important;
    font-weight: 800 !important;

    letter-spacing: .17em !important;
}

.ds-citrus-business__cards h3 {
    margin: 15px 0 12px !important;

    color: #f3ede4 !important;

    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 25px !important;
    font-weight: 400 !important;
}

.ds-citrus-business__cards p {
    margin: 0 !important;

    color: #99938b !important;

    font-size: 14px !important;
    line-height: 1.62 !important;
}


.ds-citrus-business__bottom {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;

    gap: 40px !important;

    margin-top: 30px !important;
    padding-top: 27px !important;

    border-top: 1px solid rgba(255,255,255,.08) !important;
}

.ds-citrus-business__bottom p {
    margin: 0 !important;

    color: #a49e95 !important;

    font-size: 14px !important;
    line-height: 1.6 !important;
}


@media (max-width: 768px) {

    .ds-citrus-season-grid {
        grid-template-columns: 1fr !important;
    }

    .ds-citrus-business {
        padding: 55px 0 !important;
    }

    .ds-citrus-business__grid {
        grid-template-columns: 1fr !important;
        gap: 30px !important;
    }

    .ds-citrus-business__intro h2 {
        font-size: 35px !important;
    }

    .ds-citrus-business__cards {
        grid-template-columns: 1fr !important;
    }

    .ds-citrus-business__cards article {
        min-height: auto !important;
    }

    .ds-citrus-business__bottom {
        display: block !important;
    }

    .ds-citrus-business__bottom .ds-citrus-button {
        margin-top: 22px !important;
    }

}


/* ==========================================================
   DEL SICILY — CITRUSY HERO IMAGE FIX
   ========================================================== */

img[alt="Čerstvé sicilské citrusy Del Sicily"]{
    width: 100% !important;
    height: 100% !important;
    min-height: 580px !important;
    object-fit: cover !important;
    display: block !important;
    border: 1px solid rgba(232,185,66,.22) !important;
}

@media (max-width: 768px){
    img[alt="Čerstvé sicilské citrusy Del Sicily"]{
        min-height: 340px !important;
    }
}


/* DEL SICILY — citrusy bez chemického ošetření */

.ds-citrus-chemical-free {
    display: inline-flex;
    align-items: center;
    gap: 10px;

    margin-top: 22px;
    padding: 10px 15px;

    border: 1px solid rgba(232,185,66,.45);
    border-radius: 999px;

    background: rgba(232,185,66,.06);

    color: #f0c75a;

    font-size: 12px;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.ds-citrus-chemical-free span {
    font-size: 15px;
}


/* ==========================================================
   DEL SICILY 2.0 — O NAS
   ========================================================== */

.ds-about {
    background: #0c0c0c;
    color: #eee8df;
}

.ds-about-wrap {
    width: min(1440px, calc(100% - 80px));
    margin: 0 auto;
}

.ds-about-kicker {
    display: block;

    margin-bottom: 17px;

    color: #e8b942;

    font-size: 11px;
    font-weight: 800;

    letter-spacing: .25em;
}


/* HERO */

.ds-about-hero {
    padding: 65px 0 75px;

    border-bottom: 1px solid rgba(232,185,66,.17);
}

.ds-about-hero__grid {
    display: grid;

    grid-template-columns: .88fr 1.12fr;

    gap: 70px;

    align-items: center;
}

.ds-about-hero h1 {
    max-width: 680px;

    margin: 0;

    color: #f5efe6;

    font-family: Georgia, "Times New Roman", serif;

    font-size: clamp(54px, 5.3vw, 82px);
    line-height: .98;
    font-weight: 400;

    letter-spacing: -.045em;
}

.ds-about-hero h1 em {
    display: block;

    color: #e8b942;
    font-weight: 400;
}

.ds-about-hero__content > p {
    max-width: 610px;

    margin: 28px 0 31px;

    color: #aaa49b;

    font-size: 17px;
    line-height: 1.72;
}

.ds-about-button {
    min-height: 56px;

    display: inline-flex;
    align-items: center;
    justify-content: space-between;

    gap: 35px;

    box-sizing: border-box;

    padding: 0 23px;

    background: #e8b942;

    border: 1px solid #e8b942;

    color: #090909 !important;

    text-decoration: none !important;

    font-size: 11px;
    font-weight: 800;

    letter-spacing: .13em;
}

.ds-about-button strong {
    font-size: 18px;
}


/* FOTO */

.ds-about-hero__image {
    position: relative;

    min-height: 560px;

    overflow: hidden;

    border: 1px solid rgba(232,185,66,.28);

    background: #151515;
}

.ds-about-hero__image img {
    position: absolute;
    inset: 0;

    width: 100%;
    height: 100%;

    margin: 0;

    object-fit: cover;
}

.ds-about-stamp {
    position: absolute;

    right: 24px;
    bottom: 24px;

    width: 120px;
    height: 120px;

    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;

    border-radius: 50%;

    background: rgba(8,8,8,.86);

    border: 1px solid rgba(232,185,66,.72);

    color: #e8b942;
}

.ds-about-stamp small {
    font-size: 9px;
    letter-spacing: .2em;
}

.ds-about-stamp strong {
    font-family: Georgia, "Times New Roman", serif;
    font-size: 18px;
}


/* STORY */

.ds-about-story {
    padding: 90px 0;
}

.ds-about-story__grid {
    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 100px;
}

.ds-about-story h2,
.ds-about-sicily h2 {
    margin: 0;

    color: #f5efe6;

    font-family: Georgia, "Times New Roman", serif;

    font-size: 48px;
    line-height: 1.05;
    font-weight: 400;
}

.ds-about-story h2 em,
.ds-about-sicily h2 em {
    display: block;

    color: #e8b942;
    font-weight: 400;
}

.ds-about-story__copy {
    color: #aaa49b;

    font-size: 16px;
    line-height: 1.78;
}

.ds-about-story__copy p {
    margin: 0 0 22px;
}


/* HEADINGS */

.ds-about-heading {
    margin-bottom: 34px;
}

.ds-about-heading > span {
    color: #e8b942;

    font-size: 10px;
    font-weight: 800;

    letter-spacing: .22em;
}

.ds-about-heading h2 {
    margin: 8px 0 0;

    color: #f5efe6;

    font-family: Georgia, "Times New Roman", serif;

    font-size: 42px;
    line-height: 1.08;
    font-weight: 400;
}

.ds-about-heading h2 em {
    color: #e8b942;
    font-weight: 400;
}


/* VALUES */

.ds-about-values {
    padding: 75px 0;

    border-top: 1px solid rgba(232,185,66,.16);
    border-bottom: 1px solid rgba(232,185,66,.16);

    background: #101010;
}

.ds-about-values__grid,
.ds-about-work__grid {
    display: grid;

    grid-template-columns: repeat(4,1fr);

    border-top: 1px solid rgba(232,185,66,.28);
}

.ds-about-values article,
.ds-about-work article {
    padding: 28px 25px;

    border-right: 1px solid rgba(255,255,255,.07);
}

.ds-about-values article:last-child,
.ds-about-work article:last-child {
    border-right: 0;
}

.ds-about-values article > span,
.ds-about-work article > span {
    color: #e8b942;

    font-size: 10px;
    font-weight: 800;
}

.ds-about-values h3,
.ds-about-work h3 {
    margin: 16px 0 10px;

    color: #f2ece3;

    font-family: Georgia, "Times New Roman", serif;

    font-size: 23px;
    font-weight: 400;
}

.ds-about-values p,
.ds-about-work p {
    margin: 0;

    color: #938d85;

    font-size: 14px;
    line-height: 1.6;
}


/* SICILIA */

.ds-about-sicily {
    padding: 110px 0;

    text-align: center;

    background:
        radial-gradient(
            circle at 50% 100%,
            rgba(232,150,38,.09),
            transparent 36%
        ),
        #0c0c0c;
}

.ds-about-sicily__inner {
    max-width: 850px;

    margin: 0 auto;
}

.ds-about-sicily h2 {
    font-size: 54px;
}

.ds-about-sicily p {
    max-width: 680px;

    margin: 24px auto 0;

    color: #aaa49b;

    font-size: 16px;
    line-height: 1.72;
}


/* WORK */

.ds-about-work {
    padding: 80px 0;

    border-top: 1px solid rgba(232,185,66,.16);
}


/* FINAL */

.ds-about-final {
    padding: 95px 0 105px;

    text-align: center;

    border-top: 1px solid rgba(232,185,66,.16);

    background:
        radial-gradient(
            circle at 50% 100%,
            rgba(232,150,38,.10),
            transparent 37%
        ),
        #0b0b0b;
}

.ds-about-final__inner > span {
    color: #e8b942;

    font-size: 10px;
    font-weight: 800;

    letter-spacing: .25em;
}

.ds-about-final h2 {
    margin: 14px 0;

    color: #f5efe6;

    font-family: Georgia, "Times New Roman", serif;

    font-size: 52px;
    line-height: 1.03;
    font-weight: 400;
}

.ds-about-final h2 em {
    display: block;

    color: #e8b942;
    font-weight: 400;
}

.ds-about-final p {
    margin: 0 0 26px;

    color: #979188;
}


/* MOBILE */

@media (max-width: 768px) {

    .ds-about-wrap {
        width: calc(100% - 34px);
    }

    .ds-about-hero {
        padding: 48px 0;
    }

    .ds-about-hero__grid {
        grid-template-columns: 1fr;

        gap: 32px;
    }

    .ds-about-hero h1 {
        font-size: 44px;
    }

    .ds-about-hero__image {
        min-height: 360px;
    }

    .ds-about-story {
        padding: 60px 0;
    }

    .ds-about-story__grid {
        grid-template-columns: 1fr;

        gap: 30px;
    }

    .ds-about-story h2 {
        font-size: 36px;
    }

    .ds-about-values__grid,
    .ds-about-work__grid {
        grid-template-columns: 1fr;
    }

    .ds-about-values article,
    .ds-about-work article {
        border-right: 0;

        border-bottom: 1px solid rgba(255,255,255,.07);
    }

    .ds-about-sicily {
        padding: 70px 0;
    }

    .ds-about-sicily h2 {
        font-size: 39px;
    }

    .ds-about-heading h2 {
        font-size: 34px;
    }

    .ds-about-final h2 {
        font-size: 39px;
    }

}


/* O NAS — quote */

.ds-about-quote {
    max-width: 720px !important;

    margin: 42px auto 0 !important;
    padding: 28px 34px !important;

    border: 0 !important;
    border-top: 1px solid rgba(232,185,66,.35) !important;
    border-bottom: 1px solid rgba(232,185,66,.35) !important;

    background: transparent !important;

    color: #f1eadf !important;

    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 23px !important;
    line-height: 1.5 !important;
    font-style: italic !important;

    text-align: center !important;
}


/* ==========================================================
   DEL SICILY 2.0 — KONTAKT
   ========================================================== */

.ds-contact {
    background:#0c0c0c;
    color:#eee8df;
}

.ds-contact-wrap {
    width:min(1440px,calc(100% - 80px));
    margin:0 auto;
}

.ds-contact-kicker {
    display:block;
    margin-bottom:16px;

    color:#e8b942;

    font-size:10px;
    font-weight:800;
    letter-spacing:.25em;
}


/* HERO */

.ds-contact-hero {
    padding:76px 0 72px;

    border-bottom:
        1px solid rgba(232,185,66,.16);
}

.ds-contact-hero__grid {
    display:grid;
    grid-template-columns:1fr .8fr;

    gap:100px;
    align-items:end;
}

.ds-contact-hero h1 {
    margin:0;

    color:#f5efe6;

    font-family:Georgia,"Times New Roman",serif;

    font-size:clamp(55px,5.5vw,82px);
    line-height:.98;
    font-weight:400;
    letter-spacing:-.045em;
}

.ds-contact-hero h1 em {
    display:block;

    color:#e8b942;
    font-weight:400;
}

.ds-contact-hero__copy {
    max-width:600px;

    color:#aaa49b;

    font-size:16px;
    line-height:1.72;
}

.ds-contact-hero__copy p {
    margin:0 0 16px;
}


/* CONTACT CARDS */

.ds-contact-details {
    padding:48px 0 75px;
}

.ds-contact-details__grid {
    display:grid;
    grid-template-columns:repeat(3,1fr);

    gap:18px;
}

.ds-contact-card {
    min-height:230px;

    box-sizing:border-box;

    display:flex;
    flex-direction:column;

    padding:28px;

    background:#111;

    border:
        1px solid rgba(232,185,66,.24);

    color:inherit !important;
    text-decoration:none !important;

    transition:
        transform .2s ease,
        border-color .2s ease;
}

a.ds-contact-card:hover {
    transform:translateY(-4px);

    border-color:
        rgba(232,185,66,.58);
}

.ds-contact-card > span {
    color:#e8b942;

    font-size:10px;
    font-weight:800;
    letter-spacing:.18em;
}

.ds-contact-card h2 {
    margin:18px 0 15px;

    color:#f5efe6;

    font-family:Georgia,"Times New Roman",serif;

    font-size:29px;
    line-height:1.15;
    font-weight:400;
}

.ds-contact-card p {
    margin:0 0 25px;

    color:#99938b;

    font-size:14px;
    line-height:1.65;
}

.ds-contact-card strong {
    margin-top:auto;

    color:#e8b942;

    font-size:10px;
    letter-spacing:.14em;
}


/* HELP */

.ds-contact-help {
    padding:75px 0;

    background:#101010;

    border-top:
        1px solid rgba(232,185,66,.16);

    border-bottom:
        1px solid rgba(232,185,66,.16);
}

.ds-contact-heading {
    margin-bottom:33px;
}

.ds-contact-heading > span {
    color:#e8b942;

    font-size:10px;
    font-weight:800;
    letter-spacing:.22em;
}

.ds-contact-heading h2 {
    margin:8px 0 0;

    color:#f5efe6;

    font-family:Georgia,"Times New Roman",serif;

    font-size:43px;
    line-height:1.07;
    font-weight:400;
}

.ds-contact-heading h2 em {
    color:#e8b942;
    font-weight:400;
}

.ds-contact-help__grid {
    display:grid;
    grid-template-columns:repeat(4,1fr);

    border-top:
        1px solid rgba(232,185,66,.3);
}

.ds-contact-help article {
    padding:29px 25px;

    border-right:
        1px solid rgba(255,255,255,.07);
}

.ds-contact-help article:last-child {
    border-right:0;
}

.ds-contact-help article > span {
    font-size:23px;
}

.ds-contact-help h3 {
    margin:15px 0 10px;

    color:#f2ece3;

    font-family:Georgia,"Times New Roman",serif;

    font-size:23px;
    font-weight:400;
}

.ds-contact-help p {
    min-height:68px;

    margin:0 0 17px;

    color:#938d85;

    font-size:13px;
    line-height:1.6;
}

.ds-contact-help a {
    color:#e8b942 !important;

    text-decoration:none;

    font-size:10px;
    font-weight:800;
    letter-spacing:.11em;
}


/* FORM */

.ds-contact-form-section {
    padding:90px 0;
}

.ds-contact-form__grid {
    display:grid;
    grid-template-columns:.78fr 1.22fr;

    gap:90px;
}

.ds-contact-form__intro h2 {
    margin:0;

    color:#f5efe6;

    font-family:Georgia,"Times New Roman",serif;

    font-size:47px;
    line-height:1.05;
    font-weight:400;
}

.ds-contact-form__intro h2 em {
    display:block;

    color:#e8b942;
    font-weight:400;
}

.ds-contact-form__intro > p {
    max-width:500px;

    margin:22px 0 0;

    color:#aaa49b;

    font-size:15px;
    line-height:1.7;
}


/* personal */

.ds-contact-personal {
    margin-top:42px;
    padding-top:25px;

    border-top:
        1px solid rgba(232,185,66,.25);
}

.ds-contact-personal > span {
    color:#e8b942;

    font-size:9px;
    font-weight:800;
    letter-spacing:.2em;
}

.ds-contact-personal strong {
    display:block;

    margin:9px 0 7px;

    color:#eee8df;

    font-family:Georgia,"Times New Roman",serif;

    font-size:20px;
    font-weight:400;
}

.ds-contact-personal p {
    max-width:450px;

    margin:0;

    color:#88827b;

    font-size:13px;
    line-height:1.6;
}


/* form box */

.ds-contact-formbox {
    padding:35px;

    border:
        1px solid rgba(232,185,66,.3);

    background:#111;
}

.ds-contact-form__row {
    display:grid;
    grid-template-columns:1fr 1fr;

    gap:17px;
}

.ds-contact-form label {
    display:block;

    margin-bottom:18px;
}

.ds-contact-form label > span {
    display:block;

    margin-bottom:9px;

    color:#b5afa6;

    font-size:9px;
    font-weight:800;

    letter-spacing:.15em;
}

.ds-contact-form input,
.ds-contact-form select,
.ds-contact-form textarea {
    width:100%;

    box-sizing:border-box;

    border:
        1px solid rgba(232,185,66,.25);

    border-radius:0;

    outline:none;

    background:#0c0c0c;

    color:#eee8df;

    font-family:Arial,Helvetica,sans-serif;

    font-size:14px;
}

.ds-contact-form input,
.ds-contact-form select {
    height:52px;

    padding:0 14px;
}

.ds-contact-form textarea {
    min-height:165px;

    padding:14px;

    resize:vertical;
}

.ds-contact-form input:focus,
.ds-contact-form select:focus,
.ds-contact-form textarea:focus {
    border-color:#e8b942;
}

.ds-contact-form__bottom {
    display:flex;

    justify-content:space-between;
    align-items:center;

    gap:30px;

    margin-top:7px;
}

.ds-contact-form__bottom p {
    max-width:390px;

    margin:0;

    color:#726d66;

    font-size:10px;
    line-height:1.5;
}

.ds-contact-form button {
    min-width:220px;
    min-height:55px;

    display:flex;
    align-items:center;
    justify-content:space-between;

    padding:0 20px;

    cursor:pointer;

    border:1px solid #e8b942;
    border-radius:0;

    background:#e8b942;

    color:#090909;

    font-size:10px;
    font-weight:800;

    letter-spacing:.13em;
}

.ds-contact-form button strong {
    font-size:17px;
}


/* antispam */

.ds-contact-hp {
    position:absolute !important;

    left:-99999px !important;

    width:1px !important;
    height:1px !important;

    overflow:hidden !important;
}


/* status */

.ds-contact-success {
    padding:35px;

    border:
        1px solid rgba(232,185,66,.4);

    background:
        rgba(232,185,66,.05);
}

.ds-contact-success strong {
    display:block;

    color:#e8b942;

    font-family:Georgia,"Times New Roman",serif;

    font-size:32px;
    font-weight:400;
}

.ds-contact-success p {
    margin:10px 0 0;

    color:#aaa49b;
}

.ds-contact-error {
    margin-bottom:20px;

    padding:14px 16px;

    border:
        1px solid rgba(220,100,80,.45);

    color:#e9b2a8;

    font-size:13px;
}


/* FINAL */

.ds-contact-final {
    padding:90px 0 100px;

    text-align:center;

    border-top:
        1px solid rgba(232,185,66,.16);

    background:
        radial-gradient(
            circle at 50% 100%,
            rgba(232,150,38,.09),
            transparent 38%
        ),
        #0b0b0b;
}

.ds-contact-final span {
    color:#e8b942;

    font-size:10px;
    font-weight:800;

    letter-spacing:.24em;
}

.ds-contact-final h2 {
    max-width:900px;

    margin:14px auto;

    color:#f5efe6;

    font-family:Georgia,"Times New Roman",serif;

    font-size:49px;
    line-height:1.05;
    font-weight:400;
}

.ds-contact-final h2 em {
    display:block;

    color:#e8b942;
    font-weight:400;
}

.ds-contact-final p {
    color:#918b83;
}


/* MOBILE */

@media(max-width:768px) {

    .ds-contact-wrap {
        width:calc(100% - 34px);
    }

    .ds-contact-hero {
        padding:48px 0;
    }

    .ds-contact-hero__grid {
        grid-template-columns:1fr;

        gap:28px;
    }

    .ds-contact-hero h1 {
        font-size:44px;
    }

    .ds-contact-details__grid,
    .ds-contact-help__grid {
        grid-template-columns:1fr;
    }

    .ds-contact-card {
        min-height:auto;
    }

    .ds-contact-help article {
        border-right:0;

        border-bottom:
            1px solid rgba(255,255,255,.07);
    }

    .ds-contact-help p {
        min-height:0;
    }

    .ds-contact-form-section {
        padding:60px 0;
    }

    .ds-contact-form__grid {
        grid-template-columns:1fr;

        gap:35px;
    }

    .ds-contact-form__intro h2 {
        font-size:37px;
    }

    .ds-contact-formbox {
        padding:23px 20px;
    }

    .ds-contact-form__row {
        grid-template-columns:1fr;

        gap:0;
    }

    .ds-contact-form__bottom {
        display:block;
    }

    .ds-contact-form button {
        width:100%;

        margin-top:20px;
    }

    .ds-contact-final h2 {
        font-size:38px;
    }

}


/* ==========================================================
   DEL SICILY 2.0 — SLUZBY & PECE
   ========================================================== */

.ds-care {
    background:#0c0c0c;
    color:#eee8df;
}

.ds-care-wrap {
    width:min(1440px,calc(100% - 80px));
    margin:0 auto;
}

.ds-care-kicker {
    display:block;
    margin-bottom:17px;
    color:#e8b942;
    font-size:10px;
    font-weight:800;
    letter-spacing:.25em;
}


/* HERO */

.ds-care-hero {
    padding:78px 0 76px;
    border-bottom:1px solid rgba(232,185,66,.16);
}

.ds-care-hero__grid {
    display:grid;
    grid-template-columns:1.08fr .72fr;
    gap:100px;
    align-items:end;
}

.ds-care-hero h1 {
    max-width:850px;
    margin:0;
    color:#f5efe6;
    font-family:Georgia,"Times New Roman",serif;
    font-size:clamp(54px,5.5vw,80px);
    line-height:.99;
    font-weight:400;
    letter-spacing:-.045em;
}

.ds-care-hero h1 em {
    display:block;
    color:#e8b942;
    font-weight:400;
}

.ds-care-hero__copy p {
    margin:0 0 17px;
    color:#aaa49b;
    font-size:16px;
    line-height:1.7;
}

.ds-care-button {
    min-height:56px;
    display:inline-flex;
    align-items:center;
    justify-content:space-between;
    gap:38px;
    box-sizing:border-box;
    margin-top:15px;
    padding:0 22px;
    border:1px solid #e8b942;
    background:#e8b942;
    color:#090909 !important;
    text-decoration:none !important;
    font-size:10px;
    font-weight:800;
    letter-spacing:.14em;
}

.ds-care-button strong {
    font-size:18px;
}


/* COMMON */

.ds-care-heading {
    margin-bottom:34px;
}

.ds-care-heading > span,
.ds-care-heading--split > div > span {
    color:#e8b942;
    font-size:10px;
    font-weight:800;
    letter-spacing:.22em;
}

.ds-care-heading h2 {
    margin:8px 0 0;
    color:#f5efe6;
    font-family:Georgia,"Times New Roman",serif;
    font-size:43px;
    line-height:1.06;
    font-weight:400;
}

.ds-care-heading h2 em {
    color:#e8b942;
    font-weight:400;
}


/* SERVICES */

.ds-care-services {
    padding:75px 0 85px;
}

.ds-care-services__grid {
    display:grid;
    grid-template-columns:repeat(4,1fr);
    border-top:1px solid rgba(232,185,66,.30);
}

.ds-care-services article {
    min-height:235px;
    display:flex;
    flex-direction:column;
    padding:28px 25px;
    border-right:1px solid rgba(255,255,255,.07);
}

.ds-care-services article:last-child {
    border-right:0;
}

.ds-care-services article > span {
    color:#e8b942;
    font-size:10px;
    font-weight:800;
}

.ds-care-services h3 {
    margin:18px 0 11px;
    color:#f5efe6;
    font-family:Georgia,"Times New Roman",serif;
    font-size:24px;
    font-weight:400;
}

.ds-care-services p {
    margin:0 0 20px;
    color:#969087;
    font-size:13px;
    line-height:1.62;
}

.ds-care-services a {
    margin-top:auto;
    color:#e8b942 !important;
    text-decoration:none;
    font-size:10px;
    font-weight:800;
    letter-spacing:.11em;
}


/* GIFTS */

.ds-care-gifts {
    padding:80px 0 90px;
    background:#101010;
    border-top:1px solid rgba(232,185,66,.16);
    border-bottom:1px solid rgba(232,185,66,.16);
}

.ds-care-heading--split {
    display:flex;
    justify-content:space-between;
    align-items:end;
    gap:70px;
}

.ds-care-heading--split > p {
    max-width:450px;
    margin:0;
    color:#958f87;
    font-size:14px;
    line-height:1.65;
}

.ds-care-gifts__grid {
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:17px;
}

.ds-care-gift {
    min-height:250px;
    box-sizing:border-box;
    padding:27px;
    background:#111;
    border:1px solid rgba(232,185,66,.24);
}

.ds-care-gift > span {
    color:#e8b942;
    font-size:9px;
    font-weight:800;
    letter-spacing:.2em;
}

.ds-care-gift h3 {
    margin:18px 0 13px;
    color:#f5efe6;
    font-family:Georgia,"Times New Roman",serif;
    font-size:27px;
    font-weight:400;
}

.ds-care-gift p {
    color:#99938b;
    font-size:14px;
    line-height:1.62;
}

.ds-care-gift small {
    display:block;
    margin-top:24px;
    color:#746f68;
    font-size:9px;
    font-weight:800;
    letter-spacing:.13em;
}

.ds-care-gift--custom {
    grid-column:span 2;
    min-height:200px;
    background:
        linear-gradient(
            135deg,
            rgba(232,185,66,.065),
            #111
        );
    border-color:rgba(232,185,66,.48);
}


/* PACKAGING */

.ds-care-packaging {
    padding:90px 0;
}

.ds-care-packaging__grid {
    display:grid;
    grid-template-columns:.8fr 1.2fr;
    gap:100px;
}

.ds-care-packaging__intro h2 {
    margin:0;
    color:#f5efe6;
    font-family:Georgia,"Times New Roman",serif;
    font-size:48px;
    line-height:1.04;
    font-weight:400;
}

.ds-care-packaging__intro h2 em {
    display:block;
    color:#e8b942;
    font-weight:400;
}

.ds-care-packaging__intro p {
    max-width:500px;
    margin:22px 0 0;
    color:#aaa49b;
    font-size:15px;
    line-height:1.7;
}

.ds-care-packaging__list {
    border-top:1px solid rgba(232,185,66,.28);
}

.ds-care-packaging__list article {
    display:grid;
    grid-template-columns:55px 1fr;
    gap:15px;
    padding:23px 0;
    border-bottom:1px solid rgba(255,255,255,.07);
}

.ds-care-packaging__list article > span {
    color:#e8b942;
    font-size:10px;
    font-weight:800;
}

.ds-care-packaging__list h3 {
    margin:0 0 7px;
    color:#f1ebe2;
    font-family:Georgia,"Times New Roman",serif;
    font-size:22px;
    font-weight:400;
}

.ds-care-packaging__list p {
    margin:0;
    color:#918b83;
    font-size:13px;
    line-height:1.6;
}


/* PROCESS */

.ds-care-process {
    padding:78px 0;
    background:#101010;
    border-top:1px solid rgba(232,185,66,.16);
    border-bottom:1px solid rgba(232,185,66,.16);
}

.ds-care-process__grid {
    display:grid;
    grid-template-columns:repeat(4,1fr);
    border-top:1px solid rgba(232,185,66,.28);
}

.ds-care-process article {
    padding:28px 25px;
    border-right:1px solid rgba(255,255,255,.07);
}

.ds-care-process article:last-child {
    border-right:0;
}

.ds-care-process article > span {
    color:#e8b942;
    font-size:10px;
    font-weight:800;
}

.ds-care-process h3 {
    margin:16px 0 10px;
    color:#f5efe6;
    font-family:Georgia,"Times New Roman",serif;
    font-size:22px;
    font-weight:400;
}

.ds-care-process p {
    margin:0;
    color:#918b83;
    font-size:13px;
    line-height:1.6;
}


/* B2B */

.ds-care-b2b {
    padding:90px 0;
}

.ds-care-b2b__grid {
    display:grid;
    grid-template-columns:1fr .78fr;
    gap:100px;
    align-items:center;
}

.ds-care-b2b h2 {
    margin:0;
    color:#f5efe6;
    font-family:Georgia,"Times New Roman",serif;
    font-size:48px;
    line-height:1.05;
    font-weight:400;
}

.ds-care-b2b h2 em {
    display:block;
    color:#e8b942;
    font-weight:400;
}

.ds-care-b2b p {
    max-width:680px;
    margin:22px 0 0;
    color:#aaa49b;
    font-size:15px;
    line-height:1.72;
}

.ds-care-b2b__box {
    padding:32px;
    border:1px solid rgba(232,185,66,.40);
    background:
        linear-gradient(
            145deg,
            rgba(232,185,66,.06),
            #111 45%
        );
}

.ds-care-b2b__box > span {
    color:#e8b942;
    font-size:9px;
    font-weight:800;
    letter-spacing:.2em;
}

.ds-care-b2b__box h3 {
    margin:13px 0 20px;
    color:#f5efe6;
    font-family:Georgia,"Times New Roman",serif;
    font-size:29px;
    font-weight:400;
}

.ds-care-b2b__box ul {
    margin:0;
    padding:0;
    list-style:none;
}

.ds-care-b2b__box li {
    padding:10px 0;
    border-bottom:1px solid rgba(255,255,255,.07);
    color:#aaa49b;
    font-size:13px;
}

.ds-care-b2b__box li:before {
    content:"✓";
    margin-right:10px;
    color:#e8b942;
}


/* AFTER */

.ds-care-after {
    padding:80px 0;
    background:#101010;
    border-top:1px solid rgba(232,185,66,.16);
}

.ds-care-after__grid {
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:17px;
}

.ds-care-after article {
    padding:25px;
    border:1px solid rgba(232,185,66,.20);
}

.ds-care-after h3 {
    margin:0 0 10px;
    color:#f2ece3;
    font-family:Georgia,"Times New Roman",serif;
    font-size:21px;
    font-weight:400;
}

.ds-care-after p {
    margin:0;
    color:#918b83;
    font-size:13px;
    line-height:1.6;
}


/* FINAL */

.ds-care-final {
    padding:95px 0 105px;
    text-align:center;
    border-top:1px solid rgba(232,185,66,.16);
    background:
        radial-gradient(
            circle at 50% 100%,
            rgba(232,150,38,.10),
            transparent 38%
        ),
        #0b0b0b;
}

.ds-care-final > .ds-care-wrap > span {
    color:#e8b942;
    font-size:10px;
    font-weight:800;
    letter-spacing:.24em;
}

.ds-care-final h2 {
    margin:14px 0;
    color:#f5efe6;
    font-family:Georgia,"Times New Roman",serif;
    font-size:51px;
    line-height:1.04;
    font-weight:400;
}

.ds-care-final h2 em {
    display:block;
    color:#e8b942;
    font-weight:400;
}

.ds-care-final p {
    margin:0;
    color:#938d85;
}


/* MOBILE */

@media(max-width:768px) {

    .ds-care-wrap {
        width:calc(100% - 34px);
    }

    .ds-care-hero {
        padding:48px 0;
    }

    .ds-care-hero__grid,
    .ds-care-packaging__grid,
    .ds-care-b2b__grid {
        grid-template-columns:1fr;
        gap:32px;
    }

    .ds-care-hero h1 {
        font-size:43px;
    }

    .ds-care-services__grid,
    .ds-care-process__grid,
    .ds-care-after__grid {
        grid-template-columns:1fr;
    }

    .ds-care-services article,
    .ds-care-process article {
        min-height:auto;
        border-right:0;
        border-bottom:1px solid rgba(255,255,255,.07);
    }

    .ds-care-heading--split {
        display:block;
    }

    .ds-care-heading--split > p {
        margin-top:17px;
    }

    .ds-care-gifts__grid {
        grid-template-columns:1fr;
    }

    .ds-care-gift--custom {
        grid-column:auto;
    }

    .ds-care-packaging__intro h2,
    .ds-care-b2b h2 {
        font-size:37px;
    }

    .ds-care-final h2 {
        font-size:38px;
    }

}


/* ==========================================================
   DEL SICILY — SLUZBY / DARKOVE BOXY FOTO
   ========================================================== */

.ds-care-gift {
    overflow:hidden !important;
}

.ds-care-gift__image {
    width:calc(100% + 54px) !important;

    margin:
        -27px
        -27px
        24px
        -27px !important;

    aspect-ratio:1.32 / 1 !important;

    overflow:hidden !important;

    border-bottom:
        1px solid
        rgba(232,185,66,.22) !important;

    background:#090909 !important;
}

.ds-care-gift__image img {
    display:block !important;

    width:100% !important;
    height:100% !important;

    margin:0 !important;

    object-fit:cover !important;

    transition:
        transform .45s ease !important;
}

.ds-care-gift:hover
.ds-care-gift__image img {
    transform:scale(1.025) !important;
}


/* karty s fotkou maji trochu vice prostoru */

.ds-care-gifts__grid
.ds-care-gift:not(.ds-care-gift--custom) {
    min-height:520px !important;
}


/* MOBILE */

@media(max-width:768px) {

    .ds-care-gifts__grid
    .ds-care-gift:not(.ds-care-gift--custom) {
        min-height:auto !important;
    }

    .ds-care-gift__image {
        aspect-ratio:1.25 / 1 !important;
    }

}


/* ==========================================================
   DEL SICILY 2.0 — HEADER 7 POLOZEK
   ========================================================== */

@media (min-width: 1100px) {

    .ds-header-inner {
        width: min(1540px, calc(100% - 60px)) !important;
        gap: 30px !important;
    }

    .ds-nav {
        gap: 27px !important;
        white-space: nowrap !important;
    }

    .ds-nav a {
        font-size: 16px !important;
    }

    .ds-header-actions {
        gap: 18px !important;
        flex-shrink: 0 !important;
    }

    .ds-search {
        width: 185px !important;
        min-width: 185px !important;
    }

    .ds-account,
    .ds-cart {
        white-space: nowrap !important;
    }

}


/* o neco kompaktnejsi na mensich notebookach */

@media (min-width: 1100px) and (max-width: 1450px) {

    .ds-header-inner {
        width: calc(100% - 36px) !important;
        gap: 20px !important;
    }

    .ds-nav {
        gap: 20px !important;
    }

    .ds-nav a {
        font-size: 15px !important;
    }

    .ds-search {
        width: 155px !important;
        min-width: 155px !important;
    }

    .ds-header-actions {
        gap: 13px !important;
    }

}



/* DS2_ACCOUNT_FEDELTA_START */

/* ==========================================================
   DEL SICILY 2.0 — MUJ UCET + LA FEDELTA
   ========================================================== */

.ds-account-page,
.ds-fedelta-page {
    background:#0c0c0c;
    color:#eee8df;
}

.ds-account-wrap {
    width:min(1440px,calc(100% - 80px));
    margin:0 auto;
}

.ds-account-kicker {
    display:block;
    margin-bottom:15px;
    color:#e8b942;
    font-size:10px;
    font-weight:800;
    letter-spacing:.25em;
}


/* HERO */

.ds-account-hero,
.ds-fedelta-public-hero {
    padding:72px 0 65px;
    border-bottom:1px solid rgba(232,185,66,.16);
    background:
        radial-gradient(
            circle at 80% 20%,
            rgba(232,185,66,.08),
            transparent 34%
        ),
        #0c0c0c;
}

.ds-account-hero h1,
.ds-fedelta-public-hero h1 {
    margin:0;
    color:#f5efe6;
    font-family:Georgia,"Times New Roman",serif;
    font-size:clamp(52px,5vw,76px);
    line-height:1;
    font-weight:400;
    letter-spacing:-.045em;
}

.ds-account-hero h1 em,
.ds-fedelta-public-hero h1 em {
    display:block;
    color:#e8b942;
    font-weight:400;
}

.ds-account-hero p,
.ds-fedelta-public-hero p {
    max-width:660px;
    margin:23px 0 0;
    color:#aaa49b;
    font-size:16px;
    line-height:1.7;
}


/* ACCOUNT BODY */

.ds-account-shell {
    padding:65px 0 90px;
    min-height:550px;
}


/* logged in layout */

body.logged-in.woocommerce-account
.ds-account-shell .woocommerce {
    display:grid;
    grid-template-columns:245px minmax(0,1fr);
    gap:45px;
}


/* NAV */

.ds-account-shell
.woocommerce-MyAccount-navigation {
    width:auto !important;
    float:none !important;
}

.ds-account-shell
.woocommerce-MyAccount-navigation ul {
    margin:0 !important;
    padding:0 !important;
    list-style:none !important;
    border-top:1px solid rgba(232,185,66,.32);
}

.ds-account-shell
.woocommerce-MyAccount-navigation li {
    margin:0 !important;
    border-bottom:1px solid rgba(255,255,255,.07);
}

.ds-account-shell
.woocommerce-MyAccount-navigation a {
    position:relative;
    display:block;
    padding:16px 15px !important;
    color:#aaa49b !important;
    text-decoration:none !important;
    font-size:12px !important;
    font-weight:700 !important;
    letter-spacing:.06em;
}

.ds-account-shell
.woocommerce-MyAccount-navigation
li.is-active a {
    padding-left:24px !important;
    color:#e8b942 !important;
}

.ds-account-shell
.woocommerce-MyAccount-navigation
li.is-active a:before {
    content:"";
    position:absolute;
    left:0;
    top:50%;
    width:11px;
    height:1px;
    background:#e8b942;
}


/* CONTENT */

.ds-account-shell
.woocommerce-MyAccount-content {
    width:auto !important;
    float:none !important;
    color:#aaa49b;
}

.ds-account-shell
.woocommerce-MyAccount-content h2,
.ds-account-shell
.woocommerce-MyAccount-content h3 {
    color:#f5efe6 !important;
    font-family:Georgia,"Times New Roman",serif !important;
    font-weight:400 !important;
}

.ds-account-shell
.woocommerce-MyAccount-content a {
    color:#e8b942;
}


/* DASHBOARD */

.ds-account-dashboard__intro > span {
    color:#e8b942;
    font-size:10px;
    font-weight:800;
    letter-spacing:.19em;
}

.ds-account-dashboard__intro h2 {
    margin:10px 0 8px !important;
    font-size:35px !important;
}

.ds-account-dashboard__intro p {
    margin:0;
    color:#938d85;
}

.ds-account-dashboard__stats {
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:15px;
    margin-top:34px;
}

.ds-account-dashboard__stats article {
    min-height:180px;
    box-sizing:border-box;
    display:flex;
    flex-direction:column;
    padding:23px;
    background:#111;
    border:1px solid rgba(232,185,66,.23);
}

.ds-account-dashboard__stats article > span {
    color:#89847d;
    font-size:9px;
    font-weight:800;
    letter-spacing:.15em;
}

.ds-account-dashboard__stats strong {
    margin:18px 0 2px;
    color:#f5efe6;
    font-family:Georgia,"Times New Roman",serif;
    font-size:31px;
    font-weight:400;
}

.ds-account-dashboard__stats strong.money {
    font-size:24px;
}

.ds-account-dashboard__stats small {
    color:#77726b;
}

.ds-account-dashboard__stats a {
    margin-top:auto;
    text-decoration:none;
    font-size:9px;
    font-weight:800;
    letter-spacing:.12em;
}


/* FEDELTA ACCOUNT */

.ds-fedelta-account__top h2 {
    margin:8px 0 10px !important;
    font-size:42px !important;
}

.ds-fedelta-account__top h2 em {
    display:block;
    color:#e8b942;
    font-weight:400;
}

.ds-fedelta-account__top > p {
    margin:0;
    color:#979188;
}

.ds-fedelta-kicker {
    color:#e8b942;
    font-size:10px;
    font-weight:800;
    letter-spacing:.22em;
}

.ds-fedelta-stats {
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:14px;
    margin-top:32px;
}

.ds-fedelta-stats article {
    padding:22px;
    background:#111;
    border:1px solid rgba(232,185,66,.24);
}

.ds-fedelta-stats span {
    display:block;
    color:#837e77;
    font-size:9px;
    font-weight:800;
    letter-spacing:.14em;
}

.ds-fedelta-stats strong {
    display:block;
    margin:11px 0 3px;
    color:#e8b942;
    font-family:Georgia,"Times New Roman",serif;
    font-size:28px;
    font-weight:400;
}

.ds-fedelta-stats small {
    color:#817c75;
    font-size:11px;
}


/* PROGRESS */

.ds-fedelta-progress {
    margin-top:24px;
    padding:23px;
    border:1px solid rgba(232,185,66,.2);
}

.ds-fedelta-progress__head {
    display:flex;
    justify-content:space-between;
    gap:20px;
    margin-bottom:14px;
}

.ds-fedelta-progress__head strong {
    color:#f2ece3;
    font-size:12px;
}

.ds-fedelta-progress__head span {
    color:#8f8981;
    font-size:11px;
}

.ds-fedelta-progress__bar {
    height:5px;
    overflow:hidden;
    background:#26231e;
}

.ds-fedelta-progress__bar span {
    display:block;
    height:100%;
    background:#e8b942;
}


/* RULES */

.ds-fedelta-rules,
.ds-fedelta-public-grid {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    margin-top:25px;
    border-top:1px solid rgba(232,185,66,.26);
}

.ds-fedelta-rules article,
.ds-fedelta-public-grid article {
    padding:23px;
    border-right:1px solid rgba(255,255,255,.07);
}

.ds-fedelta-rules article:last-child,
.ds-fedelta-public-grid article:last-child {
    border-right:0;
}

.ds-fedelta-rules article > span,
.ds-fedelta-public-grid article > span {
    color:#e8b942;
    font-size:9px;
    font-weight:800;
}

.ds-fedelta-rules strong,
.ds-fedelta-public-grid strong {
    display:block;
    margin:13px 0 8px;
    color:#f2ece3;
    font-family:Georgia,"Times New Roman",serif;
    font-size:19px;
    font-weight:400;
}

.ds-fedelta-rules p,
.ds-fedelta-public-grid p {
    margin:0;
    color:#8e8880;
    font-size:12px;
    line-height:1.55;
}


/* LEVELS */

.ds-fedelta-levels {
    margin-top:42px;
}

.ds-fedelta-levels h3 {
    margin-bottom:20px !important;
    font-size:27px !important;
}

.ds-fedelta-levels__grid {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:14px;
}

.ds-fedelta-levels__grid article {
    padding:23px;
    background:#111;
    border:1px solid rgba(232,185,66,.18);
}

.ds-fedelta-levels__grid article.is-current {
    border-color:#e8b942;
    background:
        linear-gradient(
            145deg,
            rgba(232,185,66,.07),
            #111
        );
}

.ds-fedelta-levels__grid span {
    display:block;
    color:#e8b942;
    font-size:10px;
    font-weight:800;
    letter-spacing:.16em;
}

.ds-fedelta-levels__grid strong {
    display:block;
    margin:13px 0 6px;
    color:#f5efe6;
    font-family:Georgia,"Times New Roman",serif;
    font-size:27px;
    font-weight:400;
}

.ds-fedelta-levels__grid p {
    margin:0;
    color:#87827b;
    font-size:12px;
}


/* HISTORY */

.ds-fedelta-history {
    margin-top:42px;
}

.ds-fedelta-history h3 {
    margin-bottom:18px !important;
    font-size:27px !important;
}

.ds-fedelta-history__list {
    border-top:1px solid rgba(232,185,66,.25);
}

.ds-fedelta-history__row {
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:25px;
    padding:15px 0;
    border-bottom:1px solid rgba(255,255,255,.07);
}

.ds-fedelta-history__row strong {
    display:block;
    color:#eee8df;
    font-size:13px;
}

.ds-fedelta-history__row span {
    display:block;
    margin-top:4px;
    color:#7f7a73;
    font-size:11px;
}

.ds-fedelta-history__row b {
    font-size:16px;
}

.ds-fedelta-history__row b.plus {
    color:#e8b942;
}

.ds-fedelta-history__row b.minus {
    color:#c98e7e;
}

.ds-fedelta-empty {
    padding:22px;
    border:1px solid rgba(255,255,255,.07);
    color:#817c75;
    font-size:12px;
}

.ds-fedelta-shop,
.ds-fedelta-public-button {
    min-height:55px;
    box-sizing:border-box;
    display:inline-flex;
    align-items:center;
    justify-content:space-between;
    gap:35px;
    margin-top:28px;
    padding:0 21px;
    background:#e8b942;
    border:1px solid #e8b942;
    color:#090909 !important;
    text-decoration:none !important;
    font-size:10px;
    font-weight:800;
    letter-spacing:.13em;
}


/* Woo forms */

.ds-account-shell
.woocommerce form.login,
.ds-account-shell
.woocommerce form.register,
.ds-account-shell
.woocommerce-EditAccountForm,
.ds-account-shell
.woocommerce-address-fields {
    padding:30px !important;
    border:1px solid rgba(232,185,66,.27) !important;
    border-radius:0 !important;
    background:#111 !important;
}

.ds-account-shell
.woocommerce input.input-text,
.ds-account-shell
.woocommerce select,
.ds-account-shell
.woocommerce textarea {
    min-height:50px;
    box-sizing:border-box;
    padding:10px 13px !important;
    border:1px solid rgba(232,185,66,.24) !important;
    border-radius:0 !important;
    background:#0c0c0c !important;
    color:#eee8df !important;
}

.ds-account-shell
.woocommerce button.button,
.ds-account-shell
.woocommerce a.button {
    min-height:48px;
    padding:0 19px !important;
    border-radius:0 !important;
    border:1px solid #e8b942 !important;
    background:#e8b942 !important;
    color:#090909 !important;
    font-size:10px !important;
    font-weight:800 !important;
    letter-spacing:.1em;
}


/* ORDERS */

.ds-account-shell
table.shop_table {
    border:1px solid rgba(232,185,66,.2) !important;
    border-radius:0 !important;
    background:#111 !important;
}

.ds-account-shell
table.shop_table th,
.ds-account-shell
table.shop_table td {
    padding:14px !important;
    border-color:rgba(255,255,255,.07) !important;
    color:#aaa49b !important;
}

.ds-account-shell
table.shop_table th {
    color:#e8b942 !important;
    font-size:10px;
    letter-spacing:.1em;
}


/* PUBLIC FEDELTA */

.ds-fedelta-public-hero {
    padding-bottom:80px;
}

.ds-fedelta-public-rules {
    padding:65px 0 75px;
}

.ds-fedelta-public-levels {
    padding:80px 0;
    border-top:1px solid rgba(232,185,66,.16);
    background:#101010;
}

.ds-fedelta-public-levels h2 {
    margin:8px 0 30px;
    color:#f5efe6;
    font-family:Georgia,"Times New Roman",serif;
    font-size:45px;
    line-height:1.05;
    font-weight:400;
}

.ds-fedelta-public-levels h2 em {
    color:#e8b942;
    font-weight:400;
}

.ds-fedelta-public-final {
    padding:90px 0 100px;
    text-align:center;
    border-top:1px solid rgba(232,185,66,.16);
}

.ds-fedelta-public-final > div > span {
    color:#e8b942;
    font-size:10px;
    font-weight:800;
    letter-spacing:.23em;
}

.ds-fedelta-public-final h2 {
    margin:14px 0;
    color:#f5efe6;
    font-family:Georgia,"Times New Roman",serif;
    font-size:48px;
    font-weight:400;
}

.ds-fedelta-public-final h2 em {
    display:block;
    color:#e8b942;
    font-weight:400;
}


/* MOBILE */

@media(max-width:768px) {

    .ds-account-wrap {
        width:calc(100% - 34px);
    }

    .ds-account-hero,
    .ds-fedelta-public-hero {
        padding:48px 0;
    }

    .ds-account-hero h1,
    .ds-fedelta-public-hero h1 {
        font-size:42px;
    }

    body.logged-in.woocommerce-account
    .ds-account-shell .woocommerce {
        grid-template-columns:1fr;
        gap:30px;
    }

    .ds-account-dashboard__stats,
    .ds-fedelta-stats {
        grid-template-columns:1fr 1fr;
    }

    .ds-fedelta-rules,
    .ds-fedelta-public-grid,
    .ds-fedelta-levels__grid {
        grid-template-columns:1fr;
    }

    .ds-fedelta-rules article,
    .ds-fedelta-public-grid article {
        border-right:0;
        border-bottom:1px solid rgba(255,255,255,.07);
    }

    .ds-fedelta-progress__head {
        display:block;
    }

    .ds-fedelta-progress__head span {
        display:block;
        margin-top:6px;
    }

    .ds-fedelta-public-levels h2 {
        font-size:36px;
    }

    .ds-fedelta-public-final h2 {
        font-size:38px;
    }

}

@media(max-width:480px) {

    .ds-account-dashboard__stats,
    .ds-fedelta-stats {
        grid-template-columns:1fr;
    }

}

/* DS2_ACCOUNT_FEDELTA_END */

/* ==========================================================
   DS2 — MUJ UCET LAYOUT FIX
   ========================================================== */

/* Nepouzivame body.woocommerce-account,
   protoze jej tato vlastni page template nemusi mit. */

body.logged-in .ds-account-shell .woocommerce {
    display:grid !important;
    grid-template-columns:240px minmax(0,1fr) !important;
    gap:44px !important;
    align-items:start !important;
}


/* leva navigace */

body.logged-in
.ds-account-shell
.woocommerce-MyAccount-navigation {
    width:240px !important;
    float:none !important;
    margin:0 !important;
}

body.logged-in
.ds-account-shell
.woocommerce-MyAccount-navigation ul {
    width:100% !important;
    box-sizing:border-box !important;
}


/* obsah napravo */

body.logged-in
.ds-account-shell
.woocommerce-MyAccount-content {
    width:100% !important;
    min-width:0 !important;
    float:none !important;
    margin:0 !important;
}


/* Woo hlasky — odstranime bile karticky */

.ds-account-shell .woocommerce-info,
.ds-account-shell .woocommerce-message,
.ds-account-shell .woocommerce-error {
    width:100% !important;
    max-width:none !important;
    box-sizing:border-box !important;

    margin:0 0 18px !important;
    padding:20px 22px 20px 48px !important;

    border:1px solid rgba(232,185,66,.28) !important;
    border-top:2px solid #e8b942 !important;
    border-radius:0 !important;

    background:#111 !important;
    color:#aaa49b !important;

    font-size:13px !important;
    line-height:1.6 !important;
}

.ds-account-shell .woocommerce-info::before,
.ds-account-shell .woocommerce-message::before {
    color:#e8b942 !important;
}

.ds-account-shell .woocommerce-error::before {
    color:#d99a84 !important;
}

.ds-account-shell .woocommerce-info a.button,
.ds-account-shell .woocommerce-message a.button {
    float:right !important;

    min-height:42px !important;

    display:inline-flex !important;
    align-items:center !important;

    margin:-7px 0 -7px 20px !important;
}


/* prazdne objednavky */

.ds-account-shell
.woocommerce-MyAccount-content
.woocommerce-info {
    clear:both !important;
}


/* MOBILE */

@media(max-width:768px) {

    body.logged-in .ds-account-shell .woocommerce {
        grid-template-columns:1fr !important;
        gap:30px !important;
    }

    body.logged-in
    .ds-account-shell
    .woocommerce-MyAccount-navigation {
        width:100% !important;
    }

    .ds-account-shell .woocommerce-info,
    .ds-account-shell .woocommerce-message,
    .ds-account-shell .woocommerce-error {
        padding:18px 18px 18px 42px !important;
    }

    .ds-account-shell .woocommerce-info a.button,
    .ds-account-shell .woocommerce-message a.button {
        float:none !important;
        width:100% !important;
        margin:15px 0 0 !important;
    }

}


/* ==========================================================
   DEL SICILY 2.0 — ACCOUNT REDESIGN V3
   ========================================================== */


/* HERO — mnohem mensi */

.ds-account-hero {
    padding:42px 0 38px !important;
    min-height:0 !important;
}

.ds-account-hero .ds-account-wrap {
    width:min(1280px,calc(100% - 70px)) !important;
}

.ds-account-hero h1 {
    font-size:clamp(40px,4vw,58px) !important;
    line-height:1.01 !important;
}

.ds-account-hero h1 em {
    display:inline !important;
}

.ds-account-hero p {
    margin-top:14px !important;
    font-size:14px !important;
}


/* cele telo */

.ds-account-shell {
    padding:46px 0 85px !important;
}

.ds-account-shell > .ds-account-wrap {
    width:min(1280px,calc(100% - 70px)) !important;
}


/* hlavni layout */

body.logged-in
.ds-account-shell
> .ds-account-wrap
> .woocommerce {

    display:grid !important;

    grid-template-columns:
        270px
        minmax(0,1fr) !important;

    gap:28px !important;

    align-items:start !important;
}


/* ==========================================================
   SIDEBAR
   ========================================================== */

.ds-account-side {
    position:sticky !important;
    top:55px !important;

    width:270px !important;

    box-sizing:border-box !important;

    background:#101010 !important;

    border:
        1px solid
        rgba(232,185,66,.25) !important;
}


/* user */

.ds-account-side__user {

    display:flex !important;

    align-items:center !important;

    gap:13px !important;

    padding:21px !important;

    border-bottom:
        1px solid
        rgba(255,255,255,.07) !important;
}


.ds-account-side__avatar {
    flex:0 0 auto !important;
}

.ds-account-side__avatar img {
    width:48px !important;
    height:48px !important;

    border-radius:50% !important;

    border:
        1px solid
        rgba(232,185,66,.45) !important;
}


.ds-account-side__user > div:last-child {
    min-width:0 !important;
}


.ds-account-side__user span {

    display:block !important;

    margin-bottom:4px !important;

    color:#e8b942 !important;

    font-size:8px !important;
    font-weight:800 !important;

    letter-spacing:.18em !important;
}


.ds-account-side__user strong {

    display:block !important;

    overflow:hidden !important;

    color:#f3ede4 !important;

    font-family:
        Georgia,
        "Times New Roman",
        serif !important;

    font-size:17px !important;
    font-weight:400 !important;

    text-overflow:ellipsis !important;
    white-space:nowrap !important;
}


.ds-account-side__user small {

    display:block !important;

    overflow:hidden !important;

    margin-top:3px !important;

    color:#777169 !important;

    font-size:10px !important;

    text-overflow:ellipsis !important;
    white-space:nowrap !important;
}


/* Fedelta karta */

.ds-account-side__fedelta {

    display:grid !important;

    grid-template-columns:1fr 1fr !important;

    gap:16px !important;

    padding:19px 21px !important;

    background:
        linear-gradient(
            135deg,
            rgba(232,185,66,.08),
            rgba(232,185,66,.015)
        ) !important;

    border-bottom:
        1px solid
        rgba(232,185,66,.20) !important;

    text-decoration:none !important;
}


.ds-account-side__fedelta span {

    display:block !important;

    margin-bottom:5px !important;

    color:#817b73 !important;

    font-size:8px !important;
    font-weight:800 !important;

    letter-spacing:.13em !important;
}


.ds-account-side__fedelta strong {

    display:block !important;

    color:#e8b942 !important;

    font-family:
        Georgia,
        "Times New Roman",
        serif !important;

    font-size:22px !important;
    font-weight:400 !important;
}


.ds-account-side__fedelta strong small {

    font-family:
        Arial,
        Helvetica,
        sans-serif !important;

    font-size:9px !important;
}


.ds-account-side__fedelta b {

    color:#f0eae2 !important;

    font-family:
        Georgia,
        "Times New Roman",
        serif !important;

    font-size:16px !important;
    font-weight:400 !important;
}


/* Woo nav */

.ds-account-side
.woocommerce-MyAccount-navigation {

    width:100% !important;

    float:none !important;

    margin:0 !important;
}


.ds-account-side
.woocommerce-MyAccount-navigation ul {

    margin:0 !important;
    padding:8px 0 !important;

    list-style:none !important;

    border:0 !important;
}


.ds-account-side
.woocommerce-MyAccount-navigation li {

    margin:0 !important;

    border:0 !important;
}


.ds-account-side
.woocommerce-MyAccount-navigation a {

    min-height:45px !important;

    box-sizing:border-box !important;

    display:flex !important;

    align-items:center !important;

    gap:11px !important;

    padding:0 18px !important;

    color:#aaa49b !important;

    text-decoration:none !important;

    font-size:11px !important;
    font-weight:700 !important;

    letter-spacing:.035em !important;

    transition:
        background .2s ease,
        color .2s ease !important;
}


.ds-account-side
.woocommerce-MyAccount-navigation
a:hover {

    background:
        rgba(255,255,255,.025) !important;

    color:#f0ebe3 !important;
}


.ds-account-side
.woocommerce-MyAccount-navigation
li.is-active a {

    padding-left:18px !important;

    background:
        rgba(232,185,66,.075) !important;

    color:#e8b942 !important;
}


.ds-account-nav__dot {

    width:5px !important;
    height:5px !important;

    flex:0 0 auto !important;

    border-radius:50% !important;

    border:
        1px solid
        rgba(232,185,66,.5) !important;
}


li.is-active
.ds-account-nav__dot {

    background:#e8b942 !important;
}


.ds-account-side
.woocommerce-MyAccount-navigation
a strong {

    margin-left:auto !important;

    color:#5e5a54 !important;

    font-size:12px !important;
    font-weight:400 !important;
}


.ds-account-side
.woocommerce-MyAccount-navigation
li.is-active a strong {

    color:#e8b942 !important;
}


/* help */

.ds-account-side__help {

    padding:20px !important;

    border-top:
        1px solid
        rgba(255,255,255,.07) !important;
}


.ds-account-side__help > span {

    color:#e8b942 !important;

    font-size:8px !important;
    font-weight:800 !important;

    letter-spacing:.16em !important;
}


.ds-account-side__help p {

    margin:8px 0 12px !important;

    color:#817b74 !important;

    font-size:11px !important;
    line-height:1.55 !important;
}


.ds-account-side__help a {

    color:#aaa49b !important;

    text-decoration:none !important;

    font-size:8px !important;
    font-weight:800 !important;

    letter-spacing:.1em !important;
}



/* ==========================================================
   HLAVNI CONTENT PANEL
   ========================================================== */

.ds-account-shell
.woocommerce-MyAccount-content {

    width:100% !important;

    min-width:0 !important;

    box-sizing:border-box !important;

    float:none !important;

    margin:0 !important;

    padding:32px !important;

    background:#101010 !important;

    border:
        1px solid
        rgba(232,185,66,.20) !important;

    color:#aaa49b !important;
}



/* ==========================================================
   DASHBOARD
   ========================================================== */

.ds-account-dashboard__welcome {

    display:flex !important;

    align-items:end !important;

    justify-content:space-between !important;

    gap:40px !important;

    padding-bottom:26px !important;

    border-bottom:
        1px solid
        rgba(255,255,255,.07) !important;
}


.ds-account-dashboard__kicker {

    color:#e8b942 !important;

    font-size:9px !important;
    font-weight:800 !important;

    letter-spacing:.2em !important;
}


.ds-account-dashboard__welcome h2 {

    margin:8px 0 8px !important;

    color:#f4eee6 !important;

    font-family:
        Georgia,
        "Times New Roman",
        serif !important;

    font-size:32px !important;
    line-height:1.08 !important;
    font-weight:400 !important;
}


.ds-account-dashboard__welcome h2 em {

    color:#e8b942 !important;
    font-weight:400 !important;
}


.ds-account-dashboard__welcome p {

    margin:0 !important;

    color:#858078 !important;

    font-size:13px !important;
}


.ds-account-dashboard__shop {

    min-width:185px !important;
    min-height:48px !important;

    box-sizing:border-box !important;

    display:flex !important;

    align-items:center !important;

    justify-content:space-between !important;

    padding:0 17px !important;

    background:#e8b942 !important;

    color:#090909 !important;

    text-decoration:none !important;

    font-size:9px !important;
    font-weight:800 !important;

    letter-spacing:.12em !important;
}



/* stats */

.ds-account-dashboard__stats {

    display:grid !important;

    grid-template-columns:
        repeat(4,minmax(0,1fr)) !important;

    gap:12px !important;

    margin-top:26px !important;
}


.ds-account-dashboard__stats > a {

    min-height:178px !important;

    box-sizing:border-box !important;

    display:flex !important;

    flex-direction:column !important;

    padding:20px !important;

    background:#0c0c0c !important;

    border:
        1px solid
        rgba(232,185,66,.18) !important;

    text-decoration:none !important;

    transition:
        transform .18s ease,
        border-color .18s ease !important;
}


.ds-account-dashboard__stats > a:hover {

    transform:translateY(-3px) !important;

    border-color:
        rgba(232,185,66,.55) !important;
}


.ds-account-dashboard__stats
> a > span {

    color:#777169 !important;

    font-size:8px !important;
    font-weight:800 !important;

    letter-spacing:.15em !important;
}


.ds-account-dashboard__stats
> a > strong {

    margin:19px 0 3px !important;

    color:#f3ede4 !important;

    font-family:
        Georgia,
        "Times New Roman",
        serif !important;

    font-size:32px !important;
    line-height:1 !important;

    font-weight:400 !important;
}


.ds-account-dashboard__stats
> a.ds-account-stat--gold
> strong {

    color:#e8b942 !important;
}


.ds-account-dashboard__stats
.ds-account-tier {

    font-size:25px !important;
}


.ds-account-dashboard__stats
.ds-account-icon {

    color:#e8b942 !important;

    font-size:28px !important;
}


.ds-account-dashboard__stats
> a > small {

    color:#777169 !important;

    font-size:10px !important;
}


.ds-account-dashboard__stats
> a > b {

    margin-top:auto !important;

    color:#e8b942 !important;

    font-size:8px !important;
    font-weight:800 !important;

    letter-spacing:.12em !important;
}



/* spodní karty */

.ds-account-dashboard__bottom {

    display:grid !important;

    grid-template-columns:
        repeat(3,1fr) !important;

    gap:12px !important;

    margin-top:12px !important;
}


.ds-account-dashboard__bottom > a {

    box-sizing:border-box !important;

    padding:21px !important;

    border:
        1px solid
        rgba(255,255,255,.07) !important;

    color:inherit !important;

    text-decoration:none !important;
}


.ds-account-dashboard__bottom > a > span {

    color:#e8b942 !important;

    font-size:8px !important;
    font-weight:800 !important;

    letter-spacing:.15em !important;
}


.ds-account-dashboard__bottom h3 {

    margin:10px 0 7px !important;

    color:#f0eae2 !important;

    font-family:
        Georgia,
        "Times New Roman",
        serif !important;

    font-size:19px !important;
    font-weight:400 !important;
}


.ds-account-dashboard__bottom p {

    min-height:42px !important;

    margin:0 0 13px !important;

    color:#7f7a73 !important;

    font-size:11px !important;
    line-height:1.55 !important;
}


.ds-account-dashboard__bottom strong {

    color:#aaa49b !important;

    font-size:8px !important;

    letter-spacing:.1em !important;
}



/* ==========================================================
   WOOCOMMERCE HLASKY
   ========================================================== */

.ds-account-shell
.woocommerce-info,

.ds-account-shell
.woocommerce-message,

.ds-account-shell
.woocommerce-error {

    width:100% !important;

    max-width:none !important;

    box-sizing:border-box !important;

    margin:0 0 18px !important;

    padding:18px 20px 18px 44px !important;

    border:
        1px solid
        rgba(232,185,66,.20) !important;

    border-top:
        1px solid
        rgba(232,185,66,.45) !important;

    border-radius:0 !important;

    background:#0c0c0c !important;

    color:#aaa49b !important;

    font-size:12px !important;
    line-height:1.6 !important;
}


.ds-account-shell
.woocommerce-info::before,

.ds-account-shell
.woocommerce-message::before {

    top:18px !important;

    color:#e8b942 !important;
}


.ds-account-shell
.woocommerce-info .button,

.ds-account-shell
.woocommerce-message .button {

    min-height:38px !important;

    display:inline-flex !important;

    align-items:center !important;

    padding:0 15px !important;

    border:1px solid #e8b942 !important;

    background:#e8b942 !important;

    color:#090909 !important;

    font-size:8px !important;
    font-weight:800 !important;
}



/* ==========================================================
   TABULKY / OBJEDNAVKY
   ========================================================== */

.ds-account-shell
.woocommerce-orders-table {

    width:100% !important;

    margin:0 !important;

    border:
        1px solid
        rgba(232,185,66,.17) !important;

    border-radius:0 !important;

    background:#0c0c0c !important;
}


.ds-account-shell
.woocommerce-orders-table th {

    padding:14px !important;

    color:#e8b942 !important;

    font-size:9px !important;

    letter-spacing:.1em !important;
}


.ds-account-shell
.woocommerce-orders-table td {

    padding:14px !important;

    border-color:
        rgba(255,255,255,.07) !important;

    color:#aaa49b !important;
}



/* ==========================================================
   MOBILE
   ========================================================== */

@media(max-width:900px) {

    body.logged-in
    .ds-account-shell
    > .ds-account-wrap
    > .woocommerce {

        grid-template-columns:1fr !important;
    }

    .ds-account-side {

        position:static !important;

        width:100% !important;
    }

    .ds-account-side__help {
        display:none !important;
    }

    .ds-account-dashboard__stats {

        grid-template-columns:
            repeat(2,1fr) !important;
    }

}


@media(max-width:600px) {

    .ds-account-hero .ds-account-wrap,
    .ds-account-shell > .ds-account-wrap {

        width:calc(100% - 28px) !important;
    }

    .ds-account-shell
    .woocommerce-MyAccount-content {

        padding:21px 17px !important;
    }

    .ds-account-dashboard__welcome {

        display:block !important;
    }

    .ds-account-dashboard__shop {

        width:100% !important;

        margin-top:20px !important;
    }

    .ds-account-dashboard__stats,
    .ds-account-dashboard__bottom {

        grid-template-columns:1fr !important;
    }

    .ds-account-dashboard__stats > a {

        min-height:145px !important;
    }

}


/* ==========================================================
   DEL SICILY — MUJ UCET GRID DEFINITIVNI FIX
   WooCommerce clearfix pseudo-elementy rozbijely CSS grid
   ========================================================== */

/* WooCommerce si sem vklada ::before a ::after.
   V gridu se chovaly jako dalsi sloupce/polozky. */
.ds-account-shell .woocommerce::before,
.ds-account-shell .woocommerce::after {
    content:none !important;
    display:none !important;
}


/* cely ucet musi vyuzit dostupnou sirku */
.ds-account-shell > .ds-account-wrap {
    width:min(1280px, calc(100% - 70px)) !important;
    max-width:none !important;
}


/* SIDEBAR VLEVO + OBSAH VPRAVO */
body.logged-in
.ds-account-shell
> .ds-account-wrap
> .woocommerce {

    width:100% !important;
    max-width:none !important;

    display:grid !important;

    grid-template-columns:
        270px
        minmax(0, 1fr) !important;

    grid-template-rows:auto !important;

    column-gap:28px !important;
    row-gap:0 !important;

    align-items:start !important;

    margin:0 !important;
    padding:0 !important;

    float:none !important;
}


/* sidebar natvrdo do prvniho sloupce */
.ds-account-shell .ds-account-side {

    grid-column:1 !important;
    grid-row:1 !important;

    width:270px !important;
    max-width:270px !important;

    margin:0 !important;

    float:none !important;
}


/* obsah natvrdo do druheho sloupce */
.ds-account-shell
.woocommerce-MyAccount-content {

    grid-column:2 !important;
    grid-row:1 !important;

    width:100% !important;
    max-width:none !important;
    min-width:0 !important;

    margin:0 !important;

    float:none !important;
}


/* dashboard opravdu pres celou pravou cast */
.ds-account-dashboard {
    width:100% !important;
    max-width:none !important;
}


/* karty se nesmi smrsknout na uzke nudle */
.ds-account-dashboard__stats {

    width:100% !important;

    grid-template-columns:
        repeat(4, minmax(150px, 1fr)) !important;
}


.ds-account-dashboard__bottom {

    width:100% !important;

    grid-template-columns:
        repeat(3, minmax(0, 1fr)) !important;
}


/* mensi notebook */
@media (max-width:1100px) {

    body.logged-in
    .ds-account-shell
    > .ds-account-wrap
    > .woocommerce {

        grid-template-columns:
            230px
            minmax(0,1fr) !important;
    }

    .ds-account-shell .ds-account-side {
        width:230px !important;
        max-width:230px !important;
    }

    .ds-account-dashboard__stats {
        grid-template-columns:
            repeat(2,1fr) !important;
    }

}


/* mobil */
@media (max-width:768px) {

    .ds-account-shell > .ds-account-wrap {
        width:calc(100% - 30px) !important;
    }

    body.logged-in
    .ds-account-shell
    > .ds-account-wrap
    > .woocommerce {

        display:block !important;
    }

    .ds-account-shell .ds-account-side {
        position:static !important;

        width:100% !important;
        max-width:none !important;

        margin-bottom:25px !important;
    }

    .ds-account-shell
    .woocommerce-MyAccount-content {

        width:100% !important;
    }

    .ds-account-dashboard__stats,
    .ds-account-dashboard__bottom {

        grid-template-columns:1fr !important;
    }

}


/* ==========================================================
   DEL SICILY — LA FEDELTA ACCOUNT V2
   ========================================================== */

.ds-fedelta-v2 {
    width:100% !important;
}


/* HEADER */

.ds-fedelta-v2__header {
    display:flex !important;
    align-items:end !important;
    justify-content:space-between !important;
    gap:40px !important;

    padding-bottom:27px !important;

    border-bottom:
        1px solid
        rgba(255,255,255,.07) !important;
}

.ds-fedelta-v2__kicker,
.ds-fedelta-v2__section-head > span {

    color:#e8b942 !important;

    font-size:9px !important;
    font-weight:800 !important;

    letter-spacing:.2em !important;
}

.ds-fedelta-v2__header h2 {

    margin:8px 0 9px !important;

    color:#f4eee5 !important;

    font-family:
        Georgia,
        "Times New Roman",
        serif !important;

    font-size:36px !important;
    line-height:1.07 !important;
    font-weight:400 !important;
}

.ds-fedelta-v2__header h2 em {

    color:#e8b942 !important;
    font-weight:400 !important;
}

.ds-fedelta-v2__header p {

    margin:0 !important;

    color:#8d8780 !important;

    font-size:13px !important;
}

.ds-fedelta-v2__info-link {

    flex:0 0 auto !important;

    color:#aaa49b !important;

    text-decoration:none !important;

    font-size:8px !important;
    font-weight:800 !important;

    letter-spacing:.11em !important;
}



/* ==========================================================
   MEMBER CARD
   ========================================================== */

.ds-fedelta-v2__member-card {

    margin-top:27px !important;

    border:
        1px solid
        rgba(232,185,66,.52) !important;

    background:
        radial-gradient(
            circle at 82% 10%,
            rgba(232,185,66,.13),
            transparent 32%
        ),
        linear-gradient(
            135deg,
            #15130f,
            #0b0b0b 62%
        ) !important;
}


.ds-fedelta-v2__member-top {

    display:flex !important;

    align-items:center !important;
    justify-content:space-between !important;

    padding:22px 27px !important;

    border-bottom:
        1px solid
        rgba(232,185,66,.18) !important;
}


.ds-fedelta-v2__member-top > div:first-child span {

    display:block !important;

    color:#e8b942 !important;

    font-size:8px !important;
    font-weight:800 !important;

    letter-spacing:.22em !important;
}


.ds-fedelta-v2__member-top > div:first-child strong {

    display:block !important;

    margin-top:4px !important;

    color:#f3ede4 !important;

    font-family:
        Georgia,
        "Times New Roman",
        serif !important;

    font-size:23px !important;
    font-weight:400 !important;

    letter-spacing:.06em !important;
}


.ds-fedelta-v2__member-tier {

    text-align:right !important;
}


.ds-fedelta-v2__member-tier small {

    display:block !important;

    color:#837d75 !important;

    font-size:8px !important;
    font-weight:800 !important;

    letter-spacing:.14em !important;
}


.ds-fedelta-v2__member-tier strong {

    display:block !important;

    margin-top:4px !important;

    color:#e8b942 !important;

    font-family:
        Georgia,
        "Times New Roman",
        serif !important;

    font-size:24px !important;
    font-weight:400 !important;
}



.ds-fedelta-v2__member-main {

    display:grid !important;

    grid-template-columns:
        1fr 1fr 1fr !important;

    padding:32px 27px !important;
}


.ds-fedelta-v2__member-main > div {

    min-width:0 !important;

    padding-right:28px !important;
}


.ds-fedelta-v2__member-main > div + div {

    padding-left:28px !important;

    border-left:
        1px solid
        rgba(255,255,255,.07) !important;
}


.ds-fedelta-v2__member-main span {

    display:block !important;

    color:#817b73 !important;

    font-size:8px !important;
    font-weight:800 !important;

    letter-spacing:.14em !important;
}


.ds-fedelta-v2__member-main strong {

    display:block !important;

    margin:12px 0 4px !important;

    color:#e8b942 !important;

    font-family:
        Georgia,
        "Times New Roman",
        serif !important;

    font-size:37px !important;
    line-height:1 !important;

    font-weight:400 !important;
}


.ds-fedelta-v2__member-main small {

    color:#777169 !important;

    font-size:9px !important;

    letter-spacing:.08em !important;
}


.ds-fedelta-v2__member-bottom {

    display:flex !important;

    align-items:center !important;
    justify-content:space-between !important;

    padding:15px 27px !important;

    border-top:
        1px solid
        rgba(232,185,66,.18) !important;
}


.ds-fedelta-v2__member-bottom span {

    color:#817b73 !important;

    font-size:8px !important;
    font-weight:800 !important;

    letter-spacing:.22em !important;
}


.ds-fedelta-v2__member-bottom strong {

    color:#e8b942 !important;

    font-family:
        Georgia,
        "Times New Roman",
        serif !important;

    font-size:18px !important;
    font-weight:400 !important;
}



/* ==========================================================
   PROGRESS
   ========================================================== */

.ds-fedelta-v2__progress {

    margin-top:18px !important;

    padding:24px 26px !important;

    border:
        1px solid
        rgba(255,255,255,.08) !important;

    background:#0c0c0c !important;
}


.ds-fedelta-v2__progress-head {

    display:flex !important;

    align-items:end !important;
    justify-content:space-between !important;

    gap:30px !important;

    margin-bottom:18px !important;
}


.ds-fedelta-v2__progress-head
> div:first-child > span {

    color:#e8b942 !important;

    font-size:8px !important;
    font-weight:800 !important;

    letter-spacing:.15em !important;
}


.ds-fedelta-v2__progress-head h3 {

    margin:5px 0 0 !important;

    color:#f3ede4 !important;

    font-family:
        Georgia,
        "Times New Roman",
        serif !important;

    font-size:25px !important;
    font-weight:400 !important;
}


.ds-fedelta-v2__progress-head
> div:last-child {

    text-align:right !important;
}


.ds-fedelta-v2__progress-head
> div:last-child strong {

    display:block !important;

    color:#f3ede4 !important;

    font-family:
        Georgia,
        "Times New Roman",
        serif !important;

    font-size:18px !important;
    font-weight:400 !important;
}


.ds-fedelta-v2__progress-head
> div:last-child strong small {

    color:#777169 !important;

    font-family:
        Arial,
        Helvetica,
        sans-serif !important;

    font-size:10px !important;
}


.ds-fedelta-v2__progress-head
> div:last-child > span {

    display:block !important;

    margin-top:4px !important;

    color:#858078 !important;

    font-size:10px !important;
}


.ds-fedelta-v2__progress-bar {

    height:6px !important;

    overflow:hidden !important;

    background:#28241d !important;
}


.ds-fedelta-v2__progress-bar span {

    display:block !important;

    height:100% !important;

    background:
        linear-gradient(
            90deg,
            #c9952f,
            #f0c95a
        ) !important;
}


.ds-fedelta-v2__progress-labels {

    display:flex !important;

    justify-content:space-between !important;

    margin-top:9px !important;

    color:#6e6962 !important;

    font-size:7px !important;
    font-weight:800 !important;

    letter-spacing:.12em !important;
}



/* ==========================================================
   SECTIONS
   ========================================================== */

.ds-fedelta-v2__levels,
.ds-fedelta-v2__history {

    margin-top:40px !important;
}


.ds-fedelta-v2__section-head h3 {

    margin:8px 0 20px !important;

    color:#f3ede4 !important;

    font-family:
        Georgia,
        "Times New Roman",
        serif !important;

    font-size:28px !important;
    font-weight:400 !important;
}


.ds-fedelta-v2__section-head h3 em {

    color:#e8b942 !important;
    font-weight:400 !important;
}



/* LEVELS */

.ds-fedelta-v2__levels-grid {

    display:grid !important;

    grid-template-columns:
        repeat(3,1fr) !important;

    gap:12px !important;
}


.ds-fedelta-v2__levels-grid article {

    min-height:180px !important;

    box-sizing:border-box !important;

    padding:21px !important;

    border:
        1px solid
        rgba(255,255,255,.08) !important;

    background:#0c0c0c !important;
}


.ds-fedelta-v2__levels-grid
article.is-current {

    border-color:
        rgba(232,185,66,.55) !important;

    background:
        linear-gradient(
            145deg,
            rgba(232,185,66,.075),
            #0c0c0c
        ) !important;
}


.ds-fedelta-v2__levels-grid article > span {

    color:#e8b942 !important;

    font-size:8px !important;
    font-weight:800 !important;

    letter-spacing:.17em !important;
}


.ds-fedelta-v2__levels-grid article > strong {

    display:block !important;

    margin:17px 0 8px !important;

    color:#f3ede4 !important;

    font-family:
        Georgia,
        "Times New Roman",
        serif !important;

    font-size:29px !important;
    font-weight:400 !important;
}


.ds-fedelta-v2__levels-grid p {

    margin:0 0 15px !important;

    color:#88827b !important;

    font-size:11px !important;
    line-height:1.55 !important;
}


.ds-fedelta-v2__levels-grid small {

    color:#6d6861 !important;

    font-size:9px !important;
}



/* RULES */

.ds-fedelta-v2__rules {

    display:grid !important;

    grid-template-columns:
        repeat(3,1fr) !important;

    margin-top:16px !important;

    border-top:
        1px solid
        rgba(232,185,66,.20) !important;
}


.ds-fedelta-v2__rules article {

    padding:21px !important;

    border-right:
        1px solid
        rgba(255,255,255,.07) !important;
}


.ds-fedelta-v2__rules article:last-child {

    border-right:0 !important;
}


.ds-fedelta-v2__rules article > span {

    color:#e8b942 !important;

    font-size:8px !important;
    font-weight:800 !important;
}


.ds-fedelta-v2__rules strong {

    display:block !important;

    margin:11px 0 7px !important;

    color:#f0eae2 !important;

    font-family:
        Georgia,
        "Times New Roman",
        serif !important;

    font-size:18px !important;
    font-weight:400 !important;
}


.ds-fedelta-v2__rules p {

    margin:0 !important;

    color:#817b74 !important;

    font-size:10px !important;
    line-height:1.55 !important;
}



/* HISTORY */

.ds-fedelta-v2__history-list {

    border-top:
        1px solid
        rgba(232,185,66,.22) !important;
}


.ds-fedelta-v2__history-row {

    display:grid !important;

    grid-template-columns:
        34px minmax(0,1fr) auto !important;

    gap:14px !important;

    align-items:center !important;

    padding:14px 0 !important;

    border-bottom:
        1px solid
        rgba(255,255,255,.07) !important;
}


.ds-fedelta-v2__history-icon {

    width:30px !important;
    height:30px !important;

    display:flex !important;

    align-items:center !important;
    justify-content:center !important;

    border:
        1px solid
        rgba(232,185,66,.30) !important;

    color:#e8b942 !important;

    font-size:14px !important;
}


.ds-fedelta-v2__history-text strong {

    display:block !important;

    color:#f0eae2 !important;

    font-size:11px !important;
}


.ds-fedelta-v2__history-text span {

    display:block !important;

    margin-top:3px !important;

    color:#767069 !important;

    font-size:9px !important;
}


.ds-fedelta-v2__history-row > b {

    font-size:14px !important;
}


.ds-fedelta-v2__history-row > b.plus {

    color:#e8b942 !important;
}


.ds-fedelta-v2__history-row > b.minus {

    color:#c8897b !important;
}



/* EMPTY */

.ds-fedelta-v2__empty {

    padding:25px !important;

    border:
        1px solid
        rgba(255,255,255,.08) !important;

    background:#0c0c0c !important;
}


.ds-fedelta-v2__empty > span {

    color:#e8b942 !important;

    font-size:8px !important;
    font-weight:800 !important;

    letter-spacing:.16em !important;
}


.ds-fedelta-v2__empty strong {

    display:block !important;

    margin:10px 0 6px !important;

    color:#f0eae2 !important;

    font-family:
        Georgia,
        "Times New Roman",
        serif !important;

    font-size:20px !important;
    font-weight:400 !important;
}


.ds-fedelta-v2__empty p {

    max-width:520px !important;

    margin:0 !important;

    color:#7e7972 !important;

    font-size:11px !important;
    line-height:1.6 !important;
}



/* CTA */

.ds-fedelta-v2__cta {

    display:flex !important;

    align-items:center !important;
    justify-content:space-between !important;

    gap:40px !important;

    margin-top:38px !important;

    padding:27px !important;

    border:
        1px solid
        rgba(232,185,66,.28) !important;

    background:
        linear-gradient(
            135deg,
            rgba(232,185,66,.055),
            #0c0c0c
        ) !important;
}


.ds-fedelta-v2__cta > div > span {

    color:#e8b942 !important;

    font-size:8px !important;
    font-weight:800 !important;

    letter-spacing:.18em !important;
}


.ds-fedelta-v2__cta h3 {

    margin:7px 0 0 !important;

    color:#f3ede4 !important;

    font-family:
        Georgia,
        "Times New Roman",
        serif !important;

    font-size:25px !important;
    font-weight:400 !important;
}


.ds-fedelta-v2__cta h3 em {

    color:#e8b942 !important;
    font-weight:400 !important;
}


.ds-fedelta-v2__cta > a {

    min-width:190px !important;
    min-height:49px !important;

    box-sizing:border-box !important;

    display:flex !important;

    align-items:center !important;
    justify-content:space-between !important;

    padding:0 18px !important;

    background:#e8b942 !important;

    color:#090909 !important;

    text-decoration:none !important;

    font-size:8px !important;
    font-weight:800 !important;

    letter-spacing:.12em !important;
}



/* ==========================================================
   MOBILE
   ========================================================== */

@media(max-width:768px) {

    .ds-fedelta-v2__header {

        display:block !important;
    }

    .ds-fedelta-v2__info-link {

        display:inline-block !important;

        margin-top:18px !important;
    }

    .ds-fedelta-v2__member-main {

        grid-template-columns:1fr !important;

        padding:15px 22px !important;
    }

    .ds-fedelta-v2__member-main > div {

        padding:18px 0 !important;
    }

    .ds-fedelta-v2__member-main
    > div + div {

        padding-left:0 !important;

        border-left:0 !important;

        border-top:
            1px solid
            rgba(255,255,255,.07) !important;
    }

    .ds-fedelta-v2__progress-head {

        display:block !important;
    }

    .ds-fedelta-v2__progress-head
    > div:last-child {

        margin-top:15px !important;

        text-align:left !important;
    }

    .ds-fedelta-v2__levels-grid,
    .ds-fedelta-v2__rules {

        grid-template-columns:1fr !important;
    }

    .ds-fedelta-v2__rules article {

        border-right:0 !important;

        border-bottom:
            1px solid
            rgba(255,255,255,.07) !important;
    }

    .ds-fedelta-v2__cta {

        display:block !important;
    }

    .ds-fedelta-v2__cta > a {

        width:100% !important;

        margin-top:20px !important;
    }

}


/* ==========================================================
   LA FEDELTA — PLATNOST BODU
   ========================================================== */

.ds-fedelta-v2__member-bottom {
    display:grid !important;
    grid-template-columns:1fr auto !important;
    gap:35px !important;
    align-items:center !important;
}

.ds-fedelta-v2__validity span,
.ds-fedelta-v2__multiplier span {
    display:block !important;
    color:#817b73 !important;
    font-size:8px !important;
    font-weight:800 !important;
    letter-spacing:.17em !important;
}

.ds-fedelta-v2__validity strong {
    display:block !important;
    margin-top:5px !important;
    color:#f3ede4 !important;
    font-family:Georgia,"Times New Roman",serif !important;
    font-size:17px !important;
    font-weight:400 !important;
}

.ds-fedelta-v2__validity small {
    display:block !important;
    margin-top:4px !important;
    color:#716c65 !important;
    font-size:9px !important;
}

.ds-fedelta-v2__multiplier {
    text-align:right !important;
}

.ds-fedelta-v2__multiplier strong {
    display:block !important;
    margin-top:5px !important;
    color:#e8b942 !important;
    font-family:Georgia,"Times New Roman",serif !important;
    font-size:21px !important;
    font-weight:400 !important;
}


/* 4 pravidla vedle sebe */

.ds-fedelta-v2__rules {
    grid-template-columns:repeat(4,1fr) !important;
}

.ds-fedelta-public-grid {
    grid-template-columns:repeat(4,1fr) !important;
}


/* MOBILE */

@media(max-width:768px) {

    .ds-fedelta-v2__member-bottom {
        grid-template-columns:1fr !important;
    }

    .ds-fedelta-v2__multiplier {
        padding-top:14px !important;
        border-top:1px solid rgba(255,255,255,.07) !important;
        text-align:left !important;
    }

    .ds-fedelta-v2__rules,
    .ds-fedelta-public-grid {
        grid-template-columns:1fr !important;
    }

}


/* ==========================================================
   DEL SICILY 2.0 — FOOTER
   ========================================================== */

.ds-footer {
    position:relative;
    z-index:5;

    background:#090909;

    border-top:
        1px solid
        rgba(232,185,66,.26);

    color:#aaa49b;
}

.ds-footer-wrap {
    width:min(1440px,calc(100% - 80px));
    margin:0 auto;
}

.ds-footer__main {
    padding:70px 0 58px;
}

.ds-footer__grid {
    display:grid;

    grid-template-columns:
        minmax(260px,1.5fr)
        1fr
        1fr
        1.15fr;

    gap:70px;
}


/* BRAND */

.ds-footer__logo {
    display:inline-flex;
    flex-direction:column;

    text-decoration:none !important;
}

.ds-footer__logo strong {
    color:#f5efe6;

    font-family:Georgia,"Times New Roman",serif;

    font-size:29px;
    font-weight:400;

    letter-spacing:.13em;
}

.ds-footer__logo span {
    margin-top:5px;

    color:#e8b942;

    font-size:9px;
    font-weight:800;

    letter-spacing:.36em;
}

.ds-footer__brand p {
    max-width:340px;

    margin:23px 0;

    color:#817b74;

    font-size:13px;
    line-height:1.7;
}

.ds-footer__contact {
    display:block;

    width:max-content;

    margin-top:8px;

    color:#b0aaa2 !important;

    text-decoration:none !important;

    font-size:12px;
}


/* COLUMNS */

.ds-footer__column {
    display:flex;
    flex-direction:column;
    align-items:flex-start;
}

.ds-footer__column > span {
    margin-bottom:18px;

    color:#e8b942;

    font-size:9px;
    font-weight:800;

    letter-spacing:.18em;
}

.ds-footer__column a {
    margin:0 0 11px;

    color:#918b83 !important;

    text-decoration:none !important;

    font-size:12px;

    transition:color .2s ease;
}

.ds-footer__column a:hover {
    color:#f0e9df !important;
}


/* BOTTOM */

.ds-footer__bottom {
    border-top:
        1px solid
        rgba(255,255,255,.07);
}

.ds-footer__bottom-inner {
    min-height:66px;

    display:grid;

    grid-template-columns:
        auto 1fr auto;

    gap:35px;

    align-items:center;

    color:#67625c;

    font-size:10px;
}

.ds-footer__legal-owner {
    text-align:center;
}

.ds-footer__claim {
    color:#a88335;

    font-size:9px;
    font-weight:800;

    letter-spacing:.18em;
}


/* ==========================================================
   LEGAL PAGES
   ========================================================== */

.ds-legal {
    min-height:600px;

    background:#0c0c0c;

    color:#aaa49b;
}

.ds-legal-wrap {
    width:min(1040px,calc(100% - 80px));
    margin:0 auto;
}

.ds-legal__hero {
    padding:65px 0 52px;

    border-bottom:
        1px solid
        rgba(232,185,66,.17);
}

.ds-legal__hero span {
    display:block;

    margin-bottom:14px;

    color:#e8b942;

    font-size:9px;
    font-weight:800;

    letter-spacing:.22em;
}

.ds-legal__hero h1 {
    max-width:900px;

    margin:0;

    color:#f5efe6;

    font-family:Georgia,"Times New Roman",serif;

    font-size:clamp(43px,5vw,66px);
    line-height:1.02;
    font-weight:400;

    letter-spacing:-.035em;
}

.ds-legal__hero p {
    margin:17px 0 0;

    color:#77726b;

    font-size:13px;
}


/* CONTENT */

.ds-legal__body {
    padding:58px 0 85px;
}

.ds-legal__content {
    width:min(900px,calc(100% - 80px));
    margin:0 auto;

    color:#aaa49b;

    font-size:14px;
    line-height:1.8;
}

.ds-legal__content > *:first-child {
    margin-top:0 !important;
}

.ds-legal__content h1 {
    display:none;
}

.ds-legal__content h2 {
    margin:48px 0 16px !important;

    color:#f2ece4 !important;

    font-family:Georgia,"Times New Roman",serif !important;

    font-size:28px !important;
    line-height:1.2 !important;

    font-weight:400 !important;
}

.ds-legal__content h3 {
    margin:34px 0 13px !important;

    color:#e8b942 !important;

    font-family:Georgia,"Times New Roman",serif !important;

    font-size:21px !important;
    font-weight:400 !important;
}

.ds-legal__content p {
    margin:0 0 18px;
}

.ds-legal__content a {
    color:#e8b942 !important;
}

.ds-legal__content strong {
    color:#e2dcd3;
}

.ds-legal__content hr {
    margin:40px 0;

    border:0;

    border-top:
        1px solid
        rgba(232,185,66,.17);
}

.ds-legal__content ul,
.ds-legal__content ol {
    padding-left:22px;
}

.ds-legal__content li {
    margin-bottom:8px;
}


/* TABLES */

.ds-legal__content table {
    width:100%;

    margin:25px 0 35px;

    border-collapse:collapse;
}

.ds-legal__content th,
.ds-legal__content td {
    padding:12px 13px;

    border:
        1px solid
        rgba(255,255,255,.09);

    vertical-align:top;

    text-align:left;
}

.ds-legal__content th {
    color:#e8b942;

    background:#111;

    font-size:11px;
}


/* MOBILE */

@media(max-width:768px) {

    .ds-footer-wrap,
    .ds-legal-wrap,
    .ds-legal__content {
        width:calc(100% - 34px);
    }

    .ds-footer__grid {
        grid-template-columns:1fr 1fr;
        gap:42px 25px;
    }

    .ds-footer__brand {
        grid-column:1 / -1;
    }

    .ds-footer__bottom-inner {
        grid-template-columns:1fr;

        gap:8px;

        padding:20px 0;

        text-align:left;
    }

    .ds-footer__legal-owner {
        text-align:left;
    }

    .ds-legal__hero {
        padding:45px 0 38px;
    }

    .ds-legal__hero h1 {
        font-size:40px;
    }

    .ds-legal__body {
        padding:42px 0 60px;
    }

}

@media(max-width:480px) {

    .ds-footer__grid {
        grid-template-columns:1fr;
    }

    .ds-footer__brand {
        grid-column:auto;
    }

}


/* ==========================================================
   DEL SICILY — FOOTER BOTTOM ALIGN
   ========================================================== */

.ds-footer__bottom {
    margin-top:0 !important;
    border-top:1px solid rgba(255,255,255,.07) !important;
}

.ds-footer__bottom-inner {
    min-height:72px !important;

    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;

    gap:30px !important;

    padding:0 !important;

    color:#67625c !important;
    font-size:10px !important;
}

.ds-footer__legal-owner {
    margin-left:auto !important;
    text-align:right !important;
    line-height:1.55 !important;
}

.ds-footer__claim {
    flex:0 0 auto !important;

    margin-left:28px !important;

    color:#a88335 !important;

    font-size:9px !important;
    font-weight:800 !important;

    letter-spacing:.18em !important;
}


/* MOBILE */

@media(max-width:768px) {

    .ds-footer__bottom-inner {
        display:block !important;
        min-height:0 !important;
        padding:20px 0 !important;
    }

    .ds-footer__legal-owner {
        margin:7px 0 !important;
        text-align:left !important;
    }

    .ds-footer__claim {
        margin:7px 0 0 !important;
    }

}


/* ==========================================================
   DEL SICILY — FOOTER BOTTOM HARD RESET
   ========================================================== */

.ds-footer {
    position:relative !important;
    overflow:visible !important;
}

/* hlavni 4 sloupce zustanou nahore */
.ds-footer__main {
    position:relative !important;
    display:block !important;
    padding:70px 0 52px !important;
}

/* spodní řádek NESMI byt absolutne ani soucast gridu */
.ds-footer__bottom {
    position:static !important;

    top:auto !important;
    right:auto !important;
    bottom:auto !important;
    left:auto !important;

    inset:auto !important;
    transform:none !important;

    float:none !important;
    clear:both !important;

    display:block !important;

    width:100% !important;
    max-width:none !important;

    margin:0 !important;
    padding:0 !important;

    border-top:1px solid rgba(255,255,255,.07) !important;
}


/* skutecny spodni radek */

.ds-footer__bottom-inner {
    position:static !important;

    top:auto !important;
    right:auto !important;
    bottom:auto !important;
    left:auto !important;

    transform:none !important;
    float:none !important;

    width:min(1440px,calc(100% - 80px)) !important;
    max-width:none !important;

    min-height:72px !important;

    box-sizing:border-box !important;

    margin:0 auto !important;
    padding:0 !important;

    display:grid !important;

    grid-template-columns:
        auto
        1fr
        auto !important;

    align-items:center !important;

    gap:35px !important;
}


/* jednotlivé prvky také zbavíme starého positioning */

.ds-footer__bottom-inner > div,
.ds-footer__legal-owner,
.ds-footer__claim {
    position:static !important;

    top:auto !important;
    right:auto !important;
    bottom:auto !important;
    left:auto !important;

    transform:none !important;
    float:none !important;

    margin-top:0 !important;
    margin-bottom:0 !important;
}


.ds-footer__legal-owner {
    margin-left:0 !important;

    text-align:center !important;

    line-height:1.5 !important;
}


.ds-footer__claim {
    margin-left:0 !important;

    text-align:right !important;

    color:#a88335 !important;

    font-size:9px !important;
    font-weight:800 !important;

    letter-spacing:.18em !important;
}


/* MOBIL */

@media(max-width:768px) {

    .ds-footer__bottom-inner {
        width:calc(100% - 34px) !important;

        grid-template-columns:1fr !important;

        gap:7px !important;

        padding:20px 0 !important;
    }

    .ds-footer__legal-owner,
    .ds-footer__claim {
        text-align:left !important;
    }

}


/* ==========================================================
   DEL SICILY — FOOTER FINAL STACK FIX
   ========================================================== */

/* hlavni pricina: footer nesmi byt grid ani flex */
.ds-footer {
    display:block !important;

    grid-template-columns:none !important;
    grid-template-rows:none !important;

    flex-direction:initial !important;

    width:100% !important;
    max-width:none !important;

    margin:0 !important;
    padding:0 !important;
}


/* horni cast footeru vzdy pres celou sirku */

.ds-footer__main {
    display:block !important;

    width:100% !important;
    max-width:none !important;

    margin:0 !important;

    clear:both !important;
}


/* samotne 4 sloupce */

.ds-footer__main > .ds-footer-wrap {
    width:min(1440px,calc(100% - 80px)) !important;
    margin:0 auto !important;
}


.ds-footer__grid {
    width:100% !important;

    display:grid !important;

    grid-template-columns:
        minmax(280px,1.55fr)
        .8fr
        .9fr
        1.05fr !important;

    gap:60px !important;
}


/* spodni lista VZDY az pod hlavni casti */

.ds-footer__bottom {
    display:block !important;

    width:100% !important;

    clear:both !important;

    margin:0 !important;

    border-top:
        1px solid
        rgba(255,255,255,.07) !important;
}


.ds-footer__bottom-inner {
    width:min(1440px,calc(100% - 80px)) !important;

    margin:0 auto !important;

    min-height:68px !important;

    display:grid !important;

    grid-template-columns:
        auto
        1fr
        auto !important;

    align-items:center !important;

    gap:35px !important;
}


/* mobil */

@media(max-width:768px) {

    .ds-footer__main > .ds-footer-wrap,
    .ds-footer__bottom-inner {
        width:calc(100% - 34px) !important;
    }

    .ds-footer__grid {
        grid-template-columns:1fr 1fr !important;
        gap:40px 28px !important;
    }

    .ds-footer__brand {
        grid-column:1 / -1 !important;
    }

    .ds-footer__bottom-inner {
        grid-template-columns:1fr !important;
        gap:7px !important;
        padding:20px 0 !important;
    }

}

@media(max-width:480px) {

    .ds-footer__grid {
        grid-template-columns:1fr !important;
    }

    .ds-footer__brand {
        grid-column:auto !important;
    }

}


/* ==========================================================
   DEL SICILY — ODSTOUPENI OD SMLOUVY
   ========================================================== */

.ds-withdrawal {
    background:#0c0c0c;
    color:#aaa49b;
}

.ds-withdrawal-wrap {
    width:min(1180px,calc(100% - 80px));
    margin:0 auto;
}

.ds-withdrawal-kicker {
    display:block;
    margin-bottom:14px;

    color:#e8b942;

    font-size:9px;
    font-weight:800;

    letter-spacing:.22em;
}


/* HERO */

.ds-withdrawal-hero {
    padding:67px 0 70px;

    border-bottom:
        1px solid
        rgba(232,185,66,.17);

    background:
        radial-gradient(
            circle at 82% 20%,
            rgba(232,185,66,.08),
            transparent 34%
        ),
        #0c0c0c;
}

.ds-withdrawal-hero h1 {
    margin:0;

    color:#f5efe6;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:clamp(50px,5.5vw,74px);
    line-height:1;

    font-weight:400;

    letter-spacing:-.04em;
}

.ds-withdrawal-hero h1 em {
    display:block;

    color:#e8b942;
    font-weight:400;
}

.ds-withdrawal-hero p {
    max-width:650px;

    margin:22px 0 0;

    color:#99938a;

    font-size:15px;
    line-height:1.7;
}

.ds-withdrawal-main-button {
    min-width:245px;
    min-height:55px;

    display:inline-flex;
    align-items:center;
    justify-content:space-between;

    gap:40px;

    margin-top:27px;
    padding:0 21px;

    box-sizing:border-box;

    background:#e8b942;

    color:#090909 !important;

    text-decoration:none !important;

    font-size:9px;
    font-weight:800;

    letter-spacing:.13em;
}


/* INFO */

.ds-withdrawal-info {
    padding:55px 0;
}

.ds-withdrawal-info__grid {
    display:grid;
    grid-template-columns:repeat(3,1fr);

    border-top:
        1px solid
        rgba(232,185,66,.26);
}

.ds-withdrawal-info article {
    padding:25px;

    border-right:
        1px solid
        rgba(255,255,255,.07);
}

.ds-withdrawal-info article:last-child {
    border-right:0;
}

.ds-withdrawal-info article > span {
    color:#e8b942;

    font-size:9px;
    font-weight:800;
}

.ds-withdrawal-info h2 {
    margin:14px 0 8px;

    color:#f0eae2;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:23px;
    font-weight:400;
}

.ds-withdrawal-info p {
    margin:0;

    color:#868079;

    font-size:12px;
    line-height:1.6;
}


/* CITRUS */

.ds-withdrawal-citrus {
    padding:0 0 60px;
}

.ds-withdrawal-citrus__box {
    display:grid;

    grid-template-columns:.8fr 1.2fr;

    gap:65px;

    padding:34px;

    border:
        1px solid
        rgba(232,185,66,.35);

    background:
        linear-gradient(
            135deg,
            rgba(232,185,66,.055),
            #101010
        );
}

.ds-withdrawal-citrus__box
> div:first-child > span {
    color:#e8b942;

    font-size:9px;
    font-weight:800;

    letter-spacing:.13em;
}

.ds-withdrawal-citrus h2 {
    margin:12px 0 0;

    color:#f3ede4;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:32px;
    line-height:1.08;

    font-weight:400;
}

.ds-withdrawal-citrus h2 em {
    display:block;

    color:#e8b942;
    font-weight:400;
}

.ds-withdrawal-citrus p {
    margin:0 0 15px;

    color:#979189;

    font-size:13px;
    line-height:1.65;
}

.ds-withdrawal-citrus strong {
    color:#e0d9d0;
}

.ds-withdrawal-citrus a {
    color:#e8b942 !important;

    text-decoration:none;

    font-size:9px;
    font-weight:800;

    letter-spacing:.11em;
}


/* FORM */

.ds-withdrawal-form-section {
    padding:70px 0 80px;

    border-top:
        1px solid
        rgba(232,185,66,.16);

    background:#101010;
}

.ds-withdrawal-form-grid {
    display:grid;

    grid-template-columns:.7fr 1.3fr;

    gap:70px;
}

.ds-withdrawal-form-intro h2 {
    margin:0;

    color:#f3ede4;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:40px;
    line-height:1.06;

    font-weight:400;
}

.ds-withdrawal-form-intro h2 em {
    display:block;

    color:#e8b942;
    font-weight:400;
}

.ds-withdrawal-form-intro p {
    max-width:410px;

    margin:18px 0 0;

    color:#88827b;

    font-size:13px;
    line-height:1.65;
}


.ds-withdrawal-form {
    padding:30px;

    border:
        1px solid
        rgba(232,185,66,.25);

    background:#0c0c0c;
}

.ds-withdrawal-form__row {
    display:grid;

    grid-template-columns:1fr 1fr;

    gap:16px;
}

.ds-withdrawal-form > label,
.ds-withdrawal-form__row label {
    display:block;

    margin-bottom:18px;
}

.ds-withdrawal-form label > span,
.ds-withdrawal-form legend {
    display:block;

    margin-bottom:8px;

    color:#a8a198;

    font-size:8px;
    font-weight:800;

    letter-spacing:.14em;
}

.ds-withdrawal-form input[type="text"],
.ds-withdrawal-form input[type="email"],
.ds-withdrawal-form textarea {
    width:100%;

    box-sizing:border-box;

    padding:12px 13px;

    border:
        1px solid
        rgba(232,185,66,.23);

    border-radius:0;

    outline:0;

    background:#101010;

    color:#eee8df;

    font-size:13px;
}

.ds-withdrawal-form input[type="text"],
.ds-withdrawal-form input[type="email"] {
    height:50px;
}

.ds-withdrawal-form textarea {
    min-height:130px;

    resize:vertical;
}

.ds-withdrawal-form input:focus,
.ds-withdrawal-form textarea:focus {
    border-color:#e8b942;
}

.ds-withdrawal-form fieldset {
    margin:0 0 20px;
    padding:0;

    border:0;
}

.ds-withdrawal-radio {
    display:inline-flex !important;

    align-items:center;

    gap:8px;

    margin:7px 25px 0 0 !important;

    color:#aaa49b;
}

.ds-withdrawal-radio span {
    margin:0 !important;

    color:#aaa49b !important;

    font-size:12px !important;

    letter-spacing:0 !important;
}

.ds-withdrawal-radio input {
    accent-color:#e8b942;
}

.ds-withdrawal-confirm {
    margin-top:10px;
    padding-top:21px;

    border-top:
        1px solid
        rgba(255,255,255,.07);
}

.ds-withdrawal-confirm p {
    margin:0 0 16px;

    color:#79746d;

    font-size:10px;
    line-height:1.5;
}

.ds-withdrawal-confirm button {
    width:100%;
    min-height:56px;

    display:flex;
    align-items:center;
    justify-content:space-between;

    padding:0 20px;

    border:1px solid #e8b942;
    border-radius:0;

    cursor:pointer;

    background:#e8b942;

    color:#090909;

    font-size:9px;
    font-weight:800;

    letter-spacing:.12em;
}

.ds-withdrawal-confirm button strong {
    font-size:16px;
}

.ds-withdrawal-hp {
    position:absolute !important;
    left:-99999px !important;
}


/* SUCCESS */

.ds-withdrawal-success {
    max-width:750px;

    display:flex;
    gap:22px;

    margin:0 auto;

    padding:32px;

    border:
        1px solid
        rgba(232,185,66,.42);

    background:
        rgba(232,185,66,.045);
}

.ds-withdrawal-success > span {
    color:#e8b942;

    font-size:27px;
}

.ds-withdrawal-success h2 {
    margin:0 0 8px;

    color:#f3ede4;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:28px;
    font-weight:400;
}

.ds-withdrawal-success p {
    margin:0;

    color:#918b83;

    line-height:1.65;
}

.ds-withdrawal-error {
    margin-bottom:22px;
    padding:14px 16px;

    border:
        1px solid
        rgba(210,100,80,.4);

    color:#dfb0a7;
}


/* NEXT */

.ds-withdrawal-next {
    padding:70px 0 90px;
}

.ds-withdrawal-next
> .ds-withdrawal-wrap
> span {
    color:#e8b942;

    font-size:9px;
    font-weight:800;

    letter-spacing:.2em;
}

.ds-withdrawal-next h2 {
    margin:8px 0 28px;

    color:#f3ede4;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:40px;

    font-weight:400;
}

.ds-withdrawal-next h2 em {
    color:#e8b942;

    font-weight:400;
}

.ds-withdrawal-next__grid {
    display:grid;

    grid-template-columns:repeat(3,1fr);

    border-top:
        1px solid
        rgba(232,185,66,.25);
}

.ds-withdrawal-next article {
    padding:24px;

    border-right:
        1px solid
        rgba(255,255,255,.07);
}

.ds-withdrawal-next article:last-child {
    border-right:0;
}

.ds-withdrawal-next article > span {
    color:#e8b942;

    font-size:8px;
    font-weight:800;
}

.ds-withdrawal-next h3 {
    margin:13px 0 8px;

    color:#f0eae2;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:21px;

    font-weight:400;
}

.ds-withdrawal-next p {
    margin:0;

    color:#817b74;

    font-size:11px;
    line-height:1.6;
}


/* MY ACCOUNT BUTTON */

.woocommerce-orders-table
.button.ds_withdrawal,
.woocommerce-orders-table
a.woocommerce-button.ds_withdrawal {
    border:
        1px solid
        rgba(232,185,66,.55) !important;

    background:transparent !important;

    color:#e8b942 !important;
}


/* MOBILE */

@media(max-width:768px) {

    .ds-withdrawal-wrap {
        width:calc(100% - 34px);
    }

    .ds-withdrawal-hero {
        padding:48px 0;
    }

    .ds-withdrawal-info__grid,
    .ds-withdrawal-next__grid {
        grid-template-columns:1fr;
    }

    .ds-withdrawal-info article,
    .ds-withdrawal-next article {
        border-right:0;

        border-bottom:
            1px solid
            rgba(255,255,255,.07);
    }

    .ds-withdrawal-citrus__box,
    .ds-withdrawal-form-grid {
        grid-template-columns:1fr;

        gap:30px;
    }

    .ds-withdrawal-form__row {
        grid-template-columns:1fr;

        gap:0;
    }

    .ds-withdrawal-form {
        padding:22px 18px;
    }

}


/* ==========================================================
   ODSTOUPENI — CITRUS PROTECTION
   ========================================================== */

.ds-withdrawal-citrus-warning {
    margin-bottom:28px;
    padding:22px 24px;

    border:1px solid rgba(232,185,66,.45);

    background:
        linear-gradient(
            135deg,
            rgba(232,185,66,.08),
            rgba(232,185,66,.025)
        );

    color:#aaa49b;
}

.ds-withdrawal-citrus-warning strong {
    display:block;

    margin-bottom:10px;

    color:#f1e9dd;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:20px;
    font-weight:400;
}

.ds-withdrawal-citrus-warning p {
    margin:8px 0;

    font-size:12px;
    line-height:1.65;
}

.ds-withdrawal-citrus-warning a {
    display:inline-block;

    margin-top:10px;

    color:#e8b942 !important;

    text-decoration:none !important;

    font-size:9px;
    font-weight:800;

    letter-spacing:.12em;
}


.ds-withdrawal-form-citrus {
    margin-bottom:25px;
    padding:18px 20px;

    border-left:3px solid #e8b942;

    background:
        rgba(232,185,66,.055);
}

.ds-withdrawal-form-citrus strong {
    display:block;

    margin-bottom:7px;

    color:#eee7dd;

    font-size:13px;
}

.ds-withdrawal-form-citrus p {
    margin:0;

    color:#918b83;

    font-size:11px;
    line-height:1.6;
}


.ds-withdrawal-fixed-scope {
    margin-top:9px;

    padding:13px 15px;

    border:
        1px solid
        rgba(232,185,66,.27);

    background:#101010;

    color:#e8b942;

    font-size:9px;
    font-weight:800;

    letter-spacing:.1em;
}


/* ==========================================================
   DEL SICILY — REKLAMACE
   ========================================================== */

.ds-claim-page {
    background:#0c0c0c;
    color:#aaa49b;
}

.ds-claim-wrap {
    width:min(1180px,calc(100% - 80px));
    margin:0 auto;
}

.ds-claim-kicker {
    display:block;
    margin-bottom:14px;

    color:#e8b942;

    font-size:9px;
    font-weight:800;

    letter-spacing:.22em;
}


/* HERO */

.ds-claim-hero {
    padding:67px 0 70px;

    border-bottom:
        1px solid
        rgba(232,185,66,.17);

    background:
        radial-gradient(
            circle at 82% 20%,
            rgba(232,185,66,.08),
            transparent 34%
        ),
        #0c0c0c;
}

.ds-claim-hero h1 {
    margin:0;

    color:#f5efe6;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:clamp(50px,5.5vw,74px);
    line-height:1;

    font-weight:400;

    letter-spacing:-.04em;
}

.ds-claim-hero h1 em {
    display:block;

    color:#e8b942;

    font-weight:400;
}

.ds-claim-hero p {
    max-width:650px;

    margin:22px 0 0;

    color:#99938a;

    font-size:15px;
    line-height:1.7;
}

.ds-claim-main-button {
    min-width:235px;
    min-height:55px;

    display:inline-flex;
    align-items:center;
    justify-content:space-between;

    gap:40px;

    margin-top:27px;
    padding:0 21px;

    background:#e8b942;

    color:#090909 !important;

    text-decoration:none !important;

    font-size:9px;
    font-weight:800;

    letter-spacing:.13em;
}


/* 3 INFO */

.ds-claim-info {
    padding:55px 0;
}

.ds-claim-info-grid {
    display:grid;

    grid-template-columns:
        repeat(3,1fr);

    border-top:
        1px solid
        rgba(232,185,66,.26);
}

.ds-claim-info article,
.ds-claim-next-grid article {
    padding:25px;

    border-right:
        1px solid
        rgba(255,255,255,.07);
}

.ds-claim-info article:last-child,
.ds-claim-next-grid article:last-child {
    border-right:0;
}

.ds-claim-info article > span,
.ds-claim-next-grid article > span {
    color:#e8b942;

    font-size:9px;
    font-weight:800;
}

.ds-claim-info h2,
.ds-claim-next-grid h3 {
    margin:14px 0 8px;

    color:#f0eae2;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:23px;
    font-weight:400;
}

.ds-claim-info p,
.ds-claim-next-grid p {
    margin:0;

    color:#868079;

    font-size:12px;
    line-height:1.65;
}


/* CITRUSY */

.ds-claim-citrus {
    padding:0 0 65px;
}

.ds-claim-citrus-box,
.ds-claim-withdrawal-box {
    display:grid;

    grid-template-columns:
        .8fr 1.2fr;

    gap:65px;

    padding:34px;

    border:
        1px solid
        rgba(232,185,66,.35);

    background:
        linear-gradient(
            135deg,
            rgba(232,185,66,.055),
            #101010
        );
}

.ds-claim-citrus-box
> div:first-child > span,
.ds-claim-withdrawal-box
> div:first-child > span {
    color:#e8b942;

    font-size:9px;
    font-weight:800;

    letter-spacing:.13em;
}

.ds-claim-citrus h2,
.ds-claim-withdrawal h2 {
    margin:12px 0 0;

    color:#f3ede4;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:32px;
    line-height:1.08;

    font-weight:400;
}

.ds-claim-citrus h2 em,
.ds-claim-withdrawal h2 em {
    display:block;

    color:#e8b942;

    font-weight:400;
}

.ds-claim-citrus p,
.ds-claim-withdrawal p {
    margin:0 0 15px;

    color:#979189;

    font-size:13px;
    line-height:1.65;
}

.ds-claim-citrus strong {
    color:#e2dbd1;
}


/* FORM */

.ds-claim-form-section {
    padding:70px 0 80px;

    border-top:
        1px solid
        rgba(232,185,66,.16);

    background:#101010;
}

.ds-claim-form-grid {
    display:grid;

    grid-template-columns:
        .7fr 1.3fr;

    gap:70px;
}

.ds-claim-form-intro h2 {
    margin:0;

    color:#f3ede4;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:40px;
    line-height:1.06;

    font-weight:400;
}

.ds-claim-form-intro h2 em {
    display:block;

    color:#e8b942;

    font-weight:400;
}

.ds-claim-form-intro p {
    max-width:410px;

    margin:18px 0 0;

    color:#88827b;

    font-size:13px;
    line-height:1.65;
}


.ds-claim-form {
    padding:30px;

    border:
        1px solid
        rgba(232,185,66,.25);

    background:#0c0c0c;
}

.ds-claim-form-row {
    display:grid;

    grid-template-columns:
        1fr 1fr;

    gap:16px;
}

.ds-claim-form > label,
.ds-claim-form-row label {
    display:block;

    margin-bottom:18px;
}

.ds-claim-form label > span,
.ds-claim-upload label > span {
    display:block;

    margin-bottom:8px;

    color:#a8a198;

    font-size:8px;
    font-weight:800;

    letter-spacing:.14em;
}

.ds-claim-form input[type="text"],
.ds-claim-form input[type="email"],
.ds-claim-form textarea,
.ds-claim-form select {
    width:100%;

    box-sizing:border-box;

    padding:12px 13px;

    border:
        1px solid
        rgba(232,185,66,.23);

    border-radius:0;

    outline:0;

    background:#101010;

    color:#eee8df;

    font-size:13px;
}

.ds-claim-form input[type="text"],
.ds-claim-form input[type="email"],
.ds-claim-form select {
    height:50px;
}

.ds-claim-form textarea {
    min-height:145px;

    resize:vertical;
}

.ds-claim-form input:focus,
.ds-claim-form textarea:focus,
.ds-claim-form select:focus {
    border-color:#e8b942;
}


/* UPLOAD */

.ds-claim-upload {
    margin:5px 0 22px;
    padding:20px;

    border:
        1px dashed
        rgba(232,185,66,.3);

    background:
        rgba(232,185,66,.025);
}

.ds-claim-upload input[type="file"] {
    width:100%;

    color:#a8a198;

    font-size:12px;
}

.ds-claim-upload p {
    margin:8px 0 0;

    color:#747069;

    font-size:10px;
    line-height:1.5;
}


/* SUBMIT */

.ds-claim-confirm {
    margin-top:10px;
    padding-top:21px;

    border-top:
        1px solid
        rgba(255,255,255,.07);
}

.ds-claim-confirm p {
    margin:0 0 16px;

    color:#79746d;

    font-size:10px;
    line-height:1.5;
}

.ds-claim-confirm button {
    width:100%;
    min-height:56px;

    display:flex;
    align-items:center;
    justify-content:space-between;

    padding:0 20px;

    border:1px solid #e8b942;
    border-radius:0;

    cursor:pointer;

    background:#e8b942;

    color:#090909;

    font-size:9px;
    font-weight:800;

    letter-spacing:.12em;
}

.ds-claim-confirm button strong {
    font-size:16px;
}

.ds-claim-hp {
    position:absolute !important;
    left:-99999px !important;
}


/* SUCCESS */

.ds-claim-success {
    max-width:760px;

    display:flex;

    gap:22px;

    margin:0 auto;

    padding:32px;

    border:
        1px solid
        rgba(232,185,66,.42);

    background:
        rgba(232,185,66,.045);
}

.ds-claim-success > span {
    color:#e8b942;

    font-size:27px;
}

.ds-claim-success h2 {
    margin:0 0 8px;

    color:#f3ede4;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:28px;
    font-weight:400;
}

.ds-claim-success p {
    margin:0;

    color:#918b83;

    line-height:1.65;
}

.ds-claim-photo-warning {
    margin-top:15px !important;

    color:#d6b96e !important;
}

.ds-claim-error {
    margin-bottom:22px;

    padding:14px 16px;

    border:
        1px solid
        rgba(210,100,80,.4);

    color:#dfb0a7;
}


/* DALSI POSTUP */

.ds-claim-next {
    padding:70px 0 75px;
}

.ds-claim-next
> .ds-claim-wrap
> span {
    color:#e8b942;

    font-size:9px;
    font-weight:800;

    letter-spacing:.2em;
}

.ds-claim-next h2 {
    margin:8px 0 28px;

    color:#f3ede4;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:40px;

    font-weight:400;
}

.ds-claim-next h2 em {
    color:#e8b942;

    font-weight:400;
}

.ds-claim-next-grid {
    display:grid;

    grid-template-columns:
        repeat(3,1fr);

    border-top:
        1px solid
        rgba(232,185,66,.25);
}


/* ODSTOUPENI */

.ds-claim-withdrawal {
    padding:0 0 90px;
}

.ds-claim-withdrawal a {
    display:inline-block;

    margin-top:5px;

    color:#e8b942 !important;

    text-decoration:none !important;

    font-size:9px;
    font-weight:800;

    letter-spacing:.11em;
}


/* MUJ UCET */

.woocommerce-orders-table
.button.ds_claim,
.woocommerce-orders-table
a.woocommerce-button.ds_claim {
    border:
        1px solid
        rgba(232,185,66,.55) !important;

    background:
        transparent !important;

    color:#e8b942 !important;
}


/* MOBILE */

@media(max-width:768px) {

    .ds-claim-wrap {
        width:calc(100% - 34px);
    }

    .ds-claim-hero {
        padding:48px 0;
    }

    .ds-claim-info-grid,
    .ds-claim-next-grid {
        grid-template-columns:1fr;
    }

    .ds-claim-info article,
    .ds-claim-next-grid article {
        border-right:0;

        border-bottom:
            1px solid
            rgba(255,255,255,.07);
    }

    .ds-claim-citrus-box,
    .ds-claim-withdrawal-box,
    .ds-claim-form-grid {
        grid-template-columns:1fr;

        gap:30px;
    }

    .ds-claim-form-row {
        grid-template-columns:1fr;

        gap:0;
    }

    .ds-claim-form {
        padding:22px 18px;
    }

}


/* ==========================================================
   DEL SICILY — GDPR ZADOSTI
   ========================================================== */

.ds-gdpr-page {
    background:#0c0c0c;
    color:#aaa49b;
}

.ds-gdpr-wrap {
    width:min(1180px,calc(100% - 80px));
    margin:0 auto;
}

.ds-gdpr-kicker {
    display:block;
    margin-bottom:14px;

    color:#e8b942;

    font-size:9px;
    font-weight:800;

    letter-spacing:.22em;
}


/* HERO */

.ds-gdpr-hero {
    padding:67px 0 70px;

    border-bottom:
        1px solid
        rgba(232,185,66,.17);

    background:
        radial-gradient(
            circle at 82% 20%,
            rgba(232,185,66,.08),
            transparent 34%
        ),
        #0c0c0c;
}

.ds-gdpr-hero h1 {
    margin:0;

    color:#f5efe6;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:clamp(50px,5.5vw,74px);
    line-height:1;

    font-weight:400;

    letter-spacing:-.04em;
}

.ds-gdpr-hero h1 em {
    display:block;

    color:#e8b942;

    font-weight:400;
}

.ds-gdpr-hero p {
    max-width:670px;

    margin:22px 0 0;

    color:#99938a;

    font-size:15px;
    line-height:1.7;
}

.ds-gdpr-main-button {
    min-width:240px;
    min-height:55px;

    display:inline-flex;
    align-items:center;
    justify-content:space-between;

    gap:40px;

    margin-top:27px;
    padding:0 21px;

    background:#e8b942;

    color:#090909 !important;

    text-decoration:none !important;

    font-size:9px;
    font-weight:800;

    letter-spacing:.13em;
}


/* TOP INFO */

.ds-gdpr-info {
    padding:55px 0;
}

.ds-gdpr-info-grid {
    display:grid;
    grid-template-columns:repeat(3,1fr);

    border-top:
        1px solid
        rgba(232,185,66,.26);
}

.ds-gdpr-info article,
.ds-gdpr-final-grid article {
    padding:25px;

    border-right:
        1px solid
        rgba(255,255,255,.07);
}

.ds-gdpr-info article:last-child,
.ds-gdpr-final-grid article:last-child {
    border-right:0;
}

.ds-gdpr-info article > span,
.ds-gdpr-final-grid article > span {
    color:#e8b942;

    font-size:9px;
    font-weight:800;
}

.ds-gdpr-info h2,
.ds-gdpr-final h3 {
    margin:14px 0 8px;

    color:#f0eae2;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:23px;
    font-weight:400;
}

.ds-gdpr-info p,
.ds-gdpr-final p {
    margin:0;

    color:#868079;

    font-size:12px;
    line-height:1.65;
}


/* RIGHTS */

.ds-gdpr-rights {
    padding:15px 0 70px;
}

.ds-gdpr-rights > .ds-gdpr-wrap > h2,
.ds-gdpr-final > .ds-gdpr-wrap > h2 {
    margin:0 0 28px;

    color:#f3ede4;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:40px;

    font-weight:400;
}

.ds-gdpr-rights h2 em,
.ds-gdpr-final h2 em {
    color:#e8b942;
    font-weight:400;
}

.ds-gdpr-rights-grid {
    display:grid;

    grid-template-columns:
        repeat(4,1fr);

    border-top:
        1px solid
        rgba(232,185,66,.25);
}

.ds-gdpr-rights-grid article {
    min-height:145px;

    padding:22px;

    border-right:
        1px solid
        rgba(255,255,255,.07);

    border-bottom:
        1px solid
        rgba(255,255,255,.07);
}

.ds-gdpr-rights-grid article:nth-child(4n) {
    border-right:0;
}

.ds-gdpr-rights-grid article > span {
    color:#e8b942;

    font-size:8px;
    font-weight:800;
}

.ds-gdpr-rights-grid h3 {
    margin:13px 0 8px;

    color:#eee8df;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:20px;

    font-weight:400;
}

.ds-gdpr-rights-grid p {
    margin:0;

    color:#7f7972;

    font-size:11px;
    line-height:1.6;
}


/* IMPORTANT */

.ds-gdpr-important {
    padding:0 0 65px;
}

.ds-gdpr-important-box {
    display:grid;

    grid-template-columns:
        .8fr 1.2fr;

    gap:65px;

    padding:34px;

    border:
        1px solid
        rgba(232,185,66,.35);

    background:
        linear-gradient(
            135deg,
            rgba(232,185,66,.055),
            #101010
        );
}

.ds-gdpr-important-box
> div:first-child > span {
    color:#e8b942;

    font-size:9px;
    font-weight:800;

    letter-spacing:.13em;
}

.ds-gdpr-important h2 {
    margin:12px 0 0;

    color:#f3ede4;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:32px;
    line-height:1.08;

    font-weight:400;
}

.ds-gdpr-important h2 em {
    display:block;

    color:#e8b942;
    font-weight:400;
}

.ds-gdpr-important p {
    margin:0 0 15px;

    color:#979189;

    font-size:13px;
    line-height:1.65;
}

.ds-gdpr-important strong {
    color:#e2dbd1;
}


/* FORM */

.ds-gdpr-form-section {
    padding:70px 0 80px;

    border-top:
        1px solid
        rgba(232,185,66,.16);

    background:#101010;
}

.ds-gdpr-form-grid {
    display:grid;

    grid-template-columns:
        .7fr 1.3fr;

    gap:70px;
}

.ds-gdpr-form-intro h2 {
    margin:0;

    color:#f3ede4;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:40px;
    line-height:1.06;

    font-weight:400;
}

.ds-gdpr-form-intro h2 em {
    display:block;

    color:#e8b942;
    font-weight:400;
}

.ds-gdpr-form-intro p {
    max-width:410px;

    margin:18px 0 0;

    color:#88827b;

    font-size:13px;
    line-height:1.65;
}


.ds-gdpr-form {
    padding:30px;

    border:
        1px solid
        rgba(232,185,66,.25);

    background:#0c0c0c;
}

.ds-gdpr-form-row {
    display:grid;

    grid-template-columns:
        1fr 1fr;

    gap:16px;
}

.ds-gdpr-form > label,
.ds-gdpr-form-row label {
    display:block;

    margin-bottom:18px;
}

.ds-gdpr-form label > span {
    display:block;

    margin-bottom:8px;

    color:#a8a198;

    font-size:8px;
    font-weight:800;

    letter-spacing:.14em;
}

.ds-gdpr-form input[type="text"],
.ds-gdpr-form input[type="email"],
.ds-gdpr-form textarea,
.ds-gdpr-form select {
    width:100%;

    box-sizing:border-box;

    padding:12px 13px;

    border:
        1px solid
        rgba(232,185,66,.23);

    border-radius:0;

    outline:0;

    background:#101010;

    color:#eee8df;

    font-size:13px;
}

.ds-gdpr-form input[type="text"],
.ds-gdpr-form input[type="email"],
.ds-gdpr-form select {
    height:50px;
}

.ds-gdpr-form textarea {
    min-height:145px;

    resize:vertical;
}

.ds-gdpr-form input:focus,
.ds-gdpr-form textarea:focus,
.ds-gdpr-form select:focus {
    border-color:#e8b942;
}


/* SECURITY */

.ds-gdpr-security-note {
    margin:5px 0 22px;

    padding:18px 20px;

    border-left:
        3px solid
        #e8b942;

    background:
        rgba(232,185,66,.055);
}

.ds-gdpr-security-note strong {
    display:block;

    margin-bottom:7px;

    color:#eee7dd;

    font-size:13px;
}

.ds-gdpr-security-note p {
    margin:0;

    color:#918b83;

    font-size:11px;
    line-height:1.6;
}


/* SUBMIT */

.ds-gdpr-confirm {
    margin-top:10px;
    padding-top:21px;

    border-top:
        1px solid
        rgba(255,255,255,.07);
}

.ds-gdpr-confirm p {
    margin:0 0 16px;

    color:#79746d;

    font-size:10px;
    line-height:1.5;
}

.ds-gdpr-confirm button {
    width:100%;
    min-height:56px;

    display:flex;
    align-items:center;
    justify-content:space-between;

    padding:0 20px;

    border:1px solid #e8b942;
    border-radius:0;

    cursor:pointer;

    background:#e8b942;

    color:#090909;

    font-size:9px;
    font-weight:800;

    letter-spacing:.12em;
}

.ds-gdpr-confirm button strong {
    font-size:16px;
}

.ds-gdpr-hp {
    position:absolute !important;
    left:-99999px !important;
}


/* SUCCESS */

.ds-gdpr-success {
    max-width:760px;

    display:flex;

    gap:22px;

    margin:0 auto;

    padding:32px;

    border:
        1px solid
        rgba(232,185,66,.42);

    background:
        rgba(232,185,66,.045);
}

.ds-gdpr-success > span {
    color:#e8b942;

    font-size:27px;
}

.ds-gdpr-success h2 {
    margin:0 0 8px;

    color:#f3ede4;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:28px;
    font-weight:400;
}

.ds-gdpr-success p {
    margin:5px 0;

    color:#918b83;

    line-height:1.65;
}

.ds-gdpr-error {
    margin-bottom:22px;

    padding:14px 16px;

    border:
        1px solid
        rgba(210,100,80,.4);

    color:#dfb0a7;
}


/* FINAL */

.ds-gdpr-final {
    padding:70px 0 90px;
}

.ds-gdpr-final
> .ds-gdpr-wrap
> span {
    color:#e8b942;

    font-size:9px;
    font-weight:800;

    letter-spacing:.2em;
}

.ds-gdpr-final-grid {
    display:grid;

    grid-template-columns:
        repeat(3,1fr);

    border-top:
        1px solid
        rgba(232,185,66,.25);
}

.ds-gdpr-policy-link {
    margin-top:32px !important;

    color:#77716a !important;

    font-size:11px !important;
}

.ds-gdpr-policy-link a {
    color:#e8b942 !important;

    text-decoration:none !important;
}


/* MOBILE */

@media(max-width:900px) {

    .ds-gdpr-rights-grid {
        grid-template-columns:
            repeat(2,1fr);
    }

    .ds-gdpr-rights-grid
    article:nth-child(4n) {
        border-right:
            1px solid
            rgba(255,255,255,.07);
    }

    .ds-gdpr-rights-grid
    article:nth-child(2n) {
        border-right:0;
    }

}


@media(max-width:768px) {

    .ds-gdpr-wrap {
        width:calc(100% - 34px);
    }

    .ds-gdpr-hero {
        padding:48px 0;
    }

    .ds-gdpr-info-grid,
    .ds-gdpr-final-grid {
        grid-template-columns:1fr;
    }

    .ds-gdpr-info article,
    .ds-gdpr-final-grid article {
        border-right:0;

        border-bottom:
            1px solid
            rgba(255,255,255,.07);
    }

    .ds-gdpr-important-box,
    .ds-gdpr-form-grid {
        grid-template-columns:1fr;

        gap:30px;
    }

    .ds-gdpr-form-row {
        grid-template-columns:1fr;

        gap:0;
    }

    .ds-gdpr-form {
        padding:22px 18px;
    }

}


@media(max-width:480px) {

    .ds-gdpr-rights-grid {
        grid-template-columns:1fr;
    }

    .ds-gdpr-rights-grid article {
        border-right:0 !important;
    }

}


/* ==========================================================
   DEL SICILY 2.0 — MY ACCOUNT ORDERS
   ========================================================== */

.ds-account-orders {
    width:100%;
}


/* HEADER */

.ds-orders-heading {
    display:flex;
    align-items:flex-end;
    justify-content:space-between;

    gap:35px;

    margin-bottom:30px;
}

.ds-orders-heading > div > span {
    display:block;

    margin-bottom:9px;

    color:#e8b942;

    font-size:8px;
    font-weight:800;

    letter-spacing:.2em;
}

.ds-orders-heading h2 {
    margin:0;

    color:#f4eee5;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:36px;
    line-height:1.05;

    font-weight:400;
}

.ds-orders-heading p {
    margin:12px 0 0;

    color:#817b74;

    font-size:12px;
    line-height:1.6;
}

.ds-orders-shop {
    flex:0 0 auto;

    min-height:45px;

    display:flex;
    align-items:center;

    padding:0 17px;

    border:1px solid #e8b942;

    color:#e8b942 !important;

    text-decoration:none !important;

    font-size:8px;
    font-weight:800;

    letter-spacing:.12em;
}


/* LIST */

.ds-orders-list {
    display:flex;
    flex-direction:column;

    gap:18px;
}


/* CARD */

.ds-order-card {
    position:relative;

    border:
        1px solid
        rgba(232,185,66,.22);

    background:
        linear-gradient(
            135deg,
            #101010,
            #0c0c0c
        );
}


/* TOP */

.ds-order-card__top {
    min-height:67px;

    display:flex;
    align-items:center;
    justify-content:space-between;

    gap:20px;

    padding:0 23px;

    border-bottom:
        1px solid
        rgba(255,255,255,.065);
}

.ds-order-card__number {
    display:flex;
    align-items:baseline;

    gap:12px;
}

.ds-order-card__number span {
    color:#746f68;

    font-size:8px;
    font-weight:800;

    letter-spacing:.15em;
}

.ds-order-card__number strong {
    color:#f2ece3;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:23px;

    font-weight:400;
}


/* STATUS */

.ds-order-status {
    display:inline-flex;
    align-items:center;

    min-height:25px;

    padding:0 10px;

    border:
        1px solid
        rgba(232,185,66,.35);

    color:#d7b85f;

    font-size:8px;
    font-weight:800;

    letter-spacing:.09em;

    text-transform:uppercase;
}

.ds-order-status--completed {
    border-color:
        rgba(124,171,118,.38);

    color:#9fc79a;
}

.ds-order-status--cancelled,
.ds-order-status--failed,
.ds-order-status--refunded {
    border-color:
        rgba(180,100,90,.35);

    color:#c78d84;
}

.ds-order-status--processing,
.ds-order-status--on-hold {
    color:#e8b942;
}


/* META */

.ds-order-card__meta {
    display:grid;

    grid-template-columns:
        1fr
        .7fr
        1fr
        1.25fr;

    border-bottom:
        1px solid
        rgba(255,255,255,.065);
}

.ds-order-card__meta > div {
    min-height:74px;

    display:flex;
    flex-direction:column;
    justify-content:center;

    padding:0 23px;

    border-right:
        1px solid
        rgba(255,255,255,.06);
}

.ds-order-card__meta
> div:last-child {
    border-right:0;
}

.ds-order-card__meta span {
    margin-bottom:6px;

    color:#66615b;

    font-size:7px;
    font-weight:800;

    letter-spacing:.16em;
}

.ds-order-card__meta strong {
    color:#c4bdb4;

    font-size:12px;
    font-weight:500;
}

.ds-order-card__meta
.woocommerce-Price-amount {
    color:#e4ddd4;
}


/* PRODUCTS */

.ds-order-card__products {
    padding:20px 23px;

    border-bottom:
        1px solid
        rgba(255,255,255,.065);
}

.ds-order-card__products > span {
    display:block;

    margin-bottom:7px;

    color:#6e6962;

    font-size:7px;
    font-weight:800;

    letter-spacing:.16em;
}

.ds-order-card__products > div {
    color:#a39d95;

    font-size:11px;
    line-height:1.65;
}

.ds-order-card__products em {
    color:#e8b942;

    font-style:normal;
}


/* ACTIONS */

.ds-order-card__actions {
    display:flex;
    flex-wrap:wrap;

    gap:8px;

    padding:15px 23px;
}

.ds-order-action {
    min-height:38px;

    display:inline-flex;
    align-items:center;
    justify-content:space-between;

    gap:24px;

    padding:0 13px;

    border:
        1px solid
        rgba(232,185,66,.35);

    background:transparent;

    color:#aaa49b !important;

    text-decoration:none !important;

    font-size:8px;
    font-weight:800;

    letter-spacing:.09em;

    text-transform:uppercase;
}

.ds-order-action:hover {
    border-color:#e8b942;

    color:#e8b942 !important;
}

.ds-order-action--view {
    background:#e8b942;

    border-color:#e8b942;

    color:#0b0b0b !important;
}

.ds-order-action--view:hover {
    background:#efc75e;

    color:#0b0b0b !important;
}

.ds-order-action--ds_claim {
    color:#e8b942 !important;
}


/* PAGINATION */

.ds-orders-pagination {
    min-height:70px;

    display:grid;

    grid-template-columns:
        1fr
        auto
        1fr;

    align-items:center;

    gap:25px;

    margin-top:28px;

    padding:0 18px;

    border-top:
        1px solid
        rgba(232,185,66,.2);
}

.ds-orders-pagination a {
    color:#e8b942 !important;

    text-decoration:none !important;

    font-size:8px;
    font-weight:800;

    letter-spacing:.12em;
}

.ds-orders-pagination a:last-child {
    text-align:right;
}

.ds-orders-pagination span {
    color:#67615b;

    font-size:8px;
    font-weight:800;

    letter-spacing:.13em;
}


/* EMPTY */

.ds-orders-empty {
    padding:55px 35px;

    border:
        1px solid
        rgba(232,185,66,.22);

    text-align:center;

    background:#0e0e0e;
}

.ds-orders-empty > span {
    color:#e8b942;

    font-size:8px;
    font-weight:800;

    letter-spacing:.18em;
}

.ds-orders-empty h2 {
    margin:10px 0 12px;

    color:#f3ede4;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:32px;
    font-weight:400;
}

.ds-orders-empty p {
    color:#817b74;
}

.ds-orders-empty a {
    display:inline-flex;

    margin-top:15px;
    padding:14px 18px;

    background:#e8b942;

    color:#090909 !important;

    text-decoration:none !important;

    font-size:8px;
    font-weight:800;

    letter-spacing:.12em;
}


/* ODSTRANENI DEFAULT WOO TABULKY */

.ds-account-shell
.woocommerce-orders-table {
    display:none !important;
}


/* MOBILE */

@media(max-width:768px) {

    .ds-orders-heading {
        align-items:flex-start;
        flex-direction:column;
    }

    .ds-order-card__meta {
        grid-template-columns:
            1fr 1fr;
    }

    .ds-order-card__meta > div:nth-child(2) {
        border-right:0;
    }

    .ds-order-card__meta > div {
        border-bottom:
            1px solid
            rgba(255,255,255,.055);
    }

    .ds-order-card__meta > div:nth-last-child(-n+2) {
        border-bottom:0;
    }

    .ds-order-card__top {
        align-items:flex-start;
        flex-direction:column;

        padding:18px;
    }

    .ds-order-card__meta > div,
    .ds-order-card__products,
    .ds-order-card__actions {
        padding-left:18px;
        padding-right:18px;
    }

    .ds-order-card__actions {
        flex-direction:column;
    }

    .ds-order-action {
        width:100%;

        box-sizing:border-box;
    }

    .ds-orders-pagination {
        grid-template-columns:
            1fr 1fr;

        padding:18px 0;
    }

    .ds-orders-pagination span {
        grid-column:1 / -1;
        grid-row:1;

        text-align:center;
    }

}


/* ==========================================================
   DEL SICILY — DETAIL OBJEDNAVKY
   ========================================================== */

.ds-order-detail {
    width:100%;
}


/* BACK */

.ds-order-detail__back {
    margin-bottom:22px;
}

.ds-order-detail__back a {
    color:#8d877f !important;

    text-decoration:none !important;

    font-size:8px;
    font-weight:800;

    letter-spacing:.13em;
}

.ds-order-detail__back a:hover {
    color:#e8b942 !important;
}


/* HERO */

.ds-order-detail__hero {
    min-height:105px;

    display:flex;
    align-items:center;
    justify-content:space-between;

    gap:30px;

    padding:0 26px;

    border:
        1px solid
        rgba(232,185,66,.25);

    border-bottom:0;

    background:
        linear-gradient(
            135deg,
            rgba(232,185,66,.04),
            #0c0c0c
        );
}

.ds-order-detail__hero
> div:first-child
> span {
    display:block;

    margin-bottom:8px;

    color:#e8b942;

    font-size:8px;
    font-weight:800;

    letter-spacing:.18em;
}

.ds-order-detail__hero h2 {
    margin:0;

    color:#f1ebe2;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:32px;
    font-weight:400;
}

.ds-order-detail__hero h2 em {
    color:#e8b942;

    font-style:normal;
    font-weight:400;
}


/* META */

.ds-order-detail__meta {
    display:grid;

    grid-template-columns:
        repeat(4,1fr);

    border:
        1px solid
        rgba(232,185,66,.25);
}

.ds-order-detail__meta > div {
    min-height:80px;

    display:flex;
    flex-direction:column;
    justify-content:center;

    padding:0 21px;

    border-right:
        1px solid
        rgba(255,255,255,.06);
}

.ds-order-detail__meta
> div:last-child {
    border-right:0;
}

.ds-order-detail__meta span {
    margin-bottom:7px;

    color:#69645d;

    font-size:7px;
    font-weight:800;

    letter-spacing:.15em;
}

.ds-order-detail__meta strong {
    color:#c9c2b9;

    font-size:12px;
    font-weight:500;
}

.ds-order-detail__total,
.ds-order-detail__total
.woocommerce-Price-amount {
    color:#e8b942 !important;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:18px !important;
}


/* SECTIONS */

.ds-order-detail__section,
.ds-order-detail__summary {
    margin-top:22px;

    border:
        1px solid
        rgba(232,185,66,.22);

    background:#0d0d0d;
}

.ds-order-detail__section-head {
    padding:22px 24px 18px;

    border-bottom:
        1px solid
        rgba(255,255,255,.06);
}

.ds-order-detail__section-head > span {
    display:block;

    margin-bottom:7px;

    color:#e8b942;

    font-size:7px;
    font-weight:800;

    letter-spacing:.17em;
}

.ds-order-detail__section-head h3 {
    margin:0;

    color:#eee7de;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:24px;
    font-weight:400;
}


/* ITEMS */

.ds-order-detail__item {
    min-height:96px;

    display:grid;

    grid-template-columns:
        65px
        1fr
        auto;

    gap:18px;

    align-items:center;

    padding:15px 24px;

    border-bottom:
        1px solid
        rgba(255,255,255,.055);
}

.ds-order-detail__item:last-child {
    border-bottom:0;
}

.ds-order-detail__item-image {
    width:65px;
    height:65px;

    overflow:hidden;

    background:#151515;
}

.ds-order-detail__item-image img {
    width:100%;
    height:100%;

    display:block;

    object-fit:cover;
}

.ds-order-detail__placeholder {
    width:100%;
    height:100%;

    display:flex;
    align-items:center;
    justify-content:center;

    color:#705d2e;

    border:
        1px solid
        rgba(232,185,66,.15);

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:16px;
}

.ds-order-detail__item-name strong {
    display:block;

    margin-bottom:6px;

    color:#c9c2b9;

    font-size:12px;
    font-weight:500;
}

.ds-order-detail__item-name > span {
    color:#6d6861;

    font-size:7px;
    font-weight:800;

    letter-spacing:.12em;
}

.ds-order-detail__item-meta {
    margin-bottom:6px;

    color:#77716b;

    font-size:10px;
}

.ds-order-detail__item-meta p {
    margin:0;
}

.ds-order-detail__item-price {
    color:#e5ded5;

    font-size:13px;
    font-weight:600;

    text-align:right;
}


/* SUMMARY */

.ds-order-detail__summary-lines {
    padding:8px 24px 16px;
}

.ds-order-detail__summary-lines > div {
    min-height:43px;

    display:flex;
    justify-content:space-between;
    align-items:center;

    gap:25px;

    border-bottom:
        1px solid
        rgba(255,255,255,.05);
}

.ds-order-detail__summary-lines
> div:last-child {
    border-bottom:0;
}

.ds-order-detail__summary-lines span {
    color:#77716a;

    font-size:10px;
}

.ds-order-detail__summary-lines strong {
    color:#c7c0b7;

    font-size:11px;
    font-weight:500;
}

.ds-order-detail__summary-lines
> div:last-child strong {
    color:#e8b942;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:18px;
}


/* ADDRESSES */

.ds-order-detail__addresses {
    display:grid;

    grid-template-columns:
        1fr 1fr;

    gap:18px;

    margin-top:22px;
}

.ds-order-detail__addresses article {
    min-height:220px;

    padding:25px;

    border:
        1px solid
        rgba(232,185,66,.22);

    background:#0d0d0d;
}

.ds-order-detail__addresses
article > span {
    display:block;

    margin-bottom:8px;

    color:#e8b942;

    font-size:7px;
    font-weight:800;

    letter-spacing:.17em;
}

.ds-order-detail__addresses h3 {
    margin:0 0 18px;

    color:#eee7de;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:22px;
    font-weight:400;
}

.ds-order-detail__addresses
article > div {
    color:#928c84;

    font-size:11px;
    line-height:1.75;
}

.ds-order-detail__addresses p {
    margin:12px 0 0;

    color:#77716a;

    font-size:10px;
}


/* NOTE */

.ds-order-detail__note {
    margin-top:18px;

    padding:21px 24px;

    border-left:
        3px solid
        #e8b942;

    background:
        rgba(232,185,66,.045);
}

.ds-order-detail__note span {
    color:#e8b942;

    font-size:7px;
    font-weight:800;

    letter-spacing:.14em;
}

.ds-order-detail__note p {
    margin:9px 0 0;

    color:#969088;

    font-size:11px;
    line-height:1.65;
}


/* ACTIONS */

.ds-order-detail__actions {
    display:flex;
    flex-wrap:wrap;

    gap:10px;

    margin-top:22px;
}

.ds-order-detail__action {
    min-height:45px;

    display:inline-flex;
    align-items:center;
    justify-content:space-between;

    gap:28px;

    padding:0 16px;

    border:
        1px solid
        rgba(232,185,66,.42);

    color:#aaa49b !important;

    text-decoration:none !important;

    font-size:8px;
    font-weight:800;

    letter-spacing:.1em;

    text-transform:uppercase;
}

.ds-order-detail__action:hover {
    border-color:#e8b942;

    color:#e8b942 !important;
}

.ds-order-detail__action--ds_claim {
    color:#e8b942 !important;
}

.ds-order-detail__action--pay {
    background:#e8b942;

    border-color:#e8b942;

    color:#090909 !important;
}


/* HELP */

.ds-order-detail__help {
    display:flex;
    align-items:center;
    justify-content:space-between;

    gap:35px;

    margin-top:35px;

    padding:27px;

    border-top:
        1px solid
        rgba(232,185,66,.22);

    border-bottom:
        1px solid
        rgba(232,185,66,.22);
}

.ds-order-detail__help
> div > span {
    color:#e8b942;

    font-size:7px;
    font-weight:800;

    letter-spacing:.17em;
}

.ds-order-detail__help h3 {
    margin:7px 0;

    color:#eee7de;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:23px;
    font-weight:400;
}

.ds-order-detail__help p {
    max-width:570px;

    margin:0;

    color:#817b74;

    font-size:11px;
    line-height:1.65;
}

.ds-order-detail__help > a {
    flex:0 0 auto;

    padding:14px 17px;

    background:#e8b942;

    color:#090909 !important;

    text-decoration:none !important;

    font-size:8px;
    font-weight:800;

    letter-spacing:.1em;
}


/* MOBILE */

@media(max-width:768px) {

    .ds-order-detail__hero {
        align-items:flex-start;
        flex-direction:column;

        padding:22px;
    }

    .ds-order-detail__meta {
        grid-template-columns:
            1fr 1fr;
    }

    .ds-order-detail__meta > div {
        border-bottom:
            1px solid
            rgba(255,255,255,.055);
    }

    .ds-order-detail__meta
    > div:nth-child(2n) {
        border-right:0;
    }

    .ds-order-detail__addresses {
        grid-template-columns:1fr;
    }

    .ds-order-detail__item {
        grid-template-columns:
            52px
            1fr;
    }

    .ds-order-detail__item-image {
        width:52px;
        height:52px;
    }

    .ds-order-detail__item-price {
        grid-column:2;

        text-align:left;
    }

    .ds-order-detail__actions {
        flex-direction:column;
    }

    .ds-order-detail__action {
        width:100%;

        box-sizing:border-box;
    }

    .ds-order-detail__help {
        align-items:flex-start;
        flex-direction:column;
    }

}


/* ==========================================================
   DEL SICILY 2.0 — MY ACCOUNT ADDRESSES
   ========================================================== */

.ds-account-addresses {
    width:100%;
}


/* HEADER */

.ds-addresses-heading {
    margin-bottom:30px;
}

.ds-addresses-heading > span {
    display:block;

    margin-bottom:9px;

    color:#e8b942;

    font-size:8px;
    font-weight:800;

    letter-spacing:.2em;
}

.ds-addresses-heading h2 {
    margin:0;

    color:#f4eee5;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:36px;
    line-height:1.05;

    font-weight:400;
}

.ds-addresses-heading p {
    margin:12px 0 0;

    color:#817b74;

    font-size:12px;
    line-height:1.6;
}


/* GRID */

.ds-addresses-grid {
    display:grid;

    grid-template-columns:
        repeat(2,minmax(0,1fr));

    gap:18px;
}


/* CARD */

.ds-address-card {
    min-height:335px;

    display:flex;
    flex-direction:column;

    border:
        1px solid
        rgba(232,185,66,.24);

    background:
        linear-gradient(
            145deg,
            #101010,
            #0c0c0c
        );
}

.ds-address-card__top {
    min-height:92px;

    display:flex;
    align-items:center;
    justify-content:space-between;

    gap:20px;

    padding:0 23px;

    border-bottom:
        1px solid
        rgba(255,255,255,.065);
}

.ds-address-card__top
> div:first-child > span {
    display:block;

    margin-bottom:7px;

    color:#e8b942;

    font-size:7px;
    font-weight:800;

    letter-spacing:.18em;
}

.ds-address-card__top h3 {
    margin:0;

    color:#eee7de;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:24px;
    font-weight:400;
}

.ds-address-card__icon {
    color:#e8b942;

    font-size:28px;
    font-family:
        Georgia,
        "Times New Roman",
        serif;
}


/* BODY */

.ds-address-card__body {
    flex:1;

    padding:25px 23px;
}

.ds-address-card address {
    margin:0;

    color:#aaa49b;

    font-style:normal;

    font-size:12px;
    line-height:1.85;
}

.ds-address-card__empty strong {
    display:block;

    margin-bottom:10px;

    color:#c8c1b8;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:18px;
    font-weight:400;
}

.ds-address-card__empty p {
    max-width:300px;

    margin:0;

    color:#77716a;

    font-size:11px;
    line-height:1.65;
}


/* FOOTER */

.ds-address-card__footer {
    padding:15px 23px;

    border-top:
        1px solid
        rgba(255,255,255,.065);
}

.ds-address-card__footer a {
    min-height:40px;

    display:flex;
    align-items:center;
    justify-content:space-between;

    padding:0 14px;

    box-sizing:border-box;

    border:
        1px solid
        rgba(232,185,66,.42);

    color:#e8b942 !important;

    text-decoration:none !important;

    font-size:8px;
    font-weight:800;

    letter-spacing:.11em;
}

.ds-address-card__footer a:hover {
    background:#e8b942;

    color:#090909 !important;
}


/* INFO */

.ds-addresses-note {
    display:grid;

    grid-template-columns:
        .45fr
        1.55fr;

    gap:35px;

    margin-top:30px;

    padding:25px;

    border-top:
        1px solid
        rgba(232,185,66,.2);

    border-bottom:
        1px solid
        rgba(232,185,66,.2);
}

.ds-addresses-note > span {
    color:#e8b942;

    font-size:7px;
    font-weight:800;

    letter-spacing:.17em;
}

.ds-addresses-note h3 {
    margin:0 0 8px;

    color:#e8e1d8;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:20px;
    font-weight:400;
}

.ds-addresses-note p {
    max-width:650px;

    margin:0;

    color:#7e7871;

    font-size:11px;
    line-height:1.65;
}


/* ==========================================================
   WOO EDIT ADDRESS FORM
   ========================================================== */

.ds-account-shell
.woocommerce-address-fields {
    padding:28px !important;

    border:
        1px solid
        rgba(232,185,66,.24) !important;

    background:#0d0d0d !important;
}

.ds-account-shell
.woocommerce-address-fields__field-wrapper {
    display:grid;

    grid-template-columns:
        repeat(2,minmax(0,1fr));

    gap:0 16px;
}

.ds-account-shell
.woocommerce-address-fields
.form-row {
    width:100% !important;

    float:none !important;

    margin:0 0 18px !important;
}

.ds-account-shell
.woocommerce-address-fields
.form-row-wide {
    grid-column:1 / -1;
}

.ds-account-shell
.woocommerce-address-fields label {
    display:block !important;

    margin-bottom:7px !important;

    color:#a09a92 !important;

    font-size:8px !important;
    font-weight:800 !important;

    letter-spacing:.12em !important;

    text-transform:uppercase;
}

.ds-account-shell
.woocommerce-address-fields input.input-text,
.ds-account-shell
.woocommerce-address-fields select {
    width:100% !important;

    height:49px !important;

    padding:0 13px !important;

    box-sizing:border-box !important;

    border:
        1px solid
        rgba(232,185,66,.25) !important;

    border-radius:0 !important;

    outline:0 !important;

    background:#111 !important;

    color:#eee7de !important;
}

.ds-account-shell
.woocommerce-address-fields
input.input-text:focus,
.ds-account-shell
.woocommerce-address-fields select:focus {
    border-color:#e8b942 !important;
}

.ds-account-shell
.woocommerce-address-fields
button.button {
    min-height:49px !important;

    padding:0 21px !important;

    border:1px solid #e8b942 !important;
    border-radius:0 !important;

    background:#e8b942 !important;

    color:#090909 !important;

    font-size:8px !important;
    font-weight:800 !important;

    letter-spacing:.11em !important;

    text-transform:uppercase;
}


/* SELECT2 / COUNTRY */

.ds-account-shell
.select2-container
.select2-selection--single {
    height:49px !important;

    border:
        1px solid
        rgba(232,185,66,.25) !important;

    border-radius:0 !important;

    background:#111 !important;
}

.ds-account-shell
.select2-container
.select2-selection--single
.select2-selection__rendered {
    line-height:47px !important;

    color:#eee7de !important;
}

.ds-account-shell
.select2-container
.select2-selection--single
.select2-selection__arrow {
    height:47px !important;
}


/* MOBILE */

@media(max-width:768px) {

    .ds-addresses-grid {
        grid-template-columns:1fr;
    }

    .ds-addresses-note {
        grid-template-columns:1fr;

        gap:12px;
    }

    .ds-account-shell
    .woocommerce-address-fields__field-wrapper {
        grid-template-columns:1fr;
    }

    .ds-account-shell
    .woocommerce-address-fields
    .form-row-wide {
        grid-column:auto;
    }

}


/* ==========================================================
   DEL SICILY 2.0 — MY ACCOUNT / ACCOUNT DETAILS
   ========================================================== */

.ds-edit-account {
    width:100%;
}


/* HEADER */

.ds-edit-account__heading {
    margin-bottom:30px;
}

.ds-edit-account__heading > span {
    display:block;

    margin-bottom:9px;

    color:#e8b942;

    font-size:8px;
    font-weight:800;

    letter-spacing:.2em;
}

.ds-edit-account__heading h2 {
    margin:0;

    color:#f4eee5;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:36px;
    line-height:1.05;

    font-weight:400;
}

.ds-edit-account__heading p {
    margin:12px 0 0;

    color:#817b74;

    font-size:12px;
    line-height:1.6;
}


/* SECTION */

.ds-edit-account__section {
    margin-bottom:22px;

    border:
        1px solid
        rgba(232,185,66,.23);

    background:
        linear-gradient(
            145deg,
            #101010,
            #0c0c0c
        );
}


/* SECTION HEADER */

.ds-edit-account__section-head {
    display:grid;

    grid-template-columns:
        150px
        1fr;

    gap:25px;

    padding:23px 25px;

    border-bottom:
        1px solid
        rgba(255,255,255,.065);
}

.ds-edit-account__section-head > span {
    color:#e8b942;

    font-size:7px;
    font-weight:800;

    letter-spacing:.18em;
}

.ds-edit-account__section-head h3 {
    margin:0;

    color:#eee7de;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:24px;
    font-weight:400;
}

.ds-edit-account__section-head p {
    margin:7px 0 0;

    color:#77716a;

    font-size:11px;
    line-height:1.6;
}


/* FIELDS */

.ds-edit-account__fields {
    padding:26px 25px 8px;
}

.ds-edit-account__row {
    display:grid;

    grid-template-columns:
        repeat(2,minmax(0,1fr));

    gap:16px;
}

.ds-edit-account
.form-row {
    width:100% !important;

    float:none !important;

    margin:0 0 20px !important;
}

.ds-edit-account
.form-row-first,
.ds-edit-account
.form-row-last {
    width:100% !important;
}


/* LABEL */

.ds-edit-account label {
    display:block !important;

    margin-bottom:8px !important;

    color:#a39d95 !important;

    font-size:8px !important;
    font-weight:800 !important;

    letter-spacing:.13em !important;

    text-transform:uppercase;
}

.ds-edit-account
.required {
    color:#e8b942 !important;
}


/* INPUT */

.ds-edit-account
input.input-text {
    width:100% !important;

    height:50px !important;

    padding:0 14px !important;

    box-sizing:border-box !important;

    border:
        1px solid
        rgba(232,185,66,.25) !important;

    border-radius:0 !important;

    outline:0 !important;

    box-shadow:none !important;

    background:#111 !important;

    color:#eee7de !important;

    font-size:13px !important;
}

.ds-edit-account
input.input-text:focus {
    border-color:#e8b942 !important;
}


/* HINT */

.ds-edit-account__hint {
    display:block;

    margin-top:8px;

    color:#67625c;

    font-size:10px;
    line-height:1.5;
}


/* USERNAME */

.ds-edit-account__username {
    margin-bottom:24px;

    padding:18px 20px;

    border-left:
        3px solid
        #e8b942;

    background:
        rgba(232,185,66,.04);
}

.ds-edit-account__username > span {
    display:block;

    margin-bottom:7px;

    color:#837d76;

    font-size:7px;
    font-weight:800;

    letter-spacing:.14em;
}

.ds-edit-account__username strong {
    display:block;

    color:#eee7de;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:19px;
    font-weight:400;
}

.ds-edit-account__username small {
    display:block;

    margin-top:5px;

    color:#67625c;

    font-size:9px;
}


/* SECURITY */

.ds-edit-account__security {
    background:
        linear-gradient(
            145deg,
            rgba(232,185,66,.025),
            #0c0c0c
        );
}

.ds-edit-account__security-note {
    margin-bottom:23px;

    padding:18px 20px;

    border:
        1px solid
        rgba(232,185,66,.18);

    background:#101010;
}

.ds-edit-account__security-note strong {
    display:block;

    margin-bottom:6px;

    color:#d9d2c8;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:17px;
    font-weight:400;
}

.ds-edit-account__security-note p {
    margin:0;

    color:#77716a;

    font-size:10px;
    line-height:1.6;
}


/* PASSWORD STRENGTH */

.ds-edit-account
.woocommerce-password-strength {
    margin-top:8px !important;

    padding:7px 10px !important;

    border-radius:0 !important;

    background:#161616 !important;

    color:#aaa49b !important;

    font-size:9px !important;
}

.ds-edit-account
.woocommerce-password-hint {
    display:block;

    margin-top:8px;

    color:#716c65;

    font-size:9px;
    line-height:1.5;
}


/* SAVE */

.ds-edit-account__save {
    display:flex;
    align-items:center;
    justify-content:space-between;

    gap:35px;

    padding:25px;

    border-top:
        1px solid
        rgba(232,185,66,.22);

    border-bottom:
        1px solid
        rgba(232,185,66,.22);
}

.ds-edit-account__save
> div:first-child > span {
    color:#e8b942;

    font-size:7px;
    font-weight:800;

    letter-spacing:.17em;
}

.ds-edit-account__save p {
    margin:6px 0 0;

    color:#77716a;

    font-size:10px;
}

.ds-edit-account__save button.button {
    min-width:190px !important;
    min-height:49px !important;

    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;

    gap:30px !important;

    padding:0 18px !important;

    border:
        1px solid
        #e8b942 !important;

    border-radius:0 !important;

    background:#e8b942 !important;

    color:#090909 !important;

    font-size:8px !important;
    font-weight:800 !important;

    letter-spacing:.11em !important;

    text-transform:uppercase;
}

.ds-edit-account__save
button.button strong {
    font-size:15px;
}


/* WOO MESSAGES */

.ds-account-shell
.woocommerce-message,
.ds-account-shell
.woocommerce-error,
.ds-account-shell
.woocommerce-info {
    margin:0 0 22px !important;

    padding:17px 20px !important;

    border:
        1px solid
        rgba(232,185,66,.28) !important;

    border-top-width:1px !important;

    background:#101010 !important;

    color:#aaa49b !important;

    font-size:11px !important;

    line-height:1.55 !important;
}

.ds-account-shell
.woocommerce-message::before {
    color:#e8b942 !important;
}

.ds-account-shell
.woocommerce-error {
    border-color:
        rgba(190,100,85,.4) !important;
}


/* MOBILE */

@media(max-width:768px) {

    .ds-edit-account__section-head {
        grid-template-columns:1fr;

        gap:8px;
    }

    .ds-edit-account__row {
        grid-template-columns:1fr;

        gap:0;
    }

    .ds-edit-account__fields {
        padding:
            22px 18px
            5px;
    }

    .ds-edit-account__save {
        align-items:flex-start;
        flex-direction:column;
    }

    .ds-edit-account__save
    > div:last-child {
        width:100%;
    }

    .ds-edit-account__save
    button.button {
        width:100% !important;
    }

}

/* === DEL SICILY COMMERCE V1 START === */

/* ---------------------------------------------------------
   PAGE
--------------------------------------------------------- */

.ds-commerce-page {
    width:100%;
    min-height:70vh;
    clear:both;

    background:
        radial-gradient(
            circle at 12% 0%,
            rgba(232,185,66,.045),
            transparent 28%
        ),
        #0d0d0d;

    color:#f5f0e7;
}

.ds-commerce-inner {
    width:100%;
    max-width:1380px;

    margin:0 auto;
    padding-left:34px;
    padding-right:34px;

    box-sizing:border-box;
}


/* ---------------------------------------------------------
   HERO
--------------------------------------------------------- */

.ds-commerce-hero {
    padding:54px 0 38px;

    border-bottom:
        1px solid rgba(232,185,66,.16);
}

.ds-commerce-kicker {
    margin-bottom:13px;

    color:#e8b942;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size:10px;
    font-weight:800;

    letter-spacing:.28em;
    text-transform:uppercase;
}

.ds-commerce-hero h1 {
    margin:0;

    color:#f5f0e7;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:48px;
    font-weight:400;
    line-height:1.08;
}

.ds-commerce-hero p {
    max-width:620px;

    margin:15px 0 0;

    color:#9e9890;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size:14px;
    line-height:1.75;
}


/* ---------------------------------------------------------
   CONTENT
--------------------------------------------------------- */

.ds-commerce-content {
    padding:46px 0 86px;
}

.ds-commerce-content
.wp-block-woocommerce-cart,

.ds-commerce-content
.wp-block-woocommerce-checkout,

.ds-commerce-content
.wc-block-cart,

.ds-commerce-content
.wc-block-checkout {
    width:100% !important;
    max-width:none !important;

    margin:0 !important;
}


/* ---------------------------------------------------------
   TYPOGRAPHY
--------------------------------------------------------- */

.ds-commerce-page
.wc-block-components-title,

.ds-commerce-page
.wc-block-components-checkout-step__title,

.ds-commerce-page
.wc-block-components-order-summary__button-text,

.ds-commerce-page
.wc-block-cart__totals-title,

.ds-commerce-page
h2,

.ds-commerce-page
h3 {
    color:#f5f0e7 !important;

    font-family:
        Georgia,
        "Times New Roman",
        serif !important;

    font-weight:400 !important;
}

.ds-commerce-page
.wc-block-components-product-name {
    color:#f5f0e7 !important;

    font-family:
        Georgia,
        "Times New Roman",
        serif !important;

    font-weight:400 !important;

    text-decoration:none !important;
}

.ds-commerce-page
.wc-block-components-product-metadata,

.ds-commerce-page
.wc-block-components-product-details,

.ds-commerce-page
.wc-block-components-checkout-step__description,

.ds-commerce-page
.wc-block-components-address-card__address-section,

.ds-commerce-page
.wc-block-components-checkbox__label,

.ds-commerce-page
.wc-block-components-radio-control__label {
    color:#9e9890 !important;
}

.ds-commerce-page
.wc-block-formatted-money-amount,

.ds-commerce-page
.wc-block-components-totals-item__value,

.ds-commerce-page
.wc-block-components-product-price {
    color:#e8b942 !important;

    font-weight:700;
}


/* ---------------------------------------------------------
   CART DESKTOP
--------------------------------------------------------- */

@media (min-width:900px) {

    .ds-cart-page
    .wc-block-cart {
        display:grid !important;

        grid-template-columns:
            minmax(0, 1.55fr)
            minmax(340px, .65fr) !important;

        gap:48px !important;

        align-items:start;
    }

    .ds-cart-page
    .wc-block-cart__main {
        width:100% !important;

        padding-right:0 !important;
        margin:0 !important;
    }

    .ds-cart-page
    .wc-block-cart__sidebar {
        width:100% !important;

        margin:0 !important;
        padding:28px !important;

        box-sizing:border-box;

        position:sticky;
        top:24px;

        background:#101010;

        border:
            1px solid
            rgba(232,185,66,.22);
    }
}


/* ---------------------------------------------------------
   CHECKOUT DESKTOP
--------------------------------------------------------- */

@media (min-width:900px) {

    .ds-checkout-page
    .wc-block-checkout {
        display:grid !important;

        grid-template-columns:
            minmax(0, 1.18fr)
            minmax(390px, .82fr) !important;

        column-gap:56px !important;

        align-items:start;
    }

    .ds-checkout-page
    .wc-block-checkout__main {
        width:100% !important;

        padding-right:0 !important;
        margin:0 !important;

        grid-column:1 !important;
        grid-row:1 !important;
    }

    .ds-checkout-page
    .wc-block-checkout__sidebar {
        width:100% !important;

        margin:0 !important;
        padding:28px !important;

        box-sizing:border-box;

        grid-column:2 !important;
        grid-row:1 !important;

        position:sticky;
        top:24px;

        background:#101010;

        border:
            1px solid
            rgba(232,185,66,.22);
    }
}


/* ---------------------------------------------------------
   CART LINES
--------------------------------------------------------- */

.ds-commerce-page
.wc-block-cart-items {
    border-collapse:collapse !important;
}

.ds-commerce-page
.wc-block-cart-items
.wc-block-cart-items__row {
    border-bottom:
        1px solid rgba(255,255,255,.10) !important;
}

.ds-commerce-page
.wc-block-cart-item__image {
    padding-top:24px !important;
    padding-bottom:24px !important;
}

.ds-commerce-page
.wc-block-cart-item__image img,

.ds-commerce-page
.wc-block-components-order-summary-item__image img {
    background:#151515;

    border:
        1px solid rgba(232,185,66,.16);

    border-radius:0 !important;
}

.ds-commerce-page
.wc-block-cart-item__product {
    padding-top:24px !important;
    padding-bottom:24px !important;
}

.ds-commerce-page
.wc-block-cart-item__total {
    padding-top:24px !important;
    padding-bottom:24px !important;
}


/* ---------------------------------------------------------
   QUANTITY
--------------------------------------------------------- */

.ds-commerce-page
.wc-block-components-quantity-selector {
    height:40px !important;

    border:
        1px solid rgba(232,185,66,.24) !important;

    border-radius:0 !important;

    background:#111 !important;
}

.ds-commerce-page
.wc-block-components-quantity-selector
button,

.ds-commerce-page
.wc-block-components-quantity-selector__button {
    width:40px !important;
    min-width:40px !important;
    height:38px !important;

    padding:0 !important;
    margin:0 !important;

    border:0 !important;
    border-radius:0 !important;

    background:#171717 !important;
    color:#e8b942 !important;

    box-shadow:none !important;
}

.ds-commerce-page
.wc-block-components-quantity-selector
input,

.ds-commerce-page
.wc-block-components-quantity-selector__input {
    min-width:42px !important;
    height:38px !important;

    margin:0 !important;
    padding:0 4px !important;

    border:0 !important;
    border-radius:0 !important;

    background:#111 !important;
    color:#f5f0e7 !important;

    box-shadow:none !important;
}

.ds-commerce-page
.wc-block-cart-item__remove-link {
    color:#77716a !important;

    font-size:11px !important;

    text-decoration:underline !important;
    text-underline-offset:3px;
}

.ds-commerce-page
.wc-block-cart-item__remove-link:hover {
    color:#e8b942 !important;
}


/* ---------------------------------------------------------
   SUMMARY CARDS
--------------------------------------------------------- */

.ds-commerce-page
.wc-block-components-totals-wrapper {
    border-top:
        1px solid rgba(255,255,255,.10) !important;
}

.ds-commerce-page
.wc-block-components-totals-item {
    color:#d9d2c8;
}

.ds-commerce-page
.wc-block-components-totals-footer-item {
    padding-top:22px !important;

    border-top:
        1px solid rgba(232,185,66,.24) !important;
}

.ds-commerce-page
.wc-block-components-totals-footer-item
.wc-block-components-totals-item__label {
    color:#f5f0e7 !important;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:20px;
}

.ds-commerce-page
.wc-block-components-totals-footer-item
.wc-block-components-totals-item__value {
    color:#e8b942 !important;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:25px !important;
}


/* ---------------------------------------------------------
   COUPON
--------------------------------------------------------- */

.ds-commerce-page
.wc-block-components-panel__button,

.ds-commerce-page
.wc-block-components-totals-coupon__button {
    color:#e8b942 !important;
}

.ds-commerce-page
.wc-block-components-totals-coupon__form {
    padding-top:14px;
}


/* ---------------------------------------------------------
   FORM
--------------------------------------------------------- */

.ds-commerce-page
input[type="text"],

.ds-commerce-page
input[type="email"],

.ds-commerce-page
input[type="tel"],

.ds-commerce-page
input[type="number"],

.ds-commerce-page
textarea,

.ds-commerce-page
select,

.ds-commerce-page
.wc-block-components-text-input input,

.ds-commerce-page
.wc-block-components-combobox-control input {
    border:
        1px solid rgba(232,185,66,.22) !important;

    border-radius:0 !important;

    background:#141414 !important;
    color:#f5f0e7 !important;

    box-shadow:none !important;
}

.ds-commerce-page
input:focus,

.ds-commerce-page
textarea:focus,

.ds-commerce-page
select:focus,

.ds-commerce-page
.wc-block-components-text-input input:focus {
    border-color:#e8b942 !important;

    outline:none !important;

    box-shadow:
        0 0 0 1px #e8b942 !important;
}

.ds-commerce-page
.wc-block-components-text-input label,

.ds-commerce-page
.wc-block-components-combobox-control label {
    color:#8f8981 !important;
}


/* ---------------------------------------------------------
   CHECKBOXES + RADIOS
--------------------------------------------------------- */

.ds-commerce-page
.wc-block-components-checkbox
input[type="checkbox"] {
    accent-color:#e8b942;
}

.ds-commerce-page
.wc-block-components-radio-control__option {
    margin-bottom:10px !important;

    padding:17px 16px !important;

    background:#121212 !important;

    border:
        1px solid rgba(232,185,66,.20) !important;

    border-radius:0 !important;
}

.ds-commerce-page
.wc-block-components-radio-control__option--checked {
    border-color:#e8b942 !important;

    background:
        rgba(232,185,66,.055) !important;
}


/* ---------------------------------------------------------
   CHECKOUT SECTIONS
--------------------------------------------------------- */

.ds-checkout-page
.wc-block-components-checkout-step {
    margin-bottom:32px !important;

    padding-bottom:30px !important;

    border-bottom:
        1px solid rgba(255,255,255,.09);
}

.ds-checkout-page
.wc-block-components-checkout-step__heading {
    margin-bottom:18px !important;
}

.ds-checkout-page
.wc-block-components-checkout-step__title {
    font-size:24px !important;
}


/* ---------------------------------------------------------
   ORDER SUMMARY
--------------------------------------------------------- */

.ds-commerce-page
.wc-block-components-order-summary {
    color:#f5f0e7;
}

.ds-commerce-page
.wc-block-components-order-summary-item {
    padding-top:18px !important;
    padding-bottom:18px !important;

    border-bottom:
        1px solid rgba(255,255,255,.08);
}


/* ---------------------------------------------------------
   BUTTONS
--------------------------------------------------------- */

.ds-commerce-page
.wc-block-components-button {
    border-radius:0 !important;

    box-shadow:none !important;

    font-family:
        Arial,
        Helvetica,
        sans-serif !important;

    font-weight:800 !important;

    letter-spacing:.14em !important;

    text-transform:uppercase !important;
}

.ds-commerce-page
.wc-block-cart__submit-button,

.ds-commerce-page
.wc-block-components-checkout-place-order-button {
    width:100% !important;

    min-height:60px !important;

    padding:17px 22px !important;

    border:
        1px solid #e8b942 !important;

    background:#e8b942 !important;
    color:#090909 !important;

    font-size:11px !important;

    transition:
        background .18s ease,
        color .18s ease,
        border-color .18s ease;
}

.ds-commerce-page
.wc-block-cart__submit-button:hover,

.ds-commerce-page
.wc-block-components-checkout-place-order-button:hover {
    background:#f5f0e7 !important;
    border-color:#f5f0e7 !important;
    color:#090909 !important;
}


/* ---------------------------------------------------------
   NOTICES
--------------------------------------------------------- */

.ds-commerce-page
.wc-block-components-notice-banner {
    border-radius:0 !important;
}

.ds-commerce-page
.wc-block-components-notice-banner.is-error {
    border:
        1px solid rgba(203,91,91,.48) !important;

    background:#211313 !important;

    color:#ead8d5 !important;
}


/* ---------------------------------------------------------
   LINKS
--------------------------------------------------------- */

.ds-commerce-page a {
    text-underline-offset:3px;
}

.ds-commerce-page
.wc-block-components-product-name:hover,

.ds-commerce-page
.wc-block-components-panel__button:hover {
    color:#e8b942 !important;
}


/* ---------------------------------------------------------
   MOBILE
--------------------------------------------------------- */

@media (max-width:899px) {

    .ds-commerce-inner {
        padding-left:18px;
        padding-right:18px;
    }

    .ds-commerce-hero {
        padding:38px 0 28px;
    }

    .ds-commerce-hero h1 {
        font-size:38px;
    }

    .ds-commerce-content {
        padding:28px 0 60px;
    }

    .ds-cart-page
    .wc-block-cart,

    .ds-checkout-page
    .wc-block-checkout {
        display:block !important;
    }

    .ds-cart-page
    .wc-block-cart__sidebar,

    .ds-checkout-page
    .wc-block-checkout__sidebar {
        width:100% !important;

        margin-top:30px !important;
        padding:22px !important;

        position:static !important;

        background:#101010;

        border:
            1px solid rgba(232,185,66,.22);
    }

    .ds-commerce-page
    .wc-block-components-checkout-step__title {
        font-size:21px !important;
    }

    .ds-commerce-page
    .wc-block-components-checkout-place-order-button,

    .ds-commerce-page
    .wc-block-cart__submit-button {
        min-height:58px !important;

        font-size:10px !important;
        letter-spacing:.10em !important;
    }
}


/* ---------------------------------------------------------
   FOOTER SAFETY
--------------------------------------------------------- */

body.page-template-page-kosik
footer,

body.page-template-page-pokladna
footer {
    clear:both;
    width:100%;
}

/* === DEL SICILY COMMERCE V1 END === */

/* === DEL SICILY CART CONTROLS FIX START === */

/* quantity – pevná čistá konstrukce */
.ds-cart-page .wc-block-components-quantity-selector {
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;

    width:114px !important;
    min-width:114px !important;
    height:42px !important;

    margin:8px 0 0 !important;
    padding:0 !important;

    overflow:hidden !important;

    border:1px solid rgba(232,185,66,.30) !important;
    border-radius:0 !important;

    background:#101010 !important;
    box-shadow:none !important;
}

.ds-cart-page .wc-block-components-quantity-selector button,
.ds-cart-page .wc-block-components-quantity-selector__button {
    position:static !important;

    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    flex:0 0 38px !important;

    width:38px !important;
    min-width:38px !important;
    max-width:38px !important;
    height:40px !important;
    min-height:40px !important;

    margin:0 !important;
    padding:0 !important;

    border:0 !important;
    border-radius:0 !important;

    background:#141414 !important;
    color:#e8b942 !important;

    box-shadow:none !important;

    font-size:18px !important;
    font-weight:400 !important;
    line-height:1 !important;

    letter-spacing:0 !important;
    text-transform:none !important;
}

.ds-cart-page .wc-block-components-quantity-selector button:hover,
.ds-cart-page .wc-block-components-quantity-selector__button:hover {
    background:#1b1b1b !important;
    color:#f5f0e7 !important;
}

.ds-cart-page .wc-block-components-quantity-selector input,
.ds-cart-page .wc-block-components-quantity-selector__input {
    flex:0 0 38px !important;

    width:38px !important;
    min-width:38px !important;
    max-width:38px !important;
    height:40px !important;

    margin:0 !important;
    padding:0 !important;

    text-align:center !important;

    border:0 !important;
    border-left:1px solid rgba(232,185,66,.18) !important;
    border-right:1px solid rgba(232,185,66,.18) !important;
    border-radius:0 !important;

    background:#101010 !important;
    color:#f5f0e7 !important;

    box-shadow:none !important;

    font-size:14px !important;
    line-height:40px !important;
}


/* odstranění produktu – žádné zlaté tlačítko */
.ds-cart-page .wc-block-cart-item__remove-link {
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;

    width:auto !important;
    min-width:0 !important;
    max-width:none !important;
    height:auto !important;
    min-height:0 !important;

    margin:10px 0 0 14px !important;
    padding:3px !important;

    position:static !important;

    border:0 !important;
    border-radius:0 !important;

    background:transparent !important;
    color:#77716a !important;

    box-shadow:none !important;

    font-size:11px !important;
    font-weight:400 !important;
    line-height:1 !important;

    letter-spacing:0 !important;
    text-transform:none !important;
    text-decoration:none !important;
}

.ds-cart-page .wc-block-cart-item__remove-link:hover {
    background:transparent !important;
    color:#e8b942 !important;
}

.ds-cart-page .wc-block-cart-item__remove-link svg {
    width:17px !important;
    height:17px !important;

    fill:currentColor !important;
    color:currentColor !important;
}


/* quantity + remove do jedné čisté řady */
.ds-cart-page .wc-block-cart-item__quantity {
    display:flex !important;
    align-items:center !important;
    flex-wrap:nowrap !important;
}

/* === DEL SICILY CART CONTROLS FIX END === */

/* === DEL SICILY PREMIUM CHECKOUT V2 START === */


/* =========================================================
   ODSTRANENI ASTRA OMEZENI SIRKY
========================================================= */

body.page-template-page-pokladna #content,
body.page-template-page-pokladna .site-content,
body.page-template-page-pokladna #content > .ast-container,
body.page-template-page-pokladna .site-content > .ast-container,
body.page-template-page-pokladna .content-area,
body.page-template-page-pokladna .site-main {
    width:100% !important;
    max-width:none !important;

    margin:0 !important;
    padding:0 !important;

    display:block !important;
    float:none !important;
}


/* =========================================================
   HLAVNI KONTEJNER
========================================================= */

.ds-checkout-page .ds-commerce-inner {
    width:100% !important;
    max-width:1480px !important;

    margin-left:auto !important;
    margin-right:auto !important;

    padding-left:48px !important;
    padding-right:48px !important;

    box-sizing:border-box !important;
}

.ds-checkout-page .ds-commerce-content {
    padding-top:48px !important;
    padding-bottom:90px !important;
}


/* =========================================================
   DVA HLAVNI SLOUPCE
========================================================= */

@media (min-width:1050px) {

    .ds-checkout-page
    .wp-block-woocommerce-checkout,

    .ds-checkout-page
    .wc-block-checkout {
        display:grid !important;

        grid-template-columns:
            minmax(620px, 1fr)
            460px !important;

        gap:72px !important;

        width:100% !important;
        min-width:0 !important;
        max-width:none !important;

        margin:0 !important;
        padding:0 !important;

        align-items:start !important;
    }


    .ds-checkout-page
    .wc-block-checkout__main {
        grid-column:1 !important;
        grid-row:1 !important;

        width:100% !important;
        min-width:0 !important;
        max-width:none !important;

        margin:0 !important;
        padding:0 !important;

        float:none !important;
        flex:none !important;
    }


    .ds-checkout-page
    .wc-block-checkout__sidebar {
        grid-column:2 !important;
        grid-row:1 !important;

        width:460px !important;
        min-width:460px !important;
        max-width:460px !important;

        margin:0 !important;
        padding:30px !important;

        box-sizing:border-box !important;

        float:none !important;
        flex:none !important;

        position:sticky !important;
        top:40px !important;

        background:#101010 !important;

        border:
            1px solid rgba(232,185,66,.25) !important;
    }
}


/* =========================================================
   LEVA CAST - SEKCE
========================================================= */

.ds-checkout-page
.wc-block-components-checkout-step {
    width:100% !important;
    max-width:none !important;

    margin:0 0 36px !important;
    padding:0 0 34px !important;

    border-bottom:
        1px solid rgba(255,255,255,.10) !important;
}

.ds-checkout-page
.wc-block-components-checkout-step__heading {
    width:100% !important;
    max-width:none !important;

    margin-bottom:22px !important;
}

.ds-checkout-page
.wc-block-components-checkout-step__title {
    margin:0 !important;

    color:#f5f0e7 !important;

    font-family:
        Georgia,
        "Times New Roman",
        serif !important;

    font-size:28px !important;
    font-weight:400 !important;

    line-height:1.2 !important;
}

.ds-checkout-page
.wc-block-components-checkout-step__container,

.ds-checkout-page
.wc-block-components-checkout-step__content {
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
}


/* =========================================================
   VSECHNA FORMULAROVA POLE
========================================================= */

.ds-checkout-page
.wc-block-checkout__main
.wc-block-components-text-input,

.ds-checkout-page
.wc-block-checkout__main
.wc-block-components-combobox {
    min-width:0 !important;
    max-width:none !important;
}

.ds-checkout-page
.wc-block-checkout__main
.wc-block-components-text-input input,

.ds-checkout-page
.wc-block-checkout__main
.wc-block-components-combobox input {
    width:100% !important;
    min-height:58px !important;

    padding-left:15px !important;
    padding-right:15px !important;

    box-sizing:border-box !important;

    background:#141414 !important;

    border:
        1px solid rgba(232,185,66,.24) !important;

    border-radius:0 !important;

    color:#f5f0e7 !important;

    font-size:15px !important;
}

.ds-checkout-page
.wc-block-checkout__main
.wc-block-components-text-input input:focus,

.ds-checkout-page
.wc-block-checkout__main
.wc-block-components-combobox input:focus {
    border-color:#e8b942 !important;

    box-shadow:
        0 0 0 1px #e8b942 !important;
}


/* email přes celou šířku */

.ds-checkout-page
.wc-block-components-checkout-step__content
> .wc-block-components-text-input {
    width:100% !important;
}


/* =========================================================
   ADRESA - VLASTNI CISTE ROZLOZENI
========================================================= */

.ds-checkout-page
.wc-block-components-address-form {
    display:flex !important;
    flex-wrap:wrap !important;

    width:100% !important;
    max-width:none !important;

    gap:16px !important;
}


/* výchozí pole = půlka */

.ds-checkout-page
.wc-block-components-address-form
> .wc-block-components-text-input,

.ds-checkout-page
.wc-block-components-address-form
> .wc-block-components-combobox {
    flex:
        1 1
        calc(50% - 8px) !important;

    width:
        calc(50% - 8px) !important;

    min-width:240px !important;
}


/* země přes celou šířku */

.ds-checkout-page
.wc-block-components-address-form
[class*="address-form__country"] {
    flex:1 1 100% !important;
    width:100% !important;
}


/* ulice přes celou šířku */

.ds-checkout-page
.wc-block-components-address-form
[class*="address-form__address_1"] {
    flex:1 1 100% !important;
    width:100% !important;
}


/* byt / doplnění adresy přes celou šířku */

.ds-checkout-page
.wc-block-components-address-form
[class*="address-form__address_2"] {
    flex:1 1 100% !important;
    width:100% !important;
}


/* tlačítko Přidat byt č. samostatný řádek */

.ds-checkout-page
.wc-block-components-address-form
button {
    flex:1 1 100% !important;
}

.ds-checkout-page
.wc-block-components-address-form
.wc-block-components-address-form__address_2-toggle {
    flex:1 1 100% !important;

    width:100% !important;

    margin:0 !important;
    padding:3px 0 1px !important;

    text-align:left !important;

    background:transparent !important;
    border:0 !important;

    color:#e8b942 !important;

    font-size:13px !important;

    letter-spacing:0 !important;
    text-transform:none !important;
}


/* telefon přes celou šířku */

.ds-checkout-page
.wc-block-components-address-form
[class*="address-form__phone"] {
    flex:1 1 100% !important;
    width:100% !important;
}


/* =========================================================
   CHECKBOX
========================================================= */

.ds-checkout-page
.wc-block-components-checkbox {
    display:flex !important;
    align-items:flex-start !important;

    width:100% !important;
    max-width:none !important;

    gap:10px !important;
}

.ds-checkout-page
.wc-block-components-checkbox__label {
    width:auto !important;
    max-width:none !important;

    margin:0 !important;

    color:#aaa49b !important;

    line-height:1.55 !important;
}


/* =========================================================
   PRAVY SOUHRN - ODSTRANENI KRABICE V KRABICI
========================================================= */

.ds-checkout-page
.wc-block-checkout__sidebar
.wc-block-components-order-summary,

.ds-checkout-page
.wc-block-checkout__sidebar
.wc-block-components-order-summary__content {
    margin:0 !important;
    padding:0 !important;

    border:0 !important;

    background:transparent !important;
}


/* Nadpis */

.ds-checkout-page
.wc-block-checkout__sidebar
.wc-block-components-order-summary__button {
    padding:0 0 22px !important;

    border:0 !important;
    border-bottom:
        1px solid rgba(255,255,255,.10) !important;

    background:transparent !important;
}


/* produkty */

.ds-checkout-page
.wc-block-components-order-summary-item {
    padding-top:22px !important;
    padding-bottom:22px !important;

    border-bottom:
        1px solid rgba(255,255,255,.08) !important;
}

.ds-checkout-page
.wc-block-components-order-summary-item__image {
    width:64px !important;
}

.ds-checkout-page
.wc-block-components-order-summary-item__image img {
    border-radius:0 !important;

    border:
        1px solid rgba(232,185,66,.18) !important;
}


/* kupón */

.ds-checkout-page
.wc-block-components-totals-coupon {
    margin-top:4px !important;
}


/* celková cena */

.ds-checkout-page
.wc-block-components-totals-footer-item {
    margin-top:6px !important;

    padding-top:24px !important;

    border-top:
        1px solid rgba(232,185,66,.25) !important;
}


/* =========================================================
   PAYMENT / SHIPPING KARTY
========================================================= */

.ds-checkout-page
.wc-block-components-radio-control__option {
    padding:18px !important;

    border:
        1px solid rgba(232,185,66,.20) !important;

    background:#121212 !important;

    border-radius:0 !important;
}

.ds-checkout-page
.wc-block-components-radio-control__option--checked {
    border-color:#e8b942 !important;

    background:
        rgba(232,185,66,.055) !important;
}


/* =========================================================
   OBJEDNAT
========================================================= */

.ds-checkout-page
.wc-block-components-checkout-place-order-button {
    min-height:64px !important;

    margin-top:18px !important;

    background:#e8b942 !important;
    color:#090909 !important;

    border:1px solid #e8b942 !important;
    border-radius:0 !important;

    font-size:10px !important;
    font-weight:800 !important;

    letter-spacing:.12em !important;

    text-transform:uppercase !important;
}


/* =========================================================
   MOBIL / TABLET
========================================================= */

@media (max-width:1049px) {

    .ds-checkout-page .ds-commerce-inner {
        padding-left:20px !important;
        padding-right:20px !important;
    }

    .ds-checkout-page
    .wp-block-woocommerce-checkout,

    .ds-checkout-page
    .wc-block-checkout {
        display:block !important;

        width:100% !important;
        max-width:none !important;
    }

    .ds-checkout-page
    .wc-block-checkout__main,

    .ds-checkout-page
    .wc-block-checkout__sidebar {
        width:100% !important;
        min-width:0 !important;
        max-width:none !important;

        position:static !important;
    }

    .ds-checkout-page
    .wc-block-checkout__sidebar {
        margin-top:34px !important;
    }
}


@media (max-width:620px) {

    .ds-checkout-page
    .wc-block-components-address-form
    > .wc-block-components-text-input,

    .ds-checkout-page
    .wc-block-components-address-form
    > .wc-block-components-combobox {
        flex:1 1 100% !important;

        width:100% !important;
        min-width:0 !important;
    }

}


/* === DEL SICILY PREMIUM CHECKOUT V2 END === */

/* === DEL SICILY MERCATO UX START === */


/* ---------------------------------------------------------
   STICKY HLAVNI HEADER
--------------------------------------------------------- */

.ds-commerce-sticky-header {
    position:sticky !important;
    top:0;

    z-index:9995 !important;

    width:100%;

    background:
        rgba(13,13,13,.97) !important;

    border-bottom:
        1px solid rgba(232,185,66,.16);

    box-shadow:
        0 8px 30px rgba(0,0,0,.22);

    backdrop-filter:
        blur(10px);

    -webkit-backdrop-filter:
        blur(10px);
}


/* WordPress admin lišta */

body.admin-bar
.ds-commerce-sticky-header {
    top:32px;
}


/* ---------------------------------------------------------
   ZPET DO MERCATA
--------------------------------------------------------- */

.ds-product-back-wrap {
    width:100%;
    max-width:1380px;

    margin:0 auto;

    padding:
        24px 34px
        0;

    box-sizing:border-box;
}

.ds-product-back {
    display:inline-flex;

    align-items:center;
    gap:9px;

    color:#aaa49b;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size:11px;
    font-weight:700;

    letter-spacing:.12em;

    text-decoration:none;

    text-transform:uppercase;

    transition:
        color .18s ease,
        transform .18s ease;
}

.ds-product-back span:first-child {
    color:#e8b942;

    font-size:17px;
    line-height:1;

    transition:
        transform .18s ease;
}

.ds-product-back:hover {
    color:#f5f0e7;
}

.ds-product-back:hover
span:first-child {
    transform:
        translateX(-4px);
}


/* ---------------------------------------------------------
   MOBIL
--------------------------------------------------------- */

@media (max-width:782px) {

    body.admin-bar
    .ds-commerce-sticky-header {
        top:46px;
    }

    .ds-product-back-wrap {
        padding:
            18px 18px
            0;
    }

}


@media (max-width:600px) {

    body.admin-bar
    .ds-commerce-sticky-header {
        top:0;
    }

}

/* === DEL SICILY MERCATO UX END === */

/* === DEL SICILY PRODUCT IMAGE SIZE START === */


/* ---------------------------------------------------------
   DESKTOP – produkt nemá být obří hero fotografie
--------------------------------------------------------- */

@media (min-width:1000px) {

    body.single-product
    .woocommerce-product-gallery {
        width:38% !important;
        max-width:560px !important;

        margin-left:0 !important;
        margin-right:0 !important;

        box-sizing:border-box !important;
    }

    body.single-product
    div.product
    div.summary {
        width:56% !important;
        max-width:none !important;

        margin-left:0 !important;
        margin-right:0 !important;
    }


    /* samotná hlavní fotografie */

    body.single-product
    .woocommerce-product-gallery__image {
        display:flex !important;

        align-items:flex-start !important;
        justify-content:center !important;

        background:#101010 !important;
    }

    body.single-product
    .woocommerce-product-gallery__image img {
        display:block !important;

        width:auto !important;
        max-width:100% !important;

        height:auto !important;
        max-height:610px !important;

        margin:0 auto !important;

        object-fit:contain !important;
    }

}


/* ---------------------------------------------------------
   VĚTŠÍ MONITORY
--------------------------------------------------------- */

@media (min-width:1400px) {

    body.single-product
    .woocommerce-product-gallery {
        max-width:540px !important;
    }

    body.single-product
    .woocommerce-product-gallery__image img {
        max-height:590px !important;
    }

}


/* ---------------------------------------------------------
   MOBIL / TABLET
--------------------------------------------------------- */

@media (max-width:999px) {

    body.single-product
    .woocommerce-product-gallery,

    body.single-product
    div.product
    div.summary {
        width:100% !important;
        max-width:none !important;

        float:none !important;
    }

    body.single-product
    .woocommerce-product-gallery__image img {
        width:auto !important;
        max-width:100% !important;

        height:auto !important;
        max-height:520px !important;

        margin:0 auto !important;

        object-fit:contain !important;
    }

}

/* === DEL SICILY PRODUCT IMAGE SIZE END === */

/* === DEL SICILY PRODUCT UX START === */

body.single-product
div.product
div.summary {
    padding-top:18px;
}


/* kategorie nahoře */

body.single-product
div.product
div.summary
.product_meta {
    margin-top:28px !important;

    padding-top:20px !important;

    border-top:
        1px solid rgba(255,255,255,.10) !important;

    color:#77716a !important;

    font-size:11px !important;
    line-height:1.8 !important;
}

body.single-product
div.product
div.summary
.product_meta a {
    color:#c9a13d !important;

    text-decoration:none !important;
}

body.single-product
div.product
div.summary
.product_meta a:hover {
    color:#f5f0e7 !important;
}


/* cena */

body.single-product
div.product
div.summary
.price {
    margin:
        18px 0
        26px !important;
}

body.single-product
div.product
div.summary
.price .amount {
    color:#e8b942 !important;

    font-family:
        Arial,
        Helvetica,
        sans-serif !important;

    font-size:31px !important;
    font-weight:800 !important;
}


/* krátký popis */

body.single-product
.woocommerce-product-details__short-description {
    max-width:700px;

    margin-bottom:26px !important;

    color:#b5afa6 !important;

    font-size:15px !important;
    line-height:1.8 !important;
}


/* dostupnost */

body.single-product
div.product
div.summary
.stock {
    display:inline-flex !important;

    align-items:center !important;

    margin:
        0 0
        24px !important;

    padding:
        8px 12px !important;

    border:
        1px solid rgba(108,178,101,.32) !important;

    background:
        rgba(108,178,101,.07) !important;

    color:#86c77e !important;

    font-size:12px !important;
    font-weight:700 !important;

    letter-spacing:.04em;
}

body.single-product
div.product
div.summary
.stock::before {
    content:"●";

    margin-right:8px;

    color:#77be70;

    font-size:9px;
}


/* add to cart řádek */

body.single-product
div.product
div.summary
form.cart {
    display:flex !important;

    align-items:stretch !important;

    gap:12px !important;

    width:100% !important;

    margin:
        0 0
        0 !important;
}


/* quantity */

body.single-product
div.product
div.summary
.quantity {
    flex:
        0 0
        92px !important;

    width:92px !important;

    margin:0 !important;
}

body.single-product
div.product
div.summary
.quantity input.qty {
    width:92px !important;
    height:62px !important;

    margin:0 !important;
    padding:0 10px !important;

    border:
        1px solid rgba(232,185,66,.30) !important;

    border-radius:0 !important;

    background:#111 !important;
    color:#f5f0e7 !important;

    font-size:16px !important;
    font-weight:700 !important;

    text-align:center !important;

    box-shadow:none !important;
}


/* CTA */

body.single-product
div.product
div.summary
.single_add_to_cart_button {
    flex:1 1 auto !important;

    min-height:62px !important;

    margin:0 !important;
    padding:
        16px 24px !important;

    border:
        1px solid #e8b942 !important;

    border-radius:0 !important;

    background:#e8b942 !important;
    color:#090909 !important;

    font-family:
        Arial,
        Helvetica,
        sans-serif !important;

    font-size:11px !important;
    font-weight:800 !important;

    letter-spacing:.15em !important;
    text-transform:uppercase !important;

    box-shadow:none !important;

    transition:
        background .18s ease,
        border-color .18s ease;
}

body.single-product
div.product
div.summary
.single_add_to_cart_button:hover {
    background:#f5f0e7 !important;
    border-color:#f5f0e7 !important;
}


/* trust strip */

.ds-product-trust {
    display:grid;

    grid-template-columns:
        repeat(3, minmax(0,1fr));

    gap:0;

    margin-top:18px;

    border-top:
        1px solid rgba(232,185,66,.18);

    border-bottom:
        1px solid rgba(232,185,66,.18);
}

.ds-product-trust__item {
    display:flex;

    align-items:center;

    min-height:62px;

    padding:
        12px 14px;

    box-sizing:border-box;

    color:#9e9890;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size:10px;
    line-height:1.45;
}

.ds-product-trust__item
+ .ds-product-trust__item {
    border-left:
        1px solid rgba(255,255,255,.08);
}

.ds-product-trust__icon {
    display:inline-flex;

    align-items:center;
    justify-content:center;

    flex:
        0 0
        22px;

    width:22px;
    height:22px;

    margin-right:9px;

    border:
        1px solid rgba(232,185,66,.35);

    color:#e8b942;

    font-size:11px;
}


/* mobil */

@media (max-width:700px) {

    body.single-product
    div.product
    div.summary
    form.cart {
        flex-wrap:wrap !important;
    }

    body.single-product
    div.product
    div.summary
    .quantity {
        flex:
            0 0
            86px !important;

        width:86px !important;
    }

    body.single-product
    div.product
    div.summary
    .quantity input.qty {
        width:86px !important;
    }

    .ds-product-trust {
        grid-template-columns:1fr;
    }

    .ds-product-trust__item
    + .ds-product-trust__item {
        border-left:0;

        border-top:
            1px solid rgba(255,255,255,.08);
    }

}

/* === DEL SICILY PRODUCT UX END === */

/* === DEL SICILY PRODUCT LOWER UX START === */


/* =========================================================
   TABS
========================================================= */

body.single-product
.woocommerce-tabs {
    width:100% !important;

    margin-top:62px !important;
    padding-top:0 !important;

    border-top:
        1px solid rgba(232,185,66,.15);
}

body.single-product
.woocommerce-tabs
ul.tabs {
    display:flex !important;

    align-items:center !important;
    gap:34px !important;

    width:100% !important;

    margin:0 !important;
    padding:0 0 0 !important;

    border-bottom:
        1px solid rgba(255,255,255,.10) !important;

    background:transparent !important;
}

body.single-product
.woocommerce-tabs
ul.tabs::before,

body.single-product
.woocommerce-tabs
ul.tabs::after {
    display:none !important;
}

body.single-product
.woocommerce-tabs
ul.tabs
li {
    margin:0 !important;
    padding:0 !important;

    border:0 !important;
    border-radius:0 !important;

    background:transparent !important;
}

body.single-product
.woocommerce-tabs
ul.tabs
li::before,

body.single-product
.woocommerce-tabs
ul.tabs
li::after {
    display:none !important;
}

body.single-product
.woocommerce-tabs
ul.tabs
li a {
    display:block !important;

    padding:22px 0 18px !important;

    border-bottom:
        2px solid transparent !important;

    color:#817b73 !important;

    font-family:
        Arial,
        Helvetica,
        sans-serif !important;

    font-size:11px !important;
    font-weight:800 !important;

    letter-spacing:.15em !important;
    text-transform:uppercase !important;

    text-decoration:none !important;

    transition:
        color .18s ease,
        border-color .18s ease;
}

body.single-product
.woocommerce-tabs
ul.tabs
li.active a {
    color:#e8b942 !important;

    border-bottom-color:#e8b942 !important;
}

body.single-product
.woocommerce-tabs
ul.tabs
li a:hover {
    color:#f5f0e7 !important;
}


/* =========================================================
   OBSAH TABU
========================================================= */

body.single-product
.woocommerce-tabs
.panel {
    width:100% !important;
    max-width:1180px !important;

    margin:0 auto !important;
    padding:54px 0 68px !important;

    color:#aaa49b !important;
}

body.single-product
.woocommerce-tabs
.panel > * {
    max-width:1100px;
}

body.single-product
.woocommerce-tabs
.panel p,

body.single-product
.woocommerce-tabs
.panel li {
    color:#aaa49b !important;

    font-size:15px !important;
    line-height:1.85 !important;
}

body.single-product
.woocommerce-tabs
.panel p {
    margin-bottom:22px !important;
}

body.single-product
.woocommerce-tabs
.panel h2,

body.single-product
.woocommerce-tabs
.panel h3,

body.single-product
.woocommerce-tabs
.panel h4 {
    color:#e8b942 !important;

    font-family:
        Georgia,
        "Times New Roman",
        serif !important;

    font-weight:400 !important;

    line-height:1.25 !important;
}

body.single-product
.woocommerce-tabs
.panel h2 {
    margin:
        8px 0
        20px !important;

    font-size:28px !important;
}

body.single-product
.woocommerce-tabs
.panel h3 {
    margin:
        34px 0
        14px !important;

    font-size:21px !important;
}

body.single-product
.woocommerce-tabs
.panel strong {
    color:#d8d1c7 !important;
}


/* seznamy */

body.single-product
.woocommerce-tabs
.panel ul,

body.single-product
.woocommerce-tabs
.panel ol {
    margin:
        18px 0
        26px !important;

    padding-left:22px !important;
}

body.single-product
.woocommerce-tabs
.panel li {
    margin-bottom:7px !important;
}


/* oddělovače */

body.single-product
.woocommerce-tabs
.panel hr {
    margin:
        34px 0 !important;

    border:0 !important;
    border-top:
        1px solid rgba(255,255,255,.12) !important;
}


/* =========================================================
   TABULKY / DALSI INFORMACE
========================================================= */

body.single-product
.woocommerce-product-attributes {
    width:100% !important;

    border-collapse:collapse !important;

    background:#101010 !important;

    border:
        1px solid rgba(232,185,66,.16) !important;
}

body.single-product
.woocommerce-product-attributes
th,

body.single-product
.woocommerce-product-attributes
td {
    padding:
        15px 18px !important;

    border-bottom:
        1px solid rgba(255,255,255,.08) !important;

    background:transparent !important;

    color:#aaa49b !important;
}

body.single-product
.woocommerce-product-attributes
th {
    width:220px;

    color:#f5f0e7 !important;

    font-weight:700 !important;
}


/* =========================================================
   HODNOCENI
========================================================= */

body.single-product
#reviews {
    color:#aaa49b !important;
}

body.single-product
#reviews
.comment-reply-title,

body.single-product
#reviews
.woocommerce-Reviews-title {
    color:#f5f0e7 !important;

    font-family:
        Georgia,
        "Times New Roman",
        serif !important;
}


/* =========================================================
   SOUVISEJICI PRODUKTY
========================================================= */

body.single-product
.related.products {
    width:100% !important;

    margin-top:0 !important;
    padding:
        56px 0
        86px !important;

    border-top:
        1px solid rgba(232,185,66,.16) !important;
}

body.single-product
.related.products > h2 {
    margin:
        0 0
        30px !important;

    color:#f5f0e7 !important;

    font-family:
        Georgia,
        "Times New Roman",
        serif !important;

    font-size:36px !important;
    font-weight:400 !important;

    line-height:1.15 !important;
}

body.single-product
.related.products
ul.products {
    display:grid !important;

    grid-template-columns:
        repeat(4, minmax(0,1fr)) !important;

    gap:22px !important;

    margin:0 !important;
    padding:0 !important;
}

body.single-product
.related.products
ul.products
li.product {
    width:100% !important;

    margin:0 !important;
    padding:14px !important;

    box-sizing:border-box !important;

    background:#111 !important;

    border:
        1px solid rgba(232,185,66,.17) !important;

    border-radius:0 !important;

    transition:
        border-color .18s ease,
        transform .18s ease;
}

body.single-product
.related.products
ul.products
li.product:hover {
    border-color:
        rgba(232,185,66,.48) !important;

    transform:
        translateY(-3px);
}

body.single-product
.related.products
li.product
a img {
    width:100% !important;
    height:280px !important;

    margin:0 0 18px !important;

    object-fit:cover !important;

    border-radius:0 !important;

    background:#151515;
}

body.single-product
.related.products
.woocommerce-loop-product__title {
    margin:
        0 0
        10px !important;

    color:#f5f0e7 !important;

    font-family:
        Georgia,
        "Times New Roman",
        serif !important;

    font-size:18px !important;
    font-weight:400 !important;

    line-height:1.35 !important;
}

body.single-product
.related.products
.price {
    margin-bottom:14px !important;

    color:#e8b942 !important;

    font-size:15px !important;
    font-weight:800 !important;
}

body.single-product
.related.products
.button {
    width:100% !important;

    margin-top:10px !important;
    padding:
        13px 14px !important;

    border:
        1px solid rgba(232,185,66,.35) !important;

    border-radius:0 !important;

    background:transparent !important;
    color:#e8b942 !important;

    text-align:center !important;

    font-size:9px !important;
    font-weight:800 !important;

    letter-spacing:.13em !important;
    text-transform:uppercase !important;
}

body.single-product
.related.products
.button:hover {
    background:#e8b942 !important;
    color:#090909 !important;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width:1050px) {

    body.single-product
    .related.products
    ul.products {
        grid-template-columns:
            repeat(2, minmax(0,1fr)) !important;
    }

}


/* =========================================================
   MOBIL
========================================================= */

@media (max-width:650px) {

    body.single-product
    .woocommerce-tabs {
        margin-top:42px !important;
    }

    body.single-product
    .woocommerce-tabs
    ul.tabs {
        gap:18px !important;

        overflow-x:auto;
    }

    body.single-product
    .woocommerce-tabs
    ul.tabs
    li a {
        white-space:nowrap;

        font-size:9px !important;
    }

    body.single-product
    .woocommerce-tabs
    .panel {
        padding:
            36px 0
            50px !important;
    }

    body.single-product
    .woocommerce-tabs
    .panel p,

    body.single-product
    .woocommerce-tabs
    .panel li {
        font-size:14px !important;
    }

    body.single-product
    .related.products
    ul.products {
        grid-template-columns:1fr !important;
    }

    body.single-product
    .related.products
    li.product
    a img {
        height:auto !important;
        max-height:380px;
    }

}

/* === DEL SICILY PRODUCT LOWER UX END === */

/* === DEL SICILY RELATED ALIGN START === */

body.single-product
.related.products
ul.products {
    align-items:stretch !important;
}

body.single-product
.related.products
ul.products
li.product {
    display:flex !important;
    flex-direction:column !important;

    height:100% !important;
}


/* hlavní odkaz produktu zabere volnou výšku */

body.single-product
.related.products
li.product
.woocommerce-LoopProduct-link {
    display:flex !important;
    flex-direction:column !important;

    flex:1 1 auto !important;

    width:100% !important;
}


/* název má konzistentní prostor */

body.single-product
.related.products
.woocommerce-loop-product__title {
    min-height:49px;
}


/* cena se posune dolů */

body.single-product
.related.products
li.product
.price {
    margin-top:auto !important;
    padding-top:18px !important;
}


/* tlačítko bude vždy dole */

body.single-product
.related.products
li.product
.button {
    margin-top:14px !important;
}


/* mobil nepotřebuje pevnou minimální výšku názvu */

@media (max-width:650px) {

    body.single-product
    .related.products
    .woocommerce-loop-product__title {
        min-height:0;
    }

}

/* === DEL SICILY RELATED ALIGN END === */

/* === DEL SICILY HEADER SEARCH START === */

.ds-search-form {
    display:flex;
    align-items:center;

    width:200px;
    height:38px;

    margin:0;
    padding:0;

    border-bottom:
        1px solid rgba(245,240,231,.28);
}

.ds-search-submit {
    flex:0 0 28px;

    width:28px;
    height:36px;

    margin:0;
    padding:0;

    border:0;
    background:transparent;

    color:#e8b942;

    font-size:18px;
    line-height:1;

    cursor:pointer;
}

.ds-search-input {
    flex:1 1 auto;

    width:100%;
    height:36px;

    margin:0;
    padding:0 4px;

    border:0 !important;
    outline:0 !important;

    background:transparent !important;
    color:#f5f0e7 !important;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:15px;

    box-shadow:none !important;
}

.ds-search-input::placeholder {
    color:#d8d1c7;
    opacity:1;
}

.ds-search-form:focus-within {
    border-bottom-color:#e8b942;
}

@media (max-width:1100px) {

    .ds-search-form {
        width:160px;
    }

}

/* === DEL SICILY HEADER SEARCH END === */

/* === DEL SICILY MOBILE MENU START === */


/* desktop */

.ds-mobile-menu-toggle,
.ds-mobile-menu,
.ds-mobile-menu-overlay {
    display:none;
}


/* =========================================================
   MOBIL
========================================================= */

@media (max-width:850px) {

    html.ds-mobile-menu-open,
    html.ds-mobile-menu-open body {
        overflow:hidden !important;
    }


    /* -----------------------------------------------------
       HAMBURGER
    ----------------------------------------------------- */

    .ds-mobile-menu-toggle {
        display:inline-flex !important;

        flex-direction:column;
        align-items:center;
        justify-content:center;

        flex:0 0 44px;

        width:44px;
        height:44px;

        margin-left:8px;
        padding:0;

        border:
            1px solid rgba(232,185,66,.32);

        border-radius:0;

        background:#111;

        box-shadow:none;

        cursor:pointer;

        z-index:9997;
    }

    .ds-mobile-menu-toggle span {
        display:block;

        width:19px;
        height:1px;

        margin:2.5px 0;

        background:#e8b942;
    }


    /*
     * Na malém displeji uděláme hledání o něco kompaktnější,
     * aby se vedle něj vešel košík + menu.
     */

    .ds-search-form {
        width:125px !important;
        min-width:0 !important;
    }

    .ds-search-input {
        min-width:0 !important;

        font-size:13px !important;
    }


    /* -----------------------------------------------------
       OVERLAY
    ----------------------------------------------------- */

    .ds-mobile-menu-overlay {
        display:block;

        position:fixed;
        inset:0;

        z-index:99998;

        background:
            rgba(0,0,0,.72);

        opacity:0;
        visibility:hidden;

        transition:
            opacity .22s ease,
            visibility .22s ease;
    }

    .ds-mobile-menu-overlay.is-open {
        opacity:1;
        visibility:visible;
    }


    /* -----------------------------------------------------
       PANEL
    ----------------------------------------------------- */

    .ds-mobile-menu {
        display:flex;

        flex-direction:column;

        position:fixed;

        top:0;
        right:0;
        bottom:0;

        z-index:99999;

        width:
            min(88vw, 390px);

        padding:0;

        box-sizing:border-box;

        overflow-y:auto;

        background:#0d0d0d;

        border-left:
            1px solid rgba(232,185,66,.25);

        transform:
            translateX(105%);

        transition:
            transform .25s ease;

        box-shadow:
            -18px 0 50px
            rgba(0,0,0,.38);
    }

    .ds-mobile-menu.is-open {
        transform:
            translateX(0);
    }


    /* -----------------------------------------------------
       HLAVICKA MENU
    ----------------------------------------------------- */

    .ds-mobile-menu__head {
        display:flex;

        align-items:center;
        justify-content:space-between;

        padding:
            30px 26px
            26px;

        border-bottom:
            1px solid rgba(232,185,66,.18);
    }

    .ds-mobile-menu__brand {
        display:flex;
        flex-direction:column;
    }

    .ds-mobile-menu__brand strong {
        color:#f5f0e7;

        font-family:
            Georgia,
            "Times New Roman",
            serif;

        font-size:24px;
        font-weight:400;

        letter-spacing:.14em;
    }

    .ds-mobile-menu__brand span {
        margin-top:7px;

        color:#e8b942;

        font-family:
            Arial,
            Helvetica,
            sans-serif;

        font-size:8px;
        font-weight:800;

        letter-spacing:.32em;
    }


    .ds-mobile-menu__close {
        display:flex;

        align-items:center;
        justify-content:center;

        width:42px;
        height:42px;

        margin:0;
        padding:0;

        border:
            1px solid rgba(232,185,66,.25);

        border-radius:0;

        background:transparent;

        color:#e8b942;

        font-size:28px;
        font-weight:300;

        line-height:1;

        cursor:pointer;
    }


    /* -----------------------------------------------------
       NAVIGACE
    ----------------------------------------------------- */

    .ds-mobile-menu__nav {
        display:flex;

        flex-direction:column;

        padding:
            12px 26px
            30px;
    }

    .ds-mobile-menu__nav a {
        display:flex;

        align-items:center;
        justify-content:space-between;

        min-height:58px;

        padding:
            0 2px;

        border-bottom:
            1px solid rgba(255,255,255,.08);

        color:#f5f0e7;

        font-family:
            Georgia,
            "Times New Roman",
            serif;

        font-size:20px;

        text-decoration:none;
    }

    .ds-mobile-menu__nav a span {
        color:#e8b942;

        font-family:
            Arial,
            Helvetica,
            sans-serif;

        font-size:14px;

        transition:
            transform .18s ease;
    }

    .ds-mobile-menu__nav a:active,
    .ds-mobile-menu__nav a:hover {
        color:#e8b942;
    }

    .ds-mobile-menu__nav a:hover span {
        transform:
            translateX(4px);
    }


    /* -----------------------------------------------------
       PATICKA MENU
    ----------------------------------------------------- */

    .ds-mobile-menu__footer {
        margin-top:auto;

        padding:
            25px 26px
            30px;

        border-top:
            1px solid rgba(232,185,66,.16);

        color:#77716a;
    }

    .ds-mobile-menu__footer span {
        display:block;

        margin-bottom:7px;

        color:#e8b942;

        font-size:9px;
        font-weight:800;

        letter-spacing:.22em;
    }

    .ds-mobile-menu__footer small {
        font-size:11px;
    }

}


/* extra malé mobily */

@media (max-width:420px) {

    .ds-search-form {
        width:105px !important;
    }

    .ds-search-input {
        font-size:12px !important;
    }

}


/* === DEL SICILY MOBILE MENU END === */

/* === DEL SICILY MOBILE HEADER FIX START === */

.ds-mobile-header-controls {
    display:none;
}

@media (max-width:850px) {

    /*
     * Samostatná řada pod logem:
     * hledání | košík | hamburger
     */

    .ds-mobile-header-controls {
        display:grid !important;

        grid-template-columns:
            minmax(0, 1fr)
            auto
            auto;

        align-items:center;

        gap:9px;

        width:100%;

        padding:
            10px 18px
            14px;

        box-sizing:border-box;

        background:#0d0d0d;

        border-top:
            1px solid rgba(255,255,255,.05);

        border-bottom:
            1px solid rgba(232,185,66,.15);
    }


    /* HLEDANI */

    .ds-mobile-header-controls
    .ds-search-form {
        display:grid !important;

        grid-template-columns:
            44px
            minmax(0,1fr);

        width:100% !important;
        min-width:0 !important;
        height:44px !important;

        margin:0 !important;
        padding:0 !important;

        border:
            1px solid rgba(232,185,66,.28) !important;

        background:#111 !important;
    }

    .ds-mobile-header-controls
    .ds-search-submit {
        display:flex !important;

        align-items:center !important;
        justify-content:center !important;

        width:44px !important;
        min-width:44px !important;
        max-width:44px !important;
        height:42px !important;
        min-height:42px !important;

        margin:0 !important;
        padding:0 !important;

        border:0 !important;
        border-radius:0 !important;

        background:#e8b942 !important;
        color:#090909 !important;

        box-shadow:none !important;

        font-size:18px !important;
        line-height:1 !important;
    }

    .ds-mobile-header-controls
    .ds-search-input {
        display:block !important;

        width:100% !important;
        min-width:0 !important;
        height:42px !important;

        margin:0 !important;
        padding:0 11px !important;

        border:0 !important;
        border-radius:0 !important;

        background:#111 !important;
        color:#f5f0e7 !important;

        box-shadow:none !important;

        font-size:13px !important;
    }

    .ds-mobile-header-controls
    .ds-search-input::placeholder {
        color:#8f8981 !important;
    }


    /* KOSIK */

    .ds-mobile-header-controls
    .ds-cart {
        display:flex !important;

        align-items:center !important;
        justify-content:center !important;

        gap:6px !important;

        min-width:58px !important;
        height:44px !important;

        margin:0 !important;
        padding:0 5px !important;

        box-sizing:border-box;

        color:#e8b942 !important;

        text-decoration:none !important;
    }

    /*
     * schováme slovo Košík,
     * necháme ikonu + počet
     */

    .ds-mobile-header-controls
    .ds-cart span + span {
        display:none !important;
    }

    .ds-mobile-header-controls
    .ds-cart strong {
        display:flex !important;

        align-items:center !important;
        justify-content:center !important;

        width:34px !important;
        height:34px !important;

        border-radius:50% !important;

        background:#e8b942 !important;
        color:#090909 !important;

        font-size:13px !important;
    }


    /* HAMBURGER – přebijeme globální button styly */

    .ds-mobile-header-controls
    .ds-mobile-menu-toggle {
        display:flex !important;

        flex-direction:column !important;

        align-items:center !important;
        justify-content:center !important;

        flex:0 0 44px !important;

        width:44px !important;
        min-width:44px !important;
        max-width:44px !important;

        height:44px !important;
        min-height:44px !important;
        max-height:44px !important;

        margin:0 !important;
        padding:0 !important;

        border:
            1px solid rgba(232,185,66,.38) !important;

        border-radius:0 !important;

        background:#111 !important;
        color:#e8b942 !important;

        box-shadow:none !important;

        transform:none !important;
    }

    .ds-mobile-header-controls
    .ds-mobile-menu-toggle span {
        display:block !important;

        width:19px !important;
        height:1px !important;

        margin:2.5px 0 !important;
        padding:0 !important;

        border:0 !important;

        background:#e8b942 !important;
    }

}


@media (max-width:380px) {

    .ds-mobile-header-controls {
        padding-left:12px;
        padding-right:12px;

        gap:6px;
    }

}

/* === DEL SICILY MOBILE HEADER FIX END === */

/* DEL SICILY – stav mobilního tlačítka košíku */
body.woocommerce .ds-product-card__button--cart {
    transition:
        background-color .2s ease,
        border-color .2s ease,
        color .2s ease,
        transform .15s ease !important;
    touch-action: manipulation;
    position: relative;
    z-index: 5;
}

body.woocommerce .ds-product-card__button--cart:active {
    transform: scale(.98);
}

body.woocommerce .ds-product-card__button--cart.ds-cart-loading {
    opacity: .75;
    pointer-events: none;
}

body.woocommerce .ds-product-card__button--cart.ds-cart-added {
    background: #173f2a !important;
    border-color: #d8b942 !important;
    color: #ffffff !important;
}

body.woocommerce .ds-product-card__button--cart.ds-cart-added strong {
    color: #ffd700 !important;
}

/* ==========================================================
   DEL SICILY 2.0 — FINAL MOBILE STICKY BAR
   ========================================================== */

@media (max-width:850px) {

    body.ds-mobile-bar-fixed {
        padding-top: var(--ds-mobile-bar-height, 0px);
    }

    body.ds-mobile-bar-fixed .ds-mobile-header-controls {
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        width: 100% !important;
        z-index: 99990 !important;
        margin: 0 !important;
        background: #0d0d0d !important;

        box-shadow:
            0 1px 0 rgba(232,185,66,.18),
            0 8px 22px rgba(0,0,0,.28);
    }

    body.admin-bar.ds-mobile-bar-fixed .ds-mobile-header-controls {
        top: 46px !important;
    }
}



/* ==========================================================
   DEL SICILY 2.0 — MOBILE TOPBAR
   pouze doprava zdarma
   ========================================================== */

@media (max-width:850px) {

    .ds-topbar {
        min-height: 32px !important;
        height: 32px !important;
    }

    .ds-topbar-inner {
        min-height: 32px !important;
        height: 32px !important;
        padding: 0 12px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    .ds-top-benefits {
        display: none !important;
    }

    .ds-top-right {
        width: 100% !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .ds-top-right > span:first-child {
        display: block !important;
        white-space: nowrap !important;
        text-align: center !important;
        font-size: 10px !important;
        line-height: 32px !important;
        letter-spacing: .08em !important;
    }

    .ds-top-right .ds-language {
        display: none !important;
    }


    /*
     * Placeholder drží místo původní lišty,
     * když je lišta fixed.
     */
    .ds-mobile-sticky-placeholder {
        display: none;
        width: 100%;
        margin: 0;
        padding: 0;
    }

    .ds-mobile-sticky-placeholder.is-active {
        display: block;
    }
}



/* ==========================================================
   DEL SICILY 2.0 — DESKTOP TOPBAR ALIGNMENT
   ========================================================== */

@media (min-width:851px) {

    .ds-site-page .ds-topbar-inner {
        width: min(1320px, calc(100% - 80px));
        margin-left: auto;
        margin-right: auto;

        justify-content: center;
        gap: 54px;
    }

    .ds-site-page .ds-top-benefits {
        gap: 30px;
        flex: 0 1 auto;
    }

    .ds-site-page .ds-top-right {
        gap: 24px;
        flex: 0 0 auto;
    }
}



/* =========================================================
   DEL SICILY — SOCIAL LINKS
   ========================================================= */

/* FOOTER */

.ds-footer__socials {
    display: flex;
    gap: 10px;
    margin-top: 18px;
}

.ds-footer__socials a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border: 1px solid rgba(255,215,0,.45);
    border-radius: 50%;
    color: #FFD700;
    text-decoration: none;
    transition: .2s ease;
}

.ds-footer__socials a svg {
    width: 16px;
    height: 16px;
    fill: currentColor;
}

.ds-footer__socials a:hover {
    background: #FFD700;
    border-color: #FFD700;
    color: #171717;
    transform: translateY(-2px);
}


/* KONTAKT */

.ds-contact-follow {
    display: flex;
    align-items: center;
    gap: 18px;
    padding: 22px 0 34px;
    border-top: 1px solid rgba(255,255,255,.08);
}

.ds-contact-follow > span {
    flex-shrink: 0;
    color: #FFD700;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.ds-contact-follow p {
    margin: 0;
}

.ds-contact-follow a {
    color: #FFD700;
    font-weight: 600;
    text-decoration: none;
}

.ds-contact-follow a:hover {
    text-decoration: underline;
}

@media (max-width: 700px) {

    .ds-contact-follow {
        align-items: flex-start;
        flex-direction: column;
        gap: 8px;
    }

}

/* =========================================================
   DS MERCATO BREADCRUMBS
   ========================================================= */

.ds-woo-breadcrumbs {
    border-bottom: 1px solid rgba(220, 180, 76, .14);
    background: #0d0d0d;
}

.ds-woo-breadcrumbs .ds-mercato-wrap {
    padding-top: 13px;
    padding-bottom: 13px;
}

.ds-breadcrumb,
.woocommerce .ds-breadcrumb {
    margin: 0 !important;
    color: rgba(244, 238, 229, .58);
    font-size: 11px;
    font-weight: 600;
    line-height: 1.5;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.ds-breadcrumb a,
.woocommerce .ds-breadcrumb a {
    color: rgba(244, 238, 229, .72);
    text-decoration: none;
    transition: color .2s ease;
}

.ds-breadcrumb a:hover,
.woocommerce .ds-breadcrumb a:hover {
    color: #dcb44c;
}

.ds-breadcrumb-separator {
    display: inline-block;
    margin: 0 9px;
    color: rgba(220, 180, 76, .55);
}

@media (max-width: 700px) {

    .ds-woo-breadcrumbs .ds-mercato-wrap {
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .ds-breadcrumb,
    .woocommerce .ds-breadcrumb {
        overflow: hidden;
        font-size: 10px;
        white-space: nowrap;
        text-overflow: ellipsis;
    }

    .ds-breadcrumb-separator {
        margin: 0 6px;
    }
}


/* =========================================================
   DS SITE BREADCRUMBS
   ========================================================= */

.ds-site-breadcrumbs {
    border-bottom: 1px solid rgba(220, 180, 76, .14);
    background: #0d0d0d;
}

.ds-site-breadcrumbs__inner {
    padding-top: 13px !important;
    padding-bottom: 13px !important;
}

.ds-site-breadcrumbs .ds-breadcrumb {
    margin: 0 !important;
    color: rgba(244, 238, 229, .58);
    font-size: 11px;
    font-weight: 600;
    line-height: 1.5;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.ds-site-breadcrumbs .ds-breadcrumb a {
    color: rgba(244, 238, 229, .72);
    text-decoration: none;
    transition: color .2s ease;
}

.ds-site-breadcrumbs .ds-breadcrumb a:hover {
    color: #dcb44c;
}

.ds-site-breadcrumbs .ds-breadcrumb-current {
    color: rgba(244, 238, 229, .48);
}

@media (max-width: 700px) {

    .ds-site-breadcrumbs__inner {
        padding-top: 10px !important;
        padding-bottom: 10px !important;
    }

    .ds-site-breadcrumbs .ds-breadcrumb {
        overflow: hidden;
        font-size: 10px;
        white-space: nowrap;
        text-overflow: ellipsis;
    }
}



/* =========================================================
   DEL SICILY - MOBILE PRODUCT FILTER FINAL
   ========================================================= */

.ds-mobile-filter-toggle {
    display: none;
}

@media (max-width: 1024px) {

    .ds-shop-layout {
        display: block !important;
    }

    .ds-mobile-filter-toggle {
        display: flex;

        width: 100%;
        min-height: 52px;

        align-items: center;
        justify-content: space-between;

        margin: 0 0 16px;
        padding: 0 17px;

        background: #151515;

        border: 1px solid rgba(230,185,74,.45);

        color: #f5f0e7;

        font-family: Arial, Helvetica, sans-serif;
        font-size: 11px;
        font-weight: 800;

        letter-spacing: 1.3px;
        text-transform: uppercase;

        cursor: pointer;
    }

    .ds-mobile-filter-toggle strong {
        color: #e6b94a;
        font-size: 22px;
        line-height: 1;
        font-weight: 400;
    }

    .ds-shop-sidebar {
        display: none !important;

        width: 100% !important;

        margin: 0 0 22px !important;
    }

    .ds-shop-sidebar.is-open {
        display: block !important;
    }

    .ds-product-area {
        width: 100% !important;
    }
}



/* =========================================================
   DEL SICILY - ACTIVE PRODUCT FILTER
   ========================================================= */

.ds-shop-sidebar .ds-filter-link.is-active {
    color: #e6b94a !important;
    font-weight: 700;
}

.ds-shop-sidebar .ds-filter-link.is-active::before {
    content: "";
    display: inline-block;

    width: 6px;
    height: 6px;

    margin-right: 8px;

    border-radius: 50%;

    background: #e6b94a;

    vertical-align: middle;
}



/* =========================================================
   DEL SICILY - PRODUCT CARD FINAL 20260913
   ========================================================= */

body.woocommerce .ds-product-card__body {
    display: flex;
    flex-direction: column;
    flex: 1;
    padding: 18px;
}

body.woocommerce .ds-product-card__category {
    color: #e6b94a;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    line-height: 1.2;
    font-weight: 800;
    letter-spacing: 1.4px;
    text-transform: uppercase;
    margin: 0 0 8px;
}

body.woocommerce .ds-product-card__title {
    padding: 0 !important;
    margin: 0 0 12px !important;

    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 21px !important;
    line-height: 1.2 !important;
    font-weight: 400 !important;
}

body.woocommerce .ds-product-card__title a {
    color: #f5f1e9 !important;
    text-decoration: none !important;
}

body.woocommerce .ds-product-card__excerpt {
    color: #aaa59d;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 13.5px;
    line-height: 1.55;
    margin: 0 0 16px;
}

body.woocommerce .ds-product-card__stock {
    display: flex;
    align-items: center;
    gap: 8px;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 10.5px;
    line-height: 1.3;
    font-weight: 800;
    letter-spacing: .45px;
    text-transform: uppercase;

    margin: auto 0 12px;
}

body.woocommerce .ds-product-card__stock-dot {
    width: 7px;
    height: 7px;
    flex: 0 0 7px;
    border-radius: 50%;
}

body.woocommerce .ds-product-card__stock.is-in-stock {
    color: #9fc994;
}

body.woocommerce
.ds-product-card__stock.is-in-stock
.ds-product-card__stock-dot {
    background: #83b878;
}

body.woocommerce .ds-product-card__stock.is-coming {
    color: #e6b94a;
}

body.woocommerce
.ds-product-card__stock.is-coming
.ds-product-card__stock-dot {
    background: #e6b94a;
}

body.woocommerce .ds-product-card__price {
    color: #edbd43 !important;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 20px !important;
    line-height: 1.2;
    font-weight: 800;

    margin: 0 0 15px !important;
}

body.woocommerce .ds-product-card__price * {
    color: inherit !important;
    font-size: inherit !important;
}

body.woocommerce .ds-product-card__button {
    box-sizing: border-box !important;

    width: 100% !important;
    min-height: 52px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;

    margin: 0 !important;
    padding: 0 18px !important;

    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: 1.3px !important;
    text-transform: uppercase !important;

    border-radius: 0 !important;
    text-decoration: none !important;
}

body.woocommerce .ds-product-card__button--cart {
    background: #edbd43 !important;
    border: 1px solid #edbd43 !important;
    color: #090909 !important;
}

body.woocommerce .ds-product-card__button--detail {
    background: transparent !important;
    border: 1px solid rgba(230,185,74,.75) !important;
    color: #e6b94a !important;
}

body.woocommerce .ds-product-card__button strong {
    font-size: 20px;
    line-height: 1;
    font-weight: 400;
}

body.woocommerce .ds-product-area .out-of-stock {
    display: none !important;
}

@media (max-width: 600px) {

    body.woocommerce .ds-product-card__body {
        padding: 15px;
    }

    body.woocommerce .ds-product-card__title {
        font-size: 18px !important;
    }

    body.woocommerce .ds-product-card__excerpt {
        font-size: 13px;
    }

    body.woocommerce .ds-product-card__button {
        min-height: 48px !important;
        font-size: 10px !important;
    }
}



/* =========================================================
   DEL SICILY - PRODUCT CARD POLISH 20260913
   ========================================================= */

body.woocommerce .ds-product-card {
    display: flex;
    flex-direction: column;
    height: 100%;
}

body.woocommerce .ds-product-card__image {
    aspect-ratio: 4 / 3;
    overflow: hidden;
}

body.woocommerce .ds-product-card__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

body.woocommerce .ds-product-card__body {
    display: flex;
    flex-direction: column;
    min-height: 430px;
    padding: 16px 16px 18px;
}

body.woocommerce .ds-product-card__title {
    min-height: 78px;
    margin-bottom: 10px !important;

    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;

    overflow: hidden;
}

body.woocommerce .ds-product-card__excerpt {
    min-height: 66px;
    margin-bottom: 14px;

    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;

    overflow: hidden;
}

body.woocommerce .ds-product-card__stock {
    margin-top: auto;
    margin-bottom: 12px;
}

body.woocommerce .ds-product-card__price {
    margin-bottom: 14px !important;
}

body.woocommerce .ds-product-card__button {
    margin-top: 0 !important;
}

@media (max-width: 1200px) {
    body.woocommerce .ds-product-card__body {
        min-height: 400px;
    }

    body.woocommerce .ds-product-card__title {
        min-height: 72px;
    }
}

@media (max-width: 767px) {
    body.woocommerce .ds-product-card__body {
        min-height: auto;
        padding: 14px 14px 16px;
    }

    body.woocommerce .ds-product-card__title {
        min-height: auto;
        -webkit-line-clamp: 2;
    }

    body.woocommerce .ds-product-card__excerpt {
        min-height: auto;
        -webkit-line-clamp: 3;
    }
}



/* =========================================================
   DEL SICILY - PRODUCT CARD SPACING FIX 20260913
   ========================================================= */

body.woocommerce .ds-product-card__body {
    min-height: 0 !important;
}

body.woocommerce .ds-product-card__title {
    min-height: 0 !important;
    margin-bottom: 10px !important;
}

body.woocommerce .ds-product-card__excerpt {
    min-height: 0 !important;
    margin-bottom: 14px !important;
}

body.woocommerce .ds-product-card__stock {
    margin-top: 4px !important;
    margin-bottom: 14px !important;
}

body.woocommerce .ds-product-card__bottom {
    margin-top: auto !important;
}

@media (max-width: 1200px) {

    body.woocommerce .ds-product-card__body {
        min-height: 0 !important;
    }

    body.woocommerce .ds-product-card__title {
        min-height: 0 !important;
    }
}



/* =========================================================
   DEL SICILY - PRODUCT CARD GAP FIX 20260913
   ========================================================= */

body.woocommerce .ds-product-card__bottom {
    margin-top: 16px !important;
}

body.woocommerce .ds-product-card__stock {
    margin-bottom: 10px !important;
}

body.woocommerce .ds-product-card__price {
    margin-bottom: 12px !important;
}



/* =========================================================
   DEL SICILY - PRODUCT CARD HEIGHT FIX 20260913
   ========================================================= */

body.woocommerce .ds-product-area ul.products {
    align-items: start !important;
}

body.woocommerce .ds-product-area ul.products li.ds-product-card {
    height: auto !important;
    min-height: 0 !important;
    align-self: start !important;
}

body.woocommerce .ds-product-card {
    height: auto !important;
    min-height: 0 !important;
}

body.woocommerce .ds-product-card__body {
    min-height: 0 !important;
}



/* =========================================================
   DEL SICILY - MERCATO MOBILE POLISH 20260913
   ========================================================= */


/* ---------------------------------------------------------
   1. STARÝ ASTRA "AKTUÁLNĚ NEDOSTUPNÉ" OVERLAY PRYČ
   dostupnost zobrazujeme vlastní logikou v kartě
   --------------------------------------------------------- */

body.woocommerce
.ds-product-area
.ast-shop-product-out-of-stock,

body.woocommerce
.ds-product-area
.out-of-stock {
    display: none !important;
}


/* ---------------------------------------------------------
   2. ODSTRANĚNÍ STARÝCH PSEUDO ŠIPEK
   vlastní tlačítko už obsahuje <strong> → / ＋
   --------------------------------------------------------- */

body.woocommerce
.ds-product-card__button::before,

body.woocommerce
.ds-product-card__button::after {
    content: none !important;
    display: none !important;
}


/* ---------------------------------------------------------
   3. MOBILNÍ FILTR - MÉNĚ KŘIKLAVÝ, VÍC DEL SICILY
   --------------------------------------------------------- */

@media (max-width: 1024px) {

    body.woocommerce
    button.ds-mobile-filter-toggle {

        box-sizing: border-box !important;

        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;

        width: 100% !important;
        min-height: 50px !important;

        margin: 0 0 22px !important;
        padding: 0 18px !important;

        background: #111 !important;

        border:
            1px solid rgba(230,185,74,.65) !important;

        border-radius: 0 !important;

        color: #e6b94a !important;

        font-size: 11px !important;
        font-weight: 800 !important;

        letter-spacing: 1.4px !important;
        text-transform: uppercase !important;

        box-shadow: none !important;
    }

    body.woocommerce
    button.ds-mobile-filter-toggle strong {

        color: #e6b94a !important;

        font-size: 20px !important;
        font-weight: 400 !important;
    }


    /* řazení trochu méně "appkové" */

    body.woocommerce
    .ds-shop-ordering select {

        min-height: 50px !important;

        border-radius: 0 !important;

        background: #171717 !important;

        border:
            1px solid rgba(230,185,74,.28) !important;
    }

}


/* ---------------------------------------------------------
   4. MOBILNÍ KARTA - LEHKÉ ZHUTNĚNÍ
   --------------------------------------------------------- */

@media (max-width: 600px) {

    body.woocommerce
    .ds-product-card__body {

        padding: 15px 14px 16px !important;
    }

    body.woocommerce
    .ds-product-card__title {

        font-size: 18px !important;
        line-height: 1.18 !important;

        margin-bottom: 9px !important;
    }

    body.woocommerce
    .ds-product-card__excerpt {

        font-size: 13px !important;
        line-height: 1.45 !important;

        margin-bottom: 11px !important;
    }

    body.woocommerce
    .ds-product-card__stock {

        margin-top: 2px !important;
        margin-bottom: 11px !important;
    }

    body.woocommerce
    .ds-product-card__price {

        font-size: 19px !important;

        margin-bottom: 11px !important;
    }

    body.woocommerce
    .ds-product-card__button {

        min-height: 48px !important;
    }

}



/* =========================================================
   DEL SICILY - GIFT VOUCHER FINAL UI 20260913
   ========================================================= */

body.single-product.postid-40
.ds-voucher-selector {
    width: 100% !important;
    margin: 28px 0 22px !important;
}

body.single-product.postid-40
.ds-voucher-selector__label {
    display: block !important;

    margin: 0 0 13px !important;

    color: #f4efe7 !important;

    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 19px !important;
    line-height: 1.25 !important;
    font-weight: 400 !important;
}


/* 300 / 500 / 1000 */
body.single-product.postid-40
.ds-voucher-options {
    display: grid !important;

    grid-template-columns:
        repeat(3, minmax(0, 1fr)) !important;

    gap: 10px !important;

    width: 100% !important;
}


body.single-product.postid-40
button.ds-voucher-option {

    box-sizing: border-box !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    min-width: 0 !important;

    height: 58px !important;
    min-height: 58px !important;
    max-height: none !important;

    margin: 0 !important;
    padding: 0 10px !important;

    background: #121212 !important;

    border:
        1px solid rgba(230,185,74,.55) !important;

    border-radius: 0 !important;

    color: #f5f0e7 !important;

    font-family:
        Arial,
        Helvetica,
        sans-serif !important;

    font-size: 14px !important;
    line-height: 1 !important;

    font-weight: 800 !important;

    letter-spacing: .3px !important;
    text-transform: none !important;

    white-space: nowrap !important;

    box-shadow: none !important;
    transform: none !important;
}


body.single-product.postid-40
button.ds-voucher-option::before,

body.single-product.postid-40
button.ds-voucher-option::after {
    display: none !important;
    content: none !important;
}


body.single-product.postid-40
button.ds-voucher-option:hover {

    background: #191919 !important;

    border-color: #e6b94a !important;

    color: #e6b94a !important;
}


body.single-product.postid-40
button.ds-voucher-option.is-selected {

    background: #e6b94a !important;

    border-color: #e6b94a !important;

    color: #090909 !important;
}


/* ---------------------------------------------------------
   VYBRANÁ CENA
   --------------------------------------------------------- */

body.single-product.postid-40
.single_variation {

    margin: 16px 0 12px !important;
}


body.single-product.postid-40
.woocommerce-variation-price {

    margin: 0 !important;
}


body.single-product.postid-40
.woocommerce-variation-price .price,

body.single-product.postid-40
.woocommerce-variation-price .amount {

    color: #e6b94a !important;

    font-size: 26px !important;
    line-height: 1.15 !important;

    font-weight: 800 !important;
}


/* ---------------------------------------------------------
   MNOŽSTVÍ + DO KOŠÍKU
   --------------------------------------------------------- */

body.single-product.postid-40
.woocommerce-variation-add-to-cart {

    display: grid !important;

    grid-template-columns:
        82px minmax(0, 1fr) !important;

    gap: 10px !important;

    width: 100% !important;

    align-items: stretch !important;
}


body.single-product.postid-40
.woocommerce-variation-add-to-cart
.quantity {

    width: 82px !important;
    margin: 0 !important;
}


body.single-product.postid-40
.woocommerce-variation-add-to-cart
.quantity .qty {

    box-sizing: border-box !important;

    width: 100% !important;
    height: 54px !important;
    min-height: 54px !important;

    margin: 0 !important;

    background: #141414 !important;

    border:
        1px solid rgba(230,185,74,.45) !important;

    border-radius: 0 !important;

    color: #f5f0e7 !important;

    text-align: center !important;
}


body.single-product.postid-40
button.single_add_to_cart_button {

    box-sizing: border-box !important;

    width: 100% !important;
    height: 54px !important;
    min-height: 54px !important;

    margin: 0 !important;
    padding: 0 20px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    background: #e6b94a !important;

    border: 1px solid #e6b94a !important;
    border-radius: 0 !important;

    color: #090909 !important;

    font-size: 11px !important;
    line-height: 1 !important;

    font-weight: 800 !important;

    letter-spacing: 1.4px !important;
    text-transform: uppercase !important;

    box-shadow: none !important;
}


body.single-product.postid-40
button.single_add_to_cart_button:hover {

    background: #f1ca60 !important;
    border-color: #f1ca60 !important;
}


/* ---------------------------------------------------------
   MOBILE
   --------------------------------------------------------- */

@media (max-width: 600px) {

    body.single-product.postid-40
    .ds-voucher-options {

        grid-template-columns:
            repeat(3, minmax(0, 1fr)) !important;

        gap: 7px !important;
    }


    body.single-product.postid-40
    button.ds-voucher-option {

        height: 52px !important;
        min-height: 52px !important;

        font-size: 12px !important;

        padding: 0 5px !important;
    }


    body.single-product.postid-40
    .woocommerce-variation-add-to-cart {

        grid-template-columns:
            70px minmax(0, 1fr) !important;
    }


    body.single-product.postid-40
    .woocommerce-variation-add-to-cart
    .quantity {

        width: 70px !important;
    }

}



/* =========================================================
   DEL SICILY - GIFT VOUCHER LAYOUT FIX 20260913
   ========================================================= */

body.single-product.postid-40
form.variations_form.cart {

    display: block !important;

    width: 100% !important;
    max-width: 480px !important;

    margin-top: 28px !important;
}


/* výběr hodnoty */
body.single-product.postid-40
form.variations_form.cart
.ds-voucher-selector {

    display: block !important;

    width: 100% !important;
    max-width: none !important;

    margin: 0 0 18px !important;
}


body.single-product.postid-40
form.variations_form.cart
.ds-voucher-selector__label {

    display: block !important;

    width: 100% !important;

    margin: 0 0 12px !important;

    font-size: 18px !important;
}


/* 300 / 500 / 1000 */
body.single-product.postid-40
form.variations_form.cart
.ds-voucher-options {

    display: grid !important;

    grid-template-columns:
        repeat(3, minmax(0, 1fr)) !important;

    gap: 10px !important;

    width: 100% !important;

    margin: 0 !important;
}


body.single-product.postid-40
form.variations_form.cart
button.ds-voucher-option {

    box-sizing: border-box !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;

    height: 58px !important;
    min-height: 58px !important;

    margin: 0 !important;
    padding: 0 12px !important;

    border-radius: 0 !important;

    background: #111 !important;

    border:
        1px solid rgba(230,185,74,.65) !important;

    color: #f5f0e7 !important;

    font-family:
        Arial,
        Helvetica,
        sans-serif !important;

    font-size: 14px !important;
    line-height: 1 !important;

    font-weight: 800 !important;

    letter-spacing: .3px !important;

    white-space: nowrap !important;

    text-transform: none !important;

    overflow: hidden !important;

    box-shadow: none !important;
}


body.single-product.postid-40
form.variations_form.cart
button.ds-voucher-option.is-selected {

    background: #e6b94a !important;

    border-color: #e6b94a !important;

    color: #090909 !important;
}


body.single-product.postid-40
form.variations_form.cart
button.ds-voucher-option::before,

body.single-product.postid-40
form.variations_form.cart
button.ds-voucher-option::after {

    content: none !important;
    display: none !important;
}


/* Woo část pod variantami */
body.single-product.postid-40
form.variations_form.cart
.single_variation_wrap {

    display: block !important;

    width: 100% !important;
    max-width: none !important;

    margin: 0 !important;
}


body.single-product.postid-40
form.variations_form.cart
.single_variation {

    width: 100% !important;

    margin: 12px 0 !important;
}


/* množství + přidat do košíku */
body.single-product.postid-40
form.variations_form.cart
.woocommerce-variation-add-to-cart {

    display: grid !important;

    grid-template-columns:
        76px minmax(0, 1fr) !important;

    gap: 10px !important;

    width: 100% !important;

    margin: 0 !important;

    align-items: stretch !important;
}


body.single-product.postid-40
form.variations_form.cart
.quantity {

    width: 76px !important;

    margin: 0 !important;
}


body.single-product.postid-40
form.variations_form.cart
.quantity .qty {

    box-sizing: border-box !important;

    width: 76px !important;

    height: 54px !important;

    margin: 0 !important;

    text-align: center !important;
}


body.single-product.postid-40
form.variations_form.cart
button.single_add_to_cart_button {

    box-sizing: border-box !important;

    width: 100% !important;

    height: 54px !important;

    margin: 0 !important;

    padding: 0 22px !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    white-space: nowrap !important;
}


/* mobil */
@media (max-width: 600px) {

    body.single-product.postid-40
    form.variations_form.cart {

        max-width: none !important;
    }


    body.single-product.postid-40
    form.variations_form.cart
    .ds-voucher-options {

        gap: 7px !important;
    }


    body.single-product.postid-40
    form.variations_form.cart
    button.ds-voucher-option {

        height: 52px !important;
        min-height: 52px !important;

        padding: 0 6px !important;

        font-size: 12px !important;
    }


    body.single-product.postid-40
    form.variations_form.cart
    .woocommerce-variation-add-to-cart {

        grid-template-columns:
            68px minmax(0, 1fr) !important;
    }


    body.single-product.postid-40
    form.variations_form.cart
    .quantity,

    body.single-product.postid-40
    form.variations_form.cart
    .quantity .qty {

        width: 68px !important;
    }

}


/* =========================================================
   DEL SICILY – CHECKOUT RADIO BUTTONS
   Doprava + platební accordion
   ========================================================= */

body.woocommerce-checkout .wc-block-components-radio-control-accordion-option {
    display: block !important;
}

body.woocommerce-checkout label.wc-block-components-radio-control__option {
    display: grid !important;
    grid-template-columns: 26px minmax(0, 1fr) !important;
    align-items: center !important;
    column-gap: 10px !important;
    padding: 16px !important;
    box-sizing: border-box !important;
}

body.woocommerce-checkout input.wc-block-components-radio-control__input[type="radio"] {
    position: static !important;
    inset: auto !important;
    transform: none !important;
    margin: 0 !important;
    width: 20px !important;
    height: 20px !important;
    grid-column: 1 !important;
}

body.woocommerce-checkout .wc-block-components-radio-control__option-layout {
    grid-column: 2 !important;
    width: 100% !important;
    min-width: 0 !important;
}

body.woocommerce-checkout .wc-block-components-radio-control__label-group {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 14px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.woocommerce-checkout .wc-block-components-radio-control__label {
    margin: 0 !important;
    padding: 0 !important;
}

body.woocommerce-checkout .wc-block-components-radio-control__secondary-label {
    margin-left: auto !important;
    text-align: right !important;
}

body.woocommerce-checkout .wc-block-components-radio-control-accordion-content {
    display: block !important;
    width: auto !important;
    grid-column: auto !important;
    margin: 0 !important;
    padding: 0 16px 16px 54px !important;
    box-sizing: border-box !important;
}

/* =========================================================
   DEL SICILY – CHECKOUT
   Schovani prazdneho Express Payment bloku
   ========================================================= */

body.woocommerce-checkout
.wp-block-woocommerce-checkout-express-payment-block,
body.woocommerce-checkout
.wc-block-components-express-payment {
    display: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    min-height: 0 !important;
    height: 0 !important;
}

/* Del Sicily – výraznější možnosti platby */
.woocommerce-checkout #payment .payment_methods > li {
    border: 1px solid rgba(255, 215, 0, 0.45) !important;
    background: rgba(255, 215, 0, 0.05) !important;
}

.woocommerce-checkout #payment .payment_methods > li > label {
    font-weight: 600 !important;
    color: #fff !important;
}

.woocommerce-checkout #payment .payment_methods input[type="radio"] {
    accent-color: #FFD700;
}

.woocommerce-checkout #payment .payment_methods > li:has(input[type="radio"]:checked) {
    border-color: #FFD700 !important;
    background: rgba(255, 215, 0, 0.12) !important;
}

/* Del Sicily – checkout platby, výraznější univerzální styl */
body.woocommerce-checkout li.wc_payment_method,
body.woocommerce-checkout .payment_method_vivacom_smart,
body.woocommerce-checkout .payment_method_cod {
    border: 1px solid rgba(255, 215, 0, 0.45) !important;
    background: rgba(255, 215, 0, 0.06) !important;
}

body.woocommerce-checkout li.wc_payment_method > label,
body.woocommerce-checkout .payment_method_vivacom_smart > label,
body.woocommerce-checkout .payment_method_cod > label {
    color: #fff !important;
    font-weight: 600 !important;
}

body.woocommerce-checkout li.wc_payment_method:has(input:checked),
body.woocommerce-checkout .payment_method_vivacom_smart:has(input:checked),
body.woocommerce-checkout .payment_method_cod:has(input:checked) {
    border-color: #FFD700 !important;
    background: rgba(255, 215, 0, 0.14) !important;
    box-shadow: 0 0 0 1px rgba(255, 215, 0, 0.15) !important;
}

body.woocommerce-checkout input[type="radio"] {
    accent-color: #FFD700 !important;
}

/* Del Sicily – výraznější volby dopravy a platby */
.ds-checkout-page .wc-block-components-radio-control__option {
    border: 1px solid rgba(232,185,66,.45) !important;
    background: #151515 !important;
}

.ds-checkout-page .wc-block-components-radio-control__option:hover {
    border-color: rgba(232,185,66,.75) !important;
    background: rgba(232,185,66,.06) !important;
}

.ds-checkout-page .wc-block-components-radio-control__option--checked {
    border: 2px solid #e8b942 !important;
    background: rgba(232,185,66,.12) !important;
    box-shadow: 0 0 0 1px rgba(232,185,66,.12) !important;
}

.ds-checkout-page .wc-block-components-radio-control__label {
    color: #fff !important;
    font-weight: 600 !important;
}

/* Del Sicily – citrusová sezóna */
.ds-citrus-season-banner {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;

    width: 100%;
    padding: 12px 24px;

    background: #111;
    border-top: 1px solid rgba(232,185,66,.35);
    border-bottom: 1px solid rgba(232,185,66,.35);

    color: #f5f0e7;
    text-align: center;
    font-size: 14px;
    line-height: 1.5;

    box-sizing: border-box;
}

.ds-citrus-season-banner strong {
    color: #e8b942;
}

.ds-citrus-season-banner__icon {
    color: #e8b942;
}

.ds-citrus-season-banner a {
    color: #e8b942;
    font-weight: 700;
    text-decoration: none;
    white-space: nowrap;
}

.ds-citrus-season-banner a:hover {
    color: #fff;
}

@media (max-width: 767px) {
    .ds-citrus-season-banner {
        flex-wrap: wrap;
        gap: 5px 8px;
        padding: 10px 16px;
        font-size: 13px;
    }

    .ds-citrus-season-banner a {
        width: 100%;
    }
}
