.ai-product-page{background:#fff;padding:130px 20px 80px;color:#050505}.ai-product-shell{max-width:1180px;margin:0 auto}.ai-product-back{display:inline-flex;margin-bottom:22px;color:#050505;font-size:16px;font-weight:800;text-decoration:none}.ai-product-back:hover{color:#d32123}.ai-product-hero,.ai-product-description{background:#fff;border:4px solid #050505;border-radius:24px;box-shadow:8px 8px 0 #050505;overflow:hidden}.ai-product-hero{display:grid;grid-template-columns:1fr 1fr}.ai-product-media{position:relative;background:#f1f1f3;border-right:4px solid #050505;min-height:480px}.ai-product-media img{width:100%;height:100%;display:block;object-fit:cover}.ai-product-category{position:absolute;top:24px;left:24px;background:#ffeb3b;color:#050505;border:3px solid #050505;border-radius:999px;box-shadow:3px 3px 0 #050505;padding:7px 16px;font-size:14px;font-weight:900;text-transform:uppercase}.ai-product-summary{padding:46px;display:flex;flex-direction:column;justify-content:center}.ai-product-rating{display:flex;align-items:center;gap:8px;margin-bottom:18px}.ai-product-rating>span{font-size:23px;color:#ffeb3b;-webkit-text-stroke:1.5px #050505}.ai-product-rating small{color:#69707b;font-weight:700}.ai-product-summary h1{margin:0 0 18px;font-size:clamp(30px,3vw,46px);line-height:1.1;font-weight:900}.ai-product-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:30px}.ai-product-tags span{padding:5px 11px;background:#f2f2f4;border:2px solid #050505;border-radius:999px;font-size:13px;font-weight:800}.ai-product-purchase{margin-top:auto;background:#f5f5f6;border:3px solid #050505;border-radius:18px;padding:24px}.ai-product-price{margin-bottom:18px}.ai-product-price del{display:block;color:#7b8088;font-size:15px;font-weight:700}.ai-product-price ins,.ai-product-price>.woocommerce-Price-amount{color:#d32123;text-decoration:none;font-size:34px;font-weight:900}.ai-product-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ai-product-button{min-height:54px;border:3px solid #050505;border-radius:999px;font-size:15px;font-weight:900;cursor:pointer}.ai-product-button--secondary{background:#fff;color:#050505;box-shadow:3px 3px 0 #050505}.ai-product-button--primary{background:#050505;color:#fff}.ai-product-button--primary:hover{background:#d32123;box-shadow:3px 3px 0 #050505}.ai-product-description{margin-top:34px;padding:42px}.ai-product-description h2{margin:0 0 22px;font-size:30px;font-weight:900}.ai-product-copy{font-size:17px;line-height:1.7;font-weight:500}.ai-product-description h3{font-size:23px;margin:34px 0 18px;font-weight:900}.ai-product-features{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ai-product-features>div{display:flex;align-items:flex-start;gap:11px;background:#f5f5f6;border:2px solid #050505;border-radius:12px;padding:16px}.ai-product-features span{display:grid;place-items:center;width:22px;height:22px;flex:0 0 22px;background:#d32123;color:#fff;border-radius:50%;font-weight:900}.ai-product-features strong{font-size:15px;line-height:1.45}.ai-product-default-cart .button{background:#050505!important;color:#fff!important;border:3px solid #050505!important;border-radius:999px!important;padding:16px 24px!important}.ai-product-default-cart .quantity{margin-right:10px!important}.ai-product-default-cart input{min-height:50px;border:2px solid #050505!important;border-radius:10px!important}
.ai-product-unavailable{margin:0;padding:15px 18px;border:2px solid #d32123;border-radius:12px;background:#fff1f2;color:#111;font-weight:800}
@media(max-width:900px){.ai-product-page{padding:110px 14px 60px}.ai-product-hero{grid-template-columns:1fr}.ai-product-media{border-right:0;border-bottom:4px solid #050505;min-height:320px;aspect-ratio:4/3}.ai-product-summary{padding:28px}.ai-product-description{padding:28px}.ai-product-features{grid-template-columns:1fr}}@media(max-width:540px){.ai-product-actions{grid-template-columns:1fr}.ai-product-summary{padding:22px}.ai-product-description{padding:22px}.ai-product-summary h1{font-size:30px}.ai-product-price ins,.ai-product-price>.woocommerce-Price-amount{font-size:27px}}

/* AI Agency product refinements: fixed 16:9 media and clear display metrics. */
.ai-product-hero{align-items:center}.ai-product-media{min-height:0;aspect-ratio:16/9}.ai-product-summary h1{margin-bottom:12px}.ai-product-short-description{margin:0 0 18px;color:#3f4650;font-size:16px;line-height:1.55;font-weight:650}.ai-product-sales{border-left:2px solid #d32123;padding-left:10px;margin-left:4px}.ai-product-features span{width:24px;height:24px;flex-basis:24px;background:#d32123!important;color:#fff!important;border:2px solid #d32123!important;font-size:14px;line-height:1}
@media(max-width:900px){.ai-product-media{min-height:0;aspect-ratio:16/9}}

/* Product hero v2.1.2: keep the artwork at a real 16:9 ratio without a blank
   lower half when the purchase column is taller. Each column owns its frame. */
.ai-product-hero {
    align-items: start;
    gap: 26px;
    overflow: visible;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.ai-product-media,
.ai-product-summary {
    overflow: hidden;
    border: 4px solid #050505;
    border-radius: 24px;
    background: #fff;
    box-shadow: 8px 8px 0 #050505;
}

.ai-product-media {
    width: 100%;
    min-height: 0;
    aspect-ratio: 16 / 9;
}

.ai-product-media img {
    width: 100%;
    height: 100%;
    aspect-ratio: 16 / 9;
    object-fit: cover;
}

.ai-product-summary {
    padding: 34px;
}

.ai-product-summary .ai-product-purchase {
    margin-top: 18px;
}

.ai-product-button--primary,
.ai-product-button--primary:link,
.ai-product-button--primary:visited,
.ai-product-button--primary:hover,
.ai-product-button--primary:focus {
    color: #fff !important;
}

.ai-product-owned-resources {
    margin-top: 34px;
    padding: 38px;
    border: 4px solid #050505;
    border-radius: 24px;
    background: #fff;
    box-shadow: 8px 8px 0 #050505;
}

.ai-product-owned-resources__heading > span {
    display: inline-flex;
    margin-bottom: 12px;
    padding: 6px 13px;
    border: 2px solid #050505;
    border-radius: 999px;
    background: #d32123;
    color: #fff;
    font-size: 12px;
    font-weight: 900;
}

.ai-product-owned-resources__heading h2 {
    margin: 0 0 8px;
    font-size: 30px;
    font-weight: 950;
}

.ai-product-owned-resources__heading p {
    margin: 0 0 24px;
    color: #4b5563;
    font-weight: 650;
}

.ai-product-owned-resources__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.ai-owned-resource {
    padding: 22px;
    border: 3px solid #050505;
    border-radius: 18px;
    background: #f6f7f9;
    box-shadow: 5px 5px 0 #050505;
}

.ai-owned-resource h3 {
    margin: 0 0 16px;
    font-size: 20px;
    font-weight: 900;
}

.ai-owned-resource__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.ai-owned-resource__button {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    padding: 10px 17px;
    border: 2px solid #050505;
    border-radius: 999px;
    color: #fff !important;
    font-weight: 900;
    text-decoration: none;
    box-shadow: 3px 3px 0 #050505;
}

.ai-owned-resource__button--red { background: #d32123; }
.ai-owned-resource__button--black { background: #050505; }

.ai-owned-resource__button:link,
.ai-owned-resource__button:visited,
.ai-owned-resource__button:hover,
.ai-owned-resource__button:focus {
    color: #fff !important;
}

@media (max-width: 900px) {
    .ai-product-hero {
        gap: 22px;
    }

    .ai-product-media {
        border-bottom: 4px solid #050505;
    }

    .ai-product-owned-resources__grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 540px) {
    .ai-product-summary,
    .ai-product-owned-resources {
        padding: 22px;
    }
}

/* Product hero v2.1.3 hotfix.
 * Scope this rule to the product component and make both columns independent
 * cards. The stronger selector also wins over cached/global theme grid rules
 * that previously stretched the 16:9 image column to summary height.
 */
html body .ai-product-page .ai-product-hero {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    align-items: start !important;
    gap: 26px !important;
    overflow: visible !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

html body .ai-product-page .ai-product-media,
html body .ai-product-page .ai-product-summary {
    align-self: start !important;
    height: auto !important;
    min-height: 0 !important;
    overflow: hidden !important;
    border: 4px solid #050505 !important;
    border-radius: 24px !important;
    background: #fff !important;
    box-shadow: 8px 8px 0 #050505 !important;
    box-sizing: border-box !important;
}

html body .ai-product-page .ai-product-media {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    aspect-ratio: 16 / 9 !important;
}

html body .ai-product-page .ai-product-media img {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    aspect-ratio: auto !important;
    object-fit: cover !important;
    object-position: center !important;
}

html body .ai-product-page .ai-product-button--primary,
html body .ai-product-page .ai-product-button--primary:link,
html body .ai-product-page .ai-product-button--primary:visited,
html body .ai-product-page .ai-product-button--primary:hover,
html body .ai-product-page .ai-product-button--primary:focus {
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
}

@media (max-width: 900px) {
    html body .ai-product-page .ai-product-hero {
        grid-template-columns: minmax(0, 1fr) !important;
    }
}
