/* Shared storefront language: Petrona headings, Inter copy, quiet surfaces and site blue. */
.store-inner { --blue-950:#293944; --blue-900:#354653; --blue-800:#354653; --blue-700:#485763; --blue-050:#f3f4f0; --ink:#3d403c; --muted:#687069; --line:#cdd1c9; --soft-line:#e0e2dc; --surface:#f6f6f3; --warm:#f6f4f0; --yellow:#bec9b6; --shadow:none; color:#3d403c; background:#fff; font:400 16px/1.65 Inter,Arial,sans-serif; }
.store-inner h1 { font:400 clamp(34px,3.5vw,52px)/1.12 Petrona,Georgia,serif!important; letter-spacing:-.02em; text-wrap:balance; }
.store-inner h2 { font-family:Petrona,Georgia,serif!important; font-weight:400!important; line-height:1.22; }
.store-inner h3 { font-family:Petrona,Georgia,serif; font-weight:400; }
.store-inner .store-tools { --shell:min(1440px,92vw); --blue-950:#293944; --blue-900:#354653; --blue-800:#354653; --blue-700:#485763; --blue-050:#f3f4f0; --ink:#3d403c; --muted:#687069; --line:#cdd1c9; --soft-line:#e0e2dc; --surface:#f6f6f3; --warm:#f6f4f0; --yellow:#bec9b6; --shadow:none; font-family:Inter,Arial,sans-serif; }
.store-inner .store-tools .page-shell { padding-block:32px 80px; }
.store-inner .store-tools .listing-header { margin-bottom:48px; max-width:960px; }
.store-inner .store-tools .listing-header h1 { margin:12px 0 22px; }
.store-inner .store-tools .listing-header>p:last-child { max-width:760px; font-size:17px; line-height:1.7; }
.store-inner .store-tools .breadcrumbs { margin-bottom:38px; font-size:12px; }
.store-inner .store-tools :is(.primary-button,.secondary-button,.light-button) { border-radius:1px; border-width:1px; min-height:48px; padding:14px 26px; font:500 12px/1.5 Inter,Arial,sans-serif; letter-spacing:.05em; text-transform:uppercase; box-shadow:none; }
.store-inner .store-tools :is(.primary-button,.secondary-button,.light-button):focus-visible { outline:2px solid #485763; outline-offset:4px; }
.store-inner .store-tools .primary-button { background:#354653; border-color:#354653; color:#fff; }
.store-inner .store-tools .primary-button:hover { background:#293944; }
.store-inner .store-tools .secondary-button { color:#354653; border-color:#354653; }
.store-inner .store-tools .catalog-filters { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px 22px; padding-bottom:28px; border-bottom:1px solid #cdd1c9; margin-bottom:24px; }
.store-inner .store-tools .catalog-filters label { display:block; font-size:12px; line-height:1.5; font-weight:500; }
.store-inner .store-tools .catalog-filters :is(input,select) { width:100%; min-height:44px; padding:10px 12px; margin-top:7px; border:1px solid #a1a99e; border-radius:1px; background:white; font-size:14px; color:#3d403c; }
.store-inner .store-tools .catalog-filters p { margin:0; font-size:13px; }
.store-inner .store-tools .catalog-filters button { align-self:end; justify-self:start; border:0; padding:10px 0; background:transparent; color:#354653; text-decoration:underline; text-underline-offset:4px; font:400 13px Inter,Arial,sans-serif; }
.store-inner .store-tools .product-grid { gap:38px 24px; }
.store-inner .store-tools .product-grid .card__inner { background:#e0e2dd!important; }
.store-inner .store-tools .product-grid .card__heading { font:500 16px/1.45 Inter,Arial,sans-serif; }
.store-inner .store-tools .detail-copy { max-width:850px; margin:64px auto 0; }
.store-inner .store-tools .detail-copy section { margin:36px 0; }
.store-inner .store-tools .detail-copy h2 { font-size:30px; }
.store-inner .store-tools .detail-copy :is(p,li) { font-size:16px; line-height:1.8; }
.store-inner .store-tools .detail-copy details { padding:18px 0; border-top:1px solid #cdd1c9; }
.store-inner .store-tools .detail-copy summary { cursor:pointer; }
.store-inner .store-tools .detail-copy .secondary-button { margin-top:30px; }
@media(max-width:1000px){.store-inner .store-tools .catalog-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.store-inner .store-tools{--shell:calc(100% - 48px)}.store-inner .store-tools .listing-header{margin-bottom:32px}.store-inner .store-tools .breadcrumbs{margin-bottom:28px}.store-inner .store-tools .product-grid{gap:30px 14px}.store-inner .store-tools .catalog-filters{gap:14px 12px}.store-inner .store-tools .catalog-filters :is(input,select){font-size:16px;max-width:100%}.store-inner .store-tools .listing-header>p:last-child{font-size:16px}.store-inner .store-tools .product-grid .card__heading{font-size:14px}}
.store-inner .store-tools .catalog-filter-field { min-width:0; }
.store-inner .store-tools .catalog-result-bar { align-items:center; }
.store-inner .store-tools .catalog-result-bar span { text-align:right; font-size:12px; }
.store-inner .store-tools .catalog-product-card { min-width:0; }
.store-inner .store-tools .catalog-product-photo { display:block; position:relative; aspect-ratio:1; overflow:hidden; background:#daddd6; }
.store-inner .store-tools .catalog-product-photo>img { width:100%!important; height:100%!important; object-fit:contain; padding:24px; }
.store-inner .store-tools .catalog-product-photo model-viewer { display:block; }
.store-inner .store-tools .catalog-product-card h3 { margin:18px 0 7px; font:500 16px/1.45 Inter,Arial,sans-serif; }
.store-inner .store-tools .catalog-product-card h3 a { color:inherit; text-decoration:none; }
.store-inner .store-tools .catalog-product-card p { margin:5px 0; font-size:14px; }
.store-inner .store-tools .catalog-product-finish { color:#687069; font-size:12px!important; }
@media(max-width:700px){.store-inner .store-tools .catalog-product-card h3{font-size:14px}.store-inner .store-tools .catalog-product-photo>img{padding:12px}.store-inner .store-tools .catalog-result-bar{align-items:start}.store-inner .store-tools .catalog-result-bar span{max-width:160px}}
.store-inner .store-tools .catalog-filters h2 { display:none!important; }
/* Compact catalog controls keep product imagery close to the page heading. */
.store-inner:has(.catalog-browser) header[class*="intro"]{margin-bottom:28px}.catalog-types{display:flex;gap:24px;overflow:auto;border-bottom:1px solid #d0d4cb;margin-bottom:20px}.catalog-types button{white-space:nowrap;border:0;border-bottom:2px solid transparent;background:none;padding:12px 0;color:#4d564a;font:14px Inter,Arial,sans-serif;cursor:pointer}.catalog-types button[aria-pressed=true]{border-bottom-color:#354653;color:#354653}.catalog-toolbar{display:grid;grid-template-columns:minmax(200px,1fr) auto auto;align-items:start;gap:16px;position:relative;margin-bottom:18px}.catalog-search input{width:100%;height:44px;border:1px solid #b5bcb0;background:white;padding:10px 14px;font:14px Inter,Arial,sans-serif;border-radius:1px}.catalog-refine summary{display:flex;gap:18px;align-items:center;justify-content:space-between;height:44px;min-width:115px;padding:10px 16px;border:1px solid #b5bcb0;font-size:13px;cursor:pointer;list-style:none}.catalog-refine summary::-webkit-details-marker{display:none}.catalog-refine summary svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.2}.catalog-refine[open] summary svg{transform:rotate(180deg)}.store-inner .store-tools .catalog-refine .catalog-filters{position:absolute;top:52px;left:0;right:0;z-index:5;background:#f7f8f4;border:1px solid #b5bcb0;padding:22px;box-shadow:0 12px 24px #35465314;margin:0;grid-template-columns:repeat(4,minmax(0,1fr))}.catalog-sort{display:flex;align-items:center;gap:10px;height:44px;font-size:12px}.catalog-sort select{height:44px;max-width:190px;border:1px solid #b5bcb0;background:white;padding:8px 28px 8px 12px;border-radius:1px;font:13px Inter,Arial,sans-serif}.catalog-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}.catalog-chips button{display:flex;align-items:center;gap:14px;border:1px solid #c7cec1;background:#f3f5ef;color:#3d403c;padding:6px 10px;font:12px Inter,Arial,sans-serif;cursor:pointer}.catalog-chips .catalog-clear{border:0;background:transparent;text-decoration:underline}.store-inner .store-tools .catalog-result-bar{margin-bottom:20px;padding-bottom:14px}.catalog-toolbar :is(input,summary,select):focus-visible,.catalog-types button:focus-visible{outline:2px solid #354653;outline-offset:3px}@media(max-width:700px){.catalog-toolbar{grid-template-columns:1fr 1fr;gap:10px}.catalog-search{grid-column:1/-1}.catalog-sort{justify-content:flex-end}.catalog-sort>span{display:none}.catalog-sort select{width:100%;max-width:none}.store-inner .store-tools .catalog-refine .catalog-filters{top:106px;grid-template-columns:repeat(2,minmax(0,1fr));padding:16px}.catalog-types{gap:20px;margin-bottom:14px}.catalog-scope{display:none}.catalog-refine summary{font-size:14px}.catalog-search input{font-size:16px}}

.catalog-apply{grid-column:1/-1;justify-self:end;min-height:44px;margin-top:8px}
/* Compact, consistent controls for catalog refinement. */
.store-inner .catalog-toolbar select,
.store-inner .catalog-filters select {
  appearance:none; -webkit-appearance:none; border-radius:0;
  background-color:#fff; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%23354653' stroke-width='1.2'/%3E%3C/svg%3E");
  background-repeat:no-repeat; background-position:right 12px center; padding-right:36px!important;
}
.store-inner .store-tools .catalog-refine .catalog-filters { background:#f8f8f7; border-color:#d4d6d0; box-shadow:0 12px 24px #3546530d; gap:20px; }
.store-inner .store-tools .catalog-filters .catalog-apply { padding:12px 22px; min-height:44px; background:#354653; color:#fff; text-decoration:none; font-size:12px; }
.store-inner .catalog-refine summary,.store-inner .catalog-sort select,.store-inner .catalog-search input { border-color:#c9cec9; }
