/* Velcourne v3p storefront layer (local candidate). Creator strip, collection tiles, trending picks row.
   Restraint: thin type, 18px radius, muted pill badges, forest only on headings/buttons, images shown whole (contain). */
body.vc3 .vc3p-creator{display:flex;align-items:center;gap:18px;padding-top:clamp(18px,2.4vw,28px)!important;padding-bottom:clamp(14px,2vw,22px)!important}
body.vc3 .vc3p-avatar{flex:none;width:64px;height:64px;border-radius:50%;overflow:hidden;background:var(--v3-card);border:1px solid var(--v3-line);display:grid;place-items:center}
body.vc3 .vc3p-avatar img{width:100%;height:100%;object-fit:contain;display:block}
body.vc3 .vc3p-creator-copy{min-width:0}
body.vc3 .vc3p-creator-name{font:400 22px/1.15 var(--serif)!important;color:var(--v3-green)!important;margin:0 0 4px!important}
body.vc3 .vc3p-creator-name span{font:500 10.5px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--v3-muted)}
body.vc3 .vc3p-bio{font:400 14px/1.55 var(--sans)!important;color:var(--v3-text)!important;margin:0!important;max-width:62ch}
body.vc3 .vc3p-draft{display:inline-block;margin-top:6px;padding:4px 10px;border:1px dashed var(--v3-line-2);border-radius:999px;font:500 9.5px/1.2 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--v3-muted)}

body.vc3 .vc3p-collections,body.vc3 .vc3p-trending{padding-top:clamp(28px,4vw,56px)!important;padding-bottom:clamp(8px,1.6vw,20px)!important}
body.vc3 .vc3p-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 18px;border-bottom:1px solid var(--v3-line);padding-bottom:12px}
body.vc3 .vc3p-head h2{font:400 clamp(24px,2.1vw,30px)/1.1 var(--serif)!important;color:var(--v3-green)!important;margin:0!important;letter-spacing:-.005em}
body.vc3 .vc3p-all{font:500 11px/1 var(--sans)!important;letter-spacing:.14em;text-transform:uppercase;color:var(--v3-ink)!important;text-decoration:none!important;min-height:44px;display:inline-flex;align-items:center;gap:8px}
body.vc3 .vc3p-row{position:relative;list-style:none;margin:0;padding:0 0 10px;display:grid;grid-auto-flow:column;gap:clamp(14px,1.6vw,22px);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:2px;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--v3-line-2) transparent}
body.vc3 .vc3p-row:focus-visible{outline:2px solid var(--v3-green);outline-offset:4px;border-radius:18px}
body.vc3 .vc3p-row>li{scroll-snap-align:start;min-width:0}

/* collection tiles */
body.vc3 .vc3p-tiles{grid-auto-columns:minmax(220px,1fr)}
@media(min-width:1100px){body.vc3 .vc3p-tiles{grid-auto-flow:row;grid-template-columns:repeat(5,minmax(0,1fr));overflow:visible}}
body.vc3 .vc3p-collections-all .vc3p-tiles{grid-auto-flow:row;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));overflow:visible}
body.vc3 .vc3p-tile a{display:block;text-decoration:none!important;color:inherit;border-radius:18px;background:var(--v3-card);border:1px solid var(--v3-line);overflow:hidden;transition:border-color .2s}
body.vc3 .vc3p-tile a:hover{border-color:var(--v3-line-2)}
body.vc3 .vc3p-tile a:focus-visible{outline:2px solid var(--v3-green);outline-offset:3px}
body.vc3 .vc3p-tile-media{display:block;aspect-ratio:4/5;background:var(--v3-bone);padding:10px;overflow:hidden;min-height:0}
body.vc3 .vc3p-tile-media>img{width:100%;height:100%;object-fit:contain;display:block}
body.vc3 .vc3p-grid2{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:6px}
body.vc3 .vc3p-cell{display:block;min-height:0;background:var(--v3-paper);border-radius:10px;overflow:hidden}
body.vc3 .vc3p-cell img{width:100%;height:100%;object-fit:contain;display:block}
body.vc3 .vc3p-tile-band{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px 15px;min-height:56px}
body.vc3 .vc3p-tile-title{font:400 19px/1.15 var(--serif)!important;color:var(--v3-ink)!important;margin:0!important}
body.vc3 .vc3p-badge{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;background:var(--v3-pill);font:500 10px/1.1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--v3-brown);white-space:nowrap}
body.vc3 .vc3p-badge-lg{margin:4px 0 0!important}

