/* Phone layout for About, FAQs, Contact, Shipping & Returns, Terms and Privacy (Elementor pages). Loaded on phones only
   (the link carries media="(max-width:767px)" and every rule sits inside the same media query). Switch it off in
   Settings > FI Storefront > "Compact layout on phones". Written by gen-phone.js: edit that file, not this one. */
@media (max-width:767px){
/* Sections: even 20px sides, 28px above and below, 20px between blocks, left-aligned type */
body.fis-on.fis-on.fis-ctx-page .elementor[data-elementor-type="wp-page"]>.e-con{margin:0!important;padding-left:20px!important;padding-right:20px!important}
body.fis-on.fis-on.fis-ctx-page .elementor[data-elementor-type="wp-page"]>.e-con.e-con-full{padding-top:28px!important;padding-bottom:28px!important}
body.fis-on.fis-on.fis-ctx-page .elementor[data-elementor-type="wp-page"]>.e-con>.e-con-inner{padding:28px 0!important;row-gap:16px!important}
body.fis-on.fis-on.fis-ctx-page .elementor[data-elementor-type="wp-page"]>.e-con :is(.e-con,.e-con-inner){row-gap:20px!important}
body.fis-on.fis-on.fis-ctx-page .elementor[data-elementor-type="wp-page"]>.e-con .e-con{margin-top:0!important;margin-bottom:0!important}
body.fis-on.fis-on.fis-ctx-page .elementor[data-elementor-type="wp-page"]>.e-con .elementor-widget{margin-bottom:0!important}
body.fis-on.fis-on.fis-ctx-page .elementor[data-elementor-type="wp-page"]>.e-con .elementor-widget-heading,body.fis-on.fis-on.fis-ctx-page .elementor[data-elementor-type="wp-page"]>.e-con .elementor-widget-text-editor{text-align:left!important}
body.fis-on.fis-on.fis-ctx-page .elementor[data-elementor-type="wp-page"]>.e-con .elementor-heading-title{text-align:left!important;margin:0!important}
body.fis-on.fis-on.fis-ctx-page .elementor[data-elementor-type="wp-page"]>.e-con h2.elementor-heading-title{font-size:25px!important;line-height:1.12!important}
body.fis-on.fis-on.fis-ctx-page .elementor[data-elementor-type="wp-page"]>.e-con h3.elementor-heading-title,body.fis-on.fis-on.fis-ctx-page .elementor[data-elementor-type="wp-page"]>.e-con h4.elementor-heading-title{font-size:18px!important;line-height:1.2!important}
body.fis-on.fis-on.fis-ctx-page .elementor[data-elementor-type="wp-page"]>.e-con h5.elementor-heading-title,body.fis-on.fis-on.fis-ctx-page .elementor[data-elementor-type="wp-page"]>.e-con h6.elementor-heading-title{font-size:16px!important;line-height:1.25!important}
body.fis-on.fis-on.fis-ctx-page .elementor[data-elementor-type="wp-page"]>.e-con .elementor-widget-text-editor,body.fis-on.fis-on.fis-ctx-page .elementor[data-elementor-type="wp-page"]>.e-con .elementor-widget-text-editor p{font-size:15px!important;line-height:1.6!important}
body.fis-on.fis-on.fis-ctx-page .elementor[data-elementor-type="wp-page"]>.e-con .elementor-widget-text-editor p{margin:0 0 10px!important}
body.fis-on.fis-on.fis-ctx-page .elementor[data-elementor-type="wp-page"]>.e-con .elementor-widget-text-editor p:last-child{margin-bottom:0!important}

/* Page header: the photo banner and glass card become a slim dark title band (the photo is not loaded on phones) */
body.fis-on.fis-on.fis-ctx-page .elementor[data-elementor-type="wp-page"]>.e-con:first-child:has(h1.elementor-heading-title){background-image:none!important;background-color:var(--fis-ink)!important;min-height:0!important;margin:0!important;padding:0 20px!important;border-bottom:2px solid var(--fis-gold)!important}
body.fis-on.fis-on.fis-ctx-page .elementor[data-elementor-type="wp-page"]>.e-con:first-child:has(h1.elementor-heading-title)::before{display:none!important}
body.fis-on.fis-on.fis-ctx-page .elementor[data-elementor-type="wp-page"]>.e-con:first-child:has(h1.elementor-heading-title) .e-con{min-height:0!important;margin:0!important;padding:0!important;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;row-gap:10px!important}
body.fis-on.fis-on.fis-ctx-page .elementor[data-elementor-type="wp-page"]>.e-con:first-child:has(h1.elementor-heading-title) .e-con-inner{padding:0!important;row-gap:10px!important}
body.fis-on.fis-on.fis-ctx-page .elementor[data-elementor-type="wp-page"]>.e-con:first-child:has(h1.elementor-heading-title)>.e-con-inner{padding:26px 0 24px!important}
body.fis-on.fis-on.fis-ctx-page .elementor[data-elementor-type="wp-page"]>.e-con:first-child:has(h1.elementor-heading-title) .elementor-widget{margin:0!important;width:100%!important;text-align:left!important}
body.fis-on.fis-on.fis-ctx-page .elementor[data-elementor-type="wp-page"]>.e-con:first-child:has(h1.elementor-heading-title) .elementor-heading-title{font-size:30px!important;line-height:1.08!important;color:#fff!important;text-align:left!important;margin:0!important}
body.fis-on.fis-on.fis-ctx-page .elementor[data-elementor-type="wp-page"]>.e-con:first-child:has(h1.elementor-heading-title) .elementor-widget-text-editor,body.fis-on.fis-on.fis-ctx-page .elementor[data-elementor-type="wp-page"]>.e-con:first-child:has(h1.elementor-heading-title) .elementor-widget-text-editor p{font-size:15px!important;line-height:1.6!important;color:rgba(255,255,255,.82)!important;text-align:left!important;margin:0!important}
body.fis-on.fis-on.fis-ctx-page .elementor[data-elementor-type="wp-page"]>.e-con:first-child:has(h1.elementor-heading-title) .elementor-widget-text-editor p+p{margin-top:8px!important}

/* Policy text: smaller headings, tidy lists */
body.fis-on.fis-on.fis-ctx-page .elementor[data-elementor-type="wp-page"]>.e-con .elementor-widget-text-editor :is(h1,h2){margin:26px 0 8px!important;color:var(--fis-olive)!important;font-family:var(--fis-head)!important;font-size:22px!important;font-weight:700!important;line-height:1.15!important;letter-spacing:.02em!important;text-transform:uppercase!important}
body.fis-on.fis-on.fis-ctx-page .elementor[data-elementor-type="wp-page"]>.e-con .elementor-widget-text-editor :is(h3,h4){margin:20px 0 6px!important;color:var(--fis-ink)!important;font-family:var(--fis-head)!important;font-size:18px!important;font-weight:700!important;line-height:1.2!important;letter-spacing:.02em!important;text-transform:uppercase!important}
body.fis-on.fis-on.fis-ctx-page .elementor[data-elementor-type="wp-page"]>.e-con .elementor-widget-text-editor :is(h5,h6){margin:16px 0 4px!important;color:var(--fis-ink)!important;font-family:var(--fis-font)!important;font-size:15px!important;font-weight:700!important;line-height:1.3!important}
body.fis-on.fis-on.fis-ctx-page .elementor[data-elementor-type="wp-page"]>.e-con .elementor-widget-text-editor :is(h1,h2,h3,h4,h5,h6):first-child{margin-top:0!important}
body.fis-on.fis-on.fis-ctx-page .elementor[data-elementor-type="wp-page"]>.e-con .elementor-widget-text-editor :is(ul,ol){margin:0 0 12px!important;padding-left:20px!important}
body.fis-on.fis-on.fis-ctx-page .elementor[data-elementor-type="wp-page"]>.e-con .elementor-widget-text-editor li{margin:0 0 4px!important;font-size:15px!important;line-height:1.6!important}
body.fis-on.fis-on.fis-ctx-page .elementor[data-elementor-type="wp-page"]>.e-con .elementor-widget-text-editor :is(ul,ol):last-child{margin-bottom:0!important}

/* FAQ list (The Plus accordion): hairline rows, question on the left, chevron on the right */
body.fis-on.fis-on.fis-ctx-page .theplus-accordion-wrapper{margin:6px 0 0!important;padding:0!important;border-top:1px solid var(--fis-line)!important}
body.fis-on.fis-on.fis-ctx-page .theplus-accordion-item{margin:0!important;padding:0!important;background:none!important;border:0!important;border-bottom:1px solid var(--fis-line)!important;border-radius:0!important;box-shadow:none!important}
body.fis-on.fis-on.fis-ctx-page .theplus-accordion-item .elementor-tab-title{display:flex!important;flex-direction:row-reverse!important;align-items:flex-start!important;justify-content:space-between!important;gap:14px!important;min-height:50px!important;margin:0!important;padding:14px 0!important;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:var(--fis-ink)!important;font-family:var(--fis-font)!important;font-size:15px!important;font-weight:600!important;line-height:1.4!important;text-align:left!important}
body.fis-on.fis-on.fis-ctx-page .theplus-accordion-item .elementor-tab-title>span:not(.elementor-accordion-icon){flex:1 1 auto!important;min-width:0!important;overflow-wrap:anywhere!important}
body.fis-on.fis-on.fis-ctx-page .theplus-accordion-item .elementor-tab-title.active{color:var(--fis-olive)!important}
body.fis-on.fis-on.fis-ctx-page .theplus-accordion-item .elementor-accordion-icon{flex:0 0 20px!important;width:20px!important;height:21px!important;margin:0!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;float:none!important}
body.fis-on.fis-on.fis-ctx-page .theplus-accordion-item .elementor-accordion-icon i{display:none!important}
body.fis-on.fis-on.fis-ctx-page .theplus-accordion-item .elementor-accordion-icon::after{content:"";width:7px;height:7px;border-right:2px solid var(--fis-olive);border-bottom:2px solid var(--fis-olive);transform:translateY(-2px) rotate(45deg);transition:transform .2s}
body.fis-on.fis-on.fis-ctx-page .theplus-accordion-item .elementor-tab-title.active .elementor-accordion-icon::after{transform:translateY(2px) rotate(-135deg)}
body.fis-on.fis-on.fis-ctx-page .theplus-accordion-item .elementor-tab-content{padding:0 34px 16px 0!important;margin:0!important;border:0!important;background:none!important;color:rgba(22,22,22,.82)!important;font-size:14.5px!important;line-height:1.6!important}
body.fis-on.fis-on.fis-ctx-page .theplus-accordion-item .elementor-tab-content p{margin:0 0 8px!important;font-size:14.5px!important;line-height:1.6!important}
body.fis-on.fis-on.fis-ctx-page .theplus-accordion-item .elementor-tab-content p:last-child{margin-bottom:0!important}

/* Icon rows (About benefits, Contact details): small icon on the left, title and text on the right */
body.fis-on.fis-on.fis-ctx-page :is(.e-con-full,.e-con-inner):has(>.e-con>.elementor-widget-image):has(>.e-con>.elementor-widget-heading){flex-direction:row!important;flex-wrap:nowrap!important;align-items:flex-start!important;column-gap:14px!important;row-gap:0!important;padding:0!important}
body.fis-on.fis-on.fis-ctx-page :is(.e-con-full,.e-con-inner):has(>.e-con>.elementor-widget-image):has(>.e-con>.elementor-widget-heading)>.e-con:has(>.elementor-widget-image){flex:0 0 40px!important;width:40px!important;min-width:0!important;height:auto!important;padding:0!important}
body.fis-on.fis-on.fis-ctx-page :is(.e-con-full,.e-con-inner):has(>.e-con>.elementor-widget-image):has(>.e-con>.elementor-widget-heading)>.e-con:has(>.elementor-widget-image) .elementor-widget-image{padding:0!important;margin:0!important;width:40px!important}
body.fis-on.fis-on.fis-ctx-page :is(.e-con-full,.e-con-inner):has(>.e-con>.elementor-widget-image):has(>.e-con>.elementor-widget-heading)>.e-con:has(>.elementor-widget-image) img{width:40px!important;height:40px!important;object-fit:contain!important;background:none!important;border-radius:0!important;max-height:none!important}
body.fis-on.fis-on.fis-ctx-page :is(.e-con-full,.e-con-inner):has(>.e-con>.elementor-widget-image):has(>.e-con>.elementor-widget-heading)>.e-con:has(>.elementor-widget-heading){flex:1 1 0!important;min-width:0!important;width:auto!important;padding:0!important;align-items:flex-start!important;row-gap:4px!important}
body.fis-on.fis-on.fis-ctx-page :is(.e-con-full,.e-con-inner):has(>.e-con>.elementor-widget-image):has(>.e-con>.elementor-widget-heading)>.e-con:has(>.elementor-widget-heading) .elementor-widget{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.fis-on.fis-on.fis-ctx-page :is(.e-con-full,.e-con-inner):has(>.e-con>.elementor-widget-image):has(>.e-con>.elementor-widget-heading) .elementor-widget-text-editor,body.fis-on.fis-on.fis-ctx-page :is(.e-con-full,.e-con-inner):has(>.e-con>.elementor-widget-image):has(>.e-con>.elementor-widget-heading) .elementor-widget-text-editor p{font-size:14.5px!important}
body.fis-on.fis-on.fis-ctx-page :is(.e-con-full,.e-con-inner):has(>.e-con>.elementor-widget-image):has(>.e-con>.elementor-widget-heading)>.e-con:has(>.elementor-widget-heading) .elementor-heading-title{font-size:19px!important;line-height:1.2!important}

/* Contact form: white card, 16px fields (stops iPhone zoom on focus), full-width button */
body.fis-on.fis-on.fis-ctx-page .e-con:has(>.elementor-widget-form){background:var(--fis-surface)!important;border:1px solid var(--fis-line)!important;border-radius:var(--fis-r-lg)!important;padding:16px!important}
body.fis-on.fis-on.fis-ctx-page .elementor-form .elementor-field-textual{min-height:46px!important;height:auto!important;padding:10px 12px!important;font-size:16px!important;line-height:1.3!important;border:1px solid var(--fis-line)!important;border-radius:6px!important;background:var(--fis-bg)!important;color:var(--fis-ink)!important}
body.fis-on.fis-on.fis-ctx-page .elementor-form textarea.elementor-field-textual{min-height:110px!important}
body.fis-on.fis-on.fis-ctx-page .elementor-form .elementor-button{width:100%!important;min-height:48px!important;border-radius:6px!important;background:var(--fis-olive)!important;color:#fff!important;font-size:15px!important}

/* Images and ratings */
body.fis-on.fis-on.fis-ctx-page .elementor[data-elementor-type="wp-page"]>.e-con .elementor-widget-image img{width:100%!important;height:auto!important;max-height:260px!important;object-fit:contain!important;border-radius:var(--fis-r-lg)!important;background:#fff!important}
body.fis-on.fis-on.fis-ctx-page.page-id-26 .elementor[data-elementor-type="wp-page"]>.e-con .elementor-widget-image img{object-fit:cover!important;object-position:50% 100%!important;max-height:190px!important;background:none!important}
body.fis-on.fis-on.fis-ctx-page .elementor[data-elementor-type="wp-page"]>.e-con .elementor-widget-rating{text-align:left!important;align-self:flex-start!important}
body.fis-on.fis-on.fis-ctx-page .elementor[data-elementor-type="wp-page"]>.e-con .elementor-widget-rating .e-rating,body.fis-on.fis-on.fis-ctx-page .elementor[data-elementor-type="wp-page"]>.e-con .elementor-widget-rating .e-rating-wrapper{justify-content:flex-start!important}

/* Buttons: 44px tall, olive, left-aligned */
body.fis-on.fis-on.fis-ctx-page .elementor[data-elementor-type="wp-page"]>.e-con .pt-plus-button-wrapper{text-align:left!important;justify-content:flex-start!important}
body.fis-on.fis-on.fis-ctx-page .elementor[data-elementor-type="wp-page"]>.e-con .pt_plus_button .button-link-wrap{min-height:44px!important;margin:0!important;padding:0 20px!important;border:1px solid var(--fis-olive)!important;border-radius:6px!important;background:transparent!important;color:var(--fis-olive)!important;font-family:var(--fis-font)!important;font-size:15px!important;font-weight:600!important;line-height:1!important;letter-spacing:.02em!important;justify-content:center!important}
body.fis-on.fis-on.fis-ctx-page .elementor[data-elementor-type="wp-page"]>.e-con .elementor-widget-button{text-align:left!important}
body.fis-on.fis-on.fis-ctx-page .elementor[data-elementor-type="wp-page"]>.e-con .elementor-widget-button .elementor-button{min-height:44px!important;margin:0!important;padding:0 22px!important;border:0!important;border-radius:6px!important;background:var(--fis-olive)!important;color:#fff!important;font-family:var(--fis-font)!important;font-size:15px!important;font-weight:600!important;line-height:44px!important}

/* Vision and Mission: two plain cards with a gold edge instead of a gold block with white text */
body.fis-on.fis-on.fis-ctx-page .e-con-full:has(>.e-con-boxed>.e-con-inner>.elementor-widget-tp-adv-text-block){background:none!important;padding:0!important;border-radius:0!important;row-gap:12px!important}
body.fis-on.fis-on.fis-ctx-page .e-con-boxed:has(>.e-con-inner>.elementor-widget-tp-adv-text-block){background:var(--fis-surface)!important;border:1px solid var(--fis-line-2)!important;border-left:3px solid var(--fis-gold)!important;border-radius:var(--fis-r-lg)!important;padding:16px!important}
body.fis-on.fis-on.fis-ctx-page .e-con-boxed:has(>.e-con-inner>.elementor-widget-tp-adv-text-block) .elementor-heading-title{color:var(--fis-olive)!important}
body.fis-on.fis-on.fis-ctx-page .e-con-boxed:has(>.e-con-inner>.elementor-widget-tp-adv-text-block) .e-con-inner{padding:0!important;row-gap:6px!important}
body.fis-on.fis-on.fis-ctx-page .elementor-widget-tp-adv-text-block .text-content-block,body.fis-on.fis-on.fis-ctx-page .elementor-widget-tp-adv-text-block .text-content-block p{margin:0!important;color:var(--fis-text)!important;font-size:14.5px!important;line-height:1.6!important;text-align:left!important}

/* Product grid (Elementor Products widget): two even columns, simple cards, add to cart only */
body.fis-on.fis-on.fis-ctx-page ul.products.elementor-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin:0!important;padding:0!important}
body.fis-on.fis-on.fis-ctx-page ul.products.elementor-grid>li.product{display:flex!important;flex-direction:column!important;gap:6px!important;width:auto!important;min-width:0!important;margin:0!important;padding:10px!important;background:var(--fis-surface)!important;border:1px solid var(--fis-line-2)!important;border-radius:var(--fis-r-lg)!important;text-align:left!important}
body.fis-on.fis-on.fis-ctx-page ul.products.elementor-grid>li.product a.woocommerce-LoopProduct-link{display:flex!important;flex-direction:column!important;gap:6px!important;min-width:0!important}
body.fis-on.fis-on.fis-ctx-page ul.products.elementor-grid>li.product img{width:100%!important;height:auto!important;aspect-ratio:1/1!important;object-fit:contain!important;margin:0!important;border-radius:6px!important}
body.fis-on.fis-on.fis-ctx-page ul.products.elementor-grid>li.product .woocommerce-loop-product__title{margin:0!important;padding:0!important;font-family:var(--fis-font)!important;font-size:13.5px!important;font-weight:600!important;line-height:1.3!important;text-transform:none!important;letter-spacing:0!important;color:var(--fis-ink)!important;display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
body.fis-on.fis-on.fis-ctx-page ul.products.elementor-grid>li.product .price{margin:0!important;font-size:14px!important;font-weight:700!important;color:var(--fis-ink)!important}
body.fis-on.fis-on.fis-ctx-page ul.products.elementor-grid>li.product .woocommerce-loop-product__buttons{margin-top:auto!important;padding-top:4px!important}
body.fis-on.fis-on.fis-ctx-page ul.products.elementor-grid>li.product .shopengine-wishlist,body.fis-on.fis-on.fis-ctx-page ul.products.elementor-grid>li.product .shopengine-quickview-trigger,body.fis-on.fis-on.fis-ctx-page ul.products.elementor-grid>li.product .shopengine-comparison{display:none!important}
body.fis-on.fis-on.fis-ctx-page ul.products.elementor-grid>li.product a.add_to_cart_button,body.fis-on.fis-on.fis-ctx-page ul.products.elementor-grid>li.product a.button{display:block!important;width:100%!important;min-height:40px!important;margin:0!important;padding:0 8px!important;border:0!important;border-radius:6px!important;background:var(--fis-olive)!important;color:#fff!important;font-family:var(--fis-font)!important;font-size:13px!important;font-weight:600!important;line-height:40px!important;text-align:center!important;white-space:nowrap!important}
}
