.sf-pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;margin:28px 0}
.sf-pagination a,.sf-pagination>span{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:42px;padding:9px 12px;border:1px solid #aaa;border-radius:3px;color:#111;text-decoration:none;background:white}
.sf-pagination a[aria-current=page]{background:#ffc600;border:2px solid #111;font-weight:700;padding:8px 11px}.sf-pagination .sf-page-disabled{color:#aaa;border-color:#ddd;background:#fafafa}
.sf-pagination a:hover{border-color:#111;background:#f3f3f3}.sf-pagination a[aria-current=page]:hover{background:#ffc600}
.bs-pagination .active>span{background:#ffc600!important;color:#111!important;border:2px solid #111!important;font-weight:700}
.sf-pdp-options{margin-top:16px}.sf-option-group{margin-bottom:22px}.sf-option-group h2{font-size:14px;font-weight:400;line-height:22px;margin:0 0 10px}.sf-option-buttons{display:flex;flex-wrap:wrap;gap:10px}
.sf-pdp-main>*{min-width:0}.sf-pdp-summary,.sf-pdp-details-grid>*{min-width:0;overflow-wrap:anywhere}.sf-pdp-thumbs,.sf-pdp-cards{max-width:100%;min-width:0}.sf-pdp-installment{grid-template-columns:auto minmax(0,1fr)}
.sf-choice{border:1px solid #777;background:#f5f5f5;border-radius:8px;padding:10px 16px;min-height:46px;min-width:49px;font-size:14px;color:#111;cursor:pointer}
.sf-choice[aria-pressed=true]{border:3px solid #111;padding:8px 14px;background:#f5f5f5}.sf-choice:disabled{color:#999;border-color:#ddd;border-style:dashed;text-decoration:line-through;cursor:not-allowed;background:#fff}
.sf-color-choice{width:62px;height:64px;min-width:62px;padding:3px;background:white;display:grid;place-items:center;overflow:hidden}.sf-color-choice[aria-pressed=true]{padding:1px;background:white}.sf-color-choice img{width:100%;height:100%;object-fit:contain}.sf-color-choice span{font-size:10px;line-height:12px;overflow-wrap:anywhere}
.sf-pdp-buy>div.sf-quantity-row{display:flex;gap:8px;align-items:center;margin-bottom:12px}.sf-quantity-row input{width:72px;height:38px;border-radius:7px;appearance:textfield}.sf-quantity-row input::-webkit-inner-spin-button{appearance:none}.sf-pdp-buy .sf-quantity-row button{display:grid;place-items:center;min-width:36px;width:36px;height:38px;border:1px solid #666;background:#f5f5f5;color:#111;font-size:25px;font-weight:400;border-radius:7px;padding:0}.sf-pdp-buy>button[type=submit]{display:block;width:100%;min-height:48px;background:#ffc600;color:#111;margin-top:12px}.sf-pdp-buy .sf-quantity-row button:disabled{color:#ccc;border-color:#ddd;background:#fafafa}
@media(max-width:480px){.sf-pagination{gap:5px}.sf-pagination a,.sf-pagination>span{padding:7px 8px;min-width:32px;font-size:13px}.sf-pagination a[aria-current=page]{padding:6px 7px}.sf-option-buttons{gap:9px}.sf-choice{padding:10px 13px}.sf-choice[aria-pressed=true]{padding:8px 11px}.sf-color-choice{padding:3px}.sf-color-choice[aria-pressed=true]{padding:1px}}
@media(max-width:800px){.sf-pdp-main,.sf-pdp-details-grid{grid-template-columns:minmax(0,1fr)}.sf-pdp-options,.sf-pdp-buy{max-width:100%;min-width:0}}
.sf-color-choice{display:flex;align-items:center;justify-content:center;flex:0 0 62px;box-sizing:border-box}
.sf-color-choice img{display:block;object-position:center}
/* These source photos have a large empty upper canvas. Centre the shoe within
   the colour swatch only; keep the original full-size gallery unchanged. */
.sf-color-choice img[src$="/aklbb1974419037/01-7238bf6753a8.jpg"],
.sf-color-choice img[src$="/aklbb1974419037/04-4ac90bbc4d7f.jpg"]{height:auto;max-height:none;transform:translateY(-21%)}
#sf-pdp-main-image[hidden],.sf-color-image-missing[hidden]{display:none!important}

/* Product details: full-width content and a separate legal disclosure. */
.sf-pdp-details .sf-pdp-details-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;padding:0;background:transparent;align-items:start}
.sf-pdp-details .sf-pdp-details-grid>article,.sf-pdp-details .sf-pdp-details-grid>aside{min-width:0;width:100%;box-sizing:border-box}
.sf-pdp-details .sf-pdp-details-grid>article{overflow:hidden;box-shadow:none}
.sf-pdp-details article header{padding:20px 24px;gap:4px;background:#fafafa}
.sf-pdp-details article header strong{font-size:18px;line-height:1.4}
.sf-pdp-details .sf-pdp-description{padding:24px;max-width:96ch;box-sizing:border-box;line-height:1.75;overflow-wrap:break-word;word-break:normal}
.sf-pdp-details .sf-pdp-description p{margin-bottom:16px}
.sf-pdp-details .sf-pdp-description .sf-product-related{margin-top:22px;margin-bottom:0;padding-top:18px;font-size:14px;line-height:1.7}
.sf-pdp-details .sf-pdp-attributes{padding:0 24px 24px}
.sf-pdp-details .sf-pdp-attributes>div{grid-template-columns:minmax(220px,28%) minmax(0,1fr);gap:12px 24px;padding:14px 0;line-height:1.6;align-items:start}
.sf-pdp-details .sf-pdp-attributes strong,.sf-pdp-details .sf-pdp-attributes span{min-width:0;word-break:normal;overflow-wrap:break-word;hyphens:auto}
.sf-pdp-details aside details{margin:0;padding:18px 24px;box-shadow:none}
.sf-pdp-details aside summary{font-weight:600;line-height:1.5}
.sf-pdp-details aside details[open]>p{margin:14px 0 0;line-height:1.7}
@media(max-width:640px){
 .sf-pdp-details .sf-pdp-details-grid{gap:12px}
 .sf-pdp-details article header{padding:16px}
 .sf-pdp-details .sf-pdp-description{padding:18px 16px;line-height:1.7}
 .sf-pdp-details .sf-pdp-attributes{padding:0 16px 16px}
 .sf-pdp-details .sf-pdp-attributes>div{grid-template-columns:minmax(0,1fr);gap:5px;padding:13px 0}
 .sf-pdp-details aside details{padding:16px}
}
