/* V20: a focused photographic edit, scoped to the soft-accessory collection. */
body.accessory-edit .accessory-hero{display:grid;grid-template-columns:1fr 1.12fr;gap:clamp(28px,4vw,65px);align-items:center;padding-block:44px 62px}
body.accessory-edit .accessory-hero h1{font-size:clamp(42px,4.3vw,66px);margin:0 0 24px;line-height:1.07;letter-spacing:-.042em}
body.accessory-edit .accessory-hero h1 em,body.accessory-edit .category-toolbar h2 em{color:#87645e;font-weight:400}
body.accessory-edit .accessory-hero-copy>p:not(.eyebrow){max-width:470px;font-size:15px;line-height:1.85}
body.accessory-edit .accessory-intro{color:#40473e}
body.accessory-edit .accessory-hero-image{margin:0;min-width:0}
body.accessory-edit .accessory-hero-image img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;border-radius:80px 80px 24px 24px;background:#f2e7d9}
body.accessory-edit .accessory-hero-image figcaption{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:15px 8px 0;font-size:11px;color:#6c655e}
body.accessory-edit .accessory-hero-image figcaption>span{font-family:Georgia,serif;font-style:italic;font-size:19px}
body.accessory-edit .accessory-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:26px}
body.accessory-edit .accessory-actions .v5-button{font-size:13px;background:#655148;border-color:#655148;color:#fff}
body.accessory-edit .accessory-hero-copy>.accessory-hero-note{font-size:12px;color:#746b63;margin-top:24px}
body.accessory-edit .category-products-section{padding-top:62px;padding-bottom:76px}
body.accessory-edit .category-toolbar{align-items:flex-end;gap:30px}
body.accessory-edit .category-toolbar h2{font-size:clamp(32px,3.5vw,48px)}
body.accessory-edit .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:46px}
body.accessory-edit .product-card{background:transparent;border:0;box-shadow:none}
body.accessory-edit .product-card-image{border-radius:28px;overflow:hidden;background:#f2e7da}
body.accessory-edit .product-card-image img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;transition:transform .5s ease}
body.accessory-edit .product-card-body{padding:22px 3px 0}
body.accessory-edit .product-card h3{font-family:Georgia,serif;font-size:26px;line-height:1.25;font-weight:400;max-width:440px}
body.accessory-edit .accessory-reference-note{font-size:14px;line-height:1.8;max-width:490px;color:#656b62;margin:14px 0}
body.accessory-edit .product-card-actions{padding-top:16px;margin-top:18px;border-top:1px solid #dcd9cf}
body.accessory-edit .sourcing-brief{background:#efe8df;padding-block:68px}
body.accessory-edit .buyer-brief-card{border-radius:28px;background:#fbf8f2;border:1px solid #e1d7c9;padding:32px}
body.accessory-edit .buyer-brief-card li{margin-bottom:12px}
body.accessory-edit .accessory-confirm-note{font-size:13px;line-height:1.75;color:#716b61}
body.accessory-edit .planning-guide{background:#faf8f3}
@media(max-width:1000px){body.accessory-edit .accessory-hero{grid-template-columns:1fr 1fr;gap:26px}body.accessory-edit .accessory-hero h1{font-size:44px}body.accessory-edit .accessory-hero-image img{border-radius:48px 48px 20px 20px}}
@media(max-width:700px){body.accessory-edit .accessory-hero{grid-template-columns:1fr;padding-block:26px 40px;gap:28px}body.accessory-edit .accessory-hero h1{font-size:clamp(36px,9vw,49px)}body.accessory-edit .accessory-hero-copy>p:not(.eyebrow){font-size:14px}body.accessory-edit .accessory-actions{gap:14px 20px;margin-top:20px}body.accessory-edit .accessory-hero-copy>.accessory-hero-note{font-size:11px}body.accessory-edit .accessory-hero-image figcaption{padding-inline:0;gap:8px;font-size:10px}body.accessory-edit .accessory-hero-image figcaption>span{font-size:17px}body.accessory-edit .category-products-section{padding-block:42px}body.accessory-edit .category-toolbar{display:block}body.accessory-edit .category-toolbar label{display:block;margin-top:24px}body.accessory-edit .product-grid{grid-template-columns:1fr;gap:38px}body.accessory-edit .product-card h3{font-size:24px}body.accessory-edit .sourcing-brief{padding-block:44px}body.accessory-edit .buyer-brief-card{padding:24px}}
@media(prefers-reduced-motion:reduce){body.accessory-edit .product-card-image img{transition:none}}
@media(max-width:700px){body.accessory-edit .planning-guide .split-heading,body.accessory-edit .sourcing-brief .brief-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:28px}body.accessory-edit .planning-guide h2{font-size:34px}}

/* V37: an actionable, evidence-led bag planning route. */
body.accessory-edit .accessory-plan-heading{max-width:780px;margin-bottom:40px}
body.accessory-edit .accessory-plan-heading h2{font-size:clamp(34px,4.5vw,58px);line-height:1.12;margin:12px 0 24px}
body.accessory-edit .accessory-plan-heading>p:last-child{max-width:680px;font-size:16px;line-height:1.8}
body.accessory-edit .accessory-planning-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;list-style:none;margin:0;padding:0 0 34px;border-bottom:1px solid #d8cfc0}
body.accessory-edit .accessory-step-number{display:block;font-family:Georgia,serif;color:#7b725f;font-size:24px;margin-bottom:18px}
body.accessory-edit .accessory-planning h3{font-family:Georgia,serif;font-weight:400;font-size:25px;line-height:1.25;margin:0 0 14px}
body.accessory-edit .accessory-planning p{line-height:1.8}
body.accessory-edit .accessory-evidence-grid{display:grid;grid-template-columns:1fr 1fr;gap:44px;padding:32px 0}
body.accessory-edit .accessory-evidence-grid h3{font-family:inherit;font-weight:650;font-size:16px}
body.accessory-edit .accessory-brief-routes{display:grid;grid-template-columns:1fr 1fr;gap:22px}
body.accessory-edit .accessory-brief-routes article{background:#faf7f0;border:1px solid #ded7ca;border-radius:26px;padding:30px;display:flex;align-items:flex-start;flex-direction:column}
body.accessory-edit .accessory-brief-routes .v5-button{margin-top:auto;min-height:46px;white-space:normal}
body.accessory-edit .accessory-brief-routes p{margin-bottom:20px}
body.accessory-edit .accessory-plan-footnote{font-size:14px;margin:24px 0 16px;color:#5f6258;max-width:850px}
body.accessory-edit .accessory-plan-footnote a,body.accessory-edit .related-directions a{text-decoration:underline;text-underline-offset:3px}
body.accessory-edit .product-card-actions{flex-wrap:wrap;gap:12px 20px}
body.accessory-edit .accessory-plan-link{color:#3d5544;font-weight:700}
body.accessory-edit .accessory-planning a:focus-visible{outline:3px solid #4a6850;outline-offset:4px}
@media(max-width:700px){body.accessory-edit .accessory-planning-steps,body.accessory-edit .accessory-evidence-grid,body.accessory-edit .accessory-brief-routes{grid-template-columns:minmax(0,1fr);gap:24px}body.accessory-edit .accessory-planning-steps li{display:grid;grid-template-columns:36px 1fr;column-gap:14px}body.accessory-edit .accessory-step-number{grid-row:1/3}body.accessory-edit .accessory-planning-steps p{grid-column:2;margin:0}body.accessory-edit .accessory-planning-steps h3{font-size:24px}body.accessory-edit .accessory-brief-routes article{padding:24px}body.accessory-edit .accessory-plan-heading{margin-bottom:28px}}
