/* Product discovery, catalog, category and product detail components. */
.breadcrumbs { display:flex; flex-wrap:wrap; align-items:center; gap:10px; color:var(--muted); font-size:.77rem; }
.breadcrumbs a:hover { color:var(--accent); }
.breadcrumbs [aria-current="page"] { color:var(--text); }
.catalog-heading { padding:26px 0 0; border-bottom:1px solid var(--border); }
.catalog-heading > .container > .breadcrumbs { margin-bottom:46px; }
.catalog-heading__row { display:grid; grid-template-columns:minmax(0,1fr) minmax(240px,410px); align-items:end; gap:48px; padding-bottom:42px; }
.catalog-heading__row h1 { max-width:800px; margin:0; font-size:clamp(2.3rem,5vw,4.4rem); font-weight:500; line-height:1.18; }
.catalog-heading__row > * { min-width:0; }
.catalog-heading__row h1 { overflow-wrap:anywhere; }
.catalog-heading__intro { margin:0 0 8px; color:var(--muted); font-size:.94rem; line-height:1.9; }
.catalog-heading__row--with-image { grid-template-columns:minmax(0,1fr) 300px; align-items:center; }
.category-heading-image { height:190px; overflow:hidden; background:var(--soft); }
.category-heading-image img { width:100%; height:100%; object-fit:cover; }
.category-navigation { display:flex; align-items:center; gap:28px; max-width:100%; overflow-x:auto; scrollbar-width:thin; padding:0 0 2px; }
.category-navigation a { position:relative; flex:0 0 auto; padding:13px 0 15px; color:var(--muted); font-size:.81rem; }
.category-navigation a:hover,.category-navigation a.is-current { color:var(--text); }
.category-navigation a.is-current::after { content:""; position:absolute; right:0; bottom:0; left:0; height:2px; background:var(--accent); }
.catalog-section { padding:44px 0 88px; }
.shop-layout { display:grid; grid-template-columns:250px minmax(0,1fr); gap:42px; align-items:start; }
.shop-content { min-width:0; }
.shop-toolbar { min-height:52px; display:flex; align-items:center; justify-content:space-between; gap:14px; margin-bottom:20px; }
.shop-toolbar p { margin:0; font-size:.8rem; color:var(--muted); }
.shop-toolbar p strong { color:var(--text); font-weight:550; }
.shop-toolbar__note { margin-left:auto; font-size:.74rem; color:var(--muted); }
.filter-toggle { display:none; align-items:center; gap:10px; font-size:.8rem; }
.filter-toggle .icon { width:18px; height:18px; }
.product-grid--catalog { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:36px 20px; }
.product-card { position:relative; min-width:0; background:transparent; border:0; border-radius:0; box-shadow:none; }
.product-card:hover { transform:none; border-color:transparent; box-shadow:none; }
.product-card__visual { position:relative; overflow:hidden; background:#eeece6; }
.product-card__media { position:relative; display:grid; place-items:center; width:100%; aspect-ratio:4/4.8; overflow:hidden; background:#eeece6; }
.product-card__media img { width:100%; height:100%; object-fit:contain; mix-blend-mode:multiply; transition:transform 450ms cubic-bezier(.2,.7,.2,1); }
.product-card:hover .product-card__media img { transform:scale(1.035); }
.product-card__media .image-placeholder { position:absolute; inset:0; }
.product-label { position:absolute; z-index:2; top:12px; left:12px; display:inline-flex; align-items:center; min-height:26px; padding:3px 8px; background:#fff; color:var(--text); font-size:.67rem; font-weight:550; }
.product-label--sale { color:var(--accent); }
.product-card__wishlist { position:absolute; z-index:3; top:10px; right:10px; }
.product-card__wishlist .icon-button { width:38px; height:38px; background:rgba(255,255,255,.92); border:0; border-radius:50%; }
.product-card__wishlist .icon { width:17px; height:17px; }
.wishlist-button.is-active { color:var(--accent); background:#fff !important; }
.product-card__body { display:grid; gap:8px; padding:15px 0 0; }
.product-card__meta { display:flex; align-items:center; flex-wrap:wrap; gap:8px; color:var(--muted); font-size:.68rem; }
.product-card__meta a:hover { color:var(--accent); }
.product-card__meta span:not(:first-child)::before { content:"·"; margin-right:8px; }
.product-card h3 { min-height:0; margin:0; font-size:.91rem; font-weight:500; line-height:1.6; letter-spacing:0; }
.product-card h3 a:hover { color:var(--accent); }
.product-card__price { display:flex; align-items:baseline; flex-wrap:wrap; gap:9px; font-size:.86rem; }
.product-card__price strong { color:var(--text); font-weight:600; }
.product-card__price del { color:#85867f; font-size:.73rem; }
.product-card__actions { display:flex; align-items:center; justify-content:space-between; gap:8px; padding-top:4px; }
.product-stock { color:var(--muted); font-size:.66rem; }
.product-stock--available { color:#53694f; }
.product-card__add { display:inline-flex; align-items:center; gap:7px; padding:8px 10px; color:var(--text); background:transparent; border:1px solid var(--border); font-size:.72rem; }
.product-card__add:hover:not(:disabled) { color:var(--white); background:var(--ink); border-color:var(--ink); }
.product-card__add .icon { width:15px; height:15px; }
.product-card__add:disabled { cursor:not-allowed; opacity:.5; }
.applied-filters { display:flex; flex-wrap:wrap; gap:8px; margin:0 0 22px; }
.applied-filters a { display:inline-flex; align-items:center; gap:7px; padding:6px 10px; color:var(--text); background:var(--white); border:1px solid var(--border); font-size:.71rem; }
.applied-filters a:hover { border-color:var(--accent); }
.applied-filters .icon { width:13px; height:13px; }
.applied-filters .applied-filters__reset { color:var(--accent); background:transparent; border-color:transparent; }
.filter-panel { display:block; position:sticky; top:calc(var(--header) + 24px); max-height:calc(100dvh - var(--header) - 44px); overflow:auto; padding:0 14px 10px 0; background:transparent; border:0; border-radius:0; box-shadow:none; scrollbar-width:thin; }
.filter-panel__head { display:flex; align-items:center; justify-content:space-between; padding:0 0 19px; border-bottom:1px solid var(--border); }
.filter-panel__head h2 { margin:0; font-size:.96rem; font-weight:550; }
.filter-close { display:none !important; }
.filter-sort { display:grid; gap:9px; padding:20px 0; border-bottom:1px solid var(--border); }
.filter-sort .field-label { margin:0; font-size:.73rem; font-weight:450; }
.filter-sort select { width:100%; min-height:42px; padding:8px 10px; background:transparent; border:1px solid var(--border); font-size:.75rem; }
.filter-group { display:grid; gap:13px; margin:0; padding:20px 0; border-bottom:1px solid var(--border); }
.filter-group > summary { display:flex; align-items:center; justify-content:space-between; gap:12px; list-style:none; cursor:pointer; font-size:.79rem; font-weight:550; }
.filter-group > summary::-webkit-details-marker { display:none; }
.filter-group > summary .icon { width:16px; height:16px; transition:transform .18s ease; }
.filter-group[open] > summary .icon { transform:rotate(180deg); }
.filter-group > summary > span { color:var(--muted); font-weight:400; }
.filter-row { display:grid; grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr); align-items:end; gap:8px; }
.filter-row label { display:grid; gap:6px; min-width:0; }
.filter-row label > span { color:var(--muted); font-size:.65rem; }
.filter-row input { width:100%; min-width:0; min-height:40px; padding:7px; border:1px solid var(--border); background:white; font-size:.73rem; }
.filter-price-divider { padding-bottom:10px; color:var(--muted); }
.filter-options { display:grid; gap:12px; }
.filter-options label { display:flex; align-items:center; gap:10px; color:var(--muted); font-size:.75rem; cursor:pointer; }
.filter-options input { width:16px !important; height:16px; min-height:0; margin:0; accent-color:var(--ink); }
.filter-options label span { margin:0; font-size:inherit; font-weight:400; }
.filter-panel__actions { display:grid; gap:10px; padding-top:20px; }
.filter-panel__actions .btn { min-height:44px; padding:10px; font-size:.75rem; }
.filter-reset { padding:8px; color:var(--muted); text-align:center; font-size:.72rem; }
.catalog-empty { padding:70px 32px; }
.empty-state__icon { display:grid; place-items:center; margin-bottom:17px; color:var(--muted); }
.empty-state__icon .icon { width:31px; height:31px; }
.catalog-empty h2 { font-size:1.3rem; font-weight:500; }
.catalog-empty p { max-width:420px; margin:0 auto 21px; color:var(--muted); font-size:.84rem; }
.catalog-empty .btn .icon { width:17px; height:17px; margin-left:6px; }
.pagination { display:flex; align-items:center; justify-content:center; gap:20px; margin-top:42px; }
.pagination a,.pagination > span { display:inline-flex; align-items:center; gap:8px; min-width:0; height:auto; padding:9px 0; background:transparent; border:0; font-size:.74rem; }
.pagination a:hover { color:var(--accent); }
.pagination__current { font-variant-numeric:tabular-nums; color:var(--text); }
.pagination__current span,.pagination__disabled { color:var(--muted); }
.pagination .icon { width:16px; height:16px; }
.category-list-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:42px 28px; }
.category-list-card { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(170px,.9fr); min-width:0; align-items:center; gap:23px; }
.category-list-card__image { position:relative; display:grid; place-items:center; aspect-ratio:1/1.1; overflow:hidden; background:#eeece6; }
.category-list-card__image > img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transition:transform .4s ease; }
.category-list-card__image:hover > img { transform:scale(1.035); }
.category-list-card__number,.category-list-card__arrow { position:absolute; z-index:2; display:grid; place-items:center; background:var(--bg); }
.category-list-card__number { top:10px; left:10px; min-width:36px; height:30px; padding:0 7px; font-size:.67rem; }
.category-list-card__arrow { right:10px; bottom:10px; width:36px; height:36px; }
.category-list-card__arrow .icon { width:17px; }
.category-list-card__body h2 { margin:0 0 10px; font-size:1.06rem; font-weight:500; }
.category-list-card__body p { color:var(--muted); font-size:.75rem; line-height:1.8; }
.subcategories { display:flex; flex-wrap:wrap; gap:7px 12px; }
.subcategories a { color:var(--muted); font-size:.67rem; }
.subcategories a:hover { color:var(--accent); }

/* Product detail */
.product-detail { position:relative; padding:32px 0 82px; color:var(--text); background:var(--bg); }
.product-detail::before,.product-detail::after { content:none; }
.product-breadcrumbs { margin-bottom:27px; color:var(--muted); }
.product-breadcrumbs [aria-current="page"] { max-width:300px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.product-detail__grid { display:grid; grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr); align-items:start; gap:clamp(36px,7vw,100px); }
.product-gallery { min-width:0; }
.product-gallery__main { position:relative; display:grid; place-items:center; aspect-ratio:1/1.03; overflow:hidden; background:#eeece6; border:0; border-radius:0; box-shadow:none; }
.product-gallery__open { position:absolute; inset:0; display:grid; place-items:center; width:100%; height:100%; padding:7%; background:transparent; border:0; cursor:zoom-in; }
.product-gallery__open > img { width:100%; height:100%; object-fit:contain; mix-blend-mode:multiply; }
.product-gallery__main > .image-placeholder { position:absolute; inset:0; }
.product-gallery__zoom { position:absolute; right:14px; bottom:14px; display:flex; align-items:center; gap:7px; padding:8px 10px; background:var(--bg); font-size:.69rem; }
.product-gallery__zoom .icon { width:15px; height:15px; }
.product-gallery__thumbs { display:flex; gap:10px; overflow-x:auto; padding:12px 0; scrollbar-width:thin; }
.product-gallery__thumbs button { flex:0 0 68px; width:68px; aspect-ratio:1; padding:0; overflow:hidden; background:#eeece6; border:1px solid transparent; border-radius:0; }
.product-gallery__thumbs button:hover,.product-gallery__thumbs button.is-active { border-color:var(--text); }
.product-gallery__thumbs button img { width:100%; height:100%; object-fit:contain; mix-blend-mode:multiply; }
.product-gallery__caption { display:flex; justify-content:space-between; gap:16px; margin:7px 0 0; color:var(--muted); font-size:.66rem; letter-spacing:.015em; }
.product-summary { position:sticky; top:calc(var(--header) + 26px); align-self:start; padding:12px 0; }
.product-summary::before { content:none; }
.product-summary__eyebrow { display:flex; align-items:center; justify-content:space-between; gap:14px; margin:0 0 15px; font-size:.74rem; }
.product-summary__eyebrow > a { color:var(--muted); }
.product-summary__eyebrow > a:hover { color:var(--accent); }
.product-summary h1 { margin:0 0 13px; color:var(--text); font-size:clamp(1.75rem,3vw,2.7rem); font-weight:500; line-height:1.34; letter-spacing:-.025em; }
.product-summary__short { margin:0 0 19px; color:var(--muted); font-size:.86rem; line-height:1.85; }
.product-price-large { display:flex; align-items:baseline; flex-wrap:wrap; gap:12px; margin:20px 0; }
.product-price-large strong { color:var(--text); font-size:1.52rem; font-weight:600; font-variant-numeric:tabular-nums; }
.product-detail .product-price-large strong { color:var(--text); }
.product-price-large strong > span { padding:0; color:var(--text); background:transparent; border:0; border-radius:0; font-size:.95rem; font-weight:450; }
.product-price-large del { color:var(--muted); font-size:.85rem; }
.product-detail .product-price-large del { color:var(--muted); }
.product-price-large > span { color:var(--accent); background:transparent; border:0; padding:0; }
.product-stock { font-size:.67rem; }
.product-stock--available { color:#546f53; }
.product-attributes { display:grid; margin:22px 0; border-top:1px solid var(--border); }
.product-attributes > div { display:grid; grid-template-columns:100px 1fr; gap:16px; padding:11px 0; border-bottom:1px solid var(--border); font-size:.76rem; }
.product-attributes dt { color:var(--muted); }
.product-attributes dd { margin:0; }
.product-purchase { padding:21px 0; border-block:1px solid var(--border); }
.product-buy-box { display:grid; grid-template-columns:auto minmax(0,1fr); gap:10px; }
.product-buy-box .quantity-control { min-width:135px; }
.product-buy-box .quantity-control button { width:40px; }
.product-buy-box .quantity-control .icon { width:16px; height:16px; }
.product-buy-box .quantity-control input { width:45px; min-width:45px; text-align:center; }
.product-buy-box > .btn { min-height:49px; padding:10px 14px; white-space:nowrap; font-size:.77rem; }
.product-buy-box .btn .icon { width:18px; height:18px; }
.product-secondary-actions { display:flex; align-items:center; gap:9px; margin-top:9px; }
.product-secondary-actions form:first-child { flex:1; }
.product-secondary-actions .icon-button { width:49px; height:49px; }
.product-secondary-actions .icon-button .icon { width:19px; height:19px; }
.product-order-note { display:flex; gap:12px; align-items:flex-start; padding:17px 0; color:var(--muted); }
.product-order-note > .icon { width:17px; height:17px; color:var(--accent); }
.product-order-note p { margin:0; font-size:.71rem; line-height:1.8; }
.product-help { display:flex; align-items:center; gap:8px; font-size:.72rem; }
.product-help:hover { color:var(--accent); }
.product-help .icon { width:15px; height:15px; }
.share-box { display:flex; align-items:center; gap:16px; margin-top:21px; padding-top:16px; border-top:1px solid var(--border); font-size:.71rem; }
.share-box > span { color:var(--muted); }
.share-box a { color:var(--text); text-decoration:underline; text-underline-offset:3px; }
.product-information { padding:68px 0; background:#eeece6; }
.product-information__layout { display:grid; grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr); gap:64px; align-items:start; }
.product-information__intro { position:sticky; top:calc(var(--header) + 28px); }
.product-information__intro h2 { max-width:320px; margin:0; font-size:clamp(1.8rem,3vw,2.6rem); font-weight:450; }
.product-accordions { border-top:1px solid #d4d4cc; }
.product-accordion { border-bottom:1px solid #d4d4cc; }
.product-accordion > summary { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:21px 0; list-style:none; cursor:pointer; font-size:.9rem; }
.product-accordion > summary::-webkit-details-marker { display:none; }
.product-accordion > summary > .icon { width:17px; height:17px; transition:transform .18s ease; }
.product-accordion[open] > summary > .icon { transform:rotate(45deg); }
.product-accordion > summary small { color:var(--muted); }
.product-accordion__body { padding:0 0 25px; font-size:.82rem; }
.product-description { max-width:720px; color:#53564f; line-height:1.9; }
.product-description p { margin-bottom:12px; }
.spec-list { margin:0; }
.spec-list > div { display:grid; grid-template-columns:minmax(130px,.7fr) minmax(0,1.3fr); gap:15px; padding:11px 0; border-bottom:1px solid #d4d4cc; font-size:.78rem; }
.spec-list > div:last-child { border:0; }
.spec-list dt { color:var(--muted); }
.spec-list dd { margin:0; }
.review-columns { display:grid; grid-template-columns:1.15fr .85fr; gap:38px; align-items:start; }
.product-reviews { display:grid; }
.product-reviews .review-card { padding:18px 0; background:transparent; border:0; border-top:1px solid #d4d4cc; box-shadow:none; }
.review-card__head { display:flex; justify-content:space-between; gap:16px; font-size:.79rem; }
.review-card__head time { color:var(--muted); font-size:.7rem; }
.review-rating { display:flex; gap:9px; margin:9px 0; color:var(--muted); font-size:.69rem; }
.review-rating > span:first-child { color:#b9b7ad; font-size:.81rem; letter-spacing:2px; }
.review-rating .is-filled { color:var(--accent); }
.product-reviews .review-card p { margin:0; font-size:.8rem; }
.review-empty { padding:20px; background:rgb(255 255 255 / 48%); }
.review-empty h3 { font-size:.85rem; }
.review-empty p { color:var(--muted); font-size:.74rem; }
.review-form { display:grid; gap:15px; padding:20px; background:var(--bg); }
.review-form h3 { margin:0; font-size:.92rem; }
.review-form__field { display:grid; gap:6px; }
.review-form__field label { font-size:.74rem; }
.review-form__field input,.review-form__field textarea,.review-form__field select { width:100%; padding:10px; border:1px solid var(--border); background:white; font-size:.78rem; }
.review-form .btn { font-size:.77rem; }
.product-lightbox { width:min(92vw,1100px); max-width:none; max-height:92dvh; padding:0; overflow:hidden; border:0; color:var(--text); background:var(--bg); }
.product-lightbox::backdrop { background:rgb(26 27 24 / 86%); backdrop-filter:blur(4px); }
.product-lightbox__toolbar { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:12px 18px; background:var(--bg); font-size:.79rem; }
.product-lightbox__image { display:grid; place-items:center; height:min(78dvh,850px); background:#eeece6; }
.product-lightbox__image img { max-width:100%; max-height:100%; object-fit:contain; mix-blend-mode:multiply; }

@media(max-width:1050px) { .shop-layout { grid-template-columns:220px minmax(0,1fr); gap:25px; } .product-grid--catalog { grid-template-columns:repeat(2,minmax(0,1fr)); } .category-list-card { grid-template-columns:1fr; gap:14px; } .category-list-card__image { aspect-ratio:1.3/1; } }
@media(max-width:800px) {
    .catalog-heading { padding-top:18px; }
    .catalog-heading > .container > .breadcrumbs { margin-bottom:26px; }
    .catalog-heading__row,.catalog-heading__row--with-image { grid-template-columns:1fr; gap:14px; padding-bottom:26px; }
    .catalog-heading__row h1 { font-size:clamp(2rem,7vw,3.1rem); }
    .category-heading-image { height:150px; }
    .category-navigation { gap:22px; }
    .catalog-section { padding:25px 0 54px; }
    .shop-layout { display:block; }
    .shop-toolbar { margin-bottom:16px; }
    .filter-toggle { display:inline-flex; }
    .shop-toolbar__note { display:none; }
    .filter-panel { position:fixed; z-index:91; inset:0 0 0 auto; width:min(390px,calc(100vw - 28px)); max-height:100dvh; padding:22px 20px 32px; overflow-y:auto; background:var(--bg); border:0; transform:translateX(105%); visibility:hidden; transition:transform .22s ease,visibility .22s; }
    .filter-panel.is-open { display:block; transform:none; visibility:visible; }
    .filter-panel__head { position:sticky; z-index:2; top:-22px; padding:14px 0 15px; background:var(--bg); }
    .filter-close { display:inline-flex !important; }
    .catalog-filter-backdrop { position:fixed; z-index:90; inset:0; width:100%; height:100%; background:rgb(37 39 36 / 44%); border:0; }
    .category-list-grid { gap:30px 20px; }
    .product-detail { padding-top:22px; }
    .product-detail__grid { grid-template-columns:minmax(0,1fr) minmax(0,.9fr); gap:28px; }
    .product-summary { position:static; padding:2px 0; }
    .product-information__layout { grid-template-columns:1fr; gap:20px; }
    .product-information__intro { position:static; }
}
@media(max-width:600px) {
    .catalog-heading > .container > .breadcrumbs { margin-bottom:21px; }
    .catalog-heading__row h1 { font-size:2rem; }
    .catalog-heading__intro { font-size:.8rem; }
    .category-navigation { gap:18px; }
    .category-navigation a { font-size:.71rem; }
    .product-grid--catalog { grid-template-columns:repeat(2,minmax(0,1fr)); gap:25px 12px; }
    .product-card__media { aspect-ratio:1/1.15; }
    .product-card__body { gap:6px; padding-top:10px; }
    .product-card__meta { font-size:.59rem; }
    .product-card h3 { font-size:.75rem; line-height:1.55; }
    .product-card__price { gap:6px; font-size:.75rem; }
    .product-card__price del { font-size:.65rem; }
    .product-card__actions { align-items:end; }
    .product-stock { font-size:.59rem; }
    .product-card__add { gap:4px; padding:6px 7px; font-size:.65rem; }
    .product-card__add .icon { width:13px; height:13px; }
    .product-card__wishlist .icon-button { width:33px; height:33px; }
    .product-card__wishlist .icon { width:15px; height:15px; }
    .product-label { top:8px; left:8px; min-height:23px; font-size:.61rem; }
    .category-list-grid { grid-template-columns:1fr; gap:28px; }
    .category-list-card { grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:16px; }
    .category-list-card__image { aspect-ratio:1/1.1; }
    .category-list-card__body h2 { font-size:.91rem; }
    .category-list-card__body p { font-size:.69rem; }
    .subcategories { gap:5px 9px; }
    .subcategories a { font-size:.63rem; }
    .product-detail { padding:17px 0 38px; }
    .product-breadcrumbs { margin-bottom:16px; font-size:.68rem; }
    .product-breadcrumbs [aria-current="page"] { max-width:145px; }
    .product-detail__grid { grid-template-columns:1fr; gap:19px; }
    .product-gallery__main { aspect-ratio:1/1; }
    .product-gallery__thumbs button { flex-basis:56px; width:56px; }
    .product-gallery__caption { font-size:.58rem; }
    .product-summary { padding-top:10px; }
    .product-summary h1 { font-size:1.75rem; }
    .product-summary__short { font-size:.8rem; }
    .product-price-large strong { font-size:1.4rem; }
    .product-buy-box { grid-template-columns:auto minmax(0,1fr); gap:8px; }
    .product-buy-box .quantity-control { min-width:116px; }
    .product-buy-box .quantity-control button { width:34px; }
    .product-buy-box .quantity-control input { width:44px; min-width:44px; }
    .product-buy-box > .btn { min-width:0; padding:9px; white-space:normal; font-size:.7rem; }
    .product-information { padding:42px 0; }
    .product-information__intro h2 { font-size:1.7rem; }
    .product-accordion > summary { padding:17px 0; }
    .review-columns { grid-template-columns:1fr; gap:20px; }
    .review-form { padding:15px; }
    .product-secondary-actions .icon-button,.product-secondary-actions .btn { min-height:45px; height:45px; }
}
@media(max-width:370px) { .product-grid--catalog { gap-inline:9px; } .product-card__add span { display:none; } .product-card__add { min-width:31px; justify-content:center; } .product-buy-box .quantity-control { min-width:106px; } }
@media(prefers-reduced-motion:reduce) { .product-card__media img,.category-list-card__image img,.product-accordion .icon { transition:none; } }
