:root {
    --fpc-accent: #2f9fe0;
    --fpc-accent-dark: #1f8fd0;
    --fpc-accent-soft: #eaf6fd;
    --fpc-text: #1b1f24;
    --fpc-muted: #8b929b;
    --fpc-border: #e4e7ec;
    --fpc-border-strong: #d3d8df;
    --fpc-surface: #ffffff;
    --fpc-soft: #f7f8fa;
    --fpc-radius: 12px;
    --fpc-radius-sm: 9px;
}

/* ===== Urun bilgi alani: icerik (kol 1) + yapiskan fiyat karti (kol 2) ===== */
#forsidPrintConfigurator.is-print {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 320px;
    column-gap: 44px;
    align-items: start;
    color: var(--fpc-text);
    font-family: "Instrument Sans", system-ui, sans-serif;
}

#forsidPrintConfigurator.is-print > *:not(.fpc-aside) { grid-column: 1; min-width: 0; }
#forsidPrintConfigurator.is-print > .fpc-aside { grid-column: 2; grid-row: 1 / span 99; align-self: stretch; }

#forsidPrintConfigurator.is-print .pdp-atc-wrap { display: none; }

/* ---- Secenek kartlari ---- */
.fpc-options { margin-top: 6px; }

.fpc-opt {
    display: grid;
    grid-template-columns: 150px minmax(0, 1fr);
    align-items: start;
    gap: 16px;
    padding: 18px 0;
    border-top: 1px solid var(--fpc-border);
}

.fpc-options .fpc-opt:first-child { border-top: none; padding-top: 0; }
.fpc-opt__label { font-size: 15px; font-weight: 600; color: var(--fpc-text); padding-top: 10px; }
.fpc-opt__cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(100px, 1fr)); gap: 10px; }

.fpc-opt__card {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 54px;
    padding: 10px 14px;
    border: 1.5px solid var(--fpc-border);
    border-radius: var(--fpc-radius-sm);
    background: var(--fpc-surface);
    color: var(--fpc-text);
    font-size: 14px;
    font-weight: 500;
    text-align: center;
    cursor: pointer;
    transition: border-color .15s ease, background-color .15s ease, color .15s ease;
}

