
    .workshop-collection { padding: 16px 0 30px; direction: rtl; }
    .workshop-collection-shell { position: relative; overflow: hidden; padding: 28px 24px 20px; border: 1px solid #343a3e; border-radius: 18px; background: linear-gradient(135deg,#20262a 0%,#121619 72%,#2a1d10 100%); box-shadow: 0 12px 32px rgba(14,18,20,.12); }
    .workshop-collection-shell:before { content: ""; position: absolute; top: 0; right: 0; width: 180px; height: 4px; background: #f39a1f; }
    .workshop-collection-header { position: relative; z-index: 2; display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; margin-bottom: 16px; }
    .workshop-collection-kicker { display: block; margin-bottom: 7px; color: #f39a1f; font: 800 10px/1 Arial,sans-serif; letter-spacing: .16em; direction: ltr; text-align: right; }
    .workshop-collection-title { margin: 0; color: #fff; font-size: 25px; font-weight: 900; line-height: 1.45; }
    .workshop-collection-copy { margin: 6px 0 0; color: #aeb5b9; font-size: 12px; line-height: 1.9; }
    .workshop-collection-nav { flex: 0 0 auto; display: flex; gap: 7px; margin-top: 8px; direction: ltr; }
    .workshop-collection-nav button { display: grid; width: 35px; height: 35px; padding: 0; place-items: center; border: 1px solid #555d62; border-radius: 50%; background: #252b2f; color: #fff; font-size: 20px; line-height: 1; transition: .18s ease; }
    .workshop-collection-nav button:hover { border-color: #f39a1f; color: #f39a1f; }
    .workshop-specialties { position: relative; z-index: 2; display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 15px; padding: 0; list-style: none; }
    .workshop-specialties a { display: block; padding: 5px 9px; border: 1px solid #3b4246; border-radius: 999px; background: rgba(255,255,255,.035); color: #c8cdcf; font-size: 9.5px; white-space: nowrap; text-decoration: none; transition: .16s ease; }
    .workshop-specialties a:hover { border-color: #f39a1f; color: #f39a1f; text-decoration: none; }
    .workshop-product-rail { position: relative; z-index: 2; direction: ltr; }
    .workshop-product-rail .item-product { padding: 5px; direction: rtl; }
    .workshop-product-rail .shop-card { border-color: #353b3f; box-shadow: none; }
    .workshop-product-rail .shop-card-view { display: none; }
    .workshop-product-rail .shop-card-img { height: 190px; padding: 6px; }
    .workshop-product-rail .shop-card-body { padding: 6px 10px 8px; }
    .workshop-product-rail .shop-card-title { height: 34px; margin-top: 0; font-size: 12px; line-height: 1.55; }
    .workshop-product-rail .owl-stage-outer { padding-bottom: 6px; }
    @media (max-width: 767px) {
        .workshop-collection { padding: 8px 0 24px; }
        .workshop-collection .container { width: 100%; padding: 0 12px; }
        .workshop-collection-shell { padding: 22px 14px 14px; border-radius: 15px; }
        .workshop-collection-header { margin-bottom: 12px; gap: 12px; }
        .workshop-collection-title { font-size: 20px; }
        .workshop-collection-copy { max-width: 245px; font-size: 10px; }
        .workshop-collection-nav { margin-top: 4px; }
        .workshop-collection-nav button { width: 31px; height: 31px; }
        .workshop-specialties { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 4px; scrollbar-width: none; }
        .workshop-specialties::-webkit-scrollbar { display: none; }
        .workshop-product-rail .item-product { padding: 3px; }
        .workshop-product-rail .shop-card-img { height: 154px; padding: 3px; }
        .workshop-product-rail .shop-card-title { height: 31px; font-size: 10.5px; line-height: 1.45; }
    }


    .country-collection {
        width: 100%;
        padding: 12px 0 42px;
        overflow: hidden;
        background: #fff;
        direction: rtl;
    }
    .country-collection + .country-collection { margin-top: -14px; }
    .country-collection-shell {
        position: relative;
        padding: 28px 30px 24px;
        overflow: hidden;
        border: 1px solid #e6e6e2;
        border-radius: 18px;
        background: #f7f7f5;
    }
    .country-collection-shell:before {
        content: "";
        position: absolute;
        top: 0;
        right: 30px;
        width: 72px;
        height: 3px;
        background: linear-gradient(90deg, #1b1b1b 0 33%, #a7272d 33% 66%, #c99b2f 66%);
    }
    .country-collection--japan .country-collection-shell:before {
        right: 30px;
        width: 74px;
        height: 1px;
        top: 15px;
        background: #555957;
    }
    .country-collection--japan .country-collection-shell:after {
        content: "";
        position: absolute;
        top: 9px;
        right: 30px;
        width: 13px;
        height: 13px;
        border-radius: 50%;
        background: #bc002d;
    }
    .country-collection--usa .country-collection-shell:before {
        background: linear-gradient(90deg, #17365d 0 68%, #b22234 68%);
    }
    .country-collection--italy .country-collection-shell:before {
        background: linear-gradient(90deg, #16844a 0 42%, #e9e9e5 42% 58%, #bf2b36 58%);
    }
    .country-collection--france .country-collection-shell:before {
        background: linear-gradient(90deg, #1d3868 0 48%, #ecece8 48% 57%, #c72d42 57%);
    }
    .country-collection--sweden .country-collection-shell:before {
        background: linear-gradient(90deg, #195b91 0 68%, #e5b52f 68%);
    }
    .country-collection-header {
        display: flex;
        margin-bottom: 16px;
        align-items: flex-end;
        justify-content: flex-start;
        gap: 48px;
    }
    .country-collection-copy { max-width: 640px; }
    .country-collection-label {
        display: block;
        margin-bottom: 7px;
        color: #8a8d89;
        font: 700 10px/1 Arial, sans-serif;
        letter-spacing: .2em;
    }
    .country-collection-title-row { display: flex; align-items: baseline; gap: 14px; }
    .country-collection-title-row h2 { margin: 0; color: #1d201e; font-size: 25px; font-weight: 800; }
    .country-collection-code { color: #aa252c; font: 800 12px/1 Arial,sans-serif; letter-spacing: .12em; direction: ltr; }
    .country-collection-copy p { margin: 7px 0 0; color: #737872; font-size: 12px; line-height: 1.8; }
    .country-collection-all {
        display: inline-flex;
        padding: 9px 0;
        align-items: center;
        gap: 8px;
        border-bottom: 1px solid #2d312e;
        color: #252926 !important;
        font-size: 11px;
        font-weight: 800;
        text-decoration: none !important;
        white-space: nowrap;
    }
    .country-collection-all b { color: #aa252c; font-size: 17px; }
    .country-product-rail { direction: ltr; }
    .country-product-rail .item-product { padding: 5px; direction: rtl; }
    .country-product-rail .shop-card {
        border-color: #e3e4e1;
        border-radius: 13px;
        box-shadow: 0 3px 12px rgba(28,31,29,.035);
        transition: border-color .25s ease, box-shadow .25s ease;
    }
    .country-product-rail .shop-card-view { display: none; }
    .country-product-rail .shop-card-img { height: 190px; padding: 6px; }
    .country-product-rail .shop-card-img img { transition: transform .3s ease; }
    .country-product-rail .shop-card-body { padding: 6px 10px 8px; }
    .country-product-rail .shop-card-title { height: 34px; margin-top: 0; font-size: 12px; line-height: 1.55; }
    .country-product-rail .shop-card-price { min-height: 30px; }
    .country-product-rail .owl-stage-outer { padding-bottom: 6px; }
    .country-product-rail .owl-nav {
        position: absolute;
        top: -54px;
        left: 0;
        display: flex;
        direction: ltr;
        gap: 7px;
    }
    .country-product-rail .owl-nav button {
        position: relative;
        width: 36px;
        height: 34px;
        border: 1px solid #cfd1cc !important;
        border-radius: 7px !important;
        background: #fff !important;
        box-shadow: 0 3px 9px rgba(28,31,29,.08);
        color: #202421 !important;
        font: 800 22px/30px Arial, sans-serif !important;
        transition: color .2s ease, border-color .2s ease, box-shadow .2s ease;
    }
    .country-product-rail .owl-nav button:after {
        content: "";
        position: absolute;
        right: 7px;
        bottom: -1px;
        left: 7px;
        height: 2px;
        background: linear-gradient(90deg, #1b1b1b 0 33%, #a7272d 33% 66%, #c99b2f 66%);
    }
    .country-collection--japan .country-collection-code,
    .country-collection--japan .country-collection-all b { color: #bc002d; }
    .country-collection--usa .country-collection-code,
    .country-collection--usa .country-collection-all b { color: #b22234; }
    .country-collection--italy .country-collection-code,
    .country-collection--italy .country-collection-all b { color: #16844a; }
    .country-collection--france .country-collection-code,
    .country-collection--france .country-collection-all b { color: #1d3868; }
    .country-collection--sweden .country-collection-code,
    .country-collection--sweden .country-collection-all b { color: #195b91; }
    .country-collection--japan .country-product-rail .owl-nav button:after {
        background: linear-gradient(90deg, #202220 0 58%, #bc002d 58%);
    }
    .country-collection--usa .country-product-rail .owl-nav button:after { background:linear-gradient(90deg,#17365d 0 68%,#b22234 68%); }
    .country-collection--italy .country-product-rail .owl-nav button:after { background:linear-gradient(90deg,#16844a 0 50%,#bf2b36 50%); }
    .country-collection--france .country-product-rail .owl-nav button:after { background:linear-gradient(90deg,#1d3868 0 50%,#c72d42 50%); }
    .country-collection--sweden .country-product-rail .owl-nav button:after { background:linear-gradient(90deg,#195b91 0 68%,#e5b52f 68%); }
    .country-product-rail .owl-nav button:not(.disabled):hover {
        border-color: #a7272d !important;
        box-shadow: 0 5px 13px rgba(28,31,29,.13);
        color: #a7272d !important;
    }
    .country-product-rail .owl-nav button.disabled { opacity: .42; box-shadow: none; }

    @media (hover:hover) and (pointer:fine) {
        .country-product-rail .shop-card:hover { border-color: #cfd1cc; box-shadow: 0 7px 18px rgba(28,31,29,.07); }
        .country-product-rail .shop-card:hover .shop-card-img img { transform: scale(1.03); }
    }

    @media (max-width: 767px) {
        .country-collection { padding: 5px 0 28px; }
        .country-collection .container { width: 100%; padding: 0 12px; }
        .country-collection-shell { padding: 23px 15px 16px; border-radius: 15px; }
        .country-collection-shell:before { right: 16px; width: 58px; }
        .country-collection--japan .country-collection-shell:before { top: 13px; right: 16px; width: 58px; }
        .country-collection--japan .country-collection-shell:after { top: 7px; right: 16px; }
        .country-collection-header { margin-bottom: 10px; align-items: flex-start; gap: 18px; }
        .country-collection-copy { max-width: none; flex: 1 1 auto; min-width: 0; }
        .country-collection-title-row { display: block; }
        .country-collection-title-row h2 { margin-top: 5px; font-size: 20px; }
        .country-collection-copy p { width: calc(100vw - 54px); max-width: none; margin-top: 5px; font-size: 10px; white-space: nowrap; }
        .country-collection-label { font-size: 8px; }
        .country-collection-all { padding: 5px 0; font-size: 0; }
        .country-collection-all:before { content: "مشاهده همه"; font-size: 10px; }
        .country-product-rail { margin: 0 -3px; }
        .country-product-rail .item-product { padding: 3px; }
        .country-product-rail .shop-card-img { height: 154px; padding: 3px; }
        .country-product-rail .shop-card-body { padding: 5px 7px 6px; }
        .country-product-rail .shop-card-title { height: 31px; margin-top: 0; font-size: 10.5px; line-height: 1.45; }
        .country-product-rail .shop-card-price { min-height: 27px; }
        .country-product-rail .owl-nav { display: none; }
    }


/* Static placeholders match the final card geometry without animation work. */
[data-home-lower-url] { clear: both; }
.home-card-placeholder .shop-card-img { background: #eceeeb; }
.home-card-placeholder .shop-card-title { background: linear-gradient(#e9ece8,#e9ece8) right center / 78% 10px no-repeat; }
.home-card-placeholder .shop-card-price { height: 42px; width: 100%; background: linear-gradient(#eceeeb,#eceeeb) center / 44% 9px no-repeat; }
.home-collections-status { text-align: center; font-size: 12px; padding: 0 12px; }
.home-collections-status button, .home-collections-status a { margin: 8px; }
.home-collections-status [hidden], [data-home-lower-url] section[hidden] { display: none !important; }
.workshop-collection-nav button:disabled { opacity: .4; cursor: default; }
