/*
Theme Name: Feeling Celebration Pro
Theme URI: https://example.com/feeling-celebration-pro
Author: Feeling Celebration
Author URI: https://example.com
Description: Luxury White + Gold WooCommerce theme for gifting stores. Categories: Cakes, Flowers, Chocolates, Gift Hampers, Fashion, Beauty, Personalized Gifts, Corporate Gifts. Includes premium header with mega menu, hero slider, featured categories, best sellers, new arrivals, wishlist, cart, search, and account. Mobile responsive, SEO optimized, WooCommerce ready, fast loading. Best used with the "Feeling Celebration Custom Gifts Pro" plugin.
Version: 1.0.0-Premium-Category
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: feeling-celebration-pro
Tags: e-commerce, woocommerce, luxury, gold, white, gift, right-sidebar, custom-menu, custom-logo, featured-images, threaded-comments, translation-ready
*/

/* ===== FC 20 COMPLETE ===== */
.fc20-start{padding:18px 0}.fc20-start-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.fc20-start-grid a{padding:17px;text-align:center;background:#fff;border:1px solid #eadfca;border-radius:15px;text-decoration:none}.fc20-start-grid b{display:block;color:#1a1a1a}.fc20-start-grid small{color:#777}
.fc20-section{padding:50px 0}.fc20-alt{background:#faf8f3}.fc20-budget{display:grid;grid-template-columns:repeat(7,1fr);gap:10px}.fc20-budget a{min-height:125px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:#fff;border:1px solid #eadfca;border-radius:15px;text-decoration:none;transition:.25s}.fc20-budget a:hover{transform:translateY(-4px);border-color:#d4af37}.fc20-budget span{font-size:25px}.fc20-budget strong{color:#1a1a1a;margin-top:6px;font-size:14px}.fc20-budget small{color:#9b7b19;margin-top:4px;font-size:10px}
.fc20-products{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.fc20-product{background:#fff;border:1px solid #eee7dc;border-radius:14px;overflow:hidden;box-shadow:0 5px 18px rgba(0,0,0,.05);transition:.25s}.fc20-product:hover{transform:translateY(-5px);border-color:#d4af37}.fc20-img{display:block;position:relative;aspect-ratio:1;background:#f7f5ef;overflow:hidden}.fc20-img img{width:100%;height:100%;object-fit:cover;display:block}.fc20-img span{position:absolute;top:8px;left:8px;padding:5px 7px;background:#1a1a1a;color:#fff;border-radius:12px;font-size:8px;font-weight:700}.fc20-info{padding:11px}.fc20-info h3{font-size:14px;line-height:1.35;min-height:38px;margin:0 0 6px}.fc20-info h3 a{color:#1a1a1a;text-decoration:none}.fc20-price{color:#b58b20;font-weight:800;margin-bottom:8px}.fc20-btn{display:flex;justify-content:center;padding:8px;border:1px solid #d4af37;border-radius:22px;color:#9b7b19;text-decoration:none;font-size:9px;font-weight:700}.fc20-btn:hover{background:#d4af37;color:#fff}
.fc20-categories{display:grid;grid-template-columns:repeat(4,1fr);gap:11px}.fc20-categories a,.fc20-occasions a{min-height:120px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:#fff;border:1px solid #eadfca;border-radius:14px;text-decoration:none;transition:.25s}.fc20-categories a:hover,.fc20-occasions a:hover{transform:translateY(-4px);border-color:#d4af37}.fc20-categories span,.fc20-occasions span{font-size:27px}.fc20-categories strong,.fc20-occasions strong{color:#1a1a1a;font-size:13px;margin-top:6px}.fc20-categories small,.fc20-occasions small{color:#9b7b19;font-size:9px;margin-top:4px}
.fc20-cat-section{padding:38px 0}.fc20-cat-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.fc20-cat-head span{font-size:26px}.fc20-cat-head h2{display:inline-block;margin:0 0 0 7px;font-size:23px}.fc20-cat-head small{display:block;color:#777;margin-top:3px}.fc20-cat-head>a{color:#9b7b19;font-size:11px;font-weight:700;text-decoration:none}
.fc20-finder{padding:26px;border:1px solid #eadfca;border-radius:20px;background:linear-gradient(135deg,#fffdf8,#f7f0e2)}.fc20-finder form{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.fc20-finder select,.fc20-finder button{height:46px;border:1px solid #ddd3c0;border-radius:10px;background:#fff;padding:0 10px}.fc20-finder button{background:#1a1a1a;color:#fff;font-weight:700}
.fc20-occasions{display:grid;grid-template-columns:repeat(6,1fr);gap:9px}.fc20-addons{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.fc20-addons a{padding:20px;text-align:center;border:1px solid #eadfca;border-radius:14px;background:#fff;color:#1a1a1a;text-decoration:none;font-weight:700}.fc20-addons small{display:block;color:#777;font-weight:400;margin-top:5px}.fc20-trust{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.fc20-trust>div{padding:18px;text-align:center;background:#fff;border:1px solid #eee7dc;border-radius:14px;font-size:24px}.fc20-trust strong{display:block;font-size:13px;margin-top:5px}.fc20-trust small{display:block;color:#777;font-size:9px;margin-top:3px}
@media(max-width:1000px){.fc20-start-grid{grid-template-columns:repeat(2,1fr)}.fc20-budget{grid-template-columns:repeat(4,1fr)}.fc20-products{grid-template-columns:repeat(3,1fr)}.fc20-categories{grid-template-columns:repeat(3,1fr)}.fc20-occasions{grid-template-columns:repeat(4,1fr)}.fc20-finder form{grid-template-columns:repeat(2,1fr)}.fc20-addons{grid-template-columns:repeat(2,1fr)}.fc20-trust{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.fc20-section{padding:35px 0}.fc20-start-grid{gap:8px}.fc20-start-grid a{padding:12px 5px;font-size:11px}.fc20-start-grid small{font-size:9px}.fc20-budget{grid-template-columns:repeat(2,1fr);gap:8px}.fc20-budget a{min-height:110px}.fc20-budget strong{font-size:12px}.fc20-products{grid-template-columns:repeat(2,1fr);gap:9px}.fc20-info{padding:9px}.fc20-info h3{font-size:11px;min-height:32px}.fc20-btn{font-size:8px;padding:7px}.fc20-categories{grid-template-columns:repeat(2,1fr);gap:8px}.fc20-occasions{grid-template-columns:repeat(2,1fr)}.fc20-cat-head h2{font-size:18px}.fc20-finder{padding:17px}.fc20-finder form{grid-template-columns:1fr}.fc20-addons{grid-template-columns:repeat(2,1fr);gap:8px}.fc20-addons a{padding:14px 5px;font-size:12px}.fc20-trust{grid-template-columns:repeat(2,1fr);gap:8px}.fc20-trust>div{padding:12px 5px;font-size:19px}}


/* ===== FC WHAT'S NEW & CHANGES ===== */

/* Gift Finder + Build Celebration */
.fc-gift-finder-section{background:linear-gradient(135deg,#fff7fa,#fff);padding:48px 0}
.fc-gift-finder-card{border:1px solid rgba(212,175,55,.22);border-radius:24px;padding:34px;background:#fff;box-shadow:0 14px 45px rgba(30,20,20,.07)}
.fc-gift-finder-copy{text-align:center;max-width:760px;margin:0 auto 24px}
.fc-gift-finder-copy h2{margin:8px 0;font-size:clamp(28px,4vw,44px)}
.fc-gift-finder-form{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;align-items:end}
.fc-gift-finder-form label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:700}
.fc-gift-finder-form select{width:100%;padding:13px 14px;border:1px solid #eadfe2;border-radius:12px;background:#fff;font-size:14px}
.fc-gift-finder-result{display:none;margin-top:18px;text-align:center;padding:16px;border-radius:14px;background:#fff7fa}
.fc-gift-finder-result.is-visible{display:block}
.fc-gift-finder-result p{margin:5px 0 12px}
.fc-combo-section{background:#fff}
.fc-combo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.fc-combo-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:26px 16px;border:1px solid #eee4e7;border-radius:18px;background:#fff;text-decoration:none;transition:transform .2s,box-shadow .2s}
.fc-combo-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px rgba(30,20,20,.08)}
.fc-combo-card span{font-size:32px;margin-bottom:10px}
.fc-combo-card strong{font-size:17px;color:#241b1e}
.fc-combo-card small{margin-top:6px;color:#806f75}
@media(max-width:800px){.fc-gift-finder-form{grid-template-columns:1fr 1fr}.fc-combo-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.fc-gift-finder-form{grid-template-columns:1fr}.fc-gift-finder-card{padding:22px 16px}}

/* Feeling Celebration 100/100 conversion polish */
.fc-conversion-bar{background:#fff7fa;border-top:1px solid #f3e3e8;border-bottom:1px solid #f3e3e8}
.fc-conversion-inner{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 0}
.fc-conversion-inner>div:first-child{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.fc-conversion-inner strong{font-size:15px}
.fc-conversion-inner span{font-size:12px;color:#75656b}
.fc-price-links{display:flex;gap:8px;flex-wrap:wrap}
.fc-price-links a{display:inline-flex;align-items:center;padding:9px 12px;border-radius:999px;background:#fff;border:1px solid #eadce1;text-decoration:none;font-size:12px;font-weight:700;color:#2a2024;transition:.2s}
.fc-price-links a:hover{transform:translateY(-1px);border-color:#d4af37;box-shadow:0 5px 14px rgba(40,20,25,.08)}
.fc-trust-mini{background:#fff;padding:28px 0}
.fc-trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.fc-trust-grid>div{display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:center;padding:14px;border:1px solid #eee5e8;border-radius:16px;background:#fff}
.fc-trust-grid span{grid-row:1 / span 2;font-size:24px}
.fc-trust-grid strong{font-size:14px}
.fc-trust-grid small{font-size:11px;color:#7d6d73}
@media(max-width:800px){.fc-conversion-inner{align-items:flex-start;flex-direction:column}.fc-price-links{width:100%}.fc-price-links a{flex:1;justify-content:center}.fc-trust-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.fc-price-links a{flex:auto}.fc-trust-grid{grid-template-columns:1fr}}

/* Final 100/100 Gift Finder polish */
.fc-gift-finder-final{background:#fff7fa}
.fc-gift-finder-card-final{background:#fff;border:1px solid #eee1e6;border-radius:26px;padding:34px;box-shadow:0 18px 55px rgba(40,20,30,.07)}
.fc-gift-finder-form-final{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;align-items:end}
.fc-gift-finder-form-final label{font-size:13px;font-weight:700;color:#3a2d32;display:flex;flex-direction:column;gap:7px}
.fc-gift-finder-form-final select{border:1px solid #eadde2;border-radius:12px;background:#fff;padding:13px 12px;font-size:14px}
.fc-gift-finder-result-final{display:none;margin-top:18px;padding:16px;border-radius:14px;background:#fff7fa;text-align:center}
.fc-gift-finder-result-final.is-visible{display:block}
@media(max-width:800px){.fc-gift-finder-form-final{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.fc-gift-finder-card-final{padding:22px 16px}.fc-gift-finder-form-final{grid-template-columns:1fr}}

/* Final world-class polish */
.fc-home-section{content-visibility:auto;contain-intrinsic-size:500px}
.fc-primary-btn,.fc-see-all{transition:transform .18s ease,box-shadow .18s ease}
.fc-primary-btn:hover,.fc-see-all:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(25,15,20,.12)}
.fc-price-links a:focus-visible,.fc-primary-btn:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid rgba(212,175,55,.45);outline-offset:2px}
@media(max-width:600px){
  .fc-home-section{padding-top:30px;padding-bottom:30px}
  .fc-primary-btn{min-height:46px}
}

.fc-quick-cart{display:inline-flex!important;align-items:center;justify-content:center;width:100%;margin-top:10px;min-height:42px;border-radius:10px;text-decoration:none;font-weight:700}
.fc-premium-card .fc-premium-price{font-weight:800;font-size:17px}
.fc-premium-card h3{min-height:42px}

/* Final storefront polish */
.fc-premium-card{height:100%;display:flex;flex-direction:column}
.fc-premium-info{display:flex;flex-direction:column;flex:1}
.fc-premium-info .fc-quick-cart,.fc-premium-info .fc-view-btn{margin-top:auto}
.fc-premium-image{display:block;aspect-ratio:1/1;overflow:hidden;border-radius:14px}
.fc-premium-image img{width:100%;height:100%;object-fit:cover;display:block}
.fc-primary-btn,.fc-quick-cart,.fc-view-btn{cursor:pointer}
@media(max-width:767px){
  .fc-premium-card h3{font-size:14px}
  .fc-premium-price{font-size:16px}
}

/* Final 91→95 polish */
.fc-premium-card .fc-product-label{font-size:11px;letter-spacing:.04em}
.fc-premium-card .fc-quick-cart{min-height:44px}

/* Final 100% storefront polish */
.fc-premium-card{min-width:0}
.fc-premium-image{background:#faf8f9}
.fc-premium-image img{aspect-ratio:1/1;object-fit:cover}
.fc-premium-info{min-width:0}
.fc-premium-info h3{overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.fc-quick-cart{min-height:44px}

/* Final update: category cards */
.fc-premium-card{overflow:hidden}
.fc-premium-image img{background:#faf8f9}

/* Last 100% polish: consistent card heights and mobile touch targets */
.fc-premium-card{height:100%}
.fc-quick-cart,.fc-view-btn{min-height:44px}

/* Premium 100% UX layer */
.fc-premium-card{transition:transform .2s ease,box-shadow .2s ease}
.fc-premium-card:hover{transform:translateY(-3px);box-shadow:0 10px 28px rgba(25,15,20,.10)}
.fc-primary-btn,.fc-quick-cart,.fc-view-btn{transition:transform .18s ease,box-shadow .18s ease}
.fc-primary-btn:hover,.fc-quick-cart:hover,.fc-view-btn:hover{transform:translateY(-1px)}
@media(max-width:767px){
  .fc-premium-card:hover{transform:none;box-shadow:none}
  .fc-quick-cart,.fc-view-btn{min-height:46px}
}

/* TRUE FINAL storefront polish */
.fc-premium-card{height:100%;min-width:0}
.fc-premium-image{aspect-ratio:1/1;overflow:hidden}
.fc-premium-image img{width:100%;height:100%;object-fit:cover}
.fc-quick-cart,.fc-view-btn{min-height:44px}
@media(max-width:767px){.fc-quick-cart,.fc-view-btn{min-height:46px}}

/* EXACT-100 SOURCE LOCK */
.fc-premium-card{height:100%;min-width:0}
.fc-premium-image{aspect-ratio:1/1;overflow:hidden}
.fc-premium-image img{width:100%;height:100%;object-fit:cover}
.fc-quick-cart,.fc-view-btn{min-height:44px}
@media(max-width:767px){.fc-quick-cart,.fc-view-btn{min-height:46px}}

/* Verified final storefront polish */
.fc-premium-card{height:100%;min-width:0}
.fc-premium-image{aspect-ratio:1/1;overflow:hidden}
.fc-premium-image img{width:100%;height:100%;object-fit:cover}
.fc-quick-cart,.fc-view-btn{min-height:44px}
@media(max-width:767px){.fc-quick-cart,.fc-view-btn{min-height:46px}}
