.elementor-60 .elementor-element.elementor-element-8a12673{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:48px 48px;--row-gap:48px;--column-gap:48px;--padding-top:72px;--padding-bottom:72px;--padding-left:76px;--padding-right:76px;}.elementor-60 .elementor-element.elementor-element-8a12673:not(.elementor-motion-effects-element-type-background), .elementor-60 .elementor-element.elementor-element-8a12673 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1E2A44;}.elementor-60 .elementor-element.elementor-element-c91cbc3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-60 .elementor-element.elementor-element-9ba34dc .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:48px;font-weight:500;color:#F8F4EC;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-60 .elementor-element.elementor-element-95ad265{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-60 .elementor-element.elementor-element-a562127 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:11px;font-weight:500;color:#F8F4EC;}.elementor-60 .elementor-element.elementor-element-361d551{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-60 .elementor-element.elementor-element-5fa9a99 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:11px;font-weight:500;color:#F8F4EC;}.elementor-60 .elementor-element.elementor-element-34901c9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-60 .elementor-element.elementor-element-650852c .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:11px;font-weight:500;color:#F8F4EC;}@media(max-width:767px){.elementor-60 .elementor-element.elementor-element-8a12673{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:32px 32px;--row-gap:32px;--column-gap:32px;--flex-wrap:wrap;--padding-top:48px;--padding-bottom:48px;--padding-left:24px;--padding-right:24px;}.elementor-60 .elementor-element.elementor-element-9ba34dc .elementor-heading-title{font-size:32px;}.elementor-60 .elementor-element.elementor-element-a562127 .elementor-heading-title{font-size:11px;}.elementor-60 .elementor-element.elementor-element-5fa9a99 .elementor-heading-title{font-size:11px;}.elementor-60 .elementor-element.elementor-element-650852c .elementor-heading-title{font-size:11px;}}/* Start custom CSS *//* Safra Loom header/footer parity with the approved local prototype. */
html{overflow-x:clip}body{overflow-x:hidden}body,button,input,select,textarea,.elementor-widget-text-editor{font-family:Inter,Arial,sans-serif}
h1,h2,h3,h4,.elementor-heading-title{font-family:'Playfair Display',serif}
.woocommerce ul.products li.product.post-20 a img{object-position:95% top!important}
.safra-demo-notice{height:32px;min-height:32px;display:flex;align-items:center;justify-content:center;padding:0 20px;background:#1e2a44;color:#f8f4ec;font:400 11px/1.5 Inter,Arial,sans-serif;letter-spacing:.16em;text-align:center}
.elementor-location-header{position:sticky;top:0;z-index:1000}
.safra-header{height:86px;min-height:86px;display:flex;align-items:center;padding:0 clamp(24px,4vw,64px);gap:0;background:rgba(248,244,236,.96);border-bottom:1px solid rgba(46,31,25,.15);backdrop-filter:blur(16px)}
.safra-header>.elementor-widget:nth-child(1),.safra-header>.elementor-widget:nth-child(3){width:0!important;flex:1 1 0!important}
.safra-header>.safra-wordmark{width:auto!important;flex:0 0 auto!important;margin:0 auto!important;text-align:initial}
.safra-wordmark .elementor-icon-box-wrapper{display:flex!important;align-items:center!important;width:max-content!important;gap:11px}
.safra-wordmark .elementor-icon-box-icon{display:flex!important;flex:0 0 32px!important;margin:0!important}
.safra-wordmark .elementor-icon{display:flex!important;align-items:center;width:32px;height:36px;padding:0}
.safra-wordmark .elementor-icon svg{width:32px;height:36px}
.safra-wordmark .elementor-icon-box-content,.safra-wordmark .elementor-icon-box-title{flex:0 0 auto!important;width:auto!important;margin:0!important;padding:0!important}
.safra-wordmark .elementor-icon-box-title,.safra-wordmark .elementor-icon-box-title a{font:400 clamp(27px,2.2vw,38px)/1.5 'Playfair Display',serif!important;letter-spacing:-.045em!important;color:#2e1f19;text-decoration:none;white-space:nowrap}
.safra-nav{display:flex;align-items:center;gap:clamp(16px,2vw,32px);height:44px}
.safra-tools{display:flex;align-items:center;justify-content:flex-end;gap:clamp(12px,1.5vw,22px);height:44px}
.safra-nav a,.safra-nav summary{display:flex;align-items:center;min-height:44px;padding:0;font:400 11px/1.5 Inter,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.safra-tools>a,.safra-tools>button{position:relative;display:grid!important;place-items:center;width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;transform:none!important;transition:none!important;font-size:0!important;line-height:0!important;color:#2e1f19!important;opacity:1!important;vertical-align:middle}
.safra-header .safra-tools>.safra-wishlist-open{-webkit-appearance:none!important;appearance:none!important;box-sizing:border-box!important;flex:0 0 40px!important;width:40px!important;max-width:40px!important;height:40px!important;min-height:40px!important;max-height:40px!important;background-color:transparent!important}
.safra-tools>a:before{content:'';display:block;width:19px;height:19px;background-position:center;background-repeat:no-repeat;background-size:contain}
.safra-tools>a:nth-child(1):before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232e1f19' stroke-width='1.5'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-4-4'/%3E%3C/svg%3E")}
.safra-tools>a:nth-child(2):before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232e1f19' stroke-width='1.5'%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3Cpath d='M5 21a7 7 0 0 1 14 0'/%3E%3C/svg%3E")}
.safra-tools svg,.safra-tools>.safra-wishlist-open svg{display:block;width:19px;height:19px;margin:0;stroke-width:1.5;transform:none}
.safra-tools>.safra-bag:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232e1f19' stroke-width='1.5'%3E%3Cpath d='M6 8h12l-1 13H7L6 8Z'/%3E%3Cpath d='M9 9V6a3 3 0 0 1 6 0v3'/%3E%3C/svg%3E")}
.safra-tools>.safra-bag span{position:absolute;top:0;right:-1px;display:grid;place-items:center;min-width:16px;height:16px;padding:0;border-radius:50%;background:#d4a574;font:500 9px/1 Inter,Arial,sans-serif;color:#2e1f19}
.safra-header .safra-tools>a:hover,.safra-header .safra-tools>a:focus,.safra-header .safra-tools>a:active,.safra-header .safra-tools>button:hover,.safra-header .safra-tools>button:focus,.safra-header .safra-tools>button:active{background:transparent!important;background-color:transparent!important;color:#2e1f19!important;border-color:transparent!important;box-shadow:none!important;opacity:1!important;transform:none!important}
.safra-header .safra-tools>.safra-wishlist-open:hover svg,.safra-header .safra-tools>.safra-wishlist-open:focus svg,.safra-header .safra-tools>.safra-wishlist-open:active svg{background:transparent!important;fill:none!important;color:#2e1f19!important}

/* A single, explicit control palette prevents Elementor/Woo defaults (including green) leaking through. */
body:not(.page-id-89) .elementor-widget-button:not(.safra-text-button):not(.safra-outline) .elementor-button,body:not(.page-id-89) .elementor-form button.elementor-button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce button.button.alt,.woocommerce a.button.alt,.woocommerce input.button.alt,.woocommerce #respond input#submit,.woocommerce #respond input#submit.alt,.safra-shop-search button,.safra-filter button{background:#2e1f19!important;border-color:#2e1f19!important;color:#f8f4ec!important;box-shadow:none!important}
body:not(.page-id-89) .elementor-widget-button:not(.safra-text-button):not(.safra-outline) .elementor-button:hover,body:not(.page-id-89) .elementor-form button.elementor-button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce button.button.alt:hover,.woocommerce a.button.alt:hover,.woocommerce input.button.alt:hover,.woocommerce #respond input#submit:hover,.woocommerce #respond input#submit.alt:hover,.safra-shop-search button:hover,.safra-filter button:hover{background:#1e2a44!important;border-color:#1e2a44!important;color:#f8f4ec!important}
.woocommerce button.button:disabled,.woocommerce button.button:disabled[disabled],.woocommerce input.button:disabled{background:transparent!important;border-color:#d8ccbe!important;color:#756a62!important;opacity:1!important}
.safra-footer{position:relative;min-height:393.167px;display:grid!important;grid-template-columns:1.5fr repeat(3,minmax(0,1fr));gap:50px;padding:82px max(24px,calc((100vw - 1232px)/2)) 32px;background:#1e2a44;color:#f8f4ec}
.safra-footer>.e-con{width:auto!important;min-width:0;padding:0!important;gap:13px!important}
.safra-footer>.e-con{height:157px!important;min-height:157px;align-self:start}
.safra-footer>.safra-footer-brand{width:auto!important;margin:0}
.safra-footer,.safra-footer p,.safra-footer a{font-family:Inter,Arial,sans-serif!important}
.safra-footer h2{font:400 clamp(27px,2.2vw,38px)/1.5 'Playfair Display',serif!important;letter-spacing:-.045em!important}
.safra-footer h3{margin:0 0 12px;font:400 10px/1.5 Inter,Arial,sans-serif!important;letter-spacing:.17em!important;color:#d4a574}
.safra-footer p{margin:0;color:rgba(248,244,236,.68);font-size:13px;line-height:1.5}
.safra-footer>.safra-footer-brand p{font-size:16px;line-height:1.7}
.safra-footer a{font-size:13px;line-height:1.5}
.safra-footer:before,.safra-footer:after{position:absolute;bottom:32px;padding-top:34px;color:rgba(248,244,236,.55);font:400 9px/1.5 Inter,Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase}
.safra-footer:before{content:'© 2026 SAFRA LOOM';top:auto!important;left:max(24px,calc((100vw - 1232px)/2));right:max(24px,calc((100vw - 1232px)/2));width:auto!important;height:auto!important;border-top:1px solid rgba(248,244,236,.18)}
.safra-footer:after{content:'PAKISTAN · PKR';right:max(24px,calc((100vw - 1232px)/2))}

@media(max-width:760px){
 .safra-demo-notice{height:32px;min-height:32px;padding-inline:12px;font-size:8px;letter-spacing:.11em}
 .safra-header{height:70px;min-height:70px;flex-wrap:nowrap;padding:0 14px;gap:0}
 .safra-header>.elementor-widget:nth-child(1),.safra-header>.elementor-widget:nth-child(3){display:block!important;visibility:visible!important;order:initial!important;flex:1 1 0!important;width:0!important;margin:0!important}
 .safra-header>.safra-wordmark{order:initial!important;flex:0 0 auto!important;width:auto!important;text-align:initial!important}
 .safra-wordmark .elementor-icon-box-wrapper{gap:7px}
 .safra-wordmark .elementor-icon-box-icon{flex-basis:24px!important}
 .safra-wordmark .elementor-icon,.safra-wordmark .elementor-icon svg{width:24px;height:29px}
 .safra-wordmark .elementor-icon-box-title,.safra-wordmark .elementor-icon-box-title a{font-size:25px!important}
 .safra-nav{height:40px;gap:0;justify-content:flex-start}
 .safra-nav>a{display:none!important}
 .safra-mega summary{display:grid;place-items:center;width:40px;height:40px;padding:0!important;font-size:0!important}
 .safra-mega summary:before{content:'☰';font:300 23px/1 Inter,Arial,sans-serif;letter-spacing:0}
 .safra-mega summary:after{display:none}
 .safra-mega-panel{position:fixed;left:0;right:0;top:102px;grid-template-columns:1fr 1fr;padding:28px 24px}
 .safra-tools{gap:0}
 .safra-tools>a,.safra-tools>button{width:36px;min-width:36px;height:40px;min-height:40px}
 .safra-tools>a:nth-child(2),.safra-tools>.safra-wishlist-open{display:none!important}
 .safra-footer{grid-template-columns:1fr 1fr!important;gap:36px 28px;padding:60px 24px 28px}
 .safra-footer>.safra-footer-brand{grid-column:1/-1;margin-bottom:15px}
}
@media(min-width:761px) and (max-width:1040px){
 .safra-header>.elementor-widget:nth-child(1),.safra-header>.elementor-widget:nth-child(3){display:block!important;visibility:visible!important}
 .safra-nav{justify-content:flex-start;gap:0}
 .safra-nav>a{display:none!important}
 .safra-mega summary{display:grid;place-items:center;width:44px;height:44px;min-height:44px;padding:0!important;font-size:0!important}
 .safra-mega summary:before{content:'☰';font:300 23px/1 Inter,Arial,sans-serif;letter-spacing:0}
 .safra-mega summary:after{display:none}
 .safra-mega-panel{position:fixed;left:0;right:0;top:118px;grid-template-columns:repeat(3,1fr);padding:34px 4vw}
 .safra-tools{gap:clamp(6px,1vw,12px)}
}
@media(max-width:390px){
 .safra-wordmark .elementor-icon-box-icon{display:none!important}
 .safra-wordmark .elementor-icon-box-wrapper{gap:0}
 .safra-wordmark .elementor-icon-box-title,.safra-wordmark .elementor-icon-box-title a{font-size:23px!important}
 .safra-footer{min-height:930.865px;grid-template-columns:1fr!important;gap:50px}
 .safra-footer>.safra-footer-brand{grid-column:1;height:84.698px!important;min-height:0;margin-bottom:15px}
}/* End custom CSS */