.cfg{margin-top:60px;border-top:1px solid #ddd;padding-top:40px}.cfg-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:30px;align-items:start}.cfg fieldset{border:1px solid #ddd;border-radius:8px;margin:0 0 20px;padding:18px;min-width:0}.cfg legend{font-weight:700;padding:0 8px}.cfg-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:9px}.cfg-choice{display:flex;flex-direction:column;align-items:flex-start;gap:5px;border:1px solid #c9c8c3;border-radius:6px;padding:12px;background:white;color:#102b45;text-align:left;line-height:1.35}.cfg-choice[aria-pressed=true]{border:2px solid #a17c42;background:#f8f6f1;padding:11px}.cfg-choice img{width:100%;height:85px;object-fit:contain}.cfg-summary{position:sticky;top:120px;background:#f8f6f1;border:1px solid #ddd;padding:22px;border-radius:8px}.swatches{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.swatches button{background:white;border:1px solid #ccc;padding:4px;color:#102b45;min-width:48px}.swatches button[aria-pressed=true]{outline:2px solid #a17c42}.swatches img{display:block;width:38px;height:38px}.cfg input[type=checkbox]{width:auto}.cfg-summary ul{padding-left:18px}.cfg-summary .btn{margin:4px 0}.cfg-summary .price{margin-bottom:0}@media(max-width:800px){.cfg-layout{grid-template-columns:1fr}.cfg-summary{position:static}}@media print{header,footer,.contactbar,.notice,.detail,.cfg-layout>div,.cfg-summary .btn,main>p,main>.grid{display:none!important}.cfg-layout{display:block}.cfg-summary{position:static}}
