/* ==========================================================
   Specialty Cases PDP Final Desktop Layer
   File:
   app/design/frontend/specialty_cases/autumn_rush/web/css/sc-pdp-final.css
   ========================================================== */


/* ==========================================================
   Desktop PDP Shell
   ========================================================== */

@media only screen and (min-width: 1200px) {
    .catalog-product-view.sc-pdp-modern {
        --sc-blue: #1f4554;
        --sc-blue-2: #2d6278;
        --sc-green: #748b35;
        --sc-green-dark: #5f7229;
        --sc-border: #d8e0e4;
        --sc-soft: #f5f8fa;
        --sc-text: #111827;
        --sc-muted: #667085;
        --sc-shadow: 0 10px 28px rgba(31, 69, 84, .10);
        --sc-radius: 10px;
        --sc-sticky-top: var(--sc-pdp-sticky-top, 24px);
    }

    .catalog-product-view.sc-pdp-modern .page-main {
        max-width: 1560px !important;
        width: calc(100% - 48px) !important;
        margin-left: auto !important;
        margin-right: auto !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .catalog-product-view.sc-pdp-modern .columns,
    .catalog-product-view.sc-pdp-modern .column.main {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        float: none !important;
        box-sizing: border-box !important;
        overflow: visible !important;
    }

    .catalog-product-view.sc-pdp-modern .column.main {
        display: grid !important;
        grid-template-columns: minmax(520px, 1fr) minmax(370px, 460px) 390px !important;
        grid-template-areas:
            "media copy buybox"
            "icons copy buybox"
            "details details details" !important;
        column-gap: 34px !important;
        row-gap: 22px !important;
        align-items: start !important;
    }

    .catalog-product-view.sc-pdp-modern .column.main > * {
        min-width: 0 !important;
        box-sizing: border-box !important;
    }

    .catalog-product-view.sc-pdp-modern .column.main > input[type="hidden"],
    .catalog-product-view.sc-pdp-modern .column.main > script,
    .catalog-product-view.sc-pdp-modern .column.main > style,
    .catalog-product-view.sc-pdp-modern .column.main > #authenticationPopup {
        display: none !important;
    }
}


/* ==========================================================
   Top PDP Grid Placement
   ========================================================== */

@media only screen and (min-width: 1200px) {
    .catalog-product-view.sc-pdp-modern .column.main > .product.media {
        grid-area: media !important;
        display: block !important;
        float: none !important;
        clear: none !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: visible !important;
        box-sizing: border-box !important;
    }

    .catalog-product-view.sc-pdp-modern .column.main > .sc-pdp-hero-copy {
        grid-area: copy !important;
        display: block !important;
        float: none !important;
        clear: none !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 6px 0 0 !important;
        box-sizing: border-box !important;
    }

    .catalog-product-view.sc-pdp-modern .column.main > .product-info-main {
        grid-area: buybox !important;
        display: block !important;
        float: none !important;
        clear: none !important;
        width: 100% !important;
        max-width: 390px !important;
        min-width: 390px !important;
        margin: 0 !important;
        padding: 18px !important;
        position: sticky !important;
        top: var(--sc-sticky-top) !important;
        right: auto !important;
        z-index: 20 !important;
        align-self: start !important;
        background: #ffffff !important;
        border: 1px solid var(--sc-border) !important;
        border-radius: var(--sc-radius) !important;
        box-shadow: var(--sc-shadow) !important;
        box-sizing: border-box !important;
        overflow: visible !important;
    }

    .catalog-product-view.sc-pdp-modern .product-info-main > .page-title-wrapper.product,
    .catalog-product-view.sc-pdp-modern .product-info-main > .product-info-stock-sku,
    .catalog-product-view.sc-pdp-modern .product-info-main > .product.attribute.overview {
        display: none !important;
    }
}


/* ==========================================================
   Gallery / Fotorama / LCP-Safe Placeholder
   ========================================================== */

