/* Original photo bytes untouched; branding stays above the photo and below UI controls. */
.product-card .product-media,.pb-product-main .woocommerce-product-gallery__image{position:relative!important}
.pb-image-branding{position:absolute!important;inset:0!important;pointer-events:none!important;z-index:3;display:block;overflow:hidden;border-radius:inherit;container-type:inline-size}
.pb-image-branding .pb-image-brand-logo{position:absolute;left:5%;bottom:5%;width:17%;aspect-ratio:1;display:flex;align-items:flex-end}
.pb-image-branding.pb-image-branding .pb-image-brand-logo img{display:block!important;width:100%!important;height:auto!important;max-height:100%!important;min-height:0!important;aspect-ratio:auto!important;object-fit:contain!important;border:0!important;border-radius:0!important;background:transparent!important;padding:0!important;margin:0!important;box-shadow:none!important;transform:none!important}
.pb-image-brand-origin{position:absolute;right:5%;bottom:5%;width:17%;display:flex;flex-direction:column;align-items:center;gap:2px;line-height:1.15;color:#761f21;text-shadow:0 1px 2px #fff;direction:ltr}
.pb-brand-origin-ar{font-family:Tajawal,sans-serif;font-weight:800;font-size:clamp(8px,2.7cqw,19px);text-align:center}
.pb-brand-origin-en{font-family:Inter,sans-serif;font-weight:800;font-size:clamp(7px,1.9cqw,14px);text-align:center;overflow-wrap:anywhere}
.pb-image-branding.pb-image-branding .pb-image-brand-origin img{display:block!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:5/3!important;object-fit:cover!important;border:0!important;border-radius:2px!important;padding:0!important;margin:0!important;box-shadow:none!important;transform:none!important}
.pb-product-main .woocommerce-product-gallery__trigger{z-index:5!important}

/* v2.8.26: cream origin lettering and a smaller, balanced flag. */
.pb-image-branding .pb-image-brand-origin{width:19%;gap:3px;bottom:5%;right:5%;color:#fff3d7!important;text-shadow:0 1px 3px rgba(0,0,0,.8)}
.pb-image-branding .pb-image-brand-origin .pb-brand-origin-ar{color:#fff3d7!important;font-weight:800;font-size:clamp(9px,2.6cqw,18px);line-height:1.2;text-shadow:0 1px 3px #000b;-webkit-text-stroke:0}
.pb-image-branding .pb-image-brand-origin .pb-brand-origin-en{color:#fff3d7!important;font-weight:700;font-size:clamp(7px,1.8cqw,12px);line-height:1.2;letter-spacing:.035em;text-shadow:0 1px 3px #000b;-webkit-text-stroke:0}
.pb-image-branding.pb-image-branding .pb-image-brand-origin img{width:70%!important;max-width:84px!important;align-self:center;aspect-ratio:5/3!important;margin-top:2px!important;border-radius:3px!important;box-shadow:0 2px 5px #0003!important}
