.itemPriceBox .itemOriginalPrice {
    font-size: 0.8rem;
    color: #000;
    margin: 0;
}
.itemPriceBox .itemOriginalPrice .itemOriginalValue {
    text-decoration: line-through;
}
.itemPriceBox .itemOfferPrice {
    font-size: 1.5rem;
    line-height: 1;
    font-weight: bold;
    color: #CC0008;
    margin-bottom: 0.5rem;
    margin-bottom: 0;
}
.itemPriceBox .itemFamilyLegend {
    font-size: 0.8rem;
    color: #007CC1;
    margin: 0;
}
.itemPriceBox .itemFamilyPrice {
    font-size: 1.5rem;
    line-height: 1;
    font-weight: bold;
    color: #000;
    margin: 2px 0 0 0;
}
.itemPriceBox .itemFamilyPrice .txt_family {
    display: block;
    font-size: 0.75rem;
    font-weight: 300;
    margin: 4px 0px 2px;
}
.itemPriceBox .itemLowerPrice {
    font-size: 1.5rem;
    line-height: 1;
    font-weight: bold;
}
.itemPriceBox .itemLowerPrice .oldValue {
    text-decoration: none;
    font-size: 14px;
    font-weight: normal;
    color: gray;
}
.itemPriceBox .itemOldPrice {
    font-size: 0.75rem;
    margin: 0;
}
.itemPriceBox .itemOldPrice .priceDecimalFormat,
.itemPriceBox .itemOldPrice .currency {
    font-size: 1em;
    line-height: 1;
    position: relative;
    vertical-align: unset;
    top: auto;
    letter-spacing: 0;
}
.itemPriceBox .itemOldPrice .oldValue {
    text-decoration: line-through;
}
.itemPriceBox .itemOldPrice .oldValue.itemBTI {
    font-size: 1em !important;
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
    padding: 0.15em 0.3em;
    margin: 0;
}
.itemPriceBox .itemNormalPrice, .itemPriceBox .itemBTI {
    font-size: 1.125rem;
    line-height: 1;
    font-weight: bold;
    color: #000;
    margin-bottom: 0.25rem;
}
@media (min-width: 768px) {
    .itemPriceBox .itemNormalPrice, .itemPriceBox .itemBTI {
        font-size: 1.5rem;
    }
}
.itemPriceBox .itemNormalPrice.bti, .itemPriceBox .bti.itemBTI {
    background-color: #F1E400;
    padding: 5px;
    border: 3px solid #CC0008;
}
.itemPriceBox .itemBTI {
    display: inline-block;
    padding: 0.2em 0.3em;
    background-color: #FFDB00;
    box-shadow: 3px 3px #CC0008;
    margin-bottom: 5px !important;
}
.itemPriceBox.compact .old {
    display: block;
    margin-bottom: 0.25rem;
    font-size: 0.75rem;
    color: #111;
    font-weight: 700;
}
.itemPriceBox.compact .old i {
    font-size: 0.85rem;
    display: inline-block;
    font-style: normal;
    text-decoration: line-through;
    padding: 0px 1px;
    margin-left: 2px;
}

