:root{
  --starlink-header-offset:106px;
  --starlink-ink:var(--p4-ink,#222226);
  --starlink-muted:var(--p4-muted,#6f716f);
  --starlink-paper:var(--p4-paper-solid,#fffdf8);
  --starlink-line:var(--p4-line,rgba(34,34,38,.12));
  --starlink-shadow:var(--p4-soft-shadow,0 14px 42px rgba(40,35,25,.1));
  --starlink-accent:#26351f;
  --starlink-soft:#e4eddc;
}

body[data-page="starlink"]{padding-top:var(--starlink-header-offset)!important;padding-bottom:0!important}
body[data-page="starlink"] .site-shell{overflow-x:clip!important;overflow-y:visible!important}
body[data-page="starlink"] .site-header{position:fixed!important;inset:0 0 auto!important;z-index:220!important;transform:none!important;will-change:auto}
body[data-page="starlink"] .brand-logo-img{object-fit:contain!important;object-position:left center!important}
body.starlink-overlay-open{overscroll-behavior:none}

.starlink-header-tools{display:flex;align-items:center;gap:7px;flex:0 0 auto}
.starlink-tool-button{position:relative;display:grid;place-items:center;width:46px;height:46px;padding:0;border:1px solid var(--starlink-line);border-radius:999px;background:rgba(255,255,255,.76);color:var(--starlink-ink);cursor:pointer;transition:transform .24s cubic-bezier(.16,1,.3,1),background .2s ease,box-shadow .2s ease}
.starlink-tool-button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.starlink-tool-button:active{transform:scale(.96)}
.starlink-tool-button.is-bumping{animation:starlinkCartBump .56s cubic-bezier(.16,1,.3,1)}
.starlink-count{position:absolute;right:-3px;top:-4px;display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border:2px solid #fff;border-radius:999px;background:var(--starlink-accent);color:#fff;font-size:.66rem;font-weight:900;line-height:1}

.starlink-hero{padding:0 0 34px}
.starlink-hero-shell{display:flex;align-items:flex-end;justify-content:space-between;gap:34px;padding:28px 0 36px;border-bottom:1px solid var(--starlink-line)}
.starlink-hero-copy{min-width:0}
.starlink-hero h1{max-width:none!important;margin:0 0 12px!important;font-family:"Baloo 2","Nunito Sans",system-ui,sans-serif!important;font-size:clamp(2.6rem,7vw,6.8rem)!important;font-weight:800!important;line-height:.88!important;letter-spacing:-.055em!important}
.starlink-hero p{margin:0!important;font-family:"Nunito Sans",system-ui,sans-serif;font-size:clamp(1.05rem,1.8vw,1.28rem)!important;font-weight:700;line-height:1.45!important}
.starlink-hero-benefits{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:390px}
.starlink-hero-benefits span,.starlink-assurance-grid span{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:9px 13px;border:1px solid var(--starlink-line);border-radius:999px;background:rgba(255,255,255,.64);color:var(--starlink-ink);font-family:"Nunito Sans",system-ui,sans-serif;font-size:.8rem;font-weight:900}
.starlink-hero-benefits span::before{content:"";width:7px;height:7px;border-radius:50%;background:#56aa58;box-shadow:0 0 0 4px rgba(86,170,88,.12)}

.starlink-products-section{padding:30px 0 calc(110px + env(safe-area-inset-bottom,0px))}
.starlink-section-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:20px}
.starlink-section-intro h2{margin:0!important;font-family:"Baloo 2","Nunito Sans",system-ui,sans-serif!important;font-size:clamp(2rem,4vw,3.25rem)!important;line-height:1!important;letter-spacing:-.04em!important}
.starlink-section-intro p{margin:0!important;font-size:.94rem!important;font-weight:750}
.starlink-product-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px;align-items:stretch}
.starlink-product-card{display:flex;flex-direction:column;grid-column:span 5;min-width:0;overflow:visible;border:1px solid var(--starlink-line);border-radius:30px;background:rgba(255,255,255,.72);box-shadow:0 12px 34px rgba(40,35,25,.08);opacity:1;transform:none;transition:opacity .52s ease var(--entry-delay),transform .34s cubic-bezier(.16,1,.3,1),box-shadow .34s ease,border-color .34s ease}
.starlink-product-card.is-featured{grid-column:span 7}
.starlink-product-card.is-ready{opacity:1;transform:none}
.starlink-product-card.just-added{animation:starlinkCardAdded .62s cubic-bezier(.16,1,.3,1)}
.starlink-card-media{position:relative;flex:0 0 auto;height:430px;overflow:hidden;border-bottom:1px solid var(--starlink-line);border-radius:30px 30px 0 0;background:linear-gradient(145deg,#f7f7f4,#eeece6)}
.starlink-card-gallery,.starlink-detail-gallery{position:relative;width:100%;height:100%;overflow:hidden}
.starlink-gallery-track{display:flex;width:100%;height:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-x pan-y pinch-zoom;outline:0;-webkit-overflow-scrolling:touch}
.starlink-gallery-track::-webkit-scrollbar{display:none}
.starlink-gallery-slide{flex:0 0 100%;width:100%;height:100%;margin:0;padding:18px;scroll-snap-align:center;scroll-snap-stop:always;display:grid;place-items:center}
.starlink-gallery-slide img{width:100%;height:100%;object-fit:contain;object-position:center;filter:drop-shadow(0 15px 22px rgba(34,34,38,.08));transition:transform .42s cubic-bezier(.16,1,.3,1)}
.starlink-gallery-arrow{position:absolute;top:50%;z-index:4;display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid rgba(34,34,38,.14);border-radius:50%;background:rgba(255,255,255,.88);color:var(--starlink-ink);font-size:1.85rem;line-height:1;box-shadow:0 8px 24px rgba(40,35,25,.1);cursor:pointer;transform:translateY(-50%);transition:transform .2s ease,background .2s ease,box-shadow .2s ease;backdrop-filter:blur(12px)}
.starlink-gallery-arrow.is-prev{left:15px}.starlink-gallery-arrow.is-next{right:15px}
.starlink-gallery-arrow:active{transform:translateY(-50%) scale(.96)}
.starlink-gallery-dots{position:absolute;left:50%;bottom:14px;z-index:4;display:flex;align-items:center;gap:6px;padding:7px 9px;border:1px solid rgba(34,34,38,.09);border-radius:999px;background:rgba(255,255,255,.82);box-shadow:0 7px 20px rgba(40,35,25,.08);transform:translateX(-50%);backdrop-filter:blur(12px)}
.starlink-gallery-dots button{width:7px;height:7px;padding:0;border:0;border-radius:999px;background:rgba(34,34,38,.24);cursor:pointer;transition:width .22s ease,background .22s ease,transform .22s ease}
.starlink-gallery-dots button.is-active{width:22px;background:var(--starlink-accent)}
.starlink-featured-label{position:absolute;left:17px;top:17px;z-index:5;max-width:min(70%,220px);overflow:hidden;padding:8px 12px;border-radius:999px;background:rgba(34,34,38,.88);color:#fff;font-family:"Nunito Sans",system-ui,sans-serif;font-size:.7rem;font-weight:900;letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;backdrop-filter:blur(10px)}
.starlink-heart{display:grid;place-items:center;width:47px;height:47px;padding:0;border:1px solid rgba(34,34,38,.14);border-radius:999px;background:rgba(255,255,255,.9);color:var(--starlink-ink);font-size:1.45rem;line-height:1;box-shadow:0 8px 22px rgba(40,35,25,.08);cursor:pointer;transition:transform .22s cubic-bezier(.16,1,.3,1),background .2s ease,color .2s ease,border-color .2s ease}
.starlink-heart:active{transform:scale(.96)}
.starlink-heart.is-active{border-color:var(--starlink-accent);background:var(--starlink-accent);color:#fff}
.starlink-heart.is-popping{animation:starlinkHeartPop .42s cubic-bezier(.16,1,.3,1)}
.starlink-card-heart{position:absolute;right:17px;top:17px;z-index:5}
.starlink-card-body{display:flex;flex:1 1 auto;width:100%;min-height:0;height:auto;flex-direction:column;align-items:flex-start;padding:25px;overflow:visible}
.starlink-free{display:inline-flex;width:max-content;align-items:center;gap:7px;color:#3d7740;font-family:"Nunito Sans",system-ui,sans-serif;font-size:.75rem;font-weight:950;letter-spacing:.025em}
.starlink-free::before{content:"";width:7px;height:7px;border-radius:50%;background:#56aa58}
.starlink-card-body h2{margin:10px 0 12px!important;max-width:100%;font-family:"Baloo 2","Nunito Sans",system-ui,sans-serif!important;font-size:clamp(1.35rem,2.2vw,2.05rem)!important;font-weight:800!important;line-height:1.08!important;letter-spacing:-.035em!important;overflow-wrap:anywhere}
.starlink-price,.starlink-detail-price{display:block;max-width:100%;color:var(--starlink-ink);font-family:"Baloo 2","Nunito Sans",system-ui,sans-serif;font-size:clamp(1.85rem,3.4vw,3.1rem);font-weight:800;line-height:1.05;letter-spacing:-.055em;overflow-wrap:anywhere;white-space:normal}
.starlink-card-body p{margin:16px 0 22px!important;font-size:.96rem!important;font-weight:700;line-height:1.55!important}
.starlink-card-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:9px;width:100%;margin-top:auto;flex:0 0 auto;position:relative;z-index:2}
.starlink-card-actions .btn{width:100%;min-width:0!important;padding-inline:12px!important;white-space:normal;overflow:visible;text-wrap:balance}
.starlink-add-button{position:relative;overflow:hidden;transition:transform .2s ease,background .25s ease,color .25s ease!important}
.starlink-add-button:active{transform:scale(.96)!important}
.starlink-add-button.is-added{background:linear-gradient(180deg,#3e8446,#275c31)!important;color:#fff!important}

.starlink-assurance{padding:0 0 76px}
.starlink-assurance-grid{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;padding-top:24px;border-top:1px solid var(--starlink-line)}
.starlink-assurance-grid span{background:transparent}

.starlink-panel-shell[hidden],#starlinkCartView[hidden],#starlinkFavoritesView[hidden]{display:none!important}
.starlink-panel-shell{position:fixed;top:var(--starlink-header-offset);right:0;bottom:0;left:0;z-index:180;overflow:hidden;overscroll-behavior:none;isolation:isolate}
.starlink-panel-shell:not(.is-open){pointer-events:none}
.starlink-panel-backdrop{position:absolute;inset:0;z-index:0;width:100%;height:100%;padding:0;border:0;background:rgba(22,22,24,.48);opacity:0;cursor:default;transition:opacity .26s ease;backdrop-filter:blur(3px)}
.starlink-panel{position:absolute;inset:0 0 0 auto;z-index:1;display:grid;grid-template-rows:auto minmax(0,1fr);width:min(530px,100%);min-width:0;height:auto;min-height:0;overflow:hidden;border-left:1px solid var(--starlink-line);background:var(--starlink-paper);box-shadow:-28px 0 80px rgba(34,34,38,.2);transform:translate3d(102%,0,0);transition:transform .32s cubic-bezier(.16,1,.3,1)}
.starlink-panel-shell.is-open .starlink-panel-backdrop{opacity:1}
.starlink-panel-shell.is-open .starlink-panel{transform:none}
.starlink-panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px 18px;border-bottom:1px solid var(--starlink-line);background:rgba(255,253,248,.94)}
.starlink-panel-head>div{min-width:0}.starlink-panel-head span{display:block;margin-bottom:2px;color:var(--starlink-muted);font-size:.68rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}
.starlink-panel-head h2{margin:0!important;font-family:"Baloo 2","Nunito Sans",system-ui,sans-serif!important;font-size:2rem!important;line-height:1!important;letter-spacing:-.035em!important}
.starlink-close{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;padding:0;border:1px solid var(--starlink-line);border-radius:999px;background:#fff;color:var(--starlink-ink);font-size:1.55rem;line-height:1;cursor:pointer;transition:transform .2s ease,background .2s ease}
.starlink-close:active{transform:scale(.96)}
#starlinkCartView{display:grid;grid-template-rows:minmax(0,1fr) auto;min-width:0;min-height:0;overflow:hidden}
#starlinkFavoritesView{min-width:0;min-height:0;overflow:hidden}
.starlink-panel-body{height:100%;min-height:0;overflow-y:auto;overflow-x:hidden;padding:8px 22px 22px;overscroll-behavior:contain;touch-action:pan-y pinch-zoom;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable}
.starlink-panel-footer{padding:16px 22px calc(20px + env(safe-area-inset-bottom));border-top:1px solid var(--starlink-line);background:rgba(255,253,248,.98);box-shadow:0 -12px 30px rgba(40,35,25,.06)}
.starlink-cart-row,.starlink-favorite-row{display:grid;grid-template-columns:92px minmax(0,1fr) auto;gap:13px;align-items:start;padding:16px 0;border-bottom:1px solid var(--starlink-line);animation:starlinkRowIn .32s ease both;animation-delay:var(--row-delay)}
.starlink-cart-row>img,.starlink-favorite-row>img{width:92px;height:82px;padding:6px;border-radius:16px;background:#f2f1ed;object-fit:contain}
.starlink-cart-copy{min-width:0}.starlink-cart-copy h3,.starlink-favorite-row h3{margin:0 0 5px!important;font-family:"Nunito Sans",system-ui,sans-serif!important;font-size:.94rem!important;font-weight:900!important;line-height:1.25!important;letter-spacing:-.015em!important;overflow-wrap:anywhere}.starlink-cart-copy>span{color:var(--starlink-muted);font-size:.8rem;font-weight:750}
.starlink-cart-side{display:grid;justify-items:end;gap:9px;white-space:nowrap}.starlink-cart-side strong{font-size:.92rem}.starlink-cart-side button{padding:4px 0;border:0;background:none;color:var(--starlink-muted);font-size:.75rem;font-weight:800;text-decoration:underline;cursor:pointer}
.starlink-quantity{display:grid;grid-template-columns:40px 43px 40px;align-items:center;width:max-content;margin-top:10px;overflow:hidden;border:1px solid var(--starlink-line);border-radius:999px;background:#fff}
.starlink-quantity button{height:40px;padding:0;border:0;background:none;color:var(--starlink-ink);font-weight:950;cursor:pointer;transition:background .16s ease,transform .16s ease}.starlink-quantity button:active{background:#eee;transform:scale(.96)}
.starlink-quantity input{width:43px;height:40px;padding:0;border:0;border-inline:1px solid var(--starlink-line);background:#fff;color:var(--starlink-ink);text-align:center;font-weight:900;-moz-appearance:textfield}.starlink-quantity input::-webkit-inner-spin-button{appearance:none}
.starlink-total-line{display:flex;justify-content:space-between;gap:20px;margin:6px 0;color:var(--starlink-muted);font-size:.9rem;font-weight:750}.starlink-total-line strong{color:var(--starlink-ink)}.starlink-total-line .is-free{color:#3d7740}.starlink-total-line.is-total{margin-top:12px;padding-top:12px;border-top:1px solid var(--starlink-line);color:var(--starlink-ink);font-size:1.05rem}.starlink-total-line.is-total strong{font-family:"Baloo 2","Nunito Sans",system-ui,sans-serif;font-size:1.7rem;line-height:1}
.starlink-checkout{width:100%;margin-top:13px}.starlink-checkout img{width:21px;height:21px;object-fit:contain}
.starlink-empty{display:grid;place-items:center;align-content:center;min-height:100%;padding:40px 18px;text-align:center}.starlink-empty>span{display:grid;place-items:center;width:62px;height:62px;border:1px solid var(--starlink-line);border-radius:50%;background:#f2f1ed;color:var(--starlink-accent);font-size:2rem}.starlink-empty h3{margin:15px 0 0!important;font-family:"Baloo 2","Nunito Sans",system-ui,sans-serif!important;font-size:1.55rem!important;line-height:1!important}.starlink-empty p{max-width:30ch;margin:8px 0 18px!important;font-size:.9rem!important}
.starlink-favorite-row{grid-template-columns:94px minmax(0,1fr) auto}.starlink-favorite-row>img{width:94px;height:90px}.starlink-favorite-row>div{min-width:0}.starlink-favorite-row>div>strong{display:block;margin:5px 0 9px;font-size:1.1rem}.starlink-favorite-row>div>div{display:flex;flex-wrap:wrap;gap:6px}.starlink-favorite-row .btn{min-height:36px!important;padding:7px 11px!important;font-size:.74rem!important}.starlink-favorite-row>.starlink-heart{width:40px;height:40px;font-size:1.2rem}

.starlink-dialog{width:min(1160px,calc(100% - 28px));height:min(820px,calc(100dvh - 28px));max-width:100%;max-height:none;margin:auto;padding:0;overflow:hidden;border:1px solid var(--starlink-line);border-radius:30px;background:var(--starlink-paper);box-shadow:0 40px 110px rgba(22,22,24,.34)}
.starlink-dialog::backdrop{background:rgba(22,22,24,.6);backdrop-filter:blur(7px)}
.starlink-dialog-inner{position:relative;width:100%;height:100%;overflow-y:auto;overflow-x:hidden;padding:28px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.starlink-dialog-close{position:sticky;top:0;z-index:10;float:right;margin:0 0 -44px;background:rgba(255,255,255,.94);backdrop-filter:blur(10px)}
.starlink-detail-grid{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(0,.84fr);gap:32px;clear:both;align-items:center}
.starlink-detail-gallery{height:510px;overflow:hidden;border:1px solid var(--starlink-line);border-radius:24px;background:linear-gradient(145deg,#f8f8f5,#eeece6)}
.starlink-detail-gallery .starlink-gallery-slide{padding:24px}
.starlink-detail-copy{min-width:0;padding:22px 6px}.starlink-detail-copy h2{margin:13px 0 17px!important;font-family:"Baloo 2","Nunito Sans",system-ui,sans-serif!important;font-size:clamp(2.5rem,4.5vw,4.7rem)!important;font-weight:800!important;line-height:.91!important;letter-spacing:-.055em!important}.starlink-detail-price{font-size:clamp(3rem,5vw,4.8rem)}.starlink-detail-copy p{margin:17px 0!important;font-size:.98rem!important;font-weight:700;line-height:1.55!important}.starlink-detail-buy label{display:block;margin-bottom:7px;color:var(--starlink-muted);font-size:.72rem;font-weight:900}.starlink-quantity.is-large{grid-template-columns:46px 54px 46px;margin:0}.starlink-quantity.is-large button,.starlink-quantity.is-large input{height:44px}.starlink-quantity.is-large input{width:54px}.starlink-detail-actions{display:grid;grid-template-columns:1fr 1fr auto;gap:9px;margin-top:19px}.starlink-detail-actions .btn{min-width:0!important;padding-inline:14px!important}.starlink-detail-heart{width:48px;height:48px}
.starlink-includes{margin-top:34px;padding-top:28px;border-top:1px solid var(--starlink-line)}.starlink-includes>h3{margin:0 0 16px!important;font-family:"Baloo 2","Nunito Sans",system-ui,sans-serif!important;font-size:2rem!important;line-height:1!important}.starlink-includes-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.starlink-includes-grid article{min-width:0;overflow:hidden;border:1px solid var(--starlink-line);border-radius:18px;background:rgba(255,255,255,.72)}.starlink-includes-grid img{width:100%;aspect-ratio:4/3;padding:8px;background:#f4f3ef;object-fit:contain}.starlink-includes-grid strong{display:block;padding:12px 13px 14px;font-family:"Nunito Sans",system-ui,sans-serif;font-size:.87rem;font-weight:900;line-height:1.3}
.starlink-toast{position:fixed;left:50%;bottom:24px;z-index:400;max-width:calc(100% - 28px);padding:12px 17px;border-radius:999px;background:var(--starlink-ink);color:#fff;font-family:"Nunito Sans",system-ui,sans-serif;font-size:.86rem;font-weight:900;box-shadow:0 18px 50px rgba(22,22,24,.25);opacity:0;transform:translate(-50%,16px) scale(.96);transition:opacity .18s ease,transform .24s cubic-bezier(.16,1,.3,1)}.starlink-toast.is-visible{opacity:1;transform:translate(-50%,0) scale(1)}
.starlink-tool-button,.starlink-heart,.starlink-close,.starlink-gallery-arrow,.starlink-add-button,.starlink-quantity button,.starlink-gallery-dots button,.starlink-cart-side button,.starlink-checkout{-webkit-tap-highlight-color:transparent;touch-action:manipulation}

@media(hover:hover){
  .starlink-tool-button:hover,.starlink-heart:hover,.starlink-close:hover{background:#fff;box-shadow:0 10px 28px rgba(40,35,25,.12);transform:translateY(-2px)}
  .starlink-product-card:hover{border-color:rgba(34,34,38,.2);box-shadow:0 24px 62px rgba(40,35,25,.14);transform:translateY(-6px)}
  .starlink-product-card:hover .starlink-gallery-slide img{transform:scale(1.025)}
  .starlink-gallery-arrow:hover{background:#fff;box-shadow:0 12px 30px rgba(40,35,25,.16);transform:translateY(-50%) scale(1.06)}
}

@media(max-width:1100px){
  :root{--starlink-header-offset:102px}
  body[data-page="starlink"] .navbar{overflow:visible!important}
  .starlink-header-tools{margin-left:auto;flex:0 0 auto}
  .starlink-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .starlink-product-card,.starlink-product-card.is-featured{grid-column:auto}
  .starlink-card-body{min-height:0}
  .starlink-hero-shell{align-items:flex-start}
  .starlink-detail-grid{grid-template-columns:1fr;align-items:start}
  .starlink-detail-copy{padding:0 2px}
  .starlink-includes-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:860px){
  :root{--starlink-header-offset:102px}
  body[data-page="starlink"] .navbar{overflow:visible!important}
  .starlink-header-tools{margin-left:auto}
  .starlink-hero{padding-top:24px}
}

@media(max-width:700px){
  body[data-page="starlink"] .navbar{gap:6px!important}
  body[data-page="starlink"] .brand{flex:0 1 116px!important;overflow:hidden}
  body[data-page="starlink"] .brand-logo-img{width:116px!important;height:38px!important;max-width:116px!important}
  .starlink-header-tools{gap:4px}.starlink-tool-button{width:40px;height:40px}.starlink-tool-button svg{width:18px;height:18px}.starlink-count{right:-2px;top:-5px}
  body[data-page="starlink"] .menu-btn{flex-basis:42px!important;width:42px!important;height:42px!important;margin-left:2px!important}
  .starlink-hero{padding:16px 0 24px}.starlink-hero-shell{display:block;padding:24px 0 25px}.starlink-hero h1{font-size:clamp(2.35rem,11vw,3.6rem)!important}.starlink-hero p{font-size:1rem!important}.starlink-hero-benefits{justify-content:flex-start;max-width:none;margin-top:20px}.starlink-hero-benefits span{min-height:36px;padding:7px 10px;font-size:.72rem}
  .starlink-products-section{padding:22px 0 calc(118px + env(safe-area-inset-bottom,0px))}.starlink-section-intro{display:block;margin-bottom:14px}.starlink-section-intro h2{font-size:2.15rem!important}.starlink-section-intro p{margin-top:6px!important;font-size:.84rem!important}.starlink-product-grid{gap:14px}.starlink-product-card{border-radius:24px}.starlink-card-media{aspect-ratio:4/3;border-radius:24px 24px 0 0}.starlink-gallery-slide{padding:10px}.starlink-gallery-arrow{width:40px;height:40px;font-size:1.6rem}.starlink-gallery-arrow.is-prev{left:10px}.starlink-gallery-arrow.is-next{right:10px}.starlink-gallery-dots{bottom:9px}.starlink-featured-label{left:12px;top:12px}.starlink-card-heart{right:12px;top:12px}.starlink-heart{width:43px;height:43px}.starlink-card-body{padding:20px}.starlink-card-body h2{font-size:1.7rem!important}.starlink-price{font-size:clamp(1.7rem,8vw,2.45rem)}.starlink-card-body p{min-height:0;margin:13px 0 18px!important}.starlink-card-actions{grid-template-columns:1fr}.starlink-card-actions .btn{min-height:50px!important}.starlink-assurance{padding-bottom:60px}.starlink-assurance-grid{justify-content:flex-start}
  .starlink-panel{width:100%;border-left:0;border-radius:22px 22px 0 0;transform:translate3d(0,104%,0)}.starlink-panel-head{padding:17px 16px 14px}.starlink-panel-head h2{font-size:1.8rem!important}.starlink-panel-body{padding:6px 15px 18px;scrollbar-gutter:auto}.starlink-panel-footer{padding:14px 15px calc(14px + env(safe-area-inset-bottom))}.starlink-cart-row{grid-template-columns:76px minmax(0,1fr);gap:11px;padding:14px 0}.starlink-cart-row>img{width:76px;height:72px}.starlink-cart-side{grid-column:2;display:flex;align-items:center;justify-content:space-between;justify-items:initial}.starlink-quantity{grid-template-columns:42px 44px 42px}.starlink-quantity button,.starlink-quantity input{height:42px}.starlink-quantity input{width:44px}.starlink-favorite-row{grid-template-columns:80px minmax(0,1fr) auto}.starlink-favorite-row>img{width:80px;height:80px}
  .starlink-dialog{width:100%;height:100dvh;margin:0;border:0;border-radius:0}.starlink-dialog-inner{padding:14px 14px 30px}.starlink-dialog-close{top:0}.starlink-detail-gallery{height:auto;aspect-ratio:4/3;border-radius:20px}.starlink-detail-gallery .starlink-gallery-slide{padding:10px}.starlink-detail-copy h2{font-size:clamp(2rem,10vw,2.7rem)!important}.starlink-detail-price{font-size:clamp(2.4rem,12vw,3.35rem)}.starlink-detail-actions{grid-template-columns:1fr auto}.starlink-detail-actions .btn{grid-column:1/-1;min-height:50px!important}.starlink-detail-heart{grid-column:2}.starlink-includes{margin-top:26px}.starlink-includes-grid{grid-template-columns:1fr 1fr;gap:8px}.starlink-includes-grid strong{font-size:.8rem;padding:10px}.starlink-toast{bottom:max(14px,env(safe-area-inset-bottom))}
}

@media(max-width:390px){
  body[data-page="starlink"] .brand{flex-basis:100px!important}body[data-page="starlink"] .brand-logo-img{width:100px!important;max-width:100px!important}
  .starlink-tool-button{width:38px;height:38px}body[data-page="starlink"] .menu-btn{flex-basis:40px!important;width:40px!important;height:40px!important}
  .starlink-hero-benefits{display:grid}.starlink-includes-grid{grid-template-columns:1fr}.starlink-includes-grid img{aspect-ratio:16/10}
}

@media(prefers-reduced-motion:reduce){
  .starlink-product-card{opacity:1;transform:none}.starlink-gallery-track{scroll-behavior:auto}.starlink-product-card,.starlink-gallery-slide img,.starlink-gallery-arrow,.starlink-panel,.starlink-panel-backdrop,.starlink-toast,.starlink-heart,.starlink-tool-button,.starlink-add-button,.starlink-cart-row,.starlink-favorite-row{animation:none!important;transition:none!important}
}

@keyframes starlinkHeartPop{0%{transform:scale(.82)}58%{transform:scale(1.18)}100%{transform:scale(1)}}
@keyframes starlinkCartBump{0%{transform:scale(1)}35%{transform:scale(.88) rotate(-7deg)}68%{transform:scale(1.14) rotate(4deg)}100%{transform:scale(1)}}
@keyframes starlinkCardAdded{0%,100%{box-shadow:0 12px 34px rgba(40,35,25,.08)}42%{border-color:rgba(61,119,64,.6);box-shadow:0 0 0 6px rgba(86,170,88,.12),0 20px 48px rgba(40,35,25,.13)}}
@keyframes starlinkRowIn{from{opacity:0;transform:translateX(14px)}to{opacity:1;transform:none}}

/* Catálogo dinámico */
.starlink-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.starlink-product-card,.starlink-product-card.is-featured{grid-column:auto}.starlink-card-media{height:auto;aspect-ratio:1/1}.starlink-card-body{height:auto;min-height:0}
.starlink-catalog-tools{display:flex;align-items:center;justify-content:flex-start;gap:18px;margin:0 0 22px;padding:12px 18px;border:1px solid rgba(255,255,255,.9);border-radius:22px;background:rgba(255,255,255,.58);box-shadow:0 13px 30px rgba(38,46,62,.06)}
.starlink-catalog-tools p{margin:0;color:#656d78;font-size:.86rem;font-weight:850}
.starlink-catalog-status{display:flex;align-items:center;justify-content:center;gap:12px;min-height:190px;color:#656d78;font-weight:850}
.starlink-catalog-status.is-error{flex-direction:column;text-align:center;padding:30px;border:1px solid rgba(187,70,70,.15);border-radius:24px;background:rgba(255,255,255,.55);color:#7f4545}
.starlink-catalog-status[hidden]{display:none}
.starlink-loader{width:26px;height:26px;border:3px solid rgba(47,54,65,.12);border-top-color:#333840;border-radius:50%;animation:starlinkSpin .75s linear infinite}
.starlink-load-more-wrap{display:flex;justify-content:center;margin-top:28px}.starlink-load-more-wrap .btn{min-width:220px}.starlink-load-more-wrap .btn.is-loading{pointer-events:none;opacity:.7}
.starlink-product-card .starlink-card-body h2 a{color:inherit}.starlink-product-card .starlink-card-body h2 a:hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}
.starlink-card-flags{display:flex;align-items:center;gap:8px;min-height:30px}.starlink-availability{display:inline-flex;align-items:center;gap:7px;margin-left:auto;padding:6px 10px;border-radius:999px;background:#e8f6eb;color:#2c743c;font-size:.72rem;font-weight:900}.starlink-availability::before{content:"";width:7px;height:7px;border-radius:50%;background:#4eb265}.starlink-availability.is-out{background:#f9eaea;color:#8b3e3e}.starlink-availability.is-out::before{background:#d75959}.starlink-availability.is-soon{background:#faf3db;color:#79632b}.starlink-availability.is-soon::before{background:#d4a93d}
.starlink-product-card .starlink-card-body>p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;min-height:0;max-height:4.8em}.starlink-product-card .starlink-card-actions{margin-top:auto}.starlink-product-card .starlink-card-actions .btn[aria-disabled="true"]{pointer-events:none;opacity:.5}
@keyframes starlinkSpin{to{transform:rotate(360deg)}}
@media(max-width:1100px){.starlink-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.starlink-product-card,.starlink-product-card.is-featured{grid-column:auto}}
@media(max-width:700px){.starlink-product-grid{grid-template-columns:1fr}.starlink-card-media{aspect-ratio:1/1}}
@media(max-width:620px){.starlink-catalog-tools{padding:13px 16px}.starlink-catalog-tools p{text-align:left}.starlink-load-more-wrap .btn{width:100%}}
@media(prefers-reduced-motion:reduce){.starlink-loader{animation:none}}

@media(max-width:1100px){
  :root{--starlink-header-offset:88px}
  body[data-page="starlink"] .site-header .navbar,
  body[data-page="starlink"] .site-header .mobile-menu{
    width:min(720px, calc(100% - 36px)) !important;
    max-width:calc(100vw - 36px) !important;
    border-radius:28px !important;
  }
  body[data-page="starlink"] .starlink-product-card{
    opacity:1;
    transform:none;
  }
}
@media(max-width:700px){
  :root{--starlink-header-offset:84px}
  body[data-page="starlink"] .brand{flex:0 1 auto !important;max-width:min(148px,46vw) !important}
  body[data-page="starlink"] .brand-logo-img{width:auto !important;height:30px !important;max-width:min(112px,34vw) !important}
  body[data-page="starlink"] .menu-btn{flex-basis:40px !important;width:40px !important;height:40px !important}
}
