/* Approved floral identity, loaded only by the homepage. */
.home-floral>.topline{background:#000;color:#b3ad9d;font-size:10px;padding:10px 16px}
.home-floral .retsu-home-header{position:relative;isolation:isolate;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;width:100%;max-width:none;margin:0;height:222px!important;min-height:222px;padding:15px 6%!important;background:#000 url('assets/retsu-header-branches.png') no-repeat center 62%/100% auto;border-bottom:1px solid #25221e;color:#f2eadb}
.retsu-home-header:after{content:"";position:absolute;bottom:-1px;left:calc(50% - 28px);width:56px;height:1px;background:#54222b}
.home-floral .retsu-home-logo{grid-column:2;grid-row:1;justify-self:center;display:block;width:156px;height:156px;position:relative;overflow:hidden;mix-blend-mode:screen;flex:none}
.home-floral .retsu-home-logo img{position:absolute;max-width:none;width:172px;height:172px;top:-8px;right:-8px;filter:brightness(1.8);mix-blend-mode:screen}
.home-floral .home-primary-nav{grid-column:1;grid-row:1;display:flex;align-self:start;align-items:center;gap:24px;margin-top:13px;font-size:13px;color:#d5cebd}
.home-floral .home-primary-nav a{display:inline-flex;align-items:center;min-height:44px;white-space:nowrap}
.home-primary-nav a[aria-current=page]{color:#fff;text-decoration:underline;text-decoration-color:#a47a55;text-underline-offset:12px;text-decoration-thickness:1px}
.home-floral .retsu-home-header .header-actions{grid-column:3;grid-row:1;justify-self:end;align-self:start;display:flex;align-items:center;gap:13px;margin-top:12px;direction:ltr}
.home-floral .retsu-home-header button{background:none;border:0;color:#e1d8c5;min-height:44px;min-width:44px}
.home-floral .retsu-home-header .bag{position:relative;gap:8px;font-size:12px;direction:rtl}
.home-floral .retsu-home-header .bag #homeCount{width:18px;height:18px;background:#d3b990;color:#161b15;font-size:10px}
.retsu-home-header .home-menu-toggle,.home-floral .home-mobile-nav{display:none}
.home-floral #homeMenuDialog{background:#090c0a;color:#e9e2d3;border:1px solid #353429;border-radius:14px;max-width:430px;width:calc(100% - 28px);padding:35px 25px}
#homeMenuDialog .close{color:#e9e2d3;background:transparent}#homeMenuDialog h2{font:24px Georgia;letter-spacing:5px;margin:12px 0 20px}
#homeMenuDialog .home-menu-links{display:grid;gap:3px}#homeMenuDialog .home-menu-links a,#homeMenuDialog .home-menu-links button{display:flex;width:100%;min-height:50px;align-items:center;justify-content:space-between;padding:12px 0;border:0;border-bottom:1px solid #ffffff15;background:none;color:#e1d8c5;font:15px Tajawal;text-align:right}
.home-floral .retsu-home-header a:focus-visible,.home-floral .retsu-home-header button:focus-visible{outline:2px solid #e4d9bc;outline-offset:4px}
@media(max-width:1050px) and (min-width:701px){.home-floral .retsu-home-header{padding-inline:4%!important}.home-floral .home-primary-nav{gap:14px;font-size:12px}.home-floral .retsu-home-header .header-actions{gap:8px}}
@media(max-width:700px){
 .home-floral .retsu-home-header{height:198px!important;min-height:198px;grid-template-columns:52px minmax(0,1fr) 52px;gap:10px;padding:15px 15px!important;background-size:auto 100%;background-position:center}
 .home-floral .home-primary-nav{display:none!important}.home-floral .retsu-home-logo{width:150px;height:150px;align-self:center}
 .home-floral .retsu-home-logo img{width:166px;height:166px;right:-8px;top:-8px}
 .retsu-home-header .home-menu-toggle{display:grid;place-items:center;grid-column:1;grid-row:1;align-self:center;justify-self:start;width:44px;height:44px;padding:10px}
 .home-floral .retsu-home-header .header-actions{grid-column:3;justify-self:end;align-self:center;margin-top:0;gap:0}
 .retsu-home-header .search-toggle,.retsu-home-header .home-cart-label{display:none!important}.home-floral .retsu-home-header .bag{padding:8px;position:relative;width:44px;height:44px;justify-content:center}
 .home-floral .retsu-home-header .bag #homeCount{position:absolute;top:0;right:-1px;width:16px;height:16px;font-size:9px}.home-floral .retsu-home-header .bag svg{width:20px;height:22px}
 .home-floral .home-mobile-nav{display:flex!important;align-items:center;justify-content:center;gap:27px;background:#000;border-bottom:1px solid #25221e;padding:0 12px;color:#c5bfae;font-size:11px;min-height:45px}
 .home-mobile-nav a{display:flex;align-items:center;justify-content:center;min-height:44px}.home-mobile-nav a[aria-current=page]{color:#f8efe0}
 .home-floral #homeMenuDialog{inset:auto 0 0;margin:0;width:100%;max-width:none;border-radius:16px 16px 0 0;padding-bottom:calc(25px + env(safe-area-inset-bottom))}
}
@media(max-width:350px){.home-floral .retsu-home-header{padding-inline:12px!important;gap:5px}.home-floral .home-mobile-nav{gap:20px;font-size:10px}}
.home-floral .retsu-home-header .bag .home-cart-label{width:auto;height:auto;background:none;color:inherit;font-family:inherit;font-size:12px}
