/*
 * Shared adapter for the sealing and ink-stamp detail renderers.
 * The legacy forms keep their business behavior; this layer gives the whole
 * registered stamp family the same product-detail geometry and tokens.
 */
body.pdp-unified-product-detail[data-pdp-module="G"] {
    --pdp-stamp-media: 520px;
    --pdp-stamp-purchase: 432px;
    --pdp-stamp-gap: 48px;
    --pdp-stamp-control: 44px;
    --pdp-stamp-ink: var(--bj-ink, #181817);
    --pdp-stamp-muted: var(--bj-muted, #66635e);
    --pdp-stamp-line: var(--bj-line, #ece9e6);
    --pdp-stamp-soft: var(--bj-product-stage, #f7f5f1);
}

/* Sealing price disclosure and compact wax option rhythm */
body.pdp-unified-product-detail[data-pdp-module="G"] :is(.pdp-sealing-benefit-disclosure, .pdp-sealing-item-benefit) > summary i::before,
body.pdp-unified-product-detail[data-pdp-module="G"] :is(.pdp-sealing-benefit-disclosure, .pdp-sealing-item-benefit) > summary i::after {
    top: 50%;
    right: 17px;
    width: 7px;
    height: 7px;
    border: 0 solid #777;
    border-width: 0 1px 1px 0;
    background: transparent;
    transform: translateY(-65%) rotate(45deg);
    transform-origin: center;
    transition: transform .18s ease;
}

body.pdp-unified-product-detail[data-pdp-module="G"] :is(.pdp-sealing-benefit-disclosure, .pdp-sealing-item-benefit) > summary i::after {
    display: none;
}

body.pdp-unified-product-detail[data-pdp-module="G"] :is(.pdp-sealing-benefit-disclosure, .pdp-sealing-item-benefit)[open] > summary i::before {
    transform: translateY(-35%) rotate(225deg);
}

body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-benefit-disclosure > summary,
body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-item-benefit > summary {
    grid-template-columns: minmax(0, 1fr);
}
body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-benefit-disclosure[open] .pdp-sealing-benefit-line > strong {
    display: block;
}

/* Wedding-stamp-style sealing engraving selector (final cascade). */
body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-benefit-disclosure {
    width: 100%;
    margin-left: 0;
}
body.pdp-unified-product-detail[data-pdp-module="G"] #sealing_options > li[data-code="op101"] > detail {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
}
body.pdp-unified-product-detail[data-pdp-module="G"] #stamp_type_area_w,
body.pdp-unified-product-detail[data-pdp-module="G"] #stamp_type_area_select,
body.pdp-unified-product-detail[data-pdp-module="G"] #stamp_type_area_w > li,
body.pdp-unified-product-detail[data-pdp-module="G"] #stamp_type_area_select > li:first-child,
body.pdp-unified-product-detail[data-pdp-module="G"] #stamp_custom_type,
body.pdp-unified-product-detail[data-pdp-module="G"] #stamp_custom_type > li {
    display: contents !important;
}
body.pdp-unified-product-detail[data-pdp-module="G"] #stamp_type_name_txt_w,
body.pdp-unified-product-detail[data-pdp-module="G"] #stamp_type_name_txt_custom {
    display: none;
}
body.pdp-unified-product-detail[data-pdp-module="G"] #sealing_options > li[data-code="op101"] .pdp-stamp-option-tile {
    min-height: 168px;
    padding: 12px 6px;
    border: 1px solid #dedbd6;
    border-radius: 6px;
    background: #fff;
    justify-content: flex-start;
}
body.pdp-unified-product-detail[data-pdp-module="G"] #sealing_options > li[data-code="op101"] .pdp-stamp-option-tile:hover {
    border-color: #aaa59e;
}
body.pdp-unified-product-detail[data-pdp-module="G"] #sealing_options > li[data-code="op101"] .pdp-stamp-option-tile:has(input:checked) {
    border-color: var(--pdp-stamp-ink);
    background: #fff;
}
body.pdp-unified-product-detail[data-pdp-module="G"] #sealing_options > li[data-code="op101"] .pdp-stamp-option-tile:has(input:checked)::after {
    display: none;
}
body.pdp-unified-product-detail[data-pdp-module="G"] #sealing_options > li[data-code="op101"] .pdp-stamp-option-image {
    width: 104px;
    height: 104px;
    margin-bottom: 8px;
    border-radius: 50%;
    box-shadow: none;
}
body.pdp-unified-product-detail[data-pdp-module="G"] #sealing_options > li[data-code="op101"] .pdp-stamp-option-tile > span {
    display: grid;
    gap: 2px;
    font-size: 13px;
    line-height: 18px;
    text-align: center;
}
body.pdp-unified-product-detail[data-pdp-module="G"] #sealing_options > li[data-code="op101"] .pdp-stamp-option-tile > span b {
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
}
body.pdp-unified-product-detail[data-pdp-module="G"] #sealing_options > li[data-code="op101"] .pdp-stamp-option-tile > span small {
    color: var(--pdp-stamp-muted);
    font-size: 11px;
    line-height: 16px;
}
body.pdp-unified-product-detail[data-pdp-module="G"] #sealing_options > li[data-code="op101"] .pdp-stamp-option-tile:has(input:checked) > span b {
    color: #fff;
    background: var(--pdp-stamp-ink);
    padding: 1px 5px;
    justify-self: center;
}
body.pdp-unified-product-detail[data-pdp-module="G"] #stamp_type_area_select > .stamp_bottom_inputs_area {
    display: block !important;
    grid-column: 1 / -1;
}
body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-wstamp-current-row {
    display: none !important;
}
@media (max-width: 767px) {
    body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-benefit-disclosure {
        width: 100%;
        margin-left: 0;
    }
    body.pdp-unified-product-detail[data-pdp-module="G"] #sealing_options > li[data-code="op101"] .pdp-stamp-option-tile {
        min-height: 150px;
        padding: 10px 3px;
    }
    body.pdp-unified-product-detail[data-pdp-module="G"] #sealing_options > li[data-code="op101"] .pdp-stamp-option-image {
        width: 88px;
        height: 88px;
    }
}

/* Authoritative final layout for the six engraving choices. */
body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-benefit-disclosure {
    width: 100%;
    margin-left: 0;
}
body.pdp-unified-product-detail[data-pdp-module="G"] #sealing_options > li[data-code="op101"] > detail {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}
body.pdp-unified-product-detail[data-pdp-module="G"] #stamp_type_area_w,
body.pdp-unified-product-detail[data-pdp-module="G"] #stamp_type_area_select,
body.pdp-unified-product-detail[data-pdp-module="G"] #stamp_type_area_w > li,
body.pdp-unified-product-detail[data-pdp-module="G"] #stamp_type_area_select > li:first-child,
body.pdp-unified-product-detail[data-pdp-module="G"] #stamp_custom_type,
body.pdp-unified-product-detail[data-pdp-module="G"] #stamp_custom_type > li {
    display: contents !important;
}
body.pdp-unified-product-detail[data-pdp-module="G"] #stamp_type_name_txt_w,
body.pdp-unified-product-detail[data-pdp-module="G"] #stamp_type_name_txt_custom {
    display: none;
}
body.pdp-unified-product-detail[data-pdp-module="G"] #sealing_options > li[data-code="op101"] .pdp-stamp-option-tile {
    min-height: 146px;
    padding: 10px 2px;
}
body.pdp-unified-product-detail[data-pdp-module="G"] #sealing_options > li[data-code="op101"] .pdp-stamp-option-image {
    width: 98px;
    height: 98px;
}
body.pdp-unified-product-detail[data-pdp-module="G"] #sealing_options > li[data-code="op101"] .pdp-stamp-option-tile > span {
    font-size: 13px;
    line-height: 18px;
    white-space: normal;
}
body.pdp-unified-product-detail[data-pdp-module="G"] #stamp_type_area_select > .stamp_bottom_inputs_area {
    display: block !important;
    grid-column: 1 / -1;
}
body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-wstamp-current-row {
    display: none !important;
}
@media (max-width: 767px) {
    body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-benefit-disclosure {
        width: 100%;
        margin-left: 0;
    }
    body.pdp-unified-product-detail[data-pdp-module="G"] #sealing_options > li[data-code="op101"] > detail {
        gap: 6px;
    }
    body.pdp-unified-product-detail[data-pdp-module="G"] #sealing_options > li[data-code="op101"] .pdp-stamp-option-tile {
        min-height: 132px;
    }
    body.pdp-unified-product-detail[data-pdp-module="G"] #sealing_options > li[data-code="op101"] .pdp-stamp-option-image {
        width: 86px;
        height: 86px;
    }
}

body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-spec-guide,
body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-detail-cards {
    display: grid;
    gap: 24px;
}
body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-spec-guide {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-detail-cards {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}
body.pdp-unified-product-detail[data-pdp-module="G"] :is(.pdp-sealing-spec-guide, .pdp-sealing-detail-cards) section {
    padding: 28px;
    background: #f7f6f4;
}
body.pdp-unified-product-detail[data-pdp-module="G"] :is(.pdp-sealing-spec-guide, .pdp-sealing-detail-cards) h4 {
    margin: 0 0 18px;
    font-size: 18px;
    font-weight: 650;
    line-height: 26px;
}
body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-spec-guide dl,
body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-usage-table {
    margin: 0;
}
body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-spec-guide dl > div {
    display: grid;
    grid-template-columns: 112px minmax(0, 1fr);
    padding: 10px 0;
    border-top: 1px solid #dedbd6;
}
body.pdp-unified-product-detail[data-pdp-module="G"] :is(.pdp-sealing-spec-guide, .pdp-sealing-usage-table) dt {
    color: var(--pdp-stamp-muted);
    font-size: 15px;
    line-height: 24px;
}
body.pdp-unified-product-detail[data-pdp-module="G"] :is(.pdp-sealing-spec-guide, .pdp-sealing-usage-table) dd,
body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-detail-cards p {
    margin: 0;
    color: var(--pdp-stamp-ink);
    font-size: 16px;
    line-height: 26px;
}
body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-usage-table > div {
    display: grid;
    grid-template-columns: 180px minmax(0, 1fr);
    padding: 22px 24px;
    border-top: 1px solid #d8d4ce;
}
body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-usage-table > div:last-child {
    border-bottom: 1px solid #d8d4ce;
}
@media (max-width: 767px) {
    body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-spec-guide,
    body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-detail-cards {
        grid-template-columns: 1fr;
        gap: 12px;
    }
    body.pdp-unified-product-detail[data-pdp-module="G"] :is(.pdp-sealing-spec-guide, .pdp-sealing-detail-cards) section {
        padding: 20px;
    }
    body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-usage-table > div {
        grid-template-columns: 1fr;
        gap: 6px;
        padding: 18px 0;
    }
}

/* Sealing purchase/editorial decisions must remain last in the cascade. */
body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-benefit-disclosure {
    width: calc(100% - 112px);
    margin-left: 112px;
}
body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-benefit-disclosure > summary {
    min-height: 52px;
    padding: 10px 40px 10px 16px;
}
body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-stamp-decision-stack > button.is-active,
body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-stamp-decision-stack > button.is-active .pdp-stamp-decision-label {
    color: inherit !important;
    font-weight: inherit;
}
body.pdp-unified-product-detail[data-pdp-module="G"] #stamp_type_area_w {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
body.pdp-unified-product-detail[data-pdp-module="G"] #stamp_custom_type {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}
body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-stamp-option-tile:has(input:checked)::after {
    display: none;
}
body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-stamp-option-tile {
    min-height: 126px;
    padding: 8px 4px;
    border: 0;
    background: transparent;
}
body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-stamp-option-tile:hover,
body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-stamp-option-tile:has(input:checked) {
    border: 0;
    background: transparent;
}
body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-stamp-option-image {
    width: 84px;
    height: 84px;
    border-radius: 50%;
}
body.pdp-unified-product-detail[data-pdp-module="G"] #stamp_custom_type .pdp-stamp-option-tile {
    min-height: 112px;
}
body.pdp-unified-product-detail[data-pdp-module="G"] #stamp_custom_type .pdp-stamp-option-image {
    width: 72px;
    height: 72px;
}
body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-stamp-option-tile:has(input:checked) .pdp-stamp-option-image {
    box-shadow: 0 0 0 2px #fff, 0 0 0 3px var(--pdp-stamp-ink);
}
body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-stamp-commerce-summary .sealing_options_bottom_row.last {
    border-bottom: 0;
}
@media (max-width: 767px) {
    body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-benefit-disclosure {
        width: calc(100% - 104px);
        margin-left: 104px;
    }
    body.pdp-unified-product-detail[data-pdp-module="G"] #stamp_custom_type {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
    body.pdp-unified-product-detail[data-pdp-module="G"] #stamp_custom_type .pdp-stamp-option-tile {
        min-height: 100px;
    }
    body.pdp-unified-product-detail[data-pdp-module="G"] #stamp_custom_type .pdp-stamp-option-image {
        width: 64px;
        height: 64px;
    }
}

