.page-shop{--accent: var(--ink)}.shop-hero{position:relative;padding:calc(var(--header-h) + clamp(60px,8vw,110px)) 0 clamp(50px,6vw,80px);overflow:clip;isolation:isolate}.shop-hero .hero__blob{--blob: min(680px, 100vw);left:auto;right:calc(var(--blob) * -.12);top:calc(50% - var(--blob) * .55)}.shop-hero__title{margin-top:26px;font-family:var(--f-display);font-size:clamp(58px,9.72vw,140px);line-height:.95;letter-spacing:-.04em;color:var(--ink)}.shop-hero__title .char{display:inline-block}.shop-hero__lede{max-width:600px;margin-top:34px;color:var(--ink-2)}.shop-filter{position:sticky;top:var(--header-h);z-index:20;background:#fbf9f6f0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-block:1px solid rgba(180,171,160,.55);transition:top .6s var(--ease-out)}.header-hidden .shop-filter{top:0}.shop-filter__inner{display:flex;align-items:center;gap:16px;max-width:calc(var(--container) + var(--gutter) * 2);margin-inline:auto;padding:14px var(--gutter)}.shop-filter__cats{display:flex;flex:1;gap:8px;min-width:0;overflow-x:auto;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 40px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 40px),transparent);padding-right:40px}.shop-filter__cats::-webkit-scrollbar{display:none}.chip{flex:none;display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border:1px solid var(--greige);border-radius:999px;background:transparent;font-family:var(--f-ui);font-size:13px;line-height:14px;font-weight:500;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;color:var(--ink);cursor:pointer;transition:background-color .3s,color .3s,border-color .3s}.chip:hover{border-color:var(--ink)}.chip.is-active{background:var(--ink);border-color:var(--ink);color:var(--alabaster)}.chip__count{font-size:11px;opacity:.6;font-variant-numeric:tabular-nums}.shop-filter__sort select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding:9px 36px 9px 16px;border:1px solid var(--greige);border-radius:999px;background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='m2.5 4.5 3.5 3.5 3.5-3.5' fill='none' stroke='%2317171a' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 14px center;font-family:var(--f-ui);font-size:13px;line-height:14px;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:var(--ink);cursor:pointer}.shop-filter__sort select:hover{border-color:var(--ink)}.catalogue{padding:10px 0 clamp(90px,10vw,150px)}.shop-group{width:100%;max-width:calc(var(--container) + var(--gutter) * 2);margin-inline:auto;padding:clamp(60px,7vw,96px) var(--gutter) 0;scroll-margin-top:calc(var(--header-h) + 80px)}.shop-group[hidden]{display:none}.shop-group__head{display:grid;grid-template-columns:56px minmax(0,1fr) auto;grid-template-areas:"index title count" ". blurb blurb";align-items:baseline;column-gap:12px;row-gap:10px;padding-bottom:22px;border-bottom:1px solid var(--brass)}.shop-group__index{grid-area:index;font-size:13px;font-weight:500;letter-spacing:.08em;color:var(--graphite);font-variant-numeric:tabular-nums}.shop-group__title{grid-area:title;font-family:var(--f-display);font-size:clamp(34px,4vw,56px);line-height:1;letter-spacing:-.02em;color:var(--ink)}.shop-group__blurb{grid-area:blurb;font-size:16px;line-height:24px;color:var(--ink-2)}.shop-group__count{grid-area:count;font-size:13px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--graphite);white-space:nowrap}.shop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:52px 28px;margin-top:36px}.product-card__link{display:block;color:var(--ink)}.product-card__link:focus-visible{outline:none}.product-card__link:focus-visible .product-card__media{outline:2px solid var(--ink);outline-offset:4px}.product-card__media{position:relative;aspect-ratio:4 / 5;margin:0;border-radius:16px;overflow:hidden;background:var(--makrana)}.product-card__media img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease-out),opacity .6s var(--ease-out)}.product-card__alt{opacity:0}.product-card__ribbon{position:absolute;top:14px;left:14px;padding:6px 12px;border-radius:999px;background:#fbf9f6f0;font-size:11px;line-height:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink)}.product-card__view{position:absolute;right:14px;bottom:14px;padding:9px 16px;border-radius:999px;background:var(--ink);font-size:12px;line-height:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--alabaster);opacity:0;transform:translateY(8px);transition:opacity .45s var(--ease-out),transform .45s var(--ease-out)}@media(hover:hover){.product-card__link:hover .product-card__media img:first-child{transform:scale(1.03)}.product-card__link:hover .product-card__alt{opacity:1}.product-card__link:hover .product-card__view,.product-card__link:focus-visible .product-card__view{opacity:1;transform:none}}.product-card__name{margin-top:18px;font-family:var(--f-display);font-size:22px;line-height:1.2;color:var(--ink)}.product-card__subtitle{margin-top:4px;font-size:14px;line-height:20px;color:var(--ink-2)}.product-card__price{margin-top:10px;font-size:16px;line-height:20px;font-weight:500;font-variant-numeric:tabular-nums;color:var(--ink)}.made-to-order{--accent: var(--malachite);padding:clamp(90px,10vw,140px) 0;background:var(--makrana)}.made-to-order__title{max-width:820px;margin-top:26px}.made-to-order__text{max-width:560px;margin-top:30px;color:var(--ink-2)}.made-to-order .btn-pill{margin-top:40px}.pd{width:min(1180px,calc(100vw - 48px));height:min(780px,calc(100dvh - 48px));max-width:none;max-height:none;padding:0;border:0;border-radius:20px;background:var(--alabaster);color:var(--ink);overflow:hidden}.pd::backdrop{background:#0e0e109e;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}html.pd-open{overflow:hidden}.pd__inner{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);height:100%}.pd__close{position:absolute;top:16px;right:16px;z-index:2;display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--greige);border-radius:50%;background:var(--alabaster);color:var(--ink);cursor:pointer;transition:background-color .3s,color .3s,transform .4s var(--ease-out)}.pd__close:hover{background:var(--ink);color:var(--alabaster);transform:rotate(90deg)}.pd__gallery{display:flex;flex-direction:column;gap:16px;min-height:0;padding:28px;background:var(--makrana)}.pd__stage{position:relative;flex:1;min-height:0}.pd__stage img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain}.pd__thumbs{display:flex;gap:10px}.pd__thumbs[hidden]{display:none}.pd__thumb{width:64px;height:64px;padding:0;border:1px solid transparent;border-radius:10px;overflow:hidden;background:var(--sandstone);cursor:pointer;opacity:.7;transition:opacity .3s,border-color .3s}.pd__thumb img{width:100%;height:100%;object-fit:cover}.pd__thumb:hover,.pd__thumb[aria-current=true]{opacity:1}.pd__thumb[aria-current=true]{border-color:var(--ink)}.pd__info{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:60px clamp(24px,4vw,52px) 40px}.pd__cat{font-size:12px;line-height:14px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--graphite)}.pd__title{margin-top:14px;padding-right:40px;font-family:var(--f-display);font-size:clamp(32px,3.2vw,46px);line-height:1.05;letter-spacing:-.01em;color:var(--ink)}.pd__subtitle{margin-top:10px;font-size:16px;line-height:24px;color:var(--ink-2)}.pd__subtitle:empty{display:none}.pd__price{margin-top:22px;font-size:24px;line-height:28px;font-weight:500;font-variant-numeric:tabular-nums}.pd__variants{margin:26px 0 0;padding:0;border:0}.pd__variants legend{padding:0;font-size:12px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--graphite)}.pd__variant-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.pd__variant-list input{position:absolute;opacity:0;pointer-events:none}.pd__variant-list label{padding:9px 16px;border:1px solid var(--greige);border-radius:999px;font-size:14px;line-height:16px;cursor:pointer;transition:background-color .3s,color .3s,border-color .3s}.pd__variant-list label:hover{border-color:var(--ink)}.pd__variant-list input:checked+label{background:var(--ink);border-color:var(--ink);color:var(--alabaster)}.pd__variant-list input:focus-visible+label{outline:2px solid var(--ink);outline-offset:3px}.pd__vein{margin-top:24px;padding-left:14px;border-left:1px solid var(--brass);font-size:14px;line-height:22px;color:var(--ink-2)}.pd__buy-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:28px}.qty--lg button{width:46px;height:46px}.pd__actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;margin-top:16px}.pd__buynow{padding:12px 26px;border:1px solid var(--ink);border-radius:999px;background:transparent;font-size:15px;line-height:22px;font-weight:500;color:var(--ink);cursor:pointer;transition:background-color .3s,color .3s}.pd__buynow:hover{background:var(--ink);color:var(--alabaster)}.pd__wa{font-size:15px;line-height:22px;font-weight:500;color:var(--ink);text-decoration:underline;text-decoration-color:var(--greige);text-underline-offset:5px;transition:text-decoration-color .3s}.pd__wa:hover{text-decoration-color:var(--ink)}.pd__wa[hidden]{display:none}.pd__desc{margin-top:40px;padding-top:30px;border-top:1px solid rgba(180,171,160,.55)}.pd__desc p{margin-bottom:14px;font-size:16px;line-height:26px;color:var(--ink-2)}.pd__desc h4{margin:28px 0 8px;font-size:12px;line-height:14px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink)}.pd__desc ul{margin-bottom:10px}.pd__desc li{padding:10px 0;border-bottom:1px solid rgba(180,171,160,.4);font-size:15px;line-height:22px;color:var(--ink-2)}.pd__desc li:has(.spec-k){display:grid;grid-template-columns:minmax(110px,42%) minmax(0,1fr);gap:16px}.spec-k{color:var(--graphite)}.spec-v{color:var(--ink)}.pd__pager{display:flex;justify-content:space-between;gap:20px;margin-top:44px;padding-top:22px;border-top:1px solid rgba(180,171,160,.55)}.pd__pager button{display:inline-flex;gap:8px;max-width:48%;padding:0;border:0;background:none;font-size:14px;line-height:20px;color:var(--ink);cursor:pointer;text-align:left}.pd__pager button span:not([aria-hidden]){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pd__pager button:last-child{margin-left:auto;text-align:right}.pd__pager button:hover span:not([aria-hidden]){text-decoration:underline;text-underline-offset:4px}@media(max-width:1000px){.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.pd{width:100vw;height:100dvh;border-radius:0}.pd__inner{display:block;overflow-y:auto;overscroll-behavior:contain}.pd__gallery{height:min(62vh,520px);padding:20px}.pd__info{overflow:visible;padding:30px 20px 40px}}@media(max-width:767px){.shop-filter__inner{flex-wrap:wrap;gap:10px;padding-block:12px}.shop-filter__cats{flex-basis:100%}.shop-group__head{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"index count" "title title" "blurb blurb"}.shop-grid{gap:36px 14px;margin-top:26px}.product-card__name{margin-top:14px;font-size:17px}.product-card__subtitle{display:none}.product-card__price{margin-top:6px;font-size:15px}.product-card__ribbon{top:10px;left:10px;padding:5px 9px;font-size:10px}}
