/* Market views: real supply rows, company profiles, and private inquiry. */
.woven-site.studio-site .wm-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin:8px 0 34px}
.woven-site.studio-site .wm-heading h1{color:var(--ink);font-size:clamp(29px,2.8vw,40px);font-weight:400;letter-spacing:-1px;line-height:1.45;margin:9px 0 8px}
.woven-site.studio-site .wm-heading p:not(.wm-eyebrow){font-size:14px;color:var(--muted);margin:0}
.woven-site.studio-site .wm-eyebrow{color:var(--muted);font-size:10px;line-height:1.6;letter-spacing:2px;font-weight:400;margin:0}
.woven-site.studio-site .wm-heading .wm-eyebrow:before{content:'';display:inline-block;width:5px;height:5px;margin:0 11px 1px 0;background:var(--accent)}
.woven-site.studio-site .wm-heading .button-row{margin:0;flex-shrink:0}
.woven-site.studio-site .wm-help{font-size:11px;line-height:1.85;color:var(--muted);margin:8px 0 0;font-weight:400}
.woven-site.studio-site .wm-text-link{font-size:13px;color:var(--accent)}
.woven-site.studio-site .wm-disclaimer{margin:26px 0 0;color:var(--muted);font-size:11px;line-height:1.9}
.woven-site.studio-site .wm-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:8px 0 28px;color:var(--muted);font-size:11px}
.woven-site.studio-site .wm-breadcrumb>span:last-child{overflow-wrap:anywhere}
.woven-site.studio-site .wm-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 20px}
.woven-site.studio-site .wm-section-heading h2{font-size:16px;line-height:1.5;font-weight:600;margin:0}
.woven-site.studio-site .wm-section-heading>a{color:var(--accent);font-size:12px;flex-shrink:0}
.woven-site.studio-site .wm-section-heading .wm-help{margin:0}

