/* SAMPLE_02_BASE_STYLE_MERGED */
/* Authoritative canary UI: promotional-product procurement direction. */
:root { --pc-ink:#17232b; --pc-muted:#5f6a6e; --pc-paper:#f6f4f0; --pc-white:#fff; --pc-line:#d9dedb; --pc-red:#b8482d; --pc-blue:#315b70; --pc-sand:#e8ded1; }
* { box-sizing:border-box; }
body.pc-body { margin:0; color:var(--pc-ink); background:var(--pc-paper); font-family:"Avenir Next",Avenir,"Helvetica Neue",Arial,sans-serif; font-size:16px; line-height:1.55; }
a { color:inherit; text-decoration:none; } img { display:block; max-width:100%; } .pc-body :focus-visible { outline:3px solid var(--pc-blue); outline-offset:3px; }
.pc-header { background:var(--pc-white); border-bottom:1px solid var(--pc-line); padding:0 max(24px,calc((100vw - 1240px)/2)); }
.pc-header-inner { min-height:76px; display:flex; align-items:center; gap:28px; }
.pc-brand { display:inline-flex; align-items:center; gap:8px; font-size:16px; font-weight:760; white-space:nowrap; }.pc-brand span { display:grid; place-items:center; width:30px; height:30px; background:var(--pc-red); color:#fff; font-size:12px; font-weight:800; }
.pc-header nav { display:flex; gap:24px; margin-left:auto; font-size:14px; font-weight:680; }.pc-header nav a:hover,.pc-text-link:hover { color:var(--pc-red); }
.pc-header-cta,.pc-button { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:0 18px; border:1px solid var(--pc-red); background:var(--pc-red); color:#fff; font-size:14px; font-weight:750; }.pc-header-cta:hover,.pc-button:hover { background:#9c3d28; }
.pc-footer { display:grid; grid-template-columns:2fr 1fr 1fr; gap:40px; padding:54px max(24px,calc((100vw - 1240px)/2)); background:#17232b; color:#fff; }.pc-footer .pc-brand span { background:var(--pc-sand); color:var(--pc-ink); }.pc-footer p { max-width:36ch; color:#b8c2c5; font-size:14px; }.pc-footer strong,.pc-footer a:not(.pc-brand) { display:block; }.pc-footer strong { margin-bottom:12px; font-size:13px; }.pc-footer a:not(.pc-brand) { margin:8px 0; color:#d6e1e4; font-size:14px; }
.pc-eyebrow { margin:0 0 12px; color:var(--pc-red); font-size:12px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }.pc-lead { max-width:52ch; color:var(--pc-muted); font-size:17px; }
.pc-hero,.pc-merchandise,.pc-browser-layout,.pc-category-guide,.pc-category-products,.pc-pdp-layout,.pc-rfq-layout,.pc-rfq-hero,.pc-breadcrumb { max-width:1240px; margin-left:auto; margin-right:auto; }
.pc-hero { display:grid; grid-template-columns:minmax(0,.84fr) minmax(420px,1.16fr); align-items:center; gap:clamp(40px,7vw,100px); min-height:520px; padding:72px 0; }.pc-hero h1,.pc-listing-hero h1,.pc-category-hero h1,.pc-pdp-copy h1,.pc-rfq-hero h1 { max-width:12ch; margin:0; font-family:Georgia,"Times New Roman",serif; font-size:clamp(38px,4.4vw,62px); line-height:1.04; letter-spacing:0; }.pc-hero-copy .pc-lead { margin:20px 0 0; }.pc-actions { display:flex; align-items:center; gap:22px; margin-top:30px; }.pc-text-link { display:inline-flex; align-items:center; gap:8px; font-size:14px; font-weight:750; }.pc-text-link span,.pc-card-link span { font-size:18px; line-height:1; }
.pc-hero-art { position:relative; min-height:420px; background:var(--pc-sand); }.pc-hero-art img { width:100%; height:100%; min-height:420px; object-fit:contain; padding:26px; }.pc-hero-note { position:absolute; right:20px; bottom:20px; max-width:280px; padding:15px 17px; background:rgba(255,255,255,.94); }.pc-hero-note strong,.pc-hero-note span { display:block; }.pc-hero-note strong { font-size:14px; }.pc-hero-note span { margin-top:4px; color:var(--pc-muted); font-size:13px; }
.pc-section,.pc-merchandise { padding:84px 0; }.pc-section-heading { max-width:680px; margin-bottom:34px; }.pc-section h2,.pc-merchandise h2,.pc-category-products h2,.pc-project-panel h2,.pc-rfq-form-heading h2 { margin:0; font-family:Georgia,"Times New Roman",serif; font-size:clamp(28px,3vw,44px); line-height:1.12; }.pc-collections { border-top:1px solid var(--pc-line); }.pc-collection-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }.pc-collection { position:relative; min-height:292px; overflow:hidden; background:#d9d7d3; color:#fff; }.pc-collection::after { content:""; position:absolute; inset:0; background:rgba(17,35,43,.42); }.pc-collection img { width:100%; height:292px; object-fit:cover; }.pc-collection span,.pc-collection small { position:absolute; z-index:1; left:17px; }.pc-collection span { bottom:32px; font-size:18px; font-weight:760; }.pc-collection small { bottom:13px; font-size:12px; }
.pc-split-heading,.pc-category-products-heading { display:flex; align-items:end; justify-content:space-between; gap:24px; }.pc-featured-product { display:grid; grid-template-columns:1.05fr .95fr; margin-top:34px; background:var(--pc-white); }.pc-featured-image { min-height:360px; background:#ece8e1; }.pc-featured-image img { width:100%; height:100%; min-height:360px; object-fit:contain; padding:30px; }.pc-featured-copy { display:flex; flex-direction:column; align-items:flex-start; justify-content:center; padding:clamp(32px,5vw,68px); }.pc-featured-copy p,.pc-card-meta { margin:0 0 9px; color:var(--pc-red); font-size:12px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; }.pc-featured-copy h2 { max-width:12ch; margin:0; font-family:Georgia,"Times New Roman",serif; font-size:clamp(31px,3.4vw,48px); line-height:1.07; }.pc-featured-copy span { max-width:32ch; margin:16px 0 26px; color:var(--pc-muted); }.pc-home-product-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:30px 20px; margin-top:42px; }
.pc-home-card,.pc-browser-card,.pc-category-card { min-width:0; }.pc-card-image { display:block; overflow:hidden; background:#f1eee9; border:1px solid #e3e5e3; aspect-ratio:1/1; }.pc-card-image img { width:100%; height:100%; object-fit:contain; padding:14px; }.pc-card-copy { padding-top:14px; }.pc-card-copy h3 { margin:0; font-size:17px; line-height:1.35; }.pc-card-link { display:inline-flex; gap:7px; align-items:center; margin-top:12px; font-size:13px; font-weight:780; }.pc-home-card .pc-card-copy { padding:12px 2px 0; }.pc-home-card .pc-card-link { display:none; }.pc-browser-card { display:grid; grid-template-columns:128px minmax(0,1fr); gap:16px; padding:14px 0; border-top:1px solid var(--pc-line); }.pc-browser-card .pc-card-image { aspect-ratio:1/1; }.pc-browser-card .pc-card-copy { padding:4px 0; }.pc-category-card .pc-card-copy { padding:15px 2px 0; }.pc-category-card .pc-card-link { color:var(--pc-red); }
.pc-listing-hero { max-width:1240px; margin:0 auto; padding:74px 0 30px; }.pc-listing-hero>p:not(.pc-eyebrow) { max-width:58ch; margin:18px 0 0; color:var(--pc-muted); }.pc-filter-row { display:flex; flex-wrap:wrap; gap:8px; margin-top:28px; }.pc-filter-row a { border:1px solid var(--pc-line); padding:8px 10px; background:var(--pc-white); font-size:13px; font-weight:700; }.pc-filter-row a:hover { border-color:var(--pc-red); color:var(--pc-red); }.pc-browser-layout { display:grid; grid-template-columns:230px minmax(0,1fr); gap:52px; padding:38px 0 88px; }.pc-browser-aside { align-self:start; padding-top:10px; }.pc-browser-aside strong { font-size:14px; }.pc-browser-aside p { color:var(--pc-muted); font-size:14px; }.pc-browser-aside a { color:var(--pc-red); font-size:14px; font-weight:750; }.pc-browser-toolbar { display:flex; justify-content:space-between; gap:24px; padding-bottom:15px; border-bottom:1px solid var(--pc-line); }.pc-browser-toolbar strong { font-size:15px; }.pc-browser-toolbar span { max-width:40ch; color:var(--pc-muted); font-size:13px; text-align:right; }.pc-browser-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:28px; }
.pc-category-hero { display:grid; grid-template-columns:minmax(0,.86fr) minmax(360px,1.14fr); align-items:stretch; margin-top:40px; background:var(--pc-sand); }.pc-category-hero>div { padding:clamp(34px,5vw,68px); }.pc-category-hero>div>p:not(.pc-eyebrow) { max-width:43ch; color:var(--pc-muted); }.pc-category-hero img { width:100%; height:100%; min-height:340px; object-fit:contain; padding:26px; background:#e0d6ca; }.pc-category-hero .pc-button { margin-top:18px; }.pc-category-guide { display:grid; grid-template-columns:1fr 1fr; gap:80px; padding:36px 0; border-bottom:1px solid var(--pc-line); }.pc-category-guide strong { display:block; margin-bottom:12px; font-size:14px; }.pc-category-guide>p { max-width:45ch; margin:0; color:var(--pc-muted); }.pc-use-nav { display:flex; flex-wrap:wrap; gap:8px; }.pc-use-nav span { padding:7px 10px; background:var(--pc-white); border:1px solid var(--pc-line); font-size:13px; }.pc-category-products { padding:62px 0 88px; }.pc-category-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:34px 20px; margin-top:34px; }
.pc-breadcrumb { display:flex; flex-wrap:wrap; gap:9px; padding:25px 0; color:var(--pc-muted); font-size:13px; }.pc-pdp-layout { display:grid; grid-template-columns:1.08fr .92fr; gap:clamp(36px,7vw,100px); padding:22px 0 82px; }.pc-pdp-media { background:#eeece8; padding:25px; }.pc-pdp-media img { width:100%; aspect-ratio:1/1; object-fit:contain; }.pc-pdp-media p { margin:13px 0 0; color:var(--pc-muted); font-size:13px; }.pc-pdp-gallery-strip { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin-top:10px; }.pc-pdp-gallery-strip a { display:block; padding:7px; border:1px solid var(--pc-line); background:var(--pc-white); }.pc-pdp-gallery-strip img { width:100%; aspect-ratio:1/1; object-fit:contain; background:#f1eee9; }.pc-pdp-copy { align-self:center; }.pc-pdp-copy h1 { margin:0; }.pc-product-category { margin:0 0 11px; color:var(--pc-red); font-size:13px; font-weight:800; }.pc-pdp-copy .pc-lead { margin:18px 0 0; }.pc-pdp-actions { display:flex; gap:10px; margin:28px 0 32px; }.pc-button-outline { background:transparent; color:var(--pc-ink); border-color:var(--pc-ink); }.pc-button-outline:hover { background:var(--pc-ink); color:#fff; }.pc-project-panel { padding:24px 0 0; border-top:1px solid var(--pc-line); }.pc-project-panel p { max-width:47ch; color:var(--pc-muted); }.pc-project-panel ul { display:grid; gap:8px; margin:18px 0 0; padding-left:19px; color:var(--pc-muted); font-size:14px; }
.pc-rfq-hero { padding:72px 0 30px; }.pc-rfq-hero>p:not(.pc-eyebrow) { max-width:60ch; margin:18px 0 0; color:var(--pc-muted); font-size:17px; }.pc-rfq-layout { padding:26px 0 88px; }.pc-rfq-form-shell { max-width:860px; padding:clamp(26px,4vw,46px); background:var(--pc-white); border:1px solid var(--pc-line); }.pc-rfq-form-heading p { max-width:60ch; color:var(--pc-muted); }.pc-rfq-context { display:flex; flex-wrap:wrap; gap:8px; margin:25px 0 28px; }.pc-rfq-context span { padding:7px 10px; background:var(--pc-paper); color:var(--pc-muted); font-size:13px; }.pc-rfq-form-shell .rfq-form { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }.pc-rfq-form-shell .field { display:grid; gap:7px; }.pc-rfq-form-shell .field label { font-size:13px; font-weight:760; }.pc-rfq-form-shell input,.pc-rfq-form-shell select,.pc-rfq-form-shell textarea { width:100%; min-height:44px; padding:11px 12px; border:1px solid var(--pc-line); border-radius:0; color:var(--pc-ink); background:var(--pc-paper); font:inherit; }.pc-rfq-form-shell textarea { min-height:120px; }.pc-rfq-form-shell .form-actions,.pc-rfq-form-shell .form-status { grid-column:1/-1; }
@media (max-width:900px) { .pc-header { padding:0 20px; }.pc-header-inner { min-height:0; flex-wrap:wrap; gap:0 14px; padding:12px 0 10px; }.pc-header nav { display:flex; order:3; width:100%; gap:8px; margin:10px 0 0; padding-top:10px; overflow-x:auto; border-top:1px solid var(--pc-line); }.pc-header nav a { flex:0 0 auto; padding:4px 5px; font-size:13px; }.pc-header-cta { margin-left:auto; min-height:38px; padding-inline:13px; }.pc-hero,.pc-merchandise,.pc-browser-layout,.pc-category-guide,.pc-category-products,.pc-pdp-layout,.pc-rfq-layout,.pc-rfq-hero,.pc-breadcrumb,.pc-listing-hero { margin-left:20px; margin-right:20px; }.pc-hero { grid-template-columns:1fr; gap:30px; min-height:0; padding:48px 0; }.pc-hero h1,.pc-listing-hero h1,.pc-category-hero h1,.pc-pdp-copy h1,.pc-rfq-hero h1 { font-size:clamp(34px,9vw,48px); line-height:1.08; }.pc-hero-art,.pc-hero-art img { min-height:310px; }.pc-section,.pc-merchandise { padding:62px 0; }.pc-collection-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.pc-collection,.pc-collection img { min-height:220px; height:220px; }.pc-featured-product { grid-template-columns:1fr; }.pc-featured-image,.pc-featured-image img { min-height:290px; }.pc-featured-copy { padding:32px 24px; }.pc-home-product-grid,.pc-category-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px 14px; }.pc-card-copy h3 { font-size:15px; line-height:1.4; }.pc-card-meta { font-size:12px; }.pc-browser-layout { grid-template-columns:1fr; gap:24px; padding:30px 0 62px; }.pc-browser-aside { display:flex; flex-wrap:wrap; align-items:baseline; gap:12px; padding:0 0 17px; border-bottom:1px solid var(--pc-line); }.pc-browser-aside p { flex-basis:100%; margin:0; }.pc-browser-grid { grid-template-columns:1fr; }.pc-browser-card { grid-template-columns:112px minmax(0,1fr); }.pc-category-hero { grid-template-columns:1fr; margin-top:0; }.pc-category-hero img { min-height:280px; }.pc-category-guide { grid-template-columns:1fr; gap:20px; padding:30px 0; }.pc-category-products { padding:52px 0 64px; }.pc-pdp-layout { grid-template-columns:1fr; gap:30px; padding-bottom:60px; }.pc-pdp-actions { flex-wrap:wrap; }.pc-rfq-hero { padding:52px 0 22px; }.pc-rfq-layout { padding:20px 0 60px; }.pc-rfq-form-shell .rfq-form { grid-template-columns:1fr; }.pc-rfq-form-shell .form-actions,.pc-rfq-form-shell .form-status { grid-column:auto; }.pc-footer { grid-template-columns:1fr 1fr; padding:44px 20px; }.pc-footer>div:first-child { grid-column:1/-1; } }
@media (max-width:480px) { .pc-brand { font-size:13px; }.pc-brand span { width:26px; height:26px; }.pc-header-cta { font-size:12px; }.pc-actions,.pc-split-heading,.pc-category-products-heading { display:block; }.pc-actions .pc-text-link,.pc-split-heading>.pc-text-link,.pc-category-products-heading>.pc-text-link { margin-top:18px; }.pc-collection-grid { gap:10px; }.pc-collection,.pc-collection img { min-height:186px; height:186px; }.pc-collection span { left:12px; bottom:29px; font-size:15px; }.pc-collection small { left:12px; bottom:11px; font-size:12px; }.pc-home-product-grid,.pc-category-grid { gap:24px 12px; }.pc-card-copy h3 { font-size:15px; }.pc-card-meta { font-size:12px; letter-spacing:.03em; }.pc-card-link { font-size:13px; }.pc-browser-card { grid-template-columns:96px minmax(0,1fr); gap:12px; }.pc-browser-toolbar { display:block; }.pc-browser-toolbar span { display:block; margin-top:5px; text-align:left; }.pc-pdp-actions .pc-button { width:100%; }.pc-footer { grid-template-columns:1fr; }.pc-footer>div:first-child { grid-column:auto; }.pc-rfq-form-shell { padding:22px 18px; }.pc-rfq-context { display:grid; grid-template-columns:1fr; } }
.pc-capability-rail { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); max-width:1240px; margin:0 auto; border-top:1px solid var(--pc-line); border-bottom:1px solid var(--pc-line); }.pc-capability-rail div { padding:24px 26px 26px; }.pc-capability-rail div + div { border-left:1px solid var(--pc-line); }.pc-capability-rail strong,.pc-capability-rail span { display:block; }.pc-capability-rail strong { font-size:14px; }.pc-capability-rail span { margin-top:5px; color:var(--pc-muted); font-size:14px; }.pc-buyer-guide { display:grid; grid-template-columns:.8fr 1.2fr; gap:clamp(40px,8vw,120px); align-items:end; max-width:1240px; margin:0 auto; padding:76px 0; border-top:1px solid var(--pc-line); }.pc-buyer-guide h2 { max-width:12ch; margin:0; font-family:Georgia,"Times New Roman",serif; font-size:clamp(30px,3vw,44px); line-height:1.1; }.pc-buyer-guide>div:last-child p { max-width:54ch; margin:0; color:var(--pc-muted); font-size:17px; }.pc-buyer-guide .pc-button { margin-top:23px; }.pc-catalog-search { display:grid; gap:6px; min-width:min(100%,270px); color:var(--pc-muted); font-size:12px; font-weight:700; }.pc-catalog-search input { min-height:40px; padding:8px 10px; border:1px solid var(--pc-line); border-radius:0; color:var(--pc-ink); background:var(--pc-white); font:inherit; font-size:14px; }.pc-catalog-search input:focus { outline:2px solid var(--pc-blue); outline-offset:2px; }.pc-catalog-empty { margin:28px 0; color:var(--pc-muted); font-size:15px; }.pc-browser-card[hidden] { display:none; }
@media (max-width:900px) { .pc-capability-rail { grid-template-columns:1fr; margin-left:20px; margin-right:20px; }.pc-capability-rail div { padding:18px 0; }.pc-capability-rail div + div { border-top:1px solid var(--pc-line); border-left:0; }.pc-buyer-guide { grid-template-columns:1fr; gap:24px; margin-left:20px; margin-right:20px; padding:58px 0; }.pc-browser-toolbar { align-items:end; }.pc-catalog-search { min-width:220px; } }
@media (max-width:600px) { .pc-browser-toolbar { display:grid; gap:18px; }.pc-catalog-search { min-width:0; width:100%; }.pc-buyer-guide>div:last-child p { font-size:16px; } }

/* Canary-only composition: Alphacolor print/customization direction. */
.pc-body { overflow-x: hidden; }
.pc-body :focus-visible { outline: 3px solid #315b70; outline-offset: 3px; }
.pc-header { display: block; padding: 0 max(20px, calc((100vw - 1240px) / 2)); }
.pc-header-inner { min-height: 76px; display: flex; align-items: center; gap: 28px; }
.pc-header nav { margin-left: auto; }
.pc-header-cta { flex: 0 0 auto; }
.pc-card-image img, .pc-pdp-media img { object-fit: contain; padding: 14px; }
.pc-card-image { background: #f1eee9; }
.pc-hero h1, .pc-listing-hero h1, .pc-category-intro h1, .pc-pdp-copy h1 { font-size: clamp(38px, 4.25vw, 62px); line-height: 1.03; max-width: 13ch; }
.pc-hero { min-height: 510px; padding-block: 64px; }
.pc-hero-art img { object-fit: contain; padding: 24px; background: #e8ded1; }
.pc-kicker { display: none; }
.pc-product-category { margin: 0 0 12px; color: var(--pc-red); font-size: 13px; font-weight: 760; }
.pc-section { padding-block: 84px; }
.pc-section-heading { margin-bottom: 42px; }
.pc-collection::after { background: rgba(17, 35, 43, .42); }
.pc-product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 36px 20px; }
.pc-card { background: transparent; border: 0; }
.pc-card-image { border: 1px solid #e3e5e3; }
.pc-card-copy { padding: 15px 2px 0; }
.pc-card-copy p { margin-bottom: 8px; font-size: 12px; letter-spacing: .04em; }
.pc-card h3 { min-height: 0; font-size: 17px; line-height: 1.35; overflow-wrap: anywhere; }
.pc-card-link { margin-top: 13px; }
.pc-brief-box { border-left: 0; border-top: 1px solid var(--pc-red); background: transparent; padding: 20px 0 0; }
.pc-brief-box h2 { margin: 0 0 8px; font-size: 19px; }
.pc-brief-box p { max-width: 46ch; margin: 0; color: var(--pc-muted); font-size: 15px; }
.pc-program ol { gap: 0; }
.pc-program li { gap: 0; }
.pc-program li span { display: none; }
.pc-rfq-aside h2 { margin: 0; font-family: Georgia, "Times New Roman", serif; font-size: 28px; line-height: 1.1; }
.pc-pdp-gallery { min-width: 0; }
.pc-pdp-gallery-strip { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin-top: 10px; background: var(--pc-line); border: 1px solid var(--pc-line); }
.pc-pdp-gallery-strip a { min-width: 0; display:block; padding:6px; background:var(--pc-white); }
.pc-pdp-gallery-strip img { width:100%; aspect-ratio:1/1; object-fit:contain; background:#f1eee9; }
.pc-brief-box { margin: 28px 0 0; padding: 18px; border-top: 1px solid var(--pc-red); background: var(--pc-sand); }
.pc-brief-box .pc-kicker { margin-bottom: 10px; }
.pc-brief-box ul { margin: 0; padding-left: 18px; color: var(--pc-ink); font-size: 14px; }
.pc-brief-box li + li { margin-top: 6px; }
.pc-rfq-intro { max-width: 1240px; margin: 0 auto; padding: 74px 0 48px; border-bottom: 1px solid var(--pc-line); }
.pc-rfq-intro h1 { max-width: 15ch; }
.pc-rfq-intro > p:not(.pc-kicker) { max-width: 62ch; margin: 18px 0 0; color: var(--pc-muted); font-size: 17px; }
.pc-rfq-layout { max-width: 1240px; margin: 0 auto; display: grid; grid-template-columns: .72fr 1.28fr; gap: clamp(32px, 6vw, 92px); padding: 56px 0 92px; }
.pc-rfq-aside { align-self: start; position: sticky; top: 104px; }
.pc-rfq-aside ol { display: grid; gap: 0; margin: 24px 0; padding: 0; list-style: none; border-top: 1px solid var(--pc-line); }
.pc-rfq-aside li { display: flex; gap: 13px; padding: 15px 0; border-bottom: 1px solid var(--pc-line); color: var(--pc-ink); font-size: 14px; }
.pc-rfq-aside li b { color: var(--pc-red); font-size: 11px; }
.pc-rfq-aside > p:last-child { color: var(--pc-muted); font-size: 13px; }
.pc-rfq-form-shell { min-width: 0; padding: clamp(22px, 4vw, 38px); background: var(--pc-white); border: 1px solid var(--pc-line); }
.pc-rfq-form-shell .rfq-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.pc-rfq-form-shell .field { display: grid; gap: 7px; }
.pc-rfq-form-shell .field label { color: var(--pc-ink); font-size: 13px; font-weight: 750; }
.pc-rfq-form-shell input, .pc-rfq-form-shell select, .pc-rfq-form-shell textarea { width: 100%; border: 1px solid var(--pc-line); border-radius: 0; padding: 11px 12px; min-height: 44px; color: var(--pc-ink); background: var(--pc-paper); font: inherit; }
.pc-rfq-form-shell textarea { min-height: 120px; }
.pc-rfq-form-shell .form-actions, .pc-rfq-form-shell .form-status { grid-column: 1 / -1; }
@media (max-width: 900px) {
  .pc-header { padding: 0 20px; }
  .pc-header-inner { min-height: 0; flex-wrap: wrap; gap: 0 14px; padding: 12px 0 10px; }
  .pc-header nav { display: flex; order: 3; width: 100%; margin: 10px 0 0; padding-top: 9px; gap: 8px; overflow-x: auto; border-top: 1px solid var(--pc-line); }
  .pc-header nav a { flex: 0 0 auto; padding: 4px 8px; font-size: 12px; }
  .pc-header-cta { margin-left: auto; min-height: 38px; padding-inline: 13px; }
  .pc-rfq-intro, .pc-rfq-layout { margin-left: 20px; margin-right: 20px; }
  .pc-rfq-intro { padding: 52px 0 34px; }
  .pc-rfq-layout { grid-template-columns: 1fr; gap: 28px; padding: 40px 0 62px; }
  .pc-rfq-aside { position: static; }
  .pc-rfq-form-shell .rfq-form { grid-template-columns: 1fr; }
  .pc-rfq-form-shell .form-actions, .pc-rfq-form-shell .form-status { grid-column: auto; }
  .pc-hero h1, .pc-listing-hero h1, .pc-category-intro h1, .pc-pdp-copy h1 { font-size: clamp(36px, 9.4vw, 52px); max-width: 15ch; }
  .pc-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 14px; }
  .pc-card h3 { font-size: 15px; }
  .pc-card-copy p { font-size: 10.5px; }
}
@media (max-width: 480px) {
  .pc-pdp-gallery-strip a { padding:4px; }
  .pc-brief-box { margin-top: 22px; padding: 15px; }
  .pc-hero { padding-block: 36px; }
  .pc-hero-art, .pc-hero-art img { min-height: 280px; }
  .pc-hero-art img { padding: 14px; }
  .pc-section { padding-block: 56px; }
  .pc-card h3 { font-size: 15px; line-height: 1.4; }
  .pc-card-copy p { font-size: 10px; }
  .pc-card-link { font-size: 13px; }
}

/* SAMPLE_02_PDP_MEDIA_HEIGHT_FIX */
.pc-pdp-media img { height: auto; }

/* SAMPLE_02_RESULT_BAR_SPACING */
.pc-result-bar { display: flex; flex-wrap: wrap; align-items: baseline; gap: 12px; }
