/**
 * CaptainGreek Premium PDP - Phase 4 product facts view model.
 * Scoped to .cg-pdp-premium so commerce logic and non-product pages stay untouched.
 */
body.catalog-product-view .cg-pdp-premium,
.cg-pdp-premium {
    --cg-pdp-ink: #17130e;
    --cg-pdp-muted: #756b60;
    --cg-pdp-soft: #fbf7ef;
    --cg-pdp-soft-2: #f4eadb;
    --cg-pdp-card: #ffffff;
    --cg-pdp-line: rgba(44, 35, 25, .12);
    --cg-pdp-line-strong: rgba(44, 35, 25, .18);
    --cg-pdp-gold: #b89b65;
    --cg-pdp-gold-deep: #8b6b34;
    --cg-pdp-green: #536d36;
    --cg-pdp-shadow: 0 22px 60px rgba(32, 24, 14, .10);
    --cg-pdp-shadow-soft: 0 12px 30px rgba(32, 24, 14, .07);
    --cg-pdp-radius-xl: 30px;
    --cg-pdp-radius-lg: 22px;
    --cg-pdp-radius-md: 16px;
    position: relative;
    display: block;
    margin: 0 auto 52px;
    color: var(--cg-pdp-ink);
}

.cg-pdp-premium,
.cg-pdp-premium *,
.cg-pdp-premium *::before,
.cg-pdp-premium *::after {
    box-sizing: border-box;
}

