/* ==========================================================
   Fishing14 v2.1 — قالب‌های اختصاصی: فروشگاه، کارت محصول، تک‌محصول، ورود/ثبت‌نام، حساب کاربری
   ========================================================== */

/* ---------- منوی هدر: زیرمنوها ---------- */
.main-menu li{position:relative}
.main-menu .sub-menu{display:none;position:absolute;top:100%;inset-inline-start:0;min-width:210px;background:var(--paper);border:1px solid var(--line);border-radius:0 0 var(--r) var(--r);box-shadow:var(--shadow);padding:8px;z-index:75}
.main-menu .sub-menu .sub-menu{top:0;inset-inline-start:100%;border-radius:var(--r)}
.main-menu li:hover>.sub-menu,.main-menu li:focus-within>.sub-menu,.main-menu li.sub-open>.sub-menu{display:block}
.main-menu .sub-menu a{padding:9px 14px;font-weight:600;font-size:13.5px}
.main-menu .has-sub>a::after{content:"";display:inline-block;width:6px;height:6px;border:solid currentColor;border-width:0 1.8px 1.8px 0;transform:rotate(45deg);margin-inline-start:8px;position:relative;top:-3px;opacity:.6}
.main-menu .sub-toggle{display:none}
.mega{max-height:70vh;overflow:auto}
.mega .mcol h4 a{display:flex;align-items:center;gap:10px}
.mega .mcol h4 img{width:34px;height:34px;border-radius:9px;object-fit:cover;flex:none}
.mega .mc-list,.mega .mc-sub{display:block}
.mega .mc-sub{padding-inline-start:12px}
.mega a.on{color:var(--lure-d);font-weight:700}
.mega li{margin:3px 0}
@media(max-width:680px){
 .main-menu .sub-menu{display:none;position:static;border:0;box-shadow:none;padding:0 14px 6px;min-width:0}
 .main-menu li:hover>.sub-menu,.main-menu li:focus-within>.sub-menu{display:none}
 .main-menu li.sub-open>.sub-menu{display:block}
 .main-menu .has-sub>a::after{display:none}
 .main-menu .has-sub{display:flex;flex-wrap:wrap;align-items:center}
 .main-menu .has-sub>a{flex:1}
 .main-menu .has-sub>.sub-menu{flex-basis:100%}
 .main-menu .sub-toggle{display:grid;place-items:center;width:40px;height:40px;border:0;background:var(--mist);border-radius:10px;color:var(--head);cursor:pointer}
 .main-menu .sub-toggle::before{content:"";width:8px;height:8px;border:solid currentColor;border-width:0 2px 2px 0;transform:rotate(45deg);margin-top:-3px;transition:transform .2s}
 .main-menu li.sub-open>.sub-toggle::before{transform:rotate(-135deg);margin-top:3px}
}

