/* Ducati Accessories Page Styles */

/* Breadcrumb */
.acc-breadcrumb {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.3rem;
    padding: 0.5rem 0 1rem 0;
    font-size: 0.85rem;
    color: var(--dark-gray);
}
.acc-breadcrumb a {
    color: var(--ducati-red);
    font-weight: 600;
    cursor: pointer;
    transition: color 0.2s;
}
.acc-breadcrumb a:hover { color: var(--ducati-red-dark); }
.acc-breadcrumb .sep { color: var(--medium-gray); margin: 0 0.4rem; }

/* SPA breadcrumb — override ducati-viewer styles */
#spa-breadcrumb.breadcrumb {
    padding: 0.75rem 2rem;
    color: var(--ducati-red);
    font-weight: 600;
    font-size: 0.9rem;
    text-transform: uppercase;
}
#spa-breadcrumb.breadcrumb .separator {
    color: var(--ducati-red);
    margin: 0 0.5rem;
}
#spa-breadcrumb.breadcrumb a {
    color: var(--ducati-red);
}
#spa-breadcrumb.breadcrumb span {
    color: var(--ducati-red);
}

/* SPA container for sub-pages */
#spa-content.container {
    padding: 0 2rem 2rem;
}

/* Section title */
.acc-section-title {
    font-size: 1.4rem;
    font-weight: 700;
    color: var(--ducati-red);
    margin-bottom: 1rem;
    padding-bottom: 0.5rem;
    border-bottom: 2px solid var(--ducati-red);
    text-align: center;
}

/* Family/Supermodel/Model grid — reuse category-grid */
.acc-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
    gap: 1rem;
    margin-bottom: 2rem;
}

.acc-card {
    background: var(--white);
    border: 2px solid var(--ducati-red);
    border-radius: 8px;
    overflow: hidden;
    text-align: center;
    transition: all 0.3s ease;
    cursor: pointer;
    box-shadow: var(--shadow);
    text-decoration: none;
    color: inherit;
    display: block;
    position: relative;
}
.acc-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 4px 16px rgba(220, 20, 60, 0.2);
    border-color: var(--ducati-red-dark);
}
.acc-card-img {
    width: 100%;
    height: 110px;
    background: var(--white);
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}
.acc-card-img img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    transition: transform 0.3s ease;
}
.acc-card:hover .acc-card-img img { transform: scale(1.05); }
.acc-card-img-placeholder {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
    color: var(--medium-gray);
    background: var(--light-gray);
}
.acc-card h3 {
    margin: 0;
    padding: 0.3rem 0.5rem;
    color: var(--ducati-red);
    font-size: clamp(0.75rem, 1.2vw, 1.2rem);
    font-weight: 700;
}
.acc-card .acc-card-count {
    font-size: 0.75rem;
    color: var(--dark-gray);
    padding: 0 0.5rem 0.5rem;
}

/* Year chips */
.acc-year-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-bottom: 2rem;
}

/* Model section with inline year buttons */
.acc-model-section {
    margin-bottom: 2rem;
    padding-bottom: 1.5rem;
    border-bottom: 1px solid var(--medium-gray);
}
.acc-model-section:last-child { border-bottom: none; }
.acc-model-section.focused {
    background: var(--light-gray);
    padding: 1rem;
    border-radius: 8px;
    margin-left: -1rem;
    margin-right: -1rem;
}
.acc-model-title {
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--ducati-red);
    margin-bottom: 0.75rem;
}
.acc-year-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0.5rem;
    max-width: 600px;
}

