@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@500;600&display=swap');
body.fec-public-pages{background:#fcfaf6!important;color:#242321;font-family:'DM Sans',Arial,sans-serif}
.fec-public-pages #main,.fec-public-pages .aux-main,.fec-public-pages .aux-primary,.fec-public-pages .aux-wrapper,.fec-public-pages .site-content,.fec-public-pages .entry-main{background:transparent!important}
.fec-public-pages h1,.fec-public-pages h2,.fec-public-pages h3{color:#242321!important;font-family:'Playfair Display',Georgia,serif!important;letter-spacing:-.7px;text-transform:none!important}
.fec-public-pages h1{font-size:clamp(30px,3vw,44px)!important;line-height:1.2!important}
.fec-public-pages h2{font-size:28px!important;line-height:1.3!important}
.fec-public-pages .woocommerce{color:#242321;font-family:'DM Sans',Arial,sans-serif!important}
.fec-public-pages .woocommerce a{color:#a74737}
.fec-public-pages-nav{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;margin:0 0 25px;border-bottom:1px solid #e7e1d9;font-family:'DM Sans',Arial,sans-serif;font-size:13px}
.fec-public-pages-nav a{color:#a74737!important;text-decoration:none;font-weight:600}
.fec-public-pages-nav span{color:#706c67;font-size:11px}
.fec-public-pages .woocommerce table.shop_table{border:1px solid #e7e1d9!important;border-radius:12px!important;border-collapse:separate!important;border-spacing:0!important;overflow:hidden;background:#fff!important;box-shadow:none!important}
.fec-public-pages .woocommerce table.shop_table th{background:#f2ede5!important;color:#5f584f!important;font-size:12px!important;letter-spacing:.3px;text-transform:none!important;padding:20px!important;border-color:#e7e1d9!important}
.fec-public-pages .woocommerce table.shop_table td{border-color:#eee8df!important;background:#fff!important;padding:20px!important;vertical-align:middle!important;font-size:14px!important;color:#242321!important}
.fec-public-pages .woocommerce table.shop_table .product-name a{font-size:17px;font-weight:600;color:#242321!important}
.fec-public-pages .woocommerce .product-thumbnail img{width:105px!important;max-width:105px!important;border-radius:8px}
.fec-public-pages .woocommerce dl.variation{font-size:12px;line-height:1.6;margin-top:10px;color:#706c67}
.fec-public-pages .woocommerce dl.variation p{margin:0!important}
.fec-public-pages .woocommerce .cart_totals{background:#fff!important;border:1px solid #e7e1d9;border-radius:12px;padding:26px!important;box-sizing:border-box}
.fec-public-pages .woocommerce .cart_totals h2{margin-top:0!important;margin-bottom:22px!important}
.fec-public-pages .woocommerce .cart_totals table{border:0!important;margin-bottom:10px!important}
.fec-public-pages .woocommerce .cart_totals table th,.fec-public-pages .woocommerce .cart_totals table td{background:#fff!important;padding:16px 5px!important}
.fec-public-pages .woocommerce .order-total .amount{font-size:24px!important;color:#242321!important}
.fec-public-pages .woocommerce .button,.fec-public-pages .woocommerce button.button,.fec-public-pages .woocommerce a.button,.fec-public-pages .woocommerce input.button,.fec-public-pages .wc-block-components-button:not(.is-link){background:#ed6957!important;border:1px solid #ed6957!important;color:#fff!important;border-radius:7px!important;box-shadow:none!important;text-transform:none!important;letter-spacing:0!important;font-family:'DM Sans',Arial,sans-serif!important;font-size:14px!important;font-weight:600!important;line-height:1.45!important;min-height:46px;padding:13px 20px!important;text-align:center}
.fec-public-pages .woocommerce .button:hover,.fec-public-pages .woocommerce button.button:hover{background:#d35746!important;border-color:#d35746!important}
.fec-public-pages .woocommerce .button:disabled,.fec-public-pages .woocommerce .button.disabled{opacity:.5!important;cursor:not-allowed}
.fec-public-pages .woocommerce input.input-text,.fec-public-pages .woocommerce textarea,.fec-public-pages .woocommerce select,.fec-public-pages .select2-container .select2-selection{background:#fff!important;border:1px solid #d8d0c5!important;border-radius:6px!important;color:#242321!important;font-family:'DM Sans',Arial,sans-serif!important;box-shadow:none!important}
.fec-public-pages .woocommerce input.input-text,.fec-public-pages .woocommerce select{min-height:46px;padding:10px 12px!important}
.fec-public-pages .woocommerce textarea{padding:12px!important;min-height:110px}
.fec-public-pages .woocommerce .quantity .qty{min-width:65px;max-width:90px}
.fec-public-pages .woocommerce label{font-size:13px!important;font-weight:500!important;color:#504b45!important;text-transform:none!important;letter-spacing:0!important}
.fec-public-pages .woocommerce .coupon{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.fec-public-pages .woocommerce .coupon .input-text{width:180px!important}
.fec-public-pages .woocommerce .woocommerce-info,.fec-public-pages .woocommerce .woocommerce-message{border:1px solid #e7e1d9!important;border-left:3px solid #ed6957!important;background:#f2ede5!important;color:#504b45!important;border-radius:7px;font-size:14px;line-height:1.7}
.fec-public-pages .woocommerce .woocommerce-error{background:#fff1ec!important;border-top-color:#b44434!important;color:#8b3025!important;border-radius:7px;font-size:14px}
.fec-public-pages .woocommerce form.checkout #order_review{background:#fff!important;padding:24px;border:1px solid #e7e1d9;border-radius:12px;box-sizing:border-box}
.fec-public-pages .woocommerce-checkout #payment{background:#f5f0e9!important;border-radius:8px!important}
.fec-public-pages .woocommerce-checkout #payment .payment_box{background:#fff!important;border:1px solid #e7e1d9;border-radius:6px;color:#504b45!important}
.fec-public-pages .woocommerce-checkout #payment .payment_box:before{display:none}
.fec-public-pages .woocommerce-privacy-policy-text{font-size:12px;line-height:1.7;color:#706c67}
.fec-public-pages .woocommerce-checkout .form-row{margin-bottom:16px}
.fec-public-pages .wc-block-components-order-summary,.fec-public-pages .wc-block-cart__totals-title{color:#242321}
.fec-public-pages .wc-block-cart,.fec-public-pages .wc-block-checkout{font-family:'DM Sans',Arial,sans-serif}
.fec-public-pages :focus-visible{outline:3px solid #92513c!important;outline-offset:3px}
@media(max-width:760px){.fec-public-pages-nav{align-items:flex-start;flex-direction:column;gap:8px}.fec-public-pages .woocommerce .cart_totals{padding:18px!important;margin-top:24px}.fec-public-pages .woocommerce table.shop_table td{padding:14px!important}.fec-public-pages .woocommerce .product-thumbnail img{width:75px!important}.fec-public-pages .woocommerce form.checkout #order_review{padding:15px}.fec-public-pages .woocommerce .coupon{width:100%}.fec-public-pages .woocommerce .coupon .input-text{flex:1;min-width:100px}.fec-public-pages .woocommerce .checkout-button{width:100%;box-sizing:border-box}}

/* Estrutura isolada do cabeçalho e das faixas do tema antigo. */
body.fec-public-shell{margin:0!important;background:#fcfaf6!important}
.fec-shell-notice{background:#efe9e0;text-align:center;padding:9px 16px;font:10px 'DM Sans',Arial,sans-serif;letter-spacing:1.4px;color:#504b45}
.fec-shell-header{max-width:1248px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:30px!important;border-bottom:1px solid #e7e1d9;background:transparent!important}
.fec-shell-brand{display:flex;align-items:center;gap:10px;font:29px 'DM Sans',Arial,sans-serif;letter-spacing:-1.4px;color:#242321!important;text-decoration:none!important}
.fec-shell-brand svg{width:37px;height:32px;fill:none;stroke:currentColor;stroke-width:1.8}
.fec-shell-return{color:#a74737!important;font:13px 'DM Sans',Arial,sans-serif;text-decoration:none}
.fec-shell-main{max-width:1248px!important;margin:0 auto!important;padding:30px 30px 65px!important;width:100%;box-sizing:border-box}
.fec-shell-main>h1{margin:26px 0 12px!important;font-size:clamp(30px,3vw,42px)!important}
.fec-shell-intro{color:#706c67;font:15px/1.7 'DM Sans',Arial,sans-serif;margin:0 0 30px}
.fec-shell-steps{display:flex;gap:15px;align-items:center;flex-wrap:wrap;font:12px 'DM Sans',Arial,sans-serif;color:#706c67}
.fec-shell-steps a{color:#706c67;text-decoration:none}
.fec-shell-steps [aria-current]{color:#a74737;font-weight:700}
.fec-public-shell .fec-public-pages-nav{display:none}
.fec-shell-footer{max-width:1188px;margin:auto;border-top:1px solid #e7e1d9;padding:28px 0 40px;color:#706c67;font:13px/1.7 'DM Sans',Arial,sans-serif;background:transparent!important}
.fec-shell-footer>a{font-size:23px;letter-spacing:-1px;color:#242321!important}
.fec-shell-footer p{margin:8px 0}
.fec-public-shell .woocommerce-cart-form{width:64%;float:left}
.fec-public-shell .cart-collaterals{width:33%!important;float:right!important}
.fec-public-shell .cart-collaterals .cart_totals{float:none!important;width:100%!important}
.fec-shell-main:after{content:'';display:block;clear:both}
.fec-public-shell .woocommerce table.shop_table td{background:white!important}
.fec-public-shell .woocommerce table.shop_table td.actions{background:#fcfaf6!important}
.fec-public-shell .woocommerce .woocommerce-checkout-review-order-table{width:100%}
@media(max-width:800px){.fec-shell-header{padding:24px 20px!important}.fec-shell-brand{font-size:24px}.fec-shell-return{font-size:12px}.fec-shell-main{padding:25px 20px 45px!important}.fec-public-shell .woocommerce-cart-form,.fec-public-shell .cart-collaterals{float:none!important;width:100%!important}.fec-shell-footer{margin:0 20px}.fec-shell-steps{gap:9px;font-size:11px}}
/* O tema já divide a página em colunas; o formulário ocupa toda a coluna. */
.fec-public-shell form.woocommerce-cart-form{width:100%!important;max-width:100%!important;float:none!important;min-width:0!important}
.fec-public-shell .woocommerce-cart-form table.shop_table{width:100%!important;max-width:100%!important;table-layout:auto!important}
.fec-public-shell .woocommerce-cart-form .product-name{min-width:160px;white-space:normal!important}
.fec-public-shell .woocommerce-cart-form .product-price,.fec-public-shell .woocommerce-cart-form .product-subtotal{white-space:nowrap!important}
.fec-public-shell .woocommerce .coupon{display:flex!important;align-items:center;gap:10px;width:auto;max-width:100%;flex-wrap:wrap!important}
.fec-public-shell .woocommerce .coupon .input-text{position:static!important;flex:1 1 150px;width:180px!important;min-width:130px!important;max-width:230px!important;margin:0!important}
.fec-public-shell .woocommerce .coupon .button{position:static!important;flex:0 0 auto;margin:0!important;transform:none!important}
.fec-public-shell .woocommerce-cart-form .actions{clear:both}
@media(max-width:760px){.fec-public-shell .woocommerce-cart-form .product-name{min-width:0}.fec-public-shell .woocommerce .coupon{width:100%!important;margin-bottom:14px}.fec-public-shell .woocommerce .coupon .input-text{max-width:none!important}.fec-public-shell .woocommerce-cart-form .actions>.button{width:100%!important;margin-top:12px!important}}

.fec-shell-brand .fec-brand-logo{height:86px;width:auto;max-width:150px;object-fit:contain;display:block}.fec-shell-footer .fec-brand-logo{height:76px;width:auto;max-width:130px;object-fit:contain;display:block}.fec-public-shell .fec-shell-header{padding-top:14px!important;padding-bottom:14px!important}@media(max-width:760px){.fec-shell-brand .fec-brand-logo{height:66px;max-width:100px}}
.fec-shell-header .fec-shell-brand .fec-brand-logo{height:110px;max-width:170px}@media(max-width:760px){.fec-shell-header .fec-shell-brand .fec-brand-logo{height:82px;max-width:120px}}
/* Ícones dos meios de pagamento em escala uniforme. */
.fec-public-pages #payment ul.payment_methods li>label{display:inline-flex!important;align-items:center;gap:10px;flex-wrap:wrap;line-height:1.5}
.fec-public-pages #payment ul.payment_methods li>label img{height:28px!important;width:auto!important;max-height:28px!important;max-width:64px!important;object-fit:contain;margin:0 0 0 4px!important;float:none!important;vertical-align:middle}
.fec-public-pages #payment ul.payment_methods li>label svg{height:28px!important;width:40px!important;max-height:28px!important;vertical-align:middle}
.fec-public-pages #payment ul.payment_methods li{padding-top:14px!important;padding-bottom:14px!important}

.fec-public-pages{margin:0!important;background:#fcfaf6!important;color:#242321;font-family:'DM Sans',Arial,sans-serif!important}
.fec-public-announcement{background:#efe9e0;padding:10px 20px;text-align:center;color:#504b45;font:12px 'DM Sans',Arial,sans-serif}
.fec-public-header{max-width:1248px;margin:auto;padding:22px 30px 20px;display:grid;grid-template-columns:150px minmax(0,1fr) auto;align-items:center;gap:20px 35px;border-bottom:1px solid #e7e1d9}
.fec-public-brand{grid-row:1/3;display:flex;align-items:center;justify-content:center}
.fec-public-brand img{width:auto;height:110px;max-width:150px;object-fit:contain}
.fec-public-search{display:flex;align-items:center;background:#f1eee9;border:1px solid #e7e1d9;border-radius:30px;padding:5px 12px;max-width:500px;width:100%;justify-self:end;margin:0!important}
.fec-public-search input{min-width:0;flex:1;width:100%;border:0!important;background:transparent!important;box-shadow:none!important;padding:10px!important;font:14px 'DM Sans',Arial,sans-serif!important}
.fec-public-search button{border:0;background:none;font:13px 'DM Sans',Arial,sans-serif;color:#242321;padding:8px;cursor:pointer}
.fec-public-cart-link{font-size:14px;color:#242321!important;text-decoration:none}
.fec-public-nav{grid-column:2/4;display:flex;justify-content:center;gap:14px 24px;flex-wrap:wrap;font:13px 'DM Sans',Arial,sans-serif}
.fec-public-nav a{color:#242321;text-decoration:none}
.fec-public-main{max-width:1248px;width:100%;margin:0 auto!important;padding:35px 30px 65px!important;box-sizing:border-box}
.fec-public-main:after{content:'';display:block;clear:both}
.fec-public-main>h1{margin:12px 0 25px!important;font-size:clamp(30px,3vw,42px)!important}
.fec-public-intro{margin:0 0 30px;color:#706c67}
.fec-public-footer{max-width:1188px;margin:0 auto;padding:30px 0 45px;border-top:1px solid #e7e1d9;font:13px/1.7 'DM Sans',Arial,sans-serif;color:#706c67}
.fec-public-footer img{height:76px;width:auto;object-fit:contain;display:block}
.fec-public-footer nav{display:flex;flex-wrap:wrap;gap:20px}.fec-public-footer a{color:#504b45}
.fec-public-article{max-width:900px;margin:auto;line-height:1.8}
.fec-public-pages.single-product .woocommerce div.product{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;position:relative}
.fec-public-pages.single-product .woocommerce div.product>.images,.fec-public-pages.single-product .woocommerce div.product>.summary{float:none!important;width:100%!important;min-width:0;margin:0!important}
.fec-public-pages.single-product .woocommerce div.product>.woocommerce-tabs,.fec-public-pages.single-product .woocommerce div.product>.related,.fec-public-pages.single-product .woocommerce div.product>.upsells{grid-column:1/-1}
.fec-public-pages.single-product .woocommerce div.product>.onsale{position:absolute;left:12px;top:12px;z-index:2}
.fec-public-pages .woocommerce .product_title{font-size:clamp(30px,3vw,42px)!important;line-height:1.2!important;margin-bottom:20px!important}
.fec-public-pages .woocommerce div.product .price{font:600 25px 'DM Sans',Arial,sans-serif!important;color:#242321!important}
.fec-public-pages .woocommerce div.product div.images img{border-radius:10px;max-width:100%;height:auto}
.fec-public-pages .woocommerce-product-details__short-description{line-height:1.8;color:#706c67;font-size:15px}
.fec-public-pages .woocommerce div.product form.cart .variations{width:100%}.fec-public-pages .woocommerce div.product form.cart .variations td{padding:10px 8px!important}
.fec-public-pages .woocommerce ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:0;list-style:none;clear:both}
.fec-public-pages .woocommerce ul.products:before,.fec-public-pages .woocommerce ul.products:after{display:none!important}
.fec-public-pages .woocommerce ul.products li.product{float:none!important;width:100%!important;margin:0!important;padding:18px!important;box-sizing:border-box;border:1px solid #e7e1d9;border-radius:10px;background:#fff}
.fec-public-pages .woocommerce ul.products li.product img{width:100%;height:230px;object-fit:contain;border-radius:8px}
.fec-public-pages .woocommerce ul.products li.product h2{font:500 19px/1.4 'DM Sans',Arial,sans-serif!important}
.fec-public-pages .woocommerce ul.products li.product .price{font:600 18px 'DM Sans',Arial,sans-serif!important;color:#242321!important}
.fec-public-pages .woocommerce-breadcrumb{margin-bottom:25px!important;font-size:12px!important;color:#706c67!important}
@media(max-width:800px){.fec-public-header{padding:20px;grid-template-columns:110px minmax(0,1fr);gap:18px}.fec-public-brand{grid-row:1;justify-content:flex-start}.fec-public-brand img{height:82px;max-width:110px}.fec-public-cart-link{justify-self:end}.fec-public-search{grid-column:1/-1;grid-row:2;max-width:none}.fec-public-nav{grid-column:1/-1;font-size:12px;gap:14px 18px}.fec-public-main{padding:25px 20px 45px!important}.fec-public-footer{margin:0 20px}.fec-public-pages.single-product .woocommerce div.product{grid-template-columns:minmax(0,1fr);gap:25px}.fec-public-pages .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.fec-public-pages .woocommerce ul.products li.product img{height:160px}}
@media(max-width:480px){.fec-public-pages .woocommerce ul.products{grid-template-columns:minmax(0,1fr)}}

/* Product columns must be allocated once, on the main product container. */
.fec-public-pages.single-product .fec-public-main>.woocommerce{width:100%!important;max-width:none!important;min-width:0}
.fec-public-pages.single-product .fec-public-main>.woocommerce>div.product{display:block!important;width:100%!important;max-width:none!important;float:none!important}
.fec-public-pages.single-product .fec-public-main>.woocommerce>div.product:after{content:'';display:block;clear:both}
.fec-public-pages.single-product .woocommerce div.product div.images{width:47%!important;max-width:none!important;float:left!important;margin:0 0 35px!important;box-sizing:border-box}
.fec-public-pages.single-product .woocommerce div.product div.summary{display:block!important;width:48%!important;max-width:none!important;float:right!important;min-width:0!important;margin:0 0 35px!important;box-sizing:border-box}
.fec-public-pages.single-product .woocommerce .summary>*{max-width:100%!important;box-sizing:border-box}
.fec-public-pages.single-product .woocommerce .summary .price{display:block!important;width:auto!important;max-width:none!important;white-space:normal!important;font-size:25px!important;line-height:1.6!important}
.fec-public-pages.single-product .woocommerce .price .amount,.fec-public-pages.single-product .woocommerce .price bdi{display:inline!important;width:auto!important;max-width:none!important;white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important}
.fec-public-pages.single-product .woocommerce .summary .woocommerce-product-details__short-description{width:100%!important;line-height:1.8!important}
.fec-public-pages.single-product .woocommerce .summary .product_title{width:100%!important;word-break:normal!important;overflow-wrap:normal!important}
.fec-public-pages.single-product .woocommerce .woocommerce-tabs,.fec-public-pages.single-product .woocommerce .related,.fec-public-pages.single-product .woocommerce .upsells{display:block!important;clear:both!important;width:100%!important;float:none!important}
.fec-public-pages.single-product .woocommerce form.cart{width:100%!important;max-width:none!important}
.fec-public-pages.single-product .woocommerce .woocommerce-product-gallery__wrapper{width:auto!important;max-width:100%}
@media(max-width:800px){.fec-public-pages.single-product .woocommerce div.product div.images,.fec-public-pages.single-product .woocommerce div.product div.summary{float:none!important;width:100%!important;margin:0 0 28px!important}.fec-public-pages.single-product .woocommerce .summary .product_title{font-size:30px!important}}

/* Keep the main product image visible even when the theme's gallery initializer is absent. */
body.fec-public-pages.single-product .fec-public-main .woocommerce-product-gallery{opacity:1!important;visibility:visible!important;height:auto;min-height:280px}
body.fec-public-pages.single-product .fec-public-main .woocommerce-product-gallery__wrapper{display:block!important;min-height:0;transform:none;max-width:100%!important}
body.fec-public-pages.single-product .fec-public-main .woocommerce-product-gallery__image{min-height:0}
body.fec-public-pages.single-product .fec-public-main .woocommerce-product-gallery__image img{display:block!important;width:100%!important;height:auto!important;max-height:540px;object-fit:contain}
body.fec-public-pages.single-product .fec-public-main .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__wrapper{display:flex!important;max-width:none!important}
body.fec-public-pages.single-product .fec-public-main .woocommerce-product-gallery .flex-viewport{height:auto!important;min-height:300px}
body.fec-public-pages.single-product .fec-public-main .woocommerce .summary h1.product_title{display:block!important;width:auto!important;max-width:none!important;float:none!important;font-size:38px!important;line-height:1.2!important;letter-spacing:-.7px!important}
body.fec-public-pages.single-product .fec-public-main .woocommerce .summary button.single_add_to_cart_button{background:#ed6957!important;color:white!important;border:1px solid #ed6957!important;border-radius:7px!important;padding:15px 22px!important;font:600 14px/1.5 'DM Sans',Arial,sans-serif!important;text-transform:none!important;min-height:48px}
body.fec-public-pages.single-product .fec-public-main .woocommerce .summary button.single_add_to_cart_button:hover{background:#d35746!important}
.fec-gallery-thumbs{display:flex;flex-wrap:wrap;gap:10px;margin-top:15px}
.fec-gallery-thumbs button{border:1px solid #e7e1d9;border-radius:7px;background:#fff;padding:4px;width:66px;height:66px;cursor:pointer}
.fec-gallery-thumbs button[aria-pressed=true]{border:2px solid #ed6957}
body.fec-public-pages.single-product .fec-gallery-thumbs button img{width:100%!important;height:100%!important;object-fit:contain}
@media(max-width:800px){body.fec-public-pages.single-product .fec-public-main .woocommerce .summary h1.product_title{font-size:30px!important}}

/* Dedicated gallery: no dependency on theme sliders or their widths. */
body.fec-public-pages.single-product .fec-public-main .fec-product-gallery{display:block!important;opacity:1!important;visibility:visible!important;min-height:0!important;overflow:visible!important}
body.fec-public-pages.single-product .fec-public-main .fec-product-gallery .fec-product-image-stage{display:flex!important;align-items:center;justify-content:center;width:100%!important;min-height:280px;aspect-ratio:1;background:#fff;border:1px solid #e7e1d9;border-radius:12px;overflow:hidden;box-sizing:border-box;cursor:zoom-in}
body.fec-public-pages.single-product .fec-public-main .fec-product-gallery img.fec-product-main-image{display:block!important;position:static!important;float:none!important;width:100%!important;height:100%!important;max-height:540px!important;max-width:100%!important;object-fit:contain!important;opacity:1!important;visibility:visible!important;transform:none!important;margin:0!important;padding:12px!important;box-sizing:border-box}
.fec-product-image-hint{font:12px/1.6 'DM Sans',Arial,sans-serif;color:#706c67;margin:10px 0 14px}
.fec-product-image-options{display:flex;flex-wrap:wrap;gap:10px;width:100%}
.fec-product-image-options button{display:block;background:#fff;border:1px solid #d8d0c5;border-radius:8px;cursor:pointer;padding:4px!important;width:72px!important;height:72px!important;box-sizing:border-box}
.fec-product-image-options button[aria-pressed=true]{border:2px solid #ed6957}
body.fec-public-pages.single-product .fec-public-main .fec-product-gallery .fec-product-image-options img{display:block!important;width:100%!important;height:100%!important;max-height:none!important;max-width:100%!important;object-fit:contain!important;transform:none!important;opacity:1!important;position:static!important;margin:0!important}
@media(max-width:800px){body.fec-public-pages.single-product .fec-public-main .fec-product-gallery .fec-product-image-stage{min-height:230px;aspect-ratio:1.15}.fec-product-image-options button{width:62px!important;height:62px!important}}