/* ---------- کارت محصول ---------- */
.woocommerce ul.products li.product.f14-card{padding:0;display:block;overflow:hidden;border:1px solid var(--line);background:var(--paper);border-radius:var(--r)}
.f14-card-in{display:flex;flex-direction:column;height:100%}
.f14-card-media{position:relative;display:block;overflow:hidden;background:var(--mist);aspect-ratio:1/1}
.woocommerce ul.products li.product.f14-card .f14-card-media img{width:100%;height:100%;aspect-ratio:1/1;object-fit:cover;margin:0;transition:transform .45s}
.woocommerce ul.products li.product.f14-card:hover .f14-card-media img{transform:scale(1.05)}
.f14-card-body{display:flex;flex-direction:column;flex:1;padding:0 0 16px}
.f14-card-link{display:block}
.f14-card-meta{margin-top:auto;padding-top:4px}
.f14-card-meta .star-rating{margin:6px 16px 0;float:none}
.f14-card-meta .price{display:block;padding:6px 16px 0;margin:0;font-weight:800;color:var(--head)}
.f14-card-meta .price del{opacity:.55;font-weight:300;margin-inline-end:8px;font-size:13px}
.f14-card-meta .price ins{text-decoration:none}
.f14-card-act{padding:12px 16px 0}
.woocommerce ul.products li.product.f14-card .f14-card-act .button{display:block;margin:0;width:100%;text-align:center;background:var(--mist);color:var(--head);padding:10px;font-weight:600}
.woocommerce ul.products li.product.f14-card .f14-card-act .button:hover{background:var(--lure);color:#fff}
.woocommerce ul.products li.product.f14-card .f14-card-act .added_to_cart{display:block;text-align:center;margin-top:8px;font-size:13px;color:var(--lure-d);font-weight:600}
.f14-card .onsale{position:absolute;top:12px;inset-inline-start:12px;inset-inline-end:auto;left:auto;right:12px;z-index:2}
.f14-card .f14-new{left:12px;right:auto}
.f14-card .f14-cd.sm{margin:8px 16px 0}

/* ---------- فروشگاه ---------- */
.f14-shop{display:grid;grid-template-columns:290px minmax(0,1fr);gap:26px;align-items:start}
.f14-side{position:sticky;top:130px;align-self:start;max-height:calc(100vh - 150px);overflow:auto;padding-bottom:6px}
.f14-filter-toggle{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:0 18px 6px;margin-bottom:18px}
.f14-filter-toggle>summary{display:none;list-style:none;cursor:pointer;font-weight:800;color:var(--head);padding:14px 0}
.f14-filter-toggle>summary::-webkit-details-marker{display:none}
.f14-filters{margin-top:0}
.fl-block{padding:16px 0;border-bottom:1px dashed var(--line)}
.fl-block:last-of-type{border-bottom:0}
.fl-block h3,.fl-h{display:block;margin:0 0 10px;font-size:14px;font-weight:800;color:var(--head)}
.fl-block select{width:100%;border:1.5px solid var(--line);border-radius:10px;padding:9px 10px;font:inherit;background:var(--mist);color:var(--ink)}
.fl-cats li>a{display:flex;justify-content:space-between;align-items:center;padding:7px 10px;border-radius:9px;font-size:14px;color:var(--ink)}
.fl-cats li>a:hover{background:var(--mist)}
.fl-cats li.on>a{background:var(--deep);color:#fff;font-weight:700}
.fl-cats small{opacity:.65;font-size:12px}
.fl-cats ul{padding-inline-start:14px;margin:2px 0 6px}
.fl-price{display:flex;align-items:center;gap:8px}
.fl-price input{width:100%;min-width:0;border:1.5px solid var(--line);border-radius:10px;padding:9px 10px;font:inherit;background:var(--mist);color:var(--ink);text-align:center}
.fl-checks label{display:flex;align-items:center;gap:10px;padding:5px 0;font-size:14px;cursor:pointer}
.fl-checks input{accent-color:var(--lure);width:17px;height:17px}
.fl-actions{display:flex;gap:10px;padding-top:6px}
.fl-actions .btn{flex:1;text-align:center;padding:11px 14px}
.f14-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:10px 16px;margin-bottom:16px}
.f14-toolbar .count{color:var(--muted);font-size:13.5px}
.f14-sort{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--muted)}
.f14-sort select{border:1px solid var(--line);border-radius:10px;padding:7px 12px;font:inherit;background:var(--mist);color:var(--ink)}
.f14-active{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
.f14-active a{display:inline-flex;align-items:center;gap:8px;background:var(--paper);border:1px solid var(--lure);color:var(--lure-d);border-radius:99px;padding:3px 14px;font-size:13px;font-weight:600}
.f14-active a i{font-style:normal;font-size:16px;line-height:1}
.f14-active a.clear{border-color:var(--line);color:var(--muted)}
.f14-active a:hover{background:var(--lure);color:#fff}
.f14-shop .woocommerce ul.products,.f14-shop ul.products{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:18px;margin:0!important;padding:0}
.f14-subcats{display:flex;gap:12px;overflow-x:auto;padding:2px 2px 16px;margin-bottom:6px;scrollbar-width:thin}
.f14-subcats a{flex:none;display:flex;align-items:center;gap:12px;background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:10px 18px 10px 14px;transition:border-color .2s,transform .2s}
.f14-subcats a:hover{border-color:var(--lure);transform:translateY(-2px)}
.f14-subcats .im{width:46px;height:46px;border-radius:50%;overflow:hidden;background:var(--mist);display:grid;place-items:center;font-weight:800;color:var(--head)}
.f14-subcats img{width:100%;height:100%;object-fit:cover}
.f14-subcats b{display:block;font-size:14px;color:var(--head);white-space:nowrap}
.f14-subcats small{color:var(--muted);font-size:12px}
.f14-empty{text-align:center;background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:56px 20px}
.f14-empty svg{width:80px;height:80px;color:var(--lure);margin:0 auto 10px;display:block}
.f14-empty h2{margin:0 0 6px;color:var(--head)}.f14-empty p{color:var(--muted)}
.f14-term-desc{margin-top:28px}

/* ---------- صفحه محصول ---------- */
.pdp-crumbs{background:var(--paper);border-bottom:1px solid var(--line)}
.pdp-crumbs .crumbs{color:var(--muted);padding:12px 0}
.pdp-crumbs .crumbs a:hover{color:var(--lure-d)}.pdp-crumbs .crumbs span{color:var(--head);font-weight:600}
.pdp-main{padding-top:26px}
.f14-pdp .pdp-top{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:30px;align-items:start}
.f14-pdp .pdp-media{position:sticky;top:130px;background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:16px}
.woocommerce div.product.f14-pdp .woocommerce-product-gallery,.woocommerce div.product.f14-pdp div.images{float:none;width:100%!important;margin:0}
.woocommerce div.product.f14-pdp div.summary,.f14-pdp .pdp-info{float:none;width:100%;margin:0;padding:26px;background:var(--paper);border:1px solid var(--line);border-radius:20px}
.f14-pdp .pdp-media .onsale{top:26px;right:26px;left:auto}
.f14-pdp .product_title{margin:0 0 8px;line-height:1.7}
.f14-pdp .woocommerce-product-details__short-description{color:var(--muted);margin:10px 0 14px}
.f14-pdp form.cart{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:16px 0}
.f14-pdp form.cart.variations_form{display:block}
.f14-pdp form.cart .single_add_to_cart_button{flex:1;min-width:180px;text-align:center}
.f14-key{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:14px 0}
.f14-key li{background:var(--mist);border-radius:12px;padding:10px 14px}
.f14-key small{display:block;color:var(--muted);font-size:12px}
.f14-key b{color:var(--head);font-size:14.5px}
.f14-tabs{margin-top:34px;background:var(--paper);border:1px solid var(--line);border-radius:20px;overflow:hidden}
.f14-tabs .tabs-nav{display:flex;gap:4px;overflow-x:auto;background:var(--mist);padding:8px 8px 0;border-bottom:1px solid var(--line)}
.f14-tabs .tabs-nav button{border:0;background:transparent;font:600 14px var(--font);color:var(--muted);padding:12px 22px;border-radius:12px 12px 0 0;cursor:pointer;white-space:nowrap}
.f14-tabs .tabs-nav button.on{background:var(--paper);color:var(--head);box-shadow:0 -2px 0 var(--lure) inset}
.f14-tabs .tab-pane{padding:26px 28px}
.f14-tabs .tab-pane[hidden]{display:none}
.f14-tabs .tab-pane>h2:first-child{font-size:19px;margin:0 0 14px;color:var(--head)}
.f14-reviews .commentlist{list-style:none;padding:0;margin:0 0 24px}
.f14-reviews #reply-title{display:block;font-size:18px;font-weight:800;color:var(--head);margin-bottom:12px}
.f14-reviews .comment-form p{margin:0 0 14px}
.f14-reviews .comment-form label{display:block;font-weight:600;margin-bottom:4px}
.f14-reviews .comment-form input[type=text],.f14-reviews .comment-form input[type=email],.f14-reviews textarea,.f14-reviews select{width:100%;border:1px solid var(--line);border-radius:10px;padding:10px 14px;font:inherit;background:var(--paper);color:var(--ink)}
.f14-pdp .related.products,.f14-pdp .upsells.products{margin-top:34px}
.f14-pdp .related.products ul.products,.f14-pdp .upsells.products ul.products,.f14-pdp .f14-recent ul.products{grid-template-columns:repeat(4,1fr)!important}

/* ---------- ورود و ثبت‌نام ---------- */
.acct-guest{padding-top:44px}
.f14-auth{display:grid;grid-template-columns:.9fr 1.1fr;max-width:980px;margin:0 auto;background:var(--paper);border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow);overflow:hidden}
.auth-side{background:linear-gradient(150deg,var(--deep),var(--deep2));color:#e8f2f5;padding:40px 34px;display:flex;flex-direction:column;gap:14px;position:relative;overflow:hidden}
.auth-side::after{content:"";position:absolute;left:-70px;bottom:-70px;width:240px;height:240px;border-radius:50%;border:34px solid rgba(255,255,255,.06)}
.auth-side .logo{color:#fff}.auth-side .logo-mark{background:var(--deep2)}
.auth-side h2{margin:6px 0 0;font-size:24px;color:#fff;line-height:1.6}
.auth-side p{margin:0;color:#b9d3da}
.auth-side ul{margin-top:8px;display:grid;gap:10px}
.auth-side li{display:flex;align-items:center;gap:10px;font-size:14px}
.auth-side li::before{content:"✓";width:22px;height:22px;border-radius:50%;background:var(--lure);color:#fff;display:grid;place-items:center;font-size:12px;flex:none}
.auth-main{padding:34px 38px}
.auth-title{margin:0 0 18px;font-size:22px;color:var(--head)}
.auth-tabs{display:grid;grid-template-columns:1fr 1fr;background:var(--mist);border-radius:14px;padding:5px;margin-bottom:22px}
.auth-tabs button{border:0;background:transparent;font:700 14px var(--font);color:var(--muted);padding:10px;border-radius:10px;cursor:pointer}
.auth-tabs button.on{background:var(--paper);color:var(--head);box-shadow:var(--shadow-s)}
.auth-pane[hidden]{display:none}
.auth-main .form-row{margin:0 0 16px}
.auth-main label{display:block;font-weight:600;margin-bottom:5px}
.auth-main input.input-text{width:100%;border:1.5px solid var(--line);border-radius:12px;padding:12px 14px;font:inherit;background:var(--mist);color:var(--ink)}
.auth-main input.input-text:focus{border-color:var(--lure);background:var(--paper);outline:0}
.auth-row{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin:4px 0 18px;font-size:13.5px}
.auth-row label{display:flex;align-items:center;gap:8px;margin:0;font-weight:500}
.auth-row input{accent-color:var(--lure)}
.auth-lost{color:var(--lure-d);font-weight:600}
.auth-hint{color:var(--muted);font-size:13.5px;margin:0 0 16px}
.auth-submit{width:100%;padding:14px!important}
.f14-lost{max-width:480px;margin:0 auto;background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:30px}
.f14-lost h2{margin:0 0 10px;color:var(--head)}
.f14-lost input.input-text{width:100%;border:1.5px solid var(--line);border-radius:12px;padding:12px 14px;font:inherit;background:var(--mist);color:var(--ink)}

/* ---------- حساب کاربری ---------- */
.woocommerce-account .woocommerce:has(.f14-acct){display:block!important}
.f14-acct{display:grid;grid-template-columns:280px minmax(0,1fr);gap:26px;align-items:start}
.f14-acct-nav{position:sticky;top:130px}
.f14-acct-nav .who{display:flex;align-items:center;gap:12px;background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:14px 16px;margin-bottom:12px}
.f14-acct-nav .av img{border-radius:50%;display:block}
.f14-acct-nav .who b{display:block;color:var(--head)}.f14-acct-nav .who small{color:var(--muted);display:block;max-width:170px;overflow:hidden;text-overflow:ellipsis}
.f14-acct-nav li a{display:flex;align-items:center;gap:12px}
.f14-acct-nav svg{width:20px;height:20px;flex:none}
.f14-acct .woocommerce-MyAccount-content{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:26px}
.acct-welcome h2{margin:0 0 6px;color:var(--head);font-size:22px}.acct-welcome p{color:var(--muted);margin:0 0 20px}
.acct-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:24px}
.acct-cards a{background:var(--mist);border-radius:14px;padding:18px;transition:transform .2s,box-shadow .2s;display:block}
.acct-cards a:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.acct-cards b{display:block;font-size:20px;color:var(--head)}.acct-cards span{color:var(--muted);font-size:13px}

/* ---------- ریسپانسیو ---------- */
@media(max-width:1024px){
 .f14-shop{grid-template-columns:1fr}
 .f14-side{position:static;max-height:none;overflow:visible}
 .f14-filter-toggle>summary{display:block}
 .f14-filter-toggle:not([open]) .fl-cats,.f14-filter-toggle:not([open]) form{display:none}
 .f14-shop ul.products,.f14-shop .woocommerce ul.products{grid-template-columns:repeat(2,1fr)!important}
 .f14-pdp .pdp-top{grid-template-columns:1fr}
 .f14-pdp .pdp-media{position:static}
 .f14-pdp .related.products ul.products,.f14-pdp .upsells.products ul.products,.f14-pdp .f14-recent ul.products{grid-template-columns:repeat(2,1fr)!important}
 .f14-auth{grid-template-columns:1fr}
 .auth-side{padding:26px}.auth-side ul{display:none}
 .f14-acct{grid-template-columns:1fr}.f14-acct-nav{position:static}
 .acct-cards{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:680px){
 .f14-filter-toggle{padding:0 14px 4px}
 .f14-shop ul.products,.f14-shop .woocommerce ul.products{gap:12px}
 .f14-pdp .pdp-info,.woocommerce div.product.f14-pdp div.summary{padding:18px}
 .f14-tabs .tab-pane{padding:18px}
 .auth-main{padding:24px 20px}
 .f14-key{grid-template-columns:1fr 1fr}
}