.itemCompactList .price {
    padding-top: 0.25rem;
}
.itemCompactList .price .itemFamilyPrice .txt_family, .itemCompactList .price .itemFamilyPrice .old, .itemCompactList .price .itemLowerPrice .old, .itemCompactList .price .itemOfferPrice .old {
    display: block;
    width: 100%;
    font-size: 0.6875rem;
    font-weight: 300;
    padding-bottom: 0.3rem;
    color: #000;
}
.itemCompactList .price .itemFamilyPrice .txt_family i, .itemCompactList .price .itemFamilyPrice .old i, .itemCompactList .price .itemLowerPrice .old i, .itemCompactList .price .itemOfferPrice .old i {
    font-style: normal;
}
.itemCompactList .price.with-units {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.itemCompactList .price.with-units .units {
    font-size: 0.85em;
    align-self: flex-end;
    line-height: 1;
    margin-bottom: 0;
    padding-left: 0.25rem;
    font-weight: 700;
}
.itemCompactList .price .itemNormalPrice, .itemCompactList .price .itemPriceBox .itemBTI, .itemPriceBox .itemCompactList .price .itemBTI {
    font-size: 1.25rem;
    line-height: 1;
}
.itemCompactList .price .itemOfferPrice {
    font-size: 1.25rem;
    line-height: 1;
    font-weight: 700;
    color: #CC0008;
}
.itemCompactList .price .itemOfferPrice .old i {
    text-decoration: line-through;
    font-weight: 700;
}
.itemCompactList .price .itemOfferPrice + .units {
    color: #CC0008;
}
.itemCompactList .price .itemLowerPrice {
    font-size: 1.25rem;
    line-height: 1;
}
.itemCompactList .price .itemLowerPrice .old i {
    text-decoration: line-through;
}
.itemCompactList .price .itemBTI {
    margin: 0;
    font-size: 1.125rem;
    line-height: 1;
}
.itemCompactList .price .itemFamilyPrice {
    display: block;
    color: #007CC1;
    font-size: 1.25rem;
    line-height: 1;
}
.itemCompactList .price .itemFamilyPrice .txt_family {
    color: #007CC1;
}
.itemCompactList .price .itemOldPrice {
    display: block;
    font-size: 0.75rem;
    margin: 0;
}

.itemPriceBox .itemLowerPrice {
    line-height: 1;
    font-weight: bold;
    color: #CC0008;
}
.itemPriceBox .itemFamilyLegend {
    font-size: 1rem;
    font-weight: bold;
}
.itemPriceBox .itemFamilyPrice {
    font-size: 1.25rem;
    margin: 0;
    color: #111;
}
@media (min-width: 768px) {
    .itemPriceBox .itemFamilyPrice {
        font-size: 1.5rem;
    }
}
@media (min-width: 992px) {
    .itemPriceBox .itemFamilyPrice {
        font-size: 1.75rem;
    }
}
.itemPriceBox .itemFamilyPrice.IKEAFamily {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
}
.itemPriceBox.compact .itemOfferPrice {
    align-items: baseline;
}
.itemPriceBox .itemOfferPrice {
    color: #CC0008;
    font-size: 1.25rem;
    line-height: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    width: auto;
    white-space: nowrap;
}
@media (min-width: 768px) {
    .itemPriceBox .itemOfferPrice {
        font-size: 1.5rem;
    }
}
@media (min-width: 992px) {
    .itemPriceBox .itemOfferPrice {
        font-size: 1.75rem;
    }
}
.itemPriceBox .itemNormalPrice, .itemPriceBox .itemBTI {
    color: #111;
    font-size: 1.25rem;
}
@media (min-width: 768px) {
    .itemPriceBox .itemNormalPrice, .itemPriceBox .itemBTI {
        font-size: 1.5rem;
    }
}
@media (min-width: 992px) {
    .itemPriceBox .itemNormalPrice, .itemPriceBox .itemBTI {
        font-size: 1.75rem;
    }
}
.itemPriceBox .itemOldPrice {
    font-size: 0.75rem;
}
.itemPriceBox .itemOldPrice.IKEAFamily .IKEAFamily_text {
    font-size: 1rem;
}
.itemPriceBox .itemOldPrice.IKEAFamily .offer_number {
    font-size: 0.75rem;
}
@media (min-width: 768px) {
    .itemPriceBox .itemOldPrice.IKEAFamily .offer_number {
        font-size: 0.75rem;
    }
}
.itemPriceBox .itemOldPrice.IKEAFamily > span,
.itemPriceBox .itemOldPrice.IKEAFamily .IKEAFamily_number {
    color: #484848;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    align-items: center;
}
.itemPriceBox .itemOldPrice.IKEAFamily > span .itemBTI,
.itemPriceBox .itemOldPrice.IKEAFamily .IKEAFamily_number .itemBTI {
    font-size: 1em !important;
    padding: 0.15em 0.3em;
    margin: 0.25rem 0 0 0;
}
.itemPriceBox .currency {
    font-size: max(0.5em, 10px);
    line-height: 0;
    position: relative;
    vertical-align: baseline;
    top: -0.75em;
    letter-spacing: 0;
}

.itemFamilyPriceValidDate {
    display: none;
    font-size: 0.8rem;
    margin: 0.25rem 0 0.5rem 0 !important;
    line-height: 1.1;
    letter-spacing: -0.035em;
}
.productBox .itemFamilyPriceValidDate {
    display: block;
}

.itemsHeader__item .itemPriceBox .itemOfferPrice,
.itemsHeader__item .itemPriceBox .itemBTI,
.itemsHeader__item .itemPriceBox .itemLowerPrice,
.itemsHeader__item .itemPriceBox .itemFamilyPrice {
    font-size: 1.25rem;
}

.tooltip:not(.colours) .tooltip-inner, #polygonTooltipMobile.css_cojurer_mod .polygonTooltipContent .tooltip-content:not(.colours) .tooltip-inner {
    padding: 1.5rem;
}
.tooltip:not(.colours) .itemName, #polygonTooltipMobile.css_cojurer_mod .polygonTooltipContent .tooltip-content:not(.colours) .itemName {
    font-size: 1rem;
    margin-bottom: 0;
}
.tooltip:not(.colours) .itemFacts, #polygonTooltipMobile.css_cojurer_mod .polygonTooltipContent .tooltip-content:not(.colours) .itemFacts {
    font-size: 1rem;
    margin-bottom: 0.5rem;
}
.tooltip:not(.colours) .itemPriceBox .itemPrice-wrapper, #polygonTooltipMobile.css_cojurer_mod .polygonTooltipContent .tooltip-content:not(.colours) .itemPriceBox .itemPrice-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.tooltip:not(.colours) .itemPriceBox .itemNormalPrice, #polygonTooltipMobile.css_cojurer_mod .polygonTooltipContent .tooltip-content:not(.colours) .itemPriceBox .itemNormalPrice, .tooltip:not(.colours) .itemPriceBox .itemBTI, #polygonTooltipMobile.css_cojurer_mod .polygonTooltipContent .tooltip-content:not(.colours) .itemPriceBox .itemBTI, .tooltip:not(.colours) .itemPriceBox .itemOfferPrice, #polygonTooltipMobile.css_cojurer_mod .polygonTooltipContent .tooltip-content:not(.colours) .itemPriceBox .itemOfferPrice {
    font-size: 1.125rem;
    margin-bottom: 0;
}
.tooltip:not(.colours) .message, #polygonTooltipMobile.css_cojurer_mod .polygonTooltipContent .tooltip-content:not(.colours) .message {
    font-size: 1rem;
    color: #111;
    text-align: center;
    font-weight: bold;
}
@media (min-width: 992px) {
    .tooltip:not(.colours) .message, #polygonTooltipMobile.css_cojurer_mod .polygonTooltipContent .tooltip-content:not(.colours) .message {
        font-weight: normal;
        font-style: italic;
        font-size: 0.75rem;
        text-align: left;
    }
}

