.product-price,.product-page-price{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem .7rem}
.nana-old-price{font-size:.78em;color:#777;text-decoration:line-through;font-weight:400}.nana-current-price{font-weight:650}
.nana-sale-percent{background:#881d35;color:white;padding:.2rem .45rem;font-size:.68em;font-weight:700;border-radius:3px;white-space:nowrap}
.nana-stock-status{font-size:.85rem;line-height:1.4;margin:.6rem 0;color:#555}.nana-stock-status[data-stock="stock"]{color:#226144}.nana-stock-status[data-stock="order"]{color:#7b5227}.product-page-copy>.nana-stock-status{font-weight:600;font-size:1rem}
.nana-description{max-width:76ch;line-height:1.7;overflow-wrap:anywhere}.nana-description p,.product-detail-field dd p{margin:.6rem 0 1rem;white-space:pre-wrap}
.nana-measurements{display:grid;gap:.45rem;margin:.7rem 0 1.2rem;padding-inline-start:1.2rem;line-height:1.7}.nana-measurements li{padding-inline-start:.2rem;white-space:pre-wrap}
.product-detail-field{display:grid;grid-template-columns:minmax(7rem,1fr) minmax(0,3fr);gap:1rem;padding:.7rem 0;border-bottom:1px solid #e4dedc}.product-detail-field dt{font-weight:600}.product-detail-field dd{margin:0;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.product-detail-field[hidden]{display:none}
.product-detail-field[data-product-field="nana_characteristics"],.product-detail-field[data-product-field="nana_description_layout"],.product-detail-field[data-product-field="nana_added_at"],.product-detail-field[data-product-field="nana_sale_reference"]{display:none}
.nana-subcategories{display:flex;gap:.55rem;flex-wrap:wrap;margin:1rem 0 1.4rem}.nana-subcategories a{border:1px solid #ccc3c0;padding:.65rem .9rem;border-radius:3px;font-size:.9rem;line-height:1.4;text-decoration:none}.nana-subcategories a[aria-current="page"]{background:#251d20;color:#fff;border-color:#251d20}
.catalog-controls{flex-wrap:wrap;gap:1rem}.catalog-size-control select{max-width:15rem}.catalog-pagination button{background:#fff;border:1px solid #c9bfbb;min-width:2.5rem;min-height:2.5rem;padding:.5rem .8rem;cursor:pointer}.catalog-pagination button[aria-current="page"]{background:#251d20;color:#fff}
.desktop-nav{flex-wrap:wrap;height:auto;min-height:3rem}.desktop-nav a{white-space:normal;text-align:center;line-height:1.4}.nana-overview-links{margin-bottom:1.5rem;flex-wrap:wrap}
.shell-header .desktop-nav>a{font-size:clamp(.8rem,.95vw,1rem);height:auto;min-height:48px;padding:.7rem .8rem;white-space:normal;flex:0 1 auto}
@media(max-width:700px){.product-detail-field{grid-template-columns:1fr;gap:.25rem}.nana-subcategories{gap:.4rem}.nana-subcategories a{font-size:.85rem;padding:.6rem .7rem}.catalog-controls>label{max-width:100%}.nana-measurements{font-size:.95rem}.product-page-price{font-size:1.5rem}}

.catalog-controls .nana-new-size-button{justify-content:center;white-space:nowrap;min-height:44px}.catalog-controls .nana-new-size-button[aria-pressed="true"]{background:#251d20;color:#fff;border-color:#251d20}.catalog-controls .nana-new-size-button:focus-visible{outline:2px solid #251d20;outline-offset:3px}

.product-grid[data-filter-loading]{visibility:hidden}.catalog-availability-control select{min-width:9rem}.catalog-controls .nana-reset-filters{min-height:44px;padding:.65rem .9rem;border:1px solid #c9bfbb;background:#fff;color:#251d20;cursor:pointer}.catalog-controls .nana-reset-filters:disabled{opacity:.45;cursor:default}.catalog-controls select:focus-visible,.nana-image-state button:focus-visible{outline:2px solid #251d20;outline-offset:3px}.product-image img{height:100%;width:100%;object-fit:cover}.product-card{position:relative}.nana-image-state{position:absolute;z-index:2;top:1rem;inset-inline-start:1rem;max-width:calc(100% - 2rem);background:#fffef9ed;padding:.7rem;font-size:.8rem;line-height:1.4;border:1px solid #d7cdc8}.nana-image-state p{margin:0 0 .4rem}.nana-image-state button{background:#251d20;color:white;border:0;padding:.45rem .7rem;cursor:pointer}.nana-image-state[hidden]{display:none}@media(max-width:700px){.catalog-controls .catalog-availability-control{width:100%;justify-content:space-between}.catalog-availability-control select{flex:1;max-width:70%}.catalog-controls .nana-reset-filters{width:100%}}

/* Keep editorial product cards in the same 3:4 format as catalog cards. */
.dress-photo{position:relative;display:block;aspect-ratio:3/4;min-height:0;max-height:none;overflow:hidden}
.dress-photo img{display:block;width:100%;height:100%;aspect-ratio:3/4;object-fit:cover;object-position:center}
.style-example-card img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;object-position:center}


/* Expandable body-measurement search, shared by every catalog category. */
.nana-fit-filter{margin:0 32px 16px;border:1px solid #ddd;background:#fff;color:#171717}
.nana-fit-filter>summary{padding:14px 16px;cursor:pointer;font-size:14px;font-weight:600;min-height:48px;box-sizing:border-box}
.nana-fit-filter>summary:focus-visible,.nana-fit-panel input:focus-visible,.nana-fit-clear:focus-visible{outline:2px solid #171717;outline-offset:3px}
.nana-fit-panel{padding:0 16px 16px}
.nana-fit-fields{display:grid;grid-template-columns:repeat(3,minmax(0,180px));gap:14px}
.nana-fit-fields .nana-fit-field{display:grid;gap:8px;font-size:14px}
.nana-fit-field input{width:100%;min-width:0;min-height:44px;padding:10px;border:1px solid #aaa;border-radius:0;background:#fff;color:#171717;font:inherit;box-sizing:border-box}
.nana-fit-field input[aria-invalid="true"]{border-color:#a31212}
.nana-fit-note{max-width:680px;font-size:12px;line-height:1.5;margin:12px 0;color:#555}
.nana-fit-error{color:#a31212;font-size:13px}
.nana-fit-clear{min-height:44px;padding:9px 14px;border:1px solid #aaa;background:#fff;color:#171717;cursor:pointer;font:inherit;font-size:13px}
@media(max-width:700px){.nana-fit-filter{margin-inline:14px}.nana-fit-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.nana-fit-field input{font-size:16px}.nana-fit-fields .nana-fit-field{font-size:12px}}
