/*! tailwindcss v4.3.0 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid}}}@layer theme{:root,:host{--font-sans:"Noto Sans", ui-sans-serif, system-ui, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-white:#fff;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--font-display:"acumin-variable", "Acumin Variable Concept", "Acumin Pro", "Noto Sans", ui-sans-serif, system-ui, sans-serif}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.relative{position:relative}.hidden{display:none}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.border{border-style:var(--tw-border-style);border-width:1px}}:root{--color-cream:#faf8ec;--color-cream-light:#faf8ec;--color-cream-soft:#f3ead8;--color-tan:#e1c3ad;--color-orange:#c2643b;--color-orange-dark:#a4502d;--color-orange-soft:#d68660;--color-warm-gray:#a79d7c;--color-green:#4c604c;--color-green-dark:#3f5040;--color-green-deep:#354435;--color-white:#fff;--color-ink:#1a1a1a;--color-gray:#6b6b6b;--color-gray-soft:#8a8a8a;--color-border:#e1c3ad;--color-shadow:#0000001f}*{box-sizing:border-box}html{background:var(--color-cream-light);color:var(--color-ink);font-family:var(--font-sans);scroll-behavior:smooth;scrollbar-gutter:stable}body{background:var(--color-cream-light);min-width:320px;margin:0}.home-page,.produits-page,.livraison-page,.contact-page,.legal-page,.error-page{flex-direction:column;min-height:100vh;display:flex}.site-footer{margin-top:auto}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.container-x{width:min(1280px,100% - 80px);margin:0 auto}.site-header{z-index:10;background:var(--color-white);border-bottom:1px solid #e2c3ad66;width:100%;position:relative}.site-header-inner{justify-content:space-between;align-items:center;gap:32px;width:min(1280px,100% - 80px);min-height:84px;margin:0 auto;padding:0;display:flex}.brand-link{flex:none;align-items:center;display:inline-flex}.brand-logo{width:auto;height:44px;display:block}.site-header nav{font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;color:var(--color-ink);align-items:center;gap:36px;font-size:16px;font-weight:600;display:flex}.site-header nav a{transition:color .18s;position:relative}.site-header nav a.is-active{color:var(--color-orange)}.nav-cta{background:var(--color-orange);letter-spacing:.06em;text-transform:uppercase;border-radius:6px;justify-content:center;align-items:center;min-height:44px;padding:0 22px;font-size:12px;font-weight:800;transition:background .18s;display:inline-flex;color:var(--color-white)!important}.nav-cta:hover{background:var(--color-orange-dark)}.menu-button,.header-cta-mobile{display:none}.btn{min-height:44px;font-family:var(--font-sans);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border:0;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:0 24px;font-size:13px;font-weight:600;transition:background .18s,color .18s,border-color .18s;display:inline-flex}.btn-orange{background:var(--color-orange);color:var(--color-white)}.btn-orange:hover{background:var(--color-orange-dark)}.btn-ghost-light{color:var(--color-white);background:0 0;border:1px solid #ffffffb3}.btn-ghost-light:hover{background:#ffffff1f}.btn-outline-orange{color:var(--color-orange);border:1.5px solid var(--color-orange);background:0 0}.btn-outline-orange:hover{background:var(--color-orange);color:var(--color-white)}.btn-green{background:var(--color-green);color:var(--color-white)}.btn-green:hover{background:var(--color-green-dark)}.home-page{overflow:hidden}.hero-section{color:var(--color-white);background:var(--color-cream-light);position:relative}.hero-media{background-color:#0000;background-image:linear-gradient(90deg,#0000008c,#0000002e 60%,#0000),linear-gradient(135deg,#c97a4b,#8a4423,#5a2d18);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;width:100%;min-height:640px;margin:0;position:relative;overflow:hidden}.hero-media[data-image]{background-image:linear-gradient(90deg,#0000008c,#0000002e 60%,#0000),var(--hero-image);background-position:50%;background-size:cover}.hero-content{z-index:1;flex-direction:column;justify-content:flex-end;width:min(1280px,100% - 80px);min-height:640px;margin:0 auto;padding:60px 0;display:flex;position:relative}.hero-content h1{max-width:620px;color:var(--color-white);font-family:var(--font-display);letter-spacing:.01em;text-transform:uppercase;margin:0;font-size:52px;font-weight:800;line-height:1.1}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:32px;display:flex}.benefits-bar{background:var(--color-orange);color:var(--color-white)}.benefits-bar-inner{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;width:min(1280px,100% - 80px);margin:0 auto;padding:64px 0;display:grid}.benefit-item{align-items:center;gap:26px;padding:0 8px;display:flex}.benefit-item-icon{width:64px;height:64px;color:var(--color-white);flex:0 0 64px;justify-content:center;align-items:center;display:inline-flex}.benefit-item-icon svg,.benefit-item-icon img{object-fit:contain;width:56px;height:56px;display:block}.benefit-item-text strong{font-size:15px}.benefit-item-text span{font-size:13px}.benefit-item-text strong{letter-spacing:.06em;text-transform:uppercase;font-size:13px;font-weight:800;display:block}.benefit-item-text span{opacity:.9;margin-top:4px;font-size:12px;font-weight:400;display:block}.product-feature{background:var(--color-cream-light);padding:80px 0}.product-feature-eyebrow{width:min(1280px,100% - 80px);font-family:var(--font-display);letter-spacing:.01em;text-transform:uppercase;margin:0 auto 32px;font-size:30px;font-weight:800;line-height:1.15}.product-feature-grid{grid-template-columns:1fr 1fr;align-items:center;gap:56px;width:min(1280px,100% - 80px);margin:0 auto;display:grid}.product-feature-visual{aspect-ratio:4/3;background:var(--color-border) center / cover no-repeat;border-radius:4px;overflow:hidden}.product-feature-content small{color:var(--color-orange);letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px;font-size:12px;font-weight:800;display:block}.product-feature-content h2{letter-spacing:.01em;text-transform:uppercase;margin:0 0 20px;font-size:30px;font-weight:800;line-height:1.15}.product-feature-content>p{color:var(--color-ink);margin:0 0 22px;font-size:15px;font-weight:500;line-height:1.55}.product-checklist{gap:14px;margin:0 0 28px;padding:0;list-style:none;display:grid}.product-checklist li{align-items:center;gap:14px;font-size:14px;font-weight:500;display:flex}.product-checklist svg{width:16px;height:16px;color:var(--color-orange);flex:0 0 16px}.delivery-section{background:#ede6da;padding:0;position:relative;overflow:hidden}.delivery-section:before{content:"";background:var(--color-green);opacity:.5;pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;-webkit-mask:url(/assets/images/tribal.svg) -30px/auto 110% no-repeat;mask:url(/assets/images/tribal.svg) -30px/auto 110% no-repeat}.delivery-section>*{z-index:1;position:relative}.delivery-grid{grid-template-columns:1fr 1fr;align-items:stretch;gap:56px;width:min(1280px,100% - 80px);margin:0 auto;display:grid}.delivery-content{align-self:center;padding:56px 0}.delivery-grid>.delivery-visual{align-self:stretch;min-height:480px}.delivery-content small{color:var(--color-orange);letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px;font-size:12px;font-weight:800;display:block}.delivery-content h2{letter-spacing:.01em;text-transform:uppercase;margin:0 0 20px;font-size:30px;font-weight:800;line-height:1.15}.delivery-content>p{margin:0 0 28px;font-size:15px;font-weight:500;line-height:1.55}.delivery-content .btn{margin-bottom:4px}.delivery-stats{border-top:1px solid var(--color-border);grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:32px;padding-top:28px;display:grid}.delivery-stat-icon{width:48px;height:48px;color:var(--color-orange);justify-content:center;align-items:center;margin-bottom:14px;display:inline-flex}.delivery-stat-icon svg,.delivery-stat-icon img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:40px;display:block}.delivery-stat strong{color:var(--color-orange);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:800;display:block}.delivery-stat span{color:var(--color-gray);font-size:12px;font-weight:500;line-height:1.4;display:block}.delivery-visual{background:var(--color-border) center / cover no-repeat;height:100%;overflow:hidden}.cta-section{text-align:center;background:var(--color-green);color:var(--color-white);padding:80px 24px;position:relative;overflow:hidden}.cta-section:before{content:"";pointer-events:none;background:url(/assets/images/tribal.svg) 0/auto 130% no-repeat,url(/assets/images/tribal.svg) 100%/auto 130% no-repeat;position:absolute;top:0;right:0;bottom:0;left:0}.cta-section h2{letter-spacing:.01em;text-transform:uppercase;margin:0;font-size:28px;font-weight:800;line-height:1.2;position:relative}.cta-section p{opacity:.92;margin:14px 0 28px;font-size:14px;font-weight:400;position:relative}.cta-section .btn{position:relative}.upcoming-section{background:var(--color-cream-light);padding:80px 0}.upcoming-heading{text-align:center;margin-bottom:48px}.upcoming-heading h2{letter-spacing:.01em;text-transform:uppercase;margin:0 0 12px;font-size:26px;font-weight:800}.upcoming-heading p{color:var(--color-gray);margin:0;font-size:14px;font-weight:500}.upcoming-grid{grid-template-columns:1fr 1fr;gap:32px;width:min(1280px,100% - 80px);margin:0 auto;display:grid}.upcoming-card{aspect-ratio:16/10;background:var(--color-border) center / cover no-repeat;border-radius:4px;min-height:320px;display:block;position:relative;overflow:hidden}.upcoming-card:after{content:"";background:linear-gradient(#00000040,#0000008c);position:absolute;top:0;right:0;bottom:0;left:0}.upcoming-card-body{z-index:1;text-align:center;color:var(--color-white);flex-direction:column;justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;top:0;right:0;bottom:0;left:0}.upcoming-card-body h3{font-family:var(--font-display);letter-spacing:.01em;text-transform:uppercase;margin:0 0 12px;font-size:34px;font-weight:700}.upcoming-card-body span{opacity:.92;font-size:15px;font-weight:400}.site-footer{background:var(--color-green-dark);color:var(--color-white);padding:64px 0 32px;position:relative;overflow:hidden}.site-footer:before{content:"";pointer-events:none;background:url(/assets/images/tribal.svg) 0/auto 110% no-repeat;position:absolute;top:0;right:0;bottom:0;left:0}.footer-grid{grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:56px;width:min(1280px,100% - 80px);margin:0 auto;display:grid;position:relative}.footer-brand{text-align:center;flex-direction:column;align-items:center;gap:16px;display:flex}.footer-brand-logo{width:auto;height:96px;display:block}.footer-brand-tagline{opacity:.85;font-size:13px;font-weight:500}.footer-column h3{letter-spacing:.08em;text-transform:uppercase;margin:0 0 18px;font-size:13px;font-weight:800}.footer-column ul{letter-spacing:.06em;text-transform:uppercase;opacity:.85;gap:10px;margin:0;padding:0;font-size:12px;font-weight:600;list-style:none;display:grid}.footer-column ul a{transition:opacity .18s}.footer-column ul a:hover{opacity:1}.footer-contact ul{text-transform:none;letter-spacing:0;font-size:13px;font-weight:500}.footer-contact li{align-items:center;gap:10px;display:flex}.footer-social{gap:10px;margin:0 0 6px;display:flex}.footer-social a{width:32px;height:32px;color:var(--color-white);border:1px solid #ffffffb3;border-radius:50%;justify-content:center;align-items:center;transition:background .18s;display:inline-flex}.footer-social a:hover{background:#ffffff1f}.footer-social svg{width:14px;height:14px}.footer-bar{opacity:.78;border-top:1px solid #ffffff2e;justify-content:space-between;gap:24px;width:min(1280px,100% - 80px);margin:48px auto 0;padding-top:22px;font-size:12px;display:flex;position:relative}.footer-bar nav{gap:28px;display:flex}.footer-credit{text-align:center;color:#fff9;letter-spacing:.04em;width:min(1280px,100% - 80px);margin:18px auto 0;font-size:11px;font-weight:500;position:relative}.footer-credit a{color:#ffffffe6;text-underline-offset:3px;font-weight:700;text-decoration:underline;transition:color .18s}.footer-credit a:hover{color:var(--color-orange)}@media(max-width:980px){.site-header nav{z-index:60;background:var(--color-cream-light);width:100vw;height:100vh;color:var(--color-ink);flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:22px;padding:96px 28px 32px;font-size:16px;transition:transform .24s;display:flex;position:fixed;top:0;left:0;overflow-y:auto;transform:translate(100%);box-shadow:-4px 0 24px #0000002e}.site-header.menu-open nav{transform:translate(0)}.menu-button{z-index:70;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:4px;width:26px;padding:0;display:inline-flex;position:relative}.menu-button span{background:var(--color-ink);border-radius:99px;height:2px;transition:transform .2s,opacity .2s;display:block}.site-header.menu-open .menu-button span:first-child{transform:translateY(6px)rotate(45deg)}.site-header.menu-open .menu-button span:nth-child(2){opacity:0}.site-header.menu-open .menu-button span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.mobile-menu-backdrop{z-index:55;cursor:pointer;background:#00000073;border:0;padding:0;position:fixed;top:0;right:0;bottom:0;left:0}.hero-content{min-height:420px;padding:32px}.hero-content h1{font-size:32px}.site-header-inner{justify-content:space-between;gap:12px}.brand-link{flex:0 auto;margin-left:auto;margin-right:auto}.brand-logo{max-width:100%;height:28px}.header-cta-mobile{background:var(--color-orange);min-height:34px;color:var(--color-white);font-family:var(--font-sans);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:5px;flex:none;justify-content:center;align-items:center;padding:0 10px;font-size:9px;font-weight:700;display:inline-flex}.header-cta-mobile:hover{background:var(--color-orange-dark)}.site-header nav .nav-cta{margin-top:18px}.benefits-bar-inner{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:24px 0}.benefit-item{flex-direction:column;align-items:flex-start;gap:8px;padding:0 8px}.benefit-item-icon{flex:0 0 32px;width:32px;height:32px}.benefit-item-icon svg,.benefit-item-icon img{width:32px;height:32px}.benefit-item-text strong{letter-spacing:.04em;font-size:10px}.benefit-item-text span{font-size:9px}.product-feature-grid,.delivery-grid,.upcoming-grid,.footer-grid{grid-template-columns:1fr;gap:32px}.upcoming-card{aspect-ratio:auto;min-height:220px}.upcoming-card-body h3{font-size:26px}.delivery-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.delivery-stat-icon{width:48px;height:48px;margin-bottom:10px}.delivery-stat-icon svg,.delivery-stat-icon img{width:48px;height:48px;max-height:48px}.delivery-stat strong,.delivery-stat span{font-size:11px}.delivery-grid>.delivery-content{order:2;padding:24px 0 0}.delivery-grid>.delivery-visual{aspect-ratio:4/3;order:1;min-height:260px}.footer-bar{flex-direction:column;align-items:flex-start;gap:12px}}@media(max-width:640px){.container-x,.site-header-inner,.benefits-bar-inner,.product-feature-grid,.upcoming-grid,.footer-grid,.footer-bar,.product-feature-eyebrow{width:calc(100% - 32px)}.hero-media,.produits-hero-media,.livraison-hero-media{width:100%;margin:0}.hero-content,.produits-hero-content,.livraison-hero-content{width:calc(100% - 32px);padding:24px 0}.delivery-grid{width:100%}.delivery-grid>.delivery-content{padding:24px 16px 32px}.delivery-grid>.delivery-visual{width:100%;margin:0}.hero-content h1{font-size:26px}.product-feature-content h2,.delivery-content h2,.cta-section h2,.upcoming-heading h2{font-size:22px}}.produits-page{overflow:hidden}.produits-hero{background:var(--color-cream-light);position:relative}.produits-hero-media{background-color:#0000;background-image:linear-gradient(95deg,#4c604cc7,#4c604c52 45%,#4c604c1a),linear-gradient(135deg,#6a7e5b,#4a5d3d);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;width:100%;min-height:560px;margin:0;position:relative;overflow:hidden}.produits-hero-media[data-image]{background-image:linear-gradient(95deg,#4c604cc7,#4c604c52,#4c604c1a),var(--hero-image);background-position:50%;background-size:cover}.produits-hero-media:before{content:"";opacity:.7;pointer-events:none;z-index:0;background:url(/assets/images/tribal-green.svg) -60px/auto 120% no-repeat;position:absolute;top:0;right:0;bottom:0;left:0}.produits-hero-content{z-index:1;width:min(1280px,100% - 80px);min-height:560px;color:var(--color-white);flex-direction:column;justify-content:center;margin:0 auto;padding:60px 0;display:flex;position:relative}.produits-hero-content h1{max-width:620px;font-family:var(--font-display);letter-spacing:.01em;text-transform:uppercase;margin:0;font-size:48px;font-weight:800;line-height:1.08}.product-detail{background:var(--color-cream-light);padding:80px 0}.product-detail-grid{grid-template-columns:1fr 1fr;align-items:center;gap:64px;width:min(1280px,100% - 80px);margin:0 auto;display:grid}.product-detail-visual{aspect-ratio:806/633;background:var(--color-border) center / cover no-repeat;border-radius:4px;overflow:hidden}.product-detail-content small{color:var(--color-orange);letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px;font-size:12px;font-weight:800;display:block}.product-detail-content h2{letter-spacing:.01em;text-transform:uppercase;margin:0 0 22px;font-size:32px;font-weight:800;line-height:1.12}.product-detail-content>p{margin:0 0 28px;font-size:15px;font-weight:500;line-height:1.55}.checklist-green{gap:18px;margin:0 0 32px;padding:0;list-style:none;display:grid}.checklist-green li{align-items:center;gap:14px;font-size:15px;font-weight:500;display:flex}.checklist-green svg{width:16px;height:16px;color:var(--color-green);flex:0 0 16px}.upcoming-detail-section{color:var(--color-ink);background:#a79d7c54;padding:80px 0}.upcoming-detail-eyebrow{width:min(1280px,100% - 80px);color:var(--color-ink);font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;margin:0 auto 32px;font-size:26px;font-weight:800}.upcoming-detail-grid{grid-template-columns:1fr 1fr;gap:28px;width:min(1280px,100% - 80px);margin:0 auto;display:grid}.upcoming-detail-card{background:var(--color-white);box-shadow:0 4px 16px var(--color-shadow);border-radius:4px;grid-template-columns:1fr 1fr;gap:0;display:grid;overflow:hidden}.upcoming-detail-card-body{color:var(--color-ink);padding:28px 26px}.upcoming-detail-card-icon{background:var(--color-orange);width:40px;height:40px;color:var(--color-white);border-radius:6px;justify-content:center;align-items:center;margin-bottom:18px;display:inline-flex}.upcoming-detail-card-icon svg,.upcoming-detail-card-icon img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:22px;display:block}.upcoming-detail-card-body h3{letter-spacing:.01em;text-transform:uppercase;margin:0 0 14px;font-size:22px;font-weight:800;line-height:1.1}.upcoming-detail-card-body p{margin:0 0 18px;font-size:13px;font-weight:500;line-height:1.5}.checklist-orange{gap:10px;margin:0;padding:0;list-style:none;display:grid}.checklist-orange li{align-items:center;gap:10px;font-size:12px;font-weight:600;display:flex}.checklist-orange svg{width:14px;height:14px;color:var(--color-orange);flex:0 0 14px}.upcoming-detail-card-visual{background:var(--color-border) center / cover no-repeat;min-height:280px}.livraison-page{overflow:hidden}.livraison-hero{background:var(--color-cream-light);position:relative}.livraison-hero-media{background-color:#0000;background-image:linear-gradient(90deg,#0000008c,#0000002e 60%,#0000),linear-gradient(135deg,#5a7286,#314454);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;width:100%;min-height:560px;margin:0;position:relative;overflow:hidden}.livraison-hero-media[data-image]{background-image:linear-gradient(90deg,#0000008c,#0000002e 60%,#0000),var(--hero-image);background-position:50%;background-size:cover}.livraison-hero-media:before{content:"";opacity:.55;pointer-events:none;z-index:0;background:url(/assets/images/tribal-orange.svg) -60px/auto 120% no-repeat;position:absolute;top:0;right:0;bottom:0;left:0}.livraison-hero-content{z-index:1;width:min(1280px,100% - 80px);min-height:560px;color:var(--color-white);flex-direction:column;justify-content:flex-end;margin:0 auto;padding:60px 0;display:flex;position:relative}.livraison-hero-content h1{max-width:620px;font-family:var(--font-display);letter-spacing:.01em;text-transform:uppercase;margin:0;font-size:44px;font-weight:800;line-height:1.1}.livraison-hero-actions{margin-top:28px}.service-intro{text-align:center;background:#a79d7c24;padding:90px 0 70px}.service-intro-heading{width:min(720px,100% - 48px);margin:0 auto}.service-intro-heading h2{letter-spacing:.01em;text-transform:uppercase;margin:0;font-size:30px;font-weight:800;line-height:1.18}.service-intro-heading p{color:var(--color-gray);margin:14px 0 0;font-size:14px;font-weight:500;line-height:1.5}.service-features{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;width:min(1280px,100% - 80px);margin:64px auto 0;display:grid}.service-feature{text-align:center;justify-items:center;gap:16px;padding:0 16px;display:grid}.service-feature-icon{width:72px;height:72px;color:var(--color-orange);justify-content:center;align-items:center;display:inline-flex}.service-feature-icon svg,.service-feature-icon img{object-fit:contain;width:72px;height:72px;display:block}.service-feature small{color:var(--color-orange);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800;display:block}.service-feature p{margin:0;font-size:14px;font-weight:500;line-height:1.5}.destinations-section{background:var(--color-cream-light);padding:40px 0 100px}.destinations-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;width:min(1280px,100% - 80px);margin:0 auto;display:grid}.destination-card{box-shadow:0 4px 14px var(--color-shadow);background:#f4f0eb;border-radius:4px;flex-direction:column;display:flex;position:relative;overflow:visible}.destination-visual{aspect-ratio:16/10;background:var(--color-border) center / cover no-repeat;background-clip:padding-box;border-radius:4px 4px 0 0;position:relative}.destination-badge{z-index:2;width:56px;height:56px;box-shadow:0 4px 10px var(--color-shadow);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;bottom:-28px;left:-16px}.destination-badge svg,.destination-badge img{object-fit:contain;width:56px;height:56px;display:block}.destination-body{padding:44px 28px 28px}.destination-body h3{letter-spacing:.06em;text-transform:uppercase;margin:0 0 4px;font-size:15px;font-weight:800}.destination-status{color:var(--color-orange);margin:0 0 14px;font-size:13px;font-weight:600;display:block}.destination-body p{margin:0;font-size:13px;font-weight:500;line-height:1.5}@media(max-width:980px){.produits-hero-content,.livraison-hero-content{min-height:360px;padding:32px}.produits-hero-content h1,.livraison-hero-content h1{font-size:30px}.product-detail-grid{grid-template-columns:1fr;align-items:stretch;gap:24px}.product-detail-grid>.product-detail-content{order:1}.product-detail-grid>.product-detail-visual{order:2}.upcoming-detail-grid,.service-features,.destinations-grid{grid-template-columns:1fr}.upcoming-detail-card{grid-template-columns:3fr 2fr}.upcoming-detail-card-visual{min-height:100%}}@media(max-width:640px){.product-detail-grid,.upcoming-detail-grid,.upcoming-detail-eyebrow,.service-features,.destinations-grid{width:calc(100% - 32px)}.produits-hero-media,.livraison-hero-media{width:100%}.produits-hero-content,.livraison-hero-content{width:calc(100% - 32px)}.produits-hero-content h1,.livraison-hero-content h1{font-size:24px}.product-detail-content h2,.service-intro-heading h2{font-size:22px}.upcoming-detail-card-body{padding:16px 14px}.upcoming-detail-card-body h3{font-size:17px}.upcoming-detail-card-body p{font-size:12px;line-height:1.45}.checklist-orange li{gap:8px;font-size:11px}.product-detail-content>p{font-size:13px}.checklist-green li{gap:10px;font-size:13px}}.contact-page{overflow:hidden}.contact-body{background:var(--color-cream);padding:80px 0 100px}.contact-grid{grid-template-columns:1.4fr 1fr;gap:80px;width:min(1280px,100% - 80px);margin:0 auto;display:grid}.contact-form-column{flex-direction:column;gap:28px;display:flex}.contact-header h1{letter-spacing:.04em;text-transform:uppercase;margin:0 0 8px;font-size:22px;font-weight:800}.contact-header h2{letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:26px;font-weight:700;line-height:1.15}.contact-intro{color:var(--color-ink);margin:0;font-size:14px;font-weight:500;line-height:1.55}.contact-form{gap:18px;display:grid}.honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.contact-field{display:block}.contact-field input,.contact-field textarea{border:1px solid var(--color-border);background:var(--color-cream-light);width:100%;color:var(--color-ink);font-family:var(--font-sans);border-radius:4px;padding:16px 18px;font-size:14px;font-weight:400;transition:border-color .18s,background .18s}.contact-field textarea{resize:vertical;min-height:160px}.contact-field input:focus,.contact-field textarea:focus{border-color:var(--color-orange);background:var(--color-white);outline:none}.contact-field input::placeholder,.contact-field textarea::placeholder{color:var(--color-gray-soft)}.contact-submit{background:var(--color-orange);width:fit-content;min-width:260px;min-height:50px;color:var(--color-white);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border:0;border-radius:4px;justify-content:center;align-items:center;margin-top:6px;padding:0 32px;font-size:13px;font-weight:800;transition:background .18s;display:inline-flex}.contact-submit:hover:not(:disabled){background:var(--color-orange-dark)}.contact-submit:disabled{opacity:.7;cursor:progress}.contact-required{color:var(--color-gray-soft);margin:0;font-size:12px}.contact-error{color:var(--color-orange-dark);background:#c76b3a1a;border-radius:4px;margin:0;padding:12px 16px;font-size:13px;font-weight:600}.contact-info{align-content:start;gap:28px;display:grid}.contact-info h3{color:var(--color-orange);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:15px;font-weight:800}.contact-info-list{gap:24px;margin:0;padding:0;list-style:none;display:grid}.contact-info-item{align-items:flex-start;gap:18px;display:flex}.contact-info-icon{background:var(--color-orange);width:44px;height:44px;color:var(--color-white);border-radius:50%;flex:0 0 44px;justify-content:center;align-items:center;display:inline-flex}.contact-info-icon svg,.contact-info-icon img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:20px;display:block}.contact-info-text strong{letter-spacing:.04em;text-transform:uppercase;margin-bottom:4px;font-size:14px;font-weight:800;display:block}.contact-info-text span{color:var(--color-ink);font-size:14px;font-weight:500;line-height:1.4;display:block}.contact-success{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:min(1280px,100% - 80px);margin:0 auto;padding:100px 0 120px;display:flex}.contact-success-icon{width:96px;height:96px;color:var(--color-orange);justify-content:center;align-items:center;display:inline-flex}.contact-success-icon svg{width:100%;height:100%}.contact-success h1{color:var(--color-green);letter-spacing:.04em;text-transform:uppercase;margin:28px 0 4px;font-size:26px;font-weight:800}.contact-success h2{color:var(--color-green);letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:22px;font-weight:600}.contact-success p{color:var(--color-gray);margin:22px 0 32px;font-size:14px;font-weight:500}@media(max-width:980px){.contact-grid{grid-template-columns:1fr;gap:48px}.contact-submit{width:100%;min-width:0}}@media(max-width:640px){.contact-grid,.contact-success{width:calc(100% - 32px)}.contact-header h2,.contact-success h1{font-size:22px}.contact-success h2{font-size:18px}}.error-page{background:var(--color-cream-light);overflow:hidden}.error-hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:120px 24px 140px;display:flex}.error-code{color:var(--color-orange);letter-spacing:.04em;font-size:72px;font-weight:800;line-height:1}.error-hero h1{letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:32px;font-weight:800}.error-hero p{max-width:520px;color:var(--color-gray);margin:0;font-size:15px;font-weight:500;line-height:1.55}.error-hero .btn{margin-top:18px}.error-stack{color:#f6f6f6;background:#1a1a1a;border-radius:6px;width:min(960px,100% - 48px);margin:0 auto 60px;padding:18px;font-family:ui-monospace,SFMono-Regular,monospace;font-size:12px;overflow-x:auto}.legal-page{background:var(--color-cream-light);overflow:hidden}.legal-hero{background:var(--color-cream);border-bottom:1px solid var(--color-border);padding:80px 0 60px}.legal-hero-inner{width:min(960px,100% - 80px);margin:0 auto}.legal-hero small{color:var(--color-orange);letter-spacing:.1em;text-transform:uppercase;margin-bottom:12px;font-size:12px;font-weight:800;display:block}.legal-hero h1{letter-spacing:.01em;text-transform:uppercase;margin:0;font-size:42px;font-weight:800;line-height:1.1}.legal-hero p{max-width:720px;color:var(--color-gray);margin:18px 0 0;font-size:15px;font-weight:500;line-height:1.55}.legal-body{padding:72px 0 110px}.legal-body-inner{gap:56px;width:min(960px,100% - 80px);margin:0 auto;display:grid}.legal-section header{border-bottom:1px solid var(--color-border);align-items:baseline;gap:18px;margin-bottom:18px;padding-bottom:14px;display:flex}.legal-section-index{color:var(--color-orange);letter-spacing:.1em;font-size:14px;font-weight:800}.legal-section h2{letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:20px;font-weight:800}.legal-section p{color:var(--color-ink);margin:0 0 14px;font-size:14px;font-weight:500;line-height:1.7}.legal-section p:last-child{margin-bottom:0}@media(max-width:640px){.legal-hero-inner,.legal-body-inner{width:calc(100% - 32px)}.legal-hero h1{font-size:28px}.legal-section h2{font-size:17px}}@media(max-width:980px)and (min-width:681px){.benefits-bar-inner{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:28px 0}.benefit-item{flex-direction:column;align-items:flex-start;gap:10px;padding:0 14px}.benefit-item-icon{flex:0 0 32px}.benefit-item-icon svg{width:32px;height:32px}.benefit-item-text strong{letter-spacing:.05em;font-size:12px}.benefit-item-text span{font-size:11px}.hero-media,.produits-hero-media,.livraison-hero-media{min-height:460px}.hero-content,.produits-hero-content,.livraison-hero-content{min-height:460px;padding:44px}.hero-content h1{font-size:42px}.produits-hero-content h1{font-size:38px}.livraison-hero-content h1{font-size:36px}.service-features{gap:24px;margin-top:48px}.destinations-grid{gap:22px}}@media(max-width:680px){.site-header{min-height:70px}.brand-link{letter-spacing:.03em;font-size:15px}.brand-mark{width:26px;height:26px}.hero-section,.produits-hero,.livraison-hero{padding-top:0}.hero-media{min-height:420px;margin-top:0}.hero-content{min-height:420px;padding:24px}.hero-content h1{font-size:26px;line-height:1.12}.hero-actions{flex-direction:column;align-items:stretch;gap:10px;margin-top:22px}.hero-actions .btn{justify-content:center;min-height:46px}.produits-hero-media,.livraison-hero-media{min-height:360px;margin-top:0}.produits-hero-content,.livraison-hero-content{min-height:360px;padding:24px}.produits-hero-content h1,.livraison-hero-content h1{font-size:24px;line-height:1.12}.livraison-hero-actions{margin-top:18px}.product-feature,.upcoming-section,.upcoming-detail-section,.product-detail,.service-intro,.destinations-section{padding-top:48px;padding-bottom:48px}.delivery-section{padding:0}.destinations-section{padding-top:12px}.product-feature-eyebrow,.upcoming-detail-eyebrow{margin-bottom:18px}.footer-grid{text-align:left;gap:36px;width:auto;margin:0 16px 0 120px}.footer-brand{text-align:left;align-items:flex-start}.footer-bar{text-align:left;flex-direction:column;align-items:flex-start;gap:14px;width:auto;margin:48px 16px 0 120px}.footer-bar nav{flex-wrap:wrap;justify-content:flex-start;gap:14px 22px}.footer-credit{text-align:left;width:auto;margin:18px 16px 0 120px}.site-footer:before{background:url(/assets/images/tribal.svg) -180px/auto 100% no-repeat}.legal-hero{padding:48px 0 36px}.legal-body{padding:48px 0 72px}.legal-body-inner{gap:40px}.contact-body{padding:48px 0 64px}.contact-header h2{font-size:22px}}@keyframes pm-fade-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes pm-fade-in-soft{0%{opacity:0}to{opacity:1}}.home-page,.produits-page,.livraison-page,.contact-page,.legal-page,.error-page{animation:.45s both pm-fade-in-soft}.hero-content h1,.produits-hero-content h1,.livraison-hero-content h1{animation:.6s both pm-fade-in}.hero-actions,.livraison-hero-actions{animation:.6s .12s both pm-fade-in}[data-reveal]{opacity:0;will-change:opacity,transform;transition:opacity .7s cubic-bezier(.22,.61,.36,1),transform .7s cubic-bezier(.22,.61,.36,1);transform:translateY(20px)}[data-reveal].is-revealed{opacity:1;transform:translateY(0)}.upcoming-card,.upcoming-detail-card,.destination-card{transition:transform .3s,box-shadow .3s}.upcoming-card:hover,.destination-card:hover,.upcoming-detail-card:hover{box-shadow:0 10px 24px var(--color-shadow);transform:translateY(-4px)}.upcoming-card{background-size:cover;transition:transform .3s,box-shadow .3s,background-size .5s}.site-header nav a:not(.nav-cta){padding-bottom:6px;position:relative}.site-header nav a:not(.nav-cta):after{content:"";background:var(--color-orange);transform-origin:50%;height:2px;transition:transform .24s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.site-header nav a:not(.nav-cta).is-active:after,.site-header nav a:not(.nav-cta):hover:after{transform:scaleX(1)}.btn:active,.contact-submit:active,.nav-cta:active{transform:translateY(1px)}.btn,.contact-submit,.nav-cta{transition:background .18s,color .18s,transform .12s}.footer-social a{transition:background .18s,transform .18s}.footer-social a:hover{transform:translateY(-2px)}@media(prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-reveal]{opacity:1;transform:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}
