/* Original presentation layer. No imported Shopify/application CSS. */
:root{--lattafa-ink:#151515;--lattafa-muted:#626262;--lattafa-line:#e6e6e6;--lattafa-sand:#f3eeea;--lattafa-gold:#d8bd83;--lattafa-radius:2rem;--lattafa-gutter:clamp(1.25rem,4vw,3.5rem);--lattafa-wide:1410px;--lattafa-header:88px}
*,*::before,*::after{box-sizing:border-box}
html{scroll-padding-top:7rem}
body{margin:0;color:var(--lattafa-ink);background:#fff;overflow-wrap:break-word}
img{max-width:100%;height:auto;vertical-align:middle}
button,input,select,textarea{font:inherit}
button,a,input,textarea,select,summary{-webkit-tap-highlight-color:transparent}
button{cursor:pointer}
a{color:inherit;text-underline-offset:.22em;text-decoration-thickness:1px}
a:hover{text-decoration-thickness:2px}
h1,h2,h3,h4{font-family:Cormorant,Georgia,serif;font-weight:400;line-height:1.1;text-wrap:balance}
h1{font-size:clamp(2.5rem,5vw,4.5rem)}h2{font-size:clamp(2rem,3.5vw,3rem)}h3{font-size:1.75rem}
p{margin-block:0 1rem}
:where(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid #806223;outline-offset:5px}
[tabindex='-1']:focus{outline:none}
.screen-reader-text{border:0;clip-path:inset(50%);height:1px;width:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;white-space:nowrap}
.skip-link:focus{clip-path:none;height:auto;width:auto;left:1rem;top:1rem;z-index:100000;padding:1rem 1.5rem;background:#fff;color:#151515}
.container{width:min(calc(100% - var(--lattafa-gutter)*2),var(--lattafa-wide));margin-inline:auto}
.announcement{min-height:32px;background:var(--lattafa-ink);color:#fff;font-size:.75rem;text-align:center;padding:.4rem 1rem}
.site-header{background:#fff;border-bottom:1px solid var(--lattafa-line);position:sticky;top:0;z-index:1000;isolation:isolate}
.admin-bar .site-header{top:32px}
.header-inner{min-height:var(--lattafa-header);display:flex;align-items:center;gap:2.25rem}
.brand,.custom-logo-link{display:inline-flex;flex:none;align-items:center;text-decoration:none}
.brand img{width:130px;height:auto}.custom-logo{width:auto;max-width:180px;max-height:58px;object-fit:contain}
.desktop-navigation{flex:1}.primary-menu{list-style:none;margin:0;padding:0;display:flex;align-items:center;justify-content:center;gap:1.8rem}
.primary-menu>li{position:relative;display:flex;align-items:center;flex-wrap:wrap}
.primary-menu a{font-size:.73rem;letter-spacing:.065em;font-weight:600;text-transform:uppercase;text-decoration:none;display:block;padding-block:1rem}
.primary-menu .current-menu-item>a,.primary-menu .current-menu-ancestor>a{text-decoration:underline;text-underline-offset:6px}
.primary-menu .sub-menu{display:none;position:absolute;top:100%;inset-inline-start:0;width:240px;list-style:none;padding:1rem 1.5rem;background:#fff;border:1px solid var(--lattafa-line);box-shadow:0 12px 22px #0000000a;margin:0;z-index:2}
.primary-menu .sub-menu a{font-size:.8rem;letter-spacing:0;text-transform:none;padding:.65rem 0}
.primary-menu .sub-menu .sub-menu{position:static;border:0;box-shadow:none;width:auto;padding:0 0 0 1rem}
html:not(.js-ready) .primary-menu li:is(:hover,:focus-within)>.sub-menu,.primary-menu li.submenu-open>.sub-menu{display:block}
.submenu-toggle{border:0;padding:0;background:transparent;width:30px;height:44px;display:inline-grid;place-items:center}
.submenu-toggle::after{content:'';width:6px;height:6px;border:solid currentColor;border-width:0 1px 1px 0;transform:rotate(45deg)}
.submenu-toggle[aria-expanded=true]::after{transform:rotate(225deg)}
.sub-menu li{position:relative}.sub-menu .submenu-toggle{position:absolute;inset-inline-end:0;top:0}
.primary-menu>.mega-menu>.sub-menu{width:min(760px,70vw);display:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;inset-inline-start:50%;transform:translateX(-50%)}
.primary-menu>.mega-menu.submenu-open>.sub-menu{display:grid}
.primary-menu>.mega-menu>.sub-menu>li>.sub-menu{display:block;padding:0;border:0}
.primary-menu>.mega-menu>.sub-menu>li>.submenu-toggle{display:none}
.header-actions{display:flex;align-items:center;gap:.75rem;margin-inline-start:auto}
.icon-button{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:inherit;text-decoration:none;border-radius:50%;flex:none}
.icon-button:hover{background:#f7f7f7}.js-only{display:none}.js-ready .js-only{display:inline-flex}.mobile-menu-trigger{display:none!important}
.interface-dialog{color:var(--lattafa-ink);border:0;padding:2rem;max-width:calc(100vw - 2rem);max-height:calc(100dvh - 2rem);overscroll-behavior:contain;background:#fff}
.interface-dialog::backdrop{background:#0008}.dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:2rem}.dialog-heading h2{font-size:2rem;margin:0}
.search-dialog{width:720px;border-radius:1rem}.menu-dialog{margin:0;height:100dvh;max-height:100dvh;width:min(88vw,420px);max-width:100vw;padding:1.5rem}
.has-interface-dialog{overflow:hidden}
.search-form{display:flex;align-items:center;position:relative;width:100%;gap:.5rem}.search-field{width:100%;min-width:0;padding:.85rem 3.5rem .85rem 1.2rem;border:1px solid var(--lattafa-line);background:#f7f7f7;border-radius:2.4rem;min-height:50px}.search-submit{position:absolute;inset-inline-end:.3rem;border:0;background:transparent;width:44px;height:44px;display:grid;place-items:center;border-radius:50%}
input:not([type=checkbox],[type=radio],[type=submit],[type=button],[type=hidden],[type=range]),textarea,select{max-width:100%;border:1px solid #b8b8b8;background:#fff;color:#151515;padding:.8rem 1rem;border-radius:.65rem;min-height:48px}
input[type=checkbox],input[type=radio]{accent-color:#151515;min-width:1.1rem;min-height:1.1rem}textarea{width:100%}
.button,input[type=submit],.wp-element-button{display:inline-flex;justify-content:center;align-items:center;min-height:46px;padding:.85rem 1.75rem;background:#151515;color:#fff;border:1px solid transparent;border-radius:2.4rem;text-decoration:none;font-size:.875rem;font-weight:600;line-height:1.4;cursor:pointer;transition:background .15s ease}
.button:hover,.wp-element-button:hover{filter:brightness(.92);text-decoration:none}.is-style-outline .wp-element-button{background:transparent;color:inherit;border:1px solid currentColor}
.site-main{min-height:35vh}.home-content>.alignwide,.full-width-content>.alignwide{max-width:var(--lattafa-wide);width:calc(100% - var(--lattafa-gutter)*2);margin-inline:auto}
.home-content>.alignfull{max-width:none;width:100%;margin-inline:0}.home-content>.wp-block-group:not(.alignfull,.alignwide){padding-inline:var(--lattafa-gutter)}
.lattafa-section{padding-block:clamp(3.5rem,6vw,6rem);margin-block:0!important}.lattafa-section>.alignwide{max-width:var(--lattafa-wide)}
.lattafa-section.has-background{padding-inline:var(--lattafa-gutter)}
.lattafa-hero{padding:3rem var(--lattafa-gutter);height:min(690px,75vw);min-height:580px!important;background:#092025}
.lattafa-hero .wp-block-cover__image-background{object-position:center 44%}.lattafa-hero .wp-block-cover__background{background:linear-gradient(0deg,#020b0bea,transparent 65%);opacity:1}
.lattafa-hero .wp-block-cover__inner-container{max-width:750px}.lattafa-hero h1{color:#fff;margin-block:.5rem 1.4rem;font-size:clamp(2.6rem,4.2vw,4.2rem);line-height:.98}.lattafa-hero .eyebrow{color:#fff;font-size:.7rem;letter-spacing:.2em}.lattafa-hero .wp-block-buttons{margin-top:1.5rem}
.eyebrow{font-family:Inter,sans-serif;font-size:.68rem;line-height:1.6;letter-spacing:.15em;font-weight:600;text-transform:uppercase;color:var(--lattafa-muted)}
.section-heading{margin-bottom:2.5rem;align-items:end}.section-heading h2{margin:.4rem 0 0}.section-heading p{margin-bottom:0}.text-link a{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em}
.editorial-panel{margin:0;overflow:hidden;border-radius:var(--lattafa-radius);gap:0!important;padding:0!important}.editorial-panel .wp-block-image{margin:0}.editorial-panel img{width:100%;height:580px;object-fit:cover;object-position:50% 50%}.editorial-copy{padding:3rem!important}.editorial-copy p:not(.eyebrow){max-width:320px;margin-inline:auto;color:var(--lattafa-muted);font-size:.9rem}.editorial-copy h2{margin-block:1.3rem}.editorial-copy .wp-block-buttons{margin-top:1.8rem}
.discovery-section{padding-block:1rem 5rem}.discovery-section .wp-block-columns{gap:3rem}.discovery-section h3{margin-block:.9rem}.discovery-section p:not(.eyebrow){font-size:.875rem;color:var(--lattafa-muted);max-width:360px}
.is-style-lattafa-panel{border-radius:var(--lattafa-radius);background:var(--lattafa-sand);padding:2rem}.is-style-lattafa-rounded img{border-radius:var(--lattafa-radius)}
.wp-block-details{padding:1.25rem 0;border-bottom:1px solid var(--lattafa-line)}summary{cursor:pointer;min-height:44px}.wp-block-details p{margin-top:1rem}
.page-shell{padding-block:3rem 5rem}.page-heading{margin-bottom:3rem}.page-heading h1{margin-block:.5rem 1.5rem}.entry-content{max-width:900px;margin-inline:auto}.entry-content>*{max-width:100%}.entry-content>.alignwide{max-width:1410px}.page .entry-content:has(.woocommerce,.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout){max-width:none}
.entry-content::after{content:'';display:block;clear:both}.alignleft{float:left;margin:0 1.5rem 1.5rem 0}.alignright{float:right;margin:0 0 1.5rem 1.5rem}.aligncenter{display:block;margin-inline:auto}.wp-caption{max-width:100%}.wp-caption-text,.gallery-caption{font-size:.875rem;color:var(--lattafa-muted)}.sticky{border-top:2px solid var(--lattafa-gold)}.bypostauthor>.comment-body{border-inline-start:2px solid var(--lattafa-gold);padding-inline-start:1rem}
.post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin-block:3rem}.post-card img{aspect-ratio:4/3;object-fit:cover;width:100%;border-radius:1.5rem}.post-card h2{font-size:2rem}.post-card h2 a{text-decoration:none}.post-card p{font-size:.9rem;color:var(--lattafa-muted)}.article-image{display:block;max-height:650px;object-fit:cover;margin:0 auto 3rem}
.empty-state{padding-block:5rem;text-align:center}.empty-state .search-form{max-width:600px;margin:2rem auto}.empty-state .button{margin-top:1rem}
.pagination,.post-navigation,.comments-pagination{margin-block:3rem}.nav-links{display:flex;gap:1rem;justify-content:space-between;flex-wrap:wrap}.page-numbers{min-width:44px;min-height:44px;padding:.5rem;text-align:center}.comments-area{max-width:900px;margin:3rem auto}.comment-list{padding-inline-start:1.5rem}.comment-body{margin-block:2rem}.comment-form label{display:block}.comment-form-cookies-consent label{display:inline}
.site-footer{border-top:1px solid var(--lattafa-line);padding-block:4rem 1.5rem}.footer-main{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:3rem;padding-bottom:4rem}.footer-brand p{font-size:.875rem;color:var(--lattafa-muted);max-width:240px;margin-top:1rem}.footer-group summary{font-family:Cormorant,Georgia,serif;font-size:1.35rem;list-style:none}.footer-group summary::-webkit-details-marker{display:none}.footer-group ul{list-style:none;padding:0;margin:.5rem 0 0}.footer-group li a{font-size:.8rem;text-decoration:none;display:inline-block;padding:.4rem 0}.footer-group li a:hover{text-decoration:underline}.footer-bottom{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding-top:1.5rem;border-top:1px solid var(--lattafa-line);font-size:.75rem;color:var(--lattafa-muted)}
.mobile-bar{display:none}
@media(min-width:1024px){.menu-dialog .primary-menu{display:block}.menu-dialog .primary-menu a{font-size:.9rem}.menu-dialog .primary-menu>li{display:block}}
@media(max-width:1100px){.header-inner{gap:1.5rem}.primary-menu{gap:1rem}.primary-menu a{font-size:.68rem}.header-actions{gap:.2rem}}
@media(max-width:1023px){:root{--lattafa-header:72px}.header-inner{gap:.5rem;flex-wrap:wrap;position:relative}.header-inner>.brand,.header-inner>.custom-logo-link{margin-inline:auto}.brand img{width:110px}.header-actions{margin-inline-start:0}.account-link{display:none}.js-ready .mobile-menu-trigger{display:inline-flex!important}.js-ready .desktop-navigation{display:none}.desktop-navigation{flex-basis:100%;overflow:visible}.desktop-navigation .primary-menu{flex-wrap:wrap}.menu-dialog .primary-menu{display:block}.menu-dialog .primary-menu>li{display:block;border-bottom:1px solid var(--lattafa-line)}.menu-dialog .primary-menu a{font-size:.875rem;padding:1rem 2rem 1rem 0}.menu-dialog .primary-menu .submenu-toggle{position:absolute;inset-inline-end:0;top:.3rem}.menu-dialog .primary-menu .sub-menu{position:static;transform:none;width:auto;padding:.2rem 0 .7rem 1rem;border:0;box-shadow:none}.menu-dialog .primary-menu>.mega-menu>.sub-menu{grid-template-columns:1fr}.menu-dialog .search-form{margin-top:2rem}.primary-menu>.mega-menu>.sub-menu>li>.submenu-toggle{display:inline-grid}.primary-menu>.mega-menu>.sub-menu>li>.sub-menu{display:none}.primary-menu>.mega-menu>.sub-menu>li.submenu-open>.sub-menu{display:block}.editorial-panel img{height:480px}.editorial-copy{padding:2rem!important}.footer-main{gap:2rem;grid-template-columns:repeat(2,1fr)}.post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.admin-bar .site-header{top:46px}.lattafa-hero{min-height:560px!important;height:calc(85svh - 72px);max-height:700px;padding:2rem 1.25rem}.lattafa-hero .wp-block-cover__image-background{object-position:47% center}.lattafa-hero h1{font-size:3.2rem}.lattafa-hero .eyebrow{font-size:.6rem}.section-heading{gap:1.5rem}.section-heading h2{font-size:2.35rem}.text-link a{font-size:.65rem}.editorial-panel{border-radius:1.6rem}.editorial-panel img{height:340px}.editorial-copy{padding:2.5rem 1.5rem!important}.editorial-copy h2{font-size:3rem}.discovery-section .wp-block-columns{gap:1.6rem}.discovery-section .wp-block-column{padding-top:1.5rem;border-top:1px solid var(--lattafa-line)}.discovery-section{padding-bottom:3rem}.page-shell{padding-block:2rem 3rem}.page-heading{margin-bottom:2rem}.site-footer{padding-top:2.5rem}.footer-main{grid-template-columns:1fr;gap:.5rem;padding-bottom:2rem}.footer-brand{margin-bottom:1.5rem}.footer-group{border-bottom:1px solid var(--lattafa-line);padding-block:.6rem}.footer-group summary{display:flex;align-items:center;justify-content:space-between}.footer-group summary::after{content:'+';font-family:Inter,sans-serif;font-size:1rem}.footer-group[open] summary::after{content:'−'}.footer-group ul{padding-bottom:.75rem}.has-mobile-bar{padding-bottom:calc(68px + env(safe-area-inset-bottom))}.has-mobile-bar .mobile-bar{display:flex;position:fixed;inset:auto 0 0;z-index:35;min-height:64px;padding:.4rem .75rem calc(.4rem + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--lattafa-line);justify-content:space-around;gap:.5rem}.mobile-bar a,.mobile-bar button{border:0;background:none;color:var(--lattafa-ink);text-decoration:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;min-width:52px;min-height:48px;padding:0;font-size:.63rem}.mobile-bar .js-only{display:none}.js-ready .mobile-bar .js-only{display:flex}.woocommerce-checkout .mobile-bar,.woocommerce-cart .mobile-bar{display:none}.woocommerce-checkout.has-mobile-bar,.woocommerce-cart.has-mobile-bar{padding-bottom:0}.post-grid{gap:1.25rem}.post-card h2{font-size:1.65rem}.interface-dialog{padding:1.25rem}.dialog-heading h2{font-size:1.7rem}}
@media(max-width:600px){.admin-bar .site-header{top:0}.post-grid{grid-template-columns:1fr}.header-actions{gap:0}.header-inner{width:calc(100% - 1.5rem)}.header-actions .icon-button{width:40px}.brand img{width:100px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
@media print{.site-header,.site-footer,.mobile-bar,.interface-dialog{display:none!important}body{padding:0!important}.container{width:100%}a{color:#000}.lattafa-hero{min-height:0!important;height:auto;color:#000}.lattafa-hero img,.lattafa-hero .wp-block-cover__background{display:none}}
