/* DjimlyStore v3.35: reference-guided compact storefront, original blue/black/white palette.
   Only presentation changes; product, cart, orders and auth continue to use STORE. */
:root{--v-blue:#156fdc;--v-ink:#101726;--v-soft:#f4f6fa;--v-divider:#e8ebf1}
html{scroll-padding-top:88px}body.v335{font-family:'Plus Jakarta Sans',system-ui,sans-serif;background:#fff;color:var(--v-ink);overflow-x:hidden}body.v335 *,body.v335 *:before,body.v335 *:after{box-sizing:border-box}body.v335 :is(button,a,input,select){-webkit-tap-highlight-color:transparent}body.v335 :is(input,textarea,select){font-size:16px;min-width:0}body.v335 button{cursor:pointer}body.v335 a{color:inherit;text-decoration:none}body.v335 [hidden]{display:none!important}body.v335 .material-symbols-rounded{font-family:'Material Symbols Rounded';font-weight:normal;line-height:1;display:inline-flex;align-items:center;justify-content:center;font-feature-settings:'liga';white-space:nowrap}
body.v335 .bottom-nav.marketplace-nav{position:fixed!important;inset:auto 0 0!important;width:100%!important;max-width:none!important;transform:none!important;min-height:calc(58px + env(safe-area-inset-bottom))!important;z-index:600!important;background:#fff!important;box-shadow:0 -2px 16px #18294313!important;border-top:1px solid #e8eaf0!important;border-radius:0!important;padding:5px 1px calc(5px + env(safe-area-inset-bottom))!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:0!important}
body.v335 .bottom-nav.marketplace-nav .bn-item{width:100%!important;min-width:0!important;min-height:49px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:3px!important;font-size:10px!important;color:#6e7889!important}
body.v335 .bottom-nav.marketplace-nav .bn-item.active{color:#1264c7!important}body.v335 .bottom-nav.marketplace-nav .bn-label{font-size:10px!important;font-weight:800!important;line-height:1.1!important}body.v335 .bottom-nav.marketplace-nav .bn-badge{top:0!important;right:calc(50% - 26px)!important;min-width:15px!important;height:15px!important;font-size:9px!important}
body.v335 .mx-product-grid,body.v335 .v-trend-products{min-width:0}body.v335 .mx-product-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}body.v335 .mx-product{border-radius:6px!important;min-width:0;box-shadow:none!important;border:0!important}body.v335 .mx-photo{aspect-ratio:3/4!important;border-radius:6px!important;overflow:hidden;background:#f2f2f2}body.v335 .mx-photo img{object-fit:cover!important;width:100%;height:100%}body.v335 .mx-card-info{padding:6px 3px!important}body.v335 .mx-product-title{font-size:12px!important;line-height:1.35!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}body.v335 .mx-seller{font-size:10px!important}body.v335 .mx-price{font-size:14px!important;color:#e14519!important}body.v335 .mx-add{padding:5px 8px!important;font-size:11px!important;height:30px!important;min-height:30px!important}
/* Home: photographic unified header behind search and promotional collections */
body.v335-home .market-header{position:relative!important;min-height:370px!important;padding:0!important;background:#3b2e2e!important;box-shadow:none!important;border:0!important;color:#fff!important;isolation:isolate}
body.v335-home .market-header:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#10192fc9 0%,#17244277 52%,#101b2e33 100%),var(--v-stage-photo,linear-gradient(125deg,#091932,#176ed6));background-position:center 26%;background-size:cover;z-index:-2}
body.v335-home .market-header-inner{padding:12px 12px 8px!important;max-width:1280px!important;margin:auto}
body.v335-home .market-top-row{display:grid!important;grid-template-areas:'actions search'!important;grid-template-columns:auto minmax(0,1fr)!important;gap:8px!important;align-items:center!important;padding:0!important;min-height:54px!important}
body.v335-home .mh-brand,body.v335-home .mh-account{display:none!important}body.v335-home .mh-actions{grid-area:actions!important;order:0!important;display:flex!important;gap:5px!important;flex-direction:row!important}body.v335-home .mx-header-extra{display:flex!important;gap:5px!important}body.v335-home .mx-header-extra a,body.v335-home .mh-actions .mh-icon{display:grid!important;place-items:center!important;background:transparent!important;color:#fff!important;width:28px!important;height:38px!important;padding:0!important}body.v335-home .mh-search-row{grid-area:search!important;padding:0!important;margin:0!important;min-width:0!important}
body.v335-home .mh-search-box{background:#fff!important;border:1px solid #f7f7f7!important;height:42px!important;border-radius:8px!important;display:flex!important;min-width:0;overflow:hidden!important;box-shadow:0 1px 6px #1114!important}body.v335-home .mh-search-box input{background:transparent!important;color:#121722!important;font-size:12px!important;height:100%!important;padding:0 5px!important;flex:1;min-width:0}body.v335-home .mh-search-box .mh-search-icon{display:none!important}body.v335-home .mh-camera{color:#64748b!important;background:transparent!important;padding:0 7px!important;width:33px!important}body.v335-home .mh-search-submit{background:#124f9f!important;color:#fff!important;border:0!important;width:39px!important;height:100%!important;border-radius:0!important;flex:0 0 39px!important}body.v335-home .mh-quick-nav{display:flex!important;overflow-x:auto!important;scrollbar-width:none!important;white-space:nowrap!important;padding:11px 2px 7px!important;gap:23px!important;border:0!important;max-width:100%!important}body.v335-home .mh-quick-nav::-webkit-scrollbar{display:none}body.v335-home .mh-quick-nav a{font-size:13px!important;font-weight:850!important;color:#fff!important;opacity:.95!important;flex:0 0 auto!important}body.v335-home .mh-quick-nav a.on,body.v335-home .mh-quick-nav a:first-child{text-decoration:underline;text-underline-offset:7px;text-decoration-thickness:2px}
body.v335-home .v-stage-banner{position:relative;display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;gap:10px;height:272px;width:100%;padding:30px 3px 24px;background:transparent!important;overflow:hidden}
body.v335-home .v-stage-copy{flex:1;min-width:0;max-width:55%;color:white;text-shadow:0 1px 9px #151b27aa}body.v335-home .v-stage-copy>span{font-size:9px;font-weight:900;letter-spacing:1.2px;display:block;margin-bottom:7px}body.v335-home .v-stage-copy h1{font-size:clamp(19px,4.2vw,31px)!important;line-height:1.09!important;color:#fff!important;font-weight:900!important;letter-spacing:-.8px!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;margin:0 0 8px!important}body.v335-home .v-stage-copy p{font-size:11px;color:#fff!important;line-height:1.3!important;margin:0 0 9px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}body.v335-home .v-stage-copy a{display:inline-flex;align-items:center;gap:4px;background:#fff!important;color:#174e94!important;text-shadow:none;border-radius:3px;padding:8px 11px;font-size:11px;font-weight:900}
body.v335-home .v-stage-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:44%;height:152px;align-self:flex-end;margin-bottom:9px}body.v335-home .v-stage-cards a{display:flex;position:relative;min-width:0;overflow:hidden;border:3px solid #fff7;border-radius:6px;background:#fafafa}body.v335-home .v-stage-cards img{width:100%;height:100%;object-fit:cover}body.v335-home .v-stage-cards b{position:absolute;bottom:5px;left:4px;right:4px;text-align:center;padding:3px;background:#fffef2;color:#a94a13;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-radius:3px}
body.v335-home .v-stage-controls{position:absolute;right:0;bottom:190px;display:none;gap:4px}body.v335-home .v-stage-controls button{border:1px solid #fffa;border-radius:50%;background:#1e293b88;color:#fff}
body.v335-home .page-center{background:#fff!important;margin:0!important;max-width:none!important;padding:0 0 95px!important}
body.v335-home .mx-perks{display:flex!important;align-items:center!important;margin:0!important;padding:9px 12px!important;border:0!important;border-radius:0!important;background:#f0f8ee!important;gap:9px!important;box-shadow:none!important;color:#126c27!important}body.v335-home .mx-perks div{min-width:0;flex:1}body.v335-home .mx-perks strong{display:block!important;font-size:12px!important}body.v335-home .mx-perks div span{font-size:10px!important;white-space:normal!important;color:#345b3e!important}body.v335-home .mx-perks>a{display:none!important}
body.v335-home .photo-category-shell{padding:15px 8px 12px!important;margin:0!important;background:#fff!important}body.v335-home .photo-category-head{display:none!important}body.v335-home .photo-category-grid{display:grid!important;grid-template-rows:repeat(2,auto)!important;grid-auto-flow:column!important;grid-auto-columns:73px!important;gap:14px 7px!important;overflow-x:auto!important;scroll-snap-type:x proximity;scrollbar-width:none!important;padding:4px 4px 8px!important;justify-content:start!important}body.v335-home .photo-category-grid::-webkit-scrollbar{display:none}body.v335-home .v-cat-quick{display:flex;flex-direction:column;align-items:center;justify-content:start;gap:5px;width:73px;scroll-snap-align:start;text-align:center}body.v335-home .v-cat-quick span:first-child{width:66px;height:66px;border-radius:18px;background:#f2f2f3;overflow:hidden;display:grid;place-items:center}body.v335-home .v-cat-quick img{width:100%;height:100%;object-fit:cover}body.v335-home .v-cat-quick b{font-size:10px;line-height:1.2;font-weight:700;color:#16202b;max-width:74px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
body.v335-home .mx-campaigns{display:none!important}body.v335-home .mx-promo-strip{display:none!important}body.v335-home .discover-tabs{margin-top:3px!important;padding:5px 10px!important;background:#fff!important;gap:6px!important}body.v335-home .discover-tab{border-radius:3px!important;background:#f1f2f5!important;border:0!important;min-height:34px!important;padding:8px 12px!important;font-size:11px!important;color:#323946!important}body.v335-home .discover-tab.on{background:#151515!important;color:white!important}body.v335-home .sec-head{background:#fff!important;padding:9px 9px 5px!important}body.v335-home .sec-head h3{font-size:16px!important}body.v335-home .prod-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;padding:4px 7px 24px!important}body.v335-home .prod-card{min-width:0!important;overflow:hidden!important}
/* Categories: top horizontal departments + slim left sidebar + 3 column images */
body.v335-categories .v-cat-head{position:sticky;top:0;background:#fff;z-index:100;box-shadow:0 1px 5px #00000012}body.v335-categories .v-cat-search{height:58px;padding:9px;display:flex;align-items:center;gap:10px;max-width:1250px;margin:0 auto}body.v335-categories .v-cat-search>a{color:#161c2a;flex:0 0 23px}body.v335-categories .v-cat-search>a span{font-size:22px}body.v335-categories .v-cat-search form{display:flex;align-items:center;flex:1;min-width:0;border:1.5px solid #222;border-radius:6px;height:39px;overflow:hidden}body.v335-categories .v-cat-search input{border:0;min-width:0;flex:1;outline:0;padding:0 10px;height:100%;background:white;font-size:12px}body.v335-categories .v-cat-search form button{display:grid;place-items:center;background:#12151b;color:#fff;border:0;height:100%;width:45px}body.v335-categories .v-cat-top{display:flex;gap:26px;padding:0 13px;max-width:1250px;margin:0 auto;overflow-x:auto;white-space:nowrap;scrollbar-width:none;height:43px;align-items:stretch}body.v335-categories .v-cat-top button{background:none;border:0;border-bottom:3px solid transparent;font-size:13px;font-weight:800;color:#647083;padding:3px 0 9px}body.v335-categories .v-cat-top button.on{border-color:#151515;color:#111}
body.v335-categories .v-cat-content{display:grid;grid-template-columns:112px minmax(0,1fr);max-width:1250px;margin:auto;min-height:calc(100dvh - 165px);padding-bottom:85px}body.v335-categories .v-cat-aside{background:#f6f6f6;display:flex;flex-direction:column;gap:0;max-height:calc(100dvh - 158px);overflow-y:auto;scrollbar-width:none;position:sticky;top:101px}body.v335-categories .v-cat-aside button{position:relative;min-height:48px;flex:0 0 auto;display:flex;align-items:center;text-align:left;background:transparent;border:0;padding:10px 9px;color:#26303b;font-size:12px;line-height:1.35;font-weight:650}body.v335-categories .v-cat-aside button.on{background:#fff;color:#111;font-weight:900}body.v335-categories .v-cat-aside button.on:before{content:'';position:absolute;left:0;top:25%;height:50%;width:3px;background:#146be1}body.v335-categories .v-cat-main{padding:12px 8px;min-width:0;overflow:hidden}body.v335-categories .v-cat-panel-title{font-weight:900;font-size:14px;padding:4px 4px 12px}body.v335-categories .v-cat-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px 5px;align-content:start}body.v335-categories .v-cat-tile{display:flex;align-items:center;flex-direction:column;gap:6px;min-width:0;text-align:center;color:#4d5666}body.v335-categories .v-cat-tile span:first-child{width:min(100%,85px);aspect-ratio:1;border-radius:28px;overflow:hidden;display:grid;place-items:center;background:#f1f1f1}body.v335-categories .v-cat-tile img{width:100%;height:100%;object-fit:cover}body.v335-categories .v-cat-tile b{font-size:11px;font-weight:650;line-height:1.28;max-width:100%;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}body.v335-categories #cProductsTitle{margin-top:26px;border-top:1px solid #e9ebf0;padding-top:14px}body.v335-categories .v-cat-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
/* Trends: image-backed feature slider and immediate shoppable tiles */
body.v335-trends .v-trend-hero{position:relative;isolation:isolate;background:#202b3b;min-height:344px;color:#fff;padding:18px 9px 20px;overflow:hidden}body.v335-trends .v-trend-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#152037d4,#18203488),var(--v-trend-backdrop,linear-gradient(145deg,#152745,#2b72cf));background-size:cover;background-position:center;filter:blur(2px);z-index:-1;transform:scale(1.035)}body.v335-trends .v-trend-top{display:flex;justify-content:space-between;align-items:center;padding:5px 4px 16px;max-width:1170px;margin:auto}body.v335-trends .v-trend-mark{font-size:25px;font-style:italic;font-weight:900;color:#fff;letter-spacing:-1.6px}body.v335-trends .v-trend-tools{display:flex;gap:15px}body.v335-trends .v-trend-tools a{color:white}body.v335-trends .v-trend-tools span{font-size:25px}body.v335-trends .v-trend-scroll{display:flex;gap:9px;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x mandatory;max-width:1180px;margin:auto}body.v335-trends .v-trend-feature{flex:0 0 min(89%,460px);height:238px;padding:11px;background:#ffffff29;border:1px solid #ffffff60;backdrop-filter:blur(9px);border-radius:6px;scroll-snap-align:start;overflow:hidden;display:flex;flex-direction:column}body.v335-trends .v-feature-head h2{font-size:19px;margin:0 0 3px;font-weight:900;color:#fff}body.v335-trends .v-feature-head p{font-size:11px;color:#f5f5f5;margin:0 0 9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body.v335-trends .v-feature-products{display:flex;gap:7px;flex:1;min-height:0}body.v335-trends .v-feature-products a{display:flex;flex-direction:column;position:relative;flex:1;min-width:0;overflow:hidden;background:#fff;border:3px solid #fff;border-radius:5px}body.v335-trends .v-feature-products img{width:100%;height:100%;object-fit:cover;min-height:0;flex:1}body.v335-trends .v-feature-products b{background:#fffffff2;color:#c04312;text-align:center;font-size:11px;padding:3px 0;white-space:nowrap}body.v335-trends .v-trend-dots{text-align:center;font-size:9px;letter-spacing:3px;color:#fff7;padding-top:9px}body.v335-trends .v-trend-main{max-width:1180px;margin:auto;background:#fff;min-height:50vh;padding:0 7px 95px}body.v335-trends .v-trend-switch{display:grid;grid-template-columns:1fr 1fr;height:47px;align-items:stretch;position:sticky;top:0;background:#fff;z-index:20}body.v335-trends .v-trend-switch button{border:0;background:white;font-weight:750;font-size:15px;color:#7b7b7b}body.v335-trends .v-trend-switch button.on{font-weight:900;color:#101010;text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:11px}body.v335-trends .v-trend-tags{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding:11px 0}body.v335-trends .v-trend-tags button{white-space:nowrap;flex:0 0 auto;background:#f0f1f4;color:#555c69;border:0;padding:9px 11px;font-size:11px;font-weight:800}body.v335-trends .v-trend-tags button.on{background:#e5e7ff;color:#7254b5}body.v335-trends .v-trend-result-head{display:flex;align-items:center;justify-content:space-between;padding:6px 0 10px}body.v335-trends .v-trend-result-head strong{font-size:14px}body.v335-trends .v-trend-result-head span{font-size:10px;color:#87909d}
body.v335 .v-trend-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}body.v335 .v-trend-item{min-width:0;background:white;border:1px solid #e9eaed;overflow:hidden;border-radius:5px}body.v335 .v-trend-img{aspect-ratio:3/4;display:grid;place-items:center;overflow:hidden;background:#f6f6f6}body.v335 .v-trend-img img{width:100%;height:100%;object-fit:cover}body.v335 .v-trend-item-info{padding:7px}body.v335 .v-trend-pills{font-size:10px;color:#7745ba;background:#f3ecff;display:inline-block;padding:2px 4px;margin-bottom:6px}body.v335 .v-trend-item-info>a{font-size:12px;line-height:1.32;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;height:32px}body.v335 .v-trend-item-info>small{display:block;font-size:10px;color:#8d95a2;margin:4px 0}body.v335 .v-trend-item-info>div:last-child{display:flex;gap:5px;align-items:center}body.v335 .v-trend-item-info strong{font-size:15px;color:#d74a1d}body.v335 .v-trend-item-info em{font-size:10px;color:#d74a1d;background:#fff0e9;padding:3px;font-style:normal}body.v335 .v-trend-item-info button{margin-left:auto;background:#f4f5f8;border:0;border-radius:4px;width:28px;height:28px;color:#222}body.v335 .v-store-grid{display:grid;grid-template-columns:1fr;gap:12px}body.v335 .v-store-row{display:flex;align-items:center;gap:12px;border:1px solid #e7eaf0;border-radius:10px;padding:9px;min-width:0}body.v335 .v-store-row img{width:76px;height:76px;object-fit:cover;border-radius:6px}body.v335 .v-store-row span:not(.material-symbols-rounded){flex:1;display:flex;flex-direction:column;min-width:0}body.v335 .v-store-row strong{font-size:13px}body.v335 .v-store-row small{font-size:11px;color:#87909d;margin-top:5px}
/* Wishlist: simple full-width items/boards, minimal empty state */
body.v335-wishlist .v-wl-head{height:62px;padding:10px 17px;display:grid;grid-template-columns:40px 1fr 40px;align-items:center;max-width:1200px;margin:0 auto}body.v335-wishlist .v-wl-head strong{font-size:18px;font-weight:900;text-align:center}body.v335-wishlist .v-wl-head .material-symbols-rounded{font-size:24px}body.v335-wishlist .v-wl-tabs{display:grid;grid-template-columns:1fr 1fr;background:#fff;border-bottom:1px solid #e7e8eb;position:sticky;top:0;z-index:30;max-width:1200px;margin:auto}body.v335-wishlist .v-wl-tabs button{background:#fff;border:0;border-bottom:3px solid transparent;padding:16px 0;font-size:14px;color:#828282;font-weight:900}body.v335-wishlist .v-wl-tabs button.on{border-color:#141414;color:#161616}body.v335-wishlist .v-wl-body{margin:auto;max-width:1200px;padding:8px 9px 98px}body.v335-wishlist .v-wl-empty{text-align:center;padding:78px 15px 64px;color:#1b1b1b}body.v335-wishlist .v-heart-illustration{font-size:98px;line-height:1.2;font-weight:200;color:#969ba7}body.v335-wishlist .v-wl-empty h2{font-size:18px;margin:14px 0 9px}body.v335-wishlist .v-wl-empty p{font-size:12px;color:#8a8c95}body.v335-wishlist .v-wl-empty>a{display:inline-block;padding:13px 32px;background:#111;color:#fff;margin-top:17px;font-size:14px;font-weight:900;border-radius:3px}body.v335-wishlist .v-wl-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}body.v335-wishlist .v-wl-item{border:1px solid #ebedf2;border-radius:9px;overflow:hidden;min-width:0}body.v335-wishlist .v-wl-item>a{aspect-ratio:3/4;display:block;overflow:hidden}body.v335-wishlist .v-wl-item>a img{width:100%;height:100%;object-fit:cover}body.v335-wishlist .v-wl-item>div{padding:9px}body.v335-wishlist .v-wl-item p{font-size:11px;line-height:1.35;height:32px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0 0 5px}body.v335-wishlist .v-wl-item strong{color:#cc491a;font-size:13px}body.v335-wishlist .v-wl-actions{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}body.v335-wishlist .v-wl-actions button,body.v335-wishlist .v-wl-actions select{border:1px solid #dfe3ea;background:#fff;padding:5px;border-radius:5px;font-size:10px;flex:1 1 70px}body.v335-wishlist .v-wl-actions select{flex:1 1 100%}body.v335-wishlist .v-wl-info{margin:16px -9px;background:#f5f5f5;padding:22px 17px}body.v335-wishlist .v-wl-info h3{margin:0 0 7px;font-size:18px}body.v335-wishlist .v-wl-info p{font-size:12px;line-height:1.6;color:#777;margin:0}body.v335-wishlist .v-subtitle{text-align:center;font-size:16px;margin:19px 0}body.v335-wishlist .v-wl-suggest{display:flex;flex-direction:column;min-width:0;border:1px solid #eee;padding-bottom:8px}body.v335-wishlist .v-wl-suggest img{width:100%;aspect-ratio:3/4;object-fit:cover}body.v335-wishlist .v-wl-suggest span,body.v335-wishlist .v-wl-suggest b{font-size:12px;padding:5px 6px}body.v335-wishlist .v-wl-suggest b{color:#ce491d}body.v335-wishlist .v-board-intro{display:flex;justify-content:space-between;align-items:center;padding:14px}body.v335-wishlist .v-board-intro h2{font-size:17px}body.v335-wishlist .v-board-intro button,body.v335-wishlist .v-board-card button{background:#145dd0;border:0;color:#fff;border-radius:6px;padding:9px;font-size:12px}body.v335-wishlist .v-board-card{display:flex;align-items:center;gap:7px;margin:10px 0;padding:12px;border:1px solid #eee;border-radius:7px}body.v335-wishlist .v-board-card div{flex:1;display:flex;flex-direction:column}body.v335-wishlist .v-board-card strong{font-size:13px}body.v335-wishlist .v-board-card small{font-size:11px;color:#888}
/* Account: use the real authenticated data in a compact SHEIN-like information hierarchy. */
body.v335-account{background:#f4f6f9!important}body.v335-account .pdp-back{display:none!important}
body.v335-account #accountScreen .acct-wrap{max-width:1120px!important;padding:0 9px calc(98px + env(safe-area-inset-bottom))!important;display:flex!important;flex-direction:column!important;gap:7px!important;margin:auto!important}
body.v335-account #accountScreen .acct-wrap>*{width:100%!important;max-width:none!important;grid-column:auto!important;grid-row:auto!important;order:30!important}
body.v335-account #accountScreen .v-account-offer{order:0!important;background:#dceaff;color:#182d45;padding:10px 13px;display:flex;gap:9px;align-items:center;font-size:11px}
body.v335-account #accountScreen .v-account-offer span{color:#1a68c7;font-weight:900;font-size:10px}body.v335-account #accountScreen .v-account-offer strong{flex:1;font-weight:700}body.v335-account #accountScreen .v-account-offer a{font-weight:900;color:#125ec2}
body.v335-account #accountScreen .acct-profile-card{order:1!important;padding:12px 13px!important;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important}
body.v335-account #accountScreen .acct-profile{display:flex!important;align-items:center!important;gap:11px!important}body.v335-account #accountScreen .acct-avatar{width:51px!important;height:51px!important;border-radius:50%!important;flex:0 0 51px!important;font-size:18px!important;background:#fff!important;color:#0f407f!important;border:1px solid #e4e8ef!important}
body.v335-account #accountScreen .acct-name{font-size:18px!important;font-weight:900!important}body.v335-account #accountScreen .acct-email{font-size:10px!important;color:#8e96a4!important}body.v335-account #accountScreen .acct-member-chip{display:none!important}
body.v335-account #accountScreen .v-account-summary{order:2!important;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;background:#fff;padding:8px 5px;border-radius:7px}
body.v335-account #accountScreen .v-account-summary a,body.v335-account #accountScreen .v-account-summary button{border:0;background:transparent;min-width:0;font-size:10px;display:flex;flex-direction:column;align-items:center;gap:6px;color:#28384c;font-weight:800;padding:7px 2px}
body.v335-account #accountScreen .v-account-summary span{font-size:23px}
body.v335-account #accountScreen .acct-benefits{order:3!important;background:white!important;border-radius:8px!important;padding:8px!important;margin:0!important;box-shadow:none!important;border:0!important}
body.v335-account #accountScreen .benefit-grid-top{display:grid!important;grid-template-columns: minmax(0,1.9fr) minmax(0,1fr)!important;gap:6px!important}body.v335-account #accountScreen .benefit-card{border-radius:7px!important;padding:10px 7px!important;box-shadow:none!important;border:1px solid #e6e9ed!important;min-width:0!important}body.v335-account #accountScreen .benefit-card h3{font-size:11px!important;line-height:1.3!important;margin:7px 0!important;overflow-wrap:anywhere}body.v335-account #accountScreen .benefit-brand{font-size:10px!important;line-height:1.2!important}body.v335-account #accountScreen .benefit-brand b{font-size:10px!important}body.v335-account #accountScreen .benefit-mini-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:3px!important}body.v335-account #accountScreen .benefit-mini-grid>span{display:flex!important;flex-direction:column;gap:4px;min-width:0;padding:5px 2px!important;align-items:center}body.v335-account #accountScreen .benefit-mini-grid .material-symbols-rounded{font-size:17px!important}body.v335-account #accountScreen .benefit-mini-grid b{font-size:8px!important;line-height:1.2!important;text-align:center!important;overflow-wrap:anywhere}body.v335-account #accountScreen .benefit-card button{font-size:10px!important;padding:8px 3px!important;min-width:0!important}body.v335-account #accountScreen .benefit-card button strong{font-size:10px!important}body.v335-account #accountScreen .benefit-card small{display:none!important}body.v335-account #accountScreen .coupon-art{min-height:61px!important;height:61px!important}body.v335-account #accountScreen .coupon-art .material-symbols-rounded{font-size:38px!important}body.v335-account #accountScreen .benefit-grid-bottom{margin-top:7px!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}body.v335-account #accountScreen .benefit-wide{padding:9px 5px!important;min-height:61px!important;border:1px solid #e8ebf1!important;border-radius:7px!important;min-width:0!important}body.v335-account #accountScreen .benefit-wide b{font-size:10px!important}body.v335-account #accountScreen .benefit-wide small{font-size:8px!important}body.v335-account #accountScreen .benefit-wide-icon{flex:0 0 32px!important;width:32px!important;height:32px!important}
body.v335-account #accountScreen .v-account-rewards{order:4!important;background:#fff;border-radius:7px;padding:9px 5px}
body.v335-account #accountScreen .v-amount-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}
body.v335-account #accountScreen .v-amount-strip a,body.v335-account #accountScreen .v-amount-strip button{border:0;background:#fff;display:flex;flex-direction:column;align-items:center;gap:4px;font-size:10px;padding:9px 2px;font-weight:700;min-width:0}body.v335-account #accountScreen .v-amount-strip span{font-size:22px}
body.v335-account #accountScreen .v-account-order-head{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #eff1f4;margin-top:8px;padding:10px 7px 6px}body.v335-account #accountScreen .v-account-order-head h3{margin:0;font-size:15px}body.v335-account #accountScreen .v-account-order-head button{border:0;background:white;color:#818999;font-size:12px}
body.v335-account #accountScreen .v-order-states{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px}body.v335-account #accountScreen .v-order-states button{border:0;background:#fff;display:flex;flex-direction:column;gap:8px;align-items:center;padding:10px 0;color:#1e293b;font-size:10px;font-weight:650;min-width:0}body.v335-account #accountScreen .v-order-states .material-symbols-rounded{font-size:23px}
body.v335-account #accountScreen .v-account-service-links{order:5!important;background:#fff;border-radius:7px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;padding:10px 3px}
body.v335-account #accountScreen .v-account-service-links a{display:flex;flex-direction:column;gap:6px;align-items:center;text-align:center;font-size:9px;font-weight:700;line-height:1.3;padding:3px 1px;min-width:0}body.v335-account #accountScreen .v-account-service-links span{font-size:23px}
body.v335-account #accountScreen .acct-wallet-card{order:6!important;border-radius:7px!important;padding:12px!important;min-height:0!important}
body.v335-account #accountScreen .wallet-amt{font-size:22px!important}body.v335-account #accountScreen .wallet-lbl{font-size:10px!important}body.v335-account #accountScreen .wallet-add{max-width:330px!important;padding:9px!important;font-size:11px!important}
body.v335-account #accountScreen #accountGiftCards{order:7!important;border-radius:7px!important}
body.v335-account #accountScreen #vPreferencesDisclosure{order:8!important;background:#fff;border-radius:7px;padding:11px!important}body.v335-account #accountScreen #vPreferencesDisclosure>summary{font-size:12px;font-weight:900;cursor:pointer;display:flex;justify-content:space-between;align-items:center;list-style:none}body.v335-account #accountScreen #vPreferencesDisclosure>summary::-webkit-details-marker{display:none}
body.v335-account #accountScreen #mxMemberPreferences{display:block!important;border:0!important;box-shadow:none!important;margin-top:10px!important;padding:0!important}
body.v335-account #accountScreen .acct-original-actions,body.v335-account #accountScreen .acct-original-actions~.acct-quick-head,body.v335-account #accountScreen .acct-quick-head,body.v335-account #accountScreen .acct-extra-actions{display:none!important}
body.v335-account #accountScreen #sec-orders,body.v335-account #accountScreen #sec-settings,body.v335-account #accountScreen #sec-support,body.v335-account #accountScreen #gcRedeemCard{order:12!important}
body.v335-account #accountScreen #sec-orders{padding:0!important}body.v335-account #accountScreen .v-wallet-flash{outline:3px solid #3d9df6!important}
/* Camera/photo: no automatic gallery access; private capture until explicit Search action */
body.v-visual{background:#111!important;color:#fff!important}body.v-visual .v-camera{height:65dvh;min-height:370px;position:relative;background:linear-gradient(145deg,#121820,#39495d);overflow:hidden}body.v-visual #vCameraVideo{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}body.v-visual .v-camera-shade{position:absolute;inset:0;background:linear-gradient(180deg,#0009,transparent 31%,transparent 60%,#000b);pointer-events:none}body.v-visual .v-camera-actions{position:absolute;inset:16px 10px auto;display:flex;align-items:center;justify-content:space-between;color:#fff;gap:12px}body.v-visual .v-camera-actions strong{font-size:16px}body.v-visual .v-camera-actions a,body.v-visual .v-camera-actions button{border:0;display:grid;place-items:center;background:#ffffff47;color:#fff;width:40px;height:40px;border-radius:50%}body.v-visual .v-camera-hint{position:absolute;bottom:116px;left:12px;right:12px;text-align:center;color:#fff;font-size:13px;text-shadow:0 1px 4px #000}body.v-visual .v-shutter{position:absolute;bottom:26px;left:50%;transform:translateX(-50%);width:72px;height:72px;border:5px solid #fff;box-shadow:inset 0 0 0 3px #111;border-radius:50%;background:#f8f8f8;color:#151515;display:grid;place-items:center}body.v-visual .v-shutter .material-symbols-rounded{font-size:35px}body.v-visual .v-visual-tray{background:#fff;color:#181b25;padding:15px 12px 95px;border-radius:18px 18px 0 0;position:relative;margin-top:-10px;min-height:40dvh}body.v-visual .v-album-button{display:flex;gap:8px;align-items:center;font-weight:900;font-size:14px;padding:8px 4px;cursor:pointer}body.v-visual #vVisualInfo{font-size:12px;color:#596678;line-height:1.6}body.v-visual #vSelectedImage{max-height:160px;max-width:100%;border-radius:8px;object-fit:contain}body.v-visual #vVisualForm{display:flex;gap:9px;flex-direction:column;margin:14px 0}body.v-visual #vVisualForm label{font-size:12px;font-weight:750}body.v-visual #vVisualTerms{display:block;width:100%;border:1px solid #dce1e9;border-radius:9px;padding:12px;margin-top:5px}body.v-visual #vSearchVisual{padding:13px;border:0;border-radius:8px;color:#fff;background:#126de1;font-size:14px;font-weight:900}body.v-visual #vSearchVisual:disabled{opacity:.5}body.v335 .v-muted{font-size:12px;line-height:1.5;color:#748092;padding:9px}
@media(min-width:750px){body.v335-home .market-header{min-height:480px!important}body.v335-home .market-header-inner{padding:14px 23px!important}body.v335-home .v-stage-banner{height:365px!important;padding:40px 18px!important}body.v335-home .v-stage-copy{max-width:56%!important}body.v335-home .v-stage-cards{width:40%!important;height:245px!important}body.v335-home .market-top-row{gap:20px!important;grid-template-columns:150px minmax(0,1fr)!important}body.v335-home .mh-search-box{height:48px!important}body.v335-home .photo-category-grid{grid-auto-columns:110px!important;grid-template-rows:repeat(2,auto)!important;gap:15px!important}body.v335-home .v-cat-quick{width:110px!important}body.v335-home .v-cat-quick span:first-child{height:100px;width:100px!important}body.v335-home .prod-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;padding:0 20px!important}body.v335-categories .v-cat-content{grid-template-columns:200px 1fr}body.v335-categories .v-cat-tiles{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}body.v335-categories .v-cat-aside button{font-size:14px;padding:16px}body.v335 .v-trend-products{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}body.v335-trends .v-trend-main{padding:0 18px 120px}body.v335-trends .v-trend-hero{min-height:395px}body.v335-trends .v-trend-feature{height:285px}body.v335-account #accountScreen .acct-wrap{max-width:1100px!important;padding:10px 20px 110px!important}body.v335-wishlist .v-wl-products{grid-template-columns:repeat(4,minmax(0,1fr))}body.v-visual .v-camera{max-height:600px}}
@media(max-width:360px){body.v335-home .market-header-inner{padding:8px 6px!important}body.v335-home .mx-header-extra{gap:0!important}body.v335-home .mh-actions .mh-icon{width:25px!important}body.v335-home .v-stage-cards{width:41%;height:136px!important}body.v335-home .v-stage-copy h1{font-size:17px!important}body.v335-categories .v-cat-content{grid-template-columns:101px minmax(0,1fr)}body.v335-categories .v-cat-tile span:first-child{border-radius:20px}body.v335-account #accountScreen .benefit-mini-grid b{font-size:7px!important}}
@media(prefers-reduced-motion:reduce){body.v335 *{animation:none!important;scroll-behavior:auto!important}}

body.v335-account #accountScreen .v-order-filter-note{font-size:12px;font-weight:750;color:#1662cb;padding:11px;margin:0;background:#eff6ff}body.v335-account #accountScreen .v-account-order-head button:focus-visible,body.v335-account #accountScreen .v-order-states button:focus-visible{outline:2px solid #257be5;outline-offset:2px}
