
:root{
  /* One type scale for the whole website (owner, 20 Oct 2026) */
  --fs-xs:.75rem;      /* labels, small capitals, notes on cards */
  --fs-sm:.875rem;     /* buttons, filters, menus, small text */
  --fs-base:1rem;      /* body text */
  --fs-md:1.125rem;    /* lead text, card and step titles */
  --fs-lg:1.375rem;    /* group headings (Jelly, Pudding, a brand's group), small titles */
  --fs-xl:clamp(1.625rem,1.2rem + 1.2vw,2.125rem);   /* sub-section titles, mission and vision, dialog titles */
  --fs-2xl:clamp(2rem,1.4rem + 2vw,2.75rem);         /* page titles and section headings, big numbers */
  --fs-display:clamp(2.5rem,1.6rem + 3.2vw,4rem);    /* the home page headline only */
}
*,*::before,*::after{box-sizing:border-box}
body{font-size:var(--fs-base)}
h1{font-size:var(--fs-2xl)}h2{font-size:var(--fs-2xl)}h3{font-size:var(--fs-lg)}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;overflow-x:clip}
img{max-width:100%;height:auto;display:block}
[hidden]{display:none!important}
button,input,select,textarea{font:inherit;color:inherit}
:focus-visible{outline:3px solid var(--focus,#804922);outline-offset:3px}
.skip{position:absolute;left:-999px}.skip:focus{left:16px;top:16px;z-index:99;background:#fff;padding:8px 12px}
.pd,.si{border:0;padding:0;max-width:min(860px,calc(100vw - 32px));width:100%;max-height:calc(100dvh - 32px);border-radius:20px;overflow:auto}
.pd::backdrop,.si::backdrop{background:rgb(20 10 5 / .6);backdrop-filter:blur(4px)}
.pd-close-row{position:sticky;top:0;display:flex;justify-content:flex-end;height:0;z-index:2}
.pd-close{width:44px;height:44px;border-radius:50%;border:0;margin:10px;font-size:26px;line-height:1;cursor:pointer}
.pd-body{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:28px}
.pd-pic{display:grid;place-items:center;border-radius:14px;padding:24px;background:color-mix(in srgb,var(--fc,#804922) 14%,#fff)}
.pd-pic img{max-height:340px;width:auto;object-fit:contain}
.pd-info{display:flex;flex-direction:column;gap:10px;min-width:0}
.pd-facts{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;margin:8px 0}
.pd-facts dt{opacity:.65}.pd-facts dd{margin:0;font-variant-numeric:tabular-nums}
.pd[open],.si[open]{animation:pdIn .35s cubic-bezier(.2,.8,.2,1)}
@keyframes pdIn{from{opacity:0;transform:translateY(24px) scale(.96)}}
/* text cannot be selected and pictures cannot be saved by a long press (owner, 25 Oct 2026); form boxes stay usable */
body{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}
input,textarea,select,[contenteditable]{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}
img,svg,canvas{-webkit-user-drag:none}
.dealer-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.dealer-form label{display:flex;flex-direction:column;gap:6px;font-size:var(--fs-sm);min-width:0}
.dealer-form .wide{grid-column:1/-1}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.faq p a{color:var(--brown);font-weight:600;text-decoration:underline;text-underline-offset:3px}
.form-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.form-actions button{flex:1 1 200px}
.wa-btn{flex:1 1 200px;display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 20px;border-radius:999px;background:#0f7a3e;color:#fff;font-weight:700;text-decoration:none}
.form-note.bad{color:#a8201a!important}
/* dealer form: compulsory marks, messages in place, +91 box, brand chips, Safari-proof dropdowns (owner, 24 Oct 2026) */
.dealer-form .fld>span:first-child{font-weight:500}
.dealer-form .req{color:#b42318;font-style:normal;margin-left:2px}
.dealer-form .opt{color:var(--soft);font-style:normal;font-weight:400;font-size:var(--fs-xs,12px);margin-left:6px}
.dealer-form .err{display:none;color:#b42318;font-size:var(--fs-xs,13px);font-weight:500}
.dealer-form .fld.bad .err{display:block}
.dealer-form .fld.bad input,.dealer-form .fld.bad select,.dealer-form .fld.bad .ph-in b{border-color:#b42318!important;background:#fdf1ef!important}
.dealer-form .ph-in{display:flex}
.dealer-form .ph-in b{display:grid;place-items:center;padding:0 12px;border:1.5px solid var(--line);border-right:0;border-radius:10px 0 0 10px;background:var(--paper);color:var(--soft);font-weight:500}
.dealer-form .ph-in b+input{border-radius:0 10px 10px 0}
.dealer-form select{-webkit-appearance:none;appearance:none;padding-right:36px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%236d5a4c' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}
.dealer-form fieldset{border:0;margin:0;padding:0;min-width:0}
.dealer-form legend{font-size:var(--fs-sm);font-weight:500;margin-bottom:8px;padding:0}
.dealer-form .chips div{display:flex;flex-wrap:wrap;gap:8px}
.dealer-form .chips label{position:relative;display:block}
.dealer-form .chips input{position:absolute;opacity:0;width:1px;height:1px;min-height:0}
.dealer-form .chips span{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border:1.5px solid var(--line);border-radius:999px;background:var(--wall);font-size:var(--fs-sm);cursor:pointer}
.dealer-form .chips input:checked+span{background:var(--ink);border-color:var(--ink);color:var(--wall)}
.dealer-form .chips input:focus-visible+span{outline:2px solid var(--gold);outline-offset:2px}
.form-key,.form-privacy{margin:0;font-size:var(--fs-xs,12px);color:var(--soft)}
/* Contact: two doors, stock our brands or help and feedback (owner, 24 Oct 2026) */
.help-doors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:16px}
.help-door,.help-card{display:flex;flex-direction:column;gap:8px;padding:22px 24px;border:1px solid var(--line);border-radius:12px;background:var(--paper);color:var(--ink);text-decoration:none;font-style:normal;min-width:0}
.help-door{transition:border-color .2s,translate .2s}
.help-door:hover{border-color:var(--gold);translate:0 -2px}
.help-door>b,.help-card>b{font:400 var(--fs-lg) var(--display);margin-top:6px}
.hd-line{color:var(--soft)}
.hd-hours{display:flex;gap:8px;align-items:center}.hd-hours svg{flex:none}
.hd-go{margin-top:auto;padding-top:10px;display:inline-flex;align-items:center;gap:8px;align-self:flex-start;color:var(--brown);font-weight:600;text-decoration:none}
.help-door:hover .hd-go svg,.hd-go:hover svg{translate:3px 0}.hd-go svg{transition:translate .2s}
.hd-btns{margin-top:auto;padding-top:10px;display:flex;flex-wrap:wrap;gap:10px}
.hd-btns a{display:inline-flex;align-items:center;min-height:46px;padding:0 20px;border-radius:999px;font-weight:600;text-decoration:none}
.hd-btns .t-wa{background:#0f7a3e;color:#fff}.hd-btns .t-call{background:var(--wall);color:var(--ink);border:1.5px solid var(--line)}
.hd-ic{width:44px;height:44px;border-radius:10px;background:#f3ead9;color:var(--brown);display:grid;place-items:center;flex:none}
.talk-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.roles-wrap{padding-block:24px 0}
.roles-k{font:600 var(--fs-xs,12px)/1 var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--soft);margin:0 0 14px}
.roles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.role{display:grid;grid-template-columns:44px minmax(0,1fr);gap:4px 12px;align-items:start;padding:16px;border:1.5px solid var(--line);border-radius:12px;background:var(--paper);color:var(--ink);text-align:left;font:inherit;cursor:pointer;transition:border-color .2s,background .2s,translate .2s}
.role:hover{border-color:var(--gold);translate:0 -2px}
.role:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.role-ic{grid-row:span 2;width:44px;height:44px;border-radius:10px;background:#f3ead9;color:var(--brown);display:grid;place-items:center}
.role b{font:400 var(--fs-lg) var(--display);line-height:1.25}
.role>span:last-child{color:var(--soft);font-size:var(--fs-sm)}
.role.on{background:var(--ink);border-color:var(--ink);color:var(--wall)}
.role.on>span:last-child{color:#d9cbb6}.role.on .role-ic{background:#3a281d;color:var(--gold-hi)}
.roles-more{margin:12px 0 0;color:var(--soft);font-size:var(--fs-sm)}
.apply-steps{margin:0;padding-left:22px;color:var(--soft);display:grid;gap:6px}
.job-form{scroll-margin-top:calc(env(safe-area-inset-top,0px) + 90px)}
@media (max-width:900px){.roles{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.roles{grid-template-columns:minmax(0,1fr)}}
/* CV attachment (owner, 25 Oct 2026) */
.dealer-form .cv-fld{display:flex;flex-direction:column;gap:6px;font-size:var(--fs-sm);min-width:0}
.dealer-form .cv-fld input[type=file]{position:absolute;left:0;top:0;width:1px;height:1px;min-height:0;padding:0;border:0;opacity:0;overflow:hidden}
.dealer-form .cv-drop{display:flex;flex-direction:row;align-items:center;gap:12px;min-height:64px;padding:12px 16px;border:1.5px dashed var(--gold);border-radius:10px;background:var(--wall);color:var(--brown);cursor:pointer}
.cv-drop span{display:flex;flex-direction:column;color:var(--ink);min-width:0;overflow-wrap:anywhere}
.cv-drop small{color:var(--soft);font-size:var(--fs-xs,12px)}
.cv-drop.has{border-style:solid;border-color:#1d7a45;background:#eef7f1;color:#1d7a45}
.cv-fld:focus-within .cv-drop{outline:2px solid var(--gold);outline-offset:2px}
.cv-fld.bad .cv-drop{border-color:#b42318;background:#fdf1ef}
.dealer-form .cv-clear{align-self:flex-start;background:none;border:0;border-radius:0;padding:2px 0;color:var(--brown);font-weight:600;font-size:var(--fs-sm);text-decoration:underline;cursor:pointer;min-height:0}
@media (max-width:900px){.help-doors,.talk-row{grid-template-columns:minmax(0,1fr)}}
.foot-links{display:flex;flex-wrap:wrap;gap:8px 20px}.foot-links a{color:var(--brown);font-weight:500}
/* customer care page */
.care-panel{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:clamp(24px,4vw,56px);align-items:start}
.care-quick{display:grid;gap:10px}.care-quick h2{font-size:var(--fs-xl,1.6rem);margin:0}.care-quick>p{margin:0;color:var(--soft)}
.cq{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;min-width:0;overflow-wrap:anywhere;padding:13px 16px;border:1px solid var(--line);border-radius:10px;background:var(--wall);color:var(--ink);text-decoration:none}
.cq b{font-weight:600}.cq span{margin-left:auto;color:var(--soft);font-size:var(--fs-sm)}
.cq.wa{background:#0f7a3e;border-color:#0f7a3e;color:#fff}.cq.wa span{color:#d8f0e1}
.care-hours{font-size:var(--fs-sm)}
.care-sec{display:grid;gap:22px;padding-block:8px 48px}
.care-topics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.ctp{position:relative;display:block}
.ctp input{position:absolute;opacity:0;width:1px;height:1px}
.ctp-in{display:grid;grid-template-columns:44px minmax(0,1fr);gap:2px 12px;height:100%;padding:16px;border:1.5px solid var(--line);border-radius:12px;background:var(--paper);cursor:pointer;transition:border-color .2s,background .2s}
.ctp-in:hover{border-color:var(--gold)}
.ctp-ic{grid-row:span 2;width:44px;height:44px;border-radius:10px;background:#f3ead9;color:var(--brown);display:grid;place-items:center}
.ctp b{font:400 var(--fs-lg) var(--display);line-height:1.25}.ctp small{color:var(--soft);font-size:var(--fs-sm)}
.ctp input:checked+.ctp-in{background:var(--ink);border-color:var(--ink);color:var(--wall)}
.ctp input:checked+.ctp-in small{color:#d9cbb6}.ctp input:checked+.ctp-in .ctp-ic{background:#3a281d;color:var(--gold-hi)}
.ctp input:focus-visible+.ctp-in{outline:2px solid var(--gold);outline-offset:2px}
.care-form{padding:clamp(18px,3vw,32px);border:1px solid var(--line);border-radius:12px;background:var(--paper)}
.c-photo input[type=file]{position:absolute;left:0;top:0;width:1px!important;height:1px;min-height:0!important;padding:0!important;border:0!important;opacity:0;overflow:hidden}
.dealer-form .c-photo{display:flex;flex-direction:column;gap:6px;font-size:var(--fs-sm);position:relative;min-width:0}
.c-pics{display:flex;flex-wrap:wrap;gap:10px}
.dealer-form .c-add{display:grid;justify-items:center;align-content:center;gap:4px;width:160px;height:120px;border:1.5px dashed var(--gold);border-radius:12px;background:var(--wall);color:var(--brown);cursor:pointer;text-align:center;padding:8px;flex-direction:initial}
.c-add b{color:var(--ink)}.c-add small{color:var(--soft);font-size:var(--fs-xs,12px);line-height:1.3}
.c-photo:focus-within .c-add{outline:2px solid var(--gold);outline-offset:2px}
.c-photo.bad .c-add{border-color:#b42318;background:#fdf1ef}
.c-pic{position:relative;width:120px;height:120px;border-radius:12px;overflow:hidden;border:1px solid var(--line);background:#fff}
.c-pic img{width:100%;height:100%;object-fit:cover;display:block}
.c-pic small{position:absolute;left:6px;bottom:6px;background:rgb(38 23 15 / .75);color:#fff;font-size:11px;padding:2px 6px;border-radius:6px}
.dealer-form .c-pic button{position:absolute;top:6px;right:6px;width:30px;height:30px;min-height:0;padding:0;border-radius:50%;background:rgb(255 255 255 / .94);color:var(--ink);font-size:18px;line-height:1}
.ty-box:focus{outline:none}
.ty{display:grid;gap:12px;justify-items:start;padding:clamp(20px,3vw,36px);border:1px solid #cfe7d8;border-radius:14px;background:linear-gradient(#eef7f1,var(--paper) 70%)}
.ty-ic{width:56px;height:56px;border-radius:50%;background:#1d7a45;color:#fff;display:grid;place-items:center}
.ty-t{font:400 clamp(1.3rem,1rem + 1.2vw,1.7rem)/1.25 var(--display);text-wrap:balance}
.ty-ref{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:12px 16px;border:1.5px dashed #1d7a45;border-radius:10px;background:#fff}
.ty-ref span{width:100%;font-size:var(--fs-xs,12px);color:var(--soft);text-transform:uppercase;letter-spacing:.1em;font-weight:600}
.ty-ref strong{font-size:1.4rem;letter-spacing:.04em;color:#1d7a45;font-variant-numeric:tabular-nums}
.ty-copy{border:1.5px solid var(--line);background:var(--paper);border-radius:999px;padding:6px 14px;font-weight:600;cursor:pointer;color:var(--ink)}
.ty-p{margin:0;color:var(--soft);max-width:60ch}.ty-photo{color:#1d7a45;font-weight:600}
.ty-steps{list-style:none;margin:4px 0 0;padding:0;display:grid;width:100%}
.ty-steps li{display:grid;grid-template-columns:26px 1fr;column-gap:12px;position:relative;padding-bottom:14px}
.ty-steps li::before{content:"";grid-row:span 2;width:20px;height:20px;border-radius:50%;border:2px solid var(--gold);background:var(--paper);margin-top:2px;position:relative;z-index:1}
.ty-steps li.done::before{background:#1d7a45;border-color:#1d7a45;box-shadow:inset 0 0 0 4px var(--paper)}
.ty-steps li:not(:last-child)::after{content:"";position:absolute;left:10px;top:24px;bottom:0;border-left:2px dashed var(--gold)}
.ty-steps b{font-weight:600}.ty-steps span{color:var(--soft);font-size:var(--fs-sm)}
.ty-hint,.ty-small{margin:0;color:var(--soft);font-size:var(--fs-sm);max-width:60ch}
.ty-small a{color:var(--brown);font-weight:600}
.care-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:end;padding-block:32px 8px}
.care-top h1{font-size:var(--fs-2xl);margin:12px 0 0}.care-top .lede{margin-top:12px;max-width:60ch}
.care-talk{display:grid;gap:6px;justify-items:end}.care-talk div{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}
.care-talk a{display:inline-flex;align-items:center;min-height:46px;padding:0 20px;border-radius:999px;font-weight:600;text-decoration:none}
.care-talk .t-wa{background:#0f7a3e;color:#fff}.care-talk .t-call{background:var(--paper);color:var(--ink);border:1.5px solid var(--line)}
.care-talk small{color:var(--soft);font-size:var(--fs-sm)}
@media (max-width:860px){.care-top{grid-template-columns:minmax(0,1fr)}.care-talk{justify-items:start}.care-talk div{justify-content:flex-start}.care-topics{grid-template-columns:minmax(0,1fr)}}
.care-done{display:grid;gap:8px;justify-items:start;padding:24px;border:1px solid #cfe7d8;border-radius:12px;background:#eef7f1}
.care-done b{font:400 var(--fs-lg) var(--display)}.care-done p{margin:0;color:var(--soft)}
.care-ref{font-weight:700;font-size:1.4rem;letter-spacing:.04em;color:#1d7a45;font-variant-numeric:tabular-nums}
.care-done .wa-btn{flex:0 0 auto;margin-top:6px}
@media (max-width:860px){.care-panel{grid-template-columns:minmax(0,1fr)}}
.dealer-form input,.dealer-form select,.dealer-form textarea{width:100%;min-height:46px;padding:10px 12px;border-radius:10px}
.si{max-width:min(520px,calc(100vw - 32px))}
.si-body{padding:28px;display:grid;gap:12px}.si-body h3,.si-body p{margin:0}
.si-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.si-opt{display:flex;flex-direction:column;gap:4px;text-align:left;padding:14px;border-radius:12px;cursor:pointer;min-height:76px}
.si-opt span{font-size:var(--fs-sm);opacity:.7}
.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.values-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px}
.values-list p{margin:0}.mv{display:grid;grid-template-columns:1fr 1fr;gap:24px}.mv-item p{margin:0}
@media (max-width:720px){.mv{grid-template-columns:1fr}}
.fb-steps{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0;margin:0}
.offices{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}
.office{display:flex;flex-direction:column;gap:4px;font-style:normal}
.faq-list{display:grid;gap:10px}
.social{display:flex;gap:12px}
.foot .social a{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1px solid currentColor;color:var(--brown,#804922);text-decoration:none;transition:background .25s,color .25s,translate .25s}
.foot .social a:hover{background:var(--brown,#804922);color:#fff;translate:0 -2px}
.social svg{width:20px;height:20px}
.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-size:1.4em;line-height:1;transition:transform .3s}
.faq details[open] summary::after{transform:rotate(45deg)}
.flag{display:inline-block;width:28px;height:4px;border-radius:2px;vertical-align:middle}
.flag[data-flag="Malaysia"]{background:linear-gradient(90deg,#cc0001 0% 25%,#ffffff 25% 50%,#010066 50% 75%,#ffcc00 75% 100%)}
.flag[data-flag="Vietnam"]{background:linear-gradient(90deg,#da251d 0% 50%,#ffff00 50% 100%)}
.flag[data-flag="Thailand"]{background:linear-gradient(90deg,#a51931 0% 33.333333333333336%,#f4f5f8 33.333333333333336% 66.66666666666667%,#2d2a4a 66.66666666666667% 100%)}
.flag[data-flag="Indonesia"]{background:linear-gradient(90deg,#ff0000 0% 50%,#ffffff 50% 100%)}
.flag[data-flag="Singapore"]{background:linear-gradient(90deg,#ef3340 0% 50%,#ffffff 50% 100%)}
.flag[data-flag="Poland"]{background:linear-gradient(90deg,#ffffff 0% 50%,#dc143c 50% 100%)}
.flag[data-flag="Germany"]{background:linear-gradient(90deg,#000000 0% 33.333333333333336%,#dd0000 33.333333333333336% 66.66666666666667%,#ffce00 66.66666666666667% 100%)}
.flag[data-flag="Turkey"]{background:linear-gradient(90deg,#e30a17 0% 50%,#ffffff 50% 100%)}
@media (max-width:720px){.pd-body{grid-template-columns:1fr;padding:20px}.pd-pic img{max-height:240px}.dealer-form{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Layout: the gallery's bright wall; a 3D 40 ft High Cube in the hero, boutique shelves, a sea-lane map, a ship for global brands */
:root{
  --wall:#f7f5f1; --paper:#fffdf9; --ink:#26170f; --soft:#6d5a4c; --brown:#804922; --maroon:#760607; --gold:#a8834a; --gold-hi:#e2c27d;
  --line:#e4ddd2; --shade:#d9d1c4; --sea:#cfe1e4; --sea-deep:#9fc2c8; --sky:#fbf3e6;
  --display:"Libre Baskerville",Georgia,"Times New Roman",serif;
  --body:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  --focus:var(--brown);
}
body{background:var(--wall);color:var(--ink);font:400 var(--fs-base)/1.6 var(--body)}
.wrap{max-width:1280px;margin-inline:auto;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}
h1,h2,h3{font-family:var(--display);font-weight:400;line-height:1.15;text-wrap:balance;margin:0}
h2{font-size:var(--fs-2xl)}
em{font-style:italic}
.foil{background:linear-gradient(100deg,var(--brown) 0%,var(--gold) 35%,var(--gold-hi) 50%,var(--gold) 65%,var(--brown) 100%) 0 0/250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:foil 6s ease-in-out infinite}
@keyframes foil{50%{background-position:100% 0}}
.eyebrow{font:600 var(--fs-xs)/1 var(--body);letter-spacing:.18em;text-transform:uppercase;color:var(--brown);margin:0 0 14px}
.sec-head{display:grid;gap:10px;max-width:700px;margin-bottom:36px}.sec-head p{margin:0;color:var(--soft)}
.wrap.sec-head{max-width:1280px}.wrap.sec-head>*{max-width:700px}
/* "It started with one container of jelly." on one line on laptops (owner, 24 Oct 2026) */
.sec-head.wide{max-width:none}
.btn{display:inline-flex;align-items:center;min-height:48px;padding:0 24px;border-radius:999px;text-decoration:none;font-weight:600;transition:transform .25s,box-shadow .25s}
.btn:hover{transform:translateY(-2px);box-shadow:0 12px 24px -12px rgb(38 23 15 / .4)}
.btn-dark{background:var(--ink);color:var(--wall)}.btn-line{border:1.5px solid var(--ink);color:var(--ink)}
/* header */
.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:color-mix(in srgb,var(--wall) 88%,transparent);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:21;background:var(--wall)}
.top-row{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:68px}
.logo{height:38px;width:auto}
.nav{display:flex;align-items:center;gap:22px;font-size:var(--fs-sm)}
.nav a{text-decoration:none;color:inherit}.nav a:hover{color:var(--brown)}
.nav-cta{background:var(--brown);color:#fff!important;padding:10px 18px;border-radius:999px}
.nav-signin{background:none;border:1.5px solid var(--line);border-radius:999px;padding:8px 16px;cursor:pointer}
.menu-btn{display:none;background:none;border:1.5px solid var(--ink);border-radius:999px;padding:8px 16px;min-height:44px}
/* hero */
.hero{position:relative;display:grid;grid-template-columns:.9fr 1.1fr;gap:32px;align-items:center;padding-block:56px 40px;min-height:min(680px,calc(100vh - 68px - 100px))}
/* the "Find our brands at" bar (about 100px) stays on the first screen; shorter laptop screens get less padding */
@media (min-width:961px) and (max-height:860px){.hero{padding-block:28px 24px}.hero .hero-copy h1{font-size:min(var(--fs-display),8.2vh)}.hero .hero-copy .lede{margin-block:14px 20px}}
.hero-copy{position:relative;z-index:2;transition:translate 1.3s cubic-bezier(.6,0,.2,1),opacity 1s}
/* focus on the shelf: the text glides out to the left and a small button brings it back (laptops) */
.hero.focus .hero-copy{translate:-115% 0;opacity:0;pointer-events:none}
.hero::before{transition:opacity 1.2s}
.hero.focus::before{opacity:0}
.focus-back{position:absolute;z-index:3;left:0;bottom:28px;display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border:1px solid var(--line);border-radius:999px;background:var(--paper);color:var(--ink);font:500 var(--fs-sm)/1 var(--body);cursor:pointer;opacity:0;translate:-16px 0;pointer-events:none;transition:opacity .6s,translate .6s}
.focus-back:hover,.focus-back:focus-visible{border-color:var(--ink)}
.hero.focus .focus-back{opacity:1;translate:0 0;pointer-events:auto;transition-delay:1s}
@media (max-width:960px){.focus-back{display:none}}
.stage3d{position:absolute;z-index:0;top:0;bottom:0;left:calc(50% - 50vw);width:100vw;opacity:0;transition:opacity .8s}
.stage3d.ready{opacity:1}
.shelf-tip{position:absolute;z-index:3;transform:translate(-50%,6px);display:flex;align-items:center;gap:10px;background:var(--paper);padding:6px 12px 6px 8px;pointer-events:none;
  box-shadow:inset 0 0 0 3px var(--paper),inset 0 0 0 4px var(--gold),0 14px 28px -14px rgb(38 23 15 / .45);opacity:0;transition:opacity .25s,transform .25s;white-space:nowrap}
.shelf-tip.on{opacity:1;transform:translate(-50%,0)}
.shelf-tip img{height:24px;width:auto;max-width:92px;object-fit:contain}
.shelf-tip span{font:italic 400 var(--fs-sm) var(--display);color:var(--ink)}.shelf-tip span i{font-style:normal;color:var(--gold);margin-left:4px}
.stage3d canvas{display:block;width:100%!important;height:100%!important}
.hero::before{content:"";position:absolute;z-index:1;top:0;bottom:0;left:calc(50% - 50vw);width:100vw;pointer-events:none;background:linear-gradient(90deg,var(--wall) 0,var(--wall) calc(50vw - 640px + 380px),rgb(247 245 241 / 0) calc(50vw - 640px + 640px))}
.hero h1{font-size:var(--fs-display)}
.lede{font-size:var(--fs-md);color:var(--soft);max-width:44ch;margin:20px 0 28px}
.cta-row{display:flex;flex-wrap:wrap;gap:12px}
.hero-copy>*{animation:up .9s cubic-bezier(.2,.8,.2,1) both}.hero-copy>*:nth-child(2){animation-delay:.1s}.hero-copy>*:nth-child(3){animation-delay:.2s}.hero-copy>*:nth-child(4){animation-delay:.3s}
@keyframes up{from{opacity:0;transform:translateY(24px)}}
.hero-copy>h1{animation-name:rise}
@keyframes rise{from{transform:translateY(24px)}}
.hero-art{min-width:0}
/* the 40 ft High Cube (12.19 m x 2.44 m x 2.90 m), drawn at an angle: side, door end and roof */
.yard{--L:min(520px,58vw);--H:calc(var(--L) * .2376);--E:calc(var(--L) * .11);--R:calc(var(--L) * .0635);position:relative;padding-bottom:calc(var(--H) * 1.05)}
.scene{position:relative;display:grid;place-items:center;padding-block:calc(var(--H) * .5) calc(var(--H) * .25)}
.box{position:relative;width:calc(var(--L) + var(--E));height:calc(var(--H) + var(--R))}
.roof{position:absolute;left:0;top:0;width:var(--L);height:var(--R);transform-origin:0 100%;transform:skewX(-60deg);background:repeating-linear-gradient(90deg,#b0302f 0 1.6%,#9a2022 1.6% 3.2%);box-shadow:inset 0 -2px 0 #5e0507}
.side{position:absolute;left:0;top:var(--R);width:var(--L);height:var(--H);display:flex;align-items:center;justify-content:center;
  background:linear-gradient(180deg,rgb(255 255 255 / .14),transparent 30%,rgb(0 0 0 / .14)),repeating-linear-gradient(90deg,#8a0d10 0,#9c1a1c 1.1%,#7a080a 2.2%,#6c0608 2.6%,#8a0d10 3.3%);
  border-block:calc(var(--H) * .05) solid #5e0507;border-inline:calc(var(--L) * .012) solid #5e0507}
.side-logo{width:44%;margin-top:-4%;filter:brightness(0) invert(1) sepia(.2);opacity:.93}
.mark{position:absolute;left:3%;top:9%;font:700 calc(var(--L) * .018)/1.25 var(--body);color:#f4e9da;letter-spacing:.06em}.mark b{border:1px solid #f4e9da;padding:0 2px}
.tag40{position:absolute;right:4%;top:10%;font:800 calc(var(--L) * .02)/1 var(--body);color:#f4e9da;border:1.5px solid #f4e9da;padding:2px 5px;letter-spacing:.05em}
.since{position:absolute;bottom:9%;left:50%;transform:translateX(-50%);font:600 calc(var(--L) * .016)/1 var(--body);letter-spacing:.24em;color:#e9d3a8;white-space:nowrap}
.hc{position:absolute;top:0;width:12%;height:7%;background:repeating-linear-gradient(-45deg,#f2c230 0 5px,#1d1d1d 5px 10px)}.hc-l{left:0}.hc-r{right:0}.hc-e{left:0;right:0;width:auto;height:6%}
.end{position:absolute;left:var(--L);top:var(--R);width:var(--E);height:var(--H);transform-origin:0 0;transform:skewY(-30deg);background:linear-gradient(90deg,#1b0d07,#4a2a1c);border:2px solid #5e0507;overflow:hidden}
.hold{position:absolute;inset:16% 8% 4%;display:flex;align-items:flex-end;justify-content:center;gap:4%}
.hold img{height:58%;width:auto;filter:brightness(.7)}
/* doors: hinged at the two corners of the door end, half the container's width each */
.door{position:absolute;width:calc(var(--L) * .1);height:var(--H);transform-origin:0 0;backface-visibility:visible;
  background:linear-gradient(90deg,rgb(0 0 0 / .16),transparent 30%,rgb(255 255 255 / .06)),repeating-linear-gradient(0deg,#8a0d10 0 7%,#740a0c 7% 9%);border:1px solid #4c0405;will-change:transform,filter}
.door-n{left:var(--L);top:var(--R);transform:matrix(.55,-.3175,0,1,0,0);animation:doorN 1.7s cubic-bezier(.45,.05,.2,1) 2.9s forwards}
.door-f{left:calc(var(--L) + var(--E));top:0;transform:matrix(-.55,.3175,0,1,0,0);animation:doorF 1.4s cubic-bezier(.45,.05,.2,1) 3.05s forwards}
@keyframes doorN{0.0%{transform:matrix(0.5500,-0.3175,0,1,0,0);filter:brightness(0.620)}8.3%{transform:matrix(0.8750,-0.2959,0,1,0,0);filter:brightness(0.634)}16.7%{transform:matrix(1.0811,-0.2341,0,1,0,0);filter:brightness(0.673)}25.0%{transform:matrix(1.1401,-0.1404,0,1,0,0);filter:brightness(0.732)}33.3%{transform:matrix(1.0441,-0.0277,0,1,0,0);filter:brightness(0.803)}41.7%{transform:matrix(0.8061,0.0888,0,1,0,0);filter:brightness(0.876)}50.0%{transform:matrix(0.4585,0.1933,0,1,0,0);filter:brightness(0.942)}58.3%{transform:matrix(0.0486,0.2714,0,1,0,0);filter:brightness(0.991)}66.7%{transform:matrix(-0.3680,0.3127,0,1,0,0);filter:brightness(1.017)}75.0%{transform:matrix(-0.7345,0.3114,0,1,0,0);filter:brightness(1.016)}83.3%{transform:matrix(-1.0012,0.2678,0,1,0,0);filter:brightness(0.989)}91.7%{transform:matrix(-1.1317,0.1877,0,1,0,0);filter:brightness(0.938)}100.0%{transform:matrix(-1.1083,0.0822,0,1,0,0);filter:brightness(0.872)}}
@keyframes doorF{0.0%{transform:matrix(-0.5500,0.3175,0,1,0,0);filter:brightness(0.900)}8.3%{transform:matrix(-0.3711,0.3128,0,1,0,0);filter:brightness(0.920)}16.7%{transform:matrix(-0.1814,0.2990,0,1,0,0);filter:brightness(0.940)}25.0%{transform:matrix(0.0137,0.2763,0,1,0,0);filter:brightness(0.959)}33.3%{transform:matrix(0.2084,0.2456,0,1,0,0);filter:brightness(0.976)}41.7%{transform:matrix(0.3970,0.2076,0,1,0,0);filter:brightness(0.991)}50.0%{transform:matrix(0.5739,0.1635,0,1,0,0);filter:brightness(1.003)}58.3%{transform:matrix(0.7339,0.1146,0,1,0,0);filter:brightness(1.012)}66.7%{transform:matrix(0.8724,0.0624,0,1,0,0);filter:brightness(1.018)}75.0%{transform:matrix(0.9853,0.0083,0,1,0,0);filter:brightness(1.020)}83.3%{transform:matrix(1.0692,-0.0460,0,1,0,0);filter:brightness(1.019)}91.7%{transform:matrix(1.1216,-0.0990,0,1,0,0);filter:brightness(1.014)}100.0%{transform:matrix(1.1412,-0.1491,0,1,0,0);filter:brightness(1.006)}}
.rod{position:absolute;top:4%;bottom:4%;left:26%;width:8%;background:linear-gradient(90deg,#9b9488,#e3ddd2,#9b9488);border-radius:2px}.rod.r2{left:62%}
.ht{position:absolute;left:6%;top:10%;font:700 calc(var(--L) * .013)/1 var(--body);color:#f2c230}
.plate{position:absolute;right:12%;top:42%;width:30%;height:10%;background:#c9c2b5}
/* the crane lowers it: sway, touch down, settle */
.mover{position:relative;z-index:2;animation:lower 2.3s cubic-bezier(.33,.0,.2,1) both;transform-origin:50% -60%}
@keyframes lower{0%{transform:translateY(-62vh) rotate(-1.6deg)}45%{transform:translateY(-14%) rotate(1.1deg)}68%{transform:translateY(-2%) rotate(-.45deg)}80%{transform:translateY(1.2%) rotate(.15deg)}90%{transform:translateY(-.4%) rotate(0)}100%{transform:none}}
.spreader{position:absolute;left:4%;right:calc(var(--E) * -.2);top:calc(var(--H) * -.16);height:calc(var(--H) * .12);background:linear-gradient(#f2c230,#c99a14);border-radius:2px;box-shadow:0 2px 0 #8a6a0d;animation:lift 1.1s cubic-bezier(.5,0,.3,1) 2.4s forwards}
.cab{position:absolute;bottom:100%;width:2px;height:60vh;background:linear-gradient(transparent,#4b4036 40%);}.c-l{left:18%}.c-r{right:18%}
@keyframes lift{to{transform:translateY(-70vh)}}
.ground{position:absolute;left:2%;right:-4%;bottom:calc(var(--H) * .04);height:calc(var(--H) * .5);background:radial-gradient(closest-side,rgb(38 23 15 / .32),transparent);z-index:0;animation:shade 2.3s cubic-bezier(.33,0,.2,1) both}
@keyframes shade{from{opacity:.15;transform:scaleX(.6)}80%{opacity:1;transform:scaleX(1.02)}to{opacity:1;transform:none}}
.dust{position:absolute;bottom:calc(var(--H) * .1);width:calc(var(--L) * .22);height:calc(var(--H) * .35);border-radius:50%;background:radial-gradient(closest-side,rgb(214 196 170 / .7),transparent);opacity:0;animation:dust 1.3s ease-out 1.75s both;z-index:1}
.d1{left:0}.d2{left:calc(var(--L) * .78)}
@keyframes dust{0%{opacity:0;transform:scale(.3)}25%{opacity:.9}100%{opacity:0;transform:scale(1.8) translateY(-20%)}}
.glint{position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,rgb(255 255 255 / .22) 48%,transparent 60%);transform:translateX(-120%);animation:glint 1.6s ease-in-out 2.5s forwards}
@keyframes glint{to{transform:translateX(120%)}}
/* the pallet the products are unloaded onto */
.pallet{position:absolute;left:24%;right:0;bottom:0;display:flex;align-items:flex-end;justify-content:center;gap:2%;height:calc(var(--H) * 1.2);padding-bottom:calc(var(--H) * .14)}
.deck-boards{position:absolute;left:0;right:0;bottom:0;height:calc(var(--H) * .14);background:linear-gradient(#d9b98c 0 30%,#b98d5c 30% 34%,transparent 34%),repeating-linear-gradient(90deg,#a8794a 0 9%,transparent 9% 45.5%);box-shadow:0 12px 16px -12px rgb(38 23 15 / .55)}
.un{position:relative;display:flex;align-items:flex-end;height:100%;opacity:0;animation:show .01s 7s forwards}
@keyframes show{to{opacity:1}}
.un img{max-height:100%;width:auto;max-width:calc(var(--L) * .12);object-fit:contain;filter:drop-shadow(0 8px 8px rgb(38 23 15 / .25))}
@media (prefers-reduced-motion:reduce){.un{opacity:1}.door,.spreader{display:none}}
/* find our brands at: a slow, calm strip of the shops that stock our brands */
.findus{background:var(--paper);border-block:1px solid var(--line);padding-block:12px 14px}
.fu-head{margin-bottom:8px}
.fu-k{margin:0;font:600 var(--fs-xs)/1 var(--body);letter-spacing:.18em;text-transform:uppercase;color:var(--soft);text-align:center}
.fu-belt{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.fu-track{display:flex;width:max-content;animation:fu 60s linear infinite}
.fu-belt:hover .fu-track{animation-play-state:paused}
@keyframes fu{to{transform:translateX(-50%)}}
.fu-set{list-style:none;margin:0;padding:0 28px 0 0;display:flex;align-items:center;gap:56px}
.fu-set li{flex:none;height:46px;display:flex;align-items:center}
/* logos in full colour (owner, 21 Oct 2026); each one's size comes from retailSizeCss() */
.fu-set img{object-fit:contain}
.fu-word{font:700 var(--fs-base)/1 var(--display);color:var(--soft);opacity:.75;white-space:nowrap;transition:color .35s,opacity .35s}
.fu-word:hover{color:var(--ink);opacity:1}
@media (max-width:640px){.findus{padding-block:10px 12px}.fu-set{gap:32px}.fu-set li{height:36px}}
@media (prefers-reduced-motion:reduce){.fu-track{animation:none}.fu-belt{overflow-x:auto}}
/* hanging plaques */
.signs{padding-block:72px 48px}
.sign-row{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(8,1fr);gap:18px}
.sign{display:flex;flex-direction:column;align-items:center;text-decoration:none;color:var(--soft);transform-origin:50% 0;animation:swing 6s ease-in-out infinite}
.sign-row li:nth-child(odd) .sign{animation-delay:-3s}.sign-row li:nth-child(3n) .sign{animation-duration:7s}
@keyframes swing{0%,100%{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}
.chain{width:60%;height:26px;border:1.5px solid var(--gold);border-bottom:0;clip-path:polygon(50% 0,100% 100%,0 100%);background:none;position:relative}
.chain::before{content:"";position:absolute;left:50%;top:-5px;width:9px;height:9px;margin-left:-4.5px;border-radius:50%;background:var(--gold)}
.sign-plate{width:100%;aspect-ratio:1;max-width:100%;display:grid;place-items:center;padding:16%;background:var(--paper);border-radius:6px;box-shadow:inset 0 0 0 4px var(--paper),inset 0 0 0 5px var(--gold),0 18px 26px -16px rgb(38 23 15 / .45);transition:transform .3s}
.sign:hover .sign-plate{transform:scale(1.05)}
.sign-plate img{width:100%;height:100%;object-fit:contain}
.sign-cap{margin-top:12px;display:flex;flex-direction:column;align-items:center;gap:2px;font-size:var(--fs-xs);text-align:center}.sign-cap b{font:400 var(--fs-base) var(--display);color:var(--ink)}
/* gallery wall (home): an evening wall, every picture light rests low and the one you point at comes on */
@property --on{syntax:'<number>';inherits:true;initial-value:.22}
.gallery{overflow:hidden;background:radial-gradient(120% 80% at 50% 0,#3d2e23,#241a14 70%);color:#cdb79a;padding-block:72px 56px}
.gallery h2{color:#f6e7c9}.gallery .sec-head p{color:#cdb79a}.gallery .eyebrow{color:#c9a463}
.g-row{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:20px}
.g-item{position:relative;display:flex;flex-direction:column;align-items:center;text-decoration:none;color:inherit;--on:.22;transition:--on .55s ease}
.g-item.g-lit{--on:1}
.g-item:focus-visible{outline:none}.g-item:focus-visible .g-frame{outline:2px solid #f0d396;outline-offset:4px}
.g-lamp{position:relative;z-index:3;display:block;width:60%;height:12px;border-radius:0 0 14px 14px;background:linear-gradient(#f0d396,#a8834a 60%,#7d5f2c);box-shadow:0 3px 5px rgb(0 0 0 / .4)}
.g-lamp::before{content:"";position:absolute;left:50%;top:-16px;width:4px;height:16px;margin-left:-2px;background:linear-gradient(90deg,#7d5f2c,#c9a463,#7d5f2c)}
.g-lamp::after{content:"";position:absolute;left:8%;right:8%;bottom:-2px;height:3px;border-radius:2px;background:#fff6dc;opacity:var(--on);box-shadow:0 0 12px 4px rgb(255 230 170 / calc(var(--on) * .9))}
.g-pool{position:absolute;z-index:0;top:4px;left:-30%;right:-30%;height:105%;pointer-events:none;opacity:var(--on);background:radial-gradient(ellipse 50% 60% at 50% 0,rgb(255 200 120 / .55),rgb(255 200 120 / .16) 45%,transparent 74%)}
.g-cone{position:absolute;z-index:2;top:10px;left:-18%;right:-18%;height:80%;pointer-events:none;opacity:var(--on);background:radial-gradient(ellipse 42% 62% at 50% 0,rgb(255 225 165 / .42),rgb(255 225 165 / .12) 50%,transparent 78%)}
.g-frame{position:relative;z-index:1;display:block;margin-top:16px;width:100%;aspect-ratio:4/5;background:linear-gradient(135deg,#6a4529,#3b2414 55%,#5a3a22);box-shadow:0 22px 30px -16px rgb(0 0 0 / .7)}
.g-frame::before{content:"";position:absolute;inset:3px;border:1px solid rgb(240 200 130 / .35)}
.g-mount{position:absolute;inset:10px;display:grid;place-items:center;padding:16%;background:#fffdf9;box-shadow:inset 0 0 0 6px #f4ece0,inset 0 0 0 7px #d8c7a9,inset 0 14px 18px -12px rgb(0 0 0 / .25);filter:brightness(calc(.4 + var(--on) * .62))}
.g-mount img{width:100%;height:100%;object-fit:contain}
.g-plate{position:absolute;z-index:4;left:50%;bottom:-11px;translate:-50% 0;white-space:nowrap;background:linear-gradient(#f4dfac,#c79b4f 55%,#b08640);color:#3b2212;font:700 var(--fs-xs) var(--body);letter-spacing:.16em;text-transform:uppercase;padding:5px 12px;border-radius:2px;box-shadow:0 2px 4px rgb(0 0 0 / .45),inset 0 1px 0 rgb(255 255 255 / .5);filter:brightness(calc(.6 + var(--on) * .4))}
.g-cap{position:relative;z-index:1;margin-top:24px;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;opacity:calc((var(--on) - .22) * 1.3);translate:0 calc((1 - var(--on)) * 6px)}
.g-line{font:italic var(--fs-sm)/1.4 var(--display);color:#f6e7c9}
.g-from{font-size:var(--fs-xs);color:#cdb79a}
@media (max-width:1080px){.g-row{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:32px}}
@media (max-width:560px){.gallery{padding-block:56px 40px}.g-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;row-gap:30px}.g-plate{letter-spacing:.12em;padding:5px 10px}}
@media (prefers-reduced-motion:reduce){.g-item{transition:none}}
/* boutique shelves */
.aisles{padding-block:24px 72px}
.chips-bar{position:sticky;top:calc(env(safe-area-inset-top,0px) + 68px);z-index:10;background:color-mix(in srgb,var(--wall) 92%,transparent);backdrop-filter:blur(10px);border-block:1px solid var(--line)}
.chips{display:flex;gap:8px;overflow-x:auto;padding-block:12px;scrollbar-width:none}
.chips button{flex:none;border:1px solid var(--line);background:var(--paper);border-radius:999px;padding:6px 14px;min-height:36px;font-size:var(--fs-sm);cursor:pointer}
.chips button[aria-pressed="true"]{background:var(--ink);color:var(--wall);border-color:var(--ink)}
.aisle{padding-top:48px}
.aisle-head{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap;margin-bottom:4px}
.aisle-head h3{font-size:var(--fs-lg);font-style:italic}
.aisle-head p{margin:0;color:var(--soft);font-size:var(--fs-sm)}
.shelf-scroll{--g:max(20px,calc((100vw - 1280px)/2 + 20px));scroll-padding-left:var(--g);overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:var(--shade) transparent;padding-bottom:12px}
.shelf{display:flex;width:max-content;min-width:100%;padding-left:var(--g);padding-right:20px;background:radial-gradient(ellipse 50% 80% at 50% 0,rgb(255 246 222 / .9),transparent 70%)}
.group{display:flex;flex-direction:column;scroll-snap-align:start;padding:0 14px}
.packs{list-style:none;margin:0;padding:26px 6px 0;display:flex;align-items:flex-end;gap:8px;position:relative}
.packs::after{content:"";position:absolute;left:-14px;right:-14px;bottom:-14px;height:14px;background:linear-gradient(#fff,#efe9df);border-top:3px solid var(--gold);box-shadow:0 14px 20px -12px rgb(38 23 15 / .45)}
.pack{all:unset;cursor:pointer;display:block;transition:transform .35s cubic-bezier(.3,1.5,.5,1)}
.pack img{height:150px;width:auto;max-width:150px;object-fit:contain;object-position:50% 100%;filter:drop-shadow(0 10px 8px rgb(38 23 15 / .18))}
.pack:hover,.pack:focus-visible{transform:translateY(-12px) rotate(-2deg)}
.talker{display:flex;align-items:center;gap:12px;margin-top:28px;background:var(--paper);border:1px solid var(--line);border-top:2px solid var(--gold);padding:10px 14px;max-width:340px}
.talker-logo{flex:none;display:grid;place-items:center;width:66px;height:34px}.talker-logo img{width:100%;height:100%;object-fit:contain}
.talker-text{display:flex;flex-direction:column;min-width:0;line-height:1.3}.talker-text b{font:italic 400 var(--fs-base) var(--display)}.talker-text span{font-size:var(--fs-xs);color:var(--soft)}
.talker-flag{margin-left:auto}
.group.lit .packs::after{box-shadow:0 0 40px 8px rgb(226 194 125 / .7)}
/* map */
.route{background:var(--paper);border-block:1px solid var(--line);padding-block:80px}
.map-scroll{overflow-x:auto;border-radius:12px;background:linear-gradient(#eef4f4,#e6efef);scrollbar-width:none}
.map-scroll::-webkit-scrollbar{display:none} /* swiped, not dragged by a bar (owner, 25 Oct 2026) */
.map-hint{display:none;margin:8px 0 0;font-size:var(--fs-xs,12px);color:var(--soft);text-align:center}
@media (max-width:760px){.map-hint{display:block}}
.map{display:block;width:100%;min-width:720px;height:auto}
.map .land{fill:#ece5d8;stroke:#fff;stroke-width:.6}
.map .src{fill:var(--gold-hi);stroke:#fff;stroke-width:.6}
.map .in{fill:var(--brown);stroke:#fff;stroke-width:.6}
.map .rt{fill:none;stroke:var(--gold);stroke-width:2;stroke-dasharray:6 6;animation:march 1.2s linear infinite}.map .rt-path{fill:none;stroke:none}
@keyframes march{to{stroke-dashoffset:-12}}
.map .sp{fill:none;stroke:#f4e2bc;stroke-width:.8;stroke-dasharray:1;stroke-dashoffset:1;animation:spoke 6s ease-out infinite}
@keyframes spoke{40%,85%{stroke-dashoffset:0;opacity:1}100%{stroke-dashoffset:0;opacity:0}}
.map .town{fill:#fff3d6;transform-box:fill-box;transform-origin:center;animation:twinkle 4s ease-in-out infinite;animation-delay:1s}
/* lines draw out one after another (no inline styles under the site's CSP, so staggered by position) */
.map .sp:nth-child(8n+2),.map .town:nth-child(8n+2){animation-delay:.6s}.map .sp:nth-child(8n+3),.map .town:nth-child(8n+3){animation-delay:1.2s}
.map .sp:nth-child(8n+4),.map .town:nth-child(8n+4){animation-delay:1.8s}.map .sp:nth-child(8n+5),.map .town:nth-child(8n+5){animation-delay:2.4s}
.map .sp:nth-child(8n+6),.map .town:nth-child(8n+6){animation-delay:3s}.map .sp:nth-child(8n+7),.map .town:nth-child(8n+7){animation-delay:3.6s}
.map .sp:nth-child(8n),.map .town:nth-child(8n){animation-delay:4.2s}
@keyframes twinkle{0%,100%{opacity:.5;transform:scale(.8)}50%{opacity:1;transform:scale(1.4)}}
.map .ship rect{fill:var(--maroon);stroke:#fff;stroke-width:1}
.map .org circle{fill:var(--brown);stroke:#fff;stroke-width:1.5}
.map text{font:600 13px var(--body);fill:var(--ink);text-anchor:middle;paint-order:stroke;stroke:#fff;stroke-width:3px;stroke-linejoin:round}
.map .org text.t-end{text-anchor:end}.map .org text.t-start{text-anchor:start}.map .hub text{text-anchor:start;font-size:15px}.map .hub text.l-end{text-anchor:end}
.map .hub circle{fill:var(--gold-hi);stroke:var(--ink);stroke-width:1.5}.map .hub .hub-in{fill:var(--ink);stroke:none}
.map-key{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;font-size:var(--fs-sm);color:var(--soft);margin:14px 0 36px}
/* each colour sits with its own words, also when the key wraps on a phone (owner, 25 Oct 2026) */
.map-key>span{display:inline-flex;align-items:center;gap:8px}
.map-key i{display:inline-block;flex:none;width:14px;height:10px;border-radius:2px}
.map-key .k-src{background:var(--gold-hi)}.map-key .k-hub{background:var(--ink);border-radius:50%!important;width:10px!important}.map-key .k-town{background:#fff3d6;border:1px solid var(--brown);border-radius:50%!important;width:10px!important}
.story-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.story-cols p{margin:0;font-size:var(--fs-base)}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:40px 0 0}
.stats div{border-top:1px solid var(--ink);padding-top:14px}
.stats dt{font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--soft)}
.stats dd{margin:6px 0 0;font:400 var(--fs-2xl)/1 var(--display);font-variant-numeric:tabular-nums}
/* purpose */
.purpose{padding-block:80px;display:grid;gap:44px}
.mv-k{font:600 var(--fs-xs)/1 var(--body);letter-spacing:.18em;text-transform:uppercase;color:var(--brown);margin-bottom:14px!important}
.mv-t{font:italic 400 var(--fs-xl)/1.35 var(--display);text-wrap:pretty}
.mv-item{padding:28px 0;border-top:2px solid var(--ink)}
.values-list li{padding:22px;background:var(--paper);border:1px solid var(--line);border-top:2px solid var(--gold)}
.values-list h3{font-size:var(--fs-md);margin-bottom:8px}.values-list p{color:var(--soft);font-size:var(--fs-base)}
/* promises: one carton in 3D beside the four promises; scrolling opens it */
.why{padding-block:72px 24px}
.pscroll{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:start}
.psteps{display:flex;flex-direction:column}
.pstep{min-height:72vh;display:flex;flex-direction:column;justify-content:center;gap:14px;max-width:470px;transition:opacity .5s,transform .5s}
.pscroll.live .pstep{opacity:.28;transform:translateX(-8px)}
.pscroll.live .pstep.on{opacity:1;transform:none}
.pmark svg{width:54px;height:54px;fill:none;stroke:var(--gold);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.pstep h3{font-size:var(--fs-2xl)}
.pstep>p{margin:0;color:var(--soft);font-size:var(--fs-md);max-width:42ch}
.proof{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.proof li{border:1px solid var(--gold);color:var(--brown);border-radius:999px;padding:6px 14px;font-size:var(--fs-sm);background:var(--paper)}
.pstage{position:sticky;top:calc(env(safe-area-inset-top,0px) + 68px);height:calc(100vh - 68px);min-height:420px}
.pstage canvas{display:block;width:100%!important;height:100%!important}
.pdots{position:absolute;left:50%;bottom:8px;transform:translateX(-50%);display:flex;gap:0;padding:0 6px;border-radius:999px;background:rgb(255 253 249 / .85);box-shadow:0 2px 8px rgb(38 23 15 / .12)}
/* each dot sits in a 32 px tap area (owner, 25 Oct 2026: easier on phones) */
.pdots button{box-sizing:content-box;padding:10px!important;border:0!important;background:none!important;transform:none!important}
.pdots button::before{content:"";display:block;width:10px;height:10px;box-sizing:border-box;border-radius:50%;border:1.5px solid var(--gold);transition:background .25s,transform .25s}
.pdots button.on::before{background:var(--gold);transform:scale(1.3)}
.pdots button{width:10px;height:10px;padding:0;border-radius:50%;border:1.5px solid var(--gold);background:transparent;font-size:0;cursor:pointer;transition:background .3s,transform .3s}
.pdots button.on{background:var(--gold);transform:scale(1.3)}
/* the four kinds of shop as arched window displays in gold frames */
.shop-row{list-style:none;margin:8px 0 12px;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.town-shop{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px}
.dio{width:100%;aspect-ratio:6/5;max-width:100%;padding:8% 4% 6%;display:grid;place-items:end center;border-radius:999px 999px 8px 8px;background:radial-gradient(ellipse at 50% 35%,#fffdf8,#efe4d2 78%);box-shadow:inset 0 0 0 1px #e6d9c3}
.dio .mini-svg{width:100%;height:auto;display:block;overflow:visible;transition:translate .5s cubic-bezier(.3,1.4,.5,1)}
.town-shop:hover .dio .mini-svg{translate:0 -6px}
.town-shop h3{font-style:italic;font-size:var(--fs-lg);margin-top:8px}.town-shop span{font-size:var(--fs-sm);color:var(--soft)}
/* retail: storefronts and phones */
.shops{padding-block:56px 72px}
.lane-k{font:600 var(--fs-xs)/1 var(--body);letter-spacing:.16em;text-transform:uppercase;color:var(--soft);margin:32px 0 16px}
/* supermarkets and online shops as one shopfront: one awning over a tight wall of logos (owner, 21 Oct 2026);
   each logo's size comes from retailSizeCss() */
.front{background:var(--paper);border:1px solid var(--line);box-shadow:0 18px 28px -24px rgb(38 23 15 / .55)}
.awning{display:block;height:18px;background:repeating-linear-gradient(90deg,var(--maroon) 0 16px,#fbf3e6 16px 32px);-webkit-mask:radial-gradient(8px 6px at 8px 100%,transparent 98%,#000) 0 0/16px 100%;mask:radial-gradient(8px 6px at 8px 100%,transparent 98%,#000) 0 0/16px 100%}
.wall{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(9,minmax(0,1fr))}
.wall li{display:grid;place-items:center;height:80px;padding:8px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.wall li:nth-child(9n){border-right:0}
.wall img,.front-foot img{max-width:100%;object-fit:contain}
.front-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 24px;padding:12px 16px}
.front-foot>b{font:600 var(--fs-xs)/1 var(--body);letter-spacing:.16em;text-transform:uppercase;color:var(--soft)}
.front-foot ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px}
.wordmark{font:700 var(--fs-base)/1.15 var(--display);text-align:center;color:var(--ink);padding:5px 4px;border-top:1.5px solid var(--gold);border-bottom:1.5px solid var(--gold)}
.wordmark.w1{font-style:italic;color:var(--maroon)}.wordmark.w2{font-family:var(--body);font-weight:800;letter-spacing:.05em;text-transform:uppercase;font-size:var(--fs-xs);color:var(--brown)}
.kirana{background:linear-gradient(var(--paper),#fbf3e3)}
.phones{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,210px));justify-content:center;align-items:start;gap:40px;padding-bottom:170px}
.phone{margin:0;position:relative;height:340px;max-width:100%;background:#1c1410;border-radius:30px;padding:9px;box-shadow:0 30px 50px -28px rgb(38 23 15 / .6),inset 0 0 0 2px #3a2e27}

.notch{position:absolute;left:50%;top:15px;width:30%;height:13px;margin-left:-15%;background:#1c1410;border-radius:10px;z-index:2}
.screen{height:100%;border-radius:22px;background:var(--wall);overflow:hidden;display:flex;flex-direction:column;gap:8px;padding-bottom:12px}
.ph-app{height:112px;flex:none;display:flex;align-items:center;justify-content:center;background:#fff;padding:30px 16px 10px;border-bottom:1px solid var(--line)}
.ph-app img{display:block;width:auto;height:auto;max-width:120px;max-height:56px;object-fit:contain}.ph-app b{font:700 var(--fs-md) var(--display)}
.ph-eta{margin:0 12px;font-size:.68rem;font-weight:700;letter-spacing:.04em;color:#2f8a4c}
.ph-cart{margin:0 10px;display:flex;gap:10px;align-items:center;background:#fff;border-radius:14px;padding:8px;box-shadow:0 6px 14px -10px rgb(0 0 0 / .45);min-width:0}
.ph-item{flex:none;width:48px;height:60px;display:grid;place-items:center;overflow:hidden}
.ph-item img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
.ph-line{display:flex;flex-direction:column;gap:1px;font-size:var(--fs-xs);line-height:1.3;min-width:0}.ph-line span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ph-line i{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ph-line i{color:var(--soft)}.ph-line b{font-size:var(--fs-xs)}
.ph-added{align-self:center;margin-top:auto;background:#2f8a4c;color:#fff;font-size:var(--fs-xs);font-weight:700;padding:6px 14px;border-radius:999px}
/* the street and the delivery rider */
.street{position:absolute;left:0;right:0;bottom:0;height:140px;overflow:hidden}
.kerb{position:absolute;left:0;right:0;bottom:22px;height:6px;border-radius:3px;background:linear-gradient(#e2dccf,#cfc6b4)}
.lane-line{position:absolute;left:0;right:0;bottom:46px;height:2px;background:repeating-linear-gradient(90deg,#d6cdbd 0 26px,transparent 26px 46px)}
.rider{position:absolute;left:0;bottom:20px;width:132px;height:110px;will-change:transform}
.rider svg{width:132px;height:110px;display:block;overflow:visible}
.rider .shadow{fill:rgb(38 23 15 / .16)}
.rider .guard{fill:none;stroke:#5e0507;stroke-width:4;stroke-linecap:round}
.rider .body{fill:var(--maroon)}.rider .shine{fill:none;stroke:rgb(255 255 255 / .35);stroke-width:2;stroke-linecap:round}
.rider .board{fill:#4a3b33}.rider .stem,.rider .bar,.rider .mirror{fill:none;stroke:#2a201b;stroke-width:3.2;stroke-linecap:round}
.rider .mirror-g{fill:#c9d8dc;stroke:#2a201b;stroke-width:1}.rider .lamp{fill:#fff1c2;stroke:#c89b52;stroke-width:1}
.rider .dbox{fill:var(--gold-hi);stroke:var(--brown);stroke-width:2}.rider .dbox-lid,.rider .strap{fill:none;stroke:var(--brown);stroke-width:1.6}
.rider text{font:700 15px var(--display);fill:var(--maroon);text-anchor:middle}
.rider .seat{fill:#2a201b}
.rider .leg{fill:none;stroke:#2d3a52;stroke-width:6.5;stroke-linecap:round;stroke-linejoin:round}.rider .shoe{fill:#1c1410}
.rider .torso{fill:none;stroke:var(--brown);stroke-width:11;stroke-linecap:round}
.rider .arm{fill:none;stroke:#6a3c1c;stroke-width:5.5;stroke-linecap:round}.rider .glove{fill:#1c1410}
.rider .helmet{fill:var(--maroon);stroke:#5e0507;stroke-width:1}.rider .visor{fill:#2d3f45}.rider .stripe{fill:none;stroke:var(--gold-hi);stroke-width:2}
.rider .tyre{fill:#1c1714}.rider .rim{fill:#cfc9c0}.rider .hub{fill:#5a5550}.rider .spoke{stroke:#8f877d;stroke-width:1.4}
.rider .speed path{stroke:#cfc6b4;stroke-width:2.2;stroke-linecap:round;opacity:.0;transition:opacity .3s}
.rider.moving .speed path{opacity:1}
.puff{position:absolute;left:-6px;bottom:6px;width:12px;height:12px;border-radius:50%;background:rgb(200 190 175 / .55);opacity:0}
.drop-tag{position:absolute;right:8px;top:4px;transform:scale(0);transform-origin:100% 100%;background:#2f8a4c;color:#fff;font-size:var(--fs-xs);font-weight:700;padding:4px 10px;border-radius:999px;white-space:nowrap}
.ship3d{height:min(560px,62vw);min-height:300px;max-width:100%;background:linear-gradient(#fbf6ec 0%,#f3e6d0 55%,#e8eef0 100%)}
.ship3d canvas{display:block;width:100%!important;height:100%!important}
.motion .hero-copy>*{animation:none}
.motion .partner .vessel{animation:none}
/* the ship */
.partner{padding-block:80px 64px;background:linear-gradient(var(--wall),var(--sky))}
.voyage{position:relative;container-type:inline-size;aspect-ratio:16/6.4;max-width:100%;overflow:hidden;background:linear-gradient(#fbf6ec 0%,#f6ead6 62%,var(--sea) 62%)}
.hero .voyage{aspect-ratio:16/10;border-radius:16px}
.sun{position:absolute;right:12%;top:12%;width:9cqw;aspect-ratio:1;border-radius:50%;background:radial-gradient(#fff3d0,#f3d08a 60%,transparent 70%)}
.gull{position:absolute;width:2.4cqw;height:1cqw;border-top:2px solid var(--soft);border-radius:50% 50% 0 0;animation:fly 9s linear infinite}.gull::after{content:"";position:absolute;left:100%;top:-2px;width:100%;height:100%;border-top:2px solid var(--soft);border-radius:50% 50% 0 0}
.g1{top:16%;left:-5%}.g2{top:24%;left:-12%;animation-delay:-4s;scale:.7}
@keyframes fly{to{transform:translateX(110cqw) translateY(-3cqw)}}
.vessel{position:absolute;left:6%;width:80%;bottom:26%;animation:sail 2.6s cubic-bezier(.2,.8,.2,1) both,bob 5s ease-in-out 2.6s infinite}
.hero .vessel{bottom:30%}
@keyframes sail{from{transform:translateX(-80cqw)}}
@keyframes bob{50%{transform:translateY(-.5cqw) rotate(-.4deg)}}
.deck{display:grid;grid-template-columns:repeat(8,1fr);gap:.25cqw;margin:0 16% 0 18%}
.deck{position:relative}
.cbox{min-width:0;aspect-ratio:2.2/1;border-radius:1px;position:relative;background:repeating-linear-gradient(90deg,var(--b1) 0 6%,var(--b2) 6% 8%);box-shadow:inset 0 -2px 0 rgb(0 0 0 / .15)}
.cbox.maroon{--b1:#8a0d10;--b2:#740a0c}.cbox.brown{--b1:#8a5428;--b2:#764520}.cbox.ivory{--b1:#efe6d6;--b2:#ddd1bd}.cbox.teal{--b1:#3d6d73;--b2:#325c61}.cbox.sand{--b1:#cfa86b;--b2:#b9925a}
.cb-logo{position:absolute;inset:18% 14%;background:#fffdf9;border-radius:1px}
.cb-logo img{position:absolute;inset:8%;width:84%;height:84%;object-fit:contain}
/* the gold container: on top of the stack, under a spotlight, with an empty logo slot */
.hero-box{position:absolute;left:30%;width:40%;bottom:100%;aspect-ratio:2.5/1;display:block;text-decoration:none;color:var(--ink);z-index:3;margin-bottom:.3cqw}
.hb-face{position:absolute;inset:0;overflow:hidden;border-radius:2px;display:flex;align-items:center;gap:1.4cqw;padding:0 1.6cqw;
  background:linear-gradient(180deg,rgb(255 255 255 / .35),transparent 40%,rgb(120 80 20 / .25)),repeating-linear-gradient(90deg,#e9c97f 0 4%,#d8b061 4% 5.4%,#f3dc9f 5.4% 6%);
  box-shadow:0 0 0 .3cqw #fff6dd,0 0 0 .5cqw #c89b52,0 1.2cqw 2cqw -.6cqw rgb(60 30 0 / .45);animation:goldGlow 2.8s ease-in-out infinite}
@keyframes goldGlow{50%{box-shadow:0 0 0 .3cqw #fff6dd,0 0 0 .5cqw #c89b52,0 0 4cqw 1.2cqw rgb(244 210 130 / .9)}}
.hb-slot{flex:none;width:30%;aspect-ratio:1.5;border:.22cqw dashed var(--maroon);border-radius:.6cqw;display:grid;place-content:center;justify-items:center;font:700 1cqw/1.2 var(--body);letter-spacing:.06em;text-transform:uppercase;color:var(--maroon);background:rgb(255 253 247 / .75);animation:slot 2.4s ease-in-out infinite}
.hb-slot b{font-size:2.2cqw;line-height:1}
@keyframes slot{50%{border-color:#c89b52;background:rgb(255 253 247 / .95)}}
.hb-words{display:flex;flex-direction:column;gap:.5cqw;min-width:0}
.hb-k{font:italic 700 2cqw/1.05 var(--display);color:var(--ink)}
.hb-t{font:800 .85cqw/1 var(--body);letter-spacing:.22em;text-transform:uppercase;color:var(--maroon)}
.hb-glint{position:absolute;top:-20%;bottom:-20%;width:22%;left:-30%;background:linear-gradient(100deg,transparent,rgb(255 255 255 / .75),transparent);transform:skewX(-18deg);animation:glint2 3.4s ease-in-out infinite}
@keyframes glint2{0%,55%{left:-30%}100%{left:130%}}
.hb-beam{position:absolute;left:-35%;right:-35%;bottom:40%;height:26cqw;background:linear-gradient(rgb(255 240 200 / 0),rgb(255 236 188 / .55));clip-path:polygon(38% 0,62% 0,100% 100%,0 100%);pointer-events:none;animation:beam 3.6s ease-in-out infinite}
@keyframes beam{50%{opacity:.6}}
.hb-cable{position:absolute;left:50%;bottom:100%;width:2px;height:40cqw;background:linear-gradient(transparent,#4b4036);display:none;transform-origin:50% 0}
.hero-box:hover .hb-face,.hero-box:focus-visible .hb-face{transform:translateY(-.4cqw)}
.hb-face{transition:transform .3s}
.hb-spark{position:absolute;width:.8cqw;aspect-ratio:1;border-radius:50%;background:radial-gradient(#fff9e6,#e2c27d 55%,transparent 70%);animation:twinkle2 2.2s ease-in-out infinite;pointer-events:none}
@keyframes twinkle2{0%,100%{transform:scale(.3);opacity:.3}50%{transform:scale(1.2);opacity:1}}
.s0{left:-6%;top:-30%}.s1{left:18%;top:-55%;animation-delay:-.4s}.s2{left:46%;top:-70%;animation-delay:-.9s}.s3{left:74%;top:-52%;animation-delay:-1.3s}.s4{left:102%;top:-25%;animation-delay:-.6s}
.s5{left:-9%;top:55%;animation-delay:-1.7s}.s6{left:104%;top:60%;animation-delay:-1.1s}.s7{left:30%;top:-40%;animation-delay:-.2s}.s8{left:62%;top:-38%;animation-delay:-1.5s}
.motion .partner .hb-cable{display:block}

.bridge{position:absolute;left:3%;bottom:7cqw;width:12%;height:11cqw;background:linear-gradient(#fffdf9,#e9e2d6);border-radius:2px 2px 0 0}
.wins{position:absolute;left:8%;right:8%;top:14%;height:12%;background:repeating-linear-gradient(90deg,#2d3f45 0 12%,transparent 12% 18%)}
.funnel{position:absolute;left:30%;bottom:100%;width:40%;height:5cqw;background:var(--maroon);border-top:1cqw solid var(--ink);display:grid;place-items:center}.funnel b{font:700 2cqw var(--display);color:var(--gold-hi)}
.hull{position:relative;height:7cqw;background:linear-gradient(#2b1d17 0 70%,var(--maroon) 70%);clip-path:polygon(0 0,100% 0,92% 100%,3% 100%,0 40%)}
.hull-name{position:absolute;left:40%;top:22%;font:700 1.3cqw/1 var(--body);letter-spacing:.3em;color:#f4e9da}
.hull-port{position:absolute;left:4%;top:24%;font:700 .9cqw/1 var(--body);letter-spacing:.2em;color:#d6c7b2}
.sea{position:absolute;inset:auto 0 0;height:30%}
.wave{position:absolute;left:0;width:200%;height:40%;background:radial-gradient(ellipse 2.6cqw 1cqw at 2.6cqw 0,transparent 98%,var(--c) 100%) 0 0/5.2cqw 100% repeat-x;animation:wave 7s linear infinite}
.w1{--c:var(--sea);top:0;opacity:.9}.w2{--c:#bcd6da;top:28%;animation-duration:10s;animation-direction:reverse}.w3{--c:var(--sea-deep);top:56%;height:60%;animation-duration:13s}
@keyframes wave{to{transform:translateX(-50%)}}
.partner-grid{display:grid;grid-template-columns:1fr;gap:36px;margin-top:40px}
.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;counter-reset:s;position:relative}
.step{counter-increment:s;background:var(--paper);border:1px solid var(--line);padding:0 0 24px;display:flex;flex-direction:column;gap:8px;overflow:hidden;transition:box-shadow .3s}
.step:hover{box-shadow:0 20px 30px -22px rgb(38 23 15 / .45)}
.step::before{content:counter(s);order:1;margin:6px 22px 0;font:italic 400 var(--fs-lg)/1 var(--display);color:var(--gold)}
.step b{order:2;margin:0 22px;font:400 var(--fs-md) var(--display)}.step .step-tag{order:3;margin:-4px 22px 0;font:italic 400 var(--fs-base) var(--display);color:var(--brown)}.step span{order:4;margin:2px 22px 0;color:var(--soft);font-size:var(--fs-sm);line-height:1.6;text-wrap:pretty}
.scene.real{aspect-ratio:440/260}
/* the delivery man walks: legs swing from the hip, body bobs (owner, 25 Oct 2026) */
.s4-leg{transform-box:fill-box;transform-origin:50% 0;animation:s4step .5s ease-in-out infinite alternate}
.s4-leg-b{animation-delay:-.5s}
.s4-bob{animation:s4bob .25s ease-in-out infinite alternate}
@keyframes s4step{from{transform:rotate(22deg)}to{transform:rotate(-22deg)}}
@keyframes s4bob{from{transform:translateY(0)}to{transform:translateY(-1.2px)}}
@media (prefers-reduced-motion:reduce){.s4-leg,.s4-bob{animation:none}}
.scene{order:0;display:block;width:100%;height:auto;aspect-ratio:320/200;flex:none;border-bottom:3px solid var(--gold-hi)!important;border-bottom:1px solid var(--line)}
.scene .sky{fill:#fbf6ec}.st1 .sky{fill:#f3ece0}.st4 .sky{fill:#f6efe3}
.scene .sea{fill:#9fc2c8}.scene .hull{fill:#2a1d17}.scene .bridge{fill:#f8f4ec}
.scene .c1{fill:#8a0d10}.scene .c2{fill:#3d6d73}.scene .c3{fill:#cfa86b}
.scene .paper{fill:#fffdf7;stroke:#d9d1c4}.scene .lines{stroke:#d6cdbd;stroke-width:3;stroke-linecap:round}
.scene .doc-t{font:700 8px var(--body);fill:var(--soft);text-anchor:middle;letter-spacing:.1em}
.scene .stamp{fill:none;stroke:#2f8a4c;stroke-width:3}.s1-stamp text{font:800 13px var(--body);fill:#2f8a4c;text-anchor:middle;letter-spacing:.06em}
.s1-stamp,.s3-new,.s3-thumb,.fresh{transform-box:fill-box;transform-origin:center}.s3-tag{transform-box:fill-box;transform-origin:50% 0}
.scene .rack path{stroke:#a8794a;stroke-width:4;stroke-linecap:round}
.scene .crt{stroke:rgb(90 55 25 / .35);stroke-width:1}.scene .b0{fill:#cf9f66}.scene .b1{fill:#ddb27a}.scene .b2{fill:#be8f58}
.scene .belt{fill:#4a3b33}.fifo text{font:700 10px var(--body);fill:#3b2212;text-anchor:middle}
.fifo-in,.fifo-out{font:800 9px var(--body);fill:var(--soft);letter-spacing:.12em}.fifo-out{text-anchor:end;fill:#2f8a4c}
.fresh circle{fill:#2f8a4c}.fresh text{font:800 7px var(--body);fill:#fff;text-anchor:middle;letter-spacing:.06em}
.fresh{transform-box:fill-box;transform-origin:center}
.scene .counter{fill:#a8794a}.scene .counter-top{fill:#804922}
.s3-shop .head{fill:#c58b5c}.s3-shop .body{fill:#3d6d73}
.scene .pack{fill:#e94e1b}.scene .pack-band{stroke:#fff;stroke-width:4}
.s3-thumb .bubble{fill:#fff;stroke:#d9d1c4}.s3-thumb .thumb{fill:#f2b705;stroke:#a87a10;stroke-width:1}
.s3-thumb,.s3-tag{transform-box:fill-box}.s3-tag{transform-origin:50% 0}
.s3-tag .string{stroke:var(--soft);stroke-width:1.5}.s3-tag .tag{fill:#e2c27d;stroke:#a8834a}.s3-tag .hole{fill:#fbf6ec}.s3-tag text{font:700 20px var(--display);fill:var(--maroon);text-anchor:middle}
.star{fill:#e0d6c6}.star.lit{fill:#f2b705}
.scene .road{fill:#e2dccf}.scene .wall{fill:#fffdf7;stroke:#e4ddd2}.scene .awn{fill:#760607}.scene .sign{fill:var(--brown)}
.store text{font:800 9px var(--body);fill:#fff3d6;text-anchor:middle;letter-spacing:.14em}
.scene .shelf-l{stroke:#c3c5c9;stroke-width:2.5}
.scene .i0{fill:#e94e1b}.scene .i1{fill:#2a9d4b}.scene .i2{fill:#f2b705}.scene .i3{fill:#7a3cc2}
.scene .cargo{fill:#e2c27d;stroke:var(--brown);stroke-width:1.5}.cargo-m{font:700 18px var(--display);fill:var(--maroon);text-anchor:middle}
.scene .cab{fill:var(--maroon)}.scene .win{fill:#c9d8dc}.scene .wheel{fill:#26170f;stroke:#cfc9c0;stroke-width:2.5}
.partner-cta{display:grid;gap:16px;align-content:start}.partner-cta p{margin:0;color:var(--soft);max-width:68ch}
.partner-cta .btn{justify-self:start}
/* forms, faq, contact, footer */
.panel{background:var(--paper);border:1px solid var(--line);padding:clamp(24px,5vw,56px);margin-block:56px 24px}
.dealer{display:grid;grid-template-columns:1fr 1.3fr;gap:40px}
.dealer-text p{color:var(--soft)}
.dealer-form input,.dealer-form select,.dealer-form textarea{border:1.5px solid var(--line);background:var(--wall)}
.dealer-form button{min-height:50px;border:0;border-radius:999px;background:var(--brown);color:#fff;font-weight:600;cursor:pointer}
.form-note{margin:0;color:var(--brown)}
.faq{padding-block:48px}.faq h2{margin-bottom:24px}
.faq details{border-bottom:1px solid var(--line);padding:16px 0}.faq summary{font:400 var(--fs-base) var(--display)}.faq p{color:var(--soft);max-width:70ch;margin:10px 0 0}
.contact{padding-block:48px;border-top:1px solid var(--line)}.contact h2{margin-bottom:24px}
.office strong{font:400 var(--fs-md) var(--display)}.office span{color:var(--soft)}
.foot{padding-block:48px 96px;border-top:1px solid var(--line);display:grid;gap:14px;color:var(--soft)}
.foot-logo{height:44px;width:auto}.foot nav{display:flex;gap:20px}.foot a{color:inherit}.foot p{margin:0;max-width:70ch}.small{font-size:var(--fs-sm)}
.pd,.si{background:var(--wall);color:var(--ink)}.pd-close{background:#fff}
.pd h3{font-size:var(--fs-xl);font-style:italic}.pd-product{margin:0;text-transform:uppercase;letter-spacing:.14em;font-size:var(--fs-xs);color:var(--brown)}
.pd-cta{align-self:start;background:var(--brown);color:#fff;text-decoration:none;padding:12px 22px;border-radius:999px;font-weight:600}
.si h3{font-size:var(--fs-xl)}.si-opt{background:#fff;border:1.5px solid var(--line)}.si-opt:hover{border-color:var(--brown)}.si-note{color:var(--brown);font-size:var(--fs-sm)}

@media (max-width:1080px){.nav{gap:14px;font-size:var(--fs-sm)}.sign-row{grid-template-columns:repeat(4,1fr)}}
@media (max-width:960px){
  .menu-btn{display:inline-flex;align-items:center}
  .nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:var(--wall);border-bottom:1px solid var(--line);padding:8px max(20px,env(safe-area-inset-right,0px)) 20px max(20px,env(safe-area-inset-left,0px))}
  .nav a,.nav-signin{padding:14px 0;border:0;border-bottom:1px solid var(--line);text-align:left;border-radius:0}
  .nav a.nav-cta{margin-top:14px;padding:14px 18px;text-align:center;border-bottom:0;border-radius:999px} /* centred, with room inside (owner, 25 Oct 2026) */
  .menu-open .nav{display:flex}
  .hero{grid-template-columns:1fr;padding-top:32px;min-height:0}
  .hero::before{display:none}
  .stage3d{position:relative;left:auto;width:100%;aspect-ratio:1/.8;max-width:100%;margin-top:-8px}
  .yard{--L:min(520px,70vw)}
  .story-cols{grid-template-columns:1fr;gap:14px}.stats{grid-template-columns:repeat(2,1fr)}
  .dealer,.partner-grid{grid-template-columns:1fr}
  .ship3d{height:400px}
  .pscroll{grid-template-columns:1fr;gap:0}
  .pstage{order:-1;top:calc(env(safe-area-inset-top,0px) + 68px);height:46vh;min-height:300px;z-index:3;background:linear-gradient(var(--wall) 94%,rgb(247 245 241 / 0))}
  /* the carton's band covers the side margins too, so the promise scrolling under it never peeks out (owner, 25 Oct 2026) */
  .pstage{margin-inline:calc(-1 * max(20px,env(safe-area-inset-left,0px)));padding-inline:max(20px,env(safe-area-inset-left,0px))}
  .pstep{min-height:64vh;max-width:none;padding-top:20px}
  .steps{grid-template-columns:1fr}
  .shop-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}.town-shop h3{font-size:var(--fs-base)}.town-shop span{font-size:var(--fs-xs)}
  .wall{grid-template-columns:repeat(6,minmax(0,1fr))}.wall li:nth-child(9n){border-right:1px solid var(--line)}.wall li:nth-child(6n){border-right:0}
  .wordmark{font-size:var(--fs-xs)}.wordmark.w2{font-size:.56rem}
  .phones{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px;padding-bottom:130px}
  .phone{height:auto;min-height:260px;border-radius:20px;padding:6px}.ph-added{margin-top:8px}.screen{border-radius:15px;gap:5px}.notch{top:10px;height:9px}
  .ph-app{height:74px;padding:22px 8px 6px}.ph-app img{max-width:92px;max-height:36px}.ph-eta{font-size:.56rem;margin:0 6px}
  .ph-cart{flex-direction:column;text-align:center;margin:0 5px;padding:6px;gap:4px}.ph-item{width:64px;height:76px}.ph-item img{width:100%;height:100%;object-fit:contain}.ph-line{font-size:.62rem}.ph-line b{font-size:.64rem}
  .ph-added{font-size:.58rem;padding:4px 8px}
  .voyage{aspect-ratio:16/8}
}
@media (max-width:560px){
  .sign-row{grid-template-columns:repeat(4,1fr);gap:10px}.sign-cap span{display:none}
  .pack img{height:118px;max-width:110px}
  .steps{grid-template-columns:1fr}
  .plq{min-width:150px;height:64px;font-size:var(--fs-base);padding:0 18px}
  .shelf{padding-left:20px}
  .voyage{aspect-ratio:16/10}.vessel{left:2%;width:94%}
}.fu-set img.rl-lulu{width:91px;height:30px}.fu-set img.rl-blinkit{width:46px;height:46px}.fu-set img.rl-zepto{width:92px;height:30px}.fu-set img.rl-swiggy{width:62px;height:40px}.fu-set img.rl-bigbasket{width:81px;height:33px}.fu-set img.rl-amazon{width:96px;height:29px}.fu-set img.rl-flipkart{width:104px;height:27px}.fu-set img.rl-ratnadeep{width:107px;height:27px}.fu-set img.rl-vijetha{width:46px;height:46px}.fu-set img.rl-health-and-glow{width:133px;height:23px}.fu-set img.rl-ajfan{width:51px;height:46px}.fu-set img.rl-dmart{width:117px;height:25px}.fu-set img.rl-reliance-retail{width:61px;height:40px}.fu-set img.rl-spencers{width:92px;height:30px}.fu-set img.rl-nilgiris{width:96px;height:29px}.fu-set img.rl-balaji{width:129px;height:24px}.fu-set img.rl-kpn-fresh{width:128px;height:24px}.fu-set img.rl-brown-tree{width:56px;height:43px}.fu-set img.rl-namdharis-fresh{width:94px;height:29px}.fu-set img.rl-natures-basket{width:46px;height:46px}.fu-set img.rl-dorabjees{width:115px;height:26px}.fu-set img.rl-food-junction{width:46px;height:46px}.fu-set img.rl-nuts-n-spices{width:88px;height:31px}.wall img.rl-lulu{width:88px;height:29px}.wall img.rl-blinkit{width:46px;height:46px}.wall img.rl-zepto{width:88px;height:29px}.wall img.rl-swiggy{width:60px;height:38px}.wall img.rl-bigbasket{width:78px;height:31px}.wall img.rl-amazon{width:92px;height:28px}.wall img.rl-flipkart{width:99px;height:26px}.wall img.rl-ratnadeep{width:103px;height:26px}.wall img.rl-vijetha{width:46px;height:46px}.wall img.rl-health-and-glow{width:104px;height:18px}.wall img.rl-ajfan{width:49px;height:44px}.wall img.rl-dmart{width:104px;height:22px}.wall img.rl-reliance-retail{width:58px;height:39px}.wall img.rl-spencers{width:88px;height:29px}.wall img.rl-nilgiris{width:92px;height:28px}.wall img.rl-balaji{width:104px;height:19px}.wall img.rl-kpn-fresh{width:104px;height:19px}.wall img.rl-brown-tree{width:54px;height:41px}.wall img.rl-namdharis-fresh{width:90px;height:28px}.wall img.rl-natures-basket{width:46px;height:46px}.wall img.rl-dorabjees{width:104px;height:23px}.wall img.rl-food-junction{width:46px;height:46px}.wall img.rl-nuts-n-spices{width:84px;height:30px}.front-foot img.rl-lulu{width:57px;height:19px}.front-foot img.rl-blinkit{width:28px;height:28px}.front-foot img.rl-zepto{width:57px;height:19px}.front-foot img.rl-swiggy{width:39px;height:25px}.front-foot img.rl-bigbasket{width:51px;height:20px}.front-foot img.rl-amazon{width:60px;height:18px}.front-foot img.rl-flipkart{width:65px;height:17px}.front-foot img.rl-ratnadeep{width:67px;height:17px}.front-foot img.rl-vijetha{width:28px;height:28px}.front-foot img.rl-health-and-glow{width:83px;height:14px}.front-foot img.rl-ajfan{width:32px;height:28px}.front-foot img.rl-dmart{width:73px;height:16px}.front-foot img.rl-reliance-retail{width:38px;height:25px}.front-foot img.rl-spencers{width:57px;height:19px}.front-foot img.rl-nilgiris{width:60px;height:18px}.front-foot img.rl-balaji{width:80px;height:15px}.front-foot img.rl-kpn-fresh{width:80px;height:15px}.front-foot img.rl-brown-tree{width:35px;height:27px}.front-foot img.rl-namdharis-fresh{width:59px;height:18px}.front-foot img.rl-natures-basket{width:28px;height:28px}.front-foot img.rl-dorabjees{width:72px;height:16px}.front-foot img.rl-food-junction{width:28px;height:28px}.front-foot img.rl-nuts-n-spices{width:55px;height:19px}@media (max-width:640px){.fu-set img.rl-lulu{width:72px;height:24px}.fu-set img.rl-blinkit{width:36px;height:36px}.fu-set img.rl-zepto{width:73px;height:24px}.fu-set img.rl-swiggy{width:49px;height:32px}.fu-set img.rl-bigbasket{width:64px;height:26px}.fu-set img.rl-amazon{width:76px;height:23px}.fu-set img.rl-flipkart{width:82px;height:22px}.fu-set img.rl-ratnadeep{width:85px;height:21px}.fu-set img.rl-vijetha{width:36px;height:36px}.fu-set img.rl-health-and-glow{width:106px;height:18px}.fu-set img.rl-ajfan{width:41px;height:36px}.fu-set img.rl-dmart{width:93px;height:20px}.fu-set img.rl-reliance-retail{width:48px;height:32px}.fu-set img.rl-spencers{width:73px;height:24px}.fu-set img.rl-nilgiris{width:76px;height:23px}.fu-set img.rl-balaji{width:102px;height:19px}.fu-set img.rl-kpn-fresh{width:101px;height:19px}.fu-set img.rl-brown-tree{width:44px;height:34px}.fu-set img.rl-namdharis-fresh{width:74px;height:23px}.fu-set img.rl-natures-basket{width:36px;height:36px}.fu-set img.rl-dorabjees{width:91px;height:20px}.fu-set img.rl-food-junction{width:36px;height:36px}.fu-set img.rl-nuts-n-spices{width:70px;height:25px}}@media (max-width:560px){.wall{grid-template-columns:repeat(3,minmax(0,1fr))}.wall li{height:64px}.wall li:nth-child(6n){border-right:1px solid var(--line)}.wall li:nth-child(3n){border-right:0}.wall img.rl-lulu{width:76px;height:25px}.wall img.rl-blinkit{width:40px;height:40px}.wall img.rl-zepto{width:76px;height:25px}.wall img.rl-swiggy{width:52px;height:33px}.wall img.rl-bigbasket{width:68px;height:27px}.wall img.rl-amazon{width:80px;height:24px}.wall img.rl-flipkart{width:86px;height:23px}.wall img.rl-ratnadeep{width:89px;height:22px}.wall img.rl-vijetha{width:40px;height:40px}.wall img.rl-health-and-glow{width:92px;height:16px}.wall img.rl-ajfan{width:43px;height:38px}.wall img.rl-dmart{width:92px;height:20px}.wall img.rl-reliance-retail{width:51px;height:34px}.wall img.rl-spencers{width:76px;height:25px}.wall img.rl-nilgiris{width:80px;height:24px}.wall img.rl-balaji{width:92px;height:17px}.wall img.rl-kpn-fresh{width:92px;height:17px}.wall img.rl-brown-tree{width:47px;height:36px}.wall img.rl-namdharis-fresh{width:78px;height:25px}.wall img.rl-natures-basket{width:40px;height:40px}.wall img.rl-dorabjees{width:92px;height:20px}.wall img.rl-food-junction{width:40px;height:40px}.wall img.rl-nuts-n-spices{width:73px;height:26px}.front-foot img.rl-lulu{width:50px;height:16px}.front-foot img.rl-blinkit{width:24px;height:24px}.front-foot img.rl-zepto{width:50px;height:16px}.front-foot img.rl-swiggy{width:34px;height:22px}.front-foot img.rl-bigbasket{width:44px;height:18px}.front-foot img.rl-amazon{width:52px;height:16px}.front-foot img.rl-flipkart{width:56px;height:15px}.front-foot img.rl-ratnadeep{width:58px;height:15px}.front-foot img.rl-vijetha{width:24px;height:24px}.front-foot img.rl-health-and-glow{width:72px;height:12px}.front-foot img.rl-ajfan{width:27px;height:24px}.front-foot img.rl-dmart{width:64px;height:14px}.front-foot img.rl-reliance-retail{width:33px;height:22px}.front-foot img.rl-spencers{width:50px;height:16px}.front-foot img.rl-nilgiris{width:52px;height:16px}.front-foot img.rl-balaji{width:70px;height:13px}.front-foot img.rl-kpn-fresh{width:69px;height:13px}.front-foot img.rl-brown-tree{width:30px;height:23px}.front-foot img.rl-namdharis-fresh{width:51px;height:16px}.front-foot img.rl-natures-basket{width:24px;height:24px}.front-foot img.rl-dorabjees{width:62px;height:14px}.front-foot img.rl-food-junction{width:24px;height:24px}.front-foot img.rl-nuts-n-spices{width:48px;height:17px}}
/* purpose: mission and vision panels, then a chocolate box of values */
.pv{padding-block:88px 72px}
.pv-two{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.pv-card{position:relative;overflow:hidden;padding:clamp(28px,4vw,52px);display:flex;flex-direction:column;justify-content:flex-start;gap:14px}
.pv-mission{background:radial-gradient(circle at 85% 15%,#fff7e6,#f3e6cf 60%,#ecdcbf);box-shadow:inset 0 0 0 1px #e2d2b4}
.pv-vision{background:radial-gradient(circle at 85% 15%,#8e1416,#5e0507 70%);color:#fbf1df}
/* look 3 "Quote" (owner, 22 Oct 2026): the icon as a faint watermark, a gold opening mark, key words in colour, a quiet signature */
.pv-art{position:absolute;right:-34px;bottom:-34px;width:240px;height:240px;fill:none;stroke:var(--gold);stroke-width:1;stroke-linecap:round;stroke-linejoin:round;opacity:.16;pointer-events:none}
.pv-card>:not(.pv-art){position:relative}
.pv-q{display:block;height:44px;margin:4px 0 -8px;font:600 96px/1 "Source Serif 4",Georgia,serif;color:var(--gold)}
.pv-vision .pv-q{color:#e2c27d}
.pv-hl{font-weight:600;color:var(--maroon)}
.pv-vision .pv-hl{color:#e2c27d}
.pv-sign{display:flex;align-items:center;gap:10px;margin:6px 0 0;font:600 var(--fs-xs)/1 var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--brown)}
.pv-sign::before{content:"";width:28px;height:1.5px;background:var(--gold)}
.pv-vision .pv-sign{color:#e2c27d}.pv-vision .pv-sign::before{background:#e2c27d}
.pv-vision .pv-art{stroke:#e2c27d}
.pv-route{stroke:var(--maroon);stroke-width:1.8;stroke-dasharray:4 5}
.pv-shop path{stroke:var(--maroon);stroke-width:1.8}
.pv-star{fill:rgb(226 194 125 / .22);stroke:#e2c27d;stroke-width:1.6}.pv-star.small{fill:rgb(226 194 125 / .5)}
.pv-ring.thin{stroke-width:.8;stroke-dasharray:2 4}
.pv-art text{fill:#e2c27d;stroke:none;font:700 12px var(--display)}
.pv-k{font:700 var(--fs-xs)/1 var(--body);letter-spacing:.2em;text-transform:uppercase;color:var(--brown);margin:0}
.pv-vision .pv-k{color:#e2c27d}
.pv-k.center{text-align:center;margin-bottom:22px}
.pv-t{margin:0;font:400 var(--fs-xl)/1.42 "Source Serif 4",Georgia,"Times New Roman",serif;text-wrap:pretty;position:relative;max-width:31ch}
.vbox-wrap{margin-top:72px}
.vbox{position:relative;border-radius:18px;padding:22px;background:linear-gradient(160deg,#4a2c1c,#2a1a10);box-shadow:inset 0 0 0 3px #c89b52,inset 0 0 0 7px #3a2416,inset 0 0 0 8px rgb(226 194 125 / .5),0 40px 60px -36px rgb(38 23 15 / .7);overflow:hidden}
.vbox-tray{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.praline-cell{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:26px 16px 24px;border-radius:12px;background:radial-gradient(circle at 50% 30%,#3d2416,#24150c 75%);box-shadow:inset 0 6px 14px rgb(0 0 0 / .55),inset 0 -1px 0 rgb(255 255 255 / .06)}
.praline{width:104px;height:104px;border-radius:50%;display:grid;place-items:center;transition:translate .5s cubic-bezier(.3,1.5,.5,1),rotate .5s cubic-bezier(.3,1.5,.5,1);
  background:radial-gradient(circle at 34% 28%,#8a5634,#5b321c 55%,#3b1f10);box-shadow:0 10px 16px -6px rgb(0 0 0 / .7),inset 0 3px 6px rgb(255 220 180 / .25),inset 0 -6px 10px rgb(0 0 0 / .45)}
.praline svg{width:58%;height:58%;fill:none;stroke:#e9cc8a;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 1px 0 rgb(0 0 0 / .4))}
.praline svg .fill{fill:#e9cc8a;stroke:none}
.praline-cell:hover .praline{translate:0 -8px;rotate:-8deg}
.praline-cell h3{font-size:var(--fs-md);color:#f6e7c9;margin-top:4px}
.praline-cell p{margin:0;font-size:var(--fs-sm);line-height:1.55;color:#cdb79a}
.vbox-lid{display:none;position:absolute;inset:0;z-index:2;border-radius:18px;background:linear-gradient(160deg,#8e1416,#5e0507);box-shadow:inset 0 0 0 3px #c89b52,inset 0 0 0 8px #6e0a0c,inset 0 0 0 9px rgb(226 194 125 / .6);align-items:center;justify-content:center}
.lid-ready .vbox-lid{display:flex}
.lid-ribbon{position:absolute;top:0;bottom:0;left:50%;width:44px;margin-left:-22px;background:linear-gradient(90deg,#b8914f,#ead2a0,#b8914f)}
.lid-seal{position:relative;width:120px;height:120px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,#f6e2a8,#c89b52 60%,#9a7434);box-shadow:0 10px 24px -8px rgb(0 0 0 / .6),inset 0 0 0 4px rgb(255 255 255 / .25)}
.lid-seal b{font:700 3.2rem/1 var(--display);color:#5e0507}
.lid-words{position:absolute;bottom:22px;left:0;right:0;text-align:center;font:italic 400 var(--fs-base) var(--display);color:#f3dfb3;letter-spacing:.06em}
@media (max-width:960px){.pv-two{grid-template-columns:1fr}.vbox-tray{grid-template-columns:repeat(2,minmax(0,1fr))}.praline-cell:last-child{grid-column:1/-1}}
@media (max-width:560px){.vbox{padding:14px}.vbox-tray{grid-template-columns:1fr}.praline-cell{display:grid;grid-template-columns:72px 1fr;grid-template-rows:auto auto;column-gap:16px;row-gap:4px;text-align:left;align-items:start;padding:16px}
  .praline{grid-row:1 / span 2;align-self:center;width:72px;height:72px}.praline-cell h3{margin:0;font-size:var(--fs-base)}.pv-card{min-height:300px}.pv-art{width:180px;height:180px;right:-26px;bottom:-26px}.pv-sign{letter-spacing:.06em;white-space:nowrap}}

.crumbs{padding-block:18px 0;font-size:var(--fs-sm);color:var(--soft)}.crumbs a{color:var(--brown)}
.bhero{display:grid;grid-template-columns:minmax(0,.8fr) 1.2fr;gap:48px;align-items:center;padding-block:40px 24px}
.bhero-logo{aspect-ratio:4/3;max-width:100%;display:grid;place-items:center;padding:14%;background:var(--paper);box-shadow:inset 0 0 0 6px var(--paper),inset 0 0 0 7px var(--gold),0 24px 40px -28px rgb(38 23 15 / .5)}
.bhero-logo img{width:100%;height:100%;object-fit:contain}
.bhero h1{font-size:var(--fs-2xl)}
.flist{list-style:none;margin:30px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px;max-width:560px}
.flist li{border:1px solid var(--line);background:var(--paper);border-radius:999px;padding:4px 12px;font-size:var(--fs-xs);color:var(--soft)}
.more{padding-block:56px}.more h2{margin-bottom:28px}
@media (max-width:960px){.bhero{grid-template-columns:1fr;gap:24px}.bhero-logo{max-width:320px}}
.aisle-head h2 a{color:inherit;text-decoration:none}.aisle-head h2 a:hover{color:var(--brown)}
.plink{margin-left:auto;font-size:var(--fs-sm);font-weight:600;color:var(--brown);text-decoration:none}.plink:hover{text-decoration:underline}
.preview-note{margin:14px auto 0;padding-block:8px;background:var(--ink);color:#f6e7c9;font-size:var(--fs-sm);border-radius:8px}
.page-intro{padding-block:44px 8px;max-width:900px}.page-intro h1{font-size:var(--fs-2xl)}.page-intro .lede{max-width:60ch}
.cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:20px}
.pcard{display:flex;flex-direction:column;gap:8px;background:var(--paper);border:1px solid var(--line);padding:18px;text-decoration:none;color:inherit;transition:box-shadow .3s}
.pcard:hover{box-shadow:0 20px 30px -22px rgb(38 23 15 / .45)}
.pcard .pc-img{position:relative;height:170px}.pcard .pc-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.pcard b{font:400 var(--fs-md) var(--display)}.pcard span{font-size:var(--fs-sm);color:var(--soft)}
.brand-block{padding-block:28px}.brand-block h2{display:flex;align-items:center;gap:14px;margin-bottom:18px;font-size:var(--fs-lg)}
.brand-block h2 img{height:44px;width:auto}.brand-block h2 a{color:inherit;text-decoration:none}.brand-block h2 a:hover{color:var(--brown)}
.facts{display:grid;grid-template-columns:auto 1fr;gap:8px 20px;margin:18px 0}.facts dt{color:var(--soft)}.facts dd{margin:0}
.flav-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:18px}
.flav-grid button{all:unset;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;width:100%}
.flav-grid img{height:150px;width:100%;object-fit:contain;filter:drop-shadow(0 10px 8px rgb(38 23 15 / .18));transition:translate .3s}
.flav-grid button:hover img{translate:0 -6px}.flav-grid span{font-size:var(--fs-sm)}
.phero{display:grid;grid-template-columns:minmax(0,1fr) 1.1fr;gap:48px;align-items:center;padding-block:32px}
.phero-pic{position:relative;background:radial-gradient(circle at 50% 40%,#fffdf8,#efe4d2);aspect-ratio:1;max-width:100%;padding:12%}
.phero-pic img{position:absolute;inset:10%;width:80%;height:80%;object-fit:contain;filter:drop-shadow(0 24px 22px rgb(38 23 15 / .25))}
.phero h1{font-size:var(--fs-2xl)}.phero .blogo{height:46px;width:auto;margin-bottom:10px}
.nf{padding-block:96px;text-align:center}.nf .lede{margin-inline:auto}.nf h1{font-size:var(--fs-2xl)}.nf .cta-row{justify-content:center}
@media (max-width:960px){.phero{grid-template-columns:1fr}}.dealer-cat{margin:18px 0 10px}.dealer-cat-btn{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}