/* Year buttons inside model cards */
.acc-grid-models {
    grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
}
.acc-card-model {
    cursor: default;
    display: flex;
    flex-direction: column;
    text-align: left;
}
.acc-card-model-img {
    width: 100%;
    height: 140px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    border-bottom: 1px solid #eee;
}
.acc-card-model-img img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}
.acc-card-model.focused {
    border-color: var(--ducati-red-dark);
    box-shadow: 0 4px 16px rgba(220, 20, 60, 0.25);
}
.acc-card-model h3 {
    text-align: center;
    padding: 0.5rem 0.75rem 0.25rem;
    font-size: 1rem;
    line-height: 1.2;
    min-height: 3.6em;
    display: flex;
    align-items: flex-start;
    justify-content: center;
}
.acc-card-years {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(4, 1fr);
    gap: 0.35rem;
    padding: 0.5rem 0.75rem 0.75rem;
    min-height: calc(4 * 2.1rem);
    margin-top: auto;
}
.acc-card-years .acc-year-chip {
    font-size: 0.8rem;
    padding: 0.3rem 0.5rem;
    border-width: 1px;
    text-align: center;
    justify-content: center;
    display: flex;
    align-items: center;
    min-height: 1.8rem;
}
.acc-year-empty {
    background: transparent;
    border: none;
    pointer-events: none;
}
.acc-year-chip {
    background: var(--white);
    border: 2px solid var(--medium-gray);
    border-radius: 6px;
    padding: 0.5rem 1.2rem;
    font-size: 1rem;
    font-weight: 600;
    color: var(--text-dark);
    cursor: pointer;
    transition: all 0.2s;
}
.acc-year-chip:hover {
    border-color: var(--ducati-red);
    color: var(--ducati-red);
    transform: translateY(-2px);
}
.acc-year-chip.has-data {
    border-color: var(--ducati-red);
    color: var(--ducati-red);
}
.acc-year-chip.has-data::after {
    content: '';
    display: inline-block;
    width: 8px;
    height: 8px;
    background: var(--ducati-red);
    border-radius: 50%;
    margin-left: 0.5rem;
    vertical-align: middle;
}

/* Accessories list */
.acc-list-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1rem;
    flex-wrap: wrap;
    gap: 0.5rem;
}
.acc-list-breadcrumb {
    color: var(--ducati-red);
    font-weight: 600;
    font-size: 0.9rem;
    text-transform: uppercase;
    flex: 1;
}
.acc-list-breadcrumb a { color: var(--ducati-red); text-decoration: none; }
.acc-list-breadcrumb a:hover { text-decoration: underline; }
.acc-list-breadcrumb .separator { margin: 0 0.4rem; color: var(--ducati-red); }
.acc-list-breadcrumb span { color: var(--ducati-red); }
.acc-list-controls {
    display: flex;
    align-items: center;
    gap: 1rem;
    flex-shrink: 0;
}
.acc-instock-btn {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.45rem 1rem;
    border: 2px solid var(--ducati-red);
    border-radius: 6px;
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--ducati-red);
    background: var(--white);
    cursor: pointer;
    outline: none;
    white-space: nowrap;
    transition: all 0.2s;
    line-height: 1.4;
    box-sizing: border-box;
}
.acc-instock-btn:hover { border-color: var(--ducati-red-dark); }
.acc-instock-btn.active { background: #28a745; border-color: #28a745; color: white; }
.acc-instock-btn input { display: none; }
.acc-sort-select {
    padding: 0.5rem 1rem;
    border: 2px solid var(--ducati-red);
    border-radius: 6px;
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--ducati-red);
    background: var(--white);
    cursor: pointer;
    outline: none;
}
.acc-sort-select:hover { border-color: var(--ducati-red-dark); }
.acc-list {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.5rem;
    margin-bottom: 2rem;
}
.acc-item {
    background: var(--white);
    position: relative;
    border: 2px solid var(--ducati-red);
    border-radius: 8px;
    overflow: hidden;
    transition: all 0.3s ease;
    cursor: pointer;
    box-shadow: var(--shadow);
    display: flex;
    flex-direction: column;
}
.acc-item:hover {
    border-color: var(--ducati-red-dark);
    transform: translateY(-4px);
    box-shadow: 0 4px 16px rgba(220, 20, 60, 0.25);
}
.acc-item.in-stock {
    border-color: #2e7d32;
}
.acc-item.in-stock:hover {
    border-color: #1b5e20;
    box-shadow: 0 4px 16px rgba(46, 125, 50, 0.35);
}
.acc-item-img {
    width: 100%;
    height: 200px;
    background: var(--white);
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    position: relative;
}
.acc-item-img img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}
.acc-item-img-placeholder {
    font-size: 3rem;
    color: var(--medium-gray);
}

