/* Create-order stale variation visibility and Stage 223 storefront polish. */
.aep-product-row .aep-variation-select[hidden],.aep-product-row .aep-variation-select:disabled:empty{display:none!important}
.affiroma-design .s223-commerce-header{background:var(--s);border-bottom:1px solid color-mix(in srgb,var(--p) 12%,transparent)}
.affiroma-design .s223-header-main{display:grid;grid-template-columns:auto minmax(220px,1fr) auto;align-items:center;gap:18px;min-height:78px}
.affiroma-design .s223-header-search{display:flex;align-items:center;overflow:hidden;background:var(--bg);border:1px solid color-mix(in srgb,var(--p) 15%,transparent);border-radius:calc(var(--r)*.7)}
.affiroma-design .s223-header-search input{width:100%;min-height:44px;border:0;background:transparent;padding:10px 14px;color:var(--t);outline:0}
.affiroma-design .s223-header-search button{min-height:44px;padding:8px 16px;border:0;background:var(--p);color:#fff;font-weight:900;cursor:pointer}
.affiroma-design .s223-header-actions{display:flex;gap:8px;align-items:center}
.affiroma-design .s223-header-nav{border-top:1px solid color-mix(in srgb,var(--p) 8%,transparent)}
.affiroma-design .s223-header-nav .s223-container{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:46px}
.affiroma-design .s223-nav-links{display:flex;gap:18px;align-items:center;flex-wrap:wrap}
.affiroma-design .s223-nav-links a{color:var(--p);font-weight:850}
.affiroma-design .s223-filterbar{position:relative;z-index:3;margin:22px auto 0;background:var(--s);border:1px solid color-mix(in srgb,var(--p) 12%,transparent);border-radius:var(--r);padding:12px;box-shadow:0 12px 32px color-mix(in srgb,var(--p) 8%,transparent)}
.affiroma-design .s223-filter-grid{display:grid;grid-template-columns:minmax(220px,2fr) repeat(2,minmax(140px,1fr)) auto;gap:10px;align-items:center}
.affiroma-design .s223-filter-grid input,.affiroma-design .s223-filter-grid select{width:100%;min-height:42px;border:1px solid color-mix(in srgb,var(--p) 16%,transparent);border-radius:calc(var(--r)*.55);padding:8px 11px;background:var(--s);color:var(--t)}
.affiroma-design .s223-filter-reset{min-height:42px;border:0;border-radius:calc(var(--r)*.55);padding:8px 15px;background:var(--p);color:#fff;font-weight:900;cursor:pointer}
.affiroma-design .s223-card[hidden]{display:none!important}
.affiroma-design .s223-filter-empty{display:none;text-align:center;padding:20px;color:color-mix(in srgb,var(--t) 65%,transparent);font-weight:800}
.affiroma-design .s223-filter-empty.is-visible{display:block}
.affiroma-design .s223-card{transition:transform .18s ease,box-shadow .18s ease}
.affiroma-design .s223-card:hover{transform:translateY(-4px);box-shadow:0 18px 42px color-mix(in srgb,var(--p) 13%,transparent)}
.affiroma-design .s223-footer{padding:44px 0 24px;background:var(--p);color:#fff;text-align:initial}
.affiroma-design .s223-footer-grid{display:grid;grid-template-columns:1.4fr repeat(2,minmax(150px,1fr));gap:28px}
.affiroma-design .s223-footer h3{color:#fff;margin:0 0 10px}
.affiroma-design .s223-footer p{color:color-mix(in srgb,#fff 78%,transparent);margin:0 0 9px}
.affiroma-design .s223-footer a{display:block;color:#fff;margin:6px 0}
.affiroma-design .s223-footer-bottom{margin-top:28px;padding-top:18px;border-top:1px solid #ffffff2b;text-align:center;color:#ffffffbf}
@media(max-width:900px){.affiroma-design .s223-header-main{grid-template-columns:1fr auto}.affiroma-design .s223-header-search{grid-column:1/-1;grid-row:2}.affiroma-design .s223-filter-grid{grid-template-columns:1fr 1fr}.affiroma-design .s223-filter-grid>input:first-child{grid-column:1/-1}.affiroma-design .s223-footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.affiroma-design .s223-header-main{display:flex;flex-wrap:wrap;padding:10px 0}.affiroma-design .s223-header-search{order:3;flex:1 1 100%}.affiroma-design .s223-header-actions{margin-inline-start:auto}.affiroma-design .s223-header-nav .s223-container{display:block;padding-block:8px}.affiroma-design .s223-nav-links{gap:12px}.affiroma-design .s223-filter-grid,.affiroma-design .s223-footer-grid{grid-template-columns:1fr}.affiroma-design .s223-filter-grid>input:first-child{grid-column:auto}}
