/*
 * WooCommerce surfaces in the Shipitall design system: product grids, breadcrumbs, notices,
 * and the base form, button and table styles used by cart, checkout and account pages until
 * their own screens are built (checkout and account phases).
 */

/* Grid */
ul.products, .grid-products { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--space-3); grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (min-width: 640px) { ul.products, .grid-products { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-4); } }
@media (min-width: 1024px) { ul.products, .grid-products { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (min-width: 1200px) { ul.products, .grid-products { grid-template-columns: repeat(5, minmax(0, 1fr)); } }
ul.products::before, ul.products::after { display: none; }
.sia-card-item { margin: 0; min-width: 0; display: flex; }
.sia-card-item .sia-card { flex: 1; }
.sia-card__media img { aspect-ratio: 1; }
.sia-card__noimg { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; color: rgba(29, 33, 37, .45); text-align: center; padding: 12px; }
/* 0.5.0: "Photo coming soon" placeholder. --media stays light in dark mode, so the ink is fixed dark. */
.sia-card__noimg-mark { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: rgba(29, 33, 37, .06); }
.sia-card__noimg-text { font: 500 11px/14px var(--font-sans); letter-spacing: .02em; color: rgba(29, 33, 37, .62); }
.sia-card-item--sm .sia-card__noimg-text { display: none; }
.sia-card__price .woocommerce-Price-amount { font-variant-numeric: tabular-nums; }
.sia-card__price del { color: var(--ink-muted); font-weight: 400; font-size: 13px; margin-right: 6px; }
.sia-card__price ins { text-decoration: none; color: var(--accent); }
.price .screen-reader-text { position: absolute; }
/* 0.8.8: "From R 199" (listings whose colours or sizes cost different amounts) and "3 colours". */
.sia-from { font-weight: 500; font-size: .8em; color: var(--ink-muted); margin-right: 1px; }
.single-product .summary .price .sia-from { font-size: 16px; letter-spacing: 0; }
.sia-card__opts { font: 400 12px/16px var(--font-sans); color: var(--ink-muted); }

/* Archive head */
.shop-main { padding-top: var(--space-4); }
.woocommerce-products-header__title { font: 700 24px/30px var(--font-sans); letter-spacing: -.015em; margin: var(--space-3) 0 var(--space-4); }
.term-description { color: var(--ink-muted); max-width: 70ch; margin-bottom: var(--space-4); }
.woocommerce-result-count { color: var(--ink-muted); font-size: 13px; margin: 0 0 var(--space-3); }
.woocommerce-ordering { margin: 0 0 var(--space-4); }
.woocommerce-ordering select, .shop-main select, .page-app select { height: 40px; border: 1px solid var(--line-strong); border-radius: var(--radius-md); background: var(--surface-raised); color: var(--ink); padding: 0 32px 0 12px; font: 400 14px/20px var(--font-sans); }
@media (min-width: 768px) {
	.woocommerce-result-count { float: left; line-height: 40px; }
	.woocommerce-ordering { float: right; }
	ul.products { clear: both; }
}
.woocommerce-pagination ul { list-style: none; display: flex; gap: 4px; padding: 0; margin: var(--space-8) 0 0; flex-wrap: wrap; }
.woocommerce-pagination .page-numbers { display: inline-grid; place-items: center; min-width: 40px; height: 40px; padding: 0 10px; border-radius: var(--radius-sm); border: 1px solid var(--line); background: var(--surface-raised); font-weight: 600; }
.woocommerce-pagination .current { background: var(--surface-inverse); color: var(--ink-inverse); border-color: var(--surface-inverse); }
.woocommerce-info, .woocommerce-message, .woocommerce-error, .woocommerce-no-products-found .woocommerce-info { list-style: none; margin: 0 0 var(--space-4); padding: 14px 16px; border-radius: var(--radius-lg); background: var(--surface-raised); border: 1px solid var(--line); font-size: 14px; display: flex; gap: 12px; align-items: center; flex-wrap: wrap; }
.woocommerce-error { background: var(--danger-soft); border-color: transparent; }
.woocommerce-message { border-color: var(--success); }
.woocommerce-info .button, .woocommerce-message .button { margin-left: auto; }

/* Breadcrumbs */
.crumbs { display: flex; flex-wrap: wrap; gap: 6px; font-size: 13px; line-height: 18px; color: var(--ink-muted); margin-bottom: var(--space-3); }
.crumbs a:hover { color: var(--ink); text-decoration: underline; text-underline-offset: 3px; }
.crumbs__sep { color: var(--ink-subtle); }

/* Buttons used by WooCommerce markup */
/* :where() keeps the base rule light, so the primary rule below wins for "Add to cart" and "Log in". */
.page-app .button, .shop-main .button, .woocommerce-message .button, .page-app :where(button[type="submit"]:not(.sia-btn)), .single_add_to_cart_button {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: var(--size-tap); padding: 0 var(--space-4); border-radius: var(--radius-md); border: 1px solid var(--line-strong); background: var(--surface-raised); color: var(--ink); font: 600 15px/1 var(--font-sans); cursor: pointer; text-decoration: none; transition: background-color .15s var(--ease);
}
.page-app .button:hover, .shop-main .button:hover { background: var(--surface-sunken); }
.page-app .button.alt, .shop-main .button.alt, .page-app .checkout-button, .page-app #place_order, .single_add_to_cart_button, .page-app .woocommerce-form-login__submit, .page-app .woocommerce-form-register__submit {
	background: var(--accent); border-color: var(--accent); color: var(--on-accent);
}
.page-app .button.alt:hover, .shop-main .button.alt:hover, .page-app .checkout-button:hover, .page-app #place_order:hover, .single_add_to_cart_button:hover { background: var(--accent-hover); }

/* Forms */
.page-app .form-row, .shop-main .form-row { display: flex; flex-direction: column; gap: 6px; margin: 0 0 var(--space-4); }
.page-app label, .shop-main label { font: 600 13px/16px var(--font-sans); }
.page-app .input-text, .page-app input[type="text"], .page-app input[type="email"], .page-app input[type="tel"], .page-app input[type="password"], .page-app input[type="number"], .page-app textarea, .shop-main .input-text {
	width: 100%; min-height: var(--size-tap); border: 1px solid var(--line-strong); border-radius: var(--radius-md); background: var(--surface-raised); color: var(--ink); padding: 8px 12px; font: 400 15px/22px var(--font-sans);
}
.page-app .input-text:focus, .page-app input:focus, .page-app textarea:focus { outline: 2px solid var(--accent); outline-offset: 0; border-color: var(--accent); }
.page-app .required { color: var(--danger); text-decoration: none; }
.page-app .woocommerce-form-login, .page-app .woocommerce-form-register, .page-app .woocommerce-ResetPassword { max-width: 440px; background: var(--surface-raised); border: 1px solid var(--line); border-radius: var(--radius-lg); padding: var(--space-6); }
.page-app .u-columns { display: grid; gap: var(--space-6); }
@media (min-width: 900px) { .page-app .u-columns { grid-template-columns: repeat(2, minmax(0, 440px)); } }

/* Tables (cart, orders) */
.page-app table.shop_table { width: 100%; border-collapse: collapse; background: var(--surface-raised); border: 1px solid var(--line); border-radius: var(--radius-lg); overflow: hidden; font-size: 14px; }
.page-app table.shop_table th { text-align: left; font: 600 12px/16px var(--font-sans); color: var(--ink-muted); padding: 12px 16px; border-bottom: 1px solid var(--line); }
.page-app table.shop_table td { padding: 12px 16px; border-bottom: 1px solid var(--line); vertical-align: middle; }

/* Account navigation */
.woocommerce-MyAccount-navigation ul { list-style: none; margin: 0 0 var(--space-6); padding: 3px; display: flex; gap: 4px; overflow-x: auto; background: var(--surface-sunken); border-radius: var(--radius-md); }
.woocommerce-MyAccount-navigation a { display: inline-flex; align-items: center; min-height: 40px; padding: 0 14px; border-radius: 7px; font-weight: 600; font-size: 14px; color: var(--ink-muted); white-space: nowrap; }
.woocommerce-MyAccount-navigation .is-active a { background: var(--surface-raised); color: var(--ink); }

/* Single product until its own screen ships */
/* div.product only: related/upsell cards are li.product too and must keep the card grid. */
.single-product div.product { display: grid; gap: var(--space-6); }
@media (min-width: 900px) { .single-product div.product { grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); } .single-product .woocommerce-tabs, .single-product .related, .single-product .upsells { grid-column: 1 / -1; } }
.single-product .product_title { font: 700 24px/30px var(--font-sans); letter-spacing: -.015em; }
.single-product .summary .price { font: 800 28px/32px var(--font-sans); letter-spacing: -.02em; margin: var(--space-3) 0; font-variant-numeric: tabular-nums; }
.single-product .summary .price ins { text-decoration: none; color: var(--accent); }
.single-product .summary .price del { font-size: 15px; color: var(--ink-muted); font-weight: 400; }
.single-product .woocommerce-product-gallery { background: var(--surface-raised); border: 1px solid var(--line); border-radius: var(--radius-lg); overflow: hidden; }
/* Gallery basics (WooCommerce's own stylesheet is switched off). Full product page design arrives in phase 5. */
.single-product .woocommerce-product-gallery { position: relative; margin: 0; }
.single-product .woocommerce-product-gallery__wrapper { margin: 0; padding: 0; }
.single-product .woocommerce-product-gallery__image a { display: block; }
.single-product .woocommerce-product-gallery__wrapper, .single-product .flex-viewport { background: var(--media); isolation: isolate; }
.single-product .woocommerce-product-gallery__image img { display: block; width: 100%; height: auto; aspect-ratio: 1 / 1; object-fit: contain; padding: 6%; box-sizing: border-box; background: transparent; mix-blend-mode: multiply; }
.single-product .woocommerce-product-gallery__trigger { position: absolute; top: 12px; right: 12px; z-index: 3; width: 40px; height: 40px; border-radius: 999px; background: var(--surface-raised); box-shadow: var(--shadow-card-hover); display: grid; place-items: center; font-size: 0; text-decoration: none; }
.single-product .woocommerce-product-gallery__trigger::before { content: ""; width: 16px; height: 16px; border: 2px solid var(--ink); border-radius: 999px; }
.single-product .flex-control-thumbs { list-style: none; margin: 0; padding: 8px; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px; }
.single-product .flex-control-thumbs li { border-radius: 8px; overflow: hidden; background: var(--media); isolation: isolate; }
.single-product .flex-control-thumbs li img { display: block; width: 100%; height: auto; aspect-ratio: 1 / 1; object-fit: contain; padding: 4px; box-sizing: border-box; cursor: pointer; opacity: .55; mix-blend-mode: multiply; }
.single-product .flex-control-thumbs li img.flex-active, .single-product .flex-control-thumbs li img:hover { opacity: 1; }
.single-product .flex-control-thumbs li img.flex-active { outline: 2px solid var(--accent); outline-offset: -2px; }
.single-product .flex-viewport { border-radius: var(--radius-lg) var(--radius-lg) 0 0; }
.single-product .quantity input { width: 72px; min-height: var(--size-tap); border: 1px solid var(--line-strong); border-radius: var(--radius-md); background: var(--surface-raised); color: var(--ink); text-align: center; }
.single-product form.cart { display: flex; gap: var(--space-3); margin: var(--space-4) 0; }
.single-product .woocommerce-tabs ul.tabs { list-style: none; display: flex; gap: var(--space-6); padding: 0; margin: 0 0 var(--space-4); border-bottom: 1px solid var(--line); }
.single-product .woocommerce-tabs ul.tabs a { display: block; padding: 12px 0; font-weight: 600; color: var(--ink-muted); }
.single-product .woocommerce-tabs ul.tabs li.active a { color: var(--ink); box-shadow: inset 0 -2px 0 var(--brand-orange); }
.related > h2, .upsells > h2 { font: 700 19px/26px var(--font-sans); margin: var(--space-6) 0 var(--space-4); }

