:root{--ft-pink:#ed1971;--ft-pink-dark:#c90e5a;--ft-soft:#fff4f7;--ft-black:#151216;--ft-muted:#756871;--ft-line:#f0dfe6;--ft-white:#fff;--ft-shadow:0 18px 55px rgba(52,18,34,.09)}
html,body,button,input,select,textarea,.elementor,.woocommerce,.woocommerce-page{font-family:"Cairo",Tahoma,Arial,sans-serif!important}
body{color:var(--ft-black);background:#fff}
h1,h2,h3,h4,h5,h6,.site-title,.menu-item a,.woocommerce-loop-product__title{font-family:"Cairo",Tahoma,Arial,sans-serif!important}
.woocommerce .woocommerce-breadcrumb{color:#9a8790;font-size:13px;margin-bottom:24px}
.woocommerce .woocommerce-breadcrumb a{color:var(--ft-pink)}
.woocommerce-products-header,.hero-section{background:linear-gradient(135deg,#fff4f7,#fff);border:1px solid var(--ft-line);border-radius:26px;padding:38px!important;margin-bottom:35px;box-shadow:0 10px 35px rgba(237,25,113,.05)}
.woocommerce-products-header h1,.hero-section h1{font-weight:900!important;color:var(--ft-black)}
.woocommerce .woocommerce-ordering select{border:1px solid var(--ft-line);border-radius:12px;background:#fff;padding:10px 14px}
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px!important}
.woocommerce ul.products li.product{width:auto!important;margin:0!important;padding:13px 13px 20px!important;background:#fff;border:1px solid var(--ft-line);border-radius:20px;overflow:hidden;box-shadow:0 8px 30px rgba(45,20,31,.045);transition:.25s}
.woocommerce ul.products li.product:hover{transform:translateY(-7px);box-shadow:var(--ft-shadow);border-color:#f3b9d0}
.woocommerce ul.products li.product img{border-radius:15px!important;aspect-ratio:1/1;object-fit:cover;background:var(--ft-soft);margin-bottom:16px!important}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:16px!important;font-weight:800!important;color:var(--ft-black);padding:0 4px!important;min-height:54px}
.woocommerce ul.products li.product .price{color:var(--ft-pink)!important;font-weight:900;font-size:16px!important;padding:0 4px}
.woocommerce span.onsale{background:var(--ft-pink)!important;border-radius:30px!important;min-width:auto!important;min-height:auto!important;line-height:1!important;padding:9px 13px!important;right:22px!important;top:22px!important}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.ft-btn{background:var(--ft-pink)!important;color:#fff!important;border:0!important;border-radius:12px!important;padding:13px 20px!important;font-weight:800!important;transition:.2s;box-shadow:0 9px 22px rgba(237,25,113,.18)}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.ft-btn:hover{background:var(--ft-pink-dark)!important;transform:translateY(-2px)}
.single-product div.product{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}
.single-product div.product .woocommerce-product-gallery,.single-product div.product .summary{width:auto!important;float:none!important}
.single-product .woocommerce-product-gallery{background:var(--ft-soft);padding:20px;border-radius:26px;border:1px solid var(--ft-line)}
.single-product .woocommerce-product-gallery img{border-radius:18px}
.single-product .summary{background:#fff;border:1px solid var(--ft-line);border-radius:26px;padding:35px;box-shadow:var(--ft-shadow)}
.single-product .product_title{font-size:34px;font-weight:900;line-height:1.45}
.single-product .summary .price{color:var(--ft-pink)!important;font-size:26px!important;font-weight:900}
.single-product .quantity .qty{border:1px solid var(--ft-line);border-radius:12px;min-height:48px}
.woocommerce div.product .woocommerce-tabs{grid-column:1/-1;background:#fff;border:1px solid var(--ft-line);border-radius:22px;padding:25px}
.woocommerce-cart-form,.cart_totals,.woocommerce-checkout-review-order,.woocommerce form.checkout .col2-set,.woocommerce-MyAccount-navigation,.woocommerce-MyAccount-content{background:#fff;border:1px solid var(--ft-line);border-radius:22px;padding:24px;box-shadow:0 10px 35px rgba(50,20,33,.05)}
.woocommerce table.shop_table{border-color:var(--ft-line)!important;border-radius:16px!important;overflow:hidden}
.woocommerce table.shop_table th{background:var(--ft-soft);font-weight:800}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.select2-container--default .select2-selection--single{border:1px solid var(--ft-line)!important;border-radius:11px!important;min-height:48px;padding:10px 13px!important;background:#fff}
.woocommerce form .form-row input.input-text:focus,.woocommerce form .form-row textarea:focus{border-color:var(--ft-pink)!important;box-shadow:0 0 0 3px rgba(237,25,113,.08)}
.woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0}.woocommerce-MyAccount-navigation li a{display:block;padding:12px 15px;border-bottom:1px solid var(--ft-line);font-weight:700}.woocommerce-MyAccount-navigation li.is-active a{color:var(--ft-pink);background:var(--ft-soft);border-radius:10px}
.woocommerce-message,.woocommerce-info{border-top-color:var(--ft-pink)!important;background:var(--ft-soft)!important;border-radius:12px}.woocommerce-message:before,.woocommerce-info:before{color:var(--ft-pink)!important}
.ft-page{direction:rtl;color:var(--ft-black);width:min(1220px,calc(100% - 32px));margin:0 auto 80px}
.ft-page-hero{text-align:center;padding:80px 25px;margin:25px 0 65px;border-radius:30px;background:radial-gradient(circle at 15% 20%,#ffd5e4,transparent 30%),linear-gradient(135deg,#fff4f7,#fff);border:1px solid var(--ft-line);position:relative;overflow:hidden}
.ft-page-hero:after{content:"FT";position:absolute;left:3%;bottom:-70px;font-size:220px;font-weight:900;color:rgba(237,25,113,.035)}
.ft-page-hero span,.ft-kicker{color:var(--ft-pink);font-weight:900;letter-spacing:2px}.ft-page-hero h1{font-size:clamp(36px,5vw,62px);line-height:1.35;margin:10px 0;font-weight:900}.ft-page-hero p{color:var(--ft-muted);font-size:18px;margin:0}
.ft-story{display:grid;grid-template-columns:1.15fr .85fr;gap:55px;align-items:center}.ft-story h2,.ft-contact h2{font-size:40px;margin:9px 0 15px}.ft-story p{color:var(--ft-muted);font-size:16px}
.ft-quote{background:linear-gradient(145deg,#151216,#3a1625);color:white;padding:55px;border-radius:28px;box-shadow:var(--ft-shadow)}.ft-quote strong{font-size:38px;color:#ff5e9f}.ft-quote p{color:#f7dce7}
.ft-values{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:60px}.ft-values article{padding:30px;border:1px solid var(--ft-line);border-radius:20px;background:#fff;box-shadow:0 9px 30px rgba(40,15,25,.04)}.ft-values b{color:var(--ft-pink);font-size:28px}.ft-values h3{margin:8px 0}.ft-values p{color:var(--ft-muted)}
.ft-contact{display:grid;grid-template-columns:1fr 1fr;gap:35px}.ft-contact-info,.ft-form-card{padding:42px;border:1px solid var(--ft-line);border-radius:26px;background:#fff;box-shadow:var(--ft-shadow)}.ft-form-card{background:var(--ft-soft)}.ft-info-row{display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid var(--ft-line)}.ft-info-row span{color:var(--ft-muted)}.ft-btn{display:inline-block;margin-top:20px}
.ft-policy article{max-width:850px;margin:auto;padding:40px;border:1px solid var(--ft-line);border-radius:24px;box-shadow:var(--ft-shadow)}.ft-policy article h2{margin-top:28px;font-size:25px}.ft-policy article p{color:var(--ft-muted)}.ft-note{background:var(--ft-soft);border-right:4px solid var(--ft-pink);padding:17px;margin-top:30px;border-radius:10px}
@media(max-width:900px){.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.single-product div.product,.ft-story,.ft-contact{grid-template-columns:1fr}.ft-values{grid-template-columns:1fr}.single-product .summary{padding:24px}}
@media(max-width:520px){.woocommerce ul.products{grid-template-columns:1fr}.ft-page{width:calc(100% - 20px)}.ft-page-hero{padding:55px 18px}.ft-info-row{display:block}.ft-info-row span{display:block;margin-top:5px}}
