
.ck-shop {
    --ck-ink: #222722;
    --ck-muted: #737a73;
    --ck-line: #e2e5df;
    --ck-paper: #f7f7f3;
    --ck-accent: #c5d3b5;

    color: var(--ck-ink);
    font-family: Arial, sans-serif;
    padding-bottom: 80px;
}

.ck-shop *,
.ck-shop *::before,
.ck-shop *::after {
    box-sizing: border-box;
}

.ck-shop h1,
.ck-shop h2,
.ck-shop h3 {
    color: var(--ck-ink) !important;
    background: none !important;
    border: 0;
    padding: 0;
    line-height: 1.15;
}

.ck-shop a {
    color: inherit;
    text-decoration: none;
}

.ck-shop a:hover {
    color: #647b56;
}

.ck-shop-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    border-bottom: 1px solid var(--ck-line);
    padding: 22px 0;
}

.ck-shop-brand {
    font-size: 17px;
    font-weight: 900;
    letter-spacing: -.5px;
}

.ck-shop-brand span {
    font-weight: 400;
    margin-left: 5px;
}

.ck-shop-header nav {
    display: flex;
    align-items: center;
    gap: 24px;
    font-size: 13px;
    font-weight: 700;
}

.ck-cart-count {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    min-width: 23px;
    height: 23px;
    border-radius: 50%;
    background: var(--ck-ink);
    color: white;
    margin-left: 5px;
    font-size: 11px;
}

.ck-eyebrow {
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.ck-hero {
    background: #222722;
    color: #fff;
    padding: 85px 7%;
    margin-top: 20px;
}

.ck-hero h1 {
    color: #fff !important;
    font-size: clamp(38px, 6vw, 76px);
    font-weight: 900;
    letter-spacing: -2.5px;
    margin: 22px 0;
}

.ck-hero p {
    max-width: 550px;
    color: #e0e5db;
    font-size: 17px;
    line-height: 1.7;
    margin-bottom: 28px;
}

.ck-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    min-height: 48px;
    padding: 13px 24px;
    border: 1px solid transparent;
    border-radius: 3px;
    font-weight: 800;
    font-size: 13px;
    cursor: pointer;
    transition: .2s;
    text-align: center;
}

.ck-btn-dark {
    background: var(--ck-ink);
    color: #fff !important;
}

.ck-btn-dark:hover {
    background: #485e42;
    color: #fff !important;
}

.ck-btn-light {
    background: #fff;
    color: var(--ck-ink) !important;
}

.ck-btn:disabled {
    opacity: .45;
    cursor: not-allowed;
}

.ck-full {
    width: 100%;
}

.ck-section {
    padding: 65px 0;
}

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

.ck-section-heading h2 {
    font-size: 34px;
    margin: 10px 0 0;
}

.ck-section-heading > span {
    color: var(--ck-muted);
    font-size: 13px;
}

.ck-product-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 34px 22px;
}

.ck-product-photo {
    display: flex;
    align-items: center;
    justify-content: center;
    aspect-ratio: 4 / 5;
    overflow: hidden;
    background: #f0f0eb;
}

.ck-product-photo img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    transition: transform .3s;
}

.ck-product-card:hover img {
    transform: scale(1.035);
}

.ck-product-photo > span {
    font-size: 13px;
    letter-spacing: 2px;
    font-weight: 800;
    color: #999;
}

.ck-product-meta {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    margin-top: 15px;
    color: var(--ck-muted);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1px;
}

.ck-product-card h3 {
    font-size: 21px;
    margin: 12px 0;
}

.ck-product-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
    font-size: 14px;
}

.ck-product-footer a {
    font-size: 12px;
    font-weight: 700;
}

.ck-story {
    background: var(--ck-paper);
    padding: 65px 8%;
    margin-top: 30px;
}

.ck-story h2 {
    font-size: clamp(26px, 4vw, 44px);
    margin: 16px 0;
}

.ck-story p {
    max-width: 640px;
    line-height: 1.8;
    color: #596158;
}