body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-benefit-disclosure {
    width: 100%;
    margin-left: 0;
}
body.pdp-unified-product-detail[data-pdp-module="G"] #sealing_options > li[data-code="op101"] > detail {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}
body.pdp-unified-product-detail[data-pdp-module="G"] #stamp_type_area_w,
body.pdp-unified-product-detail[data-pdp-module="G"] #stamp_type_area_select,
body.pdp-unified-product-detail[data-pdp-module="G"] #stamp_type_area_w > li,
body.pdp-unified-product-detail[data-pdp-module="G"] #stamp_type_area_select > li:first-child,
body.pdp-unified-product-detail[data-pdp-module="G"] #stamp_custom_type,
body.pdp-unified-product-detail[data-pdp-module="G"] #stamp_custom_type > li {
    display: contents !important;
}
body.pdp-unified-product-detail[data-pdp-module="G"] #stamp_type_name_txt_w,
body.pdp-unified-product-detail[data-pdp-module="G"] #stamp_type_name_txt_custom {
    display: none;
}
body.pdp-unified-product-detail[data-pdp-module="G"] #sealing_options > li[data-code="op101"] .pdp-stamp-option-tile {
    min-height: 146px;
    padding: 10px 2px;
}
body.pdp-unified-product-detail[data-pdp-module="G"] #sealing_options > li[data-code="op101"] .pdp-stamp-option-image,
body.pdp-unified-product-detail[data-pdp-module="G"] #stamp_custom_type .pdp-stamp-option-image {
    width: 98px;
    height: 98px;
}
body.pdp-unified-product-detail[data-pdp-module="G"] #sealing_options > li[data-code="op101"] .pdp-stamp-option-tile > span {
    font-size: 13px;
    line-height: 18px;
    white-space: normal;
}
body.pdp-unified-product-detail[data-pdp-module="G"] #stamp_type_area_select > .stamp_bottom_inputs_area {
    display: block !important;
    grid-column: 1 / -1;
}
body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-wstamp-current-row {
    display: none !important;
}
@media (max-width: 767px) {
    body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-benefit-disclosure {
        width: 100%;
        margin-left: 0;
    }
    body.pdp-unified-product-detail[data-pdp-module="G"] #sealing_options > li[data-code="op101"] > detail {
        gap: 6px;
    }
    body.pdp-unified-product-detail[data-pdp-module="G"] #sealing_options > li[data-code="op101"] .pdp-stamp-option-tile {
        min-height: 132px;
    }
    body.pdp-unified-product-detail[data-pdp-module="G"] #sealing_options > li[data-code="op101"] .pdp-stamp-option-image,
    body.pdp-unified-product-detail[data-pdp-module="G"] #stamp_custom_type .pdp-stamp-option-image {
        width: 86px;
        height: 86px;
    }
}

/* Final sealing-page contract: quiet decisions, aligned benefit, and explicit legacy editorial. */
body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-benefit-disclosure {
    width: calc(100% - 112px);
    margin-left: 112px;
    border-radius: 6px;
}
body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-benefit-disclosure > summary {
    min-height: 52px;
    padding: 10px 40px 10px 16px;
}
body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-stamp-decision-stack > button.is-active,
body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-stamp-decision-stack > button.is-active .pdp-stamp-decision-label {
    color: inherit !important;
    font-weight: inherit;
}
body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-stamp-decision-stack > button.is-active strong {
    color: var(--pdp-stamp-ink);
    font-weight: 650;
}
body.pdp-unified-product-detail[data-pdp-module="G"] #stamp_type_area_w,
body.pdp-unified-product-detail[data-pdp-module="G"] #stamp_custom_type {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}
body.pdp-unified-product-detail[data-pdp-module="G"] #stamp_custom_type {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}
body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-stamp-option-tile {
    min-height: 126px;
    padding: 8px 4px;
    border: 0;
    background: transparent;
    justify-content: flex-start;
}
body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-stamp-option-tile:hover,
body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-stamp-option-tile:has(input:checked) {
    border: 0;
    background: transparent;
}
body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-stamp-option-tile:has(input:checked)::after {
    display: none;
}
body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-stamp-option-image {
    width: 84px;
    height: 84px;
    margin-bottom: 8px;
    border-radius: 50%;
}
body.pdp-unified-product-detail[data-pdp-module="G"] #stamp_custom_type .pdp-stamp-option-tile {
    min-height: 112px;
}
body.pdp-unified-product-detail[data-pdp-module="G"] #stamp_custom_type .pdp-stamp-option-image {
    width: 72px;
    height: 72px;
}
body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-stamp-option-tile:has(input:checked) .pdp-stamp-option-image {
    box-shadow: 0 0 0 2px #fff, 0 0 0 3px var(--pdp-stamp-ink);
}
body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-stamp-option-tile > span {
    font-size: 14px;
    line-height: 22px;
}
body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-stamp-commerce-summary .sealing_options_bottom_row.last {
    border-bottom: 0;
}
body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-legacy-editorial .pdp-preserved-editorial-fallback {
    max-width: 1000px;
    margin: 0 auto;
}
body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-special-hero,
body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-editorial-section {
    margin: 0;
    padding: 0;
    border: 0;
}
body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-special-hero img,
body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-editorial-section img,
body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-editorial-section video {
    display: block;
    width: 100%;
    height: auto;
}
body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-editorial-section {
    padding-top: 72px;
}
body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-editorial-section h3 {
    margin: 0 0 24px;
    color: var(--pdp-stamp-ink);
    font-size: 24px;
    font-weight: 500;
    line-height: 34px;
}
body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-video-frame {
    overflow: hidden;
    background: #f5f4f2;
    aspect-ratio: 950 / 532;
}
body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-safety-notice {
    margin-top: 48px;
}
@media (max-width: 767px) {
    body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-benefit-disclosure {
        width: calc(100% - 104px);
        margin-left: 104px;
    }
    body.pdp-unified-product-detail[data-pdp-module="G"] #stamp_type_area_w,
    body.pdp-unified-product-detail[data-pdp-module="G"] #stamp_custom_type {
        gap: 8px;
    }
    body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-stamp-option-tile {
        min-height: 112px;
    }
    body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-stamp-option-image {
        width: 76px;
        height: 76px;
    }
    body.pdp-unified-product-detail[data-pdp-module="G"] #stamp_custom_type .pdp-stamp-option-tile {
        min-height: 100px;
    }
    body.pdp-unified-product-detail[data-pdp-module="G"] #stamp_custom_type .pdp-stamp-option-image {
        width: 64px;
        height: 64px;
    }
    body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-editorial-section {
        padding-top: 48px;
    }
    body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-editorial-section h3 {
        margin-bottom: 16px;
        font-size: 20px;
        line-height: 28px;
    }
}

body.pdp-unified-product-detail[data-pdp-module="G"] #input_name_desc {
    width: auto;
    min-width: 0;
    height: auto;
    position: static;
    margin: -2px 0 4px 96px;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
}
body.pdp-unified-product-detail[data-pdp-module="G"] #input_name_desc::before {
    content: none;
}
body.pdp-unified-product-detail[data-pdp-module="G"] #input_name_desc_inner {
    position: static;
    width: auto;
    height: auto;
}
body.pdp-unified-product-detail[data-pdp-module="G"] #input_name_desc_inner table,
body.pdp-unified-product-detail[data-pdp-module="G"] #input_name_desc_inner tbody,
body.pdp-unified-product-detail[data-pdp-module="G"] #input_name_desc_inner tr,
body.pdp-unified-product-detail[data-pdp-module="G"] #input_name_desc_inner td {
    display: block;
    width: auto;
    height: auto;
}
body.pdp-unified-product-detail[data-pdp-module="G"] #input_name_desc_text {
    color: #d92d3d !important;
    font-family: inherit !important;
    font-size: 14px !important;
    line-height: 20px;
    white-space: nowrap;
}

/* Sealing detail consumes the established unified-detail type scale. */
body.pdp-unified-product-detail[data-pdp-module="G"] [data-pdp-family-editorial="envelope-sealing-stamp"] .pdp-preserved-story-header h3,
body.pdp-unified-product-detail[data-pdp-module="G"] [data-pdp-family-editorial="envelope-sealing-stamp"] .pdp-preserved-basic-specs > h3 {
    font-size: 20px !important;
    line-height: 28px !important;
}
body.pdp-unified-product-detail[data-pdp-module="G"] [data-pdp-family-editorial="envelope-sealing-stamp"] :is(
    .pdp-preserved-story-header > p:not(.pdp-preserved-story-eyebrow),
    .pdp-preserved-notices
) {
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 26px !important;
}
body.pdp-unified-product-detail[data-pdp-module="G"] [data-pdp-family-editorial="envelope-sealing-stamp"] .pdp-preserved-notices li + li {
    margin-top: 10px;
}
body.pdp-unified-product-detail[data-pdp-module="G"] [data-pdp-family-editorial="envelope-sealing-stamp"] .pdp-preserved-facts dt,
body.pdp-unified-product-detail[data-pdp-module="G"] [data-pdp-family-editorial="envelope-sealing-stamp"] .pdp-preserved-basic-specs dt {
    font-size: 14px !important;
    line-height: 21px !important;
}
body.pdp-unified-product-detail[data-pdp-module="G"] [data-pdp-family-editorial="envelope-sealing-stamp"] .pdp-preserved-facts dd,
body.pdp-unified-product-detail[data-pdp-module="G"] [data-pdp-family-editorial="envelope-sealing-stamp"] .pdp-preserved-basic-specs dd {
    font-size: 16px !important;
    line-height: 24px !important;
}

/* Let engraving artwork lead; selection uses the check mark instead of cards. */
body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-stamp-option-tile {
    min-height: 128px !important;
    padding: 8px 4px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
}
body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-stamp-option-tile:hover,
body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-stamp-option-tile:has(input:checked) {
    border: 0 !important;
    background: transparent !important;
}
body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-stamp-option-image {
    width: 88px !important;
    height: 88px !important;
    margin-bottom: 8px;
}
body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-stamp-option-tile:has(input:checked) > span {
    font-weight: 650;
}

/* Match the invitation purchase-benefit accordion geometry. */
body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-benefit-disclosure {
    width: calc(100% - 112px);
    margin: 0 0 16px 112px;
    overflow: hidden;
    border-radius: 6px;
    background: #f6f6f6;
}
body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-benefit-disclosure > summary {
    min-height: 58px;
    padding: 16px 12px 16px 14px;
    border-radius: inherit;
}
body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-benefit-disclosure > summary:hover {
    background: #f4f5f4;
}
body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-benefit-disclosure .pdp-sealing-benefit-line {
    min-height: 0;
    padding: 12px 14px 14px;
    border-top: 1px solid var(--pdp-stamp-line);
}
@media (max-width: 767px) {
    body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-benefit-disclosure {
        width: calc(100% - 104px);
        margin-left: 104px;
    }
}

/* Sealing configurator hierarchy and separator cleanup. */
body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-wizard-progress > button {
    min-height: 64px !important;
    height: 64px !important;
}
body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-wizard-progress > button .pdp-stamp-decision-label {
    font-size: 15px !important;
    line-height: 22px !important;
}
body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-wizard-progress > button strong {
    font-size: 15px !important;
    line-height: 22px !important;
}
body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-review-step .pdp-sealing-order-breakdown {
    border-top: 0;
}
body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-breakdown-discount {
    grid-template-columns: minmax(0, 1fr) auto;
    padding-bottom: 14px !important;
    border-bottom: 1px solid var(--pdp-stamp-line);
}
body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-breakdown-discount > strong {
    justify-self: end;
    text-align: right;
}
body.pdp-unified-product-detail[data-pdp-module="G"] :is(.pdp-stamp-option-group-title, #stamp_type_name_txt_custom) b {
    color: var(--pdp-stamp-muted);
    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 20px !important;
}
body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-stamp-option-tile,
body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-stamp-option-tile > span {
    font-size: 14px !important;
    line-height: 20px !important;
}

