@font-face {
font-display:swap;
    font-family: FontFPDextend;
    src: url('/wp-content/plugins/mockit-fpd-extend/FontFPD.eot?jw2ske');
    src: url('/wp-content/plugins/mockit-fpd-extend/FontFPD.eot?jw2ske#iefix') format("embedded-opentype"), url('/wp-content/plugins/mockit-fpd-extend/FontFPD.ttf?jw2ske') format("truetype"), url('/wp-content/plugins/mockit-fpd-extend/FontFPD.woff?jw2ske') format("woff"), url('/wp-content/plugins/mockit-fpd-extend/FontFPD.svg?jw2ske#FontFPD') format("svg");
    font-weight: 400;
    font-style: normal;
    font-display: block;
}
[class*=" fpd-icon-"],
[class^="fpd-icon-"] {
    font-family: FontFPDextend !important;
    speak: never;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.fpd-wrapper>fpd-main-wrapper .fpd-product-stage>.fpd-view-stage{ background: url('/wp-content/plugins/mockit-fpd-extend/checkerboard.svg') repeat center; background-size: 120px; }

.entry-content.is-layout-constrained > .cha-product-designer-wrapper {
    max-width: 1400px !important;
    width: min(100%, 1400px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.mockit-fpd-download-disabled {
    opacity: 0.45 !important;
    cursor: not-allowed !important;
}

.mockit-fpd-upload-prompt-host {
    position: relative !important;
}

.cha-product-designer-wrapper.mockit-fpd-upload-prompt-wrapper {
    position: relative !important;
}

.mockit-fpd-upload-prompt {
    position: absolute;
    left: var(--mockit-upload-prompt-left, 50%);
    top: var(--mockit-upload-prompt-top, 50%);
    z-index: 10020;
    display: none;
    width: min(340px, calc(100% - 48px));
    aspect-ratio: 1 / 1;
    transform: translate(-50%, -50%);
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 8px;
    padding: 30px 28px;
    border: 0;
    border-radius: 0;
    background:
        repeating-linear-gradient(90deg, #ffffff 0 16px, transparent 16px 26px) top left / 100% 2px no-repeat,
        repeating-linear-gradient(90deg, #ffffff 0 16px, transparent 16px 26px) bottom left / 100% 2px no-repeat,
        repeating-linear-gradient(180deg, #ffffff 0 16px, transparent 16px 26px) top left / 2px 100% no-repeat,
        repeating-linear-gradient(180deg, #ffffff 0 16px, transparent 16px 26px) top right / 2px 100% no-repeat;
    box-shadow: none;
    color: #ffffff;
    cursor: pointer;
    pointer-events: auto !important;
    text-align: center;
    transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease, background-color 160ms ease;
}

.mockit-fpd-upload-prompt.is-visible {
    display: flex;
}

.mockit-fpd-upload-prompt:hover,
.mockit-fpd-upload-prompt:focus-visible,
.mockit-fpd-upload-prompt.is-dragging {
    background:
        repeating-linear-gradient(90deg, #ffffff 0 16px, transparent 16px 26px) top left / 100% 2px no-repeat,
        repeating-linear-gradient(90deg, #ffffff 0 16px, transparent 16px 26px) bottom left / 100% 2px no-repeat,
        repeating-linear-gradient(180deg, #ffffff 0 16px, transparent 16px 26px) top left / 2px 100% no-repeat,
        repeating-linear-gradient(180deg, #ffffff 0 16px, transparent 16px 26px) top right / 2px 100% no-repeat;
    box-shadow: none;
    outline: none;
    transform: translate(-50%, -50%) scale(1.015);
}

.mockit-fpd-upload-prompt__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 65px;
    height: 65px;
    border-radius: 999px;
    background: transparent;
    color: #ffffff;
}

.mockit-fpd-upload-prompt__icon svg {
    width: 36px;
    height: 36px;
}

.mockit-fpd-upload-prompt__title {
    display: block;
    margin-top: 4px;
    font-size: 18px;
    line-height: 1.25;
    font-weight: 800;
    color: #ffffff;
}

.mockit-fpd-upload-prompt__hint {
    display: block;
    font-size: 14px;
    line-height: 1.4;
    font-weight: 600;
    color: #ffffff;
    text-decoration: underline;
    text-underline-offset: 3px;
}

@media (max-width: 767px) {
    .mockit-fpd-upload-prompt {
        width: min(260px, calc(100% - 28px));
        aspect-ratio: 1 / 1;
        padding: 22px 18px;
    }

    .mockit-fpd-upload-prompt__title {
        font-size: 16px;
    }
}

.mockit-fpd-download-notice {
    position: fixed;
    inset: 0;
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 1000001;
}

.mockit-fpd-download-notice.is-visible {
    display: flex;
}

.mockit-fpd-quick-set {
    position: fixed;
    inset: 0;
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 1000002;
}

.mockit-fpd-quick-set.is-visible {
    display: flex;
}

.mockit-fpd-quick-set__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(16, 33, 54, 0.62);
}

.mockit-fpd-quick-set__dialog {
    position: relative;
    z-index: 1;
    width: min(1088px, calc(100vw - 32px));
    padding: 34px 28px 28px;
    border-radius: 24px;
    background: #ffffff;
    box-shadow: 0 30px 90px rgba(16, 33, 54, 0.32);
    color: #102136;
}

.mockit-fpd-quick-set__close {
    position: absolute;
    top: 14px;
    right: 14px;
    width: 38px;
    height: 38px;
    border: 0;
    border-radius: 999px;
    background: rgba(16, 33, 54, 0.08);
    color: #102136;
    font-size: 26px;
    line-height: 1;
    cursor: pointer;
}

.mockit-fpd-quick-set__eyebrow {
    margin: 0 0 8px;
    font-size: 12px;
    line-height: 1.3;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #a04ef2;
    text-align: center;
}

.mockit-fpd-quick-set__title {
    margin: 0 auto;
    max-width: 720px;
    font-size: clamp(28px, 3vw, 40px);
    line-height: 1.05;
    font-weight: 700;
    text-align: center;
}

.mockit-fpd-quick-set__actions {
    display: flex;
    flex-wrap: nowrap;
    gap: 14px;
    margin-top: 20px;
    margin-bottom: 20px;
}

.mockit-fpd-quick-set__action {
    display: flex;
    position: relative;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    flex: 1 1 0;
    min-height: 182px;
    padding: 16px 14px 16px;
    border: 1px solid rgba(160, 78, 242, 0.2);
    border-radius: 18px;
    background: #f8f5fd;
    box-shadow: 0 12px 28px rgba(16, 33, 54, 0.08);
    color: #102136;
    font-size: 16px;
    line-height: 1.35;
    font-weight: 600;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    transition: transform 140ms ease, box-shadow 140ms ease, border-color 140ms ease, background 140ms ease;
}

.mockit-fpd-quick-set__action-badge {
    position: absolute;
    top: 12px;
    right: 12px;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 28px;
    padding: 0 12px;
    border-radius: 8px;
    background: #a04ef2;
    color: #ffffff;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.mockit-fpd-quick-set__action-badge--done {
    background: #a7adb5;
}

.mockit-fpd-quick-set__action-media {
    position: relative;
    display: block;
    width: 100%;
    aspect-ratio: 1 / 1;
    margin-bottom: 14px;
    border-radius: 14px;
    background:
        linear-gradient(135deg, rgba(160, 78, 242, 0.95), rgba(66, 133, 244, 0.88));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.38);
    overflow: hidden;
}

.mockit-fpd-quick-set__action-image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.mockit-fpd-quick-set__action-label {
    display: block;
    max-width: 160px;
    margin: 0 auto;
}

.mockit-fpd-quick-set__action-body {
    display: block;
    max-width: 170px;
    margin: 6px auto 0;
    color: #5d6874;
    font-size: 12px;
    line-height: 1.35;
    font-weight: 500;
}

.mockit-fpd-quick-set__action--back-view .mockit-fpd-quick-set__action-media,
.mockit-fpd-quick-set__action--front-view .mockit-fpd-quick-set__action-media {
    background: linear-gradient(135deg, rgba(160, 78, 242, 0.96), rgba(235, 74, 153, 0.88));
}

.mockit-fpd-quick-set__action--back-view,
.mockit-fpd-quick-set__action--front-view {
    border: 3px solid #a04ef2;
    padding: 14px 12px 16px;
}

.mockit-fpd-quick-set__action.is-recommended {
    border: 3px solid #a04ef2;
    padding: 14px 12px 16px;
}

.mockit-fpd-quick-set__action.is-recommended:hover {
    border-color: #a04ef2;
}

.mockit-fpd-quick-set__action--colorway .mockit-fpd-quick-set__action-media {
    background: linear-gradient(135deg, rgba(66, 133, 244, 0.95), rgba(52, 199, 89, 0.9));
}

.mockit-fpd-quick-set__action--hoodie .mockit-fpd-quick-set__action-media,
.mockit-fpd-quick-set__action--apparel-target-hoodie .mockit-fpd-quick-set__action-media {
    background: linear-gradient(135deg, rgba(245, 158, 11, 0.94), rgba(234, 88, 12, 0.9));
}

.mockit-fpd-quick-set__action--apparel-target-tshirt .mockit-fpd-quick-set__action-media {
    background: linear-gradient(135deg, rgba(66, 133, 244, 0.95), rgba(160, 78, 242, 0.9));
}

.mockit-fpd-quick-set__action--model-shot .mockit-fpd-quick-set__action-media {
    background: linear-gradient(135deg, rgba(236, 72, 153, 0.95), rgba(160, 78, 242, 0.88));
}

.mockit-fpd-quick-set__action--browse-similar .mockit-fpd-quick-set__action-media {
    background: linear-gradient(135deg, rgba(16, 33, 54, 0.92), rgba(66, 133, 244, 0.86));
}

.mockit-fpd-quick-set__footer {
    position: absolute;
    right: 28px;
    bottom: 12px;
    display: flex;
    justify-content: flex-end;
}

.mockit-fpd-quick-set__dismiss-forever {
    appearance: none;
    border: 0;
    background: transparent;
    padding: 0;
    color: #8b9199;
    font-size: 12px;
    line-height: 1.3;
    cursor: pointer;
    text-decoration: none;
}

.mockit-fpd-quick-set__dismiss-forever:hover,
.mockit-fpd-quick-set__dismiss-forever:focus-visible {
    color: #5c6670;
    text-decoration: underline;
    outline: none;
}

.mockit-fpd-quick-set__action:hover {
    transform: translateY(-2px);
    border-color: rgba(160, 78, 242, 0.5);
    box-shadow: 0 18px 34px rgba(16, 33, 54, 0.13);
    background: #ffffff;
    text-decoration: none;
    color: #102136;
}

.mockit-fpd-quick-set__action.is-completed {
    background: #fafbfc;
    border: 1px solid rgba(111, 119, 130, 0.22);
    padding: 16px 14px 16px;
    cursor: default;
    opacity: 1;
    box-shadow: 0 6px 16px rgba(16, 33, 54, 0.04);
}

.mockit-fpd-quick-set__action.is-completed:hover {
    transform: none;
    box-shadow: 0 6px 16px rgba(16, 33, 54, 0.04);
    background: #fafbfc;
    border-color: rgba(111, 119, 130, 0.22);
}

.mockit-fpd-quick-set__action.is-completed .mockit-fpd-quick-set__action-media::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 2;
    width: 38px;
    height: 38px;
    background: url('/wp-content/plugins/mockit-fpd-extend/circle-check.svg') no-repeat center / contain;
    filter: drop-shadow(0 10px 22px rgba(16, 33, 54, 0.22));
    transform: translate(-50%, -50%);
}

.mockit-fpd-quick-set__action.is-completed .mockit-fpd-quick-set__action-media {
    background: #eef0f3;
}

.mockit-fpd-quick-set__action.is-completed .mockit-fpd-quick-set__action-image {
    filter: grayscale(1);
    opacity: 0.28;
}

@media (max-width: 767px) {
    .mockit-fpd-quick-set,
    .mockit-fpd-quick-set.is-visible {
        display: none !important;
    }

    .mockit-fpd-quick-set__dialog {
        width: min(540px, calc(100vw - 20px));
        padding: 26px 18px 18px;
        border-radius: 20px;
    }

    .mockit-fpd-quick-set__actions {
        flex-direction: column;
    }

    .mockit-fpd-quick-set__action {
        min-height: 0;
    }
}

.mockit-fpd-download-notice__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(16, 33, 54, 0.58);
}

.mockit-fpd-download-notice__dialog {
    position: relative;
    z-index: 1;
    width: min(420px, calc(100vw - 32px));
    padding: 28px 24px 22px;
    border-radius: 14px;
    background: #ffffff;
    box-shadow: 0 22px 60px rgba(16, 33, 54, 0.28);
    color: #102136;
    text-align: center;
}

.mockit-fpd-download-notice__layout {
    display: block;
}

.mockit-fpd-download-notice__media {
    display: none;
}

.mockit-fpd-download-notice__content {
    position: relative;
}

.mockit-fpd-download-notice__dialog h3 {
    margin: 0 0 12px;
    font-size: 24px;
    line-height: 1.2;
}

.mockit-fpd-download-notice__dialog p {
    margin: 0;
    font-size: 15px;
    line-height: 1.55;
    color: rgba(16, 33, 54, 0.82);
}

.mockit-fpd-download-notice__close {
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 30;
    width: 34px;
    height: 34px;
    border: 0;
    border-radius: 999px;
    background: rgba(16, 33, 54, 0.08);
    color: #102136;
    font-size: 24px;
    line-height: 1;
    pointer-events: auto;
    cursor: pointer;
}

.mockit-fpd-download-notice__button {
    margin-top: 18px;
    min-width: 120px;
    padding: 12px 18px;
    border: 0;
    border-radius: 999px;
    background: #102136;
    color: #ffffff;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
}

.mockit-fpd-download-notice__actions {
    margin-top: 18px;
    display: flex;
    justify-content: center;
    gap: 10px;
    flex-wrap: wrap;
}

.mockit-fpd-download-notice__button--pricing {
    display: none;
}

.mockit-fpd-download-notice__helper {
    display: none;
    margin: 10px 0 0;
    font-size: 13px;
    line-height: 1.4;
    color: rgba(16, 33, 54, 0.72);
}

.mockit-fpd-download-notice__helper a {
    color: #102136;
    font-weight: 600;
    text-decoration: underline;
    text-underline-offset: 2px;
}

.mockit-fpd-download-notice--access .mockit-fpd-download-notice__dialog {
    width: min(920px, calc(100vw - 40px));
    padding: 0;
    border-radius: 20px;
    overflow: hidden;
    text-align: left;
}

.mockit-fpd-download-notice--access .mockit-fpd-download-notice__layout {
    display: grid;
    grid-template-columns: minmax(220px, 42%) 1fr;
    min-height: 360px;
}

.mockit-fpd-download-notice--access .mockit-fpd-download-notice__media {
    display: flex;
    align-items: flex-end;
    padding: 24px;
    color: #ffffff;
    font-weight: 700;
    letter-spacing: 0.4px;
    background-image: url('https://mock-it.co/wp-content/uploads/2026/03/mockit-download-hero.webp');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.mockit-fpd-download-notice--access .mockit-fpd-download-notice__content {
    padding: 44px 36px 32px;
}

.mockit-fpd-download-notice--access .mockit-fpd-download-notice__dialog h3 {
    margin: 0 0 14px;
    font-size: 36px;
    line-height: 1.08;
    max-width: 480px;
}

.mockit-fpd-download-notice--access .mockit-fpd-download-notice__dialog p {
    margin: 0;
    font-size: 17px;
    line-height: 1.5;
    max-width: 440px;
}

.mockit-fpd-download-notice--access .mockit-fpd-download-notice__actions {
    margin-top: 24px;
    justify-content: flex-start;
}

.mockit-fpd-download-notice--access .mockit-fpd-download-notice__button--pricing {
    min-width: 230px;
    padding: 13px 24px;
    font-size: 15px;
    background: #ff8c00;
    color: #ffffff;
}

.mockit-fpd-download-notice--access .mockit-fpd-download-notice__helper {
    margin-top: 12px;
    font-size: 13px;
}

.mockit-fpd-download-notice--access .mockit-fpd-download-notice__dialog p.mockit-fpd-download-notice__helper {
    font-size: 13px;
    line-height: 1.4;
    max-width: none;
}

@media (max-width: 860px) {
    .mockit-fpd-download-notice--access .mockit-fpd-download-notice__dialog {
        width: min(540px, calc(100vw - 20px));
    }

    .mockit-fpd-download-notice--access .mockit-fpd-download-notice__layout {
        grid-template-columns: 1fr;
        min-height: 0;
    }

    .mockit-fpd-download-notice--access .mockit-fpd-download-notice__media {
        min-height: 170px;
        padding: 18px 16px;
    }

    .mockit-fpd-download-notice--access .mockit-fpd-download-notice__content {
        padding: 26px 22px 22px;
    }

    .mockit-fpd-download-notice--access .mockit-fpd-download-notice__dialog h3 {
        font-size: 30px;
    }

    .mockit-fpd-download-notice--access .mockit-fpd-download-notice__dialog p {
        font-size: 16px;
    }
}


.mockit-fpd-editor-lock-host {
    position: relative !important;
}

.mockit-fpd-editor-lock-overlay {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
    z-index: 10020;
    background: rgba(8, 18, 30, 0.66);
    backdrop-filter: blur(2px);
}

.mockit-fpd-editor-lock-panel {
    width: min(920px, calc(100% - 24px));
    background: #ffffff;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 22px 60px rgba(16, 33, 54, 0.28);
    color: #102136;
}

.mockit-fpd-editor-lock-layout {
    display: grid;
    grid-template-columns: minmax(220px, 42%) 1fr;
    min-height: 360px;
}

.mockit-fpd-editor-lock-media {
    background-image: url('https://mock-it.co/wp-content/uploads/2026/03/mockit-download-hero.webp');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.mockit-fpd-editor-lock-content {
    padding: 44px 36px 32px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.mockit-fpd-editor-lock-title {
    margin: 0 0 14px;
    font-size: 36px;
    line-height: 1.08;
    max-width: 480px;
}

.mockit-fpd-editor-lock-message {
    margin: 0;
    font-size: 17px;
    line-height: 1.5;
    max-width: 440px;
    color: rgba(16, 33, 54, 0.82);
}

.mockit-fpd-editor-lock-actions {
    margin-top: 24px;
    display: flex;
    justify-content: flex-start;
}

.mockit-fpd-editor-lock-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 230px;
    padding: 13px 24px;
    border: 0;
    border-radius: 999px;
    background: #ff8c00;
    color: #ffffff;
    font-size: 15px;
    font-weight: 600;
    text-decoration: none;
}

.mockit-fpd-editor-lock-helper {
    margin: 12px 0 0;
    font-size: 13px;
    line-height: 1.4;
    color: rgba(16, 33, 54, 0.72);
}

.mockit-fpd-editor-lock-helper a {
    color: #102136;
    font-weight: 600;
    text-decoration: underline;
    text-underline-offset: 2px;
}

@media (max-width: 860px) {
    .mockit-fpd-editor-lock-overlay {
        padding: 18px;
    }

    .mockit-fpd-editor-lock-panel {
        width: min(540px, calc(100% - 12px));
    }

    .mockit-fpd-editor-lock-layout {
        grid-template-columns: 1fr;
        min-height: 0;
    }

    .mockit-fpd-editor-lock-media {
        min-height: 170px;
    }

    .mockit-fpd-editor-lock-content {
        padding: 26px 22px 22px;
    }

    .mockit-fpd-editor-lock-title {
        font-size: 30px;
    }

    .mockit-fpd-editor-lock-message {
        font-size: 16px;
    }
}
