/* Shared outline visual language. Local vector assets; no icon font or network dependency. */
:root{--visual-box:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%203%203%207.5v9L12%2021l9-4.5v-9L12%203Zm-9%204.5%209%204.5%209-4.5M12%2012v9M7.5%205.2l9%204.5%22%2F%3E%3C%2Fsvg%3E");--visual-truck:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%205h11v12H3zM14%209h4l3%204v4h-7M7%2017a2%202%200%201%200%200%204%202%202%200%200%200%200-4m10%200a2%202%200%201%200%200%204%202%202%200%200%200%200-4%22%2F%3E%3C%2Fsvg%3E");--visual-chat:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%204h16v12H9l-5%204V4Zm4%205h8M8%2012h5%22%2F%3E%3C%2Fsvg%3E");--visual-card:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%205h18v14H3zM3%2010h18M7%2015h4%22%2F%3E%3C%2Fsvg%3E");--visual-globe:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M21%2012a9%209%200%201%201-18%200%209%209%200%200%201%2018%200M3%2012h18M12%203c-5%205-5%2013%200%2018%205-5%205-13%200-18%22%2F%3E%3C%2Fsvg%3E");--visual-heart:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%2021%203.5%2012.5a5.5%205.5%200%200%201%208-7.5l.5.5.5-.5a5.5%205.5%200%200%201%208%207.5L12%2021Z%22%2F%3E%3C%2Fsvg%3E");--visual-search:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M17%2010a7%207%200%201%201-14%200%207%207%200%200%201%2014%200m-2%205%206%206%22%2F%3E%3C%2Fsvg%3E");--visual-person:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M16%207a4%204%200%201%201-8%200%204%204%200%200%201%208%200M4%2021v-2a8%208%200%200%201%2016%200v2%22%2F%3E%3C%2Fsvg%3E");--visual-route:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%205h9a4%204%200%200%201%200%208H9a4%204%200%200%200%200%208h10m-4-4%204%204-4%203M7%205a2%202%200%201%201-4%200%202%202%200%200%201%204%200%22%2F%3E%3C%2Fsvg%3E");--visual-return:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m8%204-5%205%205%205M3%209h11a6%206%200%200%201%200%2012h-3%22%2F%3E%3C%2Fsvg%3E");--visual-ruler:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m3%2016%2013-13%205%205L8%2021l-5-5Zm5-5%203%203m1-7%203%203m-11%205%203%203%22%2F%3E%3C%2Fsvg%3E");--visual-shield:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%203%204%206v6c0%205%208%209%208%209s8-4%208-9V6l-8-3Zm-4%209%203%203%205-6%22%2F%3E%3C%2Fsvg%3E");--visual-shop:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%209h18l-2-6H5L3%209Zm2%201v11h14V10M9%2021v-7h6v7M3%209v2a3%203%200%200%200%206%200%203%203%200%200%200%206%200%203%203%200%200%200%206%200V9%22%2F%3E%3C%2Fsvg%3E");}
.mall-utilities .support-help-link,.drawer-utilities a[href*="how-it-works"],.site-legal-footer a[href*="how-it-works"]{--section-icon:var(--visual-route)}
.mall-utilities>a[href="/en/shop"],.mall-utilities>a[href="/shop"],.drawer-utilities a[href*="/shop"]{--section-icon:var(--visual-search)}
.mall-utilities>a[href$="/account"],.drawer-utilities a[href$="/account"],.help-page #account h2{--section-icon:var(--visual-person)}
.drawer-utilities a[href$="/help"],.help-page #contact h2,.member-inquiries .member-section-heading h2{--section-icon:var(--visual-chat)}
.member-orders .member-section-heading h2,.journey-payments article:first-child h3{--section-icon:var(--visual-box)}
.member-saved .member-section-heading h2,.drawer-utilities a[href$="/saved"]{--section-icon:var(--visual-heart)}
.help-page #costs h2,.help-page #payment h2,.journey-payments article:nth-child(2) h3{--section-icon:var(--visual-card)}
.help-page #delivery h2{--section-icon:var(--visual-truck)}
.help-page #cancel h2,.help-page #refunds h2,.help-page #returns h2{--section-icon:var(--visual-return)}
.help-page #customs h2,.help-page #address h2{--section-icon:var(--visual-globe)}
.help-page #sizes h2{--section-icon:var(--visual-ruler)}
.help-page #availability h2{--section-icon:var(--visual-shield)}
.mall-utilities .support-help-link::before,.drawer-utilities a[href*="how-it-works"]::before,.site-legal-footer a[href*="how-it-works"]::before,.mall-utilities>a[href="/en/shop"]::before,.mall-utilities>a[href="/shop"]::before,.drawer-utilities a[href*="/shop"]::before,.mall-utilities>a[href$="/account"]::before,.drawer-utilities a[href$="/account"]::before,.help-page #account h2::before,.drawer-utilities a[href$="/help"]::before,.help-page #contact h2::before,.member-inquiries .member-section-heading h2::before,.member-orders .member-section-heading h2::before,.journey-payments article:first-child h3::before,.member-saved .member-section-heading h2::before,.drawer-utilities a[href$="/saved"]::before,.help-page #costs h2::before,.help-page #payment h2::before,.journey-payments article:nth-child(2) h3::before,.help-page #delivery h2::before,.help-page #cancel h2::before,.help-page #refunds h2::before,.help-page #returns h2::before,.help-page #customs h2::before,.help-page #address h2::before,.help-page #sizes h2::before,.help-page #availability h2::before{content:"";display:inline-block;width:20px;height:20px;margin-right:9px;vertical-align:-4px;flex-shrink:0;background:currentColor;mask:var(--section-icon) center/contain no-repeat;-webkit-mask:var(--section-icon) center/contain no-repeat;opacity:.8}

