.storefront .wholesale-paths{padding-top:58px;padding-bottom:64px}.wholesale-paths__heading{text-align:center;max-width:740px;margin:0 auto 36px}.wholesale-paths__heading h1{color:var(--forest);font:400 clamp(2.6rem, 4.8vw, 4.4rem)/1.08 var(--font-display);letter-spacing:-.05em;margin:14px 0}.wholesale-paths__heading>p:last-child{max-width:560px;color:var(--muted);margin:auto;line-height:1.8}.wholesale-paths__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.wholesale-path-card{border:1px solid var(--line);background:var(--white);border-radius:14px;transition:transform .25s,box-shadow .25s;overflow:hidden}.wholesale-path-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px #102b2310}.wholesale-path-card__image{background:#183e30;height:240px;position:relative;overflow:hidden}.wholesale-path-card__image:after{content:"";background:linear-gradient(#0000 45%,#0b261bc9);position:absolute;inset:0}.wholesale-path-card__image img{object-fit:cover;object-position:70% 50%;width:100%;height:100%;transition:transform .4s}.wholesale-path-card--rough .wholesale-path-card__image img{object-position:56% 50%;width:100%;max-width:100%;height:100%}.wholesale-path-card__image>span{z-index:1;color:#f4f0e3;letter-spacing:.16em;font-size:.61rem;position:absolute;bottom:20px;left:28px}.wholesale-path-card__body{padding:29px}.wholesale-path-card__body h2{font:400 clamp(1.9rem,3vw,2.7rem)/1.1 var(--font-display);color:var(--forest);margin:9px 0 12px}.wholesale-path-card__body>p:not(.eyebrow){color:var(--muted);max-width:440px;font-size:.91rem;line-height:1.8}.wholesale-path-card__facts{flex-wrap:wrap;gap:8px;margin:21px 0 24px;display:flex}.wholesale-path-card__facts span{color:var(--forest);background:#e4eade85;border:1px solid #d9dfd1;border-radius:30px;padding:5px 10px;font-size:.65rem}.wholesale-path-card__body>strong{border-top:1px solid var(--line);color:var(--forest);justify-content:space-between;align-items:center;padding-top:18px;font-size:.8rem;font-weight:600;display:flex}.wholesale-paths__note{text-align:center;color:var(--muted);margin-top:28px;font-size:.82rem}.wholesale-paths__note a{color:var(--forest);border-bottom:1px solid var(--bronze-light)}.storefront .rough-materials{padding-top:28px;padding-bottom:65px}.rough-back{color:var(--jade);margin-bottom:23px;font-size:.75rem;display:inline-block}.rough-hero{color:#f6f2e8;background:linear-gradient(120deg,#1c4939,#102b23);border-radius:13px;grid-template-columns:1.55fr 1fr;align-items:center;gap:50px;margin-bottom:38px;padding:40px 45px;display:grid}.rough-hero .eyebrow{color:#d8c49b}.rough-hero h1{font:400 clamp(2.7rem,4.1vw,4.2rem)/1 var(--font-display);letter-spacing:-.045em;margin:13px 0 17px}.rough-hero h1 span{color:#d8c49b;font:italic 400 .57em/1.4 var(--font-display);margin-top:9px;display:block}.rough-hero>div>p:last-child{color:#e1e6d9cf;max-width:510px;font-size:.86rem;line-height:1.8}.rough-hero__rules{border-left:1px solid #d8c49b4d;padding-left:40px}.rough-hero__rules strong{font:400 2.7rem/1.1 var(--font-display);align-items:baseline;gap:12px;display:flex}.rough-hero__rules strong span{font:500 .8rem var(--font-body)}.rough-hero__rules p{color:#d8decebb;margin-top:5px;font-size:.72rem}.rough-hero__rules>div{background:#ffffff20;height:1px;margin:17px 0}.rough-workspace{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:30px;display:grid}.rough-catalog__heading{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;margin-bottom:23px;display:flex}.rough-catalog__heading h2{color:var(--forest);font:400 1.8rem var(--font-display);margin-top:6px}.rough-search{flex:0 240px;min-width:180px}.rough-search input{border:1px solid var(--line);background:var(--white);border-radius:8px;width:100%;padding:11px 13px;font-size:.78rem}.rough-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.rough-card{border:1px solid var(--line);background:var(--white);border-radius:11px;min-width:0;overflow:hidden}.rough-card.is-selected{border-color:var(--jade);box-shadow:0 0 0 2px #456b5012}.rough-card__photo{aspect-ratio:1.25;color:var(--muted);background:#e5e5d9;place-items:center;display:grid;position:relative}.rough-card__photo>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.rough-card__tag{color:var(--forest);letter-spacing:.1em;background:#fffdf8ed;border-radius:30px;padding:5px 9px;font-size:.55rem;position:absolute;top:12px;left:12px}.rough-card.is-selected .rough-card__tag{color:#fffdf8;background:var(--forest)}.rough-card__thumbnails{gap:6px;padding:10px 14px 0;display:flex;overflow-x:auto}.rough-card__thumbnails button{border:1px solid var(--line);background:0 0;border-radius:4px;flex:0 0 44px;height:38px;padding:2px}.rough-card__thumbnails button[aria-pressed=true]{border-color:var(--forest)}.rough-card__thumbnails img{object-fit:cover;width:100%;height:100%}.rough-card__body{padding:20px}.rough-card__body .eyebrow{letter-spacing:.12em;font-size:.55rem}.rough-card__body h2{color:var(--forest);font:400 1.55rem/1.2 var(--font-display);margin:8px 0}.rough-card__origin{color:var(--jade);margin-bottom:13px;font-size:.72rem}.rough-card__description{color:var(--muted);white-space:pre-line;font-size:.79rem;line-height:1.8}.rough-card__size{color:var(--ink);padding-top:12px;font-size:.72rem}.rough-card__availability{color:var(--muted);margin-top:14px;font-size:.65rem}.rough-card__bottom{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:9px;margin-top:15px;padding-top:14px;display:flex}.rough-card__bottom p strong{font:1.35rem var(--font-display);color:var(--forest)}.rough-card__bottom p span{color:var(--muted);font-size:.65rem}.rough-card__bottom button{border:1px solid var(--forest);background:var(--forest);color:var(--white);border-radius:30px;padding:8px 12px;font-size:.67rem}.rough-card__bottom button[aria-pressed=true]{color:var(--forest);background:0 0}.rough-card__bottom button:disabled{opacity:.5;cursor:not-allowed}.rough-summary{background:linear-gradient(145deg,#f0f2e9,#fffdf8);border:1px solid #cdd6c5;border-radius:12px;padding:25px;position:sticky;top:20px}.rough-summary>h2{color:var(--forest);font:400 1.7rem/1.15 var(--font-display);margin:9px 0 20px}.rough-summary__selection-count{color:var(--muted);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding-bottom:12px;font-size:.72rem;display:flex}.rough-summary__selection-count strong{color:var(--forest)}.rough-summary__hint{color:var(--muted);margin:12px 0;font-size:.68rem;line-height:1.8}.rough-summary__hint a{color:var(--forest);text-decoration:underline}.rough-summary__line{border-bottom:1px solid var(--line);padding:15px 0}.rough-summary__line>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.rough-summary__line strong{color:var(--forest);font-size:.83rem;font-weight:600}.rough-summary__line button{color:var(--muted);background:0 0;border:0;padding:0 5px;font-size:1.4rem}.rough-summary__line small{color:var(--muted);margin:3px 0 10px;font-size:.62rem;display:block}.rough-summary label{color:var(--jade);gap:5px;font-size:.65rem;display:grid}.rough-summary input{width:100%;min-width:0;color:var(--forest);background:#fffdf8;border:1px solid #ccd3c3;border-radius:6px;padding:8px 10px;font-size:.86rem}.rough-summary__line>span{text-align:right;color:var(--forest);margin-top:7px;font-size:.78rem;display:block}.rough-summary__progress{padding:20px 0 15px}.rough-summary__progress>div{color:var(--forest);justify-content:space-between;gap:10px;font-size:.77rem;display:flex}.rough-summary__progress progress{appearance:none;background:#e0e4d7;border:none;border-radius:5px;width:100%;height:5px;margin:12px 0 8px;display:block}.rough-summary__progress progress::-webkit-progress-bar{background:#e0e4d7;border-radius:5px}.rough-summary__progress progress::-webkit-progress-value{background:var(--jade);border-radius:5px}.rough-summary__progress progress::-moz-progress-bar{background:var(--jade)}.rough-summary__progress p{color:var(--jade);font-size:.67rem;line-height:1.7}.rough-summary__total{border-top:1px solid var(--line);gap:5px;padding-top:15px;display:grid}.rough-summary__total span{color:var(--muted);font-size:.67rem}.rough-summary__total strong{font:400 2rem var(--font-display);color:var(--forest)}.rough-summary__destination{gap:12px;margin:16px 0;display:grid}.rough-summary__actions{gap:9px;display:grid}.storefront .rough-summary__actions .button{justify-content:center;min-height:43px;padding:10px;font-size:.7rem}.rough-summary__actions button:disabled{opacity:.4;cursor:not-allowed}.rough-summary__copy{text-align:center;width:100%;color:var(--jade);background:0 0;border:none;padding:12px 0 0;font-size:.68rem;text-decoration:underline}.rough-summary__message{color:var(--muted);margin-top:12px;font-size:.65rem}.rough-summary__message summary{cursor:pointer}.rough-summary__message pre{white-space:pre-wrap;overflow-wrap:anywhere;font:.65rem/1.8 var(--font-body);margin:10px 0}.rough-summary__error{color:#9f5148;margin:10px 0;font-size:.7rem;line-height:1.7}.rough-summary__error button,.rough-summary__hint button{color:inherit;background:0 0;border:0;padding:3px 0;text-decoration:underline}.rough-empty{border:1px dashed var(--line);color:var(--muted);text-align:center;background:#fffdf87a;border-radius:10px;padding:45px 24px}.rough-empty h3{color:var(--forest);font:400 1.7rem var(--font-display)}.rough-empty p{margin:12px 0 20px;font-size:.85rem}@media (max-width:1100px){.rough-workspace{grid-template-columns:minmax(0,1fr) 310px;gap:22px}.rough-grid{grid-template-columns:minmax(0,1fr)}.rough-hero{gap:30px;padding:32px}.rough-hero__rules{padding-left:25px}}@media (max-width:760px){.wholesale-paths__grid{grid-template-columns:minmax(0,1fr)}.rough-hero{grid-template-columns:minmax(0,1fr);gap:25px;padding:28px}.rough-hero__rules{border-top:1px solid #d8c49b4d;border-left:0;padding:22px 0 0}.rough-workspace{grid-template-columns:minmax(0,1fr)}.rough-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rough-summary{position:static}.rough-summary__destination{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.storefront .wholesale-paths{padding-top:35px}.wholesale-path-card__body{padding:23px}.wholesale-path-card__image{height:195px}.rough-grid{grid-template-columns:minmax(0,1fr)}.rough-hero{padding:25px}.rough-catalog__heading{flex-direction:column;align-items:stretch}.rough-search{flex-basis:auto}.rough-summary{padding:22px}.rough-summary__destination{grid-template-columns:minmax(0,1fr)}}
