.sf-product-title-row .h1 {
    color: #000;
    font-size: 34px;
    font-weight: 800;
    line-height: 1.15;
    margin: 0 0 28px;
}

.sf-product-layout {
    align-items: stretch;
    margin-bottom: 42px;
}

#product #content {
    max-width: none;
}

.sf-product-media .page-content {
    margin: 0;
    max-width: none;
}

.sf-product-media .product-cover {
    background: #fff;
    border: 1px solid #e5e5e5;
    margin-bottom: 10px;
}

.sf-product-media .product-cover img {
    display: block;
    width: 100%;
    height: auto;
    touch-action: pan-y;
}

.sf-product-media .product-images {
    display: flex;
    gap: 28px;
    margin: 0;
    padding: 0;
}

.sf-product-media .thumb-container {
    border: 1px solid #e5e5e5;
    flex: 0 0 84px;
    height: 84px;
    list-style: none;
}

.sf-product-media .thumb {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.sf-product-media .thumb.selected,
.sf-product-media .js-thumb-selected {
    border: 0;
    outline: 2px solid #18aee2;
    outline-offset: -2px;
}

.sf-product-media .scroll-box-arrows i {
    bottom: 0;
    height: 84px;
    line-height: 84px;
}

.sf-product-panel {
    display: block;
}

.sf-product-panel-inner {
    background: #f1f1f1;
    display: grid;
    grid-template-columns: minmax(0, 0.95fr) minmax(260px, 1fr);
    width: 100%;
}

.sf-product-info-column,
.sf-product-buy-column {
    padding: 16px 18px;
}

.sf-product-buy-column {
    border-left: 1px solid #ccc;
}

.sf-product-info-column .brand_link {
    margin-bottom: 4px;
}

.sf-product-info-column .brand_link .label {
    color: #000;
    font-weight: 700;
    padding: 0;
}

.sf-product-info-column .brand_link a {
    color: #000;
    text-decoration: none;
}

.sf-product-stock-message {
    line-height: 1.25;
    font-size: .875rem;
}

.sf-product-availability-date {
    line-height: 1.25;
    margin: 0 0 4px;
    font-size: .875rem;
}

.sf-product-availability-date span {
    font-weight: 700;
}

.sf-review-link {
    appearance: none;
    background: transparent;
    border: 0;
    color: #000;
    cursor: pointer;
    display: block;
    margin: 0 0 8px;
    padding: 0;
    text-align: left;
    text-decoration: underline;
}

.sf-product-info-column .sf-review-link.btn.btn-comment {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none;
    color: #000 !important;
    font-size: inherit;
    line-height: inherit;
    min-height: 0;
    padding: 0;
    text-decoration: underline;
}

.sf-product-badges {
    display: none;
}

.sf-product-badges img {
    max-height: 30px;
    width: auto;
}

.sf-product-trust-logos {
    align-items: flex-start;
    display: grid;
    gap: 8px;
    margin: 0;
}

.sf-product-trust-logos .footer-images {
    float: none;
    margin: 0;
}

.sf-product-trust-logos img {
    display: block;
    height: auto !important;
    max-height: 52px;
    margin-top: 0 !important;
    width: auto;
}

.sf-product-wishlist {
    margin-top: 12px;
}

.sf-product-wishlist .wishlist-button-add,
.sf-product-wishlist .wishlist-button-product {
    align-items: center;
    background: transparent;
    border: 0;
    color: #000;
    display: inline-flex;
    gap: 4px;
    padding: 0;
    width: auto !important;
    box-shadow: none !important;
}

.sf-product-wishlist .wishlist-button-add::after,
.sf-product-wishlist .wishlist-button-product::after {
    content: "Tilføj til ønskeliste";
}

.sf-product-wishlist .material-icons {
    font-size: 18px;
}

.sf-product-buy-column .product-prices {
    margin: 0 0 20px;
    text-align: right;
}

.sf-product-buy-column .current-price-value {
    color: #0b9fe3;
    font-size: 38px;
    font-weight: 800;
    line-height: 1;
}

.sf-product-buy-column .tax-shipping-delivery-label {
    color: #777;
    display: block;
    font-size: 12px;
    line-height: 1.25;
    margin-top: 4px;
}

.sf-product-buy-column .product-description {
    display: none;
}

.sf-product-buy-column .product-variants-item {
    clear: both;
    margin-bottom: 16px;
}

.sf-product-buy-column .product-discounts {
    margin-bottom: 16px;
}

.sf-product-buy-column .product-discounts-title {
    color: #000;
    display: block;
    font-size: 14px;
    font-weight: 700;
    margin: 0 0 6px;
}

.sf-product-buy-column .table-product-discounts {
    border-collapse: collapse;
    font-size: 13px;
    table-layout: fixed;
    width: 100%;
}

.sf-product-buy-column .table-product-discounts th,
.sf-product-buy-column .table-product-discounts td {
    border: 3px solid #f1f1f1 !important;
    line-height: 1.2;
    padding: 8px 6px !important;
    text-align: center;
    vertical-align: middle;
}

.sf-product-buy-column .table-product-discounts th:nth-child(1),
.sf-product-buy-column .table-product-discounts td:nth-child(1) {
    width: 20%;
}

.sf-product-buy-column .table-product-discounts th:nth-child(2),
.sf-product-buy-column .table-product-discounts td:nth-child(2) {
    width: 45%;
}

.sf-product-buy-column .table-product-discounts th:nth-child(3),
.sf-product-buy-column .table-product-discounts td:nth-child(3) {
    width: 35%;
}

.sf-product-buy-column .table-product-discounts th {
    background: #fff;
    font-weight: 700;
}

.sf-product-buy-column .table-product-discounts td {
    background: #f8f8f8;
}

.sf-product-buy-column .control-label,
.sf-product-buy-column .product-add-to-cart > .control-label {
    color: #000;
    display: block;
    font-weight: 700;
    margin-bottom: 6px;
}

.sf-product-buy-column .product-variants .control-label {
    font-size: 14px;
}

.sf-product-buy-column .product-variants ul {
    display: flex;
    gap: 5px;
    margin: 0;
    padding: 0;
}

.sf-product-buy-column .product-variants li {
    list-style: none;
}

.sf-product-buy-column .input-color {
    position: absolute;
    opacity: 0;
}

.sf-product-buy-column .color {
    border: 1px solid #ddd;
    display: block;
    height: 42px;
    width: 44px;
}

.sf-product-buy-column .input-color:checked + .color {
    outline: 2px solid #000;
    outline-offset: 2px;
}

.sf-product-buy-column .form-control-select {
    background-color: #fff;
    border: 0;
    border-radius: 0;
    color: #222;
    height: 42px;
    min-width: 132px;
    padding: 0 34px 0 10px;
}

.sf-product-buy-column .product-quantity {
    display: grid;
    gap: 12px;
}

.sf-product-buy-column .product-quantity .qty {
    background: #fff;
    width: 100%;
}

.sf-product-buy-column .qty .input-group,
.sf-product-buy-column .bootstrap-touchspin {
    width: 100%;
}

.sf-product-buy-column #quantity_wanted {
    border: 0;
    box-shadow: none;
    grid-column: 2;
    grid-row: 1;
    height: 40px;
    text-align: center;
    width: 100%;
}

