.shop-standalone-page{background:#f4f1eb;color:#071329;}
.standalone-header .portal-header-inner{max-width:1240px;}
.standalone-nav{display:flex;align-items:center;gap:8px;}
.standalone-nav-link{min-height:36px;padding:7px 12px;display:inline-flex;align-items:center;border-radius:999px;color:rgba(255,255,255,.76);font-size:12px;font-weight:700;}
.standalone-nav-link:hover{background:rgba(255,255,255,.1);color:#fff;}
.standalone-cart{min-height:38px;padding:7px 9px 7px 13px;display:flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:#fff;color:#071329;font:inherit;font-size:12px;font-weight:800;}
.standalone-cart b{min-width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:#173c6b;color:#fff;font-size:10px;}
.shop-page-hero{position:relative;min-height:520px;overflow:hidden;background:#071329;color:#fff;isolation:isolate;}
.shop-hero-media{position:absolute;inset:0;z-index:-2;}
.shop-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center 36%;filter:saturate(.82) contrast(1.04);}
.shop-hero-media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,10,24,.96) 0%,rgba(3,10,24,.82) 45%,rgba(3,10,24,.32) 100%),linear-gradient(0deg,rgba(3,10,24,.72),transparent 48%);}
.shop-hero-fallback{background:radial-gradient(circle at 78% 35%,#35577c 0,transparent 38%),linear-gradient(135deg,#071329,#173c6b);}
.shop-hero-inner{width:min(1180px,calc(100% - 40px));min-height:520px;margin:auto;display:flex;align-items:center;}
.shop-hero-copy{max-width:630px;padding:80px 0;}
.shop-hero-copy>span,.shop-section-heading>span{font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#c8ae7d;}
.shop-hero-copy h1{max-width:620px;margin:14px 0 18px;font-size:clamp(38px,6vw,74px);line-height:1.12;letter-spacing:-.035em;}
.shop-hero-copy p{max-width:520px;margin:0;color:rgba(255,255,255,.7);font-size:16px;line-height:2;}
.shop-hero-actions{margin-top:30px;display:flex;align-items:center;gap:11px;}
.shop-hero-cart{min-height:48px;padding:11px 18px;border:1px solid #fff;border-radius:999px;background:#fff;color:#071329;font:inherit;font-weight:800;}
.shop-hero-cart b{margin-right:6px;color:#31557f;}
.shop-hero-booking{min-height:48px;padding:11px 18px;display:inline-flex;align-items:center;border:1px solid rgba(255,255,255,.32);border-radius:999px;color:#fff;font-weight:700;backdrop-filter:blur(10px);}
.shop-catalog-shell{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:72px 0 96px;}
.shop-section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:30px;}
.shop-section-heading h2{margin:7px 0 0;font-size:clamp(27px,4vw,43px);}
.shop-section-heading p{max-width:430px;margin:0;color:#60718b;font-size:13px;}
.shop-catalog-shell .shop-category-scroller{margin-bottom:24px;}
.shop-catalog-shell .shop-category-scroller button{background:rgba(255,255,255,.72);}
.shop-catalog-shell .public-product-grid{gap:18px;}
.shop-catalog-shell .public-product-card{border:0;border-radius:18px;box-shadow:0 18px 45px rgba(4,18,47,.08);}
.shop-catalog-shell .product-image-button{aspect-ratio:1/1.16;}
.shop-catalog-shell .product-card-copy{padding:18px;}
.shop-empty{width:min(760px,calc(100% - 32px));min-height:56vh;margin:40px auto;display:grid;place-items:center;text-align:center;}
.standalone-footer{min-height:90px;padding:24px max(20px,calc((100% - 1180px)/2));display:flex;align-items:center;justify-content:space-between;gap:20px;background:#061023;color:rgba(255,255,255,.55);font-size:12px;}
.standalone-footer a{color:#fff;font-size:20px;font-weight:900;}
@media(max-width:760px){
  .standalone-nav-link{padding-inline:8px;font-size:10px;}.standalone-cart span{display:none;}.standalone-cart{padding:7px;}
  .shop-page-hero,.shop-hero-inner{min-height:480px;}.shop-hero-inner{width:calc(100% - 32px);align-items:end;}
  .shop-hero-copy{padding:70px 0 50px;}.shop-hero-copy h1{font-size:42px;}.shop-hero-copy p{font-size:13px;}
  .shop-hero-actions{align-items:stretch;flex-direction:column;}.shop-hero-actions>*{justify-content:center;text-align:center;}
  .shop-catalog-shell{padding:50px 0 72px;}.shop-section-heading{align-items:flex-start;flex-direction:column;}.shop-section-heading p{font-size:12px;}
  .shop-catalog-shell .public-product-grid{gap:10px;}.shop-catalog-shell .product-card-copy{padding:12px;}
  .standalone-footer{align-items:flex-start;flex-direction:column;}
}
