:root{
  --co-cream:#fffaf4;
  --co-cream2:#f5ecdf;
  --co-oak:#e9d3b8;
  --co-walnut:#6b3f24;
  --co-walnut2:#4a2f20;
  --co-espresso:#211b17;
  --co-green:#183d34;
  --co-teal:#087a78;
  --co-line:rgba(90,54,33,.18);
  --co-shadow:0 18px 45px rgba(33,27,23,.10);
  --co-soft:0 8px 22px rgba(33,27,23,.07);
  --co-max:1320px;
}
html,
body{
  overflow-x:hidden;
}

/* Hide default theme page wrappers */
body.page .entry-title,
body.page .page-title,
body.page h1.entry-title,
body.page .entry-header{
  display:none!important;
}

body.page .site-main,
body.page .content-area,
body.page article.page{
  padding-top:0!important;
  margin-top:0!important;
}

body.co-p1v2-page > header,
body.co-p1v2-page .site-header,
body.co-p1v2-page .wp-site-blocks > header,
body.co-p1v2-page .wp-block-template-part:first-child,
body.co-p1v2-page header.wp-block-template-part,
body.co-p1v2-page .site-branding,
body.co-p1v2-page .custom-logo-link,
body.co-p1v2-page .main-navigation,
body.co-p1v2-page .primary-navigation,
body.co-p1v2-page .wp-block-site-title,
body.co-p1v2-page .wp-block-site-logo,
body.co-p1v2-page .wp-block-navigation,
body.co-p1v2-page .entry-header,
body.co-p1v2-page .page-header,
body.co-p1v2-page .page-title,
body.co-p1v2-page .entry-title{
  display:none!important;
}

body.co-p1v2-page .wp-site-blocks,
body.co-p1v2-page .site,
body.co-p1v2-page .site-content,
body.co-p1v2-page .content-area,
body.co-p1v2-page .site-main,
body.co-p1v2-page main{
  margin-top:0!important;
  padding-top:0!important;
}

/* Main wrapper */
.co-p1-wrap{
  width:100%;
  max-width:100%;
  overflow:hidden;

  font-family:Poppins,Arial,sans-serif;
  color:var(--co-espresso);

  background:
    radial-gradient(circle at 18% 4%, rgba(233,211,184,.38), transparent 24%),
    linear-gradient(180deg,#fffaf4 0%,#f7f1e9 100%);
}

.co-p1-wrap *{
  box-sizing:border-box;
}

.co-p1-wrap a{
  text-decoration:none;
}

.co-p1-wrap h1,
.co-p1-wrap h2{
  font-family:'Playfair Display',Georgia,serif;
  font-weight:700;
  letter-spacing:-.035em;
  color:#211b17;
}

.co-p1-wrap h1{
  font-size:clamp(46px,4.8vw,78px);
  line-height:1.02;
  margin:0 0 18px;
  max-width:640px;
}

.co-p1-wrap h2{
  font-size:clamp(34px,3.2vw,54px);
  line-height:1.08;
  margin:0 0 16px;
}

.co-p1-wrap h3{
  font-size:14px;
  text-transform:uppercase;
  letter-spacing:.08em;
  margin:0 0 8px;
  color:#211b17;
}

.co-p1-wrap p{
  line-height:1.65;
  color:rgba(33,27,23,.72);
  margin:0;
}

/* Top utility bar */
.co-p1-topbar{
  width:100%;
  max-width:var(--co-max);
  margin:14px auto 0;
  height:38px;
  padding:0 28px;

  display:flex;
  align-items:center;
  justify-content:center;
  gap:22px;

  background:linear-gradient(90deg,#17372f,#214f43,#17372f);
  color:#fffaf4;

  border-radius:999px;
  box-shadow:0 10px 28px rgba(24,61,52,.16);

  font-size:11px;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
}

.co-p1-topbar i{
  display:block;
  width:1px;
  height:16px;
  background:rgba(255,250,244,.38);
}

/* Header */
.co-p1-header{
  width:100%;
  max-width:var(--co-max);
  margin:18px auto 24px;
  padding:16px 28px;
  min-height:86px;

  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;

  background:rgba(255,250,244,.86);
  backdrop-filter:blur(14px);
  border:1px solid rgba(90,54,33,.13);
  border-radius:24px;

  box-shadow:
    0 20px 50px rgba(33,27,23,.08),
    inset 0 1px 0 rgba(255,255,255,.75);
}

.co-p1-brand{
  display:flex;
  align-items:center;
  flex:0 0 auto;
}

.co-p1-brand img{
  width:245px;
  max-width:34vw;
  height:auto;
  display:block;
  object-fit:contain;
  mix-blend-mode:multiply;
}

.co-p1-menu-btn{
  display:none;
  border:1px solid rgba(90,54,33,.16);
  background:#fffaf4;
  border-radius:999px;
  padding:12px 18px;
  font-size:12px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:#5f3b24;
}

.co-p1-nav{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:28px;
  margin-left:auto;
}

.co-p1-nav a{
  position:relative;
  font-size:13px;
  line-height:1;
  font-weight:800;
  letter-spacing:.105em;
  text-transform:uppercase;
  color:#231d19;
  padding:12px 0;
  transition:.22s ease;
}

.co-p1-nav a:not(.co-p1-cart):after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:2px;
  height:2px;
  border-radius:999px;
  background:#183d34;
  transform:scaleX(0);
  transform-origin:left;
  transition:.22s ease;
}

.co-p1-nav a:hover{
  color:#183d34;
}

.co-p1-nav a:hover:after{
  transform:scaleX(1);
}

.co-p1-cart{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  width:auto;
  min-height:46px;
  padding:0 24px!important;
  border:1px solid rgba(90,54,33,.22);
  border-radius:999px;
  background:rgba(255,250,244,.92);
  color:#4f3423!important;
  box-shadow:0 10px 24px rgba(33,27,23,.06);
}

.co-p1-cart:hover{
  background:#fffdf9;
  transform:translateY(-1px);
}

/* Hero layout */
.co-p1-home-grid{
  width:100%;
  max-width:var(--co-max);
  margin:0 auto;
  padding:0 0 18px;

  display:grid;
  grid-template-columns:minmax(0,1fr) 330px;
  gap:18px;
}

.co-p1-hero{
  position:relative;
  min-height:510px;
  border-radius:18px;
  display:flex;
  align-items:center;
  overflow:hidden;

  background:
    linear-gradient(90deg,rgba(255,250,244,.98) 0%,rgba(255,250,244,.90) 34%,rgba(255,250,244,.32) 58%,rgba(255,250,244,.02) 100%),
    url('../images/hero-river.jpg?v=30') center right/cover no-repeat;

  box-shadow:var(--co-soft);
  border:1px solid rgba(90,54,33,.14);
}

.co-p1-hero:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(0deg,rgba(255,250,244,.18),transparent 55%);
  pointer-events:none;
}