/* trending picks */
body.vc3 .vc3p-nav{display:flex;gap:6px}
body.vc3 .vc3p-nav button{appearance:none;width:44px;height:44px;border-radius:50%;border:1px solid var(--v3-line-2);background:transparent;color:var(--v3-green);font:400 16px/1 var(--sans);cursor:pointer}
body.vc3 .vc3p-nav button:hover{border-color:var(--v3-green)}
body.vc3 .vc3p-nav button:focus-visible{outline:2px solid var(--v3-green);outline-offset:2px}
body.vc3 .vc3p-nav button[disabled]{opacity:.35;cursor:default}
body.vc3 .vc3p-picks{grid-auto-columns:clamp(200px,19vw,248px)}
body.vc3 .vc3p-pick{position:relative;display:flex;flex-direction:column;background:var(--v3-card);border:1px solid var(--v3-line);border-radius:18px;overflow:hidden}
body.vc3 .vc3p-pick-media{display:block;aspect-ratio:3/4;background:var(--v3-bone);padding:8px;overflow:hidden;min-height:0}
body.vc3 .vc3p-pick-media img{width:100%;height:100%;object-fit:contain;display:block}
body.vc3 .vc3p-pick-text{display:flex;flex-direction:column;justify-content:center;gap:10px;padding:22px;background:var(--v3-pill)}
body.vc3 .vc3p-pt-brand{font:500 10px/1.2 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--v3-muted)}
body.vc3 .vc3p-pt-piece{font:400 26px/1.12 var(--serif);color:var(--v3-ink)}
body.vc3 .vc3p-pick-body{display:flex;flex-direction:column;gap:2px;padding:14px 16px 16px;flex:1 1 auto}
body.vc3 .vc3p-pick-edit{margin-bottom:10px}
body.vc3 .vc3p-pick-brand{font:500 9.5px/1.4 var(--sans)!important;letter-spacing:.18em;text-transform:uppercase;color:var(--v3-muted)!important;margin:0!important}
body.vc3 .vc3p-pick-name{font:400 18px/1.2 var(--serif)!important;color:var(--v3-ink)!important;margin:0!important}
body.vc3 .vc3p-pick-colour{font:400 12.5px/1.4 var(--sans)!important;color:var(--v3-muted)!important;margin:0 0 4px!important}
body.vc3 .vc3p-pick-edit{font:500 10.5px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--v3-tan)!important;text-underline-offset:5px;min-height:44px;display:inline-flex;align-items:center;align-self:flex-start}
body.vc3 .vc3p-amz{margin-top:auto;display:flex;align-items:center;justify-content:center;min-height:44px;padding:0 14px;border-radius:999px;background:var(--v3-green);color:var(--v3-on-dark)!important;font:500 10.5px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;text-decoration:none!important}
body.vc3 .vc3p-amz:hover{background:var(--v3-green-d)}
body.vc3 .vc3p-amz:focus-visible{outline:2px solid var(--v3-green);outline-offset:3px}
body.vc3 .vc3p-paid{font:500 9.5px/1.3 var(--sans)!important;letter-spacing:.14em;text-transform:uppercase;color:var(--v3-muted)!important;margin:7px 0 0!important;text-align:center}
body.vc3 .vc3p-disclosure{font:400 12px/1.5 var(--sans)!important;color:var(--v3-muted)!important;margin:10px 0 0!important}

/* collection pages */
body.vc3 .vc3p-colhead{padding-top:clamp(24px,3.4vw,48px)!important;padding-bottom:8px!important}
body.vc3 .vc3p-crumbs{display:flex;gap:10px;align-items:center;font:500 11px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--v3-muted)}
body.vc3 .vc3p-crumbs a{color:var(--v3-muted)!important;min-height:44px;display:inline-flex;align-items:center}
body.vc3 .vc3p-colhead h1{font:400 clamp(38px,4vw,56px)/1.04 var(--serif)!important;color:var(--v3-green)!important;margin:2px 0 10px!important;letter-spacing:-.01em}
body.vc3 .vc3p-colintro{font:400 15.5px/1.6 var(--sans)!important;color:var(--v3-muted)!important;margin:0!important;max-width:52ch}
body.vc3 .vc3p-more{padding-bottom:clamp(24px,3vw,40px)!important}
@media(max-width:680px){
 body.vc3 .vc3p-creator{gap:14px}
 body.vc3 .vc3p-avatar{width:56px;height:56px}
 body.vc3 .vc3p-tiles{grid-auto-columns:68vw}
 body.vc3 .vc3p-collections-all .vc3p-tiles{grid-template-columns:1fr 1fr;gap:12px}
 body.vc3 .vc3p-collections-all .vc3p-tile-band{flex-direction:column;align-items:flex-start;gap:6px}
 body.vc3 .vc3p-picks{grid-auto-columns:56vw}
 body.vc3 .vc3p-nav{display:none}
}
