/* Section & header */
.sea-section{padding:80px 20px;max-width:1200px;margin:auto;}
.sea-header{text-align:center;margin-bottom:42px;position:relative;}
.sea-header h2{font-family:"Playfair Display",serif;font-size:2.4rem;color:#F4F8FF;margin:0;}
.sea-header h2 span{color:#7ECFFF;}
.sea-header .sea-line{width:160px;height:2px;margin:14px auto;background:linear-gradient(90deg,transparent,#7ECFFF,transparent);}

/* Row grid + named areas */
.sea-row{
  display:grid;
  grid-template-columns: 40% 35% 25%;
  grid-template-areas: "caps info price";
  align-items:center;
  gap:40px;
  margin-bottom:72px;
}
.sea-capsule{ grid-area: caps; position:relative; border-radius:300px; padding:60px;
  background: radial-gradient(120% 120% at 25% 30%,#153562 0%,rgba(21,53,98,0.22) 50%,transparent 70%),#0B1326;
  border:1px solid rgba(255,255,255,0.12);
  box-shadow:inset 0 2px 0 rgba(255,255,255,0.08),0 10px 30px rgba(0,0,0,0.4);
}
.sea-capsule::before{content:"";position:absolute;inset:0;border-radius:300px;padding:1px;background:
  linear-gradient(90deg,#271F38 2%,#1C5054 22%,#FFFFFF 31%,#1C5054 39%,#131532 70%,#3B15A8 100%);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:.85;}
.sea-info{ grid-area: info; color:#E6F3FF; }
.sea-price{ grid-area: price; background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.02));border-radius:20px;border:1px solid rgba(255,255,255,.1);padding:26px;box-shadow:0 8px 20px rgba(0,0,0,.4);color:#E6F3FF; }

/* ALT rows: swap capsule <-> info (price stays on right) */
.sea-row--alt{
  grid-template-columns: 35% 40% 25%;
  grid-template-areas: "info caps price";
}

/* Product image */
.sea-img img{width:100%;max-width:280px;display:block;margin:auto;border-radius:50%;
  filter:drop-shadow(0 12px 28px rgba(3,180,255,.2));transition:opacity .22s ease;}

/* Orbit pearls */
.sea-orbit{position:absolute;top:40px;bottom:40px;right:-14px;width:18px;display:flex;flex-direction:column;justify-content:space-between;gap:12px;}
.sea-row--alt .sea-orbit{right:auto;left:-14px;}
.pearl-btn{width:16px;height:16px;padding:0;border:0;background:transparent;border-radius:50%;cursor:pointer;outline:none;position:relative;display:inline-flex;align-items:center;justify-content:center;transition:transform .15s ease, box-shadow .15s ease;}
.pearl-dot{width:100%;height:100%;border-radius:50%;display:block;background:#ffffff;border:1px solid rgba(255,255,255,.35);box-shadow:0 0 10px rgba(255,255,255,.65), 0 0 20px rgba(120,210,255,.35) inset;}
.pearl-btn:hover, .pearl-btn:focus-visible{transform:translateY(-1px);}
.pearl-btn.is-active .pearl-dot{box-shadow:0 0 0 2px rgba(255,255,255,.85),0 0 22px rgba(120,210,255,.70) inset,0 0 20px rgba(120,210,255,.35);}

/* Text content */
.sea-title{font-family:"Playfair Display",serif;font-size:2rem;margin:0 0 6px;color:#F4F8FF;}
.sea-subtitle{font-size:.8rem;letter-spacing:.22em;color:#A6C8FF;margin-bottom:10px;}
.sea-desc{color:#BFD6FF;line-height:1.7;margin-bottom:18px;}
.sea-wish{display:flex;align-items:center;gap:8px;color:#8BD1FF;}

/* Price panel internals */
.price-label{font-size:.85rem;letter-spacing:.25em;color:#A6C8FF;margin-bottom:6px;}
.price-value{font-size:1.9rem;font-weight:800;color:#FFF;margin-bottom:8px;}
.price-note{font-size:.72rem;color:#A9BFE6;margin-bottom:16px;line-height:1.2;}
.buttons{display:flex;gap:12px;flex-wrap:wrap;}
.btn{display:inline-block;text-decoration:none;padding:12px 20px;border-radius:12px;font-weight:600;border:1px solid rgba(255,255,255,.15);box-shadow:0 6px 18px rgba(0,0,0,.35);transition:transform .15s ease;}
.btn:hover{transform:translateY(-1px);}
.add{background:linear-gradient(90deg,#3B15A8,#1C5054);color:#fff;}
.buy{background:linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,.06));color:#E6F3FF;}

/* Responsive */
@media(max-width:1024px){
  .sea-row{grid-template-columns:1fr;grid-template-areas:"caps" "info" "price";gap:28px;text-align:center;}
  .sea-row--alt{grid-template-columns:1fr;grid-template-areas:"caps" "info" "price";}
  .sea-price{max-width:520px;margin:0 auto;}
}

/* Wishlist button placed below product description */
.sea-wishlist-below-desc{margin-top:10px;text-align:left;}
.sea-wishlist-below-desc .btn.wishlist{background:#fff;color:#1A1A1A;border:1px solid #E5E7EB;border-radius:6px;padding:8px 16px;font-size:14px;transition:all .3s ease;}
.sea-wishlist-below-desc .btn.wishlist:hover{background:#1A1A1A;color:#fff;}
.yith-wcwl-add-to-wishlist .feedback{display:none;}