.co-p1-hero-copy{
  position:relative;
  z-index:2;
  max-width:670px;
  padding:54px 56px;
}

.co-p1-eyebrow{
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.22em;
  color:#315c48;
  font-size:14px;
  margin:0 0 16px;
}

.center{
  text-align:center;
}

.co-p1-hero-copy>p:not(.co-p1-eyebrow){
  font-size:18px;
  max-width:545px;
  color:rgba(33,27,23,.76);
}

.co-p1-actions{
  display:flex;
  gap:16px;
  flex-wrap:wrap;
  margin-top:30px;
}

.co-p1-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:54px;
  padding:0 27px;
  border-radius:8px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.055em;
  font-size:13px;
  border:1px solid var(--co-green);
  transition:.2s ease;
}

.co-p1-primary{
  background:var(--co-green);
  color:#fff!important;
}

.co-p1-secondary{
  background:rgba(255,250,244,.84);
  color:var(--co-espresso)!important;
}

.co-p1-btn:hover{
  transform:translateY(-2px);
  box-shadow:var(--co-soft);
}

/* Side feature cards */
.co-p1-side{
  display:grid;
  gap:14px;
}

.co-p1-side-card{
  display:grid;
  grid-template-columns:120px 1fr;
  align-items:center;
  min-height:160px;
  background:#fff8ef;
  border:1px solid var(--co-line);
  border-radius:16px;
  overflow:hidden;
  color:var(--co-espresso);
  box-shadow:var(--co-soft);
  transition:.2s ease;
}

.co-p1-side-card:hover{
  transform:translateY(-2px);
  box-shadow:var(--co-shadow);
}

.co-p1-side-card div{
  padding:18px 18px;
}

.co-p1-side-card h3{
  font-size:14px;
  margin-bottom:10px;
}

.co-p1-side-card p{
  font-size:15px;
  line-height:1.45;
  margin:0 0 13px;
  color:rgba(33,27,23,.72);
}

.co-p1-side-card b{
  display:inline-block;
  color:var(--co-green);
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.055em;
}

.co-p1-side-img{
  display:block;
  height:100%;
  min-height:160px;
  background-size:cover;
  background-position:center;
}

.co-p1-img-table{
  background-image:url('../images/custom-design.jpg?v=30');
}

.co-p1-img-supplies{
  background-image:url('../images/supplies.jpg?v=30');
}

.co-p1-img-clock{
  background-image:url('../images/ready-to-ship.jpg?v=30');
}

/* Mini trust bar */
.co-p1-trust{
  width:100%;
  max-width:1180px;
  margin:-4px auto 28px;
  padding:0 24px;

  display:flex;
  justify-content:center;
  gap:14px;
  flex-wrap:wrap;
}

.co-p1-trust > div{
  background:rgba(255,250,244,.76);
  border:1px solid rgba(90,54,33,.12);
  border-radius:14px;
  backdrop-filter:blur(8px);
  min-width:165px;
  padding:14px 18px;
  display:flex;
  flex-direction:column;
  gap:4px;
  transition:.2s ease;
}

.co-p1-trust > div:hover{
  transform:translateY(-2px);
  background:#fffdf9;
  box-shadow:0 10px 24px rgba(33,27,23,.06);
}

.co-p1-trust strong{
  font-size:10px;
  letter-spacing:.18em;
  font-weight:800;
  text-transform:uppercase;
  color:#4f3423;
  line-height:1.2;
}

