/* SEWARD Catalog + Product / 3.6.1
 * Option 2: soft full-width commerce. A small, additive visual layer over v3.6.
 * No product, variation, price, cart or checkout behavior is changed here.
 */
.swc200-store {
    --swc-v361-paper: #ffffff;
    --swc-v361-field: #f4f4f1;
    --swc-v361-stage: #eceeeb;
    --swc-v361-ink: #111315;
    --swc-v361-muted: #73777a;
    --swc-v361-line: #d9dcdd;
    --swc-v361-red: #e60018;
    background: var(--swc-v361-paper) !important;
}

/* Catalog: preserve the current hero, but remove the enclosing frame. */
.swc200-store .swc-catalog-hero {
    border: 0 !important;
    border-bottom: 3px solid var(--swc-v361-red) !important;
    background: #050505 !important;
}
.swc200-store .swc-catalog-hero:before { display: none !important; }
.swc200-store .swc-catalog-hero>div {
    background: linear-gradient(90deg, #050505 0%, #050505 78%, rgba(5,5,5,0) 100%) !important;
}

/* Flat collection rail: text and whitespace do the grouping. */
.swc200-store .swc-catalog-collections {
    gap: 0 !important;
    margin-top: 16px !important;
    border: 0 !important;
    border-block: 1px solid var(--swc-v361-line) !important;
}
.swc200-store .swc-catalog-collections a {
    min-height: 70px !important;
    border: 0 !important;
    border-right: 1px solid var(--swc-v361-line) !important;
    border-bottom: 3px solid transparent !important;
    background: transparent !important;
    padding: 14px 15px !important;
}
.swc200-store .swc-catalog-collections a:last-child { border-right: 0 !important; }
.swc200-store .swc-catalog-collections a:hover,
.swc200-store .swc-catalog-collections a:focus-visible {
    background: var(--swc-v361-field) !important;
    color: var(--swc-v361-ink) !important;
    border-bottom-color: var(--swc-v361-red) !important;
}

/* Filter row becomes a quiet toolbar rather than a boxed module. */
.swc200-store .swc-catalog-toolbar {
    min-height: 54px !important;
    margin-top: 18px !important;
    border: 0 !important;
    border-bottom: 1px solid var(--swc-v361-line) !important;
    background: transparent !important;
    padding: 7px 0 8px !important;
}
.swc200-store .swc-catalog-toolbar select {
    min-height: 38px !important;
    border: 0 !important;
    border-bottom: 1px solid var(--swc-v361-ink) !important;
    border-radius: 0 !important;
    background: transparent !important;
    padding-inline: 4px 26px !important;
}
.swc200-store .swc-catalog-results { margin-top: 30px !important; }
.swc200-store .swc-catalog-results__head {
    margin-bottom: 18px !important;
    padding-bottom: 0 !important;
    border-bottom: 0 !important;
}

/* Open product columns: consistent image stages, no cards or shadows. */
.swc200-store .swc-products--catalog,
.swc200-store .swc-related-archive .swc-products--related {
    gap: 22px !important;
}
.swc200-store .swc-products--catalog .swc-product,
.swc200-store .swc-related-archive .swc-product {
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    transform: none !important;
}
.swc200-store .swc-products--catalog .swc-product:hover,
.swc200-store .swc-related-archive .swc-product:hover {
    box-shadow: none !important;
    transform: none !important;
}
.swc200-store .swc-products--catalog .swc-product__image,
.swc200-store .swc-related-archive .swc-product__image {
    height: 258px !important;
    border: 0 !important;
    background: var(--swc-v361-stage) !important;
    padding: 16px !important;
}
.swc200-store .swc-product__image:after { display: none !important; }
.swc200-store .swc-products--catalog .swc-product__image img,
.swc200-store .swc-related-archive .swc-product__image img {
    mix-blend-mode: multiply;
}
.swc200-store .swc-products--catalog .swc-product__body,
.swc200-store .swc-related-archive .swc-product__body {
    padding: 14px 2px 18px !important;
}
.swc200-store .swc-products--catalog .swc-product h3,
.swc200-store .swc-related-archive .swc-product h3 {
    min-height: 46px;
}
.swc200-store .swc-product__buy {
    margin-top: 13px !important;
    padding-top: 0 !important;
    border-top: 0 !important;
}
.swc200-store .swc-products--catalog .swc-add,
.swc200-store .swc-related-archive .swc-add {
    min-height: 40px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: var(--swc-v361-red) !important;
}
.swc200-store .swc-catalog-responsible {
    border: 0 !important;
    border-block: 1px solid var(--swc-v361-line) !important;
    border-left: 0 !important;
    background: transparent !important;
    padding-inline: 0 !important;
}

/* Product detail: a soft gallery band and an open light purchase area. */
.swc200-store .swc-archive-product {
    gap: 28px !important;
    border: 0 !important;
    background: transparent !important;
}
.swc200-store .swc-archive-product__gallery {
    background: var(--swc-v361-field) !important;
    padding: 16px !important;
}
.swc200-store .swc-archive-product__stage {
    min-height: 560px !important;
    border: 0 !important;
    background: var(--swc-v361-stage) !important;
    padding: 26px !important;
}
.swc200-store .swc-archive-product__stage:after { display: none !important; }
.swc200-store .swc-archive-product__stamp {
    border: 0 !important;
    background: transparent !important;
    color: var(--swc-v361-muted) !important;
}
.swc200-store .swc-archive-product__zoom {
    border: 0 !important;
    background: rgba(255,255,255,.82) !important;
}
.swc200-store .swc-archive-product__thumbs {
    gap: 8px !important;
    margin-top: 10px !important;
}
.swc200-store .swc-product-thumb {
    height: 70px !important;
    border: 0 !important;
    border-bottom: 3px solid transparent !important;
    background: var(--swc-v361-stage) !important;
    box-shadow: none !important;
}
.swc200-store .swc-product-thumb:hover,
.swc200-store .swc-product-thumb:focus-visible,
.swc200-store .swc-product-thumb.is-active {
    border: 0 !important;
    border-bottom: 3px solid var(--swc-v361-red) !important;
    box-shadow: none !important;
}
.swc200-store .swc-archive-product__summary {
    position: static !important;
    background: var(--swc-v361-paper) !important;
    color: var(--swc-v361-ink) !important;
    padding: 24px 0 0 !important;
}
.swc200-store .swc-archive-product__summary .swc-kicker {
    display: inline-flex !important;
    margin: 0 0 12px !important;
    background: var(--swc-v361-ink) !important;
    padding: 8px 10px !important;
    color: #fff !important;
}
.swc200-store .swc-archive-product__summary .swc-kicker span { color: #d5d9da !important; }
.swc200-store .swc-archive-product__summary h1 {
    color: var(--swc-v361-ink) !important;
    margin-top: 7px !important;
}
.swc200-store .swc-product-rating { color: var(--swc-v361-muted) !important; }
.swc200-store .swc-stars-large { color: var(--swc-v361-red) !important; }
.swc200-store .swc-archive-product__price {
    color: var(--swc-v361-ink) !important;
    margin: 16px 0 !important;
}
.swc200-store .swc-product-meta-grid {
    border-block: 1px solid var(--swc-v361-line) !important;
}
.swc200-store .swc-product-meta-grid span { border-color: var(--swc-v361-line) !important; }
.swc200-store .swc-product-meta-grid small,
.swc200-store .swc-finish-selector legend { color: var(--swc-v361-muted) !important; }
.swc200-store .swc-product-meta-grid b,
.swc200-store .swc-finish-selector legend,
.swc200-store .swc-archive-product__intro { color: var(--swc-v361-ink) !important; }

/* Finish choices are image rows with a red active datum, not option cards. */
.swc200-store .swc-finish-grid { gap: 7px 18px !important; }
.swc200-store .swc-finish-option {
    min-height: 70px !important;
    border: 0 !important;
    border-bottom: 2px solid transparent !important;
    background: transparent !important;
    padding: 6px 0 !important;
    box-shadow: none !important;
}
.swc200-store .swc-finish-option:hover,
.swc200-store .swc-finish-option:focus-visible,
.swc200-store .swc-finish-option.is-active {
    border: 0 !important;
    border-bottom: 2px solid var(--swc-v361-red) !important;
    background: transparent !important;
    box-shadow: none !important;
}
.swc200-store .swc-finish-option__image {
    background: var(--swc-v361-stage) !important;
}
.swc200-store .swc-finish-option strong { color: var(--swc-v361-ink) !important; }
.swc200-store .swc-finish-option small { color: var(--swc-v361-muted) !important; }
.swc200-store .swc-product-form__buyline { margin-top: 16px !important; }
.swc200-store .swc-quantity-label { color: var(--swc-v361-muted) !important; }
.swc200-store .swc-quantity-label .quantity {
    border: 1px solid var(--swc-v361-line) !important;
    background: #fff !important;
}
.swc200-store .swc-product-buy {
    border: 0 !important;
    border-radius: 0 !important;
    background: var(--swc-v361-red) !important;
}
.swc200-store .swc-product-buy--secondary {
    border: 0 !important;
    background: transparent !important;
    color: var(--swc-v361-ink) !important;
}
.swc200-store .swc-product-assurances {
    margin-top: 18px !important;
    border-block: 1px solid var(--swc-v361-line) !important;
    background: transparent !important;
}
.swc200-store .swc-product-assurances span { border-color: var(--swc-v361-line) !important; }
.swc200-store .swc-product-assurances b { color: var(--swc-v361-ink) !important; }
.swc200-store .swc-product-assurances small { color: var(--swc-v361-muted) !important; }

/* Supporting content follows the same open, full-width rhythm. */
.swc200-store .swc-spec-rail {
    margin-top: 18px !important;
    border: 0 !important;
    border-block: 1px solid var(--swc-v361-line) !important;
    background: transparent !important;
    color: var(--swc-v361-ink) !important;
}
.swc200-store .swc-spec-rail>div { border-color: var(--swc-v361-line) !important; }
.swc200-store .swc-spec-rail .dashicons { color: var(--swc-v361-red) !important; }
.swc200-store .swc-spec-rail small { color: var(--swc-v361-muted) !important; }
.swc200-store .swc-archive-notes { margin-top: 18px !important; }
.swc200-store .swc-archive-notes__copy,
.swc200-store .swc-archive-notes aside {
    border: 0 !important;
    border-top: 1px solid var(--swc-v361-line) !important;
    border-bottom: 1px solid var(--swc-v361-line) !important;
    background: transparent !important;
    color: var(--swc-v361-ink) !important;
}
.swc200-store .swc-archive-notes aside {
    border-left: 2px solid var(--swc-v361-red) !important;
    border-top: 0 !important;
    border-bottom: 0 !important;
    padding-left: 18px !important;
}
.swc200-store .swc-archive-notes aside p:last-child { color: var(--swc-v361-muted) !important; }
.swc200-store .swc-tabs-label { border-color: var(--swc-v361-line) !important; }
.swc200-store .swc-related-archive {
    margin-top: 32px !important;
}
.swc200-store .swc-related-archive .swc-section-head {
    padding-bottom: 0 !important;
    border-bottom: 0 !important;
}

@media (max-width: 1100px) {
    .swc200-store .swc-products--catalog { grid-template-columns: repeat(3,minmax(0,1fr)); }
}

@media (max-width: 720px) {
    .swc200-store .swc-catalog-collections {
        display: flex !important;
        overflow-x: auto;
        border-block: 1px solid var(--swc-v361-line) !important;
    }
    .swc200-store .swc-catalog-collections a {
        flex: 0 0 46%;
        border-right: 1px solid var(--swc-v361-line) !important;
    }
    .swc200-store .swc-catalog-toolbar { padding-block: 10px !important; }
    .swc200-store .swc-products--catalog,
    .swc200-store .swc-related-archive .swc-products--related {
        grid-template-columns: repeat(2,minmax(0,1fr));
        gap: 14px 8px !important;
    }
    .swc200-store .swc-products--catalog .swc-product__image,
    .swc200-store .swc-related-archive .swc-product__image {
        height: 174px !important;
        padding: 8px !important;
    }
    .swc200-store .swc-products--catalog .swc-product__body,
    .swc200-store .swc-related-archive .swc-product__body {
        padding: 10px 2px 14px !important;
    }
    .swc200-store .swc-archive-product__gallery {
        padding: 10px !important;
    }
    .swc200-store .swc-archive-product__stage {
        min-height: 330px !important;
        padding: 16px !important;
    }
    .swc200-store .swc-archive-product__summary {
        padding: 20px 0 0 !important;
    }
    .swc200-store .swc-finish-grid { grid-template-columns: 1fr !important; }
    .swc200-store .swc-spec-rail {
        grid-template-columns: 1fr 1fr !important;
    }
    .swc200-store .swc-archive-notes {
        grid-template-columns: 1fr !important;
    }
    .swc200-store .swc-archive-notes aside {
        border-left: 0 !important;
        border-top: 2px solid var(--swc-v361-red) !important;
        padding: 14px 0 0 !important;
    }
}

@media (max-width: 390px) {
    .swc200-store .swc-products--catalog .swc-product__image,
    .swc200-store .swc-related-archive .swc-product__image { height: 152px !important; }
}

@media (prefers-reduced-motion: reduce) {
    .swc200-store .swc-product__image img { transition: none !important; }
}