.ck-breadcrumb {
    display: flex;
    gap: 12px;
    color: var(--ck-muted);
    font-size: 12px;
    margin: 28px 0;
}

.ck-detail-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr);
    gap: 55px;
    align-items: start;
}

.ck-gallery {
    display: grid;
    gap: 14px;
}

.ck-main-image,
.ck-secondary-image {
    background: #f1f1ed;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.ck-main-image {
    aspect-ratio: 4 / 5;
}

.ck-secondary-image {
    aspect-ratio: 5 / 3;
}

.ck-main-image img,
.ck-secondary-image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.ck-detail-content {
    padding-top: 15px;
}

.ck-detail-content h1 {
    font-size: clamp(36px, 5vw, 58px);
    letter-spacing: -1.5px;
    margin: 16px 0;
}

.ck-detail-price {
    font-size: 27px;
    font-weight: 800;
}

.ck-muted {
    color: var(--ck-muted);
    font-size: 13px;
    line-height: 1.6;
}

.ck-intro {
    font-size: 16px;
    line-height: 1.8;
    margin: 28px 0;
}

.ck-field-label {
    display: block;
    font-size: 13px;
    font-weight: 800;
    margin: 24px 0 12px;
}

.ck-color-options,
.ck-size-options {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
}

.ck-color-option,
.ck-size-option {
    border: 1px solid #d4d8d1;
    background: white;
    color: var(--ck-ink);
    cursor: pointer;
    font-size: 13px;
    font-weight: 700;
    min-height: 45px;
}

.ck-color-option {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 8px 15px;
}

.ck-size-option {
    min-width: 50px;
    padding: 10px;
}

.ck-color-option.is-active,
.ck-size-option.is-active {
    border: 2px solid var(--ck-ink);
    background: #f4f6f1;
}

.ck-size-option:disabled {
    opacity: .3;
    cursor: not-allowed;
}

.ck-swatch {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    border: 1px solid #ccc;
}

.ck-swatch-sand {
    background: #d5c4a6;
}

.ck-swatch-ash {
    background: #d9dad6;
}

.ck-swatch-hvid {
    background: #ffffff;
}

.ck-quantity {
    display: block;
    width: 95px;
    height: 45px;
    padding: 10px;
    border: 1px solid var(--ck-line);
    margin-bottom: 22px;
}

.ck-notice {
    background: var(--ck-paper);
    padding: 15px;
    font-size: 13px;
    margin: 20px 0;
}

.ck-form-message {
    color: #a73535;
    font-size: 13px;
    margin-top: 12px;
}

.ck-benefits {
    border-top: 1px solid var(--ck-line);
    margin-top: 30px;
    padding-top: 20px;
    display: grid;
    gap: 12px;
    font-size: 13px;
}

.ck-description {
    border-top: 1px solid var(--ck-line);
    margin-top: 70px;
    padding-top: 40px;
    line-height: 1.8;
}

.ck-description h2 {
    font-size: 30px;
}

.ck-page-heading {
    padding: 50px 0 30px;
}

.ck-page-heading h1 {
    font-size: clamp(36px, 5vw, 56px);
    margin: 12px 0;
}

.ck-cart-layout,
.ck-checkout-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.5fr) minmax(280px, 1fr);
    gap: 40px;
}

.ck-cart-item {
    display: grid;
    grid-template-columns: 110px minmax(0, 1fr) auto;
    gap: 20px;
    padding: 20px 0;
    border-bottom: 1px solid var(--ck-line);
}

.ck-cart-image {
    width: 110px;
    height: 130px;
    background: var(--ck-paper);
}

.ck-cart-image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.ck-cart-info {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
}

.ck-cart-name {
    font-size: 17px;
    font-weight: 800;
}

.ck-cart-controls {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: space-between;
    gap: 12px;
}

.ck-cart-controls label {
    font-size: 12px;
}

.ck-cart-controls input {
    display: block;
    width: 65px;
    padding: 8px;
    border: 1px solid var(--ck-line);
}