.cg-pdp-premium::before {
    content: "";
    position: absolute;
    z-index: 0;
    inset: -12px -10px auto -10px;
    height: 360px;
    border-radius: 34px;
    background:
        radial-gradient(circle at 12% 18%, rgba(184,155,101,.20), transparent 34%),
        radial-gradient(circle at 92% 8%, rgba(83,109,54,.10), transparent 28%),
        linear-gradient(135deg, #fffaf0 0%, #fff 44%, #f7efe1 100%);
    pointer-events: none;
}

.cg-pdp-premium .cg-pdp-hero,
.cg-pdp-premium .cg-pdp-details-stage {
    position: relative;
    z-index: 1;
}

.cg-pdp-premium .cg-pdp-hero-grid {
    display: grid !important;
    grid-template-columns: minmax(310px, .96fr) minmax(390px, 1.04fr);
    gap: clamp(18px, 3vw, 36px);
    align-items: start;
}

.cg-pdp-premium .cg-pdp-hero-media,
.cg-pdp-premium .cg-pdp-hero-commerce,
.cg-pdp-premium .cg-pdp-hero-support,
.cg-pdp-premium .cg-pdp-passport,
.cg-pdp-premium .cg-pdp-details-stage__node {
    border: 1px solid var(--cg-pdp-line) !important;
    border-radius: var(--cg-pdp-radius-xl) !important;
    background: rgba(255,255,255,.94) !important;
    box-shadow: var(--cg-pdp-shadow) !important;
}

.cg-pdp-premium .cg-pdp-hero-media {
    position: sticky;
    top: 18px;
    overflow: hidden;
    padding: clamp(14px, 2vw, 24px);
    background:
        radial-gradient(circle at 50% 2%, rgba(184,155,101,.20), transparent 34%),
        linear-gradient(180deg, rgba(255,250,240,.98), rgba(255,255,255,.98)) !important;
}

.cg-pdp-premium .cg-pdp-hero-commerce {
    overflow: visible;
    padding: clamp(18px, 2.6vw, 30px);
}

.cg-pdp-premium .cg-pdp-identity-stage,
.cg-pdp-premium .product-info-main-top.cg-pdp-identity-stage {
    margin: 0 0 18px !important;
    padding: 0 0 18px !important;
    border: 0 !important;
    border-bottom: 1px solid var(--cg-pdp-line) !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.cg-pdp-premium .cg-pdp-identity-stage::before {
    content: "Captain Greek Market";
    display: inline-flex;
    width: max-content;
    max-width: 100%;
    margin: 0 0 11px;
    padding: 6px 11px;
    border: 1px solid rgba(184,155,101,.32);
    border-radius: 999px;
    background: rgba(255,250,240,.86);
    color: var(--cg-pdp-gold-deep);
    font-size: 11px;
    font-weight: 850;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.cg-pdp-premium .cg-pdp-identity-stage .row {
    display: block !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.cg-pdp-premium .cg-pdp-identity-stage [class*="col-"] {
    width: auto !important;
    max-width: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.cg-pdp-premium .cg-pdp-identity-stage .page-title,
.cg-pdp-premium .cg-pdp-identity-stage .page-title .base {
    margin: 0 !important;
    color: var(--cg-pdp-ink) !important;
    font-size: clamp(30px, 4.4vw, 56px) !important;
    line-height: .98 !important;
    letter-spacing: -.055em !important;
    font-weight: 850 !important;
}

.cg-pdp-premium .cg-pdp-identity-stage .info-after-title {
    display: flex !important;
    flex-wrap: wrap;
    gap: 8px;
    margin: 13px 0 0 !important;
}

.cg-pdp-premium .cg-pdp-identity-stage .product.attribute.sku,
.cg-pdp-premium .cg-pdp-identity-stage .info-after-title > div {
    display: inline-flex !important;
    align-items: center;
    gap: 7px;
    min-height: 32px;
    padding: 6px 11px;
    border: 1px solid rgba(44,35,25,.10);
    border-radius: 999px;
    background: rgba(255,255,255,.78);
    color: var(--cg-pdp-muted);
    font-size: 12px;
    font-weight: 750;
}

.cg-pdp-premium .cg-pdp-identity-stage .product.attribute.sku .type {
    margin: 0;
    color: var(--cg-pdp-gold-deep);
    text-transform: uppercase;
    letter-spacing: .08em;
}

.cg-pdp-premium .cg-pdp-identity-stage .product.attribute.sku .type::after {
    content: none !important;
}

.cg-pdp-premium .cg-pdp-identity-stage .social-share {
    margin: 14px 0 0 !important;
}

.cg-pdp-premium .cg-pdp-identity-stage .social-listing {
    display: flex !important;
    flex-wrap: wrap;
    justify-content: flex-start !important;
    gap: 8px;
    margin: 0 !important;
    padding: 0 !important;
}

.cg-pdp-premium .cg-pdp-identity-stage .social-listing li {
    list-style: none;
}

.cg-pdp-premium .cg-pdp-identity-stage .share-item {
    display: inline-grid !important;
    place-items: center;
    width: 38px;
    min-width: 38px;
    height: 38px;
    border: 1px solid rgba(44,35,25,.13) !important;
    border-radius: 999px !important;
    background: rgba(255,255,255,.82) !important;
    color: var(--cg-pdp-ink) !important;
    box-shadow: 0 8px 20px rgba(32,24,14,.06);
}

.cg-pdp-premium .cg-pdp-commerce-stage__node > .product-info-main,
.cg-pdp-premium .product-info-main:not(.product-info-main-top) {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.cg-pdp-premium .product-info-price {
    display: flex !important;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px 18px;
    margin: 0 0 12px !important;
    padding: 0 0 16px !important;
    border-bottom: 1px solid var(--cg-pdp-line) !important;
}

.cg-pdp-premium .price-box {
    margin: 0 !important;
}

.cg-pdp-premium .price-wrapper .price,
.cg-pdp-premium .normal-price .price {
    color: var(--cg-pdp-ink) !important;
    font-size: clamp(28px, 3vw, 38px) !important;
    font-weight: 850 !important;
    letter-spacing: -.035em !important;
}

.cg-pdp-premium .price-label {
    display: block;
    margin-bottom: 2px;
    color: var(--cg-pdp-muted);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.cg-pdp-premium .product-info-stock-sku {
    margin-left: auto !important;
}

.cg-pdp-premium .stock.available,
.cg-pdp-premium .stock.unavailable {
    display: inline-flex !important;
    align-items: center;
    min-height: 34px;
    padding: 7px 12px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 850;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.cg-pdp-premium .stock.available {
    border: 1px solid rgba(83,109,54,.24);
    background: rgba(83,109,54,.10);
    color: var(--cg-pdp-green);
}

.cg-pdp-premium .stock.unavailable {
    border: 1px solid rgba(130,40,30,.24);
    background: rgba(130,40,30,.08);
    color: #8b2d1e;
}

.cg-pdp-premium .cg-pdp-proof-rail {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0 0 14px;
}

.cg-pdp-premium .cg-pdp-proof-chip {
    display: inline-flex;
    align-items: center;
    max-width: 100%;
    min-height: 32px;
    padding: 6px 11px;
    border: 1px solid rgba(184,155,101,.25);
    border-radius: 999px;
    background: rgba(255,250,240,.78);
    color: var(--cg-pdp-gold-deep);
    font-size: 12px;
    font-weight: 850;
    white-space: nowrap;
}

.cg-pdp-premium .product.attribute.overview {
    margin: 0 0 16px !important;
    padding: 14px 16px !important;
    border: 1px solid rgba(44,35,25,.09) !important;
    border-radius: var(--cg-pdp-radius-md) !important;
    background: rgba(251,247,239,.62) !important;
}

.cg-pdp-premium .product.attribute.overview .value,
.cg-pdp-premium .product.attribute.overview p {
    margin: 0;
    color: var(--cg-pdp-muted);
    font-size: 14px;
    line-height: 1.62;
}

.cg-pdp-premium .product-options-wrapper {
    margin: 16px 0 0 !important;
    padding: 16px 0 0 !important;
    border-top: 1px solid var(--cg-pdp-line) !important;
}

.cg-pdp-premium .swatch-attribute {
    margin: 0 0 14px !important;
}

.cg-pdp-premium .swatch-attribute-label,
.cg-pdp-premium .product-options-wrapper .label,
.cg-pdp-premium .field > .label {
    display: block;
    margin: 0 0 9px;
    color: var(--cg-pdp-ink);
    font-size: 13px;
    font-weight: 850;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.cg-pdp-premium .swatch-attribute-options {
    display: flex !important;
    flex-wrap: wrap;
    gap: 10px;
}

.cg-pdp-premium .swatch-option {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-width: 86px !important;
    min-height: 46px !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 10px 12px !important;
    border: 1px solid var(--cg-pdp-line-strong) !important;
    border-radius: 16px !important;
    background-color: #fff !important;
    box-shadow: 0 8px 18px rgba(32,24,14,.05);
    color: var(--cg-pdp-ink) !important;
    font-size: 13px;
    font-weight: 850;
    line-height: 1.2;
    cursor: pointer;
}

.cg-pdp-premium .swatch-option::after {
    content: attr(data-option-label);
    display: inline-block;
    min-width: 0;
}

.cg-pdp-premium .swatch-option.text::after {
    content: "";
    display: none;
}

.cg-pdp-premium .swatch-option .img-native-wrap,
.cg-pdp-premium .swatch-option img {
    display: block;
    width: 38px !important;
    height: 38px !important;
    max-width: 38px !important;
    max-height: 38px !important;
    object-fit: contain;
    padding-bottom: 0 !important;
}

.cg-pdp-premium .swatch-option:hover,
.cg-pdp-premium .swatch-option:focus-visible,
.cg-pdp-premium .swatch-option.selected,
.cg-pdp-premium .swatch-option[aria-checked="true"] {
    transform: translateY(-1px);
    border-color: rgba(184,155,101,.72) !important;
    box-shadow: 0 12px 28px rgba(32,24,14,.10);
}

.cg-pdp-premium .product-options-bottom {
    margin-top: 18px !important;
}

.cg-pdp-premium .sticky-addcart-wrap,
.cg-pdp-premium .cg-pdp-tocart-wrap {
    min-height: 0 !important;
    height: auto !important;
}

.cg-pdp-premium .sticky-addcart,
.cg-pdp-premium .sticky-addcart.active,
.cg-pdp-premium .cg-pdp-tocart {
    position: static !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    width: auto !important;
    transform: none !important;
    animation: none !important;
    box-shadow: none !important;
    background: transparent !important;
    z-index: auto !important;
}

.cg-pdp-premium .sticky-addcart .page-title-wrapper.product,
.cg-pdp-premium .sticky-addcart .stick-info {
    display: none !important;
}

.cg-pdp-premium .box-tocart {
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
    max-width: none !important;
}

.cg-pdp-premium .box-tocart .fieldset-add {
    display: grid !important;
    grid-template-columns: minmax(128px, auto) minmax(180px, 1fr) auto;
    gap: 12px;
    align-items: end;
}

.cg-pdp-premium .box-tocart .field {
    margin: 0 !important;
}

.cg-pdp-premium .box-tocart .control {
    display: inline-flex !important;
    align-items: center;
    min-height: 48px;
    border: 1px solid var(--cg-pdp-line-strong);
    border-radius: 16px;
    background: #fff;
    overflow: hidden;
}

.cg-pdp-premium .box-tocart .btn-qty {
    display: inline-grid !important;
    place-items: center;
    width: 42px;
    height: 46px;
    border: 0;
    background: transparent;
    color: var(--cg-pdp-ink);
}

.cg-pdp-premium .box-tocart input.qty {
    width: 48px !important;
    height: 46px !important;
    min-width: 48px;
    border: 0 !important;
    border-left: 1px solid rgba(44,35,25,.08) !important;
    border-right: 1px solid rgba(44,35,25,.08) !important;
    text-align: center;
    font-weight: 850;
}

.cg-pdp-premium .box-tocart .actions {
    min-width: 0;
}

.cg-pdp-premium .action.primary.tocart,
.cg-pdp-premium #product-addtocart-button {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 50px;
    padding: 0 22px !important;
    border: 0 !important;
    border-radius: 16px !important;
    background: var(--cg-pdp-ink) !important;
    color: #fff !important;
    font-weight: 900;
    letter-spacing: .01em;
    box-shadow: 0 16px 34px rgba(23,19,14,.18);
}

.cg-pdp-premium .action.towishlist {
    display: inline-grid !important;
    place-items: center;
    width: 50px;
    min-width: 50px;
    height: 50px;
    border: 1px solid var(--cg-pdp-line-strong) !important;
    border-radius: 16px !important;
    background: #fff !important;
    color: var(--cg-pdp-ink) !important;
}

.cg-pdp-premium .cg-pdp-trust-node {
    margin-top: 12px !important;
    border-radius: var(--cg-pdp-radius-md) !important;
}

.cg-pdp-premium .cg-nearbuy-product-panel,
.cg-pdp-premium .wk-fulfilment-row,
.cg-pdp-premium .cg-mpsbc-partner-panel,
.cg-pdp-premium .cg-product-advisor {
    padding: 14px 16px !important;
    border: 1px solid rgba(44,35,25,.10) !important;
    background: rgba(251,247,239,.58) !important;
    box-shadow: none !important;
}

.cg-pdp-premium .cg-mpsbc-partner-card,
.cg-pdp-premium .cg-product-advisor__surface {
    box-shadow: none !important;
}

.cg-pdp-premium .cat-links,
.cg-pdp-premium .cg-pdp-category-stage {
    margin-top: 16px !important;
    padding-top: 14px !important;
    border-top: 1px solid var(--cg-pdp-line) !important;
    color: var(--cg-pdp-muted) !important;
    font-size: 13px !important;
}

.cg-pdp-premium .cat-links a,
.cg-pdp-premium .cg-pdp-category-stage a {
    color: var(--cg-pdp-gold-deep) !important;
    font-weight: 800;
}

.cg-pdp-premium .cg-pdp-media-stage__node,
.cg-pdp-premium .cg-pdp-media-stage__node .gallery-placeholder,
.cg-pdp-premium .cg-pdp-media-stage__node .fotorama__stage,
.cg-pdp-premium .cg-pdp-media-stage__node .fotorama__nav-wrap {
    border-radius: var(--cg-pdp-radius-lg) !important;
}

.cg-pdp-premium .cg-pdp-media-stage__node .fotorama__stage {
    overflow: hidden;
    background: #fff !important;
    box-shadow: inset 0 0 0 1px rgba(44,35,25,.06);
}

.cg-pdp-premium .cg-pdp-media-stage__node .fotorama__thumb,
.cg-pdp-premium .cg-pdp-media-stage__node .fotorama__nav__frame,
.cg-pdp-premium .cg-pdp-media-stage__node .fotorama__thumb-border {
    border-radius: 14px !important;
    overflow: hidden;
}

.cg-pdp-premium .cg-pdp-hero-support {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 14px;
    margin-top: clamp(18px, 2.5vw, 28px);
    padding: clamp(14px, 2vw, 22px);
    background: linear-gradient(135deg, rgba(255,250,240,.92), rgba(255,255,255,.96)) !important;
}

.cg-pdp-premium .cg-pdp-hero-support:empty {
    display: none;
}

.cg-pdp-premium .cg-pdp-hero-support .sidebar-product-wrap,
.cg-pdp-premium .cg-pdp-hero-support .sidebar-product-page,
.cg-pdp-premium .cg-pdp-hero-support .cg-product-support-panel {
    width: 100% !important;
}

.cg-pdp-premium .cg-pdp-hero-support .cg-product-support-card,
.cg-pdp-premium .cg-pdp-hero-support .cg-product-sidebar-offers {
    margin: 0 !important;
    box-shadow: none !important;
}

.cg-pdp-premium .cg-pdp-hero-support .cg-product-support-card__grid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
}

.cg-pdp-premium .cg-pdp-self-offer,
.cg-pdp-premium .cg-pdp-offers-empty,
.cg-pdp-source-empty {
    display: none !important;
}

.cg-pdp-premium .cg-pdp-passport {
    margin: clamp(18px, 2.5vw, 30px) 0 18px;
    padding: clamp(18px, 2.4vw, 28px);
    background: linear-gradient(135deg, rgba(255,250,240,.96), rgba(255,255,255,.98)) !important;
}

.cg-pdp-premium .cg-pdp-passport__head {
    max-width: 720px;
    margin: 0 0 18px;
}

.cg-pdp-premium .cg-pdp-passport__head span {
    display: inline-flex;
    margin: 0 0 7px;
    color: var(--cg-pdp-gold-deep);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.cg-pdp-premium .cg-pdp-passport__head h2 {
    margin: 0 0 5px;
    color: var(--cg-pdp-ink);
    font-size: clamp(24px, 3vw, 34px);
    font-weight: 850;
    letter-spacing: -.035em;
}

.cg-pdp-premium .cg-pdp-passport__head p {
    margin: 0;
    color: var(--cg-pdp-muted);
}

.cg-pdp-premium .cg-pdp-passport__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    margin: 0;
}

.cg-pdp-premium .cg-pdp-passport__groups {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    margin: 0;
}

.cg-pdp-premium .cg-pdp-passport__group {
    min-width: 0;
    border: 1px solid rgba(44,35,25,.10);
    border-radius: var(--cg-pdp-radius-lg);
    background: rgba(255,255,255,.92);
    overflow: hidden;
}

.cg-pdp-premium .cg-pdp-passport__group-head {
    padding: 15px 16px 12px;
    border-bottom: 1px solid rgba(44,35,25,.08);
    background: linear-gradient(180deg, rgba(255,250,240,.90), rgba(255,255,255,.92));
}

.cg-pdp-premium .cg-pdp-passport__group-head h3 {
    margin: 0 0 4px;
    color: var(--cg-pdp-ink);
    font-size: 16px;
    line-height: 1.2;
    font-weight: 900;
    letter-spacing: -.02em;
}

.cg-pdp-premium .cg-pdp-passport__group-head p {
    margin: 0;
    color: var(--cg-pdp-muted);
    font-size: 12px;
    line-height: 1.35;
}

.cg-pdp-premium .cg-pdp-passport__group .cg-pdp-passport__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: 14px;
}


.cg-pdp-premium .cg-pdp-passport__list,
.cg-pdp-premium .cg-pdp-passport__group-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin: 0;
    padding: 14px;
}


.cg-pdp-premium .cg-pdp-passport__item {
    min-width: 0;
    padding: 14px;
    border: 1px solid rgba(44,35,25,.10);
    border-radius: var(--cg-pdp-radius-md);
    background: #fff;
}

.cg-pdp-premium .cg-pdp-passport__item dt {
    margin: 0 0 5px;
    color: var(--cg-pdp-muted);
    font-size: 11px;
    font-weight: 850;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.cg-pdp-premium .cg-pdp-passport__item dd {
    margin: 0;
    color: var(--cg-pdp-ink);
    font-size: 14px;
    font-weight: 800;
    line-height: 1.35;
}

.cg-pdp-premium .cg-pdp-details-stage__node {
    margin: 0 !important;
    padding: clamp(14px, 2vw, 24px) !important;
}

@media (max-width: 1199px) {
    .cg-pdp-premium .cg-pdp-hero-grid {
        grid-template-columns: minmax(280px, .9fr) minmax(340px, 1.1fr);
        gap: 22px;
    }

    .cg-pdp-premium .cg-pdp-passport__grid,
    .cg-pdp-premium .cg-pdp-passport__groups,
    .cg-pdp-premium .cg-pdp-hero-support .cg-product-support-card__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .cg-pdp-premium .cg-pdp-passport__list,
    .cg-pdp-premium .cg-pdp-passport__group-list {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 991px) {
    .cg-pdp-premium .cg-pdp-premium::before,
    .cg-pdp-premium::before {
        left: 0;
        right: 0;
        height: 320px;
    }

    .cg-pdp-premium .cg-pdp-hero-grid {
        grid-template-columns: 1fr;
    }

    .cg-pdp-premium .cg-pdp-hero-media {
        position: static;
    }

    .cg-pdp-premium .cg-pdp-hero-commerce {
        padding: 18px;
    }

    .cg-pdp-premium .box-tocart .fieldset-add {
        grid-template-columns: 1fr !important;
    }

    .cg-pdp-premium .action.towishlist {
        width: 100%;
    }
}

@media (max-width: 640px) {
    .cg-pdp-premium {
        margin-bottom: 34px;
    }

    .cg-pdp-premium::before {
        border-radius: 24px;
    }

    .cg-pdp-premium .cg-pdp-hero-media,
    .cg-pdp-premium .cg-pdp-hero-commerce,
    .cg-pdp-premium .cg-pdp-hero-support,
    .cg-pdp-premium .cg-pdp-passport,
    .cg-pdp-premium .cg-pdp-details-stage__node {
        border-radius: 22px !important;
    }

    .cg-pdp-premium .cg-pdp-hero-media {
        padding: 12px;
    }

    .cg-pdp-premium .cg-pdp-identity-stage .page-title,
    .cg-pdp-premium .cg-pdp-identity-stage .page-title .base {
        font-size: clamp(28px, 11vw, 42px) !important;
    }

    .cg-pdp-premium .product-info-price {
        display: block !important;
    }

    .cg-pdp-premium .product-info-stock-sku {
        margin: 10px 0 0 !important;
    }

    .cg-pdp-premium .swatch-option {
        min-width: calc(50% - 6px) !important;
    }

    .cg-pdp-premium .cg-pdp-passport__grid,
    .cg-pdp-premium .cg-pdp-passport__groups,
    .cg-pdp-premium .cg-pdp-passport__list,
    .cg-pdp-premium .cg-pdp-passport__group-list,
    .cg-pdp-premium .cg-pdp-hero-support .cg-product-support-card__grid {
        grid-template-columns: 1fr;
    }
}


/* Phase 4: make the premium stage breathe outside the narrow Magento product container. */
body.catalog-product-view .column.main.main-wrap > .cg-pdp-premium,
body.catalog-product-view .column.main > .cg-pdp-premium {
    width: min(1480px, calc(100vw - 38px));
    max-width: none !important;
    margin-left: 50% !important;
    margin-right: 0 !important;
    transform: translateX(-50%);
}

body.catalog-product-view .cg-pdp-premium .cg-pdp-hero-grid {
    grid-template-columns: minmax(420px, .95fr) minmax(560px, 1.05fr);
    gap: clamp(22px, 3.2vw, 44px);
}

body.catalog-product-view .cg-pdp-premium .cg-pdp-hero-commerce {
    align-self: stretch;
}

.cg-pdp-premium .cg-pdp-trust {
    margin: 18px 0 0;
    padding: clamp(14px, 2vw, 20px);
    border: 1px solid rgba(184,155,101,.24);
    border-radius: 24px;
    background:
        radial-gradient(circle at 0 0, rgba(184,155,101,.14), transparent 28%),
        linear-gradient(180deg, rgba(255,250,240,.95), rgba(255,255,255,.96));
    box-shadow: 0 14px 36px rgba(32,24,14,.07);
}

.cg-pdp-premium .cg-pdp-trust__head {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 8px 12px;
    margin: 0 0 13px;
}

.cg-pdp-premium .cg-pdp-trust__head span {
    color: var(--cg-pdp-gold-deep);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.cg-pdp-premium .cg-pdp-trust__head strong {
    color: var(--cg-pdp-ink);
    font-size: 14px;
    line-height: 1.35;
    font-weight: 850;
}

.cg-pdp-premium .cg-pdp-trust__strip {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.cg-pdp-premium .cg-pdp-trust-card {
    display: grid;
    grid-template-columns: 36px minmax(0, 1fr);
    align-items: center;
    gap: 10px;
    min-height: 68px;
    padding: 10px 11px;
    border: 1px solid rgba(44,35,25,.10);
    border-radius: 18px;
    background: rgba(255,255,255,.82);
}

.cg-pdp-premium .cg-pdp-trust-card__icon {
    display: inline-grid;
    place-items: center;
    width: 36px;
    height: 36px;
    border-radius: 999px;
    background: rgba(184,155,101,.14);
    color: var(--cg-pdp-gold-deep);
    font-weight: 900;
}

.cg-pdp-premium .cg-pdp-trust-card strong,
.cg-pdp-premium .cg-pdp-trust-card small {
    display: block;
    min-width: 0;
}

.cg-pdp-premium .cg-pdp-trust-card strong {
    color: var(--cg-pdp-ink);
    font-size: 13px;
    line-height: 1.25;
    font-weight: 900;
}

.cg-pdp-premium .cg-pdp-trust-card small {
    margin-top: 2px;
    color: var(--cg-pdp-muted);
    font-size: 12px;
    line-height: 1.3;
}

.cg-pdp-premium .cg-pdp-trust__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin-top: 13px;
}

.cg-pdp-premium .cg-pdp-trust-action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 10px 15px;
    border-radius: 999px;
    border: 1px solid rgba(44,35,25,.15);
    background: #fff;
    color: var(--cg-pdp-ink);
    font-size: 13px;
    font-weight: 900;
    line-height: 1;
    cursor: pointer;
    transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.cg-pdp-premium .cg-pdp-trust-action:hover,
.cg-pdp-premium .cg-pdp-trust-action:focus {
    transform: translateY(-1px);
    border-color: rgba(184,155,101,.55);
    box-shadow: 0 10px 24px rgba(32,24,14,.09);
}

.cg-pdp-premium .cg-pdp-trust-action--primary {
    border-color: #061e3a;
    background: #061e3a;
    color: #fff;
}

.cg-pdp-premium .cg-pdp-trust-action--secondary {
    border-color: rgba(184,155,101,.55);
    background: #fffaf0;
    color: #061e3a;
}

.cg-pdp-premium .cg-pdp-trust-action--quiet {
    margin-left: auto;
    background: transparent;
    color: var(--cg-pdp-muted);
    text-decoration: underline;
    text-underline-offset: 3px;
}

.cg-pdp-premium .cg-pdp-trust__drawer {
    margin-top: 12px;
    border-top: 1px solid rgba(44,35,25,.10);
}

.cg-pdp-premium .cg-pdp-trust__drawer > summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    min-height: 42px;
    color: var(--cg-pdp-ink);
    font-size: 13px;
    font-weight: 900;
    cursor: pointer;
    list-style: none;
}

.cg-pdp-premium .cg-pdp-trust__drawer > summary::-webkit-details-marker {
    display: none;
}

.cg-pdp-premium .cg-pdp-trust__drawer[open] > summary b {
    transform: rotate(180deg);
}

.cg-pdp-premium .cg-pdp-trust__drawer-content {
    display: grid;
    gap: 12px;
    padding: 4px 0 2px;
}

.cg-pdp-premium .cg-pdp-trust-drawer__source,
.cg-pdp-premium .cg-pdp-trust .cg-nearbuy-product-panel,
.cg-pdp-premium .cg-pdp-trust .wk-fulfilment-row,
.cg-pdp-premium .cg-pdp-trust .cg-mpsbc-partner-panel,
.cg-pdp-premium .cg-pdp-trust .cg-product-advisor,
.cg-pdp-premium .cg-pdp-trust .cg-product-support-card {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    border-radius: 18px !important;
    box-shadow: none !important;
}

.cg-pdp-premium .cg-pdp-trust .cg-mpsbc-partner-card,
.cg-pdp-premium .cg-pdp-trust .cg-product-advisor__surface,
.cg-pdp-premium .cg-pdp-trust .cg-product-support-card {
    border-radius: 18px !important;
}

.cg-pdp-premium .cg-pdp-hero-support--empty,
.cg-pdp-premium .cg-pdp-offers-empty {
    display: none !important;
}

.cg-pdp-premium.cg-pdp-premium--trust-consolidated .cg-pdp-hero-support {
    margin-top: 18px;
}

/* Keep old trust blocks from reasserting vertical spacing after they are moved. */
.cg-pdp-premium.cg-pdp-premium--trust-consolidated .cg-pdp-commerce-stage__node > .cg-nearbuy-product-panel,
.cg-pdp-premium.cg-pdp-premium--trust-consolidated .cg-pdp-commerce-stage__node > .wk-fulfilment-row,
.cg-pdp-premium.cg-pdp-premium--trust-consolidated .cg-pdp-commerce-stage__node > .cg-mpsbc-partner-panel,
.cg-pdp-premium.cg-pdp-premium--trust-consolidated .cg-pdp-commerce-stage__node > .cg-product-advisor {
    margin-top: 0 !important;
}

@media (min-width: 1280px) {
    body.catalog-product-view .cg-pdp-premium .cg-pdp-trust__strip {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

@media (max-width: 1199px) {
    body.catalog-product-view .cg-pdp-premium .cg-pdp-hero-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .cg-pdp-premium .cg-pdp-hero-media {
        position: relative;
        top: auto;
    }
}

@media (max-width: 767px) {
    body.catalog-product-view .column.main.main-wrap > .cg-pdp-premium,
    body.catalog-product-view .column.main > .cg-pdp-premium {
        width: auto;
        max-width: 100% !important;
        margin-left: 0 !important;
        transform: none;
    }

    .cg-pdp-premium .cg-pdp-trust__strip {
        grid-template-columns: minmax(0, 1fr);
    }

    .cg-pdp-premium .cg-pdp-trust__actions {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
    }

    .cg-pdp-premium .cg-pdp-trust-action--quiet {
        margin-left: 0;
    }
}

/* Phase 4: server-side view-model facts and grouped product passport. */
.cg-pdp-premium.cg-pdp-premium--phase4 .cg-pdp-proof-rail[data-cg-proof-source="view-model"] {
    position: relative;
    padding: 0 0 14px;
    margin: -2px 0 16px;
    border-bottom: 1px solid var(--cg-pdp-line);
}

.cg-pdp-premium.cg-pdp-premium--phase4 .cg-pdp-proof-rail[data-cg-proof-source="view-model"]::before {
    content: "Listing facts";
    display: inline-flex;
    align-items: center;
    margin: 0 8px 8px 0;
    color: var(--cg-pdp-muted);
    font-size: 11px;
    line-height: 1;
    font-weight: 900;
    letter-spacing: .11em;
    text-transform: uppercase;
}

.cg-pdp-premium .cg-pdp-passport--phase4 {
    border: 1px solid rgba(184,155,101,.22);
    box-shadow: 0 18px 46px rgba(32,24,14,.07);
}

.cg-pdp-premium .cg-pdp-passport--phase4 .cg-pdp-passport__head p {
    max-width: 620px;
}

.cg-pdp-premium .cg-pdp-passport__groups {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.cg-pdp-premium .cg-pdp-passport-group {
    min-width: 0;
    padding: clamp(14px, 1.8vw, 18px);
    border: 1px solid rgba(44,35,25,.10);
    border-radius: var(--cg-pdp-radius-md);
    background: rgba(255,255,255,.86);
    box-shadow: 0 10px 28px rgba(32,24,14,.045);
}

.cg-pdp-premium .cg-pdp-passport-group h3 {
    display: flex;
    align-items: center;
    gap: 9px;
    margin: 0 0 12px;
    color: var(--cg-pdp-ink);
    font-size: 15px;
    line-height: 1.25;
    font-weight: 900;
    letter-spacing: -.01em;
}

.cg-pdp-premium .cg-pdp-passport-group h3 span {
    display: inline-grid;
    place-items: center;
    width: 30px;
    min-width: 30px;
    height: 30px;
    margin: 0;
    border-radius: 999px;
    background: rgba(184,155,101,.14);
    color: var(--cg-pdp-gold-deep);
    font-size: 11px;
    font-weight: 950;
    letter-spacing: .06em;
}

.cg-pdp-premium .cg-pdp-passport-group__list {
    display: grid;
    gap: 9px;
    margin: 0;
}

.cg-pdp-premium .cg-pdp-passport-group__item {
    display: grid;
    grid-template-columns: minmax(94px, .42fr) minmax(0, .58fr);
    gap: 10px;
    align-items: start;
    padding: 10px 0;
    border-top: 1px solid rgba(44,35,25,.08);
}

.cg-pdp-premium .cg-pdp-passport-group__item:first-child {
    border-top: 0;
    padding-top: 0;
}

.cg-pdp-premium .cg-pdp-passport-group__item:last-child {
    padding-bottom: 0;
}

.cg-pdp-premium .cg-pdp-passport-group__item dt {
    margin: 0;
    color: var(--cg-pdp-muted);
    font-size: 11px;
    line-height: 1.25;
    font-weight: 850;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.cg-pdp-premium .cg-pdp-passport-group__item dd {
    margin: 0;
    color: var(--cg-pdp-ink);
    font-size: 13px;
    line-height: 1.36;
    font-weight: 820;
    overflow-wrap: anywhere;
}

@media (max-width: 1199px) {
    .cg-pdp-premium .cg-pdp-passport__groups {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .cg-pdp-premium .cg-pdp-passport__groups {
        grid-template-columns: minmax(0, 1fr);
    }

    .cg-pdp-premium .cg-pdp-passport-group__item {
        grid-template-columns: minmax(0, 1fr);
        gap: 4px;
    }
}

/* -------------------------------------------------------------------------
 * CaptainGreek Premium PDP - Phase 4 product passport view model.
 * ---------------------------------------------------------------------- */
body.catalog-product-view.cg-pdp-premium-phase4 .page-main > .container.main-container,
body.catalog-product-view.cg-pdp-premium-phase4 .main-container {
    width: 100% !important;
    max-width: min(100%, 1680px) !important;
    padding-left: clamp(16px, 3vw, 44px) !important;
    padding-right: clamp(16px, 3vw, 44px) !important;
}

body.catalog-product-view.cg-pdp-premium-phase4 .columns.row {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

body.catalog-product-view.cg-pdp-premium-phase4 .column.main.main-wrap {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

body.catalog-product-view.cg-pdp-premium-phase4 .cg-pdp-premium {
    max-width: 1600px;
    margin-left: auto;
    margin-right: auto;
}

body.catalog-product-view.cg-pdp-premium-phase4 .cg-pdp-premium .cg-pdp-hero-grid {
    align-items: start;
}

@media (min-width: 1200px) {
    body.catalog-product-view.cg-pdp-premium-phase4 .cg-pdp-premium .cg-pdp-hero-grid {
        grid-template-columns: minmax(520px, .95fr) minmax(500px, .82fr) !important;
        gap: clamp(28px, 3vw, 54px) !important;
    }
}

body.catalog-product-view.cg-pdp-premium-phase4-ready .cg-pdp-details-stage:empty {
    display: none !important;
}

body.catalog-product-view.cg-pdp-premium-phase4-ready .column.main > .product.info.detailed,
body.catalog-product-view.cg-pdp-premium-phase4-ready .column.main > .product-accordion {
    display: none !important;
}

.cg-pdp-premium .cg-pdp-proof-rail--server {
    position: relative;
}

.cg-pdp-premium .cg-pdp-proof-rail--server::before {
    content: '';
    flex: 0 0 7px;
    width: 7px;
    height: 7px;
    margin: auto 0;
    border-radius: 999px;
    background: currentColor;
    opacity: .42;
}

.cg-pdp-premium .cg-pdp-passport--server {
    border: 1px solid rgba(44,35,25,.10);
    border-radius: var(--cg-pdp-radius-lg, 28px);
    box-shadow: 0 18px 55px rgba(32,24,14,.08);
}

.cg-pdp-premium .cg-pdp-passport--grouped .cg-pdp-passport__groups {
    display: grid;
    grid-template-columns: 1fr;
    gap: 14px;
}

.cg-pdp-premium .cg-pdp-passport--grouped .cg-pdp-passport-group {
    min-width: 0;
    padding: clamp(14px, 1.6vw, 18px);
    border: 1px solid rgba(44,35,25,.10);
    border-radius: 22px;
    background: rgba(255,255,255,.82);
}

.cg-pdp-premium .cg-pdp-passport--grouped .cg-pdp-passport-group__head {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0 0 12px;
}

.cg-pdp-premium .cg-pdp-passport--grouped .cg-pdp-passport-group__head::before {
    content: '';
    flex: 0 0 9px;
    width: 9px;
    height: 9px;
    border-radius: 999px;
    background: var(--cg-pdp-gold-deep, #8b6b34);
    box-shadow: 0 0 0 5px rgba(184,155,101,.14);
}

.cg-pdp-premium .cg-pdp-passport--grouped .cg-pdp-passport-group__head span {
    color: var(--cg-pdp-ink, #17130e);
    font-size: 13px;
    font-weight: 950;
    letter-spacing: .08em;
    line-height: 1.2;
    text-transform: uppercase;
}

.cg-pdp-premium .cg-pdp-passport--grouped .cg-pdp-passport__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin: 0;
}

.cg-pdp-premium .cg-pdp-passport--grouped .cg-pdp-passport__item {
    padding: 12px;
    border-color: rgba(44,35,25,.08);
    background: rgba(255,255,255,.94);
}

.cg-pdp-premium .cg-pdp-passport--grouped .cg-pdp-passport__item dt {
    font-size: 10px;
}

.cg-pdp-premium .cg-pdp-passport--grouped .cg-pdp-passport__item dd {
    font-size: 14px;
    word-break: break-word;
}

@media (min-width: 1100px) {
    .cg-pdp-premium .cg-pdp-passport--grouped .cg-pdp-passport__groups {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (min-width: 1480px) {
    .cg-pdp-premium .cg-pdp-passport--grouped .cg-pdp-passport__groups {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 991px) {
    body.catalog-product-view.cg-pdp-premium-phase4 .page-main > .container.main-container,
    body.catalog-product-view.cg-pdp-premium-phase4 .main-container {
        padding-left: 14px !important;
        padding-right: 14px !important;
    }

    .cg-pdp-premium .cg-pdp-passport--grouped .cg-pdp-passport__grid {
        grid-template-columns: 1fr;
    }
}

/* Phase 4B: align server view-model passport markup with the grouped card skin. */
.cg-pdp-premium .cg-pdp-passport--server.cg-pdp-passport--grouped {
    margin-top: clamp(18px, 2.5vw, 30px);
}

.cg-pdp-premium .cg-pdp-passport--grouped .cg-pdp-passport__group {
    min-width: 0;
    border: 1px solid rgba(44,35,25,.10);
    border-radius: var(--cg-pdp-radius-lg, 22px);
    background: rgba(255,255,255,.92);
    overflow: hidden;
    box-shadow: 0 12px 32px rgba(32,24,14,.055);
}

.cg-pdp-premium .cg-pdp-passport--grouped .cg-pdp-passport__group-head {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 12px;
    align-items: start;
    padding: 16px 17px 13px;
    border-bottom: 1px solid rgba(44,35,25,.08);
    background: linear-gradient(180deg, rgba(255,250,240,.92), rgba(255,255,255,.94));
}

.cg-pdp-premium .cg-pdp-passport--grouped .cg-pdp-passport__group-head > span {
    display: inline-grid;
    place-items: center;
    width: 34px;
    height: 34px;
    border-radius: 999px;
    background: rgba(184,155,101,.14);
    color: var(--cg-pdp-gold-deep, #8b6b34);
    font-size: 11px;
    font-weight: 950;
    letter-spacing: .04em;
}

.cg-pdp-premium .cg-pdp-passport--grouped .cg-pdp-passport__group-head h3 {
    margin: 0 0 4px;
    color: var(--cg-pdp-ink, #17130e);
    font-size: 16px;
    line-height: 1.18;
    font-weight: 900;
    letter-spacing: -.02em;
}

.cg-pdp-premium .cg-pdp-passport--grouped .cg-pdp-passport__group-head p {
    margin: 0;
    color: var(--cg-pdp-muted, #756b60);
    font-size: 12px;
    line-height: 1.35;
}

.cg-pdp-premium .cg-pdp-passport--grouped .cg-pdp-passport__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin: 0;
    padding: 14px;
}

@media (max-width: 760px) {
    .cg-pdp-premium .cg-pdp-passport--grouped .cg-pdp-passport__grid {
        grid-template-columns: 1fr;
    }
}

/* -------------------------------------------------------------------------
 * CaptainGreek Premium PDP - Phase 5 sidebar cleanup and offer governance.
 * ---------------------------------------------------------------------- */
body.catalog-product-view.cg-pdp-premium-phase5 .page-main > .container.main-container,
body.catalog-product-view.cg-pdp-premium-phase5 .main-container {
    width: 100% !important;
    max-width: min(100%, 1720px) !important;
    padding-left: clamp(16px, 3vw, 48px) !important;
    padding-right: clamp(16px, 3vw, 48px) !important;
}

body.catalog-product-view.cg-pdp-premium-phase5 .columns.row {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

body.catalog-product-view.cg-pdp-premium-phase5 .column.main.main-wrap {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

body.catalog-product-view.cg-pdp-premium-phase5 .cg-pdp-premium,
.cg-pdp-premium.cg-pdp-premium--phase5 {
    max-width: 1640px;
    margin-left: auto;
    margin-right: auto;
}

.cg-pdp-premium.cg-pdp-premium--phase5 .cg-pdp-hero-support,
.cg-pdp-premium.cg-pdp-premium--phase5 .cg-pdp-hero-support--removed,
body.catalog-product-view.cg-pdp-premium-phase5 .product-info-main-content .sidebar-product-wrap,
body.catalog-product-view.cg-pdp-premium-phase5 .column.main > .sidebar-product-wrap,
body.catalog-product-view.cg-pdp-premium-phase5 .cg-product-sidebar-offers,
body.catalog-product-view.cg-pdp-premium-phase5 .special-offer-widget.cg-pdp-offers-empty,
body.catalog-product-view.cg-pdp-premium-phase5 .widgetplus.widget-product.cg-pdp-offers-empty {
    display: none !important;
}

.cg-pdp-premium.cg-pdp-premium--phase5[data-cg-offers-policy="disabled-until-curated"] .cg-product-sidebar-offers,
.cg-pdp-premium.cg-pdp-premium--phase5[data-cg-offers-policy="disabled-until-curated"] .special-offer-widget,
.cg-pdp-premium.cg-pdp-premium--phase5[data-cg-offers-policy="disabled-until-curated"] .widgetplus.widget-product.widget-sidebar {
    display: none !important;
}

.cg-pdp-premium.cg-pdp-premium--phase5 .cg-pdp-trust__drawer .cg-product-sidebar-offers,
.cg-pdp-premium.cg-pdp-premium--phase5 .cg-pdp-trust__drawer .special-offer-widget,
.cg-pdp-premium.cg-pdp-premium--phase5 .cg-pdp-trust__drawer .widgetplus.widget-product.widget-sidebar {
    display: none !important;
}

body.catalog-product-view.cg-pdp-premium-phase5 .cg-pdp-premium .cg-pdp-hero {
    margin-bottom: clamp(22px, 3.6vw, 52px);
}

body.catalog-product-view.cg-pdp-premium-phase5 .cg-pdp-premium .cg-pdp-hero-grid {
    align-items: start;
}

@media (min-width: 1200px) {
    body.catalog-product-view.cg-pdp-premium-phase5 .cg-pdp-premium .cg-pdp-hero-grid {
        grid-template-columns: minmax(540px, .98fr) minmax(500px, .82fr) !important;
        gap: clamp(30px, 3.2vw, 60px) !important;
    }
}

.cg-pdp-premium .cg-pdp-complements {
    margin: clamp(20px, 3vw, 36px) 0;
    padding: clamp(18px, 2.3vw, 28px);
    border: 1px solid rgba(44,35,25,.10);
    border-radius: var(--cg-pdp-radius-lg, 28px);
    background:
        radial-gradient(circle at 96% 0%, rgba(184,155,101,.16), transparent 36%),
        linear-gradient(180deg, rgba(255,255,255,.98), rgba(250,246,237,.92));
    box-shadow: 0 18px 48px rgba(32,24,14,.07);
}

.cg-pdp-premium .cg-pdp-complements__head {
    display: grid;
    gap: 5px;
    margin-bottom: 16px;
}

.cg-pdp-premium .cg-pdp-complements__head span {
    color: var(--cg-pdp-gold-deep, #8b6b34);
    font-size: 11px;
    font-weight: 950;
    letter-spacing: .12em;
    line-height: 1;
    text-transform: uppercase;
}

.cg-pdp-premium .cg-pdp-complements__head h2 {
    margin: 0;
    color: var(--cg-pdp-ink, #17130e);
    font-size: clamp(23px, 2.4vw, 34px);
    line-height: 1.05;
    font-weight: 950;
    letter-spacing: -.04em;
}

.cg-pdp-premium .cg-pdp-complements__head p {
    margin: 0;
    max-width: 720px;
    color: var(--cg-pdp-muted, #756b60);
    font-size: 14px;
    line-height: 1.5;
}

.cg-pdp-premium .cg-pdp-complements__rail {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
    gap: 14px;
}

.cg-pdp-premium .cg-pdp-complement-card,
.cg-pdp-premium .cg-pdp-complements__rail .product-item {
    min-width: 0;
    margin: 0 !important;
    padding: 14px !important;
    border: 1px solid rgba(44,35,25,.10);
    border-radius: 22px;
    background: rgba(255,255,255,.94);
    box-shadow: 0 12px 28px rgba(32,24,14,.055);
}

.cg-pdp-premium .cg-pdp-complements__rail .product-item-info,
.cg-pdp-premium .cg-pdp-complements__rail .product-item-details {
    width: 100%;
}

.cg-pdp-premium .cg-pdp-complements__rail .product-item-photo {
    display: block;
    margin-bottom: 10px;
}

.cg-pdp-premium .cg-pdp-complements__rail .product-item-name {
    margin: 0 0 7px;
    color: var(--cg-pdp-ink, #17130e);
    font-size: 14px;
    line-height: 1.25;
    font-weight: 850;
}

body.catalog-product-view.cg-pdp-premium-phase5-ready .cg-pdp-details-stage:empty {
    display: none !important;
}

body.catalog-product-view.cg-pdp-premium-phase5-ready .column.main > .product.info.detailed,
body.catalog-product-view.cg-pdp-premium-phase5-ready .column.main > .product-accordion {
    display: none !important;
}

@media (max-width: 991px) {
    body.catalog-product-view.cg-pdp-premium-phase5 .page-main > .container.main-container,
    body.catalog-product-view.cg-pdp-premium-phase5 .main-container {
        padding-left: 14px !important;
        padding-right: 14px !important;
    }

    .cg-pdp-premium .cg-pdp-complements__rail {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 560px) {
    .cg-pdp-premium .cg-pdp-complements__rail {
        grid-template-columns: 1fr;
    }
}

/* -------------------------------------------------------------------------
 * CaptainGreek Premium PDP - Phase 6 editorial rail and schema markers.
 * ---------------------------------------------------------------------- */
body.catalog-product-view.cg-pdp-premium-phase6 .page-main > .container.main-container,
body.catalog-product-view.cg-pdp-premium-phase6 .main-container {
    width: 100% !important;
    max-width: min(100%, 1720px) !important;
    padding-left: clamp(16px, 3vw, 48px) !important;
    padding-right: clamp(16px, 3vw, 48px) !important;
}

body.catalog-product-view.cg-pdp-premium-phase6 .cg-pdp-premium,
.cg-pdp-premium.cg-pdp-premium--phase6 {
    max-width: 1640px;
    margin-left: auto;
    margin-right: auto;
}

.cg-pdp-editorial-anchor {
    display: none !important;
}

.cg-pdp-premium .cg-pdp-editorial-rail {
    position: relative;
    margin: clamp(22px, 3.4vw, 46px) 0;
    padding: clamp(20px, 2.6vw, 34px);
    border: 1px solid rgba(44,35,25,.10);
    border-radius: var(--cg-pdp-radius-lg, 28px);
    background:
        radial-gradient(circle at 94% 8%, rgba(184,155,101,.18), transparent 34%),
        linear-gradient(180deg, rgba(255,255,255,.98), rgba(250,246,237,.92));
    box-shadow: 0 22px 58px rgba(32,24,14,.075);
    overflow: hidden;
}

.cg-pdp-premium .cg-pdp-editorial-rail::before {
    content: '';
    position: absolute;
    inset: 0 auto 0 0;
    width: 5px;
    background: linear-gradient(180deg, #c6922e, #b89b65, rgba(184,155,101,.25));
}

.cg-pdp-premium .cg-pdp-editorial-rail__head {
    display: grid;
    gap: 6px;
    margin-bottom: clamp(16px, 2vw, 24px);
    padding-left: 4px;
}

.cg-pdp-premium .cg-pdp-editorial-rail__head span {
    color: var(--cg-pdp-gold-deep, #8b6b34);
    font-size: 11px;
    font-weight: 950;
    letter-spacing: .13em;
    line-height: 1;
    text-transform: uppercase;
}

.cg-pdp-premium .cg-pdp-editorial-rail__head h2 {
    margin: 0;
    color: var(--cg-pdp-ink, #17130e);
    font-size: clamp(24px, 2.6vw, 38px);
    line-height: 1.02;
    font-weight: 950;
    letter-spacing: -.045em;
}

.cg-pdp-premium .cg-pdp-editorial-rail__head p {
    margin: 0;
    max-width: 720px;
    color: var(--cg-pdp-muted, #756b60);
    font-size: 14px;
    line-height: 1.55;
}

.cg-pdp-premium .cg-pdp-editorial-rail__posts .mfblog-related-posts-block {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.cg-pdp-premium .cg-pdp-editorial-rail__posts .block-content,
.cg-pdp-premium .cg-pdp-editorial-rail__posts ol,
.cg-pdp-premium .cg-pdp-editorial-rail__posts ul {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
    gap: 14px;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.cg-pdp-premium .cg-pdp-editorial-rail__posts li,
.cg-pdp-premium .cg-pdp-editorial-item {
    display: flex !important;
    min-height: 118px;
    margin: 0 !important;
    padding: 18px !important;
    border: 1px solid rgba(44,35,25,.10);
    border-radius: 22px;
    background: rgba(255,255,255,.94);
    box-shadow: 0 14px 32px rgba(32,24,14,.055);
}

.cg-pdp-premium .cg-pdp-editorial-link,
.cg-pdp-premium .cg-pdp-editorial-rail__posts a {
    display: flex !important;
    align-items: flex-end;
    min-height: 100%;
    width: 100%;
    color: var(--cg-pdp-ink, #17130e) !important;
    font-size: clamp(15px, 1.35vw, 18px);
    line-height: 1.22;
    font-weight: 900;
    letter-spacing: -.02em;
    text-decoration: none !important;
}

.cg-pdp-premium .cg-pdp-editorial-link::after,
.cg-pdp-premium .cg-pdp-editorial-rail__posts a::after {
    content: '→';
    margin-left: auto;
    padding-left: 12px;
    color: var(--cg-pdp-gold-deep, #8b6b34);
    font-weight: 950;
}

.cg-pdp-premium .cg-pdp-editorial-link:hover,
.cg-pdp-premium .cg-pdp-editorial-rail__posts a:hover {
    color: var(--cg-pdp-blue, #061e3a) !important;
}

.cg-pdp-editorial-hidden-extra,
.cg-pdp-related-posts-source-moved,
.cg-pdp-related-posts-tab-moved,
body.catalog-product-view.cg-pdp-premium-phase6-ready [id="tab-label-blog.relatedposts.tab"].cg-pdp-related-posts-tab-moved,
body.catalog-product-view.cg-pdp-premium-phase6-ready [id="blog.relatedposts.tab"].cg-pdp-related-posts-source-moved {
    display: none !important;
}

body.catalog-product-view.cg-pdp-premium-phase6-ready .cg-pdp-premium[data-cg-schema-source="view-model"] {
    --cg-pdp-schema-phase: phase6;
}

@media (max-width: 760px) {
    .cg-pdp-premium .cg-pdp-editorial-rail {
        padding: 18px;
        border-radius: 22px;
    }

    .cg-pdp-premium .cg-pdp-editorial-rail__posts .block-content,
    .cg-pdp-premium .cg-pdp-editorial-rail__posts ol,
    .cg-pdp-premium .cg-pdp-editorial-rail__posts ul {
        grid-template-columns: 1fr;
    }

    .cg-pdp-premium .cg-pdp-editorial-rail__posts li,
    .cg-pdp-premium .cg-pdp-editorial-item {
        min-height: 92px;
    }
}

/* ==========================================================================
 * CaptainGreek Premium PDP — Phase 6B compact hero + single trust hub
 * 2026-07-10
 *
 * Goals:
 * - give the commerce column more horizontal room;
 * - use the space below media for seller / fulfillment / support;
 * - remove visible duplicates while keeping original module nodes operational;
 * - shorten the above-fold path to options and Add to Cart.
 * ======================================================================= */

body.catalog-product-view.cg-pdp-premium-phase6b .page-main > .container.main-container,
body.catalog-product-view.cg-pdp-premium-phase6b .main-container {
    width: 100% !important;
    max-width: 1900px !important;
    padding-left: clamp(16px, 2.1vw, 36px) !important;
    padding-right: clamp(16px, 2.1vw, 36px) !important;
}

body.catalog-product-view.cg-pdp-premium-phase6b .columns.row {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

body.catalog-product-view.cg-pdp-premium-phase6b .column.main.main-wrap {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

body.catalog-product-view .column.main.main-wrap > .cg-pdp-premium.cg-pdp-premium--phase6b,
body.catalog-product-view .column.main > .cg-pdp-premium.cg-pdp-premium--phase6b,
.cg-pdp-premium.cg-pdp-premium--phase6b {
    width: min(1800px, calc(100vw - 32px)) !important;
    max-width: 1800px !important;
    margin: 0 auto 40px !important;
    transform: none !important;
}

.cg-pdp-premium.cg-pdp-premium--phase6b::before {
    inset: -8px -6px auto -6px;
    height: 280px;
    border-radius: 28px;
}

.cg-pdp-premium.cg-pdp-premium--phase6b .cg-pdp-hero {
    margin-bottom: clamp(20px, 2.2vw, 34px) !important;
}

.cg-pdp-premium.cg-pdp-premium--phase6b .cg-pdp-hero-grid {
    display: grid !important;
    grid-template-columns: minmax(460px, .82fr) minmax(620px, 1.18fr) !important;
    gap: clamp(22px, 2.2vw, 34px) !important;
    align-items: start !important;
}

.cg-pdp-premium.cg-pdp-premium--phase6b .cg-pdp-hero-visual {
    display: grid;
    min-width: 0;
    gap: 14px;
    align-content: start;
}

.cg-pdp-premium.cg-pdp-premium--phase6b .cg-pdp-hero-media {
    position: relative !important;
    top: auto !important;
    min-width: 0;
    padding: clamp(12px, 1.5vw, 20px) !important;
    border-radius: 24px !important;
}

.cg-pdp-premium.cg-pdp-premium--phase6b .cg-pdp-hero-commerce {
    align-self: start !important;
    min-width: 0;
    padding: clamp(18px, 1.8vw, 26px) !important;
    border-radius: 24px !important;
}

/* Compact identity: title and sharing occupy one deliberate row. */
.cg-pdp-premium.cg-pdp-premium--phase6b .cg-pdp-identity-stage,
.cg-pdp-premium.cg-pdp-premium--phase6b .product-info-main-top.cg-pdp-identity-stage {
    margin: 0 0 12px !important;
    padding: 0 0 12px !important;
}

.cg-pdp-premium.cg-pdp-premium--phase6b .cg-pdp-identity-stage::before {
    content: "Captain Greek selection";
    margin: 0 0 7px;
    padding: 4px 9px;
    font-size: 10px;
}

.cg-pdp-premium.cg-pdp-premium--phase6b .cg-pdp-identity-stage .row {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px 14px;
    align-items: start;
}

.cg-pdp-premium.cg-pdp-premium--phase6b .cg-pdp-identity-stage .row > [class*="col-"] {
    width: auto !important;
    max-width: none !important;
}

.cg-pdp-premium.cg-pdp-premium--phase6b .page-title-wrapper.product,
.cg-pdp-premium.cg-pdp-premium--phase6b .page-title-wrapper.product .page-title {
    position: static !important;
    display: block !important;
    width: auto !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    overflow: visible !important;
    clip: auto !important;
    visibility: visible !important;
    opacity: 1 !important;
}

.cg-pdp-premium.cg-pdp-premium--phase6b .cg-pdp-identity-stage .page-title,
.cg-pdp-premium.cg-pdp-premium--phase6b .cg-pdp-identity-stage .page-title .base {
    font-size: clamp(30px, 2.75vw, 46px) !important;
    line-height: 1.02 !important;
    letter-spacing: -.045em !important;
}

.cg-pdp-premium.cg-pdp-premium--phase6b .cg-pdp-identity-stage .info-after-title {
    gap: 6px;
    margin: 7px 0 0 !important;
}

.cg-pdp-premium.cg-pdp-premium--phase6b .cg-pdp-identity-stage .product.attribute.sku,
.cg-pdp-premium.cg-pdp-premium--phase6b .cg-pdp-identity-stage .info-after-title > div {
    min-height: 28px;
    padding: 4px 9px;
    font-size: 11px;
}

.cg-pdp-premium.cg-pdp-premium--phase6b .cg-pdp-identity-stage .social-share {
    margin: 0 !important;
}

.cg-pdp-premium.cg-pdp-premium--phase6b .cg-pdp-identity-stage .social-listing {
    flex-wrap: nowrap;
    gap: 5px;
}

.cg-pdp-premium.cg-pdp-premium--phase6b .cg-pdp-identity-stage .share-item {
    width: 31px;
    min-width: 31px;
    height: 31px;
    padding: 0 !important;
    box-shadow: 0 5px 12px rgba(32,24,14,.05);
}

.cg-pdp-premium.cg-pdp-premium--phase6b .cg-pdp-identity-stage .share-item svg {
    width: 15px !important;
    height: 15px !important;
}

/* Price, stock and overview become one compact, predictable grid. */
.cg-pdp-premium.cg-pdp-premium--phase6b .product-info-price {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas:
        "price stock"
        "overview overview";
    gap: 8px 14px;
    align-items: center;
    margin: 0 0 8px !important;
    padding: 0 0 10px !important;
}

.cg-pdp-premium.cg-pdp-premium--phase6b .product-info-price > .price-box {
    grid-area: price;
    min-width: 0;
}

.cg-pdp-premium.cg-pdp-premium--phase6b .product-info-price > .product-info-stock-sku {
    grid-area: stock;
    margin: 0 !important;
}

.cg-pdp-premium.cg-pdp-premium--phase6b .product-info-price > .product.attribute.overview {
    grid-area: overview;
}

.cg-pdp-premium.cg-pdp-premium--phase6b .price-wrapper .price,
.cg-pdp-premium.cg-pdp-premium--phase6b .normal-price .price {
    font-size: clamp(28px, 2.45vw, 37px) !important;
}

.cg-pdp-premium.cg-pdp-premium--phase6b .old-price.no-display,
.cg-pdp-premium.cg-pdp-premium--phase6b .old-price.cg-pdp-price-duplicate {
    display: none !important;
}

.cg-pdp-premium.cg-pdp-premium--phase6b .product.attribute.overview {
    position: relative;
    margin: 2px 0 0 !important;
    padding: 10px 12px !important;
    border-radius: 13px !important;
}

.cg-pdp-premium.cg-pdp-premium--phase6b .product.attribute.overview .value,
.cg-pdp-premium.cg-pdp-premium--phase6b .product.attribute.overview p {
    font-size: 13px;
    line-height: 1.48;
}

.cg-pdp-premium.cg-pdp-premium--phase6b .cg-pdp-overview--collapsible:not(.cg-pdp-overview--expanded) .value {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
}

.cg-pdp-premium.cg-pdp-premium--phase6b .cg-pdp-overview__toggle {
    display: inline-flex;
    margin: 7px 0 0;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--cg-pdp-gold-deep);
    font-size: 12px;
    font-weight: 900;
    text-decoration: underline;
    text-underline-offset: 3px;
    cursor: pointer;
}

/* Up to five de-duplicated highlights, without a floating label. */
.cg-pdp-premium.cg-pdp-premium--phase6b .cg-pdp-proof-rail[data-cg-proof-source="view-model"],
.cg-pdp-premium.cg-pdp-premium--phase6b .cg-pdp-proof-rail {
    gap: 6px;
    margin: 7px 0 10px !important;
    padding: 0 0 10px !important;
}

.cg-pdp-premium.cg-pdp-premium--phase6b .cg-pdp-proof-rail[data-cg-proof-source="view-model"]::before {
    content: none !important;
    display: none !important;
}

.cg-pdp-premium.cg-pdp-premium--phase6b .cg-pdp-proof-chip {
    min-height: 27px;
    padding: 4px 9px;
    font-size: 11px;
}

/* Options use the wider commerce column instead of stacking into tall rows. */
.cg-pdp-premium.cg-pdp-premium--phase6b .product-options-wrapper {
    margin: 10px 0 0 !important;
    padding: 12px !important;
    border: 1px solid rgba(184,155,101,.24) !important;
    border-radius: 16px !important;
    background: rgba(251,247,239,.62) !important;
    box-shadow: none !important;
}

.cg-pdp-premium.cg-pdp-premium--phase6b .swatch-attribute {
    margin: 0 !important;
}

.cg-pdp-premium.cg-pdp-premium--phase6b .swatch-attribute + .swatch-attribute {
    margin-top: 10px !important;
}

.cg-pdp-premium.cg-pdp-premium--phase6b .swatch-attribute-label,
.cg-pdp-premium.cg-pdp-premium--phase6b .product-options-wrapper .label {
    margin-bottom: 6px;
    font-size: 11px;
}

.cg-pdp-premium.cg-pdp-premium--phase6b .swatch-attribute-options {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(128px, 1fr));
    gap: 7px;
}

.cg-pdp-premium.cg-pdp-premium--phase6b .swatch-option {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 42px !important;
    padding: 6px 9px !important;
    border-radius: 12px !important;
    justify-content: flex-start;
    font-size: 12px;
}

.cg-pdp-premium.cg-pdp-premium--phase6b .swatch-option .img-native-wrap,
.cg-pdp-premium.cg-pdp-premium--phase6b .swatch-option img {
    width: 30px !important;
    height: 30px !important;
    max-width: 30px !important;
    max-height: 30px !important;
}

.cg-pdp-premium.cg-pdp-premium--phase6b .product-options-bottom {
    margin-top: 12px !important;
}

.cg-pdp-premium.cg-pdp-premium--phase6b .box-tocart .fieldset-add {
    grid-template-columns: minmax(118px, auto) minmax(210px, 1fr) 50px !important;
    gap: 9px;
}

.cg-pdp-premium.cg-pdp-premium--phase6b .box-tocart .control,
.cg-pdp-premium.cg-pdp-premium--phase6b .action.primary.tocart,
.cg-pdp-premium.cg-pdp-premium--phase6b #product-addtocart-button,
.cg-pdp-premium.cg-pdp-premium--phase6b .action.towishlist {
    min-height: 46px;
    height: 46px;
    border-radius: 13px !important;
}

/* One compact trust hub. The original extension blocks remain in a hidden
   source vault so their buttons, forms, and modal handlers still work. */
.cg-pdp-premium.cg-pdp-premium--phase6b .cg-pdp-trust-slot {
    min-width: 0;
}

.cg-pdp-premium.cg-pdp-premium--phase6b .cg-pdp-trust-slot:empty {
    display: none;
}

.cg-pdp-premium.cg-pdp-premium--phase6b .cg-pdp-trust--compact {
    margin: 0;
    padding: 14px;
    border: 1px solid rgba(184,155,101,.25);
    border-radius: 20px;
    background:
        radial-gradient(circle at 0 0, rgba(184,155,101,.13), transparent 32%),
        linear-gradient(180deg, rgba(255,250,240,.96), rgba(255,255,255,.98));
    box-shadow: 0 12px 28px rgba(32,24,14,.065);
}

.cg-pdp-premium.cg-pdp-premium--phase6b .cg-pdp-trust__compact-display {
    display: grid;
    gap: 9px;
}

.cg-pdp-premium.cg-pdp-premium--phase6b .cg-pdp-trust__identity {
    display: grid;
    gap: 2px;
    min-width: 0;
}

.cg-pdp-premium.cg-pdp-premium--phase6b .cg-pdp-trust__kicker {
    color: var(--cg-pdp-gold-deep);
    font-size: 10px;
    font-weight: 950;
    letter-spacing: .12em;
    line-height: 1.1;
    text-transform: uppercase;
}

.cg-pdp-premium.cg-pdp-premium--phase6b .cg-pdp-trust__seller {
    color: var(--cg-pdp-ink);
    font-size: 17px;
    line-height: 1.2;
    font-weight: 950;
    letter-spacing: -.02em;
}

.cg-pdp-premium.cg-pdp-premium--phase6b .cg-pdp-trust__seller-link {
    color: #061e3a !important;
    text-decoration: underline;
    text-decoration-color: rgba(184,155,101,.62);
    text-underline-offset: 3px;
}

.cg-pdp-premium.cg-pdp-premium--phase6b .cg-pdp-trust__badges {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.cg-pdp-premium.cg-pdp-premium--phase6b .cg-pdp-trust-badge {
    display: inline-flex;
    align-items: center;
    min-height: 27px;
    padding: 4px 8px;
    border: 1px solid rgba(44,35,25,.10);
    border-radius: 999px;
    background: rgba(255,255,255,.88);
    color: var(--cg-pdp-muted);
    font-size: 11px;
    font-weight: 850;
    line-height: 1.2;
}

.cg-pdp-premium.cg-pdp-premium--phase6b .cg-pdp-trust-badge::before {
    content: "✓";
    margin-right: 5px;
    color: var(--cg-pdp-green);
    font-weight: 950;
}

.cg-pdp-premium.cg-pdp-premium--phase6b .cg-pdp-trust--compact .cg-pdp-trust__actions {
    display: flex !important;
    flex-wrap: wrap;
    gap: 6px;
    margin: 0;
}

.cg-pdp-premium.cg-pdp-premium--phase6b .cg-pdp-trust--compact .cg-pdp-trust-action {
    min-height: 34px;
    padding: 8px 11px;
    border-radius: 11px;
    font-size: 11px;
    text-decoration: none;
}

.cg-pdp-premium.cg-pdp-premium--phase6b .cg-pdp-trust--compact .cg-pdp-trust-action--store {
    background: #fff;
    color: #061e3a;
}

.cg-pdp-premium.cg-pdp-premium--phase6b .cg-pdp-trust--compact .cg-pdp-trust-action--quiet {
    margin-left: auto;
    border-color: transparent;
    background: transparent;
    color: var(--cg-pdp-muted);
    text-decoration: underline;
    text-underline-offset: 3px;
}

.cg-pdp-premium.cg-pdp-premium--phase6b .cg-pdp-trust-source-vault,
.cg-pdp-premium.cg-pdp-premium--phase6b .cg-pdp-trust-source-vault[hidden],
.cg-pdp-premium.cg-pdp-premium--phase6b .cg-pdp-trust-source-vault .cg-pdp-trust-source {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
}

/* Fail-safe for partner scripts that put their source cards back after boot. */
.cg-pdp-premium.cg-pdp-premium--phase6b.cg-pdp-premium--compact-trust-ready .cg-pdp-hero-commerce .cg-nearbuy-product-panel,
.cg-pdp-premium.cg-pdp-premium--phase6b.cg-pdp-premium--compact-trust-ready .cg-pdp-hero-commerce .wk-fulfilment-row,
.cg-pdp-premium.cg-pdp-premium--phase6b.cg-pdp-premium--compact-trust-ready .cg-pdp-hero-commerce .cg-mpsbc-partner-panel,
.cg-pdp-premium.cg-pdp-premium--phase6b.cg-pdp-premium--compact-trust-ready .cg-pdp-hero-commerce .cg-product-advisor,
.cg-pdp-premium.cg-pdp-premium--phase6b.cg-pdp-premium--compact-trust-ready [data-cg-trust-consolidated]:not([data-cg-trust-consolidated="phase6b"]) {
    display: none !important;
}

/* Categories remain crawlable and visible, but no longer lengthen the buy box. */
.cg-pdp-premium.cg-pdp-premium--phase6b .cg-pdp-category-footer {
    margin: 14px 0 0;
    padding: 10px 2px 0;
    border-top: 1px solid var(--cg-pdp-line);
}

.cg-pdp-premium.cg-pdp-premium--phase6b .cg-pdp-category-footer .cat-links {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    font-size: 12px !important;
}

@media (max-width: 1199px) {
    .cg-pdp-premium.cg-pdp-premium--phase6b .cg-pdp-hero-grid {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 16px !important;
    }

    .cg-pdp-premium.cg-pdp-premium--phase6b .cg-pdp-hero-visual {
        display: contents;
    }

    .cg-pdp-premium.cg-pdp-premium--phase6b .cg-pdp-hero-media {
        order: 1;
    }

    .cg-pdp-premium.cg-pdp-premium--phase6b .cg-pdp-hero-commerce {
        order: 2;
    }

    .cg-pdp-premium.cg-pdp-premium--phase6b .cg-pdp-trust-slot {
        order: 3;
    }

    .cg-pdp-premium.cg-pdp-premium--phase6b .swatch-attribute-options {
        grid-template-columns: repeat(auto-fit, minmax(145px, 1fr));
    }
}

@media (max-width: 767px) {
    body.catalog-product-view .column.main.main-wrap > .cg-pdp-premium.cg-pdp-premium--phase6b,
    body.catalog-product-view .column.main > .cg-pdp-premium.cg-pdp-premium--phase6b,
    .cg-pdp-premium.cg-pdp-premium--phase6b {
        width: 100% !important;
        max-width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .cg-pdp-premium.cg-pdp-premium--phase6b .cg-pdp-identity-stage .row {
        grid-template-columns: minmax(0, 1fr);
    }

    .cg-pdp-premium.cg-pdp-premium--phase6b .cg-pdp-identity-stage .social-listing {
        flex-wrap: wrap;
    }

    .cg-pdp-premium.cg-pdp-premium--phase6b .product-info-price {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto !important;
    }

    .cg-pdp-premium.cg-pdp-premium--phase6b .product-info-stock-sku {
        margin: 0 !important;
    }

    .cg-pdp-premium.cg-pdp-premium--phase6b .swatch-attribute-options {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .cg-pdp-premium.cg-pdp-premium--phase6b .swatch-option {
        min-width: 0 !important;
    }

    .cg-pdp-premium.cg-pdp-premium--phase6b .box-tocart .fieldset-add {
        grid-template-columns: minmax(104px, auto) minmax(0, 1fr) 46px !important;
    }

    .cg-pdp-premium.cg-pdp-premium--phase6b .cg-pdp-trust--compact .cg-pdp-trust__actions {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .cg-pdp-premium.cg-pdp-premium--phase6b .cg-pdp-trust--compact .cg-pdp-trust-action {
        width: 100%;
        margin-left: 0;
    }
}

@media (max-width: 430px) {
    .cg-pdp-premium.cg-pdp-premium--phase6b .swatch-attribute-options {
        grid-template-columns: minmax(0, 1fr);
    }

    .cg-pdp-premium.cg-pdp-premium--phase6b .box-tocart .fieldset-add {
        grid-template-columns: minmax(0, 1fr) 46px !important;
    }

    .cg-pdp-premium.cg-pdp-premium--phase6b .box-tocart .field {
        grid-column: 1 / -1;
    }
}

/* -------------------------------------------------------------------------
 * CaptainGreek Premium PDP - Phase 7 content consolidation.
 * Retires the visible Martfury accordion, guarantees complete Passport
 * coverage, and gives the original Amasty review nodes a premium home.
 * ---------------------------------------------------------------------- */
body.catalog-product-view.cg-pdp-premium-phase7 .product.info.detailed.product-accordion.cg-pdp-legacy-accordion-retired,
body.catalog-product-view.cg-pdp-premium-phase7 .cg-pdp-legacy-source-vault,
body.catalog-product-view.cg-pdp-premium-phase7 .cg-pdp-legacy-source-vault[hidden] {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

.cg-pdp-premium.cg-pdp-premium--phase7 .cg-pdp-details-stage {
    display: grid;
    gap: clamp(18px, 2vw, 28px);
    margin-top: 0;
}

.cg-pdp-premium.cg-pdp-premium--phase7 .cg-pdp-story-slot:empty,
.cg-pdp-premium.cg-pdp-premium--phase7 .cg-pdp-reviews-slot:empty {
    display: none;
}

/* A compact editorial treatment for the full product description. */
.cg-pdp-premium.cg-pdp-premium--phase7 .cg-pdp-story {
    display: grid;
    grid-template-columns: minmax(210px, .34fr) minmax(0, 1fr);
    gap: clamp(22px, 3vw, 54px);
    align-items: start;
    margin: 0;
    padding: clamp(24px, 3vw, 42px);
    border: 1px solid rgba(44,35,25,.10);
    border-radius: clamp(22px, 2.2vw, 30px);
    background:
        radial-gradient(circle at 0 0, rgba(184,155,101,.13), transparent 36%),
        linear-gradient(135deg, rgba(255,250,240,.94), rgba(255,255,255,.98));
    box-shadow: 0 16px 44px rgba(32,24,14,.065);
}

.cg-pdp-premium.cg-pdp-premium--phase7 .cg-pdp-story__head {
    position: sticky;
    top: 24px;
    min-width: 0;
}

.cg-pdp-premium.cg-pdp-premium--phase7 .cg-pdp-story__head > span,
.cg-pdp-premium.cg-pdp-premium--phase7 .cg-pdp-reviews__head span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin: 0 0 9px;
    color: var(--cg-pdp-gold-deep, #8b6b34);
    font-size: 10px;
    line-height: 1;
    font-weight: 950;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.cg-pdp-premium.cg-pdp-premium--phase7 .cg-pdp-story__head > span::before,
.cg-pdp-premium.cg-pdp-premium--phase7 .cg-pdp-reviews__head span::before {
    content: "";
    width: 18px;
    height: 1px;
    background: currentColor;
    opacity: .58;
}

.cg-pdp-premium.cg-pdp-premium--phase7 .cg-pdp-story__head h2,
.cg-pdp-premium.cg-pdp-premium--phase7 .cg-pdp-reviews__head h2 {
    margin: 0;
    color: var(--cg-pdp-ink, #17130e);
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(25px, 2.2vw, 38px);
    line-height: 1.05;
    font-weight: 700;
    letter-spacing: -.035em;
}

.cg-pdp-premium.cg-pdp-premium--phase7 .cg-pdp-story__head p,
.cg-pdp-premium.cg-pdp-premium--phase7 .cg-pdp-reviews__head > p {
    margin: 12px 0 0;
    color: var(--cg-pdp-muted, #756b60);
    font-size: 13px;
    line-height: 1.55;
}

.cg-pdp-premium.cg-pdp-premium--phase7 .cg-pdp-story__body,
.cg-pdp-premium.cg-pdp-premium--phase7 .cg-pdp-story__body .value,
.cg-pdp-premium.cg-pdp-premium--phase7 .cg-pdp-story__source {
    min-width: 0;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.cg-pdp-premium.cg-pdp-premium--phase7 .cg-pdp-story__body p {
    margin: 0 0 14px;
    color: #4f473e;
    font-size: clamp(14px, 1.05vw, 16px);
    line-height: 1.72;
}

.cg-pdp-premium.cg-pdp-premium--phase7 .cg-pdp-story__body p:last-child {
    margin-bottom: 0;
}

.cg-pdp-premium.cg-pdp-premium--phase7 .cg-pdp-story__body .btn-desc,
.cg-pdp-premium.cg-pdp-premium--phase7 .cg-pdp-story__body .btn-more,
.cg-pdp-premium.cg-pdp-premium--phase7 .cg-pdp-story__body .btn-less {
    display: none !important;
}

/* Complete but compact Passport. Groups flow horizontally when space allows. */
.cg-pdp-premium.cg-pdp-premium--phase7 .cg-pdp-passport--phase7 {
    margin: 0;
    padding: clamp(22px, 2.5vw, 34px);
}

.cg-pdp-premium.cg-pdp-premium--phase7 .cg-pdp-passport--phase7 .cg-pdp-passport__head {
    display: grid;
    grid-template-columns: minmax(200px, .42fr) minmax(0, .58fr);
    column-gap: clamp(22px, 3vw, 48px);
    align-items: end;
    margin-bottom: 20px;
}

.cg-pdp-premium.cg-pdp-premium--phase7 .cg-pdp-passport--phase7 .cg-pdp-passport__head > span {
    grid-column: 1;
}

.cg-pdp-premium.cg-pdp-premium--phase7 .cg-pdp-passport--phase7 .cg-pdp-passport__head h2 {
    grid-column: 1;
}

.cg-pdp-premium.cg-pdp-premium--phase7 .cg-pdp-passport--phase7 .cg-pdp-passport__head p {
    grid-column: 2;
    grid-row: 1 / span 2;
    align-self: end;
    max-width: 620px;
    margin: 0;
}

.cg-pdp-premium.cg-pdp-premium--phase7 .cg-pdp-passport--phase7 .cg-pdp-passport__groups {
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 12px;
    align-items: start;
}

.cg-pdp-premium.cg-pdp-premium--phase7 .cg-pdp-passport--phase7 .cg-pdp-passport__group-head {
    min-height: 82px;
    padding: 13px 14px 11px;
}

.cg-pdp-premium.cg-pdp-premium--phase7 .cg-pdp-passport--phase7 .cg-pdp-passport__group-head > span {
    width: 30px;
    height: 30px;
}

.cg-pdp-premium.cg-pdp-premium--phase7 .cg-pdp-passport--phase7 .cg-pdp-passport__group-head h3 {
    font-size: 14px;
}

.cg-pdp-premium.cg-pdp-premium--phase7 .cg-pdp-passport--phase7 .cg-pdp-passport__group-head p {
    font-size: 11px;
}

.cg-pdp-premium.cg-pdp-premium--phase7 .cg-pdp-passport--phase7 .cg-pdp-passport__grid {
    grid-template-columns: 1fr;
    gap: 0;
    padding: 5px 13px 10px;
}

.cg-pdp-premium.cg-pdp-premium--phase7 .cg-pdp-passport--phase7 .cg-pdp-passport__item {
    display: grid;
    grid-template-columns: minmax(108px, .44fr) minmax(0, .56fr);
    gap: 10px;
    align-items: start;
    padding: 9px 0;
    border: 0;
    border-bottom: 1px solid rgba(44,35,25,.075);
    border-radius: 0;
    background: transparent;
}

.cg-pdp-premium.cg-pdp-premium--phase7 .cg-pdp-passport--phase7 .cg-pdp-passport__item:last-child {
    border-bottom: 0;
}

.cg-pdp-premium.cg-pdp-premium--phase7 .cg-pdp-passport--phase7 .cg-pdp-passport__item dt {
    font-size: 10px;
    line-height: 1.35;
}

.cg-pdp-premium.cg-pdp-premium--phase7 .cg-pdp-passport--phase7 .cg-pdp-passport__item dd {
    font-size: 13px;
    line-height: 1.42;
}

/* Original Amasty review nodes, restaged rather than cloned. */
.cg-pdp-premium.cg-pdp-premium--phase7 .cg-pdp-reviews-slot {
    min-width: 0;
}

.cg-pdp-premium.cg-pdp-premium--phase7 .cg-pdp-reviews {
    margin: 0;
    padding: clamp(22px, 2.6vw, 36px);
    border: 1px solid rgba(44,35,25,.10);
    border-radius: clamp(22px, 2.2vw, 30px);
    background:
        radial-gradient(circle at 100% 0, rgba(15,82,45,.07), transparent 30%),
        rgba(255,255,255,.98);
    box-shadow: 0 16px 44px rgba(32,24,14,.06);
}

.cg-pdp-premium.cg-pdp-premium--phase7 .cg-pdp-reviews__head {
    display: grid;
    grid-template-columns: minmax(250px, .48fr) minmax(0, .52fr);
    gap: clamp(18px, 3vw, 48px);
    align-items: end;
    padding-bottom: 18px;
    border-bottom: 1px solid rgba(44,35,25,.09);
}

.cg-pdp-premium.cg-pdp-premium--phase7 .cg-pdp-reviews__head > p {
    max-width: 560px;
    justify-self: end;
}

.cg-pdp-premium.cg-pdp-premium--phase7 .cg-pdp-reviews__body {
    min-width: 0;
    padding-top: 18px;
}

.cg-pdp-premium.cg-pdp-premium--phase7 .cg-pdp-reviews #reviews,
.cg-pdp-premium.cg-pdp-premium--phase7 .cg-pdp-reviews .data.item.content,
.cg-pdp-premium.cg-pdp-premium--phase7 .cg-pdp-reviews__source {
    display: block !important;
    width: 100% !important;
    min-width: 0;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

/* CaptainGreek_ReviewWorkflow remains the single styling owner inside #reviews.
   Phase 7 only supplies the outer placement and guarantees the original IDs/nodes. */
.cg-pdp-premium.cg-pdp-premium--phase7 #product-review-container:empty {
    display: none;
}

.cg-pdp-premium.cg-pdp-premium--phase7 .cg-pdp-reviews #amreview-review-form,
.cg-pdp-premium.cg-pdp-premium--phase7 .cg-pdp-reviews #review-form {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

@media (max-width: 991px) {
    .cg-pdp-premium.cg-pdp-premium--phase7 .cg-pdp-story,
    .cg-pdp-premium.cg-pdp-premium--phase7 .cg-pdp-reviews__head,
    .cg-pdp-premium.cg-pdp-premium--phase7 .cg-pdp-passport--phase7 .cg-pdp-passport__head {
        grid-template-columns: 1fr;
    }

    .cg-pdp-premium.cg-pdp-premium--phase7 .cg-pdp-story__head {
        position: static;
    }

    .cg-pdp-premium.cg-pdp-premium--phase7 .cg-pdp-passport--phase7 .cg-pdp-passport__head > span,
    .cg-pdp-premium.cg-pdp-premium--phase7 .cg-pdp-passport--phase7 .cg-pdp-passport__head h2,
    .cg-pdp-premium.cg-pdp-premium--phase7 .cg-pdp-passport--phase7 .cg-pdp-passport__head p {
        grid-column: 1;
        grid-row: auto;
    }

    .cg-pdp-premium.cg-pdp-premium--phase7 .cg-pdp-passport--phase7 .cg-pdp-passport__head p,
    .cg-pdp-premium.cg-pdp-premium--phase7 .cg-pdp-reviews__head > p {
        justify-self: start;
        margin-top: 10px;
    }
}

@media (max-width: 640px) {
    .cg-pdp-premium.cg-pdp-premium--phase7 .cg-pdp-story,
    .cg-pdp-premium.cg-pdp-premium--phase7 .cg-pdp-passport--phase7,
    .cg-pdp-premium.cg-pdp-premium--phase7 .cg-pdp-reviews {
        padding: 18px;
        border-radius: 20px;
    }

    .cg-pdp-premium.cg-pdp-premium--phase7 .cg-pdp-passport--phase7 .cg-pdp-passport__groups {
        grid-template-columns: 1fr;
    }

    .cg-pdp-premium.cg-pdp-premium--phase7 .cg-pdp-passport--phase7 .cg-pdp-passport__item {
        grid-template-columns: 1fr;
        gap: 3px;
    }
}

/* ==========================================================================
 * CaptainGreek Premium PDP — Phase 8 conversion canvas
 * 2026-07-10
 *
 * One visual system owns the complete journey:
 * gallery + buy box, seller confidence, product guide, specifications,
 * original Amasty reviews, and editorial context.
 * ======================================================================= */

body.catalog-product-view.cg-pdp-premium-phase8 .page-main {
    padding-top: clamp(10px, 1.25vw, 20px) !important;
}

body.catalog-product-view.cg-pdp-premium-phase8 .mb-breadcrumb {
    margin-bottom: 0 !important;
}

body.catalog-product-view.cg-pdp-premium-phase8 .page-main > .container.main-container,
body.catalog-product-view.cg-pdp-premium-phase8 .main-container {
    width: 100% !important;
    max-width: 1580px !important;
    padding-left: clamp(14px, 2vw, 32px) !important;
    padding-right: clamp(14px, 2vw, 32px) !important;
}

body.catalog-product-view.cg-pdp-premium-phase8 .columns.row {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

body.catalog-product-view.cg-pdp-premium-phase8 .column.main.main-wrap {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

body.catalog-product-view .column.main.main-wrap > .cg-pdp-premium.cg-pdp-premium--phase8,
body.catalog-product-view .column.main > .cg-pdp-premium.cg-pdp-premium--phase8,
.cg-pdp-premium.cg-pdp-premium--phase8 {
    width: min(1510px, calc(100vw - 28px)) !important;
    max-width: 1510px !important;
    margin: 0 auto clamp(34px, 4vw, 64px) !important;
    transform: none !important;
}

.cg-pdp-premium.cg-pdp-premium--phase8::before {
    content: none !important;
    display: none !important;
}

.cg-pdp-premium.cg-pdp-premium--phase8 .cg-pdp-hero {
    margin: 0 0 clamp(18px, 2.2vw, 30px) !important;
}

.cg-pdp-premium.cg-pdp-premium--phase8 .cg-pdp-hero-surface {
    position: relative;
    overflow: visible;
    border: 1px solid rgba(42, 32, 21, .105);
    border-radius: clamp(22px, 2.2vw, 32px);
    background:
        radial-gradient(circle at 8% 3%, rgba(184, 155, 101, .105), transparent 28%),
        linear-gradient(135deg, #fffefb 0%, #fff 52%, #fbfaf7 100%);
    box-shadow: 0 24px 70px rgba(31, 24, 16, .085);
}

.cg-pdp-premium.cg-pdp-premium--phase8 .cg-pdp-hero-grid {
    display: grid !important;
    grid-template-columns: minmax(0, .96fr) minmax(440px, 1.04fr) !important;
    gap: 0 !important;
    align-items: start !important;
}

/* Phase 6B used a visual wrapper to place trust under the gallery. Phase 8
   deliberately dissolves it so trust can sit beside the purchase controls. */
.cg-pdp-premium.cg-pdp-premium--phase8 .cg-pdp-hero-visual {
    display: contents !important;
}

.cg-pdp-premium.cg-pdp-premium--phase8 .cg-pdp-hero-media,
.cg-pdp-premium.cg-pdp-premium--phase8 .cg-pdp-hero-commerce {
    min-width: 0;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.cg-pdp-premium.cg-pdp-premium--phase8 .cg-pdp-hero-media {
    position: sticky !important;
    top: 96px;
    display: grid;
    align-content: start;
    align-self: start;
    padding: clamp(18px, 2.35vw, 34px) !important;
}

.cg-pdp-premium.cg-pdp-premium--phase8 .cg-pdp-hero-commerce {
    display: flex;
    flex-direction: column;
    align-self: start !important;
    padding: clamp(22px, 2.4vw, 38px) !important;
    border-left: 1px solid rgba(42, 32, 21, .09) !important;
}

/* Keep even large media sets from swallowing the buying controls. Fotorama is
   also nudged by Phase 8 JS after this constraint is applied. */
.cg-pdp-premium.cg-pdp-premium--phase8 .cg-pdp-media-stage__node,
.cg-pdp-premium.cg-pdp-premium--phase8 .product.media,
.cg-pdp-premium.cg-pdp-premium--phase8 .gallery-placeholder,
.cg-pdp-premium.cg-pdp-premium--phase8 .fotorama,
.cg-pdp-premium.cg-pdp-premium--phase8 .fotorama__wrap {
    width: 100% !important;
    max-width: 600px !important;
    min-width: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.cg-pdp-premium.cg-pdp-premium--phase8 .product.media {
    position: relative !important;
    top: auto !important;
}

.cg-pdp-premium.cg-pdp-premium--phase8 .cg-pdp-hero-media {
    overflow: visible !important;
}

.cg-pdp-premium.cg-pdp-premium--phase8 .gallery-placeholder {
    position: relative !important;
}

.cg-pdp-premium.cg-pdp-premium--phase8 .magnifier-preview {
    position: absolute !important;
    z-index: 25;
}

.cg-pdp-premium.cg-pdp-premium--phase8 .fotorama__stage,
.cg-pdp-premium.cg-pdp-premium--phase8 .fotorama__nav-wrap,
.cg-pdp-premium.cg-pdp-premium--phase8 .fotorama__nav {
    max-width: 100% !important;
}

.cg-pdp-premium.cg-pdp-premium--phase8 .fotorama__stage {
    overflow: hidden !important;
    border-radius: 18px;
    background: rgba(249, 247, 242, .74);
}

.cg-pdp-premium.cg-pdp-premium--phase8 .fotorama__stage {
    width: min(100%, var(--cg-pdp-gallery-size, 600px)) !important;
    max-height: 600px !important;
}

.cg-pdp-premium.cg-pdp-premium--phase8 .fotorama__nav-wrap {
    margin-top: 4px;
}

/* Identity is a compact header, not an independent card. */
.cg-pdp-premium.cg-pdp-premium--phase8 .cg-pdp-identity-stage,
.cg-pdp-premium.cg-pdp-premium--phase8 .product-info-main-top.cg-pdp-identity-stage {
    position: relative;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 14px;
    align-items: start;
    margin: 0 0 14px !important;
    padding: 0 0 14px !important;
    border-bottom: 1px solid rgba(42, 32, 21, .09);
}

.cg-pdp-premium.cg-pdp-premium--phase8 .cg-pdp-identity-stage::before {
    content: none !important;
    display: none !important;
}

.cg-pdp-premium.cg-pdp-premium--phase8 .cg-pdp-identity-stage__copy {
    min-width: 0;
}

.cg-pdp-premium.cg-pdp-premium--phase8 .page-title-wrapper.product,
.cg-pdp-premium.cg-pdp-premium--phase8 .page-title-wrapper.product .page-title {
    position: static !important;
    display: block !important;
    width: auto !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    overflow: visible !important;
    clip: auto !important;
    visibility: visible !important;
    opacity: 1 !important;
}

.cg-pdp-premium.cg-pdp-premium--phase8 .cg-pdp-identity-stage .page-title,
.cg-pdp-premium.cg-pdp-premium--phase8 .cg-pdp-identity-stage .page-title .base {
    color: var(--cg-pdp-ink, #17130e) !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: clamp(28px, 2.25vw, 41px) !important;
    line-height: 1.06 !important;
    font-weight: 700 !important;
    letter-spacing: -.038em !important;
}

.cg-pdp-premium.cg-pdp-premium--phase8 .cg-pdp-identity-stage .info-after-title {
    display: flex !important;
    flex-wrap: wrap;
    gap: 7px;
    align-items: center;
    margin: 9px 0 0 !important;
}

.cg-pdp-premium.cg-pdp-premium--phase8 .cg-pdp-identity-stage .product.attribute.sku,
.cg-pdp-premium.cg-pdp-premium--phase8 .cg-pdp-identity-stage .info-after-title > div {
    min-height: 26px;
    margin: 0 !important;
    padding: 4px 8px !important;
    border: 1px solid rgba(42, 32, 21, .095);
    border-radius: 999px;
    background: rgba(255, 255, 255, .72);
    font-size: 10px !important;
    line-height: 1.2;
}

/* Share is one utility until the customer asks for the individual network. */
.cg-pdp-premium.cg-pdp-premium--phase8 .cg-pdp-share-source {
    display: block;
}

.cg-pdp-premium.cg-pdp-premium--phase8 .cg-pdp-share-menu {
    position: relative;
    z-index: 8;
}

.cg-pdp-premium.cg-pdp-premium--phase8 .cg-pdp-share-menu__trigger {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-width: 88px;
    min-height: 40px;
    padding: 8px 12px;
    border: 1px solid rgba(42, 32, 21, .12);
    border-radius: 999px;
    background: rgba(255, 255, 255, .92);
    color: #14213d;
    font-size: 12px;
    font-weight: 850;
    box-shadow: 0 8px 20px rgba(31, 24, 16, .055);
    cursor: pointer;
}

.cg-pdp-premium.cg-pdp-premium--phase8 .cg-pdp-share-menu__trigger:hover,
.cg-pdp-premium.cg-pdp-premium--phase8 .cg-pdp-share-menu__trigger:focus-visible {
    border-color: rgba(184, 155, 101, .55);
    background: #fff;
}

.cg-pdp-premium.cg-pdp-premium--phase8 .cg-pdp-share-menu__popover {
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    width: max-content;
    min-width: 212px;
    padding: 10px;
    border: 1px solid rgba(42, 32, 21, .11);
    border-radius: 16px;
    background: rgba(255, 255, 255, .985);
    box-shadow: 0 20px 50px rgba(31, 24, 16, .16);
}

.cg-pdp-premium.cg-pdp-premium--phase8 .cg-pdp-share-menu__popover[hidden] {
    display: none !important;
}

.cg-pdp-premium.cg-pdp-premium--phase8 .cg-pdp-share-menu__popover .social-share {
    display: block !important;
    margin: 0 !important;
}

.cg-pdp-premium.cg-pdp-premium--phase8 .cg-pdp-share-menu__popover .social-listing {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 7px !important;
    margin: 0 !important;
}

.cg-pdp-premium.cg-pdp-premium--phase8 .cg-pdp-share-menu__popover .share-item {
    width: 34px !important;
    min-width: 34px !important;
    height: 34px !important;
}

/* Purchase information forms a dense, predictable decision stack. */
.cg-pdp-premium.cg-pdp-premium--phase8 .cg-pdp-commerce-stage__node,
.cg-pdp-premium.cg-pdp-premium--phase8 .cg-pdp-commerce-stage__node > .product-info-main {
    min-width: 0;
}

.cg-pdp-premium.cg-pdp-premium--phase8 .product-info-price {
    margin-bottom: 7px !important;
}

.cg-pdp-premium.cg-pdp-premium--phase8 .price-wrapper .price,
.cg-pdp-premium.cg-pdp-premium--phase8 .normal-price .price {
    font-size: clamp(29px, 2.25vw, 38px) !important;
    letter-spacing: -.025em;
}

.cg-pdp-premium.cg-pdp-premium--phase8 .stock.available,
.cg-pdp-premium.cg-pdp-premium--phase8 .stock.unavailable {
    min-height: 30px;
    padding: 6px 10px !important;
    border-radius: 999px;
}

.cg-pdp-premium.cg-pdp-premium--phase8 .product.attribute.overview {
    margin-top: 4px !important;
    padding: 10px 12px !important;
    border: 0 !important;
    border-left: 2px solid rgba(184, 155, 101, .58) !important;
    border-radius: 0 12px 12px 0 !important;
    background: rgba(248, 245, 239, .72) !important;
    box-shadow: none !important;
}

.cg-pdp-premium.cg-pdp-premium--phase8 .product.attribute.overview .value,
.cg-pdp-premium.cg-pdp-premium--phase8 .product.attribute.overview p {
    font-size: 13px !important;
    line-height: 1.48 !important;
}

.cg-pdp-premium.cg-pdp-premium--phase8 .cg-pdp-overview--collapsible:not(.cg-pdp-overview--expanded) .value {
    -webkit-line-clamp: var(--cg-pdp-overview-lines, 2) !important;
}

.cg-pdp-premium.cg-pdp-premium--phase8 .cg-pdp-proof-rail {
    display: flex !important;
    flex-wrap: wrap;
    gap: 6px;
    margin: 8px 0 10px !important;
    padding: 0 0 10px !important;
    border-bottom: 1px solid rgba(42, 32, 21, .08);
}

.cg-pdp-premium.cg-pdp-premium--phase8 .cg-pdp-proof-rail::before {
    content: none !important;
    display: none !important;
}

.cg-pdp-premium.cg-pdp-premium--phase8 .cg-pdp-proof-chip {
    min-height: 27px;
    padding: 4px 9px;
    border-color: rgba(184, 155, 101, .28) !important;
    background: rgba(255, 250, 240, .82) !important;
    font-size: 10.5px;
}

.cg-pdp-premium.cg-pdp-premium--phase8 .product-options-wrapper {
    margin: 10px 0 0 !important;
    padding: 12px !important;
    border: 1px solid rgba(42, 32, 21, .105) !important;
    border-radius: 16px !important;
    background: rgba(250, 248, 244, .72) !important;
    box-shadow: none !important;
}

.cg-pdp-premium.cg-pdp-premium--phase8 .swatch-attribute-options {
    grid-template-columns: repeat(auto-fit, minmax(118px, 1fr)) !important;
}

.cg-pdp-premium.cg-pdp-premium--phase8 .swatch-option {
    min-height: 44px !important;
    border-radius: 11px !important;
}

.cg-pdp-premium.cg-pdp-premium--phase8 .product-options-bottom {
    margin-top: 10px !important;
}

.cg-pdp-premium.cg-pdp-premium--phase8 .box-tocart .fieldset-add {
    grid-template-columns: minmax(112px, auto) minmax(190px, 1fr) 48px !important;
    gap: 8px !important;
}

.cg-pdp-premium.cg-pdp-premium--phase8 .box-tocart .control,
.cg-pdp-premium.cg-pdp-premium--phase8 .action.primary.tocart,
.cg-pdp-premium.cg-pdp-premium--phase8 #product-addtocart-button,
.cg-pdp-premium.cg-pdp-premium--phase8 .action.towishlist {
    min-height: 48px !important;
    height: 48px !important;
    border-radius: 12px !important;
}

/* Seller confidence is part of the buying decision, not a second card below
   the product image. */
.cg-pdp-premium.cg-pdp-premium--phase8 .cg-pdp-trust-slot {
    order: 3;
    margin-top: 14px;
    padding-top: 0;
}

.cg-pdp-premium.cg-pdp-premium--phase8 .cg-pdp-trust-slot:empty {
    display: none;
}

.cg-pdp-premium.cg-pdp-premium--phase8 .cg-pdp-trust--compact {
    margin: 0 !important;
    padding: 12px 13px !important;
    border: 1px solid rgba(42, 32, 21, .10) !important;
    border-radius: 15px !important;
    background: linear-gradient(135deg, rgba(250, 247, 240, .92), rgba(255, 255, 255, .96)) !important;
    box-shadow: none !important;
}

.cg-pdp-premium.cg-pdp-premium--phase8 .cg-pdp-trust__compact-display {
    display: grid !important;
    grid-template-columns: minmax(170px, 1fr) auto;
    gap: 8px 12px !important;
    align-items: center;
}

.cg-pdp-premium.cg-pdp-premium--phase8 .cg-pdp-trust__identity {
    min-width: 0;
}

.cg-pdp-premium.cg-pdp-premium--phase8 .cg-pdp-trust__kicker {
    font-size: 9px !important;
}

.cg-pdp-premium.cg-pdp-premium--phase8 .cg-pdp-trust__seller {
    font-size: 14px !important;
}

.cg-pdp-premium.cg-pdp-premium--phase8 .cg-pdp-trust__badges {
    justify-content: flex-end;
}

.cg-pdp-premium.cg-pdp-premium--phase8 .cg-pdp-trust-badge {
    min-height: 25px !important;
    padding: 3px 7px !important;
    font-size: 10px !important;
}

.cg-pdp-premium.cg-pdp-premium--phase8 .cg-pdp-trust--compact .cg-pdp-trust__actions {
    grid-column: 1 / -1;
    display: flex !important;
    flex-wrap: wrap;
    gap: 6px !important;
}

.cg-pdp-premium.cg-pdp-premium--phase8 .cg-pdp-trust--compact .cg-pdp-trust-action {
    min-height: 36px !important;
    padding: 8px 11px !important;
    border-radius: 10px !important;
    font-size: 10.5px !important;
}

.cg-pdp-premium.cg-pdp-premium--phase8 .cg-pdp-trust--compact .cg-pdp-trust-action--quiet {
    margin-left: auto !important;
}

/* One lower conversion canvas, with section dividers instead of independent
   floating cards. */
.cg-pdp-premium.cg-pdp-premium--phase8 .cg-pdp-details-stage,
.cg-pdp-premium.cg-pdp-premium--phase8 .cg-pdp-decision-flow {
    display: block !important;
    margin: 0 !important;
    border: 1px solid rgba(42, 32, 21, .10);
    border-radius: clamp(22px, 2.2vw, 32px);
    background: #fff;
    box-shadow: 0 20px 58px rgba(31, 24, 16, .065);
    overflow: clip;
}

.cg-pdp-premium.cg-pdp-premium--phase8 .cg-pdp-section-nav {
    position: sticky;
    top: 82px;
    z-index: 7;
    display: flex;
    gap: 4px;
    align-items: center;
    min-height: 56px;
    padding: 8px clamp(16px, 2.2vw, 30px);
    border-bottom: 1px solid rgba(42, 32, 21, .09);
    background: rgba(255, 255, 255, .94);
    -webkit-backdrop-filter: blur(16px);
    backdrop-filter: blur(16px);
    overflow-x: auto;
    scrollbar-width: none;
}

.cg-pdp-premium.cg-pdp-premium--phase8 .cg-pdp-section-nav::-webkit-scrollbar {
    display: none;
}

.cg-pdp-premium.cg-pdp-premium--phase8 .cg-pdp-section-nav[hidden] {
    display: none !important;
}

.cg-pdp-premium.cg-pdp-premium--phase8 .cg-pdp-section-nav a {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    min-height: 38px;
    padding: 8px 13px;
    border-radius: 999px;
    color: #4f473e;
    font-size: 12px;
    font-weight: 850;
    text-decoration: none;
}

.cg-pdp-premium.cg-pdp-premium--phase8 .cg-pdp-section-nav a:hover,
.cg-pdp-premium.cg-pdp-premium--phase8 .cg-pdp-section-nav a:focus-visible {
    background: rgba(184, 155, 101, .13);
    color: #15120e;
}

.cg-pdp-premium.cg-pdp-premium--phase8 .cg-pdp-decision-body {
    min-width: 0;
}

.cg-pdp-premium.cg-pdp-premium--phase8 .cg-pdp-decision-hub,
.cg-pdp-premium.cg-pdp-premium--phase8 .cg-pdp-reviews,
.cg-pdp-premium.cg-pdp-premium--phase8 .cg-pdp-editorial-rail,
.cg-pdp-premium.cg-pdp-premium--phase8 .cg-pdp-category-footer {
    scroll-margin-top: 148px;
}

.cg-pdp-premium.cg-pdp-premium--phase8 .cg-pdp-decision-hub {
    margin: 0 !important;
    padding: clamp(24px, 3.2vw, 48px);
    border: 0 !important;
    border-radius: 0 !important;
    background:
        radial-gradient(circle at 0 0, rgba(184, 155, 101, .08), transparent 28%),
        transparent !important;
    box-shadow: none !important;
}

.cg-pdp-premium.cg-pdp-premium--phase8 .cg-pdp-decision-hub__head {
    display: grid;
    grid-template-columns: minmax(260px, .62fr) minmax(280px, .38fr);
    gap: 12px 36px;
    align-items: end;
    margin-bottom: clamp(22px, 2.5vw, 36px);
}

.cg-pdp-premium.cg-pdp-premium--phase8 .cg-pdp-decision-hub__head > span,
.cg-pdp-premium.cg-pdp-premium--phase8 .cg-pdp-decision-facts__head > span,
.cg-pdp-premium.cg-pdp-premium--phase8 .cg-pdp-story__head > span,
.cg-pdp-premium.cg-pdp-premium--phase8 .cg-pdp-reviews__head span,
.cg-pdp-premium.cg-pdp-premium--phase8 .cg-pdp-editorial-rail__head > span {
    color: var(--cg-pdp-gold-deep, #8b6b34);
    font-size: 10px;
    line-height: 1;
    font-weight: 950;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.cg-pdp-premium.cg-pdp-premium--phase8 .cg-pdp-decision-hub__head > span {
    grid-column: 1;
}

.cg-pdp-premium.cg-pdp-premium--phase8 .cg-pdp-decision-hub__head h2 {
    grid-column: 1;
    margin: 0;
    color: var(--cg-pdp-ink, #17130e);
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(28px, 2.7vw, 43px);
    line-height: 1.03;
    letter-spacing: -.04em;
}

.cg-pdp-premium.cg-pdp-premium--phase8 .cg-pdp-decision-hub__head p {
    grid-column: 2;
    grid-row: 1 / span 2;
    align-self: end;
    max-width: 470px;
    margin: 0;
    color: var(--cg-pdp-muted, #756b60);
    font-size: 13px;
    line-height: 1.6;
}

.cg-pdp-premium.cg-pdp-premium--phase8 .cg-pdp-decision-hub__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.14fr) minmax(340px, .86fr);
    gap: clamp(28px, 4vw, 64px);
    align-items: start;
}

/* Story and facts are complementary columns within the same surface. */
.cg-pdp-premium.cg-pdp-premium--phase8 .cg-pdp-story,
.cg-pdp-premium.cg-pdp-premium--phase8 .cg-pdp-story--phase7,
.cg-pdp-premium.cg-pdp-premium--phase8 .cg-pdp-story--phase8 {
    display: block !important;
    min-width: 0;
    margin: 0 !important;
    padding: 0 clamp(20px, 2.2vw, 34px) 0 0 !important;
    border: 0 !important;
    border-right: 1px solid rgba(42, 32, 21, .09) !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.cg-pdp-premium.cg-pdp-premium--phase8 .cg-pdp-story__head {
    position: static !important;
    margin-bottom: 14px;
}

.cg-pdp-premium.cg-pdp-premium--phase8 .cg-pdp-story__head h2,
.cg-pdp-premium.cg-pdp-premium--phase8 .cg-pdp-story__head h3 {
    margin: 7px 0 0;
    color: var(--cg-pdp-ink, #17130e);
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(22px, 1.9vw, 31px);
    line-height: 1.12;
    letter-spacing: -.03em;
}

.cg-pdp-premium.cg-pdp-premium--phase8 .cg-pdp-story__body,
.cg-pdp-premium.cg-pdp-premium--phase8 .cg-pdp-story__body .value,
.cg-pdp-premium.cg-pdp-premium--phase8 .cg-pdp-story__source {
    min-width: 0;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.cg-pdp-premium.cg-pdp-premium--phase8 .cg-pdp-story__body p,
.cg-pdp-premium.cg-pdp-premium--phase8 .cg-pdp-story__body li {
    color: #4f473e;
    font-size: 14px;
    line-height: 1.68;
}

.cg-pdp-premium.cg-pdp-premium--phase8 .cg-pdp-story__body p {
    margin: 0 0 12px;
}

.cg-pdp-premium.cg-pdp-premium--phase8 .cg-pdp-story__body ul,
.cg-pdp-premium.cg-pdp-premium--phase8 .cg-pdp-story__body ol {
    margin: 12px 0 14px;
    padding-left: 20px;
}

.cg-pdp-premium.cg-pdp-premium--phase8 .cg-pdp-story--collapsible .cg-pdp-story__body {
    position: relative;
    max-height: 430px;
    overflow: hidden;
}

.cg-pdp-premium.cg-pdp-premium--phase8 .cg-pdp-story--collapsible:not(.cg-pdp-story--expanded) .cg-pdp-story__body::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 90px;
    background: linear-gradient(to bottom, rgba(255,255,255,0), #fff 78%);
    pointer-events: none;
}

.cg-pdp-premium.cg-pdp-premium--phase8 .cg-pdp-story--expanded .cg-pdp-story__body {
    max-height: none;
}

.cg-pdp-premium.cg-pdp-premium--phase8 .cg-pdp-story__toggle {
    display: inline-flex;
    align-items: center;
    min-height: 38px;
    margin-top: 12px;
    padding: 7px 12px;
    border: 1px solid rgba(42, 32, 21, .12);
    border-radius: 999px;
    background: #fff;
    color: #3c332b;
    font-size: 12px;
    font-weight: 850;
    cursor: pointer;
}

.cg-pdp-premium.cg-pdp-premium--phase8 .cg-pdp-decision-facts {
    min-width: 0;
}

.cg-pdp-premium.cg-pdp-premium--phase8 .cg-pdp-decision-facts__head {
    margin-bottom: 12px;
}

.cg-pdp-premium.cg-pdp-premium--phase8 .cg-pdp-decision-facts__head h3 {
    margin: 6px 0 0;
    color: var(--cg-pdp-ink, #17130e);
    font-size: 19px;
    line-height: 1.2;
}

.cg-pdp-premium.cg-pdp-premium--phase8 .cg-pdp-key-facts {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    margin: 0;
}

.cg-pdp-premium.cg-pdp-premium--phase8 .cg-pdp-key-fact {
    min-width: 0;
    padding: 11px 12px;
    border: 1px solid rgba(42, 32, 21, .09);
    border-radius: 13px;
    background: rgba(250, 248, 244, .78);
}

.cg-pdp-premium.cg-pdp-premium--phase8 .cg-pdp-key-fact dt,
.cg-pdp-premium.cg-pdp-premium--phase8 .cg-pdp-spec-row dt {
    color: var(--cg-pdp-muted, #756b60);
    font-size: 9.5px;
    line-height: 1.35;
    font-weight: 900;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.cg-pdp-premium.cg-pdp-premium--phase8 .cg-pdp-key-fact dd,
.cg-pdp-premium.cg-pdp-premium--phase8 .cg-pdp-spec-row dd {
    margin: 4px 0 0;
    color: #1e1914;
    font-size: 13px;
    line-height: 1.42;
    font-weight: 750;
    overflow-wrap: anywhere;
}

.cg-pdp-premium.cg-pdp-premium--phase8 .cg-pdp-more-specs {
    margin-top: 10px;
    border: 1px solid rgba(42, 32, 21, .10);
    border-radius: 14px;
    background: #fff;
    overflow: hidden;
}

.cg-pdp-premium.cg-pdp-premium--phase8 .cg-pdp-more-specs > summary {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    gap: 8px;
    align-items: center;
    min-height: 48px;
    padding: 10px 12px;
    color: #241e18;
    font-size: 12px;
    font-weight: 900;
    list-style: none;
    cursor: pointer;
}

.cg-pdp-premium.cg-pdp-premium--phase8 .cg-pdp-more-specs > summary::-webkit-details-marker {
    display: none;
}

.cg-pdp-premium.cg-pdp-premium--phase8 .cg-pdp-more-specs > summary small {
    color: var(--cg-pdp-muted, #756b60);
    font-size: 10px;
    font-weight: 700;
}

.cg-pdp-premium.cg-pdp-premium--phase8 .cg-pdp-more-specs[open] > summary b {
    transform: rotate(180deg);
}

.cg-pdp-premium.cg-pdp-premium--phase8 .cg-pdp-more-specs__content {
    display: grid;
    gap: 16px;
    max-height: min(62vh, 660px);
    padding: 14px;
    border-top: 1px solid rgba(42, 32, 21, .08);
    overflow: auto;
}

.cg-pdp-premium.cg-pdp-premium--phase8 .cg-pdp-spec-group h4 {
    margin: 0 0 7px;
    color: var(--cg-pdp-gold-deep, #8b6b34);
    font-size: 11px;
    line-height: 1.2;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.cg-pdp-premium.cg-pdp-premium--phase8 .cg-pdp-spec-group dl {
    margin: 0;
}

.cg-pdp-premium.cg-pdp-premium--phase8 .cg-pdp-spec-row {
    display: grid;
    grid-template-columns: minmax(105px, .42fr) minmax(0, .58fr);
    gap: 10px;
    padding: 8px 0;
    border-bottom: 1px solid rgba(42, 32, 21, .07);
}

.cg-pdp-premium.cg-pdp-premium--phase8 .cg-pdp-spec-row:last-child {
    border-bottom: 0;
}

/* Reviews and editorial remain original functional nodes, but share the same
   canvas and rhythm instead of appearing as detached panels. */
.cg-pdp-premium.cg-pdp-premium--phase8 .cg-pdp-reviews-slot:empty,
.cg-pdp-premium.cg-pdp-premium--phase8 .cg-pdp-editorial-anchor:only-child {
    display: none;
}

.cg-pdp-premium.cg-pdp-premium--phase8 .cg-pdp-reviews,
.cg-pdp-premium.cg-pdp-premium--phase8 .cg-pdp-reviews--phase7,
.cg-pdp-premium.cg-pdp-premium--phase8 .cg-pdp-reviews--phase8 {
    margin: 0 !important;
    padding: clamp(24px, 3vw, 44px) !important;
    border: 0 !important;
    border-top: 1px solid rgba(42, 32, 21, .09) !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.cg-pdp-premium.cg-pdp-premium--phase8 .cg-pdp-reviews__head {
    grid-template-columns: minmax(260px, .6fr) minmax(260px, .4fr);
    padding-bottom: 16px;
}

.cg-pdp-premium.cg-pdp-premium--phase8 .cg-pdp-reviews__head h2 {
    font-size: clamp(25px, 2.2vw, 36px);
}

.cg-pdp-premium.cg-pdp-premium--phase8 .cg-pdp-editorial-rail,
.cg-pdp-premium.cg-pdp-premium--phase8 .cg-pdp-editorial-rail--phase8 {
    margin: 0 !important;
    padding: clamp(24px, 3vw, 44px) !important;
    border: 0 !important;
    border-top: 1px solid rgba(42, 32, 21, .09) !important;
    border-radius: 0 !important;
    background: rgba(250, 248, 244, .54) !important;
    box-shadow: none !important;
}

.cg-pdp-premium.cg-pdp-premium--phase8 .cg-pdp-editorial-rail__posts .block-content,
.cg-pdp-premium.cg-pdp-premium--phase8 .cg-pdp-editorial-rail__posts ol,
.cg-pdp-premium.cg-pdp-premium--phase8 .cg-pdp-editorial-rail__posts ul {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.cg-pdp-premium.cg-pdp-premium--phase8 .cg-pdp-category-footer {
    margin: 0 !important;
    padding: 12px clamp(24px, 3vw, 44px) 18px !important;
    border: 0 !important;
    border-top: 1px solid rgba(42, 32, 21, .07) !important;
    background: rgba(250, 248, 244, .45);
}

.cg-pdp-premium.cg-pdp-premium--phase8 .cg-pdp-category-footer .cat-links {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    font-size: 11px !important;
}

/* The Phase 7 Product Passport is retired from the visible Phase 8 canvas.
   A hidden legacy table remains available only as an operational source. */
.cg-pdp-premium.cg-pdp-premium--phase8 > .cg-pdp-details-stage > .cg-pdp-passport,
.cg-pdp-premium.cg-pdp-premium--phase8 .cg-pdp-decision-body > .cg-pdp-passport {
    display: none !important;
}

/* Mobile purchase proxy. It never owns the form; it clicks Magento's original
   Add to Cart button, preserving validation, configurable selection, and events. */
.cg-pdp-mobile-purchase {
    display: none;
}

@media (max-width: 1199px) {
    .cg-pdp-premium.cg-pdp-premium--phase8 .cg-pdp-hero-grid {
        grid-template-columns: minmax(0, 1fr) minmax(390px, .92fr) !important;
    }

    .cg-pdp-premium.cg-pdp-premium--phase8 .cg-pdp-hero-media,
    .cg-pdp-premium.cg-pdp-premium--phase8 .cg-pdp-hero-commerce {
        padding: 22px !important;
    }

    .cg-pdp-premium.cg-pdp-premium--phase8 .cg-pdp-decision-hub__grid {
        grid-template-columns: minmax(0, 1fr) minmax(310px, .8fr);
        gap: 30px;
    }

    .cg-pdp-premium.cg-pdp-premium--phase8 .cg-pdp-editorial-rail__posts .block-content,
    .cg-pdp-premium.cg-pdp-premium--phase8 .cg-pdp-editorial-rail__posts ol,
    .cg-pdp-premium.cg-pdp-premium--phase8 .cg-pdp-editorial-rail__posts ul {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 991px) {
    .cg-pdp-premium.cg-pdp-premium--phase8 .cg-pdp-hero-grid {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    .cg-pdp-premium.cg-pdp-premium--phase8 .cg-pdp-hero-commerce {
        border-top: 1px solid rgba(42, 32, 21, .09) !important;
        border-left: 0 !important;
    }

    .cg-pdp-premium.cg-pdp-premium--phase8 .cg-pdp-media-stage__node,
    .cg-pdp-premium.cg-pdp-premium--phase8 .product.media,
    .cg-pdp-premium.cg-pdp-premium--phase8 .gallery-placeholder,
    .cg-pdp-premium.cg-pdp-premium--phase8 .fotorama,
    .cg-pdp-premium.cg-pdp-premium--phase8 .fotorama__wrap {
        max-width: 600px !important;
    }

    .cg-pdp-premium.cg-pdp-premium--phase8 .cg-pdp-section-nav {
        top: 64px;
    }

    .cg-pdp-premium.cg-pdp-premium--phase8 .cg-pdp-decision-hub__head,
    .cg-pdp-premium.cg-pdp-premium--phase8 .cg-pdp-decision-hub__grid,
    .cg-pdp-premium.cg-pdp-premium--phase8 .cg-pdp-reviews__head {
        grid-template-columns: minmax(0, 1fr);
    }

    .cg-pdp-premium.cg-pdp-premium--phase8 .cg-pdp-decision-hub__head p {
        grid-column: 1;
        grid-row: auto;
        margin-top: 4px;
    }

    .cg-pdp-premium.cg-pdp-premium--phase8 .cg-pdp-story,
    .cg-pdp-premium.cg-pdp-premium--phase8 .cg-pdp-story--phase8 {
        padding-right: 0 !important;
        padding-bottom: 24px !important;
        border-right: 0 !important;
        border-bottom: 1px solid rgba(42, 32, 21, .09) !important;
    }
}

@media (max-width: 767px) {
    .cg-pdp-premium.cg-pdp-premium--phase8 .cg-pdp-hero-media,
    .cg-pdp-premium.cg-pdp-premium--phase8 .product.media,
    .cg-pdp-premium.cg-pdp-premium--phase8 .gallery-placeholder {
        overflow: hidden !important;
    }

    .cg-pdp-premium.cg-pdp-premium--phase8 .magnifier-preview {
        display: none !important;
    }

    .cg-pdp-premium.cg-pdp-premium--phase8 .fotorama__stage__shaft,
    .cg-pdp-premium.cg-pdp-premium--phase8 .fotorama__stage__frame,
    .cg-pdp-premium.cg-pdp-premium--phase8 .fotorama__caption,
    .cg-pdp-premium.cg-pdp-premium--phase8 .fotorama__caption__wrap {
        width: 100% !important;
        max-width: 100% !important;
    }

    body.catalog-product-view .column.main.main-wrap > .cg-pdp-premium.cg-pdp-premium--phase8,
    body.catalog-product-view .column.main > .cg-pdp-premium.cg-pdp-premium--phase8,
    .cg-pdp-premium.cg-pdp-premium--phase8 {
        width: 100% !important;
        max-width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .cg-pdp-premium.cg-pdp-premium--phase8 .cg-pdp-hero-surface,
    .cg-pdp-premium.cg-pdp-premium--phase8 .cg-pdp-details-stage {
        border-radius: 20px;
    }

    .cg-pdp-premium.cg-pdp-premium--phase8 .cg-pdp-hero-media {
        position: static !important;
        top: auto !important;
        padding: 14px !important;
    }

    .cg-pdp-premium.cg-pdp-premium--phase8 .cg-pdp-hero-commerce {
        padding: 18px !important;
    }

    .cg-pdp-premium.cg-pdp-premium--phase8 .cg-pdp-identity-stage {
        grid-template-columns: minmax(0, 1fr) auto !important;
        gap: 10px !important;
    }

    .cg-pdp-premium.cg-pdp-premium--phase8 .cg-pdp-identity-stage .page-title,
    .cg-pdp-premium.cg-pdp-premium--phase8 .cg-pdp-identity-stage .page-title .base {
        font-size: clamp(25px, 8vw, 34px) !important;
    }

    .cg-pdp-premium.cg-pdp-premium--phase8 .cg-pdp-share-menu__trigger {
        min-width: 42px;
        width: 42px;
        padding: 0;
    }

    .cg-pdp-premium.cg-pdp-premium--phase8 .cg-pdp-share-menu__trigger b {
        position: absolute;
        width: 1px;
        height: 1px;
        padding: 0;
        margin: -1px;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
        white-space: nowrap;
        border: 0;
    }

    .cg-pdp-premium.cg-pdp-premium--phase8 .product-info-price {
        grid-template-columns: minmax(0, 1fr) auto !important;
    }

    .cg-pdp-premium.cg-pdp-premium--phase8 .swatch-attribute-options {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .cg-pdp-premium.cg-pdp-premium--phase8 .box-tocart .fieldset-add {
        grid-template-columns: minmax(104px, auto) minmax(0, 1fr) 46px !important;
    }

    .cg-pdp-premium.cg-pdp-premium--phase8 .cg-pdp-trust__compact-display {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    .cg-pdp-premium.cg-pdp-premium--phase8 .cg-pdp-trust__badges {
        justify-content: flex-start;
    }

    .cg-pdp-premium.cg-pdp-premium--phase8 .cg-pdp-trust--compact .cg-pdp-trust__actions {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .cg-pdp-premium.cg-pdp-premium--phase8 .cg-pdp-trust--compact .cg-pdp-trust-action,
    .cg-pdp-premium.cg-pdp-premium--phase8 .cg-pdp-trust--compact .cg-pdp-trust-action--quiet {
        width: 100%;
        margin-left: 0 !important;
    }

    .cg-pdp-premium.cg-pdp-premium--phase8 .cg-pdp-section-nav {
        position: sticky;
        top: 0;
        min-height: 50px;
        padding: 6px 12px;
    }

    .cg-pdp-premium.cg-pdp-premium--phase8 .cg-pdp-decision-hub,
    .cg-pdp-premium.cg-pdp-premium--phase8 .cg-pdp-reviews,
    .cg-pdp-premium.cg-pdp-premium--phase8 .cg-pdp-editorial-rail {
        padding: 22px 18px !important;
    }

    .cg-pdp-premium.cg-pdp-premium--phase8 .cg-pdp-decision-hub__head {
        margin-bottom: 22px;
    }

    .cg-pdp-premium.cg-pdp-premium--phase8 .cg-pdp-key-facts {
        grid-template-columns: minmax(0, 1fr);
    }

    .cg-pdp-premium.cg-pdp-premium--phase8 .cg-pdp-spec-row {
        grid-template-columns: minmax(0, 1fr);
        gap: 3px;
    }

    .cg-pdp-premium.cg-pdp-premium--phase8 .cg-pdp-more-specs > summary {
        grid-template-columns: minmax(0, 1fr) auto;
    }

    .cg-pdp-premium.cg-pdp-premium--phase8 .cg-pdp-more-specs > summary small {
        display: none;
    }

    .cg-pdp-premium.cg-pdp-premium--phase8 .cg-pdp-story--collapsible .cg-pdp-story__body {
        max-height: 340px;
    }

    .cg-pdp-premium.cg-pdp-premium--phase8 .cg-pdp-editorial-rail__posts .block-content,
    .cg-pdp-premium.cg-pdp-premium--phase8 .cg-pdp-editorial-rail__posts ol,
    .cg-pdp-premium.cg-pdp-premium--phase8 .cg-pdp-editorial-rail__posts ul {
        grid-template-columns: minmax(0, 1fr);
    }

    .cg-pdp-mobile-purchase {
        position: fixed;
        right: 10px;
        bottom: max(10px, env(safe-area-inset-bottom));
        left: 10px;
        z-index: 990;
        display: grid;
        grid-template-columns: minmax(82px, .36fr) minmax(0, .64fr);
        gap: 8px;
        align-items: center;
        padding: 9px;
        border: 1px solid rgba(42, 32, 21, .12);
        border-radius: 17px;
        background: rgba(255, 255, 255, .965);
        box-shadow: 0 18px 52px rgba(24, 18, 12, .24);
        -webkit-backdrop-filter: blur(16px);
        backdrop-filter: blur(16px);
        opacity: 0;
        transform: translateY(calc(100% + 22px));
        pointer-events: none;
        transition: opacity .2s ease, transform .2s ease;
    }

    .cg-pdp-mobile-purchase.is-visible {
        opacity: 1;
        transform: translateY(0);
        pointer-events: auto;
    }

    .cg-pdp-mobile-purchase__price {
        padding-left: 7px;
        color: #19140f;
        font-family: Georgia, "Times New Roman", serif;
        font-size: 20px;
        font-weight: 700;
        white-space: nowrap;
    }

    .cg-pdp-mobile-purchase__button {
        min-height: 48px;
        padding: 10px 14px;
        border: 0;
        border-radius: 12px;
        background: #092a4c;
        color: #fff;
        font-size: 14px;
        font-weight: 900;
        cursor: pointer;
    }

    .cg-pdp-mobile-purchase__button:disabled {
        opacity: .55;
        cursor: not-allowed;
    }
}

@media (max-width: 430px) {
    .cg-pdp-premium.cg-pdp-premium--phase8 .swatch-attribute-options {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    .cg-pdp-premium.cg-pdp-premium--phase8 .box-tocart .fieldset-add {
        grid-template-columns: minmax(0, 1fr) 46px !important;
    }

    .cg-pdp-premium.cg-pdp-premium--phase8 .box-tocart .field {
        grid-column: 1 / -1;
    }
}

@media (prefers-reduced-motion: reduce) {
    .cg-pdp-mobile-purchase,
    .cg-pdp-premium.cg-pdp-premium--phase8 * {
        scroll-behavior: auto !important;
        transition-duration: .001ms !important;
        animation-duration: .001ms !important;
    }
}

/* Override the Phase 6B fail-safe now that the canonical trust node is Phase 8. */
.cg-pdp-premium.cg-pdp-premium--phase6b.cg-pdp-premium--phase8.cg-pdp-premium--compact-trust-ready [data-cg-trust-consolidated="phase8"][data-cg-trust-consolidated] {
    display: block !important;
    width: auto !important;
    height: auto !important;
    overflow: visible !important;
}

/* ==========================================================================
 * CaptainGreek Premium PDP — Phase 8B purchase + assurance refinement
 * 2026-07-10
 *
 * The original Magento form and extension modules remain canonical. This layer
 * compacts their visible presentation into one purchase surface and one micro
 * seller/support rail.
 * ======================================================================= */

body.catalog-product-view.cg-pdp-premium-phase8b .cg-pdp-premium.cg-pdp-premium--phase8b {
    --cg-pdp-action-navy: #111a3f;
    --cg-pdp-action-navy-hover: #0b1231;
    --cg-pdp-action-gold: #c7a34f;
}

/* Purchase action surface ------------------------------------------------ */
.cg-pdp-premium.cg-pdp-premium--phase8b .product-add-form.cg-pdp-purchase {
    margin: 10px 0 0 !important;
}

.cg-pdp-premium.cg-pdp-premium--phase8b .cg-pdp-purchase__box {
    position: relative;
    margin: 0 !important;
    padding: 11px !important;
    border: 1px solid rgba(24, 31, 66, .12) !important;
    border-radius: 17px !important;
    background:
        radial-gradient(circle at 96% 0, rgba(199, 163, 79, .13), transparent 35%),
        linear-gradient(135deg, rgba(255, 255, 255, .99), rgba(248, 246, 240, .94)) !important;
    box-shadow: 0 14px 34px rgba(17, 26, 63, .075) !important;
}

.cg-pdp-premium.cg-pdp-premium--phase8b .cg-pdp-purchase__row {
    display: grid !important;
    grid-template-columns: 118px minmax(190px, 1fr) 50px !important;
    gap: 8px !important;
    align-items: stretch !important;
    margin: 0 !important;
}

.cg-pdp-premium.cg-pdp-premium--phase8b .cg-pdp-purchase__quantity {
    display: grid !important;
    grid-template-rows: 12px 1fr;
    gap: 3px;
    min-width: 0;
    margin: 0 !important;
    padding: 5px 6px 6px !important;
    border: 1px solid rgba(24, 31, 66, .12) !important;
    border-radius: 12px !important;
    background: rgba(255, 255, 255, .94) !important;
}

.cg-pdp-premium.cg-pdp-premium--phase8b .cg-pdp-purchase__quantity-label {
    display: block !important;
    margin: 0 !important;
    color: rgba(17, 26, 63, .60) !important;
    font-size: 8.5px !important;
    line-height: 1 !important;
    font-weight: 900 !important;
    letter-spacing: .13em !important;
    text-transform: uppercase !important;
}

.cg-pdp-premium.cg-pdp-premium--phase8b .cg-pdp-purchase__quantity-control {
    display: grid !important;
    grid-template-columns: 30px minmax(32px, 1fr) 30px !important;
    align-items: center !important;
    min-width: 0 !important;
    min-height: 31px !important;
    height: 31px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 9px !important;
    background: rgba(244, 242, 236, .86) !important;
    overflow: hidden;
}

.cg-pdp-premium.cg-pdp-premium--phase8b .cg-pdp-purchase__quantity-control .custom-qty {
    width: 30px !important;
    min-width: 30px !important;
    height: 31px !important;
    margin: 0 !important;
}

.cg-pdp-premium.cg-pdp-premium--phase8b .cg-pdp-purchase__quantity-control .btn-qty {
    display: grid !important;
    place-items: center;
    width: 30px !important;
    min-width: 30px !important;
    height: 31px !important;
    min-height: 31px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: var(--cg-pdp-action-navy) !important;
    box-shadow: none !important;
}

.cg-pdp-premium.cg-pdp-premium--phase8b .cg-pdp-purchase__quantity-control .btn-qty:hover:not(:disabled),
.cg-pdp-premium.cg-pdp-premium--phase8b .cg-pdp-purchase__quantity-control .btn-qty:focus-visible {
    background: rgba(199, 163, 79, .16) !important;
}

.cg-pdp-premium.cg-pdp-premium--phase8b .cg-pdp-purchase__quantity-control .btn-qty:disabled {
    opacity: .28;
}

.cg-pdp-premium.cg-pdp-premium--phase8b .cg-pdp-purchase__quantity-control input.qty {
    width: 100% !important;
    min-width: 0 !important;
    height: 31px !important;
    min-height: 31px !important;
    margin: 0 !important;
    padding: 0 3px !important;
    border: 0 !important;
    border-left: 1px solid rgba(24, 31, 66, .08) !important;
    border-right: 1px solid rgba(24, 31, 66, .08) !important;
    border-radius: 0 !important;
    background: rgba(255, 255, 255, .92) !important;
    color: var(--cg-pdp-action-navy) !important;
    font-size: 14px !important;
    line-height: 31px !important;
    font-weight: 850 !important;
    text-align: center !important;
    box-shadow: none !important;
}

.cg-pdp-premium.cg-pdp-premium--phase8b .cg-pdp-purchase__actions {
    display: flex !important;
    min-width: 0;
    margin: 0 !important;
}

.cg-pdp-premium.cg-pdp-premium--phase8b .cg-pdp-purchase__cta,
.cg-pdp-premium.cg-pdp-premium--phase8b #product-addtocart-button.cg-pdp-purchase__cta {
    position: relative;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 9px;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 50px !important;
    height: 50px !important;
    margin: 0 !important;
    padding: 0 18px !important;
    border: 1px solid rgba(11, 18, 49, .88) !important;
    border-radius: 12px !important;
    background: linear-gradient(135deg, #172352 0%, var(--cg-pdp-action-navy) 62%, #0c1434 100%) !important;
    color: #fff !important;
    font-size: 13px !important;
    line-height: 1 !important;
    font-weight: 900 !important;
    letter-spacing: .025em !important;
    text-transform: none !important;
    box-shadow: 0 12px 24px rgba(17, 26, 63, .19), inset 0 1px 0 rgba(255, 255, 255, .12) !important;
    transition: transform .18s ease, box-shadow .18s ease, background .18s ease !important;
}

.cg-pdp-premium.cg-pdp-premium--phase8b .cg-pdp-purchase__cta::after {
    content: "→";
    display: inline-block;
    color: #f1d27d;
    font-size: 17px;
    line-height: 1;
    transform: translateX(0);
    transition: transform .18s ease;
}

.cg-pdp-premium.cg-pdp-premium--phase8b .cg-pdp-purchase__cta:hover:not(:disabled),
.cg-pdp-premium.cg-pdp-premium--phase8b .cg-pdp-purchase__cta:focus-visible {
    background: linear-gradient(135deg, #1b2a61 0%, var(--cg-pdp-action-navy-hover) 100%) !important;
    box-shadow: 0 15px 28px rgba(17, 26, 63, .25), inset 0 1px 0 rgba(255, 255, 255, .14) !important;
    transform: translateY(-1px);
}

.cg-pdp-premium.cg-pdp-premium--phase8b .cg-pdp-purchase__cta:hover:not(:disabled)::after,
.cg-pdp-premium.cg-pdp-premium--phase8b .cg-pdp-purchase__cta:focus-visible::after {
    transform: translateX(3px);
}

.cg-pdp-premium.cg-pdp-premium--phase8b .cg-pdp-purchase__cta:disabled {
    opacity: .55;
    box-shadow: none !important;
}

.cg-pdp-premium.cg-pdp-premium--phase8b .cg-pdp-purchase__wishlist {
    display: grid !important;
    place-items: center;
    width: 50px !important;
    min-width: 50px !important;
    height: 50px !important;
    min-height: 50px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid rgba(24, 31, 66, .13) !important;
    border-radius: 12px !important;
    background: rgba(255, 255, 255, .95) !important;
    color: var(--cg-pdp-action-navy) !important;
    box-shadow: 0 8px 20px rgba(17, 26, 63, .06) !important;
}

.cg-pdp-premium.cg-pdp-premium--phase8b .cg-pdp-purchase__wishlist:hover,
.cg-pdp-premium.cg-pdp-premium--phase8b .cg-pdp-purchase__wishlist:focus-visible {
    border-color: rgba(199, 163, 79, .62) !important;
    background: #fffaf0 !important;
    color: #9b731d !important;
}

.cg-pdp-premium.cg-pdp-premium--phase8b .cg-pdp-purchase__instant {
    display: contents;
}

/* Seller assurance rail -------------------------------------------------- */
.cg-pdp-premium.cg-pdp-premium--phase8b .cg-pdp-trust-slot {
    margin-top: 8px !important;
    padding-top: 0 !important;
}

.cg-pdp-premium.cg-pdp-premium--phase8b .cg-pdp-trust--phase8b,
.cg-pdp-premium.cg-pdp-premium--phase8b [data-cg-trust-refined="phase8b"] {
    margin: 0 !important;
    padding: 8px 2px 0 !important;
    border: 0 !important;
    border-top: 1px solid rgba(24, 31, 66, .095) !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.cg-pdp-premium.cg-pdp-premium--phase8b .cg-pdp-trust__compact-display--phase8b {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.cg-pdp-premium.cg-pdp-premium--phase8b .cg-pdp-assurance {
    display: grid !important;
    grid-template-columns: minmax(190px, 1fr) auto !important;
    gap: 5px 10px !important;
    align-items: center !important;
}

.cg-pdp-premium.cg-pdp-premium--phase8b .cg-pdp-assurance__seller {
    display: grid;
    grid-template-columns: 30px minmax(0, 1fr);
    gap: 8px;
    align-items: center;
    min-width: 0;
}

.cg-pdp-premium.cg-pdp-premium--phase8b .cg-pdp-assurance__avatar {
    display: grid;
    place-items: center;
    width: 30px;
    height: 30px;
    border: 1px solid rgba(24, 31, 66, .10);
    border-radius: 10px;
    background: #fff;
    color: var(--cg-pdp-action-navy);
    font-size: 10px;
    font-weight: 900;
    overflow: hidden;
}

.cg-pdp-premium.cg-pdp-premium--phase8b .cg-pdp-assurance__avatar img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: 3px;
}

.cg-pdp-premium.cg-pdp-premium--phase8b .cg-pdp-assurance__copy {
    display: grid;
    gap: 1px;
    min-width: 0;
}

.cg-pdp-premium.cg-pdp-premium--phase8b .cg-pdp-assurance__kicker {
    color: rgba(17, 26, 63, .48);
    font-size: 8px;
    line-height: 1.1;
    font-weight: 900;
    letter-spacing: .13em;
    text-transform: uppercase;
}

.cg-pdp-premium.cg-pdp-premium--phase8b .cg-pdp-assurance__seller-line {
    min-width: 0;
    color: var(--cg-pdp-action-navy);
    font-size: 12.5px;
    line-height: 1.25;
    font-weight: 850;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.cg-pdp-premium.cg-pdp-premium--phase8b .cg-pdp-assurance__seller-link {
    color: inherit !important;
    text-decoration: underline !important;
    text-decoration-color: rgba(199, 163, 79, .55) !important;
    text-underline-offset: 3px;
}

.cg-pdp-premium.cg-pdp-premium--phase8b .cg-pdp-assurance__notes {
    grid-column: 1 / -1;
    display: flex;
    flex-wrap: wrap;
    gap: 4px 11px;
    align-items: center;
    min-width: 0;
    padding-left: 38px;
}

.cg-pdp-premium.cg-pdp-premium--phase8b .cg-pdp-assurance__note {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    min-height: 18px;
    color: rgba(17, 26, 63, .62) !important;
    font-size: 9px;
    line-height: 1.15;
    font-weight: 700;
    text-decoration: none !important;
}

.cg-pdp-premium.cg-pdp-premium--phase8b .cg-pdp-assurance__note[data-cg-note-state="future"] {
    color: rgba(17, 26, 63, .43) !important;
}

.cg-pdp-premium.cg-pdp-premium--phase8b .cg-pdp-assurance__icon {
    display: inline-grid;
    place-items: center;
    width: 13px;
    height: 13px;
    color: #a47b24;
}

.cg-pdp-premium.cg-pdp-premium--phase8b .cg-pdp-assurance__icon svg {
    width: 13px;
    height: 13px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.cg-pdp-premium.cg-pdp-premium--phase8b .cg-pdp-assurance__actions {
    display: flex !important;
    flex-wrap: nowrap;
    gap: 4px !important;
    align-items: center;
    justify-content: flex-end;
}

.cg-pdp-premium.cg-pdp-premium--phase8b .cg-pdp-assurance__actions .cg-pdp-trust-action,
.cg-pdp-premium.cg-pdp-premium--phase8b .cg-pdp-assurance__more-trigger {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    min-width: 0 !important;
    min-height: 30px !important;
    height: 30px !important;
    margin: 0 !important;
    padding: 0 9px !important;
    border: 1px solid rgba(24, 31, 66, .10) !important;
    border-radius: 9px !important;
    background: rgba(255, 255, 255, .88) !important;
    color: var(--cg-pdp-action-navy) !important;
    font-size: 9.5px !important;
    line-height: 1 !important;
    font-weight: 850 !important;
    white-space: nowrap;
    box-shadow: none !important;
    cursor: pointer;
}

.cg-pdp-premium.cg-pdp-premium--phase8b .cg-pdp-assurance__actions .cg-pdp-trust-action--primary {
    border-color: rgba(24, 31, 66, .82) !important;
    background: var(--cg-pdp-action-navy) !important;
    color: #fff !important;
}

.cg-pdp-premium.cg-pdp-premium--phase8b .cg-pdp-assurance__actions .cg-pdp-trust-action--secondary {
    border-color: rgba(199, 163, 79, .42) !important;
    background: rgba(255, 249, 235, .86) !important;
}

.cg-pdp-premium.cg-pdp-premium--phase8b .cg-pdp-assurance__actions .cg-pdp-trust-action:hover,
.cg-pdp-premium.cg-pdp-premium--phase8b .cg-pdp-assurance__actions .cg-pdp-trust-action:focus-visible,
.cg-pdp-premium.cg-pdp-premium--phase8b .cg-pdp-assurance__more-trigger:hover,
.cg-pdp-premium.cg-pdp-premium--phase8b .cg-pdp-assurance__more-trigger:focus-visible {
    border-color: rgba(199, 163, 79, .65) !important;
    transform: translateY(-1px);
}

.cg-pdp-premium.cg-pdp-premium--phase8b .cg-pdp-assurance__more {
    position: relative;
    margin: 0;
}

.cg-pdp-premium.cg-pdp-premium--phase8b .cg-pdp-assurance__more > summary::-webkit-details-marker {
    display: none;
}

.cg-pdp-premium.cg-pdp-premium--phase8b .cg-pdp-assurance__more-menu {
    position: absolute;
    z-index: 35;
    top: calc(100% + 6px);
    right: 0;
    display: grid;
    min-width: 180px;
    padding: 6px;
    border: 1px solid rgba(24, 31, 66, .12);
    border-radius: 12px;
    background: rgba(255, 255, 255, .99);
    box-shadow: 0 18px 42px rgba(17, 26, 63, .16);
}

.cg-pdp-premium.cg-pdp-premium--phase8b .cg-pdp-assurance__menu-action {
    display: block !important;
    width: 100% !important;
    min-height: 34px !important;
    margin: 0 !important;
    padding: 9px 10px !important;
    border: 0 !important;
    border-radius: 8px !important;
    background: transparent !important;
    color: var(--cg-pdp-action-navy) !important;
    font-size: 10.5px !important;
    line-height: 1.2 !important;
    font-weight: 750 !important;
    text-align: left !important;
    text-decoration: none !important;
    box-shadow: none !important;
}

.cg-pdp-premium.cg-pdp-premium--phase8b .cg-pdp-assurance__menu-action:hover,
.cg-pdp-premium.cg-pdp-premium--phase8b .cg-pdp-assurance__menu-action:focus-visible {
    background: rgba(199, 163, 79, .11) !important;
}

/* The large extension cards are operational sources only after consolidation. */
.cg-pdp-premium.cg-pdp-premium--phase8b.cg-pdp-premium--micro-trust-ready .cg-pdp-hero-commerce > .cg-nearbuy-product-panel,
.cg-pdp-premium.cg-pdp-premium--phase8b.cg-pdp-premium--micro-trust-ready .cg-pdp-hero-commerce > .wk-fulfilment-row,
.cg-pdp-premium.cg-pdp-premium--phase8b.cg-pdp-premium--micro-trust-ready .cg-pdp-hero-commerce > .cg-mpsbc-partner-panel,
.cg-pdp-premium.cg-pdp-premium--phase8b.cg-pdp-premium--micro-trust-ready .cg-pdp-hero-commerce > .cg-product-advisor,
.cg-pdp-premium.cg-pdp-premium--phase8b .cg-pdp-trust-source-vault,
.cg-pdp-premium.cg-pdp-premium--phase8b .cg-pdp-trust-source-vault[hidden],
.cg-pdp-premium.cg-pdp-premium--phase8b .cg-pdp-trust-source-vault .cg-pdp-trust-source {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
}

@media (max-width: 1180px) {
    .cg-pdp-premium.cg-pdp-premium--phase8b .cg-pdp-assurance {
        grid-template-columns: 1fr !important;
    }

    .cg-pdp-premium.cg-pdp-premium--phase8b .cg-pdp-assurance__actions {
        justify-content: flex-start;
        padding-left: 38px;
        flex-wrap: wrap;
    }
}

@media (max-width: 767px) {
    .cg-pdp-premium.cg-pdp-premium--phase8b .cg-pdp-purchase__box {
        padding: 10px !important;
        border-radius: 15px !important;
    }

    .cg-pdp-premium.cg-pdp-premium--phase8b .cg-pdp-purchase__row {
        grid-template-columns: 108px minmax(0, 1fr) 48px !important;
        gap: 7px !important;
    }

    .cg-pdp-premium.cg-pdp-premium--phase8b .cg-pdp-purchase__cta,
    .cg-pdp-premium.cg-pdp-premium--phase8b #product-addtocart-button.cg-pdp-purchase__cta,
    .cg-pdp-premium.cg-pdp-premium--phase8b .cg-pdp-purchase__wishlist {
        height: 48px !important;
        min-height: 48px !important;
    }

    .cg-pdp-premium.cg-pdp-premium--phase8b .cg-pdp-purchase__wishlist {
        width: 48px !important;
        min-width: 48px !important;
    }

    .cg-pdp-premium.cg-pdp-premium--phase8b .cg-pdp-assurance__actions,
    .cg-pdp-premium.cg-pdp-premium--phase8b .cg-pdp-assurance__notes {
        padding-left: 0;
    }

    .cg-pdp-premium.cg-pdp-premium--phase8b .cg-pdp-assurance__actions {
        display: grid !important;
        grid-template-columns: 1fr 1fr auto !important;
        width: 100%;
    }

    .cg-pdp-premium.cg-pdp-premium--phase8b .cg-pdp-assurance__actions .cg-pdp-trust-action--store {
        display: none !important;
    }
}

@media (max-width: 430px) {
    .cg-pdp-premium.cg-pdp-premium--phase8b .cg-pdp-purchase__row {
        grid-template-columns: 102px minmax(0, 1fr) 46px !important;
        gap: 6px !important;
    }

    .cg-pdp-premium.cg-pdp-premium--phase8b .cg-pdp-purchase__cta,
    .cg-pdp-premium.cg-pdp-premium--phase8b #product-addtocart-button.cg-pdp-purchase__cta {
        padding: 0 10px !important;
        font-size: 12px !important;
    }

    .cg-pdp-premium.cg-pdp-premium--phase8b .cg-pdp-assurance__actions .cg-pdp-trust-action,
    .cg-pdp-premium.cg-pdp-premium--phase8b .cg-pdp-assurance__more-trigger {
        padding: 0 7px !important;
        font-size: 9px !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    .cg-pdp-premium.cg-pdp-premium--phase8b .cg-pdp-purchase__cta,
    .cg-pdp-premium.cg-pdp-premium--phase8b .cg-pdp-purchase__cta::after,
    .cg-pdp-premium.cg-pdp-premium--phase8b .cg-pdp-assurance__actions .cg-pdp-trust-action,
    .cg-pdp-premium.cg-pdp-premium--phase8b .cg-pdp-assurance__more-trigger {
        transition: none !important;
        transform: none !important;
    }
}

/* Override only the inherited Phase 6B visibility fail-safe. Presentation
   remains owned by the Phase 8B micro-rail rules above. */
.cg-pdp-premium.cg-pdp-premium--phase6b.cg-pdp-premium--phase8.cg-pdp-premium--phase8b.cg-pdp-premium--compact-trust-ready [data-cg-trust-consolidated="phase8"][data-cg-trust-consolidated] {
    display: block !important;
    width: auto !important;
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
}

/* Specificity lock: Phase 8 intentionally styles the canonical Magento
   controls. These later selectors refine only the Phase 8B-marked originals. */
.cg-pdp-premium.cg-pdp-premium--phase8.cg-pdp-premium--phase8b .cg-pdp-purchase__box .cg-pdp-purchase__row {
    grid-template-columns: 118px minmax(190px, 1fr) 50px !important;
    gap: 8px !important;
    align-items: center !important;
}

.cg-pdp-premium.cg-pdp-premium--phase8.cg-pdp-premium--phase8b .cg-pdp-purchase__box .cg-pdp-purchase__quantity {
    grid-template-rows: 9px 31px !important;
    gap: 2px !important;
    height: 50px !important;
    min-height: 50px !important;
    padding: 3px 5px !important;
}

.cg-pdp-premium.cg-pdp-premium--phase8.cg-pdp-premium--phase8b .cg-pdp-purchase__box .cg-pdp-purchase__quantity-label {
    min-height: 0 !important;
    line-height: 9px !important;
}

.cg-pdp-premium.cg-pdp-premium--phase8.cg-pdp-premium--phase8b .cg-pdp-purchase__box .cg-pdp-purchase__quantity-control,
.cg-pdp-premium.cg-pdp-premium--phase8.cg-pdp-premium--phase8b .cg-pdp-purchase__box .cg-pdp-purchase__quantity-control .custom-qty,
.cg-pdp-premium.cg-pdp-premium--phase8.cg-pdp-premium--phase8b .cg-pdp-purchase__box .cg-pdp-purchase__quantity-control .btn-qty,
.cg-pdp-premium.cg-pdp-premium--phase8.cg-pdp-premium--phase8b .cg-pdp-purchase__box .cg-pdp-purchase__quantity-control input.qty {
    height: 31px !important;
    min-height: 31px !important;
}

.cg-pdp-premium.cg-pdp-premium--phase8.cg-pdp-premium--phase8b .cg-pdp-purchase__box .cg-pdp-purchase__quantity-control {
    display: grid !important;
    grid-template-columns: 30px minmax(32px, 1fr) 30px !important;
}

.cg-pdp-premium.cg-pdp-premium--phase8.cg-pdp-premium--phase8b .cg-pdp-purchase__box .cg-pdp-purchase__quantity-control input.qty {
    width: 100% !important;
    min-width: 0 !important;
    line-height: 31px !important;
}

.cg-pdp-premium.cg-pdp-premium--phase8.cg-pdp-premium--phase8b .cg-pdp-purchase__box .cg-pdp-purchase__wishlist {
    width: 50px !important;
    min-width: 50px !important;
    height: 50px !important;
    min-height: 50px !important;
}

.cg-pdp-premium.cg-pdp-premium--phase8.cg-pdp-premium--phase8b .cg-pdp-assurance__actions .cg-pdp-assurance__menu-action {
    display: block !important;
    width: 100% !important;
    min-height: 34px !important;
    height: auto !important;
    padding: 9px 10px !important;
    border: 0 !important;
    border-radius: 8px !important;
    background: transparent !important;
    text-align: left !important;
}

@media (max-width: 767px) {
    .cg-pdp-premium.cg-pdp-premium--phase8.cg-pdp-premium--phase8b .cg-pdp-purchase__box .cg-pdp-purchase__row {
        grid-template-columns: 108px minmax(0, 1fr) 48px !important;
        gap: 7px !important;
    }

    .cg-pdp-premium.cg-pdp-premium--phase8.cg-pdp-premium--phase8b .cg-pdp-purchase__box .cg-pdp-purchase__quantity {
        grid-template-rows: 8px 29px !important;
        height: 48px !important;
        min-height: 48px !important;
        padding: 3px 5px !important;
    }

    .cg-pdp-premium.cg-pdp-premium--phase8.cg-pdp-premium--phase8b .cg-pdp-purchase__box .cg-pdp-purchase__quantity-control,
    .cg-pdp-premium.cg-pdp-premium--phase8.cg-pdp-premium--phase8b .cg-pdp-purchase__box .cg-pdp-purchase__quantity-control .custom-qty,
    .cg-pdp-premium.cg-pdp-premium--phase8.cg-pdp-premium--phase8b .cg-pdp-purchase__box .cg-pdp-purchase__quantity-control .btn-qty,
    .cg-pdp-premium.cg-pdp-premium--phase8.cg-pdp-premium--phase8b .cg-pdp-purchase__box .cg-pdp-purchase__quantity-control input.qty {
        height: 29px !important;
        min-height: 29px !important;
        line-height: 29px !important;
    }
}

@media (max-width: 430px) {
    .cg-pdp-premium.cg-pdp-premium--phase8.cg-pdp-premium--phase8b .cg-pdp-purchase__box .cg-pdp-purchase__row {
        grid-template-columns: 102px minmax(0, 1fr) 46px !important;
        gap: 6px !important;
    }
}

/* Final purchase-surface and delayed-JS density overrides ------------------ */

/* The complete original product form is one premium surface. */
.cg-pdp-premium.cg-pdp-premium--phase8b .product-add-form.cg-pdp-purchase {
    position: relative;
    margin: 10px 0 0 !important;
    padding: 12px !important;
    border: 1px solid rgba(24, 31, 66, .115) !important;
    border-radius: 18px !important;
    background:
        radial-gradient(circle at 97% 0, rgba(199, 163, 79, .13), transparent 34%),
        linear-gradient(135deg, rgba(255, 255, 255, .995), rgba(248, 246, 240, .95)) !important;
    box-shadow:
        0 16px 38px rgba(17, 26, 63, .075),
        inset 0 1px 0 rgba(255, 255, 255, .94) !important;
    overflow: visible;
}

.cg-pdp-premium.cg-pdp-premium--phase8b .product-add-form.cg-pdp-purchase::before {
    content: "";
    position: absolute;
    top: 0;
    right: 18px;
    left: 18px;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(199, 163, 79, .48), transparent);
    pointer-events: none;
}

.cg-pdp-premium.cg-pdp-premium--phase8b .product-add-form.cg-pdp-purchase .product-options-wrapper {
    margin: 0 !important;
    padding: 0 0 11px !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(24, 31, 66, .085) !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.cg-pdp-premium.cg-pdp-premium--phase8b .product-add-form.cg-pdp-purchase .product-options-bottom {
    margin: 0 !important;
}

.cg-pdp-premium.cg-pdp-premium--phase8b .product-add-form.cg-pdp-purchase .swatch-attribute-label,
.cg-pdp-premium.cg-pdp-premium--phase8b .product-add-form.cg-pdp-purchase .product-options-wrapper .label {
    margin-bottom: 7px !important;
    color: rgba(17, 26, 63, .64) !important;
    font-size: 9px !important;
    font-weight: 950 !important;
    letter-spacing: .12em !important;
    text-transform: uppercase !important;
}

.cg-pdp-premium.cg-pdp-premium--phase8b .product-add-form.cg-pdp-purchase .swatch-option {
    min-height: 42px !important;
    border-color: rgba(24, 31, 66, .11) !important;
    border-radius: 11px !important;
    background: rgba(255, 255, 255, .94) !important;
    box-shadow: 0 5px 14px rgba(17, 26, 63, .035) !important;
}

.cg-pdp-premium.cg-pdp-premium--phase8b .product-add-form.cg-pdp-purchase .swatch-option:hover,
.cg-pdp-premium.cg-pdp-premium--phase8b .product-add-form.cg-pdp-purchase .swatch-option:focus-visible,
.cg-pdp-premium.cg-pdp-premium--phase8b .product-add-form.cg-pdp-purchase .swatch-option.selected,
.cg-pdp-premium.cg-pdp-premium--phase8b .product-add-form.cg-pdp-purchase .swatch-option[aria-checked="true"] {
    border-color: rgba(199, 163, 79, .70) !important;
    background: #fff !important;
    box-shadow: 0 8px 20px rgba(17, 26, 63, .075) !important;
}

/* The lower Magento box is an action row inside the form, not a nested card. */
.cg-pdp-premium.cg-pdp-premium--phase8b .cg-pdp-purchase__box {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.cg-pdp-premium.cg-pdp-premium--phase8b .product-add-form[data-cg-has-options="true"] .cg-pdp-purchase__box {
    margin-top: 11px !important;
}

/* Fulfillment and NearBuy are micro notes inside seller identity. */
.cg-pdp-premium.cg-pdp-premium--phase8b .cg-pdp-assurance__notes {
    display: flex;
    flex-wrap: wrap;
    gap: 2px 10px;
    align-items: center;
    min-width: 0;
    margin-top: 1px;
    padding: 0 !important;
}

.cg-pdp-premium.cg-pdp-premium--phase8b .cg-pdp-assurance__note {
    min-height: 15px;
    gap: 3px;
    font-size: 8.5px;
    line-height: 1.1;
    white-space: nowrap;
}

.cg-pdp-premium.cg-pdp-premium--phase8b .cg-pdp-assurance__icon,
.cg-pdp-premium.cg-pdp-premium--phase8b .cg-pdp-assurance__icon svg {
    width: 12px;
    height: 12px;
}

/* No-JS / delayed-JS fallback: keep the source modules usable, but compact. */
.cg-pdp-premium.cg-pdp-premium--phase8b:not(.cg-pdp-premium--micro-trust-ready) .wk-fulfilment-row {
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
    width: auto !important;
    max-width: 100%;
    min-height: 26px !important;
    margin: 5px 6px 0 0 !important;
    padding: 4px 7px !important;
    border: 1px solid rgba(199, 163, 79, .22) !important;
    border-radius: 999px !important;
    background: rgba(255, 250, 239, .78) !important;
    color: rgba(17, 26, 63, .64) !important;
    box-shadow: none !important;
}

.cg-pdp-premium.cg-pdp-premium--phase8b:not(.cg-pdp-premium--micro-trust-ready) .wk-fulfilment-row .wk-fulfilment-icon {
    width: 14px !important;
    height: 14px !important;
    min-width: 14px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

.cg-pdp-premium.cg-pdp-premium--phase8b:not(.cg-pdp-premium--micro-trust-ready) .wk-fulfilment-row .wk-fulfilment-icon svg {
    width: 13px !important;
    height: 13px !important;
}

.cg-pdp-premium.cg-pdp-premium--phase8b:not(.cg-pdp-premium--micro-trust-ready) .wk-fulfilment-row .wk-fulfilment-text {
    font-size: 8.5px !important;
    line-height: 1.1 !important;
    font-weight: 750 !important;
    white-space: nowrap;
}

.cg-pdp-premium.cg-pdp-premium--phase8b:not(.cg-pdp-premium--micro-trust-ready) .cg-nearbuy-product-panel {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    width: auto !important;
    max-width: 100%;
    min-height: 26px !important;
    margin: 5px 0 0 !important;
    padding: 4px 7px !important;
    border: 1px solid rgba(24, 31, 66, .09) !important;
    border-radius: 999px !important;
    background: rgba(248, 249, 251, .78) !important;
    box-shadow: none !important;
}

.cg-pdp-premium.cg-pdp-premium--phase8b:not(.cg-pdp-premium--micro-trust-ready) .cg-nearbuy-product-panel .cg-nearbuy-eyebrow,
.cg-pdp-premium.cg-pdp-premium--phase8b:not(.cg-pdp-premium--micro-trust-ready) .cg-nearbuy-product-panel > p:not(.cg-nearbuy-eyebrow),
.cg-pdp-premium.cg-pdp-premium--phase8b:not(.cg-pdp-premium--micro-trust-ready) .cg-nearbuy-product-panel ul {
    display: none !important;
}

.cg-pdp-premium.cg-pdp-premium--phase8b:not(.cg-pdp-premium--micro-trust-ready) .cg-nearbuy-product-panel h3,
.cg-pdp-premium.cg-pdp-premium--phase8b:not(.cg-pdp-premium--micro-trust-ready) .cg-nearbuy-product-panel a {
    margin: 0 !important;
    font-size: 8.5px !important;
    line-height: 1.1 !important;
    font-weight: 750 !important;
}

.cg-pdp-premium.cg-pdp-premium--phase8b:not(.cg-pdp-premium--micro-trust-ready) .cg-mpsbc-partner-panel {
    margin: 7px 0 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.cg-pdp-premium.cg-pdp-premium--phase8b:not(.cg-pdp-premium--micro-trust-ready) .cg-mpsbc-partner-card {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 6px 10px !important;
    align-items: center !important;
    min-height: 50px !important;
    margin: 0 !important;
    padding: 7px 8px !important;
    border: 1px solid rgba(24, 31, 66, .10) !important;
    border-radius: 13px !important;
    background: rgba(255, 255, 255, .92) !important;
    box-shadow: none !important;
}

.cg-pdp-premium.cg-pdp-premium--phase8b:not(.cg-pdp-premium--micro-trust-ready) .cg-mpsbc-partner-card__identity {
    display: flex !important;
    gap: 7px !important;
    align-items: center !important;
    min-width: 0;
}

.cg-pdp-premium.cg-pdp-premium--phase8b:not(.cg-pdp-premium--micro-trust-ready) .cg-mpsbc-partner-card__logo {
    width: 30px !important;
    height: 30px !important;
    min-width: 30px !important;
    margin: 0 !important;
    padding: 2px !important;
    border-radius: 9px !important;
}

.cg-pdp-premium.cg-pdp-premium--phase8b:not(.cg-pdp-premium--micro-trust-ready) .cg-mpsbc-partner-card__logo img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain;
}

.cg-pdp-premium.cg-pdp-premium--phase8b:not(.cg-pdp-premium--micro-trust-ready) .cg-mpsbc-partner-card__kicker {
    font-size: 7.5px !important;
    line-height: 1 !important;
}

.cg-pdp-premium.cg-pdp-premium--phase8b:not(.cg-pdp-premium--micro-trust-ready) .cg-mpsbc-partner-card__copy h3 {
    margin: 1px 0 0 !important;
    font-size: 11.5px !important;
    line-height: 1.2 !important;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.cg-pdp-premium.cg-pdp-premium--phase8b:not(.cg-pdp-premium--micro-trust-ready) .cg-mpsbc-partner-card__copy p {
    display: none !important;
}

.cg-pdp-premium.cg-pdp-premium--phase8b:not(.cg-pdp-premium--micro-trust-ready) .cg-mpsbc-partner-card__actions {
    display: flex !important;
    gap: 4px !important;
    align-items: center !important;
}

.cg-pdp-premium.cg-pdp-premium--phase8b:not(.cg-pdp-premium--micro-trust-ready) .cg-mpsbc-partner-card__actions .cg-mpsbc-open-contact,
.cg-pdp-premium.cg-pdp-premium--phase8b:not(.cg-pdp-premium--micro-trust-ready) .cg-mpsbc-partner-card__actions .cg-mpsbc-partner-card__link {
    min-height: 28px !important;
    margin: 0 !important;
    padding: 5px 8px !important;
    border-radius: 8px !important;
    font-size: 8.5px !important;
    line-height: 1 !important;
}

.cg-pdp-premium.cg-pdp-premium--phase8b:not(.cg-pdp-premium--micro-trust-ready) .cg-mpsbc-partner-card__meta {
    grid-column: 2;
    justify-self: end;
    margin: -3px 0 0 !important;
    padding: 0 !important;
}

.cg-pdp-premium.cg-pdp-premium--phase8b:not(.cg-pdp-premium--micro-trust-ready) .cg-mpsbc-report-link {
    min-height: 22px !important;
    padding: 2px 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: rgba(17, 26, 63, .50) !important;
    font-size: 8px !important;
    text-decoration: underline;
    box-shadow: none !important;
}

.cg-pdp-premium.cg-pdp-premium--phase8b:not(.cg-pdp-premium--micro-trust-ready) .cg-product-advisor {
    margin: 6px 0 0 !important;
}

.cg-pdp-premium.cg-pdp-premium--phase8b:not(.cg-pdp-premium--micro-trust-ready) .cg-product-advisor__surface {
    display: flex !important;
    gap: 8px !important;
    align-items: center !important;
    justify-content: space-between !important;
    min-height: 38px !important;
    margin: 0 !important;
    padding: 5px 7px !important;
    border: 1px solid rgba(199, 163, 79, .18) !important;
    border-radius: 11px !important;
    background: rgba(255, 250, 239, .68) !important;
    box-shadow: none !important;
}

.cg-pdp-premium.cg-pdp-premium--phase8b:not(.cg-pdp-premium--micro-trust-ready) .cg-product-advisor__identity {
    display: flex !important;
    gap: 5px !important;
    align-items: baseline !important;
    min-width: 0;
}

.cg-pdp-premium.cg-pdp-premium--phase8b:not(.cg-pdp-premium--micro-trust-ready) .cg-product-advisor__identity span,
.cg-pdp-premium.cg-pdp-premium--phase8b:not(.cg-pdp-premium--micro-trust-ready) .cg-product-advisor__identity strong {
    font-size: 8.5px !important;
    line-height: 1.1 !important;
    white-space: nowrap;
}

.cg-pdp-premium.cg-pdp-premium--phase8b:not(.cg-pdp-premium--micro-trust-ready) .cg-product-advisor__details {
    display: none !important;
}

.cg-pdp-premium.cg-pdp-premium--phase8b:not(.cg-pdp-premium--micro-trust-ready) .cg-product-advisor__actions,
.cg-pdp-premium.cg-pdp-premium--phase8b:not(.cg-pdp-premium--micro-trust-ready) .cg-product-advisor__form {
    margin: 0 !important;
}

.cg-pdp-premium.cg-pdp-premium--phase8b:not(.cg-pdp-premium--micro-trust-ready) .cg-product-advisor__ask {
    min-height: 28px !important;
    margin: 0 !important;
    padding: 5px 8px !important;
    border-radius: 8px !important;
    font-size: 8.5px !important;
}

@media (max-width: 767px) {
    .cg-pdp-premium.cg-pdp-premium--phase8b .product-add-form.cg-pdp-purchase {
        padding: 10px !important;
        border-radius: 15px !important;
    }

    .cg-pdp-premium.cg-pdp-premium--phase8b .cg-pdp-purchase__box {
        padding: 0 !important;
        border-radius: 0 !important;
    }

    .cg-pdp-premium.cg-pdp-premium--phase8b:not(.cg-pdp-premium--micro-trust-ready) .cg-mpsbc-partner-card {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    .cg-pdp-premium.cg-pdp-premium--phase8b:not(.cg-pdp-premium--micro-trust-ready) .cg-mpsbc-partner-card__actions,
    .cg-pdp-premium.cg-pdp-premium--phase8b:not(.cg-pdp-premium--micro-trust-ready) .cg-mpsbc-partner-card__meta {
        grid-column: 1;
        justify-self: start;
    }
}