.related, .upsells { min-width: 0; }

/* Product meta (Category, Brand, SKU): one quiet line of label/value pairs. */
.single-product .product_meta { display: flex; flex-wrap: wrap; gap: 6px var(--space-4); margin: var(--space-4) 0 0; padding-top: var(--space-4); border-top: 1px solid var(--line); font: 400 13px/18px var(--font-sans); color: var(--ink-muted); }
.single-product .product_meta > span { min-width: 0; }
.single-product .product_meta a, .single-product .product_meta .sku { color: var(--ink); font-weight: 500; }
.single-product .product_meta a:hover { text-decoration: underline; text-underline-offset: 3px; }

/* Tab panels: the tab names the panel, so content starts straight away with room to breathe. */
.single-product .woocommerce-Tabs-panel { padding: var(--space-4); margin: 0; min-width: 0; }
@media (min-width: 640px) { .single-product .woocommerce-Tabs-panel { padding: var(--space-6); } }
/* The marketplace app pads its own Reviews and Questions panels. */
.single-product .woocommerce-Tabs-panel:has(> .sia-reviews, > .sia-qa) { padding: 0; }
.single-product .woocommerce-Tabs-panel--description { font: 400 15px/24px var(--font-sans); }
.single-product .woocommerce-Tabs-panel--description > * { max-width: 75ch; }
.single-product .woocommerce-Tabs-panel--description > :first-child { margin-top: 0; }
.single-product .woocommerce-Tabs-panel--description > :last-child { margin-bottom: 0; }
.single-product .woocommerce-Tabs-panel--description p, .single-product .woocommerce-Tabs-panel--description ul, .single-product .woocommerce-Tabs-panel--description ol { margin: 0 0 var(--space-3); }
.single-product .woocommerce-Tabs-panel--description ul, .single-product .woocommerce-Tabs-panel--description ol { padding-left: 1.25em; }
.single-product .woocommerce-Tabs-panel--description h2, .single-product .woocommerce-Tabs-panel--description h3, .single-product .woocommerce-Tabs-panel--description h4 { font: 700 16px/22px var(--font-sans); margin: var(--space-6) 0 var(--space-2); }
.single-product .woocommerce-Tabs-panel--description img { max-width: 100%; height: auto; }
.single-product .woocommerce-tabs ul.tabs { overflow-x: auto; scrollbar-width: none; }
.single-product .woocommerce-tabs ul.tabs li { flex: none; }