/* Wedding-stamp hierarchy: separators only between the decision groups. */
body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-wstamp-decision-stack.pdp-stamp-decision-stack > .pdp-stamp-wizard-step,
body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-wstamp-decision-stack.pdp-stamp-decision-stack > .pdp-wstamp-refill-row {
    border-bottom: 1px solid var(--pdp-stamp-line) !important;
}

body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-retail-price,
body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-item-price > p {
    grid-template-columns: 96px minmax(0, 1fr);
}

body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-benefit-disclosure {
    margin-left: 96px;
}

body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-benefit-disclosure > summary,
body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-item-benefit > summary {
    min-height: 48px;
    padding-top: 8px;
    padding-bottom: 8px;
}

body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-benefit-disclosure > summary span,
body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-item-benefit > summary span {
    font-size: 13px;
    font-weight: 500;
}

body.pdp-unified-product-detail[data-pdp-module="G"] #sealing_options > li:not([data-code="op101"]) select.sealing_product_order {
    min-height: 40px;
    height: 40px;
    margin-top: 6px;
    padding-top: 0;
    padding-bottom: 0;
    font-size: 13px;
}

body.pdp-unified-product-detail[data-pdp-module="G"] #sealing_options > li[data-code="op106"] .wax_color_list {
    display: flex;
    gap: 12px;
    margin: 0;
    padding: 2px 2px 10px;
    overflow-x: auto;
    overflow-y: hidden;
    flex-wrap: nowrap;
    scrollbar-width: thin;
    overscroll-behavior-inline: contain;
    scroll-snap-type: inline proximity;
}

body.pdp-unified-product-detail[data-pdp-module="G"] #sealing_options > li[data-code="op106"] .wax_color_list > li {
    width: 44px !important;
    min-width: 44px;
    margin: 0;
    flex: 0 0 44px;
    scroll-snap-align: start;
}

body.pdp-unified-product-detail[data-pdp-module="G"] #sealing_options > li[data-code="op106"] .wax_color_list > li label {
    font-size: 10px;
    line-height: 14px;
}

@media (max-width: 767px) {
    body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-benefit-disclosure {
        margin-left: 32px;
    }

    body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-item-price,
    body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-stamp-decision-stack #sealing_options > li:not([data-code="op101"]) > .pdp-sealing-item-price {
        width: calc(100% - 32px) !important;
        margin-left: 32px !important;
    }

    body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-retail-price,
    body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-item-price > p {
        grid-template-columns: 112px minmax(0, 1fr);
    }

    body.pdp-unified-product-detail[data-pdp-module="G"] #sealing_options > li:not([data-code="op101"]) select.sealing_product_order {
        font-size: 13px;
    }
}

body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-stamp-page {
    width: min(1000px, 100%);
    min-width: 0;
    margin: 0 auto;
    padding-top: 0;
    color: var(--pdp-stamp-ink);
    font-family: var(--bj-font-family, Pretendard, sans-serif);
    box-sizing: border-box;
}

body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-stamp-page *,
body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-stamp-page *::before,
body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-stamp-page *::after {
    box-sizing: border-box;
}

body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-stamp-page #document_middle.pdp-product-shell {
    width: 100%;
    padding-top: 0 !important;
}

body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-stamp-page #document_middle.pdp-product-shell.pdp-product-shell--with-back {
    padding-top: 16px !important;
}

body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-stamp-page .pdp-product-back-link {
    margin-bottom: 12px;
}

body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-stamp-hero > tbody,
body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-stamp-hero > tbody > tr {
    display: block;
    width: 100%;
}

body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-stamp-hero > tbody > tr {
    display: grid;
    grid-template-columns: var(--pdp-stamp-media) var(--pdp-stamp-gap) var(--pdp-stamp-purchase) !important;
    gap: 0 !important;
    align-items: start;
}

body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-stamp-hero > tbody > tr > td {
    display: block;
    width: 100% !important;
    min-width: 0;
}

body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-stamp-hero > tbody > tr > td:nth-child(2) {
    display: block !important;
}

body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-stamp-hero > tbody > tr > td:nth-child(3) {
    grid-column: 3 !important;
}

body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-unified-purchase-panel {
    color: var(--pdp-stamp-ink);
    font-size: 15px;
    line-height: 24px;
}

body.pdp-unified-product-detail[data-pdp-module="G"] :is(.pdp-sealing-product-title, .pdp-ink-stamp-product-title) {
    margin: 0 0 24px !important;
    padding: 0 0 20px !important;
    border-bottom: 1px solid var(--pdp-stamp-line) !important;
    color: var(--pdp-stamp-ink);
    font-size: 24px !important;
    font-weight: 650;
    line-height: 34px !important;
    letter-spacing: -.035em;
}

body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-stamp-compact-product-title {
    margin: 0 0 10px !important;
    padding: 0 !important;
    border: 0 !important;
    font-size: 24px !important;
    line-height: 34px !important;
}

body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-stamp-compact-product-code {
    display: block;
    margin-top: 2px;
    color: var(--pdp-stamp-muted);
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
    letter-spacing: 0;
}

body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-product-identity {
    margin: 0 0 24px;
}

body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-product-eyebrow {
    margin: 0 0 8px;
    color: var(--pdp-stamp-muted);
    font-size: 11px;
    font-weight: 650;
    line-height: 16px;
    letter-spacing: .14em;
}

body.pdp-unified-product-detail[data-pdp-module="G"] :is(.pdp-sealing-product-code, .pdp-ink-stamp-product-code) {
    margin-top: 4px !important;
    color: var(--pdp-stamp-muted) !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 20px !important;
    letter-spacing: 0;
}

body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-product-title {
    margin-bottom: 12px !important;
    padding-bottom: 0 !important;
    border-bottom: 0 !important;
}

body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-product-lead {
    margin: 0;
    color: var(--pdp-stamp-ink);
    font-size: 15px;
    font-weight: 400;
    line-height: 24px;
    word-break: keep-all;
}

body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-product-meta {
    display: flex;
    gap: 0;
    margin: 14px 0 0;
    padding: 0;
    color: var(--pdp-stamp-muted);
    font-size: 13px;
    line-height: 20px;
    list-style: none;
    flex-wrap: wrap;
}

body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-product-meta > li {
    display: flex;
    align-items: center;
}

body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-product-meta > li + li::before {
    content: '';
    width: 1px;
    height: 11px;
    margin: 0 9px;
    background: var(--pdp-stamp-line);
}

body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-customer-price {
    margin: 0;
    padding: 0;
    border-top: 1px solid var(--pdp-stamp-line);
    background: #fff;
}

body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-retail-price {
    display: grid;
    grid-template-columns: 112px minmax(0, 1fr);
    min-height: 52px;
    margin: 0;
    padding: 14px 0;
    border-bottom: 0;
    color: var(--pdp-stamp-ink);
    font-size: 14px;
    line-height: 22px;
    align-items: center;
}

body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-benefit-disclosure {
    margin: 0 0 16px 112px;
    background: #f6f6f6;
}

body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-benefit-disclosure > summary {
    display: grid;
    min-height: 52px;
    padding: 10px 40px 10px 14px;
    cursor: pointer;
    list-style: none;
    position: relative;
    align-content: center;
    gap: 2px;
}

body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-benefit-disclosure > summary::-webkit-details-marker { display: none; }

body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-benefit-disclosure > summary span,
body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-benefit-disclosure > summary strong {
    font-size: 13px;
    line-height: 18px;
}

body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-benefit-disclosure > summary strong { font-weight: 650; }

body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-benefit-disclosure > summary i::before,
body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-benefit-disclosure > summary i::after {
    content: '';
    position: absolute;
    top: 25px;
    right: 16px;
    width: 10px;
    height: 1px;
    background: #777;
}

body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-benefit-disclosure > summary i::after {
    transform: rotate(90deg);
    transition: transform .18s ease;
}

body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-benefit-disclosure[open] > summary i::after { transform: rotate(0); }

body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-retail-price strong {
    margin: 0;
    color: var(--pdp-stamp-ink);
    font-size: 15px;
    font-weight: 650;
}

body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-benefit-line {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 2px 10px;
    min-height: 64px;
    padding: 0 14px 14px;
    border-bottom: 0;
    align-items: center;
}

body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-benefit-line > span {
    display: none;
    font-size: 14px;
    font-weight: 500;
    line-height: 22px;
    grid-row: 1 / span 2;
}

body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-benefit-line > strong {
    color: var(--pdp-stamp-ink);
    font-size: 15px;
    font-weight: 650;
    line-height: 22px;
    letter-spacing: -.02em;
    display: none;
}

body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-benefit-line > i {
    display: none;
}

body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-benefit-line > em {
    min-width: 0;
    color: var(--pdp-stamp-muted);
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: 16px;
    grid-column: 1;
}

body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-color-qty {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 44px 64px 44px;
    min-height: 44px;
    border-top: 1px solid var(--pdp-stamp-line);
    align-items: center;
}

body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-color-qty > span { font-size: 13px; }
body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-color-qty > button {
    min-height: 44px;
    padding: 0;
    background: #fff;
    font-size: 16px;
}

body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-item-price {
    display: grid;
    gap: 8px;
    width: calc(100% - 68px);
    margin: 12px 0 0 68px;
}

body.pdp-unified-product-detail[data-pdp-module="G"] #sealing_options > li:not([data-code="op101"]) > .order_product_price {
    display: none !important;
}

body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-item-price > p {
    display: grid;
    grid-template-columns: 112px minmax(0, 1fr);
    min-height: 36px;
    margin: 0;
    align-items: center;
    font-size: 13px;
}

body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-item-price strong { font-weight: 650; }

body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-item-benefit {
    background: #f6f6f6;
}

body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-item-benefit > summary {
    display: grid;
    grid-template-columns: 112px minmax(0, 1fr);
    min-height: 52px;
    padding: 8px 40px 8px 14px;
    cursor: pointer;
    list-style: none;
    position: relative;
    align-items: center;
    font-size: 13px;
}

body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-item-benefit > summary::-webkit-details-marker { display:none; }
body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-item-benefit > summary i::before,
body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-item-benefit > summary i::after {
    content:'';
    position:absolute;
    top:26px;
    right:16px;
    width:10px;
    height:1px;
    background:#777;
}
body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-item-benefit > summary i::after { transform:rotate(90deg); }
body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-item-benefit[open] > summary i::after { transform:rotate(0); }
body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-item-benefit > div {
    display:grid;
    gap:2px;
    padding:0 14px 14px;
}
body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-item-benefit > div > strong {
    color:var(--pdp-stamp-ink);
    font-size:15px;
    line-height:22px;
}
body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-item-benefit > div > em {
    color:var(--pdp-stamp-muted);
    font-size:12px;
    font-style:normal;
    line-height:18px;
}

body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-order-breakdown {
    padding: 18px 0;
    border-top: 1px solid var(--pdp-stamp-line);
}
body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-order-breakdown h3 {
    margin:0 0 12px;
    font-size:14px;
    line-height:22px;
}
body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-order-breakdown p {
    display:grid;
    grid-template-columns:minmax(0,1fr) auto auto;
    gap:8px;
    margin:0;
    padding:6px 0;
    align-items:center;
    font-size:13px;
}
body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-order-breakdown p > span { display:flex; gap:6px; min-width:0; }
body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-order-breakdown p em { color:var(--pdp-stamp-muted); font-style:normal; }
body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-order-breakdown p del { color:var(--pdp-stamp-muted); }
body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-order-breakdown p strong { text-align:right; }
body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-breakdown-discount { border-top:1px solid var(--pdp-stamp-line); margin-top:8px!important; padding-top:12px!important; }
body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-breakdown-discount[hidden] { display:none !important; }
body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-color-qty > strong {
    font-size: 12px;
    text-align: center;
}

body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-allocation-status {
    display:flex;
    min-height:44px;
    padding:10px 0 !important;
    color:var(--pdp-stamp-muted);
    font-size:12px;
    line-height:18px;
    align-items:center;
    justify-content:space-between;
}
body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-allocation-status > strong { color:var(--pdp-stamp-ink); font-size:13px; }
body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-allocation-metrics { display:none !important; }

