.advanced-fields .price-range-control{padding:20px 0 17px;background:transparent;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:14px}
.advanced-fields .price-range-heading{align-items:center;color:var(--ink);font-size:16px}
.advanced-fields .price-range-heading strong{font-size:22px}
.advanced-fields .price-range-heading span{font-size:13px;color:var(--muted)}
.advanced-fields .price-range-inputs{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;align-items:center;gap:10px}
.advanced-fields .price-range-inputs input{width:100%;min-height:48px;border:1px solid #9b9b9b;border-radius:16px;background:#fafafa;padding:0 13px;color:var(--ink);font-weight:700}
.advanced-fields .price-range-control + .drawer-field-row{display:none}
.advanced-fields .price-range-inputs em{font-family:inherit;font-size:16px;font-style:normal;color:var(--ink)}
.advanced-fields .price-range-submit{display:grid;place-items:center;width:48px;height:48px;border:0;border-radius:50%;background:#f5f5f5;color:var(--ink);cursor:pointer}
.advanced-fields .price-range-submit svg{width:22px}
.price-inventory-label{margin:2px 0 0 20px;color:var(--muted);font-size:15px;font-weight:700}
.price-inventory-chart{display:flex;align-items:end;gap:7px;height:90px;padding:0 20px;border-bottom:3px solid #aaa}
.price-inventory-chart span{display:block;flex:1;min-width:7px;background:var(--purple-2);border-radius:5px 5px 0 0;opacity:.95}
.price-range-slider{position:relative!important;height:30px!important;margin:0 20px}
.advanced-fields .price-range-slider:before{content:'';position:absolute;left:0;right:0;top:13px;height:4px;background:var(--purple-2);opacity:.32}
.advanced-fields .price-range-slider input[type=range]{position:absolute;inset:0;width:100%;height:30px;margin:0}
.advanced-fields .price-range-options{display:grid;grid-template-columns:1fr;gap:0;border-top:0;padding:10px 0 0}
.advanced-fields .price-range-options label{display:flex;align-items:center;gap:10px;min-height:34px;padding:4px 0;border:0;background:transparent;font-size:13px}
.advanced-fields .price-range-options input[type=checkbox]{width:18px;height:18px;flex:0 0 18px;margin:0;accent-color:var(--purple)}
.advanced-fields .advanced-attribute-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.advanced-fields .advanced-attribute-field{position:relative;display:grid;gap:7px}
.advanced-fields .advanced-attribute-field>input{cursor:pointer}
.attribute-picker-popover{position:absolute;z-index:30;top:calc(100% + 6px);right:0;left:0;display:none;max-height:260px;overflow:auto;padding:11px;background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow)}
.attribute-picker-popover.is-open{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 14px}
.attribute-picker-popover label{display:flex;align-items:center;gap:7px;min-width:0;padding:6px 0;color:var(--ink);font-size:11px}
.attribute-picker-popover input{width:16px;height:16px;flex:0 0 16px;accent-color:var(--purple)}
.advanced-location-options{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 18px!important}
.advanced-location-options label{display:flex!important;align-items:center;gap:10px;min-height:33px;font-size:13px!important}
.advanced-location-options input[type=radio]{appearance:none;width:22px;height:22px;margin:0;border:2px solid var(--ink);border-radius:50%;background:#fff}
.advanced-location-options input[type=radio]:checked{box-shadow:inset 0 0 0 5px #fff;background:var(--purple)}
.advanced-location-search{width:100%;margin-top:12px;min-height:46px;padding:0 13px;border:1px solid var(--line);background:#fff;color:var(--ink)}
.advanced-location-search[aria-hidden=true]{display:none}
.header-utility-trigger,.header-utility-panel{display:none}
@media(max-width:650px){.advanced-fields .advanced-attribute-grid,.advanced-location-options{grid-template-columns:1fr!important}.advanced-fields .price-range-inputs{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.advanced-fields .price-range-submit{grid-column:1/-1;width:100%;height:42px;border-radius:12px}}

/* Portrait phone navigation: retain every control in one compact row. */
@media screen and (max-width:650px) and (orientation:portrait){
    .public-header:not(.customer-account-header){
        height:64px;
        min-height:64px;
        padding:0 6px;
        gap:2px;
        justify-content:flex-start;
        flex-wrap:nowrap;
        overflow:visible;
    }
    .public-header:not(.customer-account-header) > .brand-lockup{
        display:flex;
        order:0;
        flex:0 0 36px;
        width:36px;
        min-width:36px;
        margin-right:auto;
    }
    .public-header:not(.customer-account-header) > .brand-lockup img{
        content:url('/assets/brand/african-kouture-symbol-main-large.png');
        display:block;
        width:36px;
        height:36px;
        object-fit:contain;
    }
    .public-header:not(.customer-account-header) > .global-search-tools{
        order:1;
        flex:0 0 40vw;
        width:40vw;
        max-width:40vw;
        min-width:74px;
        margin:0;
    }
    .public-header:not(.customer-account-header) > .global-search-tools .global-search-form{width:100%;min-width:0;min-height:34px}
    .public-header:not(.customer-account-header) > .global-search-tools .global-search-input{min-width:0;padding:0 5px;gap:3px}
    .public-header:not(.customer-account-header) > .global-search-tools .global-search-input svg{width:11px;height:11px}
    .public-header:not(.customer-account-header) > .global-search-tools .global-search-input input{min-width:0;min-height:32px;padding:0;font-size:8px}
    .public-header:not(.customer-account-header) > .global-search-tools .global-search-target{flex:0 0 40px;width:40px;max-width:40px;height:32px;padding:0 8px 0 3px;font-size:7px;background-position:right 2px center;background-size:8px 8px}
    .public-header:not(.customer-account-header) > .global-search-tools .global-search-form>button{flex:0 0 27px;width:27px;height:32px}
    .public-header:not(.customer-account-header) > .global-search-tools .global-search-form>button svg{width:13px;height:13px}
    .public-header:not(.customer-account-header) > .site-linx-trigger{
        display:inline-flex;
        order:2;
        flex:0 0 auto;
        width:auto;
        height:34px;
        min-width:0;
        align-items:center;
        justify-content:center;
        margin:0;
        padding:0;
        gap:5px;
        border:0;
        background:transparent;
        color:var(--purple);
        font-size:8px;
        font-weight:800;
    }
    .public-header:not(.customer-account-header) > .site-linx-trigger span{display:inline}
    .public-header:not(.customer-account-header) > .site-linx-trigger svg{width:19px;height:19px}
    .public-header:not(.customer-account-header) > .header-utility-trigger{
        display:grid;
        order:3;
        flex:0 0 27px;
        width:27px;
        height:34px;
        min-width:27px;
        place-items:center;
        margin:0;
        padding:0;
        border:0;
        background:transparent;
        color:var(--purple);
    }
    .public-header:not(.customer-account-header) > .header-utility-trigger svg{width:19px;height:19px}
    .public-header:not(.customer-account-header) > .header-utility-panel{
        display:none;
        position:absolute;
        z-index:80;
        top:58px;
        right:6px;
        width:min(250px,calc(100vw - 12px));
        padding:12px;
        background:var(--paper);
        border:1px solid var(--line);
        box-shadow:var(--shadow);
    }
    .public-header:not(.customer-account-header) > .header-utility-panel.is-open{display:grid;gap:9px}
    .header-utility-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:8px;border-bottom:1px solid var(--line);font-size:10px}
    .header-utility-heading button{display:grid;place-items:center;width:24px;height:24px;border:0;background:transparent;color:var(--purple)}
    .header-utility-heading svg{width:14px;height:14px}
    .header-utility-location-button,.header-utility-currency,.header-utility-cart-button{display:flex;align-items:center;gap:7px;width:100%;min-height:34px;padding:7px 8px;border:1px solid var(--line);background:var(--paper);color:var(--ink);font-size:10px}
    .header-utility-location-button{justify-content:flex-start}
    .header-utility-location-button svg,.header-utility-currency svg,.header-utility-cart-button svg{width:14px;height:14px;flex:none}
    .header-utility-currency select{min-width:0;flex:1;border:0;background:transparent;color:var(--ink);font-size:10px;font-weight:800}
    .header-utility-cart-button{justify-content:flex-start;text-decoration:none}
    .public-header:not(.customer-account-header) > .global-location-container{
        display:none;
    }
    .public-header:not(.customer-account-header) > .global-location-container .nav-search,
    .public-header:not(.customer-account-header) > .global-location-container .global-location-trigger{width:100%;min-height:34px;gap:3px;overflow:hidden;padding:0}
    .public-header:not(.customer-account-header) > .global-location-container .nav-search>svg,
    .public-header:not(.customer-account-header) > .global-location-container .global-location-trigger>svg{width:12px;height:12px}
    .public-header:not(.customer-account-header) > .global-location-container .nav-search>span:not(.sr-only),
    .public-header:not(.customer-account-header) > .global-location-container .global-location-trigger>span:not(.global-location-arrow){max-width:47px;overflow:hidden;text-overflow:ellipsis;font-size:8px}
    .public-header:not(.customer-account-header) > .global-location-container .nav-search .nav-search-arrow svg,
    .public-header:not(.customer-account-header) > .global-location-container .global-location-arrow svg{width:11px;height:11px}
    .public-header:not(.customer-account-header) > .public-actions{order:4;flex:none;gap:2px;margin:0}
    .public-header:not(.customer-account-header) > .public-actions .currency-picker,
    .public-header:not(.customer-account-header) > .public-actions .icon-button[href="#bag"],
    .public-header:not(.customer-account-header) > .public-actions .button{display:none}
    .public-header:not(.customer-account-header) > .public-actions .button{display:none}
    .public-header:not(.customer-account-header) > .public-actions .customer-account-menu{flex:0 0 36px;width:36px}
    .public-header:not(.customer-account-header) > .public-actions .customer-avatar-button{width:36px!important;height:36px!important}
}

/* The global search is a navigation control, not a preview menu. */
.public-header>.global-search-tools{display:flex;flex:0 1 min(430px,34vw);min-width:220px;margin:0;gap:0}
.public-header>.nav-search-container{margin-left:auto}
.public-header>.global-search-tools .global-search-form{min-height:38px;border:1px solid var(--line);background:var(--paper);box-shadow:none}
.public-header>.global-search-tools .global-search-input{padding:0 10px;gap:7px}
.public-header>.global-search-tools .global-search-input input{min-height:36px;padding:0;font-size:11px}
.public-header>.global-search-tools .global-search-input svg{width:15px;color:var(--purple)}
.public-header>.global-search-tools .global-search-target{height:36px;max-width:125px;border:0;border-left:1px solid var(--line);padding:0 20px 0 10px;background-color:transparent;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='m2.25 4.25 3.75 3.5 3.75-3.5' stroke='%23241d34' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 6px center;background-size:12px 12px;appearance:none;color:var(--ink);font-size:10px;font-weight:700;outline:0}
.public-header>.global-search-tools .global-search-form>button{width:38px;height:36px}
.public-header>.nav-search-container+.global-search-tools{margin-left:0}
.public-header>.global-search-tools+.public-actions{margin-left:0}
.public-header .icon-button[href="#bag"]{border:0;border-radius:0;background:transparent;box-shadow:none}
@media(max-width:900px){.public-header>.global-search-tools{flex:1 0 100%;min-width:0}.public-header>.nav-search-container{margin-left:0}.public-header>.global-search-tools+.public-actions{margin-left:auto}}

/* Preserve the shared template's natural DOM order; JavaScript places Site Linx after Location. */
.public-header>.global-search-tools,
.public-header>.global-location-container,
.public-header>.site-linx-trigger,
.public-header>.public-actions{order:initial}

/* Desktop navbar: keep Search immediately to the left of Choose location. */
@media(min-width:901px){
    .public-header:has(> .brand-lockup) > .global-search-tools{margin-left:auto;margin-right:0}
    .public-header:has(> .brand-lockup) > .global-location-container{margin-left:0}
}

/* Fashion-items and fashion-houses use the same one-row catalog controls. */
.items-search>.standard-search-tools,
.houses-directory-tools>.standard-search-tools{display:flex;align-items:center;gap:12px;flex:1 1 auto;min-width:0;flex-wrap:nowrap}
.items-search>.standard-search-tools>.catalog-search,
.houses-directory-tools>.standard-search-tools>.catalog-search{min-width:0;flex:1 1 auto}

/* Keep the house filters directly beneath the controls without a separator rule. */
.house-specialization-filters{margin-top:10px;padding-top:0;border-top:0}

/* The location filter is plain text with native-sized radio controls. */
.advanced-fields .advanced-location-options{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 18px!important;margin:0 0 8px}
.advanced-fields .advanced-location-options label{display:flex!important;align-items:center;gap:8px;min-height:24px;padding:0;font-size:13px!important;font-weight:400;letter-spacing:0;text-transform:none}
.advanced-fields .advanced-location-options input[type=radio]{appearance:auto;width:16px;height:16px;min-height:16px!important;flex:0 0 16px;margin:0;border:0;border-radius:0;background:transparent;accent-color:var(--purple)}

/* Keep price and location choices single-spaced. */
.advanced-fields .price-range-options{gap:2px!important;padding:5px 0 0!important}
.advanced-fields .price-range-options label{min-height:24px!important;padding:1px 0!important;gap:8px!important}
.advanced-fields .price-range-options,
.advanced-fields .price-range-checks{display:grid!important;grid-template-columns:1fr!important;gap:0!important;margin:5px 0 0!important;padding:0!important;border:0!important;background:transparent!important}
.advanced-fields .price-range-options legend{display:none!important}
.advanced-fields .price-range-options label,
.advanced-fields .price-range-checks label{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;min-height:24px!important;margin:0!important;padding:1px 0!important;border:0!important;background:transparent!important;color:var(--ink)!important;font-family:inherit!important;font-size:13px!important;font-weight:400!important;letter-spacing:normal!important;line-height:1.25!important;text-transform:none!important}
.advanced-fields .price-range-options input[type=checkbox],
.advanced-fields .price-range-checks input[type=checkbox]{width:17px!important;height:17px!important;min-height:17px!important;flex:0 0 17px!important;margin:0!important;padding:0!important;accent-color:var(--purple)!important}
.advanced-fields .price-range-options label>span,
.advanced-fields .price-range-checks label>span{display:block!important;font:inherit!important;color:inherit!important}
.advanced-fields .advanced-location-search{margin-top:6px;min-height:42px}

/* Fashion-item listings use the requested 14px type in either view. */
.items-body .product-grid.is-list .product-overlay-title strong,
.items-body .product-grid.is-list .product-overlay-title small,
.items-body .product-grid.is-list .product-overlay-house,
.items-body .product-grid.is-list .product-overlay-price,
.items-body .product-grid:not(.is-list) .product-overlay-title strong,
.items-body .product-grid:not(.is-list) .product-overlay-title small,
.items-body .product-grid:not(.is-list) .product-overlay-house,
.items-body .product-grid:not(.is-list) .product-overlay-price{font-size:14px!important;line-height:1.3!important}

/* Lock the gallery frame so changing thumbnails cannot move the description. */
.item-detail{align-items:start}
.item-gallery-main{height:auto;aspect-ratio:1/1;min-height:0}
.item-gallery-main>img{height:100%;min-height:0;aspect-ratio:1/1}
.item-detail-copy{align-self:start;padding-top:8px}
@media(max-width:800px){.item-gallery-main,.item-gallery-main>img{height:auto;min-height:390px;aspect-ratio:1/1}.item-detail-copy{padding-top:0}}
