
:root {
    --ccr-bg: #080402;
    --ccr-bg-2: #0e0805;
    --ccr-panel: #120b07;
    --ccr-panel-2: #1c0f08;
    --ccr-border: #3b2412;
    --ccr-border-soft: rgba(210, 145, 62, .18);
    --ccr-gold: #d89b38;
    --ccr-gold-2: #f0b64d;
    --ccr-cream: #fff3dd;
    --ccr-muted: #b9a085;
    --ccr-text: #f7ead8;
    --ccr-danger: #9b4b2b;
    --ccr-shadow: 0 22px 55px rgba(0, 0, 0, .46);
    --ccr-radius: 0px;
    --ccr-product-radius: 0px;
    --ccr-container: 1360px;
    --ccr-hero-height: 500px;
    --ccr-hero-copy-width: 570px;
}

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

html {
    margin: 0;
    padding: 0;
    min-height: 100%;
    scroll-behavior: smooth;
}

body.ccr-theme {
    margin: 0;
    padding: 0;
    min-height: 100svh;
    display: flex;
    flex-direction: column;
    color: var(--ccr-text);
    background:
        radial-gradient(circle at top left, rgba(95, 48, 18, .34), transparent 34rem),
        radial-gradient(circle at top right, rgba(95, 48, 18, .18), transparent 42rem),
        var(--ccr-bg);
    font-family: Inter, Arial, Helvetica, sans-serif;
    line-height: 1.6;
    overflow-x: hidden;
}

body.ccr-theme::before {
    content: "";
    position: fixed;
    inset: 0;
    pointer-events: none;
    background-image: url('../images/dark-texture.jpg');
    opacity: .12;
    mix-blend-mode: screen;
    z-index: -1;
}

a { color: inherit; text-decoration: none; }
a:hover { color: var(--ccr-gold-2); }
img { max-width: 100%; height: auto; display: block; }
button, input, select, textarea { font: inherit; }

.screen-reader-text {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute !important;
    width: 1px;
    word-wrap: normal !important;
}

.screen-reader-text:focus {
    clip: auto !important;
    clip-path: none;
    display: block;
    height: auto;
    left: 5px;
    top: 5px;
    width: auto;
    z-index: 100000;
    background: #fff;
    color: #111;
    padding: 12px 16px;
}

.ccr-container {
    width: min(var(--ccr-container), calc(100% - 72px));
    margin-inline: auto;
}

.ccr-site-shell {
    width: min(1480px, calc(100% - 32px));
    min-height: calc(100svh - 28px);
    margin: 14px auto 0;
    background: rgba(8, 4, 2, .84);
    border: 1px solid var(--ccr-border);
    box-shadow: var(--ccr-shadow);
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.ccr-main,
.ccr-front-main,
.ccr-shop-main {
    flex: 1 0 auto;
    min-height: 0;
}

/* Header */
.ccr-header {
    position: sticky;
    top: 0;
    z-index: 100;
    background: rgba(8, 4, 2, .96);
    border-bottom: 1px solid var(--ccr-border);
    backdrop-filter: blur(12px);
}

.admin-bar .ccr-header { top: 32px; }

.ccr-header-inner {
    min-height: 88px;
    display: grid;
    grid-template-columns: minmax(190px, 260px) 1fr auto;
    gap: 24px;
    align-items: center;
}

.ccr-logo { display: inline-flex; align-items: center; width: 240px; max-width: 100%; }
.ccr-logo-img,
.custom-logo { max-height: 64px; width: auto; }
.custom-logo-link { display: inline-flex; align-items: center; }

.ccr-nav { justify-self: center; }

.ccr-menu {
    display: flex;
    align-items: center;
    gap: clamp(18px, 2vw, 38px);
    margin: 0;
    padding: 0;
    list-style: none;
}

.ccr-menu li { position: relative; }

.ccr-menu a {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    color: var(--ccr-gold-2);
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: .075em;
}

.ccr-menu a::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 3px;
    height: 1px;
    background: var(--ccr-gold-2);
    opacity: 0;
    transform: scaleX(.3);
    transition: .24s ease;
}

.ccr-menu a:hover::after,
.ccr-menu .current-menu-item > a::after { opacity: .9; transform: scaleX(1); }

.ccr-header-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 14px;
}

.ccr-icon-btn {
    width: 34px;
    height: 34px;
    padding: 0;
    border: 0;
    color: var(--ccr-gold-2);
    background: transparent;
    display: inline-grid;
    place-items: center;
    cursor: pointer;
    font-weight: 900;
    position: relative;
}

.ccr-cart-link em {
    position: absolute;
    top: 0;
    right: -4px;
    min-width: 16px;
    height: 16px;
    border-radius: 100px;
    background: var(--ccr-gold);
    color: #120702;
    font-size: 10px;
    font-style: normal;
    font-weight: 900;
    line-height: 16px;
    text-align: center;
}

.ccr-age-badge {
    display: inline-grid;
    place-items: center;
    min-width: 44px;
    color: var(--ccr-gold-2);
    font-weight: 900;
}

.ccr-menu-toggle {
    display: none;
    width: 44px;
    height: 44px;
    border: 1px solid var(--ccr-border);
    background: #120904;
    padding: 10px;
    cursor: pointer;
}

.ccr-menu-toggle span:not(.screen-reader-text) {
    display: block;
    height: 2px;
    margin: 5px 0;
    background: var(--ccr-gold-2);
}

.ccr-search-panel {
    display: none;
    border-top: 1px solid var(--ccr-border);
    padding: 18px 0;
    background: rgba(13, 7, 4, .98);
}

.ccr-search-panel.is-open { display: block; }

.ccr-search-form {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 12px;
}

.ccr-search-form input[type="search"],
.ccr-newsletter input,
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce .quantity .qty,
select.orderby {
    width: 100%;
    border: 1px solid var(--ccr-border);
    background: #0b0604;
    color: var(--ccr-text);
    min-height: 48px;
    padding: 0 16px;
    outline: none;
    border-radius: var(--ccr-radius);
}

