/* Brand media: recognition, inside Pradiksha, testimonials, YouTube, Instagram */
.ph-media-section { --ph-teal: #004d4c; --ph-saffron: #e8912d; --ph-ink: #263330; --ph-muted: #5f6b67; --ph-line: #e1e7e2; padding: 64px 0; }
.ph-media-inner { width: min(1280px, calc(100% - 32px)); margin: 0 auto; }
.ph-media-head { max-width: 720px; margin-bottom: 28px; }
.ph-media-head.is-row { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 16px 32px; max-width: none; }
.ph-media-head.is-row > div { max-width: 720px; }
.ph-media-section .ph-spot-kicker { display: inline-flex; align-items: center; gap: 10px; margin: 0 0 12px; font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: #2f7d3a; }
.ph-media-section .ph-spot-kicker::before { content: ""; width: 24px; height: 2px; border-radius: 2px; background: var(--ph-saffron); }
.ph-media-head h2 { margin: 0 0 10px !important; color: var(--ph-ink); font-size: clamp(28px, 3.4vw, 44px) !important; line-height: 1.1 !important; font-weight: 700 !important; letter-spacing: -.025em; }
.ph-media-head p { margin: 0; color: var(--ph-muted); font-size: 16px; line-height: 1.7; }
.ph-media-head p a { color: var(--ph-teal); font-weight: 600; }
.ph-media-section img { mix-blend-mode: normal !important; }

/* Shared buttons (also used outside the homepage) */
.ph-hero-actions, .ph-hero-links { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.ph-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 0 22px; border-radius: 999px; border: 2px solid transparent; font-size: 15px; font-weight: 600; line-height: 1; text-decoration: none !important; white-space: nowrap; cursor: pointer; transition: transform .2s, background-color .2s, color .2s, border-color .2s; }
.ph-btn:hover { transform: translateY(-1px); }
.ph-btn:focus-visible, .ph-btn-link:focus-visible { outline: 3px solid var(--ph-saffron); outline-offset: 2px; }
.ph-btn-solid { background: var(--ph-teal); border-color: var(--ph-teal); color: #fff !important; }
.ph-btn-solid:hover { background: var(--ph-teal-d); border-color: var(--ph-teal-d); }
.ph-btn-accent { background: var(--ph-saffron); border-color: var(--ph-saffron); color: #2a1a05 !important; }
.ph-btn-accent:hover { background: #d97f19; border-color: #d97f19; }
.ph-btn-ghost { background: transparent; border-color: var(--ph-teal); color: var(--ph-teal) !important; }
.ph-btn-light { background: #fff; border-color: #fff; color: var(--ph-teal) !important; }
.ph-btn-outline-light { background: transparent; border-color: rgba(255,255,255,.6); color: #fff !important; }
.ph-btn-outline-light:hover { border-color: #fff; background: rgba(255,255,255,.1); }
.ph-btn-link { color: var(--ph-teal); font-weight: 600; text-decoration: none; border-bottom: 2px solid var(--ph-saffron); padding-bottom: 2px; }
.ph-btn.added::after { content: " ✓"; margin-left: 6px; }
.ph-hero-actions .added_to_cart { font-size: 14px; font-weight: 600; color: var(--ph-teal); text-decoration: underline; }
.ph-stock-out { font-size: 13px; color: #a23b2a; font-weight: 600; }


/* Recognition */
.ph-recog { background: linear-gradient(180deg, #fff, #fbf7ef); }
.ph-recog-grid { display: grid; gap: 16px; }
.ph-recog-card { margin: 0; overflow: hidden; border-radius: 20px; background: #fff; border: 1px solid var(--ph-line); box-shadow: 0 14px 34px rgba(60,40,10,.06); transition: transform .25s, box-shadow .25s; }
.ph-recog-card:hover { transform: translateY(-3px); box-shadow: 0 20px 40px rgba(60,40,10,.1); }
.ph-recog-media { aspect-ratio: 4 / 3; overflow: hidden; background: #f1ede4; }
.ph-recog-media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ph-recog-card:nth-child(4) .ph-recog-media img { object-position: center 35%; }
.ph-recog-card figcaption { padding: 18px 18px 20px; }
.ph-recog-tag { display: inline-block; margin-bottom: 8px; padding: 4px 10px; border-radius: 999px; background: #fff3e2; color: #9a5a0d; font-size: 11.5px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.ph-recog-card strong { display: block; margin-bottom: 6px; font-size: 17px; line-height: 1.3; color: var(--ph-ink); }
.ph-recog-card p { margin: 0; font-size: 14px; line-height: 1.6; color: var(--ph-muted); }

/* Inside Pradiksha */
.ph-inside { background: #fff; }
.ph-inside-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.ph-inside-tile { position: relative; margin: 0; overflow: hidden; border-radius: 18px; background: #eef2ee; aspect-ratio: 3 / 2; }
.ph-inside-tile.is-wide { grid-column: 1 / -1; aspect-ratio: 16 / 9; }
.ph-inside-tile a { display: block; height: 100%; }
.ph-inside-tile img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .5s; }
.ph-inside-tile:hover img { transform: scale(1.04); }
.ph-inside-tile figcaption { position: absolute; left: 10px; right: 10px; bottom: 10px; padding: 8px 12px; border-radius: 12px; background: rgba(0,40,40,.72); color: #fff; font-size: 12.5px; font-weight: 600; line-height: 1.35; backdrop-filter: blur(4px); }

/* Testimonials */
.ph-testi { background: #f3f8f4; }
.ph-testi-grid { display: grid; gap: 14px; }
.ph-testi-card { display: flex; flex-direction: column; margin: 0; padding: 24px 22px; border-radius: 20px; background: #fff; border: 1px solid var(--ph-line); }
.ph-testi-card::before { content: "\201C"; display: block; height: 34px; margin-bottom: 4px; color: var(--ph-saffron); font: 700 58px/1 Georgia, serif; }
.ph-testi-product { align-self: flex-start; margin-bottom: 12px; padding: 4px 10px; border-radius: 999px; background: #e6f1ea; color: var(--ph-teal); font-size: 12px; font-weight: 700; }
.ph-testi-card blockquote { flex: 1; margin: 0 0 18px; padding: 0; border: 0; font-size: 16px; line-height: 1.6; color: var(--ph-ink); font-style: normal; }
.ph-testi-card figcaption { display: flex; align-items: center; gap: 12px; }
.ph-testi-avatar { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; background: var(--ph-teal); color: #fff; font-weight: 700; font-size: 14px; }
.ph-testi-card strong { display: block; font-size: 15px; color: var(--ph-ink); }
.ph-testi-card small { display: block; font-size: 12.5px; color: var(--ph-muted); }

/* YouTube */
.ph-yt-section { background: linear-gradient(180deg, #0f2d2b, #123b37); color: #fff; }
.ph-yt-section .ph-media-head h2 { color: #fff; }
.ph-yt-section .ph-media-head p { color: #c9ddd7; }
.ph-yt-section .ph-spot-kicker { color: #f6c88f; }
.ph-btn-yt { background: #e62117; border-color: #e62117; color: #fff !important; }
.ph-btn-yt:hover { background: #c4150c; border-color: #c4150c; }
.ph-yt-rail { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(200px, 62%); gap: 14px; overflow-x: auto; padding: 4px 2px 16px; scroll-snap-type: x mandatory; scrollbar-width: thin; scrollbar-color: rgba(255,255,255,.35) transparent; }
.ph-yt-rail:focus-visible { outline: 3px solid var(--ph-saffron); outline-offset: 4px; border-radius: 12px; }
.ph-yt-card { margin: 0; scroll-snap-align: start; }
.ph-yt { position: relative; aspect-ratio: 9 / 16; overflow: hidden; border-radius: 18px; background: #000; box-shadow: 0 16px 34px rgba(0,0,0,.35); }
.ph-yt > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transform: scale(1.35); }
.ph-yt iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.ph-yt.is-live > img, .ph-yt.is-live .ph-yt-play { display: none; }
.ph-yt-play { position: absolute; top: 50%; left: 50%; display: grid; place-items: center; width: 64px; height: 64px; margin: -32px 0 0 -32px; border: 0; border-radius: 50%; background: rgba(230,33,23,.92); color: #fff; cursor: pointer; box-shadow: 0 8px 20px rgba(0,0,0,.35); }
.ph-yt-play svg { width: 30px; height: 30px; margin-left: 4px; }
.ph-yt-sound { position: absolute; left: 10px; top: 52px; z-index: 2; padding: 8px 12px; border: 0; border-radius: 999px; background: rgba(0,0,0,.7); color: #fff; font-size: 12.5px; font-weight: 700; cursor: pointer; }
.ph-yt-card figcaption { display: flex; justify-content: space-between; gap: 10px; padding: 10px 4px 0; font-size: 13.5px; line-height: 1.4; }
.ph-yt-card figcaption span { color: inherit; font-weight: 600; }
.ph-yt-card figcaption a { flex: none; color: #f6c88f; font-weight: 600; text-decoration: none; }
.ph-yt-rail.is-compact { grid-auto-columns: minmax(170px, 46%); }
.ph-spot-videos { margin-top: 26px; }
.ph-spot-videos h3 { margin: 0 0 14px !important; font-size: 15px !important; font-weight: 700 !important; text-transform: uppercase; letter-spacing: .02em; color: var(--spot, #004d4c); }
.ph-spot-videos .ph-yt-card figcaption { color: #263330; }
.ph-spot-videos .ph-yt-card figcaption a { color: #c4150c; }

/* Instagram */
.ph-ig { background: #fff; }
.ph-ig-card { display: grid; gap: 20px; padding: 28px 24px; border-radius: 24px; background: radial-gradient(circle at 0 100%, rgba(253,186,64,.35), transparent 40%), radial-gradient(circle at 100% 0, rgba(131,58,180,.22), transparent 45%), #fff6f2; border: 1px solid #f1d9cf; }
.ph-ig-copy { display: flex; gap: 18px; align-items: flex-start; }
.ph-ig-logo { display: grid; place-items: center; flex: none; width: 58px; height: 58px; border-radius: 18px; color: #fff; background: linear-gradient(45deg, #f9b03a, #e1306c 50%, #833ab4); }
.ph-ig-logo svg { width: 30px; height: 30px; }
.ph-ig-copy h2 { margin: 0 0 6px !important; font-size: clamp(24px, 2.8vw, 34px) !important; font-weight: 700 !important; color: #263330; }
.ph-ig-copy p { margin: 0; color: #5f6b67; }
.ph-ig-copy .ph-spot-kicker { color: #b1264f; }
.ph-btn-ig { background: linear-gradient(90deg, #833ab4, #e1306c, #f77737); border: 0; color: #fff !important; }
.ph-ig-feed { margin-top: 22px; }
.ph-ig .ph-feed-setup { margin-top: 18px; padding: 16px 18px; border: 1px dashed #be7951; border-radius: 12px; background: #fff; font-size: 14px; }
.ph-ig .ph-feed-setup ol { margin: 8px 0 0 18px; padding: 0; }

/* About: office photo hero */
.ph-about-collage.is-office { position: relative; padding-bottom: 46px; }
.ph-about-collage.is-office figure { margin: 0; }
.ph-about-collage.is-office > figure:first-child img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 24px; display: block; box-shadow: 0 20px 44px rgba(0,0,0,.18); }
.ph-about-collage.is-office > figure:first-child figcaption { position: absolute; top: 14px; left: 14px; padding: 7px 12px; border-radius: 999px; background: rgba(255,255,255,.92); font-size: 12.5px; font-weight: 700; color: #004d4c; }
.ph-about-collage-inset { position: absolute; right: -6px; bottom: 0; width: 46%; }
.ph-about-collage-inset img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 18px; border: 5px solid #fff; display: block; box-shadow: 0 14px 30px rgba(0,0,0,.2); }
.ph-about-founder-id .about-founder-photo img { width: 168px; height: 168px; object-fit: cover; object-position: 55% 25%; border-radius: 50%; }

@media (min-width: 640px) {
	.ph-recog-grid, .ph-testi-grid { grid-template-columns: 1fr 1fr; }
	.ph-inside-grid { grid-template-columns: repeat(3, 1fr); }
	.ph-inside-tile.is-wide { grid-column: span 2; grid-row: span 2; aspect-ratio: auto; }
	.ph-inside-tile:last-child { grid-column: span 2; aspect-ratio: auto; }
	.ph-inside-tile.is-wide img, .ph-inside-tile:last-child img { position: absolute; inset: 0; }
	.ph-inside-tile:last-child img { object-position: center 45%; }
	.ph-yt-rail { grid-auto-columns: minmax(200px, 34%); }
	.ph-yt-rail.is-compact { grid-auto-columns: minmax(170px, 30%); }
	.ph-ig-card { grid-template-columns: 1fr auto; align-items: center; padding: 34px 40px; }
}
@media (min-width: 1024px) {
	.ph-media-section { padding: 96px 0; }
	.ph-recog-grid, .ph-testi-grid { grid-template-columns: repeat(4, 1fr); }
	.ph-yt-rail { grid-auto-columns: calc((100% - 3 * 16px) / 4); gap: 16px; }
	.ph-yt-rail.is-compact { grid-auto-columns: calc((100% - 3 * 14px) / 4); }
}
@media (max-width: 479px) {
	.ph-media-section { padding: 48px 0; }
	.ph-ig-card .ph-btn { flex: 1 1 100%; }
	.ph-about-collage-inset { width: 52%; right: 0; }
}
@media (prefers-reduced-motion: reduce) { .ph-recog-card, .ph-inside-tile img { transition: none !important; } }
.ph-media-section, .ph-media-inner { min-width: 0; max-width: 100%; } .ph-yt-rail { max-width: 100%; min-width: 0; } .brand-page-content > .ph-media-section, .brand-page-content > p { min-width: 0; }
.ph-ig-card > *, .ph-ig-copy > div { min-width: 0; } .ph-ig-copy h2 { overflow-wrap: anywhere; } @media (max-width: 479px) { .ph-ig-copy { flex-direction: column; gap: 12px; } .ph-ig-card { padding: 24px 20px; } }

/* Floating WhatsApp launcher: colourful + animated */
.store-support .whatsapp-launcher, .everyday-store .store-support .whatsapp-launcher { position: relative; isolation: isolate; display: inline-flex; align-items: center; gap: 10px; min-height: 54px; padding: 0 22px 0 14px; overflow: visible; border: 0 !important; border-radius: 999px; background: linear-gradient(135deg, #2ee37a 0%, #25d366 45%, #128c4b 100%) !important; color: #fff !important; font-size: 15px; font-weight: 700; letter-spacing: .01em; text-decoration: none; box-shadow: 0 10px 26px rgba(18,140,75,.45), inset 0 1px 0 rgba(255,255,255,.35) !important; animation: ph-wa-float 3.2s ease-in-out infinite; transition: transform .2s, box-shadow .2s; }
.store-support .whatsapp-launcher::before { content: ""; position: absolute; inset: 0; z-index: -1; border-radius: inherit; background: #25d366; animation: ph-wa-pulse 2.2s ease-out infinite; }
.store-support .whatsapp-launcher::after { content: ""; position: absolute; top: 6px; right: 8px; width: 10px; height: 10px; border-radius: 50%; background: #ffe066; box-shadow: 0 0 0 2px #128c4b; animation: ph-wa-blink 1.6s ease-in-out infinite; }
.store-support .whatsapp-launcher svg { position: relative; width: 30px; height: 30px; padding: 4px; border-radius: 50%; background: rgba(255,255,255,.2); color: #fff; fill: currentColor; animation: ph-wa-wiggle 4s ease-in-out infinite; }
.store-support .whatsapp-launcher span { position: relative; overflow: hidden; text-shadow: 0 1px 2px rgba(0,0,0,.15); }
.store-support .whatsapp-launcher span::after { content: ""; position: absolute; top: 0; bottom: 0; left: -60%; width: 40%; background: linear-gradient(100deg, transparent, rgba(255,255,255,.55), transparent); transform: skewX(-20deg); animation: ph-wa-shine 3.5s ease-in-out infinite; }
.store-support .whatsapp-launcher:hover { transform: translateY(-3px) scale(1.04); box-shadow: 0 16px 34px rgba(18,140,75,.55), inset 0 1px 0 rgba(255,255,255,.35) !important; animation-play-state: paused; }
.store-support .whatsapp-launcher:focus-visible { outline: 3px solid #e8912d; outline-offset: 4px; }
@keyframes ph-wa-pulse { 0% { transform: scale(1); opacity: .55; } 80%, 100% { transform: scale(1.35, 1.6); opacity: 0; } }
@keyframes ph-wa-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-4px); } }
@keyframes ph-wa-wiggle { 0%, 84%, 100% { transform: rotate(0); } 88% { transform: rotate(-14deg); } 92% { transform: rotate(12deg); } 96% { transform: rotate(-6deg); } }
@keyframes ph-wa-shine { 0%, 60% { left: -60%; } 100% { left: 130%; } }
@keyframes ph-wa-blink { 0%, 100% { opacity: 1; } 50% { opacity: .35; } }
@media (max-width: 767px) {
	.store-support .whatsapp-launcher { width: 58px; height: 58px; min-height: 58px; padding: 0; justify-content: center; }
	.store-support .whatsapp-launcher svg { width: 34px; height: 34px; padding: 3px; background: none; }
	.store-support .whatsapp-launcher::before { animation-name: ph-wa-pulse-round; }
}
@keyframes ph-wa-pulse-round { 0% { transform: scale(1); opacity: .55; } 80%, 100% { transform: scale(1.6); opacity: 0; } }
@media (prefers-reduced-motion: reduce) { .store-support .whatsapp-launcher, .store-support .whatsapp-launcher::before, .store-support .whatsapp-launcher::after, .store-support .whatsapp-launcher svg, .store-support .whatsapp-launcher span::after { animation: none !important; } }
@media (max-width: 767px) { .everyday-store .store-support, .everyday-store.has-mobile-purchase-bar .store-support, .store-support { position: fixed !important; right: 16px !important; left: auto !important; bottom: max(18px, env(safe-area-inset-bottom)) !important; z-index: 85; padding: 0 !important; margin: 0 !important; background: none !important; text-align: right; } }
.store-support .whatsapp-launcher svg { flex: none; }
@media (max-width: 767px) { .store-support .whatsapp-launcher span { display: none !important; } }

/* Maharashtra FDA lab-tested section */
.ph-fda { background: radial-gradient(circle at 90% 10%, rgba(27,92,196,.12), transparent 40%), linear-gradient(180deg, #f2f7ff, #fff); }
.ph-fda-inner { display: grid; gap: 32px; align-items: center; }
.ph-fda-copy { position: relative; min-width: 0; }
.ph-fda-seal { position: relative; display: grid; place-items: center; width: 104px; height: 104px; margin-bottom: 18px; color: #1b5cc4; animation: ph-fda-spin 14s linear infinite; }
.ph-fda-seal svg { position: absolute; inset: 0; width: 100%; height: 100%; filter: drop-shadow(0 8px 16px rgba(27,92,196,.3)); }
.ph-fda-seal span { position: relative; margin-top: 46px; color: #fff; font-size: 9.5px; font-weight: 800; letter-spacing: .08em; text-align: center; line-height: 1.15; animation: ph-fda-spin 14s linear infinite reverse; }
@keyframes ph-fda-spin { 0%, 90% { transform: rotate(0); } 100% { transform: rotate(360deg); } }
.ph-fda h2 { margin: 0 0 14px !important; font-size: clamp(28px, 3.4vw, 44px) !important; line-height: 1.1 !important; font-weight: 800 !important; color: #0a2e6e !important; }
.ph-fda-lead { margin: 0 0 16px; font-size: 16.5px; line-height: 1.7; color: #3d4b5c; max-width: 600px; }
.ph-fda-points { display: grid; gap: 10px; margin: 0 0 24px; padding: 0; list-style: none; }
.ph-fda-points li { position: relative; padding: 12px 14px 12px 46px; border-radius: 12px; background: #fff; border: 1px solid #d9e5f7; font-weight: 600; color: #1f2d3d; font-size: 15px; }
.ph-fda-points li::before { content: "✔"; position: absolute; left: 12px; top: 50%; display: grid; place-items: center; width: 24px; height: 24px; margin-top: -12px; border-radius: 50%; background: #16a34a; color: #fff; font-size: 13px; }
.ph-press-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.ph-press-tile { position: relative; padding: 0; overflow: hidden; border: 1px solid #d9e5f7; border-radius: 14px; background: #fff; cursor: zoom-in; aspect-ratio: 1 / 1; box-shadow: 0 10px 24px rgba(10,46,110,.1); transition: transform .25s, box-shadow .25s; }
.ph-press-tile:first-child { grid-column: 1 / -1; aspect-ratio: 16 / 10; }
.ph-press-tile img { width: 100%; height: 100%; object-fit: cover; object-position: top; display: block; }
.ph-press-tile:hover { transform: translateY(-3px); box-shadow: 0 16px 32px rgba(10,46,110,.18); }
.ph-press-tile:focus-visible { outline: 3px solid #e8912d; outline-offset: 3px; }
.ph-press-zoom { position: absolute; right: 10px; bottom: 10px; display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; background: rgba(10,46,110,.85); color: #fff; font-size: 18px; }
.ph-fda.is-compact { margin: 32px 0 0; padding: 40px 0; border-radius: 24px; grid-column: 1 / -1; }
.ph-fda.is-compact .ph-media-inner { width: calc(100% - 48px); }
.ph-fda-badge { display: inline-flex; align-items: center; gap: 8px; margin: 4px 0 12px; padding: 8px 14px; border-radius: 999px; background: linear-gradient(90deg, #e7f0ff, #e8f8ee); border: 1px solid #b9d3f5; color: #0a2e6e !important; font-size: 13.5px; font-weight: 700; text-decoration: none !important; }
.ph-fda-badge span { display: grid; place-items: center; width: 20px; height: 20px; border-radius: 50%; background: #16a34a; color: #fff; font-size: 11px; }
.ph-press-dialog { width: min(980px, 94vw); max-height: 94vh; padding: 0; border: 0; border-radius: 16px; background: #111; overflow: visible; }
.ph-press-dialog::backdrop { background: rgba(0,0,0,.75); }
.ph-press-dialog figure { margin: 0; max-height: 94vh; overflow: auto; border-radius: 16px; }
.ph-press-dialog img { display: block; width: 100%; height: auto; }
.ph-press-dialog figcaption { padding: 12px 16px; background: #fff; color: #263330; font-weight: 600; font-size: 14px; }
.ph-press-close, .ph-press-nav { position: absolute; z-index: 2; display: grid; place-items: center; width: 44px; height: 44px; border: 0; border-radius: 50%; background: #fff; color: #111; font-size: 22px; cursor: pointer; box-shadow: 0 6px 16px rgba(0,0,0,.3); }
.ph-press-close { top: -14px; right: -14px; }
.ph-press-nav { top: 50%; margin-top: -22px; }
.ph-press-nav.is-prev { left: -18px; } .ph-press-nav.is-next { right: -18px; }
@media (min-width: 960px) { .ph-fda-inner { grid-template-columns: 1fr 1.05fr; gap: 56px; } }
@media (max-width: 600px) { .ph-press-nav.is-prev { left: 6px; } .ph-press-nav.is-next { right: 6px; } .ph-press-close { top: 6px; right: 6px; } }
@media (prefers-reduced-motion: reduce) { .ph-fda-seal, .ph-fda-seal span { animation: none; } }
.ph-press-grid { grid-template-columns: repeat(3, 1fr); }
.ph-press-tile { aspect-ratio: 3 / 4; }
@media (max-width: 600px) { .ph-press-grid { grid-template-columns: 1fr 1fr; } .ph-press-tile:last-child { display: none; } }

/* Brand ambassador */
.ph-amb { position: relative; overflow: hidden; color: #fff; background: radial-gradient(circle at 15% 20%, rgba(255,255,255,.25), transparent 35%), radial-gradient(circle at 85% 90%, rgba(232,145,45,.35), transparent 40%), linear-gradient(135deg, #0a3d8f, #1b5cc4 55%, #3f86e8); }
.ph-amb-inner { display: grid; gap: 36px; align-items: center; }
.ph-amb-media { position: relative; padding: 0 0 60px; }
.ph-amb-main { margin: 0; overflow: hidden; border-radius: 26px; aspect-ratio: 1 / 1; box-shadow: 0 26px 50px rgba(0,0,0,.3); background: #6fb6e4; }
.ph-amb-main img { width: 100%; height: 112%; object-fit: cover; object-position: top; display: block; mix-blend-mode: normal !important; }
.ph-amb-inset { position: absolute; right: -8px; bottom: 0; width: 40%; margin: 0; overflow: hidden; border: 5px solid #fff; border-radius: 20px; background: #fff; box-shadow: 0 18px 36px rgba(0,0,0,.3); transform: rotate(3deg); transition: transform .3s; }
.ph-amb-inset:hover { transform: rotate(0) scale(1.03); }
.ph-amb-inset img { width: 100%; aspect-ratio: 3 / 4; object-fit: cover; object-position: top; display: block; }
.ph-amb-inset figcaption { padding: 6px 8px; color: #263330; font-size: 11.5px; font-weight: 600; line-height: 1.3; text-align: center; }
.ph-amb-kicker { display: inline-flex; align-items: center; gap: 8px; margin: 0 0 14px; padding: 7px 14px; border-radius: 999px; background: rgba(255,255,255,.16); border: 1px solid rgba(255,255,255,.35); font-size: 12.5px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.ph-amb-kicker span { color: #ffd166; animation: ph-amb-twinkle 1.8s ease-in-out infinite; }
@keyframes ph-amb-twinkle { 50% { transform: scale(1.35) rotate(20deg); } }
.ph-amb h2 { margin: 0 0 14px !important; color: #fff !important; font-size: clamp(32px, 4.4vw, 58px) !important; line-height: 1.04 !important; font-weight: 800 !important; letter-spacing: -.02em; }
.ph-amb h2 em { font-style: normal; color: #ffd166; }
.ph-amb-lead { margin: 0 0 18px; color: rgba(255,255,255,.92); font-size: 17px; line-height: 1.7; max-width: 560px; }
.ph-amb-tags { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 24px; padding: 0; list-style: none; }
.ph-amb-tags li { padding: 8px 14px; border-radius: 999px; background: rgba(255,255,255,.15); border: 1px solid rgba(255,255,255,.3); font-size: 13.5px; font-weight: 600; }
.ph-amb .ph-btn-outline-light { border-color: rgba(255,255,255,.6); color: #fff !important; }
@media (min-width: 960px) { .ph-amb-inner { grid-template-columns: 1fr 1fr; gap: 64px; } .ph-amb-media { order: 0; } }
@media (prefers-reduced-motion: reduce) { .ph-amb-kicker span { animation: none; } }
.ph-amb h2 em { font-weight: 800; }

/* Recently viewed cards */
.recent-products .recent-product-links { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(150px, 1fr); gap: 14px; overflow-x: auto; padding: 4px 2px 12px; scroll-snap-type: x mandatory; }
.recent-products .recent-card { display: flex; flex-direction: column; gap: 6px; padding: 12px; border: 1px solid #e1e8e3; border-radius: 16px; background: #fff; color: #263330; text-decoration: none; scroll-snap-align: start; transition: transform .2s, box-shadow .2s; }
.recent-products .recent-card:hover { transform: translateY(-3px); box-shadow: 0 12px 26px rgba(10,40,35,.1); }
.recent-products .recent-card img { width: 100%; aspect-ratio: 1; object-fit: contain; border-radius: 12px; background: #f6f8f4; mix-blend-mode: multiply; margin: 0 0 4px; }
.recent-products .recent-card strong { font-size: 14px; line-height: 1.35; font-weight: 600; }
.recent-products .recent-card span { font-weight: 700; color: #004d4c; }
.recent-products .recent-card span.is-out { color: #a23b2a; font-size: 13px; }
@media (min-width: 1024px) { .recent-products .recent-product-links { grid-auto-columns: calc((100% - 5 * 14px) / 6); } }