@media only screen and (min-width: 1200px) {
    .catalog-product-view.sc-pdp-modern .product.media .gallery-placeholder {
        display: block !important;
        position: relative !important;
        width: 100% !important;
        max-width: 100% !important;
        min-height: 500px !important;
        margin: 0 auto !important;
        padding: 0 !important;
        background: #ffffff !important;
        border-radius: 10px !important;
        overflow: hidden !important;
        box-sizing: border-box !important;
    }

    .catalog-product-view.sc-pdp-modern .product.media .gallery-placeholder._block-content-loading > .gallery-placeholder__image {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        width: 100% !important;
        max-width: 94% !important;
        height: 500px !important;
        max-height: 500px !important;
        margin: 0 auto !important;
        object-fit: contain !important;
    }

    .catalog-product-view.sc-pdp-modern .product.media .gallery-placeholder:not(._block-content-loading) > .gallery-placeholder__image {
        display: none !important;
        visibility: hidden !important;
        opacity: 0 !important;
        height: 0 !important;
        max-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
    }

    .catalog-product-view.sc-pdp-modern .product.media .gallery-placeholder > link[itemprop="image"] {
        display: none !important;
    }

    .catalog-product-view.sc-pdp-modern .product.media .fotorama,
    .catalog-product-view.sc-pdp-modern .product.media .fotorama__wrap {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin: 0 auto !important;
        padding: 0 !important;
        overflow: visible !important;
        box-sizing: border-box !important;
    }

    .catalog-product-view.sc-pdp-modern .product.media .fotorama__nav-wrap {
        width: 90px !important;
        max-width: 90px !important;
        max-height: 500px !important;
        margin: 0 16px 0 0 !important;
        overflow-y: auto !important;
        overflow-x: hidden !important;
        scrollbar-width: thin !important;
        box-sizing: border-box !important;
    }

    .catalog-product-view.sc-pdp-modern .product.media .fotorama__nav,
    .catalog-product-view.sc-pdp-modern .product.media .fotorama__nav__shaft {
        display: block !important;
        width: 90px !important;
        max-width: 90px !important;
        transform: none !important;
        box-sizing: border-box !important;
    }

    .catalog-product-view.sc-pdp-modern .product.media .fotorama__nav__frame,
    .catalog-product-view.sc-pdp-modern .product.media .fotorama__nav__frame--thumb {
        display: block !important;
        width: 78px !important;
        height: 78px !important;
        margin: 0 0 10px !important;
        padding: 0 !important;
        border-radius: 7px !important;
        overflow: hidden !important;
        box-sizing: border-box !important;
    }

    .catalog-product-view.sc-pdp-modern .product.media .fotorama__thumb {
        width: 78px !important;
        height: 78px !important;
        border: 1px solid var(--sc-border) !important;
        border-radius: 7px !important;
        background: #ffffff !important;
        overflow: hidden !important;
        box-sizing: border-box !important;
    }

    .catalog-product-view.sc-pdp-modern .product.media .fotorama__thumb-border {
        border-color: var(--sc-green) !important;
        border-radius: 7px !important;
        box-sizing: border-box !important;
    }

    .catalog-product-view.sc-pdp-modern .product.media .fotorama__nav-wrap .fotorama__img {
        position: static !important;
        top: auto !important;
        left: auto !important;
        transform: none !important;
        display: block !important;
        max-width: 100% !important;
        max-height: 100% !important;
        width: auto !important;
        height: auto !important;
        margin: 0 auto !important;
        object-fit: contain !important;
    }

    .catalog-product-view.sc-pdp-modern .product.media .fotorama__stage {
        position: relative !important;
        width: 100% !important;
        max-width: 100% !important;
        height: 500px !important;
        max-height: 500px !important;
        overflow: hidden !important;
        background: #ffffff !important;
        border: 1px solid var(--sc-border) !important;
        border-radius: var(--sc-radius) !important;
        box-sizing: border-box !important;
    }

    .catalog-product-view.sc-pdp-modern .product.media .fotorama__stage__shaft {
        position: relative !important;
        width: 100% !important;
        height: 100% !important;
        max-width: 100% !important;
        max-height: 100% !important;
        overflow: hidden !important;
        box-sizing: border-box !important;
    }

    .catalog-product-view.sc-pdp-modern .product.media .fotorama__stage__frame {
        position: absolute !important;
        top: 0 !important;
        left: 0 !important;
        display: block !important;
        width: 100% !important;
        height: 100% !important;
        max-width: 100% !important;
        max-height: 100% !important;
        margin: 0 !important;
        overflow: hidden !important;
        visibility: hidden !important;
        opacity: 0 !important;
        z-index: 0 !important;
        pointer-events: none !important;
        box-sizing: border-box !important;
    }

    .catalog-product-view.sc-pdp-modern .product.media .fotorama__stage__frame.fotorama__active {
        visibility: visible !important;
        opacity: 1 !important;
        z-index: 2 !important;
        pointer-events: auto !important;
    }

    .catalog-product-view.sc-pdp-modern .product.media .fotorama__stage__frame .fotorama__img {
        position: absolute !important;
        top: 50% !important;
        left: 50% !important;
        transform: translate(-50%, -50%) !important;
        display: block !important;
        max-width: 94% !important;
        max-height: 470px !important;
        width: auto !important;
        height: auto !important;
        margin: 0 !important;
        object-fit: contain !important;
    }
}


/* ==========================================================
   Top Icons Under Main Photo
   ========================================================== */