.fpc-opt__card:hover:not(.is-disabled) { border-color: var(--fpc-border-strong); }
.fpc-opt__card.is-active { border-color: var(--fpc-accent); background: var(--fpc-accent-soft); color: var(--fpc-accent-dark); }
.fpc-opt__card.is-disabled { color: #b7bcc4; background: var(--fpc-soft); border-color: var(--fpc-border); cursor: not-allowed; }
.fpc-opt__text { pointer-events: none; line-height: 1.3; }

.fpc-opt__check {
    position: absolute; top: 6px; right: 6px;
    font-size: 13px; color: var(--fpc-accent);
    opacity: 0; transform: scale(.6); pointer-events: none;
    transition: opacity .15s ease, transform .15s ease;
}
.fpc-opt__card.is-active .fpc-opt__check { opacity: 1; transform: scale(1); }

.fpc-opt__card--media { flex-direction: column; gap: 7px; min-height: auto; padding: 11px 10px 9px; }
.fpc-opt__media {
    width: 100%;
    max-width: 29px;
    aspect-ratio: 1;
    border-radius: 8px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    background-color: transparent;
    pointer-events: none;
}
.fpc-opt__card--color { gap: 9px; }
.fpc-opt__dot {
    width: 18px; height: 18px;
    border-radius: 50%;
    border: 1px solid rgba(0, 0, 0, .12);
    flex-shrink: 0;
    pointer-events: none;
}

/* ---- m2 olcu ---- */
.fpc-dims { padding: 16px 0; border-top: 1px solid var(--fpc-border); }
.fpc-row__label { font-size: 15px; font-weight: 600; margin-bottom: 10px; }
.fpc-dims__inputs { display: flex; align-items: flex-end; gap: 12px; flex-wrap: wrap; }
.fpc-dims__field { display: flex; flex-direction: column; gap: 5px; font-size: 13px; color: var(--fpc-muted); }
.fpc-dims__field input {
    width: 110px; height: 44px; padding: 0 12px;
    border: 1.5px solid var(--fpc-border); border-radius: var(--fpc-radius-sm);
    font-size: 15px; color: var(--fpc-text); outline: none; transition: border-color .15s ease;
}
.fpc-dims__field input:focus { border-color: var(--fpc-accent); }
.fpc-dims__x { font-size: 18px; color: var(--fpc-muted); padding-bottom: 12px; }
.fpc-dims__area { margin-left: auto; padding-bottom: 12px; font-size: 15px; font-weight: 600; color: var(--fpc-accent-dark); }

/* ---- Adet secimi ---- */
.fpc-personal { padding: 18px 0 4px; border-top: 1px solid var(--fpc-border); }
.fpc-personal .tf-product-item-property:not(:last-child) { margin-bottom: 16px; }

.fpc-qty { padding-top: 18px; border-top: 1px solid var(--fpc-border); }
.fpc-qty__head { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 4px; }
.fpc-qty__title { font-size: 16px; font-weight: 700; }

.fpc-kdv {
    display: inline-flex; align-items: center; gap: 10px;
    font-size: 13px; font-weight: 500; color: #5b626b;
    cursor: pointer; user-select: none; white-space: nowrap;
}
.fpc-kdv input { position: absolute; opacity: 0; width: 0; height: 0; }
.fpc-kdv__track {
    position: relative; width: 42px; height: 24px; border-radius: 999px;
    background: #dfe3e8; transition: background-color .2s ease; flex-shrink: 0;
}
.fpc-kdv__track::after {
    content: ""; position: absolute; top: 3px; left: 3px; width: 18px; height: 18px;
    border-radius: 50%; background: #fff; box-shadow: 0 1px 3px rgba(0,0,0,.25); transition: transform .2s ease;
}
.fpc-kdv:hover .fpc-kdv__track { background: #d3d8df; }
.fpc-kdv input:checked + .fpc-kdv__track { background: var(--fpc-accent); }
.fpc-kdv input:checked + .fpc-kdv__track::after { transform: translateX(18px); }
.fpc-kdv input:focus-visible + .fpc-kdv__track { box-shadow: 0 0 0 3px var(--fpc-accent-soft); }

.fpc-qty__hint { font-size: 12.5px; line-height: 1.5; color: var(--fpc-muted); margin: 6px 0 16px; }
.fpc-qty__list { display: flex; flex-direction: column; gap: 10px; }

.fpc-qty-row {
    display: flex; align-items: center; justify-content: space-between; gap: 12px;
    width: 100%; padding: 15px 18px;
    border: 1.5px solid var(--fpc-border); border-radius: var(--fpc-radius);
    background: var(--fpc-surface); color: var(--fpc-text);
    cursor: pointer; text-align: left;
    transition: border-color .15s ease, background-color .15s ease, color .15s ease;
}
.fpc-qty-row:hover { border-color: var(--fpc-border-strong); }
.fpc-qty-row__qty { font-size: 16px; font-weight: 700; }
.fpc-qty-row__qty em { font-style: normal; font-weight: 500; font-size: 13px; color: var(--fpc-muted); }
.fpc-qty-row__price { font-size: 16px; font-weight: 700; }
.fpc-qty-row__price .fpc-qty-row__kdv { font-style: normal; font-weight: 500; font-size: 12px; color: var(--fpc-muted); margin-left: 2px; }
.fpc-qty-row.is-active { border-color: var(--fpc-accent); background: var(--fpc-accent); color: #fff; }
.fpc-qty-row.is-active .fpc-qty-row__qty em,
.fpc-qty-row.is-active .fpc-qty-row__price .fpc-qty-row__kdv { color: rgba(255,255,255,.85); }

.fpc-qty__manual .fpc-qty__input {
    width: 140px; height: 48px; padding: 0 14px;
    border: 1.5px solid var(--fpc-border); border-radius: var(--fpc-radius-sm);
    font-size: 16px; font-weight: 600; color: var(--fpc-text); outline: none;
}
.fpc-qty__manual .fpc-qty__input:focus { border-color: var(--fpc-accent); }

/* ---- Yapiskan fiyat karti ---- */
.fpc-card {
    position: sticky;
    top: 90px;
    padding: 24px;
    border: 1px solid var(--fpc-border);
    border-radius: 16px;
    background: var(--fpc-surface);
    color: var(--fpc-text);
    font-family: "Instrument Sans", system-ui, sans-serif;
    box-shadow: 0 6px 24px rgba(20, 28, 40, .05);
}
.fpc-card__label { font-size: 16px; font-weight: 600; }
.fpc-card__tax { font-size: 12.5px; color: var(--fpc-muted); margin-top: 2px; }
.fpc-card__total { font-size: 34px; font-weight: 800; letter-spacing: -0.02em; margin: 6px 0 4px; line-height: 1.1; }
.fpc-card__unit { font-size: 13px; color: var(--fpc-muted); margin-bottom: 4px; }

.fpc-card__add {
    width: 100%; height: 52px; margin-top: 16px;
    border: none; border-radius: var(--fpc-radius);
    background: var(--fpc-accent); color: #fff;
    font-size: 15px; font-weight: 700; letter-spacing: .02em;
    cursor: pointer; transition: background-color .15s ease, opacity .15s ease;
}
.fpc-card__add:hover:not(:disabled) { background: var(--fpc-accent-dark); }
.fpc-card__add:disabled { opacity: .5; cursor: not-allowed; }
.fpc-card__add.is-loading { opacity: .7; cursor: progress; }

.fpc-card__note {
    margin-top: 12px; padding: 10px 12px; border-radius: var(--fpc-radius-sm);
    background: #fdf2f2; color: #c0392b; font-size: 13px; line-height: 1.4;
}

.fpc-card__cargo {
    display: flex; align-items: flex-start; gap: 9px;
    margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--fpc-border);
    font-size: 13px; line-height: 1.45; color: var(--fpc-muted);
}
.fpc-card__cargo i { font-size: 16px; color: var(--fpc-accent); margin-top: 1px; flex-shrink: 0; }
.fpc-card__cargo strong { color: var(--fpc-text); font-weight: 700; }
.fpc-cargo--flow { display: none; }
@media (max-width: 991px) {
    .fpc-card__cargo.fpc-cargo--flow { display: flex; margin-top: 14px; padding-top: 0; border-top: none; }
}

/* ===================== MOBIL (tek kolon + yapiskan alt bar) ===================== */
@media (max-width: 991px) {
    #forsidPrintConfigurator.is-print {
        display: block;
        padding-bottom: 84px;
    }

    .fpc-options { margin-top: 14px; }
    .fpc-opt { grid-template-columns: 1fr; gap: 10px; padding: 16px 0; }
    .fpc-opt__label { padding-top: 0; }

    /* fiyat karti -> alt yapiskan bar */
    .fpc-aside {
        position: fixed;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 1040;
    }
    .fpc-card {
        position: static;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 14px;
        padding: 12px 16px;
        border: none;
        border-top: 1px solid var(--fpc-border);
        border-radius: 0;
        box-shadow: 0 -6px 20px rgba(20, 28, 40, .12);
    }
    .fpc-card__label,
    .fpc-card__tax,
    .fpc-card__unit,
    .fpc-card__note,
    .fpc-card__cargo { display: none; }
    .fpc-card__total { font-size: 22px; margin: 0; white-space: nowrap; }
    .fpc-card__add { width: auto; margin: 0; height: 48px; padding: 0 30px; flex-shrink: 0; }
}

@media (max-width: 480px) {
    .fpc-card__add { padding: 0 22px; font-size: 14px; }
    .fpc-card__total { font-size: 20px; }
}

.fpc-personal .fw-6,
.fpc-personal .property-title { font-size: 15px; font-weight: 600; color: var(--fpc-text); margin-bottom: 10px; }
.fpc-personal .tf-field-input {
    border: 1.5px solid var(--fpc-border);
    border-radius: var(--fpc-radius-sm);
    color: var(--fpc-text);
}
.fpc-personal .tf-field-input:focus { border-color: var(--fpc-accent); }
.fpc-personal .image-slots { gap: 10px; margin-top: 10px; }
.fpc-personal .image-slot {
    width: 84px; height: 84px;
    border: 1.5px dashed var(--fpc-border-strong);
    border-radius: var(--fpc-radius-sm);
    background: var(--fpc-soft);
}
.fpc-personal .image-slot:hover { border-color: var(--fpc-accent); background: var(--fpc-accent-soft); }
.fpc-personal .image-slot.has-file { border-color: var(--fpc-accent); border-style: solid; }
.fpc-personal .slot-plus { color: var(--fpc-accent); font-size: 24px; }
.fpc-personal .slot-text { color: var(--fpc-muted); }
.fpc-personal .slot-progress-bar { background: var(--fpc-accent); }
.fpc-personal .text-muted,
.fpc-personal small { color: var(--fpc-muted) !important; }
.fpc-personal .property-option .text { color: var(--fpc-text); }

.fpc-opt__select-wrap { position: relative; max-width: 320px; }
.fpc-opt__select {
    width: 100%; height: 46px; padding: 0 40px 0 14px;
    border: 1.5px solid var(--fpc-border); border-radius: var(--fpc-radius-sm);
    background: var(--fpc-surface); color: var(--fpc-text);
    font-size: 15px; font-weight: 500; cursor: pointer;
    appearance: none; -webkit-appearance: none; -moz-appearance: none;
    outline: none; transition: border-color .15s ease;
}
.fpc-opt__select:hover { border-color: var(--fpc-border-strong); }
.fpc-opt__select:focus { border-color: var(--fpc-accent); }
.fpc-opt__select option:disabled { color: #c2c7ce; }
.fpc-opt__caret {
    position: absolute; right: 14px; top: 50%; transform: translateY(-50%);
    color: var(--fpc-muted); pointer-events: none; font-size: 13px;
}

.fpc-dims__result { margin-left: auto; display: flex; flex-direction: column; align-items: flex-end; gap: 3px; padding-bottom: 8px; }
.fpc-dims__result .fpc-dims__area { margin-left: 0; padding-bottom: 0; }
.fpc-dims__perimeter { font-size: 12.5px; font-weight: 500; color: var(--fpc-muted); }

@media (max-width: 991px) {
    .fpc-opt__select-wrap { max-width: 100%; }
    .fpc-dims__field { flex: 1; min-width: 0; }
    .fpc-dims__field input { width: 100%; }
    .fpc-dims__result { width: 100%; flex-direction: row; justify-content: space-between; align-items: baseline; margin-left: 0; padding-bottom: 0; margin-top: 8px; }
}

.fpc-price__main { color: inherit; }
.fpc-price__sep { color: var(--fpc-muted); margin: 0 6px; font-weight: 400; }
.fpc-price__try { color: var(--fpc-accent); font-weight: 600; }
.fpc-card__total .fpc-price__try { font-size: .62em; }

.fpc-qty__manual { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; }
.fpc-qty__stepper {
    display: inline-flex;
    align-items: center;
    border: 1.5px solid var(--fpc-border);
    border-radius: var(--fpc-radius-sm);
    overflow: hidden;
    background: var(--fpc-surface);
}
.fpc-qty__stepper:focus-within { border-color: var(--fpc-accent); box-shadow: 0 0 0 3px var(--fpc-accent-soft); }
.fpc-qty__step {
    width: 44px;
    height: 48px;
    border: none;
    background: var(--fpc-surface);
    color: var(--fpc-text);
    font-size: 20px;
    font-weight: 600;
    line-height: 1;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background .15s ease, color .15s ease;
    flex-shrink: 0;
}
.fpc-qty__step:hover { background: var(--fpc-accent-soft); color: var(--fpc-accent-dark); }
.fpc-qty__stepper .fpc-qty__input {
    width: 54px;
    height: 48px;
    padding: 0;
    border: none;
    border-left: 1.5px solid var(--fpc-border);
    border-right: 1.5px solid var(--fpc-border);
    border-radius: 0;
    text-align: center;
    font-size: 16px;
    font-weight: 600;
    color: var(--fpc-text);
    outline: none;
    background: var(--fpc-surface);
    -moz-appearance: textfield;
}
.fpc-qty__stepper .fpc-qty__input::-webkit-outer-spin-button,
.fpc-qty__stepper .fpc-qty__input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.fpc-qty__price { font-size: 18px; font-weight: 700; color: var(--fpc-text); display: inline-flex; align-items: baseline; }
.fpc-qty__price .fpc-price__try { font-size: .82em; }
.fpc-qtyprice__kdv { font-size: 12px; font-weight: 500; color: var(--fpc-muted); font-style: normal; margin-left: 8px; }

@media (max-width: 480px) {
    .fpc-qty__price { font-size: 16px; }
}

/* ===== Olcu (dims) - varyant gibi grid ===== */
.fpc-dims {
    display: grid; grid-template-columns: 150px minmax(0, 1fr);
    align-items: start; gap: 16px; padding: 18px 0; border-top: 1px solid var(--fpc-border);
}
.fpc-dims .fpc-opt__label { padding-top: 10px; }
.fpc-dims__content { display: flex; flex-direction: column; gap: 14px; }
.fpc-dims__inputs { display: flex; align-items: flex-end; gap: 12px; }
.fpc-dims__field { display: flex; flex-direction: column; gap: 6px; font-size: 13px; color: var(--fpc-muted); flex: 1; max-width: 170px; }
.fpc-dims__field input {
    width: 100%; height: 48px; padding: 0 14px;
    border: 1.5px solid var(--fpc-border); border-radius: var(--fpc-radius-sm);
    font-size: 16px; font-weight: 600; color: var(--fpc-text); text-align: center;
    outline: none; transition: border-color .15s ease, box-shadow .15s ease;
}
.fpc-dims__field input:focus { border-color: var(--fpc-accent); box-shadow: 0 0 0 3px var(--fpc-accent-soft); }
.fpc-dims__x { font-size: 18px; color: var(--fpc-muted); padding-bottom: 14px; }

.fpc-dims__badges { display: flex; flex-wrap: wrap; gap: 10px; }
.fpc-dims__badge { display: inline-flex; align-items: center; gap: 6px; height: 40px; padding: 0 18px; border-radius: 999px; font-weight: 700; font-size: 16px; }
.fpc-dims__badge--area { background: var(--fpc-accent-soft); color: var(--fpc-accent-dark); }
.fpc-dims__badge--perim { background: var(--fpc-soft); color: var(--fpc-text); border: 1px solid var(--fpc-border); font-size: 14px; font-weight: 600; }

/* ===== Custom dropdown (liste varyant) ===== */
.fpc-dd { position: relative; max-width: 340px; }
.fpc-dd__toggle {
    display: flex; align-items: center; justify-content: space-between; gap: 10px;
    width: 100%; height: 48px; padding: 0 16px;
    background: var(--fpc-surface); border: 1.5px solid var(--fpc-border); border-radius: var(--fpc-radius-sm);
    font-size: 15px; font-weight: 600; color: var(--fpc-text); cursor: pointer; transition: border-color .15s ease, box-shadow .15s ease;
}
.fpc-dd__toggle:hover { border-color: var(--fpc-border-strong); }
.fpc-dd.is-open .fpc-dd__toggle { border-color: var(--fpc-accent); box-shadow: 0 0 0 3px var(--fpc-accent-soft); }
.fpc-dd__value { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.fpc-dd__caret { color: var(--fpc-muted); font-size: 14px; transition: transform .2s ease; flex-shrink: 0; }
.fpc-dd.is-open .fpc-dd__caret { transform: rotate(180deg); }
.fpc-dd__menu {
    position: absolute; top: calc(100% + 6px); left: 0; right: 0; z-index: 30;
    background: var(--fpc-surface); border: 1px solid var(--fpc-border); border-radius: var(--fpc-radius);
    box-shadow: 0 12px 30px rgba(20,28,40,.14); padding: 6px; max-height: 288px; overflow-y: auto;
}
.fpc-dd__item {
    display: flex; align-items: center; justify-content: space-between; gap: 10px;
    width: 100%; padding: 11px 12px; border: none; background: transparent; border-radius: var(--fpc-radius-sm);
    font-size: 14.5px; font-weight: 500; color: var(--fpc-text); cursor: pointer; text-align: left; transition: background .12s ease;
}
.fpc-dd__item:hover { background: var(--fpc-soft); }
.fpc-dd__item.is-selected { background: var(--fpc-accent-soft); color: var(--fpc-accent-dark); font-weight: 600; }
.fpc-dd__item-check { opacity: 0; color: var(--fpc-accent); font-size: 15px; flex-shrink: 0; }
.fpc-dd__item.is-selected .fpc-dd__item-check { opacity: 1; }
.fpc-dd__item.is-disabled { color: #c2c7ce; cursor: not-allowed; }
.fpc-dd__item.is-disabled:hover { background: transparent; }

/* ===== Card total: TL one cikan, USD kucuk ===== */
.fpc-card__total { display: flex; flex-direction: column; align-items: flex-start; gap: 1px; }
.fpc-card__try-val { font-size: 28px; font-weight: 800; color: var(--fpc-text); line-height: 1.12; }
.fpc-card__orig-val { font-size: 14px; font-weight: 600; color: var(--fpc-muted); }

@media (max-width: 991px) {
    .fpc-dims { grid-template-columns: 1fr; gap: 10px; }
    .fpc-dims .fpc-opt__label { padding-top: 0; }
    .fpc-dd { max-width: 100%; }
    .fpc-card__total { flex-direction: row; align-items: baseline; gap: 8px; }
    .fpc-card__try-val { font-size: 22px; }
    .fpc-card__orig-val { font-size: 13px; }
}

/* ---- Standart & Varyant: print ile ayni 2 kolon + sag kart ---- */
#forsidPrintConfigurator.is-classic {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 320px;
    column-gap: 44px;
    align-items: start;
}
.pdp-select-wrap .fpc-dd-native { display: none !important; }
.pdp-select-wrap::after { content: none !important; }
#forsidPrintConfigurator.is-classic > * { grid-column: 1; min-width: 0; }
#forsidPrintConfigurator.is-classic > .pdp-buybox {
    grid-column: 2;
    grid-row: 1 / span 99;
    align-self: start;
    position: sticky;
    top: 90px;
    padding: 24px;
    border: 1px solid var(--fpc-border);
    border-radius: 16px;
    background: var(--fpc-surface);
    color: var(--fpc-text);
    box-shadow: 0 6px 24px rgba(20, 28, 40, .05);
    display: flex;
    flex-direction: column;
}
.pdp-buybox__head { margin-bottom: 2px; }
.pdp-buybox__label { font-size: 16px; font-weight: 600; color: var(--fpc-text); }
.pdp-buybox__tax { display: block; font-size: 12.5px; color: var(--fpc-muted); margin-top: 2px; }
#forsidPrintConfigurator.is-classic .pdp-buybox .pdp-price { margin: 0; }
#forsidPrintConfigurator.is-classic .pdp-buybox .price-on-sale { font-size: 34px; font-weight: 800; letter-spacing: -.02em; line-height: 1.1; margin: 6px 0 4px; color: var(--fpc-text); }
#forsidPrintConfigurator.is-classic .pdp-buybox .compare-at-price { font-size: 15px; color: var(--fpc-muted); text-decoration: line-through; }
#forsidPrintConfigurator.is-classic .pdp-buybox .pdp-atc-wrap { display: flex; flex-direction: column; align-items: stretch; gap: 12px; margin-top: 16px; }
#forsidPrintConfigurator.is-classic .pdp-buybox .tf-product-info-quantity { align-self: flex-start; margin: 0; }
#forsidPrintConfigurator.is-classic .pdp-buybox .pdp-atc-btn { width: 100%; height: 52px; border: none; border-radius: var(--fpc-radius); background: var(--fpc-accent); color: #fff; font-weight: 700; }
#forsidPrintConfigurator.is-classic .pdp-buybox .pdp-atc-btn:hover { background: var(--fpc-accent-dark); }
#forsidPrintConfigurator.is-classic .pdp-buybox .tf-product-btn-wishlist { align-self: flex-start; }
#forsidPrintConfigurator.is-classic .pdp-buybox .pdp-info-box { margin-top: 14px; }
@media (max-width: 991px) {
    #forsidPrintConfigurator.is-classic {
        display: block;
        padding-bottom: 84px;
    }
    #forsidPrintConfigurator.is-classic > .pdp-buybox {
        grid-column: 1;
        grid-row: auto;
        position: fixed;
        left: 0;
        right: 0;
        bottom: 0;
        top: auto;
        z-index: 1040;
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
        gap: 14px;
        padding: 12px 16px;
        border: none;
        border-top: 1px solid var(--fpc-border);
        border-radius: 0;
        box-shadow: 0 -6px 20px rgba(20, 28, 40, .12);
    }
    #forsidPrintConfigurator.is-classic .pdp-buybox .pdp-buybox__head { display: none; }
    #forsidPrintConfigurator.is-classic .pdp-buybox .fpc-card__cargo { display: none; }
    #forsidPrintConfigurator.is-classic .pdp-buybox .pdp-price { margin: 0; flex: 0 0 auto; }
    #forsidPrintConfigurator.is-classic .pdp-buybox .price-on-sale { font-size: 22px; margin: 0; white-space: nowrap; }
    #forsidPrintConfigurator.is-classic .pdp-buybox .pdp-atc-wrap { flex: 1 1 auto; flex-direction: row; align-items: center; justify-content: flex-end; gap: 10px; margin-top: 0; }
    #forsidPrintConfigurator.is-classic .pdp-buybox .pdp-atc-btn { width: auto; max-width: 280px; height: 48px; padding: 0 24px; }
    #forsidPrintConfigurator.is-classic .pdp-buybox .tf-product-offer-wrap { width: 100%; }
}
