/* CopperHandmade storefront refresh — 2026-07-22 */
:root {
    --ch-bg: #f7f0e6;
    --ch-surface: #fffdf8;
    --ch-surface-alt: #f1e8dc;
    --ch-green: #145546;
    --ch-green-hover: #0f473b;
    --ch-green-dark: #1f3f38;
    --ch-copper: #a46a46;
    --ch-copper-dark: #7c452c;
    --ch-text: #151311;
    --ch-muted: #5c5148;
    --ch-border: #ddcdbd;
    --ch-shadow: 0 18px 50px rgba(63, 43, 29, .1);
}

html { scroll-behavior: smooth; }
body { color: var(--ch-text); background: var(--ch-bg); }
body, button, input, select, textarea { -webkit-font-smoothing: antialiased; }
a, button, input, select, summary { touch-action: manipulation; }
button, .button, input, select, summary { min-height: 44px; }
.sr-only {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

@media (min-width: 981px) {
    body.home-page > main { display: flex; flex-direction: column; align-items: stretch; }
    body.home-page > main > * { width: 100%; box-sizing: border-box; }
}

/* Header and navigation */
.storefront-header { position: sticky; top: 0; z-index: 900; background: rgba(255, 253, 248, .97); backdrop-filter: blur(14px); }
.storefront-header .commerce-row { min-height: 76px; }
.storefront-header .category-bar { background: var(--ch-green-dark); }
.category-menu-link { min-height: 48px; }
.category-dropdown { border-color: var(--ch-border); box-shadow: var(--ch-shadow); }
.category-dropdown a { min-height: 44px; }
.mobile-category-title { display: none; }

/* Hero */
.home-page .home-slider { max-width: 1480px; margin: 18px auto 0; padding: 0 24px; }
.home-page .home-slider-frame { position: relative; min-height: 520px; overflow: hidden; border-radius: 28px; background: var(--ch-green-dark); box-shadow: var(--ch-shadow); }
.home-page .home-slider-track { display: flex; min-height: 520px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
.home-page .home-slider-track::-webkit-scrollbar { display: none; }
.home-page .home-slide { position: relative; flex: 0 0 100%; min-width: 100%; min-height: 520px; overflow: hidden; scroll-snap-align: start; }
.home-page .home-slide > img { width: 100%; height: 100%; min-height: 520px; object-fit: cover; object-position: center; transition: transform .8s ease; }
.home-page .home-slide:hover > img { transform: scale(1.02); }
.home-page .home-slide::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(15, 34, 29, .82) 0%, rgba(15, 34, 29, .55) 40%, rgba(15, 34, 29, .08) 75%); }
.home-page .home-slide-content { position: absolute; z-index: 2; top: 50%; left: clamp(32px, 6vw, 92px); width: min(620px, 68%); transform: translateY(-50%); color: #fff; }
.home-page .home-slide-content { display: block !important; }
.home-page .home-slide-eyebrow { display: inline-flex; margin-bottom: 14px; color: #f1ccb3; font-size: 12px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.home-page .home-slide-content h1,
.home-page .home-slide-content h2 { max-width: 590px; margin: 0; color: #fff; font-size: clamp(40px, 4.6vw, 66px); line-height: 1.02; letter-spacing: -.035em; text-wrap: balance; }
.home-page .home-slide-content p { max-width: 570px; margin: 20px 0 26px; color: rgba(255, 255, 255, .9); font-size: 18px; line-height: 1.65; }
.home-page .home-slide-cta { display: inline-flex; align-items: center; gap: 10px; min-height: 48px; padding: 0 20px; border-radius: 999px; color: #fff; background: var(--ch-copper); font-weight: 800; }
.home-page .home-slide-cta svg { width: 18px; }
.home-page .slider-controls { position: absolute; z-index: 5; right: 28px; bottom: 26px; display: flex; gap: 8px; }
.home-page .slider-controls button { width: 48px; min-width: 48px; border: 1px solid rgba(255,255,255,.5); border-radius: 50%; color: #fff; background: rgba(20, 30, 27, .48); backdrop-filter: blur(10px); }
.home-page .slider-dots { position: absolute; z-index: 5; left: 50%; bottom: 28px; transform: translateX(-50%); }
.home-page .slider-dots button { min-height: 12px; }

/* Trust strip */
.home-benefit-strip { margin-top: 18px; border-block: 1px solid var(--ch-border); background: var(--ch-surface); }
.home-benefit-inner { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; max-width: 1320px; margin: auto; }
.home-benefit-inner article { display: flex; align-items: center; gap: 16px; min-height: 108px; padding: 22px 34px; }
.home-benefit-inner article + article { border-left: 1px solid var(--ch-border); }
.home-benefit-inner article > svg { width: 30px; height: 30px; color: var(--ch-copper); }
.home-benefit-inner h2 { margin: 0 0 3px; font-size: 16px; }
.home-benefit-inner p { margin: 0; color: var(--ch-muted); font-size: 13px; line-height: 1.45; }

/* Editorial story */
.home-editorial { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(36px, 6vw, 92px); align-items: center; max-width: 1320px; margin: clamp(60px, 8vw, 112px) auto; padding: 0 28px; }
.home-editorial h2 { margin: 8px 0 18px; font-size: clamp(34px, 4vw, 54px); line-height: 1.06; }
.home-editorial > div > p { max-width: 620px; color: var(--ch-muted); font-size: 17px; line-height: 1.75; }
.home-editorial figure { margin: 0; overflow: hidden; border-radius: 26px; box-shadow: var(--ch-shadow); }
.home-editorial figure img { display: block; width: 100%; aspect-ratio: 1 / .92; object-fit: cover; }
.craft-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin: 28px 0; }
.craft-steps span { display: flex; flex-direction: column; gap: 6px; padding: 14px 10px; border-top: 2px solid var(--ch-copper); color: var(--ch-text); font-size: 12px; font-weight: 800; }
.craft-steps b { color: var(--ch-copper); font-size: 11px; letter-spacing: .1em; }

/* Visual category mosaic */
.home-category-mosaic-section { max-width: 1320px; }
.home-category-mosaic { display: grid; grid-template-columns: 1.35fr .65fr; grid-template-rows: repeat(3, 180px); gap: 16px; }
.home-mosaic-card { position: relative; min-height: 180px; overflow: hidden; border-radius: 22px; background: var(--ch-green-dark); box-shadow: 0 12px 36px rgba(49, 34, 24, .08); }
.home-mosaic-card.is-large { grid-row: 1 / 4; min-height: 572px; }
.home-mosaic-card::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 36%, rgba(9, 25, 21, .82) 100%); }
.home-mosaic-card img { width: 100%; height: 100%; object-fit: cover; transition: transform .65s ease; }
.home-mosaic-card:hover img { transform: scale(1.045); }
.home-mosaic-copy { position: absolute; z-index: 2; right: 22px; bottom: 20px; left: 22px; display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 3px 16px; color: #fff; }
.home-mosaic-copy strong { font-size: clamp(20px, 2.1vw, 34px); line-height: 1.12; }
.home-mosaic-copy small { grid-column: 1; color: rgba(255,255,255,.78); }
.home-mosaic-copy em { grid-column: 2; grid-row: 1 / 3; display: inline-flex; align-items: center; gap: 6px; color: #fff; font-style: normal; font-weight: 800; }

/* Collection campaigns */
.home-campaigns { max-width: 1320px; }
.campaign-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.campaign-card { position: relative; min-height: 390px; overflow: hidden; border-radius: 24px; background: var(--ch-green-dark); }
.campaign-card::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(9, 25, 21, .03) 25%, rgba(9, 25, 21, .86) 100%); }
.campaign-card img { width: 100%; height: 390px; object-fit: cover; transition: transform .65s ease; }
.campaign-card:hover img { transform: scale(1.035); }
.campaign-card-copy { position: absolute; z-index: 2; right: 28px; bottom: 28px; left: 28px; display: flex; flex-direction: column; gap: 7px; color: #fff; }
.campaign-card-copy strong { font-size: clamp(25px, 3vw, 38px); line-height: 1.1; }
.campaign-card-copy small { max-width: 580px; color: rgba(255,255,255,.82); }
.campaign-card-copy em { display: inline-flex; align-items: center; gap: 7px; margin-top: 10px; font-style: normal; font-weight: 800; }

/* Product cards */
.product-grid { gap: 20px; }
.product-card { overflow: hidden; border: 1px solid var(--ch-border); border-radius: 18px; background: var(--ch-surface); box-shadow: none; transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.product-card:hover { transform: translateY(-4px); border-color: rgba(164,106,70,.5); box-shadow: var(--ch-shadow); }
.product-card .product-image { position: relative; display: block; overflow: hidden; background: #f0ebe3; }
.product-card .product-image > img { width: 100%; aspect-ratio: 4 / 3; object-fit: contain; object-position: center; padding: 6px; mix-blend-mode: normal; }
.product-dimension-badge { position: absolute; z-index: 2; right: 10px; bottom: 10px; display: inline-flex; align-items: center; gap: 5px; max-width: calc(100% - 20px); min-height: 30px; padding: 5px 9px; overflow: hidden; border: 1px solid rgba(255,255,255,.72); border-radius: 999px; color: var(--ch-green-dark); background: rgba(255,253,248,.92); box-shadow: 0 4px 12px rgba(28,22,18,.12); font-size: 11px; font-weight: 800; text-overflow: ellipsis; white-space: nowrap; backdrop-filter: blur(8px); }
.product-dimension-badge svg { width: 13px; min-width: 13px; }
.product-card .product-info { display: flex; flex-direction: column; min-height: 260px; padding: 18px; }
.product-card .product-title { display: -webkit-box; min-height: 50px; overflow: hidden; color: var(--ch-text); font-size: 18px; line-height: 1.35; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.product-card .product-info > p { display: -webkit-box; min-height: 42px; overflow: hidden; color: var(--ch-muted); line-height: 1.5; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.product-card .price-line,
.product-card .wholesale-magnet-card-meta { margin-top: auto; }
.product-card .product-actions { margin-top: 14px; }
.product-card .product-actions .button,
.product-card .product-card-cart-form { width: 100%; }
.product-card .product-actions .button { justify-content: center; min-height: 46px; }

/* Custom order and trade */
.home-custom-cta,
.home-trade-stats { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(300px, .8fr); gap: 40px; align-items: center; max-width: 1320px; margin: 76px auto; padding: clamp(40px, 6vw, 76px); border-radius: 28px; color: #fff; background: var(--ch-green-dark); }
.home-custom-cta { background: linear-gradient(125deg, var(--ch-green-dark), #0d6554); }
.home-custom-cta .eyebrow,
.home-trade-stats .eyebrow { color: #efc8ae; }
.home-custom-cta h2,
.home-trade-stats h2 { max-width: 780px; margin: 8px 0 16px; color: #fff; font-size: clamp(34px, 4.4vw, 58px); line-height: 1.06; }
.home-custom-cta p,
.home-trade-stats p { max-width: 760px; margin: 0; color: rgba(255,255,255,.8); font-size: 17px; line-height: 1.65; }
.home-custom-actions,
.home-trade-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 12px; }
.button.ghost-light { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 46px; padding: 0 18px; border: 1px solid rgba(255,255,255,.35); border-radius: 12px; color: #fff; background: transparent; font-weight: 800; }
.home-stats-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.home-stats-grid > div { min-height: 118px; padding: 22px; border: 1px solid rgba(255,255,255,.16); border-radius: 16px; background: rgba(255,255,255,.07); }
.home-stats-grid strong { display: block; color: #fff; font-size: clamp(27px, 3vw, 42px); }
.home-stats-grid span { color: rgba(255,255,255,.7); font-size: 13px; }

.home-use-cases { max-width: 1320px; }
.home-use-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.home-use-grid a { display: flex; align-items: center; gap: 14px; min-height: 96px; padding: 20px; border: 1px solid var(--ch-border); border-radius: 16px; color: var(--ch-text); background: var(--ch-surface); transition: .22s ease; }
.home-use-grid a:hover { color: #fff; border-color: var(--ch-green); background: var(--ch-green); transform: translateY(-2px); }
.home-use-grid svg { width: 25px; color: var(--ch-copper); }
.home-use-grid a:hover svg { color: #fff; }

/* Preserve the intended editorial sequence against earlier legacy order rules. */
.home-page .home-slider { order: 1 !important; }
.home-page .home-benefit-strip { order: 2 !important; }
.home-page .home-category-mosaic-section { order: 3 !important; }
.home-page .home-campaigns { order: 4 !important; }
.home-page .home-featured-products { order: 5 !important; }
.home-page .home-editorial { order: 6 !important; }
.home-page .home-custom-cta { order: 7 !important; }
.home-page .home-new-arrivals { order: 8 !important; }
.home-page .home-trade-stats { order: 9 !important; }
.home-page .home-use-cases { order: 10 !important; }

/* Shop filters */
.shop-mobile-toolbar { display: none; }
.shop-filter-close { display: none; }
.shop-pro-layout { align-items: start; }
.shop-filters { top: 112px; border: 1px solid var(--ch-border); border-radius: 18px; background: var(--ch-surface); }
.shop-filter-form { gap: 15px; }
.shop-filter-form label > span:first-child,
.shop-price-filter legend { color: var(--ch-muted); font-size: 12px; font-weight: 800; letter-spacing: .02em; }
.shop-filter-form input,
.shop-filter-form select { min-height: 46px; border-color: var(--ch-border); background: #fff; }
.shop-price-filter { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 0; padding: 0; border: 0; }
.shop-price-filter legend { grid-column: 1 / -1; margin-bottom: 7px; }
.shop-price-filter label { gap: 5px; }
.shop-check-filter { display: flex !important; flex-direction: row !important; align-items: center; gap: 10px !important; }
.shop-check-filter input { width: 20px; min-width: 20px; min-height: 20px; height: 20px; }
.shop-category-pills a.active { color: #fff; border-color: var(--ch-green); background: var(--ch-green); }
.shop-count-badge { border-color: rgba(20,85,70,.28); color: var(--ch-green); background: rgba(20,85,70,.08); }

/* Product detail */
.product-breadcrumb { display: flex; align-items: center; gap: 8px; max-width: 1320px; margin: 22px auto 0; padding: 0 28px; overflow-x: auto; color: var(--ch-muted); font-size: 13px; white-space: nowrap; scrollbar-width: none; }
.product-breadcrumb::-webkit-scrollbar { display: none; }
.product-breadcrumb svg { width: 14px; min-width: 14px; opacity: .55; }
.product-breadcrumb a:hover { color: var(--ch-copper-dark); }
.product-detail { max-width: 1320px; margin-top: 22px; }
.detail-gallery,
.detail-copy { min-width: 0; }
.detail-media { aspect-ratio: 4 / 3; overflow: hidden; border-radius: 22px; background: var(--ch-surface); }
.detail-media img { width: 100%; height: 100%; max-height: 720px; object-fit: contain; }
.detail-copy h1 { text-wrap: balance; }
.product-related-section { max-width: 1320px; }
.mobile-purchase-bar { display: none; }

/* Footer */
.footer-pro.site-footer { margin-top: 72px; color: #f8f1e8; background: #173b34; }
.footer-pro .footer-main { padding-top: 54px; padding-bottom: 42px; }
.footer-pro a:hover { color: #f0bd97; }

/* Floating WhatsApp */
.whatsapp-float { width: auto; min-width: 52px; height: 52px; min-height: 52px; border-radius: 999px; box-shadow: 0 12px 30px rgba(13,75,63,.26); }

@media (max-width: 1100px) {
    .home-category-mosaic { grid-template-columns: 1.15fr .85fr; }
    .home-custom-cta,
    .home-trade-stats { margin-inline: 24px; }
    .home-use-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 980px) {
    /* Eliminates the empty dark strip seen at tablet width. */
    .storefront-header .category-bar,
    .storefront-header .category-bar-inner { height: 0 !important; min-height: 0 !important; padding: 0 !important; border: 0 !important; overflow: visible !important; background: transparent !important; }
    .storefront-header .storefront-menu-panel[data-mobile-menu] { position: fixed !important; z-index: 1100 !important; top: 0 !important; right: 0 !important; bottom: 0 !important; left: auto !important; display: block !important; width: min(420px, 92vw) !important; height: 100dvh !important; padding: 18px !important; overflow-y: auto !important; border: 0 !important; border-left: 1px solid var(--ch-border) !important; background: var(--ch-surface) !important; box-shadow: -20px 0 60px rgba(25,20,16,.18) !important; transform: translateX(105%) !important; transition: transform .24s ease !important; }
    .storefront-header .storefront-menu-panel[data-mobile-menu][aria-hidden="false"] { transform: translateX(0) !important; }
    body.mobile-menu-open .storefront-header .commerce-actions { display: none !important; }
    .storefront-header .storefront-menu-panel[data-mobile-menu] .mobile-menu-head { position: relative; z-index: 3; min-height: 48px; }
    .storefront-header .storefront-menu-panel[data-mobile-menu] [data-mobile-menu-close] { display: grid !important; width: 44px !important; min-width: 44px !important; height: 44px !important; place-items: center !important; border: 1px solid var(--ch-border) !important; border-radius: 50% !important; color: var(--ch-text) !important; background: #fff !important; }
    .storefront-header .storefront-menu-panel[data-mobile-menu] .mobile-main-nav { display: grid !important; gap: 4px !important; margin: 16px 0 !important; }
    .storefront-header .storefront-menu-panel[data-mobile-menu] .mobile-main-nav a { display: flex !important; align-items: center !important; min-height: 48px !important; padding: 0 13px !important; border-radius: 10px !important; color: var(--ch-text) !important; background: transparent !important; }
    .storefront-header .storefront-menu-panel[data-mobile-menu] .mobile-main-nav a:hover { color: #fff !important; background: var(--ch-green) !important; }
    .storefront-header .storefront-menu-panel[data-mobile-menu] .category-nav { display: grid !important; position: static !important; gap: 4px !important; width: 100% !important; height: auto !important; margin: 10px 0 0 !important; padding: 0 !important; overflow: visible !important; background: transparent !important; }
    .storefront-header .storefront-menu-panel[data-mobile-menu] .category-menu-item { display: block !important; width: 100% !important; }
    .storefront-header .storefront-menu-panel[data-mobile-menu] .category-menu-link { display: flex !important; min-height: 46px !important; padding: 0 13px !important; color: var(--ch-text) !important; background: var(--ch-surface-alt) !important; }
    .storefront-header .storefront-menu-panel[data-mobile-menu] .category-dropdown { position: static !important; display: grid !important; gap: 2px !important; width: 100% !important; margin: 0 !important; padding: 4px 0 8px 14px !important; opacity: 1 !important; visibility: visible !important; border: 0 !important; box-shadow: none !important; transform: none !important; }
    .storefront-header .storefront-menu-panel[data-mobile-menu] .category-dropdown a { min-height: 42px !important; padding: 0 12px !important; color: var(--ch-muted) !important; background: transparent !important; }
    .mobile-category-title { display: block; margin: 20px 0 8px; color: var(--ch-copper-dark); font-size: 12px; letter-spacing: .12em; text-transform: uppercase; }

    .home-benefit-inner { grid-template-columns: 1fr; }
    .home-benefit-inner article { min-height: 86px; }
    .home-benefit-inner article + article { border-top: 1px solid var(--ch-border); border-left: 0; }
    .home-editorial { grid-template-columns: 1fr; }
    .home-editorial figure { order: -1; }
    .home-category-mosaic { grid-template-columns: 1fr 1fr; grid-template-rows: 350px 220px; }
    .home-mosaic-card.is-large { grid-column: 1 / 3; grid-row: auto; min-height: 350px; }
    .home-mosaic-card { min-height: 220px; }
    .home-mosaic-card:nth-child(4) { grid-column: 1 / 3; }
    .home-custom-cta,
    .home-trade-stats { grid-template-columns: 1fr; }
    .home-custom-actions,
    .home-trade-actions { justify-content: flex-start; }

    .shop-mobile-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-block: 16px; }
    .shop-mobile-toolbar > button,
    .shop-mobile-sort select { min-height: 46px; border: 1px solid var(--ch-border); border-radius: 12px; background: var(--ch-surface); }
    .shop-mobile-toolbar > button { display: inline-flex; align-items: center; gap: 8px; padding: 0 16px; color: #fff; border-color: var(--ch-green); background: var(--ch-green); font-weight: 800; }
    .shop-mobile-sort select { max-width: 210px; padding: 0 36px 0 12px; }
    .shop-pro-layout { grid-template-columns: 1fr !important; }
    .shop-filters { position: fixed !important; z-index: 1080 !important; top: 0 !important; right: 0 !important; bottom: 0 !important; left: auto !important; width: min(390px, 92vw) !important; height: 100dvh !important; margin: 0 !important; padding: 22px !important; overflow-y: auto !important; border-radius: 0 !important; transform: translateX(105%) !important; transition: transform .24s ease !important; box-shadow: -20px 0 60px rgba(25,20,16,.2) !important; }
    .shop-filters.is-open { transform: translateX(0) !important; }
    .shop-filter-head { padding-right: 44px; }
    .shop-filter-close { position: absolute; z-index: 2; top: 17px; right: 18px; display: grid; width: 44px; min-width: 44px; height: 44px; place-items: center; padding: 0; border: 1px solid var(--ch-border); border-radius: 50%; color: var(--ch-text); background: #fff; }
    .shop-filter-close svg { width: 20px; }
    .whatsapp-support,
    .whatsapp-float { right: 14px !important; bottom: 18px !important; width: 48px !important; min-width: 48px !important; height: 48px !important; min-height: 48px !important; padding: 0 !important; border-radius: 50% !important; }
    .whatsapp-support span,
    .whatsapp-float span { display: none !important; }
}

@media (max-width: 760px) {
    .storefront-header .commerce-row { min-height: 64px; padding-inline: 12px; }
    .storefront-header .commerce-brand img { max-height: 44px; }
    .storefront-header .commerce-actions { top: 8px !important; right: 8px !important; }
    .storefront-header .commerce-cart,
    .storefront-header .mobile-menu-button { width: 44px !important; min-width: 44px !important; height: 44px !important; min-height: 44px !important; }

    .home-page .home-slider { margin-top: 10px; padding: 0 10px; }
    .home-page .home-slider-frame,
    .home-page .home-slider-track,
    .home-page .home-slide,
    .home-page .home-slide > img { min-height: 430px; }
    .home-page .home-slider-frame { border-radius: 18px; }
    .home-page .home-slide > img { object-position: 58% center; }
    .home-page .home-slide::after { background: linear-gradient(0deg, rgba(11,30,25,.9) 0%, rgba(11,30,25,.55) 58%, rgba(11,30,25,.12) 100%); }
    .home-page .home-slide-content { top: auto; right: 22px; bottom: 40px; left: 22px; width: auto; transform: none; }
    .home-page .home-slide-content h1,
    .home-page .home-slide-content h2 { font-size: clamp(31px, 9vw, 42px); }
    .home-page .home-slide-content p { display: -webkit-box; margin: 13px 0 18px; overflow: hidden; font-size: 15px; line-height: 1.5; -webkit-line-clamp: 3; -webkit-box-orient: vertical; }
    .home-page .home-slide-cta { min-height: 46px; }
    .home-page .slider-controls { display: none; }
    .home-page .slider-dots { bottom: 16px; }

    .home-benefit-inner article { padding: 18px 20px; }
    .home-editorial { margin-block: 58px; padding-inline: 18px; }
    .home-editorial h2 { font-size: 34px; }
    .craft-steps { grid-template-columns: 1fr 1fr; }

    .home-category-mosaic-section,
    .home-campaigns,
    .home-use-cases,
    .product-related-section { padding-inline: 14px; }
    .home-category-mosaic { display: flex; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
    .home-category-mosaic::-webkit-scrollbar { display: none; }
    .home-mosaic-card,
    .home-mosaic-card.is-large,
    .home-mosaic-card:nth-child(4) { flex: 0 0 82vw; min-height: 330px; scroll-snap-align: start; }
    .home-mosaic-copy strong { font-size: 25px; }
    .campaign-grid { grid-template-columns: 1fr; }
    .campaign-card,
    .campaign-card img { min-height: 320px; height: 320px; }

    .home-custom-cta,
    .home-trade-stats { gap: 28px; margin: 56px 14px; padding: 34px 22px; border-radius: 20px; }
    .home-custom-cta h2,
    .home-trade-stats h2 { font-size: 34px; }
    .home-custom-actions,
    .home-trade-actions { display: grid; grid-template-columns: 1fr; }
    .home-custom-actions .button,
    .home-trade-actions .button,
    .home-trade-actions .button.ghost-light { width: 100%; }
    .home-stats-grid > div { min-height: 102px; padding: 16px; }
    .home-use-grid { grid-template-columns: 1fr; }
    .home-use-grid a { min-height: 78px; }

    .product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 10px; }
    .product-card { border-radius: 14px; }
    .product-card .product-image > img { aspect-ratio: 1 / 1; padding: 4px; }
    .product-card .product-info { min-height: 216px; padding: 12px; }
    .product-card .product-title { min-height: 42px; font-size: 15px; line-height: 1.35; }
    .product-card .product-info > p { display: none; }
    .product-card .price-line strong { font-size: 16px; }
    .product-card .wholesale-magnet-card-meta small { display: none; }
    .product-card .product-actions .button { min-height: 44px; padding-inline: 8px; font-size: 12px; }
    .product-dimension-badge { right: 6px; bottom: 6px; left: 6px; max-width: none; justify-content: center; font-size: 10px; }

    .shop-hero { display: block; padding-top: 24px; }
    .shop-hero-count { display: none; }
    .shop-category-strip { padding-inline: 14px; }
    .shop-category-pills { overflow-x: auto; scroll-snap-type: x proximity; scrollbar-width: none; }
    .shop-category-pills::-webkit-scrollbar { display: none; }
    .shop-category-pills a { flex: 0 0 auto; min-height: 44px; scroll-snap-align: start; }
    .shop-mobile-toolbar { padding-inline: 14px; }
    .shop-mobile-sort { min-width: 0; }
    .shop-mobile-sort select { width: 100%; max-width: 180px; }
    .shop-results-head { align-items: end; }
    .shop-count-badge { font-size: 11px; }

    .product-breadcrumb { margin-top: 14px; padding-inline: 14px; }
    .product-detail { display: grid; grid-template-columns: 1fr; gap: 22px; margin: 14px 0 0; padding: 0 14px; }
    .detail-gallery { width: 100%; }
    .detail-media img { width: 100%; height: 100%; max-height: 70vh; object-fit: contain; }
    .gallery-strip { display: flex; overflow-x: auto; scroll-snap-type: x proximity; scrollbar-width: none; }
    .gallery-strip::-webkit-scrollbar { display: none; }
    .gallery-strip button { flex: 0 0 72px; min-width: 72px; scroll-snap-align: start; }
    .detail-copy { display: flex; flex-direction: column; }
    .detail-copy > .eyebrow { order: 1; }
    .detail-copy > h1 { order: 2; margin-top: 8px; font-size: 32px; }
    .detail-copy > .product-series-badge { order: 3; }
    .detail-copy > .price-panel { order: 4; margin-top: 14px; }
    .detail-copy > .buy-box { order: 5; }
    .detail-copy > .product-trust-badges { order: 6; }
    .detail-copy > .product-description { order: 7; }
    .detail-copy > .custom-design-box { order: 8; }
    .detail-copy > .specs { order: 9; }
    .buy-box .button { min-height: 48px; }

    .product-page { padding-bottom: 96px; }
    .mobile-purchase-bar { position: fixed; z-index: 1000; right: 0; bottom: 0; left: 0; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 12px; padding: 10px max(12px, env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left)); border-top: 1px solid var(--ch-border); background: rgba(255,253,248,.97); box-shadow: 0 -12px 30px rgba(40,28,20,.12); backdrop-filter: blur(14px); }
    .mobile-purchase-bar > div { min-width: 0; }
    .mobile-purchase-bar small { display: block; overflow: hidden; color: var(--ch-muted); font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
    .mobile-purchase-bar strong { display: block; color: var(--ch-text); font-size: 16px; }
    .mobile-purchase-bar .button { min-height: 50px; padding-inline: 16px; }
    .product-page .whatsapp-support,
    .product-page .whatsapp-float { bottom: 100px !important; }

    .footer-pro.site-footer { margin-top: 54px; }
    .footer-pro .footer-main { padding-top: 38px; padding-bottom: 30px; }
}

@media (max-width: 390px) {
    .product-grid { gap: 8px; }
    .product-card .product-info { padding: 10px; }
    .product-card .product-actions .button svg { display: none; }
    .shop-mobile-toolbar > button { padding-inline: 12px; }
    .shop-mobile-sort select { max-width: 160px; }
}

/* Luxury refinement — 2026-07-22 */
:root {
    --ch-bg: #f8f6f2;
    --ch-surface: #ffffff;
    --ch-surface-alt: #f1ede7;
    --ch-green: #123e35;
    --ch-green-hover: #0b3029;
    --ch-green-dark: #102f29;
    --ch-copper: #b46e42;
    --ch-copper-dark: #824a2c;
    --ch-text: #171815;
    --ch-muted: #66635d;
    --ch-border: #e4ded5;
    --ch-shadow: 0 22px 56px rgba(38, 31, 25, .09);
}

body { background: var(--ch-bg); }
.home-page main { overflow: clip; }
.home-page .section-head h2,
.home-page .home-slide-content h1,
.home-page .home-slide-content h2,
.home-page .home-editorial h2,
.home-page .home-custom-cta h2,
.home-page .home-trade-stats h2 {
    font-family: Georgia, "Times New Roman", serif;
    font-weight: 500;
    letter-spacing: -.025em;
}
.home-page .section-head { align-items: end; margin-bottom: 28px; }
.home-page .section-head h2 { max-width: 760px; margin: 7px 0 0; font-size: clamp(35px, 4vw, 54px); line-height: 1.02; }
.home-page .section-head p { max-width: 660px; margin-top: 12px; color: var(--ch-muted); font-size: 15px; line-height: 1.6; }
.home-page .eyebrow { color: var(--ch-copper-dark); font-size: 11px; letter-spacing: .17em; }

/* A quieter, more compact commerce header. */
.storefront-header { border-bottom: 1px solid rgba(30, 37, 33, .08); background: rgba(255,255,255,.96); }
.storefront-header .storefront-topline { border-bottom: 1px solid var(--ch-border); background: #f8f6f2; }
.storefront-header .storefront-topline-inner { min-height: 31px; }
.storefront-header .topline-nav a,
.storefront-header .topline-tools a,
.storefront-header .topline-tools button { font-size: 12px; }
.storefront-header .storefront-mainbar-inner,
.storefront-header .commerce-row { min-height: 68px; }
.storefront-header .storefront-mainbar { background: rgba(255,255,255,.98); }
.storefront-header .site-brand img,
.storefront-header .brand-mark img,
.storefront-header .commerce-brand img { max-height: 50px; }
.storefront-header .header-search { max-width: 490px; }
.storefront-header .header-search input,
.storefront-header .header-search button { min-height: 42px; }
.storefront-header .account-card,
.storefront-header .cart-button { min-height: 44px; }
.storefront-header .category-bar { background: var(--ch-green); }
.storefront-header .category-bar-inner,
.storefront-header .category-menu-link { min-height: 44px; }
.storefront-header .category-menu-link { color: rgba(255,255,255,.9); font-size: 13px; letter-spacing: .01em; }
.storefront-header .category-menu-link:hover { color: #fff; background: rgba(255,255,255,.08); }

/* One decisive hero, instead of a busy carousel. */
.home-page .home-slider { max-width: 1440px; margin-top: 14px; padding-inline: 20px; }
.home-page .home-slider-frame,
.home-page .home-slider-track,
.home-page .home-slide,
.home-page .home-slide > img { min-height: 500px; }
.home-page .home-slider-frame { border-radius: 20px; box-shadow: 0 24px 70px rgba(16, 47, 41, .16); }
.home-page .home-slider-track { overflow: hidden; scroll-snap-type: none; }
.home-page .home-slide > img { filter: saturate(.84) contrast(.96); transform: scale(1.005); }
.home-page .home-slide:hover > img { transform: scale(1.018); }
.home-page .home-slide::after { background: linear-gradient(90deg, rgba(8, 28, 24, .91) 0%, rgba(8, 28, 24, .77) 37%, rgba(8, 28, 24, .28) 66%, rgba(8, 28, 24, .05) 100%); }
.home-page .home-slide-content { left: clamp(34px, 6.5vw, 96px); width: min(600px, 62%); }
.home-page .home-slide-eyebrow { margin-bottom: 16px; color: #e2b99d; font-size: 11px; letter-spacing: .2em; }
.home-page .home-slide-content h1,
.home-page .home-slide-content h2 { max-width: 560px; font-size: clamp(47px, 5vw, 72px); line-height: .98; }
.home-page .home-slide-content p { max-width: 535px; margin: 20px 0 27px; color: rgba(255,255,255,.84); font-size: 16px; line-height: 1.6; }
.home-page .home-slide-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.home-page .home-slide-cta,
.home-page .home-slide-secondary { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 21px; border-radius: 999px; font-size: 13px; font-weight: 800; }
.home-page .home-slide-cta { gap: 9px; color: #fff; background: var(--ch-copper); }
.home-page .home-slide-cta:hover { background: #c17a4c; transform: translateY(-1px); }
.home-page .home-slide-secondary { border: 1px solid rgba(255,255,255,.52); color: #fff; background: rgba(255,255,255,.05); backdrop-filter: blur(8px); }
.home-page .home-slide-secondary:hover { border-color: #fff; background: rgba(255,255,255,.13); }
.home-page .slider-controls,
.home-page .slider-dots { display: none !important; }

/* Less repetition, more visual rhythm. */
.home-benefit-strip { margin-top: 14px; background: #fff; }
.home-benefit-inner article { min-height: 92px; padding: 18px 30px; }
.home-benefit-inner article > svg { width: 26px; height: 26px; }
.home-category-mosaic-section,
.home-featured-products,
.home-use-cases { max-width: 1320px; margin-block: 74px; padding-inline: 24px; }
.home-category-mosaic { grid-template-rows: repeat(3, 158px); gap: 14px; }
.home-mosaic-card { min-height: 158px; border-radius: 18px; box-shadow: none; }
.home-mosaic-card.is-large { min-height: 502px; }
.home-mosaic-card::after { background: linear-gradient(180deg, transparent 40%, rgba(7, 23, 19, .86) 100%); }
.home-mosaic-copy strong { font-family: Georgia, "Times New Roman", serif; font-weight: 500; letter-spacing: -.02em; }
.home-mosaic-copy em { font-size: 13px; }
.home-featured-products.warm { padding-top: 66px; padding-bottom: 70px; background: #f1ede7; }
.home-featured-products .home-smart-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.home-featured-products .product-card { border-color: rgba(34, 31, 28, .09); border-radius: 15px; }
.home-featured-products .product-card .product-image { background: #fff; }
.home-featured-products .product-card .product-info { min-height: 238px; padding: 16px; }
.home-editorial { gap: clamp(38px, 5.5vw, 78px); margin-block: 76px; }
.home-editorial h2 { font-size: clamp(38px, 4vw, 56px); }
.home-editorial > div > p { font-size: 16px; line-height: 1.65; }
.home-editorial figure { border-radius: 18px; box-shadow: none; }
.home-editorial figure img { aspect-ratio: 1.08 / 1; }
.craft-steps { margin: 24px 0; }
.craft-steps span { border-top-width: 1px; }
.home-custom-cta,
.home-trade-stats { gap: 36px; margin-block: 70px; padding: clamp(38px, 5vw, 62px); border-radius: 20px; box-shadow: none; }
.home-custom-cta { background: #123e35; }
.home-trade-stats { background: #202a27; }
.home-custom-cta h2,
.home-trade-stats h2 { font-size: clamp(38px, 4.2vw, 56px); }
.home-custom-cta p,
.home-trade-stats p { font-size: 15px; line-height: 1.6; }
.home-stats-grid > div { min-height: 104px; border-radius: 12px; background: rgba(255,255,255,.055); }
.home-use-grid { gap: 10px; }
.home-use-grid a { min-height: 82px; border-radius: 12px; background: #fff; }
.home-use-grid a:hover { background: var(--ch-green); }
.home-campaigns,
.home-new-arrivals { display: none !important; }

/* The final homepage sequence. */
.home-page .home-slider { order: 1 !important; }
.home-page .home-benefit-strip { order: 2 !important; }
.home-page .home-category-mosaic-section { order: 3 !important; }
.home-page .home-featured-products { order: 4 !important; }
.home-page .home-editorial { order: 5 !important; }
.home-page .home-custom-cta { order: 6 !important; }
.home-page .home-trade-stats { order: 7 !important; }
.home-page .home-use-cases { order: 8 !important; }

@media (max-width: 1100px) {
    .storefront-header .header-search { max-width: 390px; }
    .home-featured-products .home-smart-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}

@media (max-width: 980px) {
    .storefront-header .storefront-topline { display: none; }
    .storefront-header .storefront-mainbar-inner,
    .storefront-header .commerce-row { min-height: 64px; }
    .home-page .home-slider-frame,
    .home-page .home-slider-track,
    .home-page .home-slide,
    .home-page .home-slide > img { min-height: 460px; }
    .home-page .home-slide-content { width: min(570px, 70%); }
    .home-page .home-slide-content h1,
    .home-page .home-slide-content h2 { font-size: clamp(42px, 7vw, 60px); }
    .home-category-mosaic-section,
    .home-featured-products,
    .home-use-cases { margin-block: 62px; }
}

@media (max-width: 760px) {
    .home-page .section-head { align-items: start; gap: 12px; margin-bottom: 22px; }
    .home-page .section-head h2 { font-size: 35px; }
    .home-page .section-head p { font-size: 14px; }
    .home-page .home-slider { margin-top: 8px; padding-inline: 8px; }
    .home-page .home-slider-frame,
    .home-page .home-slider-track,
    .home-page .home-slide,
    .home-page .home-slide > img { min-height: 420px; }
    .home-page .home-slider-frame { border-radius: 14px; }
    .home-page .home-slide > img { object-position: 61% center; }
    .home-page .home-slide::after { background: linear-gradient(0deg, rgba(7,26,22,.94) 0%, rgba(7,26,22,.76) 48%, rgba(7,26,22,.18) 100%); }
    .home-page .home-slide-content { right: 20px; bottom: 27px; left: 20px; width: auto; }
    .home-page .home-slide-eyebrow { margin-bottom: 10px; }
    .home-page .home-slide-content h1,
    .home-page .home-slide-content h2 { font-size: clamp(37px, 11vw, 47px); line-height: .98; }
    .home-page .home-slide-content p { margin: 13px 0 18px; font-size: 14px; line-height: 1.48; -webkit-line-clamp: 2; }
    .home-page .home-slide-actions { gap: 8px; }
    .home-page .home-slide-cta,
    .home-page .home-slide-secondary { min-height: 44px; padding-inline: 15px; font-size: 12px; }
    .home-benefit-inner article { min-height: 78px; padding: 15px 18px; }
    .home-benefit-inner p { display: none; }
    .home-category-mosaic-section,
    .home-featured-products,
    .home-use-cases { margin-block: 52px; padding-inline: 14px; }
    .home-category-mosaic { gap: 10px; }
    .home-mosaic-card,
    .home-mosaic-card.is-large,
    .home-mosaic-card:nth-child(4) { flex-basis: 78vw; min-height: 310px; border-radius: 14px; }
    .home-featured-products.warm { padding-top: 48px; padding-bottom: 52px; }
    .home-featured-products .home-smart-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
    .home-featured-products .product-card .product-info { min-height: 205px; }
    .home-editorial { margin-block: 54px; }
    .home-editorial h2 { font-size: 37px; }
    .home-editorial figure { border-radius: 14px; }
    .home-custom-cta,
    .home-trade-stats { margin: 52px 14px; padding: 30px 20px; border-radius: 16px; }
    .home-custom-cta h2,
    .home-trade-stats h2 { font-size: 36px; }
    .home-use-grid a { min-height: 72px; }
}

@media (max-width: 420px) {
    .home-page .home-slide-actions { display: grid; grid-template-columns: 1fr 1fr; }
    .home-page .home-slide-cta,
    .home-page .home-slide-secondary { width: 100%; padding-inline: 10px; }
}

/* CopperHandmade Palette V2 — museum porcelain, patina and aged copper */
:root {
    --ch-bg: #faf8f4;
    --ch-surface: #ffffff;
    --ch-surface-alt: #f0ece6;
    --ch-green: #103c34;
    --ch-green-hover: #0b3029;
    --ch-green-dark: #101b18;
    --ch-copper: #985737;
    --ch-copper-dark: #7d442b;
    --ch-text: #1c1a18;
    --ch-muted: #6d675f;
    --ch-border: #d8d0c5;
    --ch-shadow: 0 22px 60px rgba(28, 26, 24, .09);
}

body { color: var(--ch-text); background: var(--ch-bg); }
.storefront-header { background: rgba(255, 255, 255, .97); }
.storefront-header .storefront-topline { background: var(--ch-bg); }
.storefront-header .storefront-mainbar { background: rgba(255, 255, 255, .985); }
.storefront-header .category-bar { background: var(--ch-green); }
.storefront-header .category-menu-link { color: rgba(255, 255, 255, .92); }
.storefront-header .category-dropdown { background: #fff; }

/* Keep only one dark navigation band. */
.announcement-bar {
    min-height: 32px;
    padding-block: 6px;
    color: var(--ch-copper-dark);
    border-block: 1px solid var(--ch-border);
    background: var(--ch-bg);
    font-size: 12px;
}
.announcement-bar svg { color: var(--ch-copper); }

/* Patina overlay keeps the copper photography warm without turning the page orange. */
.home-page .home-slide > img { filter: saturate(.82) contrast(1.01); }
.home-page .home-slide::after {
    background: linear-gradient(90deg, rgba(8, 36, 31, .92) 0%, rgba(8, 36, 31, .72) 36%, rgba(28, 26, 24, .26) 67%, rgba(28, 26, 24, .04) 100%);
}
.home-page .home-slide-cta {
    border: 1px solid rgba(255, 255, 255, .18);
    background: var(--ch-copper);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .18), 0 10px 26px rgba(58, 28, 15, .2);
}
.home-page .home-slide-cta:hover { background: #86492f; }
.home-page .home-slide-secondary { background: rgba(16, 27, 24, .2); }

.home-page .home-benefit-strip { background: #fff; }
.home-page .home-benefit-inner article > svg,
.home-page .home-use-grid svg { color: var(--ch-copper); }
.home-page .home-category-mosaic-section { background: var(--ch-bg); }
.home-page .home-featured-products.warm { background: var(--ch-surface-alt); }

/* A single museum-white stage harmonizes product photography from different collections. */
.product-card { border-color: rgba(125, 68, 43, .13); background: #fff; }
.product-card .product-image,
.home-featured-products .product-card .product-image,
.shop-grid .product-card .product-image {
    border-bottom: 1px solid rgba(125, 68, 43, .1);
    background: #f7f4ee !important;
}
.product-card .product-image > img,
.home-featured-products .product-card .product-image > img,
.shop-grid .product-card .product-image > img {
    padding: 10px;
    filter: saturate(.9) contrast(1.015);
    transition: transform .28s ease, filter .28s ease;
}
.product-card:hover .product-image > img { filter: saturate(.98) contrast(1.025); transform: scale(1.015); }
.product-card .product-card-kicker { color: var(--ch-copper-dark); }
.product-card .product-title { color: var(--ch-text); }
.product-card .price-line strong { color: var(--ch-text); }

.button.copper {
    color: #fff;
    border-color: var(--ch-copper);
    background: var(--ch-copper);
}
.button.copper:hover { color: #fff; border-color: #86492f; background: #86492f; }
.home-custom-cta { background: var(--ch-green); }
.home-trade-stats { background: #242520; }
.home-custom-cta .eyebrow,
.home-trade-stats .eyebrow { color: #c58b68; }
.home-stats-grid > div { border-color: rgba(255, 255, 255, .13); background: rgba(255, 255, 255, .045); }
.home-use-grid a { border-color: var(--ch-border); background: #fff; }
.home-use-grid a:hover { border-color: var(--ch-green); background: var(--ch-green); }

.detail-media { border-color: rgba(125, 68, 43, .14); background: #f7f4ee; }
.detail-copy .price-panel,
.detail-copy .buy-box { border-color: var(--ch-border); background: rgba(255, 255, 255, .72); }
.product-trust-badges > * { border-color: rgba(16, 60, 52, .16); background: rgba(16, 60, 52, .055); }

.footer-pro.site-footer { color: #f8f5ef; background: var(--ch-green-dark); }
.footer-pro a:hover { color: #c58b68; }

@media (max-width: 980px) {
    .storefront-header .category-bar { background: transparent; }
}

@media (max-width: 760px) {
    .announcement-bar { min-height: 30px; padding-inline: 10px; font-size: 11px; }
    .home-page .home-slide::after { background: linear-gradient(0deg, rgba(8, 36, 31, .96) 0%, rgba(8, 36, 31, .76) 50%, rgba(28, 26, 24, .16) 100%); }
    .product-card .product-image > img,
    .home-featured-products .product-card .product-image > img,
    .shop-grid .product-card .product-image > img { padding: 7px; }
}

/* CopperHandmade commerce interface V2.1 — 2026-07-23
   Uses only the established porcelain, patina, and aged-copper palette. */
.storefront-header-v21 .storefront-topline { display: none !important; }
.storefront-header-v21 .desktop-header-tools,
.storefront-header-v21 .desktop-category-row,
.storefront-header-v21 .header-special-links,
.storefront-header-v21 .header-quick-links,
.storefront-header-v21 .home-heading-actions {
    min-width: 0;
}

@media (min-width: 981px) {
    .storefront-header-v21 .storefront-mainbar-inner {
        display: grid !important;
        grid-template-columns: minmax(210px, auto) minmax(320px, 1fr) auto auto;
        gap: 18px;
        align-items: center;
        min-height: 82px;
        padding-block: 10px;
    }
    .storefront-header-v21 .brand {
        display: inline-flex;
        align-items: center;
        gap: 11px;
        min-width: 0;
    }
    .storefront-header-v21 .brand-mark-img {
        width: 52px;
        height: 52px;
        object-fit: contain;
    }
    .storefront-header-v21 .brand-word {
        display: grid;
        min-width: 0;
    }
    .storefront-header-v21 .brand-word strong {
        overflow: hidden;
        color: var(--ch-text);
        font-family: Georgia, "Times New Roman", serif;
        font-size: 22px;
        font-weight: 500;
        line-height: 1.05;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
    .storefront-header-v21 .brand-word em {
        margin-top: 4px;
        color: var(--ch-copper-dark);
        font-size: 9px;
        font-style: normal;
        font-weight: 800;
        letter-spacing: .13em;
        text-transform: uppercase;
    }
    .storefront-header-v21 .header-search {
        width: 100%;
        max-width: none;
        min-width: 260px;
        border-bottom: 1px solid var(--ch-border);
        border-radius: 0;
        background: transparent;
    }
    .storefront-header-v21 .header-search input {
        min-width: 0;
        border: 0;
        background: transparent;
    }
    .storefront-header-v21 .header-search button {
        min-width: 66px;
        border-radius: 11px;
        color: #fff;
        background: var(--ch-copper);
    }
    .storefront-header-v21 .header-search button:hover { background: var(--ch-copper-dark); }
    .storefront-header-v21 .desktop-header-tools {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        gap: 14px;
    }
    .storefront-header-v21 .header-quick-links {
        display: flex;
        align-items: center;
        gap: 14px;
        white-space: nowrap;
    }
    .storefront-header-v21 .header-quick-links a {
        color: var(--ch-text);
        font-size: 12px;
        font-weight: 700;
    }
    .storefront-header-v21 .header-quick-links a:hover { color: var(--ch-copper-dark); }
    .storefront-header-v21 .header-quick-links a:nth-child(n + 4) { display: none; }
    .storefront-header-v21 .desktop-header-tools .language-trigger {
        min-height: 42px;
        padding-inline: 10px;
        border: 1px solid var(--ch-border);
        border-radius: 10px;
        background: #fff;
    }
    .storefront-header-v21 .desktop-header-tools .language-trigger > span { display: none; }
    .storefront-header-v21 .commerce-actions {
        display: flex !important;
        position: static !important;
        align-items: center;
        justify-content: flex-end;
        gap: 8px;
    }
    .storefront-header-v21 .account-card {
        max-width: 175px;
        min-height: 44px;
        padding-inline: 10px;
        border: 0;
        background: transparent;
    }
    .storefront-header-v21 .account-card small {
        max-width: 112px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
    .storefront-header-v21 .logout-quick-link { display: none; }
    .storefront-header-v21 .commerce-cart {
        min-height: 44px;
        padding-inline: 12px;
        border: 1px solid var(--ch-border);
        border-radius: 11px;
        color: var(--ch-text);
        background: #fff;
    }
    .storefront-header-v21 .mobile-menu-button { display: none !important; }
    .storefront-header-v21 .category-bar {
        border-top: 1px solid var(--ch-border);
        border-bottom: 1px solid var(--ch-border);
        background: #fff !important;
    }
    .storefront-header-v21 .category-bar-inner {
        display: block;
        min-height: 58px;
    }
    .storefront-header-v21 .desktop-category-row {
        display: flex;
        align-items: center;
        gap: 16px;
        min-height: 58px;
    }
    .storefront-header-v21 .desktop-category-nav {
        display: flex;
        flex: 1 1 auto;
        align-items: stretch;
        min-width: 0;
        overflow: visible;
        scrollbar-width: none;
    }
    .storefront-header-v21 .desktop-category-nav::-webkit-scrollbar { display: none; }
    .storefront-header-v21 .desktop-category-nav .category-menu-item {
        display: block;
        flex: 0 0 auto;
    }
    .storefront-header-v21 .desktop-category-nav .category-menu-link {
        display: flex;
        align-items: center;
        gap: 5px;
        min-height: 56px;
        padding: 0 16px;
        color: var(--ch-text) !important;
        border-bottom: 2px solid transparent;
        background: transparent !important;
        font-size: 13px;
        font-weight: 750;
        white-space: nowrap;
    }
    .storefront-header-v21 .desktop-category-nav .category-menu-link:hover,
    .storefront-header-v21 .desktop-category-nav .category-menu-item:focus-within > .category-menu-link {
        color: var(--ch-green) !important;
        border-bottom-color: var(--ch-copper);
    }
    .storefront-header-v21 .desktop-category-nav .category-dropdown {
        top: calc(100% - 1px);
        min-width: 235px;
        padding: 9px;
        border: 1px solid var(--ch-border);
        border-radius: 12px;
        background: #fff;
        box-shadow: var(--ch-shadow);
    }
    .storefront-header-v21 .desktop-category-nav .category-dropdown a {
        border-radius: 8px;
        color: var(--ch-text);
    }
    .storefront-header-v21 .desktop-category-nav .category-dropdown a:hover {
        color: #fff;
        background: var(--ch-green);
    }
    .storefront-header-v21 .header-special-links {
        display: flex;
        flex: 0 0 auto;
        align-items: center;
        gap: 8px;
    }
    .storefront-header-v21 .header-special-link {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 7px;
        min-height: 40px;
        padding: 0 14px;
        border: 1px solid var(--ch-border);
        border-radius: 10px;
        color: var(--ch-green);
        background: var(--ch-surface-alt);
        font-size: 12px;
        font-weight: 850;
        white-space: nowrap;
    }
    .storefront-header-v21 .header-special-link svg { width: 16px; }
    .storefront-header-v21 .header-special-link.is-catalog {
        color: #fff;
        border-color: var(--ch-green);
        background: var(--ch-green);
    }
    .storefront-header-v21 .header-special-link:hover {
        color: #fff;
        border-color: var(--ch-copper);
        background: var(--ch-copper);
        transform: translateY(-1px);
    }
    .storefront-header-v21 .storefront-menu-panel[data-mobile-menu] { display: none !important; }
}

/* New homepage commerce composition. */
.home-page .home-slider { order: 1 !important; }
.home-page .home-benefit-strip { order: 2 !important; }
.home-page .home-commerce-showcases {
    order: 3 !important;
    width: 100%;
    min-width: 0;
}
.home-commerce-section {
    width: min(1320px, calc(100% - 48px));
    margin: clamp(64px, 7vw, 96px) auto;
}
.home-commerce-heading {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 28px;
}
.home-commerce-heading > div:first-child { min-width: 0; }
.home-commerce-kicker {
    display: block;
    margin-bottom: 7px;
    color: var(--ch-copper-dark);
    font-size: 11px;
    font-weight: 850;
    letter-spacing: .14em;
    text-transform: uppercase;
}
.home-commerce-heading h2 {
    margin: 0;
    color: var(--ch-text);
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(34px, 3.4vw, 50px);
    font-weight: 500;
    line-height: 1.04;
    letter-spacing: -.03em;
}
.home-commerce-heading h2 > span { font-family: system-ui, sans-serif; font-size: .68em; }
.home-view-all {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 44px;
    padding: 0 15px;
    border: 1px solid var(--ch-border);
    border-radius: 10px;
    color: var(--ch-text);
    background: #fff;
    font-size: 12px;
    font-weight: 850;
    white-space: nowrap;
}
.home-view-all svg { width: 16px; }
.home-view-all:hover { color: #fff; border-color: var(--ch-green); background: var(--ch-green); }
.home-heading-actions {
    display: flex;
    align-items: center;
    gap: 10px;
}
.home-commerce-controls {
    display: flex;
    flex: 0 0 auto;
    gap: 7px;
}
.home-commerce-controls button {
    display: grid;
    width: 44px;
    min-width: 44px;
    height: 44px;
    min-height: 44px;
    padding: 0;
    place-items: center;
    border: 1px solid var(--ch-border);
    border-radius: 50%;
    color: var(--ch-text);
    background: #fff;
}
.home-commerce-controls button:hover { color: #fff; border-color: var(--ch-green); background: var(--ch-green); }
.home-commerce-controls svg { width: 18px; }

.home-category-track {
    display: grid;
    grid-auto-columns: calc((100% - 54px) / 4);
    grid-auto-flow: column;
    gap: 18px;
    overflow-x: auto;
    padding: 2px 2px 10px;
    scroll-behavior: smooth;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    overscroll-behavior-inline: contain;
}
.home-category-track::-webkit-scrollbar { display: none; }
.home-category-card {
    position: relative;
    min-width: 0;
    min-height: 260px;
    overflow: hidden;
    border: 1px solid var(--ch-border);
    border-radius: 18px;
    background: var(--ch-surface-alt);
    scroll-snap-align: start;
}
.home-category-card::after {
    content: "";
    position: absolute;
    inset: 36% 0 0;
    background: linear-gradient(180deg, rgba(16, 27, 24, 0), rgba(16, 27, 24, .82));
    pointer-events: none;
}
.home-category-card > img {
    width: 100%;
    height: 260px;
    padding: 14px;
    object-fit: contain;
    filter: saturate(.92) contrast(1.02);
    transition: transform .35s ease;
}
.home-category-card:hover > img { transform: scale(1.035); }
.home-category-card > span {
    position: absolute;
    z-index: 2;
    right: 18px;
    bottom: 17px;
    left: 18px;
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: end;
    gap: 4px 12px;
    color: #fff;
}
.home-category-card small {
    grid-column: 1;
    color: rgba(255, 255, 255, .76);
    font-size: 11px;
}
.home-category-card strong {
    grid-column: 1;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 24px;
    font-weight: 500;
    line-height: 1.05;
}
.home-category-card svg {
    grid-column: 2;
    grid-row: 1 / 3;
    width: 22px;
}

.home-opportunities {
    width: 100%;
    max-width: none;
    padding: clamp(56px, 6vw, 82px) max(24px, calc((100vw - 1320px) / 2));
    background: var(--ch-surface-alt);
}
.home-opportunities .home-commerce-heading,
.home-opportunity-layout {
    width: min(1320px, 100%);
    margin-inline: auto;
}
.home-opportunity-layout {
    display: grid;
    grid-template-columns: minmax(250px, .82fr) minmax(0, 3fr);
    gap: 18px;
    align-items: stretch;
}
.home-opportunity-promo {
    position: relative;
    min-height: 100%;
    overflow: hidden;
    border-radius: 18px;
    background: var(--ch-green);
}
.home-opportunity-promo::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(16, 27, 24, .04), rgba(16, 27, 24, .86));
}
.home-opportunity-promo > img {
    width: 100%;
    height: 100%;
    min-height: 510px;
    object-fit: cover;
    transition: transform .4s ease;
}
.home-opportunity-promo:hover > img { transform: scale(1.025); }
.home-opportunity-promo > span {
    position: absolute;
    z-index: 2;
    right: 22px;
    bottom: 23px;
    left: 22px;
    display: flex;
    flex-direction: column;
    color: #fff;
}
.home-opportunity-promo small {
    margin-bottom: 7px;
    color: rgba(255, 255, 255, .72);
    font-size: 10px;
    font-weight: 850;
    letter-spacing: .14em;
    text-transform: uppercase;
}
.home-opportunity-promo strong {
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(27px, 2.4vw, 38px);
    font-weight: 500;
    line-height: 1.05;
}
.home-opportunity-promo em {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin-top: 15px;
    font-size: 12px;
    font-style: normal;
    font-weight: 850;
}
.home-opportunity-promo em svg { width: 16px; }
.home-opportunity-products {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    min-width: 0;
}

.home-product-rail {
    display: grid;
    grid-auto-columns: calc((100% - 64px) / 5);
    grid-auto-flow: column;
    gap: 16px;
    min-width: 0;
    overflow-x: auto;
    padding: 2px 2px 12px;
    scroll-behavior: smooth;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    overscroll-behavior-inline: contain;
}
.home-product-rail.is-four { grid-auto-columns: calc((100% - 48px) / 4); }
.home-product-rail::-webkit-scrollbar { display: none; }
.home-product-rail > .home-showcase-card { scroll-snap-align: start; }
.home-showcase-card { min-width: 0; height: 100%; }
.home-showcase-card .product-card {
    display: flex;
    height: 100%;
    min-width: 0;
    flex-direction: column;
    border-radius: 14px;
    background: #fff;
}
.home-showcase-card .product-card:hover { transform: translateY(-2px); }
.home-showcase-card .product-image > img {
    aspect-ratio: 1.18 / 1;
    padding: 9px;
    object-fit: contain;
}
.home-showcase-card .product-info {
    flex: 1 1 auto;
    min-height: 214px;
    padding: 14px;
}
.home-showcase-card .product-card-kicker {
    overflow: hidden;
    font-size: 10px;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.home-showcase-card .product-title {
    min-height: 43px;
    font-size: 15px;
    line-height: 1.34;
}
.home-showcase-card .product-info > p { display: none; }
.home-showcase-card .price-line { padding-top: 10px; }
.home-showcase-card .price-line span { font-size: 10px; }
.home-showcase-card .price-line strong { font-size: 17px; }
.home-showcase-card .wholesale-magnet-card-meta { min-height: 70px; }
.home-showcase-card .wholesale-magnet-card-meta span,
.home-showcase-card .wholesale-magnet-card-meta small { font-size: 9px; }
.home-showcase-card .product-actions { margin-top: 11px; }
.home-showcase-card .product-actions .button {
    min-height: 43px;
    padding-inline: 9px;
    font-size: 11px;
}
.home-showcase-card .product-actions .button svg { width: 15px; }
.home-showcase-card .product-dimension-badge {
    right: 7px;
    bottom: 7px;
    max-width: calc(100% - 14px);
    font-size: 9px;
}

.home-banner-row {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin-top: 22px;
}
.home-banner-row > a {
    position: relative;
    min-height: 150px;
    overflow: hidden;
    border: 1px solid var(--ch-border);
    border-radius: 14px;
    background: var(--ch-surface-alt);
}
.home-banner-row > a::after {
    content: "";
    position: absolute;
    inset: 25% 0 0;
    background: linear-gradient(180deg, transparent, rgba(16, 27, 24, .83));
}
.home-banner-row img {
    width: 100%;
    height: 150px;
    object-fit: cover;
    transition: transform .35s ease;
}
.home-banner-row a:hover img { transform: scale(1.025); }
.home-banner-row span {
    position: absolute;
    z-index: 2;
    right: 16px;
    bottom: 14px;
    left: 16px;
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 12px;
    color: #fff;
}
.home-banner-row strong {
    font-family: Georgia, "Times New Roman", serif;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.1;
}
.home-banner-row small { flex: 0 0 auto; font-size: 10px; font-weight: 850; }

.home-recommended-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 14px;
}
.home-commerce-custom {
    width: min(1320px, calc(100% - 48px));
    margin: clamp(64px, 7vw, 96px) auto;
}

@media (max-width: 1320px) and (min-width: 981px) {
    .storefront-header-v21 .storefront-mainbar-inner {
        grid-template-columns: minmax(190px, auto) minmax(280px, 1fr) auto auto;
        gap: 12px;
    }
    .storefront-header-v21 .header-quick-links { display: none; }
    .storefront-header-v21 .account-card span { display: none; }
    .storefront-header-v21 .account-card { width: 44px; padding: 0; justify-content: center; }
    .storefront-header-v21 .desktop-category-nav .category-menu-link { padding-inline: 12px; font-size: 12px; }
    .storefront-header-v21 .header-special-link { padding-inline: 11px; }
}

@media (max-width: 1180px) {
    .home-product-rail { grid-auto-columns: calc((100% - 42px) / 4); gap: 14px; }
    .home-product-rail.is-four { grid-auto-columns: calc((100% - 42px) / 4); }
    .home-recommended-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .home-opportunity-layout { grid-template-columns: minmax(245px, .8fr) minmax(0, 2.4fr); }
    .home-opportunity-products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 980px) {
    .storefront-header-v21 .desktop-header-tools,
    .storefront-header-v21 .desktop-category-row { display: none !important; }
    .storefront-header-v21 .storefront-mainbar-inner {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 9px 12px;
        align-items: center;
        min-height: auto;
        padding: 9px 14px 11px;
    }
    .storefront-header-v21 .brand {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        min-width: 0;
    }
    .storefront-header-v21 .brand-mark-img { width: 42px; height: 42px; object-fit: contain; }
    .storefront-header-v21 .brand-word { display: grid; min-width: 0; }
    .storefront-header-v21 .brand-word strong {
        overflow: hidden;
        color: var(--ch-text);
        font-family: Georgia, "Times New Roman", serif;
        font-size: 17px;
        font-weight: 500;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
    .storefront-header-v21 .brand-word em { display: none; }
    .storefront-header-v21 .header-search {
        grid-column: 1 / -1;
        grid-row: 2;
        width: auto !important;
        max-width: 100% !important;
        min-width: 0;
        justify-self: stretch;
        box-sizing: border-box;
    }
    .storefront-header-v21 .header-search input { min-width: 0; }
    .storefront-header-v21 .header-search button { min-width: 62px; }
    .storefront-header-v21 .commerce-actions {
        display: flex !important;
        position: static !important;
        align-items: center;
        gap: 7px;
    }
    .storefront-header-v21 .account-card,
    .storefront-header-v21 .logout-quick-link { display: none !important; }
    .storefront-header-v21 .commerce-cart {
        width: 44px !important;
        min-width: 44px !important;
        height: 44px !important;
        min-height: 44px !important;
        padding: 0 !important;
        justify-content: center;
        border: 1px solid var(--ch-border);
        border-radius: 50%;
        color: var(--ch-text);
        background: #fff;
    }
    .storefront-header-v21 .commerce-cart > span { display: none; }
    .storefront-header-v21 .commerce-cart > strong {
        position: absolute;
        top: -3px;
        right: -3px;
    }
    .storefront-header-v21 .mobile-menu-button {
        display: grid !important;
        width: 44px !important;
        min-width: 44px !important;
        height: 44px !important;
        min-height: 44px !important;
        place-items: center;
        border: 1px solid var(--ch-border);
        border-radius: 50%;
        color: #fff;
        background: var(--ch-green);
    }
    .storefront-header-v21 .category-bar,
    .storefront-header-v21 .category-bar-inner {
        height: 0 !important;
        min-height: 0 !important;
    }
    .home-commerce-section { width: min(100% - 32px, 1320px); margin-block: 62px; }
    .home-category-track { grid-auto-columns: calc((100% - 16px) / 2.15); gap: 16px; }
    .home-opportunities {
        width: 100%;
        padding: 56px 16px;
    }
    .home-opportunity-layout { grid-template-columns: 1fr; }
    .home-opportunity-promo { min-height: 360px; }
    .home-opportunity-promo > img { min-height: 360px; max-height: 430px; }
    .home-opportunity-products {
        display: grid;
        grid-auto-columns: calc((100% - 14px) / 2.15);
        grid-auto-flow: column;
        grid-template-columns: none;
        gap: 14px;
        overflow-x: auto;
        padding-bottom: 10px;
        scroll-snap-type: x mandatory;
        scrollbar-width: none;
    }
    .home-opportunity-products::-webkit-scrollbar { display: none; }
    .home-opportunity-products > .home-showcase-card { scroll-snap-align: start; }
    .home-product-rail,
    .home-product-rail.is-four { grid-auto-columns: calc((100% - 14px) / 2.15); gap: 14px; }
    .home-recommended-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .home-commerce-custom { width: calc(100% - 32px); margin-inline: 16px; }
}

@media (max-width: 700px) {
    .home-commerce-section { width: calc(100% - 28px); margin-block: 52px; }
    .home-commerce-heading { align-items: center; gap: 12px; margin-bottom: 20px; }
    .home-commerce-heading h2 { font-size: clamp(30px, 8.8vw, 39px); }
    .home-commerce-kicker { font-size: 9px; }
    .home-heading-actions .home-view-all { display: none; }
    .home-commerce-controls button {
        width: 40px;
        min-width: 40px;
        height: 40px;
        min-height: 40px;
    }
    .home-category-track { grid-auto-columns: 78vw; gap: 12px; }
    .home-category-card,
    .home-category-card > img { min-height: 290px; height: 290px; }
    .home-opportunities { width: 100%; padding-inline: 14px; }
    .home-opportunities .home-view-all { display: none; }
    .home-opportunity-promo { min-height: 310px; }
    .home-opportunity-promo > img { min-height: 310px; max-height: 360px; }
    .home-opportunity-products,
    .home-product-rail,
    .home-product-rail.is-four { grid-auto-columns: 76vw; gap: 12px; }
    .home-showcase-card .product-image > img { aspect-ratio: 1.34 / 1; }
    .home-showcase-card .product-info { min-height: 198px; }
    .home-showcase-card .product-title { font-size: 16px; }
    .home-showcase-card .wholesale-magnet-card-meta small { display: block; }
    .home-banner-row {
        display: grid;
        grid-auto-columns: 82vw;
        grid-auto-flow: column;
        grid-template-columns: none;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        scrollbar-width: none;
    }
    .home-banner-row::-webkit-scrollbar { display: none; }
    .home-banner-row > a { scroll-snap-align: start; }
    .home-recommended-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
    .home-recommended-grid .home-showcase-card .product-image > img { aspect-ratio: 1 / 1; }
    .home-recommended-grid .home-showcase-card .product-info { min-height: 205px; padding: 10px; }
    .home-recommended-grid .home-showcase-card .product-title { min-height: 39px; font-size: 14px; }
    .home-recommended-grid .home-showcase-card .wholesale-magnet-card-meta small { display: none; }
    .home-recommended-grid .home-showcase-card .product-actions .button { font-size: 10px; }
    .home-recommended .home-commerce-heading h2 > span[aria-hidden="true"] { display: none; }
    .home-commerce-custom { width: calc(100% - 28px); margin: 52px 14px; }
}

@media (max-width: 420px) {
    .storefront-header-v21 .storefront-mainbar-inner { padding-inline: 10px; }
    .storefront-header-v21 .brand-mark-img { width: 38px; height: 38px; }
    .storefront-header-v21 .brand-word strong { font-size: 15px; }
    .storefront-header-v21 .commerce-cart,
    .storefront-header-v21 .mobile-menu-button {
        width: 42px !important;
        min-width: 42px !important;
        height: 42px !important;
        min-height: 42px !important;
    }
    .home-commerce-heading h2 { font-size: 30px; }
    .home-commerce-heading > .home-view-all { min-height: 40px; padding-inline: 10px; font-size: 10px; }
    .home-commerce-controls { gap: 5px; }
    .home-commerce-controls button {
        width: 38px;
        min-width: 38px;
        height: 38px;
        min-height: 38px;
    }
    .home-recommended-grid .product-actions .button svg { display: none; }
}

/* CopperHandmade footer V2.1: clear contact band + structured commerce links */
.footer-pro-v21.site-footer {
    margin-top: 88px;
    padding: 0;
    color: #fff;
    background: var(--ch-green-dark);
    border-top: 0;
    border-radius: 44px 44px 0 0;
    overflow: hidden;
}

.footer-pro-v21 .footer-contact-cta {
    padding: 0 24px;
    color: #fff;
    background:
        radial-gradient(circle at 12% 15%, rgba(197, 139, 104, .22), transparent 34%),
        linear-gradient(115deg, rgba(6, 35, 30, .96), rgba(16, 60, 52, .78));
}

.footer-pro-v21 .footer-contact-cta-inner {
    width: min(1320px, 100%);
    min-height: 196px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 44px;
    margin: 0 auto;
    padding: 38px 0;
    border-bottom: 1px solid rgba(255, 255, 255, .16);
}

.footer-pro-v21 .footer-contact-cta-inner > div {
    display: grid;
    gap: 9px;
}

.footer-pro-v21 .footer-contact-cta span {
    color: #e7c3ad;
    font-size: 11px;
    font-weight: 850;
    letter-spacing: .15em;
    text-transform: uppercase;
}

.footer-pro-v21 .footer-contact-cta h2 {
    max-width: 920px;
    margin: 0;
    color: #fff;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(28px, 3vw, 44px);
    font-weight: 500;
    line-height: 1.08;
}

.footer-pro-v21 .footer-contact-cta p {
    max-width: 820px;
    margin: 0;
    color: rgba(255, 255, 255, .75);
    font-size: 15px;
    line-height: 1.65;
}

.footer-pro-v21 .footer-contact-button {
    min-height: 54px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 0 22px;
    border: 1px solid rgba(255, 255, 255, .52);
    border-radius: 8px;
    color: var(--ch-green-dark);
    background: #fff;
    box-shadow: 0 18px 34px rgba(0, 0, 0, .16);
    font-size: 13px;
    font-weight: 850;
    white-space: nowrap;
    transition: transform .2s ease, color .2s ease, background .2s ease;
}

.footer-pro-v21 .footer-contact-button:hover {
    color: #fff;
    background: var(--ch-copper);
    transform: translateY(-2px);
}

.footer-pro-v21 .footer-contact-button svg {
    width: 18px;
    height: 18px;
}

.footer-pro-v21 .footer-pro-inner {
    width: min(1320px, calc(100% - 48px));
    margin: 0 auto;
    padding: 58px 0 0;
    color: #fff;
    background: transparent;
}

.footer-pro-v21 .footer-pro-grid-v21 {
    display: grid;
    grid-template-columns: minmax(300px, 1.35fr) repeat(3, minmax(150px, .72fr));
    gap: clamp(30px, 4vw, 68px);
    padding: 0;
}

.footer-pro-v21 .footer-pro-column {
    min-width: 0;
    display: block;
    padding: 0;
}

.footer-pro-v21 .footer-pro-brand {
    display: grid;
    align-content: start;
    gap: 17px;
}

.footer-pro-v21 .footer-pro-brand .brand {
    width: fit-content;
    max-width: 100%;
    color: #fff;
}

.footer-pro-v21 .footer-pro-brand .brand-mark-img {
    width: 64px;
    height: 64px;
    flex: 0 0 64px;
}

.footer-pro-v21 .footer-pro-brand .brand-word strong {
    color: #fff;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(22px, 2vw, 29px);
    font-weight: 500;
}

.footer-pro-v21 .footer-pro-brand .brand-word em { color: var(--ch-copper); }

.footer-pro-v21 .footer-pro-brand > p {
    max-width: 480px;
    margin: 0;
    color: rgba(255, 255, 255, .7);
    font-size: 14px;
    line-height: 1.75;
}

.footer-pro-v21 .footer-pro-column h3 {
    position: relative;
    margin: 7px 0 23px;
    padding-bottom: 13px;
    color: #fff;
    font-family: inherit;
    font-size: 15px;
    font-weight: 850;
    letter-spacing: 0;
    text-transform: none;
}

.footer-pro-v21 .footer-pro-column h3::after {
    content: "";
    position: absolute;
    inset-inline-start: 0;
    bottom: 0;
    width: 34px;
    height: 2px;
    background: var(--ch-copper);
}

.footer-pro-v21 .footer-pro-links {
    display: grid;
    gap: 11px;
}

.footer-pro-v21 .footer-pro-links a {
    width: fit-content;
    color: rgba(255, 255, 255, .72);
    font-size: 13px;
    line-height: 1.45;
    transition: color .18s ease, transform .18s ease;
}

.footer-pro-v21 .footer-pro-links a:hover {
    color: #e7b596;
    transform: translateX(3px);
}

[dir="rtl"] .footer-pro-v21 .footer-pro-links a:hover { transform: translateX(-3px); }

.footer-pro-v21 .footer-pro-contact {
    display: flex;
    flex-wrap: wrap;
    gap: 9px 16px;
}

.footer-pro-v21 .footer-pro-contact a {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: rgba(255, 255, 255, .9);
    font-size: 13px;
    font-weight: 750;
}

.footer-pro-v21 .footer-pro-contact svg {
    width: 16px;
    height: 16px;
    color: var(--ch-copper);
}

.footer-pro-v21 .footer-socials {
    min-height: 0;
    display: flex;
    gap: 8px;
    margin: 0;
}

.footer-pro-v21 .footer-socials a {
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(255, 255, 255, .2);
    border-radius: 50%;
    color: #fff;
    background: rgba(255, 255, 255, .07);
}

.footer-pro-v21 .footer-socials a:hover {
    color: #fff;
    border-color: var(--ch-copper);
    background: var(--ch-copper);
}

.footer-pro-v21 .footer-pro-badges {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0;
    margin: 50px 0 0;
    padding: 0;
    border: 1px solid var(--ch-border);
    border-radius: 10px;
    background: var(--ch-bg);
    overflow: hidden;
}

.footer-pro-v21 .footer-pro-badges span {
    min-height: 72px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 15px;
    border-inline-end: 1px solid var(--ch-border);
    color: var(--ch-green-dark);
    font-size: 12px;
    font-weight: 800;
    text-align: center;
}

.footer-pro-v21 .footer-pro-badges span:last-child { border-inline-end: 0; }

.footer-pro-v21 .footer-pro-badges svg {
    width: 19px;
    height: 19px;
    color: var(--ch-copper);
}

.footer-pro-v21 .footer-legal-row {
    grid-template-columns: auto minmax(0, 1fr);
    margin: 28px 0 0;
    padding: 24px 0 0;
    border-color: rgba(255, 255, 255, .14);
}

.footer-pro-v21 .footer-legal-row > strong { color: #fff; }
.footer-pro-v21 .footer-legal-links a { color: rgba(255, 255, 255, .62); }
.footer-pro-v21 .footer-legal-links a:hover { color: #e7b596; }

.footer-pro-v21 .footer-pro-bottom {
    min-height: 82px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    align-items: center;
    gap: 24px;
    margin: 34px calc((100vw - min(1320px, calc(100vw - 48px))) / -2) 0;
    padding: 19px max(24px, calc((100vw - 1320px) / 2));
    color: rgba(255, 255, 255, .68);
    background: #06231e;
}

.footer-pro-v21 .footer-pro-copy {
    color: rgba(255, 255, 255, .68);
    font-size: 12px;
}

.footer-pro-v21 .footer-locale-links {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 5px;
}

.footer-pro-v21 .footer-locale-links a {
    min-width: 30px;
    min-height: 30px;
    display: grid;
    place-items: center;
    padding: 4px 7px;
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 6px;
    color: rgba(255, 255, 255, .72);
    font-size: 10px;
    font-weight: 800;
}

.footer-pro-v21 .footer-locale-links a.active {
    color: var(--ch-green-dark);
    border-color: #fff;
    background: #fff;
}

.footer-pro-v21 .footer-cookie-pro {
    min-height: 36px;
    padding: 0 12px;
    border: 1px solid rgba(255, 255, 255, .22);
    border-radius: 6px;
    color: rgba(255, 255, 255, .78);
    background: transparent;
    font-size: 10px;
    font-weight: 750;
    cursor: pointer;
}

@media (max-width: 980px) {
    .footer-pro-v21 .footer-contact-cta-inner { grid-template-columns: 1fr; gap: 24px; }
    .footer-pro-v21 .footer-contact-button { width: fit-content; }
    .footer-pro-v21 .footer-pro-grid-v21 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .footer-pro-v21 .footer-pro-brand { grid-column: 1 / -1; }
    .footer-pro-v21 .footer-pro-grid-v21 > .footer-pro-column:last-child {
        grid-column: 1 / -1;
    }
    .footer-pro-v21 .footer-pro-grid-v21 > .footer-pro-column:last-child .footer-pro-links {
        grid-template-columns: repeat(2, minmax(0, max-content));
        gap: 11px 34px;
    }
    .footer-pro-v21 .footer-pro-badges { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .footer-pro-v21 .footer-pro-badges span:nth-child(2) { border-inline-end: 0; }
    .footer-pro-v21 .footer-pro-badges span:nth-child(-n+2) { border-bottom: 1px solid var(--ch-border); }
}

@media (max-width: 700px) {
    .footer-pro-v21.site-footer { margin-top: 62px; }
    .footer-pro-v21 .footer-contact-cta { padding-inline: 16px; }
    .footer-pro-v21 .footer-contact-cta-inner {
        min-height: 0;
        grid-template-columns: 1fr;
        gap: 24px;
        padding: 34px 0;
    }
    .footer-pro-v21 .footer-contact-cta h2 { font-size: 29px; }
    .footer-pro-v21 .footer-contact-button { width: 100%; }
    .footer-pro-v21 .footer-pro-inner {
        width: calc(100% - 32px);
        padding-top: 40px;
    }
    .footer-pro-v21 .footer-pro-grid-v21 { grid-template-columns: 1fr 1fr; gap: 38px 22px; }
    .footer-pro-v21 .footer-pro-brand { grid-column: 1 / -1; }
    .footer-pro-v21 .footer-pro-grid-v21 > .footer-pro-column:last-child { grid-column: 1 / -1; }
    .footer-pro-v21 .footer-pro-brand > p { font-size: 13px; }
    .footer-pro-v21 .footer-pro-badges { margin-top: 38px; }
    .footer-pro-v21 .footer-pro-badges span { min-height: 64px; padding: 10px 7px; font-size: 10px; }
    .footer-pro-v21 .footer-legal-row { grid-template-columns: 1fr; gap: 12px; margin-top: 22px; }
    .footer-pro-v21 .footer-pro-bottom {
        grid-template-columns: 1fr;
        justify-items: center;
        gap: 14px;
        margin-top: 28px;
        padding: 24px 16px;
        text-align: center;
    }
}

@media (max-width: 420px) {
    .footer-pro-v21 .footer-pro-grid-v21 { grid-template-columns: 1fr; gap: 31px; }
    .footer-pro-v21 .footer-pro-brand,
    .footer-pro-v21 .footer-pro-grid-v21 > .footer-pro-column:last-child { grid-column: 1; }
    .footer-pro-v21 .footer-pro-grid-v21 > .footer-pro-column:last-child .footer-pro-links { grid-template-columns: 1fr; }
    .footer-pro-v21 .footer-pro-column h3 { margin-bottom: 17px; }
    .footer-pro-v21 .footer-pro-badges { grid-template-columns: 1fr; }
    .footer-pro-v21 .footer-pro-badges span {
        justify-content: flex-start;
        padding-inline: 18px;
        border-inline-end: 0;
        border-bottom: 1px solid var(--ch-border);
        text-align: start;
    }
    .footer-pro-v21 .footer-pro-badges span:last-child { border-bottom: 0; }
}

@media (min-width: 981px) {
    .storefront-header-v21 .desktop-category-nav { overflow: visible; }
    .storefront-header-v21 .desktop-category-nav .category-menu-link {
        padding-inline: clamp(7px, .8vw, 12px);
        font-size: clamp(10px, .78vw, 12px);
    }
}

@media (min-width: 981px) and (max-width: 1120px) {
    .storefront-header-v21 .desktop-category-nav .category-menu-item:last-child { display: none; }
    .storefront-header-v21 .desktop-category-nav .category-menu-link {
        padding-inline: 5px;
        font-size: 10px;
    }
}

html[dir="rtl"] .home-commerce-controls svg { transform: scaleX(-1); }

/* CopperHandmade interface V2.2 — modern reference header + compact commerce/footer */
.storefront-header-v22 {
    color: var(--ch-text);
    background: #fff;
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.storefront-header-v22 .storefront-mainbar,
.storefront-header-v22 .category-bar {
    background: #fff !important;
}

.storefront-header-v22 .header-wordmark {
    display: grid;
    align-content: center;
    gap: 3px;
    min-width: 0;
    color: var(--ch-green-dark);
}

.storefront-header-v22 .header-wordmark-main {
    display: flex;
    align-items: baseline;
    min-width: 0;
    font-size: clamp(26px, 2vw, 34px);
    font-weight: 900;
    line-height: .96;
    letter-spacing: -.055em;
    white-space: nowrap;
}

.storefront-header-v22 .header-wordmark-main strong,
.storefront-header-v22 .header-wordmark-main b {
    font: inherit;
}

.storefront-header-v22 .header-wordmark-main b { color: var(--ch-copper-dark); }

.storefront-header-v22 .header-wordmark > small {
    overflow: hidden;
    color: #6d716f;
    font-size: 10px;
    font-weight: 650;
    letter-spacing: .02em;
    line-height: 1.2;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.storefront-header-v22 .header-language-shortcuts,
.storefront-header-v22 .header-reference-links {
    display: flex;
    align-items: center;
    white-space: nowrap;
}

.storefront-header-v22 .header-language-shortcuts { gap: 8px; }
.storefront-header-v22 .header-reference-links { gap: 18px; }

.storefront-header-v22 .header-language-shortcuts a {
    color: #aeb4b1;
    font-size: 13px;
    font-weight: 800;
    line-height: 1;
}

.storefront-header-v22 .header-language-shortcuts a.active,
.storefront-header-v22 .header-language-shortcuts a:hover {
    color: var(--ch-copper-dark);
}

.storefront-header-v22 .header-reference-links a {
    color: var(--ch-text);
    font-size: 13px;
    font-weight: 650;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 4px;
}

.storefront-header-v22 .header-reference-links a:hover { color: var(--ch-copper-dark); }

@media (min-width: 981px) {
    .storefront-header-v22 .storefront-mainbar-inner {
        width: min(1640px, calc(100% - 56px));
        grid-template-columns: minmax(255px, 305px) minmax(330px, 1fr) auto auto;
        gap: clamp(15px, 1.7vw, 28px);
        min-height: 108px;
        padding-block: 14px;
    }

    .storefront-header-v22 .header-search {
        min-height: 52px;
        padding-inline-start: 12px;
        border: 0;
        border-bottom: 1px solid #aeb4b1;
    }

    .storefront-header-v22 .header-search > svg {
        width: 18px;
        color: var(--ch-copper-dark);
    }

    .storefront-header-v22 .header-search input {
        height: 50px;
        padding-inline: 8px 14px;
        font-size: 14px;
        font-style: italic;
    }

    .storefront-header-v22 .header-search button {
        min-width: 74px;
        min-height: 48px;
        border-radius: 10px;
        background: var(--ch-copper-dark);
        font-size: 13px;
        font-weight: 850;
    }

    .storefront-header-v22 .desktop-header-tools {
        gap: clamp(15px, 1.45vw, 24px);
    }

    .storefront-header-v22 .account-card {
        max-width: none;
        min-width: 104px;
        min-height: 52px;
        justify-content: center;
        gap: 10px;
        padding: 0 15px;
        border: 0;
        border-radius: 7px;
        color: var(--ch-text);
        background: #f0f1ef;
    }

    .storefront-header-v22 .account-card span { display: inline !important; }
    .storefront-header-v22 .account-card strong { font-size: 13px; white-space: nowrap; }
    .storefront-header-v22 .account-card svg { width: 20px; height: 20px; }

    .storefront-header-v22 .commerce-cart {
        position: relative;
        width: 48px;
        min-width: 48px;
        height: 48px;
        min-height: 48px;
        justify-content: center;
        padding: 0;
        border: 1px solid var(--ch-border);
        border-radius: 50%;
        background: #fff;
    }

    .storefront-header-v22 .commerce-cart > span { display: none; }
    .storefront-header-v22 .commerce-cart > strong {
        position: absolute;
        top: -4px;
        right: -4px;
    }

    .storefront-header-v22 .category-bar {
        border-top: 1px solid #ece9e4;
        border-bottom: 1px solid #dcdedb;
    }

    .storefront-header-v22 .category-bar-inner {
        width: min(1640px, calc(100% - 56px));
        min-height: 74px;
    }

    .storefront-header-v22 .desktop-category-row {
        gap: clamp(18px, 2vw, 34px);
        min-height: 74px;
    }

    .storefront-header-v22 .desktop-category-nav {
        display: grid;
        flex: 1 1 auto;
        grid-template-columns: repeat(5, minmax(0, 1fr));
        align-items: stretch;
        overflow: visible;
    }

    .storefront-header-v22 .desktop-category-nav .category-menu-item,
    .storefront-header-v22 .desktop-category-nav .category-menu-item:last-child {
        display: block !important;
        min-width: 0;
    }

    .storefront-header-v22 .desktop-category-nav .category-menu-link {
        min-height: 72px;
        justify-content: center;
        gap: 7px;
        padding: 0 10px;
        border-bottom-width: 3px;
        font-size: clamp(12px, .88vw, 15px);
        font-weight: 650;
        text-align: center;
    }

    .storefront-header-v22 .desktop-category-nav .category-menu-link svg {
        width: 16px;
        height: 16px;
    }

    .storefront-header-v22 .desktop-category-nav .category-dropdown {
        top: calc(100% - 2px);
        min-width: 250px;
        padding: 10px;
        border-radius: 8px;
    }

    .storefront-header-v22 .header-special-links { gap: 12px; }

    .storefront-header-v22 .header-special-link {
        min-width: 132px;
        min-height: 42px;
        padding: 0 16px;
        border: 0;
        border-radius: 6px;
        font-size: 13px;
        font-weight: 800;
    }

    .storefront-header-v22 .header-special-link.is-new {
        color: var(--ch-green-dark);
        background: #dce9e4;
    }

    .storefront-header-v22 .header-special-link.is-catalog {
        color: #6e3c1f;
        background: #f4e0d1;
    }
}

@media (min-width: 981px) and (max-width: 1320px) {
    .storefront-header-v22 .storefront-mainbar-inner {
        width: min(100% - 34px, 1240px);
        grid-template-columns: minmax(205px, 235px) minmax(230px, 1fr) auto auto;
        gap: 11px;
    }

    .storefront-header-v22 .header-wordmark-main { font-size: 25px; }
    .storefront-header-v22 .header-wordmark > small { max-width: 220px; font-size: 8px; }
    .storefront-header-v22 .desktop-header-tools { gap: 11px; }
    .storefront-header-v22 .header-language-shortcuts { gap: 5px; }
    .storefront-header-v22 .header-language-shortcuts a,
    .storefront-header-v22 .header-reference-links a { font-size: 11px; }
    .storefront-header-v22 .header-reference-links { gap: 10px; }
    .storefront-header-v22 .account-card {
        width: 46px;
        min-width: 46px;
        padding: 0;
    }
    .storefront-header-v22 .account-card span { display: none !important; }
    .storefront-header-v22 .category-bar-inner { width: min(100% - 34px, 1240px); }
    .storefront-header-v22 .desktop-category-row { gap: 12px; }
    .storefront-header-v22 .desktop-category-nav .category-menu-link {
        padding-inline: 6px;
        font-size: clamp(10px, .93vw, 12px);
        line-height: 1.15;
        white-space: normal;
    }
    .storefront-header-v22 .header-special-links { gap: 7px; }
    .storefront-header-v22 .header-special-link {
        min-width: 104px;
        padding-inline: 10px;
        font-size: 11px;
    }
}

@media (max-width: 980px) {
    .storefront-header-v22 .header-wordmark {
        display: grid;
        width: fit-content;
        gap: 2px;
    }
    .storefront-header-v22 .header-wordmark-main { font-size: clamp(18px, 4.8vw, 24px); }
    .storefront-header-v22 .header-wordmark > small {
        display: block;
        max-width: min(54vw, 260px);
        font-size: 7px;
    }
}

@media (max-width: 420px) {
    .storefront-header-v22 .header-wordmark-main { font-size: 18px; }
    .storefront-header-v22 .header-wordmark > small { max-width: 180px; }
}

/* Compact featured block: no 510px stretch and no 2x2 tablet tower. */
.home-opportunities {
    margin-block: 56px;
    padding: 42px max(24px, calc((100vw - 1320px) / 2)) 46px;
}

.home-opportunities .home-commerce-heading {
    align-items: center;
    margin-bottom: 20px;
}

.home-opportunities .home-commerce-heading h2 {
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: clamp(30px, 2.5vw, 38px);
    font-weight: 850;
    letter-spacing: -.035em;
    line-height: 1.08;
}

.home-opportunity-layout {
    grid-template-columns: minmax(250px, .86fr) minmax(0, 3.14fr);
    gap: 16px;
    align-items: start;
}

.home-opportunity-promo {
    height: 420px;
    min-height: 0;
    border-radius: 14px;
}

.home-opportunity-promo > img {
    height: 420px;
    min-height: 0;
}

.home-opportunity-promo strong {
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: clamp(23px, 2vw, 31px);
    font-weight: 850;
    letter-spacing: -.03em;
}

.home-opportunity-products {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    align-items: stretch;
}

.home-opportunities .home-showcase-card { height: 420px; }
.home-opportunities .home-showcase-card .product-image > img { aspect-ratio: 1.28 / 1; }
.home-opportunities .home-showcase-card .product-info {
    min-height: 0;
    padding: 12px;
}
.home-opportunities .home-showcase-card .product-title { font-size: 14px; }
.home-opportunities .home-showcase-card .product-actions .button { min-height: 40px; }

@media (min-width: 981px) and (max-width: 1180px) {
    .home-opportunity-layout { grid-template-columns: minmax(205px, .72fr) minmax(0, 3.28fr); }
    .home-opportunity-products {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 9px;
    }
    .home-opportunities .home-showcase-card .product-info { padding: 9px; }
    .home-opportunities .home-showcase-card .product-title {
        min-height: 38px;
        font-size: 12px;
    }
    .home-opportunities .home-showcase-card .price-line strong { font-size: 15px; }
    .home-opportunities .home-showcase-card .product-actions .button { font-size: 9px; }
    .home-opportunities .home-showcase-card .product-actions .button svg { display: none; }
}

@media (max-width: 980px) {
    .home-opportunities { padding: 42px 16px 46px; }
    .home-opportunity-layout {
        grid-template-columns: 1fr;
        gap: 14px;
    }
    .home-opportunity-promo,
    .home-opportunity-promo > img {
        width: 100%;
        height: 220px;
        min-height: 0;
        max-height: none;
    }
    .home-opportunity-products {
        display: grid;
        grid-auto-columns: calc((100% - 14px) / 2.15);
        grid-auto-flow: column;
        grid-template-columns: none;
        gap: 14px;
        overflow-x: auto;
        padding-bottom: 8px;
        scroll-snap-type: x mandatory;
        scrollbar-width: none;
    }
    .home-opportunity-products::-webkit-scrollbar { display: none; }
    .home-opportunity-products > .home-showcase-card { scroll-snap-align: start; }
    .home-opportunities .home-showcase-card { height: 390px; }
}

@media (max-width: 700px) {
    .home-opportunities {
        margin-block: 44px;
        padding: 34px 14px 38px;
    }
    .home-opportunities .home-commerce-heading h2 { font-size: clamp(27px, 8vw, 34px); }
    .home-opportunity-promo,
    .home-opportunity-promo > img { height: 180px; }
    .home-opportunity-products { grid-auto-columns: 76vw; gap: 12px; }
    .home-opportunities .home-showcase-card { height: 380px; }
    .home-opportunities .home-showcase-card .product-info { min-height: 0; }
}

/* Compact, modern footer; all legal, locale, contact, and cookie access remains. */
.footer-pro-v22.site-footer {
    margin-top: 54px;
    border-radius: 24px 24px 0 0;
}

.footer-pro-v22 .footer-contact-cta { padding-inline: 24px; }

.footer-pro-v22 .footer-contact-cta-inner {
    min-height: 112px;
    gap: 28px;
    padding: 24px 0;
}

.footer-pro-v22 .footer-contact-cta-inner > div { gap: 5px; }
.footer-pro-v22 .footer-contact-cta span,
.footer-pro-v22 .footer-contact-cta p { display: none; }

.footer-pro-v22 .footer-contact-cta h2 {
    max-width: 860px;
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: clamp(22px, 2vw, 30px);
    font-weight: 800;
    letter-spacing: -.03em;
    line-height: 1.15;
}

.footer-pro-v22 .footer-contact-button {
    min-height: 48px;
    padding-inline: 18px;
    box-shadow: none;
}

.footer-pro-v22 .footer-pro-inner {
    padding-top: 34px;
}

.footer-pro-v22 .footer-pro-grid-v21 {
    grid-template-columns: minmax(260px, 1.25fr) repeat(3, minmax(145px, .75fr));
    gap: clamp(24px, 3vw, 46px);
}

.footer-pro-v22 .footer-pro-brand { gap: 11px; }
.footer-pro-v22 .footer-pro-brand .brand { gap: 9px; }
.footer-pro-v22 .footer-pro-brand .brand-mark-img {
    width: 48px;
    height: 48px;
    flex-basis: 48px;
}

.footer-pro-v22 .footer-pro-brand .brand-word strong {
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 20px;
    font-weight: 800;
}

.footer-pro-v22 .footer-pro-brand > p {
    display: -webkit-box;
    max-width: 390px;
    overflow: hidden;
    font-size: 12px;
    line-height: 1.5;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.footer-pro-v22 .footer-pro-contact { gap: 6px 12px; }
.footer-pro-v22 .footer-pro-contact a { font-size: 12px; }
.footer-pro-v22 .footer-socials a { width: 34px; height: 34px; }

.footer-pro-v22 .footer-pro-column h3 {
    margin: 2px 0 14px;
    padding-bottom: 8px;
    font-size: 13px;
}

.footer-pro-v22 .footer-pro-column h3::after { width: 28px; }
.footer-pro-v22 .footer-pro-links { gap: 7px; }
.footer-pro-v22 .footer-pro-links a { font-size: 12px; line-height: 1.35; }

.footer-pro-v22 .footer-pro-badges {
    margin-top: 28px;
}

.footer-pro-v22 .footer-pro-badges span {
    min-height: 52px;
    padding: 9px 12px;
    font-size: 10px;
}

.footer-pro-v22 .footer-legal-row {
    margin-top: 18px;
    padding-top: 16px;
}

.footer-pro-v22 .footer-pro-bottom {
    min-height: 58px;
    gap: 18px;
    margin-top: 22px;
    padding-block: 11px;
}

.footer-pro-v22 .footer-locale-links a {
    min-width: 27px;
    min-height: 27px;
    background: transparent;
}

.footer-pro-v22 .footer-cookie-pro { min-height: 32px; }

@media (max-width: 980px) {
    .footer-pro-v22 .footer-contact-cta-inner {
        min-height: 0;
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 18px;
        padding: 22px 0;
    }
    .footer-pro-v22 .footer-contact-button { width: fit-content; }
    .footer-pro-v22 .footer-pro-grid-v21 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 28px 22px;
    }
}

@media (max-width: 700px) {
    .footer-pro-v22.site-footer { margin-top: 44px; }
    .footer-pro-v22 .footer-contact-cta { padding-inline: 16px; }
    .footer-pro-v22 .footer-contact-cta-inner {
        grid-template-columns: minmax(0, 1fr) 44px;
        align-items: center;
        gap: 12px;
        padding: 18px 0;
    }
    .footer-pro-v22 .footer-contact-cta h2 { font-size: 19px; }
    .footer-pro-v22 .footer-contact-button {
        width: 44px;
        min-width: 44px;
        min-height: 44px;
        padding: 0;
        gap: 0;
        font-size: 0;
    }
    .footer-pro-v22 .footer-contact-button svg {
        width: 18px;
        height: 18px;
    }
    .footer-pro-v22 .footer-contact-button i:first-child {
        width: 18px !important;
        height: 18px !important;
        display: grid !important;
        flex: 0 0 18px;
        place-items: center;
    }
    .footer-pro-v22 .footer-contact-button i:first-child svg {
        width: 18px !important;
        height: 18px !important;
        display: block !important;
        flex: 0 0 18px;
    }
    .footer-pro-v22 .footer-contact-button i:last-child { display: none; }
    .footer-pro-v22 .footer-pro-brand > p { display: none; }
    .footer-pro-v22 .footer-pro-brand {
        grid-template-columns: minmax(0, 1fr) auto;
        align-items: center;
        gap: 10px 14px;
    }
    .footer-pro-v22 .footer-pro-brand .brand,
    .footer-pro-v22 .footer-pro-contact { grid-column: 1; }
    .footer-pro-v22 .footer-socials {
        grid-column: 2;
        grid-row: 1;
    }
    .footer-pro-v22 .footer-pro-inner {
        width: calc(100% - 32px);
        padding-top: 22px;
    }
    .footer-pro-v22 .footer-pro-grid-v21 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 19px 16px;
    }
    .footer-pro-v22 .footer-pro-brand { grid-column: 1 / -1; }
    .footer-pro-v22 .footer-pro-grid-v21 > .footer-pro-column:last-child { grid-column: 1 / -1; }
    .footer-pro-v22 .footer-pro-grid-v21 > .footer-pro-column:last-child .footer-pro-links {
        grid-template-columns: repeat(2, minmax(0, max-content));
        gap: 7px 24px;
    }
    .footer-pro-v22 .footer-pro-badges {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        margin-top: 20px;
    }
    .footer-pro-v22 .footer-pro-badges span {
        min-height: 48px;
        justify-content: center;
        padding: 7px;
        border-inline-end: 1px solid var(--ch-border);
        text-align: center;
    }
    .footer-pro-v22 .footer-pro-badges span:nth-child(2n) { border-inline-end: 0; }
    .footer-pro-v22 .footer-pro-badges span:nth-child(-n+2) { border-bottom: 1px solid var(--ch-border); }
    .footer-pro-v22 .footer-pro-bottom {
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 10px 12px;
        margin: 14px 0 0;
        padding: 14px 12px;
        text-align: start;
    }
    .footer-pro-v22 .footer-locale-links {
        grid-column: 1 / -1;
        grid-row: 1;
        flex-wrap: nowrap;
        justify-content: flex-start;
        overflow-x: auto;
        padding-bottom: 2px;
        scrollbar-width: none;
    }
    .footer-pro-v22 .footer-locale-links::-webkit-scrollbar { display: none; }
    .footer-pro-v22 .footer-pro-copy { grid-column: 1; grid-row: 2; }
    .footer-pro-v22 .footer-cookie-pro { grid-column: 2; grid-row: 2; }
    .footer-pro-v22 .footer-legal-row {
        display: block;
        margin-top: 15px;
        padding-top: 13px;
        overflow: hidden;
    }
    .footer-pro-v22 .footer-legal-row > strong {
        display: block;
        margin-bottom: 9px;
    }
    .footer-pro-v22 .footer-legal-links {
        display: flex;
        flex-wrap: nowrap;
        gap: 14px;
        overflow-x: auto;
        scrollbar-width: none;
    }
    .footer-pro-v22 .footer-legal-links::-webkit-scrollbar { display: none; }
    .footer-pro-v22 .footer-legal-links a { flex: 0 0 auto; white-space: nowrap; }
    .footer-pro-v22 .footer-pro-column h3 {
        margin-bottom: 10px;
        padding-bottom: 7px;
    }
}

@media (max-width: 420px) {
    .footer-pro-v22 .footer-pro-grid-v21 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 22px 14px;
    }
    .footer-pro-v22 .footer-pro-brand,
    .footer-pro-v22 .footer-pro-grid-v21 > .footer-pro-column:last-child { grid-column: 1 / -1; }
    .footer-pro-v22 .footer-pro-grid-v21 > .footer-pro-column:last-child .footer-pro-links {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .footer-pro-v22 .footer-pro-column h3 { margin-bottom: 12px; }
    .footer-pro-v22 .footer-pro-badges { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .footer-pro-v22 .footer-pro-badges span {
        justify-content: center;
        border-inline-end: 1px solid var(--ch-border);
        text-align: center;
    }
}

/* The reference uses modern commerce typography throughout the homepage. */
.home-commerce-heading h2,
.home-category-card strong,
.home-banner-row strong,
.home-custom-copy h2 {
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-weight: 850;
    letter-spacing: -.035em;
}

.home-page .home-commerce-custom { margin-bottom: 38px; }
.home-page .footer-pro-v22 { margin-top: 0; }

@media (max-width: 700px) {
    .home-page .home-commerce-custom { margin-bottom: 28px; }
}

/* CopperHandmade interface V2.3 — lighter navigation and a compact featured rail. */
@media (min-width: 981px) {
    .storefront-header-v23 .category-bar {
        border-top-color: #f1eee9;
        border-bottom-color: #e7e3dd;
        box-shadow: 0 5px 16px rgba(24, 30, 28, .025);
    }

    .storefront-header-v23 .category-bar-inner,
    .storefront-header-v23 .desktop-category-row {
        min-height: 66px;
    }

    .storefront-header-v23 .desktop-category-row {
        gap: clamp(24px, 2.2vw, 40px);
    }

    .storefront-header-v23 .desktop-category-nav {
        display: flex;
        align-items: stretch;
        justify-content: space-between;
        gap: clamp(12px, 1.55vw, 30px);
    }

    .storefront-header-v23 .desktop-category-nav .category-menu-item,
    .storefront-header-v23 .desktop-category-nav .category-menu-item:last-child {
        flex: 0 1 auto;
        min-width: 0 !important;
        overflow: visible !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
    }

    .storefront-header-v23 .desktop-category-nav .category-menu-link {
        position: relative;
        min-height: 64px;
        justify-content: flex-start;
        gap: 7px;
        padding: 0 5px;
        border: 0 !important;
        color: #1f2625 !important;
        background: transparent !important;
        font-size: clamp(13px, .88vw, 15px);
        font-weight: 560;
        letter-spacing: -.018em;
        line-height: 1.2;
        text-align: start;
        text-transform: none !important;
        white-space: nowrap;
        transition: color .18s ease;
    }

    .storefront-header-v23 .desktop-category-nav .category-menu-link::after {
        content: "";
        position: absolute;
        right: 5px;
        bottom: 10px;
        left: 5px;
        height: 1.5px;
        border-radius: 99px;
        background: var(--ch-copper);
        transform: scaleX(0);
        transform-origin: left center;
        transition: transform .2s ease;
    }

    .storefront-header-v23 .desktop-category-nav .category-menu-link:hover,
    .storefront-header-v23 .desktop-category-nav .category-menu-item:focus-within > .category-menu-link {
        color: var(--ch-copper-dark) !important;
    }

    .storefront-header-v23 .desktop-category-nav .category-menu-link:hover::after,
    .storefront-header-v23 .desktop-category-nav .category-menu-item:focus-within > .category-menu-link::after {
        transform: scaleX(1);
    }

    .storefront-header-v23 .desktop-category-nav .category-menu-link svg {
        width: 13px;
        height: 13px;
        opacity: .58;
        stroke-width: 1.8;
    }

    .storefront-header-v23 .desktop-category-nav .category-dropdown {
        top: calc(100% - 6px);
        min-width: 260px;
        padding: 8px;
        border: 1px solid #e8e3dc;
        border-radius: 14px;
        box-shadow: 0 18px 44px rgba(20, 28, 25, .12);
    }

    .storefront-header-v23 .desktop-category-nav .category-dropdown a {
        min-height: 40px;
        padding-inline: 12px;
        border-radius: 9px;
        font-size: 13px;
        font-weight: 560;
    }

    .storefront-header-v23 .header-special-links {
        gap: 10px;
    }

    .storefront-header-v23 .header-special-link {
        min-width: 122px;
        min-height: 40px;
        padding-inline: 14px;
        border-radius: 9px;
        font-size: 12px;
        font-weight: 720;
        letter-spacing: -.01em;
        box-shadow: inset 0 0 0 1px rgba(31, 38, 37, .035);
        transition: transform .18s ease, box-shadow .18s ease;
    }

    .storefront-header-v23 .header-special-link:hover {
        transform: translateY(-1px);
        box-shadow: 0 8px 18px rgba(25, 35, 31, .08);
    }

    .storefront-header-v23 .header-special-link svg {
        width: 14px;
        height: 14px;
        stroke-width: 1.8;
    }

    .storefront-header-v23 .header-special-link.is-new {
        color: #174f45;
        background: #e4efeb;
    }

    .storefront-header-v23 .header-special-link.is-catalog {
        color: #714126;
        background: #f6e7dc;
    }

    .home-opportunities .home-opportunity-promo,
    .home-opportunities .home-opportunity-promo > img {
        height: 420px;
    }

    .home-opportunities .home-opportunity-products {
        position: relative;
        height: 420px;
        align-items: start;
        gap: 10px;
        padding: 10px 10px 60px;
        overflow: hidden;
        border: 1px solid #ded8cf;
        border-radius: 14px;
        background:
            linear-gradient(to bottom, #faf8f4 0, #faf8f4 calc(100% - 50px), #f2ece4 calc(100% - 50px), #f2ece4 100%);
        box-shadow: 0 12px 34px rgba(31, 26, 21, .055);
    }

    .home-opportunities .home-showcase-card {
        height: 348px;
    }

    .home-opportunities .home-showcase-card .product-image > img {
        aspect-ratio: 1.5 / 1;
        padding: 7px;
    }

    .home-opportunities .home-showcase-card .product-info {
        min-height: 0;
        padding: 10px 11px;
    }

    .home-opportunities .home-showcase-card .product-card-kicker {
        font-size: 9px;
    }

    .home-opportunities .home-showcase-card .product-title {
        min-height: 36px;
        font-size: 13px;
        line-height: 1.28;
    }

    .home-opportunities .home-showcase-card .price-line {
        padding-top: 5px;
    }

    .home-opportunities .home-showcase-card .price-line strong {
        font-size: 16px;
    }

    .home-opportunities .home-showcase-card .product-actions {
        margin-top: 7px;
    }

    .home-opportunities .home-showcase-card .product-actions .button {
        min-height: 36px;
        font-size: 10px;
    }

    .footer-pro-v23 .footer-pro-badges,
    .footer-pro-v23 .footer-legal-row {
        display: none;
    }

    .footer-pro-v23 .footer-pro-inner {
        padding-top: 28px;
    }

    .footer-pro-v23 .footer-pro-bottom {
        min-height: 44px;
        gap: 14px;
        margin-top: 17px;
        padding-block: 7px;
        border-top-color: rgba(255, 255, 255, .1);
    }

    .footer-pro-v23 .footer-pro-copy,
    .footer-pro-v23 .footer-cookie-pro {
        font-size: 10px;
    }

    .footer-pro-v23 .footer-cookie-pro {
        min-height: 29px;
        padding-inline: 10px;
    }

    .footer-pro-v23 .footer-locale-links a {
        min-width: 25px;
        min-height: 25px;
        font-size: 9px;
    }
}

@media (min-width: 981px) and (max-width: 1320px) {
    .storefront-header-v23 .desktop-category-row {
        gap: 10px;
    }

    .storefront-header-v23 .desktop-category-nav {
        gap: 5px;
    }

    .storefront-header-v23 .desktop-category-nav .category-menu-link {
        padding-inline: 4px;
        font-size: clamp(10.5px, .95vw, 12.5px);
        white-space: nowrap;
    }

    .storefront-header-v23 .header-special-links {
        gap: 6px;
    }

    .storefront-header-v23 .header-special-link {
        min-width: 96px;
        padding-inline: 9px;
        font-size: 10.5px;
    }
}

@media (max-width: 980px) {
    .footer-pro-v23 .footer-pro-badges,
    .footer-pro-v23 .footer-legal-row {
        display: none;
    }

    .footer-pro-v23 .footer-pro-bottom {
        min-height: 0;
        margin: 12px 0 0;
        padding: 10px 0;
    }
}

/* CopperHandmade homepage V2.5 — warm editorial commerce, 2026-07-23. */
body.home-page {
    --home-ink: #211c18;
    --home-charcoal: #2b2420;
    --home-cacao: #3a241c;
    --home-copper: #985737;
    --home-copper-dark: #7d442b;
    --home-copper-soft: #f1e2d6;
    --home-ivory: #faf8f4;
    --home-porcelain: #fffdf9;
    --home-border: #d8d0c5;
    --home-whatsapp: #0b6b3a;
    --ch-bg: #faf8f4;
    --ch-surface: #fffdf9;
    --ch-surface-alt: #f3eee8;
    --ch-green: #2b2420;
    --ch-green-hover: #985737;
    --ch-green-dark: #1b1714;
    --ch-copper: #985737;
    --ch-copper-dark: #7d442b;
    --ch-text: #211c18;
    --ch-muted: #6b625a;
    --ch-border: #d8d0c5;
    --action-green: #2b2420;
    --action-green-hover: #985737;
    --action-green-ink: #fffdf9;
    --action-green-soft: rgba(152, 87, 55, .1);
}

body.home-page .home-commerce-heading h2 > span[aria-hidden="true"] {
    display: none;
}

body.home-page .storefront-header-v23 .header-special-link.is-new {
    color: var(--home-copper-dark);
    background: var(--home-copper-soft);
}

body.home-page .home-slider {
    max-width: 1420px;
    margin-top: 10px;
}

body.home-page .home-slider-frame,
body.home-page .home-slider-track,
body.home-page .home-slide,
body.home-page .home-slide > img {
    height: 430px;
    min-height: 430px;
}

body.home-page .home-slider-frame {
    border-radius: 18px;
    background: var(--home-ink);
    box-shadow: 0 20px 52px rgba(33, 28, 24, .13);
}

body.home-page .home-slide > img {
    filter: saturate(.94) contrast(1.035);
}

body.home-page .home-slide::after {
    background: linear-gradient(90deg, rgba(33, 28, 24, .92) 0%, rgba(58, 36, 28, .73) 38%, rgba(33, 28, 24, .2) 70%, rgba(33, 28, 24, .03) 100%);
}

body.home-page .home-slide-content {
    left: clamp(34px, 5.4vw, 78px);
    width: min(540px, 58%);
}

body.home-page .home-slide-eyebrow {
    margin-bottom: 11px;
    color: #efc7ad;
    font-size: 10px;
    letter-spacing: .18em;
}

body.home-page .home-slide-content h1,
body.home-page .home-slide-content h2 {
    max-width: 530px;
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: clamp(38px, 3.4vw, 52px);
    font-weight: 820;
    line-height: 1.02;
    letter-spacing: -.045em;
}

body.home-page .home-slide-content p {
    max-width: 500px;
    margin: 15px 0 20px;
    font-size: 15px;
    line-height: 1.52;
}

body.home-page .home-slide-cta,
body.home-page .home-slide-secondary {
    min-height: 44px;
    padding-inline: 17px;
    border-radius: 10px;
    font-size: 12px;
}

body.home-page .home-slide-cta {
    border-color: rgba(255, 255, 255, .2);
    background: var(--home-copper);
}

body.home-page .home-slide-cta:hover { background: var(--home-copper-dark); }
body.home-page .home-slide-secondary { background: rgba(33, 28, 24, .28); }

body.home-page .home-benefit-inner {
    min-height: 72px;
    padding-block: 12px;
}

body.home-page .home-commerce-section {
    margin-block: clamp(46px, 4.6vw, 62px);
}

body.home-page .home-commerce-heading {
    align-items: center;
    margin-bottom: 20px;
}

body.home-page .home-commerce-kicker {
    display: flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 6px;
    color: var(--home-copper-dark);
    font-size: 9px;
    letter-spacing: .16em;
}

body.home-page .home-commerce-kicker::before {
    content: "";
    width: 24px;
    height: 2px;
    flex: 0 0 24px;
    border-radius: 99px;
    background: var(--home-copper);
}

body.home-page .home-commerce-heading h2 {
    max-width: 760px;
    font-size: clamp(29px, 2.65vw, 40px);
    font-weight: 800;
    line-height: 1.06;
    letter-spacing: -.04em;
}

body.home-page .home-view-all {
    min-height: 42px;
    border-color: var(--home-border);
    color: var(--home-charcoal);
    background: var(--home-porcelain);
    box-shadow: 0 8px 22px rgba(33, 28, 24, .04);
}

body.home-page .home-view-all:hover,
body.home-page .home-commerce-controls button:hover {
    color: #fff;
    border-color: var(--home-copper);
    background: var(--home-copper);
}

body.home-page .home-commerce-controls button {
    width: 42px;
    min-width: 42px;
    height: 42px;
    min-height: 42px;
    border-color: var(--home-border);
    color: var(--home-charcoal);
    background: var(--home-porcelain);
}

body.home-page .home-category-track {
    grid-auto-columns: calc((100% - 42px) / 4);
    gap: 14px;
}

body.home-page .home-category-card,
body.home-page .home-category-card > img {
    min-height: 230px;
    height: 230px;
}

body.home-page .home-category-card {
    border-color: rgba(152, 87, 55, .18);
    border-radius: 14px;
    background: #f3eee7;
    box-shadow: 0 10px 28px rgba(33, 28, 24, .045);
    transition: border-color .22s ease, box-shadow .22s ease, transform .22s ease;
}

body.home-page .home-category-card:hover {
    border-color: rgba(152, 87, 55, .52);
    box-shadow: 0 16px 34px rgba(33, 28, 24, .09);
    transform: translateY(-2px);
}

body.home-page .home-category-card::after {
    inset-block-start: 34%;
    background: linear-gradient(180deg, rgba(33, 28, 24, 0), rgba(33, 28, 24, .9));
}

body.home-page .home-category-card > img {
    padding: 11px;
    filter: saturate(1.01) contrast(1.035);
}

body.home-page .home-category-card strong {
    font-size: 20px;
    font-weight: 780;
}

body.home-page .home-opportunities {
    margin-block: 50px;
    padding: 46px max(24px, calc((100vw - 1320px) / 2));
    background: #f0ece6;
}

body.home-page .home-opportunity-layout {
    grid-template-columns: 320px minmax(0, 1fr);
    gap: 16px;
}

body.home-page .home-opportunity-promo,
body.home-page .home-opportunity-promo > img,
body.home-page .home-opportunity-products {
    height: 388px;
}

body.home-page .home-opportunity-promo {
    min-height: 388px;
    border-radius: 15px;
    background: var(--home-cacao);
    box-shadow: 0 18px 40px rgba(33, 28, 24, .12);
}

body.home-page .home-opportunity-promo::after {
    background: linear-gradient(180deg, rgba(33, 28, 24, .02), rgba(33, 28, 24, .9));
}

body.home-page .home-opportunity-promo > img {
    min-height: 388px;
    filter: saturate(.98) contrast(1.035);
}

body.home-page .home-opportunity-promo strong {
    font-size: clamp(25px, 2vw, 31px);
    font-weight: 800;
}

body.home-page .home-opportunity-products {
    position: relative;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    align-items: start;
    gap: 10px;
    padding: 9px 9px 49px;
    overflow: hidden;
    border: 1px solid #d9d0c5;
    border-radius: 15px;
    background: linear-gradient(to bottom, #fffdf9 0, #fffdf9 calc(100% - 42px), #eee5db calc(100% - 42px), #eee5db 100%);
    box-shadow: 0 14px 38px rgba(33, 28, 24, .065);
}

body.home-page .home-showcase-card .product-card {
    border-color: rgba(152, 87, 55, .17);
    border-radius: 13px;
    background: var(--home-porcelain);
    box-shadow: 0 7px 20px rgba(33, 28, 24, .035);
}

body.home-page .home-showcase-card .product-card:hover {
    border-color: rgba(152, 87, 55, .46);
    box-shadow: 0 15px 32px rgba(33, 28, 24, .09);
}

body.home-page .home-showcase-card .product-image {
    background: #f7f3ed !important;
}

body.home-page .home-showcase-card .product-image > img {
    aspect-ratio: 1.3 / 1;
    padding: 7px;
    filter: saturate(1) contrast(1.03);
}

body.home-page .home-showcase-card .product-info {
    min-height: 188px;
    padding: 12px;
}

body.home-page .home-showcase-card .product-title {
    min-height: 40px;
    font-size: 14px;
    line-height: 1.32;
}

body.home-page .home-showcase-card .price-line strong {
    color: var(--home-ink);
    font-size: 18px;
}

body.home-page .home-showcase-card .product-actions {
    margin-top: 9px;
}

body.home-page .home-showcase-card .product-actions .button {
    min-height: 44px;
    border-radius: 9px;
    font-size: 11px;
    transition: border-color .2s ease, background .2s ease, box-shadow .2s ease, transform .2s ease;
}

body.home-page .home-showcase-card .product-actions .button:not(.wholesale-whatsapp-button) {
    color: #fff;
    border-color: var(--home-charcoal);
    background: var(--home-charcoal);
}

body.home-page .home-showcase-card .product-actions .button:not(.wholesale-whatsapp-button):hover {
    border-color: var(--home-copper);
    background: var(--home-copper);
    box-shadow: 0 9px 20px rgba(152, 87, 55, .2);
    transform: translateY(-1px);
}

body.home-page .home-showcase-card .wholesale-whatsapp-button,
body.home-page .whatsapp-float {
    color: #fff;
    border-color: var(--home-whatsapp);
    background: var(--home-whatsapp);
}

body.home-page .home-opportunities .home-showcase-card {
    height: 330px;
}

body.home-page .home-opportunities .home-showcase-card .product-info {
    min-height: 0;
    padding: 9px 10px;
}

body.home-page .home-opportunities .home-showcase-card .product-title {
    min-height: 34px;
    font-size: 12.5px;
    line-height: 1.28;
}

body.home-page .home-opportunities .home-showcase-card .product-actions .button {
    min-height: 40px;
    font-size: 10.5px;
}

body.home-page .home-product-rail {
    gap: 14px;
    padding-bottom: 9px;
}

body.home-page .home-product-rail,
body.home-page .home-product-rail.is-four {
    grid-auto-columns: calc((100% - 56px) / 5);
}

body.home-page .home-banner-row {
    gap: 12px;
    margin-top: 17px;
}

body.home-page .home-banner-row > a,
body.home-page .home-banner-row img {
    min-height: 132px;
    height: 132px;
}

body.home-page .home-banner-row > a {
    border-radius: 12px;
}

body.home-page .home-banner-row > a::after {
    background: linear-gradient(180deg, transparent, rgba(33, 28, 24, .9));
}

body.home-page .home-banner-row strong {
    font-size: 16px;
    font-weight: 760;
}

body.home-page .home-recommended-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 14px;
}

body.home-page .home-commerce-custom {
    margin: 52px auto 24px;
    padding: 34px 42px;
    border: 1px solid rgba(239, 199, 173, .16);
    border-radius: 18px;
    background:
        radial-gradient(circle at 8% 10%, rgba(152, 87, 55, .26), transparent 31%),
        linear-gradient(135deg, var(--home-ink), var(--home-cacao));
    box-shadow: 0 18px 45px rgba(33, 28, 24, .12);
}

body.home-page .home-custom-copy h2 {
    margin-block: 6px 10px;
    font-size: clamp(29px, 3vw, 42px);
    font-weight: 800;
}

body.home-page .home-custom-copy p {
    max-width: 720px;
    font-size: 14px;
    line-height: 1.55;
}

body.home-page .home-custom-actions .button {
    min-height: 45px;
    border-radius: 9px;
}

body.home-page .home-custom-actions .button.copper {
    color: #fff;
    border-color: var(--home-whatsapp);
    background: var(--home-whatsapp);
}

body.home-page .footer-pro-v23.site-footer {
    color: #fff;
    background: #1b1714;
}

body.home-page .footer-pro-v23 .footer-contact-cta {
    background:
        radial-gradient(circle at 12% 15%, rgba(152, 87, 55, .28), transparent 34%),
        linear-gradient(115deg, #211c18, #3a241c);
}

body.home-page .footer-pro-v23 .footer-pro-bottom {
    background: #13100e;
}

body.home-page .footer-pro-v23 .footer-contact-button {
    color: var(--home-ink);
}

@media (min-width: 981px) and (max-width: 1180px) {
    body.home-page .home-opportunity-layout {
        grid-template-columns: 260px minmax(0, 1fr);
    }

    body.home-page .home-opportunity-products {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    body.home-page .home-product-rail,
    body.home-page .home-product-rail.is-four {
        grid-auto-columns: calc((100% - 42px) / 4);
    }
}

@media (max-width: 980px) {
    body.home-page .storefront-header-v23 .mobile-menu-button {
        color: #fff;
        background: var(--home-charcoal);
    }

    body.home-page .home-slider-frame,
    body.home-page .home-slider-track,
    body.home-page .home-slide,
    body.home-page .home-slide > img {
        height: 400px;
        min-height: 400px;
    }

    body.home-page .home-benefit-inner {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    body.home-page .home-benefit-inner article {
        min-height: 84px;
        flex-direction: column;
        justify-content: center;
        gap: 6px;
        padding: 10px 7px;
        text-align: center;
    }

    body.home-page .home-benefit-inner article + article {
        border-top: 0;
        border-left: 0;
        border-inline-start: 1px solid var(--home-border);
    }

    body.home-page .home-benefit-inner article > svg {
        width: 21px;
        height: 21px;
    }

    body.home-page .home-benefit-inner h2 {
        margin: 0;
        font-size: clamp(10px, 1.8vw, 13px);
        line-height: 1.2;
    }

    body.home-page .home-slide::after {
        background: linear-gradient(0deg, rgba(33, 28, 24, .95) 0%, rgba(58, 36, 28, .7) 52%, rgba(33, 28, 24, .12) 100%);
    }

    body.home-page .home-slide-content {
        right: 20px;
        bottom: 24px;
        left: 20px;
        width: auto;
    }

    body.home-page .home-slide-content h1,
    body.home-page .home-slide-content h2 {
        font-size: clamp(33px, 8vw, 44px);
    }

    body.home-page .home-commerce-section {
        margin-block: 46px;
    }

    body.home-page .home-opportunities {
        margin-block: 46px;
        padding: 40px 16px;
    }

    body.home-page .home-opportunity-layout {
        grid-template-columns: 1fr;
    }

    body.home-page .home-opportunity-promo,
    body.home-page .home-opportunity-promo > img {
        height: 255px;
        min-height: 255px;
    }

    body.home-page .home-opportunity-products {
        display: grid;
        grid-template-columns: none;
        grid-auto-flow: column;
        grid-auto-columns: calc((100% - 14px) / 2.15);
        height: auto;
        padding: 0 0 8px;
        overflow-x: auto;
        border: 0;
        background: transparent;
        box-shadow: none;
    }

    body.home-page .home-opportunities .home-showcase-card {
        height: auto;
        min-height: 340px;
    }

    body.home-page .home-product-rail,
    body.home-page .home-product-rail.is-four {
        grid-auto-columns: calc((100% - 14px) / 2.15);
    }

    body.home-page .home-commerce-custom {
        grid-template-columns: 1fr;
        gap: 22px;
        padding: 30px;
    }

    body.home-page .home-custom-actions {
        justify-content: flex-start;
    }
}

@media (max-width: 700px) {
    body.home-page .home-slider {
        padding-inline: 8px;
    }

    body.home-page .home-slider-frame,
    body.home-page .home-slider-track,
    body.home-page .home-slide,
    body.home-page .home-slide > img {
        height: 350px;
        min-height: 350px;
    }

    body.home-page .home-slider-frame {
        border-radius: 13px;
    }

    body.home-page .home-slide-content {
        right: 17px;
        bottom: 20px;
        left: 17px;
    }

    body.home-page .home-slide-eyebrow {
        margin-bottom: 8px;
        font-size: 9px;
    }

    body.home-page .home-slide-content h1,
    body.home-page .home-slide-content h2 {
        font-size: clamp(30px, 9.6vw, 39px);
    }

    body.home-page .home-slide-content p {
        margin: 10px 0 14px;
        font-size: 13px;
        line-height: 1.42;
    }

    body.home-page .home-slide-cta,
    body.home-page .home-slide-secondary {
        min-height: 42px;
        padding-inline: 12px;
        font-size: 11px;
    }

    body.home-page .home-benefit-inner {
        min-height: 64px;
        padding-block: 9px;
    }

    body.home-page .home-commerce-section {
        margin-block: 39px;
    }

    body.home-page .home-commerce-heading {
        margin-bottom: 16px;
    }

    body.home-page .home-commerce-heading h2 {
        font-size: clamp(27px, 7.8vw, 34px);
    }

    body.home-page .home-category-track {
        grid-auto-columns: 76vw;
        gap: 11px;
    }

    body.home-page .home-category-card,
    body.home-page .home-category-card > img {
        min-height: 245px;
        height: 245px;
    }

    body.home-page .home-opportunities {
        margin-block: 39px;
        padding: 34px 14px;
    }

    body.home-page .home-opportunity-promo,
    body.home-page .home-opportunity-promo > img {
        height: 220px;
        min-height: 220px;
    }

    body.home-page .home-opportunities .home-showcase-card {
        min-height: 330px;
    }

    body.home-page .home-opportunity-products {
        grid-auto-columns: 74vw;
        gap: 11px;
    }

    body.home-page .home-product-rail,
    body.home-page .home-product-rail.is-four {
        grid-auto-columns: 74vw;
        gap: 11px;
    }

    body.home-page .home-showcase-card .product-info {
        min-height: 180px;
    }

    body.home-page .home-recommended-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
    }

    body.home-page .home-recommended-grid .home-showcase-card .product-info {
        min-height: 185px;
    }

    body.home-page .home-commerce-custom {
        width: calc(100% - 28px);
        margin: 40px 14px 20px;
        padding: 25px 20px;
        border-radius: 15px;
    }

    body.home-page .home-custom-copy h2 {
        font-size: 28px;
    }

    body.home-page .home-custom-actions {
        display: grid;
        grid-template-columns: 1fr 1fr;
        width: 100%;
    }

    body.home-page .home-custom-actions .button {
        width: 100%;
        padding-inline: 10px;
        font-size: 11px;
    }

    body.home-page .footer-pro-v23 .footer-pro-inner {
        width: calc(100% - 28px);
        padding-top: 20px;
    }

    body.home-page .footer-pro-v23 .footer-pro-grid-v21 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 16px 14px;
    }

    body.home-page .footer-pro-v23 .footer-pro-brand {
        grid-column: 1 / -1;
        gap: 8px 10px;
    }

    body.home-page .footer-pro-v23 .footer-pro-contact {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 7px;
    }

    body.home-page .footer-pro-v23 .footer-pro-contact a {
        min-width: 0;
        min-height: 36px;
        padding-inline: 7px;
        font-size: 8.5px;
    }

    body.home-page .footer-pro-v23 .footer-pro-grid-v21 > .footer-pro-column:last-child {
        display: none;
    }

    body.home-page .footer-pro-v23 .footer-pro-grid-v21 > .footer-pro-column:nth-child(2) .footer-pro-links a:nth-child(n + 5) {
        display: none;
    }

    body.home-page .footer-pro-v23 .footer-pro-column h3 {
        margin-bottom: 9px;
        padding-bottom: 5px;
        font-size: 10px;
    }

    body.home-page .footer-pro-v23 .footer-pro-links {
        gap: 6px;
    }

    body.home-page .footer-pro-v23 .footer-pro-links a {
        font-size: 10px;
    }

    body.home-page .footer-pro-v23 .footer-pro-bottom {
        gap: 7px 9px;
        margin-top: 12px;
        padding: 8px 0;
    }
}

/* CopperHandmade homepage V2.6 — airy porcelain commerce, 2026-07-23. */
body.home-page {
    --home-ivory: #fcfbf8;
    --home-porcelain: #ffffff;
    --home-border: #e4ded6;
    --ch-bg: #fcfbf8;
    --ch-surface: #ffffff;
    --ch-surface-alt: #f7f3ee;
    --ch-border: #e4ded6;
    color-scheme: light;
    background: #fcfbf8 !important;
    background-image: none !important;
}

body.home-page main,
body.home-page .home-commerce-section {
    background: transparent;
}

body.home-page .home-benefit-inner {
    border-color: #e8e2db;
    background: #ffffff;
    box-shadow: 0 10px 30px rgba(33, 28, 24, .035);
}

body.home-page .home-category-card,
body.home-page .home-showcase-card .product-card {
    border-color: #e6dfd7;
    background: #ffffff;
    box-shadow: 0 10px 30px rgba(33, 28, 24, .045);
}

body.home-page .home-category-card:hover,
body.home-page .home-showcase-card .product-card:hover {
    border-color: rgba(152, 87, 55, .42);
    box-shadow: 0 18px 40px rgba(33, 28, 24, .085);
}

body.home-page .home-showcase-card .product-image {
    background: #fbfaf8 !important;
}

body.home-page .home-view-all,
body.home-page .home-commerce-controls button {
    border-color: #e4ded6;
    background: #ffffff;
    box-shadow: 0 8px 22px rgba(33, 28, 24, .035);
}

body.home-page .home-opportunities {
    border-block: 1px solid #eee8e1;
    background: #f7f3ee;
}

body.home-page .home-opportunity-products {
    border-color: #e4ded6;
    background:
        linear-gradient(
            to bottom,
            #ffffff 0,
            #ffffff calc(100% - 42px),
            #f5f1ec calc(100% - 42px),
            #f5f1ec 100%
        );
    box-shadow: 0 14px 38px rgba(33, 28, 24, .045);
}

body.home-page .home-commerce-custom {
    box-shadow: 0 20px 48px rgba(33, 28, 24, .105);
}

@media (max-width: 980px) {
    body.home-page .home-opportunity-products {
        border: 0;
        background: transparent;
        box-shadow: none;
    }
}

/* CopperHandmade homepage V2.7 — artwork-only slider, 2026-07-23. */
body.home-page .home-slide-content {
    display: none !important;
}

body.home-page .home-slide::after {
    background: none !important;
}

/* CopperHandmade homepage V2.8 — navy and vivid copper rhythm, 2026-07-23. */
body.home-page {
    --home-navy: #182433;
    --home-charcoal: #182433;
    --home-copper: #b9603b;
    --home-copper-dark: #8f452b;
    --home-copper-soft: #f4e2d6;
    --home-border: #dfe2e6;
    --ch-green: #182433;
    --ch-green-hover: #a55231;
    --ch-green-dark: #111a27;
    --ch-copper: #b9603b;
    --ch-copper-dark: #8f452b;
    --ch-border: #dfe2e6;
    --action-green: #182433;
    --action-green-hover: #a55231;
    --action-green-soft: rgba(24, 36, 51, .08);
}

body.home-page .storefront-header-v23 .header-search button {
    border-color: #a55231;
    background: #a55231;
    box-shadow: 0 8px 20px rgba(165, 82, 49, .18);
}

body.home-page .storefront-header-v23 .header-search {
    border-bottom-color: rgba(24, 36, 51, .28);
}

body.home-page .storefront-header-v23 .header-search:focus-within {
    border-bottom-color: #b9603b;
}

body.home-page .storefront-header-v23 .header-search > svg {
    color: #b9603b;
}

body.home-page .storefront-header-v23 .header-search button:hover {
    border-color: #8f452b;
    background: #8f452b;
}

body.home-page .storefront-header-v23 .desktop-category-nav .category-menu-link {
    color: #182433 !important;
}

body.home-page .storefront-header-v23 .header-special-link.is-new {
    color: #8f452b;
    background: #f4e2d6;
}

body.home-page .storefront-header-v23 .header-special-link.is-catalog {
    color: #182433;
    background: #e9eef4;
}

body.home-page .home-benefit-inner {
    border-color: #263a52;
    background: linear-gradient(110deg, #182433, #24384f);
    box-shadow: 0 14px 34px rgba(24, 36, 51, .16);
}

body.home-page .home-benefit-inner article > svg {
    color: #b9603b;
}

body.home-page .home-benefit-inner article + article {
    border-color: rgba(255, 255, 255, .16);
}

body.home-page .home-benefit-inner h2 {
    color: #fcfbf8;
}

body.home-page .home-benefit-inner p {
    color: rgba(252, 251, 248, .72);
}

body.home-page .home-commerce-heading h2 {
    color: #182433;
}

body.home-page .home-commerce-kicker {
    color: #8f452b;
}

body.home-page .home-commerce-kicker::before {
    background: #b9603b;
}

body.home-page .home-view-all,
body.home-page .home-commerce-controls button {
    border-color: #d9dfe5;
    color: #182433;
}

body.home-page .home-view-all:hover,
body.home-page .home-view-all:focus-visible,
body.home-page .home-commerce-controls button:hover,
body.home-page .home-commerce-controls button:focus-visible {
    color: #ffffff;
    border-color: #a55231;
    background: #a55231;
}

body.home-page .home-category-card {
    border-color: rgba(185, 96, 59, .28);
    box-shadow:
        inset 0 3px 0 rgba(185, 96, 59, .56),
        0 10px 30px rgba(24, 36, 51, .055);
}

body.home-page .home-category-card:hover {
    border-color: #b9603b;
    box-shadow:
        inset 0 3px 0 #b9603b,
        0 18px 40px rgba(24, 36, 51, .11);
}

body.home-page .home-category-card::after {
    background: linear-gradient(180deg, rgba(24, 36, 51, 0), rgba(24, 36, 51, .93));
}

body.home-page .home-showcase-card .product-card {
    border-color: #e0e4e8;
    box-shadow: 0 10px 28px rgba(24, 36, 51, .045);
}

body.home-page .home-showcase-card .product-card:hover {
    border-color: rgba(185, 96, 59, .52);
    box-shadow: 0 18px 38px rgba(24, 36, 51, .1);
}

body.home-page .home-showcase-card .product-card-kicker {
    color: #8f452b;
}

body.home-page .home-showcase-card .product-title {
    color: #182433;
}

body.home-page .home-showcase-card .price-line strong {
    color: #a85636;
}

body.home-page .home-showcase-card .product-actions .button:not(.wholesale-whatsapp-button):not(.product-card-quote-button) {
    color: #ffffff;
    border-color: #182433;
    background: #182433;
    box-shadow: 0 8px 18px rgba(24, 36, 51, .16);
}

body.home-page .home-showcase-card .product-actions .button:not(.wholesale-whatsapp-button):not(.product-card-quote-button):hover,
body.home-page .home-showcase-card .product-actions .button:not(.wholesale-whatsapp-button):not(.product-card-quote-button):focus-visible {
    border-color: #a55231;
    background: #a55231;
}

body.home-page .home-showcase-card .wholesale-whatsapp-button,
body.home-page .home-showcase-card .product-card-quote-button,
body.home-page .home-custom-actions .button.copper,
body.home-page .whatsapp-support,
body.home-page .whatsapp-float {
    color: #ffffff;
    border-color: var(--home-whatsapp);
    background: var(--home-whatsapp);
}

body.home-page .home-opportunities {
    border-block-color: #ead7c9;
    background: linear-gradient(135deg, #f8f1ec, #fff8f3);
}

body.home-page .home-opportunity-promo::after {
    background: linear-gradient(180deg, rgba(24, 36, 51, .02), rgba(24, 36, 51, .92));
}

body.home-page .home-opportunity-products {
    border-color: #e6d9cf;
    box-shadow:
        inset 0 3px 0 rgba(185, 96, 59, .42),
        0 14px 38px rgba(24, 36, 51, .055);
}

body.home-page .home-best-sellers {
    box-sizing: border-box;
    padding: 30px;
    border: 1px solid #dfe5eb;
    border-radius: 20px;
    background: linear-gradient(135deg, #f1f4f7, #f8fafb);
    box-shadow: 0 16px 40px rgba(24, 36, 51, .055);
}

body.home-page .home-commerce-custom {
    border-color: rgba(185, 96, 59, .34);
    background:
        radial-gradient(circle at 8% 10%, rgba(185, 96, 59, .25), transparent 32%),
        linear-gradient(135deg, #111a27, #24384f);
}

body.home-page .home-showcase-card .wholesale-whatsapp-button:hover,
body.home-page .home-showcase-card .product-card-quote-button:hover,
body.home-page .home-custom-actions .button.copper:hover,
body.home-page .whatsapp-support:hover,
body.home-page .whatsapp-float:hover {
    color: #ffffff;
    border-color: #084f2d;
    background: #084f2d;
}

@media (max-width: 980px) {
    body.home-page .home-opportunity-products {
        box-shadow: none;
    }
}

@media (max-width: 700px) {
    body.home-page .home-best-sellers {
        padding: 22px 14px;
        border-radius: 16px;
    }
}

/* CopperHandmade homepage V2.9 — professional content choreography, 2026-07-23. */
body.home-page .home-commerce-showcases {
    --content-shadow-sm: 0 12px 34px rgba(24, 36, 51, .065);
    --content-shadow-md: 0 22px 55px rgba(24, 36, 51, .105);
    --content-ease: cubic-bezier(.22, 1, .36, 1);
    position: relative;
    isolation: isolate;
    padding-bottom: 12px;
    overflow: clip;
}

body.home-page .home-commerce-showcases::before,
body.home-page .home-commerce-showcases::after {
    content: "";
    position: absolute;
    z-index: -1;
    width: 440px;
    height: 440px;
    border-radius: 50%;
    pointer-events: none;
    filter: blur(4px);
}

body.home-page .home-commerce-showcases::before {
    top: 4%;
    inset-inline-end: -290px;
    background: radial-gradient(circle, rgba(185, 96, 59, .12), transparent 68%);
}

body.home-page .home-commerce-showcases::after {
    top: 57%;
    inset-inline-start: -320px;
    background: radial-gradient(circle, rgba(24, 36, 51, .09), transparent 70%);
}

body.home-page .home-commerce-section[data-home-section] {
    position: relative;
    z-index: 1;
}

body.home-page .home-commerce-section[data-home-section]::before {
    content: attr(data-home-section);
    position: absolute;
    top: -27px;
    inset-inline-end: 8px;
    z-index: -1;
    color: rgba(24, 36, 51, .045);
    font-size: clamp(72px, 8vw, 122px);
    font-weight: 900;
    line-height: 1;
    letter-spacing: -.08em;
    pointer-events: none;
}

body.home-page .home-commerce-heading {
    position: relative;
    padding-bottom: 15px;
}

body.home-page .home-commerce-heading::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 1px;
    background: linear-gradient(90deg, rgba(185, 96, 59, .78), rgba(185, 96, 59, .12) 36%, rgba(24, 36, 51, .07) 72%, transparent);
}

html[dir="rtl"] body.home-page .home-commerce-heading::after {
    background: linear-gradient(270deg, rgba(185, 96, 59, .78), rgba(185, 96, 59, .12) 36%, rgba(24, 36, 51, .07) 72%, transparent);
}

body.home-page .home-commerce-heading h2 {
    font-size: clamp(31px, 3vw, 44px);
    letter-spacing: -.045em;
}

body.home-page .home-view-all,
body.home-page .home-commerce-controls button {
    transition:
        color .22s ease,
        border-color .22s ease,
        background .22s ease,
        box-shadow .22s ease,
        transform .22s ease;
}

body.home-page .home-view-all {
    gap: 10px;
    padding-inline: 17px;
    border-radius: 999px;
    font-weight: 750;
}

body.home-page .home-view-all svg,
body.home-page .home-commerce-controls button svg {
    transition: transform .22s ease;
}

body.home-page .home-commerce-controls button {
    border-radius: 50%;
}

body.home-page .home-commerce-controls button:disabled,
body.home-page .home-commerce-controls button[aria-disabled="true"] {
    cursor: default;
    opacity: .34;
    transform: none !important;
}

body.home-page .home-benefit-inner {
    gap: 8px;
    padding: 8px;
    border-radius: 18px;
}

body.home-page .home-benefit-inner article {
    position: relative;
    min-height: 76px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: 13px;
    background:
        radial-gradient(circle at 10% 10%, rgba(185, 96, 59, .14), transparent 38%),
        rgba(255, 255, 255, .035);
    transition: border-color .25s ease, background .25s ease, transform .25s ease;
}

body.home-page .home-benefit-inner article + article {
    border-inline-start: 1px solid rgba(255, 255, 255, .1);
}

body.home-page .home-benefit-inner article > svg,
body.home-page .home-benefit-inner article > [data-lucide] {
    width: 34px;
    height: 34px;
    flex: 0 0 34px;
    padding: 7px;
    border: 1px solid rgba(185, 96, 59, .42);
    border-radius: 11px;
    color: #efb493;
    background: rgba(185, 96, 59, .11);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .035);
    transition: color .25s ease, border-color .25s ease, background .25s ease, transform .35s var(--content-ease);
}

body.home-page .home-category-browse,
body.home-page .home-new-products,
body.home-page .home-recommended {
    box-sizing: border-box;
    padding: 30px;
    border: 1px solid #e2e5e9;
    border-radius: 24px;
    background:
        radial-gradient(circle at 96% 0, rgba(185, 96, 59, .085), transparent 25%),
        #ffffff;
    box-shadow: var(--content-shadow-sm);
}

body.home-page .home-category-track,
body.home-page .home-product-rail,
body.home-page .home-opportunity-products {
    scrollbar-width: none;
    scroll-padding-inline: 5px;
    scroll-snap-type: x proximity;
    overscroll-behavior-inline: contain;
    -webkit-overflow-scrolling: touch;
}

body.home-page .home-category-track::-webkit-scrollbar,
body.home-page .home-product-rail::-webkit-scrollbar,
body.home-page .home-opportunity-products::-webkit-scrollbar,
body.home-page .home-recommended-grid::-webkit-scrollbar,
body.home-page .home-craft-flow::-webkit-scrollbar {
    display: none;
}

body.home-page .home-category-track {
    counter-reset: home-category;
    padding: 3px 3px 9px;
}

body.home-page .home-category-card {
    counter-increment: home-category;
    border-radius: 18px;
    transform: translateZ(0);
}

body.home-page .home-category-card::before {
    content: "0" counter(home-category);
    position: absolute;
    top: 15px;
    inset-inline-start: 15px;
    z-index: 3;
    min-width: 34px;
    padding: 7px 9px;
    border: 1px solid rgba(255, 255, 255, .3);
    border-radius: 999px;
    color: #ffffff;
    background: rgba(24, 36, 51, .7);
    box-shadow: 0 8px 20px rgba(24, 36, 51, .18);
    font-size: 10px;
    font-weight: 850;
    line-height: 1;
    text-align: center;
    letter-spacing: .12em;
    backdrop-filter: blur(8px);
}

body.home-page .home-category-card > span {
    right: 18px;
    bottom: 18px;
    left: 18px;
}

body.home-page .home-category-card strong {
    font-size: 22px;
    letter-spacing: -.025em;
}

body.home-page .home-category-card > span > svg {
    width: 34px;
    height: 34px;
    padding: 8px;
    border: 1px solid rgba(255, 255, 255, .28);
    border-radius: 50%;
    background: rgba(255, 255, 255, .1);
    transition: color .22s ease, background .22s ease, transform .3s var(--content-ease);
}

body.home-page .home-rail-meter {
    position: relative;
    width: min(210px, 30%);
    height: 4px;
    margin: 17px auto 0;
    overflow: hidden;
    border-radius: 999px;
    background: rgba(24, 36, 51, .1);
    transition: opacity .2s ease;
}

body.home-page .home-rail-meter > span {
    position: absolute;
    top: 0;
    bottom: 0;
    inset-inline-start: 0;
    width: max(30px, var(--home-rail-progress, 10%));
    border-radius: inherit;
    background: linear-gradient(90deg, #a55231, #d58b62);
    transition: width .28s var(--content-ease);
}

body.home-page .home-rail-meter.is-static {
    opacity: .22;
}

body.home-page .home-opportunities {
    position: relative;
    overflow: hidden;
    border-block: 1px solid #e6d2c4;
    background:
        radial-gradient(circle at 9% 14%, rgba(185, 96, 59, .16), transparent 28%),
        radial-gradient(circle at 94% 84%, rgba(24, 36, 51, .1), transparent 27%),
        linear-gradient(135deg, #f8f1ec, #fffaf6);
}

body.home-page .home-opportunities::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    inset-inline-end: 0;
    width: 90px;
    pointer-events: none;
    background: linear-gradient(90deg, transparent, rgba(255, 250, 246, .78));
}

html[dir="rtl"] body.home-page .home-opportunities::after {
    background: linear-gradient(270deg, transparent, rgba(255, 250, 246, .78));
}

body.home-page .home-opportunities > * {
    position: relative;
    z-index: 1;
}

body.home-page .home-opportunity-promo {
    border: 1px solid rgba(185, 96, 59, .28);
    border-radius: 19px;
    box-shadow: 0 24px 58px rgba(24, 36, 51, .18);
}

body.home-page .home-opportunity-promo > span {
    right: 22px;
    bottom: 23px;
    left: 22px;
}

body.home-page .home-opportunity-promo em {
    width: max-content;
    padding: 9px 12px;
    border: 1px solid rgba(255, 255, 255, .28);
    border-radius: 999px;
    background: rgba(255, 255, 255, .12);
    backdrop-filter: blur(8px);
}

body.home-page .home-opportunity-products {
    border-radius: 19px;
}

body.home-page .home-opportunities .home-rail-meter {
    margin-top: 14px;
}

body.home-page .home-showcase-card {
    position: relative;
    min-width: 0;
    scroll-snap-align: start;
}

body.home-page .home-showcase-card .product-card {
    position: relative;
    display: flex;
    height: 100%;
    min-height: 100%;
    overflow: clip;
    flex-direction: column;
    border-radius: 17px;
    transform: translateZ(0);
    transition:
        border-color .28s ease,
        box-shadow .3s ease,
        transform .38s var(--content-ease);
}

body.home-page .home-showcase-card .product-card::before {
    content: "";
    position: absolute;
    top: 0;
    right: 18px;
    left: 18px;
    z-index: 4;
    height: 3px;
    border-radius: 0 0 999px 999px;
    background: linear-gradient(90deg, transparent, #b9603b 28%, #d68d66 72%, transparent);
    transform: scaleX(.22);
    opacity: .5;
    transition: opacity .28s ease, transform .42s var(--content-ease);
    transform-origin: center;
}

body.home-page .home-showcase-card .product-image {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(circle at 50% 42%, #ffffff, #f6f3ef 74%) !important;
}

body.home-page .home-showcase-card .product-image > img {
    transition: transform .55s var(--content-ease), filter .35s ease;
}

body.home-page .home-showcase-card .product-image::after {
    content: "";
    position: absolute;
    top: -30%;
    bottom: -30%;
    left: -45%;
    width: 28%;
    pointer-events: none;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .46), transparent);
    opacity: 0;
    transform: skewX(-18deg) translateX(0);
    transition: opacity .25s ease, transform .72s var(--content-ease);
}

body.home-page .home-showcase-card .product-info {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
}

body.home-page .home-showcase-card .product-title {
    font-size: 15px;
    line-height: 1.34;
}

body.home-page .home-showcase-card .product-actions {
    margin-top: auto;
}

body.home-page .home-showcase-card .product-actions .button svg {
    transition: transform .25s ease;
}

body.home-page .home-new-products {
    background:
        radial-gradient(circle at 96% 2%, rgba(185, 96, 59, .13), transparent 24%),
        linear-gradient(145deg, #ffffff, #fbfaf8);
}

body.home-page .home-product-rail {
    gap: 14px;
    padding: 4px 3px 10px;
}

body.home-page .home-product-rail,
body.home-page .home-product-rail.is-four {
    grid-auto-columns: clamp(224px, 21vw, 260px);
}

body.home-page #home-new-track .home-showcase-card::after {
    content: "✦";
    position: absolute;
    top: 12px;
    inset-inline-end: 12px;
    z-index: 5;
    display: grid;
    width: 30px;
    height: 30px;
    place-items: center;
    border: 1px solid rgba(255, 255, 255, .6);
    border-radius: 50%;
    color: #ffffff;
    background: #a55231;
    box-shadow: 0 7px 18px rgba(165, 82, 49, .24);
    font-size: 13px;
}

body.home-page .home-craft-journey {
    box-sizing: border-box;
    padding: 34px;
    overflow: hidden;
    border: 1px solid rgba(185, 96, 59, .3);
    border-radius: 25px;
    color: #fcfbf8;
    background:
        radial-gradient(circle at 8% 4%, rgba(185, 96, 59, .28), transparent 28%),
        radial-gradient(circle at 92% 92%, rgba(185, 96, 59, .12), transparent 31%),
        linear-gradient(135deg, #111a27, #24384f);
    box-shadow: 0 24px 60px rgba(24, 36, 51, .18);
}

body.home-page .home-craft-journey[data-home-section]::before {
    color: rgba(255, 255, 255, .045);
}

body.home-page .home-craft-journey .home-commerce-heading {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(320px, .72fr);
    align-items: end;
    gap: 28px;
}

body.home-page .home-craft-journey .home-commerce-heading::after {
    background: linear-gradient(90deg, rgba(213, 139, 98, .86), rgba(255, 255, 255, .07), transparent);
}

body.home-page .home-craft-journey .home-commerce-kicker {
    color: #efb493;
}

body.home-page .home-craft-journey .home-commerce-heading h2 {
    color: #fcfbf8;
}

body.home-page .home-craft-intro {
    max-width: 570px;
    margin: 0 0 2px;
    color: rgba(252, 251, 248, .72);
    font-size: 14px;
    line-height: 1.65;
}

body.home-page .home-craft-flow {
    position: relative;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    margin: 22px 0 0;
    padding: 0;
    list-style: none;
}

body.home-page .home-craft-flow::before {
    content: "";
    position: absolute;
    top: 44px;
    right: 10%;
    left: 10%;
    z-index: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(213, 139, 98, .7) 13%, rgba(213, 139, 98, .7) 87%, transparent);
}

body.home-page .home-craft-flow > li {
    position: relative;
    z-index: 1;
    display: grid;
    min-height: 150px;
    grid-template-columns: 46px minmax(0, 1fr);
    align-content: start;
    gap: 13px;
    padding: 18px;
    border: 1px solid rgba(185, 96, 59, .22);
    border-radius: 17px;
    color: #182433;
    background: rgba(255, 255, 255, .96);
    box-shadow: 0 16px 36px rgba(7, 12, 19, .16);
    transition: border-color .25s ease, box-shadow .28s ease, transform .35s var(--content-ease);
}

body.home-page .home-craft-icon {
    display: grid;
    width: 46px;
    height: 46px;
    place-items: center;
    border: 1px solid rgba(185, 96, 59, .34);
    border-radius: 14px;
    color: #b9603b;
    background: #f8eee8;
    box-shadow: inset 0 0 0 4px rgba(185, 96, 59, .04);
}

body.home-page .home-craft-icon svg {
    width: 21px;
    height: 21px;
}

body.home-page .home-craft-flow small,
body.home-page .home-craft-flow strong,
body.home-page .home-craft-flow em {
    display: block;
}

body.home-page .home-craft-flow small {
    margin: 1px 0 7px;
    color: #a55231;
    font-size: 9px;
    font-weight: 850;
    line-height: 1;
    letter-spacing: .16em;
}

body.home-page .home-craft-flow strong {
    color: #182433;
    font-size: 16px;
    line-height: 1.2;
}

body.home-page .home-craft-flow em {
    margin-top: 7px;
    color: #68727e;
    font-size: 11px;
    font-style: normal;
    line-height: 1.45;
}

body.home-page .home-best-sellers {
    padding: 34px;
    overflow: hidden;
    border-color: rgba(185, 96, 59, .28);
    color: #fcfbf8;
    background:
        radial-gradient(circle at 8% 0, rgba(185, 96, 59, .22), transparent 27%),
        radial-gradient(circle at 93% 96%, rgba(185, 96, 59, .09), transparent 31%),
        linear-gradient(135deg, #111a27, #24384f);
    box-shadow: 0 24px 60px rgba(24, 36, 51, .17);
}

body.home-page .home-best-sellers[data-home-section]::before {
    color: rgba(255, 255, 255, .045);
}

body.home-page .home-best-sellers .home-commerce-heading h2 {
    color: #fcfbf8;
}

body.home-page .home-best-sellers .home-commerce-kicker {
    color: #efb493;
}

body.home-page .home-best-sellers .home-commerce-heading::after {
    background: linear-gradient(90deg, rgba(213, 139, 98, .82), rgba(255, 255, 255, .06), transparent);
}

body.home-page .home-best-sellers .home-commerce-controls button {
    color: #fcfbf8;
    border-color: rgba(255, 255, 255, .18);
    background: rgba(255, 255, 255, .065);
}

body.home-page #home-best-track {
    counter-reset: home-best;
}

body.home-page #home-best-track.home-product-rail.is-four {
    grid-auto-columns: calc((100% - 42px) / 4);
}

body.home-page #home-best-track .home-showcase-card {
    counter-increment: home-best;
}

body.home-page #home-best-track .home-showcase-card::after {
    content: "0" counter(home-best);
    position: absolute;
    top: 12px;
    inset-inline-start: 12px;
    z-index: 5;
    min-width: 34px;
    padding: 7px 9px;
    border: 1px solid rgba(255, 255, 255, .68);
    border-radius: 999px;
    color: #ffffff;
    background: #a55231;
    box-shadow: 0 7px 18px rgba(165, 82, 49, .24);
    font-size: 10px;
    font-weight: 850;
    line-height: 1;
    text-align: center;
    letter-spacing: .11em;
}

body.home-page .home-best-sellers .home-rail-meter {
    background: rgba(255, 255, 255, .12);
}

body.home-page .home-best-sellers .home-banner-row > a {
    border: 1px solid rgba(255, 255, 255, .12);
    box-shadow: 0 16px 34px rgba(7, 12, 19, .18);
}

body.home-page .home-recommended {
    background:
        radial-gradient(circle at 4% 100%, rgba(24, 36, 51, .075), transparent 24%),
        linear-gradient(145deg, #ffffff, #f8fafb);
}

body.home-page .home-recommended-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 14px;
}

body.home-page .home-recommended-grid > .home-showcase-card:nth-child(-n + 2) {
    grid-column: span 3;
}

body.home-page .home-recommended-grid > .home-showcase-card:nth-child(n + 3) {
    grid-column: span 2;
}

body.home-page .home-recommended-grid > .home-showcase-card:nth-child(-n + 2) .product-card {
    display: grid;
    grid-template-columns: minmax(0, 1.04fr) minmax(210px, .96fr);
}

body.home-page .home-recommended-grid > .home-showcase-card:nth-child(-n + 2) .product-image,
body.home-page .home-recommended-grid > .home-showcase-card:nth-child(-n + 2) .product-image > img {
    height: 100%;
    min-height: 310px;
}

body.home-page .home-recommended-grid > .home-showcase-card:nth-child(-n + 2) .product-image > img {
    aspect-ratio: auto;
}

body.home-page .home-recommended-grid > .home-showcase-card:nth-child(-n + 2) .product-info {
    min-height: 310px;
    justify-content: center;
    padding: 24px;
}

body.home-page .home-recommended-controls,
body.home-page .home-recommended .home-rail-meter {
    display: none;
}

body.home-page .home-commerce-custom {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: 38px 42px;
}

body.home-page .home-commerce-custom::before,
body.home-page .home-commerce-custom::after {
    content: "";
    position: absolute;
    z-index: -1;
    border-radius: 50%;
    pointer-events: none;
}

body.home-page .home-commerce-custom::before {
    top: -110px;
    inset-inline-end: -80px;
    width: 290px;
    height: 290px;
    border: 1px solid rgba(255, 255, 255, .08);
    box-shadow:
        0 0 0 38px rgba(255, 255, 255, .025),
        0 0 0 76px rgba(185, 96, 59, .035);
}

body.home-page .home-commerce-custom::after {
    bottom: -70px;
    inset-inline-start: 37%;
    width: 180px;
    height: 180px;
    background: radial-gradient(circle, rgba(185, 96, 59, .19), transparent 70%);
}

body.home-page .home-custom-proof {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 17px;
}

body.home-page .home-custom-proof > span {
    display: inline-flex;
    min-height: 34px;
    align-items: center;
    gap: 7px;
    padding: 7px 11px;
    border: 1px solid rgba(255, 255, 255, .13);
    border-radius: 999px;
    color: rgba(252, 251, 248, .84);
    background: rgba(255, 255, 255, .055);
    font-size: 10px;
    font-weight: 700;
}

body.home-page .home-custom-proof svg {
    width: 15px;
    height: 15px;
    color: #efb493;
}

body.home-page .home-custom-actions .button {
    box-shadow: 0 10px 24px rgba(7, 12, 19, .18);
    transition: border-color .22s ease, background .22s ease, box-shadow .22s ease, transform .28s var(--content-ease);
}

body.home-page main a:focus-visible,
body.home-page main button:focus-visible,
body.home-page main [tabindex="0"]:focus-visible {
    outline: 2px solid #ffffff;
    outline-offset: 2px;
    box-shadow: 0 0 0 5px #a55231;
}

body.home-page.home-motion-ready main [data-home-reveal]:not(.is-revealed) {
    opacity: 0;
    transform: translate3d(0, 16px, 0);
}

body.home-page.home-motion-ready main [data-home-reveal] {
    transition:
        opacity .52s var(--content-ease) var(--home-reveal-delay, 0ms),
        transform .52s var(--content-ease) var(--home-reveal-delay, 0ms);
}

body.home-page.home-motion-ready main [data-home-reveal].is-revealed {
    opacity: 1;
    transform: translate3d(0, 0, 0);
}

body.home-page.home-motion-ready .home-benefit-inner article.is-revealed > svg,
body.home-page.home-motion-ready .home-benefit-inner article.is-revealed > [data-lucide],
body.home-page.home-motion-ready .home-craft-flow > li.is-revealed .home-craft-icon {
    animation: home-content-icon-enter .58s var(--content-ease) both;
    animation-delay: calc(var(--home-reveal-delay, 0ms) + 80ms);
}

@keyframes home-content-icon-enter {
    0% { opacity: .15; transform: scale(.74) rotate(-8deg); }
    65% { opacity: 1; transform: scale(1.06) rotate(2deg); }
    100% { opacity: 1; transform: scale(1) rotate(0); }
}

@media (hover: hover) and (pointer: fine) {
    body.home-page .home-view-all:hover svg {
        transform: translateX(3px);
    }

    html[dir="rtl"] body.home-page .home-view-all:hover svg {
        transform: translateX(-3px);
    }

    body.home-page .home-commerce-controls button:hover svg {
        transform: scale(1.12);
    }

    body.home-page .home-benefit-inner article:hover {
        border-color: rgba(239, 180, 147, .38);
        background:
            radial-gradient(circle at 10% 10%, rgba(185, 96, 59, .22), transparent 42%),
            rgba(255, 255, 255, .06);
        transform: translateY(-2px);
    }

    body.home-page .home-benefit-inner article:hover > svg,
    body.home-page .home-benefit-inner article:hover > [data-lucide] {
        color: #ffffff;
        border-color: rgba(239, 180, 147, .72);
        background: rgba(185, 96, 59, .23);
        transform: translateY(-2px) rotate(-4deg);
    }

    body.home-page .home-category-card:hover {
        transform: translateY(-6px);
    }

    body.home-page .home-category-card:hover > img {
        transform: scale(1.045);
    }

    body.home-page .home-category-card:hover > span > svg {
        color: #182433;
        background: #ffffff;
        transform: translate(2px, -2px) rotate(4deg);
    }

    html[dir="rtl"] body.home-page .home-category-card:hover > span > svg {
        transform: translate(-2px, -2px) rotate(-4deg);
    }

    body.home-page .home-opportunity-promo:hover {
        transform: translateY(-5px);
        box-shadow: 0 30px 66px rgba(24, 36, 51, .23);
    }

    body.home-page .home-showcase-card .product-card:hover,
    body.home-page .home-showcase-card .product-card:focus-within {
        border-color: rgba(185, 96, 59, .62);
        box-shadow: 0 22px 44px rgba(24, 36, 51, .13);
        transform: translateY(-6px);
    }

    body.home-page .home-showcase-card .product-card:hover::before,
    body.home-page .home-showcase-card .product-card:focus-within::before {
        opacity: 1;
        transform: scaleX(1);
    }

    body.home-page .home-showcase-card .product-card:hover .product-image > img,
    body.home-page .home-showcase-card .product-card:focus-within .product-image > img {
        transform: scale(1.035);
    }

    body.home-page .home-showcase-card .product-card:hover .product-image::after,
    body.home-page .home-showcase-card .product-card:focus-within .product-image::after {
        opacity: .72;
        transform: skewX(-18deg) translateX(720%);
    }

    body.home-page .home-showcase-card .product-actions .button:hover svg {
        transform: translateX(3px);
    }

    html[dir="rtl"] body.home-page .home-showcase-card .product-actions .button:hover svg {
        transform: translateX(-3px);
    }

    body.home-page .home-craft-flow > li:hover {
        border-color: rgba(213, 139, 98, .74);
        box-shadow: 0 22px 44px rgba(7, 12, 19, .22);
        transform: translateY(-5px);
    }

    body.home-page .home-craft-flow > li:hover .home-craft-icon {
        color: #ffffff;
        border-color: #b9603b;
        background: #a55231;
        transform: rotate(-4deg) scale(1.04);
    }

    body.home-page .home-custom-actions .button:hover {
        transform: translateY(-2px);
        box-shadow: 0 15px 30px rgba(7, 12, 19, .25);
    }
}

@media (min-width: 1181px) {
    body.home-page #home-best-track.home-product-rail.is-four {
        grid-auto-columns: calc((100% - 42px) / 4);
    }
}

@media (min-width: 701px) and (max-width: 1180px) {
    body.home-page .home-category-track {
        grid-auto-columns: calc((100% - 28px) / 3.15);
    }

    body.home-page .home-product-rail,
    body.home-page .home-product-rail.is-four {
        grid-auto-columns: calc((100% - 28px) / 3.15);
    }

    body.home-page #home-best-track.home-product-rail.is-four {
        grid-auto-columns: calc((100% - 28px) / 3);
    }

    body.home-page .home-recommended-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    body.home-page .home-recommended-grid > .home-showcase-card:nth-child(n) {
        grid-column: auto;
    }

    body.home-page .home-recommended-grid > .home-showcase-card:nth-child(-n + 2) .product-card {
        display: flex;
        flex-direction: column;
    }

    body.home-page .home-recommended-grid > .home-showcase-card:nth-child(-n + 2) .product-image,
    body.home-page .home-recommended-grid > .home-showcase-card:nth-child(-n + 2) .product-image > img {
        height: auto;
        min-height: 0;
    }

    body.home-page .home-recommended-grid > .home-showcase-card:nth-child(-n + 2) .product-image > img {
        aspect-ratio: 1.3 / 1;
    }

    body.home-page .home-recommended-grid > .home-showcase-card:nth-child(-n + 2) .product-info {
        min-height: 188px;
        justify-content: flex-start;
        padding: 12px;
    }
}

@media (max-width: 980px) {
    body.home-page .home-category-browse,
    body.home-page .home-new-products,
    body.home-page .home-recommended,
    body.home-page .home-craft-journey {
        width: min(100% - 32px, 1320px);
        padding: 24px;
        border-radius: 21px;
    }

    body.home-page .home-craft-journey .home-commerce-heading {
        grid-template-columns: 1fr;
        align-items: start;
        gap: 10px;
    }

    body.home-page .home-craft-flow {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.home-page .home-craft-flow::before {
        display: none;
    }

    body.home-page .home-opportunities::after {
        display: none;
    }

    body.home-page .home-opportunity-products {
        scroll-snap-type: x mandatory;
    }
}

@media (max-width: 700px) {
    body.home-page .home-commerce-section[data-home-section]::before {
        top: -15px;
        inset-inline-end: 2px;
        font-size: 68px;
    }

    body.home-page .home-commerce-heading {
        gap: 11px;
        padding-bottom: 12px;
    }

    body.home-page .home-commerce-heading h2 {
        font-size: clamp(27px, 8.2vw, 35px);
    }

    body.home-page .home-view-all {
        min-height: 38px;
        padding-inline: 11px;
        font-size: 10px;
    }

    body.home-page .home-commerce-controls button {
        width: 40px;
        min-width: 40px;
        height: 40px;
        min-height: 40px;
    }

    body.home-page .home-benefit-inner {
        gap: 5px;
        padding: 6px;
        border-radius: 14px;
    }

    body.home-page .home-benefit-inner article {
        min-height: 88px;
        padding: 10px 5px;
        border-radius: 10px;
    }

    body.home-page .home-benefit-inner article > svg,
    body.home-page .home-benefit-inner article > [data-lucide] {
        width: 30px;
        height: 30px;
        flex-basis: 30px;
        padding: 6px;
    }

    body.home-page .home-category-browse,
    body.home-page .home-new-products,
    body.home-page .home-recommended,
    body.home-page .home-craft-journey {
        width: calc(100% - 28px);
        padding: 18px 14px;
        border-radius: 18px;
    }

    body.home-page .home-category-track {
        grid-auto-columns: 82vw;
        scroll-snap-type: x mandatory;
    }

    body.home-page .home-category-card,
    body.home-page .home-category-card > img {
        min-height: 255px;
        height: 255px;
    }

    body.home-page .home-rail-meter {
        width: 42%;
        margin-top: 14px;
    }

    body.home-page .home-opportunity-products,
    body.home-page .home-product-rail,
    body.home-page .home-product-rail.is-four {
        grid-auto-columns: 82vw;
        scroll-snap-type: x mandatory;
    }

    body.home-page #home-best-track.home-product-rail.is-four {
        grid-auto-columns: 82vw;
    }

    body.home-page .home-showcase-card .product-title {
        font-size: 15px;
    }

    body.home-page .home-craft-flow {
        display: grid;
        grid-template-columns: none;
        grid-auto-flow: column;
        grid-auto-columns: 82vw;
        gap: 11px;
        padding: 3px 2px 8px;
        overflow-x: auto;
        scroll-padding-inline: 2px;
        scroll-snap-type: x mandatory;
        overscroll-behavior-inline: contain;
        -webkit-overflow-scrolling: touch;
    }

    body.home-page .home-craft-flow > li {
        min-height: 152px;
        scroll-snap-align: start;
    }

    body.home-page .home-best-sellers {
        width: calc(100% - 28px);
        padding: 22px 14px;
        border-radius: 18px;
    }

    body.home-page .home-best-sellers .home-banner-row {
        grid-template-columns: 1fr;
    }

    body.home-page .home-recommended-controls {
        display: flex;
    }

    body.home-page .home-recommended-grid {
        display: grid;
        grid-template-columns: none;
        grid-auto-flow: column;
        grid-auto-columns: 82vw;
        gap: 11px;
        padding: 3px 2px 9px;
        overflow-x: auto;
        scroll-padding-inline: 2px;
        scroll-snap-type: x mandatory;
        overscroll-behavior-inline: contain;
        -webkit-overflow-scrolling: touch;
    }

    body.home-page .home-recommended-grid > .home-showcase-card:nth-child(n) {
        grid-column: auto;
        scroll-snap-align: start;
    }

    body.home-page .home-recommended-grid > .home-showcase-card:nth-child(-n + 2) .product-card {
        display: flex;
        flex-direction: column;
    }

    body.home-page .home-recommended-grid > .home-showcase-card:nth-child(-n + 2) .product-image,
    body.home-page .home-recommended-grid > .home-showcase-card:nth-child(-n + 2) .product-image > img {
        height: auto;
        min-height: 0;
    }

    body.home-page .home-recommended-grid > .home-showcase-card:nth-child(-n + 2) .product-image > img {
        aspect-ratio: 1.3 / 1;
    }

    body.home-page .home-recommended-grid > .home-showcase-card:nth-child(-n + 2) .product-info {
        min-height: 180px;
        justify-content: flex-start;
        padding: 12px;
    }

    body.home-page .home-recommended .home-rail-meter {
        display: block;
    }

    body.home-page .home-commerce-custom {
        padding: 27px 20px;
    }

    body.home-page .home-custom-proof {
        flex-wrap: nowrap;
        padding-bottom: 4px;
        overflow-x: auto;
        scrollbar-width: none;
    }

    body.home-page .home-custom-proof::-webkit-scrollbar {
        display: none;
    }

    body.home-page .home-custom-proof > span {
        flex: 0 0 auto;
    }
}

@media (hover: none), (pointer: coarse) {
    body.home-page .home-benefit-inner article:hover,
    body.home-page .home-category-card:hover,
    body.home-page .home-opportunity-promo:hover,
    body.home-page .home-showcase-card .product-card:hover,
    body.home-page .home-craft-flow > li:hover,
    body.home-page .home-custom-actions .button:hover {
        transform: none;
    }

    body.home-page .home-category-card:hover > img,
    body.home-page .home-showcase-card .product-card:hover .product-image > img {
        transform: none;
    }

    body.home-page .home-showcase-card .product-card:hover .product-image::after {
        opacity: 0;
        transform: none;
    }

    body.home-page .home-category-card::before,
    body.home-page .home-opportunity-promo em {
        backdrop-filter: none;
    }
}

@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto !important;
    }

    body.home-page main *,
    body.home-page main *::before,
    body.home-page main *::after {
        animation-duration: .01ms !important;
        animation-delay: 0ms !important;
        animation-iteration-count: 1 !important;
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
        transition-delay: 0ms !important;
    }

    body.home-page.home-motion-ready main [data-home-reveal],
    body.home-page.home-motion-ready main [data-home-reveal]:not(.is-revealed) {
        opacity: 1 !important;
        transform: none !important;
    }
}

/* CopperHandmade homepage V3.0 — warm porcelain content system, 2026-07-24. */
body.home-page .home-benefit-strip,
body.home-page .home-commerce-showcases {
    --content-ink: #3a2e28;
    --content-muted: #6e625a;
    --content-canvas: #fffaf6;
    --content-porcelain: #fffdfb;
    --content-stone: #f1ece6;
    --content-border: #e6d9cf;
    --content-copper: #a55231;
    --content-copper-dark: #8f452b;
}

body.home-page .home-commerce-showcases {
    --content-shadow-sm: 0 13px 34px rgba(58, 46, 40, .065);
    --content-shadow-md: 0 22px 52px rgba(58, 46, 40, .11);
}

body.home-page .home-commerce-showcases::after {
    background: radial-gradient(circle, rgba(165, 82, 49, .075), transparent 70%);
}

body.home-page .home-commerce-section[data-home-section]::before {
    color: rgba(165, 82, 49, .055);
}

body.home-page .home-commerce-heading h2 {
    color: var(--content-ink);
}

body.home-page .home-commerce-heading::after {
    background: linear-gradient(90deg, rgba(165, 82, 49, .8), rgba(165, 82, 49, .14) 38%, rgba(58, 46, 40, .06) 72%, transparent);
}

html[dir="rtl"] body.home-page .home-commerce-heading::after {
    background: linear-gradient(270deg, rgba(165, 82, 49, .8), rgba(165, 82, 49, .14) 38%, rgba(58, 46, 40, .06) 72%, transparent);
}

body.home-page .home-benefit-strip {
    margin-top: 16px;
    padding: 0 24px;
    border: 0;
    background: transparent;
}

body.home-page .home-benefit-inner {
    min-height: 0;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

body.home-page .home-benefit-inner article {
    position: relative;
    min-height: 82px;
    gap: 14px;
    padding: 15px 19px;
    overflow: hidden;
    border: 1px solid var(--content-border);
    border-radius: 18px;
    background:
        radial-gradient(circle at 8% 0, rgba(165, 82, 49, .09), transparent 34%),
        linear-gradient(145deg, var(--content-porcelain), #fbf6f1);
    box-shadow: 0 10px 28px rgba(58, 46, 40, .055);
}

body.home-page .home-benefit-inner article::after {
    content: "";
    position: absolute;
    right: 18px;
    bottom: 0;
    left: 18px;
    height: 2px;
    border-radius: 999px 999px 0 0;
    background: linear-gradient(90deg, transparent, rgba(165, 82, 49, .5), transparent);
    opacity: .55;
}

body.home-page .home-benefit-inner article + article {
    border-inline-start: 1px solid var(--content-border);
}

body.home-page .home-benefit-inner article > svg,
body.home-page .home-benefit-inner article > [data-lucide] {
    width: 42px;
    height: 42px;
    flex: 0 0 42px;
    padding: 10px;
    border: 1px solid rgba(165, 82, 49, .25);
    border-radius: 14px;
    color: var(--content-copper-dark);
    background: #f7e9df;
    box-shadow: inset 0 0 0 4px rgba(165, 82, 49, .035);
}

body.home-page .home-benefit-inner h2 {
    color: var(--content-ink);
    font-size: 14px;
    font-weight: 800;
}

body.home-page .home-benefit-inner p {
    color: var(--content-muted);
    font-size: 12px;
}

body.home-page .home-category-browse {
    padding: 32px;
    border-color: var(--content-border);
    border-radius: 27px;
    background:
        radial-gradient(circle at 94% 3%, rgba(165, 82, 49, .11), transparent 23%),
        linear-gradient(145deg, #fffdfb, #faf5ef);
    box-shadow: 0 18px 48px rgba(58, 46, 40, .075);
}

body.home-page .home-category-track {
    gap: 15px;
    padding: 4px 3px 10px;
}

body.home-page .home-category-card {
    display: grid;
    height: 286px;
    min-height: 286px;
    grid-template-rows: minmax(0, 1fr) auto;
    overflow: hidden;
    border: 1px solid var(--content-border);
    border-radius: 21px;
    background: #f5f0ea;
    box-shadow:
        inset 0 3px 0 rgba(165, 82, 49, .65),
        0 12px 30px rgba(58, 46, 40, .07);
}

body.home-page .home-category-card:hover {
    border-color: rgba(165, 82, 49, .72);
    box-shadow:
        inset 0 3px 0 var(--content-copper),
        0 20px 42px rgba(58, 46, 40, .13);
}

body.home-page .home-category-card::before {
    top: 14px;
    inset-inline-start: 14px;
    min-width: 36px;
    padding: 8px 10px;
    border: 1px solid rgba(143, 69, 43, .2);
    color: var(--content-copper-dark);
    background: rgba(255, 253, 251, .94);
    box-shadow: 0 8px 22px rgba(58, 46, 40, .1);
    backdrop-filter: blur(10px);
}

body.home-page .home-category-card::after {
    inset: 0 0 auto;
    height: calc(100% - 79px);
    background:
        linear-gradient(180deg, rgba(165, 82, 49, 0), rgba(165, 82, 49, .055)),
        linear-gradient(90deg, rgba(255, 255, 255, .13), transparent 38%, rgba(58, 46, 40, .025));
}

body.home-page .home-category-card > img {
    width: 100%;
    height: 207px;
    min-height: 207px;
    padding: 12px;
    object-fit: contain;
    filter: saturate(1.02) contrast(1.025);
}

body.home-page .home-category-card > span {
    position: relative;
    right: auto;
    bottom: auto;
    left: auto;
    z-index: 4;
    display: grid;
    min-height: 79px;
    grid-template-columns: minmax(0, 1fr) 38px;
    grid-template-rows: auto auto;
    align-items: center;
    gap: 3px 12px;
    padding: 12px 14px 13px;
    border-top: 1px solid var(--content-border);
    color: var(--content-ink);
    background: rgba(255, 253, 251, .97);
    box-shadow: 0 -10px 24px rgba(58, 46, 40, .035);
    backdrop-filter: blur(12px);
}

body.home-page .home-category-card small {
    grid-column: 1;
    color: var(--content-copper-dark);
    font-size: 9px;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: .09em;
    text-transform: uppercase;
}

body.home-page .home-category-card strong {
    grid-column: 1;
    color: var(--content-ink);
    font-size: 19px;
    font-weight: 810;
    line-height: 1.15;
    letter-spacing: -.025em;
}

body.home-page .home-category-card > span > svg {
    grid-column: 2;
    grid-row: 1 / 3;
    width: 38px;
    height: 38px;
    padding: 10px;
    border: 1px solid var(--content-copper);
    border-radius: 50%;
    color: #ffffff;
    background: var(--content-copper);
    box-shadow: 0 8px 18px rgba(165, 82, 49, .2);
}

body.home-page .home-new-products,
body.home-page .home-recommended {
    border-color: var(--content-border);
    background:
        radial-gradient(circle at 96% 2%, rgba(165, 82, 49, .09), transparent 23%),
        linear-gradient(145deg, #ffffff, #fbf7f3);
    box-shadow: var(--content-shadow-sm);
}

body.home-page .home-showcase-card .product-card {
    border-color: var(--content-border);
    box-shadow: 0 10px 28px rgba(58, 46, 40, .05);
}

body.home-page .home-showcase-card .product-card:hover,
body.home-page .home-showcase-card .product-card:focus-within {
    border-color: rgba(165, 82, 49, .58);
    box-shadow: 0 20px 42px rgba(58, 46, 40, .115);
}

body.home-page .home-showcase-card .product-title {
    color: var(--content-ink);
}

body.home-page .home-showcase-card .product-actions .button:not(.wholesale-whatsapp-button):not(.product-card-quote-button) {
    color: #ffffff;
    border-color: var(--content-ink);
    background: var(--content-ink);
    box-shadow: 0 8px 18px rgba(58, 46, 40, .16);
}

body.home-page .home-showcase-card .product-actions .button:not(.wholesale-whatsapp-button):not(.product-card-quote-button):hover,
body.home-page .home-showcase-card .product-actions .button:not(.wholesale-whatsapp-button):not(.product-card-quote-button):focus-visible {
    border-color: var(--content-copper);
    background: var(--content-copper);
}

body.home-page .home-opportunities {
    border-block-color: var(--content-border);
    background:
        radial-gradient(circle at 8% 12%, rgba(165, 82, 49, .13), transparent 28%),
        linear-gradient(135deg, #f5efe9, #fffaf6);
}

body.home-page .home-opportunity-promo::after {
    background: linear-gradient(180deg, rgba(58, 46, 40, .02), rgba(58, 46, 40, .91));
}

body.home-page .home-opportunity-products {
    border-color: var(--content-border);
    box-shadow:
        inset 0 3px 0 rgba(165, 82, 49, .38),
        0 14px 38px rgba(58, 46, 40, .055);
}

body.home-page .home-craft-journey {
    color: var(--content-ink);
    border-color: rgba(165, 82, 49, .28);
    background:
        radial-gradient(circle at 7% 4%, rgba(165, 82, 49, .14), transparent 29%),
        radial-gradient(circle at 93% 94%, rgba(143, 69, 43, .08), transparent 30%),
        linear-gradient(135deg, #fffaf6, #f1e8df);
    box-shadow: 0 22px 54px rgba(58, 46, 40, .105);
}

body.home-page .home-craft-journey[data-home-section]::before {
    color: rgba(165, 82, 49, .065);
}

body.home-page .home-craft-journey .home-commerce-heading::after {
    background: linear-gradient(90deg, rgba(165, 82, 49, .78), rgba(165, 82, 49, .12), transparent);
}

html[dir="rtl"] body.home-page .home-craft-journey .home-commerce-heading::after {
    background: linear-gradient(270deg, rgba(165, 82, 49, .78), rgba(165, 82, 49, .12), transparent);
}

body.home-page .home-craft-journey .home-commerce-kicker,
body.home-page .home-craft-flow small {
    color: var(--content-copper-dark);
}

body.home-page .home-craft-journey .home-commerce-heading h2,
body.home-page .home-craft-flow strong {
    color: var(--content-ink);
}

body.home-page .home-craft-intro {
    color: var(--content-muted);
}

body.home-page .home-craft-flow::before {
    background: linear-gradient(90deg, transparent, rgba(165, 82, 49, .48) 13%, rgba(165, 82, 49, .48) 87%, transparent);
}

body.home-page .home-craft-flow > li {
    border-color: rgba(165, 82, 49, .2);
    color: var(--content-ink);
    background: rgba(255, 253, 251, .97);
    box-shadow: 0 14px 32px rgba(58, 46, 40, .08);
}

body.home-page .home-craft-flow em {
    color: #5f554f;
}

body.home-page .home-best-sellers {
    color: #fffaf6;
    border-color: rgba(165, 82, 49, .3);
    background:
        radial-gradient(circle at 8% 0, rgba(165, 82, 49, .25), transparent 28%),
        radial-gradient(circle at 94% 96%, rgba(255, 250, 246, .04), transparent 32%),
        linear-gradient(135deg, #322925, #4a392f);
    box-shadow: 0 24px 58px rgba(58, 46, 40, .18);
}

body.home-page .home-best-sellers[data-home-section]::before {
    color: rgba(255, 250, 246, .04);
}

body.home-page .home-best-sellers .home-commerce-heading h2 {
    color: #fffaf6;
}

body.home-page .home-best-sellers .home-commerce-kicker {
    color: #efb493;
}

body.home-page .home-best-sellers .home-commerce-heading::after {
    background: linear-gradient(90deg, rgba(213, 139, 98, .82), rgba(255, 250, 246, .07), transparent);
}

html[dir="rtl"] body.home-page .home-best-sellers .home-commerce-heading::after {
    background: linear-gradient(270deg, rgba(213, 139, 98, .82), rgba(255, 250, 246, .07), transparent);
}

body.home-page .home-best-sellers .home-commerce-controls button {
    color: #fffaf6;
    border-color: rgba(255, 250, 246, .2);
    background: rgba(255, 250, 246, .07);
}

body.home-page .home-best-sellers .home-rail-meter {
    background: rgba(255, 250, 246, .13);
}

body.home-page .home-commerce-custom {
    color: var(--content-ink);
    border-color: rgba(165, 82, 49, .28);
    background:
        radial-gradient(circle at 8% 10%, rgba(165, 82, 49, .15), transparent 32%),
        linear-gradient(135deg, #f2e8df, #fffaf6);
    box-shadow: 0 18px 44px rgba(58, 46, 40, .1);
}

body.home-page .home-commerce-custom::before {
    border-color: rgba(165, 82, 49, .11);
    box-shadow:
        0 0 0 38px rgba(165, 82, 49, .035),
        0 0 0 76px rgba(165, 82, 49, .02);
}

body.home-page .home-custom-copy h2 {
    color: var(--content-ink);
}

body.home-page .home-custom-copy p {
    color: var(--content-muted);
}

body.home-page .home-custom-proof > span {
    color: #5f554f;
    border-color: rgba(165, 82, 49, .18);
    background: rgba(255, 253, 251, .78);
}

body.home-page .home-custom-proof svg {
    color: var(--content-copper-dark);
}

body.home-page .home-custom-actions .button.light {
    color: #ffffff;
    border-color: var(--content-ink);
    background: var(--content-ink);
}

body.home-page main a:focus-visible,
body.home-page main button:focus-visible,
body.home-page main [tabindex="0"]:focus-visible {
    outline: 2px solid #fffaf6;
    outline-offset: 2px;
    box-shadow: 0 0 0 5px var(--content-copper-dark);
}

@media (hover: hover) and (pointer: fine) {
    body.home-page .home-benefit-inner article:hover {
        border-color: rgba(165, 82, 49, .42);
        background:
            radial-gradient(circle at 8% 0, rgba(165, 82, 49, .14), transparent 38%),
            linear-gradient(145deg, #ffffff, #faf2eb);
        box-shadow: 0 16px 34px rgba(58, 46, 40, .09);
        transform: translateY(-3px);
    }

    body.home-page .home-benefit-inner article:hover > svg,
    body.home-page .home-benefit-inner article:hover > [data-lucide] {
        color: #ffffff;
        border-color: var(--content-copper);
        background: var(--content-copper);
        transform: translateY(-2px) rotate(-4deg);
    }

    body.home-page .home-category-card:hover {
        transform: translateY(-4px);
    }

    body.home-page .home-category-card:hover > img {
        transform: scale(1.025);
    }

    body.home-page .home-category-card:hover > span > svg {
        color: #ffffff;
        background: var(--content-copper-dark);
        transform: translate(2px, -2px) rotate(4deg);
    }

    html[dir="rtl"] body.home-page .home-category-card:hover > span > svg {
        transform: translate(-2px, -2px) rotate(-4deg);
    }
}

@media (min-width: 701px) and (max-width: 1180px) {
    body.home-page .home-category-track {
        grid-auto-columns: calc((100% - 28px) / 2.45);
    }
}

@media (max-width: 700px) {
    body.home-page .home-benefit-strip {
        margin-top: 12px;
        padding-inline: 14px;
    }

    body.home-page .home-benefit-inner {
        min-height: 0;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 7px;
        padding: 0;
    }

    body.home-page .home-benefit-inner article {
        min-height: 104px;
        gap: 7px;
        padding: 10px 5px;
        border-radius: 13px;
        text-align: center;
    }

    body.home-page .home-benefit-inner article + article {
        border: 1px solid var(--content-border);
    }

    body.home-page .home-benefit-inner article > svg,
    body.home-page .home-benefit-inner article > [data-lucide] {
        width: 34px;
        height: 34px;
        flex-basis: 34px;
        padding: 8px;
        border-radius: 11px;
    }

    body.home-page .home-benefit-inner h2 {
        font-size: clamp(10px, 3.1vw, 12px);
        line-height: 1.2;
    }

    body.home-page .home-benefit-inner p {
        display: none;
    }

    body.home-page .home-category-browse {
        padding: 20px 14px;
        border-radius: 20px;
    }

    body.home-page .home-category-track {
        grid-auto-columns: 84vw;
    }

    body.home-page .home-category-card {
        height: 278px;
        min-height: 278px;
    }

    body.home-page .home-category-card > img {
        height: 197px;
        min-height: 197px;
    }

    body.home-page .home-category-card > span {
        min-height: 81px;
    }

    body.home-page .home-category-card::after {
        height: calc(100% - 81px);
    }

    body.home-page .home-category-card strong {
        font-size: 18px;
    }
}

@media (max-width: 540px) {
    body.home-page .home-benefit-inner {
        grid-template-columns: none;
        grid-auto-flow: column;
        grid-auto-columns: min(82vw, 320px);
        gap: 9px;
        padding: 2px 0 8px;
        overflow-x: auto;
        scroll-snap-type: inline mandatory;
        scrollbar-width: none;
        overscroll-behavior-inline: contain;
    }

    body.home-page .home-benefit-inner::-webkit-scrollbar {
        display: none;
    }

    body.home-page .home-benefit-inner article {
        min-height: 88px;
        flex-direction: row;
        justify-content: flex-start;
        gap: 12px;
        padding: 13px 15px;
        text-align: start;
        scroll-snap-align: start;
    }

    body.home-page .home-benefit-inner p {
        display: block;
        font-size: 11px;
        line-height: 1.35;
    }
}

/* CopperHandmade homepage V3.1 — colorful premium commerce system, 2026-07-24. */
body.home-page .home-benefit-strip,
body.home-page .home-commerce-showcases {
    --shop-coral: #b4532f;
    --shop-coral-dark: #8f3c23;
    --shop-coral-soft: #fff0e8;
    --shop-emerald: #196b5b;
    --shop-emerald-dark: #105247;
    --shop-emerald-soft: #eaf5ef;
    --shop-saffron: #f4c35c;
    --shop-saffron-dark: #97641d;
    --shop-saffron-soft: #fff7e4;
    --shop-rose: #b84a5a;
    --shop-rose-dark: #8f3442;
    --shop-rose-soft: #fbecef;
    --shop-plum: #76505c;
    --shop-plum-dark: #593944;
    --shop-plum-soft: #f7eef1;
    --shop-sage: #dde9d5;
    --shop-sage-soft: #f2f7ef;
}

body.home-page .home-commerce-showcases {
    background:
        radial-gradient(circle at 4% 7%, rgba(180, 83, 47, .07), transparent 17%),
        radial-gradient(circle at 96% 31%, rgba(25, 107, 91, .065), transparent 19%),
        radial-gradient(circle at 8% 67%, rgba(244, 195, 92, .08), transparent 18%),
        radial-gradient(circle at 94% 92%, rgba(184, 74, 90, .055), transparent 18%);
}

body.home-page .home-benefit-inner article {
    border-top-width: 3px;
}

body.home-page .home-benefit-inner article:nth-child(1) {
    border-top-color: var(--shop-coral);
    background:
        radial-gradient(circle at 8% 0, rgba(180, 83, 47, .12), transparent 36%),
        linear-gradient(145deg, #fffdfb, var(--shop-coral-soft));
}

body.home-page .home-benefit-inner article:nth-child(2) {
    border-top-color: var(--shop-emerald);
    background:
        radial-gradient(circle at 8% 0, rgba(25, 107, 91, .12), transparent 36%),
        linear-gradient(145deg, #fffdfb, var(--shop-emerald-soft));
}

body.home-page .home-benefit-inner article:nth-child(3) {
    border-top-color: #d19a34;
    background:
        radial-gradient(circle at 8% 0, rgba(244, 195, 92, .19), transparent 38%),
        linear-gradient(145deg, #fffdfb, var(--shop-saffron-soft));
}

body.home-page .home-benefit-inner article:nth-child(1)::after {
    background: linear-gradient(90deg, transparent, var(--shop-coral), transparent);
}

body.home-page .home-benefit-inner article:nth-child(2)::after {
    background: linear-gradient(90deg, transparent, var(--shop-emerald), transparent);
}

body.home-page .home-benefit-inner article:nth-child(3)::after {
    background: linear-gradient(90deg, transparent, #c28a2e, transparent);
}

body.home-page .home-benefit-inner article:nth-child(1) > svg,
body.home-page .home-benefit-inner article:nth-child(1) > [data-lucide] {
    color: var(--shop-coral-dark);
    border-color: rgba(180, 83, 47, .25);
    background: #fbe1d7;
}

body.home-page .home-benefit-inner article:nth-child(2) > svg,
body.home-page .home-benefit-inner article:nth-child(2) > [data-lucide] {
    color: var(--shop-emerald-dark);
    border-color: rgba(25, 107, 91, .24);
    background: #dcece5;
}

body.home-page .home-benefit-inner article:nth-child(3) > svg,
body.home-page .home-benefit-inner article:nth-child(3) > [data-lucide] {
    color: #76501c;
    border-color: rgba(151, 100, 29, .24);
    background: #f8e8bd;
}

body.home-page .home-category-browse {
    --section-accent: var(--shop-coral);
    --section-accent-dark: var(--shop-coral-dark);
    --section-soft: var(--shop-coral-soft);
    --section-on-accent: #ffffff;
    background:
        radial-gradient(circle at 94% 3%, rgba(180, 83, 47, .13), transparent 23%),
        radial-gradient(circle at 4% 96%, rgba(244, 195, 92, .1), transparent 23%),
        linear-gradient(145deg, #fffdfb, #fff7f1);
}

body.home-page .home-category-card:nth-child(4n + 1) {
    --category-accent: var(--shop-coral);
    --category-soft: #fbe3da;
    --category-on: #ffffff;
}

body.home-page .home-category-card:nth-child(4n + 2) {
    --category-accent: var(--shop-emerald);
    --category-soft: #deeee7;
    --category-on: #ffffff;
}

body.home-page .home-category-card:nth-child(4n + 3) {
    --category-accent: #d39b32;
    --category-soft: #f9e9bd;
    --category-on: #3a2e28;
}

body.home-page .home-category-card:nth-child(4n) {
    --category-accent: var(--shop-rose);
    --category-soft: #f8dfe4;
    --category-on: #ffffff;
}

body.home-page .home-category-card {
    border-color: color-mix(in srgb, var(--category-accent) 24%, #e6d9cf);
    box-shadow:
        inset 0 4px 0 var(--category-accent),
        0 13px 30px rgba(58, 46, 40, .075);
}

body.home-page .home-category-card::before {
    color: var(--category-accent);
    border-color: color-mix(in srgb, var(--category-accent) 38%, transparent);
    background: color-mix(in srgb, var(--category-soft) 86%, #ffffff);
}

body.home-page .home-category-card > span::before {
    content: "";
    position: absolute;
    top: 16px;
    bottom: 16px;
    inset-inline-start: 0;
    width: 3px;
    border-radius: 0 999px 999px 0;
    background: var(--category-accent);
}

html[dir="rtl"] body.home-page .home-category-card > span::before {
    border-radius: 999px 0 0 999px;
}

body.home-page .home-category-card > span > svg {
    color: var(--category-on);
    border-color: var(--category-accent);
    background: var(--category-accent);
    box-shadow: 0 8px 18px color-mix(in srgb, var(--category-accent) 24%, transparent);
}

body.home-page .home-category-card:focus-visible {
    border-color: var(--category-accent);
    box-shadow:
        inset 0 4px 0 var(--category-accent),
        0 0 0 3px #fffaf6,
        0 0 0 6px var(--category-accent),
        0 18px 38px rgba(58, 46, 40, .12);
}

body.home-page .home-opportunities {
    --section-accent: var(--shop-coral);
    --section-accent-dark: var(--shop-coral-dark);
    --section-soft: var(--shop-coral-soft);
    --section-on-accent: #ffffff;
    border-block-color: rgba(180, 83, 47, .2);
    background:
        radial-gradient(circle at 7% 8%, rgba(180, 83, 47, .16), transparent 28%),
        radial-gradient(circle at 95% 88%, rgba(244, 195, 92, .13), transparent 26%),
        linear-gradient(135deg, #fff8f3, #fff1e8);
}

body.home-page .home-new-products {
    --section-accent: var(--shop-emerald);
    --section-accent-dark: var(--shop-emerald-dark);
    --section-soft: var(--shop-emerald-soft);
    --section-on-accent: #ffffff;
    border-color: rgba(25, 107, 91, .2);
    background:
        radial-gradient(circle at 96% 2%, rgba(25, 107, 91, .14), transparent 24%),
        radial-gradient(circle at 5% 96%, rgba(221, 233, 213, .54), transparent 25%),
        linear-gradient(145deg, #ffffff, #f0f7f2);
}

body.home-page .home-best-sellers {
    --section-accent: #d39b32;
    --section-accent-dark: #8f5d18;
    --section-soft: var(--shop-saffron-soft);
    --section-on-accent: #ffffff;
    color: var(--content-ink);
    border-color: rgba(151, 100, 29, .25);
    background:
        radial-gradient(circle at 8% 0, rgba(244, 195, 92, .24), transparent 28%),
        radial-gradient(circle at 94% 96%, rgba(180, 83, 47, .09), transparent 30%),
        linear-gradient(135deg, #fffaf0, #f8edcf);
    box-shadow: 0 22px 54px rgba(92, 65, 35, .13);
}

body.home-page .home-recommended {
    --section-accent: var(--shop-plum);
    --section-accent-dark: var(--shop-plum-dark);
    --section-soft: var(--shop-plum-soft);
    --section-on-accent: #ffffff;
    border-color: rgba(118, 80, 92, .2);
    background:
        radial-gradient(circle at 96% 3%, rgba(118, 80, 92, .14), transparent 24%),
        radial-gradient(circle at 4% 94%, rgba(184, 74, 90, .08), transparent 24%),
        linear-gradient(145deg, #ffffff, #f8f0f3);
}

body.home-page .home-opportunities .home-commerce-kicker,
body.home-page .home-new-products .home-commerce-kicker,
body.home-page .home-best-sellers .home-commerce-kicker,
body.home-page .home-recommended .home-commerce-kicker {
    color: var(--section-accent-dark);
}

body.home-page .home-opportunities .home-commerce-heading h2,
body.home-page .home-new-products .home-commerce-heading h2,
body.home-page .home-best-sellers .home-commerce-heading h2,
body.home-page .home-recommended .home-commerce-heading h2 {
    color: var(--content-ink);
}

body.home-page .home-opportunities .home-commerce-heading::after,
body.home-page .home-new-products .home-commerce-heading::after,
body.home-page .home-best-sellers .home-commerce-heading::after,
body.home-page .home-recommended .home-commerce-heading::after {
    background: linear-gradient(90deg, var(--section-accent), color-mix(in srgb, var(--section-accent) 18%, transparent) 46%, transparent);
}

html[dir="rtl"] body.home-page .home-opportunities .home-commerce-heading::after,
html[dir="rtl"] body.home-page .home-new-products .home-commerce-heading::after,
html[dir="rtl"] body.home-page .home-best-sellers .home-commerce-heading::after,
html[dir="rtl"] body.home-page .home-recommended .home-commerce-heading::after {
    background: linear-gradient(270deg, var(--section-accent), color-mix(in srgb, var(--section-accent) 18%, transparent) 46%, transparent);
}

body.home-page .home-opportunities .home-view-all,
body.home-page .home-new-products .home-view-all,
body.home-page .home-best-sellers .home-view-all,
body.home-page .home-recommended .home-view-all {
    min-height: 44px;
    color: var(--section-accent-dark);
    border-color: color-mix(in srgb, var(--section-accent) 34%, #e6d9cf);
    background: color-mix(in srgb, var(--section-soft) 86%, #ffffff);
    box-shadow: 0 9px 22px color-mix(in srgb, var(--section-accent) 11%, transparent);
}

body.home-page .home-opportunities .home-view-all:hover,
body.home-page .home-opportunities .home-view-all:focus-visible,
body.home-page .home-new-products .home-view-all:hover,
body.home-page .home-new-products .home-view-all:focus-visible,
body.home-page .home-best-sellers .home-view-all:hover,
body.home-page .home-best-sellers .home-view-all:focus-visible,
body.home-page .home-recommended .home-view-all:hover,
body.home-page .home-recommended .home-view-all:focus-visible {
    color: var(--section-on-accent);
    border-color: var(--section-accent);
    background: var(--section-accent);
}

body.home-page .home-opportunities .home-commerce-controls button,
body.home-page .home-new-products .home-commerce-controls button,
body.home-page .home-best-sellers .home-commerce-controls button,
body.home-page .home-recommended .home-commerce-controls button {
    color: var(--section-accent-dark);
    border-color: color-mix(in srgb, var(--section-accent) 30%, #e6d9cf);
    background: color-mix(in srgb, var(--section-soft) 82%, #ffffff);
}

body.home-page .home-opportunities .home-commerce-controls button:hover,
body.home-page .home-new-products .home-commerce-controls button:hover,
body.home-page .home-best-sellers .home-commerce-controls button:hover,
body.home-page .home-recommended .home-commerce-controls button:hover {
    color: var(--section-on-accent);
    border-color: var(--section-accent);
    background: var(--section-accent);
}

body.home-page .home-opportunities .home-rail-meter,
body.home-page .home-new-products .home-rail-meter,
body.home-page .home-best-sellers .home-rail-meter,
body.home-page .home-recommended .home-rail-meter {
    background: color-mix(in srgb, var(--section-accent) 13%, transparent);
}

body.home-page .home-opportunities .home-rail-meter > span,
body.home-page .home-new-products .home-rail-meter > span,
body.home-page .home-best-sellers .home-rail-meter > span,
body.home-page .home-recommended .home-rail-meter > span {
    background: linear-gradient(90deg, var(--section-accent), var(--section-accent-dark));
}

body.home-page .home-opportunities .home-showcase-card .product-card,
body.home-page .home-new-products .home-showcase-card .product-card,
body.home-page .home-best-sellers .home-showcase-card .product-card,
body.home-page .home-recommended .home-showcase-card .product-card {
    border-color: color-mix(in srgb, var(--section-accent) 20%, #e6d9cf);
    background: #ffffff;
    box-shadow: 0 11px 28px color-mix(in srgb, var(--section-accent) 8%, rgba(58, 46, 40, .04));
}

body.home-page .home-opportunities .home-showcase-card .product-card::before,
body.home-page .home-new-products .home-showcase-card .product-card::before,
body.home-page .home-best-sellers .home-showcase-card .product-card::before,
body.home-page .home-recommended .home-showcase-card .product-card::before {
    background: linear-gradient(90deg, transparent, var(--section-accent) 28%, color-mix(in srgb, var(--section-accent) 58%, #ffffff) 72%, transparent);
}

body.home-page .home-opportunities .home-showcase-card .product-image,
body.home-page .home-new-products .home-showcase-card .product-image,
body.home-page .home-best-sellers .home-showcase-card .product-image,
body.home-page .home-recommended .home-showcase-card .product-image {
    background:
        radial-gradient(circle at 50% 42%, #ffffff, color-mix(in srgb, var(--section-soft) 56%, #f6f3ef) 78%) !important;
}

body.home-page .home-opportunities .home-showcase-card .product-info,
body.home-page .home-new-products .home-showcase-card .product-info,
body.home-page .home-best-sellers .home-showcase-card .product-info,
body.home-page .home-recommended .home-showcase-card .product-info {
    background: linear-gradient(180deg, #ffffff 0, color-mix(in srgb, var(--section-soft) 48%, #ffffff) 100%);
}

body.home-page .home-opportunities .home-showcase-card .product-card-kicker,
body.home-page .home-new-products .home-showcase-card .product-card-kicker,
body.home-page .home-best-sellers .home-showcase-card .product-card-kicker,
body.home-page .home-recommended .home-showcase-card .product-card-kicker {
    width: fit-content;
    max-width: 100%;
    padding: 5px 8px;
    border: 1px solid color-mix(in srgb, var(--section-accent) 24%, transparent);
    border-radius: 999px;
    color: var(--section-accent-dark);
    background: color-mix(in srgb, var(--section-soft) 86%, #ffffff);
}

body.home-page .home-opportunities .home-showcase-card .price-line strong,
body.home-page .home-new-products .home-showcase-card .price-line strong,
body.home-page .home-best-sellers .home-showcase-card .price-line strong,
body.home-page .home-recommended .home-showcase-card .price-line strong {
    color: var(--section-accent-dark);
    font-size: clamp(20px, 1.45vw, 24px);
    letter-spacing: -.025em;
}

body.home-page .home-opportunities .home-showcase-card .product-dimension-badge,
body.home-page .home-new-products .home-showcase-card .product-dimension-badge,
body.home-page .home-best-sellers .home-showcase-card .product-dimension-badge,
body.home-page .home-recommended .home-showcase-card .product-dimension-badge {
    color: var(--section-accent-dark);
    border-color: color-mix(in srgb, var(--section-accent) 26%, #ffffff);
    background: color-mix(in srgb, var(--section-soft) 90%, #ffffff);
    box-shadow: 0 8px 20px color-mix(in srgb, var(--section-accent) 12%, transparent);
}

body.home-page .home-opportunities .home-showcase-card .product-actions .button.add-cart,
body.home-page .home-new-products .home-showcase-card .product-actions .button.add-cart,
body.home-page .home-best-sellers .home-showcase-card .product-actions .button.add-cart,
body.home-page .home-recommended .home-showcase-card .product-actions .button.add-cart {
    min-height: 46px;
    color: var(--section-on-accent);
    border-color: var(--section-accent);
    background: linear-gradient(135deg, var(--section-accent), var(--section-accent-dark));
    box-shadow: 0 10px 22px color-mix(in srgb, var(--section-accent) 25%, transparent);
}

body.home-page .home-opportunities .home-showcase-card .product-actions .button.add-cart:hover,
body.home-page .home-new-products .home-showcase-card .product-actions .button.add-cart:hover,
body.home-page .home-best-sellers .home-showcase-card .product-actions .button.add-cart:hover,
body.home-page .home-recommended .home-showcase-card .product-actions .button.add-cart:hover {
    color: var(--section-on-accent);
    border-color: var(--section-accent-dark);
    background: var(--section-accent-dark);
    box-shadow: 0 13px 28px color-mix(in srgb, var(--section-accent) 32%, transparent);
}

body.home-page .home-best-sellers .home-showcase-card .product-actions .button.add-cart {
    color: #ffffff;
    border-color: #8f5d18;
    background: linear-gradient(135deg, #9a651c, #6f430e);
}

body.home-page .home-best-sellers .home-showcase-card .product-actions .button.add-cart:hover {
    color: #ffffff;
    border-color: #6f430e;
    background: #6f430e;
}

body.home-page .home-opportunities .home-showcase-card .product-actions .button:focus-visible,
body.home-page .home-new-products .home-showcase-card .product-actions .button:focus-visible,
body.home-page .home-best-sellers .home-showcase-card .product-actions .button:focus-visible,
body.home-page .home-recommended .home-showcase-card .product-actions .button:focus-visible {
    outline: 3px solid var(--section-accent-dark);
    outline-offset: 3px;
    box-shadow:
        0 0 0 6px #ffffff,
        0 10px 24px color-mix(in srgb, var(--section-accent) 26%, transparent);
}

body.home-page .home-showcase-card .product-actions .button.add-cart:active {
    transform: scale(.98);
}

body.home-page .home-craft-journey {
    --section-accent: var(--shop-emerald);
    --section-accent-dark: var(--shop-emerald-dark);
    --section-soft: var(--shop-emerald-soft);
    color: var(--content-ink);
    border-color: rgba(25, 107, 91, .22);
    background:
        radial-gradient(circle at 7% 4%, rgba(25, 107, 91, .14), transparent 29%),
        radial-gradient(circle at 93% 94%, rgba(244, 195, 92, .18), transparent 29%),
        linear-gradient(135deg, #f3f8f1, #fff7ec);
    box-shadow: 0 22px 54px rgba(58, 70, 54, .11);
}

body.home-page .home-craft-journey .home-commerce-heading::after {
    background: linear-gradient(90deg, var(--shop-emerald), rgba(244, 195, 92, .42), transparent);
}

html[dir="rtl"] body.home-page .home-craft-journey .home-commerce-heading::after {
    background: linear-gradient(270deg, var(--shop-emerald), rgba(244, 195, 92, .42), transparent);
}

body.home-page .home-craft-flow > li:nth-child(1) {
    --craft-accent: var(--shop-coral);
    --craft-soft: var(--shop-coral-soft);
}

body.home-page .home-craft-flow > li:nth-child(2) {
    --craft-accent: var(--shop-emerald);
    --craft-soft: var(--shop-emerald-soft);
}

body.home-page .home-craft-flow > li:nth-child(3) {
    --craft-accent: #8f5d18;
    --craft-soft: var(--shop-saffron-soft);
}

body.home-page .home-craft-flow > li:nth-child(4) {
    --craft-accent: var(--shop-rose);
    --craft-soft: var(--shop-rose-soft);
}

body.home-page .home-craft-flow > li {
    border-top: 3px solid var(--craft-accent);
    border-inline-color: color-mix(in srgb, var(--craft-accent) 18%, #e6d9cf);
    border-bottom-color: color-mix(in srgb, var(--craft-accent) 18%, #e6d9cf);
    background: linear-gradient(145deg, #ffffff, color-mix(in srgb, var(--craft-soft) 66%, #ffffff));
}

body.home-page .home-craft-flow > li .home-craft-icon {
    color: var(--craft-accent);
    border-color: color-mix(in srgb, var(--craft-accent) 24%, transparent);
    background: color-mix(in srgb, var(--craft-soft) 88%, #ffffff);
}

body.home-page .home-craft-flow > li small {
    color: var(--craft-accent);
}

body.home-page .home-best-sellers[data-home-section]::before {
    color: rgba(151, 100, 29, .075);
}

body.home-page .home-best-sellers .home-banner-row > a {
    border: 1px solid rgba(151, 100, 29, .2);
    box-shadow: 0 13px 30px rgba(92, 65, 35, .12);
}

body.home-page .home-commerce-custom {
    --section-accent: var(--shop-coral);
    --section-accent-dark: var(--shop-coral-dark);
    --section-soft: var(--shop-coral-soft);
    color: var(--content-ink);
    border-color: rgba(180, 83, 47, .25);
    background:
        radial-gradient(circle at 8% 10%, rgba(180, 83, 47, .18), transparent 31%),
        radial-gradient(circle at 94% 88%, rgba(25, 107, 91, .12), transparent 30%),
        linear-gradient(135deg, #fbe8e0, #fff7e4 54%, #edf5f0);
    box-shadow: 0 20px 48px rgba(85, 58, 45, .13);
}

body.home-page .home-custom-copy .eyebrow {
    color: var(--shop-coral-dark);
}

body.home-page .home-custom-proof > span:nth-child(1) {
    border-color: rgba(180, 83, 47, .2);
    background: rgba(255, 240, 232, .9);
}

body.home-page .home-custom-proof > span:nth-child(2) {
    border-color: rgba(151, 100, 29, .2);
    background: rgba(255, 247, 228, .92);
}

body.home-page .home-custom-proof > span:nth-child(3) {
    border-color: rgba(25, 107, 91, .2);
    background: rgba(234, 245, 239, .92);
}

body.home-page .home-custom-actions .button.light {
    min-height: 48px;
    color: #ffffff;
    border-color: var(--shop-coral);
    background: linear-gradient(135deg, var(--shop-coral), var(--shop-coral-dark));
    box-shadow: 0 12px 26px rgba(180, 83, 47, .24);
}

body.home-page .home-custom-actions .button.copper {
    min-height: 48px;
    color: #ffffff;
    border-color: var(--shop-emerald);
    background: linear-gradient(135deg, var(--shop-emerald), var(--shop-emerald-dark));
    box-shadow: 0 12px 26px rgba(25, 107, 91, .23);
}

body.home-page .home-custom-actions .button.light:hover,
body.home-page .home-custom-actions .button.light:focus-visible {
    border-color: var(--shop-coral-dark);
    background: var(--shop-coral-dark);
}

body.home-page .home-custom-actions .button.copper:hover,
body.home-page .home-custom-actions .button.copper:focus-visible {
    border-color: var(--shop-emerald-dark);
    background: var(--shop-emerald-dark);
}

html[dir="rtl"] body.home-page .home-view-all .lucide-arrow-right,
html[dir="rtl"] body.home-page .home-opportunity-promo .lucide-arrow-right,
html[dir="rtl"] body.home-page .home-category-card .lucide-arrow-up-right {
    transform: scaleX(-1);
}

@media (prefers-reduced-motion: no-preference) and (hover: hover) and (pointer: fine) {
    body.home-page .home-showcase-card .product-card:hover,
    body.home-page .home-showcase-card .product-card:focus-within {
        border-color: var(--section-accent, var(--shop-coral));
        box-shadow: 0 20px 42px color-mix(in srgb, var(--section-accent, var(--shop-coral)) 16%, rgba(58, 46, 40, .08));
        transform: translateY(-4px);
    }

    body.home-page .home-showcase-card .product-card:hover .product-image > img,
    body.home-page .home-showcase-card .product-card:focus-within .product-image > img {
        transform: scale(1.025);
    }

    body.home-page .home-showcase-card .product-card:hover .product-image::after,
    body.home-page .home-showcase-card .product-card:focus-within .product-image::after {
        opacity: .42;
        transform: skewX(-18deg) translateX(560%);
    }

    body.home-page .home-benefit-inner article:hover {
        transform: translateY(-3px);
    }

    body.home-page .home-benefit-inner article:nth-child(1):hover > svg,
    body.home-page .home-benefit-inner article:nth-child(1):hover > [data-lucide] {
        color: #ffffff;
        border-color: var(--shop-coral);
        background: var(--shop-coral);
    }

    body.home-page .home-benefit-inner article:nth-child(2):hover > svg,
    body.home-page .home-benefit-inner article:nth-child(2):hover > [data-lucide] {
        color: #ffffff;
        border-color: var(--shop-emerald);
        background: var(--shop-emerald);
    }

    body.home-page .home-benefit-inner article:nth-child(3):hover > svg,
    body.home-page .home-benefit-inner article:nth-child(3):hover > [data-lucide] {
        color: #3a2e28;
        border-color: var(--shop-saffron);
        background: var(--shop-saffron);
    }

    body.home-page .home-craft-flow > li:hover {
        border-color: var(--craft-accent);
        box-shadow: 0 19px 38px color-mix(in srgb, var(--craft-accent) 16%, rgba(58, 46, 40, .07));
        transform: translateY(-4px);
    }

    body.home-page .home-craft-flow > li:hover .home-craft-icon {
        color: #ffffff;
        border-color: var(--craft-accent);
        background: var(--craft-accent);
        transform: translateY(-2px) rotate(-3deg);
    }

    html[dir="rtl"] body.home-page .home-commerce-controls button:hover svg {
        transform: scaleX(-1) scale(1.1);
    }

    html[dir="rtl"] body.home-page .home-category-card:hover > span > svg {
        transform: scaleX(-1) translate(-2px, -2px) rotate(-4deg);
    }
}

@media (min-width: 701px) and (max-width: 860px) {
    body.home-page .home-product-rail,
    body.home-page .home-product-rail.is-four,
    body.home-page #home-best-track.home-product-rail.is-four {
        grid-auto-columns: calc((100% - 14px) / 2.15);
    }

    body.home-page .home-recommended-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 700px) {
    body.home-page .home-commerce-controls button {
        width: 44px;
        height: 44px;
        min-width: 44px;
        min-height: 44px;
    }

    body.home-page .home-view-all,
    body.home-page .home-heading-actions .home-view-all,
    body.home-page .home-commerce-heading > .home-view-all,
    body.home-page .home-opportunities .home-view-all {
        display: inline-flex;
        min-height: 44px;
        padding-inline: 13px;
    }

    body.home-page .home-custom-actions .button {
        width: 100%;
        min-height: 48px;
    }
}

@media (max-width: 420px) {
    body.home-page .home-new-products .home-commerce-heading,
    body.home-page .home-best-sellers .home-commerce-heading,
    body.home-page .home-recommended .home-commerce-heading {
        align-items: stretch;
        flex-direction: column;
        gap: 14px;
    }

    body.home-page .home-new-products .home-heading-actions,
    body.home-page .home-best-sellers .home-heading-actions,
    body.home-page .home-recommended .home-heading-actions {
        width: 100%;
        justify-content: space-between;
    }
}

@media (max-width: 540px) {
    body.home-page .home-benefit-inner {
        scroll-snap-type: x mandatory;
        -webkit-overflow-scrolling: touch;
    }

    body.home-page .home-benefit-inner article > div {
        min-width: 0;
    }

    body.home-page .home-benefit-inner h2,
    body.home-page .home-benefit-inner p {
        overflow-wrap: anywhere;
    }
}

@media (prefers-reduced-motion: reduce) {
    body.home-page .home-benefit-inner article,
    body.home-page .home-category-card,
    body.home-page .home-category-card > img,
    body.home-page .home-category-card > span > svg,
    body.home-page .home-showcase-card .product-card,
    body.home-page .home-showcase-card .product-image > img,
    body.home-page .home-showcase-card .product-image::after,
    body.home-page .home-craft-flow > li,
    body.home-page .home-craft-icon {
        animation: none !important;
        transition-duration: .01ms !important;
        transform: none !important;
    }

    body.home-page .home-view-all .lucide-arrow-right,
    body.home-page .home-commerce-controls button svg,
    body.home-page .home-opportunity-promo,
    body.home-page .home-opportunity-promo > img,
    body.home-page .home-showcase-card .product-actions .button svg,
    body.home-page .home-custom-actions .button {
        animation: none !important;
        transition: none !important;
    }

    body.home-page .home-view-all:hover .lucide-arrow-right,
    body.home-page .home-commerce-controls button:hover svg,
    body.home-page .home-opportunity-promo:hover,
    body.home-page .home-opportunity-promo:hover > img,
    body.home-page .home-showcase-card .product-actions .button:hover svg,
    body.home-page .home-custom-actions .button:hover {
        transform: none !important;
    }

    html[dir="rtl"] body.home-page .home-view-all .lucide-arrow-right,
    html[dir="rtl"] body.home-page .home-opportunity-promo .lucide-arrow-right,
    html[dir="rtl"] body.home-page .home-category-card .lucide-arrow-up-right {
        transform: scaleX(-1) !important;
    }
}

@media (forced-colors: active) {
    body.home-page .home-benefit-inner article,
    body.home-page .home-category-card,
    body.home-page .home-showcase-card .product-card,
    body.home-page .home-craft-flow > li,
    body.home-page .home-view-all,
    body.home-page .home-commerce-controls button,
    body.home-page .home-custom-actions .button {
        border: 1px solid CanvasText;
    }
}

/* CopperHandmade retail interface V4 — 2026-07-26
   A clean, conversion-led copper storefront with a compact navigation rhythm. */
:root {
    --ch-v4-copper: #b87333;
    --ch-v4-copper-dark: #8f4f21;
    --ch-v4-copper-soft: #f3e5d8;
    --ch-v4-ink: #16120f;
    --ch-v4-muted: #716a64;
    --ch-v4-line: #e9e4df;
    --ch-v4-canvas: #ffffff;
    --ch-v4-surface: #f7f5f2;
}

body.storefront-cu29 {
    color: var(--ch-v4-ink);
    background: var(--ch-v4-canvas);
    font-family: Poppins, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
}

body.storefront-cu29 main {
    overflow: clip;
    background: var(--ch-v4-canvas);
}

.announcement-bar {
    position: relative !important;
    z-index: 42;
    inset: auto !important;
    display: flex !important;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin: 0 !important;
    padding: 9px 20px !important;
    color: #ffffff !important;
    border: 0 !important;
    background: var(--ch-v4-copper) !important;
    box-shadow: none !important;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .025em;
    text-align: center;
}

.announcement-bar svg {
    width: 16px;
    height: 16px;
    stroke-width: 1.8;
}

.storefront-header-v24 {
    position: sticky;
    z-index: 40;
    top: 0;
    color: var(--ch-v4-ink);
    border: 0 !important;
    background: #ffffff;
    box-shadow: 0 1px 0 rgba(22, 18, 15, .08);
}

.storefront-header-v24 .storefront-mainbar {
    border: 0 !important;
    background: #ffffff !important;
}

.storefront-header-v24 .storefront-shell {
    width: min(100%, 1520px);
    max-width: 1520px;
    margin-inline: auto;
    padding-inline: 28px;
}

.storefront-header-v24 .storefront-mainbar-inner {
    display: grid !important;
    min-height: 80px !important;
    grid-template-columns: minmax(225px, auto) minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 28px !important;
    padding-block: 8px !important;
}

.storefront-header-v24 .header-wordmark {
    display: inline-flex !important;
    width: max-content;
    min-width: 0;
    flex-direction: column;
    align-items: flex-start !important;
    justify-content: center;
    gap: 1px !important;
    color: var(--ch-v4-ink) !important;
    text-decoration: none;
}

.storefront-header-v24 .header-wordmark-main {
    display: flex;
    align-items: baseline;
    direction: ltr;
    line-height: 1;
    unicode-bidi: isolate;
    white-space: nowrap;
}

.storefront-header-v24 .header-wordmark-main strong,
.storefront-header-v24 .header-wordmark-main b {
    font-family: Poppins, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
    font-size: clamp(24px, 2vw, 34px) !important;
    font-weight: 800 !important;
    letter-spacing: -.055em !important;
}

.storefront-header-v24 .header-wordmark-main strong {
    color: var(--ch-v4-ink) !important;
}

.storefront-header-v24 .header-wordmark-main b {
    color: var(--ch-v4-copper) !important;
}

.storefront-header-v24 .header-wordmark > small {
    margin-top: 5px;
    color: #756d66 !important;
    font-size: 9px !important;
    font-weight: 600 !important;
    letter-spacing: .045em !important;
    line-height: 1.2;
}

.storefront-header-v24 .cu29-desktop-navigation {
    display: flex;
    min-width: 0;
    align-items: center;
    justify-content: center;
    gap: clamp(15px, 1.7vw, 30px);
}

.storefront-header-v24 .cu29-desktop-navigation > .category-nav {
    display: flex !important;
    min-width: 0;
    align-items: center;
    justify-content: center;
    gap: clamp(15px, 1.7vw, 30px) !important;
}

.storefront-header-v24 .category-menu-item {
    position: relative;
    min-width: 0;
}

.storefront-header-v24 .category-menu-link,
.storefront-header-v24 .cu29-nav-link {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    gap: 5px;
    padding: 0 !important;
    color: var(--ch-v4-ink) !important;
    border: 0 !important;
    background: transparent !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    letter-spacing: -.015em;
    line-height: 1.2;
    text-decoration: none;
    white-space: nowrap;
}

.storefront-header-v24 .category-menu-link::after,
.storefront-header-v24 .cu29-nav-link::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 4px;
    left: 0;
    height: 2px;
    background: var(--ch-v4-copper);
    transform: scaleX(0);
    transform-origin: center;
    transition: transform .2s ease;
}

.storefront-header-v24 .cu29-nav-link {
    position: relative;
}

.storefront-header-v24 .category-menu-link:hover::after,
.storefront-header-v24 .category-menu-link:focus-visible::after,
.storefront-header-v24 .cu29-nav-link:hover::after,
.storefront-header-v24 .cu29-nav-link:focus-visible::after {
    transform: scaleX(1);
}

.storefront-header-v24 .category-menu-link svg {
    width: 13px;
    height: 13px;
    color: var(--ch-v4-copper);
    transition: transform .18s ease;
}

.storefront-header-v24 .category-menu-item:hover .category-menu-link svg,
.storefront-header-v24 .category-menu-item:focus-within .category-menu-link svg {
    transform: rotate(180deg);
}

.storefront-header-v24 .category-dropdown {
    position: absolute;
    z-index: 60;
    top: calc(100% - 2px);
    left: -18px;
    display: grid !important;
    visibility: hidden;
    width: max-content;
    min-width: 230px;
    gap: 0 !important;
    padding: 10px 0 !important;
    opacity: 0;
    border: 1px solid var(--ch-v4-line) !important;
    border-radius: 0 !important;
    background: #ffffff !important;
    box-shadow: 0 18px 42px rgba(35, 25, 18, .13) !important;
    transform: translateY(8px);
    transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
}

.storefront-header-v24 .category-menu-item:hover > .category-dropdown,
.storefront-header-v24 .category-menu-item:focus-within > .category-dropdown {
    visibility: visible;
    opacity: 1;
    transform: translateY(0);
}

.storefront-header-v24 .category-dropdown a {
    display: block;
    padding: 10px 18px !important;
    color: var(--ch-v4-ink) !important;
    border: 0 !important;
    background: #ffffff !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    text-decoration: none;
    white-space: nowrap;
}

.storefront-header-v24 .category-dropdown a:hover,
.storefront-header-v24 .category-dropdown a:focus-visible {
    color: var(--ch-v4-copper-dark) !important;
    background: #fbf7f3 !important;
}

.storefront-header-v24 .commerce-actions {
    position: static !important;
    display: flex !important;
    min-width: max-content;
    align-items: center;
    justify-content: flex-end;
    gap: 7px !important;
}

.storefront-header-v24 .desktop-header-tools {
    display: none !important;
}

.storefront-header-v24 .header-search {
    position: relative !important;
    display: flex !important;
    width: 44px !important;
    min-width: 44px !important;
    height: 44px;
    align-items: center;
    justify-content: flex-end;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

.storefront-header-v24 .header-search input {
    position: absolute !important;
    z-index: 2;
    top: 0;
    right: 42px;
    width: 0 !important;
    min-width: 0 !important;
    height: 44px !important;
    padding: 0 !important;
    opacity: 0;
    color: var(--ch-v4-ink) !important;
    border: 1px solid var(--ch-v4-line) !important;
    border-radius: 0 !important;
    outline: 0;
    background: #ffffff !important;
    box-shadow: 0 12px 30px rgba(35, 25, 18, .1);
    pointer-events: none;
    transition: width .22s ease, padding .22s ease, opacity .16s ease;
}

.storefront-header-v24 .header-search:hover input,
.storefront-header-v24 .header-search:focus-within input {
    width: 245px !important;
    padding: 0 14px !important;
    opacity: 1;
    pointer-events: auto;
}

.storefront-header-v24 .header-search button,
.storefront-header-v24 .account-card,
.storefront-header-v24 .commerce-cart,
.storefront-header-v24 .mobile-menu-button {
    display: inline-flex !important;
    width: 44px !important;
    min-width: 44px !important;
    height: 44px !important;
    min-height: 44px !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
    color: var(--ch-v4-copper-dark) !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: transparent !important;
    box-shadow: none !important;
}

.storefront-header-v24 .header-search button:hover,
.storefront-header-v24 .header-search button:focus-visible,
.storefront-header-v24 .account-card:hover,
.storefront-header-v24 .account-card:focus-visible,
.storefront-header-v24 .commerce-cart:hover,
.storefront-header-v24 .commerce-cart:focus-visible,
.storefront-header-v24 .mobile-menu-button:hover,
.storefront-header-v24 .mobile-menu-button:focus-visible {
    background: var(--ch-v4-copper-soft) !important;
}

.storefront-header-v24 .header-search button span,
.storefront-header-v24 .account-card > span,
.storefront-header-v24 .commerce-cart > span {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    clip: rect(0 0 0 0) !important;
    white-space: nowrap !important;
}

.storefront-header-v24 .header-search svg,
.storefront-header-v24 .account-card > svg,
.storefront-header-v24 .commerce-cart > svg,
.storefront-header-v24 .mobile-menu-button > svg {
    width: 22px !important;
    height: 22px !important;
    stroke-width: 1.8;
}

.storefront-header-v24 .commerce-cart > strong {
    position: absolute !important;
    top: 1px !important;
    right: 0 !important;
    display: inline-flex !important;
    width: 19px !important;
    min-width: 19px !important;
    height: 19px !important;
    align-items: center;
    justify-content: center;
    padding: 0 !important;
    color: #ffffff !important;
    border: 2px solid #ffffff !important;
    border-radius: 999px !important;
    background: var(--ch-v4-ink) !important;
    font-size: 10px !important;
    line-height: 1;
}

.storefront-header-v24 .category-bar {
    height: 0 !important;
    min-height: 0 !important;
    overflow: visible !important;
    border: 0 !important;
    background: transparent !important;
}

.storefront-header-v24 .category-bar-inner {
    min-height: 0 !important;
    padding: 0 !important;
}

.storefront-header-v24 .mobile-menu-button {
    display: none !important;
}

.collection-ticker {
    position: relative;
    z-index: 10;
    height: 30px;
    overflow: hidden;
    color: #ffffff;
    background: var(--ch-v4-copper);
}

.collection-ticker > div {
    display: flex;
    width: max-content;
    min-width: 200%;
    height: 30px;
    align-items: center;
    gap: 56px;
    animation: ch-v4-ticker 28s linear infinite;
}

.collection-ticker span {
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .025em;
    white-space: nowrap;
}

@keyframes ch-v4-ticker {
    to { transform: translateX(-50%); }
}

body.home-page.storefront-cu29 .home-slider {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: #efeae5 !important;
}

body.home-page.storefront-cu29 .home-slider-frame,
body.home-page.storefront-cu29 .home-slider-track,
body.home-page.storefront-cu29 .home-slide {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #efeae5 !important;
    box-shadow: none !important;
}

body.home-page.storefront-cu29 .home-slide {
    position: relative;
    height: clamp(440px, 40vw, 615px) !important;
    min-height: 0 !important;
    overflow: hidden;
}

body.home-page.storefront-cu29 .home-slide::before,
body.home-page.storefront-cu29 .home-slide::after {
    display: none !important;
    content: none !important;
}

body.home-page.storefront-cu29 .home-slide > img {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    object-fit: cover !important;
    object-position: center center !important;
    border: 0 !important;
    border-radius: 0 !important;
    filter: none !important;
    transform: none !important;
}

body.home-page.storefront-cu29 .home-slide-content {
    display: none !important;
}

body.home-page.storefront-cu29 .home-benefit-strip {
    margin: 0 !important;
    padding: 0 !important;
    border-top: 1px solid #efe8e1 !important;
    border-bottom: 1px solid #efe8e1 !important;
    background: #ffffff !important;
}

body.home-page.storefront-cu29 .home-benefit-inner {
    display: grid !important;
    width: min(100%, 1120px) !important;
    max-width: 1120px !important;
    margin: 0 auto !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 0 !important;
    padding: 0 !important;
}

body.home-page.storefront-cu29 .home-benefit-inner article {
    display: flex !important;
    min-width: 0;
    min-height: 126px !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 13px !important;
    margin: 0 !important;
    padding: 24px 30px !important;
    color: var(--ch-v4-copper-dark) !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #ffffff !important;
    box-shadow: none !important;
    transform: none !important;
}

body.home-page.storefront-cu29 .home-benefit-inner article + article {
    border-left: 1px solid var(--ch-v4-line) !important;
}

body.home-page.storefront-cu29 .home-benefit-inner article > svg {
    width: 30px !important;
    height: 30px !important;
    padding: 0 !important;
    color: var(--ch-v4-copper) !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.home-page.storefront-cu29 .home-benefit-inner h2 {
    margin: 0 !important;
    color: var(--ch-v4-copper-dark) !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    letter-spacing: .01em;
}

body.home-page.storefront-cu29 .home-benefit-inner p {
    display: none !important;
}

body.home-page.storefront-cu29 .home-commerce-showcases {
    display: flex !important;
    width: 100%;
    flex-direction: column;
    gap: 0 !important;
    padding: 0 0 80px !important;
    background: #ffffff !important;
}

body.home-page.storefront-cu29 .home-commerce-section {
    width: min(calc(100% - 64px), 1450px) !important;
    max-width: 1450px !important;
    margin: 74px auto 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

body.home-page.storefront-cu29 [data-home-reveal] {
    opacity: 1 !important;
    transform: none !important;
}

body.home-page.storefront-cu29 .home-commerce-section::before,
body.home-page.storefront-cu29 .home-commerce-section::after {
    display: none !important;
    content: none !important;
}

body.home-page.storefront-cu29 .home-rail-meter {
    display: none !important;
}

body.home-page.storefront-cu29 .home-opportunities,
body.home-page.storefront-cu29 .home-recommended,
body.home-page.storefront-cu29 .home-craft-journey {
    display: none !important;
}

body.home-page.storefront-cu29 .home-category-browse {
    order: 1 !important;
}

body.home-page.storefront-cu29 .home-category-browse .home-commerce-heading {
    display: none !important;
}

body.home-page.storefront-cu29 .home-category-track {
    display: grid !important;
    grid-auto-flow: row !important;
    grid-auto-columns: auto !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 18px !important;
    overflow: visible !important;
    margin: 0 !important;
    padding: 0 !important;
    scroll-snap-type: none !important;
}

body.home-page.storefront-cu29 .home-category-card {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    height: clamp(270px, 25vw, 370px) !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #ffffff !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #eee8e2 !important;
    box-shadow: none !important;
    transform: none !important;
}

body.home-page.storefront-cu29 .home-category-card::before {
    content: "";
    position: absolute;
    z-index: 1;
    inset: 0;
    min-width: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: linear-gradient(180deg, transparent 54%, rgba(20, 13, 8, .72) 100%);
    box-shadow: none;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
    pointer-events: none;
}

body.home-page.storefront-cu29 .home-category-card > img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
    filter: none !important;
    transform: none;
    transition: transform .45s ease;
}

body.home-page.storefront-cu29 .home-category-card > span {
    position: absolute !important;
    z-index: 2;
    right: 18px !important;
    bottom: 18px !important;
    left: 18px !important;
    display: flex !important;
    min-height: 0 !important;
    align-items: center;
    justify-content: center;
    padding: 0 !important;
    color: #ffffff !important;
    border: 0 !important;
    background: transparent !important;
    text-align: center;
}

body.home-page.storefront-cu29 .home-category-card > span::before,
body.home-page.storefront-cu29 .home-category-card > span > small,
body.home-page.storefront-cu29 .home-category-card > span > svg,
body.home-page.storefront-cu29 .home-category-card > span > i {
    display: none !important;
}

body.home-page.storefront-cu29 .home-category-card strong {
    color: #ffffff !important;
    font-size: clamp(14px, 1.25vw, 19px) !important;
    font-weight: 700 !important;
    letter-spacing: .02em;
    line-height: 1.25;
    text-transform: uppercase;
    text-shadow: 0 2px 14px rgba(0, 0, 0, .32);
}

body.home-page.storefront-cu29 .home-new-products {
    order: 3 !important;
}

body.home-page.storefront-cu29 .home-best-sellers {
    order: 2 !important;
}

body.home-page.storefront-cu29 .home-custom-cta {
    order: 4 !important;
}

body.home-page.storefront-cu29 .home-commerce-heading {
    display: flex !important;
    align-items: flex-end !important;
    justify-content: space-between !important;
    gap: 24px !important;
    margin: 0 0 28px !important;
    padding: 0 !important;
}

body.home-page.storefront-cu29 .home-commerce-kicker {
    display: block;
    margin-bottom: 7px;
    color: var(--ch-v4-copper-dark) !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: .16em !important;
    text-transform: uppercase;
}

body.home-page.storefront-cu29 .home-commerce-heading h2 {
    margin: 0 !important;
    color: var(--ch-v4-ink) !important;
    font-size: clamp(30px, 3vw, 42px) !important;
    font-weight: 600 !important;
    letter-spacing: -.035em !important;
    line-height: 1.08;
}

body.home-page.storefront-cu29 .home-commerce-heading h2 > span[aria-hidden="true"],
body.home-page.storefront-cu29 .home-commerce-controls {
    display: none !important;
}

body.home-page.storefront-cu29 .home-view-all {
    display: inline-flex !important;
    min-height: 44px !important;
    align-items: center;
    gap: 8px;
    padding: 0 !important;
    color: var(--ch-v4-copper-dark) !important;
    border: 0 !important;
    border-bottom: 1px solid currentColor !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    font-size: 13px !important;
    font-weight: 700 !important;
}

body.home-page.storefront-cu29 .home-product-rail,
body.home-page.storefront-cu29 .home-product-rail.is-four,
body.home-page.storefront-cu29 #home-best-track.home-product-rail.is-four {
    display: grid !important;
    grid-auto-flow: row !important;
    grid-auto-columns: auto !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 22px 18px !important;
    overflow: visible !important;
    margin: 0 !important;
    padding: 0 !important;
    scroll-snap-type: none !important;
}

body.home-page.storefront-cu29 .home-showcase-card {
    width: auto !important;
    min-width: 0 !important;
    height: auto !important;
    scroll-snap-align: none !important;
}

body.home-page.storefront-cu29 .home-showcase-card .product-card {
    display: flex !important;
    height: 100% !important;
    min-height: 0 !important;
    flex-direction: column;
    overflow: visible !important;
    color: var(--ch-v4-ink) !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #ffffff !important;
    box-shadow: none !important;
    transform: none;
}

body.home-page.storefront-cu29 .home-showcase-card .product-image {
    position: relative;
    display: block;
    aspect-ratio: 1 / 1.08 !important;
    overflow: hidden;
    border: 0 !important;
    border-radius: 0 !important;
    background: var(--ch-v4-surface) !important;
}

body.home-page.storefront-cu29 .home-showcase-card .product-image::after {
    display: none !important;
    content: none !important;
}

body.home-page.storefront-cu29 .home-showcase-card .product-image > img {
    width: 100% !important;
    height: 100% !important;
    padding: 8px !important;
    object-fit: contain !important;
    object-position: center !important;
    filter: none !important;
    transform: none;
    transition: transform .35s ease;
}

body.home-page.storefront-cu29 .home-showcase-card .product-info {
    display: flex !important;
    min-height: 0 !important;
    flex: 1;
    flex-direction: column;
    gap: 8px !important;
    padding: 15px 0 0 !important;
}

body.home-page.storefront-cu29 .home-showcase-card .product-card-kicker {
    color: var(--ch-v4-copper-dark) !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    letter-spacing: .09em !important;
    text-transform: uppercase;
}

body.home-page.storefront-cu29 .home-showcase-card .product-title {
    min-height: 2.7em;
    color: var(--ch-v4-ink) !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    letter-spacing: -.01em;
    line-height: 1.35 !important;
}

body.home-page.storefront-cu29 .home-showcase-card .product-info > p,
body.home-page.storefront-cu29 .home-showcase-card .minor-price {
    display: none !important;
}

body.home-page.storefront-cu29 .home-showcase-card .price-line {
    display: flex !important;
    min-height: 34px;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    margin-top: auto;
    padding: 0 !important;
    color: var(--ch-v4-ink) !important;
    border: 0 !important;
    background: transparent !important;
}

body.home-page.storefront-cu29 .home-showcase-card .price-line span {
    color: var(--ch-v4-muted) !important;
    font-size: 10px !important;
}

body.home-page.storefront-cu29 .home-showcase-card .price-line strong {
    color: var(--ch-v4-ink) !important;
    font-size: 15px !important;
    font-weight: 700 !important;
}

body.home-page.storefront-cu29 .home-showcase-card .product-actions {
    margin-top: 4px !important;
}

body.home-page.storefront-cu29 .home-showcase-card .product-actions .button {
    display: inline-flex !important;
    width: 100% !important;
    min-height: 42px !important;
    align-items: center;
    justify-content: center;
    gap: 7px;
    padding: 9px 12px !important;
    color: #ffffff !important;
    border: 1px solid var(--ch-v4-copper) !important;
    border-radius: 0 !important;
    background: var(--ch-v4-copper) !important;
    box-shadow: none !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: .02em;
}

body.home-page.storefront-cu29 .home-showcase-card .product-actions .button:hover,
body.home-page.storefront-cu29 .home-showcase-card .product-actions .button:focus-visible {
    border-color: var(--ch-v4-copper-dark) !important;
    background: var(--ch-v4-copper-dark) !important;
}

body.home-page.storefront-cu29 .home-showcase-card .product-dimension-badge {
    right: 8px !important;
    bottom: 8px !important;
    max-width: calc(100% - 16px);
    padding: 6px 8px !important;
    color: var(--ch-v4-ink) !important;
    border: 1px solid rgba(184, 115, 51, .22) !important;
    border-radius: 0 !important;
    background: rgba(255, 255, 255, .92) !important;
    box-shadow: none !important;
    font-size: 9px !important;
}

body.home-page.storefront-cu29 .home-best-sellers > .home-commerce-heading,
body.home-page.storefront-cu29 .home-best-sellers > .home-product-rail,
body.home-page.storefront-cu29 .home-best-sellers > #home-best-track.home-product-rail.is-four {
    display: none !important;
}

body.home-page.storefront-cu29 .home-best-sellers .home-banner-row {
    display: grid !important;
    grid-template-columns: 1.65fr 1fr !important;
    grid-template-rows: repeat(2, minmax(190px, 235px)) !important;
    grid-auto-flow: row !important;
    grid-auto-columns: auto !important;
    gap: 18px !important;
    margin: 0 !important;
    overflow: visible !important;
}

body.home-page.storefront-cu29 .home-best-sellers .home-banner-row > a {
    position: relative !important;
    display: block !important;
    height: 100% !important;
    min-height: 0 !important;
    overflow: hidden;
    color: #ffffff !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #ddd1c7 !important;
    box-shadow: none !important;
}

body.home-page.storefront-cu29 .home-best-sellers .home-banner-row > a:first-child {
    grid-row: 1 / 3;
}

body.home-page.storefront-cu29 .home-best-sellers .home-banner-row > a::after {
    content: "";
    position: absolute;
    z-index: 1;
    inset: 0;
    background: linear-gradient(180deg, transparent 45%, rgba(20, 13, 8, .72) 100%);
}

body.home-page.storefront-cu29 .home-best-sellers .home-banner-row img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
    filter: none !important;
    transform: none !important;
    transition: transform .45s ease;
}

body.home-page.storefront-cu29 .home-best-sellers .home-banner-row span {
    position: absolute !important;
    z-index: 2;
    right: 24px !important;
    bottom: 22px !important;
    left: 24px !important;
    display: flex !important;
    align-items: flex-end;
    justify-content: space-between;
    gap: 18px;
    padding: 0 !important;
    color: #ffffff !important;
    background: transparent !important;
}

body.home-page.storefront-cu29 .home-best-sellers .home-banner-row strong {
    color: #ffffff !important;
    font-size: clamp(19px, 2vw, 30px) !important;
    line-height: 1.1;
    text-shadow: 0 2px 14px rgba(0, 0, 0, .28);
}

body.home-page.storefront-cu29 .home-best-sellers .home-banner-row small {
    color: #ffffff !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    white-space: nowrap;
}

body.home-page.storefront-cu29 .home-commerce-custom {
    display: grid !important;
    width: min(calc(100% - 64px), 1450px) !important;
    max-width: 1450px !important;
    min-height: 260px !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center;
    gap: 50px !important;
    margin: 74px auto 0 !important;
    padding: 50px 58px !important;
    color: var(--ch-v4-ink) !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: linear-gradient(115deg, #f2e2d3, #fbf8f5 60%, #efe5dc) !important;
    box-shadow: none !important;
}

body.home-page.storefront-cu29 .home-commerce-custom::before,
body.home-page.storefront-cu29 .home-commerce-custom::after {
    display: none !important;
    content: none !important;
}

body.home-page.storefront-cu29 .home-custom-copy {
    max-width: 780px;
}

body.home-page.storefront-cu29 .home-custom-copy .eyebrow {
    color: var(--ch-v4-copper-dark) !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: .16em !important;
}

body.home-page.storefront-cu29 .home-custom-copy h2 {
    margin: 9px 0 13px !important;
    color: var(--ch-v4-ink) !important;
    font-size: clamp(31px, 3.1vw, 48px) !important;
    font-weight: 600 !important;
    letter-spacing: -.04em;
    line-height: 1.08;
}

body.home-page.storefront-cu29 .home-custom-copy p {
    max-width: 700px;
    margin: 0 !important;
    color: #5f5750 !important;
    font-size: 15px !important;
    line-height: 1.75 !important;
}

body.home-page.storefront-cu29 .home-custom-actions {
    display: flex !important;
    min-width: 210px;
    flex-direction: column;
    gap: 10px !important;
}

body.home-page.storefront-cu29 .home-custom-actions .button {
    width: 100% !important;
    min-height: 48px !important;
    justify-content: center;
    padding: 11px 20px !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

body.home-page.storefront-cu29 .home-custom-actions .button.light {
    color: #ffffff !important;
    border-color: var(--ch-v4-copper) !important;
    background: var(--ch-v4-copper) !important;
}

body.home-page.storefront-cu29 .home-custom-actions .button.copper {
    color: var(--ch-v4-ink) !important;
    border-color: var(--ch-v4-ink) !important;
    background: transparent !important;
}

.footer-pro-v24 {
    color: var(--ch-v4-ink) !important;
    border: 0 !important;
    background: #ffffff !important;
}

.footer-pro-v24 .footer-contact-cta {
    display: none !important;
}

.footer-pro-v24 .footer-pro-inner {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    color: var(--ch-v4-ink) !important;
    background: #ffffff !important;
}

.footer-pro-v24 .footer-pro-grid {
    display: grid !important;
    width: min(calc(100% - 64px), 1450px) !important;
    max-width: 1450px !important;
    grid-template-columns: 1.45fr repeat(3, minmax(150px, .75fr)) !important;
    gap: 54px !important;
    margin: 0 auto !important;
    padding: 58px 0 44px !important;
    color: var(--ch-v4-ink) !important;
    border: 0 !important;
    background: #ffffff !important;
}

.footer-pro-v24 .footer-pro-column {
    min-width: 0;
    color: var(--ch-v4-ink) !important;
}

.footer-pro-v24 .footer-pro-column h3 {
    margin: 0 0 18px !important;
    padding: 0 0 10px !important;
    color: var(--ch-v4-ink) !important;
    border-bottom: 1px solid var(--ch-v4-line) !important;
    font-size: 14px !important;
    font-weight: 700 !important;
}

.footer-pro-v24 .footer-pro-brand > p {
    max-width: 440px;
    color: #5f5750 !important;
    font-size: 13px !important;
    line-height: 1.7 !important;
}

.footer-pro-v24 .footer-pro-links {
    display: grid !important;
    gap: 11px !important;
}

.footer-pro-v24 .footer-pro-links a,
.footer-pro-v24 .footer-pro-contact a {
    color: #4f4944 !important;
    font-size: 13px !important;
    line-height: 1.45;
}

.footer-pro-v24 .footer-pro-links a:hover,
.footer-pro-v24 .footer-pro-links a:focus-visible,
.footer-pro-v24 .footer-pro-contact a:hover,
.footer-pro-v24 .footer-pro-contact a:focus-visible {
    color: var(--ch-v4-copper-dark) !important;
}

.footer-pro-v24 .footer-pro-badges {
    display: none !important;
}

.footer-pro-v24 .footer-legal-row {
    width: min(calc(100% - 64px), 1450px) !important;
    max-width: 1450px !important;
    margin: 0 auto !important;
    padding: 18px 0 !important;
    color: #5f5750 !important;
    border-top: 1px solid var(--ch-v4-line) !important;
    border-bottom: 0 !important;
    background: #ffffff !important;
}

.footer-pro-v24 .footer-pro-bottom {
    display: grid !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 62px;
    grid-template-columns: 1fr auto auto !important;
    align-items: center;
    gap: 26px !important;
    margin: 0 !important;
    padding: 13px max(28px, calc((100vw - 1450px) / 2)) !important;
    color: #ffffff !important;
    border: 0 !important;
    background: #080808 !important;
}

.footer-pro-v24 .footer-pro-copy,
.footer-pro-v24 .footer-locale-links a,
.footer-pro-v24 .footer-cookie {
    color: #ffffff !important;
    font-size: 11px !important;
}

.footer-pro-v24 .footer-locale-links a {
    opacity: .72;
}

.footer-pro-v24 .footer-locale-links a.active {
    color: var(--ch-v4-copper-soft) !important;
    opacity: 1;
}

.footer-pro-v24 .footer-cookie {
    border-color: rgba(255, 255, 255, .34) !important;
    background: transparent !important;
}

.whatsapp-support {
    right: 24px !important;
    bottom: 24px !important;
    display: inline-flex !important;
    width: 58px !important;
    min-width: 58px !important;
    height: 58px !important;
    min-height: 58px !important;
    align-items: center;
    justify-content: center;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: #25d366 !important;
    box-shadow: 0 12px 28px rgba(15, 96, 47, .24) !important;
}

.whatsapp-support > span {
    display: none !important;
}

.whatsapp-support svg {
    width: 27px !important;
    height: 27px !important;
}

@media (hover: hover) and (pointer: fine) {
    body.home-page.storefront-cu29 .home-category-card:hover > img,
    body.home-page.storefront-cu29 .home-category-card:focus-visible > img,
    body.home-page.storefront-cu29 .home-best-sellers .home-banner-row > a:hover img,
    body.home-page.storefront-cu29 .home-best-sellers .home-banner-row > a:focus-visible img {
        transform: scale(1.035) !important;
    }

    body.home-page.storefront-cu29 .home-showcase-card .product-card:hover,
    body.home-page.storefront-cu29 .home-showcase-card .product-card:focus-within {
        border: 0 !important;
        box-shadow: none !important;
        transform: none !important;
    }

    body.home-page.storefront-cu29 .home-showcase-card .product-card:hover .product-image > img,
    body.home-page.storefront-cu29 .home-showcase-card .product-card:focus-within .product-image > img {
        transform: scale(1.035) !important;
    }
}

@media (max-width: 1280px) {
    .storefront-header-v24 .storefront-mainbar-inner {
        grid-template-columns: minmax(205px, auto) minmax(0, 1fr) auto !important;
        gap: 18px !important;
    }

    .storefront-header-v24 .cu29-desktop-navigation,
    .storefront-header-v24 .cu29-desktop-navigation > .category-nav {
        gap: 16px !important;
    }

    .storefront-header-v24 .category-menu-link,
    .storefront-header-v24 .cu29-nav-link {
        font-size: 12px !important;
    }

    body.home-page.storefront-cu29 .home-product-rail,
    body.home-page.storefront-cu29 .home-product-rail.is-four,
    body.home-page.storefront-cu29 #home-best-track.home-product-rail.is-four {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 980px) {
    .announcement-bar {
        min-height: 38px;
        padding-block: 7px !important;
        font-size: 11px;
    }

    .storefront-header-v24 .storefront-shell {
        padding-inline: 18px;
    }

    .storefront-header-v24 .storefront-mainbar-inner {
        position: relative !important;
        min-height: 68px !important;
        grid-template-columns: minmax(0, 1fr) auto !important;
        gap: 12px !important;
        padding-block: 6px !important;
    }

    .storefront-header-v24 .cu29-desktop-navigation {
        display: none !important;
    }

    .storefront-header-v24 .mobile-menu-button {
        position: absolute !important;
        top: 50% !important;
        left: 14px !important;
        display: inline-flex !important;
        transform: translateY(-50%) !important;
    }

    .storefront-header-v24 .header-wordmark {
        justify-self: center;
    }

    .storefront-header-v24 .commerce-actions {
        position: static !important;
        justify-self: end;
    }

    html[dir="rtl"] .storefront-header-v24 .mobile-menu-button {
        right: 14px !important;
        left: auto !important;
    }

    .storefront-header-v24 .header-search {
        display: none !important;
    }

    .storefront-header-v24 .account-card,
    .storefront-header-v24 .commerce-cart,
    .storefront-header-v24 .mobile-menu-button {
        width: 40px !important;
        min-width: 40px !important;
        height: 40px !important;
        min-height: 40px !important;
    }

    .storefront-header-v24 .storefront-menu-panel {
        position: fixed !important;
        z-index: 100;
        top: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        left: auto !important;
        display: block !important;
        visibility: hidden;
        width: min(88vw, 390px) !important;
        max-width: 390px !important;
        height: 100dvh !important;
        overflow-y: auto !important;
        padding: 22px !important;
        opacity: 0;
        color: var(--ch-v4-ink) !important;
        border: 0 !important;
        border-left: 1px solid var(--ch-v4-line) !important;
        border-radius: 0 !important;
        background: #ffffff !important;
        box-shadow: -18px 0 42px rgba(29, 20, 14, .16) !important;
        transform: translateX(102%);
        transition: opacity .2s ease, transform .25s ease, visibility .25s ease;
    }

    html[dir="rtl"] .storefront-header-v24 .storefront-menu-panel {
        right: auto !important;
        left: 0 !important;
        border-right: 1px solid var(--ch-v4-line) !important;
        border-left: 0 !important;
        box-shadow: 18px 0 42px rgba(29, 20, 14, .16) !important;
        transform: translateX(-102%);
    }

    .storefront-header-v24 .storefront-menu-panel.is-open {
        visibility: visible;
        opacity: 1;
        transform: translateX(0);
    }

    .storefront-header-v24 .storefront-menu-panel .category-nav,
    .storefront-header-v24 .storefront-menu-panel .main-nav {
        display: grid !important;
        gap: 0 !important;
    }

    .storefront-header-v24 .storefront-menu-panel .category-menu-link,
    .storefront-header-v24 .storefront-menu-panel .main-nav > a {
        width: 100% !important;
        min-height: 48px !important;
        justify-content: space-between;
        padding: 0 !important;
        color: var(--ch-v4-ink) !important;
        border-bottom: 1px solid var(--ch-v4-line) !important;
        font-size: 14px !important;
    }

    .storefront-header-v24 .storefront-menu-panel .category-dropdown {
        position: static !important;
        visibility: visible;
        width: 100%;
        min-width: 0;
        padding: 0 0 8px 14px !important;
        opacity: 1;
        border: 0 !important;
        background: #ffffff !important;
        box-shadow: none !important;
        transform: none;
    }

    .storefront-header-v24 .storefront-menu-panel .category-dropdown a {
        padding: 8px 0 !important;
        color: #5e5650 !important;
        font-size: 12px !important;
    }

    body.home-page.storefront-cu29 .home-slide {
        height: clamp(380px, 56vw, 500px) !important;
    }

    body.home-page.storefront-cu29 .home-commerce-section,
    body.home-page.storefront-cu29 .home-commerce-custom {
        width: min(calc(100% - 36px), 1450px) !important;
    }

    body.home-page.storefront-cu29 .home-category-track {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }

    body.home-page.storefront-cu29 .home-category-card {
        height: 310px !important;
    }

    body.home-page.storefront-cu29 .home-category-card:nth-child(4),
    body.home-page.storefront-cu29 .home-category-card:nth-child(5) {
        grid-column: span 1;
    }

    body.home-page.storefront-cu29 .home-best-sellers .home-banner-row {
        grid-template-rows: repeat(2, minmax(170px, 210px)) !important;
    }

    body.home-page.storefront-cu29 .home-commerce-custom {
        grid-template-columns: 1fr !important;
        gap: 28px !important;
        padding: 42px !important;
    }

    body.home-page.storefront-cu29 .home-custom-actions {
        min-width: 0;
        flex-direction: row;
    }

    .footer-pro-v24 .footer-pro-grid {
        width: min(calc(100% - 36px), 1450px) !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 34px 42px !important;
    }

    .footer-pro-v24 .footer-legal-row {
        width: min(calc(100% - 36px), 1450px) !important;
    }
}

@media (max-width: 700px) {
    .storefront-header-v24 .storefront-mainbar-inner {
        min-height: 62px !important;
    }

    .storefront-header-v24 .header-wordmark-main strong,
    .storefront-header-v24 .header-wordmark-main b {
        font-size: 22px !important;
    }

    .storefront-header-v24 .header-wordmark > small {
        display: none !important;
    }

    .storefront-header-v24 .account-card {
        display: none !important;
    }

    .collection-ticker {
        height: 27px;
    }

    .collection-ticker > div {
        height: 27px;
        gap: 36px;
    }

    .collection-ticker span {
        font-size: 10px;
    }

    body.home-page.storefront-cu29 .home-slide {
        height: 390px !important;
    }

    body.home-page.storefront-cu29 .home-benefit-inner article {
        min-height: 92px !important;
        flex-direction: column;
        gap: 7px !important;
        padding: 16px 8px !important;
        text-align: center;
    }

    body.home-page.storefront-cu29 .home-benefit-inner article > svg {
        width: 23px !important;
        height: 23px !important;
    }

    body.home-page.storefront-cu29 .home-benefit-inner h2 {
        font-size: 10px !important;
        line-height: 1.3;
    }

    body.home-page.storefront-cu29 .home-commerce-showcases {
        padding-bottom: 52px !important;
    }

    body.home-page.storefront-cu29 .home-commerce-section {
        width: calc(100% - 28px) !important;
        margin-top: 52px !important;
    }

    body.home-page.storefront-cu29 .home-category-track {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 10px !important;
    }

    body.home-page.storefront-cu29 .home-category-card {
        height: 245px !important;
    }

    body.home-page.storefront-cu29 .home-category-card:nth-child(5) {
        grid-column: 1 / -1 !important;
        height: 260px !important;
    }

    body.home-page.storefront-cu29 .home-category-card > span {
        right: 10px !important;
        bottom: 13px !important;
        left: 10px !important;
    }

    body.home-page.storefront-cu29 .home-category-card strong {
        font-size: 12px !important;
    }

    body.home-page.storefront-cu29 .home-commerce-heading {
        align-items: flex-end !important;
        gap: 16px !important;
        margin-bottom: 22px !important;
    }

    body.home-page.storefront-cu29 .home-commerce-heading h2 {
        font-size: 28px !important;
    }

    body.home-page.storefront-cu29 .home-view-all {
        min-height: 40px !important;
        font-size: 11px !important;
        white-space: nowrap;
    }

    body.home-page.storefront-cu29 .home-product-rail,
    body.home-page.storefront-cu29 .home-product-rail.is-four,
    body.home-page.storefront-cu29 #home-best-track.home-product-rail.is-four {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 24px 10px !important;
    }

    body.home-page.storefront-cu29 .home-showcase-card .product-info {
        gap: 6px !important;
        padding-top: 10px !important;
    }

    body.home-page.storefront-cu29 .home-showcase-card .product-card-kicker {
        font-size: 8px !important;
    }

    body.home-page.storefront-cu29 .home-showcase-card .product-title {
        font-size: 12px !important;
    }

    body.home-page.storefront-cu29 .home-showcase-card .price-line {
        align-items: flex-start;
        flex-direction: column;
        gap: 2px;
    }

    body.home-page.storefront-cu29 .home-showcase-card .price-line strong {
        font-size: 13px !important;
    }

    body.home-page.storefront-cu29 .home-showcase-card .product-actions .button {
        min-height: 40px !important;
        padding-inline: 8px !important;
        font-size: 9px !important;
    }

    body.home-page.storefront-cu29 .home-best-sellers .home-banner-row {
        grid-template-columns: 1fr !important;
        grid-template-rows: none !important;
        gap: 10px !important;
    }

    body.home-page.storefront-cu29 .home-best-sellers .home-banner-row > a,
    body.home-page.storefront-cu29 .home-best-sellers .home-banner-row > a:first-child {
        width: 100% !important;
        min-width: 0 !important;
        grid-row: auto !important;
        min-height: 230px !important;
    }

    body.home-page.storefront-cu29 .home-best-sellers .home-banner-row span {
        right: 15px !important;
        bottom: 15px !important;
        left: 15px !important;
    }

    body.home-page.storefront-cu29 .home-best-sellers .home-banner-row strong {
        font-size: 20px !important;
    }

    body.home-page.storefront-cu29 .home-commerce-custom {
        width: calc(100% - 28px) !important;
        min-height: 0 !important;
        gap: 24px !important;
        margin-top: 52px !important;
        padding: 34px 24px !important;
    }

    body.home-page.storefront-cu29 .home-custom-copy h2 {
        font-size: 31px !important;
    }

    body.home-page.storefront-cu29 .home-custom-copy p {
        font-size: 13px !important;
    }

    body.home-page.storefront-cu29 .home-custom-actions {
        flex-direction: column;
    }

    .footer-pro-v24 .footer-pro-grid {
        width: calc(100% - 28px) !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 30px 22px !important;
        padding: 42px 0 34px !important;
    }

    .footer-pro-v24 .footer-pro-brand {
        grid-column: 1 / -1;
    }

    .footer-pro-v24 .footer-pro-column h3 {
        font-size: 13px !important;
    }

    .footer-pro-v24 .footer-legal-row {
        width: calc(100% - 28px) !important;
        align-items: flex-start !important;
        flex-direction: column !important;
        gap: 10px !important;
    }

    .footer-pro-v24 .footer-pro-bottom {
        grid-template-columns: 1fr !important;
        gap: 12px !important;
        padding: 18px 14px !important;
        text-align: center;
    }

    .footer-pro-v24 .footer-locale-links {
        justify-content: center;
    }

    .whatsapp-support {
        right: 15px !important;
        bottom: 15px !important;
        width: 52px !important;
        min-width: 52px !important;
        height: 52px !important;
        min-height: 52px !important;
    }
}

@media (max-width: 420px) {
    .announcement-bar {
        min-height: 34px;
        padding-inline: 12px !important;
        font-size: 9px;
    }

    .storefront-header-v24 .storefront-shell {
        padding-inline: 10px;
    }

    .storefront-header-v24 .header-wordmark-main strong,
    .storefront-header-v24 .header-wordmark-main b {
        font-size: 19px !important;
    }

    .storefront-header-v24 .commerce-actions {
        gap: 1px !important;
    }

    .storefront-header-v24 .mobile-menu-button {
        left: 5px !important;
    }

    html[dir="rtl"] .storefront-header-v24 .mobile-menu-button {
        right: 5px !important;
        left: auto !important;
    }

    .storefront-header-v24 .commerce-cart,
    .storefront-header-v24 .mobile-menu-button {
        width: 37px !important;
        min-width: 37px !important;
        height: 37px !important;
        min-height: 37px !important;
    }

    body.home-page.storefront-cu29 .home-slide {
        height: 345px !important;
    }

    body.home-page.storefront-cu29 .home-category-card {
        height: 210px !important;
    }

    body.home-page.storefront-cu29 .home-category-card:nth-child(5) {
        height: 225px !important;
    }

    body.home-page.storefront-cu29 .home-commerce-heading {
        align-items: flex-start !important;
        flex-direction: column;
    }

    body.home-page.storefront-cu29 .home-view-all {
        align-self: flex-start;
    }

    body.home-page.storefront-cu29 .home-showcase-card .product-dimension-badge {
        display: none !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    .collection-ticker > div {
        animation: none !important;
    }

    body.home-page.storefront-cu29 .home-category-card > img,
    body.home-page.storefront-cu29 .home-best-sellers .home-banner-row img,
    body.home-page.storefront-cu29 .home-showcase-card .product-image > img {
        transition: none !important;
    }
}

/* CopperHandmade CU29 geometry V5 — 2026-07-26
   Final, narrowly scoped isolation layer for the public storefront. */
body.storefront-cu29,
.storefront-header-v24,
.footer-pro-v24 {
    font-family: Poppins, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
}

body.storefront-cu29,
body.storefront-cu29 main,
body.home-page.storefront-cu29 .home-commerce-showcases {
    color: #111111 !important;
    background: #ffffff !important;
}

body.home-page.storefront-cu29 .home-commerce-showcases::before,
body.home-page.storefront-cu29 .home-commerce-showcases::after,
body.home-page.storefront-cu29 .home-commerce-heading::after,
body.home-page.storefront-cu29 .home-category-card::after,
body.home-page.storefront-cu29 .home-showcase-card .product-card::before,
.footer-pro-v24 .footer-pro-column h3::after {
    display: none !important;
    content: none !important;
}

.announcement-bar {
    position: sticky !important;
    z-index: 90 !important;
    top: 0 !important;
    min-height: 44px !important;
    max-height: 44px;
    padding: 8px 20px !important;
    color: #ffffff !important;
    background: #b87333 !important;
    box-shadow: none !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: .045em !important;
    line-height: 1.35 !important;
    text-transform: uppercase;
}

.announcement-bar svg {
    display: none !important;
}

.announcement-bar > span,
.announcement-bar p {
    max-width: 100% !important;
    overflow: visible !important;
    white-space: normal !important;
    text-overflow: clip !important;
}

.storefront-header-v24 {
    position: sticky !important;
    z-index: 100 !important;
    top: 44px !important;
    height: 80px !important;
    border: 0 !important;
    background: #ffffff !important;
    box-shadow: 0 1px 0 rgba(0, 0, 0, .08) !important;
}

.storefront-header-v24 .storefront-shell {
    width: min(calc(100% - 32px), 1450px) !important;
    max-width: 1450px !important;
    padding-inline: 0 !important;
}

.storefront-header-v24 .storefront-mainbar-inner {
    min-height: 80px !important;
    grid-template-columns: minmax(185px, auto) minmax(0, 1fr) auto !important;
    gap: 26px !important;
    padding: 0 !important;
}

.storefront-header-v24 .header-wordmark-main strong,
.storefront-header-v24 .header-wordmark-main b {
    font-family: Poppins, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
    font-size: 27px !important;
    font-weight: 800 !important;
    letter-spacing: -.06em !important;
}

.storefront-header-v24 .header-wordmark > small {
    margin-top: 4px !important;
    font-size: 8px !important;
    letter-spacing: .025em !important;
}

.storefront-header-v24 .cu29-desktop-navigation,
.storefront-header-v24 .cu29-desktop-navigation > .category-nav {
    gap: clamp(13px, 1.3vw, 25px) !important;
}

.storefront-header-v24 .category-menu-link,
.storefront-header-v24 .cu29-nav-link {
    min-height: 80px !important;
    color: #171717 !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    letter-spacing: 0 !important;
}

.storefront-header-v24 .category-menu-link::after,
.storefront-header-v24 .cu29-nav-link::after {
    bottom: 0 !important;
    height: 2px !important;
    background: #b87333 !important;
}

.storefront-header-v24 .header-search button,
.storefront-header-v24 .account-card,
.storefront-header-v24 .commerce-cart {
    color: #9d5b28 !important;
}

.storefront-header-v24 .header-search button > i,
.storefront-header-v24 .header-search button > i > svg,
.storefront-header-v24 .header-search button > svg {
    display: block !important;
    width: 22px !important;
    min-width: 22px !important;
    height: 22px !important;
    flex: 0 0 22px !important;
    margin: 0 !important;
}

.collection-ticker,
.collection-ticker > div {
    height: 29px !important;
}

.collection-ticker {
    z-index: 20 !important;
}

.collection-ticker span {
    font-size: 11px !important;
    font-weight: 600 !important;
    letter-spacing: .03em !important;
    text-transform: uppercase;
}

body.home-page.storefront-cu29 .home-slider-frame {
    position: relative !important;
    height: 614px !important;
    min-height: 614px !important;
    overflow: hidden !important;
}

body.home-page.storefront-cu29 .home-slider-frame::before,
body.home-page.storefront-cu29 .home-slider-frame::after {
    position: absolute;
    z-index: 5;
    top: 50%;
    display: grid;
    width: 46px;
    height: 46px;
    place-items: center;
    color: #9d5b28;
    border: 1px solid rgba(184, 115, 51, .48);
    border-radius: 999px;
    background: rgba(255, 255, 255, .93);
    box-shadow: 0 6px 20px rgba(0, 0, 0, .12);
    font-family: Arial, sans-serif;
    font-size: 31px;
    line-height: 1;
    transform: translateY(-50%);
    pointer-events: none;
}

body.home-page.storefront-cu29 .home-slider-frame::before {
    left: 24px;
    content: "‹";
}

body.home-page.storefront-cu29 .home-slider-frame::after {
    right: 24px;
    content: "›";
}

body.home-page.storefront-cu29 .home-slider-track {
    position: relative !important;
    height: 614px !important;
    min-height: 614px !important;
}

body.home-page.storefront-cu29 .home-slider-track::after {
    position: absolute;
    z-index: 5;
    bottom: 17px;
    left: 50%;
    width: 34px;
    height: 7px;
    border-radius: 999px;
    background: #070707;
    content: "";
    transform: translateX(-50%);
    pointer-events: none;
}

body.home-page.storefront-cu29 .home-slide {
    height: 614px !important;
}

body.home-page.storefront-cu29 main > .home-slider {
    height: 614px !important;
    min-height: 614px !important;
    order: 1 !important;
}

body.home-page.storefront-cu29 .home-slide > img {
    padding: 0 !important;
    object-fit: cover !important;
    object-position: center !important;
    filter: none !important;
}

body.home-page.storefront-cu29 .home-slide > .home-slide-picture {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
}

body.home-page.storefront-cu29 .home-slide > .home-slide-picture > img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    object-fit: cover !important;
    object-position: center center !important;
    filter: none !important;
    transform: none !important;
}

.home-campaign-ticker {
    position: relative;
    z-index: 18;
    order: 2 !important;
    height: 29px;
    overflow: hidden;
    color: #ffffff;
    background: #b87333;
}

.home-campaign-ticker-track {
    display: flex;
    width: max-content;
    min-width: 200%;
    height: 29px;
    animation: ch-v5-campaign-ticker 32s linear infinite;
}

.home-campaign-ticker-group {
    display: flex;
    min-width: 50%;
    align-items: center;
    justify-content: space-around;
    gap: 54px;
    padding-inline: 28px;
}

.home-campaign-ticker span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .035em;
    line-height: 29px;
    text-transform: uppercase;
    white-space: nowrap;
}

.home-campaign-ticker svg {
    display: none;
}

@keyframes ch-v5-campaign-ticker {
    to { transform: translateX(-50%); }
}

body.home-page.storefront-cu29 .home-benefit-strip {
    order: 3 !important;
    min-height: 170px !important;
}

body.home-page.storefront-cu29 .home-benefit-inner {
    width: min(100%, 1120px) !important;
    min-height: 170px !important;
}

body.home-page.storefront-cu29 .home-benefit-inner article {
    min-height: 170px !important;
    gap: 15px !important;
    padding: 28px 34px !important;
}

body.home-page.storefront-cu29 .home-benefit-inner article + article {
    border-left: 0 !important;
}

body.home-page.storefront-cu29 .home-benefit-inner article > svg {
    width: 38px !important;
    height: 38px !important;
    stroke-width: 1.45 !important;
}

body.home-page.storefront-cu29 .home-benefit-inner h2 {
    color: #9d5b28 !important;
    font-size: 13px !important;
    font-weight: 500 !important;
}

body.home-page.storefront-cu29 .home-commerce-showcases {
    order: 4 !important;
    padding-bottom: 0 !important;
}

body.home-page.storefront-cu29 .home-category-browse {
    order: 1 !important;
    width: min(calc(100% - 64px), 1450px) !important;
    margin: 0 auto !important;
    padding: 16px !important;
}

body.home-page.storefront-cu29 .home-category-track {
    display: grid !important;
    grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
    grid-template-rows: 379px 379px 614px !important;
    gap: 24px !important;
}

body.home-page.storefront-cu29 .home-category-card {
    height: auto !important;
    min-height: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #f1ede9 !important;
    box-shadow: none !important;
}

body.home-page.storefront-cu29 .home-category-card-index-1 {
    grid-column: 1 / 7 !important;
    grid-row: 1 !important;
}

body.home-page.storefront-cu29 .home-category-card-index-2 {
    grid-column: 7 / 13 !important;
    grid-row: 1 / 3 !important;
}

body.home-page.storefront-cu29 .home-category-card-index-3 {
    grid-column: 1 / 4 !important;
    grid-row: 2 !important;
}

body.home-page.storefront-cu29 .home-category-card-index-4 {
    grid-column: 4 / 7 !important;
    grid-row: 2 !important;
}

body.home-page.storefront-cu29 .home-category-card-index-5 {
    grid-column: 1 / 13 !important;
    grid-row: 3 !important;
}

body.home-page.storefront-cu29 .home-category-card::before,
body.home-page.storefront-cu29 .home-category-card::after {
    display: none !important;
    content: none !important;
}

body.home-page.storefront-cu29 .home-category-card > img {
    width: 100% !important;
    height: 100% !important;
    padding: 0 !important;
    object-fit: cover !important;
    filter: none !important;
}

body.home-page.storefront-cu29 .home-category-card > span {
    right: auto !important;
    bottom: 48px !important;
    left: 50% !important;
    width: max-content !important;
    min-width: 150px !important;
    max-width: calc(100% - 32px);
    min-height: 42px !important;
    gap: 0 !important;
    padding: 11px 16px !important;
    color: #111111 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #ffffff !important;
    box-shadow: 0 2px 9px rgba(0, 0, 0, .07) !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
    transform: translateX(-50%) !important;
}

body.home-page.storefront-cu29 .home-category-card strong {
    color: #111111 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
    line-height: 20px !important;
    text-shadow: none !important;
}

body.home-page.storefront-cu29 .home-best-sellers {
    display: none !important;
}

body.home-page.storefront-cu29 .home-new-products {
    order: 3 !important;
}

body.home-page.storefront-cu29 .home-category-products {
    order: 4 !important;
}

body.home-page.storefront-cu29 .home-commerce-custom {
    order: 20 !important;
}

body.home-page.storefront-cu29 .home-new-products,
body.home-page.storefront-cu29 .home-category-products {
    width: min(calc(100% - 64px), 1450px) !important;
    margin-top: 92px !important;
}

body.home-page.storefront-cu29 .home-new-products .home-commerce-heading,
body.home-page.storefront-cu29 .home-category-products .home-commerce-heading {
    position: relative;
    display: flex !important;
    min-height: 54px;
    align-items: center !important;
    justify-content: center !important;
    margin-bottom: 34px !important;
    text-align: center;
}

body.home-page.storefront-cu29 .home-new-products .home-commerce-kicker,
body.home-page.storefront-cu29 .home-category-products .home-commerce-kicker {
    display: none !important;
}

body.home-page.storefront-cu29 .home-new-products .home-commerce-heading h2,
body.home-page.storefront-cu29 .home-category-products .home-commerce-heading h2 {
    color: #0b0b0b !important;
    font-size: clamp(32px, 2.7vw, 40px) !important;
    font-weight: 800 !important;
    letter-spacing: -.035em !important;
    line-height: 1.1 !important;
    text-transform: uppercase;
}

body.home-page.storefront-cu29 .home-new-products .home-view-all,
body.home-page.storefront-cu29 .home-category-products .home-view-all {
    position: absolute;
    right: 0;
    bottom: 3px;
    min-height: 32px !important;
    color: #111111 !important;
    border-color: #111111 !important;
    font-size: 11px !important;
}

body.home-page.storefront-cu29 .home-new-products .home-product-rail,
body.home-page.storefront-cu29 .home-category-products .home-product-rail {
    display: grid !important;
    grid-auto-flow: column !important;
    grid-auto-columns: calc((100% - 72px) / 5) !important;
    grid-template-columns: none !important;
    gap: 18px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    padding: 0 0 8px !important;
    scroll-behavior: smooth;
    scroll-snap-type: x mandatory !important;
    scrollbar-width: none;
}

body.home-page.storefront-cu29 .home-new-products .home-product-rail::-webkit-scrollbar,
body.home-page.storefront-cu29 .home-category-products .home-product-rail::-webkit-scrollbar {
    display: none;
}

body.home-page.storefront-cu29 .home-new-products .home-showcase-card,
body.home-page.storefront-cu29 .home-category-products .home-showcase-card {
    scroll-snap-align: start !important;
}

body.home-page.storefront-cu29 .home-showcase-card .product-card,
body.home-page.storefront-cu29 .home-showcase-card .product-info {
    color: #111111 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #ffffff !important;
    box-shadow: none !important;
}

body.home-page.storefront-cu29 .home-showcase-card .product-image {
    aspect-ratio: 1 / 1.08 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #f7f7f7 !important;
}

body.home-page.storefront-cu29 .home-showcase-card .product-image > img {
    padding: 7px !important;
    object-fit: contain !important;
    filter: none !important;
}

body.home-page.storefront-cu29 .home-showcase-card .product-card-kicker {
    display: none !important;
}

body.home-page.storefront-cu29 .home-showcase-card .product-info {
    gap: 7px !important;
    padding: 12px 0 0 !important;
}

body.home-page.storefront-cu29 .home-showcase-card .product-title {
    min-height: 2.8em !important;
    color: #111111 !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 1.4 !important;
}

body.home-page.storefront-cu29 .home-showcase-card .price-line strong {
    color: #111111 !important;
    font-size: 16px !important;
    font-weight: 700 !important;
}

body.home-page.storefront-cu29 .home-showcase-card .product-actions {
    display: grid !important;
    width: 100% !important;
    grid-template-columns: minmax(0, 1fr) !important;
    margin-top: 7px !important;
}

body.home-page.storefront-cu29 .home-showcase-card .product-actions > *,
body.home-page.storefront-cu29 .home-showcase-card .product-actions form {
    width: 100% !important;
    min-width: 0 !important;
    grid-column: 1 !important;
}

body.home-page.storefront-cu29 .home-showcase-card .product-actions .button,
body.home-page.storefront-cu29 .home-showcase-card .product-actions .button:not(.wholesale-whatsapp-button):not(.product-card-quote-button),
body.home-page.storefront-cu29 .home-showcase-card .wholesale-whatsapp-button,
body.home-page.storefront-cu29 .home-showcase-card .product-card-quote-button {
    width: 100% !important;
    min-height: 44px !important;
    padding: 9px 12px !important;
    color: #111111 !important;
    border: 1px solid #111111 !important;
    border-radius: 0 !important;
    background: #ffffff !important;
    box-shadow: none !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: .035em !important;
    text-transform: uppercase;
}

body.home-page.storefront-cu29 .home-showcase-card .product-actions .button:hover,
body.home-page.storefront-cu29 .home-showcase-card .product-actions .button:focus-visible,
body.home-page.storefront-cu29 .home-showcase-card .wholesale-whatsapp-button:hover,
body.home-page.storefront-cu29 .home-showcase-card .product-card-quote-button:hover {
    color: #ffffff !important;
    border-color: #111111 !important;
    background: #111111 !important;
}

body.home-page.storefront-cu29 .home-showcase-card .product-dimension-badge {
    color: #111111 !important;
    border: 0 !important;
    background: rgba(255, 255, 255, .94) !important;
}

body.home-page.storefront-cu29 .home-commerce-custom {
    width: min(calc(100% - 64px), 1450px) !important;
    margin-top: 96px !important;
    margin-bottom: 96px !important;
    border: 1px solid #e6e1dc !important;
    background: #f7f4f1 !important;
}

.footer-pro-v24 {
    border-top: 1px solid #ece8e4 !important;
    border-radius: 0 !important;
}

.footer-pro-v24 .footer-pro-grid {
    min-height: 400px !important;
    grid-template-columns: 1.5fr repeat(5, minmax(135px, .76fr)) !important;
    gap: 34px !important;
    padding: 72px 0 58px !important;
}

.footer-pro-v24 .footer-pro-brand .brand,
.footer-pro-v24 .footer-pro-brand .brand-word strong {
    color: #111111 !important;
    font-family: Poppins, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
}

.footer-pro-v24 .footer-pro-brand .brand-word em {
    color: #9d5b28 !important;
}

.footer-pro-v24 .footer-socials a {
    color: #111111 !important;
    border: 1px solid #e5dfd9 !important;
    background: #ffffff !important;
}

.footer-pro-v24 .footer-socials a:hover,
.footer-pro-v24 .footer-socials a:focus-visible {
    color: #ffffff !important;
    border-color: #b87333 !important;
    background: #b87333 !important;
}

.footer-pro-v24 .footer-pro-column h3 {
    border-bottom: 0 !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    text-transform: uppercase;
}

.footer-pro-v24 .footer-pro-links {
    gap: 14px !important;
}

.footer-pro-v24 .footer-pro-service > p {
    margin: 0 0 18px !important;
    color: #5f5750 !important;
    font-size: 12px !important;
    line-height: 1.65 !important;
}

.footer-pro-v24 .footer-pro-bottom {
    min-height: 61px !important;
    background: #080808 !important;
}

@media (max-width: 1180px) {
    .storefront-header-v24 .storefront-mainbar-inner {
        grid-template-columns: minmax(175px, auto) minmax(0, 1fr) auto !important;
        gap: 14px !important;
    }

    .storefront-header-v24 .cu29-desktop-navigation,
    .storefront-header-v24 .cu29-desktop-navigation > .category-nav {
        gap: 12px !important;
    }

    .storefront-header-v24 .category-menu-link,
    .storefront-header-v24 .cu29-nav-link {
        font-size: 11px !important;
    }
}

@media (max-width: 980px) {
    .announcement-bar {
        min-height: 68px !important;
        max-height: 68px !important;
        padding: 8px 14px !important;
        font-size: 12px !important;
        line-height: 20px !important;
        text-align: center !important;
    }

    .announcement-bar > span,
    .announcement-bar p {
        display: -webkit-box !important;
        max-width: 350px !important;
        overflow: hidden !important;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        white-space: normal !important;
    }

    .storefront-header-v24 {
        top: 68px !important;
        height: 60px !important;
    }

    .storefront-header-v24 .storefront-shell {
        width: 100% !important;
        padding-inline: 12px !important;
    }

    .storefront-header-v24 .storefront-mainbar-inner {
        position: relative !important;
        min-height: 60px !important;
        grid-template-columns: 1fr auto !important;
        padding: 0 !important;
    }

    body .storefront-header-v24 .storefront-menu-panel {
        top: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        left: auto !important;
        width: min(100vw, 390px) !important;
        max-width: 390px !important;
        height: 100dvh !important;
        max-height: 100dvh !important;
    }

    .storefront-header-v24 .header-wordmark {
        position: absolute !important;
        top: 50%;
        left: 50%;
        z-index: 2;
        justify-self: auto !important;
        transform: translate(-50%, -50%);
    }

    .storefront-header-v24 .header-wordmark-main strong,
    .storefront-header-v24 .header-wordmark-main b {
        font-size: 14px !important;
    }

    .storefront-header-v24 .header-wordmark > small {
        display: none !important;
    }

    .storefront-header-v24 .mobile-menu-button {
        top: 50% !important;
        left: 8px !important;
        width: 38px !important;
        min-width: 38px !important;
        height: 38px !important;
        min-height: 38px !important;
    }

    .storefront-header-v24 .commerce-actions {
        z-index: 3;
        gap: 0 !important;
    }

    .storefront-header-v24 .header-search,
    body .storefront-header-v24 .commerce-actions > .account-card,
    .storefront-header-v24 .commerce-cart {
        display: inline-flex !important;
        width: 38px !important;
        min-width: 38px !important;
        height: 38px !important;
        min-height: 38px !important;
    }

    .storefront-header-v24 .header-search,
    body .storefront-header-v24 .commerce-actions > .account-card,
    .storefront-header-v24 .commerce-cart {
        order: 0 !important;
    }

    .storefront-header-v24 .header-search button svg,
    body .storefront-header-v24 .account-card > svg,
    body .storefront-header-v24 .commerce-cart > svg {
        flex: 0 0 21px !important;
        width: 21px !important;
        min-width: 21px !important;
        height: 21px !important;
    }

    body .storefront-header-v24 .header-search button {
        width: 35px !important;
        min-width: 35px !important;
        height: 38px !important;
        padding: 0 !important;
    }

    .storefront-header-v24 .header-search input {
        top: 39px !important;
        right: 0 !important;
    }

    .storefront-header-v24 .header-search:hover input,
    .storefront-header-v24 .header-search:focus-within input {
        width: min(78vw, 300px) !important;
    }

    .collection-ticker,
    .collection-ticker > div {
        height: 25px !important;
    }

    body.home-page.storefront-cu29 main > .home-slider,
    body.home-page.storefront-cu29 .home-slider-frame,
    body.home-page.storefront-cu29 .home-slider-track {
        height: 547px !important;
        min-height: 547px !important;
    }

    body.home-page.storefront-cu29 .home-slide {
        height: 547px !important;
    }

    body.home-page.storefront-cu29 .home-slider-frame::before,
    body.home-page.storefront-cu29 .home-slider-frame::after {
        display: none !important;
    }

    .home-campaign-ticker,
    .home-campaign-ticker-track {
        height: 25px !important;
    }

    .home-campaign-ticker span {
        font-size: 10px !important;
        line-height: 25px !important;
    }

    body.home-page.storefront-cu29 .home-benefit-strip,
    body.home-page.storefront-cu29 .home-benefit-inner {
        min-height: 160px !important;
    }

    body.home-page.storefront-cu29 .home-benefit-inner article {
        min-height: 160px !important;
        gap: 7px !important;
        padding: 17px 6px !important;
    }

    body.home-page.storefront-cu29 .home-benefit-inner article > svg {
        width: 28px !important;
        height: 28px !important;
    }

    body.home-page.storefront-cu29 .home-benefit-inner h2 {
        font-size: 10px !important;
    }

    body.home-page.storefront-cu29 .home-category-browse {
        width: 100% !important;
        padding: 16px !important;
    }

    body.home-page.storefront-cu29 .home-category-track {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        grid-template-rows: 227px 227px 234px !important;
        gap: 8px !important;
    }

    body.home-page.storefront-cu29 .home-category-card-index-1 {
        grid-column: 1 !important;
        grid-row: 1 !important;
    }

    body.home-page.storefront-cu29 .home-category-card-index-2 {
        grid-column: 2 !important;
        grid-row: 1 !important;
    }

    body.home-page.storefront-cu29 .home-category-card-index-3 {
        grid-column: 1 !important;
        grid-row: 2 !important;
    }

    body.home-page.storefront-cu29 .home-category-card-index-4 {
        grid-column: 2 !important;
        grid-row: 2 !important;
    }

    body.home-page.storefront-cu29 .home-category-card-index-5 {
        grid-column: 1 / -1 !important;
        grid-row: 3 !important;
    }

    body.home-page.storefront-cu29 .home-category-card > span {
        bottom: 12px !important;
        min-width: min(150px, calc(100% - 18px)) !important;
        min-height: 42px !important;
        padding: 11px 8px !important;
    }

    body.home-page.storefront-cu29 .home-new-products,
    body.home-page.storefront-cu29 .home-category-products {
        width: 100% !important;
        margin-top: 72px !important;
        padding-inline: 7px !important;
    }

    body.home-page.storefront-cu29 .home-new-products .home-commerce-heading,
    body.home-page.storefront-cu29 .home-category-products .home-commerce-heading {
        margin-bottom: 27px !important;
        padding-inline: 12px !important;
    }

    body.home-page.storefront-cu29 .home-new-products .home-commerce-heading h2,
    body.home-page.storefront-cu29 .home-category-products .home-commerce-heading h2 {
        font-size: 25px !important;
        font-weight: 800 !important;
    }

    body.home-page.storefront-cu29 .home-new-products .home-view-all,
    body.home-page.storefront-cu29 .home-category-products .home-view-all {
        display: none !important;
    }

    body.home-page.storefront-cu29 .home-new-products .home-product-rail,
    body.home-page.storefront-cu29 .home-category-products .home-product-rail {
        grid-auto-columns: calc((100% - 12px) / 2) !important;
        gap: 12px !important;
    }

    body.home-page.storefront-cu29 .home-showcase-card .product-image {
        aspect-ratio: 1 / 1.22 !important;
    }

    body.home-page.storefront-cu29 .home-showcase-card .product-title {
        font-size: 12px !important;
    }

    body.home-page.storefront-cu29 .home-showcase-card .product-actions .button,
    body.home-page.storefront-cu29 .home-showcase-card .product-actions .button:not(.wholesale-whatsapp-button):not(.product-card-quote-button),
    body.home-page.storefront-cu29 .home-showcase-card .wholesale-whatsapp-button,
    body.home-page.storefront-cu29 .home-showcase-card .product-card-quote-button {
        min-height: 42px !important;
        font-size: 10px !important;
    }

    body.home-page.storefront-cu29 .home-commerce-custom {
        width: calc(100% - 32px) !important;
    }

    .footer-pro-v24 .footer-pro-grid {
        min-height: 0 !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 40px 26px !important;
        padding: 54px 0 42px !important;
    }
}

@media (max-width: 650px) {
    body .storefront-header-v24 .storefront-menu-panel {
        right: 0 !important;
        left: 0 !important;
        width: auto !important;
        max-width: none !important;
    }

    .storefront-header-v24 .header-wordmark-main strong,
    .storefront-header-v24 .header-wordmark-main b {
        font-size: 14px !important;
    }

    .storefront-header-v24 .header-search,
    .storefront-header-v24 .account-card,
    .storefront-header-v24 .commerce-cart {
        width: 35px !important;
        min-width: 35px !important;
    }

    .storefront-header-v24 .header-search svg,
    .storefront-header-v24 .account-card > svg,
    .storefront-header-v24 .commerce-cart > svg {
        width: 21px !important;
        height: 21px !important;
    }

    body.home-page.storefront-cu29 .home-commerce-custom {
        margin-top: 76px !important;
        margin-bottom: 76px !important;
    }

    .footer-pro-v24 .footer-pro-grid {
        width: calc(100% - 32px) !important;
    }
}

@media (max-width: 390px) {
    .announcement-bar {
        padding-inline: 34px !important;
        font-size: 12px !important;
    }

    .storefront-header-v24 .header-wordmark-main strong,
    .storefront-header-v24 .header-wordmark-main b {
        font-size: 14px !important;
    }

    .storefront-header-v24 .commerce-actions {
        margin-right: -4px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .home-campaign-ticker-track {
        animation: none !important;
    }
}

/* Category artwork V2: responsive source without legacy masks or filters. */
body.home-page.storefront-cu29 .home-category-picture {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    overflow: hidden !important;
    line-height: 0 !important;
}

body.home-page.storefront-cu29 .home-category-picture > img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    object-fit: cover !important;
    object-position: center !important;
    filter: none !important;
    transform: scale(1) !important;
    transition: transform .45s ease !important;
}

body.home-page.storefront-cu29 .home-category-card:hover .home-category-picture > img,
body.home-page.storefront-cu29 .home-category-card:focus-visible .home-category-picture > img {
    transform: scale(1.018) !important;
}

@media (prefers-reduced-motion: reduce) {
    body.home-page.storefront-cu29 .home-category-picture > img {
        transition: none !important;
    }
}

/* CU29-aligned authentic product slider V20. */
body.home-page.storefront-cu29 main > .home-slider,
body.home-page.storefront-cu29 .home-slider-frame,
body.home-page.storefront-cu29 .home-slider-track,
body.home-page.storefront-cu29 .home-hero-slide {
    height: min(40vw, 785px) !important;
    min-height: min(40vw, 785px) !important;
}

body.home-page.storefront-cu29 .home-slider-frame {
    position: relative !important;
    overflow: hidden !important;
    background: #efe9e3 !important;
}

body.home-page.storefront-cu29 .home-slider-frame::before,
body.home-page.storefront-cu29 .home-slider-frame::after,
body.home-page.storefront-cu29 .home-slider-track::after {
    display: none !important;
    content: none !important;
}

body.home-page.storefront-cu29 .home-slider-track {
    position: relative !important;
    display: flex !important;
    width: 100% !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-behavior: smooth;
    scroll-snap-type: x mandatory !important;
    scrollbar-width: none;
    overscroll-behavior-x: contain;
    touch-action: pan-x pan-y pinch-zoom;
}

body.home-page.storefront-cu29 .home-slider-track::-webkit-scrollbar {
    display: none;
}

body.home-page.storefront-cu29 .home-hero-slide {
    position: relative !important;
    inset: auto !important;
    flex: 0 0 100% !important;
    width: 100% !important;
    min-width: 100% !important;
    margin: 0 !important;
    overflow: hidden !important;
    aspect-ratio: auto !important;
    scroll-snap-align: start;
    scroll-snap-stop: always;
    background: #efe9e3 !important;
}

body.home-page.storefront-cu29 .home-hero-slide-link {
    display: block;
    width: 100%;
    height: 100%;
    overflow: hidden;
    color: inherit;
    background: #efe9e3;
}

body.home-page.storefront-cu29 .home-hero-slide-picture {
    display: block;
    width: 100%;
    height: 100%;
}

body.home-page.storefront-cu29 .home-hero-slide-picture > img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    object-fit: cover !important;
    object-position: center !important;
    image-rendering: auto;
    filter: none !important;
    transform: none !important;
}

body.home-page.storefront-cu29 .home-hero-slide-link:focus-visible {
    position: relative;
    z-index: 6;
    outline: 3px solid #ffffff;
    outline-offset: -6px;
}

body.home-page.storefront-cu29 .home-hero-arrow {
    position: absolute;
    z-index: 8;
    top: 50%;
    display: grid !important;
    width: 55px;
    min-width: 55px;
    height: 55px;
    min-height: 55px;
    padding: 0;
    place-items: center;
    color: #ffffff;
    border: 1px solid rgba(255, 255, 255, .7);
    border-radius: 999px;
    background: rgba(184, 115, 51, .95);
    box-shadow: 0 12px 30px rgba(52, 31, 18, .2);
    transform: translateY(-50%);
    transition: background .2s ease, box-shadow .2s ease, transform .2s ease;
    cursor: pointer;
}

body.home-page.storefront-cu29 .home-hero-arrow:hover,
body.home-page.storefront-cu29 .home-hero-arrow:focus-visible {
    background: #9d5b28;
    box-shadow: 0 14px 34px rgba(52, 31, 18, .3);
    transform: translateY(-50%) scale(1.04);
}

body.home-page.storefront-cu29 .home-hero-arrow:focus-visible {
    outline: 3px solid #ffffff;
    outline-offset: 3px;
}

body.home-page.storefront-cu29 .home-hero-arrow > svg,
body.home-page.storefront-cu29 .home-hero-arrow > i,
body.home-page.storefront-cu29 .home-hero-arrow > i > svg {
    display: block !important;
    width: 28px !important;
    height: 28px !important;
    stroke-width: 1.8;
}

body.home-page.storefront-cu29 .home-hero-arrow--previous {
    left: 3%;
}

body.home-page.storefront-cu29 .home-hero-arrow--next {
    right: 3%;
}

body.home-page.storefront-cu29 .home-hero-pagination {
    position: absolute;
    z-index: 9;
    bottom: 15px;
    left: 50%;
    display: flex;
    min-height: 8px;
    align-items: center;
    justify-content: center;
    gap: 16px;
    padding: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    transform: translateX(-50%);
    backdrop-filter: none;
}

body.home-page.storefront-cu29 .home-hero-dot {
    display: block;
    width: 8px;
    min-width: 8px;
    height: 8px;
    min-height: 8px;
    padding: 0;
    border: 0;
    border-radius: 999px;
    background: #ffffff;
    box-shadow: 0 1px 6px rgba(0, 0, 0, .18);
    transition: width .25s ease, background .25s ease, border-color .25s ease;
    cursor: pointer;
}

body.home-page.storefront-cu29 .home-hero-dot.is-active {
    width: 32px;
    min-width: 32px;
    border-color: #111111;
    background: #111111;
}

body.home-page.storefront-cu29 .home-hero-dot:focus-visible {
    outline: 2px solid #ffffff;
    outline-offset: 3px;
}

@media (max-width: 767px) {
    body.home-page.storefront-cu29 .home-hero-arrow {
        display: none !important;
    }
}

@media (max-width: 650px) {
    body.home-page.storefront-cu29 main > .home-slider,
    body.home-page.storefront-cu29 .home-slider-frame,
    body.home-page.storefront-cu29 .home-slider-track,
    body.home-page.storefront-cu29 .home-hero-slide {
        height: 140vw !important;
        min-height: 140vw !important;
    }

    body.home-page.storefront-cu29 .home-hero-pagination {
        bottom: 10px;
        gap: 16px;
        padding: 0;
    }

    body.home-page.storefront-cu29 .home-hero-dot {
        background: #cccccc;
    }
}

@media (prefers-reduced-motion: reduce) {
    body.home-page.storefront-cu29 .home-slider-track {
        scroll-behavior: auto;
    }

    body.home-page.storefront-cu29 .home-hero-dot,
    body.home-page.storefront-cu29 .home-hero-arrow {
        transition: none;
    }
}

/* CopperHandmade collection showcase V21: exact desktop/mobile artwork ratios. */
body.home-page.storefront-cu29 .home-category-track {
    grid-template-rows: 379px 379px auto !important;
}

body.home-page.storefront-cu29 .home-category-card.home-category-card-index-5 {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 30 / 13 !important;
    align-self: start !important;
    overflow: hidden !important;
}

body.home-page.storefront-cu29 .home-category-card--collection > span {
    bottom: 32px !important;
    min-width: 190px !important;
    padding: 12px 22px !important;
    border: 1px solid rgba(80, 43, 25, .12) !important;
    background: rgba(255, 255, 255, .94) !important;
    box-shadow: 0 10px 28px rgba(42, 25, 16, .14) !important;
}

body.home-page.storefront-cu29 .home-category-card--collection > span strong {
    font-size: 13px !important;
    letter-spacing: .015em !important;
}

@media (max-width: 980px) {
    body.home-page.storefront-cu29 .home-category-track {
        grid-template-rows: 227px 227px auto !important;
    }

    body.home-page.storefront-cu29 .home-category-card.home-category-card-index-5 {
        height: auto !important;
        aspect-ratio: 300 / 197 !important;
    }

    body.home-page.storefront-cu29 .home-category-card--collection > span {
        bottom: 12px !important;
        min-width: min(176px, calc(100% - 24px)) !important;
        padding: 10px 14px !important;
    }
}
