.elementor-widget-artizana-story,
.elementor-widget-artizana-artisans,
.elementor-widget-artizana-categories,
.elementor-widget-artizana-promotions,
.elementor-widget-artizana-products,
.elementor-widget-artizana-trust,
.elementor-widget-artizana-newsletter,
.elementor-widget-artizana-story > .elementor-widget-container,
.elementor-widget-artizana-artisans > .elementor-widget-container,
.elementor-widget-artizana-categories > .elementor-widget-container,
.elementor-widget-artizana-promotions > .elementor-widget-container,
.elementor-widget-artizana-products > .elementor-widget-container,
.elementor-widget-artizana-trust > .elementor-widget-container,
.elementor-widget-artizana-newsletter > .elementor-widget-container { width: 100%; }

body.home.elementor-page .elementor > .e-con {
	max-width: none;
	padding: 0 !important;
	gap: 0 !important;
}

.artizana-elementor-section {
	--artizana-accent: #f85942;
	--artizana-accent-dark: #e64832;
	--artizana-green: #0e3b2e;
	--artizana-muted: #6b7280;
	--artizana-border: #e8eaee;
	--artizana-font-primary: "Tajawal", "Cairo", Tahoma, Arial, sans-serif;
	position: relative;
	overflow: hidden;
	background: #fff;
	font-family: var(--artizana-font-primary);
}

.artizana-elementor-section button,
.artizana-elementor-section input,
.artizana-elementor-section select,
.artizana-elementor-section textarea { font-family: inherit; }