/* Specifications (marketplace app) and WooCommerce "Additional information": two-column rows. */
.single-product table.sia-specs, .single-product table.woocommerce-product-attributes { width: 100%; max-width: 760px; border-collapse: collapse; margin: 0; font: 400 14px/20px var(--font-sans); }
.single-product table.sia-specs caption { text-align: left; font: 600 13px/18px var(--font-sans); color: var(--ink-muted); padding: 0 0 var(--space-2); }
.single-product table.sia-specs tr, .single-product table.woocommerce-product-attributes tr { border-bottom: 1px solid var(--line); }
.single-product table.sia-specs tr:last-child, .single-product table.woocommerce-product-attributes tr:last-child { border-bottom: 0; }
.single-product table.sia-specs :is(th, td), .single-product table.woocommerce-product-attributes :is(th, td) { padding: 10px 0; text-align: left; vertical-align: top; overflow-wrap: anywhere; }
.single-product table.sia-specs :is(th, td:first-child:not(:only-child)), .single-product table.woocommerce-product-attributes th { width: 40%; padding-right: var(--space-4); font-weight: 500; color: var(--ink-muted); }
.single-product table.sia-specs td:last-child, .single-product table.woocommerce-product-attributes td { color: var(--ink); }
.single-product table.woocommerce-product-attributes td p { margin: 0; }
@media (min-width: 640px) { .single-product table.sia-specs :is(th, td:first-child:not(:only-child)), .single-product table.woocommerce-product-attributes th { width: 34%; } }

