/* Edition 04: a restrained stationery system, with colour used for contrast. */
.plc-refined {
  --pl-ivory:#f6f2e9;
  --pl-blue:#a7badd;
  --pl-navy:#536d96;
  --pl-muted:#5b7193;
  --plc-deep-blue:#a7badd;
  --plc-menu-blue:#a7badd;
  --plc-stationery:#eee7da;
  background:var(--pl-ivory);
}
.plc-refined .plc-header-new {background:var(--pl-ivory);color:var(--pl-navy);transition:background .35s,color .35s}
.plc-refined .plc-header-new .pl-header-brand img {filter:url(#plc-logo-dark)}
.plc-refined.plc-logo-docked .pl-hero-logo img {filter:url(#plc-logo-dark)}
.plc-refined.plc-menu-open .plc-header-new,
.plc-refined .plc-menu-panel {background:var(--plc-menu-blue);color:var(--pl-ivory);border-color:#f6f2e94d}
.plc-refined.plc-menu-open #site-header a {color:var(--pl-ivory)}
.plc-refined.plc-menu-open .plc-header-new .pl-header-brand img {filter:url(#plc-logo-cream)}
.plc-refined .plc-menu-links>a {border-color:#f6f2e96b}
.plc-refined .plc-menu-links>a:hover .plc-menu-label {color:#fff}
.plc-refined .plc-menu-links>.plc-mobile-wishlist {display:none}
.plc-refined .plc-menu-aside {width:100%;max-width:320px;justify-self:center}
.plc-refined .plc-menu-body {grid-template-columns:minmax(0,1.45fr) minmax(240px,.65fr);gap:clamp(60px,9vw,170px)}
.plc-refined .plc-menu-feed>.pl-eyebrow {display:inline-block;color:inherit;margin-bottom:18px;font-size:16px}
.plc-refined .plc-menu-meta:empty {display:none}
.plc-refined .plc-menu-feed :is(#sbi_images,.plc-menu-feed-preview) {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
.plc-refined .plc-menu-feed-preview>a {display:block;overflow:hidden;aspect-ratio:1}
.plc-refined .plc-menu-feed-preview>a>img {width:100%;height:100%;object-fit:cover}
.plc-refined .plc-menu-feed :is(.sbi_photo_wrap,.sbi_photo) {aspect-ratio:1}
.plc-refined .plc-menu-feed .sbi_type_icon {display:none!important}
.plc-refined .plc-menu-feed a:focus-visible {outline:2px solid var(--pl-ivory);outline-offset:4px}

/* Clean double rules and a single crest above each rectangular photograph. */
.plc-refined .pl-collection {max-width:1920px;margin-inline:auto;padding:65px clamp(24px,3.2vw,60px) 75px}
.plc-refined .pl-collection .pl-section-heading {margin-bottom:32px}
.plc-refined .pl-collection .pl-section-heading h2 {font-family:inherit;font-size:clamp(44px,4vw,64px);font-weight:400;line-height:1.2;letter-spacing:-.04em}
.plc-refined .pl-section-heading h2.plc-script-heading {font-family:'Sloop Script Three',cursive;font-size:clamp(54px,5vw,76px);font-weight:400;line-height:1.2;letter-spacing:0;text-transform:none}
.plc-script-heading .pl-word-clip {padding:.2em .2em .25em;margin:-.2em -.2em -.25em}
.plc-refined .pl-collection .pl-section-heading .pl-eyebrow {font-family:inherit;font-size:16px;line-height:1.5;letter-spacing:.1em;text-transform:uppercase}
.plc-refined .pl-editorial-copy>.pl-eyebrow {font-family:'Sloop Script Three',cursive;font-size:clamp(30px,2.4vw,40px);font-weight:400;line-height:1.25;letter-spacing:0;text-transform:none;max-width:none}
.plc-refined .pl-product-grid {padding-top:18px;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;max-width:1800px;margin-inline:auto}
.plc-refined .pl-shop .pl-product-grid {grid-template-columns:repeat(4,minmax(0,1fr))}
.plc-wishlist-results {min-height:calc(100vh - var(--pl-header) - 180px)}
.plc-wishlist-empty {padding-top:28px}
.plc-refined.post-type-archive-product ul.products {grid-template-columns:repeat(4,minmax(0,1fr));max-width:1800px;margin-inline:auto;gap:28px}
.plc-refined .plc-card {overflow:visible;height:100%}
.plc-refined .plc-card-frame {height:100%;overflow:visible;container-type:inline-size;--plc-card-ink:#a7badd;padding:16px;position:relative;border:1px solid var(--plc-card-ink);background:var(--pl-ivory)}
.plc-refined :is(.plc-card-frame,.plc-gift-art,.plc-contact-stationery,.plc-footer-frame)::before,
.plc-refined :is(.plc-card-frame,.plc-gift-art,.plc-contact-stationery,.plc-footer-frame)::after {display:none}
.plc-refined .plc-card-frame::before {display:block;content:"";position:absolute;inset:7px;border:1px solid var(--plc-card-ink);z-index:1;pointer-events:none}
.plc-refined .plc-card-frame>.plc-card-ornament {position:absolute;top:-13px;left:50%;transform:translateX(-50%);width:112px;height:27px;padding-inline:7px;margin:0;background:var(--pl-ivory);color:var(--plc-card-ink);z-index:3}
.plc-frame-decoration {position:absolute;inset:0;z-index:3;pointer-events:none;color:var(--pl-blue);--plc-frame-piece:inherit}
.plc-frame-decoration::before {
  display:none;
}
.plc-frame-rule {position:absolute;background:currentColor;opacity:1}
.plc-frame-rule-top,.plc-frame-rule-bottom {left:var(--plc-frame-piece,110px);right:var(--plc-frame-piece,110px);height:1px}
.plc-frame-rule-top {top:var(--plc-frame-inset,22px)}.plc-frame-rule-bottom {bottom:var(--plc-frame-inset,22px)}
.plc-frame-rule-left,.plc-frame-rule-right {top:var(--plc-frame-piece,110px);bottom:var(--plc-frame-piece,110px);width:1px}
.plc-frame-rule-left {left:var(--plc-frame-inset,22px)}.plc-frame-rule-right {right:var(--plc-frame-inset,22px)}
.plc-frame-corner {position:absolute;width:var(--plc-frame-piece,110px);height:var(--plc-frame-piece,110px);color:inherit;background:currentColor;mask:url('../images/renaissance-corner-solid.webp') center/contain no-repeat}
.plc-frame-tl {left:0;top:0}.plc-frame-tr {right:0;top:0;transform:scaleX(-1)}
.plc-frame-br {right:0;bottom:0;transform:scale(-1)}.plc-frame-bl {left:0;bottom:0;transform:scaleY(-1)}
.plc-card-visual {position:relative}
.plc-refined .pl-card-media {aspect-ratio:4/5;height:auto;border:0;border-radius:0;overflow:hidden}
.plc-refined .plc-card .pl-card-info {display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px 20px;padding:20px 6px 8px;border:0;border-bottom:0;min-height:0}
.plc-refined .plc-card .pl-card-info h3 {font-size:20px;line-height:1.3;margin:0 0 10px}
.plc-refined .plc-card .pl-card-info h3 a::after {content:"";position:absolute;inset:0;z-index:2}
.plc-refined .plc-card .pl-card-info h3 a:focus-visible::after {outline:2px solid var(--pl-navy);outline-offset:4px}
.plc-refined .plc-card .pl-card-caption {grid-column:1/-1;font-size:16px;line-height:1.5;letter-spacing:.1em;text-transform:uppercase;color:var(--pl-muted);margin:0 0 2px}
.plc-refined .plc-card .pl-card-info .price {font-size:16px;color:var(--pl-navy);font-weight:500;line-height:1.5}
.plc-refined .plc-wish {border:0!important;box-shadow:none!important;background:transparent!important}
.plc-refined .plc-wish::before,.plc-refined .plc-wish::after {display:none!important}
.plc-refined .plc-card .plc-wish {position:absolute;top:8px;right:8px;left:auto;bottom:auto;width:44px;height:44px;min-height:44px;flex-basis:auto;padding:10px;color:var(--pl-navy);filter:drop-shadow(0 0 2px var(--pl-ivory))}
.plc-refined .plc-card .plc-wish svg {width:24px;height:24px}
.plc-refined .plc-wish[aria-pressed=true] {color:var(--pl-navy)}
.plc-refined .plc-card .pl-card-action {display:inline-flex;align-items:center;justify-content:flex-start;position:relative;z-index:4;grid-column:2;grid-row:1;justify-self:end;width:auto;min-width:100px;height:auto;min-height:44px;padding:10px 0;font-size:16px;line-height:1.5;background:transparent;border:0;color:var(--pl-muted);box-shadow:none;overflow:hidden;transition:color .25s}
.plc-refined .plc-card .pl-card-action::before,.plc-refined .plc-card .pl-card-action::after {content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;pointer-events:none}
.plc-refined .plc-card .pl-card-action::before {opacity:.28}
.plc-refined .plc-card .pl-card-action::after {transform:scaleX(0);transform-origin:right;transition:transform .5s cubic-bezier(.22,.61,.36,1)}
.plc-refined .plc-card .pl-card-action:hover,.plc-refined .plc-card:focus-within .pl-card-action {background:transparent;color:var(--pl-navy);box-shadow:none}
.plc-refined .plc-card:focus-within .pl-card-action::after {transform:scaleX(1)}
@media(hover:hover) and (pointer:fine) {
  .plc-refined .plc-card:hover .pl-card-action {background:transparent;color:var(--pl-navy);box-shadow:none}
  .plc-refined .plc-card:hover .pl-card-action::after {transform:scaleX(1)}
}

.plc-refined .plc-ornament {position:relative}
.plc-refined .plc-ornament>img {display:block;width:100%;height:100%;object-fit:contain;opacity:0}
.plc-refined .plc-ornament::after {content:"";position:absolute;inset:0;background:currentColor;mask:url('../images/renaissance-divider.webp') center/contain no-repeat}
.plc-refined .plc-card-ornament::after {inset:0 7px}
/* Two equal editorial panels, alternating image and copy. */
.plc-editorial-sequence {position:relative;isolation:isolate}
.plc-refined .pl-editorial {display:grid;grid-template-columns:1fr 1fr;min-height:100svh;overflow:hidden;background:var(--pl-ivory)}
.plc-refined .pl-editorial-image {position:relative;height:auto;min-height:100svh;overflow:hidden}
.plc-refined .pl-editorial-image img {position:absolute;inset:0;height:100%;width:100%;max-height:none;object-fit:cover;object-position:center 42%}
.plc-refined .pl-editorial-copy {padding:clamp(40px,5vw,86px);background:#e5ebf3;color:var(--pl-navy);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.plc-refined .pl-editorial-copy h2 {font-size:clamp(38px,3.35vw,56px);line-height:1.12;max-width:560px;margin:25px 0}
.plc-refined .pl-editorial-copy>p:not(.pl-eyebrow) {max-width:450px;color:inherit;font-size:16px;line-height:1.75}
.plc-refined .pl-editorial-copy .pl-eyebrow {margin:0;color:var(--pl-navy)}
.plc-refined .pl-editorial-copy .pl-button {margin-top:30px}
.plc-refined .plc-button-cream {background:var(--pl-ivory);color:var(--pl-navy);border-color:var(--pl-navy);box-shadow:inset 0 0 0 4px var(--pl-ivory),inset 0 0 0 5px #536d9680}
.plc-refined .plc-button-cream:hover {background:#fff;color:var(--pl-navy);box-shadow:inset 0 0 0 4px #fff,inset 0 0 0 5px #536d9680}
.plc-refined .plc-editorial-reverse .pl-editorial-copy {background:var(--plc-stationery)}
.plc-refined .plc-editorial-reverse .pl-editorial-image img {object-position:center 52%}
.plc-refined .pl-fabric-note {max-width:450px;font-size:16px;color:var(--pl-navy);border-top:1px solid #536d9650;margin-top:26px;padding-top:20px}

/* A real illustrated certificate, rather than another campaign photograph. */
.plc-refined .plc-gift-invitation {display:block;padding:clamp(60px,6vw,100px) 30px;background:#e5ebf3}
.plc-gift-card-panel {position:relative;max-width:1100px;margin:auto;padding:90px 110px;background:#f3efe6;--plc-frame-piece:135px;--plc-frame-inset:25px;text-align:center}
.plc-gift-card-panel>.plc-frame-decoration {color:#a7badd}
.plc-gift-card-panel>.plc-frame-decoration svg {filter:url(#plc-logo-blue);opacity:1}
.plc-gift-card-panel>.plc-frame-decoration .plc-frame-rule {opacity:1}
.plc-refined .plc-gift-invitation-copy {max-width:710px;margin:auto;color:var(--pl-navy)}
.plc-refined .plc-gift-invitation-copy>.pl-eyebrow {font-family:'Sloop Script Three',cursive;font-size:48px;line-height:1.2;letter-spacing:0;text-transform:none;color:var(--pl-navy)}
.plc-refined .plc-gift-invitation h2 {font-size:clamp(38px,3.3vw,56px);line-height:1.15;margin:24px 0}
.plc-refined .plc-gift-invitation-copy>p:not(.pl-eyebrow) {font-size:16px;line-height:1.75;color:inherit;max-width:620px;margin-inline:auto}
.plc-refined .plc-gift-invitation-copy .pl-button {margin-top:25px}
.plc-refined .plc-gift-invitation-copy>.plc-ornament {display:block;width:240px;height:59px;margin:4px auto 26px;color:#a7badd}

.plc-refined .pl-button>.plc-arrow {width:52px;height:22px;margin-left:18px}
.plc-refined .plc-gift-invitation-art {width:100%;max-width:570px;display:block;transform:rotate(-4deg);transition:transform .6s}
.plc-refined .plc-gift-invitation-art:hover {transform:rotate(-1deg)}
.plc-refined .plc-gift-art {position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:0;aspect-ratio:1.5;padding:52px 40px;background:#e9eef6;color:var(--pl-navy);box-shadow:none;text-align:center}
.plc-refined .plc-gift-art {--plc-frame-piece:100px;--plc-frame-inset:20px}
.plc-refined .plc-gift-art::after {display:none}
.plc-refined .plc-gift-art>.pl-eyebrow {font-family:'Sloop Script Three',cursive;font-size:38px;line-height:1.1;letter-spacing:0;text-transform:none;margin:0}
.plc-refined .plc-gift-art>img {width:65%;max-width:245px;height:auto;max-height:none;margin:0;filter:url(#plc-logo-dark)}
.plc-refined .plc-gift-art-title {font-size:24px;letter-spacing:.12em;margin:0;color:var(--pl-navy)}
.plc-refined .plc-gift-art>p:last-of-type {font-size:16px;line-height:1.5;margin:0;color:var(--pl-muted)}
.plc-refined.single-product .plc-gift-gallery {display:flex;align-items:center;justify-content:center;background:#e5ebf3;padding:clamp(30px,4vw,75px)}
.plc-refined.single-product .plc-gift-gallery>.plc-gift-art {height:auto!important;width:100%;max-width:850px;aspect-ratio:1.5}
.plc-refined .plc-card .plc-gift-art>.plc-frame-decoration {display:none}
.plc-refined .plc-card .plc-gift-art {height:100%;aspect-ratio:auto;padding:24px 20px;gap:12px;box-shadow:none}
.plc-refined .plc-card .plc-gift-art>.pl-eyebrow {font-size:28px}
.plc-refined .plc-card .plc-gift-art>img {max-width:180px;width:80%}
.plc-refined .plc-card .plc-gift-art-title {font-size:18px;letter-spacing:.12em}
.plc-refined .plc-card .plc-gift-art>p:last-of-type {font-size:14px}

/* Ryshelie's centred heading and six uninterrupted portrait photographs. */
.plc-refined .plc-social.pl-section {width:100%;max-width:none;margin:0;padding:75px 0 0}
.plc-refined .plc-social .pl-section-heading {display:flex;flex-direction:column;align-items:center;text-align:center;gap:17px;margin:0 0 38px;padding:0 24px}
.plc-refined .plc-social h2 {font-size:clamp(36px,3.3vw,50px)}
.plc-refined .plc-social .pl-text-link {font-size:18px;color:var(--pl-navy);margin:0}
.plc-refined .plc-social :is(#sbi_images,.plc-social-grid) {display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:0!important;padding:0!important}
.plc-refined .plc-social .sbi_item {width:100%!important;padding:0!important;float:none!important}
.plc-refined .plc-social :is(.sbi_photo_wrap,.sbi_photo,.plc-social-grid>a) {aspect-ratio:3/4;overflow:hidden}
.plc-refined .plc-social .sbi_photo {height:100%!important;display:block}
.plc-refined .plc-social-grid>a>img {width:100%;height:100%;object-fit:cover;transition:transform .7s}
.plc-refined .plc-social-grid>a:hover>img {transform:scale(1.04)}
.plc-refined .plc-social :is(.sbi-header,.sb_instagram_header,.sbi_header,#sbi_load,.sbi_caption_wrap,.sbi_meta_wrap,.sbi_hover_wrap,.sbi_type_icon) {display:none!important}
.plc-refined .plc-social .sbi_item:nth-child(n+7) {display:none!important}

/* The full footer is blue; the frame and its padding sit inside that surface. */
.plc-refined .plc-footer-new {display:flow-root;background:var(--plc-deep-blue);padding:0;color:var(--pl-ivory)}
.plc-refined .plc-footer-frame {margin:clamp(18px,2vw,32px);background:transparent;padding:clamp(70px,5vw,90px) clamp(45px,5vw,90px) 68px}
.plc-refined .plc-footer-frame {--plc-frame-piece:115px;--plc-frame-inset:23px}
.plc-refined .plc-footer-frame>.plc-frame-decoration {color:var(--pl-ivory)}
.plc-refined .plc-footer-frame>.plc-frame-decoration svg {filter:url(#plc-logo-cream);opacity:.78}
.plc-refined .plc-footer-columns h3,.plc-refined .plc-footer-copyright {color:var(--pl-ivory)}
.plc-refined .plc-footer-credit {margin:6px 0 0;font-size:14px;line-height:1.6;color:var(--pl-ivory)}
.plc-footer-credit>a {display:inline-block;padding:4px 0}
.plc-refined .plc-footer-wordmark img {filter:url(#plc-logo-cream)}
.plc-refined .plc-footer-columns a:hover {text-decoration:underline;text-underline-offset:5px}

/* Contact form: a centred writing sheet inside an ornamental frame. */
.plc-refined .plc-page-contacts {padding:calc(var(--pl-header) + 38px) 30px 70px}
.plc-contact-stationery {position:relative;max-width:1240px;margin:0 auto;padding:55px clamp(30px,7vw,110px);background:#eee9df}
.plc-refined .plc-contact-stationery {--plc-frame-piece:110px;--plc-frame-inset:22px}
.plc-contact-content {position:relative;max-width:650px;margin:auto}
.plc-contact-content>h1 {font-size:clamp(38px,3vw,48px);line-height:1.15;letter-spacing:-.045em;margin:10px 0 25px}
.plc-contact-content>p {font-size:16px;line-height:1.75;color:var(--pl-muted);margin:0 0 22px}
.plc-contact-content>.pl-eyebrow {font-family:'Sloop Script Three',cursive;font-size:42px;line-height:1.2;letter-spacing:0;text-transform:none;color:var(--pl-navy)}
.plc-contact-content>.pl-text-link {font-size:16px;margin-bottom:20px}
.plc-contact-form {display:grid;gap:20px;margin-top:25px}
.plc-contact-form label {display:grid;gap:8px;font-size:16px;color:var(--pl-navy);line-height:1.5}
.plc-refined .plc-contact-form :is(input:not([type=hidden]),select,textarea) {width:100%;max-width:100%;border:1px solid #7d8b9d;background:var(--pl-ivory);border-radius:0;padding:16px 18px;font:inherit;color:var(--pl-navy);min-height:56px;box-shadow:none}
.plc-contact-form textarea {min-height:160px;resize:vertical}
.plc-contact-form select {appearance:auto}
.plc-refined .plc-contact-form :is(input,select,textarea):focus-visible {outline:2px solid var(--pl-navy);outline-offset:3px}
.plc-contact-required {font-size:16px;margin:0;color:var(--pl-muted)}
.plc-contact-form .pl-button {width:100%;justify-content:center;min-height:56px}
.plc-contact-policy {font-size:16px;text-align:center;text-decoration:underline;text-underline-offset:4px}
.plc-contact-status:empty {display:none}
.plc-contact-status {font-size:16px;line-height:1.7;padding:16px 18px;border:1px solid #7d8b9d}
.plc-contact-direct {margin-top:36px;display:flex;flex-wrap:wrap;gap:22px}
.plc-contact-direct:empty {display:none}
.plc-contact-direct .plc-social-links {display:flex;gap:22px}
.plc-contact-trap {position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.plc-contact-form[aria-busy=true] {opacity:.75}

/* Shared button states: colour inversion and a fine inset frame, without movement. */
.plc-refined :is(.pl-button,.button,.wp-block-button__link,.single_add_to_cart_button) {
  background:var(--pl-blue)!important;color:var(--pl-ivory)!important;border:0!important;border-radius:0!important;
  box-shadow:inset 0 0 0 1px transparent!important;transform:none!important;min-height:52px;transition:background .25s,color .25s,box-shadow .25s;
}
.plc-refined :is(.pl-button,.button,.wp-block-button__link,.single_add_to_cart_button)::before,
.plc-refined :is(.pl-button,.button,.wp-block-button__link,.single_add_to_cart_button)::after {display:none!important}
.plc-refined :is(.pl-button,.button,.wp-block-button__link,.single_add_to_cart_button):is(:hover,:focus-visible) {
  background:var(--pl-ivory)!important;color:var(--pl-navy)!important;box-shadow:inset 0 0 0 1px var(--pl-blue)!important;transform:none!important;
}
.plc-refined .plc-button-cream {background:var(--pl-ivory)!important;color:var(--pl-navy)!important}
.plc-refined .plc-button-cream:is(:hover,:focus-visible) {background:var(--pl-blue)!important;color:var(--pl-ivory)!important}
.plc-refined .pl-button-outline {background:transparent!important;color:var(--pl-navy)!important}
.plc-refined .pl-button-outline:is(:hover,:focus-visible) {background:var(--pl-blue)!important;color:var(--pl-ivory)!important}
.plc-refined .plc-arrow {display:none!important}
.plc-refined .plc-wish:hover {transform:none}
.plc-refined :is(.plc-social,.plc-menu-feed) :is(.sbi_photo,.sbi_photo_wrap,.plc-social-grid>a,.plc-menu-feed-preview>a),
.plc-refined :is(.plc-social,.plc-menu-feed) :is(.sbi_photo,.sbi_photo_wrap,.plc-social-grid>a,.plc-menu-feed-preview>a):hover {
  padding:0!important;margin:0!important;border:0!important;box-shadow:none!important;
  overflow:hidden;transition:none!important;
}
.plc-refined :is(.plc-social,.plc-menu-feed) :is(.sbi_photo,.sbi_photo_wrap) {transform:none!important;opacity:1!important}
/* The menu clip and tile movement own this entrance, including plugin feeds. */
.plc-refined .plc-menu-feed :is(#sb_instagram,#sbi_images,.sbi_item,.sbi_photo_wrap,.sbi_photo,.sbi_photo img,.plc-menu-feed-preview>a,.plc-menu-feed-preview img) {
  opacity:1!important;visibility:visible!important;transition:none!important;animation:none!important;
}
.plc-refined :is(.plc-social,.plc-menu-feed) :is(.sbi_photo img,.plc-social-grid>a>img,.plc-menu-feed-preview>a>img),
.plc-refined :is(.plc-social,.plc-menu-feed) :is(.sbi_photo:hover img,.plc-social-grid>a:hover>img,.plc-menu-feed-preview>a:hover>img) {
  transform:none!important;transition:none!important;border:0!important;padding:0!important;margin:0!important;
}
.plc-refined :is(.plc-social,.plc-menu-feed) :is(.sbi_photo,.plc-social-grid>a)::before,
.plc-refined :is(.plc-social,.plc-menu-feed) :is(.sbi_photo,.plc-social-grid>a)::after {display:none!important}

@media(max-width:1100px) {
  .plc-refined .pl-product-grid,.plc-refined .pl-shop .pl-product-grid,.plc-refined.post-type-archive-product ul.products {grid-template-columns:repeat(2,minmax(0,1fr))}
  .plc-refined .plc-menu-body {gap:45px}
  .plc-refined .plc-menu-aside {max-width:270px}
  .plc-refined .plc-gift-invitation {gap:40px;padding-inline:45px}
  .plc-refined .pl-editorial-copy {padding:40px}
}
@media(max-width:700px) {
  .plc-refined .plc-menu-body {display:flex;gap:24px;padding:22px 24px 28px;justify-content:space-between}
  .plc-refined .plc-menu-links>a {min-height:54px;padding:6px 0}
  .plc-refined .plc-menu-links>.plc-mobile-wishlist {display:flex}
  .plc-refined .plc-menu-aside {max-width:none;width:100%;min-width:0;align-self:stretch}
  .plc-refined .plc-menu-feed>.pl-eyebrow {font-size:14px;margin-bottom:12px}
  .plc-refined .plc-menu-feed :is(#sbi_images,.plc-menu-feed-preview) {display:grid!important;grid-template-columns:none!important;grid-auto-flow:column;grid-auto-columns:43%;gap:8px!important;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;padding-bottom:8px!important;touch-action:pan-x pan-y}
  .plc-refined .plc-menu-feed :is(.sbi_item,.plc-menu-feed-preview>a) {scroll-snap-align:start;min-width:0}
  .plc-refined .plc-menu-feed .sbi_item {width:100%!important}
  .plc-refined .plc-menu-feed .sbi_item:nth-child(n+7) {display:none!important}
  .plc-refined .pl-collection {padding:45px 18px 50px}
  .plc-refined .pl-product-grid,.plc-refined .pl-shop .pl-product-grid {padding-top:18px;grid-template-columns:minmax(0,1fr);gap:28px 16px}
  /* An odd collection keeps the same card geometry and swipe order. */
  .plc-refined .pl-product-grid>.plc-card:last-child:nth-child(odd) {grid-column:auto}
  .plc-refined .pl-product-grid>.plc-card:last-child:nth-child(odd) .pl-card-media {aspect-ratio:4/5}
  .plc-refined .pl-product-grid>.plc-card:last-child .pl-crop-mask img {transform:scale(3.5);transform-origin:27% 56%}
  .plc-refined.post-type-archive-product ul.products,.plc-refined ul.products {grid-template-columns:minmax(0,1fr);gap:28px}
  .plc-refined .pl-collection .pl-product-grid {display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:82%;gap:16px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:18px;margin-inline:-18px;padding:20px 18px 16px;max-width:none;touch-action:pan-x pan-y}
  .plc-refined .pl-collection .pl-product-grid>.plc-card {scroll-snap-align:start;scroll-snap-stop:always}
  .plc-refined .pl-collection .pl-section-heading {align-items:end;gap:15px;margin-bottom:25px}
  .plc-refined .pl-collection .pl-section-heading h2 {font-size:42px}
  .plc-refined .pl-collection .pl-section-heading .pl-eyebrow {max-width:220px;font-size:14px;line-height:1.5}
  .plc-refined .pl-collection .pl-text-link {font-size:14px;white-space:nowrap}
  .plc-refined .plc-card-frame {padding:12px}
  .plc-refined .plc-card-frame::before {inset:5px}
  .plc-refined .plc-card-frame>.plc-card-ornament {width:96px;height:23px;top:-11px}
  .plc-refined .plc-card .pl-card-info {padding:18px 8px 10px;grid-template-columns:minmax(0,1fr) auto;gap:12px}
  .plc-refined .plc-card .pl-card-info h3 {font-size:20px}
  .plc-refined .plc-card .pl-card-caption,.plc-refined .plc-card .pl-card-info .price {font-size:14px;line-height:1.5}
  .plc-refined .plc-card .plc-wish {width:44px;height:44px;padding:10px;top:2px;right:2px}
  .plc-refined .plc-card .pl-card-action {font-size:14px;padding:9px 0;min-width:0;min-height:44px;width:auto;justify-self:end;grid-column:2;grid-row:1}
  .plc-refined .pl-editorial {display:flex;flex-direction:column}
  .plc-refined .pl-editorial-image {height:50svh;min-height:340px;order:0}
  .plc-refined .pl-editorial-copy {padding:38px 26px 44px;order:1;min-height:50svh}
  .plc-refined .pl-editorial-copy h2 {font-size:37px;margin:20px 0}
  .plc-refined .pl-editorial-copy>p:not(.pl-eyebrow),.plc-refined .pl-fabric-note {font-size:14px}
  .plc-refined .plc-gift-invitation {display:block;padding:40px 14px}
  .plc-refined .plc-gift-card-panel {padding:76px 32px;--plc-frame-piece:75px;--plc-frame-inset:15px}
  .plc-refined .plc-gift-invitation-copy {align-self:stretch;max-width:none}
  .plc-refined .plc-gift-invitation-copy>.pl-eyebrow {font-size:40px}
  .plc-refined .plc-gift-invitation h2 {font-size:38px;margin:20px 0}
  .plc-refined .plc-gift-invitation-copy>p:not(.pl-eyebrow) {font-size:14px}
  .plc-refined .plc-gift-invitation-copy .pl-button {margin-bottom:0}
  .plc-refined .plc-gift-invitation-art {max-width:480px;transform:rotate(-3deg)}
  .plc-refined .plc-gift-art {padding:34px 25px;gap:10px}
  .plc-refined .plc-gift-art::before {border-image-width:27px}
  .plc-refined .plc-gift-art>.pl-eyebrow {font-size:30px}
  .plc-refined .plc-gift-art>img {max-width:190px}
  .plc-refined .plc-gift-art-title {font-size:18px}
  .plc-refined .plc-gift-art>p:last-of-type {font-size:14px}
  .plc-refined.single-product .plc-gift-gallery {height:auto;min-height:0;padding:36px 22px}
  .plc-refined .plc-card .plc-gift-art {padding:20px 14px;gap:9px}
  .plc-refined .plc-card .plc-gift-art>.pl-eyebrow {font-size:24px}
  .plc-refined .plc-card .plc-gift-art-title {font-size:14px;letter-spacing:.06em}
  .plc-refined .plc-card .plc-gift-art>p:last-of-type {display:block;font-size:14px}
  .plc-refined .plc-social.pl-section {padding-top:50px}
  .plc-refined .plc-social .pl-section-heading {gap:13px;margin-bottom:28px}
  .plc-refined .plc-social .pl-text-link {font-size:16px}
  .plc-refined .plc-social :is(#sbi_images,.plc-social-grid) {grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .plc-refined .plc-footer-frame {margin:12px;padding:65px 27px 55px;--plc-frame-piece:68px;--plc-frame-inset:14px}
  .plc-refined .plc-footer-frame::before {border-image-width:34px}
  .plc-refined .plc-footer-columns {gap:28px 18px}
  .plc-refined .plc-page-contacts {padding:calc(var(--pl-header) + 20px) 12px 40px}
  .plc-refined .plc-contact-stationery {padding:56px 28px;--plc-frame-piece:65px;--plc-frame-inset:13px}
  .plc-refined .plc-contact-stationery::before {border-image-width:25px}
  .plc-contact-content>h1 {font-size:39px;margin:18px 0 24px}
  .plc-contact-content>p,.plc-contact-content>.pl-text-link,.plc-contact-form label,.plc-contact-required,.plc-contact-policy,.plc-contact-status {font-size:14px}
  .plc-contact-content>.pl-eyebrow {font-size:36px}
  .plc-refined .plc-contact-form :is(input:not([type=hidden]),select,textarea) {font-size:16px;padding:13px 14px}
  .plc-contact-form {gap:18px}
}
@media(prefers-reduced-motion:reduce) {
  .plc-refined .plc-gift-invitation-art {transform:none!important;transition:none}
}
@container(max-width:240px) {
  .plc-refined .plc-card .pl-card-info {grid-template-columns:1fr}
  .plc-refined .plc-card .pl-card-action {grid-column:1;grid-row:auto;justify-self:end;width:auto}
}

/* Edition 05: one blue identity and a Latin-only accent face. */
.plc-refined :is(.pl-header-brand,.pl-hero-logo,.pl-footer-brand,.plc-menu-brand,.plc-gift-art)>img {filter:none!important}
.plc-refined .plc-editorial-reverse .pl-editorial-copy>.pl-eyebrow {font-family:'Sloop Script Three',cursive;font-size:clamp(30px,2.4vw,40px);line-height:1.25;letter-spacing:0;text-transform:none}
.plc-refined .plc-gift-art>.plc-frame-decoration .plc-frame-rule {opacity:1}
.plc-refined .plc-gift-art>p:last-of-type {color:var(--pl-navy)}
.plc-refined .plc-gift-art>.pl-eyebrow {color:var(--pl-navy)}
.plc-refined .plc-footer-wordmark {height:auto;width:min(100%,760px);margin:80px auto 0;padding:0;background:transparent}
.plc-refined .plc-footer-wordmark img {height:auto;width:100%;max-height:220px;object-fit:contain;filter:url(#plc-logo-cream)!important}
html, .plc-refined * {scrollbar-color:#a7badd transparent;scrollbar-width:thin}
::-webkit-scrollbar-thumb,::-webkit-scrollbar-thumb:hover {background:#a7badd;border:0;border-radius:0}
.plc-refined :is(.plc-menu-panel,.plc-drawer,.summary,.plc-product-gallery,.pl-table-scroll) {scrollbar-color:#a7badd #f6f2e9}
@supports selector(::-webkit-scrollbar) {
  html, .plc-refined, .plc-refined * {scrollbar-width:auto!important;scrollbar-color:auto!important}
  ::-webkit-scrollbar {width:4px;height:4px}
  ::-webkit-scrollbar-track {background:transparent;border:0;border-radius:0}
  ::-webkit-scrollbar-button {display:none;width:0;height:0}
  ::-webkit-scrollbar-corner {background:transparent}
}
html.lenis {scroll-behavior:auto!important}
html.lenis.lenis-stopped {overflow-x:hidden;overflow-y:scroll}
@media(min-width:701px) {
  .plc-refined .plc-menu-body {align-items:center;align-content:center;grid-template-columns:minmax(0,1.45fr) minmax(240px,.65fr);gap:clamp(60px,9vw,170px)}
  .plc-refined .plc-menu-links {justify-content:flex-start}
  .plc-refined .plc-menu-links>a {flex:none;align-items:baseline;min-height:80px}
  .plc-refined .plc-menu-aside {position:relative;align-self:stretch;justify-self:center;max-width:320px;min-height:0}
  .plc-refined .plc-menu-feed {position:absolute;inset:0;display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0}
  .plc-refined .plc-menu-feed>.pl-eyebrow {margin:0 0 14px;align-self:start}
  .plc-refined .plc-menu-feed :is(#sbi_images,.plc-menu-feed-preview) {height:100%;grid-template-rows:repeat(3,minmax(0,1fr));min-height:0}
  .plc-refined .plc-menu-feed #sb_instagram {display:flex;flex-direction:column;height:100%;min-height:0}
  .plc-refined .plc-menu-feed #sbi_images {flex:1}
  .plc-refined .plc-menu-feed :is(.sbi_item,.sbi_photo_wrap,.sbi_photo,.plc-menu-feed-preview>a) {height:100%!important;min-height:0;aspect-ratio:auto!important}
  .plc-refined .plc-menu-feed .sbi_item {width:100%!important}
}
@media(max-width:700px) {
  .plc-refined .pl-hero {height:100vh;min-height:0}
  .plc-refined .pl-hero-logo {top:35vh}
  .plc-refined.admin-bar .pl-hero {height:calc(100vh - 46px)}
  .plc-refined .pl-hero-bottom {bottom:max(28px,env(safe-area-inset-bottom));left:22px;right:22px}
  .plc-refined :is(.pl-button,.button,.wp-block-button__link,.single_add_to_cart_button) {width:100%!important;min-width:0;justify-content:center;text-align:center}
  .plc-refined .pl-editorial-copy {align-items:stretch}
  .plc-refined .plc-editorial-reverse .pl-editorial-copy>.pl-eyebrow {font-size:32px}
  .plc-refined .plc-footer-wordmark {width:100%;margin-top:52px;padding:0}
  .plc-refined .plc-menu-feed {display:block;flex:none}
}
