/* WRAPING / KAICAO – dark-gold product description, v1.0.0.
 * Only targets this imported product; does not alter other products or the theme.
 * The explicit backgrounds + text colours prevent inherited theme text styles
 * from becoming unreadable when the description appears on a dark shop page.
 */
.wra-oko-caribe-luxury {
  --wra-gold:#d5b374;
  --wra-gold-strong:#e7c78c;
  --wra-cream:#ede5d7;
  --wra-muted:#c8bba5;
  --wra-panel:#181714;
  --wra-border:rgba(194,155,86,.39);
  color:var(--wra-cream)!important;
  background:transparent!important;
  font:inherit;
  line-height:1.8;
  font-size:15px;
  width:100%;max-width:1120px;margin:0 auto 30px;
}
.wra-oko-caribe-luxury, .wra-oko-caribe-luxury * { box-sizing:border-box; }
.wra-oko-caribe-luxury .wra-oko-caribe-intro {
  position:relative;overflow:hidden;
  padding:clamp(27px,5.5vw,64px);
  border-radius:18px;
  border:1px solid rgba(210,174,107,.52)!important;
  background:linear-gradient(135deg,#232017 0%,#181713 55%,#10100f 100%)!important;
  color:var(--wra-cream)!important;
  box-shadow:0 12px 38px rgba(0,0,0,.2);
}
.wra-oko-caribe-luxury .wra-oko-caribe-intro:before {
  content:"";position:absolute;pointer-events:none;right:-120px;top:-155px;
  width:440px;height:440px;background:radial-gradient(circle,rgba(195,147,65,.16),transparent 69%);
}
.wra-oko-caribe-luxury .wra-oko-caribe-brand {
  display:inline-flex;align-items:center;justify-content:center;
  max-width:260px;min-height:48px;padding:7px 17px;margin:0 0 24px;
  background:#e8ddc7!important;border:1px solid rgba(217,183,122,.5);
  border-radius:9px;
}
.wra-oko-caribe-luxury .wra-oko-caribe-brand img {display:block;width:auto;max-width:100%;max-height:60px;height:auto;}
.wra-oko-caribe-luxury .wra-oko-caribe-eyebrow {
  display:block;margin-bottom:18px;color:var(--wra-gold-strong)!important;
  font-size:11px;letter-spacing:.23em;font-weight:750;
}
.wra-oko-caribe-luxury .wra-oko-caribe-intro h2 {
  margin:0 0 25px;font-size:clamp(27px,3.6vw,44px);line-height:1.2;
  letter-spacing:-.022em;font-weight:650;color:#f8ecd9!important;
}
.wra-oko-caribe-luxury .wra-oko-caribe-intro p {
  max-width:900px;margin:0 0 16px;font-size:15px;line-height:1.9;color:#eee3d2!important;
}
.wra-oko-caribe-luxury .wra-oko-caribe-intro p:last-child {margin-bottom:0;}

.wra-oko-caribe-luxury .wra-oko-caribe-feature-grid {
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;margin:18px 0 30px;
}
.wra-oko-caribe-luxury .wra-oko-caribe-feature {
  min-width:0;padding:20px 24px;border-radius:14px;
  border:1px solid var(--wra-border)!important;
  background:linear-gradient(155deg,#252117,#161615)!important;
  color:var(--wra-cream)!important;
}
.wra-oko-caribe-luxury .wra-oko-caribe-feature span {
  display:block;margin:0 0 6px;color:var(--wra-gold)!important;
  font-size:10px;letter-spacing:.12em;font-weight:750;
}
.wra-oko-caribe-luxury .wra-oko-caribe-feature strong {
  display:block;color:#fff3dc!important;font-size:18px;line-height:1.45;font-weight:700;
}

.wra-oko-caribe-luxury .wra-oko-caribe-section {
  padding:30px clamp(21px,4vw,42px);margin:0 0 19px;
  border:1px solid var(--wra-border)!important;
  border-radius:18px;
  background:linear-gradient(150deg,#211e19 0%,#171614 55%,#131312 100%)!important;
  color:var(--wra-cream)!important;
  box-shadow:0 8px 26px rgba(0,0,0,.16)!important;
}
.wra-oko-caribe-luxury .wra-oko-caribe-section-heading {
  display:flex;align-items:baseline;gap:23px;
  padding:0 0 19px;margin:0 0 23px;
  border-bottom:1px solid rgba(203,162,92,.35)!important;
  background:transparent!important;
}
.wra-oko-caribe-luxury .wra-oko-caribe-section-heading span {
  flex-shrink:0;font-family:inherit;font-size:12px;letter-spacing:.15em;
  font-weight:750;line-height:1.5;color:var(--wra-gold-strong)!important;
}
.wra-oko-caribe-luxury .wra-oko-caribe-section h3 {
  margin:0;font-size:clamp(21px,2.4vw,28px);line-height:1.35;
  font-weight:650;color:var(--wra-gold-strong)!important;
}
.wra-oko-caribe-luxury .wra-oko-caribe-section h4 {
  margin:25px 0 13px;font-size:13px;letter-spacing:.10em;
  font-weight:800;color:var(--wra-gold)!important;
}
.wra-oko-caribe-luxury .wra-oko-caribe-section p,
.wra-oko-caribe-luxury .wra-oko-caribe-section li {
  margin:0 0 17px;line-height:1.9;font-size:15px;
  color:var(--wra-cream)!important;
}
.wra-oko-caribe-luxury .wra-oko-caribe-section p:last-child {margin-bottom:0;}
.wra-oko-caribe-luxury .wra-oko-caribe-section strong {color:#fff0cf!important;}
.wra-oko-caribe-luxury .wra-oko-caribe-section ul {
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 25px;
  margin:13px 0 22px;padding:0;list-style:none;
}
.wra-oko-caribe-luxury .wra-oko-caribe-section li {
  position:relative;padding-left:19px;margin:0;line-height:1.7;
}
.wra-oko-caribe-luxury .wra-oko-caribe-section li:before {
  content:"";position:absolute;left:2px;top:.67em;width:7px;height:7px;
  background:var(--wra-gold)!important;border-radius:50%;
}
.wra-oko-caribe-luxury .wra-oko-caribe-inline-image {
  max-width:350px;margin:24px auto 29px;padding:15px;
  border:1px solid var(--wra-border)!important;
  background:#1b1915!important;border-radius:14px;text-align:center;
}
.wra-oko-caribe-luxury .wra-oko-caribe-inline-image img {
  display:block;margin:auto;width:auto;max-width:100%;height:auto;
}

.wra-oko-caribe-luxury .wra-oko-caribe-quote {
  position:relative;margin:0 0 19px;padding:clamp(26px,4.5vw,52px);
  border:1px solid rgba(206,161,82,.54)!important;
  border-radius:18px;background:linear-gradient(150deg,#272118,#121211)!important;
  color:var(--wra-cream)!important;
}
.wra-oko-caribe-luxury .wra-oko-caribe-quote:before {
  content:'“';display:block;margin:11px 0 20px;
  font:75px/.6 Georgia,serif;color:var(--wra-gold-strong)!important;
}
.wra-oko-caribe-luxury .wra-oko-caribe-quote p {
  margin:0 0 18px;color:#f0e6d6!important;
  font:clamp(15px,1.9vw,18px)/1.9 Georgia,serif;
}
.wra-oko-caribe-luxury .wra-oko-caribe-quote .wra-oko-caribe-quote-author {
  margin:16px 0 0;text-align:right;
  font-family:inherit;font-size:12px;font-weight:750;line-height:1.6;letter-spacing:.08em;color:var(--wra-gold-strong)!important;
}
.wra-oko-caribe-luxury .wra-oko-caribe-portrait {
  width:116px;max-width:100%;margin:22px 0 0 auto;
  overflow:hidden;border-radius:12px;border:1px solid var(--wra-border);
}
.wra-oko-caribe-luxury .wra-oko-caribe-portrait img {display:block;width:100%;height:auto;}

.wra-oko-caribe-luxury .wra-oko-caribe-info {
  margin:10px 0 25px;padding:22px 25px;
  border-left:3px solid var(--wra-gold)!important;
  border-radius:0 11px 11px 0;
  background:#242018!important;
}
.wra-oko-caribe-luxury .wra-oko-caribe-info p {margin:0 0 9px;color:#f0e6d7!important;}
.wra-oko-caribe-luxury .wra-oko-caribe-info p:last-child {margin-bottom:0;}
.wra-oko-caribe-luxury .wra-oko-caribe-info strong {color:var(--wra-gold-strong)!important;}
.wra-oko-caribe-luxury .wra-oko-caribe-table-wrap {overflow-x:auto;}
.wra-oko-caribe-luxury table.wra-oko-caribe-nutrition {
  width:100%;border-collapse:collapse;margin:0 0 23px;
  border:1px solid var(--wra-border)!important;
  font-size:14px;background:#171614!important;
}
.wra-oko-caribe-luxury .wra-oko-caribe-nutrition th,
.wra-oko-caribe-luxury .wra-oko-caribe-nutrition td {
  padding:12px 16px;text-align:left;line-height:1.5;
  border-bottom:1px solid rgba(195,159,96,.25)!important;
  background:#211e18!important;color:var(--wra-cream)!important;
}
.wra-oko-caribe-luxury .wra-oko-caribe-nutrition tr:nth-child(even) th,
.wra-oko-caribe-luxury .wra-oko-caribe-nutrition tr:nth-child(even) td {
  background:#191815!important;
}
.wra-oko-caribe-luxury .wra-oko-caribe-nutrition th {
  width:60%;font-weight:650;color:#edcea0!important;
}
.wra-oko-caribe-luxury .wra-oko-caribe-media-caption {
  margin-top:24px;color:var(--wra-gold-strong)!important;font-weight:650;
}
.wra-oko-caribe-luxury .wra-oko-caribe-infographic {
  max-width:900px;margin:16px auto 0;padding:13px;text-align:center;
  border:1px solid var(--wra-border)!important;
  border-radius:15px;background:#191815!important;
}
.wra-oko-caribe-luxury .wra-oko-caribe-infographic img {
  display:block;width:auto;max-width:100%;height:auto;margin:auto;border-radius:7px;
}
@media(max-width:767px){
  .wra-oko-caribe-luxury .wra-oko-caribe-feature-grid{grid-template-columns:1fr;gap:9px;}
  .wra-oko-caribe-luxury .wra-oko-caribe-section ul{grid-template-columns:1fr;}
  .wra-oko-caribe-luxury .wra-oko-caribe-section-heading{gap:13px;}
  .wra-oko-caribe-luxury .wra-oko-caribe-feature{padding:16px 18px;}
  .wra-oko-caribe-luxury .wra-oko-caribe-intro,
  .wra-oko-caribe-luxury .wra-oko-caribe-section,
  .wra-oko-caribe-luxury .wra-oko-caribe-quote{border-radius:14px;}
}

/* Full-width landscape photograph from the LifeStone detailed description. */
.wra-oko-caribe-luxury .wra-oko-caribe-story-image {
  max-width:100%;margin:25px auto 27px;padding:10px;overflow:hidden;
  border:1px solid rgba(194,155,86,.39)!important;border-radius:15px;
  background:#171612!important;
}
.wra-oko-caribe-luxury .wra-oko-caribe-story-image img {
  display:block;width:100%;height:auto;max-width:100%;margin:auto;border-radius:8px;
}
/* Prevent theme image wrappers from painting white on a dark background. */
.wra-oko-caribe-luxury figure,
.wra-oko-caribe-luxury figure img {box-shadow:none;}
