/* Customer and seller journeys; preserve the black/white brand and blue accents. */
.home-featured .product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.catalog-photo{position:relative;aspect-ratio:1;width:100%;overflow:hidden;background:#F4F4F4}
.catalog-frame{position:absolute;inset:0;background-image:url('/media/sample-products.png');background-size:400% 400%;background-repeat:no-repeat}
.catalog-photo-detail .catalog-frame{transform:scale(1.45)}
.product-image-link{display:block}
.product-card .product-title{color:#000000;text-decoration:none;font-weight:650}
.product-card .product-title:hover{text-decoration:underline;text-underline-offset:3px}
.product-image-link:focus-visible{outline-offset:-5px}
.product-card .product-title:focus-visible{outline-offset:2px}
.language-switch{min-height:44px;padding:8px 12px;color:#000000;font-size:13px;white-space:nowrap}
.journey-page{padding-block:28px 64px}
.journey-page h1{font-size:clamp(28px,3.5vw,42px);line-height:1.2;margin-block:12px 20px}
.journey-page h2{font-size:24px;margin-block:12px 18px}
.journey-page p{line-height:1.7}
.breadcrumbs{display:flex;flex-wrap:wrap;gap:10px;font-size:12px;color:#626262;margin-block-end:24px}
.breadcrumbs a{color:#000000;text-underline-offset:3px}
.breadcrumbs>span:last-child{overflow-wrap:anywhere}
.product-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:44px}
.gallery-main{border-radius:14px;overflow:hidden;border:1px solid #E8E8E8}
.gallery-options{display:flex;gap:10px;margin-block:12px}
.gallery-options button,.seller-auth-tabs button{min-height:44px;padding:8px 16px;border:1px solid #E8E8E8;border-radius:8px;background:#FFFFFF}
.gallery-options button[aria-pressed=true],.seller-auth-tabs button[aria-pressed=true]{background:#000000;color:#FFFFFF;border-color:#000000}
.image-disclosure{font-size:11px;color:#626262}
.product-seller{font-size:13px;color:#626262}
.product-price{font-size:26px;font-weight:650;margin-block:22px 16px}
.product-price s{font-size:15px;color:#626262;font-weight:400;margin-inline-start:8px}
.product-description{font-size:15px;margin-block-end:24px}
.product-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-block:16px}
.product-actions .btn,.journey-page .btn{min-height:44px;text-decoration:none}
.journey-outline{border:1px solid #D5D5D5;color:#000000;background:#FFFFFF}
.journey-outline[aria-pressed=true]{background:#F1F1F1;border-color:#000000}
.journey-notice{padding:14px 16px;background:#F4F4F4;border-radius:8px;font-size:13px;margin-block:18px}
.product-specs{margin-block:24px;display:grid;gap:0;font-size:13px}
.product-specs>div{display:flex;justify-content:space-between;gap:20px;border-block-end:1px solid #E8E8E8;padding-block:12px}
.product-specs dt{color:#626262}.product-specs dd{margin:0;text-align:end}
.product-information details{border-block-start:1px solid #E8E8E8;padding-block:16px;font-size:14px}
.product-information summary{min-height:32px;cursor:pointer;font-weight:600}
.product-information details p{margin-block:10px;color:#626262}
.saved-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-block-end:28px}
.saved-heading p{color:#626262}.journey-empty{text-align:center;padding:70px 20px}.journey-empty p{margin-block:12px 24px;color:#626262}
.seller-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:start}
.seller-auth-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-block:24px}
.seller-auth{max-width:520px}
.seller-listings{display:grid;gap:14px}
.seller-listings article{border:1px solid #E8E8E8;padding:18px;border-radius:10px}
.seller-listings h3{margin-block:10px;font-size:18px;overflow-wrap:anywhere}
.seller-error{border-inline-start:3px solid #000000;background:#F4F4F4;padding:12px 16px;margin-block:18px}
.seller-workspace .ux-form{max-width:none;width:100%;margin:0}
.seller-workspace label input,.seller-workspace label select,.seller-workspace label textarea{min-height:44px}
[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] h3,[dir=rtl] .product-title{letter-spacing:normal}
[dir=rtl] .header-actions{margin-left:0;margin-inline-start:auto}
[dir=rtl] .search-submit{margin-right:0;margin-inline-end:4px}
[dir=rtl] .search-ico{padding-left:7px;padding-right:13px}
[dir=rtl] .product-card .favorite{right:auto;inset-inline-end:8px}
[dir=rtl] .product-card .p-tag{left:auto;inset-inline-start:9px}
[dir=rtl] .cart-drawer{right:auto;left:0}
[dir=rtl] .round-close,[dir=rtl] .modal-x{right:auto;left:18px}
[dir=rtl] .footer-column button,[dir=rtl] .mobile-links button{text-align:start}
[dir=rtl] .filter-chip{letter-spacing:normal}
[dir=rtl] .quick-entry-item>svg,[dir=rtl] .hero-secondary svg,[dir=rtl] .text-link svg{transform:scaleX(-1)}
@media(max-width:780px){
 .home-featured{margin-block-start:30px}.home-featured .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .head-main .saved-trigger{display:flex;align-items:center;justify-content:center;min-height:44px;width:44px;padding:0}
 .head-main .saved-trigger b{top:0;left:24px}
 .journey-page{padding-block:22px 48px}.product-layout,.seller-layout{grid-template-columns:minmax(0,1fr);gap:26px}
 .product-layout{max-width:600px;margin-inline:auto}.product-page h1{font-size:30px}
 .saved-heading{align-items:start;flex-wrap:wrap}.product-price{margin-block:16px}
 .journey-page .heading-row{gap:12px}
 .seller-auth-tabs button{flex:1}.mobile-links .language-switch{text-align:start;border-block-start:1px solid #E8E8E8}
}
