.elementor-272 .elementor-element.elementor-element-fbdeac2{--display:flex;}.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-272 .elementor-element.elementor-element-e0aa3be{--display:flex;}.elementor-272 .elementor-element.elementor-element-5e36bad{--display:flex;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-272 .elementor-element.elementor-element-570ba86 .elementor-icon-wrapper{text-align:center;}.elementor-272 .elementor-element.elementor-element-574b512{--display:flex;}.elementor-272 .elementor-element.elementor-element-2e05c85{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-272 .elementor-element.elementor-element-f662dc8{--display:flex;}.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-272 .elementor-element.elementor-element-ef14198{--display:flex;}.elementor-272 .elementor-element.elementor-element-72b103f{--display:flex;}.elementor-272 .elementor-element.elementor-element-77dd5af{--display:flex;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-272 .elementor-element.elementor-element-b9c826a{--display:flex;}.elementor-272 .elementor-element.elementor-element-d157adc{--display:flex;}.elementor-272 .elementor-element.elementor-element-b11f898{--display:flex;}.elementor-272 .elementor-element.elementor-element-e1892a0{--display:flex;}.elementor-272 .elementor-element.elementor-element-de49321{--display:flex;}.elementor-272 .elementor-element.elementor-element-2b2368e{--display:flex;}.elementor-272 .elementor-element.elementor-element-65958fc{--display:flex;}.elementor-272 .elementor-element.elementor-element-c83a04d{--display:flex;}.elementor-272 .elementor-element.elementor-element-fc313f5{--display:flex;}.elementor-272 .elementor-element.elementor-element-058b24a{--display:flex;}.elementor-272 .elementor-element.elementor-element-3cf511d{--display:flex;}.elementor-272 .elementor-element.elementor-element-322d4dd{--display:flex;}.elementor-272 .elementor-element.elementor-element-5b2e55a{--display:flex;}.elementor-272 .elementor-element.elementor-element-c96cf34{--display:flex;}.elementor-272 .elementor-element.elementor-element-3ed61ed{--display:flex;}.elementor-272 .elementor-element.elementor-element-83fdaf3{--display:flex;}.elementor-272 .elementor-element.elementor-element-9acb3b1{--display:flex;}.elementor-272 .elementor-element.elementor-element-f8a38b2{--display:flex;}.elementor-272 .elementor-element.elementor-element-3af8d75{--display:flex;}.elementor-272 .elementor-element.elementor-element-8fdf76c{--display:flex;}.elementor-272 .elementor-element.elementor-element-a63e05c{--display:flex;}.elementor-272 .elementor-element.elementor-element-84bb415{--display:flex;}.elementor-272 .elementor-element.elementor-element-6f4fa27{--display:flex;}.elementor-272 .elementor-element.elementor-element-ff4a898{--display:flex;}.elementor-272 .elementor-element.elementor-element-3388d6d{--display:flex;}.elementor-272 .elementor-element.elementor-element-74bc089{--display:flex;}.elementor-272 .elementor-element.elementor-element-e30c8e9{--display:flex;}.elementor-272 .elementor-element.elementor-element-9a7b315 .elementor-icon-wrapper{text-align:center;}.elementor-272 .elementor-element.elementor-element-552530c{--display:flex;}.elementor-272 .elementor-element.elementor-element-ae8b3f2 .elementor-icon-wrapper{text-align:center;}.elementor-272 .elementor-element.elementor-element-7422fb0{--display:flex;}.elementor-272 .elementor-element.elementor-element-5516d3a .elementor-icon-wrapper{text-align:center;}.elementor-272 .elementor-element.elementor-element-510150a{--display:flex;}.elementor-272 .elementor-element.elementor-element-30aa3d7{--display:flex;}.elementor-272 .elementor-element.elementor-element-ae819f9{--display:flex;}.elementor-272 .elementor-element.elementor-element-4e73f52{--display:flex;}.elementor-272 .elementor-element.elementor-element-df75445{--display:flex;}.elementor-272 .elementor-element.elementor-element-aee101d{--display:flex;}.elementor-272 .elementor-element.elementor-element-9ee6e0f{--display:flex;}.elementor-272 .elementor-element.elementor-element-8dd8c5e{--display:flex;}.elementor-272 .elementor-element.elementor-element-8db8a93{--display:flex;}.elementor-272 .elementor-element.elementor-element-263d79f{--display:flex;}.elementor-272 .elementor-element.elementor-element-8f9b764{--display:flex;}.elementor-272 .elementor-element.elementor-element-492455f{--display:flex;}.elementor-272 .elementor-element.elementor-element-472238a{--display:flex;}.elementor-272 .elementor-element.elementor-element-67a1bd6{--display:flex;}.elementor-272 .elementor-element.elementor-element-a2590c5{--display:flex;}.elementor-272 .elementor-element.elementor-element-081be37{--display:flex;}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-272 .elementor-element.elementor-element-27ac84a .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-272 .elementor-element.elementor-element-27ac84a .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-272 .elementor-element.elementor-element-27ac84a .elementor-field-group.recaptcha_v3-bottomleft, .elementor-272 .elementor-element.elementor-element-27ac84a .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-272 .elementor-element.elementor-element-27ac84a .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-272 .elementor-element.elementor-element-27ac84a .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-272 .elementor-element.elementor-element-27ac84a .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-272 .elementor-element.elementor-element-27ac84a .elementor-field-type-html{padding-bottom:0px;}.elementor-272 .elementor-element.elementor-element-27ac84a .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-272 .elementor-element.elementor-element-27ac84a .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-272 .elementor-element.elementor-element-27ac84a .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-272 .elementor-element.elementor-element-27ac84a .elementor-button[type="submit"]{color:#ffffff;}.elementor-272 .elementor-element.elementor-element-27ac84a .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-272 .elementor-element.elementor-element-27ac84a .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-272 .elementor-element.elementor-element-27ac84a .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-272 .elementor-element.elementor-element-27ac84a .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-272 .elementor-element.elementor-element-27ac84a .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-272 .elementor-element.elementor-element-27ac84a .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-272 .elementor-element.elementor-element-27ac84a{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-272 .elementor-element.elementor-element-e43ee3d{--display:flex;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-272 .elementor-element.elementor-element-af8a27a .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-272 .elementor-element.elementor-element-af8a27a .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-272 .elementor-element.elementor-element-af8a27a{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-272 .elementor-element.elementor-element-af8a27a .elementor-icon-list-text{transition:color 0.3s;}.elementor-272 .elementor-element.elementor-element-4a77b1a{--display:flex;}.elementor-272 .elementor-element.elementor-element-20c4e18{--display:flex;}.elementor-272 .elementor-element.elementor-element-e1637c5{--grid-template-columns:repeat(0, auto);text-align:center;--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-272 .elementor-element.elementor-element-e1637c5 .elementor-social-icon{background-color:rgba(0,0,0,0);}.elementor-272 .elementor-element.elementor-element-e1637c5 .elementor-social-icon i{color:#888888;}.elementor-272 .elementor-element.elementor-element-e1637c5 .elementor-social-icon svg{fill:#888888;}.elementor-272 .elementor-element.elementor-element-040d18d{--display:flex;}.elementor-272 .elementor-element.elementor-element-a1e5332 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-272 .elementor-element.elementor-element-a1e5332 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-272 .elementor-element.elementor-element-a1e5332{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-272 .elementor-element.elementor-element-a1e5332 .elementor-icon-list-text{transition:color 0.3s;}.elementor-272 .elementor-element.elementor-element-7ef7cee{--display:flex;}.elementor-272 .elementor-element.elementor-element-f162fdd{--display:flex;}/* Start custom CSS */html { scroll-behavior:smooth; scroll-padding-top:80px; }
html body { background-color:#FDFBF7; margin:0; overflow-x:hidden; }

.elementor.elementor-272.elementor-272{--container-default-padding-top:0px; --container-default-padding-right:0px; --container-default-padding-bottom:0px; --container-default-padding-left:0px; --widgets-spacing:0px 0px; --widgets-spacing-row:0px; --widgets-spacing-column:0px; --kit-widget-spacing:0px;}
.elementor.elementor-272.elementor-272 :where(.elementor-element){--widgets-spacing:0px 0px; --widgets-spacing-row:0px; --widgets-spacing-column:0px;}
.elementor.elementor-272.elementor-272 :where(.elementor-widget){--kit-widget-spacing:0px; margin-block-end:0;}
.elementor.elementor-272.elementor-272 :where(.e-con){--display:flex; --container-max-width:none; --gap:0px; --row-gap:0px; --column-gap:0px; --padding-top:0px; --padding-right:0px; --padding-bottom:0px; --padding-left:0px; --flex-wrap-mobile:nowrap;}
.elementor.elementor-272.elementor-272 :where(.elementor-heading-title){font:inherit; color:inherit; letter-spacing:inherit; text-transform:inherit; line-height:inherit; text-align:inherit; margin:0; padding:0; -webkit-text-stroke:inherit;}
.elementor.elementor-272.elementor-272 :where(.elementor-widget-text-editor, .elementor.elementor-272.elementor-272 .elementor-widget-form .elementor-field-group > label, .elementor.elementor-272.elementor-272 .elementor-widget-form .elementor-field-group .elementor-field, .elementor.elementor-272.elementor-272 .elementor-widget-form .elementor-message){font-family:inherit; font-weight:inherit; color:inherit;}
.elementor.elementor-272.elementor-272 :where(.elementor-widget-text-editor) :where(p, .elementor.elementor-272.elementor-272 ul, .elementor.elementor-272.elementor-272 ol, .elementor.elementor-272.elementor-272 li){margin:0; padding:0;}
.elementor.elementor-272.elementor-272 :where(.elementor-widget-text-editor) :where(ul, .elementor.elementor-272.elementor-272 ol){list-style:none;}
.elementor.elementor-272.elementor-272 :where(.elementor-widget-text-editor) :where(h1, .elementor.elementor-272.elementor-272 h2, .elementor.elementor-272.elementor-272 h3, .elementor.elementor-272.elementor-272 h4, .elementor.elementor-272.elementor-272 h5, .elementor.elementor-272.elementor-272 h6){font:inherit; color:inherit; letter-spacing:inherit; text-transform:inherit; line-height:inherit; text-align:inherit; margin:0; padding:0; -webkit-text-stroke:inherit;}
.elementor.elementor-272.elementor-272 :where(.elementor-icon-list-items){margin:0; padding:0; list-style:none;}
.elementor.elementor-272.elementor-272 .elementor-icon-list-item > a, .elementor.elementor-272.elementor-272 .elementor-icon-list-text, .elementor.elementor-272.elementor-272 .elementor-icon-list-item{font:inherit; color:inherit; letter-spacing:inherit; text-transform:inherit;}
.elementor.elementor-272.elementor-272 .elementor-icon-list-item, .elementor.elementor-272.elementor-272 .elementor-icon-list-item > a{display:flex; align-items:center;}
.elementor.elementor-272.elementor-272 .elementor-icon-list-icon{color:inherit; fill:currentColor;}
.elementor.elementor-272.elementor-272 .elementor-icon-list-icon svg{fill:currentColor; width:1em; height:1em;}
.elementor.elementor-272.elementor-272 :where(a){color:inherit; text-decoration:none;}
.elementor.elementor-272.elementor-272 :where(.elementor-button){background:none; padding:0; border-radius:0; color:inherit; fill:currentColor; font:inherit; line-height:inherit; letter-spacing:inherit; text-transform:inherit;}
.elementor.elementor-272.elementor-272 :where(.elementor-widget-image img){display:block;}
.elementor.elementor-272.elementor-272 :where(.elementor-icon){color:inherit; fill:currentColor; font-size:inherit;}
.elementor.elementor-272.elementor-272 .elementor-icon svg{fill:currentColor;}
.elementor.elementor-272.elementor-272 .elementor-widget-icon .elementor-icon, .elementor.elementor-272.elementor-272 .elementor-widget-icon .elementor-icon svg{color:inherit; fill:currentColor;}
.elementor.elementor-272.elementor-272 .gsap-on, .elementor.elementor-272.elementor-272 .gs-reveal, .elementor.elementor-272.elementor-272 .gs-hero-item, .elementor.elementor-272.elementor-272 .gs-hero-img, .elementor.elementor-272.elementor-272 .gs-hero-text, .elementor.elementor-272.elementor-272 .section-title, .elementor.elementor-272.elementor-272 .contact-elem, .elementor.elementor-272.elementor-272 .stacked-card, .elementor.elementor-272.elementor-272 .watch-card, .elementor.elementor-272.elementor-272 .section-reveal, .elementor.elementor-272.elementor-272 .footer-reveal, .elementor.elementor-272.elementor-272 .gs-fade, .elementor.elementor-272.elementor-272 .gs-anim{transition:none;}
.elementor.elementor-272.elementor-272 .assets-layer{position:absolute; width:0; height:0; overflow:hidden; pointer-events:none;}
.elementor.elementor-272.elementor-272{--bg-color:#FDFBF7; --text-dark:#222222; --text-light:#666666; --accent:#F26E22; --white:#ffffff;
    --cream:#F6F1E8; --ink:#221C16; --terracotta:#B0492E; --olive:#5C6B3F; --gold:#A9863F; --line:rgba(34,28,22,0.12);
    --night:#171310; --f-cream:#F5F0E6; --ember:#C9A15C; --clay:#B0492E; --f-line:rgba(245,240,230,0.14); --dim:rgba(245,240,230,0.58);
    font-family:'Inter',sans-serif; background-color:var(--bg-color); color:var(--text-dark); overflow-x:clip; width:100%; line-height:normal;}
.elementor.elementor-272.elementor-272 .fade-up{opacity:0; transform:translateY(40px); transition:opacity .8s cubic-bezier(0.16,1,0.3,1), transform .8s cubic-bezier(0.16,1,0.3,1);}
.elementor.elementor-272.elementor-272 .fade-up.active{opacity:1; transform:translateY(0);}
.elementor.elementor-272.elementor-272 .delay-1{transition-delay:.1s;}
.elementor.elementor-272.elementor-272 .delay-2{transition-delay:.2s;}
.elementor.elementor-272.elementor-272 .btn-animated{width:auto; margin-top:22px;}
.elementor.elementor-272.elementor-272 .btn-animated .elementor-button{position:relative; display:inline-flex; align-items:center; gap:10px; padding:16px 34px; border:1px solid var(--ink); border-radius:999px; background:transparent;
  color:var(--ink); font-family:'Instrument Sans',sans-serif; font-size:14.5px; font-weight:600; letter-spacing:0.02em; cursor:pointer; overflow:hidden; isolation:isolate;
  transition:color .45s ease, border-color .45s ease, transform .5s ease; white-space:nowrap; line-height:1.2;}
.elementor.elementor-272.elementor-272 .btn-animated .elementor-button::before{content:''; position:absolute; inset:0; background:var(--ink); border-radius:999px; transform:translateY(101%); transition:transform .45s cubic-bezier(.65,0,.35,1); z-index:-1;}
.elementor.elementor-272.elementor-272 .btn-animated .elementor-button:hover{color:var(--cream); border-color:var(--ink);}
.elementor.elementor-272.elementor-272 .btn-animated .elementor-button:hover::before{transform:translateY(0);}
.elementor.elementor-272.elementor-272 .btn-animated .elementor-button-text{display:inline-flex; align-items:center; gap:10px;}
.elementor.elementor-272.elementor-272 .btn-animated .elementor-button-text::after{content:''; width:14px; height:14px; background:currentColor; -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17L17 7M17 7H9M17 7V15'/%3E%3C/svg%3E") center/contain no-repeat; mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17L17 7M17 7H9M17 7V15'/%3E%3C/svg%3E") center/contain no-repeat; transition:transform .45s cubic-bezier(.65,0,.35,1);}
.elementor.elementor-272.elementor-272 .btn-animated .elementor-button:hover .elementor-button-text::after{transform:translate(3px,-3px);}
.elementor.elementor-272.elementor-272 .site-header.e-con{flex-direction:row; flex-wrap:nowrap; justify-content:space-between; align-items:center; padding:20px 5%; position:fixed; top:0; left:0; width:100%; z-index:1000;
  background:rgba(253,251,247,0.75); backdrop-filter:blur(12px); -webkit-backdrop-filter:blur(12px); border-bottom:1px solid rgba(0,0,0,0.05);}
.elementor.elementor-272.elementor-272 .site-header.fade-up{transform:translateY(-40px);}
.elementor.elementor-272.elementor-272 .site-header.fade-up.active{transform:none;}
.elementor.elementor-272.elementor-272 .logo{width:auto; font-weight:600; font-size:1.2rem; letter-spacing:1px; z-index:1001; color:var(--text-dark);}
.elementor.elementor-272.elementor-272 .nav-links.e-con{flex-direction:row; width:auto; gap:30px;}
.elementor.elementor-272.elementor-272 .nav-a{width:auto;}
.elementor.elementor-272.elementor-272 .nav-a a{color:var(--text-dark); font-size:.9rem; font-weight:500; transition:color .3s;}
.elementor.elementor-272.elementor-272 .nav-a.current a, .elementor.elementor-272.elementor-272 .nav-a a:hover{color:var(--accent);}
.elementor.elementor-272.elementor-272 .header-right.e-con{flex-direction:row; align-items:center; gap:20px; width:auto; z-index:1001;}
.elementor.elementor-272.elementor-272 .cart-text{width:auto; font-size:.9rem; font-weight:500; cursor:pointer; transition:color .3s;}
.elementor.elementor-272.elementor-272 .cart-text:hover{color:var(--accent);}
.elementor.elementor-272.elementor-272 .menu-toggle{display:none; width:auto; cursor:pointer; color:var(--text-dark);}
.elementor.elementor-272.elementor-272 .menu-toggle .elementor-icon{font-size:1.5rem; display:flex;}
.elementor.elementor-272.elementor-272 .hero.e-con{min-height:100vh; display:flex; flex-direction:column; align-items:center; justify-content:center; padding-top:100px; position:relative;}
@supports (min-height:100dvh){.elementor.elementor-272.elementor-272 .hero.e-con{min-height:100dvh;}
 }
.elementor.elementor-272.elementor-272 .hero-gallery.e-con{position:relative; width:100%; height:400px; display:flex; flex-direction:row; justify-content:center; align-items:center; margin-bottom:40px;}
.elementor.elementor-272.elementor-272 .gallery-img{position:absolute; width:240px; height:340px; transition:transform .4s ease, opacity .4s ease; left:50%; top:50%; margin:-170px 0 0 -120px;}
.elementor.elementor-272.elementor-272 .gallery-img img{width:100%; height:100%; object-fit:cover; border-radius:15px; border:5px solid var(--white); box-shadow:0 15px 35px rgba(0,0,0,0.05); transition:box-shadow .4s ease;}
.elementor.elementor-272.elementor-272 .img-center{z-index:5; transform:translateY(-20px) scale(1);}
.elementor.elementor-272.elementor-272 .img-mid-left{z-index:4; transform:translateX(-180px) translateY(10px) rotate(-8deg) scale(1);}
.elementor.elementor-272.elementor-272 .img-mid-right{z-index:4; transform:translateX(180px) translateY(10px) rotate(8deg) scale(1);}
.elementor.elementor-272.elementor-272 .img-far-left{z-index:3; transform:translateX(-340px) translateY(60px) rotate(-16deg) scale(1); opacity:.7;}
.elementor.elementor-272.elementor-272 .img-far-right{z-index:3; transform:translateX(340px) translateY(60px) rotate(16deg) scale(1); opacity:.7;}
.elementor.elementor-272.elementor-272 .gallery-img:hover{z-index:10; opacity:1;}
.elementor.elementor-272.elementor-272 .gallery-img:hover img{box-shadow:0 25px 45px rgba(0,0,0,0.15);}
.elementor.elementor-272.elementor-272 .img-center:hover{transform:translateY(-40px) scale(1.05);}
.elementor.elementor-272.elementor-272 .img-mid-left:hover{transform:translateX(-180px) translateY(-10px) rotate(-8deg) scale(1.05);}
.elementor.elementor-272.elementor-272 .img-mid-right:hover{transform:translateX(180px) translateY(-10px) rotate(8deg) scale(1.05);}
.elementor.elementor-272.elementor-272 .img-far-left:hover{transform:translateX(-340px) translateY(40px) rotate(-16deg) scale(1.05);}
.elementor.elementor-272.elementor-272 .img-far-right:hover{transform:translateX(340px) translateY(40px) rotate(16deg) scale(1.05);}
.elementor.elementor-272.elementor-272 .hero-text.e-con{text-align:center; max-width:800px; padding:0 20px; align-items:center;}
.elementor.elementor-272.elementor-272 .hero-h1{font-size:clamp(2.5rem,6vw,3.5rem); font-weight:300; line-height:1.2; color:var(--text-dark); margin-bottom:20px;}
.elementor.elementor-272.elementor-272 .hero-h1 em{font-family:'Playfair Display',serif; font-style:italic; color:var(--accent); font-weight:500;}
.elementor.elementor-272.elementor-272 .hero-p{color:var(--text-light); font-size:1rem; line-height:1.6; max-width:600px; margin:0 auto;}
.elementor.elementor-272.elementor-272 .art-section.e-con{background:var(--cream); color:var(--ink); font-family:'Instrument Sans',sans-serif; border-radius:40px; margin:0 2% 50px; width:auto; overflow:hidden;}
.elementor.elementor-272.elementor-272 .art-wrap.e-con{max-width:1240px; width:100%; margin:0 auto; padding:120px 5%; display:grid; grid-template-columns:1fr 1.05fr; gap:80px; align-items:center;}
.elementor.elementor-272.elementor-272 .art-left.e-con{align-items:flex-start;}
.elementor.elementor-272.elementor-272 .art-eyebrow{width:auto; font-size:13px; font-weight:600; letter-spacing:0.16em; text-transform:uppercase; color:var(--terracotta); margin-bottom:26px; opacity:0; transform:translateY(14px); transition:opacity .7s ease, transform .7s ease;}
.elementor.elementor-272.elementor-272 .art-eyebrow .elementor-heading-title{display:flex; align-items:center; gap:12px;}
.elementor.elementor-272.elementor-272 .art-eyebrow .elementor-heading-title::before{content:''; width:28px; height:1px; background:var(--terracotta); transform-origin:left; transform:scaleX(0); transition:transform .8s ease .3s;}
.elementor.elementor-272.elementor-272 .art-wrap.in .art-eyebrow .elementor-heading-title::before{transform:scaleX(1);}
.elementor.elementor-272.elementor-272 .art-wrap.in .art-eyebrow{opacity:1; transform:translateY(0);}
.elementor.elementor-272.elementor-272 .art-h2{font-family:'Fraunces',serif; font-weight:500; font-size:clamp(38px,4.4vw,60px); line-height:1.06; letter-spacing:-0.01em; margin-bottom:30px;}
.elementor.elementor-272.elementor-272 .art-h2 b{font-weight:600; display:inline-block; clip-path:inset(0 -5% 100% 0); transform:translateY(55%); transition:transform .9s cubic-bezier(.16,1,.3,1), clip-path .9s cubic-bezier(.16,1,.3,1);}
.elementor.elementor-272.elementor-272 .art-h2 em{font-style:italic; color:var(--terracotta);}
.elementor.elementor-272.elementor-272 .art-h2 b:first-of-type{transition-delay:.15s;}
.elementor.elementor-272.elementor-272 .art-h2 b:last-of-type{transition-delay:.28s;}
.elementor.elementor-272.elementor-272 .art-wrap.in .art-h2 b{transform:translateY(0); clip-path:inset(-10% -5% -25% 0);}
.elementor.elementor-272.elementor-272 .art-p{font-size:17px; line-height:1.75; color:rgba(34,28,22,0.72); max-width:46ch; margin-bottom:20px; opacity:0; transform:translateY(16px); transition:opacity .7s ease, transform .7s ease;}
.elementor.elementor-272.elementor-272 .art-wrap.in .art-p{opacity:1; transform:translateY(0);}
.elementor.elementor-272.elementor-272 .art-wrap.in .art-p.p1{transition-delay:.45s;}
.elementor.elementor-272.elementor-272 .art-wrap.in .art-p.p2{transition-delay:.55s;}
.elementor.elementor-272.elementor-272 .art-left .btn-animated{opacity:0; transform:translateY(16px); transition:opacity .7s ease .65s, transform .7s ease .65s;}
.elementor.elementor-272.elementor-272 .art-wrap.in .art-left .btn-animated{opacity:1; transform:none;}
.elementor.elementor-272.elementor-272 .plate-frame.e-con{position:relative; border-radius:6px; overflow:hidden; aspect-ratio:4/3.2; background:linear-gradient(140deg,#2B2018,#171009); clip-path:inset(0 0 100% 0); transition:clip-path 1.1s cubic-bezier(.16,1,.3,1) .1s, transform .3s ease-out; width:100%; display:block;}
.elementor.elementor-272.elementor-272 .art-wrap.in .plate-frame{clip-path:inset(0 0 0 0);}
.elementor.elementor-272.elementor-272 .board.e-con{position:absolute; inset:0; background:repeating-linear-gradient(100deg, rgba(255,255,255,0.02) 0 2px, transparent 2px 26px), radial-gradient(120% 100% at 20% 15%, #3a2a1c, #150e08 70%);}
.elementor.elementor-272.elementor-272 .plate.e-con{position:absolute; left:50%; top:52%; width:78%; aspect-ratio:1/1; height:auto; transform:translate(-50%,-50%) scale(0.9) rotate(-3deg); border-radius:50%; display:block;
  background:radial-gradient(circle at 38% 32%, #fdfaf3, #ece4d4 62%, #d8cbb2 100%); box-shadow:0 30px 60px -20px rgba(0,0,0,0.6), inset 0 0 0 10px rgba(255,255,255,0.35); transition:transform 1.2s cubic-bezier(.16,1,.3,1) .3s;}
.elementor.elementor-272.elementor-272 .art-wrap.in .plate{transform:translate(-50%,-50%) scale(1) rotate(0deg);}
.elementor.elementor-272.elementor-272 .fries.e-con{position:absolute; inset:14% 30% 22% 12%; width:auto; display:block;}
.elementor.elementor-272.elementor-272 .fry.e-con{position:absolute; width:8px; height:52px; background:linear-gradient(180deg,#E8A44A,#C97A2C); border-radius:3px; box-shadow:inset -2px 0 3px rgba(0,0,0,0.25); opacity:0; transform:translateY(10px) rotate(var(--r,0deg)); transition:opacity .5s ease var(--d,0s), transform .5s ease var(--d,0s);}
.elementor.elementor-272.elementor-272 .art-wrap.in .fry{opacity:1; transform:translateY(0) rotate(var(--r,0deg));}
.elementor.elementor-272.elementor-272 .fry.f1{left:8%; top:40%; --r:-14deg; --d:.1s;}
.elementor.elementor-272.elementor-272 .fry.f2{left:18%; top:20%; --r:-6deg; --d:.16s;}
.elementor.elementor-272.elementor-272 .fry.f3{left:28%; top:38%; --r:10deg; --d:.1s;}
.elementor.elementor-272.elementor-272 .fry.f4{left:14%; top:55%; --r:4deg; --d:.22s;}
.elementor.elementor-272.elementor-272 .fry.f5{left:34%; top:15%; --r:-18deg; --d:.28s;}
.elementor.elementor-272.elementor-272 .fry.f6{left:40%; top:40%; --r:8deg; --d:.18s;}
.elementor.elementor-272.elementor-272 .fry.f7{left:24%; top:5%; --r:-2deg; --d:.34s;}
.elementor.elementor-272.elementor-272 .fry.f8{left:6%; top:12%; --r:-24deg; --d:.4s;}
.elementor.elementor-272.elementor-272 .fry.f9{left:46%; top:22%; --r:16deg; --d:.24s;}
.elementor.elementor-272.elementor-272 .steak.e-con{position:absolute; right:6%; top:18%; bottom:18%; width:44%; height:auto; background:repeating-linear-gradient(115deg, rgba(0,0,0,0.12) 0 2px, transparent 2px 9px), linear-gradient(100deg,#7A3324,#5C2015 55%,#7A3324);
  border-radius:38% 46% 42% 50% / 50% 42% 50% 46%; box-shadow:inset 0 0 0 2px rgba(0,0,0,0.18); transform:translateX(24px); opacity:0; transition:opacity .6s ease .55s, transform .6s ease .55s;}
.elementor.elementor-272.elementor-272 .art-wrap.in .steak{opacity:1; transform:translateX(0);}
.elementor.elementor-272.elementor-272 .herb.e-con{position:absolute; width:14px; height:6px; background:var(--olive); border-radius:0 100% 0 100%; opacity:0; transform:scale(0); transition:opacity .4s ease var(--d,0s), transform .4s ease var(--d,0s);}
.elementor.elementor-272.elementor-272 .art-wrap.in .herb{opacity:.92; transform:scale(1) rotate(var(--r,0deg));}
.elementor.elementor-272.elementor-272 .herb.h1{left:30%; top:30%; --r:20deg; --d:.6s;}
.elementor.elementor-272.elementor-272 .herb.h2{left:42%; top:48%; --r:-10deg; --d:.66s;}
.elementor.elementor-272.elementor-272 .herb.h3{left:60%; top:24%; --r:40deg; --d:.72s;}
.elementor.elementor-272.elementor-272 .herb.h4{left:66%; top:58%; --r:-30deg; --d:.78s;}
.elementor.elementor-272.elementor-272 .herb.h5{left:52%; top:66%; --r:8deg; --d:.84s;}
.elementor.elementor-272.elementor-272 .knife.e-con{position:absolute; top:8%; right:-6%; width:64%; height:14px; transform-origin:left center; transform:rotate(-32deg) translateX(-30%); opacity:0; transition:opacity .5s ease .8s, transform .8s cubic-bezier(.16,1,.3,1) .8s; display:block;}
.elementor.elementor-272.elementor-272 .art-wrap.in .knife{opacity:1; transform:rotate(-32deg) translateX(0);}
.elementor.elementor-272.elementor-272 .blade.e-con{position:absolute; left:0; top:3px; width:70%; height:8px; background:linear-gradient(90deg,#e9edf0,#b9c2c8); border-radius:2px 8px 8px 2px; overflow:hidden;}
.elementor.elementor-272.elementor-272 .blade.e-con::after{content:''; position:absolute; top:0; bottom:0; width:30%; background:linear-gradient(100deg, transparent, rgba(255,255,255,0.9), transparent); animation:glint 3.2s ease-in-out 1.6s infinite;}
.elementor.elementor-272.elementor-272 .handle.e-con{position:absolute; right:0; top:0; width:26%; height:14px; background:linear-gradient(90deg,#2b2018,#171009); border-radius:6px;}
@keyframes glint{ 0%,60%,100% { transform:translateX(-160%); } 75% { transform:translateX(340%); } }
.elementor.elementor-272.elementor-272 .concepts-section.e-con{background:var(--cream); color:var(--ink); font-family:'Instrument Sans',sans-serif; border-radius:40px; margin:0 2% 100px; width:auto;}
.elementor.elementor-272.elementor-272 .concepts-wrap.e-con{max-width:1240px; width:100%; margin:0 auto; padding:100px 5%;}
.elementor.elementor-272.elementor-272 .concepts-head.e-con{text-align:center; max-width:640px; margin:0 auto 60px; align-items:center;}
.elementor.elementor-272.elementor-272 .concepts-eyebrow{width:auto; font-size:13px; font-weight:600; letter-spacing:.16em; text-transform:uppercase; color:var(--terracotta); margin-bottom:20px; opacity:0; transform:translateY(12px); transition:opacity .6s ease, transform .6s ease;}
.elementor.elementor-272.elementor-272 .concepts-eyebrow .elementor-heading-title{display:inline-flex; align-items:center; gap:12px;}
.elementor.elementor-272.elementor-272 .concepts-eyebrow .elementor-heading-title::before, .elementor.elementor-272.elementor-272 .concepts-eyebrow .elementor-heading-title::after{content:''; width:22px; height:1px; background:var(--terracotta); transform:scaleX(0); transition:transform .7s ease .25s;}
.elementor.elementor-272.elementor-272 .concepts-wrap.in .concepts-eyebrow{opacity:1; transform:translateY(0);}
.elementor.elementor-272.elementor-272 .concepts-wrap.in .concepts-eyebrow .elementor-heading-title::before, .elementor.elementor-272.elementor-272 .concepts-wrap.in .concepts-eyebrow .elementor-heading-title::after{transform:scaleX(1);}
.elementor.elementor-272.elementor-272 .concepts-h2{font-family:'Fraunces',serif; font-weight:500; font-size:clamp(36px,4.4vw,56px); line-height:1.05; letter-spacing:-0.01em; overflow:hidden;}
.elementor.elementor-272.elementor-272 .concepts-h2 b{font-weight:600; display:inline-block; transform:translateY(115%); transition:transform .9s cubic-bezier(.16,1,.3,1) .15s;}
.elementor.elementor-272.elementor-272 .concepts-wrap.in .concepts-h2 b{transform:translateY(0);}
.elementor.elementor-272.elementor-272 .concepts-h2 em{font-style:italic; color:var(--terracotta);}
.elementor.elementor-272.elementor-272 .concepts-grid.e-con{display:grid; grid-template-columns:repeat(3,1fr); gap:28px;}
.elementor.elementor-272.elementor-272 .concept-card.e-con{position:relative; background:#FFFEFC; border:1px solid var(--line); border-radius:14px; padding:52px 34px 42px; text-align:center; align-items:center; opacity:0; transform:translateY(34px);
  transition:opacity .7s ease var(--cd,0s), transform .7s ease var(--cd,0s), box-shadow .4s ease, border-color .4s ease;}
.elementor.elementor-272.elementor-272 .concept-card.c1{--cd:.1s;}
.elementor.elementor-272.elementor-272 .concept-card.c2{--cd:.22s;}
.elementor.elementor-272.elementor-272 .concept-card.c3{--cd:.34s;}
.elementor.elementor-272.elementor-272 .concepts-wrap.in .concept-card{opacity:1; transform:translateY(0);}
.elementor.elementor-272.elementor-272 .concept-card.e-con:hover{box-shadow:0 26px 50px -22px rgba(34,28,22,0.22); border-color:transparent;}
.elementor.elementor-272.elementor-272 .concept-card.e-con::after{content:''; position:absolute; left:34px; right:34px; bottom:0; height:2px; background:var(--terracotta); transform:scaleX(0); transform-origin:left; transition:transform .5s cubic-bezier(.65,0,.35,1);}
.elementor.elementor-272.elementor-272 .concept-card.e-con:hover::after{transform:scaleX(1);}
.elementor.elementor-272.elementor-272 .icon-ring{width:64px; height:64px; margin:0 auto 26px; border-radius:50%; display:flex; align-items:center; justify-content:center; background:rgba(176,73,46,0.08); color:var(--terracotta); transition:transform .5s cubic-bezier(.34,1.56,.64,1), background .4s ease;}
.elementor.elementor-272.elementor-272 .icon-ring .elementor-icon-wrapper{display:flex;}
.elementor.elementor-272.elementor-272 .icon-ring .elementor-icon{font-size:24px; display:flex;}
.elementor.elementor-272.elementor-272 .concept-card:hover .icon-ring{transform:rotate(-8deg) scale(1.06); background:rgba(176,73,46,0.13);}
.elementor.elementor-272.elementor-272 .concept-h3{font-family:'Fraunces',serif; font-weight:500; font-size:22px; margin-bottom:14px;}
.elementor.elementor-272.elementor-272 .concept-p{font-size:15px; line-height:1.7; color:rgba(34,28,22,0.66);}
.elementor.elementor-272.elementor-272 .card-num{position:absolute; top:20px; right:24px; width:auto; font-family:'Fraunces',serif; font-style:italic; font-size:13px; color:rgba(34,28,22,0.28);}
.elementor.elementor-272.elementor-272 .hscroll.e-con{position:relative; height:300vh; background:var(--cream); display:block;}
@supports (height:100dvh){.elementor.elementor-272.elementor-272 .hscroll.e-con{height:300dvh;}
 }
.elementor.elementor-272.elementor-272 .sticky-wrapper.e-con{position:sticky; top:0; height:100vh; width:100%; overflow:hidden; display:flex; flex-direction:row; align-items:center;}
@supports (height:100dvh){.elementor.elementor-272.elementor-272 .sticky-wrapper.e-con{height:100dvh;}
 }
.elementor.elementor-272.elementor-272 .h-content.e-con{display:flex; flex-direction:row; flex-wrap:nowrap; height:100%; width:300vw; will-change:transform; flex:0 0 auto; transition:none;}
.elementor.elementor-272.elementor-272 .slide.e-con{width:100vw; height:100%; display:flex; flex-direction:row; align-items:center; justify-content:center; padding:0 5%; flex:0 0 auto;}
.elementor.elementor-272.elementor-272 .slide-inner.e-con{display:flex; flex-direction:row; width:100%; max-width:1400px; height:70vh; background:var(--white); border-radius:30px; overflow:hidden; box-shadow:0 30px 60px rgba(0,0,0,0.05);}
.elementor.elementor-272.elementor-272 .slide-img{width:50%; height:100%; flex:0 0 auto;}
.elementor.elementor-272.elementor-272 .slide-img img{width:100%; height:100%; object-fit:cover;}
.elementor.elementor-272.elementor-272 .slide-info.e-con{width:50%; padding:5% 60px; display:flex; flex-direction:column; justify-content:center; align-items:flex-start; font-family:'Instrument Sans',sans-serif;}
.elementor.elementor-272.elementor-272 .slide-info.cream{background:var(--cream);}
.elementor.elementor-272.elementor-272 .slide-h2{font-family:'Fraunces',serif; font-size:clamp(2rem,4vw,3rem); margin-bottom:20px; line-height:1.1; color:var(--ink); font-weight:600;}
.elementor.elementor-272.elementor-272 .slide-h2 em{font-style:italic;}
.elementor.elementor-272.elementor-272 .slide-p{font-size:1.1rem; color:rgba(34,28,22,0.72); margin-bottom:40px; line-height:1.6;}
.elementor.elementor-272.elementor-272 .slide-info .btn-animated{margin-top:0;}
.elementor.elementor-272.elementor-272 .site-footer.e-con{background:var(--night); color:var(--f-cream); font-family:'Instrument Sans',sans-serif; padding:80px 0 0; overflow:hidden;}
.elementor.elementor-272.elementor-272 .f-pad.e-con{padding:0 5%;}
.elementor.elementor-272.elementor-272 .footer-grid.e-con{max-width:1280px; width:100%; margin:0 auto; display:grid; grid-template-columns:1.3fr 1fr 1fr 1.1fr; gap:40px; padding-bottom:60px; border-bottom:1px solid var(--f-line);}
.elementor.elementor-272.elementor-272 .rise{opacity:0; transform:translateY(22px); transition:opacity .7s ease, transform .7s ease;}
.elementor.elementor-272.elementor-272 .rise.in{opacity:1; transform:translateY(0);}
.elementor.elementor-272.elementor-272 .wordmark{font-family:'Fraunces',serif; font-weight:500; font-style:italic; font-size:26px; letter-spacing:0.01em; color:var(--f-cream);}
.elementor.elementor-272.elementor-272 .brand-p{color:var(--dim); font-size:14.5px; line-height:1.75; max-width:34ch; margin:18px 0 26px;}
.elementor.elementor-272.elementor-272 .f-news{max-width:290px; width:100%;}
.elementor.elementor-272.elementor-272 .f-news .elementor-form-fields-wrapper{display:flex; flex-wrap:nowrap; border-bottom:1px solid var(--f-line); padding-bottom:10px; margin:0;}
.elementor.elementor-272.elementor-272 .f-news .elementor-field-group{padding:0; margin:0;}
.elementor.elementor-272.elementor-272 .f-news .elementor-field-type-email{flex:1 1 auto; width:auto;}
.elementor.elementor-272.elementor-272 .f-news .elementor-field-group > label{display:none;}
.elementor.elementor-272.elementor-272 .f-news .elementor-field-group .elementor-field{background:transparent !important; border:none !important; outline:none; color:var(--f-cream) !important; font-size:14px; font-family:'Instrument Sans',sans-serif; width:100%; padding:0; min-height:0; box-shadow:none;}
.elementor.elementor-272.elementor-272 .f-news .elementor-field-textual::placeholder{color:rgba(245,240,230,0.4);}
.elementor.elementor-272.elementor-272 .f-news .elementor-field-type-submit{width:auto; flex:0 0 auto;}
.elementor.elementor-272.elementor-272 .f-news .elementor-button{background:none !important; border:none; color:var(--ember) !important; cursor:pointer; display:flex; align-items:center; padding:0; min-height:0; font-size:0;}
.elementor.elementor-272.elementor-272 .f-news .elementor-button-text::after{content:''; display:block; width:18px; height:18px; background:var(--ember); -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat; mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat; transition:transform .35s cubic-bezier(.65,0,.35,1);}
.elementor.elementor-272.elementor-272 .f-news .elementor-button:hover .elementor-button-text::after{transform:translateX(4px);}
.elementor.elementor-272.elementor-272 .f-news .elementor-message{color:var(--ember); font-size:12px;}
.elementor.elementor-272.elementor-272 .f-h4{font-size:12px; font-weight:600; letter-spacing:.14em; text-transform:uppercase; color:var(--ember); margin-bottom:22px;}
.elementor.elementor-272.elementor-272 .links li{margin-bottom:14px;}
.elementor.elementor-272.elementor-272 .links li:last-child{margin-bottom:0;}
.elementor.elementor-272.elementor-272 .links li, .elementor.elementor-272.elementor-272 .links a{display:inline-flex;}
.elementor.elementor-272.elementor-272 .links .elementor-icon-list-items{display:flex; flex-direction:column; align-items:inherit;}
.elementor.elementor-272.elementor-272 .footer-grid > .e-con{align-items:flex-start;}
.elementor.elementor-272.elementor-272 .links a{color:var(--f-cream); font-size:15px; position:relative; padding-bottom:2px;}
.elementor.elementor-272.elementor-272 .links a::after{content:''; position:absolute; left:0; bottom:-2px; width:100%; height:1px; background:var(--ember); transform:scaleX(0); transform-origin:left; transition:transform .4s cubic-bezier(.65,0,.35,1);}
.elementor.elementor-272.elementor-272 .links a:hover::after{transform:scaleX(1);}
.elementor.elementor-272.elementor-272 .address{font-style:normal; color:var(--dim); font-size:14.5px; line-height:1.9;}
.elementor.elementor-272.elementor-272 .socials{margin-top:26px; width:auto;}
.elementor.elementor-272.elementor-272 .socials .elementor-social-icons-wrapper{display:flex; gap:12px; justify-content:flex-start;}
.elementor.elementor-272.elementor-272 .socials .elementor-grid-item{display:inline-flex;}
.elementor.elementor-272.elementor-272 .socials .elementor-social-icon{width:42px; height:42px; border-radius:50%; border:1px solid var(--f-line); display:flex; align-items:center; justify-content:center; color:var(--f-cream); fill:var(--f-cream); background:transparent !important; padding:0;
  transition:background .4s ease, border-color .4s ease, transform .4s cubic-bezier(.34,1.56,.64,1);}
.elementor.elementor-272.elementor-272 .socials .elementor-social-icon svg{width:16px; height:16px; fill:currentColor;}
.elementor.elementor-272.elementor-272 .socials .elementor-social-icon:hover{background:var(--clay) !important; border-color:var(--clay); transform:translateY(-4px) rotate(-6deg);}
.elementor.elementor-272.elementor-272 .huge{max-width:1280px; width:100%; margin:0 auto; padding:50px 0 30px; font-family:'Fraunces',serif; font-weight:500; font-size:clamp(40px,11vw,168px); line-height:.86; letter-spacing:-0.02em; color:transparent; -webkit-text-stroke:1px rgba(245,240,230,0.55); white-space:nowrap; text-align:center;}
.elementor.elementor-272.elementor-272 .f-bottom.e-con{max-width:1280px; width:100%; margin:0 auto; flex-direction:row; justify-content:space-between; align-items:center; padding:26px 0 30px; border-top:1px solid var(--f-line); font-size:13px; color:var(--dim); flex-wrap:wrap; gap:14px;}
.elementor.elementor-272.elementor-272 .f-copy, .elementor.elementor-272.elementor-272 .legal{width:auto;}
.elementor.elementor-272.elementor-272 .legal a{color:var(--dim); margin-left:24px;}
.elementor.elementor-272.elementor-272 .legal a:hover, .elementor.elementor-272.elementor-272 .f-copy a:hover{color:var(--ember);}
.elementor.elementor-272.elementor-272 .f-copy a{color:var(--f-cream);}
@media (max-width:992px){.elementor.elementor-272.elementor-272 .nav-links.e-con{position:fixed; top:0; right:-100%; width:250px; height:100vh; background:rgba(253,251,247,0.95); backdrop-filter:blur(15px); -webkit-backdrop-filter:blur(15px);
    flex-direction:column; padding:80px 30px; box-shadow:-10px 0 30px rgba(0,0,0,0.1); transition:right .4s ease-in-out; gap:26px; z-index:1000;}
.elementor.elementor-272.elementor-272 .nav-links.e-con.active{right:0;}
.elementor.elementor-272.elementor-272 .menu-toggle{display:block;}
.elementor.elementor-272.elementor-272 .hero-gallery.e-con{height:300px;}
.elementor.elementor-272.elementor-272 .img-far-left, .elementor.elementor-272.elementor-272 .img-far-right{display:none;}
.elementor.elementor-272.elementor-272 .gallery-img{width:160px; height:240px; margin:-120px 0 0 -80px;}
.elementor.elementor-272.elementor-272 .img-mid-left{transform:translateX(-90px) translateY(10px) rotate(-6deg);}
.elementor.elementor-272.elementor-272 .img-mid-right{transform:translateX(90px) translateY(10px) rotate(6deg);}
.elementor.elementor-272.elementor-272 .img-mid-left:hover{transform:translateX(-90px) translateY(-10px) rotate(-6deg) scale(1.05);}
.elementor.elementor-272.elementor-272 .img-mid-right:hover{transform:translateX(90px) translateY(-10px) rotate(6deg) scale(1.05);}
.elementor.elementor-272.elementor-272 .art-wrap.e-con{grid-template-columns:1fr; padding:60px 5%; gap:50px; text-align:center;}
.elementor.elementor-272.elementor-272 .art-left.e-con{align-items:center;}
.elementor.elementor-272.elementor-272 .art-eyebrow .elementor-heading-title{justify-content:center;}
.elementor.elementor-272.elementor-272 .art-p{margin-left:auto; margin-right:auto;}
.elementor.elementor-272.elementor-272 .concepts-grid.e-con{grid-template-columns:1fr;}
.elementor.elementor-272.elementor-272 .concepts-wrap.e-con{padding:60px 5%;}
.elementor.elementor-272.elementor-272 .slide-inner.e-con{flex-direction:column; height:80vh;}
.elementor.elementor-272.elementor-272 .slide-img{width:100%; height:45%;}
.elementor.elementor-272.elementor-272 .slide-info.e-con{width:100%; height:55%; padding:30px 20px; align-items:center; text-align:center;}
.elementor.elementor-272.elementor-272 .slide-inner .slide-info.cream{order:2;}
.elementor.elementor-272.elementor-272 .slide-h2{font-size:2rem; margin-bottom:10px;}
.elementor.elementor-272.elementor-272 .slide-p{font-size:1rem; margin-bottom:20px;}
.elementor.elementor-272.elementor-272 .footer-grid.e-con{grid-template-columns:1fr 1fr;}

}
@media (max-width:600px){.elementor.elementor-272.elementor-272 .footer-grid.e-con{grid-template-columns:1fr; row-gap:40px; text-align:center;}
.elementor.elementor-272.elementor-272 .footer-grid > .e-con{align-items:center;}
.elementor.elementor-272.elementor-272 .f-news{margin:0 auto;}
.elementor.elementor-272.elementor-272 .links a::after{left:50%; transform:translateX(-50%) scaleX(0); transform-origin:center;}
.elementor.elementor-272.elementor-272 .links a:hover::after{transform:translateX(-50%) scaleX(1);}
.elementor.elementor-272.elementor-272 .socials .elementor-social-icons-wrapper{justify-content:center;}
.elementor.elementor-272.elementor-272 .f-bottom.e-con{flex-direction:column; text-align:center; justify-content:center;}
.elementor.elementor-272.elementor-272 .legal a{margin:0 12px;}
.elementor.elementor-272.elementor-272 .cart-text{display:none;}

}
.elementor.elementor-272.elementor-272 .wda-band{display:block; width:100%; overflow:hidden; background:#120f0c; border-top:1px solid rgba(245,240,230,0.14); padding:22px 0; position:relative;}
.elementor.elementor-272.elementor-272 .wda-track.e-con{display:flex; flex-direction:row; flex-wrap:nowrap; width:max-content; animation:wdaScroll 28s linear infinite;}
.elementor.elementor-272.elementor-272 .wda-band:hover .wda-track{animation-play-state:paused;}
.elementor.elementor-272.elementor-272 .wda-track > .wda-word{width:auto; flex:0 0 auto; padding-right:clamp(28px,4vw,60px);}
.elementor.elementor-272.elementor-272 .wda-word .elementor-heading-title{font-family:'Fraunces',serif; font-size:clamp(40px,9vw,140px); font-weight:800; letter-spacing:-0.02em; line-height:1.05; white-space:nowrap; color:#C9A15C; transition:color .4s ease;}
.elementor.elementor-272.elementor-272 .wda-outline .elementor-heading-title{color:transparent; -webkit-text-stroke:2px rgba(245,240,230,0.55);}
.elementor.elementor-272.elementor-272 .wda-band:hover .wda-outline .elementor-heading-title{color:rgba(176,73,46,0.5);}
@keyframes wdaScroll{ from { transform:translateX(0); } to { transform:translateX(-50%); } }



body.elementor-editor-active .elementor.elementor-272.elementor-272 :is(.reveal,.reveal-left,.reveal-right,.fade-up,.mask-up,.hero-mask-up,.rise,.reveal-mask,.work-card,.concept-card,.art-eyebrow,.art-p,.concepts-eyebrow,.plate-frame,.plate,.fry,.steak,.herb,.knife,.ocean-form .elementor-field-group) { opacity:1 !important; transform:none !important; clip-path:none !important; animation:none !important; }
body.elementor-editor-active .elementor.elementor-272.elementor-272 :is(.art-h2 b,.concepts-h2 b,.art-left .btn-animated) { transform:none !important; opacity:1 !important; clip-path:none !important; }
body.elementor-editor-active .elementor.elementor-272.elementor-272 .curtain-wrap::after { display:none !important; }
body.elementor-editor-active .elementor.elementor-272.elementor-272 .curtain-wrap img { transform:none !important; }

/* ===== dark theme (auto-generated from the page palette) ===== */

html[data-theme="light"] img[src*="abdullah-logo-premium.webp"] { content:url("https://levelupabdullah.dev/wp-content/uploads/2026/10/abdullah-logo-premium-dark.webp"); }
@supports (-moz-appearance:none) { html[data-theme="light"] img[src*="abdullah-logo-premium.webp"] { content:normal; background:#0b0d10; border-radius:14px; padding:6px 12px; } }
html.theme-switching, html.theme-switching *, html.theme-switching *::before, html.theme-switching *::after {
  transition:background-color .45s ease, color .45s ease, border-color .45s ease, fill .45s ease, box-shadow .45s ease !important; }
html[data-theme="dark"] .elementor-272 .elementor-element.elementor-element-27ac84a .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#1f1f1f !important}
html[data-theme="dark"] .elementor-272 .elementor-element.elementor-element-27ac84a .elementor-field-group .elementor-select-wrapper select{background-color:#1f1f1f !important}
html[data-theme="dark"] .elementor-272 .elementor-element.elementor-element-e1637c5 .elementor-social-icon{background-color:rgba(255,255,255,0) !important}
html[data-theme="dark"] body{background-color:#252016 !important}
html[data-theme="dark"] .elementor.elementor-272.elementor-272{background-color:#252016 !important}
html[data-theme="dark"] .elementor.elementor-272.elementor-272 .btn-animated .elementor-button{color:#bead9d !important}
html[data-theme="dark"] .elementor.elementor-272.elementor-272 .site-header.e-con{background:rgba(24,24,27,0.75) !important;border-bottom:1px solid rgba(255,255,255,0.05) !important}
html[data-theme="dark"] .elementor.elementor-272.elementor-272 .logo{color:#e2e2e2 !important}
html[data-theme="dark"] .elementor.elementor-272.elementor-272 .nav-a a{color:#e2e2e2 !important}
html[data-theme="dark"] .elementor.elementor-272.elementor-272 .menu-toggle{color:#e2e2e2 !important}
html[data-theme="dark"] .elementor.elementor-272.elementor-272 .gallery-img img{border:5px solid #1f1f1f !important;box-shadow:0 15px 35px rgba(0,0,0,0.08) !important}
html[data-theme="dark"] .elementor.elementor-272.elementor-272 .gallery-img:hover img{box-shadow:0 25px 45px rgba(0,0,0,0.24) !important}
html[data-theme="dark"] .elementor.elementor-272.elementor-272 .hero-h1{color:#e2e2e2 !important}
html[data-theme="dark"] .elementor.elementor-272.elementor-272 .hero-p{color:#bdbdbd !important}
html[data-theme="dark"] .elementor.elementor-272.elementor-272 .art-section.e-con{background:#1d1911 !important}
html[data-theme="dark"] .elementor.elementor-272.elementor-272 .art-eyebrow{color:#db9380 !important}
html[data-theme="dark"] .elementor.elementor-272.elementor-272 .art-h2 em{color:#db9380 !important}
html[data-theme="dark"] .elementor.elementor-272.elementor-272 .art-p{color:rgba(190,173,157,0.72) !important}
html[data-theme="dark"] .elementor.elementor-272.elementor-272 .board.e-con{background:repeating-linear-gradient(100deg, rgba(24,24,27,0.5) 0 2px, transparent 2px 26px), radial-gradient(120% 100% at 20% 15%, #3a2a1c, #150e08 70%) !important}
html[data-theme="dark"] .elementor.elementor-272.elementor-272 .plate.e-con{background:radial-gradient(circle at 38% 32%, #1d1911, #1d1911 62%, #d8cbb2 100%) !important;box-shadow:0 30px 60px -20px rgba(0,0,0,0.96), inset 0 0 0 10px rgba(255,255,255,0.35) !important}
html[data-theme="dark"] .elementor.elementor-272.elementor-272 .fry.e-con{box-shadow:inset -2px 0 3px rgba(0,0,0,0.4) !important}
html[data-theme="dark"] .elementor.elementor-272.elementor-272 .steak.e-con{background:repeating-linear-gradient(115deg, rgba(255,255,255,0.12) 0 2px, transparent 2px 9px), linear-gradient(100deg,#7A3324,#5C2015 55%,#7A3324) !important;box-shadow:inset 0 0 0 2px rgba(0,0,0,0.288) !important}
html[data-theme="dark"] .elementor.elementor-272.elementor-272 .blade.e-con{background:linear-gradient(90deg,#13181b,#101315) !important}
html[data-theme="dark"] .elementor.elementor-272.elementor-272 .blade.e-con::after{background:linear-gradient(100deg, transparent, rgba(24,24,27,0.9), transparent) !important}
html[data-theme="dark"] .elementor.elementor-272.elementor-272 .concepts-section.e-con{background:#1d1911 !important}
html[data-theme="dark"] .elementor.elementor-272.elementor-272 .concepts-eyebrow{color:#db9380 !important}
html[data-theme="dark"] .elementor.elementor-272.elementor-272 .concepts-h2 em{color:#db9380 !important}
html[data-theme="dark"] .elementor.elementor-272.elementor-272 .concept-card.e-con{background:#262117 !important}
html[data-theme="dark"] .elementor.elementor-272.elementor-272 .concept-card.e-con:hover{box-shadow:0 26px 50px -22px rgba(0,0,0,0.396) !important}
html[data-theme="dark"] .elementor.elementor-272.elementor-272 .icon-ring{color:#db9380 !important}
html[data-theme="dark"] .elementor.elementor-272.elementor-272 .concept-p{color:rgba(190,173,157,0.66) !important}
html[data-theme="dark"] .elementor.elementor-272.elementor-272 .card-num{color:rgba(190,173,157,0.28) !important}
html[data-theme="dark"] .elementor.elementor-272.elementor-272 .hscroll.e-con{background:#1d1911 !important}
html[data-theme="dark"] .elementor.elementor-272.elementor-272 .slide-inner.e-con{background:#1f1f1f !important;box-shadow:0 30px 60px rgba(0,0,0,0.08) !important}
html[data-theme="dark"] .elementor.elementor-272.elementor-272 .slide-info.cream{background:#1d1911 !important}
html[data-theme="dark"] .elementor.elementor-272.elementor-272 .slide-h2{color:#bead9d !important}
html[data-theme="dark"] .elementor.elementor-272.elementor-272 .slide-p{color:rgba(190,173,157,0.72) !important}
html[data-theme="dark"] .elementor.elementor-272.elementor-272 .footer-grid.e-con{border-bottom:1px solid rgba(29,25,17,0.14) !important}
html[data-theme="dark"] .elementor.elementor-272.elementor-272 .f-news .elementor-form-fields-wrapper{border-bottom:1px solid rgba(29,25,17,0.14) !important}
html[data-theme="dark"] .elementor.elementor-272.elementor-272 .socials .elementor-social-icon{border:1px solid rgba(29,25,17,0.14) !important}
html[data-theme="dark"] .elementor.elementor-272.elementor-272 .f-bottom.e-con{border-top:1px solid rgba(29,25,17,0.14) !important}
@media (max-width:992px){html[data-theme="dark"] .elementor.elementor-272.elementor-272 .nav-links.e-con{background:rgba(24,24,27,0.95) !important;box-shadow:-10px 0 30px rgba(0,0,0,0.16) !important}}
html[data-theme="dark"] .elementor.elementor-272.elementor-272 .wda-band{border-top:1px solid rgba(29,25,17,0.14) !important}
html[data-theme="dark"] .elementor.elementor-272.elementor-272 .wda-band:hover .wda-outline .elementor-heading-title{color:rgba(219,147,128,0.5) !important}/* End custom CSS */