.co-p1-trust small{
  font-size:12px;
  line-height:1.45;
  color:rgba(33,27,23,.62);
}

/* Collections */
.co-p1-section{
  width:100%;
  max-width:var(--co-max);
  margin:0 auto;
  padding:32px 0 58px;
}

.co-p1-section>.co-p1-eyebrow{
  margin-bottom:8px;
}

.co-p1-section>h2{
  text-align:center;
  margin-bottom:30px;
}

/* Compact category grid */
.co-p1-collections{
  display:grid;
  grid-template-columns:repeat(6, 1fr);
  gap:16px;
}

.co-p1-card{
  display:flex;
  flex-direction:column;
  background:#fffaf4;
  border:1px solid rgba(90,54,33,.12);
  border-radius:16px;
  overflow:hidden;
  box-shadow:0 8px 22px rgba(33,27,23,.05);
  transition:.22s ease;
  text-align:center;
  color:var(--co-espresso);
}

.co-p1-card:hover{
  transform:translateY(-4px);
  box-shadow:0 18px 34px rgba(33,27,23,.10);
}

.co-p1-card span{
  display:block;
  height:150px;
  background-size:cover;
  background-position:center;
}

.co-p1-card h3{
  font-size:12px;
  line-height:1.35;
  padding:16px 14px 8px;
  margin:0;
  min-height:54px;
}

.co-p1-card p{
  display:none;
}

.co-p1-card b{
  margin-top:auto;
  padding:0 14px 18px;
  font-size:12px;
  font-weight:800;
  color:var(--co-walnut);
}

/* Collection images */
.co-p1-live span{
  background-image:url('../images/live-edge.jpg?v=30');
}

.co-p1-wedding span{
  background-image:url('../images/wedding.jpg?v=30');
}

.co-p1-ready span{
  background-image:url('../images/ready-order.jpg?v=30');
}

.co-p1-supplies span{
  background-image:url('../images/materials.jpg?v=30');
}

.co-p1-corporate span{
  background-image:url('../images/corporate.jpg?v=30');
}

.co-p1-gallery span{
  background-image:url('../images/gallery.jpg?v=30');
}

@media(max-width:900px){

  .co-p1-card{
    flex:0 0 78vw;
    min-height:410px;
  }

  .co-p1-card span{
    height:240px;
  }

  .co-p1-carousel-prev{
    left:8px;
  }

  .co-p1-carousel-next{
    right:8px;
  }

}

