/*
Theme Name: Forosh Lite Complete
Description: Persian mobile-first WooCommerce storefront with configurable merchandising, filters, comparison, saved products, video and editorial content.
Version: 1.5.0
Requires PHP: 8.0
Text Domain: forosh-lite
License: GPL-2.0-or-later
*/
:root{--ink:#172b36;--muted:#526570;--line:#dce4e5;--accent:#c55209;--paper:#f5f7f7;--radius:14px}*{box-sizing:border-box}html{scroll-padding-top:120px}body{margin:0;color:var(--ink);background:#fff;font-family:ForoshIranSans,Tahoma,Arial,sans-serif;font-size:16px;line-height:1.9}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #e79732;outline-offset:3px}button,.button,input[type=submit]{min-height:46px;cursor:pointer}input:not([type=checkbox]):not([type=radio]),select,textarea{max-width:100%;padding:10px;border:1px solid #b6c4c8;border-radius:8px;background:#fff;color:var(--ink)}.fl-wrap{width:min(1180px,calc(100% - 32px));margin-inline:auto}.fl-skip{position:absolute;top:-80px;background:#fff;padding:12px;z-index:999}.fl-skip:focus{top:8px}.fl-header{border-bottom:1px solid var(--line);background:white}.fl-head{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding-block:14px}.fl-brand{font-size:27px;font-weight:bold;line-height:1.3;margin-inline-end:auto}.fl-brand small{font-size:12px;display:block;direction:ltr;text-align:right;font-weight:normal}.fl-actions{display:flex;gap:12px;font-size:13px}.fl-actions a{padding:8px 6px;min-height:44px}.fl-search{display:flex;gap:6px;flex:1 0 100%;margin:0}.fl-search input[type=search]{min-width:0;flex:1;background:var(--paper)}.fl-search button{border:0;background:var(--accent);color:white;border-radius:8px;padding-inline:16px}.fl-categories{display:flex;gap:8px;overflow:auto;padding-block:10px;scrollbar-width:thin}.fl-categories a{white-space:nowrap;padding:6px 14px;background:var(--paper);border:1px solid var(--line);border-radius:24px;font-size:13px;min-height:40px}.fl-main{min-height:60vh;padding-block:20px}.fl-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:12px;align-items:center;background:#edf5f2;border-radius:var(--radius);padding:18px;margin-block:0 24px}.fl-hero h1{font-size:clamp(22px,4vw,38px);line-height:1.5;margin:0 0 10px}.fl-hero p{font-size:13px;margin:0 0 14px}.fl-hero img{aspect-ratio:1;object-fit:contain;mix-blend-mode:multiply;display:block;width:100%}.fl-cta,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.wp-element-button{display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:white;border:0;border-radius:8px;padding:10px 16px;line-height:1.6;font-weight:bold;text-align:center;min-height:46px}.fl-section-title{font-size:21px;margin:20px 0 14px}.fl-empty{padding:30px;background:var(--paper);border-radius:12px}.fl-footer{border-top:1px solid var(--line);background:var(--paper);padding:24px 0 95px;font-size:14px}.fl-footer-links{display:flex;flex-wrap:wrap;gap:8px 20px}.fl-footer a{display:inline-block;min-height:44px;padding-block:8px}.fl-bottom{position:fixed;bottom:0;inset-inline:0;display:grid;grid-template-columns:repeat(4,1fr);background:white;border-top:1px solid var(--line);z-index:50;padding-bottom:env(safe-area-inset-bottom)}.fl-bottom a{display:flex;align-items:center;justify-content:center;min-height:56px;font-size:12px;padding:8px 2px}.fl-bottom a[aria-current=page]{color:var(--accent);font-weight:bold}.fl-content{overflow-wrap:anywhere}.fl-content h1{font-size:27px}.fl-content table{border-collapse:collapse;width:100%}.fl-content th,.fl-content td{padding:10px;border-bottom:1px solid var(--line)}.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important}.woocommerce ul.products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0;margin:0 0 24px;list-style:none}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{float:none!important;width:auto!important;margin:0!important;min-width:0;border:1px solid var(--line);border-radius:12px;padding:10px;display:flex;flex-direction:column}.woocommerce ul.products li.product a img{width:100%;aspect-ratio:1;object-fit:contain;margin:0 0 10px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:14px;line-height:1.8;padding:0;margin:0 0 8px}.woocommerce ul.products li.product .price{font-size:14px;color:var(--ink);margin-top:auto;line-height:1.9;font-weight:bold}.woocommerce ul.products li.product .button{font-size:12px;margin-top:10px;padding:8px}.woocommerce .onsale{background:var(--accent);color:white;border-radius:6px;min-height:auto;min-width:auto;padding:4px 8px;line-height:1.6;font-size:12px}.woocommerce .woocommerce-ordering,.woocommerce .woocommerce-result-count{float:none;margin:0 0 12px}.woocommerce .woocommerce-ordering select{width:100%}.woocommerce nav.woocommerce-pagination ul{display:flex;justify-content:center;gap:8px;border:0}.woocommerce nav.woocommerce-pagination ul li{border:1px solid var(--line);border-radius:8px;min-width:44px}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{padding:12px}.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none!important;width:100%!important;margin-bottom:20px}.woocommerce div.product div.images img{max-height:480px;object-fit:contain}.woocommerce div.product .product_title{font-size:25px;line-height:1.7}.woocommerce div.product p.price{color:var(--ink);font-size:23px;font-weight:bold}.woocommerce div.product form.cart{display:flex;flex-wrap:wrap;gap:10px}.woocommerce div.product form.cart .variations{width:100%;flex-basis:100%}.woocommerce div.product form.cart .single_add_to_cart_button{flex:1}.woocommerce .quantity .qty{width:70px;min-height:46px}.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0;display:flex;gap:8px;overflow:auto}.woocommerce div.product .woocommerce-tabs ul.tabs li{border:1px solid var(--line);background:var(--paper);border-radius:8px;white-space:nowrap;margin:0;padding:4px 12px}.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none}.woocommerce .woocommerce-tabs{clear:both}.woocommerce .woocommerce-tabs img{max-width:100%;height:auto}.woocommerce form .form-row{padding:0;margin-bottom:14px}.woocommerce form .form-row label{display:block}.woocommerce form .form-row input.input-text,.woocommerce form .form-row select,.woocommerce form .form-row textarea{width:100%;min-height:46px}.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{float:none;width:100%}.woocommerce form .form-row-first,.woocommerce form .form-row-last{float:none;width:100%}.woocommerce-checkout #payment{background:var(--paper);border-radius:12px}.woocommerce table.shop_table{width:100%;border:1px solid var(--line);border-radius:12px;font-size:14px}.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:10px}.woocommerce .woocommerce-message,.woocommerce .woocommerce-info,.woocommerce .woocommerce-error{padding:14px 18px;background:var(--paper);border-top:3px solid var(--accent);margin-bottom:20px;list-style:none}.woocommerce-message::before,.woocommerce-info::before,.woocommerce-error::before{display:none}.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{float:none;width:100%}.woocommerce-MyAccount-navigation ul{padding:0;display:flex;flex-wrap:wrap;gap:8px;list-style:none}.woocommerce-MyAccount-navigation a{padding:8px 12px;border:1px solid var(--line);border-radius:8px;display:block}del{color:var(--muted);font-size:.85em}ins{text-decoration:none}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:768px){.fl-head{flex-wrap:nowrap;gap:24px}.fl-brand{margin:0}.fl-search{flex:1 1 auto;order:0}.fl-actions{order:2}.fl-hero{padding:32px;grid-template-columns:1fr 1fr}.fl-hero p{font-size:17px}.fl-hero img{max-height:300px}.fl-bottom{display:none}.fl-footer{padding-bottom:30px}.woocommerce ul.products{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.woocommerce ul.products li.product{padding:16px}.woocommerce div.product div.images{float:right!important;width:48%!important}.woocommerce div.product div.summary{float:left!important;width:48%!important}.woocommerce .col2-set .col-1{float:right;width:48%}.woocommerce .col2-set .col-2{float:left;width:48%}.woocommerce form .form-row-first{float:right;width:48%}.woocommerce form .form-row-last{float:left;width:48%}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Forosh mobile identity and responsive fixes */
.fl-brand{order:0;flex:0 1 auto;min-width:0}.fl-brand img{display:block;width:148px;height:auto;max-width:100%}.fl-actions{order:1;margin-inline-start:auto;gap:6px;font-size:12px}.fl-search{order:2;min-width:0}.fl-head{gap:10px}.fl-head>*{min-width:0}.fl-main,.fl-content,.woocommerce,.woocommerce form{min-width:0}.woocommerce .woocommerce-Price-amount bdi{display:inline-flex;flex-direction:row-reverse;gap:.3em}.woocommerce-product-gallery__wrapper{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.woocommerce-product-gallery__wrapper>div:first-child{grid-column:1/-1}.woocommerce div.product div.images .woocommerce-product-gallery__wrapper>div:first-child img{max-height:290px;width:100%;object-fit:contain}.woocommerce div.product div.images .woocommerce-product-gallery__wrapper>div:not(:first-child) img{height:54px;width:100%;object-fit:contain;border:1px solid var(--line);border-radius:6px}.fl-footer-links ul{display:flex;flex-wrap:wrap;gap:8px 20px;list-style:none;padding:0}.fl-categories{max-width:100%}.fl-slider{position:relative;margin-bottom:24px;border:1px solid #f0dfce;border-radius:16px;overflow:hidden;background:#fff4e7}.fl-slide{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:12px;align-items:center;min-height:290px;padding:22px 18px 12px;background:#fff4e7}.fl-slide[hidden]{display:none!important}.fl-slide[data-tone="tea"]{background:#f6f0e5}.fl-slide[data-tone="home"]{background:#eef1f3}.fl-slide-copy{min-width:0}.fl-slide-kicker{font-size:12px;color:#91400c;letter-spacing:0;margin:0 0 10px}.fl-slide h1,.fl-slide h2{font-size:clamp(23px,3vw,38px);line-height:1.65;margin:0 0 10px;overflow-wrap:anywhere}.fl-slide p{font-size:13px;margin:0 0 16px}.fl-slide .fl-cta{font-size:13px}.fl-slide-media{min-width:0;align-self:center}.fl-slide-media img{width:100%;max-height:280px;aspect-ratio:1;object-fit:contain;mix-blend-mode:multiply;display:block}.fl-slider-controls{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 12px;background:white;border-top:1px solid var(--line)}.fl-slider-controls button{min-width:44px;min-height:44px;border:1px solid var(--line);border-radius:8px;background:white;color:var(--ink);font:inherit}.fl-slider-controls button[aria-pressed="true"]{background:#fff0df;border-color:var(--accent);color:var(--accent)}.fl-slide-full{position:relative;display:block;padding:0;min-height:0;background:white}.fl-slide-full picture img{width:100%;height:auto;display:block;mix-blend-mode:normal;max-height:none;aspect-ratio:auto}.fl-slide-full .fl-slide-copy{padding:18px}.fl-slide-full .fl-slide-media{display:none}.fl-slider-noscript{font-size:12px;padding:12px}.woocommerce .fl-catalog-notice{padding:12px}.woocommerce-cart .shop_table_responsive tr td{overflow-wrap:anywhere}.woocommerce input[type=tel],.woocommerce input[type=email],.woocommerce input[type=password]{font-size:16px}.fl-content img{max-width:100%;height:auto}.fl-bottom{padding-bottom:env(safe-area-inset-bottom,0px)}
@media(min-width:768px){.fl-search{order:0}.fl-actions{order:2;font-size:14px;margin:0}.fl-brand img{width:190px}.fl-slide{padding:36px 48px 24px;gap:32px;min-height:340px;grid-template-columns:1fr 1fr}.fl-slide p{font-size:17px}.fl-slide-media img{max-height:320px}.fl-slide .fl-cta{font-size:16px}.woocommerce div.product div.images .woocommerce-product-gallery__wrapper>div:first-child img{max-height:480px}.fl-slide-full{padding:0;min-height:0}.fl-slide-full .fl-slide-copy{padding:20px 36px}}
@media(max-width:359px){.fl-brand img{width:125px}.fl-actions{font-size:11px;gap:2px}.fl-slide{padding:16px 12px;gap:8px}.fl-slide h1,.fl-slide h2{font-size:21px}}

/* Compact inline icons and responsive shop footer. */
.fl-icon{flex:none;vertical-align:middle}.fl-actions a,.fl-footer-cta{display:inline-flex;align-items:center;gap:7px}.fl-search button{display:flex;align-items:center;justify-content:center;min-width:44px}.fl-bottom a{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:12px;min-height:56px}.fl-bottom a[aria-current=page]{color:var(--accent,#c55209)}
.fl-footer{background:#f8f6f2;border-top:1px solid #e4dfd6;margin-top:40px;padding:32px 0 90px;color:#293b43}.fl-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:32px}.fl-footer h2{font-size:17px;margin:0 0 14px}.fl-footer p{font-size:14px;line-height:2;color:#52616a;margin:0 0 12px}.fl-footer nav>a,.fl-footer section>a:not(.fl-footer-cta){display:block;margin-bottom:12px;font-size:14px}.fl-footer-cta{font-weight:700;color:#a74300}.fl-footer-base{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:1px solid #e4dfd6;margin-top:24px;padding-top:18px;font-size:12px}.fl-footer ul{padding:0;list-style:none}.fl-footer li{margin-bottom:12px}
@media(max-width:639px){.fl-footer-grid{grid-template-columns:1fr 1fr;gap:24px 16px}.fl-footer-about{grid-column:1/-1}.fl-actions a{gap:4px;font-size:12px}.fl-footer-base{line-height:1.9}.fl-bottom{padding-bottom:env(safe-area-inset-bottom,0px)}.fl-footer{padding-bottom:calc(90px + env(safe-area-inset-bottom,0px))}}

/* Stable card geometry, framed photography, editorial footer. */
.woocommerce ul.products li.product>a.woocommerce-loop-product__link{display:flex;flex-direction:column;flex:1;min-width:0}
.woocommerce ul.products li.product a img{background:#f4f5f6;border:1px solid #edf0f1;border-radius:10px;padding:10px;object-fit:contain}
.woocommerce ul.products li.product .woocommerce-loop-product__title{min-height:3.6em;overflow-wrap:anywhere}
.woocommerce ul.products li.product .price{margin-top:auto;padding-top:8px;min-height:2.5em}
.woocommerce ul.products li.product>.button{margin-top:12px;min-height:46px;width:100%}
.fl-slide:not(.fl-slide-full){position:relative;isolation:isolate;background:linear-gradient(125deg,#fff8ec 15%,#ffe0b6 100%);min-height:420px}
.fl-slide:not(.fl-slide-full)::before{content:"";position:absolute;inset:12% 53% 10% -5%;border:1px solid #ffffffc9;border-radius:50%;z-index:-1}
.fl-slide[data-tone="tea"]:not(.fl-slide-full){background:linear-gradient(120deg,#fffaf3,#eadbc7)}
.fl-slide[data-tone="home"]:not(.fl-slide-full){background:linear-gradient(120deg,#f7fafb,#dce7eb)}
.fl-slide-media{padding:22px;border-radius:28px;background:#ffffffd9;border:1px solid #fff;box-shadow:0 12px 32px #172b3610}
.fl-slide-media img{mix-blend-mode:normal;border-radius:15px}
.fl-banner-product{font-weight:700;color:#172b36!important}.fl-banner-tags{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px}.fl-banner-tags span{border:1px solid #b9875745;border-radius:20px;background:#ffffff91;padding:4px 10px;font-size:11px}.fl-slide .fl-cta{gap:10px}.fl-slide-copy{display:flex;flex-direction:column;align-items:flex-start}.fl-slide-copy .fl-cta{margin-top:auto}
.fl-footer{background:#192e38;color:#f7fafb;border-top:4px solid var(--accent);padding-top:38px}.fl-footer-grid{grid-template-columns:1.3fr 1fr 1fr 1.1fr}.fl-footer h2{color:#fff}.fl-footer p{color:#c5d2d8}.fl-footer a:hover{color:#ffb576}.fl-footer-cta{color:#ffc48f}.fl-footer-base{border-color:#ffffff26;color:#c5d2d8}.fl-footer-notes{display:grid;grid-template-columns:1fr 1fr;gap:24px;border-top:1px solid #ffffff26;margin-top:22px;padding-top:22px}.fl-phone{font-size:21px!important;font-weight:700;color:#ffc48f}.fl-footer-links ul{display:block}
.fl-reading-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.fl-reading article{border:1px solid var(--line);border-radius:14px;padding:18px;display:flex;flex-direction:column}.fl-reading img{width:100%;aspect-ratio:2;object-fit:cover;border-radius:8px}.fl-reading h3{font-size:17px}.fl-reading p{font-size:14px;color:var(--muted)}.fl-reading-link{display:flex;align-items:center;gap:8px;color:var(--accent);margin-top:auto}
@media(max-width:767px){.fl-header{position:sticky;top:0;z-index:60;box-shadow:0 3px 12px #172b3608}.admin-bar .fl-header{top:46px}.fl-head{padding-block:8px}.fl-categories{padding-block:6px}.fl-categories a{min-height:36px;font-size:12px;padding:4px 12px}.fl-slide:not(.fl-slide-full){grid-template-columns:1fr;min-height:0;padding:24px 20px;gap:20px}.fl-slide-copy{min-height:240px}.fl-slide-media{width:100%;max-width:300px;justify-self:center;padding:16px}.fl-slide-media img{max-height:230px}.fl-slider-controls{gap:5px;padding-inline:6px}.fl-slider-controls button{min-width:39px;font-size:12px}.fl-footer-grid{grid-template-columns:1fr 1fr;gap:24px 16px}.fl-footer-about,.fl-footer-contact{grid-column:1/-1}.fl-footer-notes,.fl-reading-grid{grid-template-columns:1fr}}
@media(max-width:600px){.admin-bar .fl-header{top:0}}
