/* Styles are scoped to locally handled commerce states; captured Apple CSS owns the original pages. */
.replica-local-bag,.replica-configurator{font-family:"SF Pro Text","SF Pro Display",-apple-system,BlinkMacSystemFont,"Helvetica Neue",sans-serif;color:#1d1d1f;background:#fff}
.replica-bag-shell{max-width:980px;margin:0 auto;padding:0 22px}.replica-bag-header{text-align:center;padding:51px 0 59px;border-bottom:1px solid #d2d2d7}.replica-bag-header h1{font-size:40px;line-height:1.1;font-weight:600;letter-spacing:-.025em;margin:0}.replica-bag-header p{font-size:17px;margin:18px 0 28px}.replica-bag-header .form-button{width:290px}.replica-bag-item{display:grid;grid-template-columns:245px 1fr;padding:72px 0 60px;border-bottom:1px solid #d2d2d7}.replica-bag-image{display:flex;justify-content:center;align-items:flex-start}.replica-bag-image img{width:203px;height:203px;object-fit:contain}.replica-bag-item-top{display:grid;grid-template-columns:1fr 80px 180px;align-items:start;gap:12px}.replica-bag-item h2{font-size:24px;line-height:1.16;font-weight:600;letter-spacing:.009em}.replica-bag-item h2 a{color:#1d1d1f}.replica-bag-item-price{font-size:24px;text-align:right;font-weight:600;white-space:nowrap}.replica-quantity select{font:600 24px "SF Pro Display",sans-serif;border:0;background:transparent;color:#1d1d1f;width:65px}.replica-bag-actions{text-align:right;margin-top:12px}.replica-bag-actions button,.replica-save{color:#06c;font-size:17px;background:none;border:0;cursor:pointer;padding:0}.replica-bag-carrier{margin:22px 0 12px;font-size:14px}.replica-save{font-size:14px}.replica-delivery{border-top:1px solid #d2d2d7;margin-top:25px;padding-top:20px;display:grid;grid-template-columns:25px 1fr 25px 1fr;font-size:14px;line-height:1.4;gap:10px}.replica-delivery-icon{font-size:27px;line-height:1}.replica-delivery strong{font-weight:400}.replica-totals{margin-left:245px;padding-top:28px}.replica-totals>div{display:flex;justify-content:space-between;font-size:17px;line-height:1.5;margin:10px 0}.replica-totals .replica-total{border-top:1px solid #d2d2d7;margin-top:25px;padding-top:19px;font-size:24px;font-weight:600}.replica-totals .form-button{display:block;width:360px;margin:35px 0 60px auto}.replica-bag-help{padding:24px 0;border-top:1px solid #d2d2d7;font-size:17px}
.replica-bag-preorder-banner{padding:48px 0 32px}.replica-bag-preorder-banner h2{font-size:28px;font-weight:600;letter-spacing:-.015em;margin:0 0 8px}.replica-bag-preorder-banner p{font-size:14px;color:#6e6e73;margin:0}.replica-bag-preorder-banner p a{color:#0071e3;text-decoration:underline}
.replica-empty{padding:24px 0 40px;text-align:left}.replica-empty h1{font-size:40px;line-height:1.1;font-weight:600;letter-spacing:-.025em;margin:0 0 12px}.replica-empty p.replica-empty-subtext{font-size:14px;color:#6e6e73;margin:0 0 32px}.replica-empty p.replica-empty-subtext a{color:#0071e3;text-decoration:underline}
.replica-my-profile{margin-top:20px}.replica-profile-heading{font-size:14px;font-weight:600;color:#1d1d1f;margin-bottom:14px}.replica-profile-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.replica-profile-link{display:inline-flex;align-items:center;gap:12px;color:#1d1d1f;font-size:14px;text-decoration:none;padding:5px 0;transition:color .15s}.replica-profile-link:hover{color:#0071e3;text-decoration:none}.replica-profile-icon{color:#1d1d1f;transition:color .15s}.replica-profile-link:hover .replica-profile-icon{color:#0071e3}
.replica-bag-explore{border-top:1px solid #d2d2d7;padding:48px 0 70px}.replica-bag-explore h2{font-size:28px;font-weight:600;letter-spacing:-.015em;margin:0 0 28px}.replica-explore-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px}.replica-explore-card{background:#f5f5f7;border-radius:18px;padding:32px 20px;display:flex;flex-direction:column;align-items:center;text-decoration:none;color:inherit;transition:transform .2s ease,box-shadow .2s ease}.replica-explore-card:hover{transform:translateY(-3px);box-shadow:0 8px 30px rgba(0,0,0,.08);text-decoration:none}.replica-explore-card img{width:100%;height:160px;object-fit:contain;margin-bottom:20px}.replica-explore-info{text-align:center;width:100%}.replica-explore-info h3{font-size:19px;font-weight:600;margin:0 0 6px}.replica-explore-info p{font-size:13px;color:#6e6e73;margin:0 0 16px}.replica-explore-cta{display:inline-block;background:#0071e3;color:#fff;font-size:13px;font-weight:500;padding:6px 18px;border-radius:980px}
.replica-shop-dialog{border:0;border-radius:20px;background:white;color:#1d1d1f;width:min(440px,calc(100vw - 64px));padding:54px 38px 38px;font-family:"SF Pro Text",-apple-system,sans-serif;box-shadow:0 8px 64px #0003}.replica-shop-dialog::backdrop{background:#0007;backdrop-filter:blur(5px)}.replica-shop-dialog h2{font-size:32px;line-height:1.1;font-weight:600;margin-bottom:20px}.replica-shop-dialog p{font-size:17px;line-height:1.5;margin-bottom:30px}.replica-dialog-close{position:absolute;top:13px;right:15px;border:0;background:#e8e8ed;color:#6e6e73;border-radius:50%;font-size:28px;width:34px;height:34px;line-height:28px;cursor:pointer}.replica-dialog-done{width:100%}
.replica-config-shell{max-width:1200px;margin:0 auto;padding:0 24px}.replica-config-header{padding:60px 0 54px}.replica-config-header>span{font-size:17px;color:#b64400}.replica-config-header h1{font-family:"SF Pro Display",sans-serif;font-size:48px;line-height:1.083;font-weight:600;letter-spacing:-.025em;margin:5px 0 14px}.replica-config-header p{font-size:14px;line-height:1.45}.replica-config-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(320px,1fr);gap:60px;align-items:start}.replica-config-gallery{position:sticky;top:60px;background:#f5f5f7;border-radius:18px;min-height:640px;display:flex;align-items:center;justify-content:center}.replica-config-gallery>img{width:70%;height:570px;object-fit:contain;transition:opacity .25s}.replica-gallery-dots{position:absolute;bottom:26px;display:flex;gap:14px}.replica-gallery-dots span{height:7px;width:7px;background:#86868b;border-radius:50%}.replica-gallery-dots span:first-child{background:#1d1d1f}.replica-config-options fieldset{border:0;min-width:0;padding:0;margin:0 0 48px}.replica-config-options legend,.replica-config-extras legend{font-size:24px;line-height:1.16;font-weight:600;margin-bottom:23px;letter-spacing:.009em}.replica-config-options legend .as-subheading,.replica-config-extras legend>span{color:#86868b}.replica-option{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;box-sizing:border-box;border:1px solid #86868b;border-radius:12px;min-height:87px;margin-top:14px;padding:16px;font-size:17px;font-weight:600;cursor:pointer}.replica-option input,.replica-swatch input{position:absolute;opacity:0;inset:0;cursor:pointer;width:100%;height:100%;margin:0}.replica-option:has(input:checked){border:2px solid #0071e3;padding:15px}.replica-option:has(input:focus-visible),.replica-swatch:has(input:focus-visible){outline:4px solid #0071e366;outline-offset:3px}.replica-option .form-label-small,.replica-option small{display:block;font-size:12px;line-height:1.5;font-weight:400}.replica-option-price{font-size:12px;line-height:1.5;font-weight:400;text-align:right}.replica-swatches{display:flex;gap:14px}.replica-swatch{position:relative;cursor:pointer;display:block;border-radius:50%;border:2px solid transparent;padding:4px;width:42px;height:42px}.replica-swatch img{width:32px;height:32px;border-radius:50%;display:block}.replica-swatch:has(input:checked){border-color:#0071e3}.replica-color-label{font-size:17px;font-weight:600;margin:20px 0}.replica-config-extras{padding:60px 0 40px}.replica-config-extras fieldset{border:0;padding:40px 0;display:grid;grid-template-columns:1fr 2fr;gap:30px;border-top:1px solid #d2d2d7}.replica-config-extras legend{float:left;width:100%;padding:0}.replica-config-extras .replica-option{margin:0}.replica-carriers{display:grid;grid-template-columns:1fr 1fr;gap:15px}.replica-config-summary{background:#f5f5f7;border-radius:18px;padding:60px;margin-bottom:80px}.replica-config-summary h2{font-size:40px;font-weight:600;line-height:1.1;letter-spacing:-.02em}.replica-config-summary h2 span{color:#86868b}.replica-config-summary p{font-size:21px;margin:25px 0}.replica-config-summary .form-button{width:340px}.replica-configurator sup{font-size:10px}.replica-configurator small{font-size:inherit}.replica-configurator .form-label-small{font-size:12px}
@media(max-width:833px){.replica-bag-shell{max-width:690px}.replica-bag-item{grid-template-columns:170px 1fr}.replica-bag-image img{width:150px;height:180px}.replica-bag-item-top{grid-template-columns:1fr 50px}.replica-bag-item-price{grid-column:1/-1;text-align:left;font-size:21px}.replica-totals{margin-left:170px}.replica-config-grid{gap:24px;grid-template-columns:minmax(0,1fr) minmax(300px,1fr)}.replica-config-gallery{min-height:500px}.replica-config-gallery>img{height:440px;width:85%}.replica-config-header h1{font-size:40px}.replica-config-extras fieldset{grid-template-columns:1fr 1.5fr;gap:25px}}
@media(max-width:600px){.replica-bag-header{padding:40px 0}.replica-bag-header h1,.replica-empty h1{font-size:32px}.replica-bag-header .form-button,.replica-empty .form-button{width:100%}.replica-bag-item{display:block;padding:35px 0}.replica-bag-image{justify-content:center;margin-bottom:30px}.replica-bag-image img{width:200px;height:200px}.replica-bag-item h2{font-size:21px}.replica-bag-item-top{grid-template-columns:1fr 60px}.replica-bag-item-price{font-size:21px}.replica-bag-actions{margin-top:-26px}.replica-bag-carrier{margin-top:30px}.replica-totals{margin:0}.replica-totals .form-button{width:100%}.replica-totals>div{font-size:14px}.replica-totals .replica-total{font-size:24px}.replica-bag-help{font-size:14px}.replica-empty{padding-top:40px}.replica-config-shell{padding:0 22px}.replica-config-header{padding:35px 0}.replica-config-header h1{font-size:32px}.replica-config-grid{display:flex;flex-direction:column;gap:40px}.replica-config-gallery{position:relative;top:0;min-height:400px;width:100%}.replica-config-gallery>img{height:350px;width:75%}.replica-config-options{width:100%}.replica-config-options fieldset{margin-bottom:40px}.replica-config-extras{padding-top:0}.replica-config-extras fieldset{display:block;padding:35px 0}.replica-config-extras legend{float:none;margin-bottom:25px}.replica-carriers{grid-template-columns:1fr 1fr}.replica-config-summary{padding:35px 24px;margin-bottom:50px}.replica-config-summary h2{font-size:32px}.replica-config-summary .form-button{width:100%}}
@media(prefers-reduced-motion:reduce){.replica-config-gallery>img{transition:none}}