/* Search and sort controls belong to the same native GET filter form. */
.woven-site.studio-site .wm-catalog-layout{display:grid;grid-template-columns:236px minmax(0,1fr);gap:26px;align-items:start}
.woven-site.studio-site .wm-filter-panel{border:1px solid #ffffffde;border-radius:18px;padding:21px 20px;background:#ffffff6b;min-width:0}
.woven-site.studio-site .wm-filter-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}
.woven-site.studio-site .wm-filter-heading h2{font-size:16px;font-weight:600;margin:0}
.woven-site.studio-site .wm-filter-heading>span{font-size:22px;color:var(--muted);line-height:1}
.woven-site.studio-site .wm-filter-group{display:block;border:0;padding:0;margin:0 0 18px}
.woven-site.studio-site .wm-filter-group>label,.woven-site.studio-site .wm-filter-label{display:block;font-size:13px;font-weight:400;margin-bottom:8px}
.woven-site.studio-site .wm-filter-label small{color:var(--muted);font-size:12px}
.woven-site.studio-site .wm-filter-group input,.woven-site.studio-site .wm-filter-group select{width:100%;min-width:0;min-height:40px;padding:8px;font-size:12px;border-radius:5px}
.woven-site.studio-site .wm-filter-group input:not([type=radio]):not([type=checkbox]):not([type=hidden]){padding:8px;border-radius:5px;background:#ffffffb3;color:var(--ink)}
.woven-site.studio-site .wm-category-choices{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.woven-site.studio-site .wm-category-choices>a{display:flex;align-items:center;justify-content:center;text-align:center;border:1px solid var(--line);border-radius:5px;min-height:37px;padding:6px 3px;color:var(--ink);font-size:12px;background:#ffffff20}
.woven-site.studio-site .wm-category-choices>a:first-child{grid-column:1/-1}
.woven-site.studio-site .wm-category-choices>a:hover{background:#fff9;border-color:#b9c0ae}
.woven-site.studio-site .wm-category-choices>a.selected{background:#f5eae1b0;color:var(--accent);border-color:#d8b6a6}
.woven-site.studio-site .wm-range{display:grid;grid-template-columns:minmax(0,1fr) 8px minmax(0,1fr);gap:7px;align-items:center}
.woven-site.studio-site .wm-range>span{color:var(--muted);text-align:center}
.woven-site.studio-site .wm-reset{display:block;padding:12px 0;text-align:center;color:var(--accent);font-size:12px}
.woven-site.studio-site .wm-filter-presets{margin-top:4px;border-top:1px solid var(--line);padding-top:12px;color:var(--muted);font-size:11px}
.woven-site.studio-site .wm-filter-presets summary{font-weight:400;font-size:12px;cursor:pointer;border-radius:4px}
.woven-site.studio-site .wm-filter-presets p{margin:12px 0 5px}
.woven-site.studio-site .wm-preset-links{display:grid;grid-template-columns:1fr 1fr;gap:5px}
.woven-site.studio-site .wm-preset-links>a{display:block;padding:5px 0}
.woven-site.studio-site .wm-guide-link{display:block;font-size:11px;color:var(--muted);margin-top:15px;padding-top:12px;border-top:1px solid var(--line)}
.woven-site.studio-site .wm-results{min-width:0;padding:24px 25px;border:1px solid #ffffffc9;border-radius:20px;background:#ffffffa3}
.woven-site.studio-site .wm-search-bar{display:flex;min-width:0;align-items:center;gap:12px;padding:5px 5px 5px 16px;border:1px solid #d5d9cd;border-radius:13px;background:#ffffffb3}
.woven-site.studio-site .wm-search-bar>span{font-size:23px;line-height:1;color:var(--muted);flex-shrink:0}
.woven-site.studio-site .wm-search-bar input{min-width:0;width:100%;flex:1;border:0;box-shadow:none;background:transparent;padding:7px 0;border-radius:3px;font-size:13px}
.woven-site.studio-site .wm-search-bar input:focus,.woven-site.studio-site .wm-search-bar input:focus-visible{box-shadow:none;outline:0;border:0}
.woven-site :is(#filter-q,#supplier-q,#shop-q){padding:7px 0;min-height:38px;border:0;border-radius:3px;background:transparent;color:var(--ink);box-shadow:none}
.woven-site :is(#filter-q,#supplier-q,#shop-q):focus,.woven-site :is(#filter-q,#supplier-q,#shop-q):focus-visible{outline:0;border:0;box-shadow:none}
.woven-site.studio-site .wm-search-bar:focus-within{border-color:#abb49f;box-shadow:0 0 0 3px #68715d12}
.woven-site.studio-site .wm-search-submit{min-height:38px;padding:9px 24px;border:0;border-radius:11px;background:var(--ink);color:#fff;flex-shrink:0}
.woven-site.studio-site .wm-search-submit:hover{color:#fff;background:#45463d}
.woven-site.studio-site .wm-results-toolbar{display:flex;gap:10px;align-items:center;margin:22px 0 3px;color:var(--muted);font-size:11px}
.woven-site.studio-site .wm-results-toolbar>p{flex:1;margin:0}
.woven-site.studio-site .wm-results-toolbar strong{font-weight:400}
.woven-site.studio-site .wm-results-toolbar select{width:138px;min-height:37px;font-size:11px;border-radius:5px;padding:7px 11px}
.woven-site.studio-site .wm-sort-button{padding:7px 10px;border:1px solid var(--line);border-radius:6px;background:#ffffff75;color:var(--muted);font-size:11px;min-height:37px;white-space:nowrap}
.woven-site.studio-site .wm-sort-button:hover{background:white;color:var(--accent)}
.woven-site.studio-site .wm-recommendations{margin-top:30px}

/* Rows in discovery, cards inside the shared homepage/favorites grids. */
.woven-site.studio-site .wm-product-list{display:block;min-width:0}
.woven-site.studio-site .wm-product-row{display:grid;grid-template-columns:132px minmax(160px,1fr) minmax(130px,.65fr) 137px;gap:24px;align-items:center;padding:26px 0;border:0;border-bottom:1px solid #dcdfd2;border-radius:0;box-shadow:none;background:transparent;min-width:0;overflow:visible}
.woven-site.studio-site .wm-product-row:hover,.woven-site.studio-site .wm-product-row:focus-within{background:transparent;border-color:#c8cebd;box-shadow:none;transform:none}
.woven-site.studio-site .wm-product-list>.wm-product-row:last-child{border-bottom:0}
.woven-site.studio-site .wm-product-image{position:relative;display:block;width:132px;height:116px;min-width:0;aspect-ratio:auto;border-radius:4px;overflow:hidden;background:#eae6dc}
.woven-site.studio-site .wm-product-image img{display:block;width:100%;height:100%;object-fit:cover}
.woven-site.studio-site .wm-image-label{position:absolute;bottom:8px;left:7px;background:#27282183;color:white;padding:2px 6px;font-size:8px;letter-spacing:1px}
.woven-site.studio-site .wm-product-copy{min-width:0}
.woven-site.studio-site .wm-product-copy h3{font-size:18px;font-weight:600;line-height:1.5;margin:0 0 10px;overflow-wrap:anywhere}
.woven-site.studio-site .wm-product-copy p{margin:3px 0;color:var(--muted);font-size:12px;line-height:1.7;overflow-wrap:anywhere}
.woven-site.studio-site .wm-tags{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin-top:12px}
.woven-site.studio-site .wm-tag{display:inline-flex;align-items:center;padding:2px 7px;border-radius:5px;background:#f0f0eab3;color:#696c61;font-size:10px;font-weight:400;line-height:1.8}
.woven-site.studio-site .wm-tag-stock{color:#52694a;background:#eaf0e6b3}
.woven-site.studio-site .wm-product-seller{display:flex;flex-direction:column;gap:6px;border-left:1px solid var(--line);padding:1px 0 1px 20px;min-width:0;font-size:12px}
.woven-site.studio-site .wm-product-seller>a{overflow-wrap:anywhere}
.woven-site.studio-site .wm-product-seller>span,.woven-site.studio-site .wm-product-seller>small{color:var(--muted);font-size:11px}
.woven-site.studio-site .wm-product-offer{min-width:0;text-align:right}
.woven-site.studio-site .wm-product-price{font-size:27px;font-weight:400;letter-spacing:-1px;color:var(--ink);line-height:1.3;margin:0;white-space:nowrap}
.woven-site.studio-site .wm-product-price small{font-size:12px;letter-spacing:0;margin-right:2px}
.woven-site.studio-site .wm-product-price span{font-size:11px;color:var(--muted);letter-spacing:0}
.woven-site.studio-site .wm-product-offer>small{display:block;font-size:10px;color:var(--muted);margin:3px 0 11px}
.woven-site.studio-site .wm-product-offer>.btn{display:flex;justify-content:space-between;width:100%;min-height:39px;padding:8px 15px;font-size:12px;border-color:var(--line);background:#ffffffb5}
.woven-site.studio-site .wm-mini-listing{display:flex;gap:14px;align-items:center;min-width:0;margin:0;padding:14px 0;border:0;border-top:1px solid var(--line)}
.woven-site.studio-site .wm-mini-listing img{width:64px;height:57px;border-radius:3px;object-fit:cover;flex-shrink:0}
.woven-site.studio-site .wm-mini-listing>span{min-width:0}
.woven-site.studio-site .wm-mini-listing strong{color:var(--ink);font-size:12px;font-weight:500;margin-bottom:4px}
.woven-site.studio-site .wm-mini-listing small{font-size:10px;color:var(--muted)}
.woven-site.studio-site .wm-mini-listing b{display:inline;font-size:10px;font-weight:400;color:var(--accent)}
.woven-site.studio-site .wm-shop-card{background:#ffffff8c;border-color:var(--line);border-radius:13px;padding:24px}
.woven-site.studio-site .wm-shop-card .supplier-specialties,.woven-site.studio-site .wm-shop-card .supplier-description{color:var(--muted)}
.woven-site.studio-site .wm-shop-card .text-link{color:var(--accent);border-color:var(--line)}
.woven-site.studio-site .product-grid>.wm-product-row{display:flex;flex-direction:column;align-items:stretch;padding:0 0 18px;border:1px solid var(--line);border-radius:12px;gap:0;overflow:hidden;background:#ffffff80}
.woven-site.studio-site .product-grid>.wm-product-row .wm-product-image{width:100%;height:auto;aspect-ratio:1.3;border-radius:0}
.woven-site.studio-site .product-grid>.wm-product-row .wm-product-copy{padding:16px 16px 12px}
.woven-site.studio-site .product-grid>.wm-product-row .wm-product-copy h3{font-size:15px}
.woven-site.studio-site .product-grid>.wm-product-row .wm-product-seller{border:0;border-top:1px solid var(--line);padding:12px 16px 0;margin:auto 0 0}
.woven-site.studio-site .product-grid>.wm-product-row .wm-product-seller>small{display:none}
.woven-site.studio-site .product-grid>.wm-product-row .wm-product-offer{padding:12px 16px 0;text-align:left}
.woven-site.studio-site .product-grid>.wm-product-row .wm-product-price{font-size:24px}

/* Native details keeps the supplier master/detail view keyboard accessible. */
.woven-site.studio-site .wm-directory-search{display:grid;grid-template-columns:minmax(220px,1fr) 135px 135px auto auto;gap:12px;align-items:center;max-width:1040px;margin-bottom:27px}
.woven-site.studio-site .wm-directory-search>input,.woven-site.studio-site .wm-directory-search>select{width:100%;min-width:0;font-size:12px;min-height:47px;border-radius:5px}
.woven-site.studio-site .wm-directory-count{margin:0 0 16px;color:var(--muted);font-size:11px}
.woven-site.studio-site .wm-directory-count>span{margin-left:6px}
.woven-site.studio-site .wm-directory{display:grid;grid-template-columns:274px minmax(0,1fr);grid-auto-rows:min-content;column-gap:31px;align-items:start;padding-bottom:20px}
.woven-site.studio-site .wm-supplier-option{display:contents}
.woven-site.studio-site .wm-supplier-option::details-content{display:contents}
.woven-site.studio-site .wm-supplier-option:not([open])>.wm-supplier-preview{display:none}
.woven-site.studio-site .wm-supplier-option:first-child{padding-top:7px;border-top:1px solid #fff;border-radius:15px 15px 0 0}
.woven-site.studio-site .wm-supplier-option:last-child{padding-bottom:7px;border-bottom:1px solid #fff;border-radius:0 0 15px 15px}
.woven-site.studio-site .wm-supplier-option:only-child{border-radius:15px}
.woven-site.studio-site .wm-supplier-option>summary{grid-column:1;display:flex;align-items:center;gap:15px;min-height:120px;padding:20px;cursor:pointer;list-style:none;border:1px solid #fff;border-bottom-color:#d6ddca;background:#ffffff5e;font-size:13px;font-weight:400}
.woven-site.studio-site .wm-supplier-option:first-child>summary{border-radius:15px 15px 0 0}
.woven-site.studio-site .wm-supplier-option:last-child>summary{border-radius:0 0 15px 15px}
.woven-site.studio-site .wm-supplier-option>summary::-webkit-details-marker{display:none}
.woven-site.studio-site .wm-supplier-option:last-child>summary{border-bottom:0}
.woven-site.studio-site .wm-supplier-option[open]>summary{background:#f8f3e9b5;border-left:2px solid var(--accent);border-radius:10px;padding-left:19px}
.woven-site.studio-site .wm-shop-monogram{display:grid;place-items:center;flex-shrink:0;width:52px;height:58px;background:linear-gradient(140deg,#c4bda1,#f0e8d8);color:#655e49;border-radius:4px;font-family:'SimSun',serif;font-size:27px;font-weight:400}
.woven-site.studio-site .wm-supplier-option:nth-child(3n+2) .wm-shop-monogram{background:linear-gradient(140deg,#b2bba7,#e3e7d6)}
.woven-site.studio-site .wm-supplier-option:nth-child(3n) .wm-shop-monogram{background:linear-gradient(140deg,#c7a898,#ebd7c8)}
.woven-site.studio-site .wm-supplier-option-copy{min-width:0;flex:1}
.woven-site.studio-site .wm-supplier-option-copy strong{display:block;font-size:14px;font-weight:500;overflow-wrap:anywhere;line-height:1.6;margin-bottom:5px}
.woven-site.studio-site .wm-supplier-option-copy small{display:block;color:var(--muted);font-size:10px;line-height:1.7;overflow-wrap:anywhere}
.woven-site.studio-site .wm-option-arrow{display:none}
/* Empty trailing rows remain zero-height; the open profile determines total height. */
.woven-site.studio-site .wm-supplier-preview{grid-column:2;grid-row:1/span 100;min-width:0;min-height:655px;background:#ffffffac;border-radius:15px;overflow:hidden}
.woven-site.studio-site .wm-store-banner{position:relative;height:130px;overflow:hidden;background:repeating-linear-gradient(14deg,#c4b79c18 0px,#c4b79c18 1px,transparent 1px,transparent 4px),repeating-linear-gradient(103deg,#f6f1e585 0px,#f6f1e585 1px,transparent 1px,transparent 3px),linear-gradient(120deg,#c4bba7,#eee5d5 46%,#b4ad98)}
.woven-site.studio-site .wm-store-banner>img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.75)}
.woven-site.studio-site .wm-store-banner>span{position:absolute;right:22px;bottom:19px;padding:4px 10px;background:#fbfbf8cf;font-size:9px;letter-spacing:2px;color:var(--ink)}
.woven-site.studio-site .wm-store-body{padding:28px 30px}
.woven-site.studio-site .wm-store-title{display:flex;align-items:center;justify-content:space-between;gap:22px}
.woven-site.studio-site .wm-store-title :is(h1,h2){margin:5px 0;color:var(--ink);font-weight:600;font-size:28px;line-height:1.5;overflow-wrap:anywhere}
.woven-site.studio-site .wm-store-title>.btn{flex-shrink:0}
.woven-site.studio-site .wm-store-intro{margin:15px 0 16px;color:var(--muted);font-size:13px;line-height:1.9;overflow-wrap:anywhere}
.woven-site.studio-site .wm-store-meta{display:flex;flex-wrap:wrap;gap:16px;align-items:center;color:var(--muted);font-size:11px}
.woven-site.studio-site .wm-store-facts{margin:25px 0 0;padding:20px;background:#f4f4ece0}
.woven-site.studio-site .wm-store-facts dl{margin:0}
.woven-site.studio-site .wm-store-facts dl>div{display:grid;grid-template-columns:88px minmax(0,1fr);gap:10px;margin:5px 0;font-size:12px}
.woven-site.studio-site .wm-store-facts dt{color:var(--muted);font-weight:400}
.woven-site.studio-site .wm-store-facts dd{margin:0;overflow-wrap:anywhere}
.woven-site.studio-site .wm-store-invite{margin-top:25px}
.woven-site.studio-site .wm-store-invite h3{font-size:17px;font-weight:500;margin:0 0 7px}
.woven-site.studio-site .wm-store-invite p{color:var(--muted);font-size:12px;margin:0 0 13px}

/* Real store catalog, introduction, and photographs. */
.woven-site.studio-site .wm-shop-layout{display:grid;grid-template-columns:250px minmax(0,1fr);align-items:start;gap:30px}
.woven-site.studio-site .wm-shop-sidebar,.woven-site.studio-site .wm-shop-main{min-width:0}
.woven-site.studio-site .wm-shop-sidebar>.wm-text-link{display:block;margin-bottom:22px}
.woven-site.studio-site .wm-shop-profile{background:#ffffff73;border:1px solid #ffffffd9;border-radius:14px;padding:22px}
.woven-site.studio-site .wm-shop-profile>.wm-shop-monogram{width:58px;height:64px;margin:0 0 17px}
.woven-site.studio-site .wm-shop-profile h2{font-size:19px;line-height:1.6;font-weight:500;margin:0;overflow-wrap:anywhere}
.woven-site.studio-site .wm-shop-profile>p:not(.wm-help){font-size:12px;color:var(--muted);margin:8px 0}
.woven-site.studio-site .wm-shop-profile dl{margin:20px 0 12px;font-size:12px}
.woven-site.studio-site .wm-shop-profile dl>div{display:grid;grid-template-columns:68px minmax(0,1fr);gap:5px;padding:8px 0;border-bottom:1px solid var(--line)}
.woven-site.studio-site .wm-shop-profile dt{color:var(--muted);font-weight:400}
.woven-site.studio-site .wm-shop-profile dd{margin:0;overflow-wrap:anywhere}
.woven-site.studio-site .wm-shop-profile .btn{margin-top:20px}
.woven-site.studio-site .wm-shop-categories,.woven-site.studio-site .wm-shop-latest{margin:28px 0 0}
.woven-site.studio-site .wm-shop-categories h2,.woven-site.studio-site .wm-shop-latest h2{font-size:14px;font-weight:500;margin:0 0 12px}
.woven-site.studio-site .wm-shop-categories>a{display:flex;justify-content:space-between;padding:10px 7px;font-size:12px;border-bottom:1px solid var(--line)}
.woven-site.studio-site .wm-shop-categories>a.selected{color:var(--accent)}
.woven-site.studio-site .wm-shop-main{background:#ffffffad;border-radius:15px;overflow:hidden}
.woven-site.studio-site .wm-shop-header{padding-bottom:0}
.woven-site.studio-site .wm-section-nav{display:flex;flex-wrap:wrap;gap:28px;align-items:center;border-bottom:1px solid #dcdfd2;margin:28px 0 0}
.woven-site.studio-site .wm-section-nav>a{display:block;padding:12px 0;font-size:12px;border-bottom:2px solid transparent;margin-bottom:-1px}
.woven-site.studio-site .wm-section-nav>a.active{color:var(--accent);border-bottom-color:var(--accent)}
.woven-site.studio-site .wm-store-sections{padding-top:24px}
.woven-site.studio-site .wm-shop-search{display:grid;grid-template-columns:minmax(150px,1fr) 132px auto auto;align-items:center;gap:12px;margin:10px 0 8px}
.woven-site.studio-site .wm-shop-search select{width:100%;font-size:12px;min-height:43px;border-radius:5px}
.woven-site.studio-site .wm-search-arrow{display:grid;place-items:center;width:36px;height:31px;border:0;background:transparent;color:var(--ink);font-size:20px;flex-shrink:0}
.woven-site.studio-site .wm-shop-products .wm-product-row{grid-template-columns:90px minmax(130px,1fr) 138px;gap:20px;padding:20px 0}
.woven-site.studio-site .wm-shop-products .wm-product-image{width:90px;height:78px}
.woven-site.studio-site .wm-shop-products .wm-image-label{display:none}
.woven-site.studio-site .wm-shop-products .wm-product-copy h3{font-size:15px;margin-bottom:5px}
.woven-site.studio-site .wm-shop-products .wm-product-copy p{font-size:11px}
.woven-site.studio-site .wm-shop-products .wm-product-seller{display:none}
.woven-site.studio-site .wm-shop-products .wm-product-offer .wm-product-price{font-size:23px}
.woven-site.studio-site .wm-store-about,.woven-site.studio-site .wm-store-gallery{border-top:1px solid var(--line);padding-top:27px;margin-top:28px}
.woven-site.studio-site .wm-store-about .rich-copy{font-size:13px;color:var(--muted);line-height:1.95;overflow-wrap:anywhere}
.woven-site.studio-site .wm-shop-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.woven-site.studio-site .wm-shop-gallery img{width:100%;height:auto;aspect-ratio:1.2;object-fit:cover;border-radius:5px}
.woven-site.studio-site .wm-shop-gallery span{display:block;margin-top:8px;font-size:11px;color:var(--muted)}

/* Photography / specifications / the genuine inquiry form. */
.woven-site.studio-site .wm-detail-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) 325px;gap:32px;align-items:start}
.woven-site.studio-site .wm-detail-gallery,.woven-site.studio-site .wm-detail-info,.woven-site.studio-site .wm-detail-inquiry{min-width:0}
.woven-site.studio-site .wm-main-image{display:block;position:relative;overflow:hidden;border-radius:5px;background:#eee8dd}
.woven-site.studio-site .wm-main-image>img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}
.woven-site.studio-site .wm-image-index{position:absolute;right:15px;bottom:15px;background:#272821b5;border-radius:3px;padding:4px 10px;font-size:9px;letter-spacing:2px;color:#fff;font-family:Consolas,monospace}
.woven-site.studio-site .wm-thumbnails{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:12px}
.woven-site.studio-site .wm-thumbnails>a{display:block;aspect-ratio:1;padding:3px;border:1px solid transparent;border-radius:4px;min-width:0}
.woven-site.studio-site .wm-thumbnails>a.active{border-color:var(--accent)}
.woven-site.studio-site .wm-thumbnails img{display:block;width:100%;height:100%;object-fit:cover;border-radius:2px}
.woven-site.studio-site .wm-other-supply{margin-top:30px}
.woven-site.studio-site .wm-detail-info>.wm-tags{margin-top:0}
.woven-site.studio-site .wm-detail-info>h1{color:var(--ink);font-size:clamp(25px,2.25vw,34px);font-weight:600;line-height:1.5;margin:20px 0 9px;letter-spacing:-.7px;overflow-wrap:anywhere}
.woven-site.studio-site .wm-supplier-line{color:var(--muted);font-size:11px;margin:0}
.woven-site.studio-site .wm-detail-price{background:#f8f6eac9;border-radius:6px;padding:19px 20px;margin-top:25px}
.woven-site.studio-site .wm-detail-price>p{color:var(--muted);margin:0 0 6px;font-size:11px}
.woven-site.studio-site .wm-detail-price>strong{font-size:37px;font-weight:400;line-height:1.3;letter-spacing:-1.2px;color:var(--ink)}
.woven-site.studio-site .wm-detail-price>strong>small{font-size:13px;margin-right:2px;letter-spacing:0}
.woven-site.studio-site .wm-detail-price>strong>span{font-size:12px;font-weight:400;color:var(--muted);letter-spacing:0}
.woven-site.studio-site .wm-detail-info>.wm-section-nav{gap:28px;margin-top:27px}
.woven-site.studio-site .wm-spec-table{margin:9px 0 16px}
.woven-site.studio-site .wm-spec-table>div{display:grid;grid-template-columns:38% minmax(0,1fr);gap:8px;padding:10px 0;border-bottom:1px solid #d7dccd;font-size:12px;line-height:1.65}
.woven-site.studio-site .wm-spec-table dt{color:var(--muted);font-weight:400}
.woven-site.studio-site .wm-spec-table dd{margin:0;overflow-wrap:anywhere}
.woven-site.studio-site .wm-detail-actions{display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin-top:23px}
.woven-site.studio-site .wm-detail-actions .btn{padding:9px 13px;min-height:40px;font-size:12px}
.woven-site.studio-site .wm-description{margin-top:25px}
.woven-site.studio-site .wm-description h2,.woven-site.studio-site .wm-variants h2{font-size:16px;font-weight:600;margin:0 0 10px}
.woven-site.studio-site .wm-description .rich-copy{color:var(--muted);font-size:12px;line-height:1.95;overflow-wrap:anywhere}
.woven-site.studio-site .wm-variants{margin-top:28px}
.woven-site.studio-site .wm-variants .table-scroll{margin:0}
.woven-site.studio-site .wm-variants .data-table{min-width:350px;font-size:11px}
.woven-site.studio-site .wm-variants .data-table :is(th,td){padding:11px 8px}
.woven-site.studio-site .wm-report-link{font-size:11px;color:var(--muted);margin-top:25px}
.woven-site.studio-site .wm-related{margin-top:50px;padding:27px;border:1px solid #fff;border-radius:16px;background:#ffffff80}
.woven-site.studio-site .wm-related>.wm-section-heading{margin:0}
.woven-site.studio-site .wm-inquiry-panel{padding:0;border:1px solid #fff;border-radius:13px;background:#ffffffa8;margin:0;overflow:hidden}
.woven-site.studio-site .wm-inquiry-heading{padding:20px 21px;border-bottom:1px solid var(--line)}
.woven-site.studio-site .wm-inquiry-heading h2{font-size:19px;font-weight:600;margin:0 0 4px}
.woven-site.studio-site .wm-inquiry-heading p{margin:0;color:var(--muted);font-size:11px}
.woven-site.studio-site .wm-inquiry-person{display:flex;align-items:center;gap:11px;padding:20px;border-bottom:1px solid var(--line)}
.woven-site.studio-site .wm-person-avatar{display:grid;place-items:center;width:39px;height:39px;border-radius:50%;color:var(--accent);background:#f4e8e1;font-size:14px;flex-shrink:0}
.woven-site.studio-site .wm-inquiry-person>div{flex:1;min-width:0}
.woven-site.studio-site .wm-inquiry-person strong{display:block;font-size:12px;font-weight:500;line-height:1.5;overflow-wrap:anywhere}
.woven-site.studio-site .wm-inquiry-person small{display:block;color:var(--muted);font-size:10px;margin-top:2px}
.woven-site.studio-site .wm-inquiry-person>a{flex-shrink:0;color:var(--accent);font-size:11px}
.woven-site.studio-site .wm-inquiry-body{padding:20px}
.woven-site.studio-site .wm-inquiry-intro{font-size:12px;color:var(--muted);line-height:1.85;margin:0 0 20px}
.woven-site.studio-site .wm-inquiry-body .form-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:15px 12px}
.woven-site.studio-site .wm-inquiry-body .form-field{min-width:0}
.woven-site.studio-site .wm-inquiry-body .field-wide{grid-column:1/-1}
.woven-site.studio-site .wm-inquiry-body .form-field label{font-size:12px;font-weight:400}
.woven-site.studio-site .wm-inquiry-body .form-field input,.woven-site.studio-site .wm-inquiry-body .form-field select,.woven-site.studio-site .wm-inquiry-body .form-field textarea{width:100%;min-width:0;font-size:12px;padding:9px 10px}
.woven-site.studio-site .wm-inquiry-body .form-field textarea{min-height:155px;resize:vertical}
.woven-site.studio-site .wm-inquiry-body .stack-form>.btn{margin-top:19px}
.woven-site.studio-site .wm-inquiry-body .empty-state{background:transparent;padding:15px 0;border:0}
.woven-site.studio-site .wm-login-prompt{padding:14px 0 9px}
.woven-site.studio-site .wm-inquiry-mark{display:grid;place-items:center;width:48px;height:48px;font-size:26px;border:1px solid #ded9c9;border-radius:50%;color:var(--accent);margin:0 0 23px}
.woven-site.studio-site .wm-login-prompt h3{font-size:24px;line-height:1.8;font-weight:400;margin:0 0 17px;letter-spacing:-.5px}
.woven-site.studio-site .wm-login-prompt p{font-size:12px;line-height:1.9;color:var(--muted);margin:0 0 26px}
.woven-site.studio-site .wm-inquiry-footer{border-top:1px solid var(--line);padding:17px 20px 20px;color:var(--muted);font-size:10px}
.woven-site.studio-site .wm-inquiry-footer p{margin:0 0 7px}
.woven-site.studio-site .wm-inquiry-footer a{color:var(--muted)}

@media(max-width:1260px){
  .woven-site.studio-site .wm-product-row{grid-template-columns:110px minmax(135px,1fr) 130px;gap:18px}
  .woven-site.studio-site .wm-product-image{width:110px;height:110px}
  .woven-site.studio-site .wm-product-seller{grid-column:2;grid-row:2;border-left:0;padding:0;flex-direction:row;gap:10px;flex-wrap:wrap;margin-top:-10px}
  .woven-site.studio-site .wm-product-seller>small{display:none}
  .woven-site.studio-site .wm-product-offer{grid-column:3;grid-row:1}
  .woven-site.studio-site .wm-detail-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 300px;gap:24px}
  .woven-site.studio-site .wm-detail-info>.wm-section-nav{gap:20px}
}
@media(max-width:1060px){
  .woven-site.studio-site .wm-catalog-layout{grid-template-columns:205px minmax(0,1fr);gap:20px}
  .woven-site.studio-site .wm-filter-panel{padding:18px 15px}
  .woven-site.studio-site .wm-results{padding:20px}
  .woven-site.studio-site .wm-product-row{grid-template-columns:94px minmax(110px,1fr) 115px;gap:16px}
  .woven-site.studio-site .wm-product-image{width:94px;height:105px}
  .woven-site.studio-site .wm-product-copy h3{font-size:16px}
  .woven-site.studio-site .wm-product-copy p{font-size:11px}
  .woven-site.studio-site .wm-product-offer>.btn{padding:8px 11px}
  .woven-site.studio-site .wm-product-price{font-size:24px}
  .woven-site.studio-site .wm-directory{grid-template-columns:230px minmax(0,1fr);column-gap:21px}
  .woven-site.studio-site .wm-supplier-option>summary{gap:11px;padding-inline:9px}
  .woven-site.studio-site .wm-supplier-option[open]>summary{padding-left:7px}
  .woven-site.studio-site .wm-shop-monogram{width:43px;height:50px;font-size:24px}
  .woven-site.studio-site .wm-store-body{padding:24px}
  .woven-site.studio-site .wm-store-title{align-items:start;flex-wrap:wrap;gap:13px}
  .woven-site.studio-site .wm-store-title :is(h1,h2){font-size:25px}
  .woven-site.studio-site .wm-shop-layout{grid-template-columns:210px minmax(0,1fr);gap:22px}
  .woven-site.studio-site .wm-shop-profile{padding:19px}
  .woven-site.studio-site .wm-shop-products .wm-product-row{grid-template-columns:80px minmax(110px,1fr);gap:16px}
  .woven-site.studio-site .wm-shop-products .wm-product-image{width:80px;height:87px}
  .woven-site.studio-site .wm-shop-products .wm-product-offer{grid-column:2;grid-row:2;display:flex;align-items:center;gap:12px;justify-content:space-between;text-align:left}
  .woven-site.studio-site .wm-shop-products .wm-product-offer>small{display:none}
  .woven-site.studio-site .wm-shop-products .wm-product-offer>.btn{width:auto;white-space:nowrap}
  .woven-site.studio-site .wm-shop-search{grid-template-columns:minmax(0,1fr) 110px}
  .woven-site.studio-site .wm-shop-search .wm-sort-button{justify-self:end;grid-column:2}
  .woven-site.studio-site .wm-shop-search>a{grid-column:1;grid-row:2;font-size:11px}
  .woven-site.studio-site .wm-detail-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px}
  .woven-site.studio-site .wm-detail-inquiry{grid-column:1/-1}
  .woven-site.studio-site .wm-detail-inquiry .wm-inquiry-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}
  .woven-site.studio-site .wm-detail-inquiry .wm-inquiry-heading,.woven-site.studio-site .wm-detail-inquiry .wm-inquiry-person{grid-column:1}
  .woven-site.studio-site .wm-detail-inquiry .wm-inquiry-body{grid-column:2;grid-row:1/span 3;border-left:1px solid var(--line)}
  .woven-site.studio-site .wm-detail-inquiry .wm-inquiry-footer{grid-column:1;align-self:end}
}
@media(max-width:760px){
  .woven-site.studio-site .wm-heading{display:block;margin:5px 0 25px}
  .woven-site.studio-site .wm-heading h1{font-size:29px;letter-spacing:-.6px}
  .woven-site.studio-site .wm-heading p:not(.wm-eyebrow){font-size:12px}
  .woven-site.studio-site .wm-heading .button-row,.woven-site.studio-site .wm-heading>.btn{margin-top:20px}
  .woven-site.studio-site .wm-eyebrow{font-size:9px;letter-spacing:1.6px}
  .woven-site.studio-site .wm-catalog-layout{grid-template-columns:1fr;gap:20px}
  .woven-site.studio-site .wm-filter-panel{padding:18px}
  .woven-site.studio-site .wm-filter-panel>form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 16px}
  .woven-site.studio-site .wm-filter-panel .category-filter-mobile{grid-column:1/-1}
  .woven-site.studio-site .wm-category-choices{grid-template-columns:repeat(3,minmax(0,1fr))}
  .woven-site.studio-site .wm-category-choices>a:first-child{grid-column:auto}
  .woven-site.studio-site .wm-filter-presets{grid-column:1/-1;margin-top:12px}
  .woven-site.studio-site .wm-filter-panel>form>.btn,.woven-site.studio-site .wm-filter-panel .wm-reset{align-self:center}
  .woven-site.studio-site .wm-filter-group .wm-help{font-size:10px}
  .woven-site.studio-site .wm-results{padding:18px;border-radius:15px}
  .woven-site.studio-site .wm-search-bar{gap:8px;padding-left:12px;border-radius:10px}
  .woven-site.studio-site .wm-search-bar input{font-size:12px}
  .woven-site.studio-site .wm-search-submit{padding:9px 18px;border-radius:8px}
  .woven-site.studio-site .wm-results-toolbar{gap:7px;margin-top:20px;flex-wrap:wrap}
  .woven-site.studio-site .wm-results-toolbar select{width:120px;padding-inline:8px}
  .woven-site.studio-site .wm-sort-button{font-size:10px;padding-inline:8px}
  .woven-site.studio-site .wm-product-row{grid-template-columns:90px minmax(0,1fr);gap:14px;padding:23px 0}
  .woven-site.studio-site .wm-product-image{width:90px;height:103px}
  .woven-site.studio-site .wm-product-copy h3{font-size:16px;margin-bottom:7px}
  .woven-site.studio-site .wm-product-copy p{font-size:11px}
  .woven-site.studio-site .wm-product-copy .wm-tags{margin-top:8px}
  .woven-site.studio-site .wm-product-seller{grid-column:1/-1;grid-row:2;margin:0;padding:0;justify-content:space-between;font-size:11px}
  .woven-site.studio-site .wm-product-offer{grid-column:1/-1;grid-row:3;display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left}
  .woven-site.studio-site .wm-product-offer>.btn{width:auto;min-width:112px;margin-left:auto}
  .woven-site.studio-site .wm-product-offer>small{margin:0;font-size:9px}
  .woven-site.studio-site .wm-product-price{font-size:26px}
  .woven-site.studio-site .product-grid>.wm-product-row .wm-product-offer{display:block}
  .woven-site.studio-site .product-grid>.wm-product-row .wm-product-offer>small{margin:3px 0 10px}
  .woven-site.studio-site .wm-directory-search{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin-bottom:18px}
  .woven-site.studio-site .wm-directory-search>.wm-search-bar{grid-column:1/-1}
  .woven-site.studio-site .wm-directory-search>.wm-sort-button{width:fit-content;grid-column:2;justify-self:end}
  .woven-site.studio-site .wm-directory-search>.wm-text-link{grid-column:1;grid-row:3}
  .woven-site.studio-site .wm-directory-count{font-size:10px}
  .woven-site.studio-site .wm-directory{display:block;padding-bottom:0}
  .woven-site.studio-site .wm-supplier-option{display:block;width:100%;padding:0;border:1px solid #fff;border-radius:12px;margin-bottom:13px;overflow:hidden}
  .woven-site.studio-site .wm-supplier-option::details-content{display:block}
  .woven-site.studio-site .wm-supplier-option:first-child,.woven-site.studio-site .wm-supplier-option:last-child{padding:0;border-radius:12px}
  .woven-site.studio-site .wm-supplier-option>summary,.woven-site.studio-site .wm-supplier-option[open]>summary{padding:18px;min-height:104px;gap:15px;border-radius:0;border-left:0;border-bottom:0}
  .woven-site.studio-site .wm-supplier-option[open]>summary{background:#f8f3e9a6}
  .woven-site.studio-site .wm-option-arrow{display:block;margin-left:auto;color:var(--muted);font-size:18px}
  .woven-site.studio-site .wm-supplier-option[open] .wm-option-arrow{transform:rotate(90deg);color:var(--accent)}
  .woven-site.studio-site .wm-supplier-preview{position:static;min-height:0;border-radius:0;border-top:1px solid var(--line)}
  .woven-site.studio-site .wm-store-banner{height:100px}
  .woven-site.studio-site .wm-store-banner>span{font-size:7px;right:14px;bottom:13px}
  .woven-site.studio-site .wm-store-body{padding:21px}
  .woven-site.studio-site .wm-store-title :is(h1,h2){font-size:23px}
  .woven-site.studio-site .wm-store-title>.btn{min-height:38px;padding:9px 13px;font-size:12px}
  .woven-site.studio-site .wm-store-intro{font-size:12px}
  .woven-site.studio-site .wm-store-meta{gap:10px;font-size:10px}
  .woven-site.studio-site .wm-store-facts{padding:16px;margin-top:20px}
  .woven-site.studio-site .wm-store-facts dl>div{grid-template-columns:65px minmax(0,1fr);font-size:11px}
  .woven-site.studio-site .wm-store-invite h3{font-size:16px}
  .woven-site.studio-site .wm-shop-layout{display:flex;flex-direction:column;gap:25px}
  .woven-site.studio-site .wm-shop-sidebar,.woven-site.studio-site .wm-shop-main{width:100%}
  .woven-site.studio-site .wm-shop-sidebar{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:0 20px}
  .woven-site.studio-site .wm-shop-sidebar>.wm-text-link{grid-column:1/-1;margin-bottom:18px}
  .woven-site.studio-site .wm-shop-profile{padding:18px}
  .woven-site.studio-site .wm-shop-profile h2{font-size:17px}
  .woven-site.studio-site .wm-shop-profile dl>div{grid-template-columns:1fr}
  .woven-site.studio-site .wm-shop-categories{margin-top:7px}
  .woven-site.studio-site .wm-shop-latest{display:none}
  .woven-site.studio-site .wm-shop-header{padding-bottom:0}
  .woven-site.studio-site .wm-section-nav{gap:21px;margin-top:20px}
  .woven-site.studio-site .wm-section-nav>a{font-size:11px}
  .woven-site.studio-site .wm-section-heading{gap:12px}
  .woven-site.studio-site .wm-section-heading h2{font-size:15px}
  .woven-site.studio-site .wm-section-heading .wm-eyebrow{display:none}
  .woven-site.studio-site .wm-shop-products .wm-product-row{grid-template-columns:76px minmax(0,1fr);gap:12px}
  .woven-site.studio-site .wm-shop-products .wm-product-image{width:76px;height:87px}
  .woven-site.studio-site .wm-shop-products .wm-product-offer{grid-column:1/-1;grid-row:2;margin-top:2px}
  .woven-site.studio-site .wm-shop-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
  .woven-site.studio-site .wm-breadcrumb{gap:7px;font-size:10px;margin:2px 0 21px}
  .woven-site.studio-site .wm-detail-grid{display:flex;flex-direction:column;gap:28px}
  .woven-site.studio-site .wm-detail-gallery,.woven-site.studio-site .wm-detail-info,.woven-site.studio-site .wm-detail-inquiry{width:100%}
  .woven-site.studio-site .wm-thumbnails{gap:10px}
  .woven-site.studio-site .wm-other-supply{margin-top:23px}
  .woven-site.studio-site .wm-detail-info>h1{font-size:28px;margin-top:15px}
  .woven-site.studio-site .wm-detail-price{margin-top:22px}
  .woven-site.studio-site .wm-detail-info>.wm-section-nav{gap:27px}
  .woven-site.studio-site .wm-spec-table>div{padding:11px 0}
  .woven-site.studio-site .wm-detail-inquiry .wm-inquiry-panel{display:block}
  .woven-site.studio-site .wm-detail-inquiry .wm-inquiry-body{border-left:0}
  .woven-site.studio-site .wm-login-prompt{padding:5px 0}
  .woven-site.studio-site .wm-login-prompt h3{font-size:24px}
  .woven-site.studio-site .wm-related{padding:20px;margin-top:30px}
}
@media(max-width:380px){
  .woven-site.studio-site .wm-heading h1{font-size:26px}
  .woven-site.studio-site .wm-filter-panel{padding:15px}
  .woven-site.studio-site .wm-filter-panel>form{gap:0 10px}
  .woven-site.studio-site .wm-filter-group input{padding:7px 5px;font-size:11px}
  .woven-site.studio-site .wm-range{gap:4px;grid-template-columns:minmax(0,1fr) 6px minmax(0,1fr)}
  .woven-site.studio-site .wm-results{padding:15px}
  .woven-site.studio-site .wm-product-row{grid-template-columns:77px minmax(0,1fr);gap:12px}
  .woven-site.studio-site .wm-product-image{width:77px;height:95px}
  .woven-site.studio-site .wm-product-copy h3{font-size:14px}
  .woven-site.studio-site .wm-product-offer>small{display:none}
  .woven-site.studio-site .wm-shop-sidebar{grid-template-columns:minmax(0,1fr)}
  .woven-site.studio-site .wm-shop-categories{margin-top:22px}
  .woven-site.studio-site .wm-shop-categories>a{display:inline-flex;gap:10px;margin-right:10px}
  .woven-site.studio-site .wm-store-body{padding:18px}
  .woven-site.studio-site .wm-section-nav{gap:16px}
}
