.apparel-section{padding:64px 0;background:#f1ece3;color:#281938;scroll-margin-top:24px}.apparel-section .wrap{max-width:1120px;margin:auto;padding:0 24px}.apparel-section h2{font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.5rem);line-height:1.1;margin:12px 0 24px}.apparel-section p{line-height:1.7;max-width:85ch}.app-tag{font-size:.8rem;letter-spacing:.13em;font-weight:700}.app-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:32px 0}.app-grid article{background:white;border:1px solid #d8d0dc;border-radius:18px;overflow:hidden}.app-grid img{width:100%;height:auto;display:block}.app-grid article>div{padding:24px}.app-grid h3{margin:0 0 12px}.app-note{color:#625769;font-size:.95rem}.apparel-section details{margin:24px 0;padding:18px;background:#fff;border-radius:12px}.apparel-section summary{font-weight:bold;cursor:pointer}.apparel-section .button{display:inline-block;background:#281938;color:white;padding:15px 22px;border-radius:10px;text-decoration:none;margin-top:12px}@media(max-width:650px){.app-grid{grid-template-columns:1fr}.apparel-section{padding:42px 0}}.app-controls{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:28px 0}.app-controls fieldset{border:1px solid #c7bccf;border-radius:14px;padding:18px;min-width:0}.app-controls legend{font-weight:700;padding:0 8px}.app-options{display:flex;flex-wrap:wrap;gap:10px}.app-options button{font:inherit;display:flex;align-items:center;gap:8px;border:1px solid #b5a9c1;border-radius:8px;padding:12px;background:white;color:#281938;cursor:pointer;min-height:48px}.app-options button[aria-pressed=true]{border-color:#281938;background:#281938;color:white;box-shadow:0 0 0 2px #b59b67}.app-options button:focus-visible,.app-art:focus-visible{outline:3px solid #886c32;outline-offset:4px}.app-swatch{width:18px;height:18px;display:inline-block;border-radius:50%;border:1px solid #aaa}.app-art{display:block;border-radius:16px;overflow:hidden;max-width:1000px}.app-art img{width:100%;height:auto;display:block}.app-selection{font-weight:700}@media(max-width:700px){.app-controls{grid-template-columns:1fr}}