.polygon-container svg image.focus-visible {
    opacity: 0.8 !important;
    border-radius: 10rem;
}
.polygon-container:has(.focus-visible) svg image {
    opacity: 0.8 !important;
    border-radius: 10rem;
}

body .polygon-tooltip,
body .polygonTooltipContent {
    font-size: 0.875rem !important;
}
body .polygon-tooltip a:hover .itemTitle,
body .polygonTooltipContent a:hover .itemTitle {
    text-decoration: underline;
}
body .polygon-tooltip .itemName,
body .polygon-tooltip .itemTitle,
body .polygon-tooltip .itemFacts,
body .polygonTooltipContent .itemName,
body .polygonTooltipContent .itemTitle,
body .polygonTooltipContent .itemFacts {
    font-size: 0.875rem !important;
}
body .polygon-tooltip .message,
body .polygonTooltipContent .message {
    font-size: 0.75rem !important;
    font-weight: normal;
}

#polygonTooltipMobile.css_cojurer_mod {
    z-index: 2;
    box-shadow: 0px 0 8px 2px rgba(0, 0, 0, 0.1);
}
#polygonTooltipMobile.css_cojurer_mod .polygonTooltipContent {
    padding: 1.5rem;
    max-width: 100%;
}
#polygonTooltipMobile.css_cojurer_mod .polygonTooltipContent .tooltip-content img {
    max-width: 100%;
    height: auto;
    max-height: 90px;
    margin: 0 20px 0 0;
}
#polygonTooltipMobile.css_cojurer_mod .polygonTooltipContent .tooltip-content .message {
    position: relative;
}
#polygonTooltipMobile.css_cojurer_mod .polygonTooltipContent .tooltip-content .message:before {
    content: "";
    position: absolute;
    top: 10px;
    left: 0;
    height: 2px;
    width: 15%;
    background-color: #B7B7B7;
}
#polygonTooltipMobile.css_cojurer_mod .polygonTooltipContent .tooltip-content .message:after {
    content: "";
    position: absolute;
    top: 10px;
    right: 0;
    height: 2px;
    width: 15%;
    background-color: #B7B7B7;
}
#polygonTooltipMobile.css_cojurer_mod .polygonTooltipClose {
    padding: 0;
    width: 40px;
    height: 40px;
    overflow: hidden;
    top: 5px;
    right: 5px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    align-items: center;
    vertical-align: middle;
}
#polygonTooltipMobile.css_cojurer_mod .polygonTooltipClose .wc-icon {
    margin: auto;
}
#polygonTooltipMobile.css_cojurer_mod .polygonTooltipClose i {
    position: relative;
    top: -14px;
    left: -12px;
    font-size: 2.25rem;
}
#polygonTooltipMobile.css_cojurer_mod .polygonTooltipClose i:hover {
    cursor: pointer;
}