.sf-product-buy-column .bootstrap-touchspin {
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr) 44px;
    width: 100%;
}

.sf-product-buy-column .input-group-btn-vertical {
    display: contents !important;
}

.sf-product-buy-column .bootstrap-touchspin-prefix,
.sf-product-buy-column .bootstrap-touchspin-postfix {
    display: none !important;
}

.sf-product-buy-column .bootstrap-touchspin .input-group-btn-vertical > .btn.btn-touchspin {
    align-items: center;
    background: #fff;
    border: 0;
    box-shadow: none;
    color: #111;
    display: flex !important;
    font-size: 22px;
    font-weight: 700;
    grid-row: 1;
    height: 40px;
    justify-content: center;
    margin: 0 !important;
    padding: 0;
    position: static;
    width: 44px;
}

.sf-product-buy-column .bootstrap-touchspin-down {
    grid-column: 1;
}

.sf-product-buy-column .bootstrap-touchspin-up {
    grid-column: 3;
}

.sf-product-buy-column .bootstrap-touchspin .input-group-btn-vertical > .btn.btn-touchspin i {
    display: none;
}

.sf-product-buy-column .bootstrap-touchspin-down::before {
    content: "-";
}

.sf-product-buy-column .bootstrap-touchspin-up::before {
    content: "+";
}