.ck-text-button {
    border: 0;
    padding: 0;
    background: none;
    color: #9d4949;
    text-decoration: underline;
    cursor: pointer;
    font-size: 12px;
}

.ck-order-summary {
    background: var(--ck-paper);
    padding: 28px;
    align-self: start;
}

.ck-order-summary h2 {
    font-size: 23px;
    margin: 0 0 24px;
}

.ck-summary-line,
.ck-summary-total,
.ck-checkout-line {
    display: flex;
    justify-content: space-between;
    gap: 15px;
    padding: 12px 0;
    font-size: 14px;
}

.ck-summary-total {
    border-top: 1px solid #cbd0c8;
    margin-top: 12px;
    padding-top: 20px;
    font-size: 21px;
    font-weight: 800;
}

.ck-vat {
    margin: 0 0 24px;
}

.ck-continue {
    display: block;
    margin-top: 18px;
    font-size: 12px;
    text-align: center;
}

.ck-checkout-form {
    padding: 10px 0 30px;
}

.ck-checkout-form h2 {
    margin: 0 0 25px;
    font-size: 26px;
}

.ck-form .form-group {
    margin-bottom: 20px;
}

.ck-form label {
    font-size: 13px;
    font-weight: 700;
}

.ck-form input:not([type="checkbox"]) {
    width: 100%;
    min-height: 46px;
    padding: 10px 12px;
    border: 1px solid #cfd4cc;
    border-radius: 2px;
    box-shadow: none;
}

.ck-two-fields {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px;
}

.ck-shipping-other {
    border-top: 1px solid var(--ck-line);
    border-bottom: 1px solid var(--ck-line);
    padding: 20px 0;
    margin: 25px 0;
}

.ck-shipping-other summary {
    cursor: pointer;
    font-weight: 800;
}

.ck-checkout-line {
    border-bottom: 1px solid var(--ck-line);
}

.ck-empty {
    padding: 70px 25px;
    background: var(--ck-paper);
    text-align: center;
}

.ck-result {
    max-width: 650px;
    margin: 70px auto;
    text-align: center;
}

.ck-result-icon {
    font-size: 65px;
    margin-bottom: 20px;
}

.ck-result h1 {
    font-size: 42px;
    margin: 20px 0;
}

.ck-result p {
    line-height: 1.8;
}

.ck-result-summary {
    background: var(--ck-paper);
    padding: 25px;
    margin: 30px 0;
}

.ck-result-summary > div {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    padding: 10px 0;
    overflow-wrap: anywhere;
}

.ck-result-summary span {
    color: var(--ck-muted);
}

@media (max-width: 900px) {
    .ck-product-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .ck-detail-grid,
    .ck-cart-layout,
    .ck-checkout-layout {
        grid-template-columns: 1fr;
    }

    .ck-detail-grid {
        gap: 25px;
    }
}

@media (max-width: 600px) {
    .ck-shop-header {
        flex-direction: column;
        align-items: flex-start;
    }

    .ck-hero {
        padding: 65px 25px;
    }

    .ck-product-grid {
        gap: 24px 12px;
    }

    .ck-product-card h3 {
        font-size: 17px;
    }

    .ck-product-meta {
        font-size: 9px;
    }

    .ck-product-footer {
        flex-direction: column;
        align-items: flex-start;
    }

    .ck-cart-item {
        grid-template-columns: 80px minmax(0, 1fr);
        gap: 14px;
    }

    .ck-cart-image {
        width: 80px;
        height: 100px;
    }

    .ck-cart-controls {
        grid-column: 2;
        flex-direction: row;
        align-items: center;
    }

    .ck-two-fields {
        grid-template-columns: 1fr;
    }

    .ck-order-summary {
        padding: 20px;
    }
}



.ck-checkout-choice {
    max-width: 1050px;
    margin: 50px auto 90px;
}

.ck-checkout-choice > h1 {
    margin: 12px 0;
}

