/* Native fields and variable record counts adapt to the approved inner-page components. */
.inner-main .fq-answer { font-size:13px; line-height:21px; color:var(--text); padding:0 22px 18px 0; }
.inner-main .fq-answer p { padding:0; }
.inner-main .ab-row > div { font-size:13px; line-height:21px; color:var(--text); max-width:640px; }
.inner-main .ab-row > div p + p { margin-top:12px; }
.inner-main .cl-tile small { display:block; font-size:11px; font-weight:400; text-transform:none; margin-top:4px; }
.inner-main .lb-grid[data-outfit-count="1"] { grid-template-columns:minmax(0,1fr); max-width:760px; margin:auto; }
.inner-main .lb-img > img { display:block; }
.inner-main .lb-dot { text-decoration:none; }
.inner-main .lb-dot:not(.on) > .lb-card { display:none; }
.inner-main .lb-trigger { display:grid; place-items:center; width:30px; height:30px; padding:0; border:0; border-radius:50%; background:#fff; color:var(--ink); font-size:18px; box-shadow:0 0 0 6px rgba(255,255,255,.35); cursor:pointer; }
.inner-main .lb-trigger i { font-style:normal; }
.inner-main .lb-dot.on > .lb-trigger { background:var(--ink); color:#fff; }
.inner-main .lb-dot.on { z-index:3; }
.inner-main .lb-trigger:focus-visible { outline:2px solid var(--ink); outline-offset:7px; }
.inner-main .cp-wrap { max-width:100%; overflow:auto; }
.inner-main .cp th a { display:block; color:inherit; text-decoration:none; }
.inner-main .ar-main .ck-content p { font-size:14px; line-height:24px; color:var(--text); margin-top:14px; max-width:760px; }
.inner-main .ar-main .ck-content :is(h2,h3) { font-size:19px; line-height:26px; font-weight:600; color:var(--ink); letter-spacing:0; margin-top:30px; }
.inner-main .ar-share { display:flex; flex-wrap:wrap; gap:8px; min-width:0; max-width:100%; }
.inner-main .ar-share > * { max-width:100%; }
.inner-main :is(.ar-share,.wl-act) .bb-social-sharing { display:flex; flex-wrap:wrap; min-width:0; }
.inner-main .ar-main { min-width:0; }
.inner-main .pol .ck-content :is(h2,h3,h4) { font-size:14px; line-height:21px; font-weight:600; text-transform:uppercase; color:var(--ink); letter-spacing:0; margin-top:34px; }
.inner-main .ab-row p strong { font-weight:600; color:var(--ink); }
.inner-main .ok-grid[data-panel-count="2"] { grid-template-columns:repeat(2,minmax(0,1fr)); }
.inner-main .inner-native-receipt .row { display:flex; justify-content:space-between; gap:12px; margin-top:12px; }
.inner-main .inner-native-receipt .col-6 { flex:1; min-width:0; }
.inner-main .inner-native-receipt .col-6:last-child { text-align:right; }
.inner-main .inner-native-receipt .total-text { font-weight:600; color:var(--ink); }
.inner-main .inner-native-form form { display:grid; gap:15px; }
.inner-main .inner-native-form .row { display:grid; grid-template-columns:1fr 1fr; gap:15px; margin:0; }
.inner-main .inner-native-form .row::before,.inner-main .inner-native-form .row::after { content:none; }
.inner-main .inner-native-form .row > [class*="col-"] { width:100%; max-width:none; padding:0; }
.inner-main .inner-native-form .contact-form-group { margin:0; }
.inner-main .inner-native-form :is(.col-12,.col-md-12) { grid-column:1 / -1; }
.inner-main .inner-native-form :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea) { display:block; width:100%; min-width:0; border:1px solid var(--border,#ddd); background:#fff; color:var(--ink); border-radius:0; padding:12px 14px; font:inherit; }
.inner-main .inner-native-form label { display:block; font-size:12px; margin-bottom:6px; }
.inner-main .inner-native-form textarea { min-height:120px; resize:vertical; }
.inner-main .inner-native-form button[type=submit] { min-height:44px; border:0; background:var(--ink); color:#fff; padding:12px 28px; font:inherit; cursor:pointer; }
.inner-main .inner-native-form :is(input,textarea,select):focus-visible { outline:2px solid var(--ink); outline-offset:2px; }
.inner-main .inner-native-form [type=checkbox] { width:16px; height:16px; accent-color:var(--ink); }
.inner-main .inner-native-form .invalid-feedback { color:var(--accent); font-size:12px; }
.inner-main .inner-native-checkout #main-checkout-product-info { display:grid; grid-template-columns:minmax(0,1fr) 440px; gap:50px; align-items:start; }
.inner-main .inner-native-checkout .form-checkout { grid-column:1; grid-row:1; min-width:0; }
.inner-main .inner-native-checkout .checkout-order-info { grid-column:2; grid-row:1; min-width:0; background:var(--surface); padding:26px; }
.inner-main .inner-native-checkout #main-checkout-product-info > :is(.form-checkout,.checkout-order-info) { width:auto; max-width:none; }
.inner-main .inner-native-checkout :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea) { width:100%; min-width:0; border:1px solid var(--border,#ddd); padding:12px 14px; border-radius:0; background:#fff; color:var(--ink); font:inherit; }
.inner-main .inner-native-checkout .row { display:flex; flex-wrap:wrap; gap:15px 0; }
.inner-main .inner-native-checkout .row::before,.inner-main .inner-native-checkout .row::after { content:none; }
.inner-main .inner-native-checkout [class*="col-"] { min-width:0; }
.inner-main .inner-native-checkout :is(.col-12,.col-md-12) { width:100%; }
.inner-main .inner-native-checkout :is(.col-6,.col-md-6) { width:50%; }
.inner-main .inner-native-checkout .form-input-wrapper { position:relative; margin-bottom:15px; }
.inner-main .inner-native-checkout .form-input-wrapper label { position:absolute; top:50%; left:14px; transform:translateY(-50%); background:#fff; padding:0 4px; font-size:13px; line-height:16px; color:var(--muted); pointer-events:none; }
.inner-main .inner-native-checkout .form-input-wrapper:has(input:focus,input:not(:placeholder-shown),select) > label { top:0; font-size:11px; color:var(--ink); }
.inner-main .inner-native-checkout .form-input-wrapper:has(.iti) > label { left:85px; }
.inner-main .inner-native-checkout .select--arrow select { appearance:none; padding-right:38px; }
.inner-main .inner-native-checkout .select--arrow > svg { position:absolute; right:14px; top:50%; transform:translateY(-50%); width:14px; height:14px; pointer-events:none; }
.inner-main .inner-native-checkout .checkout-shipping-information-title { font-size:18px; margin-bottom:20px; }
.inner-main .inner-native-checkout .form-checkout > .mb-4 { padding-bottom:26px; margin-bottom:26px; border-bottom:1px solid #ececec; }
.inner-main .inner-native-checkout .form-checkout h5 { font-size:17px; line-height:24px; color:var(--ink); margin:0 0 18px; }
.inner-main .inner-native-checkout .payment-checkout-btn { background:var(--ink); color:#fff; border:0; min-height:44px; padding:12px 20px; cursor:pointer; font:inherit; }
/* The native action includes a mandatory legal label that must wrap within its button. */
.inner-main .inner-native-checkout .payment-checkout-btn-step { min-width:0; min-height:44px; height:auto; padding:12px 20px; white-space:normal; font-size:13px!important; line-height:20px; }
.inner-main .inner-native-checkout .checkout-logo { display:none; }
.inner-main .inner-native-checkout .checkout-product-img-wrapper img { width:76px; height:100px; object-fit:cover; }
.inner-main .inner-native-checkout .cart-item { display:grid; grid-template-columns:64px minmax(0,1fr); align-items:start; gap:14px; margin:18px 0; }
.inner-main .inner-native-checkout .cart-item > [class*="col-"] { width:auto; max-width:none; }
.inner-main .inner-native-checkout .checkout-product-img-wrapper { position:relative; width:64px; }
.inner-main .inner-native-checkout .checkout-product-img-wrapper img { width:64px; height:84px; }
.inner-main .inner-native-checkout .checkout-quantity { position:absolute; right:-5px; top:-5px; display:grid; place-items:center; min-width:18px; height:18px; border-radius:50%; background:var(--ink); color:#fff; font-size:10px; }
.inner-main .inner-native-checkout .checkout-product-summary__title { font-size:13px; line-height:19px; font-weight:500; color:var(--ink); }
.inner-main .inner-native-checkout .checkout-product-summary__attributes { font-size:12px; color:var(--muted); margin-top:4px; }
.inner-main .inner-native-checkout .checkout-product-summary__controls { display:flex; flex-wrap:wrap; align-items:center; gap:10px; margin-top:12px; }
.inner-main .inner-native-checkout .ec-checkout-quantity { display:inline-flex; align-items:center; height:32px; border:1px solid var(--border); }
.inner-main .inner-native-checkout .ec-checkout-quantity input { width:32px; height:30px; padding:0; border:0; text-align:center; appearance:textfield; background:transparent; }
.inner-main .inner-native-checkout :is(.ec-checkout-quantity-control,.checkout-product-summary__remove) { display:grid; place-items:center; width:28px; height:30px; padding:0; border:0; background:transparent; color:var(--ink); cursor:pointer; }
.inner-main .inner-native-checkout :is(.ec-checkout-quantity-control,.checkout-product-summary__remove) svg { width:15px; height:15px; }
.inner-main .inner-native-checkout .ec-checkout-quantity-control.is-disabled { opacity:.35; }
.inner-main .inner-native-checkout .checkout-product-summary__price-value { font-size:13px; font-weight:500; margin-left:auto; white-space:nowrap; }
.inner-main .inner-native-checkout .cart-item-wrapper > .mt-2 { display:grid; gap:12px; margin-top:20px; padding-top:20px; border-top:1px solid #ddd; font-size:13px; }
.inner-main .inner-native-checkout .cart-item-wrapper .row > .col-6 { width:50%; flex:0 0 50%; }
.inner-main .inner-native-checkout .cart-item-wrapper .row > .col-6:last-child { text-align:right; }
.inner-main .inner-native-checkout .invalid-feedback { color:var(--accent); font-size:12px; }
.inner-main .inner-native-checkout .d-none { display:none; }
/* The native form chooses its footer by user agent; a narrow desktop window still needs its submit action. */
.inner-main .inner-native-checkout .form-checkout:not(:has(.mobile-checkout-footer)) .d-none.d-md-flex { display:flex; }
.inner-main .inner-native-checkout #main-checkout-product-info:has(.mobile-checkout-footer) { grid-template-columns:minmax(0,1fr); }
.inner-main .inner-native-checkout .collapse:not(.show) { display:none; }
.inner-main .inner-native-checkout :is(.shipping-method-wrapper,.payment-method-wrapper,.address-form-wrapper) { position:relative; }
.inner-main .inner-native-checkout .list-group { list-style:none; margin:12px 0; padding:0; }
.inner-main .inner-native-checkout .list-group-item { border:1px solid #dedede; padding:14px 16px; margin-top:10px; }
.inner-main .inner-native-checkout .list-group-item:not(.payment-method-item) { display:grid; grid-template-columns:20px minmax(0,1fr); gap:8px 12px; }
/* Native absolute radios must not put their visible labels in the generic list grid. */
.inner-main .inner-native-checkout .payment-method-item { display:block; }
.inner-main .inner-native-checkout .payment-method-item > label { min-height:32px; }
.inner-main .inner-native-checkout .payment-method-item:has(.payment-method-logo) > label { padding-right:52px; }
.inner-main .inner-native-checkout .payment-method-item > .payment_collapse_wrap { margin:8px 0 0 30px; }
.inner-main .inner-native-checkout .payment-method-logo { width:40px; height:32px; }
.inner-main .inner-native-checkout .payment-method-logo img { width:100%; height:100%; object-fit:contain; }
/* Wrapped native choices keep their checkbox beside the first line of multi-line copy. */
.inner-main .inner-native-checkout label.form-check { display:flex; align-items:flex-start; gap:10px; }
.inner-main .inner-native-checkout label.form-check > .form-check-input { position:static; flex:0 0 20px; margin:1px 0 0; }
.inner-main .inner-native-checkout label.form-check > .form-check-label { flex:1; min-width:0; }
.inner-main .inner-native-checkout .list-group-item > :is(input[type=radio],input[type=checkbox]) { width:17px; height:17px; margin:2px 0 0; accent-color:var(--ink); }
.inner-main .inner-native-checkout .list-group-item > label { font-size:13px; cursor:pointer; }
.inner-main .inner-native-checkout .list-group-item > .payment_collapse_wrap { grid-column:2; font-size:12px; color:var(--muted); line-height:18px; }
.inner-main .inner-native-checkout .list-group-item:has(input:checked) { border-color:var(--ink); }
.inner-main .inner-native-checkout .position-relative { position:relative; }
.inner-main .inner-native-checkout .loading-spinner { position:absolute; inset:0; z-index:2; background:rgba(255,255,255,.7); }
.inner-main .inner-native-checkout .mobile-checkout-footer { display:grid; gap:16px; margin-top:24px; font-size:12px; line-height:20px; }
.inner-main .inner-native-checkout .mobile-checkout-footer__actions { display:flex; align-items:stretch; gap:10px; }
.inner-main .inner-native-checkout .mobile-checkout-footer__btn-secondary { display:grid; place-items:center; position:relative; flex:0 0 44px; min-height:44px; padding:8px; border:1px solid var(--border); color:var(--ink); background:#fff; }
.inner-main .inner-native-checkout .mobile-checkout-footer__actions > .payment-checkout-btn-step { flex:1; min-width:0; white-space:normal; font-size:11px; line-height:17px; padding:10px; }
.inner-main .inner-native-checkout .coupon-count { position:absolute; top:2px; right:4px; font-size:10px; }
.inner-main .inner-native-checkout .mobile-coupon-sheet { position:fixed; z-index:100010; inset:auto 0 0; max-height:80dvh; overflow:auto; padding:22px 20px; background:#fff; border-top:1px solid var(--border); visibility:hidden; transform:translateY(100%); transition:transform .2s,visibility .2s; }
.inner-main .inner-native-checkout .mobile-coupon-sheet.show { visibility:visible; transform:translateY(0); }
.inner-main .inner-native-checkout .offcanvas-header { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:22px; }
.inner-main .inner-native-checkout .offcanvas-title { display:flex; align-items:center; gap:8px; margin:0; }
.inner-main .inner-native-checkout .btn-close { position:relative; width:32px; height:32px; border:0; background:transparent; cursor:pointer; }
.inner-main .inner-native-checkout .btn-close .ico { width:18px; height:18px; }
.inner-main .inner-native-checkout .mobile-coupon-entry__card { display:grid; grid-template-columns:20px minmax(0,1fr) auto; align-items:center; gap:10px; }
.inner-main .inner-native-checkout .mobile-coupon-sheet .btn { min-height:40px; padding:10px 16px; border:1px solid var(--border); background:var(--ink); color:#fff; }
.inner-main .inner-native-checkout .mobile-coupon-item { margin-top:16px; padding:16px; border:1px solid var(--border); font-size:12px; line-height:19px; }
.inner-main .inner-native-checkout .mobile-coupon-item > .d-flex { display:flex; align-items:flex-start; gap:12px; }
.inner-main .inner-native-checkout .mobile-coupon-icon { flex:0 0 28px; }
.inner-main .inner-native-checkout .mobile-coupon-icon svg { width:24px; height:24px; }
.inner-main .inner-native-checkout .mobile-coupon-value { display:flex; align-items:baseline; gap:8px; }
.inner-main .inner-native-checkout .mobile-coupon-value h6 { font-size:16px; font-weight:600; color:var(--ink); }
.inner-main .inner-native-checkout .mobile-coupon-description { margin:6px 0 12px; }
.inner-main .inner-native-checkout .mobile-coupon-code { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.inner-main .inner-native-checkout .offcanvas-footer .btn { width:100%; margin-top:20px; background:#fff; color:var(--ink); }
.inner-main .inner-native-checkout .offcanvas-backdrop,body:has(.inner-native-checkout) > .offcanvas-backdrop { position:fixed; inset:0; z-index:100000; background:#000; opacity:0; transition:opacity .2s; }
.inner-main .inner-native-checkout .offcanvas-backdrop.show,body:has(.inner-native-checkout) > .offcanvas-backdrop.show { opacity:.45; }
@media(max-width:1024px) {
 .inner-main .inner-native-checkout #main-checkout-product-info { grid-template-columns:minmax(0,1fr); gap:25px; }
 .inner-main .inner-native-checkout .checkout-order-info { grid-column:1; grid-row:1; }
 .inner-main .inner-native-checkout #main-checkout-product-info:has(> .checkout-order-info) > .form-checkout { grid-row:2; }
}
@media(max-width:767px) {
 .inner-main .ok-grid[data-panel-count="2"] { grid-template-columns:minmax(0,1fr); }
 .inner-main .inner-native-form .row { grid-template-columns:1fr; }
 .inner-main .inner-native-checkout :is(.col-md-6,.col-6) { width:100%; }
}
