.wc-price-comparison-table {
    margin: 40px 0;
    padding: 30px;
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
    font-family: inherit;
}

.wc-pc-title {
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 25px;
    color: #333;
    padding-bottom: 15px;
    border-bottom: 2px solid #f0f0f0;
}

.wc-pc-grid {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.wc-pc-store-item {
    position: relative;
    border: 1px solid #d0d0d0;
    background: #fff;
    border-radius: 12px;
    overflow: visible;
    transition: box-shadow 0.2s ease, transform 0.2s ease, border-color 0.2s ease;
    margin-bottom: 16px;
    font-family: inherit;
}

.wc-pc-store-item.wc-pc-best-price {
    border: 2px solid #003d99;
    background: #fff;
}

.wc-pc-best-price-label {
    position: absolute;
    top: -16px;
    left: 20px;
    background: #003d99;
    color: #fff;
    padding: 8px 18px;
    border-radius: 6px;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    z-index: 20;
    box-shadow: 0 2px 8px rgba(0, 61, 153, 0.3);
}

.wc-pc-store-item:hover {
    box-shadow: 0 6px 16px rgba(0,0,0,0.12);
    transform: translateY(-2px);
}

.wc-pc-store-item.wc-pc-best-price:hover {
    box-shadow: 0 8px 20px rgba(0, 61, 153, 0.25);
}

.wc-pc-store-link {
    display: block;
    text-decoration: none;
    color: inherit;
    cursor: pointer;
}

.wc-pc-store-link:hover {
    text-decoration: none;
}

.wc-pc-store-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 18px 20px;
    background: #fafafa;
    transition: background 0.2s ease;
}

.wc-pc-store-item.wc-pc-best-price .wc-pc-store-header {
    background: #f0f4f9;
}

.wc-pc-store-link:hover .wc-pc-store-header {
    background: #f5f5f5;
}

.wc-pc-store-info {
    display: flex;
    align-items: center;
    gap: 12px;
    flex: 1;
}

.wc-pc-toggle {
    background: none;
    border: none;
    padding: 4px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #666;
    transition: transform 0.2s ease;
    position: relative;
    z-index: 10;
}

.wc-pc-toggle:hover {
    color: #333;
}

.wc-pc-toggle.active {
    transform: rotate(180deg);
}

.wc-pc-arrow {
    transition: transform 0.2s ease;
}

.wc-pc-store-logo {
    max-height: 40px;
    max-width: 150px;
    height: auto;
    width: auto;
    object-fit: contain;
}

.wc-pc-store-name {
    font-size: 16px;
    font-weight: 700;
    color: #333;
    background: #e8e8e8;
    padding: 8px 14px;
    border-radius: 6px;
    min-width: 120px;
    text-align: center;
}

.wc-pc-price-container {
    display: flex;
    align-items: center;
    gap: 20px;
}

.wc-pc-price {
    font-size: 28px;
    font-weight: 700;
    color: #333;
    min-width: 100px;
    text-align: right;
}

.wc-pc-store-item.wc-pc-best-price .wc-pc-price {
    color: #003d99;
}

.wc-pc-button-text {
    display: inline-block;
    padding: 11px 28px;
    background: #003d99;
    color: #fff;
    border-radius: 24px;
    font-size: 14px;
    font-weight: 600;
    transition: all 0.2s ease;
    white-space: nowrap;
    border: none;
}

.wc-pc-store-link:hover .wc-pc-button-text {
    background: #002a6b;
    transform: scale(1.05);
}

.wc-pc-store-details {
    padding: 0 20px;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease, padding 0.3s ease;
}

.wc-pc-store-details.active {
    max-height: 500px;
    padding: 15px 20px 20px;
    border-top: 1px solid #e0e0e0;
}

.wc-pc-more-info {
    background: #f9f9f9;
    padding: 15px;
    border-radius: 4px;
    font-size: 14px;
    line-height: 1.6;
    color: #666;
}

.wc-pc-more-info p {
    margin: 0 0 10px;
}

.wc-pc-more-info p:last-child {
    margin-bottom: 0;
}

.wc-pc-more-info a {
    color: #0099cc;
    text-decoration: underline;
}

.wc-pc-more-info a:hover {
    color: #007aa3;
}

.wc-pc-more-info ul,
.wc-pc-more-info ol {
    margin: 10px 0;
    padding-left: 25px;
}