body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-stamp-page :is(select, input[type="text"], input[type="number"], button) {
    min-height: var(--pdp-stamp-control);
    border-color: var(--pdp-stamp-line) !important;
    border-radius: var(--bj-control-radius, 8px);
    background-color: #fff;
    color: var(--pdp-stamp-ink) !important;
    font: inherit;
}

body.pdp-unified-product-detail[data-pdp-module="G"] #sealing_options {
    margin: 0;
    padding: 0;
}

body.pdp-unified-product-detail[data-pdp-module="G"] #sealing_options > li {
    min-height: 92px;
    padding: 16px 0;
    border-top-color: var(--pdp-stamp-line);
}

body.pdp-unified-product-detail[data-pdp-module="G"] #sealing_options > li > img {
    width: 52px;
    height: 52px;
    margin: 0 12px 0 0;
    border-radius: 8px;
    object-fit: cover;
}

body.pdp-unified-product-detail[data-pdp-module="G"] #sealing_options > li > div {
    width: calc(100% - 68px);
    height: auto;
    min-height: 52px;
    margin: 0;
}

body.pdp-unified-product-detail[data-pdp-module="G"] #sealing_options > li label,
body.pdp-unified-product-detail[data-pdp-module="G"] .product_sub_block_title_text,
body.pdp-unified-product-detail[data-pdp-module="G"] .product_category_name_label_text {
    color: var(--pdp-stamp-ink);
    font-size: 15px;
    font-weight: 650;
    line-height: 22px;
}

body.pdp-unified-product-detail[data-pdp-module="G"] #sealing_options > li select {
    width: 100%;
    min-height: var(--pdp-stamp-control);
    margin-top: 8px;
    padding: 0 36px 0 12px;
    font-size: 15px;
}

body.pdp-unified-product-detail[data-pdp-module="G"] .order_product_price_notice {
    position: static;
    margin: 10px 0 0 68px;
    color: var(--pdp-stamp-muted);
    font-size: 13px;
    line-height: 20px;
}

body.pdp-unified-product-detail[data-pdp-module="G"] #sealing_options > li > span {
    position: static;
    display: block;
    margin: 4px 0 0 68px;
    color: var(--pdp-stamp-ink);
    font-size: 14px;
    line-height: 20px;
}

body.pdp-unified-product-detail[data-pdp-module="G"] #sealing_options > li > detail {
    margin-top: 14px;
    border-radius: 8px;
    background: var(--pdp-stamp-soft);
}

body.pdp-unified-product-detail[data-pdp-module="G"] .order_option_detail {
    padding: 16px;
}

body.pdp-unified-product-detail[data-pdp-module="G"] .product_category_name_label {
    padding: 0 0 20px;
    border-top: 0;
    border-bottom: 1px solid var(--pdp-stamp-line);
}

body.pdp-unified-product-detail[data-pdp-module="G"] .product_category_desc_text {
    padding-top: 8px;
    color: var(--pdp-stamp-muted);
    font-size: 14px;
    line-height: 22px;
}

body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-wstamp-intro {
    padding-bottom: 18px;
}

body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-stamp-wizard-progress {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    margin: 0 0 26px;
    border-bottom: 1px solid var(--pdp-stamp-line);
}

body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-wizard-progress {
    grid-template-columns: repeat(3, 1fr);
}

body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-wizard-controls {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 8px;
    margin-top: 18px;
}

body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-wizard-controls button {
    min-height: 48px;
    padding: 0 18px;
    border: 1px solid var(--pdp-stamp-line) !important;
    background: #fff;
    cursor: pointer;
}

body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-wizard-controls [data-sealing-wizard-next] {
    border-color: var(--pdp-stamp-ink) !important;
    background: var(--pdp-stamp-ink);
    color: #fff !important;
}

body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-review-step {
    padding-top: 4px;
}

body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-stamp-wizard-progress button {
    position: relative;
    min-width: 0;
    min-height: 56px;
    padding: 8px 2px 10px;
    border: 0 !important;
    border-radius: 0;
    background: transparent;
    color: #9a9690 !important;
    font-size: 12px;
    line-height: 18px;
}

body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-stamp-wizard-progress button::after {
    content: '';
    position: absolute;
    right: 0;
    bottom: -1px;
    left: 0;
    height: 2px;
    background: transparent;
}

body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-stamp-wizard-progress button span {
    display: block;
    margin-bottom: 1px;
    font-size: 11px;
}

body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-stamp-wizard-progress button.is-active {
    color: var(--pdp-stamp-ink) !important;
    font-weight: 700;
}

body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-stamp-wizard-progress button.is-active::after {
    background: var(--pdp-stamp-ink);
}

body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-stamp-wizard-progress button.is-complete {
    color: var(--pdp-stamp-muted) !important;
    cursor: pointer;
}

body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-stamp-step-title,
body.pdp-unified-product-detail[data-pdp-module="G"] .product_sub_block_title_text {
    margin: 0 0 16px;
    color: var(--pdp-stamp-ink);
    font-size: 16px;
    font-weight: 650;
    line-height: 24px;
}

body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-stamp-step-helper {
    margin: 12px 0 0;
    color: var(--pdp-stamp-muted);
    font-size: 13px;
    line-height: 20px;
}

body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-stamp-usage-tabs {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 8px;
}

body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-stamp-usage-tabs .product_design_sub_type_button {
    width: 100%;
    border: 1px solid var(--pdp-stamp-line);
    border-radius: 8px;
    text-align: center;
}

body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-stamp-usage-tabs .product_design_sub_type_button.active {
    border-color: var(--pdp-stamp-ink);
    border-bottom-width: 1px;
}

body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-stamp-preview-action {
    width: 100%;
    margin-top: 14px;
    border: 1px solid var(--pdp-stamp-ink) !important;
    background: #fff;
    color: var(--pdp-stamp-ink);
    font-weight: 650;
    cursor: pointer;
}

body.pdp-unified-product-detail[data-pdp-module="G"] #order_basket_btn[aria-hidden="true"] {
    display: none !important;
}

body.pdp-unified-product-detail[data-pdp-module="G"] #order_btns_wrapper.pdp-stamp-final-actions {
    margin-top: 20px !important;
}

body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-final-actions {
    margin-top: 20px;
}

body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-stamp-action-hint {
    margin: 0 0 10px;
    color: var(--pdp-stamp-muted);
    font-size: 12px;
    line-height: 18px;
    text-align: left;
}

body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-stamp-final-actions:not(.is-ready) .pdp-stamp-action-row {
    opacity: .48;
}

body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-stamp-action-row {
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
    gap: 8px;
}

body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-stamp-cart-action,
body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-stamp-cart-action .unifiedCartAddBtn,
body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-stamp-action-row .product_order_submit_btn,
body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-stamp-action-row .pdOrderButton {
    width: 100% !important;
    min-height: 56px !important;
    margin: 0 !important;
}

body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-stamp-action-row .product_order_submit_btn {
    display: flex;
    border: 1px solid var(--pdp-stamp-ink);
    border-radius: 8px;
    background: var(--pdp-stamp-ink);
    color: #fff !important;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-stamp-action-row .product_order_submit_btn::after {
    content: '';
    width: 7px;
    height: 7px;
    margin-left: 10px;
    border-top: 1px solid currentColor;
    border-right: 1px solid currentColor;
    transform: rotate(45deg);
}

body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-stamp-action-row .pdOrderButton {
    display: flex;
    align-items: center;
    justify-content: center;
}

body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-stamp-dock-total { display: none; }

body.pdp-unified-product-detail[data-pdp-module="G"] .product_design_sub_type_button {
    min-height: var(--pdp-stamp-control);
    padding: 10px 12px;
    border-color: var(--pdp-stamp-line);
    background: var(--pdp-stamp-soft);
    color: var(--pdp-stamp-muted);
    font-size: 14px;
    line-height: 22px;
}

body.pdp-unified-product-detail[data-pdp-module="G"] .product_design_sub_type_button.active {
    border-bottom: 2px solid var(--pdp-stamp-ink);
    background: #fff;
    color: var(--pdp-stamp-ink);
    font-weight: 650;
}

body.pdp-unified-product-detail[data-pdp-module="G"] #product_order_area {
    border-top: 0;
    background: transparent;
}

body.pdp-unified-product-detail[data-pdp-module="G"] .product_order_block {
    margin: 0;
    padding: 20px 0;
    border-top: 1px solid var(--pdp-stamp-line);
}

body.pdp-unified-product-detail[data-pdp-module="G"] .product_design_sub_type_block {
    width: 100%;
}

body.pdp-unified-product-detail[data-pdp-module="G"] :is(.input_tag_text, .input_desc_text, .order_form_input_row, .order_form_input_row input[type="text"], .order_form_input_row select, #stamp_ink_notice) {
    font-size: 14px;
    line-height: 22px;
}

body.pdp-unified-product-detail[data-pdp-module="G"] .order_form_input_row input[type="text"] {
    height: var(--pdp-stamp-control);
    padding: 0 12px;
}

body.pdp-unified-product-detail[data-pdp-module="G"] .order_form_input_row select {
    height: var(--pdp-stamp-control);
    padding: 0 10px;
}

body.pdp-unified-product-detail[data-pdp-module="G"] :is(.pdOrderButton, #order_btns_wrapper) {
    margin-top: 28px !important;
}

body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-stamp-action-row .pdOrderButton {
    margin-top: 0 !important;
}

body.pdp-unified-product-detail[data-pdp-module="G"] :is(.pdOrderButton, .product_order_basket_btn, .product_order_submit_btn, .unifiedCartAddBtn) {
    min-height: 56px !important;
    border-radius: var(--bj-control-radius, 8px) !important;
    font-size: 15px !important;
    line-height: 1.4 !important;
}

body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-stamp-hero img {
    max-width: 100%;
}

