/* ── Odoo host: return the browser defaults under our markup (Bootstrap reboot + component classes neutralised).
   Each rule keeps exactly the specificity of the Bootstrap rule it cancels, and sits before the prototype's own CSS,
   so the prototype's values win wherever it sets them and the browser defaults return wherever it does not. ── */
#wrapwrap :where(.ep-app) :is(h1,h2,h3,h4,h5,h6,p,ul,ol,li,dl,dt,dd,b,strong,small,em,i,a,img,table,thead,tbody,tr,th,td,caption,hr,figure,figcaption,blockquote,address,pre,code,kbd,sub,sup,abbr,mark,label,legend,fieldset,form,input,button,select,textarea,output,summary,details,main,section,article,aside,nav,header,footer,span,div,br,wbr){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) :is(.row>*,.card>*,.btn>*,.nav>*){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .btn:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .card:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .toast:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .fade:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .ratio:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .small:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .mark:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .table:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .badge:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .alert:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .lead:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .figure:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .collapse:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .dropdown:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .nav:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .row:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .col:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .container:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .active:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .show:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .disabled:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .close:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .tooltip:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .popover:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .modal:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .progress:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .list-group:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .breadcrumb:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .pagination:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .offcanvas:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .placeholder:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .visually-hidden:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .acct-back:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .acct-links:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .acct-panel:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .acts:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .add:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .addr:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .alt:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .arrow:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .bad:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .bag:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .bagimg:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .band:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .bar:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .basket:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .basket-b:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .basket-cont:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .basket-empty:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .basket-f:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .basket-h:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .basket-note:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .basket-overlay:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .basket-x:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .bean:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .bline:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .body:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .brand:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .brands:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .brew:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .burger:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .c-cardmark:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .cardbox:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .cards:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .cart:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .chain:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .co-addr:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .co-alt:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .co-cardfull:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .co-cardfull-tick:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .co-err:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .co-grid:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .co-note:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .co-opt:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .co-opts:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .co-place:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .co-saved:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .co-savedcard:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .co-side:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .co-step:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .co-steps:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .co-sum:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .co-tick:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .co-tot:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .cols:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .count:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .cta:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .d1:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .d2:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .d3:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .d4:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .d5:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .dark:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .desc:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .dot:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .draft:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .e-bar:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .e-cardmark:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .e-family:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .e-gallery:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .e-hero:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .e-mark:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .e-mono:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .e-pour:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .e-pours:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .e-sec:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .e-tile:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .e-tiles:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .e-vert:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .e-visit:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .e-visit-link:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .esp:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .express:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .eyebrow:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .foot:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .foot-bottom:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .form:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .form-done:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .full:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .gallery:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .gband:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .gd-art:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .gd-note:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .gd-sec:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .gd-sil:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .ghost:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .gold:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .google:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .grades:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .grand:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .grind:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .half:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .has-img:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .hero:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .house:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .houses:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .icon-btn:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .img:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .info:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .k:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .l3:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .lb:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .lb-foot:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .lede:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .legal:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .legal-links:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .lg:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .link:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .logo:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .lots:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .main:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .map:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .mark-slot:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .menu-btn:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .menu-head:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .menu-panel:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .menu-wrap:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .meta:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .more:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .n:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .next:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .note:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .notes:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .notice:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .num:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .o:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .ocap:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .one:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .or:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .ord:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .packnote:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .pd-add:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .pd-alt:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .pd-brew:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .pd-brew-meta:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .pd-brews:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .pd-buy:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .pd-cap:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .pd-chip:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .pd-chips:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .pd-dots:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .pd-fine:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .pd-grid:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .pd-img:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .pd-link:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .pd-plate:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .pd-qty:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .pd-row:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .pd-sel:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .pd-sizes:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .pg-hero:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .pg-sec:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .plan:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .plate:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .prev:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .price:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .prices:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .proc:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .prose:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .qty:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .quick:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .r-bg:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .r-cardmark:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .r-family:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .r-gallery:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .r-hero:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .r-logo:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .r-pour:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .r-pours:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .r-sec:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .r-tile:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .r-tiles:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .r-visit:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .r-word:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .reveal:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .rm:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .row2:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .rsv:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .rule:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .sample:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .sbar:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .score:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .seal:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .search-drop:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .search-out:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .sec-head:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .sgo:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .sh:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .sh-note:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .sh-row:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .sizes:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .soc:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .social:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .soft:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .solid:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .soon:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .spec:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .st:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .step:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .strip:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .strip-bg:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .stripe:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .subbar:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .subright:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .subwrap:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .sum:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .sw-art:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .swatch:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .tab:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .tab-lbl:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .tabs:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .tag:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .tile:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .tint:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .tool:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .tools:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .top:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .total:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .two:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .txt:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .use:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .veil:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .wa:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .warr:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .was:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .wask:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .wcent:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .wchip:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .wchips:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .wcredit:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .wdot:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .weg:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .wgr:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .wgrade:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .wheel-col:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .wheel-pick:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .wheel-row:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .wheel-side:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .whub:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .wide:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .wlab:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .wm:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .wname:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .wnote:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .wnotes:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .wrap:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .wres:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .wring:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap :where(.ep-app) .wtry:where(:not(svg,svg *)){all:revert;box-sizing:border-box}
#wrapwrap .ep-app{
    margin:0; background:var(--ground); color:var(--ink);
    font-family:var(--font-body); font-size:17px; line-height:1.6;
    -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility;
    overflow-x:hidden;
  }

  /* ────────────────────────────────────────────────────────────────
     EL PATRON — website prototype
     Palette, type and voice derived from the group brand guidelines.
     Dark, old-world and crafted; the grading system is the spine.
     ──────────────────────────────────────────────────────────────── */

  :root{
    /* warm near-black canvas, off-white ink, restrained antique-brass gold */
    --ground:   #131313;   /* dark option C, charcoal — chosen 2026-09-15; A/B/D still selectable from the notice bar */
    --ground-2: #1B1B1B;
    --ground-3: #242424;
    --ink:      #ECE6DA;
    --muted:    #A39E93;
    --faint:    #6C6862;
    --gold:     #CBB068;   /* screen gold, antique-brass family */
    --gold-deep:#A99049;   /* brand antique brass */
    --line:     rgba(203,176,104,.16);
    --line-2:   rgba(236,230,218,.10);
    --shadow:   0 24px 60px -28px rgba(0,0,0,.75);
    --seal-o:   .08;   /* hand-logo watermark strength */

    /* brand grading colours — fixed values, both themes */
    --g1:#4A3226; --g2:#A6A6A6; --g3:#2C3742; --g4:#1B3326;
    --black-label:#231F20; --white-label:#F1EBE0;

    /* PRIMARY — Corleone Due, the brand display face (embedded below).
       Signage moments only: hero headline, grade banners, grade names. */
    --font-display:"Corleone Due","Didot","Bodoni 72","Hoefler Text",serif;
    /* SECONDARY — Baskerville: the quiet classic serif beneath the display face.
       Carries everything else — section headings, body copy, labels and UI. */
    --font-body:"Baskerville","Baskerville Old Face","Iowan Old Style","Palatino Linotype",Palatino,Georgia,"Times New Roman",serif;

    --wrap:1140px;
    --pad:clamp(20px,5vw,64px);
    color-scheme:dark;
  }

  /* light theme = the "corporate chassis": warm white, brand black, gold */
  @media (prefers-color-scheme:light){
    :root{
      --ground:#F1EBE0; --ground-2:#E9E0D0; --ground-3:#E1D6C2;
      --ink:#231F20; --muted:#6B6055; --faint:#857A6B;
      --gold:#7E6224; --gold-deep:#7E6224;
      --line:rgba(138,109,44,.22); --line-2:rgba(35,31,32,.12);
      --shadow:0 24px 60px -30px rgba(60,45,20,.35);
      --seal-o:.14;   /* gold reads fainter on the warm white — needs more presence */
      color-scheme:light;
    }
  }
  :root[data-theme="light"]{
    --ground:#F1EBE0; --ground-2:#E9E0D0; --ground-3:#E1D6C2;
    --ink:#231F20; --muted:#6B6055; --faint:#857A6B;
    --gold:#7E6224; --gold-deep:#7E6224;
    --line:rgba(138,109,44,.22); --line-2:rgba(35,31,32,.12);
    --shadow:0 24px 60px -30px rgba(60,45,20,.35);
    --seal-o:.14;
    color-scheme:light;
  }
  :root[data-theme="dark"]{
    --ground:#131313; --ground-2:#1B1B1B; --ground-3:#242424;
    --ink:#ECE6DA; --muted:#A39E93; --faint:#6C6862;
    --gold:#CBB068; --gold-deep:#A99049;
    --line:rgba(203,176,104,.16); --line-2:rgba(236,230,218,.10);
    --shadow:0 24px 60px -28px rgba(0,0,0,.75);
    --seal-o:.08;
    color-scheme:dark;
  }

  @font-face{
    font-family:"Corleone Due";
    src:url("data:font/otf;base64,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AU0ACgC8AAoAsv+/AW8ACgCyAAoB6gAKAU4ACgEyABQBPwAKAT8AFAE2AAoBMgAUAM8ACgFYAAoBaAAFAhUABQF7AAoBaAAFAUAABQFEAB0BNQBkAUQAJwFbACgBZgAAAUIAHgHWABUBVAA8ATIAFAHMABQBfgAKAOMAMgH4AB4BcAAKAh8AKAGBAAsBPgAyAvcAFAL3ABQBAQAUAXwAMgDzADMBAwAyAj0AHgI1AB4CYAAeASQAFAGbAAoBmwAKAZsACgGbAAoBmwAKAZsACgIoAAoBUAAeAWEAFAFhABQBYQAUAWEAFAD/ABQA/wAUAP8ADAD/ABMBfQAUAdAAFAFYAB4BWAAeAVgAHgFYAB4BWAAeAXoAQgFYAB4BegAKAXoACgF6AAoBegAKAX4ACgF9ABQBSQAKAT8ADwE/AA8BPwAPAT8ADwE/AA8BPwAPAccADwEoABQBMgAUATIAFAEyABQBMgAUALz/8AC8AAoAvP/0ALz/6AFIABQBTgAKATIAFAEyABQBMgAUATIAFAEyABQBfAAyATIAFAFYAAoBWAAKAVgACgFYAAoBaAAFAT8ACgFoAAUAvAAKAYQAFACy//YBdgAUAUAABQFLADIBSwAyATQAMgDBADIBDwAyATkAXAFmADYAsgAZALIAGQCyABkAsgAZAUEAGQFBABkBQQAZAi0AGQLcAB4BvwAyAmgAHgGbAAoBPwAPAZsACgE/AA8BmwAKAT8ADwFQAB4BKAAUAVAAHgEoABQBUAAeASgAFAFQAB4BKAAUAX0AFAGYABQBfQAdAUQAFAFhABQBMgAUAWEAFAEyABQBYQAUATIAFAFhABQBMgAUAWEAFAEyABQBZwAeAT8AFAFnAB4BPwAUAWcAHgE/ABQBZwAeAT8AFAHKABQBTf/oAeAAFAFN//kA7AALALz/9wD/ABQAvP/7AP8AFAC8AAAA/wAUALwACgD/ABQBTgAUALL/vwCy/78BywAUAW8ACgGEABQAsgAKAYQAFACyAAoBhAAUAQwACgGEABQBDgAKAdAAFAFOAAoB0AAUAU4ACgHQABQBTgAKAXsAAAFYAB4BMgAUAVgAHgEyABQBWAAeATIAFAGNABQBNgAKAY0AFAE2AAoBjQAUATYACgFKAB4BMgAUAUIAHgEyABQBQgAeATIAFAFdABQBKgAKAV0AFADgAAABXQAUAM8ACgF6AAoBWAAKAXoACgFYAAoBegAKAVgACgF6AAoBWAAKAXoACgFYAAoBegAKAVgACgKLAAoCFQAFAosACgIVAAUCiwAKAhUABQKLAAoCFQAFAX4ACgFoAAUBfgAKAWgABQF2ABQBQAAFAXYAFAFAAAUCKAAKAccADwFYAB4BMgAUAUIAHgEyABQBXQAUAM8ACgDdADIBcQA1ASwAMgHgADICdgAyBUoAHgF8ADIAyAAAALwACgCxABkB+wA+AfsAPgEtAGQCKABBAVAAPAIoADwCwQA5AVAAPAIoADwCOwAjAhAAGwFRABkCZwAUAT8ADwEBABcBHQAKANYACgE/AA8BPwAPAT8ADwE/AA8BPwAPAT8ADwE/AA8BPwAPAT8ADwHHAA8BxwAPAR0ACgEdAAoBHQAKASoACgDgAAAA1gAKANYACgF2ABQBQAAFAXYAFAF1ABQBdgAUAUAABQFAAAUBQAAFAXYAFAFAAAUBdgAUAUAABQDPAAoAzwAKASoACgDZAAAAzwAKAM8ACgDPAAoA2QAAAM8ACgDPAAoA4wAyASQAFAEkAB4BJAAeASoAKQEqACkBMgAUAB4AAAADAAAAAAAA/7UAMgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAB44AAQFABgAACAGAABcAGv/sABoAF//iACQAJv/sACQAKv/sACQAMv/sACQANP/sACQANv/sACQAN//TACQAOP/iACQAOf/EACQAOv/EACQAPP/EACQARv/sACQAR//sACQASP/sACQASv/sACQAUv/sACQAU//sACQAVP/sACQAVf/sACQAVv/sACQAV//sACQAWP/sACQAWf/DACQAWv/DACQAXP/JACQAaP/EACQAlv/EACUAJP/sACUAef/sACUAev/sACUAe//sACUAfP/sACUAff/sACUAfv/sACUA0P/sACUA0v/sACUA1P/sACYAJP/sACYAef/sACYAev/sACYAe//sACYAfP/sACYAff/sACYAfv/sACYA0P/sACYA0v/sACYA1P/sACcAJP/sACcAef/sACcAev/sACcAe//sACcAfP/sACcAff/sACcAfv/sACcA0P/sACcA0v/sACcA1P/sACkAJP/LACkARP/YACkARv/YACkAR//YACkASP/YACkASv/YACkAUP/iACkAUf/iACkAUv/YACkAU//iACkAVP/YACkAVf/iACkAVv/YACkAWP/iACkAWf/iACkAWv/iACkAW//iACkAXP/iACkAXf/sACkAef/LACkAev/LACkAe//LACkAfP/LACkAff/LACkAfv/LACkA0P/LACkA0v/LACkA1P/LACoAJP/xACoAef/xACoAev/xACoAe//xACoAfP/xACoAff/xACoAfv/xACoA0P/xACoA0v/xACoA1P/xAC0AJP/YAC0Aef/YAC0Aev/YAC0Ae//YAC0AfP/YAC0Aff/YAC0Afv/YAC0A0P/YAC0A0v/YAC0A1P/YAC8AN//iAC8AOf+6AC8AOv+6AC8APP+6AC8AaP+6AC8Alv+6ADEAJP/jADEAef/jADEAev/jADEAe//jADEAfP/jADEAff/jADEAfv/jADEA0P/jADEA0v/jADEA1P/jADIAJP/sADIAef/sADIAev/sADIAe//sADIAfP/sADIAff/sADIAfv/sADIA0P/sADIA0v/sADIA1P/sADMAJP/JADMALf/UADMAef/JADMAev/JADMAe//JADMAfP/JADMAff/JADMAfv/JADMA0P/JADMA0v/JADMA1P/JADQAJP/sADQAef/sADQAev/sADQAe//sADQAfP/sADQAff/sADQAfv/sADQA0P/sADQA0v/sADQA1P/sADUAOf/dADUAOv/dADUAPP/dADUAaP/dADUAlv/dADYAJP/sADYAef/sADYAev/sADYAe//sADYAfP/sADYAff/sADYAfv/sADYA0P/sADYA0v/sADYA1P/sADcAJP/TADcARP/TADcARv/TADcAR//TADcASP/TADcASv/TADcAUP/dADcAUf/dADcAUv/TADcAU//dADcAVP/TADcAVf/dADcAVv/TADcAWP/dADcAWf/dADcAWv/dADcAW//dADcAXP/dADcAXf/dADcAef/TADcAev/TADcAe//TADcAfP/TADcAff/TADcAfv/TADcA0P/TADcA0v/TADcA1P/TADgAJP/iADgAef/iADgAev/iADgAe//iADgAfP/iADgAff/iADgAfv/iADgA0P/iADgA0v/iADgA1P/iADkAJP/EADkARP/JADkARv/JADkAR//JADkASP/JADkASv/JADkATP/YADkAUv/JADkAVf/YADkAVv/JADkAWP/YADkAXP/YADkAef/EADkAev/EADkAe//EADkAfP/EADkAff/EADkAfv/EADkA0P/EADkA0v/EADkA1P/EADoAJP/EADoARP/TADoARv/TADoAR//TADoASP/TADoAUv/TADoAVf/dADoAVv/TADoAWP/dADoAXP/dADoAef/EADoAev/EADoAe//EADoAfP/EADoAff/EADoAfv/EADoA0P/EADoA0v/EADoA1P/EADwAJP/EADwAef/EADwAev/EADwAe//EADwAfP/EADwAff/EADwAfv/EADwA0P/EADwA0v/EADwA1P/EAEkARP/JAGgAJP/EAGgAef/EAGgAev/EAGgAe//EAGgAfP/EAGgAff/EAGgAfv/EAGgA0P/EAGgA0v/EAGgA1P/EAG0AF//iAHkAJv/sAHkAKv/sAHkAMv/sAHkANP/sAHkANv/sAHkAN//TAHkAOP/iAHkAOf/EAHkAOv/EAHkAPP/EAHkARv/sAHkAR//sAHkASP/sAHkASv/sAHkAUv/sAHkAU//sAHkAVP/sAHkAVf/sAHkAVv/sAHkAV//sAHkAWP/sAHkAWf/DAHkAWv/DAHkAXP/JAHkAaP/EAHkAlv/EANAAJv/sANAAKv/sANAAMv/sANAANP/sANAANv/sANAAN//TANAAOP/iANAAOf/EANAAOv/EANAAPP/EANAARv/sANAAR//sANAASP/sANAASv/sANAAUv/sANAAU//sANAAVP/sANAAVf/sANAAVv/sANAAV//sANAAWP/sANAAWf/DANAAWv/DANAAXP/JANAAaP/EANAAlv/EAAAAAQAAAAoAdgDMAAJERkxUAA5sYXRuABoABAAAAAD//wABAAAAIgAFQVpFIAAqQ1JUIAAyTU9MIAA6Uk9NIABCVFJLIABKAAD//wABAAEAAP//AAEAAgAA//8AAQADAAD//wABAAQAAP//AAEABQAA//8AAQAGAAdrZXJuACxrZXJuADJrZXJuADhrZXJuAD5rZXJuAERrZXJuAEprZXJuAFAAAAABAAAAAAABAAAAAAABAAAAAAABAAAAAAABAAAAAAABAAAAAAABAAAAAQAEAAIAAAABAAgAAQVyAAQAAAAaAD4ARABKALQA3gEIATIBpAHOAfgCEgI8AmYClAK+AtQC/gNwA5oD8AQ+BGgEbgSYBJ4FCAABABr/7AABABf/4gAaACb/7AAq/+wAMv/sADT/7AA2/+wAN//TADj/4gA5/8QAOv/EADz/xABG/+wAR//sAEj/7ABK/+wAUv/sAFP/7ABU/+wAVf/sAFb/7ABX/+wAWP/sAFn/wwBa/8MAXP/JAGj/xACW/8QACgAk/+wAef/sAHr/7AB7/+wAfP/sAH3/7AB+/+wA0P/sANL/7ADU/+wACgAk/+wAef/sAHr/7AB7/+wAfP/sAH3/7AB+/+wA0P/sANL/7ADU/+wACgAk/+wAef/sAHr/7AB7/+wAfP/sAH3/7AB+/+wA0P/sANL/7ADU/+wAHAAk/8sARP/YAEb/2ABH/9gASP/YAEr/2ABQ/+IAUf/iAFL/2ABT/+IAVP/YAFX/4gBW/9gAWP/iAFn/4gBa/+IAW//iAFz/4gBd/+wAef/LAHr/ywB7/8sAfP/LAH3/ywB+/8sA0P/LANL/ywDU/8sACgAk//EAef/xAHr/8QB7//EAfP/xAH3/8QB+//EA0P/xANL/8QDU//EACgAk/9gAef/YAHr/2AB7/9gAfP/YAH3/2AB+/9gA0P/YANL/2ADU/9gABgA3/+IAOf+6ADr/ugA8/7oAaP+6AJb/ugAKACT/4wB5/+MAev/jAHv/4wB8/+MAff/jAH7/4wDQ/+MA0v/jANT/4wAKACT/7AB5/+wAev/sAHv/7AB8/+wAff/sAH7/7ADQ/+wA0v/sANT/7AALACT/yQAt/9QAef/JAHr/yQB7/8kAfP/JAH3/yQB+/8kA0P/JANL/yQDU/8kACgAk/+wAef/sAHr/7AB7/+wAfP/sAH3/7AB+/+wA0P/sANL/7ADU/+wABQA5/90AOv/dADz/3QBo/90Alv/dAAoAJP/sAHn/7AB6/+wAe//sAHz/7AB9/+wAfv/sAND/7ADS/+wA1P/sABwAJP/TAET/0wBG/9MAR//TAEj/0wBK/9MAUP/dAFH/3QBS/9MAU//dAFT/0wBV/90AVv/TAFj/3QBZ/90AWv/dAFv/3QBc/90AXf/dAHn/0wB6/9MAe//TAHz/0wB9/9MAfv/TAND/0wDS/9MA1P/TAAoAJP/iAHn/4gB6/+IAe//iAHz/4gB9/+IAfv/iAND/4gDS/+IA1P/iABUAJP/EAET/yQBG/8kAR//JAEj/yQBK/8kATP/YAFL/yQBV/9gAVv/J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AD0APgBAAEQASQBMAFUAXQBeAGAAaQB4AJkAmgCbAJwAnQCeAJ8AvAC9ANEA0wDVARwBHgEgASUBJgErAUUBRgFHAUgBSgGGAYcAAQACAC8ATwAAAQAEAgABAQEUQ29ybGVvbmVEdWUtUmVndWxhcgABAQEo+BAA+NsB+NwC+N0D+BgESvuJHAUs+g4FHAiDDxwJ4BGvHQAArEsSAMMCAAEABgAIAAwAGQAiACkAMAA2ADwAQwBKAFAAVgBhAGwAdgCAAIYAjACSAJgAngCkAKsAsgC4AL4AyADSANkA4ADmAOwA9wECAQwBFgEcASIBLgE6AUUBUAFUAVgBXgFkAWsBcgF4AX4BhQGMAZYBoQGsAbQBwAHMAdIB2AHkAfAB9gH8AgACBAIKAhACHAIoAi4CNAI/AkYCTQJTAlkCZgJzAnkCfwKFAosClwKjAqkCrwK6AsUCzQLVAtsC4QLlAukC8AL3Av0DAwMKAxEDFwMdAyIDJwM0A0EDSANPA1oDZQNrA3EDdwN9A4YDjwOaA6UDqwOxA7cDvQPHA9ED2APfA+oD9QP8BAMECgQRBBwEIwQqBC8EPAQ/BEQESQROBFMEXQRnBHYEgASNBJYEoQSrBLYEwQTHBNEE2wTrBPUE/QUIBRMFGAUdBScFMQU/BUkFUwVhBWUFaQVxBXkFfwWFBZAFmQWlBbEFvAXFBdEF3QXsBf0GCwYaBioGOwZJBlgGjwajBq8ubnVsbENSRXVyb3F1b3RlcmV2ZXJzZWRleGNsYW1kYmxBbWFjcm9uYW1hY3JvbkFicmV2ZWFicmV2ZUFvZ29uZWthb2dvbmVrQ2FjdXRlY2FjdXRlQ2NpcmN1bWZsZXhjY2lyY3VtZmxleENkb3RhY2NlbnRjZG90YWNjZW50Q2Nhcm9uY2Nhcm9uRGNhcm9uZGNhcm9uRGNyb2F0ZGNyb2F0RW1hY3JvbmVtYWNyb25FYnJldmVlYnJldmVFZG90YWNjZW50ZWRvdGFjY2VudEVvZ29uZWtlb2dvbmVrRWNhcm9uZWNhcm9uR2NpcmN1bWZsZXhnY2lyY3VtZmxleEdkb3RhY2NlbnRnZG90YWNjZW50R2JyZXZlZ2JyZXZlR2NvbW1hYWNjZW50Z2NvbW1hYWNjZW50SGNpcmN1bWZsZXhoY2lyY3VtZmxleEhiYXJoYmFySXRpbGRlaXRpbGRlSW1hY3JvbmltYWNyb25JYnJldmVpYnJldmVJb2dvbmVraW9nb25la0lkb3RhY2NlbnRKY2lyY3VtZmxleGpjaXJjdW1mbGV4ZG90bGVzc2pLY29tbWFhY2NlbnRrY29tbWFhY2NlbnRMYWN1dGVsYWN1dGVMY29tbWFhY2NlbnRsY29tbWFhY2NlbnRMY2Fyb25sY2Fyb25MZG90bGRvdE5hY3V0ZW5hY3V0ZU5jb21tYWFjY2VudG5jb21tYWFjY2VudE5jYXJvbm5jYXJvbm5hcG9zdHJvcGhlT21hY3Jvbm9tYWNyb25PYnJldmVvYnJldmVPaHVuZ2FydW1sYXV0b2h1bmdhcnVtbGF1dFJhY3V0ZXJhY3V0ZVJjYXJvbnJjYXJvblJjb21tYWFjY2VudHJjb21tYWFjY2VudFNhY3V0ZXNhY3V0ZVNjaXJjdW1mbGV4c2NpcmN1bWZsZXhTY2VkaWxsYXNjZWRpbGxhVGNhcm9udGNhcm9uVGJhcnRiYXJ1bmkwMTYydW5pMDE2M1V0aWxkZXV0aWxkZVVtYWNyb251bWFjcm9uVWJyZXZldWJyZXZlVXJpbmd1cmluZ1VodW5nYXJ1bWxhdXR1aHVuZ2FydW1sYXV0VW9nb25la3VvZ29uZWtXY2lyY3VtZmxleHdjaXJjdW1mbGV4V2dyYXZld2dyYXZlV2FjdXRld2FjdXRlV2RpZXJlc2lzd2RpZXJlc2lzWWNpcmN1bWZsZXh5Y2lyY3VtZmxleFlncmF2ZXlncmF2ZVphY3V0ZXphY3V0ZVpkb3RhY2NlbnR6ZG90YWNjZW50QUVhY3V0ZWFlYWN1dGVPc2xhc2hhY3V0ZW9zbGFzaGFjdXRldW5pMDIxOHVuaTAyMTl1bmkwMjFBdW5pMDIxQmNvbW1hYWNjZW50dW5pRTAwNXVuaTAwQTBpLlRSS2FtcGVyc2FuZC5hbHRUX2hhLmFsdGYuYWx0ci5hbHR0LmFsdGFncmF2ZS5hbHRhYWN1dGUuYWx0YWNpcmN1bWZsZXguYWx0YXRpbGRlLmFsdGFkaWVyZXNpcy5hbHRhcmluZy5hbHRhbWFjcm9uLmFsdGFicmV2ZS5hbHRhb2dvbmVrLmFsdGFlYWN1dGUuYWx0YWUuYWx0cmFjdXRlLmFsdHJjYXJvbi5hbHRyY29tbWFh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") format("opentype");
    font-weight:normal; font-style:normal; font-display:swap;
  }

  *{box-sizing:border-box}
  button,input,select,textarea{font-family:inherit}
  [hidden]{display:none!important}
  body{
    margin:0; background:var(--ground); color:var(--ink);
    font-family:var(--font-body); font-size:17px; line-height:1.6;
    -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility;
    overflow-x:hidden;
  }
  /* leather/stone grain + vignette over the whole page */
  body::before{
    content:""; position:fixed; inset:0; pointer-events:none; z-index:0; opacity:.05;
    mix-blend-mode:overlay;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  }
  body::after{
    content:""; position:fixed; inset:0; pointer-events:none; z-index:0;
    background:radial-gradient(120% 80% at 50% -10%, transparent 55%, rgba(0,0,0,.28) 100%);
  }
  main,header,.notice{position:relative; z-index:1}

  a{color:inherit; text-decoration:none}
  /* headings default to the secondary serif; the display face is reserved
     for its few signage moments below (brand rule: use sparingly) */
  h1,h2,h3{font-family:var(--font-body); font-weight:400; margin:0; text-wrap:balance; letter-spacing:.01em}
  .num{font-variant-numeric:tabular-nums}
  .wrap{max-width:var(--wrap); margin:0 auto; padding-inline:var(--pad)}
  .eyebrow{
    font-size:12px; letter-spacing:.32em; text-transform:uppercase; color:var(--gold);
    display:inline-flex; align-items:center; gap:.7em; font-family:var(--font-body);
  }
  .eyebrow::before{content:""; width:26px; height:1px; background:var(--gold); opacity:.7}
  .rule{height:1px; background:var(--line); border:0; margin:0}

  /* ── coffee-bean mark ─────────────────────────────────────────── */
  .bean{width:1em; height:1em; color:var(--gold); flex:none}
  /* ── brand artwork ────────────────────────────────────────────────
     The logo and hand mark ship as alpha masks (ink → alpha), so they
     take whatever theme colour the element's background is set to. */
  :root{
    --logo-uri:url("/web/image/4367-692a93a0/elpatron-logo-mask.png");
    --hands-uri:url("/web/image/4368-f58f8b61/elpatron-hands-mask.png");
  }
  /* ── photography ──────────────────────────────────────────────────
     Web-sized JPEGs from Drive › El Patron › Website Images (copies in
     assets/photos/), embedded so the prototype stays a single file.
     Every photo is warmed and desaturated a touch so it sits in the
     palette rather than on top of it. */
  :root{
    --ph-hands-green:url("/web/image/4351-81ada975/elpatron-hands-green.jpg");
    --ph-roaster:url("/web/image/4353-00a15da1/elpatron-roaster.jpg");
    --ph-pour:url("/web/image/4352-46e67595/elpatron-pour.jpg");
    --ph-bar:url("/web/image/4346-cb87c3e3/elpatron-bar.jpg");
    --ph-barista:url("/web/image/4347-eb48c423/elpatron-barista.jpg");
    --ph-cupping-bowls:url("/web/image/4350-4bf3a4ea/elpatron-cupping-bowls.jpg");
    --ph-sacks:url("/web/image/4355-764d84fd/elpatron-sacks.jpg");
    --ph-cup:url("/web/image/4349-d172a180/elpatron-cup.jpg");
    --ph-battle:url("/web/image/4348-2432d09c/elpatron-battle.jpg");
    --ph-roastery:url("/web/image/4354-f85d9f8d/elpatron-roastery.jpg");
  }
  /* ── Espada: the sub-brand's own palette, type and marks (from the Espada brand guidelines v1) ── */
  :root{
    --esp-lockup-olive:url("/web/image/4377-6441896b/elpatron-esp-lockup-olive.png");
    --esp-lockup-eggshell:url("/web/image/4378-bf551486/elpatron-esp-lockup-eggshell.png");
    --esp-mono-olive:url("/web/image/4379-7e7bc2a3/elpatron-esp-mono-olive.png");
    --esp-mono-eggshell:url("/web/image/4380-1edbd8b3/elpatron-esp-mono-eggshell.png");
    --esp-pattern:url("/web/image/4381-aca136f1/elpatron-esp-pattern.jpg");
    --esp-photo-1:url("/web/image/4382-be9cc850/elpatron-esp-photo-1.jpg");
    --esp-photo-2:url("/web/image/4383-01bf2db9/elpatron-esp-photo-2.jpg");
    --esp-photo-3:url("/web/image/4384-cb0bd8e7/elpatron-esp-photo-3.jpg");
    --esp-photo-4:url("/web/image/4385-78524024/elpatron-esp-photo-4.jpg");
  }
  :root{
    --rsv-logo:url("/web/image/4386-8c858485/elpatron-rsv-logo.png");
    --rsv-1:url("/web/image/4387-d0c4d721/elpatron-rsv-1.jpg");
    --rsv-2:url("/web/image/4388-ac35bd77/elpatron-rsv-2.jpg");
    --rsv-3:url("/web/image/4389-e191ee92/elpatron-rsv-3.jpg");
    --rsv-4:url("/web/image/4390-add70d41/elpatron-rsv-4.jpg");
    --rsv-5:url("/web/image/4391-abaa397b/elpatron-rsv-5.jpg");
    --rsv-6:url("/web/image/4392-1f2c48a8/elpatron-rsv-6.jpg");
    --rsv-hero:url("/web/image/4393-e6d4a057/elpatron-rsv-hero.jpg");
    --rsv-word:url("/web/image/4394-9f0f6480/elpatron-rsv-word.png");
    --esp-vertical-olive:url("/web/image/4395-805bec14/elpatron-esp-vertical-olive.png");
    --esp-vertical-eggshell:url("/web/image/4396-4665d9ac/elpatron-esp-vertical-eggshell.png");
  }
  /* ── El Patron Reserve: slate, champagne, dark wood (from the v1 logo and the fit-out renders) ── */
  .rsv{--r-slate:#2A3642; --r-slate-2:#1F2831; --r-champ:#C8B8A8; --r-champ-deep:#A8968A; --r-wood:#4A3A2E; --r-ink:#ECE3D3;
    --r-bg:#F1EBE0; --r-bg2:#E7DFD2; --r-text:#231F20; --r-muted:#6B6055; --r-line:rgba(42,54,66,.18);
    background:var(--r-bg); color:var(--r-text)}
  :root[data-theme="dark"] .rsv{--r-bg:#16191C; --r-bg2:#1F2429; --r-text:var(--r-ink); --r-muted:#A9A198; --r-line:rgba(200,184,168,.16)}
  @media (prefers-color-scheme:dark){ :root:not([data-theme="light"]) .rsv{--r-bg:#16191C; --r-bg2:#1F2429; --r-text:var(--r-ink); --r-muted:#A9A198; --r-line:rgba(200,184,168,.16)} }
  .rsv .eyebrow{color:var(--r-champ-deep)} .rsv .eyebrow::before{background:var(--r-champ-deep)}
  :root[data-theme="dark"] .rsv .eyebrow,.rsv .r-hero .eyebrow{color:var(--r-champ)} .rsv .r-hero .eyebrow::before{background:var(--r-champ)}
  .rsv .r-hero{position:relative; overflow:hidden; background:var(--r-slate); color:var(--r-ink); border-bottom:1px solid rgba(200,184,168,.25)}
  .rsv .r-hero .r-bg{display:none}
  .rsv .r-hero::after{content:none}
  .rsv .r-hero .wrap{position:relative; z-index:1; padding-block:clamp(64px,11vh,120px)}
  .rsv .r-word{position:absolute; right:4%; bottom:9%; width:min(34vw,480px); aspect-ratio:1189/155; background:var(--rsv-word) center/contain no-repeat; opacity:.14; z-index:0; pointer-events:none}
  .rsv .r-tile.mark{position:relative; overflow:hidden} .rsv .r-tile.mark::after{content:""; position:absolute; right:5%; top:9%; width:54%; aspect-ratio:1189/155; background:var(--rsv-word) center/contain no-repeat; opacity:.08; pointer-events:none}
  .rsv .r-logo{display:block; width:min(300px,64vw); aspect-ratio:1200/459; background:var(--rsv-logo) left center/contain no-repeat; margin-bottom:26px}
  .rsv .r-hero h1{font-family:var(--font-display); font-size:clamp(40px,6.4vw,74px); line-height:1.04; letter-spacing:.02em; max-width:16ch; color:var(--r-ink)}
  .rsv .r-hero .lede{font-size:clamp(17px,2vw,20px); color:#C9C2B6; max-width:48ch; margin-top:20px; line-height:1.6}
  .rsv .r-hero .gd-back{color:var(--r-champ)}
  .rsv .r-sec{padding-block:clamp(48px,7vh,80px); border-bottom:1px solid var(--r-line)} .rsv .r-sec:last-child{border-bottom:0}
  .rsv .sec-head h2{color:var(--r-text)} .rsv .sec-head p{color:var(--r-muted)}
  .rsv .prose{color:var(--r-text); max-width:62ch; font-size:17px; line-height:1.72}
  .rsv .r-tiles{display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:40px}
  .rsv .r-tile{background:var(--r-bg2); border:1px solid var(--r-line); padding:26px 24px}
  .rsv .r-tile .k{display:block; font-size:11px; letter-spacing:.24em; text-transform:uppercase; color:var(--r-champ-deep); margin-bottom:10px}
  .rsv .r-tile h3{font-size:22px; margin-bottom:8px; color:var(--r-text)} .rsv .r-tile p{color:var(--r-muted); font-size:14.5px; line-height:1.6; margin:0}
  .rsv .r-pours{display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin-top:36px}
  .rsv .r-pour{border:1px solid var(--r-line); background:var(--r-bg2); padding:20px 20px 20px 22px; position:relative; cursor:pointer; transition:transform .2s}
  .rsv .r-pour::before{content:""; position:absolute; left:0; top:0; bottom:0; width:5px; background:var(--gc)}
  .rsv .r-pour.gold::before{background:linear-gradient(180deg,var(--gc),var(--gold-deep))}
  .rsv .r-pour:hover{transform:translateY(-3px)}
  .rsv .r-pour small{display:block; font-size:10.5px; letter-spacing:.22em; text-transform:uppercase; color:var(--r-champ-deep); margin-bottom:6px}
  .rsv .r-pour b{font-family:var(--font-display); font-weight:400; font-size:22px; display:block; margin-bottom:6px; letter-spacing:.02em; color:var(--r-text)}
  .rsv .r-pour span{color:var(--r-muted); font-size:13.5px; line-height:1.5}
  .rsv .r-gallery{display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin-top:40px}
  .rsv .r-gallery figure{margin:0; aspect-ratio:4/3; min-width:0; background:var(--p) center/cover no-repeat; border:1px solid var(--r-line); filter:saturate(.85); transition:opacity .6s}
  .rsv .r-gallery figure.wide{grid-column:span 2; aspect-ratio:8/3}
  .rsv .r-gallery figure.fade{opacity:0}
  .rsv .r-visit{display:grid; grid-template-columns:1.2fr 1fr; gap:40px; align-items:start; margin-top:36px}
  .rsv .r-visit b{display:block; font-weight:600; font-size:11px; letter-spacing:.22em; text-transform:uppercase; color:var(--r-champ-deep); margin-bottom:6px}
  .rsv .r-visit p{margin:0 0 20px; line-height:1.65}
  .rsv .btn.solid{background:var(--r-slate); color:var(--r-ink); border-color:var(--r-slate)} .rsv .btn.ghost{border-color:var(--r-slate); color:var(--r-text)}
  :root[data-theme="dark"] .rsv .btn.solid{background:var(--r-champ); color:#16191C; border-color:var(--r-champ)}
  .rsv .r-family{display:flex; flex-direction:column; align-items:center; gap:14px; padding-top:26px; color:var(--r-muted); font-size:14px; text-align:center}
  .rsv .r-family>span:last-child{order:-1; text-wrap:balance; max-width:34ch}
  .rsv .r-family .logo{align-self:flex-end}
  .rsv .r-family .logo{width:56px; height:46px; background:var(--r-text)}
  .c-cardmark{display:block; font-family:var(--font-display); font-size:24px; line-height:1; letter-spacing:.08em; text-transform:uppercase; color:var(--gold); margin-bottom:4px}
.house .c-cardmark{color:var(--ink); font-size:42px; letter-spacing:.04em; margin-bottom:0}
.link h3.c-cardmark{font-size:24px; margin-bottom:0; color:var(--ink)}
.house .r-cardmark,.tile .r-cardmark{display:block; width:150px; aspect-ratio:1200/459; background:var(--rsv-logo) left center/contain no-repeat; margin-bottom:8px}
  .esp{--e-olive:#383F2A; --e-reseda:#616C4C; --e-eggshell:#EBE5D6; --e-alabaster:#F3F0E6; --e-powder:#F7F6F2; --e-night:#171617; --e-eerie:#26221E; --e-taupe:#3B332B;
    --e-bg:var(--e-alabaster); --e-bg2:var(--e-eggshell); --e-ink:var(--e-night); --e-muted:var(--e-taupe); --e-line:rgba(56,63,42,.18); --e-mark:var(--esp-lockup-olive); --e-mono:var(--esp-mono-olive);
    --e-head:"Palatino","Palatino Linotype","Book Antiqua",Georgia,serif; --e-body:"Optima","Gill Sans","Segoe UI",system-ui,sans-serif;
    background:var(--e-bg); color:var(--e-ink); font-family:var(--e-body)}
  :root[data-theme="dark"] .esp{--e-bg:var(--e-night); --e-bg2:var(--e-eerie); --e-ink:var(--e-eggshell); --e-muted:rgba(235,229,214,.72); --e-line:rgba(235,229,214,.16); --e-mark:var(--esp-lockup-eggshell); --e-mono:var(--esp-mono-eggshell)}
  @media (prefers-color-scheme:dark){ :root:not([data-theme="light"]) .esp{--e-bg:var(--e-night); --e-bg2:var(--e-eerie); --e-ink:var(--e-eggshell); --e-muted:rgba(235,229,214,.72); --e-line:rgba(235,229,214,.16); --e-mark:var(--esp-lockup-eggshell); --e-mono:var(--esp-mono-eggshell)} }
  .esp h1,.esp h2,.esp h3{font-family:var(--e-head); font-weight:400; letter-spacing:.005em; color:var(--e-ink)}
  .esp .eyebrow{color:var(--e-reseda); font-family:var(--e-body); letter-spacing:.3em; font-size:11px} .esp .eyebrow::before{background:var(--e-reseda)}
  .esp .e-hero{position:relative; overflow:hidden; border-bottom:1px solid var(--e-line); background:var(--e-bg2)}
  .esp .e-hero::before{content:""; position:absolute; inset:0; background:var(--esp-pattern) center/260px repeat; opacity:.07; pointer-events:none}
  .esp .e-hero .wrap{position:relative; padding-block:clamp(64px,11vh,120px)}
  .esp .e-mark{display:block; width:min(360px,70vw); aspect-ratio:1817/499; background:var(--e-mark) left center/contain no-repeat; margin-bottom:34px}
  .esp .e-hero h1{font-size:clamp(40px,6.4vw,74px); line-height:1.04; max-width:16ch}
  .esp .e-hero .lede{font-size:clamp(17px,2vw,20px); color:var(--e-muted); max-width:46ch; margin-top:20px; line-height:1.6}
  .esp .e-mono{position:absolute; right:6%; top:50%; transform:translateY(-50%); height:78%; aspect-ratio:1555/1752; background:var(--e-mono) center/contain no-repeat; opacity:.08; pointer-events:none}
  .esp .e-sec{padding-block:clamp(48px,7vh,80px); border-bottom:1px solid var(--e-line)}
  .esp .e-sec:last-child{border-bottom:0}
  .esp .sec-head h2{font-size:clamp(28px,4vw,44px); line-height:1.1} .esp .sec-head p{color:var(--e-muted); font-family:var(--e-body)}
  .esp .prose{color:var(--e-ink); font-family:var(--e-body); font-size:17px; line-height:1.75; max-width:62ch}
  .esp .e-tiles{display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:40px}
  .esp .e-tile{background:var(--e-bg2); border:1px solid var(--e-line); padding:26px 24px}
  .esp .e-tile h3{font-size:22px; margin-bottom:8px} .esp .e-tile p{color:var(--e-muted); font-size:14.5px; line-height:1.6; margin:0}
  .esp .e-tile .k{display:block; font-size:11px; letter-spacing:.24em; text-transform:uppercase; color:var(--e-reseda); margin-bottom:10px}
  .esp .e-pours{display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin-top:36px}
  .esp .e-pour{border:1px solid var(--e-line); background:var(--e-bg2); padding:20px 20px 20px 22px; position:relative; cursor:pointer; transition:transform .2s}
  .esp .e-pour::before{content:""; position:absolute; left:0; top:0; bottom:0; width:5px; background:var(--e-reseda)}
  .esp .e-pour:hover::before{background:var(--e-eggshell)}
  .esp .e-pour:hover{transform:translateY(-3px)}
  .esp .e-pour small{display:block; font-size:10.5px; letter-spacing:.22em; text-transform:uppercase; color:var(--e-reseda); margin-bottom:6px}
  .esp .e-pour b{font-family:var(--e-head); font-weight:400; font-size:21px; display:block; margin-bottom:6px}
  .esp .e-pour span{color:var(--e-muted); font-size:13.5px; line-height:1.5}
  .esp .e-gallery{display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin-top:40px}
  .esp .e-gallery figure{margin:0; aspect-ratio:4/3; min-width:0; background:var(--p) center/cover no-repeat; border:1px solid var(--e-line); filter:saturate(.9); transition:opacity .6s}
  .esp .e-gallery figure.fade{opacity:0}
  .esp .e-bar{background:var(--e-olive); color:var(--e-eggshell)}
  .esp .e-bar .sec-head h2,.esp .e-bar .e-pour b{color:var(--e-eggshell)} .esp .e-bar .sec-head p,.esp .e-bar .e-pour span{color:rgba(235,229,214,.7)}
  .esp .e-bar .eyebrow,.esp .e-bar .e-pour small{color:rgba(235,229,214,.8)} .esp .e-bar .eyebrow::before{background:rgba(235,229,214,.8)}
  .esp .e-bar .e-pour{background:rgba(23,22,23,.18); border-color:rgba(235,229,214,.18)}
  .esp .e-vert{display:block; width:110px; aspect-ratio:1198/1071; background:var(--esp-vertical-olive) center/contain no-repeat; margin:0 0 16px}
  :root[data-theme="dark"] .esp .e-vert{background-image:var(--esp-vertical-eggshell)}
  @media (prefers-color-scheme:dark){ :root:not([data-theme="light"]) .esp .e-vert{background-image:var(--esp-vertical-eggshell)} }
  .esp .e-family{position:relative}
  .esp .e-visit{display:grid; grid-template-columns:1.2fr 1fr; gap:40px; align-items:start; margin-top:36px}
  .esp .e-visit b{display:block; font-family:var(--e-body); font-weight:600; font-size:11px; letter-spacing:.22em; text-transform:uppercase; color:var(--e-reseda); margin-bottom:6px}
  .esp .e-visit p{margin:0 0 20px; line-height:1.65}
  .esp .btn{font-family:var(--e-body); border-radius:0; letter-spacing:.2em}
  .esp .btn.solid{background:var(--e-olive); color:var(--e-eggshell); border-color:var(--e-olive)}
  .esp .btn.ghost{border-color:var(--e-olive); color:var(--e-ink)}
  .esp .e-family{display:flex; flex-direction:column; align-items:center; gap:14px; padding:26px 0 0; color:var(--e-muted); font-size:14px; text-align:center}
  .esp .e-family>span:last-child{order:-1; text-wrap:balance; max-width:34ch}
  .esp .e-family .logo{align-self:flex-end}
  .esp .e-family .logo{width:56px; height:46px; background:var(--e-ink)}
  .esp .gd-back{color:var(--e-muted)}
  /* the Espada lock-up on its cards elsewhere on the site */
  .house .e-cardmark,.tile .e-cardmark{display:block; width:150px; aspect-ratio:1817/499; background:var(--esp-lockup-eggshell) left center/contain no-repeat; margin-bottom:6px}
  :root[data-theme="light"] .house .e-cardmark,:root[data-theme="light"] .tile .e-cardmark{background-image:var(--esp-lockup-olive)}
  @media (prefers-color-scheme:light){ :root:not([data-theme="dark"]) .house .e-cardmark, :root:not([data-theme="dark"]) .tile .e-cardmark{background-image:var(--esp-lockup-olive)} }
  .house .e-visit-link{margin-top:auto; padding-top:14px; font-size:12px; letter-spacing:.18em; text-transform:uppercase; color:var(--gold); cursor:pointer}
  .house .mark-slot{height:64px; display:flex; align-items:flex-end}
  .house .mark-slot>span{margin-bottom:0}
  .house .e-visit-link+.tag{margin-top:6px}
  .house .e-visit-link::after{content:" →"}
  a.e-visit-link{text-decoration:none}
  .ph{position:relative; overflow:hidden; isolation:isolate}
  .ph::before{content:""; position:absolute; inset:0; z-index:-1; background:var(--p) center/cover no-repeat; filter:saturate(.8) sepia(.12) contrast(1.03)}
  .ph::after{content:""; position:absolute; inset:0; background:linear-gradient(180deg,transparent 50%,var(--ground-2) 100%)}
  .link .ph{aspect-ratio:16/9; margin:-28px -24px 14px}
  .house .ph{aspect-ratio:4/3; margin:-32px -26px 16px}
  /* wholesale strip: the branded sacks sit behind the copy, faded into the ground */
  .strip{position:relative; overflow:hidden}
  .strip .wrap{position:relative}
  .strip-bg{position:absolute; inset:0}
  .strip-bg::before{opacity:.3; filter:saturate(.55) sepia(.2) contrast(1.05)}
  .strip-bg::after{background:linear-gradient(90deg,var(--ground-2) 28%,color-mix(in srgb,var(--ground-2) 55%,transparent) 68%,color-mix(in srgb,var(--ground-2) 30%,transparent) 100%)}
  /* community gallery: one wide frame, two square */
  .gallery{display:grid; grid-template-columns:1.5fr 1fr 1fr; gap:14px; margin-top:48px}
  .gallery figure{margin:0; aspect-ratio:1; border:1px solid var(--line-2)}
  .gallery figure:first-child{aspect-ratio:auto}
  .gallery figure::after{background:linear-gradient(180deg,transparent 35%,rgba(20,16,13,.55) 70%,rgba(20,16,13,.92) 100%)}
  .gallery figcaption{position:absolute; left:18px; right:18px; bottom:16px; color:#ECE3D3; font-size:13px; letter-spacing:.04em; z-index:1; text-shadow:0 1px 6px rgba(0,0,0,.6)}
  .gallery figcaption span{display:block; font-size:10.5px; letter-spacing:.24em; text-transform:uppercase; color:var(--gold); margin-bottom:4px}

  .logo{
    display:block; flex:none; background:var(--ink);
    -webkit-mask:var(--logo-uri) center/contain no-repeat;
            mask:var(--logo-uri) center/contain no-repeat;
  }
  .brand .logo{height:52px; aspect-ratio:480/392}
  .foot .brand .logo{height:44px}

  /* ── prototype notice ─────────────────────────────────────────── */
  .notice{
    background:var(--ground-3); border-bottom:1px solid var(--line);
    font-size:12.5px; color:var(--muted); letter-spacing:.02em;
  }
  .notice .wrap{display:flex; align-items:center; gap:12px; padding-block:8px}
  .notice b{color:var(--gold); font-weight:600; letter-spacing:.14em; text-transform:uppercase; font-size:11px}
  .notice button{margin-left:auto; background:none; border:0; color:var(--faint); cursor:pointer; font-size:16px; line-height:1; padding:4px}
  .notice button:hover{color:var(--ink)}

  /* ── header ───────────────────────────────────────────────────── */
  header{position:sticky; top:0; z-index:20; background:color-mix(in srgb,var(--ground) 86%, transparent); -webkit-backdrop-filter:blur(10px); backdrop-filter:blur(10px); border-bottom:1px solid var(--line)}
  .bar{display:flex; align-items:center; gap:22px; padding-block:16px}
  .bar.top{display:grid; grid-template-columns:1fr minmax(0,620px) 1fr; align-items:center; gap:28px; padding-block:14px}
  .sbar{position:relative; display:flex; width:100%}
  .sbar input{flex:1; background:var(--ground-2); border:1px solid var(--line); border-right:0; color:var(--ink); font-family:var(--font-body); font-size:15px; padding:11px 14px; min-width:0}
  .sbar input::placeholder{color:var(--faint)}
  .sbar input:focus{outline:none; border-color:var(--gold)}
  .sbar .sgo{background:var(--gold-deep); border:1px solid var(--gold-deep); color:#1A1613; width:46px; display:grid; place-items:center; cursor:pointer}
  .search-drop{position:absolute; top:calc(100% + 6px); left:0; right:0; background:var(--ground-2); border:1px solid var(--gold-deep); box-shadow:var(--shadow); z-index:60; max-height:70vh; overflow:auto}
  .search-drop[hidden]{display:none}
  .tools{display:flex; align-items:center; gap:8px; margin-left:auto; justify-self:end}
  .tool{display:grid; place-items:center; width:40px; height:40px; border:1px solid var(--line); border-radius:50%; background:none; color:var(--ink); cursor:pointer; position:relative; transition:.2s}
  .tool:hover{border-color:var(--gold)}
  .subbar{border-top:1px solid var(--line-2); background:var(--ground-2)}
  .subwrap{display:grid; grid-template-columns:1fr minmax(0,620px) 1fr; align-items:center; gap:28px; padding-block:0}
  .subright{display:flex; align-items:center; gap:18px; justify-content:flex-end}
  .subwrap .icon-btn{margin-left:2px}
  .menu-wrap{position:relative; margin-left:0}
  .menu-btn{display:flex; align-items:center; gap:10px; background:none; border:0; border-left:1px solid var(--line-2); color:var(--ink); font-family:var(--font-body); font-size:12.5px; letter-spacing:.16em; text-transform:uppercase; padding:13px 0 13px 22px; cursor:pointer}
  .menu-btn .lines{width:18px; height:12px; border-top:1.5px solid currentColor; border-bottom:1.5px solid currentColor; position:relative}
  .menu-btn .lines::after{content:""; position:absolute; left:0; right:0; top:50%; border-top:1.5px solid currentColor; transform:translateY(-50%)}
  .menu-btn:hover,.menu-btn[aria-expanded="true"]{color:var(--gold)}
  .menu-panel{position:absolute; top:100%; right:0; min-width:300px; background:var(--ground-2); border:1px solid var(--line); box-shadow:var(--shadow); z-index:55}
  .menu-panel[hidden]{display:none}
  .menu-head{display:flex; align-items:center; gap:14px; width:100%; background:var(--ground-3); border:0; border-bottom:1px solid var(--line); color:var(--ink); padding:16px 20px; cursor:pointer; text-align:left; font-family:var(--font-body)}
  .menu-head span{display:flex; flex-direction:column; line-height:1.2}
  .menu-head b{font-size:16px; font-weight:600}
  .menu-head small{font-size:11.5px; color:var(--faint); letter-spacing:.06em}
  .menu-head:hover{color:var(--gold)}
  .menu-panel a{display:block; padding:13px 20px; font-size:12.5px; letter-spacing:.16em; text-transform:uppercase; color:var(--muted); border-bottom:1px solid var(--line-2); cursor:pointer}
  .menu-panel a:last-child{border-bottom:0}
  .menu-panel a:hover{color:var(--gold); background:var(--ground-3)}
  nav.quick{display:flex; gap:22px; justify-content:center}
  nav.quick a{font-size:12.5px; letter-spacing:.12em; text-transform:uppercase; color:var(--muted); cursor:pointer; padding:13px 0; white-space:nowrap}
  nav.quick a:hover{color:var(--gold)}
  .brand{display:flex; align-items:center; gap:12px; cursor:pointer}
  .brand .bean{width:26px; height:26px}
  .brand .wm{display:flex; flex-direction:column; line-height:1}
  .brand .wm b{font-family:var(--font-display); font-size:20px; letter-spacing:.16em; text-transform:uppercase; font-weight:400}
  .brand .wm small{font-size:9.5px; letter-spacing:.42em; text-transform:uppercase; color:var(--muted); margin-top:5px}
  nav.main{display:flex; gap:20px; margin-left:auto; align-items:center}
  nav.main a{font-size:12.5px; letter-spacing:.12em; text-transform:uppercase; color:var(--muted); cursor:pointer; padding:6px 0; position:relative; white-space:nowrap}
  nav.main a::after{content:""; position:absolute; left:0; bottom:0; height:1px; width:0; background:var(--gold); transition:width .3s ease}
  nav.main a:hover{color:var(--ink)} nav.main a:hover::after{width:100%}
  .tools{display:flex; align-items:center; gap:6px; margin-left:6px}
  .icon-btn{background:none; border:1px solid var(--line); color:var(--muted); width:38px; height:38px; border-radius:999px; cursor:pointer; display:grid; place-items:center; font-size:15px; transition:.2s}
  .icon-btn:hover{color:var(--gold); border-color:var(--gold)}
  .cart{position:relative}
  .cart .count{position:absolute; top:-5px; right:-5px; background:var(--gold); color:#1a1613; font-family:var(--font-body); font-size:10px; font-weight:700; min-width:17px; height:17px; border-radius:999px; display:grid; place-items:center; padding:0 4px}
  :root[data-theme="light"] .cart .count,@media(prefers-color-scheme:light){}
  .burger{display:none}

  /* ── hero ─────────────────────────────────────────────────────── */
  .hero{position:relative; overflow:hidden; border-bottom:1px solid var(--line)}
  .seal{
    position:absolute; top:40%; left:71%; transform:translate(-50%,-50%);
    width:min(52vw,440px); aspect-ratio:640/442; opacity:var(--seal-o); pointer-events:none;
    background:var(--gold);
    -webkit-mask:var(--hands-uri) center/contain no-repeat;
            mask:var(--hands-uri) center/contain no-repeat;
  }
  /* grade banners carry their own emblem artwork (door, table, crown …) —
     engraved gold-on-dark plates that glow through the banner tint. The left
     edge fades out so the artwork never fights the banner copy. */
  .gd-art{
    position:absolute; top:0; right:0; height:100%; width:auto;
    opacity:.55; mix-blend-mode:screen; pointer-events:none;
    -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 38%);
            mask-image:linear-gradient(90deg,transparent 0,#000 38%);
  }
  /* pale banners (La Mesa, La Firma): dark plates read by darkening instead */
  .gd-hero.on-light .gd-art{mix-blend-mode:multiply; opacity:.34}
  /* silhouette watermarks (ink-engraving alpha masks, hand-logo style) —
     the open doorway reads as light spilling through at banner opacity */
  .gd-sil{
    position:absolute; top:50%; right:6%; transform:translateY(-50%);
    height:88%; background:#F3ECDD; opacity:.10; pointer-events:none;
    -webkit-mask:var(--m) center/contain no-repeat;
            mask:var(--m) center/contain no-repeat;
  }
  .gd-hero.on-light .gd-sil{background:#231F20; opacity:.2}
  /* two-tone stencils (colours baked into the image, e.g. El Secreto's shadow figure) */
  .gd-simg{position:absolute; top:50%; right:6%; transform:translateY(-50%); width:auto; pointer-events:none; opacity:.42}
  .hero .wrap{position:relative; padding-block:clamp(80px,17vh,170px)}
  .hero h1{font-family:var(--font-display); font-size:clamp(38px,7vw,80px); line-height:.96; max-width:17ch; letter-spacing:.02em}
  .hero .lede{max-width:52ch; margin-top:26px; color:var(--muted); font-size:clamp(17px,2vw,20px)}
  .hero .cta{display:flex; flex-wrap:wrap; gap:14px; margin-top:38px}
  .btn{display:inline-flex; align-items:center; gap:10px; font-family:var(--font-body); font-size:13px; letter-spacing:.16em; text-transform:uppercase; padding:15px 26px; cursor:pointer; border:1px solid var(--gold); color:var(--gold); background:none; transition:.22s}
  .btn:hover{background:var(--gold); color:#1a1613}
  .btn.solid{background:var(--gold); color:#1a1613}
  .btn.solid:hover{background:transparent; color:var(--gold)}
  .btn.ghost{border-color:var(--line-2); color:var(--ink)}
  .btn.ghost:hover{border-color:var(--gold); color:var(--gold); background:none}
  .hero .meta{display:flex; gap:30px; flex-wrap:wrap; margin-top:52px; padding-top:28px; border-top:1px solid var(--line)}
  .hero .meta div{display:flex; flex-direction:column}
  .hero .meta b{font-family:var(--font-display); font-size:26px}
  .hero .meta span{font-size:11px; letter-spacing:.2em; text-transform:uppercase; color:var(--faint); margin-top:6px}

  /* ── section shell ────────────────────────────────────────────── */
  section{padding-block:clamp(64px,9vw,120px)}
  .sec-head{max-width:64ch}
  .sec-head h2{font-size:clamp(28px,4.4vw,46px); margin-top:18px; line-height:1.08}
  .sec-head p{color:var(--muted); margin-top:18px; font-size:18px}

  /* ── grading system ───────────────────────────────────────────── */
  .grades{display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:52px}
  .grade{
    position:relative; text-align:left; cursor:pointer; color:var(--ink);
    background:var(--ground-2); border:1px solid var(--line-2); overflow:hidden;
    padding:0; transition:transform .28s ease, border-color .28s ease, box-shadow .28s ease;
    display:flex; flex-direction:column; align-items:stretch;   /* Safari's button stylesheet aligns children to flex-start; without this the swatch shrinks to nothing */
  }
  .grade:hover{transform:translateY(-4px); border-color:var(--line); box-shadow:var(--shadow)}
  .grade:focus-visible{outline:2px solid var(--gold); outline-offset:3px}
  .grade .swatch{height:118px; position:relative; display:flex; align-items:flex-end; padding:16px; overflow:hidden}
  /* each grade's stencil sits inside its swatch, tinted like the banner watermark */
  .sw-art{position:absolute; right:7%; top:50%; transform:translateY(-50%); height:86%; aspect-ratio:1; background:#F3ECDD; opacity:.18; pointer-events:none;
    -webkit-mask:var(--m) center/contain no-repeat; mask:var(--m) center/contain no-repeat; transition:opacity .25s}
  .grade.on-light .sw-art{background:#231F20; opacity:.3}
  .sw-art.img{width:auto; background:none; -webkit-mask:none; mask:none; opacity:.55}
  .grade:hover .sw-art{opacity:.3} .grade:hover .sw-art.img{opacity:.75}
  .grade.gold .swatch{box-shadow:inset 0 0 0 2px var(--gold-deep)}
  /* the grade swatch is a clean colour field — the colour signals the grade, no code shown */
  .grade .body{padding:20px 20px 24px; display:flex; flex-direction:column; gap:10px; flex:1}
  .grade .tier{font-size:11px; letter-spacing:.24em; text-transform:uppercase; color:var(--gold)}
  .grade h3{font-family:var(--font-display); font-size:26px; letter-spacing:.04em}
  .grade .band{font-family:var(--font-body); font-size:13px; color:var(--muted); letter-spacing:.06em; font-variant-numeric:tabular-nums}
  .grade .line{font-size:14.5px; color:var(--muted); flex:1}
  .grade .more{font-size:12px; letter-spacing:.16em; text-transform:uppercase; color:var(--ink); display:inline-flex; align-items:center; gap:8px; margin-top:4px}
  .grade .more::after{content:"→"; color:var(--gold); transition:transform .25s} .grade:hover .more::after{transform:translateX(5px)}

  /* ── the chain ────────────────────────────────────────────────── */
  .chain{display:grid; grid-template-columns:1fr auto 1fr auto 1fr; align-items:stretch; gap:14px; margin-top:48px}
  .link{background:var(--ground-2); border:1px solid var(--line-2); padding:28px 24px; display:flex; flex-direction:column; gap:8px}
  .link .step{font-size:11px; letter-spacing:.24em; text-transform:uppercase; color:var(--gold)}
  .link h3{font-size:22px}
  .link p{color:var(--muted); font-size:14.5px; margin:0}
  .arrow{display:grid; place-items:center; color:var(--gold); font-size:22px}

  /* ── product cards ────────────────────────────────────────────── */
  .cards{display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:48px}
  .ocap{grid-column:1/-1; display:flex; align-items:center; gap:14px; margin-top:14px; font-size:11px; letter-spacing:.28em; text-transform:uppercase; color:var(--gold)}
  .ocap::after{content:""; flex:1; height:1px; background:var(--line)}
  .ocap:first-child{margin-top:0}
  .card{background:var(--ground-2); border:1px solid var(--line-2); display:flex; flex-direction:column; overflow:hidden}
  .card .plate{height:180px; position:relative; display:grid; place-items:center}
  .card .plate .bag{width:78px; height:104px; border-radius:6px 6px 3px 3px; position:relative; box-shadow:0 14px 26px -14px rgba(0,0,0,.6); display:grid; place-items:center}
  .card .plate .bag::before{content:""; position:absolute; top:-7px; left:50%; transform:translateX(-50%); width:44px; height:9px; background:rgba(0,0,0,.28); border-radius:3px}
  .card .plate .bag .seal-s{color:var(--gold-deep); width:26px; height:26px; opacity:.9}
  .card .plate .gband{position:absolute; inset:auto 0 0 0; height:5px}
  .card .plate .bagimg{height:158px; width:auto; max-width:90%; object-fit:contain; transition:transform .25s; display:block}
  .card .plate.open:hover .bagimg{transform:translateY(-3px)}
  .card .info{padding:20px; display:flex; flex-direction:column; gap:6px; flex:1}
  .card .tier{font-size:10.5px; letter-spacing:.2em; text-transform:uppercase; color:var(--gold)}
  .card h3{font-size:20px}
  .card .proc{font-size:13px; color:var(--muted)}
  .card .notes{font-size:14px; line-height:1.5; margin:6px 0 2px; color:var(--ink)}
  .card .spec{font-size:12px; color:var(--faint); letter-spacing:.02em}
  .card .use{font-size:10.5px; letter-spacing:.16em; text-transform:uppercase; color:var(--gold); margin-top:4px}
  .card .prices .row b.alt{font-weight:400; color:var(--muted); font-size:12.5px; letter-spacing:.04em}
  .card .packnote{font-size:11.5px; color:var(--faint); font-style:italic; margin-top:6px; line-height:1.4}
  .card .plate .score{position:absolute; top:14px; right:14px; display:flex; flex-direction:column; align-items:flex-end; font-size:9.5px; letter-spacing:.18em; text-transform:uppercase; color:var(--faint)}
  .card .plate .score b{font-family:var(--font-display); font-size:22px; letter-spacing:.02em; color:var(--gold); line-height:1}
  .card.soon .plate .bag.ghost{background:none; border:1px dashed var(--line); box-shadow:none; color:var(--faint); font-size:10px; letter-spacing:.2em; text-transform:uppercase}
  .card.soon .plate .bag.ghost::before{display:none}
  .card.soon h3,.card.soon .notes{color:var(--muted)}
  .card .add:disabled{cursor:default; color:var(--faint); border-color:var(--line-2)}
  .card .add:disabled:hover{color:var(--faint); border-color:var(--line-2)}
  .card .prices{margin-top:10px; border-top:1px solid var(--line-2); padding-top:12px; display:flex; flex-direction:column; gap:7px}
  .card .prices .row{display:flex; justify-content:space-between; font-size:14px}
  .card .prices .row span{color:var(--muted); letter-spacing:.08em; text-transform:uppercase; font-size:11px}
  .card .prices .row b{font-family:var(--font-body); font-weight:600; font-variant-numeric:tabular-nums}
  .card .prices .row .aed{color:var(--gold); font-weight:400; font-size:11px; margin-right:5px}
  .card .grind{display:flex; gap:6px; margin:14px 20px 0} .card .grind button{flex:1; padding:9px 2px; border:1px solid var(--line-2); background:none; color:var(--muted); font-family:var(--font-body); font-size:10.5px; letter-spacing:.05em; text-transform:uppercase; white-space:nowrap; cursor:pointer} .card .grind button.on{border-color:var(--gold); color:var(--gold)} .card .grind button:hover{color:var(--ink)}
.card .add{margin:12px 20px 20px; padding:12px; text-align:center; border:1px solid var(--line); color:var(--ink); font-size:12px; letter-spacing:.18em; text-transform:uppercase; cursor:pointer; background:none; transition:.2s}
  .card .add:hover{border-color:var(--gold); color:var(--gold)}
  .sample{font-size:10px; letter-spacing:.14em; text-transform:uppercase; color:var(--faint); border:1px solid var(--line-2); padding:3px 7px; align-self:flex-start; margin-top:4px}

  /* ── houses ───────────────────────────────────────────────────── */
  .houses{display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:48px}
  .house{border:1px solid var(--line-2); padding:32px 26px; display:flex; flex-direction:column; gap:12px; background:linear-gradient(180deg,var(--ground-2),transparent)}
  .house .k{font-size:11px; letter-spacing:.22em; text-transform:uppercase; color:var(--gold)}
  .house h3{font-size:25px}
  .house p{color:var(--muted); font-size:14.5px; margin:0}
  .house .tag{margin-top:auto; font-size:12px; color:var(--faint); letter-spacing:.04em}

  /* ── wholesale strip ──────────────────────────────────────────── */
  .strip{border-block:1px solid var(--line); background:var(--ground-2)}
  .strip .wrap{display:flex; align-items:center; gap:34px; padding-block:56px; flex-wrap:wrap}
  .strip .txt{flex:1; min-width:280px}
  .strip h2{font-size:clamp(26px,3.6vw,38px)}
  .strip p{color:var(--muted); margin:14px 0 0; max-width:48ch}

  /* ── footer ───────────────────────────────────────────────────── */
  footer{border-top:1px solid var(--line); background:var(--ground)}
  .foot{display:grid; grid-template-columns:1.6fr 1fr 1fr 1.2fr; gap:36px; padding-block:64px}
  .foot .brand{cursor:default; margin-bottom:8px}
  .foot p{color:var(--muted); font-size:14px; max-width:38ch}
  .foot h4{font-size:11px; letter-spacing:.22em; text-transform:uppercase; color:var(--gold); margin:0 0 16px; font-family:var(--font-body); font-weight:600}
  .foot ul{list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:10px}
  .foot ul a{color:var(--muted); font-size:14px} .foot ul a:hover{color:var(--ink)}
  .foot .legal{font-size:12px; color:var(--faint); line-height:1.8}
  .foot-bottom{border-top:1px solid var(--line-2)}
  .foot-bottom .wrap{display:flex; justify-content:space-between; gap:16px 28px; align-items:center; padding-block:22px; flex-wrap:wrap; font-size:12px; color:var(--faint); letter-spacing:.04em}
.foot-bottom .social{display:flex; align-items:center; gap:8px}
.foot-bottom .soc{width:32px; height:32px; border:1px solid var(--line-2); border-radius:50%; display:grid; place-items:center; color:var(--faint); cursor:pointer; transition:.2s}
.foot-bottom .soc:hover,.foot-bottom .soc:focus-visible{color:var(--gold); border-color:var(--gold)}


  /* ── grade detail view ────────────────────────────────────────── */
  #grade{display:none}
  .gd-hero{position:relative; padding-block:clamp(56px,10vw,110px); border-bottom:1px solid var(--line); overflow:hidden}
  .gd-hero .tint{position:absolute; inset:0; opacity:.9}
  .gd-hero .veil{position:absolute; inset:0; background:linear-gradient(180deg,rgba(12,10,8,.35),rgba(12,10,8,.82))}
  .gd-hero.on-light .veil{background:linear-gradient(180deg,rgba(241,235,224,.30),rgba(241,235,224,.86))}
  .gd-hero .wrap{position:relative}
  /* Banner text colour follows the VEIL (dark by default, light for pale grades),
     never the page theme — so it stays legible in both light and dark mode. */
  .gd-back{font-size:12px; letter-spacing:.16em; text-transform:uppercase; color:rgba(243,236,221,.80); cursor:pointer; display:inline-flex; gap:8px; align-items:center; margin-bottom:26px}
  .pg-hero .gd-back{color:var(--muted)}
  /* product page */
  .card .plate.open,.card h3.open{cursor:pointer} .card h3.open:hover{color:var(--gold)}
  .card .plate.open:hover .bag{transform:translateY(-3px)} .card .plate .bag{transition:transform .25s}
  .pd .gd-hero .band{text-transform:none; letter-spacing:.04em; font-size:15px}
  .pd-grid{display:grid; grid-template-columns:1fr 1fr; gap:40px; align-items:start}
  .pd-plate{position:relative; aspect-ratio:1; display:grid; place-items:center; background:linear-gradient(160deg,var(--ground-3),var(--ground-2)); border:1px solid var(--line-2); overflow:hidden}
  .pd-plate .bag.lg{width:168px; height:224px; border-radius:12px 12px 6px 6px; box-shadow:0 28px 50px -24px rgba(0,0,0,.6)}
  .pd-plate .bag.lg::before{width:94px; height:18px; top:-13px; border-radius:5px}
  .pd-plate .bag.lg .seal-s{width:54px; height:54px}
  .pd-plate .score{position:absolute; top:22px; right:22px; display:flex; flex-direction:column; align-items:flex-end; font-size:9.5px; letter-spacing:.18em; text-transform:uppercase; color:var(--faint); z-index:1} .pd-plate .score b{font-family:var(--font-display); font-size:32px; letter-spacing:.02em; color:var(--gold); line-height:1}
  .pd-plate .gband{background:var(--gc); height:6px}
  .pd-plate.has-img .pd-img{position:absolute; left:0; right:0; margin:0 auto; top:26px; height:calc(100% - 118px); width:auto; max-width:80%; object-fit:contain; display:block; cursor:zoom-in; transition:opacity .28s ease, transform .4s ease; -webkit-user-drag:none; user-select:none; touch-action:pan-y}
  .pd-plate.has-img .pd-img.fade{opacity:0}
  @media (hover:hover){ .pd-plate.has-img .pd-img:hover{transform:scale(1.02)} }
  .pd-nav{position:absolute; top:50%; transform:translateY(-50%); width:44px; height:44px; border-radius:50%; border:1px solid var(--line-2); background:color-mix(in srgb, var(--ground-2) 84%, transparent); color:var(--ink); display:grid; place-items:center; cursor:pointer; padding:0; z-index:2; transition:border-color .2s, color .2s}
  .pd-nav.prev{left:14px} .pd-nav.next{right:14px}
  .pd-nav svg{width:18px; height:18px; display:block}
  .pd-nav:hover{border-color:var(--gold); color:var(--gold)}
  .pd-zoom{position:absolute; right:16px; bottom:16px; width:38px; height:38px; border-radius:50%; border:1px solid var(--line-2); background:color-mix(in srgb, var(--ground-2) 84%, transparent); color:var(--muted); display:grid; place-items:center; cursor:zoom-in; padding:0; z-index:2; transition:border-color .2s, color .2s}
  .pd-zoom svg{width:16px; height:16px; display:block} .pd-zoom:hover{border-color:var(--gold); color:var(--gold)}
  .pd-nav:focus-visible,.pd-zoom:focus-visible,.pd-dots button:focus-visible,.lb-x:focus-visible,.lb-nav:focus-visible{outline:2px solid var(--gold); outline-offset:2px}
  .pd-cap{position:absolute; left:64px; right:64px; bottom:44px; text-align:center; font-size:10.5px; letter-spacing:.22em; text-transform:uppercase; color:var(--muted); pointer-events:none; white-space:nowrap; overflow:hidden; text-overflow:ellipsis}
  .pd-cap b{color:var(--ink); font-weight:400}
  .pd-dots{position:absolute; left:50%; bottom:18px; transform:translateX(-50%); display:flex; gap:6px}
  .pd-dots button{width:26px; height:18px; padding:0; border:0; background:none; cursor:pointer; display:grid; place-items:center}
  .pd-dots button i{display:block; width:100%; height:2px; background:var(--line); transition:background .2s}
  .pd-dots button.on i,.pd-dots button:hover i{background:var(--gold)}
  @media (max-width:860px){ .pd-nav{width:40px; height:40px} .pd-nav.prev{left:10px} .pd-nav.next{right:10px} .pd-cap{left:54px; right:54px} }
  /* lightbox */
  .lb{position:fixed; inset:0; z-index:400; background:rgba(8,7,6,.9); -webkit-backdrop-filter:blur(10px); backdrop-filter:blur(10px); display:grid; grid-template-rows:1fr auto; place-items:center; padding:max(18px,env(safe-area-inset-top,0px)) 18px max(18px,env(safe-area-inset-bottom,0px)); animation:lbIn .25s ease; touch-action:pan-y}
  @keyframes lbIn{from{opacity:0}to{opacity:1}}
  .lb img{max-width:min(92vw,900px); max-height:calc(100vh - 150px); width:auto; height:auto; object-fit:contain; filter:drop-shadow(0 40px 60px rgba(0,0,0,.6)); transition:opacity .28s ease; user-select:none; -webkit-user-drag:none}
  .lb img.fade{opacity:0}
  .lb-x,.lb-nav{position:absolute; width:46px; height:46px; border-radius:50%; border:1px solid rgba(255,255,255,.22); background:rgba(255,255,255,.06); color:#F1EBE0; display:grid; place-items:center; cursor:pointer; padding:0; z-index:2; transition:border-color .2s, color .2s}
  .lb-x{top:max(18px,env(safe-area-inset-top,0px)); right:18px} .lb-nav{top:50%; transform:translateY(-50%)} .lb-nav.prev{left:18px} .lb-nav.next{right:18px}
  .lb-x svg,.lb-nav svg{width:20px; height:20px; display:block}
  .lb-x:hover,.lb-nav:hover{border-color:#CBB068; color:#CBB068}
  .lb-foot{display:flex; flex-direction:column; align-items:center; gap:10px; color:#CBB068; font-size:11px; letter-spacing:.22em; text-transform:uppercase; padding-bottom:4px; font-family:var(--font-body)}
  .lb-foot .n{color:rgba(241,235,224,.55); margin-left:10px}
  .lb-foot .pd-dots{position:static; transform:none} .lb-foot .pd-dots button i{background:rgba(255,255,255,.26)} .lb-foot .pd-dots button.on i,.lb-foot .pd-dots button:hover i{background:#CBB068}
  @media (max-width:600px){ .lb-nav{width:40px; height:40px} .lb-nav.prev{left:10px} .lb-nav.next{right:10px} .lb img{max-height:calc(100vh - 180px); max-width:78vw} }
  body.lb-open{overflow:hidden}
  .pd-buy{background:var(--ground-2); border:1px solid var(--line-2); padding:28px 26px}
  .pd-buy .k{display:block; font-size:11px; letter-spacing:.22em; text-transform:uppercase; color:var(--gold); margin:0 0 10px}
  .pd-buy .grind{display:flex; margin:0 0 16px; gap:12px} .pd-buy .grind button{flex:1; padding:14px 6px; font-size:11.5px; letter-spacing:.1em; border:1px solid var(--line-2); background:none; color:var(--muted); font-family:var(--font-body); text-transform:uppercase; cursor:pointer; white-space:nowrap} .pd-buy .grind button.on{border-color:var(--gold); box-shadow:inset 0 0 0 1px var(--gold); color:var(--ink)} .pd-buy .grind button:hover{border-color:var(--gold)}
  .pd-sel{margin:0 0 18px; padding:12px 14px; border:1px dashed var(--line); font-size:13.5px; color:var(--ink); letter-spacing:.02em; font-variant-numeric:tabular-nums}
  .pd-sel b{color:var(--gold); font-weight:400; font-size:11px; letter-spacing:.22em; text-transform:uppercase; margin-right:8px}
  .pd-sel .aed{color:var(--gold); font-size:11px; margin-right:4px}
  .pd-buy .k+.k{margin-top:18px}
  .pd-sizes{display:flex; flex-direction:column; gap:8px; margin-bottom:18px}
  .pd-sizes button{display:flex; justify-content:space-between; align-items:center; gap:12px; width:100%; padding:12px 14px; border:1px solid var(--line-2); background:none; color:var(--ink); font-family:var(--font-body); font-size:14px; cursor:pointer; text-align:left}
  .pd-sizes button small{color:var(--muted); font-size:12px; letter-spacing:.04em; margin-left:6px}
  .pd-sizes button b{font-weight:600; font-variant-numeric:tabular-nums} .pd-sizes button .aed{color:var(--gold); font-weight:400; font-size:11px; margin-right:5px}
  .pd-sizes button.on{border-color:var(--gold); box-shadow:inset 0 0 0 1px var(--gold)} .pd-sizes button:hover{border-color:var(--gold)}
  .pd-row{display:flex; gap:12px; align-items:stretch; margin-top:4px}
  .pd-qty{display:inline-flex; align-items:center; border:1px solid var(--line-2); font-variant-numeric:tabular-nums}
  .pd-qty button{width:42px; border:0; background:none; color:var(--ink); font-size:18px; cursor:pointer; height:100%} .pd-qty button:hover{color:var(--gold)}
  .pd-qty span{min-width:28px; text-align:center; font-size:15px}
  .pd-add{flex:1; justify-content:center}
  .pd-fine{font-size:12.5px; color:var(--faint); margin:16px 0 0; line-height:1.55}
  .pd-buy.soon h3{font-size:26px; margin:6px 0 10px} .pd-buy.soon p{color:var(--muted); margin:0 0 18px}
  .pd-alt{background:var(--ground-2)}
  .pd-link{color:var(--ink); cursor:pointer; border-bottom:1px solid var(--line)} .pd-link:hover{color:var(--gold)}
  .pd-chips{display:flex; flex-wrap:wrap; gap:10px; margin-top:26px}
  .pd-chip{display:inline-flex; align-items:center; gap:10px; border:1px solid var(--line); background:var(--ground-2); color:var(--ink); font-family:var(--font-body); font-size:13px; letter-spacing:.08em; text-transform:uppercase; padding:10px 16px; cursor:pointer}
  .pd-chip i{width:12px; height:12px; display:inline-block; border:1px solid rgba(0,0,0,.2)} .pd-chip:hover{border-color:var(--gold)}
  .pd-brews{display:grid; grid-template-columns:repeat(auto-fill,minmax(200px,1fr)); gap:14px; margin-top:30px}
  .pd-brew{border:1px solid var(--line-2); background:var(--ground); padding:20px 20px 18px; cursor:pointer; transition:transform .2s} .pd-brew:hover{transform:translateY(-3px)}
  .pd-brew .k{font-size:10.5px; letter-spacing:.22em; text-transform:uppercase; color:var(--gold)}
  .pd-brew .ratio{font-family:var(--font-display); font-size:30px; color:var(--gold); letter-spacing:.02em; margin:6px 0 8px}
  .pd-brew-meta{font-size:13px; color:var(--muted)} .pd-brew-meta b{color:var(--ink); font-weight:600}
  /* product page detail text, a step larger for legibility */
  .pd .facts span{font-size:17px} .pd .facts b{font-size:11.5px}
  .pd .gd-hero .band{font-size:16px} .pd .gd-hero .desc{font-size:20px}
  .pd-sizes button{font-size:15.5px; padding:13px 15px} .pd-sizes button small{font-size:13px}
  .pd-buy .grind button{font-size:12px} .pd-buy .k{font-size:11.5px}
  .pd-sel{font-size:14.5px} .pd-fine{font-size:13.5px} .pd .packnote{font-size:12.5px}
  .pd-chip{font-size:13.5px} .pd-brew-meta{font-size:14px} .pd-brew .k{font-size:11px}
  .pd .sec-head p{font-size:16px}
  @media (max-width:860px){ .pd-grid{grid-template-columns:1fr} .pd-plate{aspect-ratio:1} }
  .gd-back:hover{color:var(--gold)} .gd-back::before{content:"←"; color:var(--gold)}
  .gd-hero .tier{font-size:12px; letter-spacing:.3em; text-transform:uppercase; color:var(--gold)}
  .pg-hero .tier{font-size:12px; letter-spacing:.3em; text-transform:uppercase; color:var(--gold)}
  .gd-hero h1{font-family:var(--font-display); font-size:clamp(36px,6.4vw,74px); margin-top:14px; line-height:1.02; color:#F3ECDD; letter-spacing:.03em}
  .gd-hero .band{margin-top:20px; font-family:var(--font-body); font-size:15px; letter-spacing:.12em; text-transform:uppercase; color:#F3ECDD; font-variant-numeric:tabular-nums; display:inline-flex; align-items:center; gap:12px}
  .gd-hero .band .dot{width:14px; height:14px; border:1px solid rgba(255,255,255,.5)}
  .gd-hero .desc{max-width:56ch; margin-top:22px; color:rgba(243,236,221,.80); font-size:19px}
  /* pale grades (La Mesa, La Firma) get a light veil → dark banner text */
  .gd-hero.on-light .tier{color:#7E6224}
  .gd-hero.on-light h1,.gd-hero.on-light .band{color:#231F20}
  .gd-hero.on-light .desc,.gd-hero.on-light .gd-back{color:rgba(35,31,32,.76)}
  .gd-hero.on-light .band .dot{border-color:rgba(35,31,32,.45)}
  .gd-hero.on-light .gd-back:hover,.gd-hero.on-light .gd-back:hover::before{color:#7E6224}
  .gd-hero.on-light .gd-back::before{color:#7E6224}
  .gd-note{max-width:60ch; margin-top:22px; padding:16px 20px; border-left:2px solid var(--gold); background:var(--ground-2); color:var(--ink); font-size:14.5px}
  .gd-note b{color:var(--gold); letter-spacing:.04em}
  .gd-sec{padding-block:clamp(48px,7vw,86px)}
  .gd-sec h2{font-size:clamp(24px,3.4vw,34px)}

  /* ── origin / pour tabs (grade pages) ─────────────────────────── */
  .tabs{display:flex; align-items:center; gap:8px; flex-wrap:wrap; margin:30px 0 -14px}
  .tab-lbl{font-size:11px; letter-spacing:.22em; text-transform:uppercase; color:var(--faint); margin-right:6px}
  .tab{background:none; border:1px solid var(--line-2); color:var(--muted); font-family:var(--font-body);
    font-size:12px; letter-spacing:.14em; text-transform:uppercase; padding:8px 16px; cursor:pointer; transition:.2s}
  .tab:hover{color:var(--ink); border-color:var(--line)}
  .tab.on{border-color:var(--gold); color:var(--gold)}

  /* ── the flavour wheel (SCA / WCR Coffee Taster's Flavor Wheel) ──
     Inner ring: the nine families, sized by how many notes they hold.
     Outer ring: the 28 second-tier notes. Hover a band to read it in the
     hub; tap to narrow the table to that note. */
  #flavor .sec-head h2{font-family:var(--font-display); font-size:clamp(34px,5.2vw,58px); letter-spacing:.02em; line-height:1}
  /* attract state: until the first tap the wheel sways gently and the hub breathes */
  @media (prefers-reduced-motion:no-preference){
    #wheelSvg.idle .wring{animation:wsway 7s ease-in-out infinite; transform-origin:0 0}
    #wheelSvg.idle .whub{animation:wbreathe 2.4s ease-in-out infinite}
    @keyframes wsway{0%,100%{transform:rotate(-3deg)} 50%{transform:rotate(3deg)}}
    @keyframes wbreathe{0%,100%{stroke:var(--line); stroke-width:1} 50%{stroke:var(--gold); stroke-width:2.5}}
  }
  .wcent.hint{fill:var(--gold); font-size:9.5px; letter-spacing:.18em}
  .wask{font-family:var(--font-display); font-size:clamp(26px,3vw,34px); line-height:1.05; margin:0 0 10px; letter-spacing:.02em}
  .wtry{display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin-top:16px}
  .wtry span{font-size:11px; letter-spacing:.24em; text-transform:uppercase; color:var(--faint); margin-right:4px}
  .wheel-row{display:grid; grid-template-columns:minmax(280px,440px) minmax(0,1fr); gap:clamp(28px,5vw,64px); align-items:start; margin-top:52px}
  .wheel-col{position:sticky; top:calc(var(--hdr,150px) + 16px)}
  .wheel-col,.wheel-side{min-width:0}
  #grades,#flavor,#featured,#houses,#table,#wholesale,#location,.pg-sec[id]{scroll-margin-top:var(--hdr,150px)}
  .wgr{display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin:14px 0 4px; padding-top:12px; border-top:1px solid var(--line-2)}
  .wgr > span{font-size:11px; letter-spacing:.24em; text-transform:uppercase; color:var(--faint); margin-right:4px}
  #wheelSvg{width:100%; height:auto; display:block; outline:none; -webkit-tap-highlight-color:transparent}
  #wheelSvg *{outline:none; -webkit-tap-highlight-color:transparent}
  #wheelSvg *:focus,#wheelSvg:focus{outline:none}
  .wseg,.wband{cursor:pointer}
  .wseg path,.wband{stroke:var(--ground); stroke-width:1.5; transition:opacity .25s, filter .2s, stroke .2s}
  .wseg:hover path,.wband:hover{filter:brightness(1.16)}
  .wseg:focus-visible path,.wband:focus-visible{stroke:var(--gold); stroke-width:2}
  .wseg.on path{stroke:var(--gold); stroke-width:2}
  .wband.on{stroke:var(--gold); stroke-width:2}
  .wseg.dim path,.wband.dim{opacity:.3}
  .wnote{stroke:var(--ground); stroke-width:1; cursor:pointer; transition:opacity .25s, filter .2s, stroke .2s}
  .wnote:hover{filter:brightness(1.16)} .wnote:focus-visible{stroke:var(--gold); stroke-width:2}
  .wnote.on{stroke:var(--gold); stroke-width:2} .wnote.dim{opacity:.3} .wnote.soft{opacity:.55}
  .wchips.l3{width:100%; margin:4px 0 0; padding-top:8px; border-top:1px solid var(--line-2)} .wchips.l3 > span{font-size:11px; letter-spacing:.24em; text-transform:uppercase; color:var(--faint); margin-right:4px; align-self:center}
  .wchips.l3 .wchip{font-size:10.5px; padding:5px 10px; letter-spacing:.1em}
  .wband.soft{opacity:.55}
  .wlab{fill:#F1EBE0; font-size:10.5px; letter-spacing:.12em; text-transform:uppercase; font-family:var(--font-body); pointer-events:none}
  .wlab.two{font-size:8px; letter-spacing:.04em}
  .wlab.dark{fill:#231F20}
  .whub{fill:var(--ground-2); stroke:var(--line)}
  .wcent{fill:var(--gold); font-size:9.5px; letter-spacing:.14em; text-anchor:middle; text-transform:uppercase; font-family:var(--font-body); pointer-events:none}
  .wcent.sub{fill:var(--ink); letter-spacing:.04em; text-transform:none; font-size:11px}
  .wheel-pick{color:var(--muted); font-size:15.5px; margin-bottom:10px}
  .wheel-pick b{color:var(--gold); font-weight:600}
  .wchips{display:flex; flex-wrap:wrap; gap:8px; margin:14px 0 8px}
  .wchip{border:1px solid var(--line); background:none; color:var(--muted); font-family:var(--font-body); font-size:11.5px; letter-spacing:.14em; text-transform:uppercase; padding:7px 12px; cursor:pointer; display:inline-flex; align-items:center; gap:8px; transition:.2s; -webkit-tap-highlight-color:transparent}
  .wchip i{width:9px; height:9px; display:inline-block; border:1px solid rgba(0,0,0,.25)}
  .wchip:hover,.wchip.on{border-color:var(--gold); color:var(--ink)}
  .wchip.on{background:var(--ground-2)}
  .wchip:focus-visible{outline:1px solid var(--gold); outline-offset:2px}
  .weg{color:var(--faint); font-size:13px; margin:0 0 8px; font-style:italic}
  .wcredit{color:var(--faint); font-size:12px; letter-spacing:.03em; margin:22px 0 0}
  .wres{display:flex; align-items:center; gap:14px; width:100%; background:none; border:0; border-bottom:1px solid var(--line-2);
    padding:13px 6px; color:var(--ink); font-family:var(--font-body); font-size:15px; cursor:pointer; text-align:left; transition:.2s; -webkit-tap-highlight-color:transparent}
  .wres:hover{background:var(--ground-2)}
  .wres:hover .warr{transform:translateX(4px)}
  .wdot{width:12px; height:12px; flex:none; border:1px solid var(--line-2)}
  .wname{font-weight:600}
  .wnotes{color:var(--muted); font-size:12.5px; line-height:1.4; display:block; margin-top:2px}
  .wgrade{color:var(--faint); font-size:11.5px; letter-spacing:.1em; text-transform:uppercase; margin-left:auto; text-align:right; white-space:nowrap; flex:none}
  .wres > span:nth-child(2){flex:1; min-width:0}
  .warr{color:var(--gold); transition:transform .2s}
  @media (max-width:820px){
    .wheel-row{grid-template-columns:minmax(0,1fr)}
    .wgrade{white-space:normal; max-width:38%; line-height:1.3}
    .warr{flex:none}
    #wheelSvg{max-width:400px; margin-inline:auto}
    .wheel-col{position:static}
  }

  /* ── toast ────────────────────────────────────────────────────── */
  /* account panel + basket drawer */
.tools{position:relative}
.acct-panel{position:absolute; top:calc(100% + 10px); right:0; width:320px; max-width:calc(100vw - 32px); background:var(--ground-2); border:1px solid var(--line); box-shadow:var(--shadow); z-index:55; padding:22px 22px 18px; text-align:left}
.acct-panel[hidden]{display:none}
.acct-panel h4{font-family:var(--font-display); font-weight:400; font-size:24px; letter-spacing:.04em; margin:0}
.acct-panel .sub{color:var(--muted); font-size:13px; margin:4px 0 0}
.acct-panel .form{margin-top:14px; max-width:none; gap:8px}
.acct-panel .form input{min-width:0; flex-basis:100%}
.acct-panel .form .btn{width:100%; text-align:center; margin-top:4px}
.acct-panel .alt{font-size:13px; color:var(--muted); margin:14px 0 0} .acct-panel .alt a{color:var(--gold); cursor:pointer}
.acct-panel .note{font-size:11.5px; color:var(--faint); line-height:1.5; margin:12px 0 0}
.acct-back{display:inline-block; font-size:12px; letter-spacing:.12em; text-transform:uppercase; color:var(--muted); cursor:pointer; margin-bottom:10px} .acct-back:hover{color:var(--gold)}
.form-done{margin-top:18px; max-width:560px; border:1px solid var(--gold); padding:22px 24px; display:flex; flex-direction:column; gap:6px} .form-done b{color:var(--gold); font-size:18px; font-weight:400; font-family:var(--font-display); letter-spacing:.04em} .form-done span{color:var(--muted); font-size:14.5px} .form-done a{margin-top:8px; font-size:12px; letter-spacing:.14em; text-transform:uppercase; color:var(--faint); cursor:pointer}
.acct-links{display:flex; flex-direction:column; gap:12px; margin-top:16px; font-size:15px} .acct-links a{cursor:pointer; color:var(--ink)} .acct-links a:hover{color:var(--gold)}
.basket-overlay{position:fixed; inset:0; background:rgba(0,0,0,.45); z-index:70; opacity:0; pointer-events:none; transition:opacity .25s}
.basket-overlay.open{opacity:1; pointer-events:auto}
.basket{position:fixed; top:0; right:0; bottom:0; width:min(420px,100vw); background:var(--ground-2); border-left:1px solid var(--line); z-index:71; transform:translateX(100%); transition:transform .3s; display:flex; flex-direction:column; box-shadow:var(--shadow)}
.basket.open{transform:none}
.basket-h{display:flex; justify-content:space-between; align-items:center; padding:20px 24px; border-bottom:1px solid var(--line)}
.basket-h h3{font-family:var(--font-display); font-weight:400; font-size:26px; letter-spacing:.05em; margin:0}
.basket-x{background:none; border:1px solid var(--line); border-radius:50%; width:36px; height:36px; color:var(--ink); cursor:pointer; font-size:20px; line-height:1}
.basket-x:hover{border-color:var(--gold); color:var(--gold)}
.basket-b{flex:1; overflow:auto; padding:6px 24px}
.bline{display:grid; grid-template-columns:1fr auto; gap:4px 16px; padding:18px 0; border-bottom:1px solid var(--line-2)}
.bline b{font-weight:400; font-size:16px} .bline small{color:var(--muted); font-size:12.5px; letter-spacing:.04em}
.bline .amt{text-align:right; font-variant-numeric:tabular-nums}
.bline .qty{display:inline-flex; align-items:center; gap:12px; margin-top:10px; font-variant-numeric:tabular-nums}
.bline .qty button{width:26px; height:26px; border:1px solid var(--line); background:none; color:var(--ink); cursor:pointer; border-radius:50%; font-size:15px; line-height:1}
.bline .qty button:hover{border-color:var(--gold); color:var(--gold)}
.bline .rm{grid-column:2; justify-self:end; font-size:11px; letter-spacing:.16em; text-transform:uppercase; color:var(--faint); cursor:pointer; background:none; border:0; padding:0; font-family:var(--font-body)}
.bline .rm:hover{color:var(--gold)}
.basket-f{padding:18px 24px 24px; border-top:1px solid var(--line)} .basket-f[hidden]{display:none}
.basket-f .sum{display:flex; justify-content:space-between; font-size:16px; margin-bottom:6px} .basket-f .sum b{font-weight:600; font-variant-numeric:tabular-nums}
.basket-note{font-size:12px; color:var(--faint); margin:0 0 14px}
.basket-f .btn{width:100%; text-align:center; display:block}
.basket-cont{display:block; text-align:center; margin-top:14px; font-size:12px; letter-spacing:.16em; text-transform:uppercase; color:var(--muted); cursor:pointer}
.basket-empty{padding:48px 0; color:var(--muted); text-align:center; line-height:1.8} .basket-empty a{color:var(--gold); cursor:pointer}
.toast{position:fixed; left:50%; bottom:28px; transform:translate(-50%,20px); background:var(--ground-3); border:1px solid var(--gold); color:var(--ink); padding:13px 22px; font-size:13px; letter-spacing:.06em; z-index:60; opacity:0; pointer-events:none; transition:.3s; box-shadow:var(--shadow)}
  .toast.show{opacity:1; transform:translate(-50%,0)}
  .toast b{color:var(--gold)}

  /* ── secondary pages ───────────────────────────────────────────── */
  .pg-hero{border-bottom:1px solid var(--line); background:linear-gradient(180deg,var(--ground-2),transparent)}
  .pg-hero .wrap{padding-block:clamp(56px,10vh,110px)}
  .pg-hero h1{font-family:var(--font-display); font-size:clamp(40px,6.5vw,72px); line-height:1.02; letter-spacing:.02em; margin-top:14px; max-width:18ch}
  .pg-hero .lede{color:var(--muted); font-size:clamp(17px,2vw,20px); max-width:56ch; margin-top:20px}
  .pg-sec{padding-block:clamp(48px,7vh,80px); border-bottom:1px solid var(--line-2)}
  .pg-sec:last-child{border-bottom:0}
  .prose{max-width:66ch; color:var(--ink); font-size:17px; line-height:1.7}
  .prose p{margin:0 0 18px} .prose h3{font-size:22px; margin:28px 0 10px}
  .prose ul{padding-left:20px; margin:0 0 18px} .prose li{margin-bottom:6px}
  .cols{display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:40px}
  .cols.two{grid-template-columns:repeat(2,1fr)}
  .tile{background:var(--ground-2); border:1px solid var(--line-2); padding:26px 24px}
  .tile .k{font-size:11px; letter-spacing:.22em; text-transform:uppercase; color:var(--gold); display:block; margin-bottom:10px}
  .tile h3{font-size:22px; margin-bottom:10px} .tile p{color:var(--muted); font-size:14.5px; margin:0; line-height:1.6}
  .tile .meta{margin-top:14px; font-size:13px; color:var(--faint); line-height:1.6}
  .tile.gold{box-shadow:inset 0 0 0 1px var(--gold-deep)}
  .facts{display:grid; grid-template-columns:repeat(2,1fr); gap:22px 40px; margin-top:30px; max-width:760px}
  .facts b{display:block; font-size:11px; letter-spacing:.22em; text-transform:uppercase; color:var(--gold); margin-bottom:6px; font-weight:400}
  .facts span{color:var(--ink); font-size:16px; line-height:1.6}
  .facts a{color:var(--gold)}
  .map{margin-top:40px; border:1px solid var(--line); background:var(--ground-2); padding:28px; display:flex; justify-content:space-between; align-items:center; gap:20px; flex-wrap:wrap}
  .map .addr{font-size:16px; line-height:1.6} .map .addr b{font-family:var(--font-body); font-weight:600}
  .form{display:flex; gap:10px; flex-wrap:wrap; margin-top:18px; max-width:560px}
  .form input,.form select,.form textarea{flex:1; min-width:220px; background:var(--ground); border:1px solid var(--line); color:var(--ink); font-family:var(--font-body); font-size:15px; padding:12px 14px}
  .form textarea{width:100%; min-height:120px; flex-basis:100%}
  .form input:focus,.form select:focus,.form textarea:focus{outline:none; border-color:var(--gold)}
.form select{flex-basis:100%; appearance:none; -webkit-appearance:none; background-image:linear-gradient(45deg,transparent 50%,var(--gold) 50%),linear-gradient(135deg,var(--gold) 50%,transparent 50%); background-position:calc(100% - 20px) 50%,calc(100% - 14px) 50%; background-size:6px 6px,6px 6px; background-repeat:no-repeat; padding-right:40px}
  .lots{width:100%; border-collapse:collapse; margin-top:22px; font-size:15px}
  .lots th{text-align:left; font-size:11px; letter-spacing:.2em; text-transform:uppercase; color:var(--gold); font-weight:400; padding:10px 8px; border-bottom:1px solid var(--line)}
  .lots td{padding:11px 8px; border-bottom:1px solid var(--line-2); vertical-align:top}
  .lots td.o{color:var(--muted); white-space:nowrap}
  .lots td.sizes{color:var(--muted); white-space:nowrap; font-size:13.5px}
  .lots .sizes{color:var(--faint); font-size:13px}
  .brew .ratio{font-family:var(--font-display); font-size:30px; color:var(--gold); letter-spacing:.02em; margin:6px 0 10px}
  .brew ol{padding-left:18px; margin:12px 0 0; color:var(--muted); font-size:14.5px; line-height:1.6} .brew li{margin-bottom:4px}
  .plan .price{font-family:var(--font-display); font-size:34px; color:var(--gold); margin:8px 0 2px; letter-spacing:.02em}
  .plan .price small{font-family:var(--font-body); font-size:13px; color:var(--faint); letter-spacing:.04em; margin-left:6px}
  .plan .was{color:var(--faint); font-size:13px; text-decoration:line-through}
  .plan ul{padding-left:18px; margin:14px 0 0; color:var(--muted); font-size:14.5px; line-height:1.7}
  .draft{font-size:12px; letter-spacing:.14em; text-transform:uppercase; color:var(--faint); border:1px solid var(--line-2); padding:4px 8px; display:inline-block; margin-bottom:18px}
  .card .use{cursor:pointer} .card .use:hover{text-decoration:underline; text-underline-offset:3px}
  /* search overlay */
  .search-out{padding:6px 14px 14px}
  .search-out .hint{color:var(--faint); font-size:14px; padding:14px 6px}
  /* WhatsApp */
  .wa{position:fixed; right:22px; bottom:22px; z-index:50; width:52px; height:52px; border-radius:50%; display:grid; place-items:center; background:var(--gold); color:#1A1613; box-shadow:0 12px 30px -10px rgba(0,0,0,.6); transition:transform .2s}
  .wa:hover{transform:translateY(-2px)}
  .legal-links{display:flex; gap:18px; flex-wrap:wrap} .legal-links a{cursor:pointer} .legal-links a:hover{color:var(--gold)}
  /* ── motion ───────────────────────────────────────────────────── */
  @media (prefers-reduced-motion:no-preference){
    .reveal{opacity:0; transform:translateY(22px); animation:rise .9s cubic-bezier(.2,.7,.2,1) forwards}
    .d1{animation-delay:.05s}.d2{animation-delay:.16s}.d3{animation-delay:.28s}.d4{animation-delay:.4s}.d5{animation-delay:.52s}
    @keyframes rise{to{opacity:1; transform:none}}
  }

  /* ── responsive ───────────────────────────────────────────────── */
  @media (max-width:900px){
    .grades,.cards,.houses,.cols{grid-template-columns:repeat(2,1fr)}
    .foot{grid-template-columns:1fr 1fr}
    .chain{grid-template-columns:1fr; }
    .chain .arrow{transform:rotate(90deg); padding:2px 0}
    .gallery{grid-template-columns:1fr 1fr}
    .gallery figure:first-child{grid-column:1/-1; aspect-ratio:16/10}
  }
  @media (max-width:960px){
    nav.quick{display:none}
    .bar.top{grid-template-columns:auto 1fr; gap:14px}
    .bar.top .tools{grid-row:1; grid-column:2}
    .sbar{grid-column:1/-1}
    .subwrap{grid-template-columns:1fr}
    .subwrap>span{display:none}
  }
  @media (max-width:680px){
    .grades,.cards,.houses,.foot,.gallery,.cols,.cols.two,.facts,.esp .e-tiles,.esp .e-visit{grid-template-columns:1fr}
    .esp .e-pours{grid-template-columns:1fr 1fr} .esp .e-gallery{grid-template-columns:1fr 1fr} .esp .e-mono{display:none} .rsv .r-word{display:none}
    .rsv .r-tiles,.rsv .r-visit{grid-template-columns:1fr} .rsv .r-pours{grid-template-columns:1fr 1fr} .rsv .r-gallery{grid-template-columns:1fr 1fr} .rsv .r-gallery figure.wide{grid-column:span 2}
    .wa{right:14px; bottom:14px; width:46px; height:46px}
    .gallery figure:first-child{aspect-ratio:4/3}
    .brand .wm small{display:none}
    .hero .meta{gap:22px}
  }


  /* ── checkout ────────────────────────────────────────────────────── */
  .co-grid{display:grid; grid-template-columns:1.25fr .9fr; gap:40px; align-items:start}
  .co-steps{display:flex; flex-direction:column; gap:22px}
  .co-step{background:var(--ground-2); border:1px solid var(--line-2); padding:26px 26px 24px}
  .co-step .k{display:block; font-size:11px; letter-spacing:.22em; text-transform:uppercase; color:var(--gold); margin-bottom:8px}
  .co-step h3{font-size:22px; margin:0}
  .co-step .form{max-width:none; margin-top:16px}
  .co-step .form .half{flex:1 1 calc(50% - 5px); min-width:180px}
  .co-step .form .full{flex-basis:100%}
  .co-opts{display:flex; flex-direction:column; gap:8px; margin-top:16px}
  .co-opt{display:flex; align-items:center; gap:14px; border:1px solid var(--line-2); padding:14px 16px; cursor:pointer; background:none; color:var(--ink); font-family:var(--font-body); text-align:left; width:100%}
  .co-opt:hover{border-color:var(--gold)} .co-opt.on{border-color:var(--gold); box-shadow:inset 0 0 0 1px var(--gold)}
  .co-opt i{width:14px; height:14px; border-radius:50%; border:1px solid var(--line); flex:none} .co-opt.on i{border-color:var(--gold); background:radial-gradient(circle,var(--gold) 46%,transparent 52%)}
  .co-opt b{font-weight:400; font-size:15px; display:block} .co-opt small{display:block; color:var(--muted); font-size:13px; margin-top:2px}
  .co-opt .amt{margin-left:auto; font-variant-numeric:tabular-nums; white-space:nowrap} .co-opt .amt .aed{color:var(--gold); font-size:11px; margin-right:4px}
  .co-addr[hidden],.co-saved[hidden],.co-cardfull[hidden],.co-savedcard[hidden],.co-tick[hidden]{display:none}
  .co-saved,.co-savedcard{display:flex; align-items:center; justify-content:space-between; gap:14px; border:1px solid var(--gold); padding:14px 16px; margin-top:14px; font-size:15px}
  .co-saved b{font-weight:400; color:var(--gold); font-size:11px; letter-spacing:.2em; text-transform:uppercase; margin-right:8px} .co-saved small{color:var(--muted); font-size:13px}
  .co-saved a,.co-savedcard a{color:var(--gold); cursor:pointer; font-size:12px; letter-spacing:.16em; text-transform:uppercase; white-space:nowrap; border-bottom:1px solid var(--line)}
  .co-savedcard{margin:10px 0 4px} .co-savedcard b{font-weight:400; display:block} .co-savedcard small{display:block; color:var(--muted); font-size:12.5px; margin-top:2px}
  .co-tick{display:flex; align-items:center; gap:10px; font-size:13.5px; color:var(--muted); margin-top:14px; cursor:pointer} .co-tick input{accent-color:var(--gold); width:16px; height:16px; margin:0}
  .express{display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-top:16px}
  .express.one{grid-template-columns:1fr}
  .xpay{display:flex; align-items:center; justify-content:center; gap:7px; height:48px; border-radius:6px; background:#F5F1EA; color:#0B0B0B; border:1px solid #F5F1EA; cursor:pointer; font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif; font-size:17px; font-weight:500; letter-spacing:.01em; padding:0}
  .xpay:hover{filter:brightness(.94)} .xpay svg{height:22px; width:auto; display:block}
  :root[data-theme="light"] .xpay{background:#0B0B0B; color:#fff; border-color:#0B0B0B}
  @media (prefers-color-scheme:light){ :root:not([data-theme="dark"]) .xpay{background:#0B0B0B; color:#fff; border-color:#0B0B0B} }
  .or{display:flex; align-items:center; gap:14px; color:var(--faint); font-size:11px; letter-spacing:.22em; text-transform:uppercase; margin:20px 0 4px} .or::before,.or::after{content:""; flex:1; height:1px; background:var(--line-2)}
  .cardbox{border:1px solid var(--line-2); background:var(--ground); padding:6px 16px 14px; margin-top:12px}
  .cardbox .brands{display:flex; gap:6px; justify-content:flex-end; padding:8px 0 2px} .cardbox .brands span{font-size:10px; letter-spacing:.14em; text-transform:uppercase; border:1px solid var(--line-2); padding:3px 6px; color:var(--faint); transition:color .2s,border-color .2s} .cardbox .brands span.on{color:var(--gold); border-color:var(--gold)}
  .cardbox .row2{display:grid; grid-template-columns:1fr 1fr; gap:14px}
  .cardbox label{display:block; font-size:10.5px; letter-spacing:.2em; text-transform:uppercase; color:var(--faint); margin-top:10px}
  .cardbox input{background:none; border:0; border-bottom:1px solid var(--line); color:var(--ink); font-family:var(--font-body); font-size:16px; padding:8px 2px 9px; width:100%; letter-spacing:.04em; font-variant-numeric:tabular-nums} .cardbox input:focus{outline:none; border-color:var(--gold)}
  .cardbox input.bad{border-color:#B3463A}
  .co-note{font-size:12.5px; color:var(--faint); line-height:1.6; margin:12px 0 0}
  .co-side{position:sticky; top:calc(var(--hdr,150px) + 16px)}
  .co-sum{background:var(--ground-2); border:1px solid var(--line-2); padding:24px 24px 22px}
  .co-sum h3{font-size:20px; margin:0 0 6px}
  .co-line{display:grid; grid-template-columns:56px 1fr auto; gap:12px; align-items:center; padding:12px 0; border-bottom:1px solid var(--line-2)}
  .co-line img{height:56px; width:auto; max-width:56px; object-fit:contain; justify-self:center} .co-line .ph{width:34px; height:46px; border-radius:5px 5px 3px 3px; background:var(--ground-3); justify-self:center}
  .co-line b{font-weight:400; font-size:15px; display:block} .co-line small{color:var(--muted); font-size:12.5px}
  .co-line .amt{font-variant-numeric:tabular-nums; white-space:nowrap} .co-line .amt .aed{color:var(--gold); font-size:11px; margin-right:4px}
  .co-tot{margin-top:16px; display:flex; flex-direction:column; gap:9px; font-size:14.5px; color:var(--muted)} .co-tot div{display:flex; justify-content:space-between; gap:12px}
  .co-tot .aed{color:var(--gold); font-size:11px; margin-right:4px}
  .co-tot .grand{color:var(--ink); font-size:15px; border-top:1px solid var(--line); padding-top:14px; margin-top:6px; align-items:baseline}
  .co-tot .grand b{font-family:var(--font-display); font-size:28px; color:var(--gold); letter-spacing:.02em; font-weight:400} .co-tot .grand b .aed{font-family:var(--font-body); font-size:12px}
  .co-place{width:100%; justify-content:center; margin-top:20px} .co-place[disabled]{opacity:.6; cursor:wait}
  .co-secure{display:flex; align-items:center; gap:8px; justify-content:center; color:var(--faint); font-size:11px; letter-spacing:.16em; text-transform:uppercase; margin-top:14px}
  .co-secure svg{width:13px; height:13px}
  .co-secure .stripe{font-family:-apple-system,"Helvetica Neue",Arial,sans-serif; font-weight:700; letter-spacing:0; text-transform:none; font-size:14px; color:var(--muted); position:relative; top:-1px}
  .co-err{color:#B3463A; font-size:13px; margin-top:10px; line-height:1.5}
  :root[data-theme="dark"] .co-err,:root[data-theme="dark"] .cardbox input.bad{color:#D98C80; border-color:#D98C80}
  .co-alt{font-size:13.5px; color:var(--muted); margin-top:16px} .co-alt a{color:var(--gold); cursor:pointer}
  .co-done{max-width:720px}
  .co-done .num{font-family:var(--font-display); font-size:clamp(34px,5vw,52px); color:var(--gold); letter-spacing:.03em; margin:6px 0 10px; font-weight:400}
  .co-done .facts{margin-top:28px} .co-done .facts .aed{color:var(--gold); font-size:11px; margin-right:4px}
  .co-done .lines{margin-top:28px; max-width:520px} .co-done .lines .co-line:last-child{border-bottom:0}
  .co-done .acts{display:flex; gap:12px; flex-wrap:wrap; margin-top:30px}
  .acct-panel .ord{display:flex; justify-content:space-between; gap:10px; padding:10px 0; border-bottom:1px solid var(--line-2); cursor:pointer; font-size:13.5px} .acct-panel .ord:hover b{color:var(--gold)} .acct-panel .ord b{font-weight:400; display:block} .acct-panel .ord small{color:var(--muted); font-size:12px} .acct-panel .ord .st{color:var(--gold); font-size:11px; letter-spacing:.16em; text-transform:uppercase; white-space:nowrap}
  .wsheet{position:fixed; inset:0; z-index:410; background:rgba(0,0,0,.55); -webkit-backdrop-filter:blur(6px); backdrop-filter:blur(6px); display:grid; place-items:center; padding:18px; animation:lbIn .2s ease}
  .wsheet .sh{width:min(100%,380px); background:#fff; color:#111; border-radius:16px; padding:16px 18px 14px; font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif; box-shadow:0 30px 80px -20px rgba(0,0,0,.6)}
  .wsheet .sh-h{display:flex; align-items:center; gap:6px; font-size:19px; font-weight:600; padding-bottom:12px; border-bottom:1px solid #e6e6e6} .wsheet .sh-h svg{height:22px; width:auto} .wsheet .sh-h b{font-weight:600}
  .wsheet .sh-x{margin-left:auto; width:30px; height:30px; border-radius:50%; border:0; background:#eee; color:#333; display:grid; place-items:center; cursor:pointer; padding:0} .wsheet .sh-x svg{width:14px; height:14px}
  .wsheet .sh-row{display:flex; justify-content:space-between; gap:14px; padding:11px 0; border-bottom:1px solid #eee; font-size:14px} .wsheet .sh-row span{color:#777; flex:none} .wsheet .sh-row b{font-weight:500; text-align:right; overflow:hidden; text-overflow:ellipsis} .wsheet .sh-row.total{border:0; font-size:15px} .wsheet .sh-row.total b{font-weight:700; font-size:17px}
  .wsheet .sh-pay{display:flex; align-items:center; justify-content:center; gap:8px; width:100%; height:48px; border-radius:10px; border:0; background:#000; color:#fff; font-size:16px; font-weight:600; cursor:pointer; margin-top:6px; font-family:inherit} .wsheet .sh-pay svg{width:20px; height:20px} .wsheet .sh-pay[disabled]{opacity:.6}
  .wsheet .sh.google .sh-pay{background:#1a73e8}
  .wsheet .sh-note{font-size:11px; color:#888; text-align:center; margin:12px 0 0; line-height:1.5}
  @media (max-width:600px){ .co-saved,.co-savedcard{flex-direction:column; align-items:flex-start; gap:10px} .co-saved b{display:block; margin:0 0 4px} }
  @media (max-width:600px){ .wsheet{place-items:end center; padding:0} .wsheet .sh{border-radius:18px 18px 0 0; width:100%; padding-bottom:max(14px,env(safe-area-inset-bottom,0px))} }
  @media (max-width:900px){ .co-grid{grid-template-columns:1fr} .co-side{position:static} .express{grid-template-columns:1fr} .co-step{padding:22px 18px 20px} }


/* ── Odoo host overrides: hide the theme header/footer, neutralise Bootstrap on our markup ── */
#wrapwrap>header,#wrapwrap>footer,#wrapwrap .o_footer,#wrapwrap .o_footer_copyright,.o_website_cookies_bar{display:none!important}
#wrapwrap{background:var(--ground)!important;color:var(--ink)}
body:has(.ep-app)::before,body:has(.ep-app)::after{content:none!important}
#wrapwrap section.ep-app,#wrapwrap #wrap,#wrapwrap>main{overflow:visible!important;position:static!important;z-index:auto!important}
#wrap{padding:0}
#wrapwrap .btn{border-radius:0;box-shadow:none}
/* Odoo's website JS drops a 250px 'ripple' span into every .btn on click; the reset layer un-positions it and the button inflates */
#wrapwrap .ep-app .o_ripple_item{display:none!important}
#wrapwrap .ep-app .btn.o_js_ripple_effect{overflow:visible!important}
/* product-photo lightbox: the page scrolls inside #wrapwrap on the host, so lock that instead of body */
body.lb-open #wrapwrap{overflow:hidden!important}
#wrapwrap .card{border-radius:0;flex-direction:column}
#wrapwrap .tabs .tab,#wrapwrap .wchip,#wrapwrap .icon-btn,#wrapwrap .add,#wrapwrap .wres,#wrapwrap .grade{border-radius:0}
#wrapwrap{padding-top:0!important} #wrapwrap>main{padding-top:0!important;margin-top:0!important}
#wrapwrap img{max-width:none}
#wrapwrap .wrap{max-width:var(--wrap)}
#wrapwrap header.ep{display:block!important}
#wrapwrap section.ep-app,#wrapwrap .ep-app-content{padding:0!important;margin:0!important;border:0!important;background:none!important;max-width:none!important}
/* ── fonts, pinned above Odoo's theme rules ── */
#wrapwrap,#wrapwrap .ep-app{font-family:var(--font-body)}
#wrapwrap p,#wrapwrap li,#wrapwrap span,#wrapwrap a,#wrapwrap small,#wrapwrap label,#wrapwrap td,#wrapwrap th,#wrapwrap button,#wrapwrap input,#wrapwrap textarea,#wrapwrap select,#wrapwrap .btn,#wrapwrap .tab,#wrapwrap .wchip,#wrapwrap .wres,#wrapwrap .add,#wrapwrap .eyebrow,#wrapwrap .tier,#wrapwrap .mobnav a,#wrapwrap nav.main a,#wrapwrap .search-row input,#wrapwrap .form input,#wrapwrap .form textarea{font-family:inherit}
#wrapwrap .hero h1,#wrapwrap .hero .meta b,#wrapwrap .grade h3,#wrapwrap .card .plate .score b,#wrapwrap .gd-hero h1,#wrapwrap #flavor .sec-head h2,#wrapwrap .wask,#wrapwrap .pg-hero h1,#wrapwrap .brew .ratio,#wrapwrap .plan .price,#wrapwrap .brand .wm b{font-family:var(--font-display)!important}
#wrapwrap .plan .price small{font-family:var(--font-body)!important}
#wrapwrap .wlab,#wrapwrap .wcent,#wrapwrap svg text{font-family:var(--font-body)}
/* masks are unreliable on the host — tinted images instead */
#wrapwrap .logo{background:url("/web/image/4357-d6f2928c/elpatron-logo-white.png") center/contain no-repeat!important;-webkit-mask:none!important;mask:none!important}
@media (prefers-color-scheme:light){ :root:not([data-theme="dark"]) #wrapwrap .logo{background-image:url("/web/image/4373-b3fa8d27/elpatron-logo-dark.png")!important} }
:root[data-theme="light"] #wrapwrap .logo{background-image:url("/web/image/4373-b3fa8d27/elpatron-logo-dark.png")!important}
#wrapwrap .seal{background:url("/web/image/4398-1975be3b/elpatron-hands-gold-dark.png") center/contain no-repeat!important;-webkit-mask:none!important;mask:none!important}
@media (prefers-color-scheme:light){ :root:not([data-theme="dark"]) #wrapwrap .seal{background-image:url("/web/image/4399-5b48a36c/elpatron-hands-gold-light.png")!important} }
:root[data-theme="light"] #wrapwrap .seal{background-image:url("/web/image/4399-5b48a36c/elpatron-hands-gold-light.png")!important}
#wrapwrap .grade.on-light .sw-art.img,#wrapwrap .sw-art.img{background:none!important;-webkit-mask:none!important;mask:none!important}
#wrapwrap .ep-app .sw-art.img{aspect-ratio:auto!important;width:auto!important;object-fit:contain}
/* Odoo's phone stylesheet sets img{transform:none!important}; the stencil's centring transform must survive it */
/* the stencils are pre-tinted images on the host; they take the exact values of the prototype's mask elements
   (.gd-sil / .sw-art). Inline per-grade styles from GRADE_MASK still win; transforms are re-applied by the shim
   because Odoo's phone stylesheet forces img{transform:none!important}. */
#wrapwrap .ep-app img.gd-simg{opacity:.10;height:88%;max-width:none!important;background:none}
#wrapwrap .ep-app .gd-hero.on-light img.gd-simg{opacity:.2}
#wrapwrap .ep-app .grade img.sw-art{opacity:.18!important}
#wrapwrap .ep-app .grade.on-light img.sw-art{opacity:.3!important}
#wrapwrap .ep-app .grade:hover img.sw-art{opacity:.3!important}

/* ── prototype type, re-pinned on the host ── */
#wrapwrap button, #wrapwrap input, #wrapwrap select, #wrapwrap textarea{font-family:inherit!important}
#wrapwrap .ep-app{font-family:var(--font-body)!important}
#wrapwrap h1, #wrapwrap h2, #wrapwrap h3{font-family:var(--font-body)!important}
#wrapwrap .eyebrow{font-family:var(--font-body)!important}
#wrapwrap .rsv .r-hero h1{font-family:var(--font-display)!important}
#wrapwrap .rsv .r-pour b{font-family:var(--font-display)!important}
#wrapwrap .c-cardmark{font-family:var(--font-display)!important}
#wrapwrap .esp{font-family:var(--e-body)!important}
#wrapwrap .esp h1, #wrapwrap .esp h2, #wrapwrap .esp h3{font-family:var(--e-head)!important}
#wrapwrap .esp .eyebrow{font-family:var(--e-body)!important}
#wrapwrap .esp .sec-head p{font-family:var(--e-body)!important}
#wrapwrap .esp .prose{font-family:var(--e-body)!important}
#wrapwrap .esp .e-pour b{font-family:var(--e-head)!important}
#wrapwrap .esp .e-visit b{font-family:var(--e-body)!important}
#wrapwrap .esp .btn{font-family:var(--e-body)!important}
#wrapwrap .sbar input{font-family:var(--font-body)!important}
#wrapwrap .menu-btn{font-family:var(--font-body)!important}
#wrapwrap .menu-head{font-family:var(--font-body)!important}
#wrapwrap .brand .wm b{font-family:var(--font-display)!important}
#wrapwrap .cart .count{font-family:var(--font-body)!important}
#wrapwrap .hero h1{font-family:var(--font-display)!important}
#wrapwrap .btn{font-family:var(--font-body)!important}
#wrapwrap .hero .meta b{font-family:var(--font-display)!important}
#wrapwrap .grade h3{font-family:var(--font-display)!important}
#wrapwrap .grade .band{font-family:var(--font-body)!important}
#wrapwrap .card .plate .score b{font-family:var(--font-display)!important}
#wrapwrap .card .prices .row b{font-family:var(--font-body)!important}
#wrapwrap .card .grind button{font-family:var(--font-body)!important}
#wrapwrap .foot h4{font-family:var(--font-body)!important}
#wrapwrap .pd-plate .score b{font-family:var(--font-display)!important}
#wrapwrap .lb-foot{font-family:var(--font-body)!important}
#wrapwrap .pd-buy .grind button{font-family:var(--font-body)!important}
#wrapwrap .pd-sizes button{font-family:var(--font-body)!important}
#wrapwrap .pd-chip{font-family:var(--font-body)!important}
#wrapwrap .pd-brew .ratio{font-family:var(--font-display)!important}
#wrapwrap .gd-hero h1{font-family:var(--font-display)!important}
#wrapwrap .gd-hero .band{font-family:var(--font-body)!important}
#wrapwrap .tab{font-family:var(--font-body)!important}
#wrapwrap #flavor .sec-head h2{font-family:var(--font-display)!important}
#wrapwrap .wask{font-family:var(--font-display)!important}
#wrapwrap .wlab{font-family:var(--font-body)!important}
#wrapwrap .wcent{font-family:var(--font-body)!important}
#wrapwrap .wchip{font-family:var(--font-body)!important}
#wrapwrap .wres{font-family:var(--font-body)!important}
#wrapwrap .acct-panel h4{font-family:var(--font-display)!important}
#wrapwrap .form-done b{font-family:var(--font-display)!important}
#wrapwrap .basket-h h3{font-family:var(--font-display)!important}
#wrapwrap .bline .rm{font-family:var(--font-body)!important}
#wrapwrap .pg-hero h1{font-family:var(--font-display)!important}
#wrapwrap .map .addr b{font-family:var(--font-body)!important}
#wrapwrap .form input, #wrapwrap .form select, #wrapwrap .form textarea{font-family:var(--font-body)!important}
#wrapwrap .brew .ratio{font-family:var(--font-display)!important}
#wrapwrap .plan .price{font-family:var(--font-display)!important}
#wrapwrap .plan .price small{font-family:var(--font-body)!important}
#wrapwrap .co-opt{font-family:var(--font-body)!important}
#wrapwrap .xpay{font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif!important}
#wrapwrap .cardbox input{font-family:var(--font-body)!important}
#wrapwrap .co-tot .grand b{font-family:var(--font-display)!important}
#wrapwrap .co-tot .grand b .aed{font-family:var(--font-body)!important}
#wrapwrap .co-secure .stripe{font-family:-apple-system,"Helvetica Neue",Arial,sans-serif!important}
#wrapwrap .co-done .num{font-family:var(--font-display)!important}
#wrapwrap .wsheet .sh{font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif!important}
#wrapwrap .wsheet .sh-pay{font-family:inherit!important}
#wrapwrap #wrapwrap, #wrapwrap #wrapwrap .ep-app{font-family:var(--font-body)!important}
#wrapwrap #wrapwrap p, #wrapwrap #wrapwrap li, #wrapwrap #wrapwrap span, #wrapwrap #wrapwrap a, #wrapwrap #wrapwrap small, #wrapwrap #wrapwrap label, #wrapwrap #wrapwrap td, #wrapwrap #wrapwrap th, #wrapwrap #wrapwrap button, #wrapwrap #wrapwrap input, #wrapwrap #wrapwrap textarea, #wrapwrap #wrapwrap select, #wrapwrap #wrapwrap .btn, #wrapwrap #wrapwrap .tab, #wrapwrap #wrapwrap .wchip, #wrapwrap #wrapwrap .wres, #wrapwrap #wrapwrap .add, #wrapwrap #wrapwrap .eyebrow, #wrapwrap #wrapwrap .tier, #wrapwrap #wrapwrap .mobnav a, #wrapwrap #wrapwrap nav.main a, #wrapwrap #wrapwrap .search-row input, #wrapwrap #wrapwrap .form input, #wrapwrap #wrapwrap .form textarea{font-family:inherit!important}
#wrapwrap #wrapwrap .hero h1, #wrapwrap #wrapwrap .hero .meta b, #wrapwrap #wrapwrap .grade h3, #wrapwrap #wrapwrap .card .plate .score b, #wrapwrap #wrapwrap .gd-hero h1, #wrapwrap #wrapwrap #flavor .sec-head h2, #wrapwrap #wrapwrap .wask, #wrapwrap #wrapwrap .pg-hero h1, #wrapwrap #wrapwrap .brew .ratio, #wrapwrap #wrapwrap .plan .price, #wrapwrap #wrapwrap .brand .wm b{font-family:var(--font-display)!important}
#wrapwrap #wrapwrap .plan .price small{font-family:var(--font-body)!important}
#wrapwrap #wrapwrap .wlab, #wrapwrap #wrapwrap .wcent, #wrapwrap #wrapwrap svg text{font-family:var(--font-body)!important}

/* ── prototype stylesheet, mirrored one id higher ── */
#wrapwrap .ep-app button, #wrapwrap .ep-app input, #wrapwrap .ep-app select, #wrapwrap .ep-app textarea{font-family:inherit}
#wrapwrap .ep-app [hidden]{display:none!important}
#wrapwrap .ep-app{margin:0; background:var(--ground); color:var(--ink);
    font-family:var(--font-body); font-size:17px; line-height:1.6;
    -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility;
    overflow-x:hidden;}
#wrapwrap:has(.ep-app)::before{content:""; position:fixed; inset:0; pointer-events:none; z-index:0; opacity:.05;
    mix-blend-mode:overlay;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");}
#wrapwrap:has(.ep-app)::after{content:""; position:fixed; inset:0; pointer-events:none; z-index:0;
    background:radial-gradient(120% 80% at 50% -10%, transparent 55%, rgba(0,0,0,.28) 100%);}
#wrapwrap .ep-app main, #wrapwrap .ep-app header, #wrapwrap .ep-app .notice{position:relative; z-index:1}
#wrapwrap .ep-app a{color:inherit; text-decoration:none}
#wrapwrap .ep-app h1, #wrapwrap .ep-app h2, #wrapwrap .ep-app h3{font-family:var(--font-body); font-weight:400; margin:0; text-wrap:balance; letter-spacing:.01em}
#wrapwrap .ep-app .num{font-variant-numeric:tabular-nums}
#wrapwrap .ep-app .wrap{max-width:var(--wrap); margin:0 auto; padding-inline:var(--pad)}
#wrapwrap .ep-app .eyebrow{font-size:12px; letter-spacing:.32em; text-transform:uppercase; color:var(--gold);
    display:inline-flex; align-items:center; gap:.7em; font-family:var(--font-body);}
#wrapwrap .ep-app .eyebrow::before{content:""; width:26px; height:1px; background:var(--gold); opacity:.7}
#wrapwrap .ep-app .rule{height:1px; background:var(--line); border:0; margin:0}
#wrapwrap .ep-app .bean{width:1em; height:1em; color:var(--gold); flex:none}
#wrapwrap .ep-app .rsv{--r-slate:#2A3642; --r-slate-2:#1F2831; --r-champ:#C8B8A8; --r-champ-deep:#A8968A; --r-wood:#4A3A2E; --r-ink:#ECE3D3;
    --r-bg:#F1EBE0; --r-bg2:#E7DFD2; --r-text:#231F20; --r-muted:#6B6055; --r-line:rgba(42,54,66,.18);
    background:var(--r-bg); color:var(--r-text)}
:root[data-theme="dark"] #wrapwrap .ep-app .rsv{--r-bg:#16191C; --r-bg2:#1F2429; --r-text:var(--r-ink); --r-muted:#A9A198; --r-line:rgba(200,184,168,.16)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) #wrapwrap .ep-app .rsv{--r-bg:#16191C; --r-bg2:#1F2429; --r-text:var(--r-ink); --r-muted:#A9A198; --r-line:rgba(200,184,168,.16)}}
#wrapwrap .ep-app .rsv .eyebrow{color:var(--r-champ-deep)}
#wrapwrap .ep-app .rsv .eyebrow::before{background:var(--r-champ-deep)}
:root[data-theme="dark"] #wrapwrap .ep-app .rsv .eyebrow, #wrapwrap .ep-app .rsv .r-hero .eyebrow{color:var(--r-champ)}
#wrapwrap .ep-app .rsv .r-hero .eyebrow::before{background:var(--r-champ)}
#wrapwrap .ep-app .rsv .r-hero{position:relative; overflow:hidden; background:var(--r-slate); color:var(--r-ink); border-bottom:1px solid rgba(200,184,168,.25)}
#wrapwrap .ep-app .rsv .r-hero .r-bg{display:none}
#wrapwrap .ep-app .rsv .r-hero::after{content:none}
#wrapwrap .ep-app .rsv .r-hero .wrap{position:relative; z-index:1; padding-block:clamp(64px,11vh,120px)}
#wrapwrap .ep-app .rsv .r-word{position:absolute; right:4%; bottom:9%; width:min(34vw,480px); aspect-ratio:1189/155; background:var(--rsv-word) center/contain no-repeat; opacity:.14; z-index:0; pointer-events:none}
#wrapwrap .ep-app .rsv .r-tile.mark{position:relative; overflow:hidden}
#wrapwrap .ep-app .rsv .r-tile.mark::after{content:""; position:absolute; right:5%; top:9%; width:54%; aspect-ratio:1189/155; background:var(--rsv-word) center/contain no-repeat; opacity:.08; pointer-events:none}
#wrapwrap .ep-app .rsv .r-logo{display:block; width:min(300px,64vw); aspect-ratio:1200/459; background:var(--rsv-logo) left center/contain no-repeat; margin-bottom:26px}
#wrapwrap .ep-app .rsv .r-hero h1{font-family:var(--font-display); font-size:clamp(40px,6.4vw,74px); line-height:1.04; letter-spacing:.02em; max-width:16ch; color:var(--r-ink)}
#wrapwrap .ep-app .rsv .r-hero .lede{font-size:clamp(17px,2vw,20px); color:#C9C2B6; max-width:48ch; margin-top:20px; line-height:1.6}
#wrapwrap .ep-app .rsv .r-hero .gd-back{color:var(--r-champ)}
#wrapwrap .ep-app .rsv .r-sec{padding-block:clamp(48px,7vh,80px); border-bottom:1px solid var(--r-line)}
#wrapwrap .ep-app .rsv .r-sec:last-child{border-bottom:0}
#wrapwrap .ep-app .rsv .sec-head h2{color:var(--r-text)}
#wrapwrap .ep-app .rsv .sec-head p{color:var(--r-muted)}
#wrapwrap .ep-app .rsv .prose{color:var(--r-text); max-width:62ch; font-size:17px; line-height:1.72}
#wrapwrap .ep-app .rsv .r-tiles{display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:40px}
#wrapwrap .ep-app .rsv .r-tile{background:var(--r-bg2); border:1px solid var(--r-line); padding:26px 24px}
#wrapwrap .ep-app .rsv .r-tile .k{display:block; font-size:11px; letter-spacing:.24em; text-transform:uppercase; color:var(--r-champ-deep); margin-bottom:10px}
#wrapwrap .ep-app .rsv .r-tile h3{font-size:22px; margin-bottom:8px; color:var(--r-text)}
#wrapwrap .ep-app .rsv .r-tile p{color:var(--r-muted); font-size:14.5px; line-height:1.6; margin:0}
#wrapwrap .ep-app .rsv .r-pours{display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin-top:36px}
#wrapwrap .ep-app .rsv .r-pour{border:1px solid var(--r-line); background:var(--r-bg2); padding:20px 20px 20px 22px; position:relative; cursor:pointer; transition:transform .2s}
#wrapwrap .ep-app .rsv .r-pour::before{content:""; position:absolute; left:0; top:0; bottom:0; width:5px; background:var(--gc)}
#wrapwrap .ep-app .rsv .r-pour.gold::before{background:linear-gradient(180deg,var(--gc),var(--gold-deep))}
#wrapwrap .ep-app .rsv .r-pour:hover{transform:translateY(-3px)}
#wrapwrap .ep-app .rsv .r-pour small{display:block; font-size:10.5px; letter-spacing:.22em; text-transform:uppercase; color:var(--r-champ-deep); margin-bottom:6px}
#wrapwrap .ep-app .rsv .r-pour b{font-family:var(--font-display); font-weight:400; font-size:22px; display:block; margin-bottom:6px; letter-spacing:.02em; color:var(--r-text)}
#wrapwrap .ep-app .rsv .r-pour span{color:var(--r-muted); font-size:13.5px; line-height:1.5}
#wrapwrap .ep-app .rsv .r-gallery{display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin-top:40px}
#wrapwrap .ep-app .rsv .r-gallery figure{margin:0; aspect-ratio:4/3; min-width:0; background:var(--p) center/cover no-repeat; border:1px solid var(--r-line); filter:saturate(.85); transition:opacity .6s}
#wrapwrap .ep-app .rsv .r-gallery figure.wide{grid-column:span 2; aspect-ratio:8/3}
#wrapwrap .ep-app .rsv .r-gallery figure.fade{opacity:0}
#wrapwrap .ep-app .rsv .r-visit{display:grid; grid-template-columns:1.2fr 1fr; gap:40px; align-items:start; margin-top:36px}
#wrapwrap .ep-app .rsv .r-visit b{display:block; font-weight:600; font-size:11px; letter-spacing:.22em; text-transform:uppercase; color:var(--r-champ-deep); margin-bottom:6px}
#wrapwrap .ep-app .rsv .r-visit p{margin:0 0 20px; line-height:1.65}
#wrapwrap .ep-app .rsv .btn.solid{background:var(--r-slate); color:var(--r-ink); border-color:var(--r-slate)}
#wrapwrap .ep-app .rsv .btn.ghost{border-color:var(--r-slate); color:var(--r-text)}
:root[data-theme="dark"] #wrapwrap .ep-app .rsv .btn.solid{background:var(--r-champ); color:#16191C; border-color:var(--r-champ)}
#wrapwrap .ep-app .rsv .r-family{display:flex; flex-direction:column; align-items:center; gap:14px; padding-top:26px; color:var(--r-muted); font-size:14px; text-align:center}
#wrapwrap .ep-app .rsv .r-family>span:last-child{order:-1; text-wrap:balance; max-width:34ch}
#wrapwrap .ep-app .rsv .r-family .logo{align-self:flex-end}
#wrapwrap .ep-app .rsv .r-family .logo{width:56px; height:46px; background:var(--r-text)}
#wrapwrap .ep-app .c-cardmark{display:block; font-family:var(--font-display); font-size:24px; line-height:1; letter-spacing:.08em; text-transform:uppercase; color:var(--gold); margin-bottom:4px}
#wrapwrap .ep-app .house .c-cardmark{color:var(--ink); font-size:42px; letter-spacing:.04em; margin-bottom:0}
#wrapwrap .ep-app .link h3.c-cardmark{font-size:24px; margin-bottom:0; color:var(--ink)}
#wrapwrap .ep-app .house .r-cardmark, #wrapwrap .ep-app .tile .r-cardmark{display:block; width:150px; aspect-ratio:1200/459; background:var(--rsv-logo) left center/contain no-repeat; margin-bottom:8px}
#wrapwrap .ep-app .esp{--e-olive:#383F2A; --e-reseda:#616C4C; --e-eggshell:#EBE5D6; --e-alabaster:#F3F0E6; --e-powder:#F7F6F2; --e-night:#171617; --e-eerie:#26221E; --e-taupe:#3B332B;
    --e-bg:var(--e-alabaster); --e-bg2:var(--e-eggshell); --e-ink:var(--e-night); --e-muted:var(--e-taupe); --e-line:rgba(56,63,42,.18); --e-mark:var(--esp-lockup-olive); --e-mono:var(--esp-mono-olive);
    --e-head:"Palatino","Palatino Linotype","Book Antiqua",Georgia,serif; --e-body:"Optima","Gill Sans","Segoe UI",system-ui,sans-serif;
    background:var(--e-bg); color:var(--e-ink); font-family:var(--e-body)}
:root[data-theme="dark"] #wrapwrap .ep-app .esp{--e-bg:var(--e-night); --e-bg2:var(--e-eerie); --e-ink:var(--e-eggshell); --e-muted:rgba(235,229,214,.72); --e-line:rgba(235,229,214,.16); --e-mark:var(--esp-lockup-eggshell); --e-mono:var(--esp-mono-eggshell)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) #wrapwrap .ep-app .esp{--e-bg:var(--e-night); --e-bg2:var(--e-eerie); --e-ink:var(--e-eggshell); --e-muted:rgba(235,229,214,.72); --e-line:rgba(235,229,214,.16); --e-mark:var(--esp-lockup-eggshell); --e-mono:var(--esp-mono-eggshell)}}
#wrapwrap .ep-app .esp h1, #wrapwrap .ep-app .esp h2, #wrapwrap .ep-app .esp h3{font-family:var(--e-head); font-weight:400; letter-spacing:.005em; color:var(--e-ink)}
#wrapwrap .ep-app .esp .eyebrow{color:var(--e-reseda); font-family:var(--e-body); letter-spacing:.3em; font-size:11px}
#wrapwrap .ep-app .esp .eyebrow::before{background:var(--e-reseda)}
#wrapwrap .ep-app .esp .e-hero{position:relative; overflow:hidden; border-bottom:1px solid var(--e-line); background:var(--e-bg2)}
#wrapwrap .ep-app .esp .e-hero::before{content:""; position:absolute; inset:0; background:var(--esp-pattern) center/260px repeat; opacity:.07; pointer-events:none}
#wrapwrap .ep-app .esp .e-hero .wrap{position:relative; padding-block:clamp(64px,11vh,120px)}
#wrapwrap .ep-app .esp .e-mark{display:block; width:min(360px,70vw); aspect-ratio:1817/499; background:var(--e-mark) left center/contain no-repeat; margin-bottom:34px}
#wrapwrap .ep-app .esp .e-hero h1{font-size:clamp(40px,6.4vw,74px); line-height:1.04; max-width:16ch}
#wrapwrap .ep-app .esp .e-hero .lede{font-size:clamp(17px,2vw,20px); color:var(--e-muted); max-width:46ch; margin-top:20px; line-height:1.6}
#wrapwrap .ep-app .esp .e-mono{position:absolute; right:6%; top:50%; transform:translateY(-50%); height:78%; aspect-ratio:1555/1752; background:var(--e-mono) center/contain no-repeat; opacity:.08; pointer-events:none}
#wrapwrap .ep-app .esp .e-sec{padding-block:clamp(48px,7vh,80px); border-bottom:1px solid var(--e-line)}
#wrapwrap .ep-app .esp .e-sec:last-child{border-bottom:0}
#wrapwrap .ep-app .esp .sec-head h2{font-size:clamp(28px,4vw,44px); line-height:1.1}
#wrapwrap .ep-app .esp .sec-head p{color:var(--e-muted); font-family:var(--e-body)}
#wrapwrap .ep-app .esp .prose{color:var(--e-ink); font-family:var(--e-body); font-size:17px; line-height:1.75; max-width:62ch}
#wrapwrap .ep-app .esp .e-tiles{display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:40px}
#wrapwrap .ep-app .esp .e-tile{background:var(--e-bg2); border:1px solid var(--e-line); padding:26px 24px}
#wrapwrap .ep-app .esp .e-tile h3{font-size:22px; margin-bottom:8px}
#wrapwrap .ep-app .esp .e-tile p{color:var(--e-muted); font-size:14.5px; line-height:1.6; margin:0}
#wrapwrap .ep-app .esp .e-tile .k{display:block; font-size:11px; letter-spacing:.24em; text-transform:uppercase; color:var(--e-reseda); margin-bottom:10px}
#wrapwrap .ep-app .esp .e-pours{display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin-top:36px}
#wrapwrap .ep-app .esp .e-pour{border:1px solid var(--e-line); background:var(--e-bg2); padding:20px 20px 20px 22px; position:relative; cursor:pointer; transition:transform .2s}
#wrapwrap .ep-app .esp .e-pour::before{content:""; position:absolute; left:0; top:0; bottom:0; width:5px; background:var(--e-reseda)}
#wrapwrap .ep-app .esp .e-pour:hover::before{background:var(--e-eggshell)}
#wrapwrap .ep-app .esp .e-pour:hover{transform:translateY(-3px)}
#wrapwrap .ep-app .esp .e-pour small{display:block; font-size:10.5px; letter-spacing:.22em; text-transform:uppercase; color:var(--e-reseda); margin-bottom:6px}
#wrapwrap .ep-app .esp .e-pour b{font-family:var(--e-head); font-weight:400; font-size:21px; display:block; margin-bottom:6px}
#wrapwrap .ep-app .esp .e-pour span{color:var(--e-muted); font-size:13.5px; line-height:1.5}
#wrapwrap .ep-app .esp .e-gallery{display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin-top:40px}
#wrapwrap .ep-app .esp .e-gallery figure{margin:0; aspect-ratio:4/3; min-width:0; background:var(--p) center/cover no-repeat; border:1px solid var(--e-line); filter:saturate(.9); transition:opacity .6s}
#wrapwrap .ep-app .esp .e-gallery figure.fade{opacity:0}
#wrapwrap .ep-app .esp .e-bar{background:var(--e-olive); color:var(--e-eggshell)}
#wrapwrap .ep-app .esp .e-bar .sec-head h2, #wrapwrap .ep-app .esp .e-bar .e-pour b{color:var(--e-eggshell)}
#wrapwrap .ep-app .esp .e-bar .sec-head p, #wrapwrap .ep-app .esp .e-bar .e-pour span{color:rgba(235,229,214,.7)}
#wrapwrap .ep-app .esp .e-bar .eyebrow, #wrapwrap .ep-app .esp .e-bar .e-pour small{color:rgba(235,229,214,.8)}
#wrapwrap .ep-app .esp .e-bar .eyebrow::before{background:rgba(235,229,214,.8)}
#wrapwrap .ep-app .esp .e-bar .e-pour{background:rgba(23,22,23,.18); border-color:rgba(235,229,214,.18)}
#wrapwrap .ep-app .esp .e-vert{display:block; width:110px; aspect-ratio:1198/1071; background:var(--esp-vertical-olive) center/contain no-repeat; margin:0 0 16px}
:root[data-theme="dark"] #wrapwrap .ep-app .esp .e-vert{background-image:var(--esp-vertical-eggshell)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) #wrapwrap .ep-app .esp .e-vert{background-image:var(--esp-vertical-eggshell)}}
#wrapwrap .ep-app .esp .e-family{position:relative}
#wrapwrap .ep-app .esp .e-visit{display:grid; grid-template-columns:1.2fr 1fr; gap:40px; align-items:start; margin-top:36px}
#wrapwrap .ep-app .esp .e-visit b{display:block; font-family:var(--e-body); font-weight:600; font-size:11px; letter-spacing:.22em; text-transform:uppercase; color:var(--e-reseda); margin-bottom:6px}
#wrapwrap .ep-app .esp .e-visit p{margin:0 0 20px; line-height:1.65}
#wrapwrap .ep-app .esp .btn{font-family:var(--e-body); border-radius:0; letter-spacing:.2em}
#wrapwrap .ep-app .esp .btn.solid{background:var(--e-olive); color:var(--e-eggshell); border-color:var(--e-olive)}
#wrapwrap .ep-app .esp .btn.ghost{border-color:var(--e-olive); color:var(--e-ink)}
#wrapwrap .ep-app .esp .e-family{display:flex; flex-direction:column; align-items:center; gap:14px; padding:26px 0 0; color:var(--e-muted); font-size:14px; text-align:center}
#wrapwrap .ep-app .esp .e-family>span:last-child{order:-1; text-wrap:balance; max-width:34ch}
#wrapwrap .ep-app .esp .e-family .logo{align-self:flex-end}
#wrapwrap .ep-app .esp .e-family .logo{width:56px; height:46px; background:var(--e-ink)}
#wrapwrap .ep-app .esp .gd-back{color:var(--e-muted)}
#wrapwrap .ep-app .house .e-cardmark, #wrapwrap .ep-app .tile .e-cardmark{display:block; width:150px; aspect-ratio:1817/499; background:var(--esp-lockup-eggshell) left center/contain no-repeat; margin-bottom:6px}
:root[data-theme="light"] #wrapwrap .ep-app .house .e-cardmark, :root[data-theme="light"] #wrapwrap .ep-app .tile .e-cardmark{background-image:var(--esp-lockup-olive)}
@media (prefers-color-scheme:light){:root:not([data-theme="dark"]) #wrapwrap .ep-app .house .e-cardmark, :root:not([data-theme="dark"]) #wrapwrap .ep-app .tile .e-cardmark{background-image:var(--esp-lockup-olive)}}
#wrapwrap .ep-app .house .e-visit-link{margin-top:auto; padding-top:14px; font-size:12px; letter-spacing:.18em; text-transform:uppercase; color:var(--gold); cursor:pointer}
#wrapwrap .ep-app .house .mark-slot{height:64px; display:flex; align-items:flex-end}
#wrapwrap .ep-app .house .mark-slot>span{margin-bottom:0}
#wrapwrap .ep-app .house .e-visit-link+.tag{margin-top:6px}
#wrapwrap .ep-app .house .e-visit-link::after{content:" →"}
#wrapwrap .ep-app a.e-visit-link{text-decoration:none}
#wrapwrap .ep-app .ph{position:relative; overflow:hidden; isolation:isolate}
#wrapwrap .ep-app .ph::before{content:""; position:absolute; inset:0; z-index:-1; background:var(--p) center/cover no-repeat; filter:saturate(.8) sepia(.12) contrast(1.03)}
#wrapwrap .ep-app .ph::after{content:""; position:absolute; inset:0; background:linear-gradient(180deg,transparent 50%,var(--ground-2) 100%)}
#wrapwrap .ep-app .link .ph{aspect-ratio:16/9; margin:-28px -24px 14px}
#wrapwrap .ep-app .house .ph{aspect-ratio:4/3; margin:-32px -26px 16px}
#wrapwrap .ep-app .strip{position:relative; overflow:hidden}
#wrapwrap .ep-app .strip .wrap{position:relative}
#wrapwrap .ep-app .strip-bg{position:absolute; inset:0}
#wrapwrap .ep-app .strip-bg::before{opacity:.3; filter:saturate(.55) sepia(.2) contrast(1.05)}
#wrapwrap .ep-app .strip-bg::after{background:linear-gradient(90deg,var(--ground-2) 28%,color-mix(in srgb,var(--ground-2) 55%,transparent) 68%,color-mix(in srgb,var(--ground-2) 30%,transparent) 100%)}
#wrapwrap .ep-app .gallery{display:grid; grid-template-columns:1.5fr 1fr 1fr; gap:14px; margin-top:48px}
#wrapwrap .ep-app .gallery figure{margin:0; aspect-ratio:1; border:1px solid var(--line-2)}
#wrapwrap .ep-app .gallery figure:first-child{aspect-ratio:auto}
#wrapwrap .ep-app .gallery figure::after{background:linear-gradient(180deg,transparent 35%,rgba(20,16,13,.55) 70%,rgba(20,16,13,.92) 100%)}
#wrapwrap .ep-app .gallery figcaption{position:absolute; left:18px; right:18px; bottom:16px; color:#ECE3D3; font-size:13px; letter-spacing:.04em; z-index:1; text-shadow:0 1px 6px rgba(0,0,0,.6)}
#wrapwrap .ep-app .gallery figcaption span{display:block; font-size:10.5px; letter-spacing:.24em; text-transform:uppercase; color:var(--gold); margin-bottom:4px}
#wrapwrap .ep-app .logo{display:block; flex:none; background:var(--ink);
    -webkit-mask:var(--logo-uri) center/contain no-repeat;
            mask:var(--logo-uri) center/contain no-repeat;}
#wrapwrap .ep-app .brand .logo{height:52px; aspect-ratio:480/392}
#wrapwrap .ep-app .foot .brand .logo{height:44px}
#wrapwrap .ep-app .notice{background:var(--ground-3); border-bottom:1px solid var(--line);
    font-size:12.5px; color:var(--muted); letter-spacing:.02em;}
#wrapwrap .ep-app .notice .wrap{display:flex; align-items:center; gap:12px; padding-block:8px}
#wrapwrap .ep-app .notice b{color:var(--gold); font-weight:600; letter-spacing:.14em; text-transform:uppercase; font-size:11px}
#wrapwrap .ep-app .notice button{margin-left:auto; background:none; border:0; color:var(--faint); cursor:pointer; font-size:16px; line-height:1; padding:4px}
#wrapwrap .ep-app .notice button:hover{color:var(--ink)}
#wrapwrap .ep-app header{position:sticky; top:0; z-index:20; background:color-mix(in srgb,var(--ground) 86%, transparent); -webkit-backdrop-filter:blur(10px); backdrop-filter:blur(10px); border-bottom:1px solid var(--line)}
#wrapwrap .ep-app .bar{display:flex; align-items:center; gap:22px; padding-block:16px}
#wrapwrap .ep-app .bar.top{display:grid; grid-template-columns:1fr minmax(0,620px) 1fr; align-items:center; gap:28px; padding-block:14px}
#wrapwrap .ep-app .sbar{position:relative; display:flex; width:100%}
#wrapwrap .ep-app .sbar input{flex:1; background:var(--ground-2); border:1px solid var(--line); border-right:0; color:var(--ink); font-family:var(--font-body); font-size:15px; padding:11px 14px; min-width:0}
#wrapwrap .ep-app .sbar input::placeholder{color:var(--faint)}
#wrapwrap .ep-app .sbar input:focus{outline:none; border-color:var(--gold)}
#wrapwrap .ep-app .sbar .sgo{background:var(--gold-deep); border:1px solid var(--gold-deep); color:#1A1613; width:46px; display:grid; place-items:center; cursor:pointer}
#wrapwrap .ep-app .search-drop{position:absolute; top:calc(100% + 6px); left:0; right:0; background:var(--ground-2); border:1px solid var(--gold-deep); box-shadow:var(--shadow); z-index:60; max-height:70vh; overflow:auto}
#wrapwrap .ep-app .search-drop[hidden]{display:none}
#wrapwrap .ep-app .tools{display:flex; align-items:center; gap:8px; margin-left:auto; justify-self:end}
#wrapwrap .ep-app .tool{display:grid; place-items:center; width:40px; height:40px; border:1px solid var(--line); border-radius:50%; background:none; color:var(--ink); cursor:pointer; position:relative; transition:.2s}
#wrapwrap .ep-app .tool:hover{border-color:var(--gold)}
#wrapwrap .ep-app .subbar{border-top:1px solid var(--line-2); background:var(--ground-2)}
#wrapwrap .ep-app .subwrap{display:grid; grid-template-columns:1fr minmax(0,620px) 1fr; align-items:center; gap:28px; padding-block:0}
#wrapwrap .ep-app .subright{display:flex; align-items:center; gap:18px; justify-content:flex-end}
#wrapwrap .ep-app .subwrap .icon-btn{margin-left:2px}
#wrapwrap .ep-app .menu-wrap{position:relative; margin-left:0}
#wrapwrap .ep-app .menu-btn{display:flex; align-items:center; gap:10px; background:none; border:0; border-left:1px solid var(--line-2); color:var(--ink); font-family:var(--font-body); font-size:12.5px; letter-spacing:.16em; text-transform:uppercase; padding:13px 0 13px 22px; cursor:pointer}
#wrapwrap .ep-app .menu-btn .lines{width:18px; height:12px; border-top:1.5px solid currentColor; border-bottom:1.5px solid currentColor; position:relative}
#wrapwrap .ep-app .menu-btn .lines::after{content:""; position:absolute; left:0; right:0; top:50%; border-top:1.5px solid currentColor; transform:translateY(-50%)}
#wrapwrap .ep-app .menu-btn:hover, #wrapwrap .ep-app .menu-btn[aria-expanded="true"]{color:var(--gold)}
#wrapwrap .ep-app .menu-panel{position:absolute; top:100%; right:0; min-width:300px; background:var(--ground-2); border:1px solid var(--line); box-shadow:var(--shadow); z-index:55}
#wrapwrap .ep-app .menu-panel[hidden]{display:none}
#wrapwrap .ep-app .menu-head{display:flex; align-items:center; gap:14px; width:100%; background:var(--ground-3); border:0; border-bottom:1px solid var(--line); color:var(--ink); padding:16px 20px; cursor:pointer; text-align:left; font-family:var(--font-body)}
#wrapwrap .ep-app .menu-head span{display:flex; flex-direction:column; line-height:1.2}
#wrapwrap .ep-app .menu-head b{font-size:16px; font-weight:600}
#wrapwrap .ep-app .menu-head small{font-size:11.5px; color:var(--faint); letter-spacing:.06em}
#wrapwrap .ep-app .menu-head:hover{color:var(--gold)}
#wrapwrap .ep-app .menu-panel a{display:block; padding:13px 20px; font-size:12.5px; letter-spacing:.16em; text-transform:uppercase; color:var(--muted); border-bottom:1px solid var(--line-2); cursor:pointer}
#wrapwrap .ep-app .menu-panel a:last-child{border-bottom:0}
#wrapwrap .ep-app .menu-panel a:hover{color:var(--gold); background:var(--ground-3)}
#wrapwrap .ep-app nav.quick{display:flex; gap:22px; justify-content:center}
#wrapwrap .ep-app nav.quick a{font-size:12.5px; letter-spacing:.12em; text-transform:uppercase; color:var(--muted); cursor:pointer; padding:13px 0; white-space:nowrap}
#wrapwrap .ep-app nav.quick a:hover{color:var(--gold)}
#wrapwrap .ep-app .brand{display:flex; align-items:center; gap:12px; cursor:pointer}
#wrapwrap .ep-app .brand .bean{width:26px; height:26px}
#wrapwrap .ep-app .brand .wm{display:flex; flex-direction:column; line-height:1}
#wrapwrap .ep-app .brand .wm b{font-family:var(--font-display); font-size:20px; letter-spacing:.16em; text-transform:uppercase; font-weight:400}
#wrapwrap .ep-app .brand .wm small{font-size:9.5px; letter-spacing:.42em; text-transform:uppercase; color:var(--muted); margin-top:5px}
#wrapwrap .ep-app nav.main{display:flex; gap:20px; margin-left:auto; align-items:center}
#wrapwrap .ep-app nav.main a{font-size:12.5px; letter-spacing:.12em; text-transform:uppercase; color:var(--muted); cursor:pointer; padding:6px 0; position:relative; white-space:nowrap}
#wrapwrap .ep-app nav.main a::after{content:""; position:absolute; left:0; bottom:0; height:1px; width:0; background:var(--gold); transition:width .3s ease}
#wrapwrap .ep-app nav.main a:hover{color:var(--ink)}
#wrapwrap .ep-app nav.main a:hover::after{width:100%}
#wrapwrap .ep-app .tools{display:flex; align-items:center; gap:6px; margin-left:6px}
#wrapwrap .ep-app .icon-btn{background:none; border:1px solid var(--line); color:var(--muted); width:38px; height:38px; border-radius:999px; cursor:pointer; display:grid; place-items:center; font-size:15px; transition:.2s}
#wrapwrap .ep-app .icon-btn:hover{color:var(--gold); border-color:var(--gold)}
#wrapwrap .ep-app .cart{position:relative}
#wrapwrap .ep-app .cart .count{position:absolute; top:-5px; right:-5px; background:var(--gold); color:#1a1613; font-family:var(--font-body); font-size:10px; font-weight:700; min-width:17px; height:17px; border-radius:999px; display:grid; place-items:center; padding:0 4px}
:root[data-theme="light"] #wrapwrap .ep-app .cart .count, #wrapwrap .ep-app @media(prefers-color-scheme:light){}
#wrapwrap .ep-app .burger{display:none}
#wrapwrap .ep-app .hero{position:relative; overflow:hidden; border-bottom:1px solid var(--line)}
#wrapwrap .ep-app .seal{position:absolute; top:40%; left:71%; transform:translate(-50%,-50%);
    width:min(52vw,440px); aspect-ratio:640/442; opacity:var(--seal-o); pointer-events:none;
    background:var(--gold);
    -webkit-mask:var(--hands-uri) center/contain no-repeat;
            mask:var(--hands-uri) center/contain no-repeat;}
#wrapwrap .ep-app .gd-art{position:absolute; top:0; right:0; height:100%; width:auto;
    opacity:.55; mix-blend-mode:screen; pointer-events:none;
    -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 38%);
            mask-image:linear-gradient(90deg,transparent 0,#000 38%);}
#wrapwrap .ep-app .gd-hero.on-light .gd-art{mix-blend-mode:multiply; opacity:.34}
#wrapwrap .ep-app .gd-sil{position:absolute; top:50%; right:6%; transform:translateY(-50%);
    height:88%; background:#F3ECDD; opacity:.10; pointer-events:none;
    -webkit-mask:var(--m) center/contain no-repeat;
            mask:var(--m) center/contain no-repeat;}
#wrapwrap .ep-app .gd-hero.on-light .gd-sil{background:#231F20; opacity:.2}
#wrapwrap .ep-app .gd-simg{position:absolute; top:50%; right:6%; transform:translateY(-50%); width:auto; pointer-events:none; opacity:.42}
#wrapwrap .ep-app .hero .wrap{position:relative; padding-block:clamp(80px,17vh,170px)}
#wrapwrap .ep-app .hero h1{font-family:var(--font-display); font-size:clamp(38px,7vw,80px); line-height:.96; max-width:17ch; letter-spacing:.02em}
#wrapwrap .ep-app .hero .lede{max-width:52ch; margin-top:26px; color:var(--muted); font-size:clamp(17px,2vw,20px)}
#wrapwrap .ep-app .hero .cta{display:flex; flex-wrap:wrap; gap:14px; margin-top:38px}
#wrapwrap .ep-app .btn{display:inline-flex; align-items:center; gap:10px; font-family:var(--font-body); font-size:13px; letter-spacing:.16em; text-transform:uppercase; padding:15px 26px; cursor:pointer; border:1px solid var(--gold); color:var(--gold); background:none; transition:.22s}
#wrapwrap .ep-app .btn:hover{background:var(--gold); color:#1a1613}
#wrapwrap .ep-app .btn.solid{background:var(--gold); color:#1a1613}
#wrapwrap .ep-app .btn.solid:hover{background:transparent; color:var(--gold)}
#wrapwrap .ep-app .btn.ghost{border-color:var(--line-2); color:var(--ink)}
#wrapwrap .ep-app .btn.ghost:hover{border-color:var(--gold); color:var(--gold); background:none}
#wrapwrap .ep-app .hero .meta{display:flex; gap:30px; flex-wrap:wrap; margin-top:52px; padding-top:28px; border-top:1px solid var(--line)}
#wrapwrap .ep-app .hero .meta div{display:flex; flex-direction:column}
#wrapwrap .ep-app .hero .meta b{font-family:var(--font-display); font-size:26px}
#wrapwrap .ep-app .hero .meta span{font-size:11px; letter-spacing:.2em; text-transform:uppercase; color:var(--faint); margin-top:6px}
#wrapwrap .ep-app section{padding-block:clamp(64px,9vw,120px)}
#wrapwrap .ep-app .sec-head{max-width:64ch}
#wrapwrap .ep-app .sec-head h2{font-size:clamp(28px,4.4vw,46px); margin-top:18px; line-height:1.08}
#wrapwrap .ep-app .sec-head p{color:var(--muted); margin-top:18px; font-size:18px}
#wrapwrap .ep-app .grades{display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:52px}
#wrapwrap .ep-app .grade{position:relative; text-align:left; cursor:pointer; color:var(--ink);
    background:var(--ground-2); border:1px solid var(--line-2); overflow:hidden;
    padding:0; transition:transform .28s ease, border-color .28s ease, box-shadow .28s ease;
    display:flex; flex-direction:column; align-items:stretch;}
#wrapwrap .ep-app .grade:hover{transform:translateY(-4px); border-color:var(--line); box-shadow:var(--shadow)}
#wrapwrap .ep-app .grade:focus-visible{outline:2px solid var(--gold); outline-offset:3px}
#wrapwrap .ep-app .grade .swatch{height:118px; position:relative; display:flex; align-items:flex-end; padding:16px; overflow:hidden}
#wrapwrap .ep-app .sw-art{position:absolute; right:7%; top:50%; transform:translateY(-50%); height:86%; aspect-ratio:1; background:#F3ECDD; opacity:.18; pointer-events:none;
    -webkit-mask:var(--m) center/contain no-repeat; mask:var(--m) center/contain no-repeat; transition:opacity .25s}
#wrapwrap .ep-app .grade.on-light .sw-art{background:#231F20; opacity:.3}
#wrapwrap .ep-app .sw-art.img{width:auto; background:none; -webkit-mask:none; mask:none; opacity:.55}
#wrapwrap .ep-app .grade:hover .sw-art{opacity:.3}
#wrapwrap .ep-app .grade:hover .sw-art.img{opacity:.75}
#wrapwrap .ep-app .grade.gold .swatch{box-shadow:inset 0 0 0 2px var(--gold-deep)}
#wrapwrap .ep-app .grade .body{padding:20px 20px 24px; display:flex; flex-direction:column; gap:10px; flex:1}
#wrapwrap .ep-app .grade .tier{font-size:11px; letter-spacing:.24em; text-transform:uppercase; color:var(--gold)}
#wrapwrap .ep-app .grade h3{font-family:var(--font-display); font-size:26px; letter-spacing:.04em}
#wrapwrap .ep-app .grade .band{font-family:var(--font-body); font-size:13px; color:var(--muted); letter-spacing:.06em; font-variant-numeric:tabular-nums}
#wrapwrap .ep-app .grade .line{font-size:14.5px; color:var(--muted); flex:1}
#wrapwrap .ep-app .grade .more{font-size:12px; letter-spacing:.16em; text-transform:uppercase; color:var(--ink); display:inline-flex; align-items:center; gap:8px; margin-top:4px}
#wrapwrap .ep-app .grade .more::after{content:"→"; color:var(--gold); transition:transform .25s}
#wrapwrap .ep-app .grade:hover .more::after{transform:translateX(5px)}
#wrapwrap .ep-app .chain{display:grid; grid-template-columns:1fr auto 1fr auto 1fr; align-items:stretch; gap:14px; margin-top:48px}
#wrapwrap .ep-app .link{background:var(--ground-2); border:1px solid var(--line-2); padding:28px 24px; display:flex; flex-direction:column; gap:8px}
#wrapwrap .ep-app .link .step{font-size:11px; letter-spacing:.24em; text-transform:uppercase; color:var(--gold)}
#wrapwrap .ep-app .link h3{font-size:22px}
#wrapwrap .ep-app .link p{color:var(--muted); font-size:14.5px; margin:0}
#wrapwrap .ep-app .arrow{display:grid; place-items:center; color:var(--gold); font-size:22px}
#wrapwrap .ep-app .cards{display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:48px}
#wrapwrap .ep-app .ocap{grid-column:1/-1; display:flex; align-items:center; gap:14px; margin-top:14px; font-size:11px; letter-spacing:.28em; text-transform:uppercase; color:var(--gold)}
#wrapwrap .ep-app .ocap::after{content:""; flex:1; height:1px; background:var(--line)}
#wrapwrap .ep-app .ocap:first-child{margin-top:0}
#wrapwrap .ep-app .card{background:var(--ground-2); border:1px solid var(--line-2); display:flex; flex-direction:column; overflow:hidden}
#wrapwrap .ep-app .card .plate{height:180px; position:relative; display:grid; place-items:center}
#wrapwrap .ep-app .card .plate .bag{width:78px; height:104px; border-radius:6px 6px 3px 3px; position:relative; box-shadow:0 14px 26px -14px rgba(0,0,0,.6); display:grid; place-items:center}
#wrapwrap .ep-app .card .plate .bag::before{content:""; position:absolute; top:-7px; left:50%; transform:translateX(-50%); width:44px; height:9px; background:rgba(0,0,0,.28); border-radius:3px}
#wrapwrap .ep-app .card .plate .bag .seal-s{color:var(--gold-deep); width:26px; height:26px; opacity:.9}
#wrapwrap .ep-app .card .plate .gband{position:absolute; inset:auto 0 0 0; height:5px}
#wrapwrap .ep-app .card .plate .bagimg{height:158px; width:auto; max-width:90%; object-fit:contain; transition:transform .25s; display:block}
#wrapwrap .ep-app .card .plate.open:hover .bagimg{transform:translateY(-3px)}
#wrapwrap .ep-app .card .info{padding:20px; display:flex; flex-direction:column; gap:6px; flex:1}
#wrapwrap .ep-app .card .tier{font-size:10.5px; letter-spacing:.2em; text-transform:uppercase; color:var(--gold)}
#wrapwrap .ep-app .card h3{font-size:20px}
#wrapwrap .ep-app .card .proc{font-size:13px; color:var(--muted)}
#wrapwrap .ep-app .card .notes{font-size:14px; line-height:1.5; margin:6px 0 2px; color:var(--ink)}
#wrapwrap .ep-app .card .spec{font-size:12px; color:var(--faint); letter-spacing:.02em}
#wrapwrap .ep-app .card .use{font-size:10.5px; letter-spacing:.16em; text-transform:uppercase; color:var(--gold); margin-top:4px}
#wrapwrap .ep-app .card .prices .row b.alt{font-weight:400; color:var(--muted); font-size:12.5px; letter-spacing:.04em}
#wrapwrap .ep-app .card .packnote{font-size:11.5px; color:var(--faint); font-style:italic; margin-top:6px; line-height:1.4}
#wrapwrap .ep-app .card .plate .score{position:absolute; top:14px; right:14px; display:flex; flex-direction:column; align-items:flex-end; font-size:9.5px; letter-spacing:.18em; text-transform:uppercase; color:var(--faint)}
#wrapwrap .ep-app .card .plate .score b{font-family:var(--font-display); font-size:22px; letter-spacing:.02em; color:var(--gold); line-height:1}
#wrapwrap .ep-app .card.soon .plate .bag.ghost{background:none; border:1px dashed var(--line); box-shadow:none; color:var(--faint); font-size:10px; letter-spacing:.2em; text-transform:uppercase}
#wrapwrap .ep-app .card.soon .plate .bag.ghost::before{display:none}
#wrapwrap .ep-app .card.soon h3, #wrapwrap .ep-app .card.soon .notes{color:var(--muted)}
#wrapwrap .ep-app .card .add:disabled{cursor:default; color:var(--faint); border-color:var(--line-2)}
#wrapwrap .ep-app .card .add:disabled:hover{color:var(--faint); border-color:var(--line-2)}
#wrapwrap .ep-app .card .prices{margin-top:10px; border-top:1px solid var(--line-2); padding-top:12px; display:flex; flex-direction:column; gap:7px}
#wrapwrap .ep-app .card .prices .row{display:flex; justify-content:space-between; font-size:14px}
#wrapwrap .ep-app .card .prices .row span{color:var(--muted); letter-spacing:.08em; text-transform:uppercase; font-size:11px}
#wrapwrap .ep-app .card .prices .row b{font-family:var(--font-body); font-weight:600; font-variant-numeric:tabular-nums}
#wrapwrap .ep-app .card .prices .row .aed{color:var(--gold); font-weight:400; font-size:11px; margin-right:5px}
#wrapwrap .ep-app .card .grind{display:flex; gap:6px; margin:14px 20px 0}
#wrapwrap .ep-app .card .grind button{flex:1; padding:9px 2px; border:1px solid var(--line-2); background:none; color:var(--muted); font-family:var(--font-body); font-size:10.5px; letter-spacing:.05em; text-transform:uppercase; white-space:nowrap; cursor:pointer}
#wrapwrap .ep-app .card .grind button.on{border-color:var(--gold); color:var(--gold)}
#wrapwrap .ep-app .card .grind button:hover{color:var(--ink)}
#wrapwrap .ep-app .card .add{margin:12px 20px 20px; padding:12px; text-align:center; border:1px solid var(--line); color:var(--ink); font-size:12px; letter-spacing:.18em; text-transform:uppercase; cursor:pointer; background:none; transition:.2s}
#wrapwrap .ep-app .card .add:hover{border-color:var(--gold); color:var(--gold)}
#wrapwrap .ep-app .sample{font-size:10px; letter-spacing:.14em; text-transform:uppercase; color:var(--faint); border:1px solid var(--line-2); padding:3px 7px; align-self:flex-start; margin-top:4px}
#wrapwrap .ep-app .houses{display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:48px}
#wrapwrap .ep-app .house{border:1px solid var(--line-2); padding:32px 26px; display:flex; flex-direction:column; gap:12px; background:linear-gradient(180deg,var(--ground-2),transparent)}
#wrapwrap .ep-app .house .k{font-size:11px; letter-spacing:.22em; text-transform:uppercase; color:var(--gold)}
#wrapwrap .ep-app .house h3{font-size:25px}
#wrapwrap .ep-app .house p{color:var(--muted); font-size:14.5px; margin:0}
#wrapwrap .ep-app .house .tag{margin-top:auto; font-size:12px; color:var(--faint); letter-spacing:.04em}
#wrapwrap .ep-app .strip{border-block:1px solid var(--line); background:var(--ground-2)}
#wrapwrap .ep-app .strip .wrap{display:flex; align-items:center; gap:34px; padding-block:56px; flex-wrap:wrap}
#wrapwrap .ep-app .strip .txt{flex:1; min-width:280px}
#wrapwrap .ep-app .strip h2{font-size:clamp(26px,3.6vw,38px)}
#wrapwrap .ep-app .strip p{color:var(--muted); margin:14px 0 0; max-width:48ch}
#wrapwrap .ep-app footer{border-top:1px solid var(--line); background:var(--ground)}
#wrapwrap .ep-app .foot{display:grid; grid-template-columns:1.6fr 1fr 1fr 1.2fr; gap:36px; padding-block:64px}
#wrapwrap .ep-app .foot .brand{cursor:default; margin-bottom:8px}
#wrapwrap .ep-app .foot p{color:var(--muted); font-size:14px; max-width:38ch}
#wrapwrap .ep-app .foot h4{font-size:11px; letter-spacing:.22em; text-transform:uppercase; color:var(--gold); margin:0 0 16px; font-family:var(--font-body); font-weight:600}
#wrapwrap .ep-app .foot ul{list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:10px}
#wrapwrap .ep-app .foot ul a{color:var(--muted); font-size:14px}
#wrapwrap .ep-app .foot ul a:hover{color:var(--ink)}
#wrapwrap .ep-app .foot .legal{font-size:12px; color:var(--faint); line-height:1.8}
#wrapwrap .ep-app .foot-bottom{border-top:1px solid var(--line-2)}
#wrapwrap .ep-app .foot-bottom .wrap{display:flex; justify-content:space-between; gap:16px 28px; align-items:center; padding-block:22px; flex-wrap:wrap; font-size:12px; color:var(--faint); letter-spacing:.04em}
#wrapwrap .ep-app .foot-bottom .social{display:flex; align-items:center; gap:8px}
#wrapwrap .ep-app .foot-bottom .soc{width:32px; height:32px; border:1px solid var(--line-2); border-radius:50%; display:grid; place-items:center; color:var(--faint); cursor:pointer; transition:.2s}
#wrapwrap .ep-app .foot-bottom .soc:hover, #wrapwrap .ep-app .foot-bottom .soc:focus-visible{color:var(--gold); border-color:var(--gold)}
#wrapwrap .ep-app #grade{display:none}
#wrapwrap .ep-app .gd-hero{position:relative; padding-block:clamp(56px,10vw,110px); border-bottom:1px solid var(--line); overflow:hidden}
#wrapwrap .ep-app .gd-hero .tint{position:absolute; inset:0; opacity:.9}
#wrapwrap .ep-app .gd-hero .veil{position:absolute; inset:0; background:linear-gradient(180deg,rgba(12,10,8,.35),rgba(12,10,8,.82))}
#wrapwrap .ep-app .gd-hero.on-light .veil{background:linear-gradient(180deg,rgba(241,235,224,.30),rgba(241,235,224,.86))}
#wrapwrap .ep-app .gd-hero .wrap{position:relative}
#wrapwrap .ep-app .gd-back{font-size:12px; letter-spacing:.16em; text-transform:uppercase; color:rgba(243,236,221,.80); cursor:pointer; display:inline-flex; gap:8px; align-items:center; margin-bottom:26px}
#wrapwrap .ep-app .pg-hero .gd-back{color:var(--muted)}
#wrapwrap .ep-app .card .plate.open, #wrapwrap .ep-app .card h3.open{cursor:pointer}
#wrapwrap .ep-app .card h3.open:hover{color:var(--gold)}
#wrapwrap .ep-app .card .plate.open:hover .bag{transform:translateY(-3px)}
#wrapwrap .ep-app .card .plate .bag{transition:transform .25s}
#wrapwrap .ep-app .pd .gd-hero .band{text-transform:none; letter-spacing:.04em; font-size:15px}
#wrapwrap .ep-app .pd-grid{display:grid; grid-template-columns:1fr 1fr; gap:40px; align-items:start}
#wrapwrap .ep-app .pd-plate{position:relative; aspect-ratio:1; display:grid; place-items:center; background:linear-gradient(160deg,var(--ground-3),var(--ground-2)); border:1px solid var(--line-2); overflow:hidden}
#wrapwrap .ep-app .pd-plate .bag.lg{width:168px; height:224px; border-radius:12px 12px 6px 6px; box-shadow:0 28px 50px -24px rgba(0,0,0,.6)}
#wrapwrap .ep-app .pd-plate .bag.lg::before{width:94px; height:18px; top:-13px; border-radius:5px}
#wrapwrap .ep-app .pd-plate .bag.lg .seal-s{width:54px; height:54px}
#wrapwrap .ep-app .pd-plate .score{position:absolute; top:22px; right:22px; display:flex; flex-direction:column; align-items:flex-end; font-size:9.5px; letter-spacing:.18em; text-transform:uppercase; color:var(--faint); z-index:1}
#wrapwrap .ep-app .pd-plate .score b{font-family:var(--font-display); font-size:32px; letter-spacing:.02em; color:var(--gold); line-height:1}
#wrapwrap .ep-app .pd-plate .gband{background:var(--gc); height:6px}
#wrapwrap .ep-app .pd-plate.has-img .pd-img{position:absolute; left:0; right:0; margin:0 auto; top:26px; height:calc(100% - 118px); width:auto; max-width:80%; object-fit:contain; display:block; cursor:zoom-in; transition:opacity .28s ease, transform .4s ease; -webkit-user-drag:none; user-select:none; touch-action:pan-y}
#wrapwrap .ep-app .pd-plate.has-img .pd-img.fade{opacity:0}
@media (hover:hover){#wrapwrap .ep-app .pd-plate.has-img .pd-img:hover{transform:scale(1.02)}}
#wrapwrap .ep-app .pd-nav{position:absolute; top:50%; transform:translateY(-50%); width:44px; height:44px; border-radius:50%; border:1px solid var(--line-2); background:color-mix(in srgb, var(--ground-2) 84%, transparent); color:var(--ink); display:grid; place-items:center; cursor:pointer; padding:0; z-index:2; transition:border-color .2s, color .2s}
#wrapwrap .ep-app .pd-nav.prev{left:14px}
#wrapwrap .ep-app .pd-nav.next{right:14px}
#wrapwrap .ep-app .pd-nav svg{width:18px; height:18px; display:block}
#wrapwrap .ep-app .pd-nav:hover{border-color:var(--gold); color:var(--gold)}
#wrapwrap .ep-app .pd-zoom{position:absolute; right:16px; bottom:16px; width:38px; height:38px; border-radius:50%; border:1px solid var(--line-2); background:color-mix(in srgb, var(--ground-2) 84%, transparent); color:var(--muted); display:grid; place-items:center; cursor:zoom-in; padding:0; z-index:2; transition:border-color .2s, color .2s}
#wrapwrap .ep-app .pd-zoom svg{width:16px; height:16px; display:block}
#wrapwrap .ep-app .pd-zoom:hover{border-color:var(--gold); color:var(--gold)}
#wrapwrap .ep-app .pd-nav:focus-visible, #wrapwrap .ep-app .pd-zoom:focus-visible, #wrapwrap .ep-app .pd-dots button:focus-visible, #wrapwrap .ep-app .lb-x:focus-visible, #wrapwrap .ep-app .lb-nav:focus-visible{outline:2px solid var(--gold); outline-offset:2px}
#wrapwrap .ep-app .pd-cap{position:absolute; left:64px; right:64px; bottom:44px; text-align:center; font-size:10.5px; letter-spacing:.22em; text-transform:uppercase; color:var(--muted); pointer-events:none; white-space:nowrap; overflow:hidden; text-overflow:ellipsis}
#wrapwrap .ep-app .pd-cap b{color:var(--ink); font-weight:400}
#wrapwrap .ep-app .pd-dots{position:absolute; left:50%; bottom:18px; transform:translateX(-50%); display:flex; gap:6px}
#wrapwrap .ep-app .pd-dots button{width:26px; height:18px; padding:0; border:0; background:none; cursor:pointer; display:grid; place-items:center}
#wrapwrap .ep-app .pd-dots button i{display:block; width:100%; height:2px; background:var(--line); transition:background .2s}
#wrapwrap .ep-app .pd-dots button.on i, #wrapwrap .ep-app .pd-dots button:hover i{background:var(--gold)}
@media (max-width:860px){#wrapwrap .ep-app .pd-nav{width:40px; height:40px}
#wrapwrap .ep-app .pd-nav.prev{left:10px}
#wrapwrap .ep-app .pd-nav.next{right:10px}
#wrapwrap .ep-app .pd-cap{left:54px; right:54px}}
#wrapwrap .ep-app .lb{position:fixed; inset:0; z-index:400; background:rgba(8,7,6,.9); -webkit-backdrop-filter:blur(10px); backdrop-filter:blur(10px); display:grid; grid-template-rows:1fr auto; place-items:center; padding:max(18px,env(safe-area-inset-top,0px)) 18px max(18px,env(safe-area-inset-bottom,0px)); animation:lbIn .25s ease; touch-action:pan-y}
#wrapwrap .ep-app .lb img{max-width:min(92vw,900px); max-height:calc(100vh - 150px); width:auto; height:auto; object-fit:contain; filter:drop-shadow(0 40px 60px rgba(0,0,0,.6)); transition:opacity .28s ease; user-select:none; -webkit-user-drag:none}
#wrapwrap .ep-app .lb img.fade{opacity:0}
#wrapwrap .ep-app .lb-x, #wrapwrap .ep-app .lb-nav{position:absolute; width:46px; height:46px; border-radius:50%; border:1px solid rgba(255,255,255,.22); background:rgba(255,255,255,.06); color:#F1EBE0; display:grid; place-items:center; cursor:pointer; padding:0; z-index:2; transition:border-color .2s, color .2s}
#wrapwrap .ep-app .lb-x{top:max(18px,env(safe-area-inset-top,0px)); right:18px}
#wrapwrap .ep-app .lb-nav{top:50%; transform:translateY(-50%)}
#wrapwrap .ep-app .lb-nav.prev{left:18px}
#wrapwrap .ep-app .lb-nav.next{right:18px}
#wrapwrap .ep-app .lb-x svg, #wrapwrap .ep-app .lb-nav svg{width:20px; height:20px; display:block}
#wrapwrap .ep-app .lb-x:hover, #wrapwrap .ep-app .lb-nav:hover{border-color:#CBB068; color:#CBB068}
#wrapwrap .ep-app .lb-foot{display:flex; flex-direction:column; align-items:center; gap:10px; color:#CBB068; font-size:11px; letter-spacing:.22em; text-transform:uppercase; padding-bottom:4px; font-family:var(--font-body)}
#wrapwrap .ep-app .lb-foot .n{color:rgba(241,235,224,.55); margin-left:10px}
#wrapwrap .ep-app .lb-foot .pd-dots{position:static; transform:none}
#wrapwrap .ep-app .lb-foot .pd-dots button i{background:rgba(255,255,255,.26)}
#wrapwrap .ep-app .lb-foot .pd-dots button.on i, #wrapwrap .ep-app .lb-foot .pd-dots button:hover i{background:#CBB068}
@media (max-width:600px){#wrapwrap .ep-app .lb-nav{width:40px; height:40px}
#wrapwrap .ep-app .lb-nav.prev{left:10px}
#wrapwrap .ep-app .lb-nav.next{right:10px}
#wrapwrap .ep-app .lb img{max-height:calc(100vh - 180px); max-width:78vw}}
#wrapwrap .ep-app body.lb-open{overflow:hidden}
#wrapwrap .ep-app .pd-buy{background:var(--ground-2); border:1px solid var(--line-2); padding:28px 26px}
#wrapwrap .ep-app .pd-buy .k{display:block; font-size:11px; letter-spacing:.22em; text-transform:uppercase; color:var(--gold); margin:0 0 10px}
#wrapwrap .ep-app .pd-buy .grind{display:flex; margin:0 0 16px; gap:12px}
#wrapwrap .ep-app .pd-buy .grind button{flex:1; padding:14px 6px; font-size:11.5px; letter-spacing:.1em; border:1px solid var(--line-2); background:none; color:var(--muted); font-family:var(--font-body); text-transform:uppercase; cursor:pointer; white-space:nowrap}
#wrapwrap .ep-app .pd-buy .grind button.on{border-color:var(--gold); box-shadow:inset 0 0 0 1px var(--gold); color:var(--ink)}
#wrapwrap .ep-app .pd-buy .grind button:hover{border-color:var(--gold)}
#wrapwrap .ep-app .pd-sel{margin:0 0 18px; padding:12px 14px; border:1px dashed var(--line); font-size:13.5px; color:var(--ink); letter-spacing:.02em; font-variant-numeric:tabular-nums}
#wrapwrap .ep-app .pd-sel b{color:var(--gold); font-weight:400; font-size:11px; letter-spacing:.22em; text-transform:uppercase; margin-right:8px}
#wrapwrap .ep-app .pd-sel .aed{color:var(--gold); font-size:11px; margin-right:4px}
#wrapwrap .ep-app .pd-buy .k+.k{margin-top:18px}
#wrapwrap .ep-app .pd-sizes{display:flex; flex-direction:column; gap:8px; margin-bottom:18px}
#wrapwrap .ep-app .pd-sizes button{display:flex; justify-content:space-between; align-items:center; gap:12px; width:100%; padding:12px 14px; border:1px solid var(--line-2); background:none; color:var(--ink); font-family:var(--font-body); font-size:14px; cursor:pointer; text-align:left}
#wrapwrap .ep-app .pd-sizes button small{color:var(--muted); font-size:12px; letter-spacing:.04em; margin-left:6px}
#wrapwrap .ep-app .pd-sizes button b{font-weight:600; font-variant-numeric:tabular-nums}
#wrapwrap .ep-app .pd-sizes button .aed{color:var(--gold); font-weight:400; font-size:11px; margin-right:5px}
#wrapwrap .ep-app .pd-sizes button.on{border-color:var(--gold); box-shadow:inset 0 0 0 1px var(--gold)}
#wrapwrap .ep-app .pd-sizes button:hover{border-color:var(--gold)}
#wrapwrap .ep-app .pd-row{display:flex; gap:12px; align-items:stretch; margin-top:4px}
#wrapwrap .ep-app .pd-qty{display:inline-flex; align-items:center; border:1px solid var(--line-2); font-variant-numeric:tabular-nums}
#wrapwrap .ep-app .pd-qty button{width:42px; border:0; background:none; color:var(--ink); font-size:18px; cursor:pointer; height:100%}
#wrapwrap .ep-app .pd-qty button:hover{color:var(--gold)}
#wrapwrap .ep-app .pd-qty span{min-width:28px; text-align:center; font-size:15px}
#wrapwrap .ep-app .pd-add{flex:1; justify-content:center}
#wrapwrap .ep-app .pd-fine{font-size:12.5px; color:var(--faint); margin:16px 0 0; line-height:1.55}
#wrapwrap .ep-app .pd-buy.soon h3{font-size:26px; margin:6px 0 10px}
#wrapwrap .ep-app .pd-buy.soon p{color:var(--muted); margin:0 0 18px}
#wrapwrap .ep-app .pd-alt{background:var(--ground-2)}
#wrapwrap .ep-app .pd-link{color:var(--ink); cursor:pointer; border-bottom:1px solid var(--line)}
#wrapwrap .ep-app .pd-link:hover{color:var(--gold)}
#wrapwrap .ep-app .pd-chips{display:flex; flex-wrap:wrap; gap:10px; margin-top:26px}
#wrapwrap .ep-app .pd-chip{display:inline-flex; align-items:center; gap:10px; border:1px solid var(--line); background:var(--ground-2); color:var(--ink); font-family:var(--font-body); font-size:13px; letter-spacing:.08em; text-transform:uppercase; padding:10px 16px; cursor:pointer}
#wrapwrap .ep-app .pd-chip i{width:12px; height:12px; display:inline-block; border:1px solid rgba(0,0,0,.2)}
#wrapwrap .ep-app .pd-chip:hover{border-color:var(--gold)}
#wrapwrap .ep-app .pd-brews{display:grid; grid-template-columns:repeat(auto-fill,minmax(200px,1fr)); gap:14px; margin-top:30px}
#wrapwrap .ep-app .pd-brew{border:1px solid var(--line-2); background:var(--ground); padding:20px 20px 18px; cursor:pointer; transition:transform .2s}
#wrapwrap .ep-app .pd-brew:hover{transform:translateY(-3px)}
#wrapwrap .ep-app .pd-brew .k{font-size:10.5px; letter-spacing:.22em; text-transform:uppercase; color:var(--gold)}
#wrapwrap .ep-app .pd-brew .ratio{font-family:var(--font-display); font-size:30px; color:var(--gold); letter-spacing:.02em; margin:6px 0 8px}
#wrapwrap .ep-app .pd-brew-meta{font-size:13px; color:var(--muted)}
#wrapwrap .ep-app .pd-brew-meta b{color:var(--ink); font-weight:600}
#wrapwrap .ep-app .pd .facts span{font-size:17px}
#wrapwrap .ep-app .pd .facts b{font-size:11.5px}
#wrapwrap .ep-app .pd .gd-hero .band{font-size:16px}
#wrapwrap .ep-app .pd .gd-hero .desc{font-size:20px}
#wrapwrap .ep-app .pd-sizes button{font-size:15.5px; padding:13px 15px}
#wrapwrap .ep-app .pd-sizes button small{font-size:13px}
#wrapwrap .ep-app .pd-buy .grind button{font-size:12px}
#wrapwrap .ep-app .pd-buy .k{font-size:11.5px}
#wrapwrap .ep-app .pd-sel{font-size:14.5px}
#wrapwrap .ep-app .pd-fine{font-size:13.5px}
#wrapwrap .ep-app .pd .packnote{font-size:12.5px}
#wrapwrap .ep-app .pd-chip{font-size:13.5px}
#wrapwrap .ep-app .pd-brew-meta{font-size:14px}
#wrapwrap .ep-app .pd-brew .k{font-size:11px}
#wrapwrap .ep-app .pd .sec-head p{font-size:16px}
@media (max-width:860px){#wrapwrap .ep-app .pd-grid{grid-template-columns:1fr}
#wrapwrap .ep-app .pd-plate{aspect-ratio:1}}
#wrapwrap .ep-app .gd-back:hover{color:var(--gold)}
#wrapwrap .ep-app .gd-back::before{content:"←"; color:var(--gold)}
#wrapwrap .ep-app .gd-hero .tier{font-size:12px; letter-spacing:.3em; text-transform:uppercase; color:var(--gold)}
#wrapwrap .ep-app .pg-hero .tier{font-size:12px; letter-spacing:.3em; text-transform:uppercase; color:var(--gold)}
#wrapwrap .ep-app .gd-hero h1{font-family:var(--font-display); font-size:clamp(36px,6.4vw,74px); margin-top:14px; line-height:1.02; color:#F3ECDD; letter-spacing:.03em}
#wrapwrap .ep-app .gd-hero .band{margin-top:20px; font-family:var(--font-body); font-size:15px; letter-spacing:.12em; text-transform:uppercase; color:#F3ECDD; font-variant-numeric:tabular-nums; display:inline-flex; align-items:center; gap:12px}
#wrapwrap .ep-app .gd-hero .band .dot{width:14px; height:14px; border:1px solid rgba(255,255,255,.5)}
#wrapwrap .ep-app .gd-hero .desc{max-width:56ch; margin-top:22px; color:rgba(243,236,221,.80); font-size:19px}
#wrapwrap .ep-app .gd-hero.on-light .tier{color:#7E6224}
#wrapwrap .ep-app .gd-hero.on-light h1, #wrapwrap .ep-app .gd-hero.on-light .band{color:#231F20}
#wrapwrap .ep-app .gd-hero.on-light .desc, #wrapwrap .ep-app .gd-hero.on-light .gd-back{color:rgba(35,31,32,.76)}
#wrapwrap .ep-app .gd-hero.on-light .band .dot{border-color:rgba(35,31,32,.45)}
#wrapwrap .ep-app .gd-hero.on-light .gd-back:hover, #wrapwrap .ep-app .gd-hero.on-light .gd-back:hover::before{color:#7E6224}
#wrapwrap .ep-app .gd-hero.on-light .gd-back::before{color:#7E6224}
#wrapwrap .ep-app .gd-note{max-width:60ch; margin-top:22px; padding:16px 20px; border-left:2px solid var(--gold); background:var(--ground-2); color:var(--ink); font-size:14.5px}
#wrapwrap .ep-app .gd-note b{color:var(--gold); letter-spacing:.04em}
#wrapwrap .ep-app .gd-sec{padding-block:clamp(48px,7vw,86px)}
#wrapwrap .ep-app .gd-sec h2{font-size:clamp(24px,3.4vw,34px)}
#wrapwrap .ep-app .tabs{display:flex; align-items:center; gap:8px; flex-wrap:wrap; margin:30px 0 -14px}
#wrapwrap .ep-app .tab-lbl{font-size:11px; letter-spacing:.22em; text-transform:uppercase; color:var(--faint); margin-right:6px}
#wrapwrap .ep-app .tab{background:none; border:1px solid var(--line-2); color:var(--muted); font-family:var(--font-body);
    font-size:12px; letter-spacing:.14em; text-transform:uppercase; padding:8px 16px; cursor:pointer; transition:.2s}
#wrapwrap .ep-app .tab:hover{color:var(--ink); border-color:var(--line)}
#wrapwrap .ep-app .tab.on{border-color:var(--gold); color:var(--gold)}
#wrapwrap .ep-app #flavor .sec-head h2{font-family:var(--font-display); font-size:clamp(34px,5.2vw,58px); letter-spacing:.02em; line-height:1}
@media (prefers-reduced-motion:no-preference){#wrapwrap .ep-app #wheelSvg.idle .wring{animation:wsway 7s ease-in-out infinite; transform-origin:0 0}
#wrapwrap .ep-app #wheelSvg.idle .whub{animation:wbreathe 2.4s ease-in-out infinite}}
#wrapwrap .ep-app .wcent.hint{fill:var(--gold); font-size:9.5px; letter-spacing:.18em}
#wrapwrap .ep-app .wask{font-family:var(--font-display); font-size:clamp(26px,3vw,34px); line-height:1.05; margin:0 0 10px; letter-spacing:.02em}
#wrapwrap .ep-app .wtry{display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin-top:16px}
#wrapwrap .ep-app .wtry span{font-size:11px; letter-spacing:.24em; text-transform:uppercase; color:var(--faint); margin-right:4px}
#wrapwrap .ep-app .wheel-row{display:grid; grid-template-columns:minmax(280px,440px) minmax(0,1fr); gap:clamp(28px,5vw,64px); align-items:start; margin-top:52px}
#wrapwrap .ep-app .wheel-col{position:sticky; top:calc(var(--hdr,150px) + 16px)}
#wrapwrap .ep-app .wheel-col, #wrapwrap .ep-app .wheel-side{min-width:0}
#wrapwrap .ep-app #grades, #wrapwrap .ep-app #flavor, #wrapwrap .ep-app #featured, #wrapwrap .ep-app #houses, #wrapwrap .ep-app #table, #wrapwrap .ep-app #wholesale, #wrapwrap .ep-app #location, #wrapwrap .ep-app .pg-sec[id]{scroll-margin-top:var(--hdr,150px)}
#wrapwrap .ep-app .wgr{display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin:14px 0 4px; padding-top:12px; border-top:1px solid var(--line-2)}
#wrapwrap .ep-app .wgr > span{font-size:11px; letter-spacing:.24em; text-transform:uppercase; color:var(--faint); margin-right:4px}
#wrapwrap .ep-app #wheelSvg{width:100%; height:auto; display:block; outline:none; -webkit-tap-highlight-color:transparent}
#wrapwrap .ep-app #wheelSvg *{outline:none; -webkit-tap-highlight-color:transparent}
#wrapwrap .ep-app #wheelSvg *:focus, #wrapwrap .ep-app #wheelSvg:focus{outline:none}
#wrapwrap .ep-app .wseg, #wrapwrap .ep-app .wband{cursor:pointer}
#wrapwrap .ep-app .wseg path, #wrapwrap .ep-app .wband{stroke:var(--ground); stroke-width:1.5; transition:opacity .25s, filter .2s, stroke .2s}
#wrapwrap .ep-app .wseg:hover path, #wrapwrap .ep-app .wband:hover{filter:brightness(1.16)}
#wrapwrap .ep-app .wseg:focus-visible path, #wrapwrap .ep-app .wband:focus-visible{stroke:var(--gold); stroke-width:2}
#wrapwrap .ep-app .wseg.on path{stroke:var(--gold); stroke-width:2}
#wrapwrap .ep-app .wband.on{stroke:var(--gold); stroke-width:2}
#wrapwrap .ep-app .wseg.dim path, #wrapwrap .ep-app .wband.dim{opacity:.3}
#wrapwrap .ep-app .wnote{stroke:var(--ground); stroke-width:1; cursor:pointer; transition:opacity .25s, filter .2s, stroke .2s}
#wrapwrap .ep-app .wnote:hover{filter:brightness(1.16)}
#wrapwrap .ep-app .wnote:focus-visible{stroke:var(--gold); stroke-width:2}
#wrapwrap .ep-app .wnote.on{stroke:var(--gold); stroke-width:2}
#wrapwrap .ep-app .wnote.dim{opacity:.3}
#wrapwrap .ep-app .wnote.soft{opacity:.55}
#wrapwrap .ep-app .wchips.l3{width:100%; margin:4px 0 0; padding-top:8px; border-top:1px solid var(--line-2)}
#wrapwrap .ep-app .wchips.l3 > span{font-size:11px; letter-spacing:.24em; text-transform:uppercase; color:var(--faint); margin-right:4px; align-self:center}
#wrapwrap .ep-app .wchips.l3 .wchip{font-size:10.5px; padding:5px 10px; letter-spacing:.1em}
#wrapwrap .ep-app .wband.soft{opacity:.55}
#wrapwrap .ep-app .wlab{fill:#F1EBE0; font-size:10.5px; letter-spacing:.12em; text-transform:uppercase; font-family:var(--font-body); pointer-events:none}
#wrapwrap .ep-app .wlab.two{font-size:8px; letter-spacing:.04em}
#wrapwrap .ep-app .wlab.dark{fill:#231F20}
#wrapwrap .ep-app .whub{fill:var(--ground-2); stroke:var(--line)}
#wrapwrap .ep-app .wcent{fill:var(--gold); font-size:9.5px; letter-spacing:.14em; text-anchor:middle; text-transform:uppercase; font-family:var(--font-body); pointer-events:none}
#wrapwrap .ep-app .wcent.sub{fill:var(--ink); letter-spacing:.04em; text-transform:none; font-size:11px}
#wrapwrap .ep-app .wheel-pick{color:var(--muted); font-size:15.5px; margin-bottom:10px}
#wrapwrap .ep-app .wheel-pick b{color:var(--gold); font-weight:600}
#wrapwrap .ep-app .wchips{display:flex; flex-wrap:wrap; gap:8px; margin:14px 0 8px}
#wrapwrap .ep-app .wchip{border:1px solid var(--line); background:none; color:var(--muted); font-family:var(--font-body); font-size:11.5px; letter-spacing:.14em; text-transform:uppercase; padding:7px 12px; cursor:pointer; display:inline-flex; align-items:center; gap:8px; transition:.2s; -webkit-tap-highlight-color:transparent}
#wrapwrap .ep-app .wchip i{width:9px; height:9px; display:inline-block; border:1px solid rgba(0,0,0,.25)}
#wrapwrap .ep-app .wchip:hover, #wrapwrap .ep-app .wchip.on{border-color:var(--gold); color:var(--ink)}
#wrapwrap .ep-app .wchip.on{background:var(--ground-2)}
#wrapwrap .ep-app .wchip:focus-visible{outline:1px solid var(--gold); outline-offset:2px}
#wrapwrap .ep-app .weg{color:var(--faint); font-size:13px; margin:0 0 8px; font-style:italic}
#wrapwrap .ep-app .wcredit{color:var(--faint); font-size:12px; letter-spacing:.03em; margin:22px 0 0}
#wrapwrap .ep-app .wres{display:flex; align-items:center; gap:14px; width:100%; background:none; border:0; border-bottom:1px solid var(--line-2);
    padding:13px 6px; color:var(--ink); font-family:var(--font-body); font-size:15px; cursor:pointer; text-align:left; transition:.2s; -webkit-tap-highlight-color:transparent}
#wrapwrap .ep-app .wres:hover{background:var(--ground-2)}
#wrapwrap .ep-app .wres:hover .warr{transform:translateX(4px)}
#wrapwrap .ep-app .wdot{width:12px; height:12px; flex:none; border:1px solid var(--line-2)}
#wrapwrap .ep-app .wname{font-weight:600}
#wrapwrap .ep-app .wnotes{color:var(--muted); font-size:12.5px; line-height:1.4; display:block; margin-top:2px}
#wrapwrap .ep-app .wgrade{color:var(--faint); font-size:11.5px; letter-spacing:.1em; text-transform:uppercase; margin-left:auto; text-align:right; white-space:nowrap; flex:none}
#wrapwrap .ep-app .wres > span:nth-child(2){flex:1; min-width:0}
#wrapwrap .ep-app .warr{color:var(--gold); transition:transform .2s}
@media (max-width:820px){#wrapwrap .ep-app .wheel-row{grid-template-columns:minmax(0,1fr)}
#wrapwrap .ep-app .wgrade{white-space:normal; max-width:38%; line-height:1.3}
#wrapwrap .ep-app .warr{flex:none}
#wrapwrap .ep-app #wheelSvg{max-width:400px; margin-inline:auto}
#wrapwrap .ep-app .wheel-col{position:static}}
#wrapwrap .ep-app .tools{position:relative}
#wrapwrap .ep-app .acct-panel{position:absolute; top:calc(100% + 10px); right:0; width:320px; max-width:calc(100vw - 32px); background:var(--ground-2); border:1px solid var(--line); box-shadow:var(--shadow); z-index:55; padding:22px 22px 18px; text-align:left}
#wrapwrap .ep-app .acct-panel[hidden]{display:none}
#wrapwrap .ep-app .acct-panel h4{font-family:var(--font-display); font-weight:400; font-size:24px; letter-spacing:.04em; margin:0}
#wrapwrap .ep-app .acct-panel .sub{color:var(--muted); font-size:13px; margin:4px 0 0}
#wrapwrap .ep-app .acct-panel .form{margin-top:14px; max-width:none; gap:8px}
#wrapwrap .ep-app .acct-panel .form input{min-width:0; flex-basis:100%}
#wrapwrap .ep-app .acct-panel .form .btn{width:100%; text-align:center; margin-top:4px}
#wrapwrap .ep-app .acct-panel .alt{font-size:13px; color:var(--muted); margin:14px 0 0}
#wrapwrap .ep-app .acct-panel .alt a{color:var(--gold); cursor:pointer}
#wrapwrap .ep-app .acct-panel .note{font-size:11.5px; color:var(--faint); line-height:1.5; margin:12px 0 0}
#wrapwrap .ep-app .acct-back{display:inline-block; font-size:12px; letter-spacing:.12em; text-transform:uppercase; color:var(--muted); cursor:pointer; margin-bottom:10px}
#wrapwrap .ep-app .acct-back:hover{color:var(--gold)}
#wrapwrap .ep-app .form-done{margin-top:18px; max-width:560px; border:1px solid var(--gold); padding:22px 24px; display:flex; flex-direction:column; gap:6px}
#wrapwrap .ep-app .form-done b{color:var(--gold); font-size:18px; font-weight:400; font-family:var(--font-display); letter-spacing:.04em}
#wrapwrap .ep-app .form-done span{color:var(--muted); font-size:14.5px}
#wrapwrap .ep-app .form-done a{margin-top:8px; font-size:12px; letter-spacing:.14em; text-transform:uppercase; color:var(--faint); cursor:pointer}
#wrapwrap .ep-app .acct-links{display:flex; flex-direction:column; gap:12px; margin-top:16px; font-size:15px}
#wrapwrap .ep-app .acct-links a{cursor:pointer; color:var(--ink)}
#wrapwrap .ep-app .acct-links a:hover{color:var(--gold)}
#wrapwrap .ep-app .basket-overlay{position:fixed; inset:0; background:rgba(0,0,0,.45); z-index:70; opacity:0; pointer-events:none; transition:opacity .25s}
#wrapwrap .ep-app .basket-overlay.open{opacity:1; pointer-events:auto}
#wrapwrap .ep-app .basket{position:fixed; top:0; right:0; bottom:0; width:min(420px,100vw); background:var(--ground-2); border-left:1px solid var(--line); z-index:71; transform:translateX(100%); transition:transform .3s; display:flex; flex-direction:column; box-shadow:var(--shadow)}
#wrapwrap .ep-app .basket.open{transform:none}
#wrapwrap .ep-app .basket-h{display:flex; justify-content:space-between; align-items:center; padding:20px 24px; border-bottom:1px solid var(--line)}
#wrapwrap .ep-app .basket-h h3{font-family:var(--font-display); font-weight:400; font-size:26px; letter-spacing:.05em; margin:0}
#wrapwrap .ep-app .basket-x{background:none; border:1px solid var(--line); border-radius:50%; width:36px; height:36px; color:var(--ink); cursor:pointer; font-size:20px; line-height:1}
#wrapwrap .ep-app .basket-x:hover{border-color:var(--gold); color:var(--gold)}
#wrapwrap .ep-app .basket-b{flex:1; overflow:auto; padding:6px 24px}
#wrapwrap .ep-app .bline{display:grid; grid-template-columns:1fr auto; gap:4px 16px; padding:18px 0; border-bottom:1px solid var(--line-2)}
#wrapwrap .ep-app .bline b{font-weight:400; font-size:16px}
#wrapwrap .ep-app .bline small{color:var(--muted); font-size:12.5px; letter-spacing:.04em}
#wrapwrap .ep-app .bline .amt{text-align:right; font-variant-numeric:tabular-nums}
#wrapwrap .ep-app .bline .qty{display:inline-flex; align-items:center; gap:12px; margin-top:10px; font-variant-numeric:tabular-nums}
#wrapwrap .ep-app .bline .qty button{width:26px; height:26px; border:1px solid var(--line); background:none; color:var(--ink); cursor:pointer; border-radius:50%; font-size:15px; line-height:1}
#wrapwrap .ep-app .bline .qty button:hover{border-color:var(--gold); color:var(--gold)}
#wrapwrap .ep-app .bline .rm{grid-column:2; justify-self:end; font-size:11px; letter-spacing:.16em; text-transform:uppercase; color:var(--faint); cursor:pointer; background:none; border:0; padding:0; font-family:var(--font-body)}
#wrapwrap .ep-app .bline .rm:hover{color:var(--gold)}
#wrapwrap .ep-app .basket-f{padding:18px 24px 24px; border-top:1px solid var(--line)}
#wrapwrap .ep-app .basket-f[hidden]{display:none}
#wrapwrap .ep-app .basket-f .sum{display:flex; justify-content:space-between; font-size:16px; margin-bottom:6px}
#wrapwrap .ep-app .basket-f .sum b{font-weight:600; font-variant-numeric:tabular-nums}
#wrapwrap .ep-app .basket-note{font-size:12px; color:var(--faint); margin:0 0 14px}
#wrapwrap .ep-app .basket-f .btn{width:100%; text-align:center; display:block}
#wrapwrap .ep-app .basket-cont{display:block; text-align:center; margin-top:14px; font-size:12px; letter-spacing:.16em; text-transform:uppercase; color:var(--muted); cursor:pointer}
#wrapwrap .ep-app .basket-empty{padding:48px 0; color:var(--muted); text-align:center; line-height:1.8}
#wrapwrap .ep-app .basket-empty a{color:var(--gold); cursor:pointer}
#wrapwrap .ep-app .toast{position:fixed; left:50%; bottom:28px; transform:translate(-50%,20px); background:var(--ground-3); border:1px solid var(--gold); color:var(--ink); padding:13px 22px; font-size:13px; letter-spacing:.06em; z-index:60; opacity:0; pointer-events:none; transition:.3s; box-shadow:var(--shadow)}
#wrapwrap .ep-app .toast.show{opacity:1; transform:translate(-50%,0)}
#wrapwrap .ep-app .toast b{color:var(--gold)}
#wrapwrap .ep-app .pg-hero{border-bottom:1px solid var(--line); background:linear-gradient(180deg,var(--ground-2),transparent)}
#wrapwrap .ep-app .pg-hero .wrap{padding-block:clamp(56px,10vh,110px)}
#wrapwrap .ep-app .pg-hero h1{font-family:var(--font-display); font-size:clamp(40px,6.5vw,72px); line-height:1.02; letter-spacing:.02em; margin-top:14px; max-width:18ch}
#wrapwrap .ep-app .pg-hero .lede{color:var(--muted); font-size:clamp(17px,2vw,20px); max-width:56ch; margin-top:20px}
#wrapwrap .ep-app .pg-sec{padding-block:clamp(48px,7vh,80px); border-bottom:1px solid var(--line-2)}
#wrapwrap .ep-app .pg-sec:last-child{border-bottom:0}
#wrapwrap .ep-app .prose{max-width:66ch; color:var(--ink); font-size:17px; line-height:1.7}
#wrapwrap .ep-app .prose p{margin:0 0 18px}
#wrapwrap .ep-app .prose h3{font-size:22px; margin:28px 0 10px}
#wrapwrap .ep-app .prose ul{padding-left:20px; margin:0 0 18px}
#wrapwrap .ep-app .prose li{margin-bottom:6px}
#wrapwrap .ep-app .cols{display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:40px}
#wrapwrap .ep-app .cols.two{grid-template-columns:repeat(2,1fr)}
#wrapwrap .ep-app .tile{background:var(--ground-2); border:1px solid var(--line-2); padding:26px 24px}
#wrapwrap .ep-app .tile .k{font-size:11px; letter-spacing:.22em; text-transform:uppercase; color:var(--gold); display:block; margin-bottom:10px}
#wrapwrap .ep-app .tile h3{font-size:22px; margin-bottom:10px}
#wrapwrap .ep-app .tile p{color:var(--muted); font-size:14.5px; margin:0; line-height:1.6}
#wrapwrap .ep-app .tile .meta{margin-top:14px; font-size:13px; color:var(--faint); line-height:1.6}
#wrapwrap .ep-app .tile.gold{box-shadow:inset 0 0 0 1px var(--gold-deep)}
#wrapwrap .ep-app .facts{display:grid; grid-template-columns:repeat(2,1fr); gap:22px 40px; margin-top:30px; max-width:760px}
#wrapwrap .ep-app .facts b{display:block; font-size:11px; letter-spacing:.22em; text-transform:uppercase; color:var(--gold); margin-bottom:6px; font-weight:400}
#wrapwrap .ep-app .facts span{color:var(--ink); font-size:16px; line-height:1.6}
#wrapwrap .ep-app .facts a{color:var(--gold)}
#wrapwrap .ep-app .map{margin-top:40px; border:1px solid var(--line); background:var(--ground-2); padding:28px; display:flex; justify-content:space-between; align-items:center; gap:20px; flex-wrap:wrap}
#wrapwrap .ep-app .map .addr{font-size:16px; line-height:1.6}
#wrapwrap .ep-app .map .addr b{font-family:var(--font-body); font-weight:600}
#wrapwrap .ep-app .form{display:flex; gap:10px; flex-wrap:wrap; margin-top:18px; max-width:560px}
#wrapwrap .ep-app .form input, #wrapwrap .ep-app .form select, #wrapwrap .ep-app .form textarea{flex:1; min-width:220px; background:var(--ground); border:1px solid var(--line); color:var(--ink); font-family:var(--font-body); font-size:15px; padding:12px 14px}
#wrapwrap .ep-app .form textarea{width:100%; min-height:120px; flex-basis:100%}
#wrapwrap .ep-app .form input:focus, #wrapwrap .ep-app .form select:focus, #wrapwrap .ep-app .form textarea:focus{outline:none; border-color:var(--gold)}
#wrapwrap .ep-app .form select{flex-basis:100%; appearance:none; -webkit-appearance:none; background-image:linear-gradient(45deg,transparent 50%,var(--gold) 50%),linear-gradient(135deg,var(--gold) 50%,transparent 50%); background-position:calc(100% - 20px) 50%,calc(100% - 14px) 50%; background-size:6px 6px,6px 6px; background-repeat:no-repeat; padding-right:40px}
#wrapwrap .ep-app .lots{width:100%; border-collapse:collapse; margin-top:22px; font-size:15px}
#wrapwrap .ep-app .lots th{text-align:left; font-size:11px; letter-spacing:.2em; text-transform:uppercase; color:var(--gold); font-weight:400; padding:10px 8px; border-bottom:1px solid var(--line)}
#wrapwrap .ep-app .lots td{padding:11px 8px; border-bottom:1px solid var(--line-2); vertical-align:top}
#wrapwrap .ep-app .lots td.o{color:var(--muted); white-space:nowrap}
#wrapwrap .ep-app .lots td.sizes{color:var(--muted); white-space:nowrap; font-size:13.5px}
#wrapwrap .ep-app .lots .sizes{color:var(--faint); font-size:13px}
#wrapwrap .ep-app .brew .ratio{font-family:var(--font-display); font-size:30px; color:var(--gold); letter-spacing:.02em; margin:6px 0 10px}
#wrapwrap .ep-app .brew ol{padding-left:18px; margin:12px 0 0; color:var(--muted); font-size:14.5px; line-height:1.6}
#wrapwrap .ep-app .brew li{margin-bottom:4px}
#wrapwrap .ep-app .plan .price{font-family:var(--font-display); font-size:34px; color:var(--gold); margin:8px 0 2px; letter-spacing:.02em}
#wrapwrap .ep-app .plan .price small{font-family:var(--font-body); font-size:13px; color:var(--faint); letter-spacing:.04em; margin-left:6px}
#wrapwrap .ep-app .plan .was{color:var(--faint); font-size:13px; text-decoration:line-through}
#wrapwrap .ep-app .plan ul{padding-left:18px; margin:14px 0 0; color:var(--muted); font-size:14.5px; line-height:1.7}
#wrapwrap .ep-app .draft{font-size:12px; letter-spacing:.14em; text-transform:uppercase; color:var(--faint); border:1px solid var(--line-2); padding:4px 8px; display:inline-block; margin-bottom:18px}
#wrapwrap .ep-app .card .use{cursor:pointer}
#wrapwrap .ep-app .card .use:hover{text-decoration:underline; text-underline-offset:3px}
#wrapwrap .ep-app .search-out{padding:6px 14px 14px}
#wrapwrap .ep-app .search-out .hint{color:var(--faint); font-size:14px; padding:14px 6px}
#wrapwrap .ep-app .wa{position:fixed; right:22px; bottom:22px; z-index:50; width:52px; height:52px; border-radius:50%; display:grid; place-items:center; background:var(--gold); color:#1A1613; box-shadow:0 12px 30px -10px rgba(0,0,0,.6); transition:transform .2s}
#wrapwrap .ep-app .wa:hover{transform:translateY(-2px)}
#wrapwrap .ep-app .legal-links{display:flex; gap:18px; flex-wrap:wrap}
#wrapwrap .ep-app .legal-links a{cursor:pointer}
#wrapwrap .ep-app .legal-links a:hover{color:var(--gold)}
@media (prefers-reduced-motion:no-preference){#wrapwrap .ep-app .reveal{opacity:0; transform:translateY(22px); animation:rise .9s cubic-bezier(.2,.7,.2,1) forwards}
#wrapwrap .ep-app .d1{animation-delay:.05s}
#wrapwrap .ep-app .d2{animation-delay:.16s}
#wrapwrap .ep-app .d3{animation-delay:.28s}
#wrapwrap .ep-app .d4{animation-delay:.4s}
#wrapwrap .ep-app .d5{animation-delay:.52s}}
@media (max-width:900px){#wrapwrap .ep-app .grades, #wrapwrap .ep-app .cards, #wrapwrap .ep-app .houses, #wrapwrap .ep-app .cols{grid-template-columns:repeat(2,1fr)}
#wrapwrap .ep-app .foot{grid-template-columns:1fr 1fr}
#wrapwrap .ep-app .chain{grid-template-columns:1fr;}
#wrapwrap .ep-app .chain .arrow{transform:rotate(90deg); padding:2px 0}
#wrapwrap .ep-app .gallery{grid-template-columns:1fr 1fr}
#wrapwrap .ep-app .gallery figure:first-child{grid-column:1/-1; aspect-ratio:16/10}}
@media (max-width:960px){#wrapwrap .ep-app nav.quick{display:none}
#wrapwrap .ep-app .bar.top{grid-template-columns:auto 1fr; gap:14px}
#wrapwrap .ep-app .bar.top .tools{grid-row:1; grid-column:2}
#wrapwrap .ep-app .sbar{grid-column:1/-1}
#wrapwrap .ep-app .subwrap{grid-template-columns:1fr}
#wrapwrap .ep-app .subwrap>span{display:none}}
@media (max-width:680px){#wrapwrap .ep-app .grades, #wrapwrap .ep-app .cards, #wrapwrap .ep-app .houses, #wrapwrap .ep-app .foot, #wrapwrap .ep-app .gallery, #wrapwrap .ep-app .cols, #wrapwrap .ep-app .cols.two, #wrapwrap .ep-app .facts, #wrapwrap .ep-app .esp .e-tiles, #wrapwrap .ep-app .esp .e-visit{grid-template-columns:1fr}
#wrapwrap .ep-app .esp .e-pours{grid-template-columns:1fr 1fr}
#wrapwrap .ep-app .esp .e-gallery{grid-template-columns:1fr 1fr}
#wrapwrap .ep-app .esp .e-mono{display:none}
#wrapwrap .ep-app .rsv .r-word{display:none}
#wrapwrap .ep-app .rsv .r-tiles, #wrapwrap .ep-app .rsv .r-visit{grid-template-columns:1fr}
#wrapwrap .ep-app .rsv .r-pours{grid-template-columns:1fr 1fr}
#wrapwrap .ep-app .rsv .r-gallery{grid-template-columns:1fr 1fr}
#wrapwrap .ep-app .rsv .r-gallery figure.wide{grid-column:span 2}
#wrapwrap .ep-app .wa{right:14px; bottom:14px; width:46px; height:46px}
#wrapwrap .ep-app .gallery figure:first-child{aspect-ratio:4/3}
#wrapwrap .ep-app .brand .wm small{display:none}
#wrapwrap .ep-app .hero .meta{gap:22px}}
#wrapwrap .ep-app .co-grid{display:grid; grid-template-columns:1.25fr .9fr; gap:40px; align-items:start}
#wrapwrap .ep-app .co-steps{display:flex; flex-direction:column; gap:22px}
#wrapwrap .ep-app .co-step{background:var(--ground-2); border:1px solid var(--line-2); padding:26px 26px 24px}
#wrapwrap .ep-app .co-step .k{display:block; font-size:11px; letter-spacing:.22em; text-transform:uppercase; color:var(--gold); margin-bottom:8px}
#wrapwrap .ep-app .co-step h3{font-size:22px; margin:0}
#wrapwrap .ep-app .co-step .form{max-width:none; margin-top:16px}
#wrapwrap .ep-app .co-step .form .half{flex:1 1 calc(50% - 5px); min-width:180px}
#wrapwrap .ep-app .co-step .form .full{flex-basis:100%}
#wrapwrap .ep-app .co-opts{display:flex; flex-direction:column; gap:8px; margin-top:16px}
#wrapwrap .ep-app .co-opt{display:flex; align-items:center; gap:14px; border:1px solid var(--line-2); padding:14px 16px; cursor:pointer; background:none; color:var(--ink); font-family:var(--font-body); text-align:left; width:100%}
#wrapwrap .ep-app .co-opt:hover{border-color:var(--gold)}
#wrapwrap .ep-app .co-opt.on{border-color:var(--gold); box-shadow:inset 0 0 0 1px var(--gold)}
#wrapwrap .ep-app .co-opt i{width:14px; height:14px; border-radius:50%; border:1px solid var(--line); flex:none}
#wrapwrap .ep-app .co-opt.on i{border-color:var(--gold); background:radial-gradient(circle,var(--gold) 46%,transparent 52%)}
#wrapwrap .ep-app .co-opt b{font-weight:400; font-size:15px; display:block}
#wrapwrap .ep-app .co-opt small{display:block; color:var(--muted); font-size:13px; margin-top:2px}
#wrapwrap .ep-app .co-opt .amt{margin-left:auto; font-variant-numeric:tabular-nums; white-space:nowrap}
#wrapwrap .ep-app .co-opt .amt .aed{color:var(--gold); font-size:11px; margin-right:4px}
#wrapwrap .ep-app .co-addr[hidden], #wrapwrap .ep-app .co-saved[hidden], #wrapwrap .ep-app .co-cardfull[hidden], #wrapwrap .ep-app .co-savedcard[hidden], #wrapwrap .ep-app .co-tick[hidden]{display:none}
#wrapwrap .ep-app .co-saved, #wrapwrap .ep-app .co-savedcard{display:flex; align-items:center; justify-content:space-between; gap:14px; border:1px solid var(--gold); padding:14px 16px; margin-top:14px; font-size:15px}
#wrapwrap .ep-app .co-saved b{font-weight:400; color:var(--gold); font-size:11px; letter-spacing:.2em; text-transform:uppercase; margin-right:8px}
#wrapwrap .ep-app .co-saved small{color:var(--muted); font-size:13px}
#wrapwrap .ep-app .co-saved a, #wrapwrap .ep-app .co-savedcard a{color:var(--gold); cursor:pointer; font-size:12px; letter-spacing:.16em; text-transform:uppercase; white-space:nowrap; border-bottom:1px solid var(--line)}
#wrapwrap .ep-app .co-savedcard{margin:10px 0 4px}
#wrapwrap .ep-app .co-savedcard b{font-weight:400; display:block}
#wrapwrap .ep-app .co-savedcard small{display:block; color:var(--muted); font-size:12.5px; margin-top:2px}
#wrapwrap .ep-app .co-tick{display:flex; align-items:center; gap:10px; font-size:13.5px; color:var(--muted); margin-top:14px; cursor:pointer}
#wrapwrap .ep-app .co-tick input{accent-color:var(--gold); width:16px; height:16px; margin:0}
#wrapwrap .ep-app .express{display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-top:16px}
#wrapwrap .ep-app .express.one{grid-template-columns:1fr}
#wrapwrap .ep-app .xpay{display:flex; align-items:center; justify-content:center; gap:7px; height:48px; border-radius:6px; background:#F5F1EA; color:#0B0B0B; border:1px solid #F5F1EA; cursor:pointer; font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif; font-size:17px; font-weight:500; letter-spacing:.01em; padding:0}
#wrapwrap .ep-app .xpay:hover{filter:brightness(.94)}
#wrapwrap .ep-app .xpay svg{height:22px; width:auto; display:block}
:root[data-theme="light"] #wrapwrap .ep-app .xpay{background:#0B0B0B; color:#fff; border-color:#0B0B0B}
@media (prefers-color-scheme:light){:root:not([data-theme="dark"]) #wrapwrap .ep-app .xpay{background:#0B0B0B; color:#fff; border-color:#0B0B0B}}
#wrapwrap .ep-app .or{display:flex; align-items:center; gap:14px; color:var(--faint); font-size:11px; letter-spacing:.22em; text-transform:uppercase; margin:20px 0 4px}
#wrapwrap .ep-app .or::before, #wrapwrap .ep-app .or::after{content:""; flex:1; height:1px; background:var(--line-2)}
#wrapwrap .ep-app .cardbox{border:1px solid var(--line-2); background:var(--ground); padding:6px 16px 14px; margin-top:12px}
#wrapwrap .ep-app .cardbox .brands{display:flex; gap:6px; justify-content:flex-end; padding:8px 0 2px}
#wrapwrap .ep-app .cardbox .brands span{font-size:10px; letter-spacing:.14em; text-transform:uppercase; border:1px solid var(--line-2); padding:3px 6px; color:var(--faint); transition:color .2s,border-color .2s}
#wrapwrap .ep-app .cardbox .brands span.on{color:var(--gold); border-color:var(--gold)}
#wrapwrap .ep-app .cardbox .row2{display:grid; grid-template-columns:1fr 1fr; gap:14px}
#wrapwrap .ep-app .cardbox label{display:block; font-size:10.5px; letter-spacing:.2em; text-transform:uppercase; color:var(--faint); margin-top:10px}
#wrapwrap .ep-app .cardbox input{background:none; border:0; border-bottom:1px solid var(--line); color:var(--ink); font-family:var(--font-body); font-size:16px; padding:8px 2px 9px; width:100%; letter-spacing:.04em; font-variant-numeric:tabular-nums}
#wrapwrap .ep-app .cardbox input:focus{outline:none; border-color:var(--gold)}
#wrapwrap .ep-app .cardbox input.bad{border-color:#B3463A}
#wrapwrap .ep-app .co-note{font-size:12.5px; color:var(--faint); line-height:1.6; margin:12px 0 0}
#wrapwrap .ep-app .co-side{position:sticky; top:calc(var(--hdr,150px) + 16px)}
#wrapwrap .ep-app .co-sum{background:var(--ground-2); border:1px solid var(--line-2); padding:24px 24px 22px}
#wrapwrap .ep-app .co-sum h3{font-size:20px; margin:0 0 6px}
#wrapwrap .ep-app .co-line{display:grid; grid-template-columns:56px 1fr auto; gap:12px; align-items:center; padding:12px 0; border-bottom:1px solid var(--line-2)}
#wrapwrap .ep-app .co-line img{height:56px; width:auto; max-width:56px; object-fit:contain; justify-self:center}
#wrapwrap .ep-app .co-line .ph{width:34px; height:46px; border-radius:5px 5px 3px 3px; background:var(--ground-3); justify-self:center}
#wrapwrap .ep-app .co-line b{font-weight:400; font-size:15px; display:block}
#wrapwrap .ep-app .co-line small{color:var(--muted); font-size:12.5px}
#wrapwrap .ep-app .co-line .amt{font-variant-numeric:tabular-nums; white-space:nowrap}
#wrapwrap .ep-app .co-line .amt .aed{color:var(--gold); font-size:11px; margin-right:4px}
#wrapwrap .ep-app .co-tot{margin-top:16px; display:flex; flex-direction:column; gap:9px; font-size:14.5px; color:var(--muted)}
#wrapwrap .ep-app .co-tot div{display:flex; justify-content:space-between; gap:12px}
#wrapwrap .ep-app .co-tot .aed{color:var(--gold); font-size:11px; margin-right:4px}
#wrapwrap .ep-app .co-tot .grand{color:var(--ink); font-size:15px; border-top:1px solid var(--line); padding-top:14px; margin-top:6px; align-items:baseline}
#wrapwrap .ep-app .co-tot .grand b{font-family:var(--font-display); font-size:28px; color:var(--gold); letter-spacing:.02em; font-weight:400}
#wrapwrap .ep-app .co-tot .grand b .aed{font-family:var(--font-body); font-size:12px}
#wrapwrap .ep-app .co-place{width:100%; justify-content:center; margin-top:20px}
#wrapwrap .ep-app .co-place[disabled]{opacity:.6; cursor:wait}
#wrapwrap .ep-app .co-secure{display:flex; align-items:center; gap:8px; justify-content:center; color:var(--faint); font-size:11px; letter-spacing:.16em; text-transform:uppercase; margin-top:14px}
#wrapwrap .ep-app .co-secure svg{width:13px; height:13px}
#wrapwrap .ep-app .co-secure .stripe{font-family:-apple-system,"Helvetica Neue",Arial,sans-serif; font-weight:700; letter-spacing:0; text-transform:none; font-size:14px; color:var(--muted); position:relative; top:-1px}
#wrapwrap .ep-app .co-err{color:#B3463A; font-size:13px; margin-top:10px; line-height:1.5}
:root[data-theme="dark"] #wrapwrap .ep-app .co-err, :root[data-theme="dark"] #wrapwrap .ep-app .cardbox input.bad{color:#D98C80; border-color:#D98C80}
#wrapwrap .ep-app .co-alt{font-size:13.5px; color:var(--muted); margin-top:16px}
#wrapwrap .ep-app .co-alt a{color:var(--gold); cursor:pointer}
#wrapwrap .ep-app .co-done{max-width:720px}
#wrapwrap .ep-app .co-done .num{font-family:var(--font-display); font-size:clamp(34px,5vw,52px); color:var(--gold); letter-spacing:.03em; margin:6px 0 10px; font-weight:400}
#wrapwrap .ep-app .co-done .facts{margin-top:28px}
#wrapwrap .ep-app .co-done .facts .aed{color:var(--gold); font-size:11px; margin-right:4px}
#wrapwrap .ep-app .co-done .lines{margin-top:28px; max-width:520px}
#wrapwrap .ep-app .co-done .lines .co-line:last-child{border-bottom:0}
#wrapwrap .ep-app .co-done .acts{display:flex; gap:12px; flex-wrap:wrap; margin-top:30px}
#wrapwrap .ep-app .acct-panel .ord{display:flex; justify-content:space-between; gap:10px; padding:10px 0; border-bottom:1px solid var(--line-2); cursor:pointer; font-size:13.5px}
#wrapwrap .ep-app .acct-panel .ord:hover b{color:var(--gold)}
#wrapwrap .ep-app .acct-panel .ord b{font-weight:400; display:block}
#wrapwrap .ep-app .acct-panel .ord small{color:var(--muted); font-size:12px}
#wrapwrap .ep-app .acct-panel .ord .st{color:var(--gold); font-size:11px; letter-spacing:.16em; text-transform:uppercase; white-space:nowrap}
#wrapwrap .ep-app .wsheet{position:fixed; inset:0; z-index:410; background:rgba(0,0,0,.55); -webkit-backdrop-filter:blur(6px); backdrop-filter:blur(6px); display:grid; place-items:center; padding:18px; animation:lbIn .2s ease}
#wrapwrap .ep-app .wsheet .sh{width:min(100%,380px); background:#fff; color:#111; border-radius:16px; padding:16px 18px 14px; font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif; box-shadow:0 30px 80px -20px rgba(0,0,0,.6)}
#wrapwrap .ep-app .wsheet .sh-h{display:flex; align-items:center; gap:6px; font-size:19px; font-weight:600; padding-bottom:12px; border-bottom:1px solid #e6e6e6}
#wrapwrap .ep-app .wsheet .sh-h svg{height:22px; width:auto}
#wrapwrap .ep-app .wsheet .sh-h b{font-weight:600}
#wrapwrap .ep-app .wsheet .sh-x{margin-left:auto; width:30px; height:30px; border-radius:50%; border:0; background:#eee; color:#333; display:grid; place-items:center; cursor:pointer; padding:0}
#wrapwrap .ep-app .wsheet .sh-x svg{width:14px; height:14px}
#wrapwrap .ep-app .wsheet .sh-row{display:flex; justify-content:space-between; gap:14px; padding:11px 0; border-bottom:1px solid #eee; font-size:14px}
#wrapwrap .ep-app .wsheet .sh-row span{color:#777; flex:none}
#wrapwrap .ep-app .wsheet .sh-row b{font-weight:500; text-align:right; overflow:hidden; text-overflow:ellipsis}
#wrapwrap .ep-app .wsheet .sh-row.total{border:0; font-size:15px}
#wrapwrap .ep-app .wsheet .sh-row.total b{font-weight:700; font-size:17px}
#wrapwrap .ep-app .wsheet .sh-pay{display:flex; align-items:center; justify-content:center; gap:8px; width:100%; height:48px; border-radius:10px; border:0; background:#000; color:#fff; font-size:16px; font-weight:600; cursor:pointer; margin-top:6px; font-family:inherit}
#wrapwrap .ep-app .wsheet .sh-pay svg{width:20px; height:20px}
#wrapwrap .ep-app .wsheet .sh-pay[disabled]{opacity:.6}
#wrapwrap .ep-app .wsheet .sh.google .sh-pay{background:#1a73e8}
#wrapwrap .ep-app .wsheet .sh-note{font-size:11px; color:#888; text-align:center; margin:12px 0 0; line-height:1.5}
@media (max-width:600px){#wrapwrap .ep-app .co-saved, #wrapwrap .ep-app .co-savedcard{flex-direction:column; align-items:flex-start; gap:10px}
#wrapwrap .ep-app .co-saved b{display:block; margin:0 0 4px}}
@media (max-width:600px){#wrapwrap .ep-app .wsheet{place-items:end center; padding:0}
#wrapwrap .ep-app .wsheet .sh{border-radius:18px 18px 0 0; width:100%; padding-bottom:max(14px,env(safe-area-inset-bottom,0px))}}
@media (max-width:900px){#wrapwrap .ep-app .co-grid{grid-template-columns:1fr}
#wrapwrap .ep-app .co-side{position:static}
#wrapwrap .ep-app .express{grid-template-columns:1fr}
#wrapwrap .ep-app .co-step{padding:22px 18px 20px}}