.ccr-search-form input:focus,
.ccr-newsletter input:focus,
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus { border-color: var(--ccr-gold); }

.ccr-search-form button,
.ccr-newsletter button,
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce button.button.alt,
.woocommerce a.button.alt,
.woocommerce input.button.alt,
.ccr-btn {
    min-height: 48px;
    border: 1px solid rgba(244, 198, 115, .4);
    background: linear-gradient(180deg, #c98f3f, #8e5a24);
    color: #fff !important;
    padding: 0 26px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .04em;
    cursor: pointer;
    transition: transform .18s ease, filter .18s ease;
    border-radius: var(--ccr-radius);
}

.ccr-search-form button:hover,
.ccr-newsletter button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.ccr-btn:hover {
    transform: translateY(-1px);
    filter: brightness(1.08);
    color: #fff !important;
}

/* Hero */
.ccr-front-main { padding: 0; }

.ccr-hero {
    position: relative;
    min-height: var(--ccr-hero-height);
    display: grid;
    align-items: center;
    background-size: cover;
    background-position: center;
    overflow: hidden;
    border-bottom: 1px solid var(--ccr-border);
}

.ccr-hero-overlay {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(8,4,2,.12) 0%, rgba(8,4,2,.18) 42%, rgba(8,4,2,.26) 100%),
        linear-gradient(0deg, rgba(0,0,0,.16), rgba(0,0,0,.04));
}

.ccr-hero-inner {
    position: relative;
    z-index: 1;
    min-height: var(--ccr-hero-height);
    display: grid;
}

.ccr-hero-copy {
    width: min(var(--ccr-hero-copy-width), 100%);
    padding: 62px 0;
}

.ccr-hero-pos-left .ccr-hero-copy { justify-self: start; text-align: left; }
.ccr-hero-pos-center .ccr-hero-copy { justify-self: center; text-align: center; }
.ccr-hero-pos-right .ccr-hero-copy { justify-self: end; text-align: left; }

.ccr-hero-valign-top .ccr-hero-inner { align-items: start; }
.ccr-hero-valign-middle .ccr-hero-inner { align-items: center; }
.ccr-hero-valign-bottom .ccr-hero-inner { align-items: end; }

.ccr-eyebrow {
    display: inline-block;
    color: var(--ccr-gold-2);
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .16em;
    font-size: 12px;
    margin-bottom: 12px;
    text-shadow: 0 4px 20px rgba(0,0,0,.8);
}

.ccr-hero h1,
.ccr-section-heading h2,
.ccr-page-header h1,
.woocommerce-products-header__title.page-title,
.product_title.entry-title {
    font-family: Cinzel, Georgia, 'Times New Roman', serif;
    color: var(--ccr-cream);
    text-transform: uppercase;
    letter-spacing: .015em;
    line-height: 1;
    margin: 0;
    text-shadow: 0 5px 18px rgba(0,0,0,.72);
}

.ccr-hero h1 { font-size: clamp(42px, 4.5vw, 72px); max-width: 590px; }

.ccr-hero p {
    max-width: 540px;
    margin: 18px 0 32px;
    color: #fff9ed;
    font-size: 17px;
    font-weight: 700;
    text-shadow: 0 4px 16px rgba(0,0,0,.78);
}

/* Features */
.ccr-features {
    background: rgba(12, 6, 3, .95);
    border-bottom: 1px solid var(--ccr-border);
}

.ccr-features-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}

.ccr-feature-item {
    min-height: 82px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    border-right: 1px solid var(--ccr-border-soft);
    color: var(--ccr-cream);
}

.ccr-feature-item:last-child { border-right: 0; }

.ccr-feature-icon {
    color: var(--ccr-gold-2);
    font-weight: 900;
    font-size: 20px;
    min-width: 34px;
    text-align: center;
}

.ccr-feature-item strong {
    display: block;
    color: #fff6e8;
    font-size: 14px;
    line-height: 1.2;
}

.ccr-feature-item small {
    display: block;
    color: var(--ccr-muted);
    font-size: 11px;
    margin-top: 3px;
}

/* Home sections */
.ccr-home-sections { padding: 30px 0 46px; }

.ccr-section { margin: 0 0 32px; }

.ccr-section-heading {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 16px;
    gap: 16px;
}

.ccr-section-heading h2 { font-size: clamp(22px, 2vw, 30px); }

.ccr-section-heading a {
    color: var(--ccr-gold-2);
    text-transform: uppercase;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .06em;
}

.ccr-products-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 22px;
}

.ccr-product-card,
.woocommerce ul.products li.product,
.ccr-post-card,
.ccr-page-content,
.ccr-empty-state {
    background: rgba(17, 10, 6, .92);
    border: 1px solid var(--ccr-border);
    box-shadow: 0 16px 32px rgba(0,0,0,.22);
    border-radius: var(--ccr-product-radius);
}

.ccr-product-card {
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.ccr-product-card::before,
.woocommerce ul.products li.product::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(180deg, rgba(255,255,255,.035), transparent 28%, rgba(0,0,0,.24));
    z-index: 1;
}

.ccr-product-media {
    position: relative;
    display: block;
    aspect-ratio: 1 / .82;
    overflow: hidden;
    background:
        radial-gradient(circle at 50% 46%, rgba(151,84,31,.34), transparent 42%),
        linear-gradient(180deg, #1a100a, #090503);
    border-bottom: 1px solid rgba(210,145,62,.18);
}

.ccr-product-media img,
.woocommerce ul.products li.product a img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: 20px;
    transition: transform .45s ease, filter .45s ease;
}

.ccr-product-card:hover .ccr-product-media img,
.woocommerce ul.products li.product:hover a img {
    transform: scale(1.035);
    filter: brightness(1.06);
}

.ccr-wishlist {
    position: absolute;
    top: 12px;
    right: 12px;
    z-index: 2;
    color: var(--ccr-gold-2);
    font-size: 20px;
    line-height: 1;
}