body.pdp-unified-product-detail[data-pdp-module="G"] .unifiedCartEditNotice {
    margin: 0 0 14px;
    padding: 11px 13px;
    border-radius: 6px;
    background: #f6f4f1;
    color: var(--pdp-muted, #6d6b68);
    font-size: 13px !important;
    line-height: 20px !important;
    text-align: left;
}

body.pdp-unified-product-detail[data-pdp-module="G"] .unifiedCartAddBtn__icon {
    width: 20px;
    height: 20px;
}

@media (max-width: 1047px) and (min-width: 769px) {
    body.pdp-unified-product-detail[data-pdp-module="G"] {
        --pdp-stamp-gap: 24px;
    }

    body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-stamp-page {
        width: min(976px, 100%);
    }
}

@media (max-width: 768px) {
    body.pdp-unified-product-detail[data-pdp-module="G"] #wrapper0,
    body.pdp-unified-product-detail[data-pdp-module="G"] #content_wrapper,
    body.pdp-unified-product-detail[data-pdp-module="G"] #content_wrapper > tbody,
    body.pdp-unified-product-detail[data-pdp-module="G"] #content_wrapper > tbody > tr,
    body.pdp-unified-product-detail[data-pdp-module="G"] #content_wrapper > tbody > tr > td,
    body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-section-nav,
    body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-section-nav__inner,
    body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-semantic-section,
    body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-semantic-section > * {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
    }

    body.pdp-unified-product-detail[data-pdp-module="G"] #content_wrapper {
        table-layout: fixed !important;
    }

    body.pdp-unified-product-detail[data-pdp-module="G"] #content_wrapper > tbody > tr > td,
    body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-section-nav,
    body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-semantic-section {
        overflow-x: hidden;
    }

    body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-semantic-section *,
    body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-review-surface * {
        max-width: 100% !important;
        box-sizing: border-box;
    }

    body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-review-surface iframe {
        width: 100% !important;
    }

    body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-semantic-section img {
        max-width: 100% !important;
        height: auto;
    }
    body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-stamp-page {
        width: 100% !important;
        max-width: 100%;
        margin-right: 0;
        margin-left: 0;
        padding-top: 0;
    }

    body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-stamp-page #document_middle.pdp-product-shell,
    body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-stamp-hero {
        width: 100% !important;
        max-width: 100%;
    }

    body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-stamp-hero :is(#photoz_area, .photoz_bottom_banner, #photoz_bottom_banner) {
        width: 100% !important;
        max-width: 100%;
    }

    body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-stamp-hero :is(.sc-preview-size-base, #photoz_area) {
        height: auto !important;
        min-height: 0 !important;
        aspect-ratio: 5 / 6;
    }

    body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-stamp-hero #photoz_area {
        overflow: hidden;
        background-position: center !important;
        background-size: contain !important;
    }

    body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-thumbnail-gap {
        height: 8px;
    }

    body.pdp-unified-product-detail[data-pdp-module="G"] #product_detail_photo_e_slide,
    body.pdp-unified-product-detail[data-pdp-module="G"] #product_detail_photo_e_slide .swiper-wrapper,
    body.pdp-unified-product-detail[data-pdp-module="G"] #product_detail_photo_e_slide .swiper-slide {
        height: 96px !important;
        min-height: 96px;
    }

    body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-stamp-hero > tbody > tr {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 0;
    }

    body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-stamp-hero > tbody > tr > td:nth-child(2) {
        display: none !important;
    }

    body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-stamp-hero > tbody > tr > td:nth-child(3) {
        grid-column: 1 !important;
    }

    body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-stamp-hero > tbody > tr > td:first-child {
        width: 100% !important;
        margin-left: 0;
    }

    body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-unified-purchase-panel {
        width: calc(100% - 32px) !important;
        margin: 12px 16px 0 !important;
        padding: 0;
        font-size: 16px;
        line-height: 26px;
    }

    body.pdp-unified-product-detail[data-pdp-module="G"] :is(.pdp-sealing-product-title, .pdp-ink-stamp-product-title) {
        margin-bottom: 20px !important;
        padding-bottom: 16px !important;
        font-size: 24px !important;
        line-height: 32px !important;
    }

    body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-product-title {
        margin-bottom: 10px !important;
        padding-bottom: 0 !important;
    }

    body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-product-identity {
        margin-bottom: 22px;
    }

    body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-product-lead {
        font-size: 16px;
        line-height: 26px;
    }

    body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-product-meta {
        font-size: 14px;
        line-height: 22px;
    }

    body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-customer-price {
        padding: 0;
    }

    body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-benefit-line {
        grid-template-columns: 104px minmax(0, 1fr);
        gap: 2px 8px;
        padding: 14px 0;
    }

    body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-benefit-line > span {
        font-size: 15px !important;
        line-height: 24px !important;
    }

    body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-benefit-line > strong {
        font-size: 16px !important;
        line-height: 24px !important;
    }

    body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-benefit-line > em {
        grid-column: 1;
        font-size: 12px !important;
        line-height: 18px !important;
    }

    body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-benefit-disclosure {
        margin-left: 0;
    }

    body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-item-price,
    body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-stamp-decision-stack #sealing_options > li:not([data-code="op101"]) > detail {
        width: 100%;
        margin-left: 0;
    }

    body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-item-price > p,
    body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-item-benefit > summary {
        grid-template-columns: 104px minmax(0, 1fr);
    }

    body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-benefit-line {
        grid-template-columns: minmax(0, 1fr);
        padding: 0 14px 14px;
    }

    body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-retail-price {
        grid-template-columns: 104px minmax(0, 1fr);
        font-size: 15px;
        line-height: 24px;
    }

    body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-stamp-decision-stack .pdp-sealing-wax-price {
        gap: 4px;
        margin-left: 0;
        flex-direction: column;
    }

    body.pdp-unified-product-detail[data-pdp-module="G"] :is(.pdp-sealing-product-code, .pdp-ink-stamp-product-code) {
        font-size: 15px !important;
        line-height: 22px !important;
    }

    body.pdp-unified-product-detail[data-pdp-module="G"] #sealing_options > li label,
    body.pdp-unified-product-detail[data-pdp-module="G"] .product_sub_block_title_text,
    body.pdp-unified-product-detail[data-pdp-module="G"] .product_category_name_label_text,
    body.pdp-unified-product-detail[data-pdp-module="G"] #sealing_options > li select {
        font-size: 16px;
        line-height: 24px;
    }

    body.pdp-unified-product-detail[data-pdp-module="G"] .order_product_price_notice,
    body.pdp-unified-product-detail[data-pdp-module="G"] #sealing_options > li > span,
    body.pdp-unified-product-detail[data-pdp-module="G"] .product_category_desc_text,
    body.pdp-unified-product-detail[data-pdp-module="G"] :is(.input_tag_text, .input_desc_text, .order_form_input_row, .order_form_input_row input[type="text"], .order_form_input_row select, #stamp_ink_notice) {
        font-size: 15px;
        line-height: 24px;
    }

    body.pdp-unified-product-detail[data-pdp-module="G"] .wax_color_list > li {
        width: 25% !important;
    }

    body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-stamp-wizard-progress {
        margin-bottom: 22px;
    }

    body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-stamp-wizard-progress button {
        min-height: 52px;
        font-size: 11px;
    }

    body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-stamp-action-row {
        position: fixed;
        /* 일반 상세 구매 도크(.pdp-purchase-dock)와 같은 층 — 끈적 구획 탭(120)이 지나가며 단추 위쪽을 덮지 않게.
           확인 창(10030)·스탬프 알림 층(12020)보다는 아래다. */
        z-index: 10020;
        right: 0;
        bottom: 0;
        left: 0;
        height: calc(65px + env(safe-area-inset-bottom));
        /* 금액 칸은 금액 글자 폭만큼 — 좁은 비율 칸이면 5자리 금액 끝이 [장바구니 담기] 밑으로 들어갔다. */
        grid-template-columns: minmax(52px, auto) minmax(0, 1fr) minmax(0, 1fr);
        gap: 6px;
        padding: 8px 12px calc(8px + env(safe-area-inset-bottom));
        border-top: 1px solid var(--pdp-stamp-line);
        background: rgba(255,255,255,.98);
        box-shadow: 0 -4px 16px rgba(24,24,23,.08);
        box-sizing: border-box;
    }

    body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-stamp-action-hint {
        display: none;
    }

    body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-action-row {
        align-items: center;
    }

    body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-action-row .pdp-stamp-cart-action,
    body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-action-row .unifiedCartAddBtn,
    body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-action-row .pdOrderButton {
        height: 52px !important;
        min-height: 52px !important;
    }

    body.pdp-unified-product-detail[data-pdp-module="G"] #sealing_options,
    body.pdp-unified-product-detail[data-pdp-module="G"] #sealing_options > li,
    body.pdp-unified-product-detail[data-pdp-module="G"] #sealing_options > li > detail {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        overflow-x: hidden;
    }

    body.pdp-unified-product-detail[data-pdp-module="G"] #sealing_options > li > detail * {
        max-width: 100% !important;
    }

    body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-stamp-dock-total {
        display: flex;
        min-width: 0;
        flex-direction: column;
        justify-content: center;
        text-align: left;
    }

    body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-stamp-dock-total span {
        color: var(--pdp-stamp-muted);
        font-size: 11px;
        line-height: 16px;
    }

    body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-stamp-dock-total strong {
        overflow: hidden;
        color: var(--pdp-stamp-ink);
        font-size: 14px;
        line-height: 20px;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    /* 상세 공통 본문 크기 규칙(product-detail-modern.css 의 :where(...) span·strong{…!important})이
       도크 글자를 본문 크기로 키워 금액이 칸을 넘었다 — 도크에 정해 둔 크기(11·14·13px)를 지킨다. */
    body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-stamp-dock-total > span {
        font-size: 11px !important;
        line-height: 16px !important;
    }

    body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-stamp-dock-total strong,
    body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-stamp-dock-total strong * {
        font-size: 14px !important;
        line-height: 20px !important;
    }

    body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-stamp-cart-action .unifiedCartAddBtn span {
        font-size: inherit !important;
    }

    body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-stamp-cart-action .unifiedCartAddBtn,
    body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-stamp-action-row .product_order_submit_btn,
    body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-stamp-action-row .pdOrderButton {
        height: 48px !important;
        min-height: 48px !important;
        font-size: 13px !important;
    }

    body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-stamp-cart-action .unifiedCartAddBtn span {
        white-space: nowrap;
    }
}

@media (max-width: 360px) {
    body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-product-eyebrow {
        display: none;
    }
}

/* Invitation-detail decision stack shared by the ink and sealing configurators. */
body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-wstamp-intro {
    margin: 0;
    padding: 0 0 12px;
    border: 0;
}

body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-wstamp-intro .product_category_desc_text {
    padding: 0;
    color: var(--pdp-stamp-muted);
    font-size: 14px;
    line-height: 22px;
}

body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-stamp-decision-stack,
body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-wizard-progress {
    display: block;
    margin: 0;
    border-top: 1px solid var(--pdp-stamp-line);
    border-bottom: 0;
}

body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-stamp-decision-stack > button {
    display: grid;
    grid-template-columns: 112px minmax(0, 1fr) 16px;
    width: 100%;
    min-height: 56px;
    margin: 0;
    padding: 0 12px 0 0;
    border: 0 !important;
    border-bottom: 1px solid var(--pdp-stamp-line) !important;
    border-radius: 0 !important;
    background: #fff;
    color: var(--pdp-stamp-ink) !important;
    text-align: left;
    cursor: pointer;
    align-items: center;
}

body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-stamp-decision-stack > button::after {
    display: none;
}

/* Block surface focus: step rows underline their label instead of drawing a box. */
body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-stamp-decision-stack > button:focus-visible {
    outline: 0;
}

body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-stamp-decision-stack > button:focus-visible .pdp-stamp-decision-label,
body.pdp-unified-product-detail[data-pdp-module="G"] :is(.pdp-sealing-benefit-disclosure, .pdp-sealing-item-benefit) > summary:focus-visible > span {
    text-decoration: underline;
    text-decoration-thickness: 2px;
    text-underline-offset: 4px;
}

body.pdp-unified-product-detail[data-pdp-module="G"] :is(.pdp-sealing-benefit-disclosure, .pdp-sealing-item-benefit) > summary:focus-visible {
    outline: none;
}

body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-stamp-decision-stack > button .pdp-stamp-decision-label {
    margin: 0;
    color: var(--pdp-stamp-muted);
    font-size: 14px;
    font-weight: 500;
    line-height: 22px;
}

body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-stamp-decision-stack > button strong {
    overflow: hidden;
    color: var(--pdp-stamp-ink);
    font-size: 15px;
    font-weight: 650;
    line-height: 22px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-stamp-decision-stack > button i {
    width: 8px;
    height: 8px;
    border-right: 1px solid #8a857e;
    border-bottom: 1px solid #8a857e;
    color: transparent;
    font-size: 0;
    font-style: normal;
    line-height: 1;
    transform: rotate(-45deg);
    transition: transform .18s ease;
}

body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-stamp-decision-stack > button.is-active {
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
    background: #fff;
}

body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-stamp-decision-stack > button.is-active .pdp-stamp-decision-label {
    color: var(--pdp-stamp-ink);
    font-weight: 650;
}

body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-stamp-decision-stack > button.is-active i {
    transform: rotate(45deg);
}

body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-stamp-decision-stack > :is(.pdp-stamp-wizard-step, #sealing_options) {
    width: 100%;
    margin: 0;
    padding: 20px 0 28px;
    border-bottom: 1px solid var(--pdp-stamp-line);
    background: #fff;
}

body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-stamp-decision-stack > #sealing_options {
    padding-top: 0;
    padding-bottom: 0;
}

body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-wizard-progress[data-active-step="1"] #sealing_options > li:not([data-code="op101"]),
body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-wizard-progress[data-active-step="2"] #sealing_options > li[data-code="op101"] {
    display: none !important;
}

body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-stamp-decision-stack .pdp-stamp-step-title,
body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-stamp-decision-stack .product_sub_block_title_text {
    display: none;
}

body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-stamp-decision-stack .product_order_block {
    margin: 0;
    padding: 18px 0 22px;
    border-top: 0;
}

body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-stamp-decision-stack .pdp-stamp-step-helper {
    margin-bottom: 0;
}

body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-stamp-decision-stack #sealing_options > li {
    min-height: 0;
    padding: 16px 0 20px;
    border: 0;
    background: #fff;
}

body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-stamp-decision-stack #sealing_options > li[data-code="op101"] > img {
    display: none;
}