@media only screen and (min-width: 1200px) {
    .catalog-product-view.sc-pdp-modern .column.main > .sc-pdp-top-icons {
        grid-area: icons !important;
        display: flex !important;
        flex-wrap: wrap !important;
        justify-content: center !important;
        align-items: flex-start !important;
        gap: 16px 24px !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: -2px 0 8px !important;
        padding: 13px 16px !important;
        background: #ffffff !important;
        border: 1px solid var(--sc-border) !important;
        border-radius: var(--sc-radius) !important;
        box-shadow: 0 6px 18px rgba(31, 69, 84, .05) !important;
        box-sizing: border-box !important;
        clear: both !important;
    }

    .catalog-product-view.sc-pdp-modern .sc-pdp-top-icons:empty {
        display: none !important;
    }

    .catalog-product-view.sc-pdp-modern .sc-pdp-top-icons .tooltipIcon {
        position: relative !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: flex-start !important;
        width: 86px !important;
        min-width: 86px !important;
        margin: 0 !important;
        padding: 0 !important;
        text-align: center !important;
        float: none !important;
        box-sizing: border-box !important;
    }

    .catalog-product-view.sc-pdp-modern .sc-pdp-top-icons .topIcon {
        display: block !important;
        width: auto !important;
        max-width: 56px !important;
        height: auto !important;
        max-height: 56px !important;
        margin: 0 auto 5px !important;
        padding: 0 !important;
        object-fit: contain !important;
    }

    .catalog-product-view.sc-pdp-modern .sc-pdp-top-icons .iconText,
    .catalog-product-view.sc-pdp-modern .sc-pdp-top-icons .tooltipIcon > strong,
    .catalog-product-view.sc-pdp-modern .sc-pdp-top-icons .tooltipIcon > span:not(.tooltipIcontext) {
        display: block !important;
        color: var(--sc-blue) !important;
        font-size: 10px !important;
        line-height: 1.25 !important;
        font-weight: 800 !important;
        text-transform: uppercase !important;
        letter-spacing: .02em !important;
    }

    .catalog-product-view.sc-pdp-modern .sc-pdp-top-icons .tooltipIcontext {
        visibility: hidden !important;
        opacity: 0 !important;
        position: absolute !important;
        z-index: 80 !important;
        left: 50% !important;
        bottom: calc(100% + 10px) !important;
        transform: translateX(-50%) !important;
        width: 340px !important;
        max-width: 340px !important;
        padding: 13px 15px !important;
        background: #111827 !important;
        color: #ffffff !important;
        border-radius: 8px !important;
        box-shadow: 0 12px 28px rgba(17, 24, 39, .22) !important;
        text-align: left !important;
        font-size: 12px !important;
        line-height: 1.45 !important;
        font-weight: 400 !important;
        text-transform: none !important;
        letter-spacing: 0 !important;
        transition: opacity .18s ease-in-out !important;
        pointer-events: none !important;
        box-sizing: border-box !important;
    }

    .catalog-product-view.sc-pdp-modern .sc-pdp-top-icons .tooltipIcon:hover .tooltipIcontext,
    .catalog-product-view.sc-pdp-modern .sc-pdp-top-icons .tooltipIcon:focus-within .tooltipIcontext {
        visibility: visible !important;
        opacity: 1 !important;
    }
}


/* ==========================================================
   Hero Copy / Product Summary
   ========================================================== */