/* Keep existing photographic crops and column counts, give each item room. */
.catalog .grid,.picks .grid,.lifestyle-edit .grid,.saved-grid{column-gap:28px;row-gap:42px}
.grid .card .brand{margin-top:17px;margin-bottom:6px}.grid .card .price{margin-top:12px}.grid .card-bottom{margin-top:10px}.grid .photo,.saved-grid .product-photo{border-radius:5px;isolation:isolate}.grid .card{padding-bottom:6px}.member-saved-grid{gap:24px}
/* Existing SVG controls retain a single leading icon. */
.ui-button:has(>svg)::before,.ui-button:has(>img)::before{display:none}
.journey-illustration{display:block;width:100%;max-width:150px;height:104px;color:#756580;margin:0 0 20px}.journey-illustration .wash{fill:#ece5f1;stroke:none}.journey-illustration .accent{stroke:#a18aaf}.journey-steps .journey-illustration{max-width:160px;height:100px;margin:0 0 20px}.journey-payments .journey-illustration{height:86px;width:120px;float:right;margin:-12px 0 8px 12px}.journey-payments h3{clear:both}.journey-calculation>.journey-illustration{height:115px;margin:0 auto 22px;max-width:180px}.journey-facts article>span{font-size:0;display:block;width:34px;height:34px;background:#85718f;mask:var(--fact-icon) center/contain no-repeat;-webkit-mask:var(--fact-icon) center/contain no-repeat}.journey-facts article:nth-child(1){--fact-icon:var(--visual-return)}.journey-facts article:nth-child(2){--fact-icon:var(--visual-globe)}.journey-facts article:nth-child(3){--fact-icon:var(--visual-chat)}
.service-strip>div{position:relative;padding-left:42px}.service-strip>div::before{content:"";position:absolute;top:0;left:0;width:27px;height:27px;background:#87778f;mask:var(--service-icon,var(--visual-box)) center/contain no-repeat;-webkit-mask:var(--service-icon,var(--visual-box)) center/contain no-repeat}.service-strip>div:nth-child(2){--service-icon:var(--visual-globe)}.service-strip>div:nth-child(3){--service-icon:var(--visual-chat)}
@media(max-width:1000px){.journey-steps .journey-illustration{float:right;width:110px;height:78px;margin:0 0 10px 18px}.journey-steps li:after{clear:both}.journey-steps li{display:flow-root}.journey-steps p{max-width:650px}}
@media(max-width:700px){.catalog .grid,.picks .grid,.lifestyle-edit .grid,.saved-grid{column-gap:18px;row-gap:32px}.member-saved-grid{gap:16px}.grid .card .brand{margin-top:14px}.journey-facts article>span{display:block;width:28px;height:28px;margin:4px 0 12px}.journey-payments .journey-illustration{width:90px;height:70px}.journey-payments .journey-pill{font-size:9px}.journey-steps .journey-illustration{float:none;width:110px;height:75px;margin:0 0 14px}.journey-steps li{padding-bottom:32px}}
@media(prefers-reduced-motion:reduce){.photo img{transition:none}}
/* Fix percentage-height thumbnails exposing the fallback beneath a loaded image. */
.grid .photo img{position:absolute;inset:0;display:block;width:100%;height:100%}.grid .photo:has(img) .fallback{visibility:hidden}
.fashion-grid,.duo,.trio,.desk-picks{column-gap:28px;row-gap:38px}.product-card .product-brand{margin-top:16px}.product-card .product-photo{border-radius:5px;overflow:hidden}
.shopping-notes>div{position:relative;padding-left:42px}.shopping-notes>div::before{content:"";position:absolute;left:0;top:1px;width:27px;height:27px;background:#82708d;mask:var(--note-icon) center/contain no-repeat;-webkit-mask:var(--note-icon) center/contain no-repeat}.shopping-notes>div:nth-child(1){--note-icon:var(--visual-ruler)}.shopping-notes>div:nth-child(2){--note-icon:var(--visual-shield)}.shopping-notes>div:nth-child(3){--note-icon:var(--visual-globe)}
@media(max-width:700px){.fashion-grid,.duo,.trio,.desk-picks{column-gap:20px;row-gap:32px}}
