.fc-elementor-location{width:100%}.fc-elementor-header,.fc-elementor-footer{position:relative;z-index:20}
.fc-el-menu{display:flex;list-style:none;margin:0;padding:0}.fc-el-menu--horizontal{flex-direction:row;align-items:center}.fc-el-menu--vertical{flex-direction:column}.fc-el-menu li{margin:0}.fc-el-menu a{text-decoration:none;transition:.2s}
.fc-el-search{display:flex;width:100%;border:1px solid #dfe3e8;border-radius:10px;overflow:hidden;background:#fff}.fc-el-search input{flex:1;min-width:0;border:0!important;outline:0!important;background:transparent!important;padding:10px 14px}.fc-el-search button{border:0;background:transparent;padding:0 14px;cursor:pointer}
.fc-el-cart,.fc-el-account{display:inline-flex;align-items:center;gap:7px;text-decoration:none;color:inherit}.fc-el-cart small{font-size:.8em;opacity:.75}.fc-el-cart .fch-cart-count{display:inline-flex;min-width:20px;height:20px;align-items:center;justify-content:center;border-radius:999px;background:var(--fc-primary,#003366);color:#fff;font-size:11px}
.fc-el-cta{display:inline-block;text-decoration:none;background:var(--fc-primary,#003366);color:#fff;border-radius:10px;padding:10px 18px}
.fc-elementor-logo-wrap img{display:block}.fc-elementor-brand{font-size:24px;color:var(--fc-primary,#003366)}
.elementor-widget-fotocity-product-gallery .fcp-wrap,.elementor-widget-fotocity-product-info .fcp-wrap,.elementor-widget-fotocity-product-tabs .fcp-wrap,.elementor-widget-fotocity-product-order .fcp-wrap{margin:0 auto}
.fcp-component-wrap{max-width:none}.fcp-component-wrap .fcp-card{overflow:visible}
@media(max-width:767px){.fc-el-menu--horizontal{flex-wrap:wrap}.fc-el-cart small{display:none}}

/* FotoCity 1.5.1 — editable default Elementor templates */
.fc-elementor-default-header.fch-root,
#fotocity-custom-footer.fc-elementor-default-footer,
.fc-elementor-default-product.fcp-wrap{--fch-blue:var(--fc-primary,#003366);--fcf-primary:var(--fc-primary,#003366);--fcp:var(--fc-primary,#003366)}
.fc-elementor-default-header.fch-root{width:100%!important;max-width:none!important;padding:0!important;margin:0!important;gap:0!important;display:block!important}
.fc-elementor-default-header.fch-root>.elementor-element{width:100%}
#fotocity-custom-footer.fc-elementor-default-footer{width:100%!important;max-width:none!important;display:block!important}
#fotocity-custom-footer.fc-elementor-default-footer>.fcf-shell{display:block!important}
.fc-elementor-default-product.fcp-wrap{width:min(1280px,calc(100% - 40px))!important;max-width:1280px!important;display:flex!important;flex-direction:column!important;gap:22px!important}
.fc-el-product-top-card{display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)!important;gap:28px!important;align-items:center!important;padding:20px!important;overflow:hidden}
.fc-el-product-gallery-col,.fc-el-product-info-col{min-width:0!important;width:100%!important;padding:0!important}
.fc-el-product-top-card .elementor-widget-fotocity-product-gallery,
.fc-el-product-top-card .elementor-widget-fotocity-product-info{width:100%!important}
.fc-el-product-top-card .fcp-component-wrap{margin:0!important}
.fc-elementor-default-product>.elementor-widget-fotocity-product-order,
.fc-elementor-default-product>.elementor-widget-fotocity-product-tabs{width:100%!important}
@media(max-width:900px){
  .fc-el-product-top-card{grid-template-columns:1fr!important;gap:20px!important;padding:16px!important}
  .fc-elementor-default-product.fcp-wrap{width:calc(100% - 32px)!important;gap:16px!important}
}
@media(max-width:560px){
  .fc-elementor-default-product.fcp-wrap{width:calc(100% - 20px)!important}
  .fc-el-product-top-card{padding:12px!important;border-radius:14px!important}
}

/* Stable location wrappers: do not depend on Elementor's internal class setting keys. */
.fc-elementor-header{width:100%;font-family:inherit;color:var(--fch-text,#111827);position:relative;z-index:9999;background:#fff}
.fc-elementor-header *{box-sizing:border-box}
.fc-elementor-header svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;display:block}
.fc-elementor-header>.elementor>.e-con,
.fc-elementor-header>.elementor>.elementor-element{width:100%!important;max-width:none!important;padding:0!important;margin:0!important;gap:0!important;display:block!important}
.fc-elementor-header .elementor-widget{margin:0!important}

.fc-elementor-footer{direction:rtl;width:100%;background:#f5f7f9;padding:34px 18px 22px;font-family:inherit;box-sizing:border-box;color:var(--fcf-text,#202733)}
.fc-elementor-footer *{box-sizing:border-box}
.fc-elementor-footer a{text-decoration:none;color:inherit}
.fc-elementor-footer svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.fc-elementor-footer>.elementor>.e-con,
.fc-elementor-footer>.elementor>.elementor-element{width:min(1480px,100%)!important;max-width:1480px!important;margin:0 auto!important;padding:0!important;gap:0!important;display:block!important;background:var(--fcf-bg,#fff);border:1px solid #e7e9ec;border-radius:20px;overflow:hidden;box-shadow:0 8px 30px rgba(15,40,70,.08)}
.fc-elementor-footer .elementor-widget{margin:0!important}
@media(min-width:768px){
  .fc-elementor-footer .fcf-accordion-title{display:none!important;visibility:hidden!important;height:0!important;min-height:0!important;padding:0!important;margin:0!important;border:0!important;overflow:hidden!important}
  .fc-elementor-footer .fcf-desktop-title{display:block!important}
  .fc-elementor-footer .fcf-accordion-content{display:block!important}
}
@media(max-width:767px){
  .fc-elementor-footer{padding:18px 10px;background:#f5f7f9}
  .fc-elementor-footer>.elementor>.e-con,.fc-elementor-footer>.elementor>.elementor-element{border-radius:14px}
}

.fc-elementor-single_product{width:100%;padding:0 20px}
.fc-elementor-single_product>.elementor>.e-con,
.fc-elementor-single_product>.elementor>.elementor-element{width:100%!important;max-width:1280px!important;margin:30px auto!important;padding:0!important;display:flex!important;flex-direction:column!important;gap:22px!important}
.fc-elementor-single_product .elementor-widget{width:100%;margin:0!important}
.fc-el-product-intro{width:100%;max-width:none;margin:0!important}
.fc-el-product-intro .fcp-product-top>.fcp-component-wrap{margin:0!important;width:100%;max-width:none}
@media(max-width:900px){
  .fc-elementor-single_product{padding:0 16px}
  .fc-elementor-single_product>.elementor>.e-con,.fc-elementor-single_product>.elementor>.elementor-element{margin:18px auto!important;gap:16px!important}
}
@media(max-width:560px){.fc-elementor-single_product{padding:0 10px}.fc-elementor-single_product>.elementor>.e-con,.fc-elementor-single_product>.elementor>.elementor-element{margin:10px auto!important}}

/* v1.4 granular Elementor icon/text controls */
.fch-topbar i,.fch-actions i,.fch-search i,.fch-order-btn i,.fch-sticky i,.fch-mobile-header i,.fch-drawer i,
.fcf-benefit-icon i,.fcf-social-btn i,.fcf-contact-icon i,.fcf-arrow i,.fcf-badge-placeholder i,
.fcp-upload-icon i,.fcp-cart-btn-icon i{display:inline-flex;align-items:center;justify-content:center;line-height:1}
.fch-topbar .elementor-icon,.fch-actions .elementor-icon,.fch-search .elementor-icon,.fch-order-btn .elementor-icon,
.fch-sticky .elementor-icon,.fch-mobile-header .elementor-icon,.fch-drawer .elementor-icon,
.fcf-benefit-icon .elementor-icon,.fcf-social-btn .elementor-icon,.fcf-contact-icon .elementor-icon,.fcf-arrow .elementor-icon,
.fcp-upload-icon .elementor-icon,.fcp-cart-btn-icon .elementor-icon{color:inherit;font-size:inherit}
.fcp-cart-btn{display:inline-flex!important;align-items:center;justify-content:center;gap:8px}
.fcp-cart-btn-icon,.fcp-upload-icon{display:inline-flex;align-items:center;justify-content:center;color:inherit}
.fcp-upload-icon{margin-bottom:2px}
.fcf-badge-placeholder svg,.fcf-badge-placeholder i{width:34px;height:34px;font-size:34px}
.fch-drawer-cta a{gap:8px}
.fc-el-icon-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;transition:.2s ease}.fc-el-icon-link__icon{display:inline-flex;align-items:center;justify-content:center;color:inherit}.fc-el-icon-link__icon svg{display:block;fill:currentColor}.fc-el-icon-link__text{color:inherit}
