*{box-sizing:border-box}html{font-family:Arial,Helvetica,sans-serif;color:#101c22;background:#fff}body{margin:0;min-width:320px}button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}[hidden]{display:none!important}
.site-header{position:sticky;top:0;z-index:20;background:#fff;border-bottom:1px solid #e6ebef}.header-main{height:64px;display:flex;align-items:center;gap:28px;padding:0 3.4%}.logo,.auth-brand{font-family:Georgia,'Times New Roman',serif;font-weight:900;letter-spacing:-4px;color:#111}.logo{font-size:38px;line-height:1}.search{display:flex;align-items:center;background:#f7f9fa;border-radius:28px;flex:1;max-width:700px;height:40px;padding:0 14px}.search input{border:0;background:transparent;outline:0;flex:1;font-size:16px;min-width:0}.search input::placeholder{color:#536873}.search button,.icon-button,.account-trigger{border:0;background:transparent}.search svg{width:21px;height:21px;fill:none;stroke:#566a73;stroke-width:1.5}.header-actions{display:flex;align-items:center;gap:22px;margin-left:auto}.header-actions button{white-space:nowrap}.account-trigger{display:flex;align-items:center;gap:8px;color:#008dc8;font-size:15px}.account-trigger svg,.icon-button svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}.icon-button{position:relative;padding:2px;color:#131c21}.badge{position:absolute;right:-7px;top:-8px;min-width:17px;height:17px;background:#1db4e8;color:white;font-size:11px;line-height:17px;border-radius:10px}.get-app{background:#009cde;color:#fff;border:0;border-radius:20px;padding:7px 18px;font-size:14px;font-weight:bold}.get-app span{font-size:18px;margin-right:7px}.nav-bar{height:46px;display:flex;align-items:center;gap:28px;overflow-x:auto;padding:0 3.4%;white-space:nowrap;scrollbar-width:none}.nav-bar::-webkit-scrollbar{display:none}.nav-bar button{border:0;background:none;padding:12px 0;color:#394c55;font-size:15px}.nav-bar button.active{color:#111;font-weight:bold}
.page-content{max-width:1510px;margin:auto;padding:22px 3.4% 90px}.feature-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;margin-bottom:46px}.product-card{border:1px solid #e2e7ea;border-radius:10px;overflow:hidden;background:#fff;min-width:0;box-shadow:0 2px 10px rgba(10,30,40,.04);transition:transform .15s,box-shadow .15s}.product-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(10,30,40,.11)}.product-image{display:block;width:100%;aspect-ratio:1/1;background:#f7f7f7;object-fit:cover}.card-info{padding:13px 12px 14px}.card-title{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16px;line-height:1.35;margin:0 0 4px}.card-meta{color:#6a7d86;font-size:12px;height:18px}.stars{color:#ffbc23;letter-spacing:1px;font-size:15px}.card-price{font-size:16px;font-weight:700;line-height:1.5}.section-heading{margin:12px 0 20px}.section-heading h1,.section-heading h2{font-size:26px;margin:0 0 6px;font-weight:700}.section-heading p{color:#697c84;margin:0}.category-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px;margin-bottom:47px}.category-tile{border:1px solid #e2e7ea;border-radius:10px;background:#fff;overflow:hidden;text-align:left;padding:0;transition:box-shadow .15s}.category-tile:hover{box-shadow:0 6px 20px #d7e2e8}.category-tile img{width:100%;height:142px;object-fit:cover;display:block}.category-tile span{display:block;font-weight:bold;padding:12px;font-size:15px}.products-heading{margin-top:20px}.product-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}.no-results{text-align:center;padding:80px 15px}.no-results button,.primary-button{background:#009cde;color:#fff;border:0;border-radius:5px;padding:13px 24px;font-weight:bold}
.detail-wrap{max-width:1300px;margin:0 auto;padding:30px 3.4% 100px}.crumb{font-size:14px;color:#55717f;margin-bottom:22px}.crumb a{color:#009cde}.detail-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:55px}.detail-photo{width:100%;max-height:640px;object-fit:contain;border:1px solid #edf0f2;border-radius:10px}.detail-title{font-size:25px;line-height:1.35;margin:0 0 14px;font-weight:500}.detail-price{font-size:30px;font-weight:700;margin:16px 0}.detail-info{color:#596e78;font-size:15px}.detail-actions{display:flex;gap:10px;margin:25px 0}.detail-actions button{min-height:48px}.heart-button{background:#fff;border:1px solid #d1dde3;border-radius:5px;padding:10px 18px;font-size:24px}.heart-button.saved{color:#009cde}.detail-section{border-top:1px solid #dfe7ea;padding-top:24px;margin-top:28px}.detail-section h2{font-size:19px}.detail-section p{line-height:1.7;color:#52666f}.simple-view{max-width:1240px;margin:0 auto;padding:32px 3.4% 100px}.simple-view h1{font-size:26px}.cart-row{display:flex;gap:18px;padding:18px 0;border-bottom:1px solid #e3eaed}.cart-row img{width:110px;height:110px;object-fit:cover;border-radius:7px}.cart-row h2{font-size:16px;font-weight:500;margin:0 0 7px}.cart-row strong{display:block;margin:9px 0}.cart-row button{border:0;background:none;color:#009cde;padding:0}.empty-message{padding:50px 0;color:#617681}
footer{position:fixed;bottom:0;left:0;z-index:21;background:#fff;box-shadow:0 -2px 12px #dbe4e866}footer button{background:#fff;border:0;padding:12px 16px;color:#24353e;font-size:14px}#footer-links{padding:12px 17px;display:flex;gap:18px;flex-wrap:wrap;max-width:750px}#footer-links a{font-size:13px;color:#008ecb}.overlay{position:fixed;inset:0;z-index:50;background:rgba(0,0,0,.45);display:grid;place-items:center;padding:18px}.auth-dialog{position:relative;width:min(840px,100%);max-height:calc(100vh - 24px);overflow:auto;border-radius:18px;background:#fff;padding:35px 45px 52px;box-shadow:0 9px 35px #0003}.close-dialog{position:absolute;top:4px;right:16px;background:none;border:0;font-size:38px;line-height:1;color:#101b21}.auth-brand{text-align:center;font-size:58px;line-height:1.1}.auth-promo{text-align:center;font-size:18px;color:#234f65;margin:4px 0 35px}.auth-columns{display:grid;grid-template-columns:1fr 1fr;gap:50px}.auth-form h2{text-align:center;font-size:20px;margin:0 0 17px}.auth-form input{width:100%;height:60px;border:1px solid #d0e2eb;border-radius:5px;background:#f0f5f8;padding:0 15px;font-size:20px;outline:none;margin-bottom:15px}.auth-form input:focus{border-color:#2bb6eb}.auth-form input::placeholder{color:#7d9bab}.name-row{display:flex;gap:15px}.name-row input{min-width:0}.forgot{display:block;margin:-2px 0 18px auto;border:0;background:none;color:#7d9bab;font-size:17px;padding:0}.auth-submit{width:100%;height:60px;border:0;border-radius:5px;background:#2db4e6;color:white;font-size:21px;font-weight:700}.auth-submit:hover,.primary-button:hover{background:#0a9dd6}.auth-message{min-height:20px;text-align:center;font-size:14px;color:#53717f;margin:14px 0 0}.auth-legal{text-align:center;color:#7896a5;font-size:12px;line-height:1.55;margin:22px 0 0}.auth-legal a{color:#009cde}.toast{position:fixed;right:20px;bottom:25px;z-index:70;padding:12px 18px;border-radius:5px;background:#182e39;color:#fff;box-shadow:0 5px 18px #0003;font-size:14px}
@media(max-width:1050px){.feature-strip,.product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.feature-strip .product-card:nth-child(5){display:none}.category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.header-actions{gap:14px}}@media(max-width:700px){.header-main{height:59px;gap:12px;padding:0 14px}.logo{font-size:31px}.header-actions{gap:9px}.account-trigger span,.header-actions .get-app,.header-actions #notification-button{display:none}.search{height:37px}.search input{font-size:13px}.nav-bar{padding:0 15px;gap:22px}.page-content{padding:16px 14px 80px}.feature-strip,.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.feature-strip .product-card:nth-child(n+3){display:none}.category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.category-tile img{height:90px}.category-tile span{font-size:12px;padding:8px}.card-info{padding:9px}.card-title,.card-price{font-size:14px}.detail-wrap{padding:22px 16px 80px}.detail-layout{grid-template-columns:1fr;gap:22px}.auth-dialog{padding:35px 20px 25px}.auth-brand{font-size:48px}.auth-promo{font-size:14px;margin-bottom:24px}.auth-columns{grid-template-columns:1fr;gap:25px}.auth-form input{height:48px;font-size:16px}.auth-submit{height:50px;font-size:18px}.auth-form h2{margin-bottom:10px}.auth-legal{margin-top:15px}}
.header-actions{position:relative}.account-menu{position:absolute;top:44px;right:120px;width:235px;padding:17px;background:#fff;border:1px solid #dde7eb;border-radius:8px;box-shadow:0 8px 26px #15313f24;display:flex;flex-direction:column;gap:8px;z-index:25}.account-menu strong{font-size:16px}.account-menu span{font-size:13px;color:#627781}.account-menu button{margin-top:6px;text-align:left;border:0;background:none;color:#008fc8;padding:5px 0;font-size:14px}.demo-note{text-align:center;color:#587481;font-size:14px;margin:16px 0 4px}.cart-line{display:flex;align-items:center;gap:11px;margin-top:10px}.qty-button{border:1px solid #d0dde4!important;background:#fff!important;color:#14333f!important;min-width:30px;height:30px;border-radius:4px;padding:0!important;font-size:19px}.cart-summary{max-width:380px;margin:28px 0 0 auto;padding:20px;border:1px solid #e2eaee;border-radius:8px;background:#fbfdfe}.cart-summary div{display:flex;justify-content:space-between;gap:16px;margin-bottom:8px}.cart-summary strong{font-size:19px}.cart-note{font-size:14px;color:#587481;line-height:1.5}.auth-message.error{color:#bf3b3b}.auth-message.success{color:#137b51}@media(max-width:700px){.account-menu{right:55px;top:40px}.cart-row img{width:85px;height:85px}.cart-summary{margin-left:0}}
.detail-thumbs{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.detail-thumb{width:72px;height:72px;padding:3px;border:2px solid #dce7ec;border-radius:7px;background:#fff}.detail-thumb.selected{border-color:#00a4df}.detail-thumb img{width:100%;height:100%;object-fit:cover;border-radius:3px}.product-description{white-space:pre-line}
.language-select{max-width:145px;border:1px solid #d8e4e9;border-radius:6px;background:#fff;color:#243943;padding:7px 9px;font-size:14px;cursor:pointer}.original-language-note{font-size:13px;color:#71848d}.header-actions{gap:14px}@media(max-width:700px){.language-select{max-width:104px;padding:5px;font-size:12px}.header-actions{gap:8px}}html[dir=rtl] .header-main,html[dir=rtl] .nav-bar,html[dir=rtl] .cart-line{direction:rtl}html[dir=rtl] .account-menu{left:120px;right:auto}html[dir=rtl] .auth-form input{text-align:right}html[dir=rtl] .forgot{margin-left:0;margin-right:auto}
@media(max-width:700px){.language-select{position:absolute;top:65px;right:10px;z-index:22;background:#fff}.nav-bar{padding-right:120px}html[dir=rtl] .language-select{right:auto;left:10px}html[dir=rtl] .nav-bar{padding-right:15px;padding-left:120px}}

/* Phone layout: separate navigation and search controls, keep actions touch sized. */
.auth-tabs{display:none}
@media(max-width:700px){
  body{min-width:0}
  .header-main{height:auto;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:52px 46px;gap:0 8px;padding:2px 12px 8px}
  .logo{grid-column:1;grid-row:1;align-self:center;font-size:34px;width:max-content}
  .header-actions{grid-column:2;grid-row:1;align-self:center;display:flex;gap:0;margin:0}
  .header-actions .icon-button,.header-actions .account-trigger{width:42px;height:44px;display:grid;place-items:center;padding:0}
  .header-actions .icon-button svg,.header-actions .account-trigger svg{width:23px;height:23px}
  .search{grid-column:1;grid-row:2;width:100%;max-width:none;height:44px;border:1px solid #e2e9ed}
  .search input{font-size:16px}
  .search button{width:40px;height:40px;display:grid;place-items:center;padding:0}
  .language-select{position:static;grid-column:2;grid-row:2;align-self:center;width:112px;max-width:112px;height:44px;padding:0 6px;font-size:12px}
  .nav-bar{height:44px;gap:22px;padding:0 12px;scroll-snap-type:x proximity;overscroll-behavior-x:contain}
  .nav-bar button{flex:none;min-height:44px;scroll-snap-align:start;padding:10px 0}
  html[dir=rtl] .nav-bar{padding:0 12px}
  .page-content{padding:15px 12px 44px}
  .section-heading{margin:18px 0 14px}.section-heading h1,.section-heading h2{font-size:21px}
  .feature-strip{margin-bottom:26px}.category-grid{margin-bottom:30px}
  .product-grid,.feature-strip{gap:9px}
  .category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
  .category-tile img{height:auto;aspect-ratio:1/1}
  .category-tile span{line-height:1.3;min-height:44px}
  .card-title{white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;min-height:2.7em}
  .card-info{padding:9px 8px 11px}
  .detail-wrap,.simple-view{padding:14px 12px 48px}
  .crumb{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:14px}
  .detail-layout{gap:18px}
  .detail-photo{height:auto;max-height:none;aspect-ratio:1/1;object-fit:contain}
  .detail-thumbs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:5px;scrollbar-width:thin}
  .detail-thumb{width:64px;height:64px;flex:none}
  .detail-title{font-size:20px;margin-bottom:8px}.detail-price{font-size:25px;margin:12px 0}
  .detail-actions{position:sticky;bottom:0;z-index:5;background:#fff;padding:10px 0;margin:14px 0;box-shadow:0 -5px 12px #fff}
  .detail-actions .primary-button{flex:1;min-height:48px}.detail-actions .heart-button{width:54px;padding:7px}
  .detail-section{margin-top:20px;padding-top:18px}
  .simple-view h1{font-size:23px}
  .cart-row{gap:12px;align-items:flex-start}.cart-row>a{flex:none}.cart-row img{width:82px;height:82px}
  .cart-row>div{min-width:0;flex:1}.cart-row h2{line-height:1.4;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
  .cart-line{flex-wrap:wrap;gap:7px}.qty-button{min-width:40px;height:40px}.cart-line [data-remove-cart]{min-height:40px;padding:0 4px}
  .cart-summary{max-width:none;padding:16px}.cart-summary .primary-button{display:block;text-align:center}
  .account-menu{right:0;top:45px;max-width:calc(100vw - 24px)}html[dir=rtl] .account-menu{left:0;right:auto}
  footer{position:static;box-shadow:none;border-top:1px solid #e6ebef;padding:8px 12px 20px;display:flex;align-items:center;flex-wrap:wrap;gap:0 10px}
  footer button{padding:10px 0}#footer-links{width:100%;padding:8px 0}
  .overlay{padding:0;align-items:stretch}
  .auth-dialog{width:100%;height:100dvh;max-height:100dvh;border-radius:0;padding:26px 20px 30px;overscroll-behavior:contain}
  .close-dialog{top:8px;right:12px;width:44px;height:44px;font-size:32px}
  .auth-brand{font-size:46px}.auth-promo{margin:4px 26px 18px;font-size:14px}
  .auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:0;border-bottom:1px solid #dce8ed;margin-bottom:19px}
  .auth-tabs button{min-height:45px;border:0;border-bottom:3px solid transparent;background:#fff;color:#61737c;font-weight:700}
  .auth-tabs button[aria-selected=true]{color:#008fc9;border-bottom-color:#00a4df}
  .auth-columns{display:block}.auth-form.mobile-hidden{display:none}.auth-form h2{display:none}
  .auth-form input{margin-bottom:12px}.auth-submit{min-height:50px}
  .toast{left:12px;right:12px;bottom:12px;text-align:center}
}
@media(max-width:360px){.header-main{padding-left:9px;padding-right:9px}.header-actions .icon-button,.header-actions .account-trigger{width:38px}.language-select{width:102px;max-width:102px}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Fluid tablet header and iPhone safe areas. */
html{--safe-left:max(12px,env(safe-area-inset-left));--safe-right:max(12px,env(safe-area-inset-right))}
.product-card,.category-tile,.detail-layout>div{min-width:0}
.detail-title,.product-description,.cart-row h2,.auth-promo,.auth-legal{overflow-wrap:anywhere}
@media(min-width:701px) and (max-width:960px){
  .header-main{height:auto;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:56px 50px;gap:0 16px;padding:0 3.4% 8px}
  .logo{grid-column:1;grid-row:1;align-self:center;width:max-content}
  .header-actions{grid-column:2;grid-row:1;align-self:center;margin:0}
  .search{grid-column:1;grid-row:2;width:100%;max-width:none;height:44px}
  .language-select{grid-column:2;grid-row:2;align-self:center;width:145px;max-width:145px;height:44px}
}
@media(min-width:540px) and (max-width:700px){
  .product-grid,.feature-strip{grid-template-columns:repeat(3,minmax(0,1fr))}
  .feature-strip .product-card:nth-child(3){display:block}
}
@media(max-width:700px){
  .site-header{padding-top:env(safe-area-inset-top)}
  .header-main{padding-left:var(--safe-left);padding-right:var(--safe-right)}
  .nav-bar{padding-left:var(--safe-left);padding-right:var(--safe-right)}
  html[dir=rtl] .nav-bar{padding-left:var(--safe-left);padding-right:var(--safe-right)}
  .page-content{padding-left:var(--safe-left);padding-right:var(--safe-right)}
  .detail-wrap,.simple-view{padding-left:var(--safe-left);padding-right:var(--safe-right)}
  .detail-actions{padding-bottom:max(10px,env(safe-area-inset-bottom))}
  footer{padding-left:var(--safe-left);padding-right:var(--safe-right);padding-bottom:max(20px,env(safe-area-inset-bottom))}
  .auth-dialog{height:100vh;max-height:100vh;height:100dvh;max-height:100dvh;padding-top:calc(26px + env(safe-area-inset-top));padding-bottom:calc(30px + env(safe-area-inset-bottom));padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right));-webkit-overflow-scrolling:touch}
  .close-dialog{top:calc(8px + env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right))}
  .toast{left:var(--safe-left);right:var(--safe-right);bottom:calc(12px + env(safe-area-inset-bottom))}
}
@media(max-width:360px){.header-main{padding-left:max(9px,env(safe-area-inset-left));padding-right:max(9px,env(safe-area-inset-right))}}
@media(min-width:701px){
  .header-main,.nav-bar,.page-content,.detail-wrap,.simple-view{padding-left:max(3.4%,env(safe-area-inset-left));padding-right:max(3.4%,env(safe-area-inset-right))}
  .overlay{padding-left:max(18px,env(safe-area-inset-left));padding-right:max(18px,env(safe-area-inset-right))}
  .auth-dialog{max-height:calc(100dvh - 24px)}
  footer{padding-bottom:env(safe-area-inset-bottom)}
}
@media(orientation:landscape) and (max-height:500px){footer{position:static;box-shadow:none}}

.geo-attribution{display:inline-block;padding:12px 16px;font-size:11px;color:#667b85}footer{display:flex;align-items:center;flex-wrap:wrap}@media(max-width:700px){.geo-attribution{padding:10px 8px;font-size:10px}footer button{padding:10px 8px}}