@media only screen and (min-width: 1200px) {
    .catalog-product-view.sc-pdp-modern .sc-pdp-brand-label {
        margin: 0 0 8px !important;
        color: var(--sc-blue) !important;
        font-size: 12px !important;
        line-height: 1.2 !important;
        font-weight: 900 !important;
        text-transform: uppercase !important;
        letter-spacing: .06em !important;
    }

    .catalog-product-view.sc-pdp-modern .sc-pdp-hero-title {
        margin: 0 0 14px !important;
        color: var(--sc-text) !important;
        font-size: 30px !important;
        line-height: 1.12 !important;
        font-weight: 900 !important;
        letter-spacing: -.02em !important;
    }

    .catalog-product-view.sc-pdp-modern .sc-pdp-hero-sku {
        margin: 0 0 18px !important;
        color: var(--sc-muted) !important;
        font-size: 13px !important;
        line-height: 1.35 !important;
    }

    .catalog-product-view.sc-pdp-modern .sc-pdp-short-description {
        color: #1f2937 !important;
        font-size: 14px !important;
        line-height: 1.55 !important;
    }

    .catalog-product-view.sc-pdp-modern .sc-pdp-short-description p {
        margin: 0 0 14px !important;
    }

    .catalog-product-view.sc-pdp-modern .sc-pdp-short-description hr {
        margin: 18px 0 !important;
        border: 0 !important;
        border-top: 1px solid var(--sc-border) !important;
    }

    .catalog-product-view.sc-pdp-modern .sc-pdp-short-description .row {
        display: flex !important;
        gap: 18px !important;
        align-items: flex-start !important;
        margin: 12px 0 14px !important;
    }

    .catalog-product-view.sc-pdp-modern .sc-pdp-short-description .col-6 {
        flex: 1 1 0 !important;
        max-width: 50% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
    }

    .catalog-product-view.sc-pdp-modern .sc-pdp-short-description ul {
        margin: 0 !important;
        padding: 0 !important;
        list-style: none !important;
    }

    .catalog-product-view.sc-pdp-modern .sc-pdp-short-description li {
        position: relative !important;
        margin: 0 0 4px !important;
        padding-left: 16px !important;
        line-height: 1.28 !important;
        list-style: none !important;
        break-inside: avoid !important;
    }

    .catalog-product-view.sc-pdp-modern .sc-pdp-short-description li:last-child {
        margin-bottom: 0 !important;
    }

    .catalog-product-view.sc-pdp-modern .sc-pdp-short-description li:before {
        content: "✓" !important;
        position: absolute !important;
        left: 0 !important;
        top: 0 !important;
        color: var(--sc-green) !important;
        font-size: 11px !important;
        line-height: 1.25 !important;
        font-weight: 900 !important;
    }

    .catalog-product-view.sc-pdp-modern .sc-pdp-short-description li i,
    .catalog-product-view.sc-pdp-modern .sc-pdp-short-description li svg,
    .catalog-product-view.sc-pdp-modern .sc-pdp-short-description li img.icon,
    .catalog-product-view.sc-pdp-modern .sc-pdp-short-description li .fa,
    .catalog-product-view.sc-pdp-modern .sc-pdp-short-description li .fas,
    .catalog-product-view.sc-pdp-modern .sc-pdp-short-description li .far,
    .catalog-product-view.sc-pdp-modern .sc-pdp-short-description li .fal,
    .catalog-product-view.sc-pdp-modern .sc-pdp-short-description li .fab,
    .catalog-product-view.sc-pdp-modern .sc-pdp-short-description li [class*="icon-"] {
        display: none !important;
        width: 0 !important;
        height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
    }

    .catalog-product-view.sc-pdp-modern .sc-pdp-short-description .cjdOptionOn,
    .catalog-product-view.sc-pdp-modern .sc-pdp-short-description .cjdOptionOff {
        display: inline-block !important;
        margin: 5px 6px 0 0 !important;
        padding: 7px 11px !important;
        border-radius: 6px !important;
        font-size: 12px !important;
        font-weight: 800 !important;
        text-decoration: none !important;
    }

    .catalog-product-view.sc-pdp-modern .sc-pdp-short-description .cjdOptionOn {
        background: var(--sc-blue-2) !important;
        color: #ffffff !important;
    }

    .catalog-product-view.sc-pdp-modern .sc-pdp-short-description .cjdOptionOff {
        background: var(--sc-soft) !important;
        color: var(--sc-blue) !important;
        border: 1px solid var(--sc-border) !important;
    }
}


/* ==========================================================
   Buy Box
   ========================================================== */

