/* OUTFITAO MOBILE UI V7 - exact reference-geometry mobile presentation only. */
@media (max-width:767px){
  :root{--ref:#9f2089;--ref2:#f43397;--ink:#222027;--muted:#77717b;--line:#e7e3e9;--soft:#f5f5f7;--green:#079447;--green2:#008b50;}
  *{box-sizing:border-box}
  html,body{margin:0!important;padding:0!important;background:#fff!important;color:var(--ink)!important;overflow-x:hidden!important;font-family:Roboto,Arial,Helvetica,sans-serif!important}
  .store-shell,.sf-app{width:100%!important;max-width:none!important;margin:0!important;background:#fff!important;border-radius:0!important;overflow-x:hidden!important}
  .desktop-only,.desktop-site-header,.desktop-main-nav,.desktop-topbar,.desktop-footer{display:none!important}
  .app-header.sf-header,.sf-header{display:none!important}

  /* exact mobile topbar */
  .vy7-header{height:56px;display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 14px;background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:250}
  .vy7-header .vy7-left,.vy7-header .vy7-actions{display:flex;align-items:center}
  .vy7-header .vy7-actions{gap:9px;justify-content:flex-end}
  .vy7-icon{width:32px;height:32px;display:grid;place-items:center;border:0;background:transparent;padding:5px;color:#2d2a31;text-decoration:none;position:relative}
  .vy7-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
  .vy7-brand{min-width:0;color:var(--ref);text-decoration:none;font-size:28px;line-height:1;font-weight:800;letter-spacing:-1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .vy7-brand small{font-size:.58em;font-weight:700;letter-spacing:-.3px}
  .vy7-badge{position:absolute;right:-1px;top:-2px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:#fde7f3;color:#c51f7d;border:1px solid #fff;display:grid;place-items:center;font-size:9px;font-weight:800}

  /* search */
  .vy7-search-wrap{padding:7px 12px 6px;background:#fff}
  .vy7-search{height:38px;border:1px solid #cfc9d2;border-radius:6px;display:flex;align-items:center;gap:8px;padding:0 10px;background:#fff}
  .vy7-search svg{width:18px;height:18px;fill:none;stroke:#68707e;stroke-width:1.9}
  .vy7-search input{width:100%;height:100%;border:0!important;outline:0!important;padding:0!important;background:transparent!important;font-size:12px!important;color:#333!important;box-shadow:none!important}
  .vy7-search input::placeholder{color:#9195a0}

  /* full-width reference-shaped banner */
  .vy7-banner{position:relative;width:100%;overflow:hidden;background:#f8eee8}
  .vy7-banner-track{display:flex;width:100%;transition:transform .52s cubic-bezier(.22,.61,.36,1);will-change:transform}
  .vy7-banner-slide{position:relative;display:block;flex:0 0 100%;width:100%;aspect-ratio:1916/821;overflow:hidden;text-decoration:none;background:linear-gradient(100deg,#f7e8e4 0 48%,#efe0d6 48% 100%)}
  .vy7-banner-copy{position:absolute;z-index:2;left:20px;top:20px;width:48%;color:#6b263f}
  .vy7-banner-copy small{display:block;font-size:8px;letter-spacing:1.6px;font-weight:800;margin-bottom:5px;color:#9b6a58}
  .vy7-banner-copy strong{display:block;font-family:Georgia,serif;font-size:21px;line-height:1.02;font-weight:600;letter-spacing:-.4px}
  .vy7-banner-copy span{display:block;margin-top:6px;font-size:8.5px;color:#785e63}
  .vy7-banner-copy b{display:inline-flex;margin-top:9px;height:25px;padding:0 12px;align-items:center;justify-content:center;border-radius:3px;background:#7e2448;color:#fff;font-size:8px}
  .vy7-banner-img{position:absolute;right:0;top:0;width:52%;height:100%;display:grid;place-items:center;background:rgba(255,255,255,.24);overflow:hidden}
  .vy7-banner-img img{width:100%;height:100%;object-fit:cover;display:block}
  .vy7-banner-dots{position:absolute;left:0;right:0;bottom:7px;display:flex;justify-content:center;gap:5px;z-index:5;pointer-events:none}
  .vy7-banner-dots i{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.85);box-shadow:0 0 0 1px rgba(159,32,137,.35)}
  .vy7-banner-dots i.active{background:var(--ref)}

  /* round category images, same spacing as reference */
  .vy7-categories{display:flex;gap:11px;overflow-x:auto;padding:10px 11px 12px;background:#fff;scrollbar-width:none}
  .vy7-categories::-webkit-scrollbar{display:none}
  .vy7-cat{flex:0 0 64px;text-align:center;text-decoration:none;color:#232027}
  .vy7-cat-img{width:55px;height:55px;margin:0 auto 4px;border-radius:50%;overflow:hidden;border:1px solid #eee8ef;background:#f8f4f7}
  .vy7-cat-img img{width:100%;height:100%;object-fit:cover}
  .vy7-cat span{display:block;font-size:10px;line-height:1.15;font-weight:500}

  /* home/collection: no invented section blocks; products start directly like reference */
  .mobile-current-home{padding:0 0 58px!important;background:#fff!important}
  .vy7-page-title{min-height:44px;padding:11px 12px 8px;border-top:1px solid var(--line);background:#fff}
  .vy7-page-title h1{margin:0;font-size:16px;line-height:1.2;font-weight:700;color:#29262c}
  .vy7-page-title small{display:block;margin-top:2px;font-size:9px;color:#817a85}
  .home-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0!important;padding:0!important;margin:0!important;background:#fff!important;border-top:1px solid var(--line)!important}
  .home-grid .product-card,.home-grid .sf-product-card{position:relative!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#fff!important;border-right:1px solid var(--line)!important;border-bottom:1px solid var(--line)!important;overflow:hidden!important}
  .home-grid .product-card:nth-child(even),.home-grid .sf-product-card:nth-child(even){border-right:0!important}
  .home-grid .product-media,.home-grid .product-card-image,.home-grid .sf-product-image{width:100%!important;height:auto!important;aspect-ratio:3/4!important;padding:0!important;margin:0!important;background:#f7f7f8!important;overflow:hidden!important;border-radius:0!important;display:block!important;position:relative!important}
  .home-grid .product-media img,.home-grid .product-card-image img,.home-grid .sf-product-image img{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:0!important;display:block!important}
  .home-grid .wishlist,.home-grid .sf-wishlist,.home-grid .product-heart,.home-grid .assured-badge,.home-grid .product-card-stock{display:none!important}
  .home-grid .product-copy,.home-grid .product-card-body,.home-grid .sf-product-copy{padding:7px 8px 9px!important;min-height:108px!important;background:#fff!important}
  .home-grid .brand-row,.home-grid .sf-product-copy>strong{display:none!important}
  .home-grid .product-title,.home-grid .product-card-body h2,.home-grid .sf-product-title{display:block!important;margin:0 0 5px!important;height:31px!important;overflow:hidden!important;font-size:13px!important;line-height:1.15!important;font-weight:500!important;color:#232027!important;text-decoration:none!important}
  .home-grid .deal-badge{display:none!important}
  .home-grid .price-row,.home-grid .product-card-price,.home-grid .sf-product-prices{display:flex!important;align-items:baseline!important;gap:4px!important;margin:0!important;white-space:nowrap!important}
  .home-grid .sale-price,.home-grid .product-card-price>b,.home-grid .sf-product-prices>b{font-size:15px!important;line-height:1!important;font-weight:600!important;color:#161419!important;order:1!important}
  .home-grid .mrp,.home-grid .product-card-price del,.home-grid .sf-product-prices del{font-size:11px!important;color:#9a949c!important;text-decoration:line-through!important;order:2!important}
  .home-grid .discount,.home-grid .product-card-price .discount,.home-grid .sf-product-prices em{font-style:normal!important;font-size:14px!important;color:var(--green)!important;font-weight:800!important;order:3!important}
  .vy7-card-foot{height:24px;display:flex;align-items:center;justify-content:space-between;gap:5px;margin-top:4px;font-size:9px;color:#77717b}
  .vy7-trusted{color:var(--ref);font-size:8px;font-weight:700;white-space:nowrap}

  /* bottom nav */
  .vy7-bottom{position:fixed;left:0;right:0;bottom:0;z-index:240;height:58px;background:#fff;border-top:1px solid #e8e4ea;display:grid;grid-template-columns:repeat(4,1fr);padding-bottom:env(safe-area-inset-bottom)}
  .vy7-bottom a,.vy7-bottom button{border:0;background:#fff;color:#66606a;text-decoration:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:9px;line-height:1;padding:4px 0}
  .vy7-bottom svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7}
  .vy7-bottom .active{color:var(--ref);font-weight:700}

  /* drawer */
  .vy7-overlay{position:fixed;inset:0;z-index:300;background:rgba(0,0,0,.42);display:none}
  .vy7-drawer{position:fixed;left:0;top:0;bottom:0;z-index:301;width:min(82vw,320px);background:#fff;transform:translateX(-102%);transition:.2s;overflow:auto}
  body.vy7-drawer-open .vy7-overlay{display:block}
  body.vy7-drawer-open .vy7-drawer{transform:none}
  .vy7-drawer-head{height:60px;padding:0 15px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);color:var(--ref);font-size:22px;font-weight:800}
  .vy7-drawer-head button{width:34px;height:34px;border:0;background:#fff;font-size:24px;color:#555}
  .vy7-drawer nav a{height:48px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #f0edf1;color:#2e2930;text-decoration:none;font-size:13px}

  /* product detail - exact mobile geometry */
  .product-page{padding:0 0 67px!important;background:#fff!important}
  .product-page>.app-header,.product-page>.sf-header{display:none!important}
  .product-page .product-desktop-shell,.product-page .product-desktop-gallery-col,.product-page .product-desktop-info-col,.product-page .product-desktop-lower{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
  .product-page .product-gallery{position:relative!important;background:#fff!important;border:0!important;padding:0!important}
  .product-page .product-gallery-track{display:flex!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;scrollbar-width:none!important;padding:0!important;margin:0!important}
  .product-page .product-gallery-track::-webkit-scrollbar{display:none!important}
  .product-page .product-gallery figure{flex:0 0 100%!important;width:100%!important;height:322px!important;margin:0!important;padding:0 12px!important;background:#fff!important;display:grid!important;place-items:center!important;scroll-snap-align:start!important}
  .product-page .product-gallery figure img{width:100%!important;height:100%!important;object-fit:contain!important;display:block!important}
  .product-page .gallery-floating,.product-page .gallery-dots{display:none!important}
  .vy7-gallery-count{position:absolute;right:16px;bottom:12px;z-index:4;min-width:32px;height:28px;padding:0 7px;border-radius:14px;background:#444955;color:#fff;display:grid;place-items:center;font-size:11px;font-weight:700}
  .vy7-thumbs{height:84px;display:flex;gap:10px;overflow-x:auto;padding:8px 15px 7px;border-bottom:1px solid var(--line);background:#fff;scrollbar-width:none}
  .vy7-thumbs::-webkit-scrollbar{display:none}
  .vy7-thumb{width:62px;height:62px;flex:0 0 62px;border:1px solid #d9d3dc;border-radius:6px;background:#fff;padding:2px;overflow:hidden}
  .vy7-thumb.active{border:2px solid var(--ref);padding:1px}
  .vy7-thumb img{width:100%;height:100%;object-fit:cover;border-radius:4px}
  .product-page .product-summary{padding:12px 14px 10px!important;background:#fff!important;border-bottom:1px solid var(--line)!important}
  .product-page .product-summary h1{margin:0 36px 6px 0!important;font-size:16px!important;line-height:1.34!important;font-weight:500!important;color:#2b2730!important}
  .product-page .detail-rating{display:none!important}
  .product-page .detail-price{display:flex!important;align-items:baseline!important;gap:7px!important;margin:0 0 6px!important}
  .product-page .detail-price>b{font-size:26px!important;font-weight:800!important;color:#17141a!important;order:1!important}
  .product-page .detail-price del{font-size:13px!important;color:#8d8992!important;order:2!important}
  .product-page .detail-price>strong{font-size:14px!important;color:var(--green)!important;order:3!important}
  .product-page .free-delivery{display:inline-flex!important;align-items:center!important;height:21px!important;padding:0 8px!important;border:1px solid #25a96a!important;border-radius:999px!important;color:#158653!important;font-size:9px!important;margin:0!important}
  .product-page .packaging-note,.product-page .deal-info{display:none!important}
  .vy7-upi{margin:8px 14px 10px;min-height:50px;border:1px solid #ded9e1;border-radius:8px;padding:8px 11px;display:grid;grid-template-columns:34px 1fr;gap:8px;align-items:center;background:#fff}
  .vy7-upi-logo{width:30px;height:30px;border-radius:5px;display:grid;place-items:center;background:#f4f7ff;color:#17854c;font-size:10px;font-weight:900}
  .vy7-upi strong{display:block;font-size:11px;color:#2d2930}
  .vy7-upi small{display:block;margin-top:2px;font-size:8.5px;color:#77717b}
  .product-page .variant-card{padding:11px 14px 12px!important;background:#fff!important;border-top:1px solid var(--line)!important;border-bottom:1px solid var(--line)!important}
  .product-page .variant-card h2{margin:0 0 10px!important;font-size:14px!important;font-weight:700!important;color:#28242a!important}
  .product-page .variant-group>div,.product-page .size-list{display:flex!important;flex-wrap:wrap!important;gap:7px!important}
  .product-page .variant-option,.product-page .size-option{height:36px!important;min-width:70px!important;padding:0 15px!important;border:1px solid var(--ref)!important;border-radius:20px!important;background:#fff!important;color:var(--ref)!important;font-size:11px!important;font-weight:600!important}
  .product-page .variant-option.selected,.product-page .size-option.selected{background:#fff5fc!important;border:2px solid var(--ref)!important}
  .product-page .info-row-card{min-height:42px!important;padding:8px 14px!important;background:#fff!important;border:0!important;border-bottom:1px solid var(--line)!important;display:grid!important;grid-template-columns:24px 1fr 16px!important;align-items:center!important;gap:8px!important}
  .product-page .info-row-card>svg{width:19px!important;height:19px!important;color:#77717b!important}
  .product-page .info-row-card strong{font-size:10px!important}.product-page .info-row-card span{font-size:9px!important}.product-page .info-row-card small{font-size:8px!important}
  .product-page .delivery-info,.product-page .assurance-card{border-bottom:1px solid var(--line)!important}
  .product-page .product-sticky{position:fixed!important;left:0!important;right:0!important;bottom:0!important;z-index:260!important;height:64px!important;padding:7px 10px max(7px,env(safe-area-inset-bottom))!important;background:#fff!important;border-top:1px solid #ddd8df!important;display:grid!important;grid-template-columns:1fr 1.08fr!important;gap:7px!important;box-shadow:none!important}
  .product-page .product-sticky button{height:48px!important;border-radius:4px!important;font-size:15.5px!important;font-weight:700!important}
  .product-page .product-sticky .add-cart{background:#fff!important;border:1px solid var(--ref)!important;color:var(--ref)!important}
  .product-page .product-sticky .buy-now{background:var(--ref)!important;border:1px solid var(--ref)!important;color:#fff!important}

  /* cart exact compact reference proportions */
  .cart-page{padding:0 0 132px!important;background:#fff!important}
  .cart-page>.simple-titlebar,.cart-page>.cart-titlebar:first-child{display:none!important}
  .vy7-cart-offer{min-height:44px;padding:0 15px;display:flex;align-items:center;gap:9px;background:#effbf2;border-bottom:1px solid #d8eadc;color:#087d36;font-size:12px;font-weight:700}
  .vy7-cart-offer span:first-child{font-size:17px}.vy7-cart-offer b{margin-left:auto;color:#333;font-size:19px;font-weight:400}
  .cart-page .cart-titlebar{height:48px!important;position:relative!important;top:auto!important;padding:0 14px!important;border-bottom:1px solid var(--line)!important;display:flex!important;align-items:center!important;background:#fff!important}
  .cart-page .cart-titlebar h1{margin:0!important;font-size:17px!important;font-weight:700!important;color:#242127!important}
  .cart-page .cart-titlebar h1 span{display:inline!important;background:none!important;color:inherit!important;font-size:inherit!important;padding:0!important;margin:0!important}
  .cart-page .cart-desktop-layout,.cart-page .cart-side-wrap{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
  .cart-page .cart-list{padding:0!important;margin:0!important;background:#fff!important}
  .cart-page .cart-item{position:relative!important;display:grid!important;grid-template-columns:88px minmax(0,1fr)!important;gap:12px!important;padding:12px 12px 13px 15px!important;margin:0!important;border:0!important;border-bottom:1px solid var(--line)!important;border-radius:0!important;box-shadow:none!important;background:#fff!important}
  .cart-page .cart-thumb{width:88px!important;height:100px!important;border-radius:5px!important;overflow:hidden!important;background:#f6f5f6!important}
  .cart-page .cart-thumb img{width:100%!important;height:100%!important;object-fit:cover!important}
  .cart-page .cart-copy{min-width:0!important;position:relative!important}
  .cart-page .cart-item h2{font-size:13px!important;line-height:1.3!important;font-weight:600!important;margin:0 24px 4px 0!important;height:34px!important;overflow:hidden!important;color:#262329!important}
  .cart-page .cart-price{display:flex!important;align-items:baseline!important;gap:5px!important;margin-top:5px!important}
  .cart-page .cart-price b{font-size:15px!important;order:1!important}.cart-page .cart-price del{font-size:10px!important;order:2!important;color:#979199!important}.cart-page .cart-price strong{font-size:10px!important;order:3!important;color:var(--green)!important}
  .cart-page .cart-variant{font-size:10.5px!important;color:#6f6872!important;margin:5px 0!important}
  .cart-page .cart-rating,.cart-page .cart-delivery{display:none!important}
  .cart-page .qty-control{height:32px!important;display:grid!important;grid-template-columns:30px 34px 30px!important;border:1px solid #ddd7df!important;border-radius:7px!important;overflow:hidden!important;margin-top:8px!important;width:max-content!important;background:#fff!important}
  .cart-page .qty-control button,.cart-page .qty-control span{height:30px!important;border:0!important;background:#fff!important;display:grid!important;place-items:center!important;font-size:14px!important}.cart-page .qty-control span{border-left:1px solid #ece8ed!important;border-right:1px solid #ece8ed!important;font-size:11px!important;font-weight:700!important}
  .cart-page .remove-item{position:absolute!important;right:0!important;top:-3px!important;width:24px!important;height:24px!important;padding:4px!important;border:0!important;background:transparent!important;color:#77717b!important}
  .vy7-item-offer{margin-top:6px;font-size:9px;line-height:1.3;color:#087d36;font-weight:700}
  .price-card{margin:0!important;padding:12px 15px!important;border:0!important;border-bottom:1px solid var(--line)!important;border-radius:0!important;box-shadow:none!important;background:#fff!important}
  .price-card h2{display:none!important}.price-card>div{min-height:28px!important;margin:0!important;display:flex!important;align-items:center!important;justify-content:space-between!important;font-size:12px!important;color:#3f3942!important}.price-card .total{border-top:1px dashed #aaa4ad!important;margin-top:2px!important;padding-top:8px!important;font-size:13px!important;font-weight:700!important}.price-card>p{display:none!important}
  .checkout-sticky{position:fixed!important;left:50%!important;bottom:58px!important;transform:translateX(-50%)!important;z-index:260!important;width:min(100%,400px)!important;height:64px!important;padding:10px 14px!important;background:#fff!important;border-top:1px solid var(--line)!important;display:grid!important;grid-template-columns:.85fr 1.55fr!important;gap:12px!important;align-items:center!important;box-shadow:0 -1px 8px rgba(0,0,0,.05)!important}
  .checkout-sticky>div{display:flex!important;flex-direction:column!important}.checkout-sticky del{display:none!important}.checkout-sticky strong{font-size:19px!important;color:#19161b!important}.checkout-sticky>div>span{font-size:8.5px!important;color:#77717b!important}.checkout-sticky>a{height:44px!important;border-radius:6px!important;background:var(--ref)!important;color:#fff!important;font-size:13px!important;font-weight:700!important;display:flex!important;align-items:center!important;justify-content:center!important;text-decoration:none!important}
  .vy7-trust{position:fixed;left:50%;bottom:0;transform:translateX(-50%);z-index:259;width:min(100%,400px);height:58px;background:#fff;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr)}
  .vy7-trust div{display:flex;align-items:center;justify-content:center;gap:5px;border-right:1px solid var(--line);font-size:8.5px;line-height:1.15;color:#55505a;text-align:left}.vy7-trust div:last-child{border-right:0}.vy7-trust svg{width:23px;height:23px;fill:none;stroke:var(--ref);stroke-width:1.7}

  /* address exact */
  .address-page{padding:0 0 62px!important;background:#fff!important;min-height:100vh!important}
  .address-page>.simple-titlebar,.address-page>.checkout-steps{display:none!important}
  .vy7-checkout-head{background:#fff;border-bottom:1px solid var(--line)}
  .vy7-titlebar{height:56px;display:flex;align-items:center;gap:12px;padding:0 14px;border-bottom:1px solid var(--line);background:#fff}
  .vy7-titlebar button{width:28px;height:28px;border:0;background:#fff;padding:3px;color:#55505a}.vy7-titlebar button svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.9}
  .vy7-titlebar strong{font-size:13px;font-weight:700;color:#252229}
  .vy7-steps{position:relative;height:59px;display:grid;grid-template-columns:repeat(4,1fr);align-items:start;padding:7px 10px 0;background:#fff}
  .vy7-steps:before{content:'';position:absolute;left:12.5%;right:12.5%;top:18px;height:2px;background:#d7d2db}.vy7-steps:after{content:'';position:absolute;left:12.5%;width:25%;top:18px;height:2px;background:#7593ff}
  .vy7-step{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:4px;color:#a6a1aa;font-size:8.5px}.vy7-step i{width:20px;height:20px;border:2px solid #d2cdd6;border-radius:50%;display:grid;place-items:center;background:#fff;font-style:normal;font-size:9px}.vy7-step.done i{background:#7593ff;border-color:#7593ff;color:#fff}.vy7-step.active{color:#29252c}.vy7-step.active i{border-color:#7593ff;color:#7593ff;font-weight:700}
  .address-form{padding:16px 14px 20px!important;background:#fff!important;min-height:0!important;display:block!important}.address-form::before{content:'📍  Address';display:block;margin:0 0 13px 2px;font-size:17px;font-weight:700;color:#302c34}
  .address-form>input,.address-two>input,.address-two label{height:48px!important;border:1px solid #bbb7c0!important;border-radius:12px!important;background:#fff!important;margin:0 0 9px!important;box-shadow:none!important}.address-form>input,.address-two>input{width:100%!important;padding:0 13px!important;font-size:12px!important;color:#29252d!important;outline:0!important}
  .address-form>input:focus,.address-two>input:focus,.address-two label:focus-within{border-color:#7593ff!important;box-shadow:0 0 0 1px rgba(117,147,255,.08)!important}
  .address-two{display:grid!important;grid-template-columns:1fr 1.08fr!important;gap:9px!important}.address-two label{padding:4px 10px!important}.address-two label>span{font-size:8px!important;color:#75707a!important}.address-two select{width:100%!important;height:27px!important;border:0!important;background:#fff!important;outline:0!important;font-size:12px!important}
  .shipping-banner{display:none!important}.address-form::after{content:'Secure checkout. Payment is processed through the active payment gateway.';display:block;margin:16px -14px 0;padding:17px 14px;border-top:7px solid #f2f3f6;border-bottom:1px solid var(--line);text-align:center;color:#68707c;font-size:9.5px;line-height:1.35;background:#fff}
  .save-address{position:fixed!important;left:10px!important;right:10px!important;bottom:max(7px,env(safe-area-inset-bottom))!important;z-index:260!important;width:auto!important;height:48px!important;margin:0!important;border:0!important;border-radius:3px!important;background:#a0009a!important;color:#fff!important;font-size:12px!important;font-weight:700!important;box-shadow:none!important}

  /* payment exact reference */
  .summary-page{padding:0 0 82px!important;background:#f4f4fa!important;min-height:100vh!important}.summary-page>.simple-titlebar,.summary-page>.checkout-steps{display:none!important}
  .summary-page .deliver-card,.summary-page .summary-items,.summary-page .benefit-card,.summary-page .protection-card{display:none!important}
  .vy7-payment-main{padding:14px 12px 22px;background:#fff;border-bottom:8px solid #f1f1f6}.vy7-payment-main h2{margin:0 0 11px;font-size:17px;font-weight:700;color:#302c34}
  .vy7-method{position:relative;min-height:84px;border:1px solid #dcd7e0;border-radius:10px;background:#fff;display:grid;grid-template-columns:76px 1px minmax(0,1fr) 24px;align-items:center;gap:9px;padding-bottom:31px;overflow:hidden}.vy7-method-price{padding-left:11px;font-size:15px;font-weight:800}.vy7-method-divider{width:1px;height:40px;background:#ddd7df}.vy7-method-copy strong{font-size:13px}.vy7-method-copy small{display:block;margin-top:3px;font-size:9px;color:#79727d}.vy7-radio{width:19px;height:19px;border:2px solid var(--ref);border-radius:50%;display:grid;place-items:center}.vy7-radio:after{content:'';width:9px;height:9px;border-radius:50%;background:var(--ref)}.vy7-bank{position:absolute;left:0;right:0;bottom:0;height:31px;padding:0 11px;display:flex;align-items:center;gap:7px;background:#f7f7fb;border-top:1px solid #ece8ef;color:#77717b;font-size:9px}.vy7-bank b{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:#12a06a;color:#fff;font-size:9px}
  .summary-page .price-card{margin:0!important;padding:13px 12px 8px!important;border-bottom:8px solid #f2f2f7!important}.summary-page .price-card h2{display:block!important;font-size:13px!important;margin:0 0 7px!important}.summary-page .price-card>div{min-height:36px!important;font-size:11px!important;border-bottom:1px solid #ddd9e1!important}.summary-page .price-card .total{min-height:40px!important;border-bottom:0!important;border-top:0!important;padding-top:0!important;font-size:13px!important}
  .summary-sticky{position:fixed!important;left:0!important;right:0!important;bottom:0!important;z-index:260!important;min-height:72px!important;height:auto!important;padding:8px 12px max(8px,env(safe-area-inset-bottom))!important;background:#fff!important;border-top:1px solid #e2dee6!important;display:grid!important;grid-template-columns:1fr 1.55fr!important;gap:10px!important;align-items:center!important;box-shadow:0 -2px 8px rgba(0,0,0,.04)!important}.summary-sticky>div{display:flex!important;flex-direction:column!important}.summary-sticky del{display:none!important}.summary-sticky strong{font-size:18px!important}.summary-sticky>div button{font-size:8px!important;color:var(--ref)!important;background:transparent!important;border:0!important;padding:2px 0!important;text-align:left!important}.summary-sticky>button{height:44px!important;min-width:0!important;border:0!important;border-radius:5px!important;background:var(--ref)!important;color:#fff!important;font-size:13px!important;font-weight:700!important}

  /* status pages */
  .status-page{min-height:100vh!important;background:#f5f5f8!important;padding:0!important}.status-card{width:100%!important;max-width:none!important;margin:0!important;padding:72px 20px 24px!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#fff!important;text-align:center!important;min-height:100vh!important}.status-mark{width:70px!important;height:70px!important;margin:0 auto 18px!important;border-radius:50%!important;display:grid!important;place-items:center!important}.status-mark.ok{background:#e9f9ef!important;color:#159447!important}.status-mark.warn{background:#fff0f1!important;color:#d44252!important}.status-card h1{font-size:21px!important;margin:0 0 8px!important}.status-card p{font-size:12px!important;line-height:1.5!important;color:#716a75!important}.status-card>strong{display:block!important;margin:12px 0!important;font-size:11px!important}.status-card>a{height:44px!important;min-width:180px!important;padding:0 18px!important;border-radius:5px!important;background:var(--ref)!important;color:#fff!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;text-decoration:none!important;font-size:12px!important;font-weight:700!important}

  .assured-badge,.wow-badge,.home-top-reference,.home-sale-live-v17,.home-offer-banner-v17{display:none!important}
}

@media (max-width:767px){
  html[data-outfitao-mobile-ui="v7"] .vy7-header .vy7-actions .vy7-icon[data-role="search-home"]{display:none!important}
  html[data-outfitao-mobile-ui="v7"] .home-grid .rating-pill,
  html[data-outfitao-mobile-ui="v7"] .home-grid .sf-rating,
  html[data-outfitao-mobile-ui="v7"] .home-grid .product-card-rating{display:inline-flex!important;align-items:center!important;width:max-content!important;background:#038d63!important;color:#fff!important;border-radius:3px!important;padding:2px 5px!important;font-size:10px!important;font-weight:600!important;margin-top:4px!important}
  html[data-outfitao-mobile-ui="v7"] .home-grid .product-card-review-count{display:inline!important;font-size:11px!important;color:#777!important;margin-left:4px!important}
  html[data-outfitao-mobile-ui="v7"] .vy7-card-foot{height:22px!important;margin-top:4px!important;font-size:11px!important}
  html[data-outfitao-mobile-ui="v7"] .vy7-trusted{font-size:9px!important;color:var(--ref)!important}
  html[data-outfitao-mobile-ui="v7"] .vy7-reference-fragment{display:none!important}
  html[data-outfitao-mobile-ui="v7"] .mobile-current-home>.home-grid{display:grid!important}
}
