:root{--bg:#F4EFE3;--surface:#FBF8F1;--ink:#0E1A45;--ink2:#33406E;--muted:#56607F;--line:#CDD3E3;--cobalt:#1A3A9E;--cobalt-deep:#0C1F5C;--sky:#C9D8F5;--ochre:#E5A532;--ochre-deep:#8A5606;--ok:#2F6B3A;--err:#B42318;--f-display:'Fraunces','Iowan Old Style',Georgia,serif;--f-text:'Instrument Sans','Helvetica Neue',Arial,sans-serif;--f-mono:'DM Mono',ui-monospace,Menlo,monospace;--grout:3px;--grout-c:rgba(201,216,245,.16);--lift:6px;--ease:cubic-bezier(.22,.8,.2,1);--gut:clamp(16px,4vw,56px);--max:1440px;--hdr:72px;--plaster:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .42 0 0 0 0 .25 0 0 0 0 .02 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--hdr) + 12px)}body{margin:0;background:var(--bg);color:var(--ink);font:400 17px/1.6 var(--f-text);font-feature-settings:"ss01";-webkit-font-smoothing:antialiased;overflow-x:clip}img,video,svg{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--ochre-deep)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--ochre);outline-offset:3px}h1,h2,h3,h4{font-family:var(--f-display);font-weight:500;line-height:1.04;letter-spacing:-.01em;margin:0 0 .5em;text-wrap:balance}p{margin:0 0 1em}.skip{position:absolute;left:-9999px;top:0;z-index:100;background:var(--ochre);color:var(--ink);padding:12px 16px}.skip:focus{left:12px;top:12px}.ico{width:20px;height:20px;flex:none}.screen-reader-text{position:absolute !important;clip:rect(1px,1px,1px,1px);width:1px;height:1px;overflow:hidden}[hidden]{display:none !important}.kicker,.eyebrow{font:400 12.5px/1.4 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;margin:0 0 14px}.eyebrow{color:var(--ochre-deep);display:flex;align-items:center;gap:10px}.eyebrow::before{content:"";width:14px;height:14px;background:var(--ochre) var(--plaster);box-shadow:inset 2px 2px 0 rgba(0,0,0,.18);flex:none}.sec__head--light .eyebrow,.builder .eyebrow{color:var(--ochre)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 22px;border:0;border-radius:0;text-decoration:none;font:600 15px/1 var(--f-text);letter-spacing:.01em;transition:transform .25s var(--ease),box-shadow .25s var(--ease),background-color .2s}.btn .ico{transition:transform .25s var(--ease)}.btn:hover .ico{transform:translateX(4px)}.btn--gap,.button.alt,.checkout-button,#place_order,.single_add_to_cart_button{background:var(--ochre) var(--plaster) !important;color:var(--ink) !important;box-shadow:var(--lift) var(--lift) 0 var(--cobalt-deep)}.btn--gap:hover,.button.alt:hover,.checkout-button:hover,#place_order:hover,.single_add_to_cart_button:hover{transform:translate(var(--lift),var(--lift));box-shadow:0 0 0 var(--cobalt-deep);color:var(--ink) !important}.btn--line{border:1.5px solid currentColor;color:var(--cobalt);background:transparent}.btn--line:hover{background:var(--cobalt);color:var(--bg)}.btn--ghost{background:transparent;color:var(--sky);border:1.5px solid rgba(201,216,245,.4);min-height:44px;font-size:14px}.btn--ghost:hover{border-color:var(--ochre);color:var(--ochre)}.hdr{position:sticky;top:0;z-index:40;background:var(--bg);border-bottom:1px solid var(--line)}.hdr__in{max-width:var(--max);margin:0 auto;height:var(--hdr);padding:0 var(--gut);display:flex;align-items:center;gap:24px}.logo{display:inline-flex;align-items:center;gap:12px;text-decoration:none;color:var(--cobalt);flex:none}.logo:hover{color:var(--cobalt)}.logo .mark{box-shadow:3px 3px 0 var(--cobalt-deep)}.logo__word{font:600 25px/1 var(--f-display);letter-spacing:-.01em;font-variation-settings:"opsz" 72}.logo--light{color:var(--bg)}.logo--light:hover{color:var(--bg)}.logo--light .mark{box-shadow:3px 3px 0 var(--ochre)}.nav{margin-left:auto}.nav ul{list-style:none;display:flex;gap:clamp(12px,1.6vw,26px);margin:0;padding:0}.nav a{text-decoration:none;font-size:15px;font-weight:500;padding:8px 0;position:relative}.nav a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--ochre);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}.nav a:hover{color:var(--cobalt)}.nav a:hover::after{transform:scaleX(1)}.hdr__tools{display:flex;align-items:center;gap:6px;margin-left:12px}.hdr__icon,.burger{display:grid;place-items:center;width:44px;height:44px;color:var(--ink);background:none;border:0}.cart-tile{position:relative;display:grid;place-items:center;width:46px;height:46px;background:var(--cobalt);color:var(--bg);text-decoration:none}.cart-tile:hover{color:var(--bg);background:var(--cobalt-deep)}.cart-count{position:absolute;right:-6px;top:-6px;min-width:22px;height:22px;padding:0 4px;display:grid;place-items:center;background:var(--ochre) var(--plaster);color:var(--ink);font:500 12px/1 var(--f-mono)}.burger{display:none}.locale{position:relative}.locale__btn{display:flex;align-items:center;gap:8px;height:44px;padding:0 12px;background:none;border:1px solid var(--line);font:400 13px/1 var(--f-mono);letter-spacing:.04em}.locale__btn:hover{border-color:var(--cobalt)}.locale__panel{position:absolute;right:0;top:calc(100% + 10px);width:300px;background:var(--surface);border:1px solid var(--line);box-shadow:8px 8px 0 var(--cobalt);padding:18px;z-index:50}.locale__label{font:400 11.5px/1 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 10px}.locale__list{list-style:none;margin:0 0 18px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:4px}.locale__list:last-child{margin-bottom:0}.locale__list a{display:flex;gap:6px;align-items:center;min-height:40px;padding:0 10px;text-decoration:none;font-size:14.5px;border:1px solid transparent}.locale__list a:hover{border-color:var(--line);color:var(--cobalt)}.locale__list a[aria-current]{background:var(--cobalt);color:var(--bg)}.locale__list--cur{grid-template-columns:repeat(2,1fr)}.locale__list--cur b{font:500 13px/1 var(--f-mono)}.drawer{position:fixed;inset:var(--hdr) 0 0 0;z-index:39;background:var(--cobalt-deep);color:var(--bg);overflow-y:auto;padding:0 0 40px}.drawer__wall{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--grout);background:var(--cobalt-deep)}.drawer__wall span{aspect-ratio:1;background-size:cover}.drawer__nav{list-style:none;margin:0;padding:12px var(--gut)}.drawer__nav a{display:flex;align-items:baseline;gap:14px;padding:14px 0;border-bottom:1px solid rgba(201,216,245,.16);text-decoration:none;font:500 30px/1.1 var(--f-display);color:var(--bg)}.drawer__nav span{font:400 12px/1 var(--f-mono);color:var(--ochre)}.hero{--cols:9;--rows:5;--t:min(calc((100vw - 0px) / var(--cols)),calc((100svh - var(--hdr)) / var(--rows)));position:relative;overflow:hidden;color:var(--bg);background-color:var(--cobalt);background-image:linear-gradient(to right,var(--cobalt-deep) var(--grout),transparent var(--grout)),linear-gradient(to bottom,var(--cobalt-deep) var(--grout),transparent var(--grout)),radial-gradient(circle at 28% 22%,rgba(255,255,255,.10),transparent 55%);background-size:var(--t) var(--t);background-position:50% 0}.hero__grid{display:grid;justify-content:center;grid-template-columns:repeat(var(--cols),var(--t));grid-template-rows:repeat(var(--rows),var(--t));gap:0}.t{position:relative;display:block;overflow:hidden;border-left:var(--grout) solid var(--cobalt-deep);border-top:var(--grout) solid var(--cobalt-deep);text-decoration:none;color:inherit}.t img,.t video{width:100%;height:100%;object-fit:cover}.t-video .hero__poster,.t-video .hero__video{position:absolute;inset:0}.t-pat img{transition:transform .5s var(--ease),filter .4s}.t-pat__name{position:absolute;left:8px;bottom:8px;padding:4px 6px;background:var(--cobalt-deep);color:var(--bg);font:400 11px/1 var(--f-mono);letter-spacing:.04em;opacity:0;transform:translateY(6px);transition:.3s var(--ease)}.t-pat:hover img{transform:scale(1.06)}.t-pat:hover .t-pat__name,.t-pat:focus-visible .t-pat__name{opacity:1;transform:none}.t-gap,.is-gap{background:var(--ochre) var(--plaster);box-shadow:inset 7px 7px 0 rgba(12,31,92,.28),inset -2px -2px 0 rgba(255,255,255,.25);color:var(--ink)}.t-cta{display:flex;align-items:flex-end;justify-content:space-between;padding:18px 18px 16px 22px;font:500 clamp(20px,1.9vw,28px)/1.05 var(--f-display);transition:box-shadow .3s var(--ease),background-color .3s}.t-cta .ico{width:28px;height:28px;transition:transform .3s var(--ease)}.t-cta:hover{color:var(--ink);box-shadow:inset 12px 12px 0 rgba(12,31,92,.32),inset -2px -2px 0 rgba(255,255,255,.25)}.t-cta:hover .ico{transform:translateX(6px)}.t-gap2{display:flex;flex-direction:column;justify-content:space-between;padding:16px;font-size:14px;line-height:1.25;font-weight:600}.t-gap2:hover{color:var(--ink)}.t-gap2__no,.t-gap3__no{font:400 12px/1 var(--f-mono);letter-spacing:.06em}.t-gap3{display:flex;align-items:flex-start;justify-content:flex-end;padding:12px}.t-video__label{position:absolute;left:14px;bottom:14px;padding:6px 8px;background:rgba(12,31,92,.82);font:400 11.5px/1 var(--f-mono);letter-spacing:.05em}.hero__copy{grid-column:1 / 6;grid-row:1 / 5;align-self:center;padding:0 calc(var(--t) * .35) 0 calc(var(--t) * .3);position:relative;z-index:2}.hero .kicker{color:var(--sky)}.hero__title{font-size:clamp(46px,6.7vw,124px);line-height:.94;font-weight:400;letter-spacing:-.025em;margin:0 0 .32em;font-variation-settings:"opsz" 144}.hero__title span,.hero__title em{display:block}.hero__title em{font-style:italic;color:var(--ochre);font-weight:300;padding-left:.5em}.hero__sub{max-width:34em;font-size:clamp(16px,1.25vw,19px);color:var(--sky);margin:0}.t-video{grid-column:6 / 9;grid-row:1 / 4}.t-a{grid-column:9;grid-row:1}.t-gap3{grid-column:9;grid-row:2}.t-b{grid-column:9;grid-row:3}.t-c{grid-column:9;grid-row:4}.t-d{grid-column:6;grid-row:4}.t-photo{grid-column:7 / 9;grid-row:4 / 6}.t-cta{grid-column:1 / 3;grid-row:5}.t-gap2{grid-column:3;grid-row:5}.t-e{grid-column:4;grid-row:5}.t-f{grid-column:5;grid-row:5}.t-g{grid-column:6;grid-row:5}.t-h{grid-column:9;grid-row:5}.t-i,.t-j{display:none}@media (prefers-reduced-motion:no-preference){.hero .t:not(.t-video){animation:lay .7s var(--ease) both;animation-delay:calc(var(--d,0) * 60ms)}.hero__glint{position:absolute;inset:-20%;pointer-events:none;background:linear-gradient(115deg,transparent 40%,rgba(255,246,220,.22) 50%,transparent 60%);transform:translateX(-70%);animation:glint 2.6s var(--ease) .9s 1 both;mix-blend-mode:screen}}@keyframes lay{from{opacity:0;transform:scale(.86)}to{opacity:1;transform:none}}@keyframes rise{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes glint{to{transform:translateX(70%)}}.strip{background:var(--cobalt-deep);color:var(--sky);overflow:hidden;border-top:var(--grout) solid var(--cobalt-deep)}.strip__track{display:flex;width:max-content}.strip__item{display:flex;align-items:center;gap:12px;padding:14px 28px 14px 0;font:400 13px/1 var(--f-mono);letter-spacing:.06em;white-space:nowrap}.strip__item i{width:26px;height:26px;background-size:cover;flex:none}@media (prefers-reduced-motion:no-preference){.strip__track{animation:strip 60s linear infinite}}@keyframes strip{to{transform:translateX(-50%)}}.sec{position:relative;padding:clamp(64px,9vw,140px) var(--gut)}.sec>*{max-width:var(--max);margin-left:auto;margin-right:auto}.sec__head{margin-bottom:clamp(32px,4vw,56px);max-width:var(--max)}.sec__title{font-size:clamp(36px,5.2vw,84px);line-height:.98;font-weight:400;letter-spacing:-.02em;color:var(--cobalt);font-variation-settings:"opsz" 144;max-width:14em}.sec__lede{max-width:38em;color:var(--ink2);font-size:18px;margin:0}.sec__head--split{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap}.sec__head--light .sec__title{color:var(--bg)}.sec__head--light .sec__lede{color:var(--sky)}.cats,.trivets,.sets{background-image:linear-gradient(to right,rgba(26,58,158,.06) 1px,transparent 1px),linear-gradient(to bottom,rgba(26,58,158,.06) 1px,transparent 1px);background-size:120px 120px;background-position:center top}.cats__wall{display:grid;grid-template-columns:repeat(6,1fr);grid-auto-rows:clamp(140px,13vw,210px);gap:var(--grout)}.cat{position:relative;display:block;overflow:hidden;text-decoration:none;color:var(--bg);background:var(--cobalt)}.cat__img{position:absolute;inset:0;transition:transform .6s var(--ease)}.cat__img img{width:100%;height:100%;object-fit:cover}.cat:hover .cat__img{transform:scale(1.04)}.cat__plate{position:absolute;left:0;bottom:0;display:flex;flex-direction:column;gap:6px;padding:14px 18px 16px;background:var(--cobalt-deep);max-width:92%}.cat__no{font:400 11.5px/1 var(--f-mono);letter-spacing:.06em;color:var(--ochre)}.cat__name{font:500 clamp(20px,2vw,30px)/1.05 var(--f-display)}.cat:hover{color:var(--bg)}.cat-a{grid-column:1 / 4;grid-row:1 / 3}.cat-b{grid-column:4 / 6;grid-row:1 / 3}.cat-pat{grid-column:1 / 2;grid-row:4 / 5;display:block;background-size:cover;background-position:center;position:relative}.cat-pat span{position:absolute;left:0;bottom:0;padding:8px 10px;background:var(--cobalt-deep);color:var(--bg);font:400 11px/1 var(--f-mono);letter-spacing:.05em}.cat-c{grid-column:6 / 7;grid-row:1 / 3}.cat-d{grid-column:2 / 4;grid-row:3 / 5}.cat-e{grid-column:4 / 7;grid-row:3 / 5}.cat-gap{grid-column:1 / 2;grid-row:3 / 4;display:flex;flex-direction:column;justify-content:space-between;padding:16px;background:var(--ochre) var(--plaster);color:var(--ink);box-shadow:inset 7px 7px 0 rgba(12,31,92,.25);font-weight:600;font-size:15px}.cat-gap span:last-child{display:flex;align-items:center;gap:8px}.cat-gap__big{font:400 clamp(48px,5vw,76px)/1 var(--f-display)}.cat-gap:hover{color:var(--ink);box-shadow:inset 12px 12px 0 rgba(12,31,92,.3)}.pats{background:var(--cobalt-deep);color:var(--bg)}.pats__wall{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(7,1fr);gap:var(--grout);background:var(--cobalt-deep)}.pat-gap{aspect-ratio:1}.pat a{position:relative;display:block;overflow:hidden;aspect-ratio:1}.pat img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}.pat__cap{position:absolute;left:0;right:0;bottom:0;display:flex;gap:10px;align-items:baseline;padding:10px 12px;background:linear-gradient(transparent,rgba(12,31,92,.92));color:var(--bg);font:500 18px/1.1 var(--f-display)}.pat__cap span{font:400 11px/1 var(--f-mono);color:var(--ochre)}.pat a:hover img{transform:scale(1.05) rotate(.5deg)}.builder{background:var(--cobalt);color:var(--bg);background-image:linear-gradient(to right,rgba(12,31,92,.6) var(--grout),transparent var(--grout)),linear-gradient(to bottom,rgba(12,31,92,.6) var(--grout),transparent var(--grout));background-size:96px 96px}.builder__in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr) minmax(0,.9fr);grid-template-areas:"head head head" "pal wall set" "tools wall set";gap:28px 40px;align-items:start}.builder__head{grid-area:head;max-width:52em}.builder__head .sec__title{color:var(--bg)}.builder__head p{color:var(--sky);max-width:40em}.builder__palette{grid-area:pal;display:grid;grid-template-columns:repeat(4,1fr);gap:var(--grout);background:var(--cobalt-deep);border:var(--grout) solid var(--cobalt-deep)}.swatch{position:relative;padding:0;border:0;background:none;aspect-ratio:1;overflow:hidden}.swatch img{width:100%;height:100%;object-fit:cover;transition:transform .3s var(--ease)}.swatch span{position:absolute;inset:auto 0 0;padding:4px;background:rgba(12,31,92,.85);color:var(--bg);font:400 10.5px/1.2 var(--f-mono);text-align:center}.swatch:hover img{transform:scale(1.08)}.builder__tools{grid-area:tools;display:flex;gap:10px;flex-wrap:wrap}.builder__wall{grid-area:wall;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--grout);background:var(--cobalt-deep);border:var(--grout) solid var(--cobalt-deep);box-shadow:14px 14px 0 rgba(12,31,92,.55)}.slot{aspect-ratio:1;border:0;padding:0;background:var(--ochre) var(--plaster);box-shadow:inset 7px 7px 0 rgba(12,31,92,.28);position:relative;overflow:hidden}.slot::after{content:"+";position:absolute;inset:0;display:grid;place-items:center;font:300 34px/1 var(--f-display);color:rgba(14,26,69,.45)}.slot.is-filled::after{content:none}.slot img{width:100%;height:100%;object-fit:cover}@media (prefers-reduced-motion:no-preference){.slot.is-new img{animation:lay .45s var(--ease) both}}.builder__set{grid-area:set;background:var(--bg);color:var(--ink);padding:22px;box-shadow:10px 10px 0 var(--ochre)}.builder__set-title{font:500 24px/1.1 var(--f-display);color:var(--cobalt);margin-bottom:10px}.builder__empty{color:var(--muted);font-size:15px}.builder__items{list-style:none;margin:0 0 14px;padding:0}.builder__items li{display:grid;grid-template-columns:56px 1fr auto;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line);font-size:14.5px;line-height:1.3}.builder__items img{width:56px;height:56px;object-fit:cover}.builder__items a{text-decoration:none}.builder__items b{font:500 13px/1 var(--f-mono);white-space:nowrap}.builder__total{display:flex;justify-content:space-between;align-items:baseline;font:500 18px/1 var(--f-display);margin:0 0 18px}.builder__total b{font:500 16px/1 var(--f-mono)}.builder__add{width:100%}.builder__msg{min-height:1.4em;margin:12px 0 0;font-size:14px;color:var(--ink2)}.card{position:relative}.card__link{display:block;text-decoration:none;color:var(--ink)}.card__tile{position:relative;display:block;aspect-ratio:1}.card__gap{position:absolute;inset:0;background:var(--ochre) var(--plaster);box-shadow:inset 7px 7px 0 rgba(12,31,92,.25)}.card__img{position:absolute;inset:0;overflow:hidden;background:var(--surface);outline:var(--grout) solid var(--surface);transition:transform .35s var(--ease)}.card__img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .35s var(--ease)}.card__alt{opacity:0}.card__link:hover .card__img,.card__link:focus-visible .card__img{transform:translate(calc(var(--lift) * -1.4),calc(var(--lift) * -1.4))}.card__link:hover .card__alt{opacity:1}.card__meta{display:grid;gap:4px;padding:14px 2px 0}.card__no{font:400 11.5px/1.2 var(--f-mono);letter-spacing:.05em;color:var(--muted);text-transform:uppercase}.card__name{font:500 19px/1.2 var(--f-display);color:var(--ink)}.card__price{font:500 14px/1.2 var(--f-mono);color:var(--cobalt)}.card__price del{color:var(--muted)}.card__link:hover .card__name{color:var(--cobalt)}.stagger{display:grid;grid-template-columns:repeat(4,1fr);gap:48px var(--grout)}.stagger .card{padding:0 10px}.stagger .card:nth-child(4n+2),.stagger .card:nth-child(4n+4){transform:translateY(72px)}.trivets{padding-bottom:calc(clamp(64px,9vw,140px) + 72px)}.sets__tabs{display:flex;gap:var(--grout);margin-bottom:28px;flex-wrap:wrap}.sets__tabs button{display:flex;align-items:center;gap:10px;min-height:48px;padding:0 18px 0 8px;border:1.5px solid var(--line);background:var(--surface);font:500 17px/1 var(--f-display)}.sets__tabs button i{width:32px;height:32px;background-size:cover}.sets__tabs button[aria-selected="true"]{background:var(--cobalt);color:var(--bg);border-color:var(--cobalt)}.sets__panel{display:grid;grid-template-columns:1.5fr 1fr;gap:0;align-items:stretch}.sets__img{margin:0;min-height:420px;position:relative}.sets__img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.sets__list{background:var(--surface);padding:clamp(22px,3vw,40px);border:1px solid var(--line);border-left:0;position:relative}.sets__list::before{content:"";position:absolute;left:-48px;top:36px;width:48px;height:48px;background:var(--ochre) var(--plaster);box-shadow:inset 5px 5px 0 rgba(12,31,92,.25)}.sets__no{font:400 12px/1 var(--f-mono);letter-spacing:.06em;color:var(--ochre-deep);text-transform:uppercase}.sets__list ul{list-style:none;margin:0 0 24px;padding:0}.sets__list li a{display:grid;grid-template-columns:64px 1fr auto;gap:14px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line);text-decoration:none}.sets__list li img{width:64px;height:64px;object-fit:cover}.sets__name{font:500 17px/1.2 var(--f-display)}.sets__price{font:500 13.5px/1 var(--f-mono);color:var(--cobalt);white-space:nowrap}.story{display:grid;grid-template-columns:repeat(12,1fr);align-items:start;gap:0;max-width:none}.story>*{max-width:none;margin:0}.story__img{grid-column:1 / 9;grid-row:1 / 3;margin:0}.story__img img{width:100%;aspect-ratio:3 / 2;object-fit:cover}.story__card{grid-column:8 / 13;grid-row:1;margin-top:clamp(40px,8vw,120px);background:var(--cobalt-deep);color:var(--bg);padding:clamp(26px,3.4vw,52px);position:relative;z-index:2;box-shadow:12px 12px 0 var(--ochre)}.story__card .sec__title{color:var(--bg);font-size:clamp(34px,4vw,64px)}.story__card p{color:var(--sky)}.story__card .btn--line{color:var(--bg)}.story__card .btn--line:hover{background:var(--bg);color:var(--cobalt-deep)}.story__small{grid-column:2 / 5;grid-row:3;margin:-150px 0 0;position:relative;z-index:3;transform:rotate(-2.5deg)}.story__small img{width:100%;aspect-ratio:4 / 5;object-fit:cover;border:8px solid var(--surface)}.facts{background:var(--bg);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:0 var(--gut)}.facts ul{list-style:none;margin:0 auto;padding:0;max-width:var(--max);display:grid;grid-template-columns:repeat(4,1fr)}.facts li{display:flex;gap:14px;align-items:baseline;padding:26px 22px;border-left:1px solid var(--line);font-size:15.5px;line-height:1.4}.facts li:first-child{border-left:0;padding-left:0}.facts__no{font:400 12px/1 var(--f-mono);color:var(--ochre-deep)}.ftr{background:var(--cobalt-deep);color:var(--sky)}.ftr__band{display:grid;grid-template-columns:repeat(14,1fr);gap:var(--grout);background:var(--cobalt-deep);border-bottom:var(--grout) solid var(--cobalt-deep)}.ftr__band span{aspect-ratio:1;background-size:cover}.ftr__in{max-width:var(--max);margin:0 auto;padding:clamp(48px,6vw,88px) var(--gut) 40px;display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px}.ftr__brand p{max-width:26em;margin:22px 0}.ftr__contact{list-style:none;margin:0;padding:0;display:grid;gap:10px}.ftr__contact li{display:flex;align-items:center;gap:10px}.ftr__contact a{color:var(--bg);text-decoration:none}.ftr__contact a:hover{color:var(--ochre)}.ftr__hours{padding-left:30px;font-size:14px}.ftr__col h2{font:400 12px/1 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ochre);margin-bottom:18px}.ftr__col ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}.ftr__col a{display:inline-block;padding:6px 0;color:var(--bg);text-decoration:none;font-size:15.5px}.ftr__col a:hover{color:var(--ochre)}.ftr__base{max-width:var(--max);margin:0 auto;padding:28px var(--gut) 40px;border-top:1px solid rgba(201,216,245,.18);display:grid;grid-template-columns:1fr auto;gap:20px 40px;align-items:center}.ftr__switch{display:flex;gap:24px;flex-wrap:wrap;align-items:center}.ftr__form{display:flex;gap:14px;flex-wrap:wrap}.ftr__form label{display:flex;align-items:center;gap:10px;font:400 12px/1 var(--f-mono);text-transform:uppercase;letter-spacing:.06em}.ftr__form select{min-height:44px;background:var(--cobalt-deep);color:var(--bg);border:1px solid rgba(201,216,245,.35);padding:0 34px 0 12px;font:400 14px/1 var(--f-text);text-transform:none;letter-spacing:0;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--sky) 50%),linear-gradient(135deg,var(--sky) 50%,transparent 50%);background-position:calc(100% - 17px) 50%,calc(100% - 12px) 50%;background-size:5px 5px;background-repeat:no-repeat}.ftr__pay{list-style:none;display:flex;gap:6px;margin:0;padding:0;flex-wrap:wrap}.ftr__pay li{padding:6px 9px;background:var(--bg);color:var(--cobalt-deep);font:500 11.5px/1 var(--f-mono)}.ftr__livro{display:flex;align-items:center;gap:12px;padding:10px 14px 10px 10px;border:1.5px solid var(--sky);color:var(--bg);text-decoration:none;font-size:13.5px;line-height:1.25}.ftr__livro b{display:block;font-size:14.5px}.ftr__livro:hover{border-color:var(--ochre);color:var(--bg)}.ftr__livro-ico{display:grid;place-items:center;width:38px;height:38px;background:#C8102E;color:#fff;font:700 14px/1 var(--f-text)}.ftr__legal{grid-column:1 / -1;margin:0;font-size:13px;color:rgba(201,216,245,.8)}.arch-hd{display:grid;grid-template-columns:1fr auto;background:var(--cobalt);color:var(--bg);min-height:340px}.arch-hd__copy{padding:clamp(28px,4vw,56px) var(--gut);align-self:end;max-width:860px}.arch-hd__title{font-size:clamp(42px,6.4vw,104px);line-height:.95;font-weight:400;letter-spacing:-.025em;margin:18px 0 16px;font-variation-settings:"opsz" 144}.arch-hd__desc{color:var(--sky);max-width:38em;font-size:18px}.arch-hd__count{font:400 12.5px/1 var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ochre);margin:0}.arch-hd__wall{display:grid;grid-template-columns:repeat(2,minmax(120px,170px));grid-auto-rows:minmax(120px,170px);gap:var(--grout);background:var(--cobalt-deep);border-left:var(--grout) solid var(--cobalt-deep)}.arch-hd__wall span{background-size:cover;background-position:center}.arch-hd--pat .arch-hd__wall{grid-template-columns:repeat(2,minmax(140px,200px));grid-auto-rows:minmax(140px,200px)}.crumbs{display:flex;flex-wrap:wrap;gap:8px;font:400 12.5px/1.4 var(--f-mono);letter-spacing:.03em;color:var(--sky)}.crumbs a{color:inherit;text-decoration:none}.crumbs a:hover{color:var(--ochre)}.crumbs span[aria-current]{color:var(--bg)}.filters{position:sticky;top:var(--hdr);z-index:20;display:flex;gap:18px 28px;align-items:center;flex-wrap:wrap;padding:14px var(--gut);background:rgba(244,239,227,.96);backdrop-filter:blur(6px);border-bottom:1px solid var(--line)}.filters__cats{display:flex;gap:4px;flex-wrap:wrap}.filters__cats a{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border:1px solid var(--line);text-decoration:none;font-size:14.5px;font-weight:500;background:var(--surface)}.filters__cats a:hover{border-color:var(--cobalt);color:var(--cobalt)}.filters__cats a[aria-current]{background:var(--cobalt);border-color:var(--cobalt);color:var(--bg)}.filters__pats{display:flex;gap:3px}.filters__pats a{width:40px;height:40px;display:block;outline:2px solid transparent;outline-offset:2px;transition:transform .2s var(--ease)}.filters__pats a:hover{transform:translateY(-3px)}.filters__pats a[aria-current]{outline-color:var(--ochre)}.filters__pats img{width:100%;height:100%;object-fit:cover}.filters__sort{margin-left:auto}.woocommerce-ordering select,.shop-body select,.shop-body input[type="text"],.shop-body input[type="email"],.shop-body input[type="tel"],.shop-body input[type="password"],.shop-body input[type="number"],.shop-body textarea,.field input,.field textarea{min-height:46px;padding:10px 14px;border:1.5px solid var(--line);background:var(--surface);border-radius:0;width:100%;color:var(--ink)}.woocommerce-ordering select{width:auto;min-height:40px;padding:0 34px 0 12px;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ink) 50%),linear-gradient(135deg,var(--ink) 50%,transparent 50%);background-position:calc(100% - 17px) 50%,calc(100% - 12px) 50%;background-size:5px 5px;background-repeat:no-repeat;font-size:14px}.woocommerce-ordering{margin:0}.arch{padding:clamp(32px,4vw,56px) var(--gut) clamp(64px,8vw,120px)}.grid{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:44px 24px;grid-auto-flow:dense}.grid__scene{grid-column:span 2;grid-row:span 2;position:relative;display:block;overflow:hidden;min-height:420px}.grid__scene img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}.grid__scene:hover img{transform:scale(1.03)}.grid__scene-cap{position:absolute;left:0;bottom:0;padding:12px 16px;background:var(--cobalt-deep);color:var(--bg);font:400 12px/1.3 var(--f-mono);letter-spacing:.04em;max-width:90%}.grid__scene--r{grid-column:3 / 5}.woocommerce-pagination ul{list-style:none;display:flex;justify-content:center;gap:4px;padding:0;margin:48px 0 0}.woocommerce-pagination a,.woocommerce-pagination span{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line);text-decoration:none;font:400 14px/1 var(--f-mono)}.woocommerce-pagination .current{background:var(--cobalt);color:var(--bg);border-color:var(--cobalt)}.empty-gap{text-align:center;padding:60px 0;display:grid;justify-items:center;gap:16px}.empty-gap__tile{width:120px;height:120px;background:var(--ochre) var(--plaster);box-shadow:inset 10px 10px 0 rgba(12,31,92,.25)}.pdp{max-width:var(--max);margin:0 auto;padding:24px var(--gut) clamp(56px,7vw,100px);display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:20px clamp(32px,4.5vw,72px)}.pdp__crumbs{grid-column:1 / -1;color:var(--muted)}.pdp__crumbs span[aria-current]{color:var(--ink)}.pdp__crumbs a:hover{color:var(--ochre-deep)}.pdp__stage{position:relative;aspect-ratio:1;background:var(--surface);outline:var(--grout) solid var(--cobalt);outline-offset:0}.pdp__shot{position:absolute;inset:0;margin:0;opacity:0;transition:opacity .35s var(--ease)}.pdp__shot.is-active{opacity:1}.pdp__shot img{width:100%;height:100%;object-fit:cover}.pdp__thumbs{display:flex;gap:var(--grout);margin-top:14px}.pdp__thumbs button,.pdp__pattile{width:88px;height:88px;padding:0;border:0;background:none;outline:2px solid transparent;outline-offset:2px;flex:none}.pdp__thumbs button[aria-pressed="true"]{outline-color:var(--cobalt)}.pdp__thumbs img{width:100%;height:100%;object-fit:cover}.pdp__pattile{margin-left:auto;position:relative}.pdp__pattile::after{content:"Nº";position:absolute;left:0;top:0;padding:3px 5px;background:var(--cobalt-deep);color:var(--bg);font:400 10px/1 var(--f-mono)}.pdp__sticky{position:sticky;top:calc(var(--hdr) + 20px)}.pdp__no{font:400 12.5px/1 var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ochre-deep);margin-bottom:12px}.pdp__title{font-size:clamp(34px,3.8vw,58px);font-weight:400;color:var(--cobalt);letter-spacing:-.02em;font-variation-settings:"opsz" 144;margin-bottom:16px}.pdp__price{font:500 26px/1 var(--f-mono);color:var(--ink);margin-bottom:8px}.pdp__note{font-size:13.5px;color:var(--muted)}.pdp__short{font-size:17px;color:var(--ink2)}.pdp__cart form.cart{display:flex;gap:12px;flex-wrap:wrap;align-items:stretch;margin:22px 0 18px}.pdp__cart .stock{font:400 13px/1.3 var(--f-mono);color:var(--ok);margin:0 0 8px;width:100%}.quantity{display:inline-flex;align-items:stretch;border:1.5px solid var(--ink);height:52px;background:var(--surface)}.quantity .qty{width:46px;border:0;background:transparent;text-align:center;font:500 16px/1 var(--f-mono);-moz-appearance:textfield;padding:0;min-height:0}.quantity .qty::-webkit-inner-spin-button,.quantity .qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.qty-btn{width:44px;border:0;background:none;display:grid;place-items:center}.qty-btn .ico{width:16px;height:16px}.qty-btn:hover{background:var(--sky)}.single_add_to_cart_button{flex:1;min-width:200px;min-height:52px;border:0;font:600 16px/1 var(--f-text)}.pdp__assure{list-style:none;margin:0 0 22px;padding:14px 0 0;border-top:1px solid var(--line);display:grid;gap:6px;font-size:14px;color:var(--ink2)}.pdp__assure li{display:flex;gap:10px;align-items:baseline}.pdp__assure li::before{content:"";width:9px;height:9px;background:var(--ochre);flex:none;transform:translateY(-1px)}.pdp__specs{margin:0 0 22px;display:grid;border-top:1.5px solid var(--ink)}.pdp__specs div{display:grid;grid-template-columns:9em 1fr;gap:16px;padding:10px 0;border-bottom:1px solid var(--line);font-size:14.5px}.pdp__specs dt{font:400 12px/1.6 var(--f-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.pdp__specs dd{margin:0}.acc details{border-bottom:1px solid var(--line)}.acc summary{list-style:none;display:flex;justify-content:space-between;align-items:center;padding:16px 0;cursor:pointer;font:500 19px/1.2 var(--f-display)}.acc summary::-webkit-details-marker{display:none}.acc summary::after{content:"";width:14px;height:14px;background:var(--cobalt);transition:transform .3s var(--ease),background-color .3s}.acc details[open] summary::after{background:var(--ochre);transform:rotate(45deg)}.acc__body{padding:0 0 18px;font-size:15.5px;color:var(--ink2)}.match{background:var(--surface);border-top:1px solid var(--line);overflow:hidden}.match__tile{position:absolute;right:-60px;top:-60px;width:260px;height:260px;background-size:cover;opacity:.9;transform:rotate(8deg);box-shadow:10px 10px 0 var(--ochre)}.match__row{display:grid;grid-template-columns:repeat(6,1fr);gap:24px}.card--small .card__name{font-size:16px}.page-hd{display:grid;grid-template-columns:1fr auto;background:var(--cobalt);color:var(--bg)}.page-hd__in{max-width:var(--max);width:100%;padding:clamp(40px,6vw,88px) var(--gut) clamp(28px,3vw,44px)}.page-hd .kicker{color:var(--sky)}.page-hd__title{font-size:clamp(40px,6vw,96px);font-weight:400;letter-spacing:-.025em;margin:0;font-variation-settings:"opsz" 144}.page-hd--slim .page-hd__in{padding-top:clamp(28px,4vw,52px);padding-bottom:26px}.page-hd--slim .page-hd__title{font-size:clamp(34px,4.4vw,64px)}.page-hd__tiles{display:grid;grid-template-columns:repeat(3,clamp(56px,7vw,110px));align-self:end;gap:var(--grout);background:var(--cobalt-deep);border:var(--grout) solid var(--cobalt-deep);border-right:0;border-bottom:0}.page-hd__tiles span{aspect-ratio:1;background:var(--cobalt) url(../img/patterns/ribeira-360.webp) center / cover}.page-hd__tiles span:last-child{background-image:url(../img/patterns/mare-360.webp)}.page-hd__tiles span.is-gap{background:var(--ochre) var(--plaster)}.page-hd--slim .page-hd__tiles{grid-template-columns:repeat(3,clamp(44px,5vw,72px))}.prose{max-width:820px;margin:0 auto;padding:clamp(40px,6vw,80px) var(--gut) clamp(64px,8vw,120px);font-size:17px}.prose h2{font-size:clamp(26px,2.6vw,36px);color:var(--cobalt);margin:1.8em 0 .5em}.prose h3{font-size:21px;margin:1.5em 0 .4em}.prose ul,.prose ol{padding-left:1.2em}.prose li{margin:.3em 0}.prose table{width:100%;border-collapse:collapse;margin:1.2em 0 1.6em;font-size:15px}.prose th,.prose td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}.prose th{font:400 12px/1.4 var(--f-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);background:var(--surface)}.prose .lead{font-size:20px;color:var(--ink2)}.prose .box{background:var(--surface);border-left:6px solid var(--ochre);padding:18px 22px;margin:1.4em 0}.prose .box p:last-child{margin:0}.prose details{border-bottom:1px solid var(--line)}.prose summary{cursor:pointer;padding:16px 0;font:500 19px/1.3 var(--f-display);color:var(--ink)}.prose__updated{margin-top:48px;font:400 12.5px/1 var(--f-mono);color:var(--muted)}.prose .table-wrap{overflow-x:auto}.about-hd{display:grid;grid-template-columns:1fr 1fr;background:var(--cobalt);color:var(--bg)}.about-hd__copy{padding:clamp(48px,7vw,110px) var(--gut);align-self:center}.about-hd .kicker{color:var(--sky)}.about-hd__title{font-size:clamp(42px,5.6vw,92px);font-weight:400;letter-spacing:-.025em;line-height:.96;font-variation-settings:"opsz" 144}.about-hd__title em{color:var(--ochre);font-weight:300}.about-hd__copy p{color:var(--sky);max-width:34em;font-size:18px}.about-hd__img{margin:0;position:relative;min-height:420px}.about-hd__img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.about-row{display:grid;grid-template-columns:5fr 6fr;gap:clamp(32px,6vw,96px);align-items:center;max-width:var(--max);margin:0 auto;padding:clamp(56px,8vw,120px) var(--gut) 0}.about-row--flip{grid-template-columns:6fr 5fr}.about-row--flip .about-row__img{order:2}.about-row__img{margin:0}.about-row__img img{width:100%;aspect-ratio:4 / 5;object-fit:cover;box-shadow:14px 14px 0 var(--cobalt)}.about-row--flip .about-row__img img{box-shadow:-14px 14px 0 var(--ochre)}.about-row__copy p{font-size:17.5px;color:var(--ink2);max-width:36em}.about-wall{max-width:var(--max);margin:0 auto;padding:clamp(56px,8vw,120px) var(--gut)}.about-wall>p{max-width:42em;color:var(--ink2);font-size:17.5px}.about-wall__tiles{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--grout);background:var(--cobalt-deep);border:var(--grout) solid var(--cobalt-deep);margin-top:32px}.about-wall__tiles span{aspect-ratio:1;background-size:cover}.about-end{max-width:var(--max);margin:0 auto clamp(56px,8vw,120px);padding:0 var(--gut);display:grid;grid-template-columns:1fr 320px;gap:40px;align-items:stretch}.about-end p{color:var(--ink2);max-width:38em}.about-end__gap{display:flex;flex-direction:column;justify-content:space-between;padding:22px;min-height:220px;background:var(--ochre) var(--plaster);box-shadow:inset 10px 10px 0 rgba(12,31,92,.25);text-decoration:none;color:var(--ink);font:500 32px/1.05 var(--f-display)}.about-end__gap .ico{width:32px;height:32px;align-self:flex-end;transition:transform .3s var(--ease)}.about-end__gap:hover{color:var(--ink)}.about-end__gap:hover .ico{transform:translateX(6px)}.contact{max-width:var(--max);margin:0 auto;padding:clamp(40px,6vw,80px) var(--gut) clamp(64px,8vw,120px);display:grid;grid-template-columns:1fr 1.3fr;gap:clamp(32px,5vw,80px);align-items:start}.contact__info{display:grid;gap:var(--grout);background:var(--cobalt-deep);border:var(--grout) solid var(--cobalt-deep)}.contact__tile{background:var(--cobalt);color:var(--bg);padding:24px}.contact__tile .ico{color:var(--ochre);width:24px;height:24px;margin-bottom:14px}.contact__tile h2{font:400 12px/1 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--sky);margin-bottom:10px}.contact__tile p{margin:0;font-size:17px}.contact__tile a{color:var(--bg)}.contact__small{margin-top:12px !important;font-size:13.5px !important;color:var(--sky)}.contact__form{display:grid;gap:18px}.field label{display:block;font:400 12.5px/1 var(--f-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink2);margin-bottom:8px}.field input:focus,.field textarea:focus,.shop-body input:focus,.shop-body select:focus,.shop-body textarea:focus{border-color:var(--cobalt);outline:none;box-shadow:4px 4px 0 var(--sky)}.check{display:flex;gap:12px;align-items:flex-start;font-size:14.5px;color:var(--ink2)}.check input{width:20px;height:20px;margin:2px 0 0;accent-color:var(--cobalt);flex:none}.contact__form .btn{justify-self:start}.hp{position:absolute;left:-9999px}.notice{padding:14px 18px;border-left:6px solid;background:var(--surface);margin:0}.notice--ok{border-color:var(--ok)}.notice--err{border-color:var(--err)}.nf{display:grid;grid-template-columns:auto 1fr;gap:clamp(32px,6vw,96px);align-items:center;max-width:var(--max);margin:0 auto;padding:clamp(56px,8vw,120px) var(--gut)}.nf__wall{display:grid;grid-template-columns:repeat(3,clamp(80px,10vw,150px));gap:var(--grout);background:var(--cobalt-deep);border:var(--grout) solid var(--cobalt-deep);box-shadow:14px 14px 0 var(--cobalt)}.nf__wall span{aspect-ratio:1;background-size:cover;display:grid;place-items:center}.nf__wall b{font:400 28px/1 var(--f-display)}.nf__links{display:flex;gap:16px;flex-wrap:wrap;margin-top:28px}.shop-body{max-width:var(--max);margin:0 auto;padding:clamp(32px,4vw,56px) var(--gut) clamp(64px,8vw,110px)}.woocommerce-notices-wrapper:empty{display:none}.woocommerce-message,.woocommerce-info,.woocommerce-error{list-style:none;margin:0 0 24px;padding:16px 20px;background:var(--surface);border-left:6px solid var(--cobalt);display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap;font-size:15.5px}.woocommerce-error{border-color:var(--err);display:block}.woocommerce-error li{margin:4px 0}.woocommerce-message{border-color:var(--ok)}.woocommerce-message .button,.woocommerce-info .button{order:2}.button,.shop-body button[type="submit"],.woocommerce-Button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border:1.5px solid var(--cobalt);background:var(--cobalt);color:var(--bg);text-decoration:none;font:600 15px/1 var(--f-text);border-radius:0;cursor:pointer;transition:background-color .2s,color .2s}.button:hover,.shop-body button[type="submit"]:hover{background:var(--cobalt-deep);color:var(--bg)}.button:disabled,.button.disabled{opacity:.45;cursor:not-allowed}.shop-table,table.shop_table{width:100%;border-collapse:collapse;font-size:15.5px}table.shop_table th{font:400 12px/1.4 var(--f-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);text-align:left;padding:12px 10px;border-bottom:1.5px solid var(--ink)}table.shop_table td{padding:16px 10px;border-bottom:1px solid var(--line);vertical-align:middle}.woocommerce-cart-form .product-thumbnail img{width:88px;height:88px;object-fit:cover}.woocommerce-cart-form .product-name a{font:500 18px/1.25 var(--f-display);text-decoration:none;color:var(--ink)}.woocommerce-cart-form .product-remove a{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--line);text-decoration:none;font-size:20px;color:var(--muted)}.woocommerce-cart-form .product-remove a:hover{border-color:var(--err);color:var(--err)}.woocommerce-cart-form .actions{padding-top:20px}.woocommerce-cart-form .coupon{display:inline-flex;gap:8px;flex-wrap:wrap;align-items:center}.woocommerce-cart-form .coupon input{width:200px}.woocommerce-cart-form .coupon label{position:absolute;left:-9999px}.woocommerce-cart-form button[name="update_cart"]{float:right;background:transparent;color:var(--cobalt)}.woocommerce-cart-form button[name="update_cart"]:hover{background:var(--cobalt);color:var(--bg)}.woocommerce-cart .shop-body{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:48px;align-items:start}.woocommerce-cart .shop-body>.woocommerce{display:contents}.woocommerce-cart .woocommerce-notices-wrapper,.woocommerce-cart .cart-empty,.woocommerce-cart .return-to-shop{grid-column:1 / -1}.cart-collaterals{position:sticky;top:calc(var(--hdr) + 20px)}.cart_totals{background:var(--surface);padding:28px;border:1px solid var(--line);box-shadow:10px 10px 0 var(--cobalt)}.cart_totals h2,#order_review_heading,.woocommerce-billing-fields h3,.woocommerce-shipping-fields h3,.woocommerce-additional-fields h3,.woocommerce-column__title,.woocommerce-order-details__title{font:500 26px/1.1 var(--f-display);color:var(--cobalt);margin:0 0 16px}.cart_totals table{width:100%}.cart_totals th,.cart_totals td{padding:12px 0;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;font-size:15px}.cart_totals td{text-align:right}.cart_totals .order-total .amount{font:500 22px/1 var(--f-mono);color:var(--ink)}.woocommerce-shipping-methods{list-style:none;margin:0;padding:0}.woocommerce-shipping-methods li{margin:0 0 6px}.woocommerce-shipping-destination,.woocommerce-shipping-calculator{font-size:13.5px;color:var(--muted)}.shipping-calculator-form{text-align:left;display:grid;gap:10px;margin-top:10px}.wc-proceed-to-checkout{margin-top:22px}.checkout-button{width:100%;min-height:58px !important;font-size:17px !important;border:0 !important}.cart-empty{font:400 clamp(26px,3vw,40px)/1.15 var(--f-display);color:var(--cobalt);border:0 !important;background:none !important;padding:0 !important;display:flex !important;align-items:center;justify-content:flex-start !important;gap:22px}.cart-empty::before{content:"";width:92px;height:92px;flex:none;background:var(--ochre) var(--plaster);box-shadow:inset 9px 9px 0 rgba(12,31,92,.25)}.return-to-shop .button{background:var(--ochre) var(--plaster);color:var(--ink);border:0;box-shadow:var(--lift) var(--lift) 0 var(--cobalt-deep)}form.checkout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);grid-template-rows:auto auto 1fr;gap:16px 56px;align-items:start}form.checkout>.woocommerce-NoticeGroup{grid-column:1 / -1}#customer_details{grid-column:1;grid-row:1 / span 3}#order_review_heading{grid-column:2;grid-row:1;margin-bottom:0}#order_review{grid-column:2;grid-row:2;position:sticky;top:calc(var(--hdr) + 20px);background:var(--surface);padding:26px;border:1px solid var(--line);box-shadow:10px 10px 0 var(--cobalt)}.col2-set .col-1,.col2-set .col-2{width:100%}.woocommerce-billing-fields__field-wrapper,.woocommerce-shipping-fields__field-wrapper,.woocommerce-address-fields__field-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:4px 16px}.form-row{margin:0 0 14px;grid-column:1 / -1}.form-row-first{grid-column:1}.form-row-last{grid-column:2}.form-row label{display:block;font:400 12px/1.4 var(--f-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink2);margin-bottom:7px}.form-row label.checkbox,.form-row label.woocommerce-form__label-for-checkbox{text-transform:none;font:400 15px/1.45 var(--f-text);letter-spacing:0;display:flex;gap:10px;align-items:flex-start;color:var(--ink)}.form-row .required{color:var(--err);text-decoration:none;border:0}.form-row input.input-text,.form-row textarea,.form-row select,.select2-container .select2-selection--single{min-height:48px;width:100%;padding:10px 14px;border:1.5px solid var(--line) !important;background:var(--surface);border-radius:0 !important;font-size:16px}.select2-container .select2-selection--single{display:flex;align-items:center;height:48px !important}.select2-container--default .select2-selection--single .select2-selection__arrow{height:46px !important}.form-row.woocommerce-invalid input.input-text{border-color:var(--err) !important}.woocommerce-checkout-review-order-table th,.woocommerce-checkout-review-order-table td{font-size:15px}.woocommerce-checkout-review-order-table tfoot th{text-align:left}.woocommerce-checkout-review-order-table .order-total .amount{font:500 22px/1 var(--f-mono)}#payment{margin-top:18px}#payment .wc_payment_methods{list-style:none;margin:0 0 18px;padding:0;border-top:1.5px solid var(--ink)}#payment .wc_payment_method{padding:14px 0;border-bottom:1px solid var(--line)}#payment .wc_payment_method>label{font-weight:600}#payment .payment_box{background:var(--bg);padding:14px;margin-top:10px;font-size:14.5px}#payment .woocommerce-info{font-size:14.5px}.woocommerce-terms-and-conditions-wrapper{font-size:14px;color:var(--ink2);margin-bottom:16px}.woocommerce-privacy-policy-text p{margin-bottom:10px}#place_order{width:100%;min-height:60px;border:0;font:600 17px/1 var(--f-text)}.checkout-legal{margin:18px 0 0;font-size:13px;color:var(--muted);line-height:1.5}.woocommerce-form-coupon-toggle .woocommerce-info,.woocommerce-form-login-toggle .woocommerce-info{display:block}.checkout_coupon,.woocommerce-form-login{background:var(--surface);padding:20px;border:1px solid var(--line);margin-bottom:24px}.checkout_coupon{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end}.checkout_coupon p{margin:0}.checkout_coupon .form-row-first{flex:1;min-width:200px}.woocommerce-order-overview{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--grout);background:var(--cobalt-deep);border:var(--grout) solid var(--cobalt-deep)}.woocommerce-order-overview li{background:var(--surface);padding:16px;font:400 12px/1.5 var(--f-mono);text-transform:uppercase}.woocommerce-order-overview li strong{display:block;font:500 16px/1.3 var(--f-text);text-transform:none}.woocommerce-thankyou-order-received{font:400 clamp(26px,3vw,40px)/1.15 var(--f-display);color:var(--cobalt)}.woocommerce-account .shop-body .woocommerce{display:grid;grid-template-columns:240px 1fr;gap:48px}.woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;display:grid;gap:var(--grout);background:var(--cobalt-deep);border:var(--grout) solid var(--cobalt-deep)}.woocommerce-MyAccount-navigation a{display:block;padding:14px 16px;background:var(--cobalt);color:var(--bg);text-decoration:none;font-weight:500}.woocommerce-MyAccount-navigation .is-active a,.woocommerce-MyAccount-navigation a:hover{background:var(--ochre) var(--plaster);color:var(--ink)}.woocommerce-account:not(.logged-in) .shop-body .woocommerce{display:block}#customer_login{display:grid;grid-template-columns:1fr 1fr;gap:48px}.woocommerce-form-login,.woocommerce-form-register{background:var(--surface);padding:28px;border:1px solid var(--line)}#customer_login h2{font-size:30px;color:var(--cobalt)}.woocommerce-form-login__rememberme{display:flex;gap:8px;align-items:center;margin:0 0 12px}.lost_password a{font-size:14px}.dl-consent{position:fixed;right:20px;bottom:20px;z-index:60;width:min(520px,calc(100% - 40px));background:var(--cobalt-deep);color:var(--bg);padding:20px 22px;box-shadow:10px 10px 0 var(--ochre)}.dl-consent__text{margin:0 0 14px;font-size:14.5px;line-height:1.5;color:var(--sky)}.dl-consent__text a{color:var(--bg)}.dl-consent__actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.dl-consent__btn{min-height:46px;border:1.5px solid var(--bg);background:transparent;color:var(--bg);font-weight:600}.dl-consent__btn:hover{background:var(--bg);color:var(--cobalt-deep)}@media (max-width:1180px){.nav{display:none}.burger{display:grid}.hdr__tools{margin-left:auto}.builder__in{grid-template-columns:1fr 1fr;grid-template-areas:"head head" "wall set" "pal pal" "tools tools"}.builder__palette{grid-template-columns:repeat(6,1fr)}.ftr__in{grid-template-columns:1fr 1fr 1fr}.ftr__brand{grid-column:1 / -1}.match__row{grid-template-columns:repeat(3,1fr)}.facts ul{grid-template-columns:repeat(2,1fr)}.facts li:nth-child(3){border-left:0;padding-left:0}}@media (max-width:1099px){.hero{--cols:6;--rows:3;--t:calc(100vw / 6);background-position:0 0}.hero__grid{grid-template-rows:repeat(3,var(--t)) auto auto}.hero__copy{grid-column:1 / -1;grid-row:4;padding:36px var(--gut) 28px;background:var(--cobalt-deep)}.t-video{grid-column:3 / 5;grid-row:1 / 3}.t-a{grid-column:1;grid-row:1}.t-b{grid-column:2;grid-row:1}.t-gap3{grid-column:5;grid-row:1}.t-c{grid-column:6;grid-row:1}.t-d{grid-column:1;grid-row:2}.t-e{grid-column:2;grid-row:2}.t-f{grid-column:5;grid-row:2}.t-g{grid-column:6;grid-row:2}.t-h{grid-column:1;grid-row:3}.t-photo{grid-column:2 / 4;grid-row:3}.t-i{display:block;grid-column:4;grid-row:3}.t-j{display:block;grid-column:5 / 7;grid-row:3}.t-cta{grid-column:1 / 4;grid-row:5;min-height:96px}.t-gap2{grid-column:4 / 7;grid-row:5;min-height:96px}.hero__title{font-size:clamp(44px,9vw,92px)}.cats__wall{grid-template-columns:repeat(4,1fr);grid-auto-rows:26vw}.cat-a{grid-column:1 / 3;grid-row:1 / 3}.cat-b{grid-column:3 / 5;grid-row:1 / 2}.cat-c{grid-column:3 / 4;grid-row:2}.cat-gap{grid-column:4;grid-row:2}.cat-d{grid-column:1 / 3;grid-row:3}.cat-e{grid-column:3 / 5;grid-row:3}.cat-pat{display:none}.pats__wall{grid-template-columns:repeat(4,1fr)}.pat-gap{display:none}.stagger{grid-template-columns:repeat(2,1fr)}.stagger .card:nth-child(4n+2),.stagger .card:nth-child(4n+4){transform:none}.stagger .card:nth-child(2n){transform:translateY(48px)}.grid{grid-template-columns:repeat(3,1fr)}.grid__scene,.grid__scene--r{grid-column:span 2}.story{grid-template-columns:1fr}.story__img,.story__card,.story__small{grid-column:1;grid-row:auto}.story__card{margin:-60px var(--gut) 0}.story__small{display:none}.sets__panel{grid-template-columns:1fr}.sets__img{min-height:300px}.sets__list{border-left:1px solid var(--line);border-top:0}.sets__list::before{left:auto;right:24px;top:-24px}.pdp{grid-template-columns:1fr}.pdp__sticky{position:static}form.checkout{grid-template-columns:1fr}#customer_details,#order_review_heading,#order_review{grid-column:1;grid-row:auto;position:static}.woocommerce-cart .shop-body{grid-template-columns:1fr}.cart-collaterals{position:static}.about-hd{grid-template-columns:1fr}.about-hd__img{min-height:320px}.about-row,.about-row--flip{grid-template-columns:1fr}.about-row--flip .about-row__img{order:0}.about-wall__tiles{grid-template-columns:repeat(6,1fr)}.contact{grid-template-columns:1fr}}@media (max-width:760px){:root{--hdr:64px}body{font-size:16px}.logo__word{font-size:22px}.logo .mark{width:30px;height:30px}.locale__btn span{display:none}.locale__btn{width:44px;padding:0;justify-content:center}.locale__panel{position:fixed;left:12px;right:12px;top:calc(var(--hdr) + 8px);width:auto}.hdr__icon{display:none}.hdr__in{gap:10px}.hero{--cols:4;--t:25vw}.hero__grid{grid-template-rows:repeat(3,var(--t)) auto auto}.t-video{grid-column:2 / 4;grid-row:1 / 3}.t-a{grid-column:1;grid-row:1}.t-gap3{grid-column:4;grid-row:1}.t-d{grid-column:1;grid-row:2}.t-b{grid-column:4;grid-row:2}.t-e{grid-column:1;grid-row:3}.t-photo{grid-column:2 / 4;grid-row:3}.t-f{grid-column:4;grid-row:3}.t-c,.t-g,.t-h,.t-i,.t-j{display:none}.t-cta{grid-column:1 / 3;font-size:20px;padding:14px;min-height:25vw}.t-gap2{grid-column:3 / 5;min-height:25vw;padding:14px}.hero__copy{padding:30px 18px 26px}.hero__title{font-size:clamp(42px,13vw,60px)}.hero__title em{padding-left:.3em}.t-video__label{left:8px;bottom:8px;font-size:10px}.t-pat__name{display:none}.sec{padding-top:64px;padding-bottom:64px}.sec__title{font-size:clamp(34px,10vw,46px)}.sec__lede{font-size:16.5px}.cats__wall{grid-template-columns:repeat(2,1fr);grid-auto-rows:44vw}.cat-a{grid-column:1 / 3;grid-row:auto / span 2}.cat-b,.cat-c,.cat-d,.cat-e,.cat-gap{grid-column:auto;grid-row:auto}.cat-e{grid-column:1 / 3;order:7}.cat-gap{order:6}.cat-pat{display:none}.cat__plate{padding:10px 12px}.cat__name{font-size:19px}.pats__wall{grid-template-columns:repeat(3,1fr)}.pat__cap{font-size:14px;padding:8px;flex-direction:column;gap:3px}.builder__in{grid-template-columns:1fr;grid-template-areas:"head" "wall" "pal" "tools" "set";gap:22px}.builder__palette{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:var(--grout);margin:0 calc(var(--gut) * -1);border-left:0;border-right:0}.swatch{flex:0 0 23vw;scroll-snap-align:start}.stagger{gap:36px 12px}.stagger .card{padding:0}.card__name{font-size:16.5px}.card__no{font-size:10.5px}.grid{grid-template-columns:repeat(2,1fr);gap:32px 12px}.grid__scene,.grid__scene--r{grid-column:1 / -1;min-height:110vw}.sets__tabs button{flex:1;padding:0 10px 0 6px;font-size:15px}.sets__list li a{grid-template-columns:52px 1fr}.sets__list li img{width:52px;height:52px}.sets__price{grid-column:2}.story__card{margin:-40px 12px 0}.facts ul{grid-template-columns:1fr}.facts li{border-left:0;padding:16px 0;border-top:1px solid var(--line)}.facts li:first-child{border-top:0}.ftr__band{grid-template-columns:repeat(7,1fr)}.ftr__band span:nth-child(n+8){display:none}.ftr__in{grid-template-columns:1fr 1fr;gap:32px 20px}.ftr__base{grid-template-columns:1fr}.ftr__form{flex-direction:column;width:100%}.ftr__form label{justify-content:space-between}.ftr__form select{flex:1;max-width:220px}.arch-hd{grid-template-columns:1fr;min-height:0}.arch-hd__wall{grid-template-columns:repeat(4,1fr);grid-auto-rows:25vw;border-left:0;border-top:var(--grout) solid var(--cobalt-deep);order:-1}.arch-hd--pat .arch-hd__wall{grid-template-columns:repeat(4,1fr);grid-auto-rows:25vw}.arch-hd__desc{font-size:16px}.filters{position:static;gap:12px}.filters__cats{flex-wrap:nowrap;overflow-x:auto;margin:0 calc(var(--gut) * -1);padding:0 var(--gut);width:calc(100% + var(--gut) * 2)}.filters__cats a{flex:none}.filters__pats{overflow-x:auto;width:100%;padding:4px 2px}.filters__pats a{flex:none;width:44px;height:44px}.filters__sort{margin-left:0}.pdp{padding-top:16px}.pdp__stage{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;aspect-ratio:auto;outline:0;gap:var(--grout);margin:0 calc(var(--gut) * -1)}.pdp__shot{position:relative;inset:auto;opacity:1;flex:0 0 100%;aspect-ratio:1;scroll-snap-align:center}.pdp__thumbs button{width:64px;height:64px}.pdp__pattile{width:64px;height:64px}.pdp__specs div{grid-template-columns:7.5em 1fr}.match__row{grid-template-columns:repeat(2,1fr);gap:28px 12px}.match__tile{width:140px;height:140px;right:-40px;top:-40px}.page-hd{grid-template-columns:1fr}.page-hd__tiles{display:none}.prose{font-size:16px}.prose table{font-size:14px}.woocommerce-billing-fields__field-wrapper,.woocommerce-shipping-fields__field-wrapper,.woocommerce-address-fields__field-wrapper{grid-template-columns:1fr}.form-row-first,.form-row-last{grid-column:1}.woocommerce-cart-form table.shop_table_responsive thead{display:none}.woocommerce-cart-form table.shop_table_responsive tr{display:grid;grid-template-columns:80px 1fr;gap:4px 14px;padding:14px 0;border-bottom:1px solid var(--line);position:relative}.woocommerce-cart-form table.shop_table_responsive td{display:block;border:0;padding:2px 0;text-align:left !important}.woocommerce-cart-form table.shop_table_responsive td::before{content:attr(data-title) ":";font:400 11px/1.6 var(--f-mono);text-transform:uppercase;color:var(--muted)}.woocommerce-cart-form table.shop_table_responsive td.product-thumbnail{grid-row:1 / span 4}.woocommerce-cart-form .woocommerce-cart-form td.product-thumbnail::before,.woocommerce-cart-form td.product-remove::before,.woocommerce-cart-form td.product-name::before,.woocommerce-cart-form td.actions::before{content:none}.woocommerce-cart-form table.shop_table_responsive td.product-thumbnail img{width:80px;height:80px}.woocommerce-cart-form table.shop_table_responsive td.product-remove{position:absolute;right:0;top:14px}.woocommerce-cart-form table.shop_table_responsive td.actions{grid-column:1 / -1}.woocommerce-cart-form td.product-name{padding-right:46px}.cart_totals th{width:40%}.woocommerce-cart-form .coupon{display:flex;width:100%}.woocommerce-cart-form .coupon input{flex:1;width:auto}.woocommerce-cart-form button[name="update_cart"]{float:none;width:100%;margin-top:10px}.cart_totals{padding:20px;box-shadow:6px 6px 0 var(--cobalt)}#order_review{padding:18px;box-shadow:6px 6px 0 var(--cobalt)}.woocommerce-account .shop-body .woocommerce,#customer_login{grid-template-columns:1fr;gap:28px}.about-wall__tiles{grid-template-columns:repeat(4,1fr)}.about-end{grid-template-columns:1fr}.nf{grid-template-columns:1fr}.nf__wall{grid-template-columns:repeat(3,1fr)}.dl-consent{left:10px;right:10px;bottom:10px;width:auto;padding:16px;box-shadow:6px 6px 0 var(--ochre)}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none !important;transition:none !important;scroll-behavior:auto !important}.hero__glint{display:none}}.withdrawal-form p{overflow-wrap:anywhere}@media print{.hdr,.ftr,.page-hd,.dl-consent,.drawer,.prose>*:not(#withdrawal-form){display:none !important}.prose{padding:0;max-width:none}#withdrawal-form{border:0;background:none}}