.ccr-product-info {
    position: relative;
    z-index: 2;
    padding: 18px;
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
}

.ccr-product-info h3,
.woocommerce ul.products li.product .woocommerce-loop-product__title {
    margin: 0 0 10px;
    padding: 0;
    color: #fff6e8;
    font-size: 15px;
    font-weight: 900;
    line-height: 1.35;
    min-height: 42px;
}

.ccr-price,
.woocommerce ul.products li.product .price,
.woocommerce div.product p.price,
.woocommerce div.product span.price {
    display: block;
    color: var(--ccr-gold-2);
    font-weight: 900;
    font-size: 14px;
    margin: 0 0 14px;
}

.ccr-add-to-cart,
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product a.added_to_cart.wc-forward,
.woocommerce-page ul.products li.product a.added_to_cart.wc-forward,
.ccr-product-info a.added_to_cart.wc-forward {
    width: 100%;
    min-height: 44px !important;
    padding: 0 14px !important;
    margin: auto 0 0 !important;
    background: rgba(45, 25, 14, .92) !important;
    border: 1px solid rgba(201, 143, 63, .42) !important;
    color: #fff !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    line-height: 1.2 !important;
    text-align: center !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.woocommerce ul.products li.product a.added_to_cart.wc-forward,
.woocommerce-page ul.products li.product a.added_to_cart.wc-forward,
.ccr-product-info a.added_to_cart.wc-forward {
    margin-top: 8px !important;
    color: var(--ccr-gold-2) !important;
    background: rgba(12, 7, 4, .92) !important;
    text-transform: uppercase;
}

.ccr-empty-state {
    padding: 42px;
    color: var(--ccr-muted);
}

/* Content */
.ccr-content-wrap,
.ccr-page-wrap,
.ccr-shop-main > .ccr-container {
    padding: 46px 0 54px;
}

.ccr-page-content {
    padding: clamp(28px, 5vw, 68px);
}

.ccr-page-header { margin-bottom: 28px; }
.ccr-page-header h1 { font-size: clamp(34px, 4vw, 64px); }
.ccr-entry-content { color: var(--ccr-text); }
.ccr-entry-content a { color: var(--ccr-gold-2); text-decoration: underline; }
.ccr-entry-content h2,
.ccr-entry-content h3,
.ccr-entry-content h4 {
    font-family: Cinzel, Georgia, serif;
    color: var(--ccr-cream);
}

.ccr-post-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.ccr-post-card { padding: 24px; }

/* WooCommerce archive */
.woocommerce .woocommerce-breadcrumb {
    color: var(--ccr-muted);
    margin: 0 0 22px;
}

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

.woocommerce-products-header {
    margin: 0 0 22px;
    padding: 26px 30px 18px;
    border: 1px solid var(--ccr-border);
    background:
        linear-gradient(90deg, rgba(15, 7, 3, .98), rgba(6, 3, 2, .98)),
        radial-gradient(circle at right, rgba(201,143,63,.15), transparent 22rem);
}

.woocommerce-products-header__title.page-title {
    font-size: clamp(34px, 4vw, 58px);
    line-height: 1.08;
}

.ccr-shop-toolbar {
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
    gap: 18px;
    margin: 0 0 26px;
}

.ccr-shop-toolbar .woocommerce-result-count,
.woocommerce .woocommerce-result-count,
.woocommerce-page .woocommerce-result-count {
    float: none !important;
    clear: none !important;
    width: auto !important;
    margin: 0 !important;
    color: var(--ccr-muted);
    font-size: 14px;
    line-height: 1.5;
}

.ccr-shop-toolbar .woocommerce-ordering,
.woocommerce .woocommerce-ordering,
.woocommerce-page .woocommerce-ordering {
    float: none !important;
    width: auto !important;
    margin: 0 !important;
}

.ccr-shop-toolbar select.orderby {
    min-width: 240px;
    border-color: rgba(201,143,63,.40);
}

.woocommerce ul.products {
    clear: both;
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    align-items: stretch;
    gap: 22px;
    margin: 0 !important;
    padding: 0 !important;
}

.woocommerce ul.products::before,
.woocommerce ul.products::after { display: none !important; }

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
    width: auto !important;
    float: none !important;
    margin: 0 !important;
    padding: 0 0 18px !important;
    position: relative;
    overflow: hidden;
    display: flex !important;
    flex-direction: column;
}

.woocommerce ul.products li.product a.woocommerce-LoopProduct-link {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
}

