/* GiftznMoney v18: mobile profile hub and clean checkout method artwork. */
.checkout-method-icon{display:block;width:56px;height:46px;object-fit:contain;object-position:center}
.checkout-delivery-icon{width:60px;height:50px}
.payment-content{grid-template-columns:1fr}
.payment-options{width:100%}
.payment-options label{grid-template-columns:18px 66px minmax(0,1fr) auto;min-height:72px;padding:9px 14px}
.payment-options label>.checkout-method-icon{justify-self:center}

@media(max-width:650px){
  .app-coming-soon{display:none!important}
  .newsletter{grid-template-columns:1fr!important}
  .mobile-account-backdrop{background:rgba(44,25,92,.58);backdrop-filter:blur(5px)}
  .mobile-account-drawer{top:10px;right:10px;bottom:10px;width:min(calc(100% - 20px),430px);height:auto;max-height:calc(100dvh - 20px);padding:25px 20px 28px;border:1px solid #e8dffc;border-radius:30px;background:#fff;box-shadow:0 24px 70px rgba(33,18,76,.32)}
  .mobile-account-drawer header{margin-bottom:20px}
  .mobile-account-drawer header small{color:#6f2ff2;font-size:17px;font-weight:900}
  .mobile-account-drawer header h2{margin:7px 0 0;font-size:31px;line-height:1.15;color:#17234c}
  .mobile-account-drawer header h2 span[data-mobile-account-name]{color:#7134ed}
  .mobile-account-drawer header button{width:50px;height:50px;background:#f1eaff;color:#22144b;font-size:31px;box-shadow:0 7px 17px rgba(90,51,180,.13)}
  .mobile-account-balance{min-height:112px;display:grid;grid-template-columns:76px 1fr auto;align-items:center;gap:13px;padding:15px 18px;border:1px solid #ece5f8;border-radius:22px;background:#fff;box-shadow:0 10px 24px rgba(47,30,96,.08);color:#17234c}
  .mobile-account-balance img{width:72px;height:72px;object-fit:contain;object-position:center}
  .mobile-account-balance span{display:grid;gap:2px}
  .mobile-account-balance strong{font-size:29px;line-height:1}
  .mobile-account-balance small{color:#6a708a;font-size:16px}
  .mobile-account-balance b{color:#7134ed;font-size:14px;white-space:nowrap}
  .mobile-account-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:22px}
  .mobile-account-grid a{min-height:106px;display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;justify-content:stretch;gap:5px;padding:11px 8px;border:1px solid #ebe4f7;border-radius:22px;background:#fff;box-shadow:0 9px 22px rgba(48,30,98,.09);color:#17234c;text-align:left}
  .mobile-account-grid .mobile-menu-icon{display:block;width:48px;height:48px;border-radius:15px;background-color:#fff;background-repeat:no-repeat;background-position:center;background-size:contain;box-shadow:none}
  .mobile-account-grid .mobile-menu-profile{background-image:url('icons-v15/dashboard-profile.png')!important}
  .mobile-account-grid .mobile-menu-orders{background-image:url('icons-v15/dashboard-orders.png')!important}
  .mobile-account-grid .mobile-menu-gifts{background-image:url('icons-v15/dashboard-gift-cards.png')!important}
  .mobile-account-grid .mobile-menu-zcoin{background-image:url('icons-v15/dashboard-zcoin.png')!important}
  .mobile-account-grid .mobile-menu-wallet{background-image:url('icons-v15/dashboard-wallet.png')!important}
  .mobile-account-grid strong{font-size:12px;line-height:1.2;white-space:nowrap}
  .mobile-account-grid i,.mobile-account-logout i{color:#7134ed;font-size:21px;font-style:normal;line-height:1}
  .mobile-account-logout{margin-top:23px;padding-top:19px;border-top:1px solid #eee8f7}
  .mobile-account-logout button{width:100%;min-height:77px;display:grid;grid-template-columns:62px 1fr auto;align-items:center;gap:10px;padding:8px 12px;border:0;border-radius:18px;background:#fff;color:#17234c;text-align:left;font:inherit}
  .mobile-account-logout strong{font-size:17px}
  .mobile-logout-icon{width:58px;height:58px;display:block;background:url('icons-v18/logout.svg') center/contain no-repeat;color:transparent;font-size:0}
  .mobile-account-secure{min-height:91px;display:grid;grid-template-columns:66px 1fr;align-items:center;gap:12px;margin-top:18px;padding:12px 17px;border-radius:20px;background:linear-gradient(120deg,#f3edff,#fff);color:#17234c}
  .mobile-account-secure .clay-trust-icon{width:58px;height:58px;flex-basis:58px}
  .mobile-account-secure strong,.mobile-account-secure small{display:block}
  .mobile-account-secure strong{font-size:15px}
  .mobile-account-secure small{margin-top:4px;color:#69708d;font-size:11px}
  .checkout-method-icon{width:52px;height:42px}
  .checkout-delivery-icon{width:54px;height:47px}
  .payment-options label{grid-template-columns:18px 58px minmax(0,1fr);min-height:74px;padding:8px 11px}
  .payment-options label>em{grid-column:3;width:max-content}
  .delivery-choice{grid-template-columns:18px 58px minmax(0,1fr) auto}
}

@media(max-width:370px){
  .mobile-account-drawer{padding-inline:15px}
  .mobile-account-grid{gap:9px}
  .mobile-account-grid a{grid-template-columns:52px minmax(0,1fr) auto;padding-inline:8px}
  .mobile-account-grid .mobile-menu-icon{width:50px;height:50px}
  .mobile-account-grid strong{font-size:12px}
  .mobile-account-balance{grid-template-columns:62px 1fr auto;padding-inline:12px}
  .mobile-account-balance img{width:60px;height:60px}
  .mobile-account-balance b{font-size:12px}
}

/* v19: reference-matched storefront, gift-card details and checkout. */
body[data-page="details"],body[data-page="checkout"]{background:#fff}
.category-card{opacity:1!important;transform:none!important}
.product-card,.category-card{border:1px solid rgba(89,59,156,.08);background:linear-gradient(145deg,#fff 15%,#fbf9ff);box-shadow:10px 13px 24px rgba(50,31,101,.11),-8px -8px 18px #fff,inset 1px 1px 0 rgba(255,255,255,.9)}
.category-card{min-height:92px;border-radius:21px}
.product-card{min-height:205px;padding:13px 12px;border-radius:22px}
.product-card .product-logo{min-height:91px;border-radius:17px;background:linear-gradient(145deg,#f8f6fd,#fff);box-shadow:inset 3px 3px 8px rgba(64,43,118,.045),3px 5px 12px rgba(55,34,104,.06)}
.product-card .card-brand-image{width:88px!important;height:72px!important;padding:4px!important;object-fit:contain!important}
.product-card h3{margin-top:9px!important;color:#101a43;font-size:13px!important;font-weight:900}
.product-card .product-off{margin-top:4px!important;font-size:11px!important;font-weight:900}
.product-card .delivery{width:max-content!important;min-height:29px!important;margin-top:8px!important;padding:4px 9px!important;border:1px solid #eee8f8;border-radius:12px;background:#fff;box-shadow:3px 5px 10px rgba(59,38,113,.08)}
.product-card .delivery span{font-size:9px!important}
.home-how-works{padding:23px 20px 26px;border:1px solid rgba(95,61,168,.09);border-radius:24px;background:#fff;box-shadow:10px 14px 28px rgba(52,33,103,.08),-7px -7px 18px #fff}
.home-how-works>header{text-align:center}
.home-how-works>header h2{margin:0;color:#101a43;font-size:25px}
.home-how-works>header p{margin:5px 0 17px;color:#66708f;font-size:11px}
.home-how-works .works-v6-steps{margin:0}
.home-how-works .works-v6-card{min-height:210px;padding:13px 9px}
.home-how-works .works-v6-card h3{margin:8px 0 3px;font-size:12px}
.home-how-works .works-v6-card p{font-size:8px}
.home-how-works .works-v6-visual{height:112px}
.home-how-works .works-v6-number{width:23px;height:23px;font-size:9px}
.zv6-balance-clean{grid-template-columns:1fr 22px!important;padding-left:18px!important}

/* Gift-card detail. */
.product-detail-page{max-width:1450px;padding-top:24px;padding-bottom:55px}
.new-product-layout{grid-template-columns:minmax(0,1fr) 430px;gap:34px;align-items:start}
.new-product-main{min-width:0}
.new-product-overview{grid-template-columns:minmax(360px,470px) minmax(0,1fr);gap:45px;align-items:center}
.detail-giftcard{width:100%;height:345px;max-width:none;border:1px solid #eee9f7;border-radius:26px;background:#fff;box-shadow:11px 15px 30px rgba(51,33,101,.10),-9px -9px 22px #fff}
.detail-giftcard::before{opacity:.18}
.detail-giftcard>strong{display:none}
.detail-card-logo{width:78%;height:74%;display:grid;place-items:center}
.detail-card-logo .mark-amazon-pay-card{color:#111;transform:scale(2.15)}
.detail-card-logo .mark-amazon-pay-card i{border-color:#f89a00}
.detail-card-logo .card-brand-image{width:100%!important;height:100%!important;max-width:300px!important;max-height:225px!important;padding:10px!important;object-fit:contain!important}
.detail-product-copy h1{margin:13px 0 14px;font-size:31px;line-height:1.2}
.detail-product-copy>p{margin:21px 0;color:#5f6887;font-size:13px;line-height:1.75}
.gift-attribute-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:31px;overflow:hidden;border:1px solid #eeeaf5;border-radius:21px;background:#fff;box-shadow:9px 12px 24px rgba(52,34,100,.075)}
.gift-attribute-grid article{min-height:96px;display:grid;grid-template-columns:70px minmax(0,1fr);align-items:center;gap:10px;padding:13px 16px;border-right:1px solid #eeeaf4;border-bottom:1px solid #eeeaf4}
.gift-attribute-grid article:nth-child(3),.gift-attribute-grid article:last-child{border-right:0}
.gift-attribute-grid article:nth-child(n+4){border-bottom:0}
.gift-attribute-grid b,.gift-attribute-grid small{display:block}
.gift-attribute-grid b{color:#13204c;font-size:12px;line-height:1.3}
.gift-attribute-grid small{margin-top:5px;color:#69728f;font-size:9px;line-height:1.4}
.gift-attribute-icon{width:68px;height:68px;display:block;border-radius:50%;background-image:url('reference-packs/gift-card-attributes.png');background-repeat:no-repeat;background-size:800px 450px}
.attr-multi{background-position:-31px -70px}.attr-single{background-position:-150px -70px}
.attr-offers{background-position:-306px -70px}.attr-no-offers{background-position:-430px -70px}
.attr-combine{background-position:-561px -70px}.attr-no-combine{background-position:-681px -70px}
.attr-online{background-position:-33px -280px}.attr-store{background-position:-146px -280px}.attr-both{background-position:-276px -280px}
.attr-valid-6months{background-position:-442px -280px}.attr-valid-year{background-position:-561px -280px}.attr-valid-3months{background-position:-681px -280px}
.detail-accordions{margin-top:25px}
.detail-accordions details{border-color:#e7e1f0;border-radius:17px;box-shadow:4px 7px 15px rgba(54,36,105,.05)}
.detail-accordions summary{display:flex;align-items:center;justify-content:space-between;list-style:none;font-size:12px}
.detail-accordions summary::-webkit-details-marker{display:none}
.detail-accordions summary::after{content:"⌄";color:#17214b;font-size:18px}
.detail-accordions details[open] summary::after{content:"⌃"}
.new-purchase-card{top:104px;padding:25px 23px;border:1px solid #eee8f6;border-radius:24px;background:#fff;box-shadow:11px 15px 30px rgba(49,31,98,.10),-8px -8px 20px #fff}
.new-purchase-card h2{font-size:13px}
.denomination-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
.denomination-grid button{min-height:52px;border-color:#e5e0ec;border-radius:12px;font-size:12px}
.denomination-grid .custom-denomination{order:99;color:#7137ef}
.custom-amount-field{margin-top:14px}
.custom-amount-field span{font-size:12px}
.custom-amount-field input{height:52px;border-color:#e0d9ec;border-radius:12px;font-size:13px}
.amount-help{font-size:10px}
.detail-quantity button{width:42px;height:42px}
.detail-price-box{padding:17px;background:#fff;border-top:1px solid #eee9f4;border-radius:0;box-shadow:none}
.detail-price-box strong{font-size:21px}
.detail-buy{min-height:55px;border-radius:12px;font-size:14px}
.detail-secure-note{font-size:11px}

/* Checkout. */
.checkout-page{max-width:1460px;padding-top:28px;padding-bottom:55px}
.checkout-breadcrumb{display:flex;align-items:center;gap:10px;margin-bottom:10px;color:#6b7390;font-size:12px}
.checkout-breadcrumb a{color:#2a345f;text-decoration:none}.checkout-breadcrumb b{color:#6d35e8}
.checkout-heading{margin-bottom:20px}.checkout-heading h1{font-size:36px}.checkout-heading p{font-size:13px}.checkout-heading>a:last-child{font-size:12px}
.checkout-mobile-back{display:none}
.checkout-layout{grid-template-columns:minmax(0,1.7fr) minmax(390px,.95fr);gap:28px}
.checkout-flow{gap:17px}
.checkout-security{min-height:84px;padding:12px 22px;border-radius:16px}.checkout-security strong{font-size:17px}.checkout-security small{font-size:11px}.checkout-security>b{font-size:11px}
.checkout-section{padding:21px;border:1px solid #eeeaf3;border-radius:20px;background:#fff;box-shadow:7px 10px 22px rgba(53,35,102,.065)}
.checkout-section h2{font-size:15px}.checkout-section h2>span{width:31px;height:31px;font-size:12px}
.delivery-choice{min-height:105px;grid-template-columns:20px 76px 1fr auto;padding:13px 20px;border-color:#a983ff;border-radius:15px}.delivery-choice strong{font-size:14px}.delivery-choice em{font-size:11px}.delivery-choice small{font-size:11px}.delivery-choice>b{font-size:12px}
.checkout-method-icon{width:68px;height:58px}.checkout-delivery-icon{width:72px;height:64px}.checkout-zcoin-icon{object-fit:contain!important}
.checkout-reference-icon{width:88px;height:76px;display:block;justify-self:center;border-radius:17px;background-image:url('reference-packs/checkout-icon-pack.png');background-repeat:no-repeat;background-size:692px 452px}
.checkout-ref-delivery{background-position:-61px -107px}.checkout-ref-upi{background-position:-60px -285px}.checkout-ref-card{background-position:-228px -285px}.checkout-ref-wallet{background-position:-396px -285px}.checkout-ref-zcoin{background-position:-562px -285px}
.payment-options{border-radius:15px}.payment-options label{min-height:80px;grid-template-columns:20px 78px minmax(0,1fr) auto;padding:10px 18px}.payment-options strong{font-size:14px}.payment-options small{font-size:11px}.payment-options em{font-size:9px}
.billing-section p b{font-size:12px}.billing-section p small{font-size:10px}.billing-section button{font-size:11px}
.checkout-summary-column{position:sticky;top:25px}
.checkout-summary{padding:25px;border:1px solid #ece8f1;border-radius:21px;background:#fff;box-shadow:8px 12px 25px rgba(52,34,102,.07)}
.summary-heading h2{font-size:18px}.summary-heading a{font-size:11px}
.summary-product{grid-template-columns:66px 1fr auto;gap:12px}.summary-product>div:first-child{width:64px;height:64px}.summary-product .brand-image{width:54px;height:54px}.summary-product strong{font-size:13px}.summary-product small{font-size:10px}.summary-product>b{font-size:13px}
.summary-lines p{margin:14px 0;font-size:11px}.you-save{padding:13px;font-size:11px}.summary-total span b{font-size:14px}.summary-total span small{font-size:9px}.summary-total strong{font-size:26px}.earn-coins{padding:13px;font-size:11px}
.pay-secure{min-height:57px;border:0;background:linear-gradient(135deg,#20b95f,#079b46)!important;box-shadow:0 11px 22px rgba(10,156,72,.22);font-size:15px}.encrypted-note{font-size:10px}
.checkout-trust{padding:17px}.checkout-trust b{font-size:10px}.checkout-trust small{font-size:8px}

@media(max-width:1180px){
  .new-product-layout{grid-template-columns:1fr 380px}.new-product-overview{grid-template-columns:360px 1fr;gap:28px}
  .checkout-layout{grid-template-columns:1fr}.checkout-summary-column{position:static;grid-template-columns:1fr 1fr}
}

@media(max-width:860px){
  .header-nav [data-auth-links]{display:none!important}
  .header-nav [data-mobile-auth-control]:not([hidden]){display:contents}
  .new-product-layout,.new-product-overview{grid-template-columns:1fr}
  .detail-giftcard{max-width:520px;margin:auto}
  .checkout-summary-column{grid-template-columns:1fr}
}

@media(max-width:650px){
  #popular .product-grid,section[aria-labelledby="recent-title"] .product-grid{display:flex!important;grid-template-columns:none!important;gap:10px!important;overflow-x:auto!important;scroll-snap-type:x mandatory;scrollbar-width:none;padding:3px 2px 13px!important}
  #popular .product-grid::-webkit-scrollbar,section[aria-labelledby="recent-title"] .product-grid::-webkit-scrollbar{display:none}
  #popular .product-card,section[aria-labelledby="recent-title"] .product-card{flex:0 0 calc((100% - 10px)/2)!important;scroll-snap-align:start}
  .product-detail-page{width:min(100% - 24px,var(--max))!important;padding-top:13px}
  .detail-breadcrumb{overflow-x:auto;white-space:nowrap;font-size:10px}
  .detail-giftcard{height:315px;border-radius:24px}
  .new-product-overview{gap:23px}
  .detail-product-copy h1{font-size:29px}
  .detail-rating{display:flex;flex-wrap:wrap;gap:5px;font-size:12px}.detail-rating i{width:100%;margin:3px 0 0;padding:0;border:0}
  .detail-product-copy>p{margin:17px 0;font-size:13px}
  .detail-badges span:first-child{display:none}
  .gift-attribute-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:23px;border-radius:20px}
  .gift-attribute-grid article{min-height:155px;display:flex;flex-direction:column;gap:8px;padding:14px 6px;text-align:center;border-right:0}
  .gift-attribute-grid article:nth-child(-n+3){border-bottom:1px solid #eeeaf4}
  .gift-attribute-grid article:nth-child(4){grid-column:1/2}.gift-attribute-grid article:nth-child(5){grid-column:2/3}
  .gift-attribute-icon{width:66px;height:66px;flex:0 0 66px}
  .gift-attribute-grid b{font-size:11px}.gift-attribute-grid small{font-size:9px}
  .detail-accordions{grid-template-columns:1fr;gap:12px}.detail-accordions details{padding:0 15px}.detail-accordions summary{min-height:57px;font-size:14px}.detail-accordions p{font-size:11px;line-height:1.7}
  .new-purchase-card{margin-top:8px;padding:22px 17px;border-radius:22px}
  .new-purchase-card h2{font-size:14px}.denomination-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.denomination-grid button{min-height:68px;font-size:14px}.denomination-grid button:nth-last-child(2):nth-child(odd){grid-column:1/-1}.denomination-grid .custom-denomination{grid-column:auto}
  .custom-amount-field input{height:55px}.detail-quantity{justify-content:center}.detail-price-box strong{font-size:24px}.detail-buy{min-height:58px}

  body[data-page="checkout"]{background:#fbfbfe}
  .checkout-page{width:min(100% - 18px,var(--max))!important;padding-top:18px}
  .checkout-breadcrumb{display:none}.checkout-heading{position:relative;align-items:center;justify-content:center;min-height:48px;margin-bottom:12px;text-align:center}.checkout-heading>div p{display:none}.checkout-heading h1{font-size:24px}.checkout-heading>a:last-child{display:none}.checkout-mobile-back{position:absolute;left:3px;display:block!important;color:#17214a!important;font-size:28px!important;text-decoration:none}
  .checkout-security{min-height:128px;grid-template-columns:64px 1fr;padding:15px 16px;border-radius:17px}.checkout-security .clay-trust-icon{width:58px;height:58px;flex-basis:58px}.checkout-security strong{font-size:15px}.checkout-security small{font-size:11px;line-height:1.5}.checkout-security>b{grid-column:2;font-size:10px}
  .checkout-section{padding:17px 13px;border-radius:19px}.checkout-section h2{font-size:17px}.checkout-section h2>span{width:34px;height:34px;font-size:13px}
  .delivery-choice{min-height:145px;grid-template-columns:20px 88px minmax(0,1fr) auto;padding:16px 12px}.checkout-delivery-icon{width:78px;height:73px}.delivery-choice strong{font-size:14px;line-height:1.45}.delivery-choice small{font-size:11px}.delivery-choice>b{grid-column:4;font-size:12px}
  .payment-options label{min-height:112px;grid-template-columns:20px 88px minmax(0,1fr) auto;padding:12px 13px}.checkout-method-icon{width:76px;height:65px}.payment-options strong{font-size:14px}.payment-options small{font-size:11px;line-height:1.45}.payment-options label>em{grid-column:4}
  .billing-section>div{align-items:flex-start}.billing-section p b{font-size:12px}.billing-section p small{font-size:10px}
  .checkout-summary{padding:22px 17px}.summary-heading h2{font-size:18px}.summary-product{grid-template-columns:64px minmax(0,1fr) auto}.summary-product>b{align-self:start}.summary-total strong{font-size:27px}
  .checkout-trust{grid-template-columns:repeat(2,1fr);gap:0;padding:12px}.checkout-trust article{min-height:145px;border-right:1px solid #eee9f5;border-bottom:1px solid #eee9f5}.checkout-trust article:nth-child(even){border-right:0}.checkout-trust article:nth-child(n+3){border-bottom:0}.checkout-trust .clay-trust-icon,.checkout-trust .clay-category-icon{width:62px;height:62px;flex-basis:62px}.checkout-trust b{font-size:12px}.checkout-trust small{font-size:10px}
  .home-how-works{padding:19px 12px}.home-how-works>header h2{font-size:22px}.home-how-works .works-v6-steps{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding:2px 2px 12px}.home-how-works .works-v6-card{flex:0 0 72%;scroll-snap-align:start}
}

/* v20: reference storefront, compact artwork and reliable mobile account flow. */
.mobile-auth-actions{display:none}
.nav-zcoin-image{width:38px;height:38px;display:block;object-fit:contain;object-position:center;filter:drop-shadow(0 4px 7px rgba(224,150,0,.18))}

.home-marketplace-panel{
  overflow:hidden;
  padding:12px 20px 0;
  border:1px solid rgba(105,77,174,.09);
  border-radius:30px;
  background:linear-gradient(145deg,#fff 0%,#fbfaff 58%,#f7f3ff 100%);
  box-shadow:12px 16px 34px rgba(54,37,102,.10),-8px -8px 20px #fff,inset 1px 1px 0 #fff;
}
.home-marketplace-row{padding:0 7px 13px}
.home-marketplace-row+.home-marketplace-row{padding-top:9px;border-top:1px solid rgba(99,73,161,.08)}
.home-marketplace-panel .section-title-row{margin:0 0 8px}
.home-marketplace-panel .section-title-row h2{font-size:15px}
.home-marketplace-panel .view-all{min-height:30px;padding:0 13px;border:1px solid rgba(102,75,172,.08);border-radius:18px;background:linear-gradient(145deg,#fff,#f4f0fb);box-shadow:4px 6px 12px rgba(53,35,102,.08);font-size:10px}
.home-marketplace-panel .category-grid{grid-template-columns:repeat(8,minmax(0,1fr))!important;gap:14px!important}
.home-marketplace-panel .category-card{
  min-height:75px!important;
  display:grid!important;
  grid-template-columns:48px minmax(0,1fr)!important;
  place-items:center start!important;
  align-content:center!important;
  gap:8px!important;
  padding:8px 11px!important;
  border-radius:18px!important;
  text-align:left!important;
}
.home-marketplace-panel .category-card .clay-category-icon{width:46px!important;height:46px!important;flex-basis:46px!important}
.home-marketplace-panel .category-card strong{font-size:10px!important;line-height:1.25}
.home-marketplace-panel .product-grid{grid-template-columns:repeat(8,minmax(0,1fr))!important;gap:14px!important}
.home-marketplace-panel .product-card{min-height:166px!important;padding:9px 10px 10px!important;border-radius:19px!important}
.home-marketplace-panel .product-card .product-logo{min-height:72px!important;height:72px!important;margin-bottom:4px!important;border-radius:15px!important}
.home-marketplace-panel .product-card .card-brand-image{width:72px!important;height:59px!important;padding:3px!important}
.home-marketplace-panel .product-card h3{margin-top:5px!important;font-size:11px!important}
.home-marketplace-panel .product-card .product-off{font-size:10px!important}
.home-marketplace-panel .product-card .delivery{min-height:25px!important;margin-top:6px!important;padding:3px 7px!important;border-radius:10px!important}
.home-marketplace-panel .product-card .delivery svg{width:14px!important;height:14px!important;flex-basis:14px!important}
.home-marketplace-panel .product-card .delivery span{font-size:8px!important}
.home-marketplace-trust{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  margin:0 -20px;
  padding:11px 20px;
  border-top:1px solid rgba(102,75,172,.09);
  border-radius:28px 28px 0 0;
  background:rgba(255,255,255,.78);
  box-shadow:0 -6px 18px rgba(66,44,121,.045);
}
.home-marketplace-trust article{min-height:55px;display:grid;grid-template-columns:45px 1fr;align-items:center;gap:9px;padding:4px 18px;border-right:1px solid #ece7f4}
.home-marketplace-trust article:last-child{border-right:0}
.home-marketplace-trust .clay-trust-icon,.home-marketplace-trust .clay-category-icon{width:40px!important;height:40px!important;flex-basis:40px!important}
.home-marketplace-trust b,.home-marketplace-trust small{display:block}
.home-marketplace-trust b{color:#17214b;font-size:10px}
.home-marketplace-trust small{margin-top:3px;color:#6a718b;font-size:7.5px}

.home-how-works .works-v6-steps{gap:24px}
.home-how-works .works-v6-card{min-height:184px;padding:11px 9px 14px}
.home-how-works .works-v6-visual{
  height:93px;
  margin:2px auto 1px;
  background-color:transparent;
  background-image:url('clay/how-it-works-sprite-v2.png');
  background-repeat:no-repeat;
  background-position:calc(var(--step) * 25%) center;
  background-size:580% auto;
}
.home-how-works .works-v6-visual img{display:none!important}
.home-how-works .works-v6-card h3{margin:7px 0 4px;font-size:13px}
.home-how-works .works-v6-card p{font-size:9px;line-height:1.5}

.detail-giftcard{height:292px}
.detail-card-logo{width:60%;height:58%;max-width:260px;max-height:175px;margin:auto}
.detail-card-logo .mark-amazon-pay-card{transform:scale(1.65)}
.detail-card-logo .card-brand-image{max-width:235px!important;max-height:155px!important;padding:12px!important}
.detail-product-copy h1{font-size:30px}
.detail-product-copy>p{font-size:14px}
.gift-attribute-grid article{min-height:88px;grid-template-columns:52px minmax(0,1fr);gap:11px;padding:12px 15px}
.gift-attribute-icon{width:50px;height:50px;background-size:588px 331px}
.attr-multi{background-position:-23px -51px}.attr-single{background-position:-110px -51px}
.attr-offers{background-position:-225px -51px}.attr-no-offers{background-position:-316px -51px}
.attr-combine{background-position:-412px -51px}.attr-no-combine{background-position:-501px -51px}
.attr-online{background-position:-24px -206px}.attr-store{background-position:-107px -206px}.attr-both{background-position:-203px -206px}
.attr-valid-6months{background-position:-325px -206px}.attr-valid-year{background-position:-412px -206px}.attr-valid-3months{background-position:-501px -206px}
.gift-attribute-grid b{font-size:14px}
.gift-attribute-grid small{margin-top:4px;font-size:10.5px}

.checkout-security{min-height:72px}
.checkout-section{padding:17px 18px}
.delivery-choice{min-height:78px;grid-template-columns:18px 58px 1fr auto;padding:9px 16px}
.checkout-reference-icon{width:56px;height:50px;border-radius:13px;background-size:440px 288px}
.checkout-ref-delivery{background-position:-38px -68px}.checkout-ref-upi{background-position:-38px -181px}.checkout-ref-card{background-position:-145px -181px}.checkout-ref-wallet{background-position:-252px -181px}.checkout-ref-zcoin{background-position:-357px -181px}
.payment-options label{min-height:64px;grid-template-columns:18px 58px minmax(0,1fr) auto;padding:7px 14px}
.payment-options strong{font-size:13px}.payment-options small{font-size:10px}
.checkout-summary{padding:21px}
.checkout-trust .clay-trust-icon,.checkout-trust .clay-category-icon{width:46px!important;height:46px!important;flex-basis:46px!important}

.brand-image.card-brand-image,.detail-card-logo .card-brand-image,.summary-product .brand-image{
  object-fit:contain!important;
  object-position:center!important;
}
.summary-product>div:first-child{overflow:hidden}

@media(max-width:1180px){
  .home-marketplace-panel .category-grid,.home-marketplace-panel .product-grid{display:flex!important;grid-template-columns:none!important;gap:12px!important;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:2px 1px 10px}
  .home-marketplace-panel .category-grid::-webkit-scrollbar,.home-marketplace-panel .product-grid::-webkit-scrollbar{display:none}
  .home-marketplace-panel .category-card{flex:0 0 150px;scroll-snap-align:start}
  .home-marketplace-panel .product-card{flex:0 0 145px!important;scroll-snap-align:start}
}

@media(max-width:860px){
  .header-nav [data-auth-links]{display:flex!important}
  .desktop-auth-icon{display:none!important}
  .mobile-auth-actions{display:flex;align-items:center;gap:5px}
  .mobile-auth-actions a{min-height:34px;display:inline-flex;align-items:center;justify-content:center;padding:0 9px;border:1px solid #d9ccf6;border-radius:12px;color:#672ee4;background:#fff;font-size:10px;font-weight:900;text-decoration:none;white-space:nowrap}
  .mobile-auth-actions a:last-child{border-color:#7137ef;color:#fff;background:#7137ef}
  body.mobile-account-open{overflow:hidden!important}
  .mobile-account-backdrop{inset:0!important}
  .mobile-account-drawer{
    inset:0!important;
    width:100%!important;
    height:100dvh!important;
    max-height:none!important;
    padding:18px 18px 28px!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    border:0!important;
    border-radius:0!important;
  }
  .mobile-account-drawer header{margin-bottom:14px!important}
  .mobile-account-drawer header small{font-size:14px!important}
  .mobile-account-drawer header h2{font-size:25px!important}
  .mobile-account-drawer header button{width:42px!important;height:42px!important;font-size:26px!important}
  .mobile-account-balance{width:100%!important;min-width:0!important;min-height:86px!important;grid-template-columns:54px minmax(0,1fr) auto!important;gap:10px!important;padding:10px 13px!important;overflow:hidden!important}
  .mobile-account-balance img{width:50px!important;height:50px!important;min-width:0!important;max-width:50px!important;max-height:50px!important;object-fit:contain!important}
  .mobile-account-balance strong{font-size:23px!important}.mobile-account-balance small{font-size:12px!important}.mobile-account-balance b{font-size:11px!important}
  .mobile-account-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin-top:14px!important}
  .mobile-account-grid a{min-width:0!important;min-height:82px!important;grid-template-columns:38px minmax(0,1fr) auto!important;gap:7px!important;padding:8px 10px!important;border-radius:17px!important}
  .mobile-account-grid .mobile-menu-icon{width:36px!important;height:36px!important}
  .mobile-account-grid strong{font-size:13px!important;white-space:normal!important}
  .mobile-account-logout{margin-top:14px!important;padding-top:12px!important}
  .mobile-account-logout button{min-height:58px!important;grid-template-columns:44px 1fr auto!important}
  .mobile-logout-icon{width:42px!important;height:42px!important}
  .mobile-account-secure{min-height:70px!important;grid-template-columns:44px 1fr!important;margin-top:10px!important;padding:9px 12px!important}
  .mobile-account-secure .clay-trust-icon{width:42px!important;height:42px!important;flex-basis:42px!important}
}

@media(max-width:650px){
  .home-marketplace-panel{padding:10px 10px 0;border-radius:23px}
  .home-marketplace-row{padding:0 2px 11px}
  .home-marketplace-panel .section-title-row h2{font-size:14px}
  .home-marketplace-panel .view-all{min-height:27px;padding:0 10px;font-size:9px}
  .home-marketplace-panel .category-card{flex-basis:139px!important;min-height:68px!important;grid-template-columns:42px 1fr!important;padding:7px 9px!important}
  .home-marketplace-panel .category-card .clay-category-icon{width:39px!important;height:39px!important;flex-basis:39px!important}
  .home-marketplace-panel .category-card strong{font-size:9.5px!important}
  .home-marketplace-panel .product-card{flex-basis:137px!important;min-height:158px!important}
  .home-marketplace-trust{grid-template-columns:repeat(5,132px);margin:0 -10px;padding:8px 10px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
  .home-marketplace-trust::-webkit-scrollbar{display:none}
  .home-marketplace-trust article{min-height:48px;grid-template-columns:36px 1fr;gap:7px;padding:3px 11px;scroll-snap-align:start}
  .home-marketplace-trust .clay-trust-icon,.home-marketplace-trust .clay-category-icon{width:33px!important;height:33px!important;flex-basis:33px!important}
  .home-marketplace-trust b{font-size:8.5px}.home-marketplace-trust small{font-size:6.5px}

  .detail-giftcard{height:230px}
  .detail-card-logo{width:55%;height:54%;max-width:205px;max-height:132px}
  .detail-card-logo .mark-amazon-pay-card{transform:scale(1.35)}
  .detail-card-logo .card-brand-image{max-width:190px!important;max-height:120px!important;padding:10px!important}
  .detail-product-copy h1{font-size:27px}
  .gift-attribute-grid article{min-height:126px;gap:7px;padding:12px 5px}
  .gift-attribute-icon{width:47px;height:47px;flex:0 0 47px;background-size:553px 311px}
  .attr-multi{background-position:-21px -48px}.attr-single{background-position:-104px -48px}
  .attr-offers{background-position:-212px -48px}.attr-no-offers{background-position:-297px -48px}
  .attr-combine{background-position:-388px -48px}.attr-no-combine{background-position:-471px -48px}
  .attr-online{background-position:-22px -193px}.attr-store{background-position:-101px -193px}.attr-both{background-position:-191px -193px}
  .attr-valid-6months{background-position:-306px -193px}.attr-valid-year{background-position:-388px -193px}.attr-valid-3months{background-position:-471px -193px}
  .gift-attribute-grid b{font-size:12px}.gift-attribute-grid small{font-size:10px}

  .checkout-page{width:min(100% - 12px,var(--max))!important;padding-top:10px}
  .checkout-heading{min-height:40px;margin-bottom:7px}.checkout-heading h1{font-size:21px}.checkout-mobile-back{font-size:24px!important}
  .checkout-flow{gap:10px}
  .checkout-security{min-height:82px;grid-template-columns:45px minmax(0,1fr) auto;padding:10px 11px}
  .checkout-security .clay-trust-icon{width:42px;height:42px;flex-basis:42px}
  .checkout-security strong{font-size:13px}.checkout-security small{font-size:9.5px}.checkout-security>b{grid-column:3;font-size:8.5px}
  .checkout-section{padding:12px 10px;border-radius:16px}.checkout-section h2{font-size:14px}.checkout-section h2>span{width:27px;height:27px;font-size:11px}
  .delivery-choice{min-height:82px;grid-template-columns:17px 52px minmax(0,1fr) auto;padding:8px 9px}
  .checkout-reference-icon{width:50px;height:45px;border-radius:11px;background-size:393px 257px}
  .checkout-ref-delivery{background-position:-34px -61px}.checkout-ref-upi{background-position:-34px -161px}.checkout-ref-card{background-position:-130px -161px}.checkout-ref-wallet{background-position:-225px -161px}.checkout-ref-zcoin{background-position:-319px -161px}
  .delivery-choice strong,.payment-options strong{font-size:12px}.delivery-choice em{font-size:9px}.delivery-choice small,.payment-options small{font-size:9px}
  .payment-options label{min-height:67px;grid-template-columns:17px 52px minmax(0,1fr) auto;padding:6px 9px}
  .payment-options label>em{grid-column:4;font-size:8px}
  .billing-section p b{font-size:11px}.billing-section p small{display:none}
  .checkout-summary{padding:16px 13px}.summary-product{grid-template-columns:54px minmax(0,1fr) auto;gap:8px}.summary-product>div:first-child{width:52px;height:52px}.summary-product .brand-image{width:46px;height:46px}.summary-total strong{font-size:24px}
  .checkout-trust{grid-template-columns:repeat(4,1fr);padding:8px}
  .checkout-trust article{min-height:92px;border-right:1px solid #eee9f5!important;border-bottom:0!important}
  .checkout-trust article:last-child{border-right:0!important}
  .checkout-trust .clay-trust-icon,.checkout-trust .clay-category-icon{width:40px!important;height:40px!important;flex-basis:40px!important}
  .checkout-trust b{font-size:9px}.checkout-trust small{font-size:7.5px}

  .home-how-works .works-v6-card{flex:0 0 65%;min-height:175px}
  .home-how-works .works-v6-visual{height:85px;background-size:600% auto}
  .home-how-works .works-v6-card h3{font-size:13px}
  .home-how-works .works-v6-card p{font-size:9px}
}

@media(max-width:390px){
  .site-header .brand img,.glassy-brand img{width:130px!important}
  .mobile-auth-actions{gap:3px}.mobile-auth-actions a{min-height:31px;padding:0 7px;font-size:9px}
  .mobile-account-grid a{grid-template-columns:34px minmax(0,1fr) auto!important;padding-inline:7px!important}
  .mobile-account-grid .mobile-menu-icon{width:33px!important;height:33px!important}
  .mobile-account-grid strong{font-size:12px!important}
}

/* v21: shared Clay header, stable account state and premium gift-card wallet. */
.header-nav [data-auth-links][hidden],
.mobile-account-member[hidden],
.mobile-account-guest[hidden],
.mobile-account-drawer[hidden],
.mobile-account-backdrop[hidden]{display:none!important}
.header-menu-toggle{display:grid!important;place-items:center;border:1px solid rgba(95,61,168,.08)!important;background:linear-gradient(145deg,#fff,#f7f3ff)!important;box-shadow:5px 7px 15px rgba(50,31,101,.09)!important;cursor:pointer}
.header-menu-toggle svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.wishlist-nav{gap:7px}
.wishlist-glyph{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;color:#7a38ed;background:linear-gradient(145deg,#fff,#f4edff);box-shadow:inset 2px 2px 5px rgba(91,54,167,.06);font-size:25px;line-height:1}
.nav-zcoin-image{width:34px!important;height:34px!important;min-width:34px!important;max-width:34px!important;max-height:34px!important;display:block!important;object-fit:contain!important;object-position:center!important}
.zcoin-nav{min-height:44px;align-items:center!important;gap:7px!important;padding:5px 10px!important}

.mobile-account-backdrop:not([hidden]){display:block;position:fixed;inset:0;z-index:1250;background:rgba(18,11,47,.42);backdrop-filter:blur(4px)}
.mobile-account-drawer:not([hidden]){display:block;position:fixed;z-index:1260;top:102px;right:24px;bottom:24px;width:min(410px,calc(100% - 32px));padding:21px 18px 26px;overflow:auto;border:1px solid #e8e0f6;border-radius:28px;background:linear-gradient(155deg,#fff,#faf7ff);box-shadow:-12px 18px 48px rgba(31,17,75,.24)}
.mobile-account-drawer header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:15px}
.mobile-account-drawer header small{color:#6f2ff2;font-size:14px;font-weight:900}
.mobile-account-drawer header h2{margin:5px 0 0;color:#17234c;font-size:26px;line-height:1.15}
.mobile-account-drawer header button{width:42px;height:42px;border:0;border-radius:50%;color:#22144b;background:#f1eaff;font-size:26px;box-shadow:0 7px 17px rgba(90,51,180,.13);cursor:pointer}
.mobile-account-balance{width:100%;min-height:86px;display:grid!important;grid-template-columns:54px minmax(0,1fr) auto!important;align-items:center;gap:10px;padding:10px 13px!important;overflow:hidden;border:1px solid #ece5f8;border-radius:20px;background:#fff;color:#17234c;box-shadow:0 9px 22px rgba(47,30,96,.08)}
.mobile-account-balance img{width:50px!important;height:50px!important;min-width:0!important;max-width:50px!important;max-height:50px!important;object-fit:contain!important}
.mobile-account-balance span{display:grid;gap:2px}.mobile-account-balance strong{font-size:23px!important}.mobile-account-balance small{color:#6a708a;font-size:12px!important}.mobile-account-balance b{color:#7134ed;font-size:11px!important;white-space:nowrap}
.mobile-account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin-top:14px!important}
.mobile-account-grid a{min-width:0;min-height:82px;display:grid!important;grid-template-columns:38px minmax(0,1fr) auto!important;align-items:center;gap:7px;padding:8px 10px!important;border:1px solid #ebe4f7;border-radius:17px!important;background:#fff;color:#17234c;text-align:left;box-shadow:0 8px 20px rgba(48,30,98,.08)}
.mobile-account-grid .mobile-menu-icon{display:block;width:36px!important;height:36px!important;border-radius:12px;background-color:#fff;background-repeat:no-repeat;background-position:center;background-size:contain;box-shadow:none}
.mobile-account-grid strong{font-size:13px!important;line-height:1.2;white-space:normal!important}.mobile-account-grid i,.mobile-account-logout i{color:#7134ed;font-size:20px;font-style:normal}
.mobile-account-logout{margin-top:14px!important;padding-top:12px!important;border-top:1px solid #eee8f7}.mobile-account-logout button{width:100%;min-height:58px;display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:10px;padding:7px 11px;border:0;border-radius:17px;background:#fff;color:#17234c;text-align:left}.mobile-account-logout strong{font-size:15px}
.mobile-logout-icon{width:42px!important;height:42px!important;display:block;background:url('icons-v18/logout.svg') center/contain no-repeat;color:transparent;font-size:0}
.mobile-account-secure{min-height:70px;display:grid;grid-template-columns:44px 1fr;align-items:center;gap:10px;margin-top:10px;padding:9px 12px;border-radius:18px;background:linear-gradient(120deg,#f3edff,#fff);color:#17234c}.mobile-account-secure .clay-trust-icon{width:42px!important;height:42px!important;flex-basis:42px!important}.mobile-account-secure strong,.mobile-account-secure small{display:block}.mobile-account-secure strong{font-size:13px}.mobile-account-secure small{margin-top:3px;color:#69708d;font-size:10px}
.mobile-account-guest-card{display:grid;justify-items:center;gap:9px;padding:28px 18px;border:1px solid #e9e1f6;border-radius:23px;background:linear-gradient(145deg,#fff,#f5f0ff);box-shadow:8px 11px 23px rgba(54,34,105,.08);text-align:center}.mobile-account-guest-card>.mobile-menu-icon{width:62px;height:62px;background:url('icons-v15/dashboard-profile.png') center/contain no-repeat}.mobile-account-guest-card h3{margin:2px 0 0;color:#17234c;font-size:18px}.mobile-account-guest-card p{max-width:280px;margin:0;color:#69718c;font-size:12px;line-height:1.55}.mobile-account-guest-card>div{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:8px}.mobile-account-guest-card a{min-height:45px;display:grid;place-items:center;text-decoration:none}

.gift-attribute-grid article{align-items:center!important}
.gift-attribute-icon{align-self:center!important;background-size:800px auto!important}
.attr-multi{background-position:-32px -68px!important}.attr-single{background-position:-151px -68px!important}
.attr-offers{background-position:-299px -68px!important}.attr-no-offers{background-position:-414px -68px!important}
.attr-combine{background-position:-573px -68px!important}.attr-no-combine{background-position:-684px -68px!important}
.attr-online{background-position:-36px -287px!important}.attr-store{background-position:-150px -287px!important}.attr-both{background-position:-274px -287px!important}
.attr-valid-6months{background-position:-441px -287px!important}.attr-valid-year{background-position:-564px -287px!important}.attr-valid-3months{background-position:-686px -287px!important}

.detail-accordions{align-items:start!important;gap:16px!important;margin-top:25px!important}
.detail-accordions details{overflow:hidden;padding:0 18px!important;border:1px solid rgba(95,61,168,.11)!important;border-radius:19px!important;background:linear-gradient(145deg,#fff,#fbf9ff)!important;box-shadow:7px 10px 21px rgba(52,34,103,.07),-5px -5px 13px #fff!important}
.detail-accordions summary{min-height:60px;display:flex!important;align-items:center;justify-content:space-between;list-style:none;color:#111c48;font-size:13px!important;font-weight:900;cursor:pointer}
.detail-accordions summary::-webkit-details-marker{display:none}.detail-accordions summary::after{content:""!important;width:8px;height:8px;border-right:2px solid #18214c;border-bottom:2px solid #18214c;transform:rotate(45deg);transition:transform .18s ease}.detail-accordions details[open] summary::after{content:""!important;transform:rotate(225deg)}
.detail-accordion-heading{display:flex;align-items:center;gap:10px}.detail-accordion-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:10px;color:#6732e8;background:#f0e9ff;font-style:normal;font-size:13px;font-weight:900}.redeem-icon::before{content:"✓";font-size:15px}.info-icon{border-radius:50%}
.detail-accordions ul{display:grid;gap:9px;margin:0 0 18px;padding-left:19px;color:#606a88}.detail-accordions li{padding-left:2px;font-size:11px;line-height:1.65}

.checkout-ref-delivery{background-position:-55px -129px!important}
.checkout-ref-upi{background-position:-59px -291px!important}.checkout-ref-card{background-position:-227px -291px!important}.checkout-ref-wallet{background-position:-395px -291px!important}.checkout-ref-zcoin{background-position:-563px -291px!important}

.gift-card-list{display:grid;gap:16px;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.premium-gift-card{overflow:hidden;border:1px solid rgba(100,66,175,.11);border-radius:24px;background:linear-gradient(145deg,#fff,#faf7ff);box-shadow:10px 14px 26px rgba(51,32,101,.09),-7px -7px 17px #fff}
.premium-gift-header{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 18px;border-bottom:1px solid #eee8f6}.premium-gift-brand{min-width:0;display:grid;grid-template-columns:82px minmax(0,1fr);align-items:center;gap:14px}.premium-gift-brand .dashboard-logo-tile{width:82px;height:68px;border-radius:17px;background:linear-gradient(145deg,#fff,#f1ecfb);box-shadow:inset 3px 3px 7px rgba(67,42,128,.05),5px 7px 14px rgba(56,35,108,.08)}.premium-gift-brand h3{margin:3px 0;color:#101a43;font-size:18px}.premium-gift-brand small{color:#747b94;font-size:10px}.premium-gift-header>.status{flex:0 0 auto}
.premium-gift-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:0 18px;border-bottom:1px solid #eee8f6}.premium-gift-metrics>div{min-height:78px;display:grid;align-content:center;gap:5px;padding:12px 17px;border-right:1px solid #eee8f6}.premium-gift-metrics>div:first-child{padding-left:0}.premium-gift-metrics>div:last-child{border-right:0}.premium-gift-metrics span{color:#737b97;font-size:10px}.premium-gift-metrics strong{color:#17234c;font-size:15px}.premium-gift-metrics .premium-saving strong{color:#0b9d56}
.premium-gift-secrets{display:grid;grid-template-columns:1.5fr .7fr;gap:13px;padding:16px 18px}.premium-gift-secrets label>span{display:block;margin-bottom:6px;color:#6f7690;font-size:9px;font-weight:800}.premium-gift-secrets label>div{min-height:48px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;padding:7px 8px 7px 13px;border:1px solid #e5dcf5;border-radius:13px;background:#fff;box-shadow:inset 2px 2px 6px rgba(71,44,133,.04)}.premium-gift-secrets strong{min-width:0;overflow:hidden;color:#18234b;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.premium-gift-secrets .copy-value{min-height:32px;padding:0 11px;border-radius:9px;font-size:10px}
.premium-gift-card footer{display:flex;justify-content:flex-end;gap:9px;padding:0 18px 17px}.premium-gift-action{min-height:39px;display:inline-flex;align-items:center;justify-content:center;padding:0 16px;border:1px solid #d7c7f7;border-radius:11px;color:#6a32e7;background:#fff;font-size:10px;font-weight:900;text-decoration:none}.premium-open-brand{border-color:#7137ef;color:#fff;background:linear-gradient(135deg,#7d47f5,#5f27dd);box-shadow:0 8px 16px rgba(95,39,221,.17)}.premium-gift-action.is-disabled{color:#9b96a9;border-color:#ebe6f1;background:#f8f7fa}

@media(min-width:901px){
  .header-auth-links{display:none!important}
}

@media(max-width:900px){
  .header-auth-links{order:1}.header-menu-toggle{order:2}
  body[data-authenticated="true"] .header-nav [data-auth-links]{display:none!important}
}

@media(max-width:860px){
  body.mobile-account-open{overflow:hidden!important}
  .mobile-account-drawer:not([hidden]){inset:0!important;width:100%!important;height:100dvh!important;max-height:none!important;padding:18px 18px 28px!important;border:0!important;border-radius:0!important}
}

@media(max-width:650px){
  .denomination-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important}
  .denomination-grid button{min-width:0;min-height:58px!important;padding:5px!important;font-size:11px!important}
  .denomination-grid button:last-child:nth-child(3n+1),.denomination-grid button[data-value="10000"]:last-child{grid-column:1/-1}
  .custom-amount-field{display:block;margin-top:16px!important}.custom-amount-field[hidden]{display:none!important}
  .gift-attribute-icon{background-size:553px auto!important}
  .attr-multi{background-position:-22px -47px!important}.attr-single{background-position:-104px -47px!important}
  .attr-offers{background-position:-206px -47px!important}.attr-no-offers{background-position:-286px -47px!important}
  .attr-combine{background-position:-396px -47px!important}.attr-no-combine{background-position:-472px -47px!important}
  .attr-online{background-position:-25px -199px!important}.attr-store{background-position:-104px -199px!important}.attr-both{background-position:-190px -199px!important}
  .attr-valid-6months{background-position:-305px -199px!important}.attr-valid-year{background-position:-390px -199px!important}.attr-valid-3months{background-position:-474px -199px!important}
  .checkout-ref-delivery{background-position:-31px -72px!important}
  .checkout-ref-upi{background-position:-34px -164px!important}.checkout-ref-card{background-position:-129px -164px!important}.checkout-ref-wallet{background-position:-224px -164px!important}.checkout-ref-zcoin{background-position:-320px -164px!important}
  .detail-accordions details{padding:0 14px!important}.detail-accordions summary{min-height:58px;font-size:13px!important}.detail-accordions ul{margin-bottom:16px}.detail-accordions li{font-size:11px}
  .mobile-account-balance img{width:50px!important;height:50px!important}
  .mobile-account-records [data-mobile-card-list]{display:grid;gap:14px}
  .premium-gift-card-mobile{border-radius:21px}
  .premium-gift-card-mobile .premium-gift-header{align-items:flex-start;padding:13px}
  .premium-gift-card-mobile .premium-gift-brand{grid-template-columns:62px minmax(0,1fr);gap:10px}
  .premium-gift-card-mobile .premium-gift-brand .dashboard-logo-tile{width:62px;height:56px}
  .premium-gift-card-mobile .premium-gift-brand h3{font-size:15px}
  .premium-gift-card-mobile .premium-gift-header>.status{font-size:8px}
  .premium-gift-card-mobile .premium-gift-metrics{grid-template-columns:1fr 1fr;padding:0 13px}
  .premium-gift-card-mobile .premium-gift-metrics>div{min-height:66px;padding:9px 10px;border-bottom:1px solid #eee8f6}
  .premium-gift-card-mobile .premium-gift-metrics>div:nth-child(2){border-right:0}.premium-gift-card-mobile .premium-gift-metrics>div:nth-child(n+3){border-bottom:0}.premium-gift-card-mobile .premium-gift-metrics>div:nth-child(odd){padding-left:0}
  .premium-gift-card-mobile .premium-gift-metrics strong{font-size:13px}
  .premium-gift-card-mobile .premium-gift-secrets{grid-template-columns:1fr;padding:13px}
  .premium-gift-card-mobile .premium-gift-card footer{padding-inline:13px}
  .premium-gift-card-mobile footer{padding:0 13px 14px}
  .premium-gift-card-mobile .premium-gift-action{flex:1;padding:0 9px}
}

@media(max-width:390px){
  .nav-zcoin-image{width:30px!important;height:30px!important;min-width:30px!important;max-width:30px!important}
  .mobile-auth-actions{gap:3px}.mobile-auth-actions a{padding-inline:6px!important}
  .header-menu-toggle{width:34px!important;height:34px!important;min-width:34px!important}
}

/* v22: restore on-demand Custom amount, align attribute sprites and compact wallet rows. */
.gift-attribute-grid article{grid-template-columns:60px minmax(0,1fr)!important;align-items:center!important;gap:12px!important}
.gift-attribute-icon{width:60px!important;height:60px!important;min-width:60px;flex:0 0 60px!important;align-self:center!important;background-size:608px auto!important;background-repeat:no-repeat!important}
.attr-multi{background-position:-21px -47px!important}.attr-single{background-position:-110px -47px!important}
.attr-offers{background-position:-223px -47px!important}.attr-no-offers{background-position:-310px -47px!important}
.attr-combine{background-position:-431px -47px!important}.attr-no-combine{background-position:-516px -47px!important}
.attr-online{background-position:-22px -215px!important}.attr-store{background-position:-110px -215px!important}.attr-both{background-position:-205px -215px!important}
.attr-valid-6months{background-position:-331px -215px!important}.attr-valid-year{background-position:-424px -215px!important}.attr-valid-3months{background-position:-516px -215px!important}

.custom-denomination{color:#6a32e7!important;background:linear-gradient(145deg,#fff,#f5f0ff)!important}
.custom-denomination.active{border-color:#7b47f5!important;color:#fff!important;background:linear-gradient(135deg,#7d47f5,#5f27dd)!important}
.custom-amount-field[hidden]{display:none!important}

.gift-card-list{display:grid!important;gap:0!important;padding:14px!important;border:1px solid #ebe5f4!important;border-radius:22px!important;background:#fff!important;box-shadow:8px 11px 23px rgba(54,34,105,.07)!important}
.gift-card-row{grid-template-columns:72px minmax(155px,.8fr) minmax(150px,.72fr) minmax(235px,1.1fr) 116px!important;gap:16px!important;align-items:center!important;padding:16px 13px!important}
.gift-card-row .dashboard-logo-tile{width:68px;height:62px}
.gift-card-row h3{font-size:15px}.gift-card-row .status{display:inline-flex;margin-top:7px}
.gift-card-money{display:grid;gap:4px}.gift-card-money>strong{color:#17234c;font-size:17px}.gift-card-money p{font-size:10px}.gift-card-money .gift-card-saving{color:#0b9d56;font-weight:800}
.gift-secret-values{grid-template-columns:minmax(125px,1fr) auto!important;gap:4px 8px!important}.gift-secret-values strong{font-size:11px}.gift-secret-values .issuer-pending{grid-column:1/-1;color:#77718a;font-weight:700}
.gift-card-actions{display:grid;gap:7px}.gift-card-action{width:100%;min-height:35px!important;display:grid!important;place-items:center;padding:0 8px!important;border-radius:9px!important;font-size:9px!important;text-align:center;text-decoration:none}.gift-card-action.is-disabled{color:#9c96aa;background:#f7f5fa}
.mobile-gift-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}.mobile-gift-actions a{min-height:45px;display:grid;place-items:center;text-align:center;text-decoration:none}.mobile-card-detail>.issuer-pending{margin:20px 0;padding:14px;border-radius:13px;background:#f5f1fb;color:#6f6880}

@media(max-width:1100px) and (min-width:701px){
  .gift-card-row{grid-template-columns:66px 1fr 1fr!important}
  .gift-card-row>.gift-secret-values,.gift-card-row>.gift-card-actions{grid-column:2/-1}
  .gift-card-actions{grid-template-columns:repeat(3,minmax(0,1fr))}
}

@media(max-width:650px){
  .gift-attribute-grid article{grid-template-columns:48px minmax(0,1fr)!important;gap:8px!important}
  .gift-attribute-icon{width:48px!important;height:48px!important;min-width:48px;flex-basis:48px!important;background-size:472px auto!important}
  .attr-multi{background-position:-16px -36px!important}.attr-single{background-position:-85px -36px!important}
  .attr-offers{background-position:-172px -36px!important}.attr-no-offers{background-position:-240px -36px!important}
  .attr-combine{background-position:-334px -36px!important}.attr-no-combine{background-position:-400px -36px!important}
  .attr-online{background-position:-16px -166px!important}.attr-store{background-position:-85px -166px!important}.attr-both{background-position:-158px -166px!important}
  .attr-valid-6months{background-position:-256px -166px!important}.attr-valid-year{background-position:-329px -166px!important}.attr-valid-3months{background-position:-400px -166px!important}
  .gift-attribute-grid b{font-size:13px!important}.gift-attribute-grid small{font-size:10px!important}
}