/* ── Sale corner flag (matches gear page style) ── */
.acc-sale-flag {
    position: absolute;
    top: 0;
    left: 0;
    background: #cc0000;
    color: #fff;
    font-size: 0.7rem;
    font-weight: 800;
    padding: 4px 10px;
    border-radius: 6px 0 8px 0;
    z-index: 5;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    line-height: 1.2;
}
.acc-item-body {
    padding: 0.75rem;
    display: flex;
    flex-direction: column;
    flex: 1;
}
.acc-item-name {
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--text-dark);
    line-height: 1.3;
    text-align: center;
    padding: 1.35rem 0.75rem 0.35rem;
    min-height: 2.8em;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    text-overflow: ellipsis;
}
.acc-item-badges {
    display: flex;
    gap: 0.3rem;
    margin-bottom: 0.5rem;
    flex-wrap: wrap;
}
.acc-item-footer {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: auto;
    padding: 0.3rem 0.75rem;
    border-top: 1px solid var(--light-gray);
    position: relative;
}
.acc-item-sku {
    font-size: 0.8rem;
    color: var(--dark-gray);
    font-family: monospace;
}
.acc-item-price-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    flex-wrap: wrap;
    flex: 1;
}
.acc-item-price {
    font-size: 1rem;
    font-weight: 700;
    color: var(--ducati-red);
}
.acc-item-footer .avail-circle {
    position: absolute;
    right: 0.75rem;
    top: 50%;
    transform: translateY(-50%);
}
.acc-item-badges {
    display: flex;
    gap: 0.3rem;
    margin-top: 0.4rem;
    flex-wrap: wrap;
}
.acc-badge {
    font-size: 0.65rem;
    padding: 0.15rem 0.5rem;
    border-radius: 3px;
    font-weight: 600;
    text-transform: uppercase;
}
.acc-badge-discontinued { background: #ffe0e0; color: #c00; }
.acc-badge-lastchance { background: #fff3cd; color: #856404; }
.acc-badge-track { background: #d4edda; color: #155724; }

/* Accessory detail */
.acc-detail {
    background: var(--white);
    border-radius: 8px;
    box-shadow: var(--shadow);
    overflow: hidden;
    margin-bottom: 2rem;
}
.acc-detail-header {
    background: linear-gradient(135deg, var(--ducati-red) 0%, var(--ducati-red-dark) 100%);
    color: white;
    padding: 1.5rem;
}
.acc-detail-header h1 {
    font-size: 1.5rem;
    margin: 0 0 0.5rem 0;
}
.acc-detail-header .acc-detail-sku {
    font-size: 1rem;
    font-family: monospace;
    opacity: 0.9;
}
.acc-detail-body {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
    padding: 1.5rem;
}
.acc-detail-images {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}
.acc-detail-main-img {
    width: 100%;
    border: 1px solid var(--medium-gray);
    border-radius: 6px;
    overflow: hidden;
    background: var(--light-gray);
    aspect-ratio: 1;
    display: flex;
    align-items: center;
    justify-content: center;
}
.acc-detail-main-img img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}
.acc-detail-thumbs {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
}
.acc-detail-thumb {
    width: 60px;
    height: 60px;
    border: 2px solid var(--medium-gray);
    border-radius: 4px;
    overflow: hidden;
    cursor: pointer;
    transition: border-color 0.2s;
}
.acc-detail-thumb:hover { border-color: var(--ducati-red); }
.acc-detail-thumb.active { border-color: var(--ducati-red); }
.acc-detail-thumb img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.acc-detail-info { display: flex; flex-direction: column; gap: 1rem; }
.acc-detail-section h3 {
    font-size: 1rem;
    color: var(--ducati-red);
    margin-bottom: 0.5rem;
    border-bottom: 1px solid var(--medium-gray);
    padding-bottom: 0.3rem;
}
.acc-detail-section p { font-size: 0.9rem; line-height: 1.5; color: var(--text-dark); }
.acc-detail-price {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--ducati-red);
}
.acc-detail-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.85rem;
}
.acc-detail-table td {
    padding: 0.4rem 0.6rem;
    border-bottom: 1px solid var(--light-gray);
}
.acc-detail-table td:first-child { font-weight: 600; color: var(--dark-gray); width: 50%; }
.acc-detail-warnings {
    background: #fff3cd;
    border: 1px solid #ffc107;
    border-radius: 6px;
    padding: 0.75rem;
    font-size: 0.85rem;
    color: #856404;
}
.acc-detail-warnings img { height: 24px; vertical-align: middle; margin-right: 0.5rem; }
.acc-detail-compat {
    background: var(--light-gray);
    border-radius: 6px;
    padding: 0.75rem;
    font-size: 0.85rem;
}
.acc-detail-compat-item {
    display: flex;
    gap: 0.5rem;
    margin-bottom: 0.3rem;
}
.acc-detail-compat-item .sku { font-family: monospace; font-weight: 600; color: var(--ducati-red); }
.acc-back-btn {
    display: inline-block;
    margin-bottom: 1rem;
    padding: 0.5rem 1rem;
    background: var(--medium-gray);
    color: var(--text-dark);
    border-radius: 4px;
    font-size: 0.85rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s;
    border: none;
}
.acc-back-btn:hover { background: var(--dark-gray); color: white; }