body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-stamp-decision-stack #sealing_options > li[data-code="op101"] > div {
    display: none;
}

body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-stamp-decision-stack #sealing_options > li:not([data-code="op101"]) {
    padding: 20px 0 24px;
    border-bottom: 1px solid var(--pdp-stamp-line);
}

body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-stamp-decision-stack #sealing_options > li > detail,
body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-stamp-decision-stack .order_option_detail,
body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-stamp-decision-stack .stamp_type_area {
    border: 0 !important;
    border-radius: 0 !important;
    background: #fff !important;
}

body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-stamp-decision-stack #sealing_options > li > detail {
    width: calc(100% - 68px);
    margin: 12px 0 0 68px;
    padding: 0;
}

body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-stamp-decision-stack #sealing_options > li[data-code="op101"] > detail {
    width: 100%;
    margin-left: 0;
    margin-top: 0;
}

body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-stamp-decision-stack #sealing_options > li:not([data-code="op101"]) > .pdp-sealing-item-price {
    display: grid !important;
    width: calc(100% - 68px) !important;
    margin: 12px 0 0 68px !important;
}

body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-stamp-decision-stack .color_select_area {
    padding: 0 !important;
}

@media (max-width: 767px) {
    body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-stamp-decision-stack #sealing_options > li:not([data-code="op101"]) > .pdp-sealing-item-price,
    body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-stamp-decision-stack #sealing_options > li:not([data-code="op101"]) > detail {
        width: 100% !important;
        margin-left: 0 !important;
    }
}

body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-stamp-decision-stack .pdp-sealing-wax-price {
    display: flex;
    gap: 8px 16px;
    margin: 10px 0 0 68px;
    color: var(--pdp-stamp-muted);
    font-size: 12px;
    line-height: 18px;
    flex-wrap: wrap;
    justify-content: flex-start;
}

body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-wax-price > span {
    color: var(--pdp-stamp-muted);
    text-decoration: none;
}

body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-wax-price strong {
    display: flex;
    gap: 6px;
    color: var(--pdp-stamp-ink);
    font-weight: 650;
    align-items: baseline;
}

body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-wax-price strong :is(em, b) {
    font-style: normal;
    font-weight: inherit;
}

body.pdp-unified-product-detail[data-pdp-module="G"] #stamp_type_area_w > li {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

body.pdp-unified-product-detail[data-pdp-module="G"] #stamp_type_area_w,
body.pdp-unified-product-detail[data-pdp-module="G"] #stamp_type_area_select {
    padding: 0;
}

body.pdp-unified-product-detail[data-pdp-module="G"] #stamp_type_area_select {
    margin-top: 24px;
    padding-top: 0;
    border-top: 0 !important;
}

body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-stamp-option-group-title,
body.pdp-unified-product-detail[data-pdp-module="G"] #stamp_type_name_txt_custom {
    display: flex;
    margin: 0 0 12px;
    color: var(--pdp-stamp-ink);
    font-family: inherit;
    line-height: 22px;
    align-items: baseline;
    justify-content: space-between;
}

body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-stamp-option-group-title {
    grid-column: 1 / -1;
}

body.pdp-unified-product-detail[data-pdp-module="G"] :is(.pdp-stamp-option-group-title, #stamp_type_name_txt_custom) b {
    font-size: 14px;
    font-weight: 650;
}

body.pdp-unified-product-detail[data-pdp-module="G"] :is(.pdp-stamp-option-group-title, #stamp_type_name_txt_custom) small {
    color: var(--pdp-stamp-muted);
    font-size: 12px;
    font-weight: 500;
    line-height: 18px;
}

body.pdp-unified-product-detail[data-pdp-module="G"] #stamp_custom_type {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
}

body.pdp-unified-product-detail[data-pdp-module="G"] #stamp_custom_type > li {
    min-width: 0;
    margin: 0;
}

body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-stamp-option-tile {
    position: relative;
    display: flex;
    min-width: 0;
    min-height: 108px;
    margin: 0 !important;
    padding: 8px 10px;
    border: 1px solid #e4e1dc;
    border-radius: 6px;
    background: #fff;
    cursor: pointer;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-stamp-option-tile:hover {
    border-color: #aaa59e;
}

body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-stamp-option-tile:has(input:checked) {
    border-color: var(--pdp-stamp-ink);
}

body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-stamp-option-tile:has(input:checked)::after {
    content: '✓';
    position: absolute;
    top: 7px;
    right: 7px;
    display: grid;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: var(--pdp-stamp-ink);
    color: #fff;
    font-size: 11px;
    place-items: center;
}

body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-stamp-option-tile:has(input:focus-visible) {
    outline: 2px solid var(--pdp-stamp-ink);
    outline-offset: 2px;
}

body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-stamp-option-image {
    display: block;
    width: 64px;
    height: 64px;
    margin: 0 0 6px;
    padding: 0;
    border: 0;
    object-fit: contain;
}

body.pdp-unified-product-detail[data-pdp-module="G"] .stamp_custom_text {
    color: var(--pdp-stamp-ink);
    font-size: 13px;
    line-height: 20px;
}

body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-stamp-option-tile > span {
    width: 100%;
    color: var(--pdp-stamp-ink);
    font-size: 13px;
    line-height: 20px;
    text-align: center;
}

body.pdp-unified-product-detail[data-pdp-module="G"] .stamp_type_input {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

body.pdp-unified-product-detail[data-pdp-module="G"] #sealing_options > li[data-code="op101"] > .order_product_price {
    display: none !important;
}

body.pdp-unified-product-detail[data-pdp-module="G"] .stamp_bottom_inputs_area {
    margin-top: 14px;
}

body.pdp-unified-product-detail[data-pdp-module="G"] .stamp_text_block {
    display: none;
    height: auto !important;
    margin: 0;
    padding: 14px;
    border: 1px solid var(--pdp-stamp-line);
    border-radius: 6px;
    background: #f7f6f4;
    font-size: 13px;
    line-height: 20px !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
}

body.pdp-unified-product-detail[data-pdp-module="G"] .stamp_text_block.is-visible {
    display: grid !important;
}

body.pdp-unified-product-detail[data-pdp-module="G"] .stamp_text_block .stamp_text_input {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 44px;
    margin: 0;
    padding: 0 10px !important;
    text-align: center;
}

body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-stamp-input-hint {
    grid-column: 1 / -1;
    color: var(--pdp-stamp-muted);
    font-size: 12px;
    line-height: 18px;
}

body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-stamp-commerce-summary {
    margin: 12px 0 0;
    padding: 0;
    border-top: 1px solid var(--pdp-stamp-line);
}

body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-review-step.pdp-stamp-commerce-summary {
    margin-top: 0;
    border-top: 0;
}

body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-stamp-commerce-summary .sealing_options_bottom_row {
    display: grid;
    grid-template-columns: 112px minmax(0, 1fr);
    min-height: 52px;
    margin: 0;
    padding: 14px 0;
    border-top: 0;
    border-bottom: 1px solid var(--pdp-stamp-line);
    text-align: right;
    align-items: center;
}

body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-stamp-commerce-summary .sealing_options_bottom_row:not(.last) {
    display: none;
}

body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-stamp-commerce-summary .sealing_options_bottom_row > label {
    color: var(--pdp-stamp-muted);
    font-size: 14px;
    font-weight: 500;
    line-height: 22px;
    text-align: left;
}

body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-stamp-commerce-summary .sealing_order_bottom_notice,
body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-stamp-commerce-summary #pick_row {
    margin: 0 !important;
    padding: 0;
    color: var(--pdp-stamp-ink) !important;
    font-size: 15px !important;
    font-weight: 650 !important;
    line-height: 22px;
    text-align: left;
}

body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-stamp-commerce-summary #sealing_price_text {
    color: var(--pdp-stamp-ink) !important;
    font-size: 24px !important;
    font-weight: 700 !important;
    letter-spacing: -.025em;
    text-align: right;
}

body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-stamp-commerce-summary .detail_info_popup_btn {
    display: none;
}

body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-stamp-final-actions,
body.pdp-unified-product-detail[data-pdp-module="G"] #order_btns_wrapper.pdp-stamp-final-actions,
body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-final-actions {
    margin-top: 8px !important;
}

body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-stamp-action-hint {
    display: none;
}

body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-stamp-final-actions:not(.is-ready) .pdp-stamp-action-row {
    opacity: 1;
}

body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-stamp-final-actions:not(.is-ready) :is(.product_order_submit_btn, .pdOrderButton) {
    border-color: #9da2a6 !important;
    background: #9da2a6 !important;
    color: #fff !important;
}

/* 각인을 고르기 전에는 담기도 막혀 있다(product_detail_sealing.php pdpSealingDecisionSummary 가 disabled) — 주문하기처럼 막힌
 * 모양이어야 한다. 흰 바탕·진한 글자·손가락 커서 그대로라 눌러도 반응 없는 단추로 보였다(실측 20260924 실링 스탬프 op100).
 * 흐리게(opacity) 하면 하단 고정 막대에서 바탕까지 비쳐 뒤 글자가 겹쳐 보인다 — 바탕은 그대로 두고 글자·꺾쇠(currentColor)만
 * 주문하기의 막힌 회색으로 낮춘다. */
body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-stamp-final-actions:not(.is-ready) .unifiedCartAddBtn:disabled {
    color: #9da2a6 !important;
    cursor: not-allowed !important;
}

body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-stamp-final-actions.is-ready .pdOrderButton {
    border-color: var(--pdp-stamp-ink) !important;
    background: var(--pdp-stamp-ink) !important;
    color: #fff !important;
    cursor: pointer;
}

body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-stamp-final-actions:not(.is-ready) .pdp-stamp-cart-action {
    color: #8b8f92 !important;
}

body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-stamp-action-row .product_order_submit_btn,
body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-stamp-action-row .pdOrderButton,
body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-stamp-cart-action,
body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-stamp-cart-action .unifiedCartAddBtn {
    min-height: 52px !important;
    border-radius: 6px !important;
}

@media (max-width: 768px) {
    body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-wstamp-intro .product_category_desc_text,
    body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-stamp-decision-stack > button .pdp-stamp-decision-label {
        font-size: 15px;
        line-height: 24px;
    }

    body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-stamp-decision-stack > button {
        grid-template-columns: 104px minmax(0, 1fr) 16px;
        min-height: 56px;
        padding-right: 4px;
    }

    body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-stamp-decision-stack > button strong {
        font-size: 16px;
        line-height: 24px;
    }

    body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-stamp-decision-stack > :is(.pdp-stamp-wizard-step, #sealing_options) {
        padding: 18px 0 24px;
    }

    body.pdp-unified-product-detail[data-pdp-module="G"] #stamp_custom_type {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-stamp-option-tile {
        min-height: 120px;
        padding: 8px;
    }

    body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-stamp-option-image {
        width: 72px;
        height: 72px;
        margin-bottom: 6px;
    }

    body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-stamp-commerce-summary .sealing_options_bottom_row {
        grid-template-columns: 104px minmax(0, 1fr);
    }

    body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-stamp-action-row .product_order_submit_btn,
    body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-stamp-action-row .pdOrderButton,
    body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-stamp-cart-action,
    body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-stamp-cart-action .unifiedCartAddBtn {
        height: 48px !important;
        min-height: 48px !important;
    }
}