.woocommerce ul.products li.product a img {
    height: 270px !important;
    aspect-ratio: auto !important;
    object-fit: contain !important;
    object-position: center center !important;
    padding: 22px !important;
    margin: 0 0 18px !important;
    border-bottom: 1px solid rgba(210,145,62,.18);
    background:
        radial-gradient(circle at 50% 46%, rgba(151,84,31,.34), transparent 42%),
        linear-gradient(180deg, #1a100a, #090503) !important;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
    padding: 0 18px !important;
    margin: 0 0 10px !important;
}

.woocommerce ul.products li.product .price {
    padding: 0 18px !important;
    margin: 0 0 14px !important;
}

.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product a.added_to_cart.wc-forward {
    width: calc(100% - 36px) !important;
    margin-left: 18px !important;
    margin-right: 18px !important;
}

.woocommerce span.onsale {
    min-height: auto;
    min-width: auto;
    border-radius: 0;
    background: var(--ccr-gold);
    color: #130801;
    font-weight: 900;
    line-height: 1;
    padding: 8px 10px;
    top: 16px;
    left: 16px;
}

/* Single product */
.woocommerce div.product {
    color: var(--ccr-text);
}

body.single-product .ccr-shop-main > .ccr-container {
    padding-top: 72px;
}

.woocommerce div.product div.images .woocommerce-product-gallery__wrapper {
    border: 1px solid var(--ccr-border);
    background:
        radial-gradient(circle at 50% 46%, rgba(151,84,31,.34), transparent 42%),
        linear-gradient(180deg, #1a100a, #090503);
}

.woocommerce div.product div.images img {
    width: 100%;
    max-height: 680px;
    object-fit: contain;
    padding: clamp(18px, 3vw, 42px);
    background:
        radial-gradient(circle at 50% 46%, rgba(151,84,31,.34), transparent 42%),
        linear-gradient(180deg, #1a100a, #090503);
}

.woocommerce div.product .product_title {
    font-size: clamp(36px, 4vw, 66px);
    margin: 0 0 16px;
}

.woocommerce div.product div.summary {
    padding: clamp(24px, 3vw, 42px);
    border: 1px solid var(--ccr-border);
    background: rgba(17,10,6,.92);
    box-shadow: 0 20px 46px rgba(0,0,0,.30);
}

.woocommerce div.product p.price,
.woocommerce div.product span.price {
    font-size: 22px;
    margin: 0 0 18px;
}

.woocommerce div.product .woocommerce-product-details__short-description {
    color: var(--ccr-muted);
    margin-bottom: 22px;
}

.woocommerce div.product form.cart {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    align-items: center;
}

.woocommerce div.product form.cart div.quantity { margin: 0 !important; }
.woocommerce .quantity .qty { width: 86px; text-align: center; }

/* Notices, checkout, account */
.woocommerce-notices-wrapper {
    margin: 0 0 24px;
}

.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    background: rgba(17,10,6,.96);
    color: var(--ccr-text);
    border: 1px solid var(--ccr-border);
    border-top: 3px solid var(--ccr-gold);
    margin: 0 0 26px;
    padding: 16px 20px !important;
    line-height: 1.5;
}

.woocommerce-message::before,
.woocommerce-info::before,
.woocommerce-error::before {
    position: static !important;
    margin-right: 8px;
    color: var(--ccr-gold);
}

.woocommerce-message .button,
.woocommerce-info .button,
.woocommerce-error .button {
    order: 2;
    flex: 0 0 auto;
    width: auto !important;
    min-width: 132px;
    min-height: 42px;
    margin: 0 !important;
    padding: 0 20px !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs { padding: 0; }
.woocommerce div.product .woocommerce-tabs ul.tabs::before { border-color: var(--ccr-border); }

.woocommerce div.product .woocommerce-tabs ul.tabs li {
    border-color: var(--ccr-border);
    background: var(--ccr-panel);
    border-radius: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    background: var(--ccr-gold);
    color: #120702;
}

.woocommerce div.product .woocommerce-tabs .panel,
.woocommerce-cart-form,
.woocommerce-checkout #customer_details,
.woocommerce-checkout-review-order,
.woocommerce-MyAccount-navigation,
.woocommerce-MyAccount-content,
.woocommerce table.shop_table,
.woocommerce-account .u-column1,
.woocommerce-account .u-column2 {
    background: rgba(17,10,6,.94);
    border: 1px solid var(--ccr-border);
    padding: 24px;
    color: var(--ccr-text);
    border-radius: var(--ccr-product-radius);
}

.woocommerce table.shop_table th,
.woocommerce table.shop_table td { border-color: var(--ccr-border); }

.woocommerce a.remove { color: var(--ccr-gold) !important; }
.woocommerce a.remove:hover { background: var(--ccr-danger); color: #fff !important; }

.woocommerce-account .woocommerce-MyAccount-navigation ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation li a {
    display: block;
    padding: 12px 0;
    border-bottom: 1px solid var(--ccr-border);
    color: var(--ccr-gold-2);
}

#payment,
.woocommerce-checkout-payment {
    background: rgba(17,10,6,.94) !important;
    border: 1px solid var(--ccr-border) !important;
    color: var(--ccr-text) !important;
}

/* Footer */
.ccr-footer {
    flex: 0 0 auto;
    margin-top: auto;
    border-top: 1px solid var(--ccr-border);
    background: #090503;
    color: var(--ccr-muted);
}

.ccr-footer-grid {
    display: grid;
    grid-template-columns: 1.2fr .8fr 1fr;
    gap: clamp(28px, 6vw, 80px);
    padding: 54px 0 34px;
}

.ccr-footer-logo {
    display: inline-flex;
    max-width: 250px;
    margin-bottom: 18px;
}

.ccr-footer h3 {
    margin: 0 0 16px;
    color: var(--ccr-cream);
    font-family: Cinzel, Georgia, serif;
    text-transform: uppercase;
}

.ccr-footer-menu {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 8px;
}

.ccr-footer-menu a { color: var(--ccr-muted); }
.ccr-footer-menu a:hover { color: var(--ccr-gold-2); }

.ccr-newsletter {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 10px;
    margin: 18px 0;
}

.ccr-footer-bottom {
    border-top: 1px solid var(--ccr-border-soft);
    padding: 18px 0 18px;
    display: flex;
    justify-content: space-between;
    gap: 18px;
    color: #8c735b;
    font-size: 13px;
}

/* Elementor harmony */
.elementor-page .ccr-page-wrap,
.ccr-template-full-width { padding: 0; }

.elementor-section.ccr-dark-section { background: var(--ccr-bg); }

.elementor-widget-ccr_hero,
.elementor-widget-ccr_products,
.elementor-widget-ccr_features { width: 100%; }

/* RTL */
html[dir="rtl"] body.ccr-theme,
body.rtl.ccr-theme {
    direction: rtl;
    text-align: right;
    font-family: Cairo, Inter, Arial, Helvetica, sans-serif;
}

html[dir="rtl"] .ccr-header-inner,
body.rtl .ccr-header-inner,
html[dir="rtl"] .ccr-menu,
body.rtl .ccr-menu,
html[dir="rtl"] .ccr-header-actions,
body.rtl .ccr-header-actions,
html[dir="rtl"] .ccr-features-grid,
body.rtl .ccr-features-grid,
html[dir="rtl"] .ccr-products-grid,
body.rtl .ccr-products-grid,
html[dir="rtl"] .ccr-footer-grid,
body.rtl .ccr-footer-grid {
    direction: rtl;
}

html[dir="rtl"] .ccr-cart-link em,
body.rtl .ccr-cart-link em { right: auto; left: -4px; }

html[dir="rtl"] .ccr-wishlist,
body.rtl .ccr-wishlist { right: auto; left: 12px; }

html[dir="rtl"] .ccr-hero-pos-right .ccr-hero-copy,
body.rtl .ccr-hero-pos-right .ccr-hero-copy {
    justify-self: start;
    text-align: right;
}

html[dir="rtl"] .ccr-hero-pos-left .ccr-hero-copy,
body.rtl .ccr-hero-pos-left .ccr-hero-copy {
    justify-self: end;
    text-align: right;
}

html[dir="rtl"] .ccr-shop-toolbar,
body.rtl .ccr-shop-toolbar { direction: rtl; }

html[dir="rtl"] .ccr-shop-toolbar .woocommerce-result-count,
body.rtl .ccr-shop-toolbar .woocommerce-result-count {
    justify-self: start;
    text-align: right;
}

html[dir="rtl"] .ccr-shop-toolbar .woocommerce-ordering,
body.rtl .ccr-shop-toolbar .woocommerce-ordering {
    justify-self: end;
}

html[dir="rtl"] .woocommerce-message::before,
body.rtl .woocommerce-message::before,
html[dir="rtl"] .woocommerce-info::before,
body.rtl .woocommerce-info::before {
    margin-right: 0;
    margin-left: 8px;
}

/* Responsive */
@media (max-width: 1180px) {
    .ccr-header-inner { grid-template-columns: 220px auto auto; gap: 14px; }
    .ccr-menu { gap: 18px; }
    .ccr-menu a { font-size: 12px; }
    .ccr-products-grid,
    .woocommerce ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .woocommerce ul.products li.product a img { height: 240px !important; }
}

@media (max-width: 980px) {
    .ccr-site-shell {
        width: min(100%, calc(100% - 14px));
        margin-top: 8px;
        min-height: calc(100svh - 8px);
    }

    .ccr-header-inner { grid-template-columns: 1fr auto auto; }
    .ccr-menu-toggle { display: block; order: 3; }
    .ccr-header-actions { order: 2; }

    .ccr-nav {
        position: absolute;
        left: 0;
        right: 0;
        top: 100%;
        display: none;
        background: rgba(8,4,2,.98);
        border-bottom: 1px solid var(--ccr-border);
        padding: 18px 24px;
    }

    .ccr-nav.is-open { display: block; }
    .ccr-menu { display: grid; gap: 4px; }
    .ccr-menu a { width: 100%; justify-content: center; }

    .ccr-hero {
        min-height: 560px;
        background-position: 32% center;
    }

    .ccr-hero-inner { min-height: 560px; }
    .ccr-hero-copy { padding-top: 260px; }
    .ccr-features-grid { grid-template-columns: repeat(2, 1fr); }
    .ccr-feature-item { border-bottom: 1px solid var(--ccr-border-soft); }
    .ccr-footer-grid { grid-template-columns: 1fr; }
}

@media (max-width: 780px) {
    .ccr-container,
    .ccr-shop-main > .ccr-container,
    .ccr-page-wrap,
    .ccr-content-wrap {
        width: min(100% - 28px, var(--ccr-container));
    }

    .ccr-shop-toolbar {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .ccr-shop-toolbar .woocommerce-result-count,
    .ccr-shop-toolbar .woocommerce-ordering,
    .ccr-shop-toolbar select.orderby {
        justify-self: stretch;
        width: 100%;
        min-width: 0;
    }
}

@media (max-width: 640px) {
    .admin-bar .ccr-header { top: 46px; }
    .ccr-site-shell {
        width: 100%;
        margin-top: 0;
        border-left: 0;
        border-right: 0;
        min-height: 100svh;
    }

    .ccr-header-inner { min-height: 74px; }
    .ccr-logo { width: 186px; }
    .ccr-header-actions { gap: 4px; }
    .ccr-age-badge { display: none; }

    .ccr-hero,
    .ccr-hero-inner { min-height: 520px; }
    .ccr-hero-copy { padding: 250px 0 40px; }
    .ccr-hero h1 { font-size: 38px; }
    .ccr-hero p { font-size: 15px; }

    .ccr-products-grid,
    .woocommerce ul.products {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 12px;
    }

    .woocommerce ul.products li.product a img {
        height: 175px !important;
        padding: 12px !important;
        margin-bottom: 12px !important;
    }

    .woocommerce ul.products li.product .woocommerce-loop-product__title,
    .ccr-product-info h3 {
        min-height: 38px;
        font-size: 12.5px;
        line-height: 1.35;
    }

    .woocommerce ul.products li.product .price,
    .ccr-price { font-size: 12.5px; }

    .woocommerce ul.products li.product .button,
    .woocommerce ul.products li.product a.added_to_cart.wc-forward,
    .ccr-add-to-cart,
    .ccr-product-info a.added_to_cart.wc-forward {
        min-height: 38px !important;
        font-size: 9.5px !important;
        padding: 0 8px !important;
    }

    .ccr-features-grid { grid-template-columns: repeat(2, 1fr); }
    .ccr-feature-item {
        justify-content: flex-start;
        padding: 16px 8px;
        border-right: 0;
    }

    .ccr-section-heading { align-items: flex-end; }
    .ccr-newsletter,
    .ccr-search-form { grid-template-columns: 1fr; }
    .ccr-footer-bottom { flex-direction: column; }

    .woocommerce-message,
    .woocommerce-info,
    .woocommerce-error {
        display: grid;
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .woocommerce-message .button,
    .woocommerce-info .button,
    .woocommerce-error .button {
        width: 100% !important;
    }
}


/* ---------------------------------------------------------
   V3 real layout reset: no sticky-footer tricks and no JS clamps.
   The page height follows actual content only.
--------------------------------------------------------- */
html,
body.ccr-theme {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
}
body.ccr-theme {
    display: block !important;
    padding: 0 !important;
    margin: 0 !important;
}
body.ccr-theme #page.ccr-site-shell {
    display: block !important;
    min-height: 0 !important;
    height: auto !important;
    max-height: none !important;
    margin: 14px auto 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}
body.ccr-theme .ccr-main,
body.ccr-theme .ccr-front-main,
body.ccr-theme .ccr-shop-main,
body.ccr-theme .ccr-page-main,
body.ccr-theme .ccr-page-wrap,
body.ccr-theme .ccr-content-wrap {
    min-height: 0 !important;
    height: auto !important;
    max-height: none !important;
    flex: initial !important;
}
body.ccr-theme .ccr-footer {
    margin: 0 !important;
    padding: 0 !important;
    flex: initial !important;
    position: relative !important;
}
body.ccr-theme .ccr-footer-bottom {
    margin-bottom: 0 !important;
}

/* Real edge spacing: shop/category/product text cannot touch the frame edge */
body.ccr-theme .ccr-shop-main,
body.ccr-theme .ccr-page-wrap,
body.ccr-theme .ccr-content-wrap {
    padding-left: clamp(28px, 4vw, 64px) !important;
    padding-right: clamp(28px, 4vw, 64px) !important;
}
body.ccr-theme .ccr-shop-main > .ccr-container,
body.ccr-theme .ccr-page-wrap.ccr-container,
body.ccr-theme .ccr-content-wrap.ccr-container {
    width: 100% !important;
    max-width: var(--ccr-container) !important;
    margin-left: auto !important;
    margin-right: auto !important;
}
body.ccr-theme .ccr-shop-main > .ccr-container {
    padding-top: 44px !important;
    padding-bottom: 52px !important;
}
body.ccr-theme .woocommerce-products-header {
    padding: 28px 32px 18px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}
body.ccr-theme .woocommerce-products-header__title.page-title,
body.ccr-theme .woocommerce .woocommerce-result-count,
body.ccr-theme .woocommerce-page .woocommerce-result-count {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/* Product page spacing under menu */
body.ccr-theme.single-product .ccr-shop-main {
    padding-top: 28px !important;
}
body.ccr-theme.single-product .ccr-shop-main > .ccr-container {
    padding-top: 44px !important;
}

/* Buttons and view cart clean alignment */
body.ccr-theme .woocommerce ul.products li.product .button,
body.ccr-theme .woocommerce ul.products li.product a.added_to_cart.wc-forward,
body.ccr-theme .ccr-product-card .ccr-add-to-cart,
body.ccr-theme .ccr-product-info a.added_to_cart.wc-forward {
    box-sizing: border-box !important;
    width: calc(100% - 36px) !important;
    margin-left: 18px !important;
    margin-right: 18px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
}

/* RTL hard support */
html[dir="rtl"] body.ccr-theme,
body.rtl.ccr-theme {
    direction: rtl !important;
    text-align: right !important;
}
html[dir="rtl"] body.ccr-theme .ccr-shop-main,
body.rtl.ccr-theme .ccr-shop-main,
html[dir="rtl"] body.ccr-theme .ccr-page-wrap,
body.rtl.ccr-theme .ccr-page-wrap {
    direction: rtl !important;
}
html[dir="rtl"] body.ccr-theme .ccr-menu,
body.rtl.ccr-theme .ccr-menu,
html[dir="rtl"] body.ccr-theme .ccr-header-actions,
body.rtl.ccr-theme .ccr-header-actions {
    direction: rtl !important;
}

@media (max-width: 780px) {
    body.ccr-theme .ccr-shop-main,
    body.ccr-theme .ccr-page-wrap,
    body.ccr-theme .ccr-content-wrap {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }
}
@media (max-width: 640px) {
    body.ccr-theme #page.ccr-site-shell {
        margin-top: 0 !important;
        width: 100% !important;
    }
    body.ccr-theme .woocommerce ul.products,
    body.ccr-theme.woocommerce-page ul.products,
    body.ccr-theme .ccr-products-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 12px !important;
    }
}

/* KFF v3.2 spacing fix - fallback inside main.css */
body.ccr-theme .ccr-shop-main{padding:72px clamp(36px,4vw,72px) 80px!important}
body.ccr-theme .ccr-shop-main>.ccr-container{width:100%!important;max-width:1360px!important;margin-left:auto!important;margin-right:auto!important;padding:0!important}
body.ccr-theme.single-product .ccr-shop-main{padding-top:86px!important}
body.ccr-theme #page>.woocommerce-message,body.ccr-theme #page>.woocommerce-info,body.ccr-theme #page>.woocommerce-error,body.ccr-theme #page>.woocommerce-notices-wrapper{width:calc(100% - clamp(72px,8vw,144px))!important;max-width:1360px!important;margin:72px auto 42px!important}
body.ccr-theme .woocommerce-message,body.ccr-theme .woocommerce-info,body.ccr-theme .woocommerce-error{padding:20px 26px!important;margin-bottom:42px!important;min-height:64px!important}
body.ccr-theme .woocommerce-products-header{padding:36px 42px 26px!important;margin-bottom:36px!important}
body.ccr-theme.single-product .woocommerce div.product div.summary{padding:clamp(38px,3.6vw,56px)!important}
@media(max-width:780px){body.ccr-theme .ccr-shop-main{padding:34px 14px 46px!important}body.ccr-theme #page>.woocommerce-message,body.ccr-theme #page>.woocommerce-info,body.ccr-theme #page>.woocommerce-error,body.ccr-theme #page>.woocommerce-notices-wrapper{width:calc(100% - 28px)!important;margin:34px auto 24px!important}}


/* KFF v3.3 direct layout fallback */
body.ccr-theme .woocommerce-products-header,
body.ccr-theme .ccr-shop-toolbar,
body.ccr-theme .woocommerce ul.products,
body.ccr-theme .woocommerce-page ul.products,
body.ccr-theme .woocommerce-notices-wrapper,
body.ccr-theme.single-product .woocommerce div.product{
    width:calc(100% - (clamp(42px,4.2vw,76px) * 2))!important;
    max-width:1360px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    box-sizing:border-box!important;
}
body.ccr-theme .woocommerce-products-header{
    min-height:0!important;
    height:auto!important;
    padding:30px 36px 20px!important;
    margin-top:62px!important;
    margin-bottom:22px!important;
}
body.ccr-theme .ccr-shop-toolbar{
    margin-top:0!important;
    margin-bottom:30px!important;
}
body.ccr-theme .woocommerce ul.products{
    margin-top:0!important;
    margin-bottom:70px!important;
}
body.ccr-theme.single-product .woocommerce div.product{
    margin-top:62px!important;
    margin-bottom:72px!important;
}
body.ccr-theme.single-product .woocommerce div.product div.summary{
    padding:clamp(40px,3.6vw,58px)!important;
}
body.ccr-theme .woocommerce-notices-wrapper{
    margin-top:62px!important;
    margin-bottom:34px!important;
}
body.ccr-theme .woocommerce-notices-wrapper:empty{
    display:none!important;
    margin:0!important;
}


/* KFF v3.4 final visible spacing fallback */
#page .woocommerce-products-header{width:calc(100% - 96px)!important;max-width:1360px!important;margin:48px auto 18px!important;padding:0!important;min-height:0!important;height:auto!important;border:0!important;background:transparent!important;box-sizing:border-box!important}
#page .woocommerce-products-header__title.page-title,#page .woocommerce-products-header h1,#page h1.woocommerce-products-header__title,#page h1.page-title{margin:0!important;padding:0!important;line-height:1.1!important;transform:translate(10px,8px)!important}
#page .ccr-shop-toolbar{width:calc(100% - 96px)!important;max-width:1360px!important;margin:42px auto 28px!important;padding:0!important;display:grid!important;grid-template-columns:1fr auto!important;align-items:center!important;gap:20px!important;box-sizing:border-box!important}
#page .woocommerce ul.products,#page .woocommerce-page ul.products,#page ul.products{width:calc(100% - 96px)!important;max-width:1360px!important;margin:0 auto 70px!important;padding:0!important;box-sizing:border-box!important;clear:both!important;gap:26px!important}
body.single-product #page .product.type-product,body.single-product #page div.product,#page .single-product div.product{width:calc(100% - 96px)!important;max-width:1360px!important;margin:64px auto 80px!important;box-sizing:border-box!important}
body.single-product #page .woocommerce div.product div.summary,body.single-product #page div.product div.summary,#page div.product div.summary{padding:46px!important;box-sizing:border-box!important}
#page .woocommerce-notices-wrapper{width:calc(100% - 96px)!important;max-width:1360px!important;margin:48px auto 28px!important;padding:0!important;box-sizing:border-box!important}
#page .woocommerce-notices-wrapper:empty{display:none!important;margin:0!important}
@media(max-width:980px){#page .woocommerce-products-header,#page .ccr-shop-toolbar,#page .woocommerce ul.products,#page ul.products,body.single-product #page .product.type-product,body.single-product #page div.product,#page .woocommerce-notices-wrapper{width:calc(100% - 56px)!important}}
@media(max-width:780px){#page .woocommerce-products-header,#page .ccr-shop-toolbar,#page .woocommerce ul.products,#page ul.products,body.single-product #page .product.type-product,body.single-product #page div.product,#page .woocommerce-notices-wrapper{width:calc(100% - 28px)!important}}


/* KFF v3.6 fallback: shop title and single product spacing */
#page .woocommerce-products-header{width:calc(100% - 120px)!important;max-width:1360px!important;margin:0 auto 26px!important;padding:54px 0 0!important;border:0!important;background:transparent!important;clear:both!important;overflow:visible!important}
#page .woocommerce-products-header__title.page-title,#page .woocommerce-products-header h1,#page h1.woocommerce-products-header__title{display:block!important;margin:0!important;padding:0!important;line-height:1.1!important;transform:translate(-8px,10px)!important;position:relative!important;z-index:2!important}
#page .ccr-shop-toolbar{width:calc(100% - 120px)!important;max-width:1360px!important;margin:50px auto 32px!important;padding:0!important}
body.single-product #page main.ccr-shop-main,body.single-product #page .ccr-shop-main,body.product-template-default #page main.ccr-shop-main,body.product-template-default #page .ccr-shop-main{padding-top:76px!important;padding-right:0!important;padding-left:0!important}
body.single-product #page .woocommerce div.product,body.single-product #page div.product,body.product-template-default #page .woocommerce div.product,body.product-template-default #page div.product{width:calc(100% - 120px)!important;max-width:1360px!important;margin:0 auto 80px!important;padding-top:0!important}


/* KFF v3.7 WooCommerce template-level layout fix */
#page .ccr-kff-shop-archive{
    width:calc(100% - 120px)!important;
    max-width:1360px!important;
    margin:0 auto 72px!important;
    padding:58px 0 0!important;
    box-sizing:border-box!important;
}
#page .ccr-kff-shop-head{
    margin:0 0 34px!important;
    padding:0!important;
    min-height:0!important;
    height:auto!important;
}
#page .ccr-kff-shop-head h1{
    margin:0!important;
    padding:0!important;
    transform:translate(-8px,8px)!important;
    font-family:Cinzel,Georgia,'Times New Roman',serif!important;
    color:var(--ccr-cream,#fff3dd)!important;
    font-size:clamp(34px,4vw,58px)!important;
    line-height:1.08!important;
    text-transform:uppercase!important;
}
#page .ccr-kff-shop-toolbar{
    display:grid!important;
    grid-template-columns:1fr auto!important;
    gap:20px!important;
    align-items:center!important;
    margin:46px 0 30px!important;
    padding:0!important;
}
#page .ccr-kff-shop-toolbar .woocommerce-result-count,
#page .ccr-kff-shop-toolbar .woocommerce-ordering{
    margin:0!important;
    padding:0!important;
    float:none!important;
    clear:none!important;
}
#page .ccr-kff-shop-toolbar .woocommerce-ordering{justify-self:end!important}
#page .ccr-kff-shop-toolbar select.orderby{min-width:250px!important;height:52px!important}
#page .ccr-kff-shop-archive ul.products{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    clear:both!important;
    gap:26px!important;
}
#page .ccr-kff-shop-archive .woocommerce-products-header,
#page .ccr-kff-shop-archive + .woocommerce-products-header{
    display:none!important;
}
#page .ccr-kff-single-product-frame{
    width:calc(100% - 120px)!important;
    max-width:1360px!important;
    margin:0 auto 80px!important;
    padding:78px 0 0!important;
    box-sizing:border-box!important;
}
#page .ccr-kff-single-product-frame div.product{
    margin:0!important;
    width:100%!important;
    max-width:100%!important;
}
#page .ccr-kff-single-product-frame div.product div.summary{
    padding:48px!important;
    box-sizing:border-box!important;
}
@media(max-width:980px){
    #page .ccr-kff-shop-archive,
    #page .ccr-kff-single-product-frame{width:calc(100% - 56px)!important}
    #page .ccr-kff-single-product-frame{padding-top:54px!important}
    #page .ccr-kff-single-product-frame div.product div.summary{padding:32px!important}
}
@media(max-width:780px){
    #page .ccr-kff-shop-archive,
    #page .ccr-kff-single-product-frame{width:calc(100% - 28px)!important}
    #page .ccr-kff-shop-archive{padding-top:34px!important}
    #page .ccr-kff-shop-head h1{transform:translate(0,6px)!important}
    #page .ccr-kff-shop-toolbar{grid-template-columns:1fr!important;margin-top:30px!important}
    #page .ccr-kff-shop-toolbar .woocommerce-ordering{justify-self:stretch!important;width:100%!important}
    #page .ccr-kff-shop-toolbar select.orderby{width:100%!important;min-width:0!important}
    #page .ccr-kff-shop-archive ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
    #page .ccr-kff-single-product-frame{padding-top:34px!important}
    #page .ccr-kff-single-product-frame div.product div.summary{padding:24px!important}
}