/* Register: WooCommerce injects the password-strength meter on blur, which used to push the
 * Register button down under the pointer so the first tap missed. The meter now sits in a slot
 * reserved under the field, and its long hint is replaced by static help text (inc/woocommerce.php). */
.woocommerce-form-register .form-row:has(#reg_password) { position: relative; padding-bottom: 26px; margin-bottom: var(--space-2); }
.woocommerce-form-register .woocommerce-password-strength { position: absolute; left: 0; right: 0; bottom: 0; height: 20px; margin: 0; font: 600 12px/20px var(--font-sans); color: var(--ink-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.woocommerce-form-register .woocommerce-password-hint { display: none; }
.woocommerce-password-strength::before { content: ""; display: inline-block; width: 8px; height: 8px; border-radius: 999px; margin-right: 6px; background: currentColor; vertical-align: 1px; }
.woocommerce-password-strength.short, .woocommerce-password-strength.bad { color: var(--danger); }
.woocommerce-password-strength.good { color: var(--warning); }
.woocommerce-password-strength.strong { color: var(--success); }
.woocommerce-password-hint { display: block; font-size: 12px; line-height: 16px; color: var(--ink-muted); }
.sia-pw-help { margin: 0 0 var(--space-4); font: 400 12px/16px var(--font-sans); color: var(--ink-muted); }
.password-input { position: relative; display: block; }
.password-input input { padding-right: 48px !important; }
.password-input .show-password-input { position: absolute; top: 0; right: 0; width: var(--size-tap); height: var(--size-tap); padding: 0; border: 0; background: transparent; color: var(--ink-muted); cursor: pointer; display: grid; place-items: center; border-radius: var(--radius-md); }
.password-input .show-password-input::before { content: ""; width: 18px; height: 18px; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12s3.6-7 10-7 10 7 10 7-3.6 7-10 7S2 12 2 12z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12s3.6-7 10-7 10 7 10 7-3.6 7-10 7S2 12 2 12z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E") center / contain no-repeat; }
.password-input .show-password-input.display-password::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12s3.6-7 10-7c2 0 3.7.7 5.1 1.6M22 12s-3.6 7-10 7c-2 0-3.7-.7-5.1-1.6'/%3E%3Cpath d='M3 3l18 18'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12s3.6-7 10-7c2 0 3.7.7 5.1 1.6M22 12s-3.6 7-10 7c-2 0-3.7-.7-5.1-1.6'/%3E%3Cpath d='M3 3l18 18'/%3E%3C/svg%3E"); }
.password-input .show-password-input:hover { color: var(--ink); }
.password-input .show-password-input:focus-visible { outline: 2px solid var(--accent); outline-offset: -2px; }

/* 0.7.0: raised cents (R 179⁹⁹). The dot stays for screen readers and copy-paste. */
.pc { font-size: .58em; line-height: 0; vertical-align: .62em; margin-left: .06em; font-weight: inherit; letter-spacing: 0; }
.pc__dot { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
del .pc { text-decoration: line-through; }
.single-product .summary .vat-note { margin: calc(-1 * var(--space-2)) 0 var(--space-3); font-size: 13px; color: var(--ink-muted); }

/* 0.7.0 cards: white photo box in both modes, seller line, few left, Add to cart. */
.sia-card__media { background: #fff; }
.sia-card__vendor { gap: 5px; min-width: 0; }
.sia-card__vname { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; min-width: 0; color: var(--accent); font-weight: 600; }
.sia-card__vtick { display: inline-flex; flex: none; }
.sia-card__vtick svg { width: 14px; height: 14px; color: var(--accent); }
.sia-card__vrate { display: inline-flex; align-items: center; gap: 2px; flex: none; color: var(--ink-muted); font-weight: 600; font-variant-numeric: tabular-nums; }
.sia-card__vrate svg { width: 12px; height: 12px; color: #e8a10c; fill: currentColor; }
.sia-card__few { font: 600 12px/16px var(--font-sans); color: var(--danger); }
.sia-badge--used { background: var(--surface-sunken); color: var(--ink); border: 1px solid var(--line); }
.sia-card-item.has-cart { display: flex; flex-direction: column; }
.sia-card-item.has-cart .sia-card { flex: 1; border-bottom: 0; border-bottom-left-radius: 0; border-bottom-right-radius: 0; }
.sia-card-item.has-cart .sia-card:hover { transform: none; box-shadow: none; }
.sia-card-item.has-cart:hover .sia-card, .sia-card-item.has-cart:hover .sia-card__actions { border-color: var(--line-strong, var(--ink-muted)); }
.sia-card__actions { background: var(--surface-raised); border: 1px solid var(--line); border-top: 0; border-radius: 0 0 var(--radius-lg) var(--radius-lg); padding: 0 var(--space-3) var(--space-3); }
.sia-card-item.is-feat .sia-card__actions { background: var(--feat-bg); border-color: var(--accent-line); }
.sia-card__cart { width: 100%; background: var(--surface-inverse); color: var(--surface); }
.sia-card__cart:hover { background: var(--accent); color: var(--on-accent); }
.sia-card__cart svg { width: 16px; height: 16px; }
.sia-card__cart--opts { background: transparent; color: var(--ink); border-color: var(--line); }
.sia-card__cart--opts:hover { background: var(--surface-sunken); color: var(--ink); }
.sia-card__cart-t, .sia-card__cart-ok { display: inline-flex; align-items: center; gap: 6px; }
.sia-card__cart-ok { display: none; }
.sia-card__cart.added { background: var(--success); color: #fff; }
.sia-card__cart.added .sia-card__cart-t { display: none; }
.sia-card__cart.added .sia-card__cart-ok { display: inline-flex; }
.sia-card__cart.loading { opacity: .6; pointer-events: none; }
.sia-card__actions .added_to_cart { display: none; }
@media (max-width: 380px) { .sia-card__cart svg { display: none; } }

/* 0.8.4: brand logos sit on a white tile in both themes, so dark logos never vanish. */
.brand-logo { display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; background: #fff; border: 1px solid var(--line); border-radius: 10px; overflow: hidden; flex: none; }
.brand-logo img { display: block; max-width: 100%; max-height: 100%; width: auto; height: auto; object-fit: contain; }
.pd-brand { margin: 4px 0 10px; }
.pd-brand a { display: inline-flex; align-items: center; gap: 10px; color: var(--ink-muted); text-decoration: none; font-size: 14px; }
.pd-brand a:hover .pd-brand__by b { text-decoration: underline; }
.pd-brand__by b { color: var(--brand-orange); font-weight: 600; }
.pd-brand__logo { width: 72px; height: 36px; padding: 4px 8px; }
.sx-head__text:has(.sx-brandlogo) { display: grid; grid-template-columns: auto minmax(0, 1fr); column-gap: 14px; align-items: center; }
.sx-head__text:has(.sx-brandlogo) .sx-count { grid-column: 2; }
.sx-brandlogo { grid-row: span 2; width: 96px; height: 52px; padding: 6px 10px; }
@media (min-width: 900px) { .sx-brandlogo { width: 120px; height: 64px; } }
