/* AWG gallery candidate. Scoped presentation only; classic mode does not load this file. */
.awg-gallery-visual{--awg-gallery-ink:#132047;--awg-gallery-muted:#526383;--awg-gallery-rule:#dce3f0}
.awg-gallery-visual .awg-site-main{color:var(--awg-gallery-ink)}
/* Keep the approved glass header, Hero, brand colors and typeface. */
.awg-gallery-visual #products .grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 24px}
.awg-gallery-visual #products .grid>.card{padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible;transform:none}
.awg-gallery-visual #products .grid>.card>.awg-card-image{border-radius:10px;overflow:hidden;aspect-ratio:4/3;margin:0 0 15px;background:#fff}
.awg-gallery-visual #products .grid>.card>.num{display:none}
.awg-gallery-visual #products .grid>.card>h3{margin:0 0 9px;font-size:clamp(20px,1.6vw,24px);font-weight:var(--awg-wt-card,650);line-height:1.25}
.awg-gallery-visual #products .grid>.card>p{margin:0 0 10px;font-size:16px;line-height:1.55}
.awg-gallery-visual #products .grid>.card>.meta{margin:0;padding:0;border:0;font-size:14px;line-height:1.5;color:var(--awg-gallery-muted)}
.awg-gallery-visual #products .grid>.card>.textlink{margin:13px 0 0;padding:0;border:0;font-size:14px;line-height:1.5}
.awg-gallery-visual #products .grid>.card>.awg-quote-cover .awg-quote-hint{display:none}
.awg-gallery-visual #products .compact-range{background:transparent;border:0;border-radius:0;box-shadow:none;padding:24px 0;margin-top:40px;border-top:1px solid var(--awg-gallery-rule);border-bottom:1px solid var(--awg-gallery-rule)}
.awg-gallery-visual #products .section-label{margin-top:32px}
.awg-gallery-visual #products .slide{background:transparent;border:0;box-shadow:none;border-radius:0;padding:0 12px 16px;transform:none}
.awg-gallery-visual #products .slide .awg-slide-media{border-radius:10px;overflow:hidden}
.awg-gallery-visual #products .slide h3{font-size:20px;line-height:1.3;margin:14px 0 6px;font-weight:var(--awg-wt-card,650)}
.awg-gallery-visual #products .slide p{font-size:14px;line-height:1.5}
.awg-gallery-visual #products .grid>.card>.awg-card-image img{object-fit:contain;background:#fff}
/* Native family cards and collection cards share a quiet, aligned photo canvas. */
.awg-gallery-visual.awg-product-directory #awg-product-families>.awg-site-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 24px}
.awg-gallery-visual.awg-product-directory .awg-family-card{padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;transform:none}
.awg-gallery-visual.awg-product-directory .awg-family-card .awg-layout-visual{border-radius:10px;background:#fff;overflow:hidden}
.awg-gallery-visual.awg-product-directory .awg-family-card .awg-layout-visual img{object-fit:contain;background:#fff}
.awg-gallery-visual.awg-product-directory .awg-family-card .awg-card-body{padding:15px 0 0}
.awg-gallery-visual.awg-product-directory .awg-family-card .tag{display:none}
.awg-gallery-visual.awg-product-directory .awg-family-card h3{font-size:22px;font-weight:var(--awg-wt-card,650);line-height:1.3;margin:0 0 8px}
.awg-gallery-visual.awg-product-directory .awg-family-card h3 a{font:inherit}
.awg-gallery-visual.awg-product-directory .awg-family-card p{font-size:16px;line-height:1.55;margin:0 0 12px}
.awg-gallery-visual.awg-product-directory .awg-family-card .awg-text-link{font-size:14px;padding:0;border:0}
.awg-gallery-visual.awg-product-directory .awg-site-intro{margin-bottom:32px}
.awg-gallery-visual.awg-product-directory .awg-visual-hero-media{border-radius:12px;max-height:350px}
.awg-gallery-visual.awg-product-directory .awg-visual-hero-media img{height:350px;object-fit:contain;background:#fff}
.awg-gallery-visual .awg-collection-grid{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:24px;row-gap:30px}
.awg-gallery-visual .awg-collection-card{padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;transform:none;min-width:0}
.awg-gallery-visual .awg-collection-image,.awg-gallery-visual .awg-collection-image a{border-radius:10px;background:#fff;overflow:hidden}
.awg-gallery-visual .awg-collection-image a{aspect-ratio:4/3}
.awg-gallery-visual .awg-collection-image img{width:100%;height:100%;aspect-ratio:4/3;object-fit:contain;background:#fff;transform:none;border-radius:0;transition:opacity 200ms ease-out}
.awg-gallery-visual .awg-collection-image img.awg-collection-hover{object-fit:cover}
.awg-gallery-visual .awg-collection-body{padding:14px 0 0;min-width:0}
.awg-gallery-visual .awg-collection-body h3{font-size:20px;line-height:1.35;font-weight:var(--awg-wt-card,650);margin:0 0 7px;padding-right:22px;position:relative;overflow-wrap:break-word}
.awg-gallery-visual .awg-collection-body h3:after{content:'↗';position:absolute;right:0;top:0;color:#192cc3;font-size:17px;font-weight:600}
.awg-gallery-visual .awg-collection-body p{font-size:14px;line-height:1.5;margin:0;color:var(--awg-gallery-muted)}
.awg-gallery-visual .awg-collection-body>.awg-text-link{display:none}
.awg-gallery-visual .awg-collection-card a:focus-visible,.awg-gallery-visual .awg-family-card a:focus-visible{outline:3px solid #f2b84b;outline-offset:4px}
/* A category introduction should not push its product collection far down the page. */
.awg-gallery-visual.awg-category-page .awg-visual-hero{grid-template-columns:1fr 1fr;gap:36px;margin-bottom:30px}
.awg-gallery-visual.awg-category-page .awg-visual-hero h1{font-size:clamp(32px,3.6vw,50px);line-height:1.1}
.awg-gallery-visual.awg-category-page .awg-visual-hero .awg-site-lede{font-size:18px;line-height:1.55}
.awg-gallery-visual.awg-category-page .awg-visual-hero-media{border-radius:12px;background:#fff;max-height:350px}
.awg-gallery-visual.awg-category-page .awg-visual-hero-media img{height:350px;aspect-ratio:auto;object-fit:contain;background:#fff}
.awg-gallery-visual.awg-category-page .awg-family-nav{gap:8px;margin-bottom:26px}
.awg-gallery-visual.awg-category-page .awg-family-nav a{font-size:14px;padding:8px 12px;border-radius:8px}
.awg-gallery-visual.awg-category-page .awg-collection{margin-top:26px}
.awg-gallery-visual.awg-category-page .awg-collection>.awg-section-heading{margin-bottom:22px;align-items:end}
.awg-gallery-visual.awg-category-page .awg-collection>.awg-section-heading h2{font-size:32px;line-height:1.2;margin:10px 0 0}
.awg-gallery-visual.awg-category-page .awg-collection>.awg-section-heading p{font-size:16px;max-width:43ch}
.awg-gallery-visual .awg-gallery-planning{margin:36px 0 0;border-top:1px solid var(--awg-gallery-rule);border-bottom:1px solid var(--awg-gallery-rule);padding:18px 0;color:var(--awg-gallery-muted)}
.awg-gallery-visual .awg-gallery-planning>summary{font-size:16px;color:var(--awg-gallery-ink);font-weight:600;cursor:pointer}
.awg-gallery-visual .awg-gallery-planning .awg-site-detail{margin:20px 0}
/* Detail copy remains fully visible and editable; Quote appears early in gallery mode. */
.awg-gallery-visual .awg-detail-main{border-radius:12px;background:#fff}
.awg-gallery-visual .awg-detail-main img{background:#fff}
.awg-gallery-visual .awg-detail-primary-quote{margin:18px 0 6px}
.awg-gallery-visual .awg-collection-detail-copy h1{font-size:clamp(30px,3vw,46px)}
.awg-gallery-visual .awg-detail-options{padding:18px 0;margin:22px 0}
.awg-gallery-visual .awg-detail-options ul{margin:12px 0;display:grid;grid-template-columns:1fr 1fr;gap:7px 22px}
.awg-gallery-visual .awg-detail-options li{margin:0}
.awg-gallery-visual .awg-related-single{grid-template-columns:minmax(0,1fr)}
.awg-gallery-visual .awg-related-single .awg-guide-card{max-width:none;background:transparent;border:0;border-radius:0;border-top:1px solid var(--awg-gallery-rule);box-shadow:none}
.awg-gallery-visual .awg-related-single .awg-card-body{padding:18px 0;min-height:0}
.awg-gallery-visual .awg-related-single .awg-card-body h3{font-size:20px}
.awg-gallery-visual .awg-whatsapp-contact{width:48px;height:48px;min-height:48px;padding:0;border-radius:50%;right:max(16px,env(safe-area-inset-right));bottom:max(18px,calc(env(safe-area-inset-bottom) + 12px))}
.awg-gallery-visual .awg-whatsapp-contact svg{display:block;width:25px;height:25px;fill:currentColor;pointer-events:none}
.awg-gallery-visual.home .awg-whatsapp-contact{bottom:max(90px,calc(env(safe-area-inset-bottom) + 75px))}
@media(hover:hover) and (pointer:fine){
 .awg-gallery-visual .awg-collection-card:hover,.awg-gallery-visual .awg-collection-card:focus-within,.awg-gallery-visual #products .grid>.card:hover,.awg-gallery-visual #products .grid>.card:focus-within,.awg-gallery-visual.awg-product-directory .awg-family-card:hover,.awg-gallery-visual.awg-product-directory .awg-family-card:focus-within{transform:none;box-shadow:none}
 .awg-gallery-visual .awg-collection-card:hover .awg-collection-image img,.awg-gallery-visual .awg-collection-card:focus-within .awg-collection-image img{transform:none}
 .awg-gallery-visual .awg-collection-card:hover h3,.awg-gallery-visual .awg-family-card:hover h3{color:#192cc3}
}
@media(max-width:900px){
 .awg-gallery-visual .awg-collection-grid,.awg-gallery-visual #products .grid,.awg-gallery-visual.awg-product-directory #awg-product-families>.awg-site-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 18px}
 .awg-gallery-visual.awg-category-page .awg-visual-hero{gap:24px}
 .awg-gallery-visual.awg-category-page .awg-family-nav a{font-size:14px}
}
@media(max-width:700px){
 .awg-gallery-visual .awg-collection-grid,.awg-gallery-visual #products .grid,.awg-gallery-visual.awg-product-directory #awg-product-families>.awg-site-grid{gap:24px 12px}
 .awg-gallery-visual .awg-collection-body h3{font-size:17px;padding-right:17px;line-height:1.35}
 .awg-gallery-visual .awg-collection-body h3:after{font-size:15px}
 .awg-gallery-visual .awg-collection-body p{font-size:14px}
 .awg-gallery-visual .awg-collection-body{padding-top:11px}
 .awg-gallery-visual #products .grid>.card>h3,.awg-gallery-visual.awg-product-directory .awg-family-card h3{font-size:18px}
 .awg-gallery-visual #products .grid>.card>p,.awg-gallery-visual.awg-product-directory .awg-family-card p{font-size:14px}
 .awg-gallery-visual #products .grid>.card>.meta{font-size:14px}
 .awg-gallery-visual #products .compact-range{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:20px 0}
 .awg-gallery-visual.awg-category-page .awg-visual-hero{grid-template-columns:1fr;gap:20px;margin-bottom:24px}
 .awg-gallery-visual.awg-category-page .awg-visual-hero-media{max-height:220px}
 .awg-gallery-visual.awg-category-page .awg-visual-hero-media img{height:220px}
 .awg-gallery-visual.awg-category-page .awg-visual-hero .awg-site-lede{font-size:16px}
 .awg-gallery-visual.awg-category-page .awg-visual-hero h1{font-size:34px}
 .awg-gallery-visual.awg-category-page .awg-family-nav{gap:7px;margin-bottom:24px}
 .awg-gallery-visual.awg-category-page .awg-family-nav a{font-size:13px;line-height:1.35;padding:8px 10px}
 .awg-gallery-visual.awg-category-page .awg-collection>.awg-section-heading{display:block;margin-bottom:20px}
 .awg-gallery-visual.awg-category-page .awg-collection>.awg-section-heading h2{font-size:28px}
 .awg-gallery-visual.awg-category-page .awg-collection>.awg-section-heading p{margin-top:10px;font-size:16px}
 .awg-gallery-visual .awg-detail-main{max-height:50vh}
 .awg-gallery-visual .awg-detail-options ul{grid-template-columns:1fr}
 .awg-gallery-visual .awg-collection-detail-hero{margin-bottom:32px}
 .awg-gallery-visual .awg-site-footer{padding-bottom:88px}
 .awg-gallery-visual .awg-whatsapp-contact{width:48px;height:48px;bottom:max(14px,calc(env(safe-area-inset-bottom) + 12px))}
 .awg-gallery-visual.home .awg-whatsapp-contact{bottom:max(80px,calc(env(safe-area-inset-bottom) + 68px))}
}
@media(max-width:359px){.awg-gallery-visual .awg-collection-grid,.awg-gallery-visual #products .grid,.awg-gallery-visual.awg-product-directory #awg-product-families>.awg-site-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.awg-gallery-visual .awg-collection-image img{transition:none}}