.artizana-elementor-section *,
.artizana-elementor-section *::before,
.artizana-elementor-section *::after { box-sizing: border-box; }
.artizana-elementor-section a { color: inherit; text-decoration: none; }
.artizana-elementor-section img { display: block; max-width: 100%; }
.artizana-elementor-section .shell { width: min(calc(100% - 48px), 1200px); margin-inline: auto; }
.artizana-elementor-section h2 { margin: 0; color: #0b0f1a; font-family: var(--artizana-font-primary); font-weight: 800; letter-spacing: 0; }
.artizana-elementor-section h2 em { color: var(--artizana-accent); font-style: normal; }

.artizana-elementor-section .section-kicker { width: fit-content; display: inline-flex; align-items: center; gap: 10px; min-height: 42px; padding: 10px 21px; border: 1px solid rgba(248,89,66,.1); border-radius: 999px; color: var(--artizana-accent); background: linear-gradient(90deg,#fef2f0,rgba(254,242,240,.8)); font-size: 14px; font-weight: 700; line-height: 20px; text-transform: uppercase; }
.artizana-elementor-section .section-kicker::before { content: ""; width: 8px; height: 8px; flex: 0 0 8px; border-radius: 50%; background: var(--artizana-accent); }
.artizana-elementor-section .section-kicker--white { background: #fff; }
.artizana-elementor-section .button { min-height: 48px; width: fit-content; display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 8px 24px; border-radius: 999px; font-size: 16px; font-weight: 600; line-height: normal; white-space: nowrap; transition: transform .2s ease, box-shadow .2s ease; }
.artizana-elementor-section .button:hover { transform: translateY(-2px); }
.artizana-elementor-section .button--accent { color: #fff; background: linear-gradient(180deg,var(--artizana-accent),var(--artizana-accent-dark)); box-shadow: 0 8px 18px rgba(248,89,66,.18); }
.artizana-elementor-section .button--outline { border: 1.5px solid var(--artizana-green); color: var(--artizana-green); background: #fff; }
.artizana-elementor-section .section-button { display: flex; margin-inline: auto !important; }
.artizana-elementor-section .button__icon { display: inline-block; direction: ltr; line-height: 1; }

.artizana-elementor-section .stat-row { display: flex; gap: 24px; }
.artizana-elementor-section .stat-card { min-width: 0; flex: 1; display: flex; align-items: center; gap: 12px; padding: 21px; border: 1px solid var(--artizana-border); border-radius: 24px; background: #fff; box-shadow: 0 8px 16px rgba(0,0,0,.04); }
.artizana-elementor-section .stat-card strong { color: #0b0f1a; font-size: 24px; font-weight: 900; line-height: 32px; }
.artizana-elementor-section .stat-card small { color: var(--artizana-muted); font-size: 14px; font-weight: 500; }
.artizana-elementor-section .stat-icon { width: 48px; height: 48px; flex: 0 0 48px; display: grid; place-items: center; border-radius: 50%; }
.artizana-elementor-section .stat-icon img { width: 24px; height: 24px; }
.artizana-elementor-section .stat-icon--accent { background: linear-gradient(180deg,rgba(248,89,66,.12),rgba(230,72,50,.12)); }
.artizana-elementor-section .stat-icon--green { background: linear-gradient(180deg,rgba(14,59,46,.1),rgba(10,42,32,.1)); }

.story-section { min-height: 947px; padding-block: 120px; background: #f6f7f8; }
.story-section .story-layout { display: grid; grid-template-columns: 564px 544px; gap: 92px; align-items: start; }
.story-section .story-gallery { position: relative; height: 664px; display: grid; grid-template-columns: 1fr 1fr; gap: 16px; direction: ltr; }
.story-section .story-gallery > div { display: flex; flex-direction: column; gap: 16px; }
.story-section .story-gallery > div:nth-child(2) { padding-top: 32px; }
.story-section .story-image { height: 274px; margin: 0; overflow: hidden; border-radius: 24px; box-shadow: 0 10px 15px rgba(0,0,0,.1); }
.story-section .story-image--tall { height: 342.5px; }
.story-section .story-image img { width: 100%; height: 100%; object-fit: cover; }
.story-section .verified-badge { position: absolute; inset-inline-start: 50%; inset-block-end: -16px; transform: translateX(-50%); display: flex; align-items: center; gap: 8px; padding: 16px 25px; border: 1px solid var(--artizana-border); border-radius: 32px; color: var(--artizana-green); background: #fff; box-shadow: 0 18px 28px rgba(0,0,0,.22); font-size: 14px; font-weight: 700; white-space: nowrap; }
.story-section .verified-badge img { width: 20px; height: 20px; }
.story-section .story-copy { display: flex; flex-direction: column; align-items: flex-start; gap: 20px; }
.story-section .story-copy h2 { font-size: 52px; line-height: 1.32; }
.story-section .story-copy > p { margin: 0; color: #4c5360; font-size: 18px; line-height: 28px; }
.story-section .story-stats { width: 100%; margin: 28px 0; }
.story-section .stat-card--vertical { min-height: 155px; flex-direction: column; align-items: flex-start; justify-content: center; gap: 10px; }

.home-section { padding-block: 120px; }
.artizana-elementor-section .section-heading { max-width: 661px; display: flex; flex-direction: column; align-items: center; gap: 20px; margin: 0 auto 40px; text-align: center; }
.artizana-elementor-section .section-heading h2 { font-size: 52px; line-height: 1.2; }
.artizana-elementor-section .section-heading p { margin: 0; color: #4c5360; font-size: 16px; line-height: 28px; }
.artizana-elementor-section .artisan-grid,
.artizana-elementor-section .category-grid,
.artizana-elementor-section .product-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 24px; }

.artisan-card { overflow: hidden; border: 1px solid var(--artizana-border); border-radius: 24px; background: #fff; box-shadow: 0 8px 16px rgba(0,0,0,.04); }
.artisan-card .artisan-image { position: relative; height: 200px; overflow: hidden; }
.artisan-card .artisan-image > img { width: 100%; height: 100%; object-fit: cover; }
.artisan-card .artisan-image > span { position: absolute; inset-block-start: 16px; inset-inline-start: 16px; padding: 6px 12px; border-radius: 999px; color: var(--artizana-green); background: #fff; font-size: 14px; font-weight: 700; box-shadow: 0 3px 5px rgba(0,0,0,.12); }
.artisan-card .artisan-body { display: flex; flex-direction: column; gap: 12px; padding: 16px; }
.artisan-card .artisan-body h3 { margin: 0; color: #0b0f1a; font-size: 18px; font-weight: 700; line-height: 28px; }
.artisan-card .artisan-body p { display: flex; align-items: center; gap: 8px; margin: 0 0 4px; color: var(--artizana-muted); font-size: 14px; }
.artisan-card .artisan-body p img { width: 20px; height: 20px; }
.artisan-card .artisan-body > a { min-height: 44px; display: flex; align-items: center; justify-content: center; gap: 8px; border-radius: 24px; color: #0b0f1a; background: #f6f7f8; font-size: 14px; font-weight: 600; }
.artizana-elementor-section .slider-status { display: flex; align-items: center; justify-content: center; gap: 12px; margin: 40px auto; color: var(--artizana-green); direction: ltr; }
.artizana-elementor-section .slider-status i { position: relative; width: 346px; height: 2px; display: block; border-radius: 99px; background: rgba(14,59,46,.25); }
.artizana-elementor-section .slider-status b { position: absolute; inset-inline-start: 0; inset-block-start: -1px; width: 62px; height: 4px; border-radius: 99px; background: var(--artizana-green); }

.artizana-elementor-section .artizana-carousel__viewport { overflow-x: auto; overflow-y: hidden; overscroll-behavior-inline: contain; scroll-snap-type: inline mandatory; scrollbar-width: none; }
.artizana-elementor-section .artizana-carousel__viewport::-webkit-scrollbar { display: none; }
.artizana-elementor-section .artizana-carousel__track { width: max-content; display: flex !important; grid-template-columns: none !important; grid-auto-flow: initial !important; overflow: visible !important; padding-bottom: 12px; }
.artizana-elementor-section .artizana-carousel__slide { width: var(--artizana-slide-width, calc((min(calc(100vw - 48px), 1200px) - 72px) / 4)); flex: 0 0 var(--artizana-slide-width, calc((min(calc(100vw - 48px), 1200px) - 72px) / 4)); scroll-snap-align: start; }
.artizana-elementor-section .artizana-carousel__slide--clone { pointer-events: auto; }
.artizana-elementor-section .artizana-carousel__controls { margin-bottom: 40px; }
.artizana-elementor-section .artizana-carousel__button { width: 38px; height: 38px; flex: 0 0 38px; display: grid; place-items: center; padding: 0; border: 1px solid rgba(14,59,46,.32); border-radius: 50%; color: var(--artizana-green); background: #fff; cursor: pointer; font-size: 18px; line-height: 1; transition: color .2s ease, background .2s ease, transform .2s ease; }
.artizana-elementor-section .artizana-carousel__button:hover,
.artizana-elementor-section .artizana-carousel__button:focus-visible { color: #fff; background: var(--artizana-green); outline: none; transform: translateY(-1px); }
.artizana-elementor-section .artizana-carousel__controls i { overflow: hidden; }
.artizana-elementor-section .artizana-carousel__controls b { width: 100%; transform: scaleX(var(--artizana-carousel-progress,.25)); transform-origin: left center; transition: transform .35s ease; }
[dir="rtl"] .artizana-elementor-section .artizana-carousel__controls b { transform-origin: right center; }

.category-section,
.product-section--muted { background: #f6f7f8; }
.category-card { position: relative; height: 320px; overflow: hidden; border-radius: 24px; color: #fff !important; box-shadow: 0 8px 16px rgba(0,0,0,.04); }
.category-card::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg,rgba(0,0,0,.16),rgba(0,0,0,.64)); }
.category-card > img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.category-card:hover > img { transform: scale(1.04); }
.category-card .category-icon { position: absolute; z-index: 2; inset-block-start: 20px; inset-inline-start: 20px; width: 56px; height: 56px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.2); border-radius: 20px; background: rgba(255,255,255,.16); backdrop-filter: blur(4px); }
.category-card .category-icon img { width: 24px; height: 24px; }
.category-card .category-copy { position: absolute; z-index: 2; inset-inline: 16px 64px; inset-block-end: 20px; display: flex; flex-direction: column; gap: 4px; }
.category-card .category-copy strong { color: #fff; font-size: 24px; font-weight: 900; line-height: 32px; }
.category-card .category-copy small { color: rgba(255,255,255,.75); font-size: 14px; }
.category-card .category-arrow { position: absolute; z-index: 2; inset-inline-end: 12px; inset-block-end: 16px; width: 40px; height: 40px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.2); border-radius: 50%; background: rgba(255,255,255,.16); backdrop-filter: blur(4px); }
.category-card .category-arrow img { width: 20px; height: 20px; }

.promo-section { padding-block: 132px 96px; }
.promo-section .promo-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; }
.promo-card { position: relative; min-height: 452px; overflow: hidden; display: flex; flex-direction: column; align-items: flex-start; justify-content: space-between; padding: 48px; border-radius: 32px; box-shadow: 0 20px 44px rgba(0,0,0,.16); }
.promo-card::before,
.newsletter-card::before { content: ""; position: absolute; width: 280px; height: 280px; border: 1px solid rgba(255,255,255,.1); border-radius: 32px; inset-inline-end: -70px; inset-block-start: -100px; transform: rotate(12deg); }
.promo-card--dark { color: #fff; background: radial-gradient(circle at 25% 90%,rgba(248,89,66,.16),transparent 42%),linear-gradient(180deg,var(--artizana-green),#071f17); }
.promo-card--light { border: 1px solid #fce4e0; background: radial-gradient(circle at 30% 65%,rgba(248,89,66,.18),transparent 52%),linear-gradient(180deg,#fff,#fef2f0); }
.promo-card h2 { position: relative; font-size: 48px; line-height: 1.33; }
.promo-card--dark h2 { color: #fff; }
.promo-card > p { position: relative; max-width: 404px; margin: -24px 0 4px; color: inherit; font-size: 16px; line-height: 28px; opacity: .9; }
.promo-card .promo-tag { position: relative; display: flex; align-items: center; gap: 8px; min-height: 42px; padding: 10px 21px; border: 1px solid rgba(255,255,255,.2); border-radius: 999px; background: rgba(255,255,255,.15); font-size: 14px; font-weight: 700; text-transform: uppercase; }
.promo-card .promo-tag img { width: 20px; height: 20px; }
.promo-card--light .promo-tag { color: var(--artizana-accent); border-color: #feded9; background: #fff; }
.promo-card .promo-gift { position: absolute; inset-inline-end: 28px; inset-block-end: 24px; width: 76px; height: 76px; display: grid; place-items: center; border-radius: 24px; background: linear-gradient(180deg,var(--artizana-accent),var(--artizana-accent-dark)); transform: rotate(12deg); }
.promo-card .promo-gift img { width: 38px; height: 38px; transform: rotate(-12deg); }

.product-card { overflow: hidden; border: 1px solid var(--artizana-border); border-radius: 24px; background: #fff; box-shadow: 0 8px 16px rgba(0,0,0,.04); }
.product-card .product-image { position: relative; height: 228px; overflow: hidden; }
.product-card .product-image > a { display: block; width: 100%; height: 100%; }
.product-card .product-image > a img { width: 100%; height: 100%; object-fit: cover; }
.product-card .product-wishlist { position: absolute; inset-block-start: 16px; inset-inline-end: 16px; width: 44px; height: 44px; display: grid; place-items: center; border-radius: 50%; background: #fff; }
.product-card .product-wishlist img { width: 20px; height: 20px; }
.product-card .product-badge { position: absolute; inset-block-start: 16px; inset-inline-start: 16px; padding: 6px 12px; border-radius: 999px; color: #fff; background: var(--artizana-accent); font-size: 14px; font-weight: 700; }
.product-card .product-body { padding: 16px; }
.product-card .product-body h3 { margin: 0 0 12px; color: #0b0f1a; font-size: 18px; font-weight: 700; line-height: 28px; }
.product-card .rating { display: flex; align-items: center; gap: 4px; min-height: 20px; margin: 0 0 16px; color: #0b0f1a !important; font-size: 14px; }
.product-card .rating img { width: 20px; height: 20px; }
.product-card .rating small { color: var(--artizana-muted); font-size: 12px; font-weight: 400; }
.product-card .product-price { display: flex; align-items: flex-end; justify-content: space-between; padding-top: 12px; border-top: 1px solid var(--artizana-border); }
.product-card .product-price > span { display: flex; flex-direction: column; gap: 2px; }
.product-card .product-price small { color: var(--artizana-muted); font-size: 12px; line-height: 16px; }
.product-card .product-price strong { color: #0b0f1a; font-size: 24px; font-weight: 900; line-height: 32px; }
.product-card .product-price > a { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 50%; background: linear-gradient(180deg,var(--artizana-green),#0a2a20); }
.product-card .product-price > a img { width: 24px; height: 24px; }

.trust-section { min-height: 470px; display: flex; align-items: center; padding-block: 120px; }
.trust-section .trust-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 24px; }
.trust-section .trust-grid article { min-height: 230px; display: flex; flex-direction: column; align-items: center; gap: 14px; padding: 32px; border: 1px solid var(--artizana-border); border-radius: 24px; text-align: center; background: #fff; }
.trust-section .trust-grid article > span { width: 64px; height: 64px; display: grid; place-items: center; border-radius: 20px; background: #fdeae7; }
.trust-section .trust-grid article img { width: 28px; height: 28px; }
.trust-section .trust-grid h3 { margin: 0; color: #0b0f1a; font-size: 18px; font-weight: 700; line-height: 28px; }
.trust-section .trust-grid p { margin: 0; color: var(--artizana-muted); font-size: 14px; line-height: 22.75px; }

.newsletter-section { padding-bottom: 180px; }
.newsletter-section .newsletter-card { position: relative; min-height: 485px; overflow: hidden; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 20px; padding: 60px; border-radius: 32px; color: #fff; text-align: center; background: radial-gradient(circle at 50% 30%,rgba(248,89,66,.2),transparent 33%),linear-gradient(180deg,var(--artizana-green),#071f17); box-shadow: 0 25px 50px rgba(0,0,0,.22); }
.newsletter-section .newsletter-card::after { content: ""; position: absolute; width: 300px; height: 300px; inset-inline-start: -100px; inset-block-end: -120px; border-radius: 50%; background: rgba(255,255,255,.12); filter: blur(64px); }
.newsletter-section .newsletter-icon { position: relative; z-index: 1; width: 72px; height: 72px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.2); border-radius: 24px; background: rgba(255,255,255,.15); }
.newsletter-section .newsletter-icon img { width: 40px; height: 40px; }
.newsletter-section .newsletter-card h2 { position: relative; z-index: 1; color: #fff; font-size: 52px; }
.newsletter-section .newsletter-card > p { position: relative; z-index: 1; max-width: 539px; margin: 0 0 56px; color: #fff; font-size: 16px; line-height: 28px; }
.newsletter-section .newsletter-form,
.newsletter-section .newsletter-shortcode { position: relative; z-index: 1; width: 540px; }
.newsletter-section .newsletter-form { display: flex; gap: 12px; }
.newsletter-section .newsletter-input { height: 56px; min-width: 0; flex: 1; display: flex; align-items: center; gap: 10px; padding: 0 24px; border: 1px solid var(--artizana-border); border-radius: 999px; background: #fff; }
.newsletter-section .newsletter-input img { width: 20px; height: 20px; }
.newsletter-section .newsletter-input input { min-width: 0; width: 100%; padding: 0 !important; border: 0 !important; border-radius: 0 !important; outline: 0; background: transparent !important; box-shadow: none !important; }
.newsletter-section .newsletter-input input::placeholder { color: #9ca3af; }
.newsletter-section .newsletter-form .button { height: 56px; border: 0; cursor: default; }

@media (max-width: 1120px) {
	.story-section .story-layout { grid-template-columns: minmax(420px,1fr) minmax(0,1fr); gap: 48px; }
	.story-section .story-copy h2,
	.artizana-elementor-section .section-heading h2 { font-size: 46px; }
	.artizana-elementor-section .artisan-grid,
	.artizana-elementor-section .category-grid,
	.artizana-elementor-section .product-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.artisan-card .artisan-image,
	.product-card .product-image { height: 260px; }
	.category-card { height: 360px; }
	.trust-section .trust-grid { grid-template-columns: repeat(2,1fr); }
	.artizana-elementor-section .artizana-carousel__slide { width: var(--artizana-slide-width, calc((100vw - 72px) / 2)); flex-basis: var(--artizana-slide-width, calc((100vw - 72px) / 2)); }
}

@media (max-width: 860px) {
	.artizana-elementor-section .shell { width: min(calc(100% - 32px),1200px); }
	.story-section { min-height: 0; padding-block: 80px; }
	.story-section .story-layout { display: flex; flex-direction: column; gap: 80px; }
	.story-section .story-gallery { width: min(100%,564px); align-self: center; }
	.story-section .story-copy { max-width: 640px; }
	.home-section,
	.promo-section,
	.trust-section { padding-block: 80px; }
	.promo-section .promo-grid { grid-template-columns: 1fr; }
	.newsletter-section { padding-bottom: 100px; }
	.newsletter-section .newsletter-card { min-height: 440px; padding: 48px 28px; }
}

@media (max-width: 560px) {
	.story-section { padding-block: 64px; }
	.story-section .story-gallery { height: 470px; gap: 10px; }
	.story-section .story-gallery > div { gap: 10px; }
	.story-section .story-gallery > div:nth-child(2) { padding-top: 22px; }
	.story-section .story-image { height: 193px; border-radius: 18px; }
	.story-section .story-image--tall { height: 242px; }
	.story-section .verified-badge { inset-block-end: -20px; padding: 13px 18px; font-size: 12px; }
	.story-section .story-copy h2,
	.artizana-elementor-section .section-heading h2,
	.newsletter-section .newsletter-card h2 { font-size: 38px; line-height: 1.25; }
	.story-section .story-copy > p { font-size: 16px; line-height: 26px; }
	.story-section .story-stats { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; }
	.story-section .stat-card--vertical { min-height: 138px; padding: 12px; }
	.story-section .stat-card--vertical .stat-icon { width: 42px; height: 42px; flex-basis: 42px; }
	.story-section .stat-card--vertical strong { font-size: 21px; }
	.story-section .stat-card--vertical small { font-size: 11px; }
	.home-section { padding-block: 64px; }
	.artizana-elementor-section .section-heading { margin-bottom: 32px; }
	.artizana-elementor-section .section-heading p { font-size: 15px; line-height: 25px; }
	.artizana-elementor-section .artizana-carousel__slide { width: var(--artizana-slide-width, 84vw); flex-basis: var(--artizana-slide-width, 84vw); }
	.artisan-card .artisan-image,
	.product-card .product-image { height: 250px; }
	.category-card { height: 320px; }
	.artizana-elementor-section .slider-status { gap: 8px; margin-block: 32px; }
	.artizana-elementor-section .slider-status i { width: min(180px,44vw); }
	.artizana-elementor-section .artizana-carousel__controls { gap: 7px; }
	.artizana-elementor-section .artizana-carousel__button { width: 34px; height: 34px; flex-basis: 34px; }
	.promo-section { padding-block: 64px; }
	.promo-card { min-height: 430px; padding: 28px; border-radius: 26px; }
	.promo-card h2 { font-size: 38px; }
	.promo-card > p { margin-top: -10px; }
	.promo-card .promo-gift { width: 62px; height: 62px; }
	.trust-section { padding-block: 64px; }
	.trust-section .trust-grid { grid-template-columns: 1fr; }
	.trust-section .trust-grid article { min-height: 200px; }
	.newsletter-section { padding-bottom: 80px; }
	.newsletter-section .newsletter-card { min-height: 510px; padding: 40px 20px; border-radius: 24px; }
	.newsletter-section .newsletter-card > p { margin-bottom: 20px; }
	.newsletter-section .newsletter-form,
	.newsletter-section .newsletter-shortcode { width: 100%; }
	.newsletter-section .newsletter-form { flex-direction: column; align-items: stretch; }
	.newsletter-section .newsletter-form .button { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
	.artizana-elementor-section *,
	.artizana-elementor-section *::before,
	.artizana-elementor-section *::after { transition-duration: .01ms !important; }
}