.sf-product-buy-column .add-to-cart {
    background: #30BF01;
    border: 0;
    border-radius: 8px;
    color: #fff;
    font-size: 22px;
    font-weight: 800;
    min-height: 44px;
    padding: 8px 22px;
    width: 100%;
}

.sf-product-buy-column .add-to-cart:hover,
.sf-product-buy-column .add-to-cart:focus,
.sf-product-buy-column .add-to-cart:active {
    background: #30BF01;
    border-color: #30BF01;
}

.sf-product-buy-column .add-to-cart .material-icons {
    display: none;
}

.sf-product-additional-info {
    margin-top: 12px;
}

.sf-product-additional-info .product-comments-additional-info {
    display: none;
}

.sf-product-comments-fallback #oosHook,
.sf-product-comments-fallback #oos_customer_email,
.sf-product-comments-fallback #totshowmailalerts_link,
.sf-product-comments-fallback .js-mailalert {
    display: none;
}

.sf-product-buy-column .product-minimal-quantity {
    margin-bottom: 0;
}

.main-description {
    margin-top: 4px;
}

.main-description > ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.main-description > ul > li:first-child {
    color: #444;
    font-size: 24px;
    font-weight: 700;
}

.main-description .product-description {
    color: #333;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.45;
    margin-top: 18px;
}

.sf-product-comments-section {
    color: #333;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.45;
}

.sf-product-comments-title {
    color: #444;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.2;
    margin: 0 0 18px;
}

.sf-product-comments-section .product-comments-additional-info {
    margin-top: 12px;
}

.sf-product-comments-section .btn-comment,
.sf-product-comments-section .post-product-comment {
    background: #149ddd;
    border: 0;
    box-shadow: none;
    color: #fff;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 10px 18px;
    text-decoration: none;
}

#product-modal figure {
    position: relative;
}

#product-modal .sf-modal-image-nav {
    align-items: center;
    background: rgba(255, 255, 255, .88);
    border: 1px solid rgba(0, 0, 0, .12);
    border-radius: 50%;
    box-shadow: 0 2px 8px rgba(0, 0, 0, .16);
    color: #111;
    cursor: pointer;
    display: flex;
    height: 38px;
    justify-content: center;
    line-height: 1;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    transition: background-color .15s ease, opacity .15s ease;
    width: 38px;
    z-index: 3;
}

#product-modal .sf-modal-image-nav:hover,
#product-modal .sf-modal-image-nav:focus {
    background: #fff;
    opacity: 1;
    outline: 0;
}

#product-modal .sf-modal-image-nav .material-icons {
    font-size: 28px;
    line-height: 1;
}

#product-modal .sf-modal-image-prev {
    left: 16px;
}

#product-modal .sf-modal-image-next {
    right: 16px;
}

@media (max-width: 991px) {
    .sf-product-panel-inner {
        grid-template-columns: 1fr;
    }

    .sf-product-buy-column {
        border-left: 0;
        border-top: 1px solid #ccc;
    }

    .sf-product-buy-column .product-prices {
        text-align: left;
    }
}

@media (max-width: 767px) {
    .sf-product-title-row .h1 {
        font-size: 26px;
        margin-bottom: 18px;
    }

    .sf-product-media {
        margin-bottom: 16px;
    }

    .sf-product-media .product-images {
        gap: 10px;
        overflow-x: auto;
        padding: 2px;
    }

    .sf-product-media .thumb-container {
        flex-basis: 74px;
        height: 74px;
    }

    .sf-product-trust-logos {
        align-items: center;
        display: inline-flex;
        flex-wrap: wrap;
        gap: 14px;
    }

    .sf-product-media .scroll-box-arrows i {
        bottom: 2px;
        height: 74px;
        line-height: 74px;
    }

    #product-modal .sf-modal-image-nav {
        display: none;
    }

    .sf-product-buy-column {
        order: 1;
    }

    .sf-product-info-column {
        order: 2;
    }

    .sf-product-info-column,
    .sf-product-buy-column {
        padding: 14px;
    }

    .sf-product-buy-column .current-price-value {
        font-size: 32px;
    }

    .sf-product-buy-column .table-product-discounts {
        font-size: 12px;
    }

    .sf-product-buy-column .table-product-discounts th,
    .sf-product-buy-column .table-product-discounts td {
        padding: 7px 4px !important;
    }
}