/* Story */
.co-p1-story{
  display:grid;
  grid-template-columns:320px 1fr;
  gap:0;
  align-items:center;
  margin:12px auto 54px;
  max-width:var(--co-max);
  background:linear-gradient(135deg,#fffaf4,#ead9c5);
  border:1px solid var(--co-line);
  box-shadow:var(--co-soft);
  border-radius:14px;
  overflow:hidden;
}

.co-p1-workshop-img{
  min-height:250px;
  display:block;
  background:url('../images/workshop.jpg?v=30') center/cover no-repeat;
}

.co-p1-story>div{
  padding:34px 42px;
}

.co-p1-mini-icons{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
  margin-top:24px;
}

.co-p1-mini-icons span{
  text-align:center;
  text-transform:uppercase;
  font-weight:800;
  color:var(--co-walnut);
}

.co-p1-mini-icons small{
  display:block;
  text-transform:none;
  font-weight:500;
  color:rgba(33,27,23,.62);
  margin-top:6px;
}

/* Inner pages */
.co-p1-page-hero{
  padding:70px clamp(22px,5vw,78px);
  background:
    radial-gradient(circle at 83% 25%,rgba(8,122,120,.12),transparent 24%),
    linear-gradient(135deg,#fffaf4,#ead8c2);
  border-bottom:1px solid var(--co-line);
}

.co-p1-page-hero p{
  max-width:760px;
  font-size:18px;
}

.co-p1-info-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
}

.co-p1-info-grid>div,
.co-p1-contact>div,
.co-p1-contact form{
  background:#fff;
  border:1px solid var(--co-line);
  padding:30px;
  border-radius:9px;
  box-shadow:var(--co-soft);
}

.co-p1-contact{
  display:grid;
  grid-template-columns:.8fr 1.2fr;
  gap:24px;
  padding:56px clamp(22px,5vw,78px);
}

.co-p1-contact form{
  display:grid;
  gap:15px;
}

.co-p1-contact label{
  display:grid;
  gap:7px;
  font-weight:800;
  color:var(--co-walnut);
}

.co-p1-contact input,
.co-p1-contact select,
.co-p1-contact textarea{
  width:100%;
  border:1px solid var(--co-line);
  background:#fffaf4;
  padding:14px;
  border-radius:5px;
  font:inherit;
}

.co-p1-contact a{
  color:var(--co-walnut);
  font-weight:800;
}

/* Footer */
.co-p1-footer{
  width:100%;
  max-width:var(--co-max);
  margin:0 auto 36px;
  padding:42px 48px;

  display:grid;
  grid-template-columns:1.5fr repeat(3,1fr);
  gap:30px;

  background:linear-gradient(135deg,#211915,#5a3e2b);
  color:#fff;

  border-radius:18px;
  overflow:hidden;
}

.co-p1-footer h3,
.co-p1-footer h4{
  color:#fff;
  margin:0 0 12px;
}

.co-p1-footer h3{
  font-family:'Playfair Display',Georgia,serif;
  font-size:32px;
}

.co-p1-footer p,
.co-p1-footer a{
  color:rgba(255,255,255,.74);
}

.co-p1-footer a{
  display:block;
  margin:8px 0;
  font-weight:600;
}

/* Responsive */
@media(max-width:1380px){
  .co-p1-topbar,
  .co-p1-header,
  .co-p1-home-grid,
  .co-p1-section,
  .co-p1-story{
    max-width:calc(100% - 56px);
  }
}

@media(max-width:1280px){
  .co-p1-home-grid{
    grid-template-columns:1fr;
  }

  .co-p1-side{
    grid-template-columns:repeat(3,1fr);
  }

  .co-p1-side-card{
    grid-template-columns:1fr;
  }

  .co-p1-side-img{
    height:150px;
  }

  .co-p1-collections{
    grid-template-columns:repeat(3,1fr);
  }

  .co-p1-header{
    min-height:96px;
  }

  .co-p1-nav{
    gap:20px;
  }

  .co-p1-brand img{
    width:220px;
  }
}

@media(max-width:900px){
  .co-p1-topbar{
    max-width:calc(100% - 28px);
    height:auto;
    flex-wrap:wrap;
    padding:10px 14px;
    gap:9px;
    font-size:10px;
    border-radius:18px;
  }

  .co-p1-topbar i{
    display:none;
  }

  .co-p1-header{
    max-width:calc(100% - 28px);
    margin:14px auto 18px;
    padding:14px 18px;
    min-height:76px;
    border-radius:18px;
  }

  .co-p1-brand img{
    width:180px;
    max-width:58vw;
  }

  .co-p1-menu-btn{
    display:block;
  }

  .co-p1-nav{
    display:none;
    position:absolute;
    left:14px;
    right:14px;
    top:82px;
    background:#fffaf4;
    box-shadow:var(--co-shadow);
    border:1px solid var(--co-line);
    border-radius:16px;
    padding:16px;
    flex-direction:column;
    align-items:stretch;
    gap:4px;
  }

  .co-p1-nav.is-open{
    display:flex;
  }

  .co-p1-nav a{
    text-align:center;
    padding:13px 10px;
  }

  .co-p1-cart{
    width:100%;
  }

  .co-p1-hero{
    min-height:430px;
    background-position:center right;
  }

  .co-p1-hero-copy{
    padding:34px 26px;
  }

  .co-p1-hero-copy>p:not(.co-p1-eyebrow){
    font-size:16px;
  }

  .co-p1-actions{
    flex-direction:column;
  }

  .co-p1-btn{
    width:100%;
  }

  .co-p1-side,
  .co-p1-info-grid,
  .co-p1-contact,
  .co-p1-story,
  .co-p1-footer{
    grid-template-columns:1fr;
  }

  .co-p1-trust{
    display:grid;
    grid-template-columns:1fr;
    gap:10px;
  }

  .co-p1-trust>div{
    width:100%;
  }

  .co-p1-collections{
    grid-template-columns:1fr 1fr;
  }

  .co-p1-card span{
    height:150px;
  }

  .co-p1-mini-icons{
    grid-template-columns:1fr;
  }

  .co-p1-story>div{
    padding:28px;
  }
}

@media(max-width:560px){
  .co-p1-collections{
    grid-template-columns:1fr;
  }

  .co-p1-wrap h1{
    font-size:42px;
  }

  .co-p1-wrap h2{
    font-size:34px;
  }

  .co-p1-home-grid,
  .co-p1-section,
  .co-p1-trust{
    max-width:calc(100% - 28px);
    padding-left:0;
    padding-right:0;
  }

  .co-p1-side-card{
    grid-template-columns:115px 1fr;
  }

  .co-p1-side-img{
    height:100%;
    min-height:128px;
  }

  .co-p1-card span{
    height:190px;
  }

  .co-p1-home-grid{
    gap:14px;
  }

  .co-p1-hero{
    min-height:440px;
  }
}
/* SHOP HUB HERO */
.co-p1-shop-hero{
  width:100%;
  max-width:var(--co-max);
  margin:0 auto 34px;

  min-height:420px;
  border-radius:22px;
  overflow:hidden;

  display:flex;
  align-items:center;

  background:
    linear-gradient(
      90deg,
      rgba(255,250,244,.96) 0%,
      rgba(255,250,244,.88) 38%,
      rgba(255,250,244,.20) 62%,
      rgba(255,250,244,.02) 100%
    ),
    url('../images/custom-design.jpg?v=31') center center/cover no-repeat;

  border:1px solid rgba(90,54,33,.14);
  box-shadow:var(--co-soft);
}

.co-p1-shop-hero-copy{
  max-width:640px;
  padding:58px 62px;
}

.co-p1-shop-cta{
  width:100%;
  max-width:var(--co-max);

  margin:0 auto 58px;
  padding:42px 54px;

  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:40px;

  background:linear-gradient(135deg,#fffaf4,#ead9c5);

  border:1px solid var(--co-line);
  border-radius:18px;

  box-shadow:var(--co-soft);
}

.co-p1-shop-cta p{
  max-width:640px;
}

.co-p1-premium-shop-hero{
  width:100%;
  max-width:var(--co-max);
  min-height:560px;
  margin:0 auto 34px;
  padding:34px;
  display:grid;
  grid-template-columns:minmax(0,1.24fr) minmax(320px,.76fr);
  gap:26px;
  align-items:stretch;
  border:1px solid rgba(90,54,33,.16);
  border-radius:34px;
  overflow:hidden;
  background:
    linear-gradient(90deg,rgba(255,250,244,.97),rgba(255,250,244,.70) 48%,rgba(255,250,244,.18)),
    url('../images/custom-design.jpg?v=230') center right/cover no-repeat;
  box-shadow:0 28px 70px rgba(33,27,23,.14);
}

.co-p1-premium-shop-copy{
  max-width:780px;
  align-self:center;
  padding:22px;
}

.co-p1-premium-shop-copy h1{
  max-width:780px;
  font-size:clamp(54px,6vw,96px);
  line-height:.92;
  letter-spacing:-.055em;
}

.co-p1-premium-shop-copy p:not(.co-p1-eyebrow){
  max-width:620px;
  font-size:18px;
  font-weight:600;
  color:rgba(33,27,23,.76);
}

.co-p1-premium-paths{
  display:grid;
  gap:14px;
  align-content:center;
}

.co-p1-premium-paths a{
  display:block;
  padding:22px;
  border:1px solid rgba(90,54,33,.16);
  border-radius:22px;
  background:rgba(255,250,244,.92);
  box-shadow:0 16px 34px rgba(33,27,23,.10);
  color:var(--co-espresso);
  transition:.22s ease;
}

.co-p1-premium-paths a:hover{
  transform:translateY(-3px);
  background:#fffaf4;
  box-shadow:0 24px 46px rgba(33,27,23,.14);
}

.co-p1-premium-paths strong,
.co-p1-premium-paths span{
  display:block;
}

.co-p1-premium-paths strong{
  font-family:'Playfair Display',Georgia,serif;
  font-size:28px;
  line-height:1;
  color:#211b17;
}

.co-p1-premium-paths span{
  margin-top:9px;
  color:rgba(33,27,23,.68);
  font-size:14px;
  font-weight:700;
  line-height:1.45;
}

.co-p1-premium-collections{
  grid-template-columns:repeat(3,minmax(0,1fr));
}

.co-p1-premium-collections .co-p1-card{
  min-height:360px;
  text-align:left;
  border-radius:24px;
  background:linear-gradient(180deg,#fffaf4,#f4e6d3);
  box-shadow:0 16px 38px rgba(33,27,23,.08);
}

.co-p1-premium-collections .co-p1-card span{
  height:190px;
}

.co-p1-premium-collections .co-p1-card h3{
  min-height:auto;
  padding:18px 18px 8px;
  font-family:'Playfair Display',Georgia,serif;
  font-size:28px;
  letter-spacing:-.035em;
  line-height:1;
  text-transform:none;
}

.co-p1-premium-collections .co-p1-card p{
  display:block;
  padding:0 18px;
  min-height:70px;
  color:rgba(33,27,23,.68);
  font-size:14px;
  font-weight:600;
  line-height:1.45;
}

.co-p1-premium-collections .co-p1-card small{
  width:max-content;
  margin:14px 18px 0;
  padding:7px 11px;
  border-radius:999px;
  background:#211b17;
  color:#fffaf4;
  font-size:11px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.co-p1-premium-collections .co-p1-card b{
  padding:18px;
  color:#183d34;
  font-size:13px;
}

.co-p1-premium-levels{
  width:100%;
  max-width:var(--co-max);
  margin:0 auto 58px;
  padding:42px;
  display:grid;
  grid-template-columns:minmax(260px,.5fr) minmax(0,1fr);
  gap:24px;
  align-items:center;
  border:1px solid var(--co-line);
  border-radius:24px;
  background:linear-gradient(135deg,#fffaf4,#ead9c5);
  box-shadow:var(--co-soft);
}

.co-p1-premium-level-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}

.co-p1-premium-level-grid article{
  min-height:142px;
  padding:20px;
  border:1px solid rgba(90,54,33,.14);
  border-radius:20px;
  background:rgba(255,250,244,.86);
}

.co-p1-premium-level-grid strong,
.co-p1-premium-level-grid span{
  display:block;
}

.co-p1-premium-level-grid strong{
  font-family:'Playfair Display',Georgia,serif;
  color:#211b17;
  font-size:28px;
  line-height:1;
}

.co-p1-premium-level-grid span{
  margin-top:10px;
  color:rgba(33,27,23,.68);
  font-size:14px;
  font-weight:700;
  line-height:1.45;
}

.co-p1-premium-quote-cta{
  border-radius:24px;
  background:
    linear-gradient(90deg,rgba(24,61,52,.96),rgba(24,61,52,.78)),
    url('../images/gallery.jpg?v=230') center/cover no-repeat;
  color:#fffaf4;
}

.co-p1-premium-quote-cta h2,
.co-p1-premium-quote-cta p,
.co-p1-premium-quote-cta .co-p1-eyebrow{
  color:#fffaf4;
}

.co-p1-premium-quote-cta p{
  opacity:.86;
}

@media(max-width:900px){

  .co-p1-premium-shop-hero,
  .co-p1-premium-levels{
    grid-template-columns:1fr;
    padding:24px;
  }

  .co-p1-premium-shop-copy{
    padding:0;
  }

  .co-p1-premium-collections,
  .co-p1-premium-level-grid{
    grid-template-columns:1fr;
  }

  .co-p1-shop-hero{
    min-height:420px;
    background-position:center right;
  }

  .co-p1-shop-hero-copy{
    padding:36px 28px;
  }

  .co-p1-shop-cta{
    flex-direction:column;
    align-items:flex-start;
    padding:34px 26px;
  }

}
/* CUSTOM PROJECT CTA */
.co-p1-custom-cta{
  width:100%;
  max-width:var(--co-max);

  margin:0 auto 60px;
  min-height:420px;

  position:relative;
  overflow:hidden;

  border-radius:24px;

  background:
    linear-gradient(
      90deg,
      rgba(18,16,14,.82) 0%,
      rgba(18,16,14,.68) 34%,
      rgba(18,16,14,.22) 62%,
      rgba(18,16,14,.05) 100%
    ),
    url('../images/custom-cta.jpg?v=1') center center/cover no-repeat;

  box-shadow:var(--co-shadow);
}

.co-p1-custom-cta-overlay{
  position:relative;
  z-index:2;

  max-width:620px;
  padding:72px 68px;
}

.co-p1-custom-cta .co-p1-eyebrow{
  color:#d7b68a;
}

.co-p1-custom-cta h2{
  color:#fff;
  margin-bottom:18px;
}

.co-p1-custom-cta p:not(.co-p1-eyebrow){
  color:rgba(255,255,255,.82);
  font-size:18px;
  max-width:520px;
}

.co-p1-custom-cta .co-p1-btn{
  margin-top:28px;
}

@media(max-width:900px){

  .co-p1-custom-cta{
    min-height:460px;
    background-position:center;
  }

  .co-p1-custom-cta-overlay{
    padding:42px 28px;
  }

}

/* LIVE EDGE PAGE */
.co-live-hero{
  background:
    linear-gradient(
      90deg,
      rgba(255,250,244,.96) 0%,
      rgba(255,250,244,.88) 38%,
      rgba(255,250,244,.18) 62%,
      rgba(255,250,244,.02) 100%
    ),
    url('../images/live-edge-hero.jpg?v=1') center center/cover no-repeat;
}

.co-live-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
}

.co-live-card{
  display:flex;
  flex-direction:column;
  background:#fffaf4;
  border:1px solid rgba(90,54,33,.12);
  border-radius:20px;
  overflow:hidden;
  box-shadow:var(--co-soft);
  color:var(--co-espresso);
  transition:.24s ease;
}

.co-live-card:hover{
  transform:translateY(-5px);
  box-shadow:var(--co-shadow);
}

.co-live-img{
  display:block;
  height:260px;
  background-size:cover;
  background-position:center;
}

.co-live-card h3{
  padding:24px 24px 8px;
  margin:0;
}

.co-live-card p{
  padding:0 24px;
  font-size:15px;
}

.co-live-card b{
  margin-top:auto;
  padding:20px 24px 26px;
  color:var(--co-walnut);
  font-weight:800;
}

.co-live-welcome{
  background-image:url('../images/live-edge-welcome.jpg?v=1');
}

.co-live-boards{
  background-image:url('../images/live-edge-board.jpg?v=1');
}

.co-live-resin{
  background-image:url('../images/live-edge-resin.jpg?v=1');
}

.co-live-custom-cta{
  background:
    linear-gradient(
      90deg,
      rgba(18,16,14,.82) 0%,
      rgba(18,16,14,.68) 34%,
      rgba(18,16,14,.22) 62%,
      rgba(18,16,14,.05) 100%
    ),
    url('../images/live-edge-custom.jpg?v=1') center center/cover no-repeat;
}

@media(max-width:900px){
  .co-live-grid{
    grid-template-columns:1fr;
  }

  .co-live-img{
    height:230px;
  }
}
/* LIVE EDGE PRODUCT CATALOGUE PAGE */

.co-live-products-hero{
  width:100%;
  max-width:var(--co-max);
  margin:0 auto 24px;
  min-height:360px;
  border-radius:22px;
  overflow:hidden;

  display:flex;
  align-items:center;

  background:
    linear-gradient(
      90deg,
      rgba(255,250,244,.96) 0%,
      rgba(255,250,244,.88) 40%,
      rgba(255,250,244,.22) 68%,
      rgba(255,250,244,.04) 100%
    ),
    url('../images/live-edge-hero.jpg?v=2') center center/cover no-repeat;

  border:1px solid rgba(90,54,33,.14);
  box-shadow:var(--co-soft);
}

.co-live-products-hero > div{
  max-width:620px;
  padding:54px 58px;
}

.co-live-products-hero p:not(.co-p1-eyebrow){
  font-size:18px;
  max-width:560px;
}

.co-live-filter-bar{
  width:100%;
  max-width:var(--co-max);
  margin:0 auto 34px;

  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:10px;
}

.co-live-filter-bar a{
  padding:12px 18px;
  border-radius:999px;
  border:1px solid rgba(90,54,33,.14);
  background:#fffaf4;
  color:#4f3423;
  font-size:12px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.08em;
  box-shadow:0 8px 20px rgba(33,27,23,.04);
}

.co-live-filter-bar a:hover{
  background:var(--co-green);
  color:#fff;
}

.co-live-catalogue-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
}

.co-live-catalogue-card{
  display:flex;
  flex-direction:column;
  background:#fffaf4;
  border:1px solid rgba(90,54,33,.12);
  border-radius:20px;
  overflow:hidden;
  box-shadow:var(--co-soft);
  color:var(--co-espresso);
  transition:.24s ease;
}

.co-live-catalogue-card:hover{
  transform:translateY(-5px);
  box-shadow:var(--co-shadow);
}

.co-live-cat-img{
  display:block;
  height:230px;
  background-size:cover;
  background-position:center;
}

.co-live-catalogue-card div{
  padding:24px;
  display:flex;
  flex-direction:column;
  flex:1;
}

.co-live-label{
  font-size:11px!important;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:#315c48!important;
  margin:0 0 8px!important;
}

.co-live-catalogue-card h3{
  font-size:18px;
  margin:0 0 10px;
}

.co-live-catalogue-card p{
  font-size:14px;
  line-height:1.55;
}

.co-live-catalogue-card strong{
  display:block;
  margin-top:16px;
  color:#4f3423;
  font-size:14px;
}

.co-live-catalogue-card b{
  margin-top:auto;
  padding-top:18px;
  color:var(--co-walnut);
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.06em;
}

.co-live-cat-welcome{
  background-image:url('../images/live-edge-welcome.jpg?v=2');
}

.co-live-cat-memorial{
  background-image:url('../images/live-edge-memorial.jpg?v=2');
}

.co-live-cat-board{
  background-image:url('../images/live-edge-board.jpg?v=2');
}

.co-live-cat-resin{
  background-image:url('../images/live-edge-resin.jpg?v=2');
}

.co-live-cat-custom{
  background-image:url('../images/live-edge-custom.jpg?v=2');
}

@media(max-width:900px){
  .co-live-catalogue-grid{
    grid-template-columns:1fr 1fr;
  }

  .co-live-products-hero > div{
    padding:38px 28px;
  }
}

@media(max-width:560px){
  .co-live-catalogue-grid{
    grid-template-columns:1fr;
  }

  .co-live-cat-img{
    height:210px;
  }
}

/* FORCE LIVE EDGE CATALOGUE FIX */
.co-live-catalogue-grid{
  display:grid !important;
  grid-template-columns:repeat(3,1fr) !important;
  gap:22px !important;
  margin-top:30px !important;
}

.co-live-catalogue-card{
  display:flex !important;
  flex-direction:column !important;
  background:#fffaf4 !important;
  border:1px solid rgba(90,54,33,.12) !important;
  border-radius:20px !important;
  overflow:hidden !important;
  box-shadow:0 10px 30px rgba(33,27,23,.06) !important;
  color:#2d241d !important;
  text-decoration:none !important;
  transition:.25s ease !important;
}

.co-live-catalogue-card:hover{
  transform:translateY(-4px);
}

.co-live-cat-img{
  display:block !important;
  height:240px !important;
  background-size:cover !important;
  background-position:center !important;
}

.co-live-catalogue-card div{
  padding:22px !important;
}

.co-live-label{
  font-size:11px !important;
  text-transform:uppercase !important;
  letter-spacing:.16em !important;
  font-weight:800 !important;
  color:#2d5b49 !important;
}

.co-live-catalogue-card h3{
  font-size:20px !important;
  margin:8px 0 10px !important;
  line-height:1.2 !important;
}

.co-live-catalogue-card p{
  font-size:14px !important;
  line-height:1.6 !important;
  color:rgba(33,27,23,.72) !important;
}

.co-live-catalogue-card strong{
  display:block !important;
  margin-top:16px !important;
  font-size:14px !important;
  color:#4f3423 !important;
}

.co-live-catalogue-card b{
  display:block !important;
  margin-top:18px !important;
  font-size:12px !important;
  text-transform:uppercase !important;
  letter-spacing:.08em !important;
  color:#6c472f !important;
}

.co-live-cat-welcome{
  background-image:url('../images/live-edge-welcome.jpg?v=2') !important;
}

.co-live-cat-memorial{
  background-image:url('../images/live-edge-memorial.jpg?v=2') !important;
}

.co-live-cat-board{
  background-image:url('../images/live-edge-board.jpg?v=2') !important;
}

.co-live-cat-resin{
  background-image:url('../images/live-edge-resin.jpg?v=2') !important;
}

.co-live-cat-custom{
  background-image:url('../images/live-edge-custom.jpg?v=2') !important;
}

@media(max-width:900px){

  .co-live-catalogue-grid{
    grid-template-columns:1fr 1fr !important;
  }

}

@media(max-width:560px){

  .co-live-catalogue-grid{
    grid-template-columns:1fr !important;
  }

}
/* MASTER PRODUCT PAGE */
.co-product-layout{
  width:100%;
  max-width:var(--co-max);
  margin:0 auto 60px;
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:28px;
}

.co-product-gallery,
.co-product-panel{
  background:#fffaf4;
  border:1px solid rgba(90,54,33,.12);
  border-radius:22px;
  box-shadow:var(--co-soft);
  overflow:hidden;
}

.co-product-main-img{
  height:560px;
  background-size:cover;
  background-position:center;
}

.co-product-img-welcome{
  background-image:url('../images/product-live-edge-welcome.jpg?v=1');
}

.co-product-thumbs{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
  padding:14px;
}

.co-product-thumbs span{
  height:110px;
  border-radius:14px;
  background-size:cover;
  background-position:center;
  border:1px solid rgba(90,54,33,.12);
}

.co-thumb-1{background-image:url('../images/product-live-edge-welcome.jpg?v=1')}
.co-thumb-2{background-image:url('../images/live-edge-welcome.jpg?v=1')}
.co-thumb-3{background-image:url('../images/live-edge-custom.jpg?v=1')}

.co-product-panel{
  padding:42px;
  position:sticky;
  top:24px;
  align-self:start;
}

.co-product-panel h1{
  margin-bottom:12px;
}

.co-product-price{
  font-size:22px;
  font-weight:800;
  color:#4f3423!important;
  margin-bottom:18px!important;
}

.co-product-desc{
  font-size:16px;
  margin-bottom:26px!important;
}

.co-product-options{
  display:grid;
  gap:16px;
  margin-bottom:28px;
}

.co-product-options label{
  display:grid;
  gap:8px;
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.12em;
  color:#4f3423;
}

.co-product-options select{
  width:100%;
  padding:14px 16px;
  border-radius:10px;
  border:1px solid rgba(90,54,33,.16);
  background:#fff;
  font:inherit;
}

.co-product-back{
  display:block;
  margin-top:18px;
  color:#6b3f24;
  font-weight:800;
}

@media(max-width:900px){
  .co-product-layout{
    grid-template-columns:1fr;
    max-width:calc(100% - 28px);
  }

  .co-product-main-img{
    height:360px;
  }

  .co-product-panel{
    position:relative;
    top:auto;
    padding:28px;
  }
}

@media(prefers-reduced-motion:reduce){
  .co-p1-wrap *,
  .co-p1-wrap *::before,
  .co-p1-wrap *::after{
    scroll-behavior:auto!important;
    transition-duration:.01ms!important;
    animation-duration:.01ms!important;
  }
}


/* v2.4 premium connected shell */
.co-p1-header{position:relative;z-index:20;border:1px solid rgba(107,63,36,.16);background:rgba(255,250,244,.92)}
.co-p1-nav{gap:8px;flex-wrap:wrap;justify-content:flex-end}.co-p1-nav a{border-radius:999px;padding:10px 13px}.co-p1-nav a:hover{background:rgba(107,63,36,.09);color:#183d34}.co-p1-cart{background:#183d34!important;color:#fffaf4!important}.co-p1-page-hero,.co-p1-premium-shop-hero,.co-p1-home-grid{border:1px solid rgba(107,63,36,.14);box-shadow:0 28px 70px rgba(33,27,23,.10), inset 0 1px 0 rgba(255,255,255,.72)}
.co-p1-page-hero{max-width:var(--co-max);margin:0 auto 40px;padding:clamp(48px,7vw,88px);border-radius:34px;background:linear-gradient(135deg,rgba(255,250,244,.96),rgba(233,211,184,.62)),radial-gradient(circle at 85% 12%,rgba(8,122,120,.15),transparent 30%)}
.co-premium-split-hero{display:grid;grid-template-columns:minmax(0,1fr);gap:24px}.co-p1-info-grid>div,.co-p1-card,.co-live-card,.co-live-catalogue-card{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.co-p1-info-grid>div:hover,.co-p1-card:hover,.co-live-card:hover,.co-live-catalogue-card:hover{transform:translateY(-4px);border-color:rgba(8,122,120,.28);box-shadow:0 24px 54px rgba(33,27,23,.13)}
.co-p1-shop-cta{max-width:var(--co-max);margin:34px auto 70px;padding:34px;border:1px solid rgba(107,63,36,.14);border-radius:30px;background:linear-gradient(135deg,#183d34,#255e50);color:#fffaf4;display:flex;align-items:center;justify-content:space-between;gap:24px}.co-p1-shop-cta h2,.co-p1-shop-cta p,.co-p1-shop-cta .co-p1-eyebrow{color:#fffaf4}.co-p1-shop-cta .co-p1-btn{background:#fffaf4!important;color:#183d34!important}
.co-material-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.co-material-grid div{min-height:170px}.co-p1-footer a:hover{color:#087a78}.co-p1-btn{box-shadow:0 14px 34px rgba(33,27,23,.12)}
@media(max-width:900px){.co-p1-shop-cta{display:block}.co-p1-shop-cta .co-p1-btn{margin-top:20px}.co-material-grid{grid-template-columns:1fr}.co-p1-nav{justify-content:flex-start}}