.wc-pc-more-info li {
    margin-bottom: 5px;
}

/* Responsive Design */
@media (max-width: 768px) {
    .wc-pc-store-header {
        flex-direction: row;
        gap: 10px;
        align-items: center;
        padding: 12px 15px;
    }
    
    .wc-pc-store-info {
        flex: 1;
        min-width: 0;
    }
    
    .wc-pc-price-container {
        width: auto;
        justify-content: flex-end;
        gap: 10px;
    }
    
    .wc-pc-price {
        min-width: auto;
        font-size: 16px;
			padding: 10px;
    }
    
    .wc-price-comparison-table {
        padding: 10px 5px;
    }
    
    .wc-pc-store-logo {
        max-height: 30px;
        max-width: 100px;
    }
    
    .wc-pc-store-name {
        font-size: 14px;
    }
    
    /* Change button text to arrow on mobile */
    .wc-pc-button-text {
        font-size: 0;
        padding: 10px 12px;
        min-width: 40px;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    
    .wc-pc-button-text::after {
        content: ">";
        font-size: 18px;
        font-weight: 600;
    }
}

@media (max-width: 480px) {
    .wc-pc-store-header {
        padding: 10px 10px;
        gap: 8px;
    }
    
    .wc-pc-title {
        font-size: 18px;
    }
    
    .wc-pc-store-name {
        font-size: 13px;
    }
    
    .wc-pc-price {
        font-size: 15px;
    }
    
    .wc-pc-price-container {
        gap: 8px;
    }
    
    .wc-pc-button-text {
        padding: 8px 10px;
        font-size: 0;
        min-width: 36px;
    }
    
    .wc-pc-button-text::after {
        font-size: 16px;
    }
    
    .wc-pc-store-logo {
        max-height: 25px;
        max-width: 80px;
    }
}
/* ==========================================================
 * Elegant price comparison – v3.3.14
 * New responsive row layout: store, stock, info, price, arrow.
 * ========================================================== */
.wc-price-comparison-table.wc-pc-luxe {
    --wc-pc-ink: #15151d;
    --wc-pc-muted: #74747d;
    --wc-pc-line: #ece9e4;
    --wc-pc-green: #31ad5a;
    --wc-pc-red: #d44747;
    margin: 44px 0;
    padding: 0;
    background: transparent;
    color: var(--wc-pc-ink);
    font-family: inherit;
}
.wc-pc-luxe *, .wc-pc-luxe *::before, .wc-pc-luxe *::after { box-sizing: border-box; }
.wc-pc-luxe-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:24px; margin-bottom:20px; }
.wc-pc-luxe-heading h2 { margin:0 0 5px; color:var(--wc-pc-ink); font-family:Georgia,"Times New Roman",serif; font-size:clamp(28px,3vw,38px); font-weight:500; letter-spacing:-.025em; line-height:1.08; }
.wc-pc-luxe-heading p { margin:0; color:#4f4f57; font-size:14px; }
.wc-pc-luxe-meta { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:8px; }
.wc-pc-luxe-status { display:inline-flex; align-items:center; gap:7px; min-height:36px; padding:8px 13px; background:#fff; border:1px solid var(--wc-pc-line); border-radius:10px; box-shadow:0 3px 16px rgba(28,23,18,.035); color:#3f3f45; font-size:12px; line-height:1; white-space:nowrap; }
.wc-pc-luxe-status svg { width:15px; height:15px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
.wc-pc-luxe-dot { width:7px; height:7px; border-radius:50%; background:#36a853; box-shadow:0 0 0 3px #edf8ef; }
.wc-pc-luxe-dot--out { background:#df3f3f; box-shadow:0 0 0 3px #fbeeee; }
.wc-pc-luxe-table { width:100%; }
.wc-pc-luxe-columns,
.wc-pc-luxe-row { display:grid; grid-template-columns:minmax(190px,1.2fr) minmax(120px,.72fr) minmax(230px,1.45fr) minmax(90px,.55fr) 54px; gap:20px; }
.wc-pc-luxe-columns { padding:0 24px 10px; color:#77777f; font-size:12px; }
.wc-pc-luxe-columns span:nth-child(4) { text-align:right; }
.wc-pc-luxe-list { display:grid; gap:8px; }
.wc-pc-luxe-row { position:relative; align-items:center; min-height:86px; padding:16px 20px 16px 24px; background:#fff; border:1px solid var(--wc-pc-line); border-radius:12px; box-shadow:0 5px 22px rgba(28,23,18,.035); cursor:pointer; transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease; }
.wc-pc-luxe-row:hover,.wc-pc-luxe-row:focus-visible { transform:translateY(-1px); border-color:#d9d4cd; box-shadow:0 9px 26px rgba(28,23,18,.075); outline:none; }
.wc-pc-luxe-row.is-best { border-color:#0b347e; padding-top:35px; }
.wc-pc-luxe-row[hidden] { display:none!important; }
.wc-pc-luxe-best-label { position:absolute; top:-1px; left:-1px; z-index:2; display:inline-flex; align-items:center; min-height:26px; padding:5px 14px 6px; background:#0b347e; border-radius:12px 0 14px 0; color:#fff; font-size:10px; font-weight:800; line-height:1; letter-spacing:.01em; text-transform:uppercase; white-space:nowrap; }
.wc-pc-luxe-store { min-width:0; }
.wc-pc-luxe-store-brand { display:flex; align-items:center; min-width:0; min-height:34px; }
.wc-pc-luxe-store-brand img { display:block; width:auto; height:auto; max-width:150px; max-height:38px; object-fit:contain; }
.wc-pc-luxe-store-brand strong { color:var(--wc-pc-ink); font-size:18px; font-weight:700; line-height:1.1; }
.wc-pc-luxe-stock { display:flex; align-items:center; gap:8px; min-width:0; color:#4d4d55; font-size:12px; white-space:nowrap; }
.wc-pc-luxe-stock-icon { display:inline-flex; align-items:center; justify-content:center; width:18px; height:18px; flex:0 0 18px; border-radius:50%; color:#fff; background:var(--wc-pc-green); }
.wc-pc-luxe-row.is-out-of-stock .wc-pc-luxe-stock-icon { background:var(--wc-pc-red); }
.wc-pc-luxe-stock-icon svg { width:12px; height:12px; fill:none; stroke:currentColor; stroke-width:2.4; stroke-linecap:round; stroke-linejoin:round; }
.wc-pc-luxe-info { min-width:0; color:#606068; font-size:12px; line-height:1.45; }
.wc-pc-luxe-info-copy { max-height:3.1em; overflow:hidden; }
.wc-pc-luxe-info-copy p { margin:0; }
.wc-pc-luxe-info-copy a { color:inherit; }
.wc-pc-luxe-price { display:flex; justify-content:flex-end; align-items:center; min-width:max-content; }
.wc-pc-luxe-price strong { color:var(--wc-pc-ink); font-size:19px; font-weight:750; letter-spacing:-.02em; white-space:nowrap; }
.wc-pc-luxe-action { display:flex; align-items:center; justify-content:flex-end; }
.wc-pc-luxe .wc-pc-luxe-button { display:inline-flex; align-items:center; justify-content:center; width:48px; height:48px; min-width:48px; padding:0; background:var(--wc-pc-ink); border:1px solid var(--wc-pc-ink); border-radius:50%; color:#fff!important; text-decoration:none!important; box-shadow:0 5px 12px rgba(21,21,29,.16); transition:transform .18s ease,background .18s ease,box-shadow .18s ease; }
.wc-pc-luxe .wc-pc-luxe-button:hover,.wc-pc-luxe .wc-pc-luxe-button:focus-visible { background:#292932; transform:translateY(-1px); box-shadow:0 7px 16px rgba(21,21,29,.2); outline:none; }
.wc-pc-luxe-button svg { width:19px; height:19px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.wc-pc-luxe-more { width:100%; min-height:50px; margin-top:8px; padding:12px 20px; background:#fff; border:1px solid var(--wc-pc-line); border-radius:12px; color:var(--wc-pc-ink); font:inherit; font-size:12px; font-weight:600; cursor:pointer; box-shadow:0 5px 22px rgba(28,23,18,.03); }
.wc-pc-luxe-more svg { width:17px; height:17px; margin-left:8px; vertical-align:-4px; fill:none; stroke:currentColor; stroke-width:1.7; transition:transform .2s ease; }
.wc-pc-luxe-more-hide { display:none; }
.wc-pc-luxe-more[aria-expanded="true"] .wc-pc-luxe-more-show { display:none; }
.wc-pc-luxe-more[aria-expanded="true"] .wc-pc-luxe-more-hide { display:inline; }
.wc-pc-luxe-more[aria-expanded="true"] svg { transform:rotate(180deg); }
.wc-pc-luxe-footnote { display:flex; align-items:center; gap:8px; margin-top:13px; color:#98989e; font-size:10px; }
.wc-pc-luxe-footnote svg { width:14px; height:14px; flex:0 0 auto; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
.wc-pc-luxe-loading { display:flex; flex-direction:column; align-items:center; gap:7px; padding:42px 24px; background:#fff; border:1px solid var(--wc-pc-line); border-radius:14px; color:var(--wc-pc-ink); text-align:center; }
.wc-pc-luxe-loading span { color:var(--wc-pc-muted); font-size:12px; }
.wc-pc-luxe-spinner { width:28px; height:28px; margin-bottom:6px; border:2px solid #e9e6e1; border-top-color:var(--wc-pc-ink); border-radius:50%; animation:wc-pc-luxe-spin .8s linear infinite; }
@keyframes wc-pc-luxe-spin { to { transform:rotate(360deg); } }

/* Tablet: preserve the requested reading order while tightening columns. */
@media (max-width: 980px) {
    .wc-pc-luxe-heading { align-items:flex-start; flex-direction:column; }
    .wc-pc-luxe-meta { justify-content:flex-start; }
    .wc-pc-luxe-columns,
    .wc-pc-luxe-row { grid-template-columns:minmax(150px,1fr) minmax(100px,.7fr) minmax(170px,1.15fr) minmax(80px,.55fr) 48px; gap:12px; }
    .wc-pc-luxe-row { padding-left:18px; padding-right:16px; }
    .wc-pc-luxe-store-brand img { max-width:125px; }
    .wc-pc-luxe-store-brand strong { font-size:16px; }
    .wc-pc-luxe .wc-pc-luxe-button { width:44px; height:44px; min-width:44px; }
}

/* Mobile: store + stock icon, information below; price sits directly before arrow. */
@media (max-width: 640px) {
    .wc-price-comparison-table.wc-pc-luxe { margin:32px 0; }
    .wc-pc-luxe-heading h2 { font-size:30px; }
    .wc-pc-luxe-status { min-height:32px; padding:7px 9px; font-size:10px; }
    .wc-pc-luxe-columns { display:none; }
    .wc-pc-luxe-row { grid-template-columns:minmax(0,1fr) auto auto; grid-template-rows:auto auto; column-gap:10px; row-gap:6px; min-height:0; padding:16px 14px; }
    .wc-pc-luxe-row.is-best { padding-top:35px; }
    .wc-pc-luxe-best-label { min-height:24px; padding:5px 12px 6px; font-size:9px; }
    .wc-pc-luxe-store { grid-column:1; grid-row:1; align-self:center; min-width:0; padding-right:26px; }
    .wc-pc-luxe-store-brand img { max-width:120px; max-height:30px; }
    .wc-pc-luxe-store-brand strong { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:16px; }
    .wc-pc-luxe-stock { grid-column:1; grid-row:1; justify-self:start; align-self:center; margin-left:min(130px,42vw); }
    .wc-pc-luxe-stock-text { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important; }
    .wc-pc-luxe-stock-icon { width:19px; height:19px; flex-basis:19px; }
    .wc-pc-luxe-info { grid-column:1 / 2; grid-row:2; min-width:0; font-size:11px; line-height:1.35; }
    .wc-pc-luxe-info-copy { display:-webkit-box; max-height:2.7em; -webkit-box-orient:vertical; -webkit-line-clamp:2; line-clamp:2; overflow:hidden; }
    .wc-pc-luxe-price { grid-column:2; grid-row:1 / 3; align-self:center; justify-self:end; }
    .wc-pc-luxe-price strong { font-size:19px; }
    .wc-pc-luxe-action { grid-column:3; grid-row:1 / 3; align-self:center; }
    .wc-pc-luxe .wc-pc-luxe-button { width:44px; height:44px; min-width:44px; }
    .wc-pc-luxe-button svg { width:18px; height:18px; }
}

@media (max-width: 390px) {
    .wc-pc-luxe-row { column-gap:7px; padding-left:11px; padding-right:11px; }
    .wc-pc-luxe-store { padding-right:20px; }
    .wc-pc-luxe-store-brand img { max-width:100px; }
    .wc-pc-luxe-stock { margin-left:min(108px,39vw); }
    .wc-pc-luxe-price strong { font-size:18px; }
    .wc-pc-luxe .wc-pc-luxe-button { width:40px; height:40px; min-width:40px; }
}

/* v3.3.16: store info dropdown, shipping/delivery text and device-specific placement. */
.wc-pc-device-position { display:none; }
@media (min-width:1025px) { .wc-pc-device-position.wc-pc-show-desktop { display:block; } }
@media (min-width:768px) and (max-width:1024px) { .wc-pc-device-position.wc-pc-show-tablet { display:block; } }
@media (max-width:767px) { .wc-pc-device-position.wc-pc-show-mobile { display:block; } }

.wc-pc-luxe-columns,
.wc-pc-luxe-row {
    grid-template-columns:minmax(210px,1.15fr) minmax(220px,1.2fr) minmax(90px,.55fr) 54px;
}
.wc-pc-luxe-columns span:nth-child(3) { text-align:right; }
.wc-pc-luxe-store-brand { gap:9px; }
.wc-pc-luxe-store-name { min-width:0; display:flex; align-items:center; }
.wc-pc-luxe-store-name img { display:block; width:auto; height:auto; max-width:150px; max-height:38px; object-fit:contain; }
.wc-pc-luxe-store-name strong { color:var(--wc-pc-ink); font-size:18px; font-weight:700; line-height:1.1; }
.wc-pc-luxe-info-toggle {
    display:inline-flex; align-items:center; justify-content:center; flex:0 0 24px;
    width:24px; height:24px; padding:0; border:0; border-radius:50%;
    background:transparent; color:#77777f; cursor:pointer;
    transition:background .18s ease,color .18s ease;
}
.wc-pc-luxe-info-toggle:hover,
.wc-pc-luxe-info-toggle:focus-visible,
.wc-pc-luxe-info-toggle[aria-expanded="true"] { background:#f1f1f3; color:var(--wc-pc-ink); outline:none; }
.wc-pc-luxe-info-toggle svg { width:19px; height:19px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }

.wc-pc-luxe-stock { display:flex; flex-direction:column; align-items:flex-start; gap:4px; white-space:normal; }
.wc-pc-luxe-stock-main { display:flex; align-items:center; gap:7px; min-height:20px; }
.wc-pc-luxe-stock-icon {
    display:inline-flex; align-items:center; justify-content:center; width:17px; height:17px; flex:0 0 17px;
    border-radius:0; background:transparent!important; color:var(--wc-pc-green);
}
.wc-pc-luxe-stock-icon svg { width:17px; height:17px; fill:none; stroke:currentColor; stroke-width:2.6; stroke-linecap:round; stroke-linejoin:round; }
.wc-pc-luxe-stock-text { color:#3f4443; font-size:12px; font-weight:600; }
.wc-pc-luxe-shipping { color:#77777f; font-size:11px; line-height:1.35; padding-left:24px; }
.wc-pc-luxe-shipping p { margin:0; }
.wc-pc-luxe-shipping a { color:inherit; }

.wc-pc-luxe-store-details {
    grid-column:1 / -1; width:100%; margin-top:2px; padding-top:12px;
    border-top:1px solid #ece9e5; cursor:default;
}
.wc-pc-luxe-store-details[hidden] { display:none!important; }
.wc-pc-luxe-store-details-inner { padding:2px 2px 0 33px; color:#606068; font-size:12px; line-height:1.55; }
.wc-pc-luxe-store-details-inner p { margin:0 0 7px; }
.wc-pc-luxe-store-details-inner p:last-child { margin-bottom:0; }
.wc-pc-luxe-store-details-inner a { color:inherit; text-decoration:underline; }

@media (max-width:980px) {
    .wc-pc-luxe-columns,
    .wc-pc-luxe-row { grid-template-columns:minmax(170px,1fr) minmax(180px,1.05fr) minmax(82px,.5fr) 48px; gap:12px; }
    .wc-pc-luxe-store-name img { max-width:125px; }
    .wc-pc-luxe-store-name strong { font-size:16px; }
}

/* Mobile keeps the same content hierarchy: info + store, stock with shipping beneath, then price + arrow. */
@media (max-width:640px) {
    .wc-pc-luxe-row {
        grid-template-columns:minmax(0,1fr) auto auto;
        grid-template-rows:auto auto auto;
        column-gap:9px; row-gap:7px;
    }
    .wc-pc-luxe-store { grid-column:1; grid-row:1; padding-right:0; }
    .wc-pc-luxe-store-brand { gap:7px; }
    .wc-pc-luxe-info-toggle { width:22px; height:22px; flex-basis:22px; }
    .wc-pc-luxe-info-toggle svg { width:18px; height:18px; }
    .wc-pc-luxe-store-name img { max-width:112px; max-height:30px; }
    .wc-pc-luxe-store-name strong { font-size:15px; }
    .wc-pc-luxe-stock { grid-column:1; grid-row:2; margin-left:0; align-self:start; }
    .wc-pc-luxe-stock-main { gap:6px; }
    .wc-pc-luxe-stock-text { position:static!important; width:auto!important; height:auto!important; margin:0!important; overflow:visible!important; clip:auto!important; white-space:normal!important; }
    .wc-pc-luxe-stock-icon { width:16px; height:16px; flex-basis:16px; }
    .wc-pc-luxe-stock-icon svg { width:16px; height:16px; }
    .wc-pc-luxe-shipping { padding-left:22px; font-size:10.5px; }
    .wc-pc-luxe-price { grid-column:2; grid-row:1 / 3; }
    .wc-pc-luxe-action { grid-column:3; grid-row:1 / 3; }
    .wc-pc-luxe-store-details { grid-column:1 / -1; grid-row:3; margin-top:3px; }
    .wc-pc-luxe-store-details-inner { padding-left:29px; font-size:11px; }
}

@media (max-width:390px) {
    .wc-pc-luxe-stock { margin-left:0; }
    .wc-pc-luxe-store-name img { max-width:95px; }
}

/* v3.3.31 — sparse price-history card */
.wc-pc-price-history {
    --wc-pc-history-ink:#111218;
    --wc-pc-history-muted:#77777f;
    --wc-pc-history-border:#e7e4df;
    --wc-pc-history-accent:#123f93;
    margin:18px 0 40px;
    padding:26px 28px 22px;
    background:#fff;
    border:1px solid var(--wc-pc-history-border);
    border-radius:18px;
    box-shadow:0 10px 32px rgba(17,18,24,.045);
    color:var(--wc-pc-history-ink);
}
.wc-pc-price-history__head { display:flex; align-items:flex-start; justify-content:space-between; gap:28px; }
.wc-pc-price-history__eyebrow { display:block; margin:0 0 7px; color:#7f8088; font-size:11px; font-weight:700; letter-spacing:.055em; text-transform:uppercase; }
.wc-pc-price-history h3 { margin:0; color:var(--wc-pc-history-ink); font-size:23px; line-height:1.15; font-weight:700; letter-spacing:-.025em; }
.wc-pc-price-history__head p { margin:7px 0 0; color:var(--wc-pc-history-muted); font-size:12px; line-height:1.45; }
.wc-pc-price-history__current { flex:0 0 auto; min-width:145px; padding-left:22px; border-left:1px solid #eceae6; display:flex; flex-direction:column; align-items:flex-end; }
.wc-pc-price-history__current span { color:#92939a; font-size:10px; font-weight:600; text-transform:uppercase; letter-spacing:.055em; }
.wc-pc-price-history__current strong { margin-top:3px; color:var(--wc-pc-history-ink); font-size:25px; line-height:1.1; font-weight:750; letter-spacing:-.035em; }
.wc-pc-price-history__current small { margin-top:3px; color:#77777f; font-size:11px; }
.wc-pc-price-history__ranges { display:inline-flex; gap:3px; margin:24px 0 8px; padding:3px; border:1px solid #e9e7e3; border-radius:11px; background:#faf9f7; }
.wc-pc-price-history__ranges button { appearance:none; border:0; margin:0; padding:7px 12px; border-radius:8px; background:transparent; color:#77777f; font:inherit; font-size:11px; font-weight:600; cursor:pointer; transition:background .16s ease,color .16s ease,box-shadow .16s ease; }
.wc-pc-price-history__ranges button:hover { color:#2e3035; }
.wc-pc-price-history__ranges button.is-active { background:#fff; color:#16171b; box-shadow:0 1px 4px rgba(0,0,0,.08); }
.wc-pc-price-history__chart { position:relative; height:250px; width:100%; }
.wc-pc-price-history__chart svg { display:block; width:100%; height:100%; overflow:visible; }
.wc-pc-history-gridline { stroke:#ecebea; stroke-width:1; vector-effect:non-scaling-stroke; }
.wc-pc-history-ylabel { fill:#9a9aa1; font-size:10px; font-family:inherit; }
.wc-pc-history-line { fill:none; stroke:var(--wc-pc-history-accent); stroke-width:2.2; stroke-linecap:round; stroke-linejoin:round; vector-effect:non-scaling-stroke; }
.wc-pc-history-point { fill:#fff; stroke:var(--wc-pc-history-accent); stroke-width:2; vector-effect:non-scaling-stroke; cursor:pointer; outline:none; }
.wc-pc-history-point:hover,.wc-pc-history-point:focus { fill:var(--wc-pc-history-accent); }
.wc-pc-price-history__axis { display:flex; justify-content:space-between; padding-left:52px; color:#a0a0a6; font-size:10px; }
.wc-pc-price-history__tooltip { position:absolute; z-index:5; transform:translate(-50%,calc(-100% - 12px)); min-width:120px; padding:9px 11px; border:1px solid #e4e2de; border-radius:10px; background:#fff; box-shadow:0 9px 24px rgba(17,18,24,.12); pointer-events:none; white-space:nowrap; }
.wc-pc-price-history__tooltip strong,.wc-pc-price-history__tooltip span,.wc-pc-price-history__tooltip small { display:block; }
.wc-pc-price-history__tooltip strong { color:#15161a; font-size:13px; }
.wc-pc-price-history__tooltip span { margin-top:2px; color:#66676e; font-size:10.5px; }
.wc-pc-price-history__tooltip small { margin-top:4px; color:#a0a0a6; font-size:9.5px; }
@media (max-width:640px) {
    .wc-pc-price-history { margin-top:14px; padding:20px 16px 17px; border-radius:15px; }
    .wc-pc-price-history__head { gap:16px; }
    .wc-pc-price-history h3 { font-size:19px; }
    .wc-pc-price-history__head p { font-size:11px; max-width:210px; }
    .wc-pc-price-history__current { min-width:100px; padding-left:12px; }
    .wc-pc-price-history__current strong { font-size:20px; }
    .wc-pc-price-history__current small { max-width:105px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
    .wc-pc-price-history__ranges { margin-top:20px; }
    .wc-pc-price-history__ranges button { padding:7px 9px; font-size:10.5px; }
    .wc-pc-price-history__chart { height:220px; }
    .wc-pc-price-history__axis { padding-left:49px; }
}
.wc-pc-price-history--empty { padding:20px 24px; }
.wc-pc-price-history__empty span { display:block; color:#7f8088; font-size:11px; font-weight:700; letter-spacing:.055em; text-transform:uppercase; }
.wc-pc-price-history__empty p { margin:5px 0 0; color:#8d8e95; font-size:12px; }

/* v3.3.39 out-of-stock offer state */
.wc-pc-luxe-row.is-out-of-stock .wc-pc-luxe-stock-icon{color:#c43b3b!important;background:transparent!important;}
.wc-pc-luxe-row.is-out-of-stock .wc-pc-luxe-stock-text{color:#7a4a4a;}


/* v3.3.42: subtle divider before stores that are currently out of stock. */
.wc-pc-luxe-oos-separator{display:flex;align-items:center;gap:12px;margin:9px 2px 7px;color:#8a8580;font-size:12px;line-height:1.45;font-weight:500;letter-spacing:.005em;}
.wc-pc-luxe-oos-separator::before,.wc-pc-luxe-oos-separator::after{content:"";height:1px;background:#e9e5df;flex:1 1 auto;}
.wc-pc-luxe-oos-separator span{flex:0 1 auto;text-align:center;}
.wc-pc-luxe-oos-separator[hidden]{display:none!important;}
@media(max-width:767px){.wc-pc-luxe-oos-separator{gap:9px;margin:8px 1px 6px;font-size:11px}.wc-pc-luxe-oos-separator span{max-width:72%;}}

/* v3.3.63 — discreet price-error reporting form below the comparison table. */
.wc-pc-report-error{margin:8px 2px 0;color:#77777f;font-family:inherit}
.wc-pc-report-error__toggle{display:inline-flex;align-items:center;gap:6px;padding:4px 2px;border:0;background:transparent;color:#8a8b92;font:inherit;font-size:11px;line-height:1.3;cursor:pointer;text-decoration:none}
.wc-pc-report-error__toggle:hover{color:#363840}
.wc-pc-report-error__toggle svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.wc-pc-report-error__panel{margin-top:8px}
.wc-pc-report-error__panel[hidden]{display:none!important}
.wc-pc-report-error__box{max-width:560px;padding:18px;border:1px solid #e8e5e1;border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(17,18,24,.06)}
.wc-pc-report-error__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}
.wc-pc-report-error__head strong{display:block;color:#17181d;font-size:14px;line-height:1.3}
.wc-pc-report-error__head p{margin:4px 0 0;color:#85868d;font-size:11px;line-height:1.45}
.wc-pc-report-error__close{appearance:none;border:0;background:transparent;color:#9a9ba1;font-size:24px;line-height:1;cursor:pointer;padding:0 2px}
.wc-pc-report-error__form label{display:block;margin:0 0 11px}
.wc-pc-report-error__form label>span{display:block;margin:0 0 5px;color:#565860;font-size:11px;font-weight:600}
.wc-pc-report-error__form textarea,.wc-pc-report-error__form input[type=email]{box-sizing:border-box;width:100%;border:1px solid #dedbd6;border-radius:9px;background:#fff;color:#1e2025;font:inherit;font-size:12px;outline:none;transition:border-color .15s ease,box-shadow .15s ease}
.wc-pc-report-error__form textarea{min-height:92px;padding:10px 11px;resize:vertical}
.wc-pc-report-error__form input[type=email]{height:38px;padding:0 11px}
.wc-pc-report-error__form textarea:focus,.wc-pc-report-error__form input[type=email]:focus{border-color:#9ea8b8;box-shadow:0 0 0 3px rgba(18,63,147,.07)}
.wc-pc-report-error__hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.wc-pc-report-error__actions{display:flex;align-items:center;gap:12px;margin-top:3px}
.wc-pc-report-error__submit{appearance:none;border:0;border-radius:9px;background:#15161b;color:#fff;padding:9px 14px;font:inherit;font-size:11.5px;font-weight:650;cursor:pointer}
.wc-pc-report-error__submit:hover{background:#292b32}
.wc-pc-report-error__submit:disabled{opacity:.55;cursor:wait}
.wc-pc-report-error__status{color:#72747c;font-size:11px;line-height:1.35}
@media(max-width:640px){.wc-pc-report-error{margin-top:7px}.wc-pc-report-error__box{max-width:none;padding:15px;border-radius:12px}.wc-pc-report-error__actions{align-items:flex-start;flex-direction:column}.wc-pc-report-error__submit{width:100%}}


/* v3.4.7 - Tillfälligt butiksmeddelande */
.wc-pc-luxe-row.is-store-notice {
    position: relative;
    cursor: default !important;
    overflow: hidden;
}
.wc-pc-luxe-row.is-store-notice > *:not(.wc-pc-store-notice-overlay) {
    filter: blur(1.05px);
    opacity: .46;
    pointer-events: none !important;
    user-select: none;
}
.wc-pc-store-notice-overlay {
    position: absolute;
    inset: 0;
    z-index: 20;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    padding: 12px 82px 12px 18px;
    text-align: center;
    color: #1d2327;
    background: rgba(255,255,255,.16);
    pointer-events: auto;
}
.wc-pc-store-notice-overlay__icon {
    display: inline-grid;
    place-items: center;
    width: 23px;
    height: 23px;
    flex: 0 0 23px;
    border-radius: 50%;
    background: #1d2327;
    color: #fff;
    font-size: 13px;
    font-weight: 800;
}
.wc-pc-store-notice-overlay__text {
    max-width: 620px;
    font-size: 14px;
    line-height: 1.4;
    font-weight: 650;
}
.wc-pc-luxe-button--disabled {
    cursor: default !important;
    opacity: .35 !important;
}
@media (max-width: 767px) {
    .wc-pc-store-notice-overlay {
        padding: 9px 52px 9px 10px;
        gap: 6px;
    }
    .wc-pc-store-notice-overlay__text {
        font-size: 11.5px;
        line-height: 1.3;
    }
    .wc-pc-store-notice-overlay__icon {
        width: 19px;
        height: 19px;
        flex-basis: 19px;
        font-size: 11px;
    }
}