@media only screen and (min-width: 1200px) {
    .catalog-product-view.sc-pdp-modern .product-info-main *,
    .catalog-product-view.sc-pdp-modern .product-info-main *:before,
    .catalog-product-view.sc-pdp-modern .product-info-main *:after {
        box-sizing: border-box !important;
    }

    .catalog-product-view.sc-pdp-modern .product-info-main .product-info-price,
    .catalog-product-view.sc-pdp-modern .product-info-main .product-add-form,
    .catalog-product-view.sc-pdp-modern .product-info-main .product-add-form form,
    .catalog-product-view.sc-pdp-modern .product-info-main .product-options-wrapper,
    .catalog-product-view.sc-pdp-modern .product-info-main .product-options-bottom,
    .catalog-product-view.sc-pdp-modern .product-info-main .box-tocart,
    .catalog-product-view.sc-pdp-modern .product-info-main .box-tocart .fieldset,
    .catalog-product-view.sc-pdp-modern .product-info-main .box-tocart .actions {
        display: block !important;
        float: none !important;
        clear: both !important;
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    .catalog-product-view.sc-pdp-modern .product-info-main .product-add-form {
        padding-top: 0 !important;
    }

    .catalog-product-view.sc-pdp-modern .product-info-main .product-info-price {
        text-align: left !important;
        border: 0 !important;
        margin: 0 0 10px !important;
        padding: 0 0 10px !important;
        border-bottom: 1px solid var(--sc-border) !important;
    }

    .catalog-product-view.sc-pdp-modern .product-info-main .price-box {
        margin: 0 !important;
    }

    .catalog-product-view.sc-pdp-modern .product-info-main .price-box .price {
        color: var(--sc-green) !important;
        font-size: 32px !important;
        line-height: 1 !important;
        font-weight: 900 !important;
        letter-spacing: -.03em !important;
    }

    .catalog-product-view.sc-pdp-modern .block.accessory-upsell {
        display: block !important;
        width: 100% !important;
        clear: both !important;
        margin: 0 0 10px !important;
        padding: 0 0 10px !important;
        border-bottom: 1px solid var(--sc-border) !important;
        max-height: 120px !important;
        overflow-y: auto !important;
        box-sizing: border-box !important;
    }

    .catalog-product-view.sc-pdp-modern .block.accessory-upsell .block-title strong,
    .catalog-product-view.sc-pdp-modern .block.accessory-upsell strong {
        display: block !important;
        margin-bottom: 7px !important;
        color: var(--sc-text) !important;
        font-size: 11px !important;
        font-weight: 900 !important;
        line-height: 1.2 !important;
        text-transform: uppercase !important;
        letter-spacing: .02em !important;
    }

    .catalog-product-view.sc-pdp-modern .block.accessory-upsell .product-items {
        margin: 0 !important;
        padding: 0 !important;
        list-style: none !important;
    }

    .catalog-product-view.sc-pdp-modern .block.accessory-upsell .product-item {
        margin: 0 0 6px !important;
        padding: 0 !important;
    }

    .catalog-product-view.sc-pdp-modern .block.accessory-upsell label {
        display: flex !important;
        align-items: center !important;
        gap: 8px !important;
        margin: 0 !important;
    }

    .catalog-product-view.sc-pdp-modern .block.accessory-upsell .accessory-image-photo {
        width: 34px !important;
        height: 34px !important;
        object-fit: contain !important;
        border-radius: 5px !important;
    }

    .catalog-product-view.sc-pdp-modern .product-info-main .product-options-wrapper {
        margin: 0 0 8px !important;
        padding: 0 !important;
    }

    .catalog-product-view.sc-pdp-modern .product-info-main .product-options-wrapper .field {
        margin: 0 0 8px !important;
    }

    .catalog-product-view.sc-pdp-modern .product-info-main .product-options-wrapper .label {
        display: block !important;
        margin-bottom: 6px !important;
        color: var(--sc-text) !important;
        font-size: 12px !important;
        font-weight: 900 !important;
        line-height: 1.35 !important;
    }

    .catalog-product-view.sc-pdp-modern .product-info-main .product-options-wrapper input[type="text"],
    .catalog-product-view.sc-pdp-modern .product-info-main .product-options-wrapper textarea,
    .catalog-product-view.sc-pdp-modern .product-info-main .product-options-wrapper select {
        width: 100% !important;
        max-width: 100% !important;
        min-height: 40px !important;
        border: 1px solid var(--sc-border) !important;
        border-radius: 7px !important;
        box-sizing: border-box !important;
    }

    .catalog-product-view.sc-pdp-modern .sc-modern-qty {
        margin-bottom: 8px !important;
    }

    .catalog-product-view.sc-pdp-modern .sc-modern-qty__label {
        display: block !important;
        margin-bottom: 5px !important;
        color: var(--sc-text) !important;
        font-size: 12px !important;
        font-weight: 900 !important;
    }

    .catalog-product-view.sc-pdp-modern .sc-modern-qty__control {
        display: inline-flex !important;
        align-items: center !important;
        border: 1px solid var(--sc-border) !important;
        border-radius: 7px !important;
        overflow: hidden !important;
        background: #ffffff !important;
        transform: scale(.9) !important;
        transform-origin: left center !important;
    }

    .catalog-product-view.sc-pdp-modern .sc-qty-btn {
        width: 42px !important;
        height: 40px !important;
        padding: 0 !important;
        border: 0 !important;
        background: #f6f8f9 !important;
        color: var(--sc-blue) !important;
        font-size: 20px !important;
        font-weight: 900 !important;
        line-height: 40px !important;
    }

    .catalog-product-view.sc-pdp-modern .sc-modern-qty__input {
        width: 58px !important;
        height: 40px !important;
        min-height: 40px !important;
        border: 0 !important;
        border-left: 1px solid var(--sc-border) !important;
        border-right: 1px solid var(--sc-border) !important;
        border-radius: 0 !important;
        text-align: center !important;
    }

    .catalog-product-view.sc-pdp-modern #product-addtocart-button,
    .catalog-product-view.sc-pdp-modern .product-info-main .action.tocart,
    .catalog-product-view.sc-pdp-modern .product-info-main button.action.primary.tocart,
    .catalog-product-view.sc-pdp-modern .sc-modern-cart-button {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 8px !important;
        width: 100% !important;
        min-height: 44px !important;
        margin: 0 !important;
        padding: 10px 16px !important;
        background: var(--sc-green) !important;
        border: 1px solid var(--sc-green) !important;
        border-radius: 7px !important;
        color: #ffffff !important;
        font-size: 13px !important;
        line-height: 1.2 !important;
        font-weight: 900 !important;
        text-transform: uppercase !important;
        letter-spacing: .03em !important;
        box-shadow: 0 7px 18px rgba(116, 139, 53, .24) !important;
        opacity: 1 !important;
        visibility: visible !important;
    }

    .catalog-product-view.sc-pdp-modern #product-addtocart-button:hover,
    .catalog-product-view.sc-pdp-modern .product-info-main .action.tocart:hover,
    .catalog-product-view.sc-pdp-modern .product-info-main button.action.primary.tocart:hover,
    .catalog-product-view.sc-pdp-modern .sc-modern-cart-button:hover {
        background: var(--sc-green-dark) !important;
        border-color: var(--sc-green-dark) !important;
    }

    .catalog-product-view.sc-pdp-modern .sc-modern-quote-button {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 8px !important;
        min-height: 38px !important;
        margin: 8px 0 10px !important;
        border: 1px solid var(--sc-blue) !important;
        border-radius: 7px !important;
        background: #ffffff !important;
        color: var(--sc-blue) !important;
        font-size: 12px !important;
        font-weight: 900 !important;
        text-transform: uppercase !important;
        text-decoration: none !important;
    }

    .catalog-product-view.sc-pdp-modern .sc-modern-quote-button:hover {
        background: var(--sc-soft) !important;
        color: var(--sc-blue) !important;
    }

    .catalog-product-view.sc-pdp-modern .sc-modern-buybox-help {
        display: grid !important;
        gap: 10px !important;
        margin: 0 0 13px !important;
    }

    .catalog-product-view.sc-pdp-modern .sc-modern-help-row {
        display: flex !important;
        gap: 10px !important;
        align-items: flex-start !important;
        color: var(--sc-blue) !important;
        text-decoration: none !important;
    }

    .catalog-product-view.sc-pdp-modern .sc-modern-help-icon {
        width: 20px !important;
        min-width: 20px !important;
        color: var(--sc-blue) !important;
        font-size: 18px !important;
        line-height: 1 !important;
    }

    .catalog-product-view.sc-pdp-modern .sc-modern-help-row strong,
    .catalog-product-view.sc-pdp-modern .sc-modern-trust-item strong {
        display: block !important;
        color: var(--sc-text) !important;
        font-size: 11.5px !important;
        font-weight: 900 !important;
        line-height: 1.18 !important;
        text-transform: uppercase !important;
        letter-spacing: .01em !important;
        white-space: normal !important;
    }

    .catalog-product-view.sc-pdp-modern .sc-modern-help-row em,
    .catalog-product-view.sc-pdp-modern .sc-modern-trust-item em {
        display: block !important;
        color: var(--sc-blue-2) !important;
        font-size: 11.5px !important;
        font-style: normal !important;
        line-height: 1.25 !important;
        white-space: normal !important;
    }

    .catalog-product-view.sc-pdp-modern .sc-modern-trust-grid {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 12px 14px !important;
        padding-top: 13px !important;
        border-top: 1px solid var(--sc-border) !important;
    }

    .catalog-product-view.sc-pdp-modern .sc-modern-trust-item {
        display: grid !important;
        grid-template-columns: 20px minmax(0, 1fr) !important;
        column-gap: 8px !important;
        align-items: start !important;
        min-width: 0 !important;
    }

    .catalog-product-view.sc-pdp-modern .sc-modern-trust-item > span {
        grid-row: span 2 !important;
        width: 20px !important;
        min-width: 20px !important;
        color: var(--sc-blue) !important;
        font-size: 17px !important;
        line-height: 1 !important;
    }
}


/* ==========================================================
   Product Details / Native Tabs
   ========================================================== */

@media only screen and (min-width: 1200px) {
    .catalog-product-view.sc-pdp-modern .column.main > .product.info.detailed {
        grid-area: details !important;
        display: block !important;
        float: none !important;
        clear: both !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin: 22px 0 0 !important;
        padding: 0 !important;
        position: relative !important;
        z-index: 1 !important;
        box-sizing: border-box !important;
    }

    .catalog-product-view.sc-pdp-modern .product.data.items {
        display: block !important;
        position: relative !important;
        z-index: 1 !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        background: #ffffff !important;
        border: 1px solid var(--sc-border) !important;
        border-radius: var(--sc-radius) !important;
        overflow: visible !important;
        box-sizing: border-box !important;
        box-shadow: 0 6px 18px rgba(31, 69, 84, .05) !important;
    }

    .catalog-product-view.sc-pdp-modern .product.data.items:before,
    .catalog-product-view.sc-pdp-modern .product.data.items:after {
        content: "";
        display: table;
    }

    .catalog-product-view.sc-pdp-modern .product.data.items:after {
        clear: both;
    }

    .catalog-product-view.sc-pdp-modern .product.data.items > .item.title {
        float: left !important;
        clear: none !important;
        display: block !important;
        position: relative !important;
        z-index: 3 !important;
        width: auto !important;
        height: 48px !important;
        margin: 0 !important;
        padding: 0 !important;
        box-sizing: border-box !important;
    }

    .catalog-product-view.sc-pdp-modern .product.data.items > .item.title > .switch,
    .catalog-product-view.sc-pdp-modern .product.data.items > .item.title > .switch:visited {
        display: block !important;
        height: 48px !important;
        min-height: 48px !important;
        line-height: 48px !important;
        padding: 0 18px !important;
        background: #ffffff !important;
        color: var(--sc-blue) !important;
        border: 0 !important;
        border-right: 1px solid var(--sc-border) !important;
        border-bottom: 1px solid var(--sc-border) !important;
        font-size: 12px !important;
        font-weight: 900 !important;
        text-transform: uppercase !important;
        letter-spacing: .03em !important;
        text-decoration: none !important;
        white-space: nowrap !important;
        box-sizing: border-box !important;
    }

    .catalog-product-view.sc-pdp-modern .product.data.items > .item.title.active > .switch,
    .catalog-product-view.sc-pdp-modern .product.data.items > .item.title > .switch:hover,
    .catalog-product-view.sc-pdp-modern .product.data.items > .item.title > .switch:focus {
        background: var(--sc-blue-2) !important;
        color: #ffffff !important;
        text-decoration: none !important;
    }

    .catalog-product-view.sc-pdp-modern .product.data.items > .item.content {
        float: right !important;
        clear: none !important;
        position: relative !important;
        z-index: 1 !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin: 48px 0 0 -100% !important;
        padding: 28px !important;
        border-top: 1px solid var(--sc-border) !important;
        background: #ffffff !important;
        box-sizing: border-box !important;
        overflow: visible !important;
        display: none !important;
    }

    .catalog-product-view.sc-pdp-modern .product.data.items > .item.content[aria-hidden="false"],
    .catalog-product-view.sc-pdp-modern .product.data.items > .item.content.active,
    .catalog-product-view.sc-pdp-modern .product.data.items > .item.title.active + .item.content {
        display: block !important;
    }

    .catalog-product-view.sc-pdp-modern .product.data.items > .item.content h2,
    .catalog-product-view.sc-pdp-modern .product.data.items > .item.content h3 {
        color: var(--sc-text) !important;
        font-weight: 900 !important;
    }

    .catalog-product-view.sc-pdp-modern .product.data.items > .item.content p,
    .catalog-product-view.sc-pdp-modern .product.data.items > .item.content li,
    .catalog-product-view.sc-pdp-modern .product.data.items > .item.content td,
    .catalog-product-view.sc-pdp-modern .product.data.items > .item.content th {
        font-size: 14px !important;
        line-height: 1.55 !important;
    }

    .catalog-product-view.sc-pdp-modern .product.data.items > .item.content .table-wrapper,
    .catalog-product-view.sc-pdp-modern .product.data.items > .item.content table {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    .catalog-product-view.sc-pdp-modern .product.data.items > .item.content table th,
    .catalog-product-view.sc-pdp-modern .product.data.items > .item.content table td {
        padding: 11px 13px !important;
        border-color: #e5eaee !important;
    }

    .catalog-product-view.sc-pdp-modern .product.data.items > .item.content table th {
        color: var(--sc-blue) !important;
        font-weight: 900 !important;
    }
}


/* ==========================================================
   Related / Accessories Grids Inside Tabs
   ========================================================== */

@media only screen and (min-width: 1200px) {
    .catalog-product-view.sc-pdp-modern .product.info.detailed .products.wrapper,
    .catalog-product-view.sc-pdp-modern .product.info.detailed .products-grid,
    .catalog-product-view.sc-pdp-modern .product.info.detailed .product-items {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
    }

    .catalog-product-view.sc-pdp-modern .product.info.detailed .products-grid .product-items {
        display: grid !important;
        grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
        gap: 18px !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .catalog-product-view.sc-pdp-modern .product.info.detailed .products-grid .product-item {
        width: auto !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .catalog-product-view.sc-pdp-modern .product.info.detailed .product-item-info {
        width: 100% !important;
        min-height: 100% !important;
        padding: 14px !important;
        border: 1px solid var(--sc-border) !important;
        border-radius: 8px !important;
        background: #ffffff !important;
        box-sizing: border-box !important;
    }
}


/* ==========================================================
   Blocks After Tabs / Legacy Bottom Suppression
   ========================================================== */

@media only screen and (min-width: 1200px) {
    body.catalog-product-view.sc-pdp-modern main#maincontent .column.main > .widget.block.block-static-block,
    body.catalog-product-view.sc-pdp-modern main#maincontent .column.main > .product.info.detailed ~ .widget,
    body.catalog-product-view.sc-pdp-modern main#maincontent .column.main > .product.info.detailed ~ .block-static-block,
    body.catalog-product-view.sc-pdp-modern main#maincontent .column.main > .product.info.detailed ~ [data-content-type="row"],
    body.catalog-product-view.sc-pdp-modern main#maincontent .column.main > .product.info.detailed ~ .pagebuilder-column-group,
    body.catalog-product-view.sc-pdp-modern main#maincontent .column.main > .product.info.detailed ~ .pagebuilder-column-line {
        display: none !important;
        visibility: hidden !important;
        height: 0 !important;
        max-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
    }

    .catalog-product-view.sc-pdp-modern .sc-pdp-right-rail,
    .catalog-product-view.sc-pdp-modern .sc-pdp-phone-box,
    .catalog-product-view.sc-pdp-modern .sc-pdp-form-buybox {
        display: none !important;
    }
}


/* ==========================================================
   Non-AMP Tablet Fallback
   Plumrocket AMP handles mobile storefront separately.
   ========================================================== */

@media only screen and (min-width: 768px) and (max-width: 1199px) {
    body:not(.amp-mode).catalog-product-view.sc-pdp-modern .page-main {
        width: calc(100% - 32px) !important;
        max-width: 100% !important;
        margin: 0 auto !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    body:not(.amp-mode).catalog-product-view.sc-pdp-modern .columns,
    body:not(.amp-mode).catalog-product-view.sc-pdp-modern .column.main {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        padding: 0 !important;
        margin: 0 !important;
        box-sizing: border-box !important;
    }

    body:not(.amp-mode).catalog-product-view.sc-pdp-modern .product.media,
    body:not(.amp-mode).catalog-product-view.sc-pdp-modern .sc-pdp-hero-copy,
    body:not(.amp-mode).catalog-product-view.sc-pdp-modern .product-info-main,
    body:not(.amp-mode).catalog-product-view.sc-pdp-modern .product.info.detailed {
        float: none !important;
        clear: both !important;
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        box-sizing: border-box !important;
    }

    body:not(.amp-mode).catalog-product-view.sc-pdp-modern .product-info-main {
        position: static !important;
        top: auto !important;
        margin-top: 24px !important;
        padding: 18px !important;
        background: #ffffff !important;
        border: 1px solid #d8e0e4 !important;
        border-radius: 10px !important;
        box-shadow: none !important;
    }
}
.catalog-product-view .sc-modern-cart-button,
.catalog-product-view button.sc-modern-cart-button,
.catalog-product-view .action.primary.tocart.sc-modern-cart-button,
.catalog-product-view #product-addtocart-button.sc-modern-cart-button {
    background: #071a22 !important;
    background-color: #071a22 !important;
    border-color: #071a22 !important;
    color: #ffffff !important;
    text-shadow: none !important;
}

.catalog-product-view .sc-modern-cart-button span,
.catalog-product-view .sc-modern-cart-button .sc-cart-icon,
.catalog-product-view #product-addtocart-button.sc-modern-cart-button span,
.catalog-product-view #product-addtocart-button.sc-modern-cart-button .sc-cart-icon {
    color: #ffffff !important;
    text-shadow: none !important;
}

.catalog-product-view .sc-modern-cart-button:hover,
.catalog-product-view .sc-modern-cart-button:focus,
.catalog-product-view #product-addtocart-button.sc-modern-cart-button:hover,
.catalog-product-view #product-addtocart-button.sc-modern-cart-button:focus {
    background: #000000 !important;
    background-color: #000000 !important;
    border-color: #000000 !important;
    color: #ffffff !important;
}
.cjd-product-icons-under-media {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 12px;
    clear: both;
    margin: 14px 0 18px;
    padding: 8px 0;
}

.cjd-product-icons-under-media .tooltipIcon {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: help;
}

.cjd-product-icons-under-media .topIcon {
    display: block;
    width: 58px;
    height: auto;
    max-width: 100%;
}

.cjd-product-icons-under-media .tooltipIcontext {
    position: absolute;
    left: 50%;
    bottom: calc(100% + 10px);
    z-index: 50;
    width: 280px;
    max-width: 80vw;
    padding: 10px 12px;
    border-radius: 4px;
    background: #222;
    color: #fff;
    font-size: 13px;
    line-height: 1.4;
    text-align: left;
    opacity: 0;
    visibility: hidden;
    transform: translateX(-50%) translateY(4px);
    transition: opacity 160ms ease, transform 160ms ease, visibility 160ms ease;
    pointer-events: none;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.2);
}

.cjd-product-icons-under-media .tooltipIcontext::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 100%;
    transform: translateX(-50%);
    border-width: 7px 7px 0;
    border-style: solid;
    border-color: #222 transparent transparent transparent;
}

.cjd-product-icons-under-media .tooltipIcon:hover .tooltipIcontext,
.cjd-product-icons-under-media .tooltipIcon:focus .tooltipIcontext,
.cjd-product-icons-under-media .tooltipIcon:focus-within .tooltipIcontext {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}