.ck-checkout-options {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    margin-top: 32px;
}

.ck-checkout-option {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 30px;
    border: 1px solid #dedbd5;
    background: #faf9f6;
    border-radius: 4px;
}

.ck-checkout-option h2 {
    margin: 14px 0;
    font-size: 24px;
}

.ck-checkout-option p {
    flex: 1;
    color: #666;
    line-height: 1.6;
    margin-bottom: 28px;
}

.ck-checkout-option form {
    width: 100%;
}

.ck-checkout-option .ck-btn {
    display: inline-flex;
    justify-content: center;
    text-align: center;
}

@media (max-width: 800px) {
    .ck-checkout-options {
        grid-template-columns: 1fr;
    }

    .ck-checkout-option {
        padding: 24px;
    }
}



/* ============================================
   SHOP INDEX – FEATURED CALENDAR
   ============================================ */

.ck-calendar-section {
    padding: 75px 0 85px;
}

.ck-calendar-feature {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
    background: #f5f3ee;
    border: 1px solid #e6e3db;
    margin-top: 28px;
    overflow: hidden;
}

.ck-calendar-feature + .ck-calendar-feature {
    margin-top: 30px;
}

/* Billede */

.ck-calendar-feature-image {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 480px;
    padding: 38px;
    background: #e9e7e0;
    text-decoration: none;
    overflow: hidden;
}

.ck-calendar-feature-image img {
    display: block;
    width: 100%;
    max-height: 460px;
    object-fit: contain;
    transition: transform .35s ease;
}

.ck-calendar-feature-image:hover img {
    transform: scale(1.035);
}

.ck-calendar-placeholder {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 15px;
    width: 100%;
    min-height: 340px;
    border: 1px solid rgba(0,0,0,.2);
    color: #222;
}

.ck-calendar-placeholder span {
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 3px;
}

.ck-calendar-placeholder strong {
    font-size: clamp(80px, 12vw, 160px);
    font-weight: 900;
    line-height: 1;
    letter-spacing: -8px;
}

/* Tekstindhold */

.ck-calendar-feature-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: clamp(30px, 4vw, 65px);
    min-width: 0;
}

.ck-calendar-feature-content .ck-eyebrow {
    color: #777;
    font-size: 10px;
    letter-spacing: 2px;
    margin-bottom: 18px;
}

.ck-calendar-feature-content h3 {
    font-size: clamp(30px, 3.2vw, 49px);
    line-height: 1.08;
    letter-spacing: -1.5px;
    font-weight: 900;
    margin: 0 0 22px;
    color: #171717;
}

.ck-calendar-intro {
    font-size: 16px;
    line-height: 1.75;
    color: #555;
    max-width: 450px;
    margin-bottom: 30px;
}

/* Fakta */

.ck-calendar-facts {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 15px;
    border-top: 1px solid #d9d6ce;
    border-bottom: 1px solid #d9d6ce;
    padding: 24px 0;
    margin-bottom: 25px;
}