/* Final cascade: sealing benefit disclosures and mobile wax density. */
body.pdp-unified-product-detail[data-pdp-module="G"] :is(.pdp-sealing-benefit-disclosure, .pdp-sealing-item-benefit) > summary {
    grid-template-columns: minmax(0, 1fr);
    min-height: 48px;
    padding-top: 8px;
    padding-bottom: 8px;
}
body.pdp-unified-product-detail[data-pdp-module="G"] :is(.pdp-sealing-benefit-disclosure, .pdp-sealing-item-benefit) > summary i::before,
body.pdp-unified-product-detail[data-pdp-module="G"] :is(.pdp-sealing-benefit-disclosure, .pdp-sealing-item-benefit) > summary i::after {
    top: 50%;
    right: 17px;
    display: block;
    width: 7px;
    height: 7px;
    border: 0 solid #777;
    border-width: 0 1px 1px 0;
    background: transparent;
    transform: translateY(-65%) rotate(45deg);
}
body.pdp-unified-product-detail[data-pdp-module="G"] :is(.pdp-sealing-benefit-disclosure, .pdp-sealing-item-benefit) > summary i::after { display: none; }
body.pdp-unified-product-detail[data-pdp-module="G"] :is(.pdp-sealing-benefit-disclosure, .pdp-sealing-item-benefit)[open] > summary i::before { transform: translateY(-35%) rotate(225deg); }
body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-retail-price,
body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-item-price > p { grid-template-columns: 96px minmax(0, 1fr); }
body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-benefit-disclosure { margin-left: 68px; }
body.pdp-unified-product-detail[data-pdp-module="G"] #sealing_options > li:not([data-code="op101"]) select.sealing_product_order {
    height: 40px;
    min-height: 40px;
    margin-top: 6px;
    font-size: 13px;
}
body.pdp-unified-product-detail[data-pdp-module="G"] #sealing_options > li[data-code="op106"] .wax_color_list {
    gap: 12px;
    padding: 2px 2px 10px;
    overflow-x: auto;
    overflow-y: hidden;
    flex-wrap: nowrap;
    scrollbar-width: thin;
    overscroll-behavior-inline: contain;
    scroll-snap-type: inline proximity;
}
body.pdp-unified-product-detail[data-pdp-module="G"] #sealing_options > li[data-code="op106"] .wax_color_list > li {
    width: 44px !important;
    min-width: 44px;
    margin: 0;
    flex: 0 0 44px;
    scroll-snap-align: start;
}
body.pdp-unified-product-detail[data-pdp-module="G"] #sealing_options > li[data-code="op106"] .wax_color_list > li label {
    font-size: 10px;
    line-height: 14px;
}
@media (max-width: 767px) {
    body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-benefit-disclosure { margin-left: 32px; }
    body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-item-price,
    body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-stamp-decision-stack #sealing_options > li:not([data-code="op101"]) > .pdp-sealing-item-price {
        width: calc(100% - 32px) !important;
        margin-left: 32px !important;
    }
    body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-retail-price,
    body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-item-price > p { grid-template-columns: 112px minmax(0, 1fr); }
    body.pdp-unified-product-detail[data-pdp-module="G"] #sealing_options > li:not([data-code="op101"]) select.sealing_product_order { font-size: 13px; }
}
body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-benefit-disclosure[open] .pdp-sealing-benefit-line > strong {
    display: block;
}

body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-customer-price > .pdp-sealing-benefit-disclosure {
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-wstamp-decision-stack > .pdp-stamp-wizard-step[data-wizard-step="2"] {
    padding-bottom: 0;
}

/* OP100 reuses the invitation editorial system; only asset placement is product-specific. */
body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-renewal-editorial {
    --pdp-line: var(--pdp-stamp-line);
    --pdp-ink: var(--pdp-stamp-ink);
    --pdp-muted: var(--pdp-stamp-muted);
    --pdp-soft: #f7f6f4;
    width: min(1000px, 100%);
    margin-right: auto;
    margin-left: auto;
}
body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-renewal-intro {
    width: min(800px, calc(100% - 40px));
    margin: 0 auto;
    padding: 16px 0 48px;
    border-top: 0;
}
body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-renewal-intro__eyebrow {
    display: block;
    margin-bottom: 14px;
    color: var(--pdp-muted);
    font-size: 15px;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: .12em;
}
body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-renewal-intro h3 {
    margin: 0;
    color: var(--pdp-ink);
    font-size: 18px;
    font-weight: 600;
    line-height: 27px;
    letter-spacing: -.02em;
}
body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-renewal-intro p {
    max-width: 620px;
    margin: 12px 0 0;
    color: var(--pdp-muted);
    font-size: 15px;
    line-height: 24px;
    word-break: keep-all;
}
body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-renewal-hero {
    position: relative;
    overflow: hidden;
    width: min(800px, calc(100% - 40px)) !important;
    margin: 0 auto;
}
body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-renewal-hero__photo,
body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-renewal-video video {
    display: block;
    width: 100%;
    height: auto;
}
body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-renewal-hero__photo {
    aspect-ratio: 650 / 780;
    background-image: var(--pdp-sealing-special-hero);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}
body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-renewal-editorial .pdp-editorial-facts {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin-top: 28px;
}
body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-renewal-editorial .pdp-editorial-facts > div {
    min-height: 88px;
    padding: 18px;
    border: 0;
    border-radius: 12px;
    background: var(--pdp-soft);
}
body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-renewal-editorial .pdp-editorial-facts dt {
    color: var(--pdp-muted);
    font-size: 13px;
    line-height: 20px;
}
body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-renewal-editorial .pdp-editorial-facts dd {
    margin: 6px 0 0;
    color: var(--pdp-ink);
    font-size: 15px;
    line-height: 24px;
}
body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-renewal-hero__shade {
    position: absolute;
    inset: 0 0 auto;
    height: 32%;
    background: linear-gradient(to bottom, rgba(0, 0, 0, .38), rgba(0, 0, 0, 0));
    pointer-events: none;
}
body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-renewal-hero__mark {
    position: absolute;
    top: 48px;
    left: 48px;
    width: 220px;
    aspect-ratio: 373 / 197;
    background-image: var(--pdp-sealing-special-mark);
    background-repeat: no-repeat;
    background-position: left top;
    background-size: contain;
}
body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-renewal-editorial .pdp-sealing-renewal-chapter {
    width: min(800px, calc(100% - 40px)) !important;
}
body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-renewal-eyebrow {
    margin: 0 0 10px;
    color: var(--pdp-muted);
    font-size: var(--pdp-type-caption-size, 12px);
    font-weight: 600;
    line-height: var(--pdp-type-caption-line, 18px);
    letter-spacing: .1em;
}
body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-renewal-video {
    overflow: hidden;
    aspect-ratio: 950 / 532;
    background: var(--pdp-soft);
}
body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-renewal-video video {
    height: 100%;
    object-fit: cover;
}
body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-renewal-media-grid .pdp-media {
    overflow: hidden;
}
body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-renewal-crop {
    width: 100%;
    aspect-ratio: 300 / 411;
    background-image: var(--pdp-sealing-detail-image);
    background-repeat: no-repeat;
    background-size: 312.667% auto;
    background-position-y: 7.1%;
}
body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-renewal-crop--package { background-position-x: left; }
body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-renewal-crop--stamp { background-position-x: center; }
body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-renewal-crop--wax { background-position-x: right; }
body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-renewal-crop--glue {
    background-image: var(--pdp-sealing-glue-detail-image);
    background-position: center bottom;
    background-size: auto 112%;
}
body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-renewal-guide {
    margin: 0;
    border-top: 1px solid var(--pdp-line);
}
body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-renewal-guide > div {
    display: grid;
    grid-template-columns: 180px minmax(0, 1fr);
    gap: 24px;
    padding: 24px 0;
    border-bottom: 1px solid var(--pdp-line);
}
body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-renewal-guide dt {
    color: var(--pdp-muted);
    font-size: var(--pdp-type-body-size, 15px);
    font-weight: 500;
    line-height: 26px;
}
body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-renewal-guide dd {
    margin: 0;
    color: var(--pdp-ink);
    font-size: var(--pdp-type-body-size, 15px);
    line-height: 26px;
}
@media (max-width: 767px) {
    body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-renewal-intro {
        padding: 16px 0 36px;
    }
    body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-renewal-hero__mark {
        top: 24px;
        left: 24px;
        width: 152px;
    }
    body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-renewal-guide > div {
        grid-template-columns: 1fr;
        gap: 4px;
        padding: 20px 0;
    }
    body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-renewal-editorial .pdp-editorial-facts {
        grid-template-columns: 1fr;
    }
}
@media (min-width: 768px) {
    body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-renewal-media-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}

/* OP100 editorial hierarchy follows the invitation and wedding-stamp detail rail. */
body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-renewal-editorial .pdp-editorial-detail-body {
    width: 100%;
}
body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-renewal-editorial .pdp-sealing-renewal-chapter {
    margin: 96px auto 0 !important;
    padding: 0 !important;
    border: 0 !important;
}
body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-renewal-editorial .pdp-editorial-chapter-header {
    gap: 0;
    margin-bottom: 32px;
}
body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-renewal-editorial .pdp-editorial-title {
    margin: 0;
    color: var(--pdp-ink);
    font-size: 18px;
    font-weight: 600;
    line-height: 27px;
    letter-spacing: -.02em;
}
body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-renewal-headline {
    display: block;
    margin: 0;
    color: var(--pdp-ink);
    font-size: 18px;
    font-weight: 600;
    line-height: 28px;
    letter-spacing: -.02em;
    word-break: keep-all;
}
body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-renewal-editorial .pdp-prose {
    max-width: 680px;
    margin: 10px 0 0;
    color: var(--pdp-muted);
    font-size: 15px;
    line-height: 24px;
    word-break: keep-all;
}
body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-renewal-editorial .pdp-prose + .pdp-prose {
    margin-top: 0;
}
body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-renewal-editorial .pdp-prose.pdp-stamp-detail-summary {
    margin-top: 10px;
}
body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-renewal-media-grid {
    gap: 16px !important;
}
body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-renewal-media-grid .desc_box {
    display: grid;
    gap: 4px;
    padding: 18px 0 0;
}
body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-renewal-media-grid .desc_box strong {
    color: var(--pdp-ink);
    font-size: 15px;
    font-weight: 600;
    line-height: 24px;
}
body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-renewal-media-grid .desc_box span {
    color: var(--pdp-muted);
    font-size: 14px;
    line-height: 21px;
}
body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-engraving-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}
body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-engraving-card {
    display: grid;
    min-width: 0;
    margin: 0;
    padding: 20px 12px 18px;
    border: 1px solid var(--pdp-line);
    border-radius: 6px;
    background: #fff;
    justify-items: center;
}
body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-engraving-card img {
    display: block;
    width: 96px;
    height: 96px;
    object-fit: contain;
}
body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-engraving-card figcaption {
    display: grid;
    gap: 2px;
    margin-top: 12px;
    text-align: center;
}
body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-engraving-card strong {
    color: var(--pdp-ink);
    font-size: 15px;
    font-weight: 600;
    line-height: 22px;
    word-break: keep-all;
}
body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-engraving-card span {
    color: var(--pdp-muted);
    font-size: 14px;
    line-height: 21px;
}
body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-renewal-editorial .pdp-sealing-wax-composition {
    display: grid;
    width: 100%;
    max-width: none;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 16px;
    margin: 0;
}
body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-wax-composition > article {
    padding: 28px;
    border-top: 1px solid var(--pdp-line);
    border-bottom: 1px solid var(--pdp-line);
}
body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-wax-composition__type {
    color: var(--pdp-muted);
    font-size: 13px;
    line-height: 20px;
}
body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-wax-composition h4 {
    margin: 6px 0 0;
    color: var(--pdp-ink);
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
}
body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-wax-composition p {
    min-height: 48px;
    margin: 12px 0 24px;
    color: var(--pdp-muted);
    font-size: 14px;
    line-height: 22px;
    word-break: keep-all;
}
body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-wax-composition dl {
    margin: 0;
    border-top: 1px solid var(--pdp-line);
}
body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-wax-composition dl > div {
    display: flex;
    gap: 16px;
    padding: 12px 0;
    border-bottom: 1px solid var(--pdp-line);
    align-items: baseline;
    justify-content: space-between;
}
body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-wax-composition dt,
body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-wax-composition dd {
    margin: 0;
    font-size: 14px;
    line-height: 22px;
}
body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-wax-composition dt { color: var(--pdp-muted); }
body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-wax-composition dd { color: var(--pdp-ink); font-weight: 600; }
body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-wax-composition__note {
    margin: 18px 0 0;
    color: var(--pdp-muted);
    font-size: 14px;
    line-height: 22px;
    word-break: keep-all;
}
body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-steps {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
    margin: 24px 0 0;
    padding: 0;
    list-style: none;
}
body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-steps li {
    display: grid;
    grid-template-rows: 20px minmax(0, 1fr);
    gap: 12px;
    padding-top: 18px;
    border-top: 1px solid var(--pdp-line);
}
body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-steps > li > div {
    align-self: start;
}

