.footwear-section{background:#f4f0e8;scroll-margin-top:100px;border-top:1px solid #d7c9bb;padding-top:70px;padding-bottom:70px}.footwear-notice{font-size:18px;line-height:1.6;color:#491d29;font-weight:600;margin:0 0 24px}.footwear-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.footwear-card{min-width:0}.footwear-photo{position:relative;width:100%;border:0;padding:0;background:#e5ded6;cursor:pointer;display:block;overflow:hidden}.footwear-photo>img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover}.footwear-photo>span{position:absolute;right:12px;bottom:12px;background:#fffbf5;color:#302923;padding:6px 11px;font-size:14px;font-weight:600}.footwear-card h3{font-size:18px;line-height:1.5;margin:17px 0 6px;color:#302923}.footwear-card p{font-size:17px;line-height:1.6;color:#51483f;margin:0 0 12px}.footwear-choose{font-family:inherit;font-size:17px;font-weight:600;line-height:1.5;color:#491d29;background:transparent;border:0;border-bottom:1px solid #491d29;padding:9px 0;cursor:pointer;min-height:44px}.footwear-bottom{margin-top:30px;text-align:center}.footwear-bottom p:empty{display:none}#footwear-dialog{width:min(1000px,94vw);max-width:none;max-height:90dvh;padding:0;border:0;background:#f4f0e8;color:#302923;overflow:auto}#footwear-dialog::backdrop{background:#1b151a99;backdrop-filter:blur(4px)}.footwear-close{position:sticky;top:10px;float:right;margin:10px 10px -54px 0;z-index:2;width:44px;height:44px;border:1px solid #cbbdaf;background:#fffbf5eF;color:#491d29;font-size:28px;cursor:pointer}.footwear-detail{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}#footwear-main-photo{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:contain;background:#ddd6cd}.footwear-detail-copy{padding:60px 32px 35px}.footwear-detail-copy h2{font-size:28px;line-height:1.3;margin:20px 0}.footwear-detail-copy p{font-size:18px;line-height:1.65;color:#51483f}.footwear-detail-copy .button{display:flex;justify-content:center;margin-top:28px;font-size:17px;white-space:normal;line-height:1.5;min-height:54px}.footwear-thumbnails{display:flex;flex-wrap:wrap;gap:9px;padding:15px}.footwear-thumbnails button{border:2px solid transparent;padding:0;background:#e5ded6;cursor:pointer}.footwear-thumbnails button[aria-pressed=true]{border-color:#491d29}.footwear-thumbnails img{display:block;width:62px;height:76px;object-fit:cover}.footwear-photo-status{margin:0;padding:0 15px 20px;font-size:16px}.footwear-photo:focus-visible,.footwear-choose:focus-visible,.footwear-thumbnails button:focus-visible,.footwear-close:focus-visible{outline:3px solid #a96931;outline-offset:4px}@media(max-width:760px){.footwear-section{padding-top:45px;padding-bottom:45px}.footwear-grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:82%;overflow-x:auto;scroll-snap-type:x mandatory;gap:18px;padding-bottom:16px}.footwear-card{scroll-snap-align:start}.footwear-card h3{font-size:18px}.footwear-detail{grid-template-columns:1fr}.footwear-detail-copy{padding:20px 24px 32px}.footwear-detail-copy h2{font-size:26px}#footwear-dialog{width:94vw;max-height:90dvh}.footwear-notice{font-size:17px}}

.footwear-card .footwear-price,.footwear-detail-copy .footwear-price{font-size:26px;font-weight:700;color:#302923;margin-top:15px;margin-bottom:8px}.footwear-payment-details{border-top:1px solid #cbbdaf;border-bottom:1px solid #cbbdaf;padding:14px 0;margin:22px 0}.footwear-payment-details summary{cursor:pointer;font-size:17px;font-weight:600;color:#491d29;min-height:32px}.footwear-payment-details p{font-size:17px;line-height:1.65}