.ck-calendar-facts > div {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.ck-calendar-facts strong {
    font-size: 27px;
    font-weight: 900;
    line-height: 1;
    color: #171717;
}

.ck-calendar-facts span {
    font-size: 11px;
    line-height: 1.4;
    color: #777;
}

.ck-calendar-description {
    font-size: 13px;
    line-height: 1.7;
    color: #777;
    margin-bottom: 25px;
}

/* Pris og CTA */

.ck-calendar-purchase {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    flex-wrap: wrap;
    margin-top: auto;
    padding-top: 15px;
}

.ck-calendar-price {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.ck-calendar-price > span {
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1.2px;
    color: #777;
}

.ck-calendar-price strong {
    font-size: 32px;
    font-weight: 900;
    letter-spacing: -1px;
    color: #171717;
}

.ck-calendar-price small {
    font-size: 12px;
    color: #777;
    line-height: 1.5;
}

.ck-calendar-purchase .ck-btn {
    white-space: nowrap;
}

/* Øvrige produkter */

.ck-other-products {
    border-top: 1px solid #e6e3db;
}

.ck-section-intro {
    max-width: 570px;
    font-size: 15px;
    line-height: 1.7;
    color: #777;
    margin: 15px 0 0;
}

/* Responsive */

@media (max-width: 900px) {
    .ck-calendar-section {
        padding: 55px 0 65px;
    }

    .ck-calendar-feature {
        grid-template-columns: 1fr;
    }

    .ck-calendar-feature-image {
        min-height: 0;
        padding: 30px;
    }

    .ck-calendar-feature-image img {
        max-height: 420px;
    }

    .ck-calendar-feature-content {
        padding: 35px;
    }
}

@media (max-width: 576px) {
    .ck-calendar-section {
        padding: 40px 0 55px;
    }

    .ck-calendar-feature-image {
        padding: 20px;
    }

    .ck-calendar-feature-image img {
        max-height: 320px;
    }

    .ck-calendar-feature-content {
        padding: 28px 22px 32px;
    }

    .ck-calendar-feature-content h3 {
        font-size: 32px;
        letter-spacing: -1px;
    }

    .ck-calendar-intro {
        font-size: 14px;
        margin-bottom: 24px;
    }

    .ck-calendar-facts {
        gap: 10px;
        padding: 20px 0;
    }

    .ck-calendar-facts strong {
        font-size: 23px;
    }

    .ck-calendar-facts span {
        font-size: 10px;
    }

    .ck-calendar-purchase {
        align-items: stretch;
        flex-direction: column;
        gap: 20px;
    }

    .ck-calendar-purchase .ck-btn {
        width: 100%;
        text-align: center;
    }
}

/* ==========================================
   SHOP – KOLLEKTIONER
   ========================================== */

.ck-collection {
    padding-top: 85px;
    padding-bottom: 90px;
    border-top: 1px solid #e5e2dc;
}

.ck-collection-heading {
    margin-bottom: 38px;
    align-items: end;
}

.ck-collection-heading h2 {
    font-size: clamp(38px, 5vw, 66px);
    line-height: 1;
    font-weight: 900;
    letter-spacing: -2px;
    margin: 12px 0 0;
}

.ck-collection-heading .ck-eyebrow {
    font-size: 11px;
    letter-spacing: 2px;
}

.ck-collection-heading .ck-section-intro {
    max-width: 570px;
    font-size: 15px;
    line-height: 1.8;
    margin: 22px 0 0;
    color: #666;
}

/* RYTTERTYPER – varm, lys kollektion */

.ck-collection-riders {
    background: #f5f2ec;
    padding-left: 32px;
    padding-right: 32px;
}

.ck-collection-riders .ck-eyebrow {
    color: #866c50;
}

.ck-collection-riders .ck-product-card {
    background: #fff;
}

.ck-collection-riders .ck-product-photo {
    background: #eae5dc;
}

/* STEDER – rent, klassisk udtryk */

.ck-collection-places {
    background: #fff;
}

.ck-collection-places .ck-eyebrow {
    color: #777;
}

.ck-collection-places .ck-product-photo {
    background: #f0eee9;
}

/* Øvrige varer */

.ck-collection-other {
    border-top: 1px solid #e5e2dc;
}

/* Kort */

.ck-collection .ck-product-card {
    transition: transform .25s ease;
}

.ck-collection .ck-product-card:hover {
    transform: translateY(-4px);
}

.ck-collection .ck-product-meta {
    letter-spacing: 1px;
}

/* Mobil */

@media (max-width: 768px) {
    .ck-collection {
        padding-top: 55px;
        padding-bottom: 60px;
    }

    .ck-collection-riders {
        padding-left: 18px;
        padding-right: 18px;
    }

    .ck-collection-heading {
        margin-bottom: 28px;
    }

    .ck-collection-heading h2 {
        font-size: 32px;
        letter-spacing: -1px;
    }

    .ck-collection-heading .ck-section-intro {
        font-size: 14px;
        margin-top: 16px;
    }
}


/* Relaterede produkter på produktsiden */
.ck-related-products { border-top: 1px solid #e5e2dc; margin-top: 65px; padding-top: 55px; padding-bottom: 70px; }
.ck-related-products .ck-section-heading { margin-bottom: 28px; }

/* Mersalg i kurven */
.ck-cart-upsells { margin-top: 35px; padding-top: 28px; border-top: 1px solid #e3e0da; }
.ck-cart-upsells > h2 { font-size: clamp(23px, 2.5vw, 32px); font-weight: 850; margin: 8px 0 20px; }
.ck-upsell { display: flex; align-items: center; gap: 18px; padding: 18px; margin-top: 12px; border: 1px solid #e6e2dc; background: #faf9f6; }
.ck-upsell-pro { background: #f0ede5; }
.ck-upsell-symbol { display: flex; align-items: center; justify-content: center; flex: 0 0 92px; min-height: 88px; background: #1c1c1c; color: #fff; font-size: 24px; font-weight: 900; letter-spacing: -1px; }
.ck-upsell-image { flex: 0 0 92px; height: 92px; background: #ebe8e1; display: block; }
.ck-upsell-image img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ck-upsell-info { flex: 1; min-width: 0; }
.ck-upsell-info > strong { display: block; font-size: 15px; line-height: 1.4; }
.ck-upsell-info p { font-size: 13px; line-height: 1.5; color: #666; margin: 6px 0; }
.ck-upsell-info > span { font-size: 12px; color: #777; }
.ck-upsell-action { flex: 0 0 auto; margin: 0; }
.ck-upsell-action .ck-btn { white-space: nowrap; }
@media (max-width: 800px) {
  .ck-upsell { flex-wrap: wrap; gap: 12px; }
  .ck-upsell-action { width: 100%; }
  .ck-upsell-action .ck-btn, a.ck-upsell-action { display: block; width: 100%; text-align: center; }
  .ck-upsell-symbol, .ck-upsell-image { flex-basis: 72px; min-height: 72px; height: 72px; }
}
/* BLACK MONTH · November 2026 */
.ck-black-month-banner{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px 20px;padding:15px 20px;margin:12px 0 28px;background:#1e2420;color:#fff;text-align:center;letter-spacing:.01em}
.ck-black-month-banner .ck-black-month-label{font-size:11px;font-weight:800;letter-spacing:.16em;background:#e6d9b9;color:#1e2420;padding:6px 9px}
.ck-black-month-banner strong{font-size:clamp(15px,2vw,21px);font-weight:750}
.ck-black-month-banner>span:last-child{font-size:12px;color:#e0e0d8}
.ck-sale-prices{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:8px 12px}
.ck-sale-prices del,.ck-cart-line-price del{color:#888;font-size:.78em;font-weight:400;text-decoration:line-through}
.ck-sale-prices strong{color:#9e3b2b;font-weight:800}
.ck-sale-tag{display:inline-block;padding:4px 7px;background:#9e3b2b;color:#fff;font-size:11px;line-height:1.2;font-weight:800;letter-spacing:.03em;white-space:nowrap}
.ck-calendar-price .ck-sale-prices{margin:4px 0}
.ck-cart-line-price{display:flex;align-items:flex-end;flex-direction:column;gap:4px}
.ck-black-month-note{font-size:12px;line-height:1.6;color:#666;margin:12px 0 20px}
.ck-calendar-price small del,.ck-upsell-card del{color:#888;margin-right:5px}
@media(max-width:700px){.ck-black-month-banner{margin:8px 0 22px;padding:14px 12px;gap:7px 12px}.ck-black-month-banner>span:last-child{flex-basis:100%}.ck-sale-prices{gap:6px 8px}}
.ck-checkout-line-price{display:flex;flex-direction:column;align-items:flex-end;gap:3px;white-space:nowrap}
.ck-checkout-line-price del{color:#888;font-size:12px;font-weight:400}
