/* Previously supplied homepage Additional CSS is part of this package. */
@media(min-width:1101px){.jc-page .jc-grid-three,.jc-page .jc-grid-four{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.jc-page .jc-card{padding:14px;border-radius:24px}.jc-page .jc-card h3{font-size:16px;min-height:45px!important;margin-bottom:12px}.jc-page .jc-specs{gap:6px;margin-bottom:14px}.jc-page .jc-price{font-size:23px}.jc-page .jc-small-button{font-size:12px;padding:10px 14px}}
.jc-page .jc-wishlist,.jc-page .jc-heart{display:none!important}
.jcs-footer{max-width:1120px;margin:55px auto 0;padding:35px 24px;display:grid;grid-template-columns:1.3fr 1fr 1fr 1.3fr;gap:28px;border-top:1px solid #e5ddeb;color:#30286b;font-family:Arial,sans-serif}.jcs-footer a{color:#30286b;text-decoration:none;display:block;font-size:13px;line-height:1.6;margin:0 0 9px}.jcs-footer a:hover{text-decoration:underline;color:#cc167b}.jcs-footer h2{font:700 14px Arial,sans-serif!important;margin:0 0 18px!important;color:#30286b}.jcs-footer-brand>a:first-child{font:bold 27px Georgia,serif}.jcs-footer-brand em{color:#dc1680}.jcs-footer-brand p{font-size:12px;color:#71667e}.jcs-footer-email{overflow-wrap:anywhere}.jcp-policy-content>.jcp-policy-card{background:#fff!important;border:1px solid #e8dfee!important;border-top:4px solid #e7bad5!important;border-radius:20px!important;padding:25px 28px!important;margin-bottom:20px!important}.jcp-policy-card h1,.jcp-policy-card h2,.jcp-policy-card h3,.jcp-policy-card h4{color:#30286b!important;font-size:21px!important;line-height:1.4!important;margin:0 0 16px!important}.jcp-policy-card p,.jcp-policy-card li{font-size:14px!important;line-height:1.85!important;margin-top:0}.jcp-policy-card ul{padding-left:22px}.jcp-policy-card li{margin-bottom:10px}
/* Explicit grid removes native sidebar wrapping when padding and gaps accumulate. */
@media(min-width:801px){.jcp-checkout-page .wc-block-components-sidebar-layout{display:grid!important;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr)!important;gap:24px!important;align-items:start!important}.jcp-checkout-page .wc-block-components-sidebar-layout>.wc-block-components-main,.jcp-checkout-page .wc-block-components-sidebar-layout>.wc-block-components-sidebar{width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;float:none!important;box-sizing:border-box!important;grid-row:1!important}.jcp-checkout-page .wc-block-components-main{grid-column:1!important}.jcp-checkout-page .wc-block-components-sidebar{grid-column:2!important}}
@media(max-width:800px){.jcs-footer{grid-template-columns:1fr 1fr;gap:25px;padding:25px 20px}.jcp-checkout-page .wc-block-components-sidebar-layout{display:flex!important;flex-direction:column!important}.jcp-checkout-page .wc-block-components-main,.jcp-checkout-page .wc-block-components-sidebar{width:100%!important;min-width:0}.jcp-policy-content>.jcp-policy-card{padding:20px!important}}
@media(max-width:420px){.jcs-footer{grid-template-columns:1fr}}
/* v1.0.1: compact homepage and clean footer lettering. */
@media(min-width:1101px){
.jc-page .jc-section{max-width:1080px!important;margin-left:auto!important;margin-right:auto!important;padding-top:34px}
.jc-page .jc-grid-three,.jc-page .jc-grid-four{gap:16px}
.jc-page .jc-card{padding:12px;border-radius:20px}
.jc-page .jc-product-image{max-width:220px;margin:0 auto;border-radius:15px}
.jc-page .jc-card h3{font-size:14px;line-height:1.45;min-height:41px!important;margin-bottom:10px;letter-spacing:0}
.jc-page .jc-card-badges{margin-top:12px;margin-bottom:12px}
.jc-page .jc-pieces{font-size:11px;padding:5px 10px}
.jc-page .jc-specs{gap:5px;margin-bottom:12px}
.jc-page .jc-spec{font-size:12px;padding:5px 9px}
.jc-page .jc-price{font-size:21px}
.jc-page .jc-small-button{font-size:11px;padding:10px 12px}
.jc-page .jc-card-bottom{padding-top:13px;gap:8px}
}
.jcs-footer h2,.jc-page .jcs-footer h2{font-family:Arial,sans-serif!important;font-size:14px!important;font-weight:600!important;line-height:1.5!important;letter-spacing:normal!important;text-shadow:none!important;-webkit-text-stroke:0!important;text-transform:none!important;word-spacing:normal!important}
.jcs-footer a,.jcs-footer p{letter-spacing:normal!important;text-shadow:none!important;-webkit-text-stroke:0!important}
/* One mint canvas, with a soft image edge instead of coloured side gutters. */
.jc-page .jc-care-banner{background:#c3ddcf!important;border-color:#c3ddcf!important;max-width:1120px!important;margin-left:auto!important;margin-right:auto!important;grid-template-columns:1.15fr .85fr}
.jc-page .jc-care-banner>img{background:transparent!important;width:100%;height:380px;object-fit:contain;-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 14%,#000 86%,transparent 100%);mask-image:linear-gradient(to right,transparent 0%,#000 14%,#000 86%,transparent 100%)}
.jc-page .jc-care-banner>div{padding:34px 38px}
.jc-page .jc-care-banner h2{font-size:38px;line-height:1.2}
.jc-page .jc-care-banner p{font-size:15px;color:#4f6260}
@media(max-width:800px){.jc-page .jc-care-banner{grid-template-columns:1fr;margin-left:3%!important;margin-right:3%!important}.jc-page .jc-care-banner>img{height:340px}.jc-page .jc-care-banner>div{padding:25px}.jc-page .jc-care-banner h2{font-size:30px}}
/* v1.0.2: wider cards without increasing their image or content height. */
@media(min-width:1101px){.jc-page .jc-section{max-width:1200px!important}.jc-page .jc-grid-three,.jc-page .jc-grid-four{gap:18px}.jc-page .jc-product-image{height:220px;max-width:100%;aspect-ratio:auto;background:transparent;border:0}.jc-page .jc-product-image img{width:100%;height:220px;object-fit:contain}.jc-page .jc-card h3{min-height:41px!important}}
/* Blend the image's own edges, not the wider letterboxed element. */
.jc-page .jc-care-banner>img{width:auto!important;max-width:100%;height:380px!important;justify-self:center;object-fit:contain;background:transparent!important;-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 12%,#000 88%,transparent 100%);mask-image:linear-gradient(to right,transparent 0%,#000 12%,#000 88%,transparent 100%)}
@media(max-width:800px){.jc-page .jc-care-banner>img{height:340px!important}}

/* v1.0.3: original transparent PNG on one uninterrupted theme background. */
.jc-page .jc-care-banner{background:#e5f2ec!important;border-color:#d4e7dc!important}
.jc-page .jc-care-banner>img{-webkit-mask-image:none!important;mask-image:none!important;background:transparent!important;padding:20px;box-sizing:border-box;object-fit:contain}
.jc-page .jc-care-banner p{color:#656580}

/* Logo-only update to the approved v1.0.4 palette and layout. */
.jc-page .jc-logo,.jcp-logo{display:block;flex-shrink:0;line-height:1}
.jc-page .jc-logo img,.jcp-logo img{display:block;width:170px!important;height:auto!important;max-width:100%;object-fit:contain}
.jcs-footer-brand>a:first-child img{display:block;width:190px;height:auto;max-width:100%}
@media(max-width:600px){.jc-page .jc-logo img,.jcp-logo img{width:135px!important}.jcs-footer-brand>a:first-child img{width:165px}}

/* v1.1.5: compact product-card metadata and consistent non-emoji action arrow. */
.jcs-arrow{display:inline-block;width:20px;height:20px;margin-left:6px;border:1px solid #e7c5d8;border-radius:50%;position:relative;vertical-align:-5px;background:#fff7fb;flex:0 0 20px}
.jcs-arrow:before{content:"";position:absolute;width:6px;height:6px;left:5px;top:5px;border-top:1.6px solid #c51c75;border-right:1.6px solid #c51c75;transform:rotate(45deg)}
.jc-page .jc-spec-row{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.jc-page .jc-spec-row .jc-pieces{display:inline-flex;align-items:center;min-height:31px;padding:4px 12px;line-height:1.4}
.jc-page .jc-card-badges.jc-rating-only{justify-content:flex-end;min-height:0;margin:3px 0 7px}
@media(max-width:680px){
  .jcs-arrow{width:19px;height:19px;flex-basis:19px;vertical-align:-5px}
  .jcs-arrow:before{left:5px;top:5px;width:5px;height:5px}
  .jc-page .jc-spec-row{gap:5px;flex-wrap:nowrap}
  .jc-page .jc-spec-row .jc-spec,.jc-page .jc-spec-row .jc-pieces{font-size:10.5px;padding:4px 6px;white-space:nowrap;min-height:27px}
  .jc-page .jc-specs{gap:6px!important;margin-bottom:11px!important}
  .jc-page .jc-card-badges.jc-rating-only{margin:2px 0 5px}
}
.jc-button .jcs-arrow,.jcp-buy .jcs-arrow,.jcp-brand-button .jcs-arrow{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.5)}
.jc-button .jcs-arrow:before,.jcp-buy .jcs-arrow:before,.jcp-brand-button .jcs-arrow:before{border-color:#fff}

/* v1.1.6: cleaner mobile navigation and text-only action links. */
.jcs-arrow{display:none!important}

@media(max-width:800px){
  /* Product, Shop, Cart, Checkout, Account and information pages. */
  .jcp-nav{padding:14px 14px 13px!important;gap:11px!important}
  .jcp-nav nav{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    width:100%!important;
    gap:4px!important;
    align-items:center!important;
  }
  .jcp-nav nav>a{
    min-width:0!important;
    padding:8px 3px!important;
    text-align:center!important;
    white-space:nowrap!important;
    font-size:11.5px!important;
    line-height:1.2!important;
  }
  .jcp-nav nav>a:nth-child(3){white-space:nowrap!important}
  .jcp-nav .jcp-bag{
    padding:9px 6px!important;
    border-radius:22px!important;
  }
}

@media(max-width:680px){
  /* Homepage: align Home, Shop, My account and Bag on one clean row. */
  .jc-page .jc-header{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:10px 4px!important;
    align-items:center!important;
    padding:15px 14px!important;
  }
  .jc-page .jc-header .jc-logo{
    grid-column:1/-1!important;
    grid-row:1!important;
    justify-self:center!important;
    margin:0 auto 2px!important;
  }
  .jc-page .jc-header nav{display:contents!important}
  .jc-page .jc-header nav>a{
    margin:0!important;
    padding:8px 2px!important;
    border-radius:0!important;
    background:transparent!important;
    color:#302c70!important;
    box-shadow:none!important;
    text-align:center!important;
    white-space:nowrap!important;
    font-size:11.5px!important;
    line-height:1.2!important;
  }
  .jc-page .jc-header nav>a:nth-child(1){grid-column:1!important;grid-row:2!important}
  .jc-page .jc-header nav>a:nth-child(2){grid-column:2!important;grid-row:2!important}
  .jc-page .jc-header nav>a:nth-child(n+3){display:none!important}
  .jc-page .jc-header .jc-account{
    grid-column:3!important;
    grid-row:2!important;
    margin:0!important;
    padding:8px 2px!important;
    background:transparent!important;
    color:#302c70!important;
    border-radius:0!important;
    box-shadow:none!important;
    text-align:center!important;
    white-space:nowrap!important;
    font-size:11.5px!important;
    font-weight:600!important;
    line-height:1.2!important;
  }
  .jc-page .jc-header .jc-cart{
    grid-column:4!important;
    grid-row:2!important;
    margin:0!important;
    padding:9px 5px!important;
    border-radius:22px!important;
    background:#302c70!important;
    color:#fff!important;
    text-align:center!important;
    white-space:nowrap!important;
    font-size:11.5px!important;
    font-weight:600!important;
    line-height:1.2!important;
  }
  .jc-page .jc-header .jc-cart span{
    background:transparent!important;
    color:inherit!important;
    margin-left:2px!important;
    padding:0!important;
    border-radius:0!important;
  }
  .jc-page .jc-header .jc-search{
    grid-column:1/-1!important;
    grid-row:3!important;
    width:100%!important;
    margin:0!important;
    order:initial!important;
  }
}

@media(max-width:360px){
  .jcp-nav nav>a,
  .jc-page .jc-header nav>a,
  .jc-page .jc-header .jc-account,
  .jc-page .jc-header .jc-cart{font-size:10.5px!important}
}

/* v1.1.7: keep SIZE and PIECES metadata on one line on narrow mobile product cards. */
@media(max-width:680px){
  .jc-page .jc-spec-row{display:flex!important;align-items:center!important;gap:5px!important;flex-wrap:nowrap!important;width:100%!important;min-width:0!important}
  .jc-page .jc-spec-row .jc-spec{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex:1 1 auto!important;
    min-width:0!important;
    max-width:none!important;
    flex-wrap:nowrap!important;
    white-space:nowrap!important;
    gap:4px!important;
    padding:4px 5px!important;
    font-size:10px!important;
    line-height:1.25!important;
  }
  .jc-page .jc-spec-row .jc-spec strong{white-space:nowrap!important;flex:0 0 auto!important}
  .jc-page .jc-spec-row .jc-spec i{flex:0 0 6px!important}
  .jc-page .jc-spec-row .jc-pieces{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex:0 0 auto!important;
    min-width:0!important;
    white-space:nowrap!important;
    padding:4px 6px!important;
    font-size:10px!important;
    line-height:1.25!important;
  }
}
@media(max-width:360px){
  .jc-page .jc-spec-row{gap:4px!important}
  .jc-page .jc-spec-row .jc-spec,.jc-page .jc-spec-row .jc-pieces{font-size:9.2px!important;padding-left:4px!important;padding-right:4px!important}
}