body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-related-banner {
    display: block;
    overflow: hidden;
    width: min(1000px, 100%);
    margin: 32px auto 0;
}
body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-steps > li > span {
    color: var(--pdp-muted);
    font-size: 13px;
    line-height: 20px;
}
body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-steps strong {
    color: var(--pdp-ink);
    font-size: 15px;
    font-weight: 600;
    line-height: 22px;
}
body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-steps p {
    margin: 6px 0 0;
    color: var(--pdp-muted);
    font-size: 14px;
    line-height: 22px;
    word-break: keep-all;
}
body.pdp-unified-product-detail[data-pdp-module="G"] #sealing_options > li[data-code="op102"] .pdp-sealing-pack-unit,
body.pdp-unified-product-detail[data-pdp-module="G"] #sealing_options > li[data-code="op106"] .pdp-sealing-pack-unit {
    display: block;
    margin-top: 7px;
    color: var(--pdp-stamp-muted);
    font-size: 13px;
    font-weight: 400;
    line-height: 20px;
}
@media (max-width: 767px) {
    body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-related-banner {
        width: calc(100% - 32px);
        margin-top: 24px;
    }
    body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-related-banner img {
        object-position: 64% center;
    }
    body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-renewal-editorial .pdp-sealing-renewal-chapter {
        margin-top: 64px !important;
    }
    body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-renewal-editorial .pdp-editorial-chapter-header {
        margin-bottom: 28px;
    }
    body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-renewal-media-grid {
        grid-template-columns: 1fr !important;
        gap: 32px !important;
    }
    body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-engraving-grid {
        gap: 8px;
    }
    body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-engraving-card {
        padding: 14px 6px 12px;
    }
    body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-engraving-card img {
        width: 72px;
        height: 72px;
    }
    body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-engraving-card strong {
        font-size: 13px;
        line-height: 19px;
    }
    body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-engraving-card span {
        font-size: 12px;
        line-height: 18px;
    }
    body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-renewal-editorial .pdp-sealing-wax-composition {
        grid-template-columns: 1fr !important;
        gap: 32px;
    }
    body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-wax-composition > article {
        padding: 24px 0;
        border-top: 0;
        border-bottom: 0;
    }
    body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-wax-composition p {
        min-height: 0;
    }
    body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-steps {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 24px 12px;
    }
}

/* Wedding-stamp parity: one six-design selector, three cards per row. */
body.pdp-unified-product-detail[data-pdp-module="G"] #sealing_options > li[data-code="op101"] > detail {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 8px !important;
}
body.pdp-unified-product-detail[data-pdp-module="G"] #stamp_type_area_w,
body.pdp-unified-product-detail[data-pdp-module="G"] #stamp_type_area_select,
body.pdp-unified-product-detail[data-pdp-module="G"] #stamp_type_area_w > li,
body.pdp-unified-product-detail[data-pdp-module="G"] #stamp_type_area_select > li:first-child,
body.pdp-unified-product-detail[data-pdp-module="G"] #stamp_custom_type,
body.pdp-unified-product-detail[data-pdp-module="G"] #stamp_custom_type > li {
    display: contents !important;
}
body.pdp-unified-product-detail[data-pdp-module="G"] #stamp_type_name_txt_w,
body.pdp-unified-product-detail[data-pdp-module="G"] #stamp_type_name_txt_custom {
    display: none !important;
}
body.pdp-unified-product-detail[data-pdp-module="G"] #sealing_options > li[data-code="op101"] .pdp-stamp-option-tile {
    display: flex !important;
    min-height: 154px !important;
    margin: 0 !important;
    padding: 10px 4px !important;
    border: 1px solid #dedbd6 !important;
    border-radius: 6px !important;
    background: #fff !important;
    align-items: center !important;
    justify-content: center !important;
}
body.pdp-unified-product-detail[data-pdp-module="G"] #sealing_options > li[data-code="op101"] .pdp-stamp-option-tile:hover {
    border-color: #aaa59e !important;
}
body.pdp-unified-product-detail[data-pdp-module="G"] #sealing_options > li[data-code="op101"] .pdp-stamp-option-tile:has(input:checked) {
    border-color: var(--pdp-stamp-ink) !important;
}
body.pdp-unified-product-detail[data-pdp-module="G"] #sealing_options > li[data-code="op101"] .pdp-stamp-option-tile:has(input:checked)::after {
    display: none !important;
}
body.pdp-unified-product-detail[data-pdp-module="G"] #sealing_options > li[data-code="op101"] .pdp-stamp-option-image {
    width: 78px !important;
    height: 78px !important;
    margin: 0 0 6px !important;
    border-radius: 50%;
    box-shadow: none !important;
}
body.pdp-unified-product-detail[data-pdp-module="G"] #sealing_options > li[data-code="op101"] .pdp-stamp-option-tile > span {
    display: grid !important;
    width: 100%;
    gap: 1px;
    text-align: center;
}
body.pdp-unified-product-detail[data-pdp-module="G"] #sealing_options > li[data-code="op101"] .pdp-stamp-option-tile > span b {
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
}
body.pdp-unified-product-detail[data-pdp-module="G"] #sealing_options > li[data-code="op101"] .pdp-stamp-option-tile > span small {
    color: var(--pdp-stamp-muted);
    font-size: 11px;
    line-height: 16px;
    word-break: keep-all;
}
body.pdp-unified-product-detail[data-pdp-module="G"] #stamp_type_area_select > .stamp_bottom_inputs_area {
    display: block !important;
    grid-column: 1 / -1;
}
body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-renewal-hero__mark {
    width: 240px;
}
@media (max-width: 767px) {
    body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-renewal-hero__mark {
        width: 160px;
    }
}

/* Keep the expanded engraving decision visually joined to its card rail. */
body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-wizard-progress > button[data-sealing-wizard-nav="1"] {
    grid-template-columns: 104px minmax(0, 1fr) auto !important;
    border-bottom: 1px solid var(--pdp-stamp-line) !important;
}
body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-wizard-progress[data-active-step="1"] > button[data-sealing-wizard-nav="1"] {
    border-bottom: 0 !important;
}
body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-wizard-progress > button[data-sealing-wizard-nav="1"] .pdp-stamp-decision-label {
    grid-column: 1;
}
body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-wizard-progress > button[data-sealing-wizard-nav="1"] > i {
    grid-column: 3;
}
body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-wizard-progress > button[data-sealing-wizard-nav="1"] > strong:empty {
    display: none;
}
body.pdp-unified-product-detail[data-pdp-module="G"] #sealing_options > li[data-code="op101"] {
    padding: 6px 0 8px !important;
}
body.pdp-unified-product-detail[data-pdp-module="G"] #sealing_options > li[data-code="op101"] .pdp-stamp-option-image {
    width: 88px !important;
    height: 88px !important;
}
body.pdp-unified-product-detail[data-pdp-module="G"] #stamp_custom_type .pdp-stamp-option-tile > span b {
    white-space: normal;
}
body.pdp-unified-product-detail[data-pdp-module="G"] #stamp_custom_type .pdp-stamp-option-tile > span small {
    font-size: 12px !important;
    line-height: 18px !important;
}

/* One invitation-benefit shape across the stamp and both wax products. */
body.pdp-unified-product-detail[data-pdp-module="G"] :is(.pdp-sealing-benefit-disclosure, .pdp-sealing-item-benefit) {
    overflow: hidden;
    border-radius: 6px;
}

/* The final wax row owns the divider above the total; the legacy list must not add a second line. */
body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-wizard-progress #sealing_options {
    padding-bottom: 8px !important;
    border-bottom: 0 !important;
}

/* Expanded steps keep the same quiet hierarchy as collapsed decision rows. */
body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-wizard-progress > button {
    grid-template-columns: 104px minmax(0, 1fr) 16px !important;
}
body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-wizard-progress > button.is-active {
    border-top: 0 !important;
    border-right: 0 !important;
    border-left: 0 !important;
    border-bottom-color: var(--pdp-stamp-line) !important;
    background: #fff !important;
    color: var(--pdp-stamp-muted) !important;
    font-weight: 400 !important;
}
body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-sealing-wizard-progress > button.is-active .pdp-stamp-decision-label {
    color: var(--pdp-stamp-muted) !important;
    font-weight: 400 !important;
}

/* Invitation PDP select contract: one aligned product grid, not wrapped legacy inline blocks. */
body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-stamp-decision-stack #sealing_options > li:not([data-code="op101"]) {
    display: grid !important;
    grid-template-columns: 104px minmax(0, 1fr);
    column-gap: 0;
    row-gap: 12px;
    padding-right: 16px !important;
    box-sizing: border-box;
}
body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-stamp-decision-stack #sealing_options > li:not([data-code="op101"]) > img {
    grid-column: 1;
    grid-row: 1;
    align-self: start;
}
body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-stamp-decision-stack #sealing_options > li:not([data-code="op101"]) > :is(detail, div:not(.pdp-sealing-item-price), .pdp-sealing-item-price) {
    grid-column: 2;
    width: 100% !important;
    margin: 0 !important;
}
body.pdp-unified-product-detail[data-pdp-module="G"] #sealing_options > li:not([data-code="op101"]) select.sealing_product_order {
    width: 100% !important;
    height: 44px !important;
    min-height: 44px !important;
    padding: 0 38px 0 12px !important;
    border: 1px solid var(--pdp-color-control, #938d86) !important;
    border-radius: 6px !important;
    appearance: none;
    background-color: #fff !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='m4 6 4 4 4-4' stroke='%23726e69' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
    background-position: calc(100% - 10px) 50% !important;
    background-repeat: no-repeat !important;
    background-size: 20px !important;
    color: var(--pdp-stamp-ink) !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
}
@media (max-width: 767px) {
    body.pdp-unified-product-detail[data-pdp-module="G"] #sealing_options > li:not([data-code="op101"]) select.sealing_product_order {
        height: 52px !important;
        min-height: 52px !important;
        font-size: 16px !important;
    }
}

/* Shared stamp-family notice layer; replaces browser-native alerts in the sealing flow. */
body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-stamp-notice-layer[hidden] {
    display: none !important;
}
body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-stamp-notice-layer {
    position: fixed;
    inset: 0;
    z-index: 12020;
    display: grid;
    box-sizing: border-box;
    padding: 24px;
    place-items: center;
}
body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-stamp-notice-layer__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(24, 24, 23, .48);
}
body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-stamp-notice-layer__panel {
    position: relative;
    box-sizing: border-box;
    width: min(380px, 100%);
    padding: 30px 28px 24px;
    border: 1px solid var(--pdp-stamp-line, #dedbd5);
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 18px 48px rgba(24, 24, 23, .18);
    text-align: left;
}
body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-stamp-notice-layer__panel h2 {
    margin: 0;
    color: var(--pdp-stamp-ink, #181817);
    font-size: 20px;
    font-weight: 650;
    line-height: 29px;
    letter-spacing: -.025em;
}
body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-stamp-notice-layer__panel p {
    margin: 10px 0 0;
    color: var(--pdp-stamp-muted, #66635e);
    font-size: 15px;
    line-height: 24px;
    white-space: pre-line;
    word-break: keep-all;
}
body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-stamp-notice-layer__confirm {
    width: 100%;
    height: 48px;
    margin-top: 24px;
    border: 0 !important;
    border-radius: 6px;
    background: var(--pdp-stamp-ink, #181817) !important;
    color: #fff !important;
    font: inherit;
    font-size: 15px;
    font-weight: 650;
    cursor: pointer;
}
body.pdp-unified-product-detail[data-pdp-module="G"] .pdp-stamp-notice-layer__confirm:focus-visible {
    outline: 2px solid var(--pdp-stamp-ink, #181817);
    outline-offset: 3px;
}

/* One selected-card signal across wedding and sealing stamp design tiles. */
body.pdp-unified-product-detail[data-pdp-module="G"] #sealing_options > li[data-code="op101"] .pdp-stamp-option-tile {
    position: relative;
}
body.pdp-unified-product-detail[data-pdp-module="G"] #sealing_options > li[data-code="op101"] .pdp-stamp-option-tile:has(input:checked)::after {
    content: '✓';
    position: absolute;
    top: 8px;
    right: 8px;
    z-index: 2;
    display: grid !important;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: var(--pdp-stamp-ink, #181817);
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    place-items: center;
}
body.pdp-unified-product-detail[data-pdp-module="G"] #sealing_options > li[data-code="op101"] .pdp-stamp-option-tile:has(input:checked) > span b {
    padding: 0;
    background: transparent;
    color: var(--pdp-stamp-ink, #181817);
}
