/* AFIWAI Galerie Créative 1.0.9 — harmonie SmartShop ; styles limités à la galerie. */
.afg-gallery{--afg-purple:#0064C0;--afg-pink:#F45183;--afg-turquoise:#20B9C9;--afg-yellow:#FFC14B;--afg-deep:#123F60;--afg-surface:#F2F8FC;--afg-cols:4;--afg-line:#DCE9F3;--afg-muted:#5D7488;--afg-shadow:0 7px 24px rgba(17,58,88,.065);width:100%;max-width:100%;isolation:isolate;font-family:inherit;font-size:16px;line-height:1.5;color:var(--afg-deep)}
.afg-gallery *{box-sizing:border-box}
.afg-gallery button,.afg-gallery input,.afg-gallery select{font:inherit}
.afg-gallery button{cursor:pointer}
.afg-gallery button:focus-visible,.afg-gallery input:focus-visible,.afg-gallery select:focus-visible,.afg-gallery a:focus-visible{outline:3px solid #10B4DD!important;outline-offset:3px}
.afg-gallery [hidden]{display:none!important}
.afg-gallery .screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;border:0!important;white-space:nowrap!important}
/* Bandeau discret, dans les proportions de l'interface SmartShop. */
.afg-gallery .afg-hero{position:relative;display:flex;align-items:center;overflow:hidden;min-height:152px;padding:25px clamp(22px,3.1vw,46px);border:1px solid rgba(255,255,255,.12);border-radius:19px;background:linear-gradient(112deg,var(--afg-deep) 0%,#115B83 39%,var(--afg-purple) 80%,#1AA3CD 130%);color:#fff;box-shadow:0 14px 33px rgba(7,69,115,.11);margin:0 0 22px!important}
.afg-gallery .afg-hero::before,.afg-gallery .afg-hero::after{content:"";position:absolute;pointer-events:none;border-radius:50%}
.afg-gallery .afg-hero::before{width:260px;height:260px;right:8%;top:-178px;border:36px solid rgba(255,255,255,.055)}
.afg-gallery .afg-hero::after{width:290px;height:290px;right:-82px;bottom:-219px;border:46px solid rgba(255,255,255,.06)}
.afg-gallery .afg-hero-inner{position:relative;z-index:1;max-width:860px}
.afg-gallery .afg-hero-kicker{display:inline-flex;align-items:center;gap:8px;padding:4px 11px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.24);border-radius:99px;color:#fff;font-size:10px;line-height:1.5;font-weight:850;letter-spacing:1.05px;text-transform:uppercase}
.afg-gallery .afg-hero-kicker-mark{display:inline-block;width:7px;height:7px;border-radius:50%;background:#48D4EB;box-shadow:0 0 0 3px rgba(72,212,235,.18)}
.afg-gallery .afg-hero h2{font-family:inherit!important;color:#fff!important;font-size:clamp(25px,2.6vw,37px)!important;font-weight:850!important;line-height:1.15!important;letter-spacing:-.85px!important;margin:9px 0 5px!important;padding:0!important}
.afg-gallery .afg-hero p{color:rgba(255,255,255,.86)!important;font-size:clamp(12px,1.09vw,15px)!important;line-height:1.5!important;max-width:780px;margin:0!important}
/* Barre de recherche et filtres — compacte et cohérente avec SmartShop. */
.afg-gallery .afg-toolbar{background:transparent!important;padding:0;margin:0 0 14px!important;border:0;box-shadow:none}
.afg-gallery .afg-toolbar-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 0 13px}
.afg-gallery .afg-toolbar h3{font-family:inherit!important;color:var(--afg-deep)!important;font-size:clamp(19px,2vw,25px)!important;line-height:1.24!important;font-weight:850!important;letter-spacing:-.5px!important;margin:0!important;padding:0!important}
.afg-gallery .afg-search{position:relative;display:block;width:min(390px,45%);min-width:210px;margin:0}
.afg-gallery .afg-search svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:19px;height:19px;stroke:var(--afg-purple);stroke-width:2;fill:none;z-index:1;pointer-events:none}
.afg-gallery .afg-search input{width:100%;min-height:44px!important;padding:10px 14px 10px 43px!important;margin:0!important;background:var(--afg-surface)!important;color:var(--afg-deep)!important;border:1px solid var(--afg-line)!important;border-radius:12px!important;box-shadow:none!important;font-size:13px!important;line-height:1.35!important}
.afg-gallery .afg-search input::placeholder{color:#728CA1}
.afg-gallery .afg-search input:focus{border-color:var(--afg-purple)!important;background:#fff!important}
.afg-gallery .afg-product-filters{display:none;align-items:center;flex-wrap:nowrap;gap:7px;max-width:100%;overflow:auto hidden;margin:0 0 10px;padding:6px 4px 6px;scrollbar-width:thin;scrollbar-color:#C9DAE8 transparent}
.afg-gallery.afg-js .afg-product-filters{display:flex}
/* Chaque catégorie a un fond propre, issu de sa couleur admin (ou d’une palette de secours). */
.afg-gallery .afg-chip{display:inline-flex;align-items:center;gap:7px;flex:none;white-space:nowrap;min-height:35px;padding:7px 13px!important;background:var(--afg-chip-bg,#0064C0)!important;color:var(--afg-chip-fg,#fff)!important;border:1px solid var(--afg-chip-bg,#0064C0)!important;border-radius:11px!important;font-size:12px!important;font-weight:750!important;line-height:1.3!important;box-shadow:0 3px 10px rgba(8,56,93,.10)!important;transition:filter .17s,box-shadow .17s,transform .17s}
.afg-gallery .afg-chip:hover{filter:brightness(.91);transform:translateY(-1px);box-shadow:0 5px 12px rgba(8,56,93,.18)!important}
.afg-gallery .afg-chip.is-active{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--afg-chip-bg,#0064C0),0 6px 15px rgba(8,56,93,.20)!important}
.afg-gallery .afg-chip-mark{display:inline-block;width:8px;height:8px;flex:none;border-radius:50%;background:currentColor!important;opacity:.87}
.afg-gallery .afg-filter-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:0 0 13px;border-bottom:1px solid var(--afg-line)}
.afg-gallery .afg-select-wrap{display:block;min-width:135px;flex:1 1 150px;margin:0}
.afg-gallery.afg-js .afg-hidden-select{display:none}
.afg-gallery .afg-select-wrap select{appearance:none;display:block;min-width:0;max-width:100%;width:100%;min-height:41px!important;padding:9px 30px 9px 12px!important;margin:0!important;border:1px solid var(--afg-line)!important;border-radius:10px!important;background-color:#fff!important;color:#234964!important;font-size:12px!important;font-weight:700!important;line-height:1.3!important;box-shadow:none!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9'%3E%3Cpath d='m2 2 5 5 5-5' fill='none' stroke='%230064C0' stroke-width='1.7' stroke-linecap='round'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 11px center!important}
.afg-gallery .afg-apply,.afg-gallery .afg-reset,.afg-gallery .afg-fav-filter{display:inline-flex;justify-content:center;align-items:center;min-height:41px;padding:9px 13px!important;margin:0!important;border-radius:10px!important;font-size:12px!important;font-weight:750!important;line-height:1.3!important;box-shadow:none!important;white-space:nowrap}
.afg-gallery .afg-apply{background:var(--afg-purple)!important;color:#fff!important;border:1px solid var(--afg-purple)!important}
.afg-gallery.afg-js .afg-apply{display:none}
.afg-gallery .afg-reset{background:#F1F6FA!important;color:#496981!important;border:1px solid var(--afg-line)!important}
.afg-gallery .afg-reset:hover{background:#E9F2F9!important}
.afg-gallery .afg-fav-filter{background:#FFF5F8!important;color:#C62961!important;border:1px solid #FAD5E2!important}
.afg-gallery .afg-fav-filter[aria-pressed=true]{background:var(--afg-pink)!important;color:#fff!important;border-color:var(--afg-pink)!important}
.afg-gallery .afg-result-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px}
.afg-gallery .afg-result-count{font-size:13px;font-weight:850;color:var(--afg-deep)}
.afg-gallery .afg-live-hint{font-size:11px;font-weight:600;color:var(--afg-muted)}
/* Cartes : l'illustration prime, aucun effet appliqué aux couleurs d'origine. */
.afg-gallery .afg-grid{display:grid;grid-template-columns:repeat(var(--afg-cols),minmax(0,1fr));gap:clamp(11px,1.5vw,20px)}
.afg-gallery .afg-card{position:relative;min-width:0;overflow:hidden;background:#fff;border:1px solid #DCE7EF;border-radius:16px;box-shadow:var(--afg-shadow);transition:border-color .18s,box-shadow .18s,transform .18s}
.afg-gallery .afg-card:hover{border-color:#AAD5EB;transform:translateY(-3px);box-shadow:0 17px 36px rgba(8,56,93,.13)}
.afg-gallery .afg-card-art{position:relative;aspect-ratio:1/1;overflow:hidden;background:var(--afg-surface)}
.afg-gallery .afg-art-button{position:relative;display:block;width:100%;height:100%;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;line-height:0}
.afg-gallery .afg-art-image{display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:contain!important;object-position:center!important;margin:0!important;border-radius:0!important;transition:transform .22s ease}
.afg-gallery .afg-card:hover .afg-art-image{transform:scale(1.025)}
.afg-gallery .afg-no-image{height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;color:#7794A9;font-size:13px;line-height:1.4}
.afg-gallery .afg-no-image span{font-size:42px;color:var(--afg-purple)}
.afg-gallery .afg-art-hover{position:absolute;bottom:12px;left:12px;right:12px;display:flex;align-items:center;justify-content:space-between;padding:11px 13px;background:rgba(8,64,101,.94);color:#fff;border-radius:10px;font-size:12px;font-weight:800;line-height:1.2;opacity:0;transform:translateY(5px);pointer-events:none;transition:transform .18s,opacity .18s}
.afg-gallery .afg-card:hover .afg-art-hover,.afg-gallery .afg-art-button:focus-visible .afg-art-hover{opacity:1;transform:translateY(0)}
.afg-gallery .afg-fav{position:absolute;top:10px;right:10px;display:grid;place-items:center;width:37px;height:37px;padding:0!important;margin:0!important;background:rgba(255,255,255,.97)!important;color:#9A7E9F!important;border:1px solid #E5EAF1!important;border-radius:50%!important;box-shadow:0 4px 14px rgba(7,40,60,.11)!important;font-size:24px!important;line-height:1!important}
.afg-gallery .afg-fav[aria-pressed=true]{color:var(--afg-pink)!important;border-color:#FFC9DA!important}
.afg-gallery .afg-card-body{padding:13px 14px 14px}
.afg-gallery .afg-card-category{display:inline-flex;align-items:center;gap:6px;color:#658095;font-size:10px;font-weight:800;letter-spacing:.3px;text-transform:uppercase}
.afg-gallery .afg-card-category i{display:inline-block;width:7px;height:7px;border-radius:50%}
.afg-gallery .afg-card-body h3{font-family:inherit!important;color:var(--afg-deep)!important;font-size:15px!important;line-height:1.35!important;min-height:37px;margin:5px 0 9px!important;padding:0!important;font-weight:850!important;letter-spacing:-.1px!important}
.afg-gallery .afg-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:7px;border-top:1px solid #E7F0F6;padding-top:10px}
.afg-gallery .afg-card-ref{color:#7893A6;font-size:10px;font-weight:700;letter-spacing:.15px}
.afg-gallery .afg-link-button{background:transparent!important;border:0!important;padding:0!important;margin:0!important;box-shadow:none!important;color:var(--afg-purple)!important;font-size:12px!important;font-weight:850!important;line-height:1.4!important;text-align:right}
.afg-gallery .afg-link-button:hover{color:#0A4F91!important}
.afg-gallery .afg-empty{text-align:center;background:var(--afg-surface);border:1px solid var(--afg-line);border-radius:16px;padding:34px;margin-top:10px}
.afg-gallery .afg-empty>span{display:block;color:var(--afg-purple);font-size:30px}
.afg-gallery .afg-empty h3{color:var(--afg-deep)!important;margin:8px 0!important;font-size:21px!important}
.afg-gallery .afg-empty p{color:var(--afg-muted);margin:0!important}
.afg-gallery .afg-load-wrap{text-align:center;padding:27px 0 7px}
.afg-gallery .afg-load-more{background:#fff!important;color:var(--afg-purple)!important;border:1px solid #BBD9ED!important;border-radius:12px!important;padding:12px 25px!important;font-size:13px!important;font-weight:800!important;box-shadow:none!important}
.afg-gallery .afg-load-more:hover{background:var(--afg-surface)!important;border-color:var(--afg-purple)!important}
/* Modale et recommandations conservent les comportements 1.0.3. */
.afg-gallery .afg-modal{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:22px}
.afg-gallery .afg-modal-backdrop{position:absolute;inset:0;background:rgba(6,34,57,.75);backdrop-filter:blur(7px)}
.afg-gallery .afg-modal-panel{position:relative;width:min(930px,100%);max-height:min(90vh,950px);overflow-y:auto;background:#fff;border:1px solid #D5E5F0;border-radius:20px;box-shadow:0 28px 82px rgba(5,31,54,.3);padding:24px}
.afg-gallery .afg-modal-close{position:sticky;float:right;top:0;z-index:3;width:39px;height:39px;padding:0!important;line-height:1!important;border:0!important;border-radius:50%!important;background:#EEF6FC!important;color:var(--afg-deep)!important;font-size:26px!important;font-weight:400!important}
.afg-gallery .afg-modal-layout{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1fr);gap:24px;clear:both}
.afg-gallery .afg-modal-image-wrap{position:relative;flex-direction:column;background:var(--afg-surface);border:1px solid #E3EEF6;border-radius:16px;overflow:hidden;min-height:260px;display:flex;align-items:center;justify-content:center;align-self:start}
.afg-gallery .afg-modal-image-wrap img{display:block!important;width:100%!important;max-height:570px!important;object-fit:contain!important;margin:0!important;flex:0 0 auto}
.afg-gallery .afg-modal-main{min-width:0;padding:8px 4px 15px 0}
.afg-gallery .afg-modal-main h2{font-family:inherit!important;color:var(--afg-deep)!important;font-size:29px!important;line-height:1.17!important;font-weight:900!important;margin:8px 0 14px!important}
.afg-gallery .afg-modal-main p{font-size:14px;line-height:1.65;color:#536D82}
.afg-gallery .afg-modal-overline{color:var(--afg-purple);font-size:10px;letter-spacing:1.05px;font-weight:900}
.afg-gallery .afg-tags{display:flex;flex-wrap:wrap;gap:7px;margin:16px 0}
.afg-gallery .afg-tag{background:#EAF5FD;color:#245D89;padding:6px 10px;border-radius:9px;font-size:11px;font-weight:750}
.afg-gallery .afg-modal-section{margin-top:18px;padding-top:18px;border-top:1px solid #E6EFF6}
.afg-gallery .afg-modal-section h3{font-family:inherit!important;color:var(--afg-deep)!important;font-size:17px!important;font-weight:850!important;margin:0 0 12px!important}
.afg-gallery .afg-products{display:grid;gap:8px}
.afg-gallery .afg-product-row{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--afg-surface);border-radius:10px;padding:11px}
.afg-gallery .afg-product-row span{font-size:13px;font-weight:750;color:var(--afg-deep)}
.afg-gallery .afg-product-row a{font-size:12px;font-weight:850;text-decoration:none!important;color:#fff!important;background:var(--afg-purple);border-radius:9px;padding:8px 11px}
.afg-gallery .afg-product-row .afg-unavailable{font-size:11px;font-weight:600;color:#71889B}
.afg-gallery .afg-custom-form{display:grid;gap:11px}
.afg-gallery .afg-custom-form label{display:grid;gap:5px;color:var(--afg-deep);font-size:12px;font-weight:750}
.afg-gallery .afg-custom-form input{width:100%;min-height:41px;border:1px solid #CBDFEC!important;background:#fff!important;color:var(--afg-deep)!important;border-radius:9px!important;padding:9px 11px!important;box-shadow:none!important}
.afg-gallery .afg-copy-custom,.afg-gallery .afg-modal-action{display:inline-block;background:var(--afg-purple)!important;color:#fff!important;border:0!important;border-radius:11px!important;padding:11px 16px!important;font-size:13px!important;font-weight:850!important;text-decoration:none!important}
.afg-gallery .afg-copy-custom{margin-top:10px}
.afg-gallery .afg-copy-feedback{font-size:12px;color:#1C825A;margin-top:8px}
.afg-gallery .afg-modal-note{font-size:11px!important;color:#71889B!important;margin-top:11px!important}
html.afg-modal-open{overflow:hidden}
/* Protection, copyright et references — préserver les fonctionnalités. */
.afg-gallery.afg-protect-drag .afg-art-image,.afg-gallery.afg-protect-drag .afg-modal-image-wrap img{user-select:none!important;-webkit-user-select:none!important;-webkit-user-drag:none!important}
.afg-gallery.afg-protect-menu .afg-art-image,.afg-gallery.afg-protect-menu .afg-modal-image-wrap img{-webkit-touch-callout:none}
/* Le crédit est sous l'œuvre, jamais superposé au visuel. */
.afg-gallery .afg-image-credit{display:block;max-width:100%;padding:5px 12px 7px!important;margin:0!important;color:#54758A!important;background:#F2F8FC!important;text-align:right;font-size:10px!important;font-weight:700!important;line-height:1.35!important;letter-spacing:.03em;opacity:var(--afg-watermark-opacity,.7);overflow-wrap:anywhere;pointer-events:none;user-select:none}
.afg-gallery.afg-credit-left .afg-image-credit{text-align:left}
.afg-gallery .afg-card>.afg-image-credit{border-bottom:1px solid #E5EFF6}
.afg-gallery .afg-modal-image-wrap .afg-image-credit{width:100%;padding:8px 14px!important;font-size:11px!important}
.afg-gallery .afg-card-product-tags{display:flex;flex-wrap:wrap;gap:5px;margin:0 0 11px}
.afg-gallery .afg-card-product-tag,.afg-gallery .afg-card-product-more{display:inline-flex;align-items:center;min-height:26px;max-width:100%;padding:4px 8px!important;margin:0!important;border-radius:8px!important;background:#E8F4FD!important;color:#075F9B!important;border:1px solid #CDE5F5!important;font-size:10px!important;font-weight:750!important;line-height:1.3!important;overflow-wrap:anywhere;text-decoration:none!important;box-shadow:none!important;transition:background .15s,border-color .15s}
.afg-gallery .afg-card-product-tag:hover,.afg-gallery .afg-card-product-tag:focus-visible,.afg-gallery .afg-card-product-more:hover{background:#CCE9FA!important;border-color:#85C8EF!important;color:#004C83!important}
.afg-gallery .afg-card-product-more{cursor:pointer}
.afg-gallery .afg-customization-notice{margin:0 0 16px!important;color:#34647F!important;font-size:12px!important;line-height:1.6!important;font-weight:650!important;background:#F2F8FC!important;border-left:3px solid #20B9C9!important;padding:9px 13px!important;border-radius:0 9px 9px 0}
.afg-gallery .afg-modal-customization-note{font-size:12px!important;color:#416981!important;margin:-2px 0 13px!important;padding:9px 11px!important;background:#F2F8FC!important;border-radius:9px}
.afg-gallery .afg-copyright{text-align:center;font-size:11px;color:#698397;font-weight:650;margin:4px auto 20px;padding:10px}
.afg-gallery .afg-modal-copyright{font-size:11px!important;color:#698397!important;border-top:1px solid #E0EBF3;padding-top:15px;margin-top:20px!important}
.afg-gallery .afg-modal-reference{display:flex;align-items:center;flex-wrap:wrap;gap:9px 13px;margin:0 0 14px}
.afg-gallery .afg-reference-code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;font-weight:750;color:#35627F;background:#EEF6FC;border-radius:7px;padding:6px 9px}
.afg-gallery .afg-reference-copy{border:1px solid #C8DFF0!important;background:#fff!important;color:var(--afg-purple)!important;padding:7px 10px!important;border-radius:9px!important;font-size:11px!important;font-weight:800!important;box-shadow:none!important;line-height:1.4!important}
.afg-gallery .afg-reference-copy:hover{background:#EAF4FD!important}
.afg-gallery .afg-reference-feedback{color:#277753;font-size:11px;font-weight:650}
.afg-gallery .afg-page-fallback{display:flex;justify-content:center;gap:16px;padding:18px}
.afg-gallery .afg-page-fallback a{color:var(--afg-purple)!important;font-weight:800}
/* Recommandations SmartShop — mise en forme adaptée au reste de la galerie. */
.afg-gallery .afg-recommended-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.afg-gallery .afg-recommended-product{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid #DCE9F3;border-radius:13px;background:#F8FBFE;text-decoration:none!important;box-shadow:0 3px 10px rgba(10,56,85,.04);transition:border-color .17s,transform .17s}
.afg-gallery .afg-recommended-product:hover,.afg-gallery .afg-recommended-product:focus-visible{border-color:var(--afg-purple);transform:translateY(-2px)}
.afg-gallery .afg-recommended-image{height:104px;width:100%;display:grid;place-items:center;overflow:hidden;background:#fff;border-radius:10px}
.afg-gallery .afg-recommended-image img{max-width:100%;max-height:100%;object-fit:contain}
.afg-gallery .afg-recommended-placeholder{font-size:30px;color:var(--afg-purple)}
.afg-gallery .afg-recommended-info{display:grid;gap:6px}
.afg-gallery .afg-recommended-info strong{color:var(--afg-deep);font-size:13px;line-height:1.3}
.afg-gallery .afg-recommended-info>span{font-size:12px;color:var(--afg-purple);font-weight:800}
.afg-gallery.afg-loading .afg-grid{opacity:.55;pointer-events:none;transition:opacity .15s}
.afg-gallery.afg-no-motion *{animation:none!important;transition:none!important}
@media(max-width:1200px){.afg-gallery .afg-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:950px){.afg-gallery .afg-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.afg-gallery .afg-hero{min-height:146px}}
@media(max-width:650px){.afg-gallery .afg-hero{min-height:0;padding:21px 20px;margin-bottom:18px!important;border-radius:15px}.afg-gallery .afg-hero h2{font-size:clamp(23px,6vw,30px)!important;letter-spacing:-.4px!important}.afg-gallery .afg-hero p{font-size:12px!important}.afg-gallery .afg-toolbar-top{flex-direction:column;align-items:stretch;gap:10px;margin-bottom:10px}.afg-gallery .afg-search{min-width:0;width:100%}.afg-gallery .afg-product-filters{gap:6px;margin-bottom:7px}.afg-gallery .afg-chip{min-height:33px;padding:7px 10px!important;font-size:11px!important}.afg-gallery .afg-filter-row{gap:7px}.afg-gallery .afg-select-wrap{min-width:0;flex:1 1 calc(50% - 7px)}.afg-gallery .afg-select-wrap select{font-size:11px!important}.afg-gallery .afg-filter-row>.afg-reset,.afg-gallery .afg-filter-row>.afg-fav-filter{flex:1}.afg-gallery .afg-live-hint{display:none}.afg-gallery .afg-card-body{padding:11px}.afg-gallery .afg-card-body h3{font-size:13px!important;min-height:33px;margin-bottom:8px!important}.afg-gallery .afg-card-category{font-size:9px}.afg-gallery .afg-art-hover{display:none}.afg-gallery .afg-modal{padding:10px}.afg-gallery .afg-modal-panel{max-height:95vh;padding:15px}.afg-gallery .afg-modal-layout{grid-template-columns:1fr;gap:14px}.afg-gallery .afg-modal-image-wrap{min-height:180px}.afg-gallery .afg-modal-image-wrap img{max-height:330px!important}.afg-gallery .afg-modal-main h2{font-size:23px!important}}
@media(max-width:470px){.afg-gallery .afg-recommended-grid{grid-template-columns:1fr}.afg-gallery .afg-recommended-product{flex-direction:row;align-items:center}.afg-gallery .afg-recommended-image{width:96px;min-width:96px;height:84px}}
@media(max-width:390px){.afg-gallery .afg-grid{grid-template-columns:1fr}.afg-gallery .afg-select-wrap{flex:1 1 100%}}
@media(prefers-reduced-motion:reduce){.afg-gallery *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
