/* XShopDigital v2.20.0 — Premium Red Marketplace visual layer
   Inspired by the approved black / racing-red / warm-white storefront mockup.
   Scoped to .xsd-red-marketplace so admin internals remain functionally untouched. */
:root{
  --xsd-red:#dd0200;
  --xsd-red-bright:#f10b08;
  --xsd-cherry:#55100d;
  --xsd-coffee:#1a0706;
  --xsd-ink:#120908;
  --xsd-black:#080706;
  --xsd-cream:#f3f2f0;
  --xsd-alabaster:#d9d9d9;
  --xsd-line:#e5dfdc;
  --xsd-soft:#faf9f8;
  --xsd-green:#168a4f;
}
body.xsd-red-marketplace{background:var(--xsd-cream);color:#1c1514}
.xsd-red-marketplace a{transition:color .18s ease,background-color .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease}
.xsd-red-marketplace .utility-bar{display:none}
.xsd-red-marketplace .mock-header{background:rgba(8,7,6,.97);border-bottom:1px solid rgba(221,2,0,.23);box-shadow:0 8px 30px rgba(25,4,3,.18);position:sticky;top:0;z-index:80;backdrop-filter:blur(16px)}
.xsd-red-marketplace .header-main-row{min-height:70px;gap:18px}
.xsd-red-marketplace .mock-logo{color:#fff}.xsd-red-marketplace .mock-logo strong{color:#fff;letter-spacing:-.5px}.xsd-red-marketplace .x-logo{background:none;color:var(--xsd-red-bright);box-shadow:none;font-size:24px;font-weight:950}
.xsd-red-marketplace .desktop-nav{gap:4px}.xsd-red-marketplace .desktop-nav a{color:#eee7e5;padding:9px 10px;border-radius:7px;font-size:11px;font-weight:700}.xsd-red-marketplace .desktop-nav a:hover,.xsd-red-marketplace .desktop-nav a.active{color:#fff;background:rgba(221,2,0,.12)}.xsd-red-marketplace .desktop-nav a.active:after{background:var(--xsd-red);height:2px}
.xsd-red-marketplace .mock-header-search{background:#170b0a;border-color:#3c1714;max-width:220px}.xsd-red-marketplace .mock-header-search input{color:#fff}.xsd-red-marketplace .mock-header-search input::placeholder{color:#8f7d79}.xsd-red-marketplace .mock-header-search button{color:#fff}
.xsd-red-marketplace .account-action{color:#fff;background:var(--xsd-red);border-color:var(--xsd-red)}.xsd-red-marketplace .account-action small{color:#ffd3d2}.xsd-red-marketplace .header-cart{color:#fff}.xsd-red-marketplace .header-cart span{background:var(--xsd-red)}
.xsd-red-marketplace .header-menu-btn{color:#fff}.xsd-red-marketplace .mobile-search-row{background:#080706}.xsd-red-marketplace .mobile-search-row form{background:#170b0a;border-color:#3c1714}.xsd-red-marketplace .mobile-search-row input{color:#fff}.xsd-red-marketplace .mobile-drawer{background:#100807;border-color:#351512}.xsd-red-marketplace .mobile-drawer a{color:#fff;border-color:#2d1210}

.xsd-red-marketplace .mock-hero{background:radial-gradient(circle at 76% 48%,rgba(221,2,0,.27),transparent 30%),radial-gradient(circle at 72% 72%,rgba(85,16,13,.40),transparent 38%),linear-gradient(115deg,#070605 0%,#160807 58%,#220907 100%);border-bottom:0;color:#fff;position:relative}
.xsd-red-marketplace .mock-hero:before{width:520px;height:520px;right:1%;top:-160px;background:radial-gradient(circle,rgba(221,2,0,.22),transparent 64%)}
.xsd-red-marketplace .mock-hero:after{width:440px;height:220px;left:auto;right:10%;bottom:-110px;background:radial-gradient(ellipse,rgba(221,2,0,.2),transparent 66%)}
.xsd-red-marketplace .mock-hero-grid{min-height:440px;padding:44px 0 40px;grid-template-columns:42% 58%;gap:26px}
.xsd-red-marketplace .mock-eyebrow{color:#ff4a45;background:rgba(221,2,0,.08);border:1px solid rgba(221,2,0,.30);border-radius:999px;padding:7px 10px;font-weight:850}.xsd-red-marketplace .mock-eyebrow svg{color:var(--xsd-red-bright)}
.xsd-red-marketplace .mock-hero h1{color:#fff;font-size:clamp(38px,4.7vw,68px);line-height:1.02;letter-spacing:-2.6px;margin-top:9px}.xsd-red-marketplace .mock-hero h1 span,.xsd-red-marketplace .gradient-word{background:none;color:var(--xsd-red-bright);-webkit-text-fill-color:var(--xsd-red-bright)}
.xsd-red-marketplace .mock-hero-copy>p{color:#d5c9c6;font-size:15px;line-height:1.65;max-width:520px}.xsd-red-marketplace .breadcrumbs,.xsd-red-marketplace .breadcrumbs a{color:#a89490}
.xsd-red-marketplace .btn-primary{background:linear-gradient(180deg,#f41310,#cf0300);border-color:#ff2824;box-shadow:0 10px 24px rgba(221,2,0,.22)}.xsd-red-marketplace .btn-primary:hover{background:#ff1713;transform:translateY(-1px);box-shadow:0 13px 28px rgba(221,2,0,.3)}
.xsd-red-marketplace .btn-secondary{background:rgba(255,255,255,.02);border-color:#5a3a36;color:#fff}.xsd-red-marketplace .btn-secondary:hover{border-color:#c54a42;background:#260d0b;color:#fff}
.xsd-red-marketplace .mock-trust-row{margin-top:4px}.xsd-red-marketplace .mock-trust{color:#fff}.xsd-red-marketplace .mock-trust>span:first-child{color:var(--xsd-red-bright);background:#200a08;border-color:#5c1713}.xsd-red-marketplace .mock-trust small{color:#a99692}
.xsd-red-marketplace .mock-hero-art{min-height:340px}.xsd-red-marketplace .mock-hero-art img{max-width:720px;filter:drop-shadow(0 28px 45px rgba(0,0,0,.34));animation:heroFloat 5s ease-in-out infinite}

.xsd-red-marketplace main{background:var(--xsd-cream)}
.xsd-red-marketplace .mock-section{background:transparent}.xsd-red-marketplace .mock-section.soft{background:#eeeae7}.xsd-red-marketplace .mock-section-heading h2{color:#1a0b09;font-weight:900}.xsd-red-marketplace .mock-section-heading p{color:#756662}.xsd-red-marketplace .mock-section-heading>a{color:var(--xsd-red);font-weight:850}
.xsd-red-marketplace .xsd-promo-wrap{padding:14px 0 4px;background:var(--xsd-cream)}.xsd-red-marketplace .xsd-promo-banner{min-height:76px;border:1px solid #40120f;border-radius:12px;background:radial-gradient(circle at 76% 40%,rgba(221,2,0,.28),transparent 32%),linear-gradient(90deg,#210806,#3b0b08 62%,#1c0806);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 22px;box-shadow:0 10px 26px rgba(43,10,7,.12)}.xsd-red-marketplace .xsd-promo-banner strong{display:block;font-size:16px}.xsd-red-marketplace .xsd-promo-banner small{color:#d8c7c4}.xsd-red-marketplace .xsd-promo-badge{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;background:rgba(221,2,0,.18);border:1px solid rgba(255,61,56,.42);color:#ff302c}.xsd-red-marketplace .xsd-promo-left{display:flex;align-items:center;gap:12px}.xsd-red-marketplace .xsd-promo-banner .btn{min-width:150px}

.xsd-red-marketplace .mock-category-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:10px}.xsd-red-marketplace .mock-category-tile{height:118px;align-items:flex-start;padding:16px;border:1px solid #3b1714;border-radius:10px;background:linear-gradient(145deg,#260906,#170706);box-shadow:0 8px 20px rgba(34,7,5,.08);color:#fff;justify-content:flex-start}.xsd-red-marketplace .mock-category-tile b{font-size:11px}.xsd-red-marketplace .mock-category-tile:hover{border-color:var(--xsd-red);background:linear-gradient(145deg,#35100c,#1b0706);box-shadow:0 12px 26px rgba(80,9,6,.17)}.xsd-red-marketplace .category-icon{width:40px;height:40px;border-radius:9px;background:rgba(221,2,0,.09);color:#ff2824;border:1px solid rgba(221,2,0,.3)}

.xsd-red-marketplace .mock-product-grid{gap:12px}.xsd-red-marketplace .mock-product-card{border:1px solid #3a1714;background:#1a0807;border-radius:10px;box-shadow:0 8px 22px rgba(44,10,8,.10);color:#fff}.xsd-red-marketplace .mock-product-card:hover{border-color:#8b1c17;box-shadow:0 14px 30px rgba(75,9,6,.17)}.xsd-red-marketplace .mock-product-media{height:160px;background:radial-gradient(circle at 50% 72%,rgba(221,2,0,.25),transparent 40%),linear-gradient(145deg,#180806,#2e0b08)}.xsd-red-marketplace .mock-product-media img{object-fit:cover}.xsd-red-marketplace .sale-tag{background:var(--xsd-red);border-color:#ff5c57;color:#fff;border-radius:5px}.xsd-red-marketplace .product-card-actions a,.xsd-red-marketplace .product-card-actions button{background:#170807;border-color:#51211d;color:#fff}.xsd-red-marketplace .mock-product-body{padding:11px 12px 12px}.xsd-red-marketplace .mock-product-category{color:#ba9994}.xsd-red-marketplace .mock-product-body h3,.xsd-red-marketplace .mock-product-body h3 a{color:#fff;font-size:12px}.xsd-red-marketplace .mock-product-body small{color:#bda7a3}.xsd-red-marketplace .mini-feature-list{color:#d3c3c0}.xsd-red-marketplace .mini-feature-list li:before{color:#ff3b36}.xsd-red-marketplace .mock-price-row strong{color:#fff}.xsd-red-marketplace .mock-price-row del{color:#927d79}.xsd-red-marketplace .mini-cart{background:linear-gradient(180deg,#f20b08,#cf0200);border-radius:6px}.xsd-red-marketplace .rating-mini{color:#ffbd1b}

.xsd-red-marketplace .mock-feature-strip{background:linear-gradient(90deg,#1b0807,#350b08,#1a0807);border-color:#401713;border-radius:10px;color:#fff;box-shadow:0 8px 20px rgba(45,9,6,.08)}.xsd-red-marketplace .mock-feature-item{border-color:#4b1713}.xsd-red-marketplace .round-icon{background:#250907;color:#ff302c;box-shadow:none;border:1px solid #5b1713}.xsd-red-marketplace .mock-feature-item small{color:#bca6a2}
.xsd-red-marketplace .service-image-card{border-radius:12px;overflow:hidden;border:1px solid #d8cfcb;box-shadow:0 10px 26px rgba(50,27,21,.08)}
.xsd-red-marketplace .mock-review-card,.xsd-red-marketplace .mock-faq,.xsd-red-marketplace .info-panel,.xsd-red-marketplace .mock-service-card,.xsd-red-marketplace .tld-card,.xsd-red-marketplace .hosting-plan,.xsd-red-marketplace .hosting-benefits,.xsd-red-marketplace .detail-card,.xsd-red-marketplace .cart-list,.xsd-red-marketplace .checkout-form-card,.xsd-red-marketplace .order-summary,.xsd-red-marketplace .auth-card{border-color:#ded5d1;background:#fff;box-shadow:0 8px 24px rgba(56,37,31,.06)}
.xsd-red-marketplace .hosting-plan.popular{border-color:var(--xsd-red);box-shadow:0 14px 34px rgba(221,2,0,.12)}.xsd-red-marketplace .popular-label{background:var(--xsd-red)}
.xsd-red-marketplace .filter-tab.active,.xsd-red-marketplace .mock-tab-row .filter-tab.active{background:var(--xsd-red);border-color:var(--xsd-red);color:#fff}.xsd-red-marketplace .filter-tab:hover{border-color:#c23932}
.xsd-red-marketplace .hero-search button,.xsd-red-marketplace .footer-newsletter button{background:var(--xsd-red)}

.xsd-red-marketplace .mock-footer{background:linear-gradient(118deg,#090706,#170807 58%,#260907);color:#e9dfdc;border-top:1px solid #3b1512}.xsd-red-marketplace .mock-footer p,.xsd-red-marketplace .mock-footer a{color:#bfaeaa}.xsd-red-marketplace .mock-footer a:hover{color:#fff}.xsd-red-marketplace .mock-footer h4{color:#fff}.xsd-red-marketplace .footer-social a{border-color:#5a201b;background:#180806;color:#fff}.xsd-red-marketplace .footer-newsletter input{background:#160807;border-color:#4b1c18;color:#fff}.xsd-red-marketplace .footer-bottom-row{border-color:#3d1713;color:#978682}.xsd-red-marketplace .payment-logos{color:#e6dbd8}
.xsd-red-marketplace .mobile-bottom-nav{background:#0b0706;border-top-color:#371511}.xsd-red-marketplace .mobile-bottom-nav a{color:#9d8d89}.xsd-red-marketplace .mobile-bottom-nav a.active{color:#ff302c}
.xsd-red-marketplace .whatsapp-float{box-shadow:0 12px 30px rgba(0,0,0,.22)}

/* Product / cart / checkout visual continuity */
.xsd-red-marketplace .product-detail-shell,.xsd-red-marketplace .checkout-shell,.xsd-red-marketplace .cart-shell{background:var(--xsd-cream)}
.xsd-red-marketplace .product-detail-info h1{color:#160a08}.xsd-red-marketplace .product-option-panel{border-color:#ded2ce;background:#fff}.xsd-red-marketplace select:focus,.xsd-red-marketplace input:focus,.xsd-red-marketplace textarea:focus{border-color:#df3c35!important;box-shadow:0 0 0 3px rgba(221,2,0,.08)!important}

@media(max-width:1100px){
 .xsd-red-marketplace .desktop-nav{gap:1px}.xsd-red-marketplace .desktop-nav a{font-size:10px;padding:8px 7px}.xsd-red-marketplace .mock-header-search{display:none}
 .xsd-red-marketplace .mock-hero-grid{grid-template-columns:47% 53%}
}
@media(max-width:900px){
 .xsd-red-marketplace .mock-header{position:sticky}.xsd-red-marketplace .header-main-row{min-height:62px}
 .xsd-red-marketplace .mock-hero-grid{grid-template-columns:1fr;min-height:auto;padding:26px 0 26px}.xsd-red-marketplace .mock-hero h1{font-size:42px}.xsd-red-marketplace .mock-hero-art{grid-row:2;min-height:240px}.xsd-red-marketplace .mock-hero-art img{max-width:650px}
 .xsd-red-marketplace .mock-category-grid{grid-template-columns:repeat(4,1fr)}.xsd-red-marketplace .mock-category-tile{height:96px;padding:12px}
 .xsd-red-marketplace .xsd-promo-banner{padding:14px 16px}
}
@media(max-width:560px){
 body.xsd-red-marketplace{padding-bottom:68px}.xsd-red-marketplace .header-main-row{min-height:58px}.xsd-red-marketplace .mock-logo strong{font-size:15px}.xsd-red-marketplace .account-action{display:none}.xsd-red-marketplace .header-cart{color:#fff}
 .xsd-red-marketplace .mobile-search-row{display:none}.xsd-red-marketplace .mock-hero-grid{padding:22px 0 20px;gap:8px}.xsd-red-marketplace .mock-hero h1{font-size:35px;letter-spacing:-1.5px}.xsd-red-marketplace .mock-hero-copy>p{color:#d2c4c0}.xsd-red-marketplace .mock-hero-art{min-height:205px}.xsd-red-marketplace .mock-hero-art img{width:108%;margin-left:-4%}
 .xsd-red-marketplace .mock-hero-actions{display:grid;grid-template-columns:1fr 1fr}.xsd-red-marketplace .mock-trust-row{grid-template-columns:1fr 1fr}
 .xsd-red-marketplace .xsd-promo-banner{align-items:flex-start;flex-direction:column}.xsd-red-marketplace .xsd-promo-banner .btn{width:100%}.xsd-red-marketplace .xsd-promo-left{align-items:flex-start}
 .xsd-red-marketplace .mock-category-grid{grid-template-columns:repeat(2,1fr)}.xsd-red-marketplace .mock-category-tile{height:92px}
 .xsd-red-marketplace .mock-product-grid,.xsd-red-marketplace .shop-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.xsd-red-marketplace .mock-product-media{height:112px}.xsd-red-marketplace .mock-product-body{padding:9px}.xsd-red-marketplace .mock-price-row{align-items:flex-end}.xsd-red-marketplace .mock-price-row .rating-mini{display:none}
 .xsd-red-marketplace .mock-feature-strip{grid-template-columns:repeat(2,1fr)}.xsd-red-marketplace .mock-feature-item{min-height:72px;justify-content:flex-start}
 .xsd-red-marketplace .footer-main-grid{grid-template-columns:1fr 1fr}.xsd-red-marketplace .footer-about,.xsd-red-marketplace .footer-newsletter{grid-column:1/-1}
}

/* v2.25.5 — mobile Limited-Time Offers icon alignment hotfix
   Keep the gift badge perfectly square and prevent flexbox from squeezing it
   when the promo copy wraps on narrow phones/tablets. */
.xsd-red-marketplace .xsd-promo-badge{
  flex:0 0 40px;
  width:40px;
  height:40px;
  aspect-ratio:1/1;
  box-sizing:border-box;
  align-self:center;
}
.xsd-red-marketplace .xsd-promo-badge svg{
  width:21px;
  height:21px;
  display:block;
  flex:none;
  stroke-width:2;
}
.xsd-red-marketplace .xsd-promo-left>span:last-child{
  min-width:0;
  display:grid;
  gap:4px;
}
.xsd-red-marketplace .xsd-promo-banner small{
  display:block;
  line-height:1.55;
}
@media(max-width:700px){
  .xsd-red-marketplace .xsd-promo-left{
    width:100%;
    display:grid;
    grid-template-columns:48px minmax(0,1fr);
    align-items:center;
    gap:14px;
  }
  .xsd-red-marketplace .xsd-promo-badge{
    flex:0 0 48px;
    width:48px;
    height:48px;
    border-radius:14px;
    align-self:center;
  }
  .xsd-red-marketplace .xsd-promo-badge svg{
    width:24px;
    height:24px;
  }
}