/* Loading / empty states */
.acc-loading {
    text-align: center;
    padding: 3rem;
    color: var(--dark-gray);
    font-size: 1.1rem;
}
.acc-empty {
    text-align: center;
    padding: 3rem;
    color: var(--dark-gray);
}
.acc-empty h3 { color: var(--ducati-red); margin-bottom: 0.5rem; }

/* Responsive */
@media (max-width: 768px) {
    .acc-detail-body { grid-template-columns: 1fr; }
    .acc-grid { grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); }
    .acc-list { grid-template-columns: repeat(2, 1fr); }
}

/* Product detail modal */
.acc-modal-overlay {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.6);
    z-index: 3000;
    align-items: center;
    justify-content: center;
    padding: 1rem;
}
.acc-modal-overlay.open { display: flex; }
.acc-modal {
    background: var(--white);
    border-radius: 10px;
    box-shadow: 0 8px 40px rgba(0,0,0,0.3);
    width: 95%;
    max-width: 1000px;
    max-height: 92vh;
    overflow: hidden;
    position: relative;
    display: flex;
    flex-direction: column;
}
#acc-modal-content {
    display: flex;
    flex-direction: column;
    flex: 1;
    min-height: 0;
    overflow: hidden;
}
.acc-modal-close {
    position: absolute;
    top: 0.75rem;
    right: 0.75rem;
    background: rgba(255,255,255,0.9);
    border: 2px solid var(--ducati-red);
    color: var(--ducati-red);
    font-size: 1.5rem;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 10;
    transition: all 0.2s;
}
.acc-modal-close:hover { background: var(--ducati-red); color: white; }
.acc-modal-header {
    background: linear-gradient(135deg, var(--ducati-red) 0%, var(--ducati-red-dark) 100%);
    color: white;
    padding: 1.5rem;
    padding-right: 4rem;
    text-align: center;
    flex-shrink: 0;
}
.acc-modal-title-line1 {
    font-size: 1rem;
    font-weight: 600;
    opacity: 0.9;
    margin-bottom: 0.3rem;
}
.acc-modal-title-line2 {
    font-size: 1.3rem;
    font-weight: 700;
}
.acc-modal-body {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    padding: 1.5rem;
    overflow-y: auto;
    flex: 1;
    min-height: 0;
}
.acc-modal-top-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
}
.acc-modal-fullwidth {
    width: 100%;
}
.acc-modal-bottom-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
}
.acc-modal-left, .acc-modal-right {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}
.acc-modal-images {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}
.acc-modal-main-img {
    width: 100%;
    border: 1px solid var(--medium-gray);
    border-radius: 6px;
    overflow: hidden;
    background: var(--white);
    aspect-ratio: 1;
    display: flex;
    align-items: center;
    justify-content: center;
}
.acc-modal-main-img img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}
.acc-modal-thumbs {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
}
.acc-modal-info { display: flex; flex-direction: column; gap: 1rem; }

/* Price row with Add to Cart */
.acc-modal-price-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}
.acc-add-cart-btn {
    background: var(--ducati-red);
    color: white;
    border: none;
    padding: 0.6rem 1.5rem;
    border-radius: 6px;
    font-size: 0.95rem;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.2s;
}
.acc-add-cart-btn:hover { background: var(--ducati-red-dark); transform: translateY(-1px); }