/* KFF v3.8 WooCommerce router layout fix */
#page .ccr-kff-woo-main{
    padding:0!important;
    margin:0!important;
}
#page .ccr-kff-shop-archive{
    width:calc(100% - 140px)!important;
    max-width:1360px!important;
    margin:0 auto 72px!important;
    padding:72px 0 0!important;
    box-sizing:border-box!important;
}
#page .ccr-kff-shop-head{
    margin:0 0 34px!important;
    padding:0!important;
    min-height:0!important;
    height:auto!important;
    overflow:visible!important;
}
#page .ccr-kff-shop-head h1{
    display:block!important;
    margin:0!important;
    padding:0!important;
    transform:translate(-14px,8px)!important;
    font-family:Cinzel,Georgia,'Times New Roman',serif!important;
    color:var(--ccr-cream,#fff3dd)!important;
    font-size:clamp(34px,4vw,58px)!important;
    line-height:1.08!important;
    text-transform:none!important;
    letter-spacing:0!important;
}
#page .ccr-kff-shop-toolbar{
    display:grid!important;
    grid-template-columns:1fr auto!important;
    gap:20px!important;
    align-items:center!important;
    margin:42px 0 30px!important;
    padding:0!important;
}
#page .ccr-kff-shop-toolbar .woocommerce-result-count,
#page .ccr-kff-shop-toolbar .woocommerce-ordering{
    margin:0!important;
    padding:0!important;
    float:none!important;
    clear:none!important;
}
#page .ccr-kff-shop-toolbar .woocommerce-ordering{
    justify-self:end!important;
}
#page .ccr-kff-shop-toolbar select.orderby{
    min-width:250px!important;
    height:52px!important;
}
#page .ccr-kff-shop-archive ul.products{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    clear:both!important;
    gap:26px!important;
}
#page .ccr-kff-single-product-frame{
    width:calc(100% - 140px)!important;
    max-width:1360px!important;
    margin:0 auto 80px!important;
    padding:88px 0 0!important;
    box-sizing:border-box!important;
}
#page .ccr-kff-single-product-frame div.product{
    margin:0!important;
    width:100%!important;
    max-width:100%!important;
}
#page .ccr-kff-single-product-frame div.product div.summary{
    padding:50px!important;
    box-sizing:border-box!important;
}
#page .ccr-kff-generic-woo{
    padding:72px 0!important;
}
@media(max-width:980px){
    #page .ccr-kff-shop-archive,
    #page .ccr-kff-single-product-frame{width:calc(100% - 56px)!important}
    #page .ccr-kff-shop-archive{padding-top:48px!important}
    #page .ccr-kff-single-product-frame{padding-top:58px!important}
    #page .ccr-kff-single-product-frame div.product div.summary{padding:32px!important}
}
@media(max-width:780px){
    #page .ccr-kff-shop-archive,
    #page .ccr-kff-single-product-frame{width:calc(100% - 28px)!important}
    #page .ccr-kff-shop-archive{padding-top:34px!important}
    #page .ccr-kff-shop-head h1{transform:translate(0,6px)!important}
    #page .ccr-kff-shop-toolbar{grid-template-columns:1fr!important;margin-top:30px!important}
    #page .ccr-kff-shop-toolbar .woocommerce-ordering{justify-self:stretch!important;width:100%!important}
    #page .ccr-kff-shop-toolbar select.orderby{width:100%!important;min-width:0!important}
    #page .ccr-kff-shop-archive ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
    #page .ccr-kff-single-product-frame{padding-top:34px!important}
    #page .ccr-kff-single-product-frame div.product div.summary{padding:24px!important}
}
