/* Fotos inteiras e marcas originais, sem caixas atrás das logomarcas. */
.storefront-photo{object-fit:contain!important;object-position:center!important;background:#f7f4ed;display:block}.product-image,.lm-product-visual .lm-product-image{aspect-ratio:1/1!important;width:100%;height:auto!important;overflow:hidden}.product-image img,.lm-product-image img{width:100%!important;height:100%!important;aspect-ratio:1/1!important;object-fit:contain!important;padding:5px}.modal-product,#detailImage{width:100%;height:310px;max-height:40vh;object-fit:contain!important}.cart-line>img{width:72px!important;height:72px!important;aspect-ratio:1/1}.checkout-review-photo{aspect-ratio:1/1;object-fit:contain!important}.faith-photo img{object-fit:contain!important}.gallery-photo{aspect-ratio:1/1;object-fit:contain!important}.brand img,.collection-logo,.faith-logo img,.footer-signatures img,.lm-brand img{background:transparent!important;box-shadow:none!important;border:0!important;object-fit:contain}.faith-logo,.footer-logo{background:none!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important}.faith{background:#f1ede3;color:#102d4b}.faith-copy .eyebrow,.faith-copy p,.faith-types{color:#566878!important}.faith-copy h2{color:#102d4b}.faith-copy .cta.light{background:#102d4b;color:white}.faith-logo{max-width:270px}.footer-signatures{background:#f7f4ed;padding:28px 20px;display:flex;align-items:center;justify-content:center;gap:45px}.footer-signatures img:first-child{width:145px;height:100px}.footer-signatures img:nth-child(2){width:250px;height:90px}.lm-footer-brand img{background:transparent!important;padding:0!important;filter:none!important}.lm-shop-footer .lm-footer-brand{background:#f1ede3!important;color:#102d4b!important;border-radius:0;padding:20px}.lm-footer-brand p,.lm-footer-brand small{color:inherit!important}
.top-search{padding-top:0;padding-bottom:15px}.top-search form{display:flex;border:1px solid #bac6cd;border-radius:12px;background:white;overflow:hidden}.top-search input{flex:1;min-width:0;padding:14px 15px;font-size:16px;border:0;color:#102d4b;outline-offset:-3px}.top-search button[type=submit]{background:#102d4b;color:white;padding:10px 24px;font-weight:700;border:0}.search-presets{display:flex;gap:9px;flex-wrap:wrap;margin-top:9px}.search-presets button,.search-presets a{font-size:11px;color:#102d4b;background:#eee8db;border-radius:20px;padding:8px 12px;border:0}.search-presets button.active{background:#102d4b;color:white}.hero{min-height:0;margin-top:20px;grid-template-columns:1.4fr .6fr;max-height:300px;overflow:hidden}.hero-copy{padding:25px 32px}.hero h1{font-size:43px;line-height:1.1}.hero p{font-size:13px;max-width:480px;margin:12px 0 18px}.hero-note,.collection-tag{display:none}.hero-photo{max-height:300px}.hero-photo>img{height:300px!important;width:100%;object-fit:contain!important}.hero-actions .cta{padding:12px 18px}.hero-actions{gap:18px}.highlights{padding-top:30px}.highlights .section-head{margin-bottom:20px}.highlights .section-head h2{font-size:31px}.highlights .section-head a{font-size:13px;text-decoration:underline}.highlights .product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.production-strip{display:flex;align-items:start;justify-content:space-between;gap:24px;background:#eee9dc;border-radius:12px;padding:18px 22px;margin:25px 0 0;font-size:12px;line-height:1.7}.production-strip p{margin:0}.production-strip strong{display:block;color:#102d4b}.production-strip button{min-height:44px;padding:10px 16px;border:1px solid #9eacb8;border-radius:8px;flex-shrink:0;color:#102d4b;background:white}.service-detail{padding:13px;background:#f1ede3;border-radius:9px;margin:15px 0;font-size:12px}.service-detail p{margin:0 0 8px}.service-detail button{font-size:12px;text-decoration:underline;min-height:40px;color:#102d4b;background:none}.trust-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.trust-review{padding:22px;background:#f6f1e7;border:1px solid #e5ddcd;border-radius:12px}.trust-review p{font-size:13px;line-height:1.8;overflow-wrap:anywhere}.trust-review strong{display:block;font-size:12px;margin-top:12px}.review-stars{color:#94712c;font-size:20px!important}.real-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.real-gallery button{padding:0;background:transparent;text-align:left;color:#102d4b}.real-gallery img{width:100%;height:auto;border-radius:12px}.real-gallery span{display:block;font-size:12px;line-height:1.5;margin-top:8px}.shop-help{position:fixed;right:18px;bottom:18px;z-index:35;background:#eee3cc;color:#102d4b;border:1px solid #c19a58;border-radius:25px;padding:12px 17px;box-shadow:0 4px 12px #102d4b22;font-size:12px;font-weight:700;min-height:44px}.has-cart .shop-help{bottom:102px}.service-dialog p{margin:18px 0}.service-dialog .cta{margin-top:12px}.delivery-search{display:flex;gap:10px;align-items:center}.delivery-search input{min-width:0;flex:1}.delivery-search .cta{margin:0;flex-shrink:0}
@media(max-width:760px){.header{min-height:90px}.brand img{height:76px;width:110px}.brand{width:110px}.header-actions>.outline{display:none}.top-search{padding-bottom:12px}.top-search form{border-radius:9px}.top-search input{padding:13px 10px}.top-search button[type=submit]{padding:10px 15px}.search-presets{gap:7px}.search-presets button,.search-presets a{font-size:10px;padding:7px 10px}.hero{grid-template-columns:1fr 95px;max-height:225px;margin-top:15px;gap:0}.hero-copy{padding:20px 16px}.hero h1{font-size:28px}.hero .eyebrow{font-size:8px;letter-spacing:.08em}.hero p{font-size:11px;line-height:1.5;margin:10px 0 13px}.hero-photo{height:225px;max-height:225px}.hero-photo>img{height:225px!important}.hero-actions{display:block}.hero-actions .cta{font-size:11px;padding:10px 12px}.hero-actions .text-link,.hero-actions>button{display:none}.highlights{padding-top:25px}.highlights .section-head h2{font-size:27px}.highlights .section-head{display:flex;align-items:center;gap:12px}.highlights .section-head a{font-size:11px;max-width:90px}.highlights .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.production-strip{display:block;padding:16px;margin-top:22px;font-size:11px}.production-strip button{margin-top:12px}.trust-grid,.real-gallery{grid-template-columns:1fr 1fr;gap:12px}.trust-review{padding:15px}.trust-review p{font-size:12px}.footer-signatures{gap:22px;flex-wrap:wrap}.footer-signatures img:first-child{width:115px;height:88px}.footer-signatures img:nth-child(2){width:180px;height:65px}.shop-help{right:12px;font-size:11px;padding:10px 13px}.has-cart .shop-help{bottom:100px}.service-detail{font-size:11px}.service-dialog{padding:22px}.delivery-search{flex-wrap:wrap}.delivery-search input{width:100%;flex-basis:100%}.modal-product,#detailImage{height:260px}.benefits{gap:10px;margin-bottom:0}}

.lm-shop-footer .lm-footer-brand{background:transparent!important;color:inherit!important;padding:0}.lm-footer-brand>strong{font-size:18px;display:block;margin-bottom:15px}

/* Fotos de catálogo no formato das artes da loja: 1080 x 1440 (3:4). */
.product-image,.lm-product-visual .lm-product-image{aspect-ratio:3/4!important;width:100%;height:auto!important;padding:0!important;display:block}
.product-image img,.lm-product-image img{aspect-ratio:3/4!important;object-fit:contain!important;object-position:center!important;padding:0!important;border-radius:0!important}
.lm-product-image .lm-image-placeholder{width:38%!important;height:38%!important;aspect-ratio:1!important;position:absolute;inset:0;margin:auto}

/* Compra compacta: sem alturas reservadas entre nome, preço e modelo. */
.product .product-info{padding-top:10px;gap:0}
.product .product-info h3,.lm-product-card .lm-product-info h3{min-height:0;margin:4px 0 6px}
.product .product-bottom{flex:0 0 auto;align-items:stretch;margin-top:0;padding-top:0;border-top:0;gap:0}
.product .shop-offer,.lm-product-card .shop-offer{min-height:0;margin:0 0 8px;line-height:1.35;text-align:left}
.product .offer-pix,.lm-product-card .offer-pix{gap:5px}
.product .offer-pix>strong,.lm-product-card .offer-pix>strong{font-size:24px}
.product .offer-credit,.lm-product-card .offer-credit{margin-top:3px;font-size:12px}
.product .offer-credit>span,.lm-product-card .offer-credit>span{margin-top:0}
.product .product-bottom>.card-model,.lm-product-card .card-model{min-height:0;width:100%;margin:0 0 8px}
.product .card-model select,.lm-product-card .card-model select{margin-top:3px;min-height:44px;padding:8px 9px}
.product .card-model:has(.single-model),.lm-product-card .card-model:has(.single-model){display:none}
.lm-product-card .lm-product-info{gap:0;padding-top:9px}
.lm-product-card .lm-product-meta{margin-bottom:3px}
.lm-product-card .lm-product-info>.lm-product-action{margin-top:0;min-height:44px}
.product .add{min-height:44px}
.product .card-details,.lm-product-card .card-details{min-height:32px;padding:6px 3px;margin-top:2px}
@media(max-width:700px){.product .offer-pix>strong,.lm-product-card .offer-pix>strong{font-size:21px}}

.product .offer-credit>span,.lm-product-card .offer-credit>span{display:inline;margin-left:4px}

/* Controles sobre a foto, sem aumentar o espaço do cartão. */
.model-visual{position:relative;min-width:0}
.model-carousel-controls{position:absolute;left:8px;right:8px;bottom:8px;display:flex;align-items:center;justify-content:center;gap:5px;z-index:3;pointer-events:none}
.model-carousel-controls button,.model-carousel-controls span{pointer-events:auto;background:#fffffff0;color:#102d4b;border:1px solid #d8d3c7;box-shadow:0 2px 6px #102d4b18;border-radius:8px}
.model-carousel-controls button{min-width:44px;min-height:44px;padding:4px;font-size:24px;line-height:1;cursor:pointer}
.model-carousel-controls span{padding:7px;font-size:11px;white-space:nowrap}
.model-carousel-controls .model-carousel-toggle{font-size:14px}
.lm-photo-controls:has(.model-carousel-toggle){gap:5px}
.lm-photo-controls .model-carousel-toggle{font-size:14px;min-width:44px;min-height:44px}

.taxonomy-filters{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 18px}.taxonomy-filters:empty{display:none}.taxonomy-filters label{font-size:11px;font-weight:600;color:#526879;display:grid;gap:4px;min-width:0;flex:0 1 240px}.taxonomy-filters select{width:100%;min-width:0;min-height:44px;border:1px solid #cad2d9;border-radius:8px;background:white;color:#102d4b;font-size:14px;padding:8px 10px}.lm-categories+.taxonomy-filters{margin-top:-10px}@media(max-width:600px){.taxonomy-filters{gap:8px}.taxonomy-filters label{flex:1 1 140px}.taxonomy-filters select{font-size:16px}}
