@font-face{font-family:Shubbak;src:url(//sakanom.com/wp-content/themes/sakan-child/assets/fonts/Shubbak-Regular.otf) format("opentype");font-weight:400;font-display:swap}
@font-face{font-family:Shubbak;src:url(//sakanom.com/wp-content/themes/sakan-child/assets/fonts/Shubbak-Medium.otf) format("opentype");font-weight:500;font-display:swap}
@font-face{font-family:Shubbak;src:url(//sakanom.com/wp-content/themes/sakan-child/assets/fonts/Shubbak-Bold.otf) format("opentype");font-weight:700;font-display:swap}
:root{
--sk-navy:#22405E; --sk-blue:#45729A; --sk-terra:#CD5828; --sk-mustard:#EEB75B;
--sk-sage:#5D7051; --sk-sand:#DFDDD6; --sk-clay:#BE9B8A;
--sk-bg:#F5F3EE; --sk-card:#FFFFFF; --sk-ink:#1C2733; --sk-muted:#7A808E; --sk-line:#E8E4DC;
--sk-r:22px; --sk-r-sm:14px;
--sk-shadow:0 10px 30px -12px rgba(34,64,94,.18), 0 2px 6px rgba(34,64,94,.05);
--sk-ease:cubic-bezier(.22,.8,.24,1);
--sk-nav-h:78px;
--sk-font:Shubbak, "IBM Plex Sans Arabic", Tahoma, system-ui, sans-serif;
--sk-font-latin:Montserrat, Shubbak, system-ui, sans-serif; --theme-font-family:var(--sk-font);
--theme-button-border-radius:16px;
}
html:not([lang^="ar"]) { --theme-font-family:var(--sk-font-latin); }
body{ font-family:var(--sk-font); -webkit-tap-highlight-color:transparent; }
h1,h2,h3,h4,h5,h6{ font-family:var(--sk-font); }
.sk-en, [lang="en"]{ font-family:var(--sk-font-latin); } .site-branding .site-logo-container img.default-logo{ height:18px; width:auto; max-height:none; }
@media (min-width:1000px){ .site-branding .site-logo-container img.default-logo{ height:24px; } }
.site-branding:has(.site-logo-container) .site-title-container{ display:none; } .site-branding{ align-items:center; }
.site-branding .site-logo-container{ display:flex; align-items:center; height:auto!important; max-height:none; } .sk-card{ background:var(--sk-card); border-radius:var(--sk-r); box-shadow:var(--sk-shadow); overflow:hidden; }
.sk-press{ transition:transform .25s var(--sk-ease); }
.sk-press:active{ transform:scale(.97); }
.sk-rounded img, img.sk-rounded{ border-radius:var(--sk-r); }
.sk-rv{ opacity:0; transform:translateY(18px); transition:opacity .6s var(--sk-ease), transform .6s var(--sk-ease); }
.sk-rv.is-on{ opacity:1; transform:none; }
.elementor-editor-active .sk-rv{ opacity:1; transform:none; } @media (max-width:767px){
.sk-hscroll{ flex-wrap:nowrap!important; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:none; -webkit-overflow-scrolling:touch; }
.sk-hscroll::-webkit-scrollbar{ display:none; }
.sk-hscroll > *{ flex:0 0 auto!important; scroll-snap-align:start; }
} .ct-button, .wp-element-button, .elementor-button, button[type="submit"], .button{
border-radius:16px; transition:transform .2s, background-color .2s, box-shadow .2s;
}
.ct-button:active, .wp-element-button:active, .elementor-button:active, .button:active{ transform:scale(.96); }
.sk-btn-terra .elementor-button, .elementor-button.sk-btn-terra{ background:var(--sk-terra); box-shadow:0 10px 24px -10px rgba(205,88,40,.7); } .woocommerce ul.products li.product .ct-media-container,
.woocommerce ul.products li.product img{ border-radius:16px; }
.woocommerce ul.products li.product img{ aspect-ratio:1!important; object-fit:cover; }
.woocommerce ul.products li.product{ background:var(--sk-card); border-radius:var(--sk-r); padding:8px 8px 12px; box-shadow:var(--sk-shadow); transition:transform .25s var(--sk-ease); }
.woocommerce ul.products li.product:active{ transform:scale(.98); }
.woocommerce ul.products li.product .woocommerce-loop-product__title{ font-size:14px; line-height:1.5; margin:8px 4px 2px; }
.woocommerce ul.products li.product .price{ margin:0 4px; font-size:14px; color:var(--sk-navy); font-weight:700; }
.woocommerce ul.products li.product .price del{ font-weight:400; color:var(--sk-muted); font-size:12px; }
.woocommerce ul.products li.product .ct-woo-card-actions{ margin:10px 4px 0; }
.woocommerce ul.products li.product .button{ width:100%; min-height:40px; height:auto; padding:8px 10px; font-size:13px; border-radius:13px; }
.woocommerce span.onsale{ background:var(--sk-terra); border-radius:9px; }
.woocommerce ul.products li.product{ text-align:right; --horizontal-alignment:flex-start; }
.woocommerce ul.products li.product .entry-meta{ display:none; } .woocommerce form .form-row .input-text, .woocommerce form .form-row select, .woocommerce form .form-row textarea,
.woocommerce-cart .quantity .qty{ border-radius:14px; }
.woocommerce form .form-row .input-text, .woocommerce form .form-row select{ min-height:50px; }
.woocommerce #place_order, .woocommerce-cart .checkout-button{ width:100%; min-height:54px; border-radius:16px; background:var(--sk-terra); font-size:16px; }
.woocommerce-cart .cart_totals, .woocommerce-checkout #order_review{ border-radius:var(--sk-r); } .woocommerce-shop .hero-section, .tax-product_cat .hero-section, .tax-product_tag .hero-section, .post-type-archive-product .hero-section{ display:none; }
.woocommerce-result-count{ display:none; }
.sk-shop-top{ display:flex; flex-direction:column; gap:12px; margin:4px 0 16px; }
.sk-shop-title{ margin:0; font-size:28px; color:var(--sk-navy); }
.sk-shop-search{ display:flex; align-items:center; gap:10px; height:52px; padding:0 16px; border-radius:16px; background:var(--sk-card); box-shadow:var(--sk-shadow); color:var(--sk-muted); }
.sk-shop-search .sk-ico{ width:19px; height:19px; flex:none; }
.sk-shop-search input[type=search]{ flex:1; height:100%; border:0!important; background:none!important; box-shadow:none!important; padding:0!important; font:inherit; font-size:14px; outline:0; }
.sk-shop-chips{ display:flex; gap:8px; overflow-x:auto; padding:2px 2px 6px; scrollbar-width:none; }
.sk-shop-chips::-webkit-scrollbar{ display:none; }
.sk-shop-chips a{ flex:none; display:flex; align-items:center; height:40px; padding:0 18px; border-radius:13px; background:var(--sk-card); color:var(--sk-ink); font-size:14px; text-decoration:none; box-shadow:0 1px 0 var(--sk-line); transition:background .25s var(--sk-ease), color .25s; }
.sk-shop-chips a.is-on{ background:var(--sk-navy); color:#fff; }
.woo-listing-top{ margin-bottom:12px; }
@media (max-width:689.98px){
.woocommerce [data-products]{ --shop-columns:repeat(2, minmax(0, 1fr)); gap:12px; }
} .single-product .woocommerce-product-gallery .flexy-items img, .single-product .ct-product-gallery-container img{ border-radius:22px; }
.single-product .product_title{ font-size:24px; color:var(--sk-navy); line-height:1.4; }
.single-product .summary .price{ font-size:22px; color:var(--sk-navy); font-weight:700; }
.single-product .summary .price del{ font-size:15px; color:var(--sk-muted); font-weight:400; }
.single-product .ct-cart-actions .single_add_to_cart_button{ background:var(--sk-terra); border-radius:16px; min-height:50px; font-size:16px; }
.single-product .ct-cart-actions .quantity{ border-radius:14px; overflow:hidden; }
@media (max-width:999.98px){ body.single-product .sk-bnav{ display:none; }
body.single-product .ct-cart-actions{
position:fixed; z-index:998; inset:auto 12px max(12px, env(safe-area-inset-bottom)) 12px;
display:flex; gap:10px; align-items:center; padding:10px; margin:0;
background:rgba(255,255,255,.95); -webkit-backdrop-filter:blur(16px); backdrop-filter:blur(16px);
border-radius:22px; box-shadow:0 14px 34px -14px rgba(34,64,94,.35), 0 0 0 1px rgba(34,64,94,.05);
}
body.single-product .ct-cart-actions .single_add_to_cart_button{ flex:1; }
} .sk-bnav{ display:none; }
@media (max-width:999.98px){
body.sk-has-bottom-nav{ padding-bottom:calc(var(--sk-nav-h) + 26px + env(safe-area-inset-bottom)); }
.sk-bnav{
display:block; position:fixed; z-index:999; inset:auto 0 0 0;
padding:0 14px max(14px, env(safe-area-inset-bottom));
transition:transform .4s var(--sk-ease);
view-transition-name:sk-bnav;
}
body.sk-typing .sk-bnav{ transform:translateY(130%); }
.sk-bnav__in{
height:var(--sk-nav-h); display:grid; grid-auto-flow:column; grid-auto-columns:1fr; align-items:center; padding:0 6px;
background:rgba(255,255,255,.9); -webkit-backdrop-filter:blur(18px); backdrop-filter:blur(18px);
border-radius:26px; box-shadow:0 14px 34px -14px rgba(34,64,94,.35), 0 0 0 1px rgba(34,64,94,.05);
}
.sk-bnav a{ text-decoration:none; }
.sk-bnav__i{
display:flex; flex-direction:column; align-items:center; gap:0; position:relative;
font-size:11px; line-height:1.2; color:var(--sk-muted); transition:color .3s;
}
.sk-bnav__ic{
width:46px; height:46px; border-radius:50%; display:grid; place-items:center;
transition:background-color .35s var(--sk-ease), color .35s, transform .35s var(--sk-ease), box-shadow .35s;
}
.sk-bnav__i .sk-ico{ width:22px; height:22px; }
.sk-bnav__l{ transition:opacity .3s, max-height .3s; max-height:16px; overflow:hidden; }
.sk-bnav__i.is-on{ color:var(--sk-navy); font-weight:500; }
.sk-bnav__i.is-on .sk-bnav__ic{ background:var(--sk-navy); color:#fff; box-shadow:0 10px 20px -8px rgba(34,64,94,.6); }
.sk-bnav__i.is-on .sk-bnav__l{ opacity:0; max-height:0; }
.sk-bnav__i:active .sk-bnav__ic{ transform:scale(.9); }
.sk-bnav__fab-wrap{ display:flex; flex-direction:column; align-items:center; }
.sk-bnav__fab{
width:60px; height:60px; margin-top:-34px; border-radius:20px; display:grid; place-items:center;
background:var(--sk-terra); color:#fff; box-shadow:0 12px 24px -8px rgba(205,88,40,.75);
transition:transform .25s var(--sk-ease);
}
.sk-bnav__fab .sk-ico{ width:24px; height:24px; }
.sk-bnav__fab-wrap:active .sk-bnav__fab{ transform:scale(.9) rotate(-6deg); }
.sk-bnav__fab-l{ font-size:11px; color:var(--sk-terra); margin-top:5px; font-weight:500; } .ct-back-to-top{ bottom:calc(var(--sk-nav-h) + 34px)!important; }
} html.sk-welcome-on, html.sk-welcome-on body{ overflow:hidden; }
.sk-welcome{
position:fixed; inset:0; z-index:100001; display:flex; justify-content:center;
background:#FBF8F3; color:var(--sk-ink); overflow:hidden;
transition:transform .65s var(--sk-ease), opacity .65s ease;
}
.sk-welcome.is-leaving{ transform:translateY(-100%); opacity:.4; }
.sk-welcome__in{ width:100%; max-width:480px; height:100%; display:flex; flex-direction:column; }
.sk-welcome__art{
position:relative; flex:1 1 auto; min-height:0; display:flex; align-items:flex-end; justify-content:center;
padding:max(64px, calc(env(safe-area-inset-top) + 56px)) 14px 0;
}
.sk-welcome__art::before{
content:""; position:absolute; inset:0 -30% 22% -30%;
background:linear-gradient(165deg, #2C5070 0%, #22405E 55%, #1A3249 100%);
border-radius:0 0 50% 50% / 0 0 28% 28%;
animation:sk-w-fade .8s ease both;
}
.sk-welcome__brand{
position:absolute; z-index:1; top:max(24px, calc(env(safe-area-inset-top) + 16px)); left:24px;
display:flex; align-items:center; gap:10px; direction:ltr;
animation:sk-w-up .7s .1s var(--sk-ease) both;
}
.sk-welcome__mark{ width:44px; height:44px; flex:none; display:block; filter:drop-shadow(0 6px 12px rgba(0,0,0,.25)); }
.sk-welcome__name{ height:15px; width:auto; filter:brightness(0) invert(1); }
.sk-welcome__svg, .sk-welcome__img{ position:relative; width:min(100%, 380px); max-height:100%; height:auto; object-fit:contain; animation:sk-w-pop .9s .15s var(--sk-ease) both; }
.sk-welcome__img{ border-radius:28px; }
.sk-w-cloud{ animation:sk-w-drift 9s ease-in-out infinite alternate; }
.sk-w-cloud--2{ animation-duration:12s; animation-direction:alternate-reverse; }
.sk-w-sun{ transform-origin:252px 70px; animation:sk-w-pulse 4s ease-in-out infinite; }
.sk-w-tree{ transform-box:fill-box; transform-origin:50% 100%; animation:sk-w-sway 5s ease-in-out infinite alternate; }
.sk-w-tree--2{ animation-delay:-2s; }
.sk-welcome__body{ padding:24px 30px max(30px, calc(env(safe-area-inset-bottom) + 22px)); }
.sk-welcome__t{ margin:0 0 10px; color:var(--sk-ink); line-height:1.25; animation:sk-w-up .7s .35s var(--sk-ease) both; }
.sk-welcome__t span{ display:block; font-weight:400; font-size:34px; }
.sk-welcome__t b{ display:block; font-weight:700; font-size:40px; color:var(--sk-navy); }
.sk-welcome__p{ margin:0 0 26px; color:var(--sk-muted); font-size:15px; line-height:1.8; animation:sk-w-up .7s .45s var(--sk-ease) both; }
.sk-welcome .sk-welcome__btn{
display:flex; align-items:center; justify-content:center; width:100%; height:60px; border:0; border-radius:30px;
background:var(--sk-navy); color:#fff; font:inherit; font-size:18px; font-weight:500; cursor:pointer;
box-shadow:0 16px 30px -14px rgba(34,64,94,.75); animation:sk-w-up .7s .55s var(--sk-ease) both;
transition:transform .2s var(--sk-ease), box-shadow .2s;
}
.sk-welcome .sk-welcome__btn:active{ transform:scale(.96); box-shadow:0 8px 18px -10px rgba(34,64,94,.7); }
@keyframes sk-w-fade{ from{ opacity:0; } }
@keyframes sk-w-up{ from{ opacity:0; transform:translateY(18px); } }
@keyframes sk-w-pop{ from{ opacity:0; transform:translateY(24px) scale(.94); } }
@keyframes sk-w-drift{ to{ transform:translateX(14px); } }
@keyframes sk-w-pulse{ 50%{ transform:scale(1.08); } }
@keyframes sk-w-sway{ to{ transform:rotate(-2.5deg); } }
@media (max-height:640px){
.sk-welcome__t span{ font-size:28px; } .sk-welcome__t b{ font-size:33px; }
.sk-welcome__p{ margin-bottom:18px; }
} @view-transition{ navigation:auto; }
#header{ view-transition-name:sk-header; }
::view-transition-old(root){ animation:sk-vt-out .22s ease both; }
::view-transition-new(root){ animation:sk-vt-in .4s var(--sk-ease) both; }
@keyframes sk-vt-out{ to{ opacity:0; transform:translateY(-6px); } }
@keyframes sk-vt-in{ from{ opacity:0; transform:translateY(14px); } }
@media (prefers-reduced-motion: reduce){
@view-transition{ navigation:none; }
.sk-rv{ opacity:1; transform:none; transition:none; }
*, *::before, *::after{ animation-duration:1ms!important; transition-duration:1ms!important; }
}