:root{--navy:#102a43;--orange:#f05232;--muted:#586b7c;--line:#dce4ec;--paper:#f5f7fa}body{color:var(--navy);background:#f8fafc}button,input,select,textarea{font-family:inherit}button,a,input,select,textarea{touch-action:manipulation}:focus-visible{outline:3px solid var(--orange);outline-offset:3px}a,button,input,select,textarea{scroll-margin-top:24px}.bar,.top,footer,.wa{background:var(--navy);color:white}.btn,.primary,.featurelink{background:var(--navy);border-color:var(--navy);color:white}.btn:hover,.primary:hover,.featurelink:hover{background:#1d4363}.btn.light,.secondary{color:var(--navy);background:transparent}.eyebrow,h1 em{color:var(--orange)}.intro,.note,.product p,.step p,.benefits span{color:var(--muted)}.stage,.tile,.featurevisual{background:#eef2f7}.split{background:#edf2f7}.product{border-color:var(--line)}.product:hover{border-color:var(--orange)}.groupbtn[aria-pressed=true],.choice:has(input:checked){border-color:var(--orange);background:#fff3ed}.groupnum{color:var(--muted)}input[type=radio],input[type=checkbox]{accent-color:var(--orange)}.card,.featurecard,.mini,.product:nth-child(3n) .mini{background:var(--navy);color:white}.product:nth-child(3n+2) .mini{background:#df5838}.product:nth-child(3n+2) .tile{background:#fff0e9}.product:nth-child(3n) .tile{background:#eaf0f6}.leaf{display:none}.line,.featureline{background:var(--orange);border-color:var(--orange)}.featurebadge{background:#fff0e9;color:#9c361e}.featureback{background:white;color:var(--navy);border:1px solid #dce4ec}.featureback img{max-width:100%;height:auto;display:block}.featureback span{margin-top:15px}.featurecard img{display:block;width:136px;height:54px;object-fit:contain;object-position:left}.featurecard strong{margin-top:5px}.featurecard small{margin-top:8px}.pills{flex-wrap:wrap}.stage:before{border-color:#dce4ec}.stage img{max-width:100%}dialog{max-height:85dvh;overflow:auto}footer{line-height:1.7}footer a{text-decoration:underline;text-underline-offset:4px}.status{background:#fff1e6;color:#8c431b}.step span{color:var(--orange)}@media(max-width:900px){.layout{gap:28px!important;grid-template-columns:1fr!important}main{padding:20px!important}.stage{height:340px!important;min-width:0}.hero{gap:24px;padding-top:32px;padding-bottom:35px}.hero h1{font-size:clamp(36px,8vw,58px);letter-spacing:-1.8px}.heading,h1,h2{overflow-wrap:break-word}.facts{gap:12px}.facts strong{font-size:12px}.facts span{font-size:11px}.crumb{margin-bottom:20px}.row{flex-wrap:wrap}.row>*{min-width:140px}.pricebox{gap:12px;flex-wrap:wrap}.price{font-size:30px}.groupbtn{padding:12px}.groupbtn[aria-pressed=true]{padding:11px}.wa{right:12px;bottom:12px;padding:12px 15px;font-size:12px}.wrap{padding-inline:0}main>.wrap{padding-inline:0}.featurecard{right:18px}.featureback{left:22px}.contact button{padding:20px}.steps{gap:18px}.benefits{padding-block:20px;gap:18px}.details{overflow-x:auto}.details table{min-width:0;width:100%}.details td,.details th{overflow-wrap:anywhere}footer{padding-bottom:80px}}@media(max-width:480px){.stage{height:290px!important}.stage .card{padding:22px}.stage .card .brand{font-size:24px}.stage .card .name{font-size:16px}.stage .card small{font-size:9px}.facts{grid-template-columns:1fr!important;gap:14px}.facts strong,.facts span{display:block}.groupgrid{gap:8px}.choice{font-size:12px}.featurebottom{flex-wrap:wrap}.featureprice{font-size:28px}.featurevisual{height:230px}.steps{grid-template-columns:1fr 1fr}.pills span{font-size:10px}h1{font-size:32px!important}}

.instagram-contact{display:block;background:#102a43;color:white;border:1px solid #102a43;border-radius:6px;padding:24px;line-height:1.7}.instagram-contact small{color:#d4e0eb}.instagram-contact div{font-size:12px;margin-top:14px}.contact{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:600px){.contact{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* Homepage introduction and featured offer share a compact, balanced grid. */
.hero.gafs-home-hero{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(32px,5vw,64px);align-items:center;padding-top:40px;padding-bottom:40px}
.gafs-home-hero .gafs-hero-copy{min-width:0;max-width:570px}.gafs-home-hero h1{font-size:clamp(42px,4vw,56px);line-height:1.08;letter-spacing:-2px;margin:20px 0 22px}.gafs-home-hero .intro{max-width:520px;font-size:15px;line-height:1.75;margin:0}.gafs-home-hero .actions{gap:12px;flex-wrap:wrap;margin-top:26px}.gafs-home-hero .actions .btn{padding:14px 18px;min-height:46px;display:inline-flex;align-items:center;justify-content:center}
.gafs-home-hero .featured{justify-self:end;width:100%;max-width:460px;min-width:0}.gafs-home-hero .featuretop{padding:14px 18px;gap:12px}.gafs-home-hero .featurebadge{font-size:10px;padding:6px 8px}.gafs-home-hero .featurevisual.gafs-feature-photo{height:220px;aspect-ratio:auto;background:#edf0f3}.gafs-home-hero .gafs-feature-photo img{object-fit:contain}.gafs-home-hero .featurebody{padding:20px}.gafs-home-hero .featurebody h2{font-size:24px;line-height:1.2;margin:8px 0 10px;letter-spacing:-.7px}.gafs-home-hero .featurebody p{font-size:12px;line-height:1.6;margin:0}.gafs-home-hero .featurebottom{margin-top:18px;gap:12px;flex-wrap:wrap}.gafs-home-hero .featureprice{font-size:30px;line-height:1.1}.gafs-home-hero .featureprice small{font-size:11px}.gafs-home-hero .featureprice span{font-size:10px;line-height:1.4;margin-top:6px}.gafs-home-hero .featurelink{padding:12px 14px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.gafs-home-hero .featurefoot{margin-top:16px;padding-top:12px;font-size:10px;line-height:1.5}
@media(max-width:900px){.hero.gafs-home-hero{grid-template-columns:minmax(0,1fr);gap:28px;padding-top:32px;padding-bottom:32px}.gafs-home-hero .gafs-hero-copy{max-width:620px}.gafs-home-hero h1{font-size:clamp(38px,7vw,50px);letter-spacing:-1.5px}.gafs-home-hero .featured{justify-self:center;max-width:520px}.gafs-home-hero .featurevisual.gafs-feature-photo{height:clamp(180px,45vw,240px)}}
@media(max-width:420px){.gafs-home-hero .intro{font-size:14px}.gafs-home-hero .actions{display:grid;grid-template-columns:1fr;width:100%;gap:10px;margin-top:22px}.gafs-home-hero .actions .btn{width:100%}.gafs-home-hero .featuretop{padding:12px 14px;font-size:8px}.gafs-home-hero .featurebadge{font-size:9px}.gafs-home-hero .featurebody{padding:16px}.gafs-home-hero .featurebody h2{font-size:22px}.gafs-home-hero .featureprice{font-size:28px}}

.gafs-product-photo.tile{height:auto;aspect-ratio:3/2;display:block;background:#edf1f4;overflow:hidden}.gafs-product-photo img{display:block;width:100%;height:100%;object-fit:cover}.gafs-photo-note{font:12px/1.6 Arial,sans-serif;color:#586b7c;margin:12px 0 24px}.featurevisual.gafs-feature-photo{height:auto;aspect-ratio:3/2;background:#edf1f4}.featurevisual.gafs-feature-photo:before{display:none}.gafs-feature-photo img{display:block;width:100%;height:100%;object-fit:cover}.stage.gafs-photo-stage{display:block;height:auto;min-height:0;padding:0;overflow:hidden;background:#edf1f4;aspect-ratio:3/2;border-radius:10px}.stage.gafs-photo-stage>:not(.gafs-photo-figure){display:none!important}.gafs-photo-figure{display:block;margin:0;width:100%;height:100%}.gafs-photo-figure img{display:block;width:100%;height:100%;object-fit:cover}.catalog-art.gafs-request-photo{height:auto;min-height:0;aspect-ratio:3/2;padding:0;border-radius:10px;overflow:hidden}.gafs-request-photo img{display:block;width:100%;height:100%;object-fit:cover}