/* Variant list in modal */
.acc-variant-list {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}
.acc-variant-row {
    border: 2px solid var(--ducati-red);
    border-radius: 6px;
    overflow: hidden;
    font-size: 0.85rem;
}
.acc-variant-header {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    background: var(--light-gray);
    padding: 0.5rem 0.75rem;
}
.acc-variant-body {
    background: var(--white);
    padding: 0.5rem 0.75rem;
}
.acc-variant-details {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
}
.acc-variant-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.acc-variant-right {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-left: auto;
}
.acc-variant-icons {
    display: flex;
    gap: 0.3rem;
    align-items: center;
}
.acc-warn-icon {
    height: 24px;
    cursor: help;
}
.acc-variant-sku {
    font-family: monospace;
    font-weight: 700;
    color: var(--ducati-red);
    font-size: 1.05rem;
}
.acc-variant-desc {
    color: var(--dark-gray);
    font-style: italic;
}
.acc-variant-app {
    color: var(--text-dark);
    font-size: 0.8rem;
}
.acc-variant-note {
    color: var(--ducati-red);
    font-size: 0.8rem;
    font-weight: 600;
}
.acc-variant-price {
    font-weight: 700;
    color: var(--ducati-red);
}
.acc-add-cart-btn-sm {
    background: var(--ducati-red);
    color: white;
    border: none;
    padding: 0.4rem 1rem;
    border-radius: 4px;
    font-size: 0.8rem;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.2s;
}
.acc-add-cart-btn-sm:hover { background: var(--ducati-red-dark); }
.acc-add-cart-btn-sm.success { background: #2e7d32; }
.acc-add-cart-btn-sm.error { background: #999; }
.acc-add-cart-btn-sm:disabled { cursor: default; opacity: 0.85; }

/* Superseded part-number sublines inside a variant row */
.acc-sup-list {
    background: var(--white);
    padding: 0.25rem 0.75rem 0.6rem;
    border-top: 1px dashed #d0d0d0;
}
.acc-sup-row {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.35rem 0.5rem;
    font-size: 0.8rem;
    flex-wrap: wrap;
    border: 2px solid transparent;
    border-radius: 6px;
    margin: 0.2rem 0;
    transition: all 0.2s ease;
}
.acc-sup-row.in-stock {
    border-color: #2e7d32;
    background: rgba(46, 125, 50, 0.06);
    animation: acc-glow-pulse 1.8s ease-in-out infinite;
}

@keyframes acc-glow-pulse {
    0% {
        border-color: #2e7d32;
        box-shadow: 0 0 4px rgba(46, 125, 50, 0.4);
    }
    50% {
        border-color: #4caf50;
        box-shadow: 0 0 14px rgba(76, 175, 80, 0.8);
    }
    100% {
        border-color: #2e7d32;
        box-shadow: 0 0 4px rgba(46, 125, 50, 0.4);
    }
}
.acc-sup-tag {
    color: #c00;
    font-size: 0.62rem;
    font-weight: 700;
    letter-spacing: 0.06em;
}
.acc-sup-sku {
    font-family: monospace;
    font-weight: 700;
    font-size: 1.05rem;
    color: #000;
}

/* Fits-on list in modal */
.acc-fits-list {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    border: 1px solid var(--light-gray);
    border-radius: 6px;
    padding: 0.5rem;
}
.acc-fits-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.25rem 0.5rem;
    border-bottom: 1px solid var(--light-gray);
    font-size: 0.85rem;
}
.acc-fits-row:last-child { border-bottom: none; }
.acc-fits-model {
    font-weight: 600;
    color: var(--text-dark);
}
.acc-fits-years {
    color: var(--dark-gray);
    font-size: 0.8rem;
}
@media (max-width: 768px) {
    .acc-modal-top-row, .acc-modal-bottom-row { grid-template-columns: 1fr; }
    .acc-modal-top-row .acc-modal-images { order: 1; }
    .acc-modal-top-row .acc-modal-info { order: 2; }
    .acc-modal-fullwidth { order: 3; }
    .acc-modal-bottom-row .acc-modal-right { order: 4; }
    .acc-modal-bottom-row .acc-modal-left { order: 5; }
}

/* Sale pricing — black struck original (red strike) + red sale price */
.acc-price-was {
    color: #000;
    font-weight: 600;
    margin-right: 6px;
    position: relative;
}
.acc-price-was::after {
    content: "";
    position: absolute;
    left: -2px;
    right: -2px;
    top: 50%;
    height: 2px;
    background: #cc0000;
    transform: translateY(-50%) rotate(-2deg);
}
.acc-price-now {
    color: #cc0000;
    font-weight: 700;
}
