/* The Editör showcase geometry and controls are shared by all nine models. */
body.pn-site.pn-theme-system .pn-site-frame .pn-vitrine.pn-reference-panel {
 display:grid;grid-template-columns:minmax(0,calc((100% - 12px) * 2 / 3 - 10px)) minmax(0,1fr);
 grid-template-rows:minmax(0,1fr);gap:12px!important;padding:0!important;
 border:0!important;background:transparent!important;
}
body.pn-site.pn-theme-system .pn-site-frame .pn-vitrine.pn-reference-panel .pn-hero {
 display:flex;align-items:flex-start;padding:0!important;border:0!important;
 overflow:hidden;isolation:isolate;container-type:size;container-name:pn-vitrine-hero;
 background:radial-gradient(ellipse at 94% 8%,#40d4d1b8,transparent 55%),radial-gradient(ellipse at 12% 94%,#ff83b8c2,transparent 58%),linear-gradient(125deg,var(--pn-vitrine-background,#c4b5fd),#c8ddff 52%,#9ce3dc)!important;
}
body.pn-site.pn-theme-system .pn-site-frame .pn-vitrine.pn-reference-panel .pn-hero::after {content:none;}
body.pn-site.pn-theme-system .pn-site-frame .pn-vitrine.pn-reference-panel .pn-hero {cursor:pointer;}
body.pn-site.pn-theme-system .pn-site-frame .pn-vitrine.pn-reference-panel .pn-hero-cover-link {position:absolute;inset:0;z-index:2;display:block;cursor:pointer;}
body.pn-site .pn-hero-slide-stage,body.pn-site .pn-hero-slide-layer {position:absolute;inset:0;overflow:hidden;border-radius:inherit;}
body.pn-site .pn-hero-slide-stage {background:transparent;pointer-events:none;}
body.pn-site .pn-hero-slide-layer {will-change:transform;opacity:1!important;filter:none!important;}
body.pn-site.pn-theme-system .pn-site-frame .pn-vitrine.pn-reference-panel .pn-hero-slide-layer .pn-hero-image.pn-hero-image {
 inset:0 0 0 auto!important;width:var(--pn-vitrine-media-width,70%)!important;height:100%!important;
 object-fit:var(--pn-vitrine-photo-fit,fill)!important;object-position:right center!important;
 mask-image:linear-gradient(90deg,transparent,#000 var(--pn-vitrine-seam-width,64px))!important;
 -webkit-mask-image:linear-gradient(90deg,transparent,#000 var(--pn-vitrine-seam-width,64px))!important;opacity:1!important;filter:none!important;
}
body.pn-site.pn-theme-system .pn-site-frame .pn-vitrine.pn-reference-panel .pn-hero--slider .pn-hero-copy h1 {font-size:clamp(28px,8.5cqh,44px);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;max-height:2.16em;min-height:2.16em;overflow:hidden;text-wrap:balance;}
body.pn-site.pn-theme-system .pn-site-frame .pn-vitrine.pn-reference-panel .pn-hero--slider .pn-hero-copy h1:after {content:none;}
body.pn-site.pn-theme-system .pn-site-frame .pn-vitrine.pn-reference-panel .pn-hero--slider .pn-hero-copy p {display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;max-height:2.6em;min-height:2.6em;overflow:hidden;}
body.pn-site .pn-hero-tag-label {min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
body.pn-site.pn-theme-system .pn-site-frame .pn-vitrine.pn-reference-panel .pn-hero-copy {
 position:relative;inset:auto!important;flex:none;width:44%!important;
 height:calc(100% - 40px)!important;margin:25px 0 15px!important;
 padding:12px 40px 12px 12px!important;display:flex;align-items:center;
 background:#fffdf8 url('../images/hero-panel-pattern.svg') center/cover no-repeat!important;border-radius:0 110px 110px 0!important;
 border:1px solid color-mix(in srgb,var(--pnt-accent) 14%,#ded4c5)!important;box-sizing:border-box;
 backdrop-filter:none;box-shadow:16px 0 26px 4px #fffdf8b0;overflow:hidden;z-index:3;pointer-events:none;
}
/* The oval remains opaque; only its outer join and the photograph's edge soften. */
body.pn-site.pn-theme-system .pn-site-frame .pn-vitrine.pn-reference-panel .pn-hero-copy::before {
 content:none;
}
body.pn-site.pn-theme-system .pn-site-frame .pn-vitrine.pn-reference-panel .pn-hero[data-panel-background="plain"] .pn-hero-copy {background-image:none!important;}
body.pn-site.pn-theme-system .pn-site-frame .pn-vitrine.pn-reference-panel .pn-hero-copy a {pointer-events:auto;}
body.pn-site.pn-theme-system .pn-site-frame .pn-vitrine.pn-reference-panel .pn-hero-copy .pn-vitrine-copy-inner {
 width:100%!important;display:grid;gap:8px;min-width:0;
 transform:none!important;margin:0!important;
}
body.pn-site.pn-theme-system .pn-site-frame .pn-vitrine.pn-reference-panel .pn-hero-copy h1 {
 font-size:clamp(34px,11cqh,48px);line-height:1.08;max-width:none!important;margin:0!important;
 letter-spacing:-.5px;font-style:var(--pnt-heading-style);overflow-wrap:anywhere;
}
body.pn-site.pn-theme-system .pn-site-frame .pn-vitrine.pn-reference-panel .pn-hero-copy h1>span {display:block;color:inherit!important;}
body.pn-site.pn-theme-system .pn-site-frame .pn-vitrine.pn-reference-panel .pn-hero--slider .pn-hero-copy h1>span {white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.08;}
body.pn-site.pn-theme-system .pn-site-frame .pn-vitrine.pn-reference-panel .pn-hero-copy p {font-size:16px;line-height:1.3;margin:0!important;}
/* 2px larger action and trust labels, within the same hero and button boxes. */
body.pn-site.pn-theme-system .pn-site-frame .pn-vitrine.pn-reference-panel .pn-hero-copy .pn-button {
 font-size:18px;line-height:1.1;height:40px;min-height:40px!important;
 padding:6px 12px;white-space:nowrap;max-width:100%;
}
body.pn-site.pn-theme-system .pn-site-frame .pn-vitrine.pn-reference-panel .pn-hero-trust {
 display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr) minmax(0,.95fr);width:100%;max-width:100%;gap:4px;
}
body.pn-site.pn-theme-system .pn-site-frame .pn-vitrine.pn-reference-panel .pn-hero-copy .pn-hero-trust>span {
 font-size:14px;line-height:1.15;min-width:0;gap:4px;align-items:center;
}
body.pn-site.pn-theme-system .pn-site-frame .pn-vitrine.pn-reference-panel .pn-hero-trust strong {
 min-width:0;white-space:normal;overflow-wrap:normal;word-break:normal;
}
body.pn-site.pn-theme-system .pn-site-frame .pn-vitrine.pn-reference-panel .pn-hero-trust .pn-icon {width:18px;height:18px;flex-basis:18px;}
body.pn-site.pn-theme-system .pn-site-frame .pn-vitrine.pn-reference-panel .pn-hero-trust>span+span {padding-left:6px;}
/* A narrow edge gradient removes the hard image join without washing its body. */
body.pn-site.pn-theme-system .pn-site-frame .pn-vitrine.pn-reference-panel .pn-reference-product .pn-vitrine-photo.pn-vitrine-photo {
 inset:0 0 0 auto!important;width:var(--pn-vitrine-media-width,70%)!important;height:100%!important;
 margin:0!important;padding:0!important;border-radius:0 var(--pnt-radius) var(--pnt-radius) 0!important;
 mask-image:linear-gradient(90deg,transparent,#000 var(--pn-vitrine-seam-width,64px))!important;
 -webkit-mask-image:linear-gradient(90deg,transparent,#000 var(--pn-vitrine-seam-width,64px))!important;opacity:1!important;filter:none!important;
}
body.pn-site.pn-theme-system .pn-site-frame .pn-vitrine.pn-reference-panel .pn-reference-product .pn-vitrine-photo.pn-vitrine-photo img {
 display:block;inset:auto!important;
 top:var(--pn-photo-top,0%)!important;left:var(--pn-photo-left,0%)!important;
 width:var(--pn-photo-width,100%)!important;height:var(--pn-photo-height,100%)!important;
 object-fit:var(--pn-vitrine-photo-fit,cover)!important;object-position:center!important;border-radius:0!important;
 opacity:1!important;filter:none!important;mask-image:none!important;-webkit-mask-image:none!important;
}
body.pn-site.pn-theme-system .pn-site-frame .pn-vitrine.pn-reference-panel.pn-vitrine-interactive :is(.pn-hero,.pn-reference-product):is(:hover,:focus-within) :is(.pn-hero-image.pn-hero-image,.pn-vitrine-photo.pn-vitrine-photo img) {transform:scale(var(--pn-vitrine-hover-scale,1.03))!important;}
body.pn-site.pn-theme-system .pn-site-frame .pn-vitrine.pn-reference-panel .pn-reference-product .pn-vitrine-photo::after {
 content:none;
}
body.pn-site.pn-theme-system .pn-site-frame .pn-vitrine.pn-reference-panel .pn-reference-product {--pn-promo-text-surface:#fff3e5;}
body.pn-site.pn-theme-system .pn-site-frame .pn-vitrine.pn-reference-panel .pn-reference-product.pn-promo-2 {--pn-promo-text-surface:#f0e7fc;}
body.pn-site.pn-theme-system .pn-site-frame .pn-vitrine.pn-reference-panel .pn-reference-product>div::before {
 content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;
 background:linear-gradient(90deg,var(--pn-promo-text-surface) 55%,transparent);
}
/* Campaign copy gains another 2px while the 150px frame stays fixed. */
body.pn-site.pn-theme-system .pn-site-frame .pn-wide-banner.pn-comfort-banner>.pn-comfort-copy {
 width:60%;max-width:100%;padding:10px 20px;gap:5px;justify-content:center;
}
body.pn-site.pn-theme-system .pn-site-frame .pn-comfort-banner .pn-eyebrow {font-size:13px;}
body.pn-site.pn-theme-system .pn-site-frame .pn-comfort-banner h2 {font-size:clamp(24px,calc(1.65vw + 5px),29px);}
body.pn-site.pn-theme-system .pn-site-frame .pn-comfort-banner p {font-size:16px;}
body.pn-site.pn-theme-system .pn-site-frame .pn-comfort-banner .pn-button {font-size:17px;height:40px;min-height:40px!important;line-height:1.1;padding:6px 10px;}
body.pn-site.pn-theme-system .pn-site-frame .pn-comfort-banner .pn-panorama-trust {max-width:320px;}
body.pn-site.pn-theme-system .pn-site-frame .pn-comfort-banner .pn-panorama-trust>span {font-size:13px;}
body.pn-site.pn-theme-system .pn-site-frame .pn-comfort-banner .pn-panorama-trust strong {min-width:0;overflow-wrap:anywhere;}
/* Text labels replace the remaining decorative directional arrows. */
body.pn-site.pn-theme-system .pn-site-frame ul.products li.product .button::after {content:none!important;}
body.pn-site.pn-theme-system .pn-carousel-controls button:is([data-pn-prev],[data-pn-next]) {width:auto;min-width:48px;padding:0 8px;font-size:11px;}
/* Six thumbnails sit over the main photograph, as in the supplied reference. */
body.pn-site .pn-hero .pn-hero-carousel {
 position:absolute;right:12px;bottom:12px;z-index:4;width:46%;max-width:420px;margin:0;
 padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;cursor:default;
}
body.pn-site .pn-hero-carousel-window {overflow:hidden;}
body.pn-site .pn-hero-carousel-track {display:flex;gap:6px;will-change:transform;}
body.pn-site .pn-hero-carousel-item {
 flex:0 0 calc((100% - 30px)/6);min-width:0;position:relative;display:block;cursor:pointer;
 aspect-ratio:3/2;border-radius:8px;overflow:hidden;isolation:isolate;
 margin:0;padding:0;border:2px solid #ffffffa8;background:var(--pnt-surface);
 opacity:1;transition:border-color .2s;
}
body.pn-site .pn-hero-carousel-item:is(:hover,.is-active) {opacity:1;}
body.pn-site .pn-hero-carousel-item.is-active {border-color:var(--pnt-accent);}
body.pn-site .pn-hero-carousel-item img {display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:inherit;}
body.pn-site .pn-hero-carousel-item:focus-visible {outline:3px solid var(--pnt-accent);outline-offset:-3px;}
body.pn-site .pn-hero-carousel-controls {
 position:absolute;bottom:calc(100% + 4px);right:0;display:flex;justify-content:flex-end;gap:6px;margin:0;
 padding:3px 5px;background:var(--pnt-surface);border-radius:6px;box-shadow:0 2px 8px #0002;
 opacity:0;pointer-events:none;transition:opacity .18s ease;
}
body.pn-site .pn-hero-carousel:is(:hover,:focus-within) .pn-hero-carousel-controls {opacity:1;pointer-events:auto;}
body.pn-site .pn-hero-carousel-controls[hidden] {display:none;}
body.pn-site .pn-hero-carousel-controls button {border:0;background:transparent;color:var(--pnt-text);font:inherit;font-size:11px;padding:2px 4px;cursor:pointer;}
/* Header action labels gain 3px; the profile picture uses a fixed circular frame. */
body.pn-site.pn-theme-system .pn-header-actions>a {font-size:17px!important;}
body.pn-site.pn-theme-system .pn-header-actions small {font-size:15px!important;}
body.pn-site.pn-theme-system .pn-header-actions small * {font-size:inherit!important;}
body.pn-site.pn-theme-system .pn-header-actions :is(.pn-favorites-symbol b,.pn-header-cart-symbol b) {font-size:13px;}
body.pn-site .pn-header-actions .pn-profile-avatar {
 display:grid!important;place-items:center;position:relative;flex:0 0 40px;width:40px;height:40px;
 border-radius:50%;overflow:hidden;background:color-mix(in srgb,var(--pnt-accent) 12%,var(--pnt-surface));
 color:var(--pnt-accent);border:1px solid color-mix(in srgb,var(--pnt-accent) 25%,transparent);
}
body.pn-site .pn-header-actions .pn-profile-initials {display:block!important;font-size:14px;font-weight:600;}
body.pn-site .pn-header-actions .pn-profile-photo {position:absolute;inset:0;display:block;width:100%;height:100%;margin:0;border:0;border-radius:inherit;object-fit:cover;opacity:0;}
body.pn-site .pn-header-actions .pn-profile-photo.is-loaded {opacity:1;}
body.pn-site .pn-header-account-copy {max-width:14ch;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
@container pn-vitrine-hero (max-height:360px) {
 body.pn-site.pn-theme-system .pn-site-frame .pn-vitrine.pn-reference-panel .pn-hero-copy .pn-vitrine-copy-inner {gap:5px;}
 body.pn-site.pn-theme-system .pn-site-frame .pn-vitrine.pn-reference-panel .pn-hero-copy h1 {font-size:clamp(28px,10cqh,36px);}
}
@media(min-width:781px) and (max-width:1100px) {
 body.pn-site.pn-theme-system .pn-site-frame .pn-vitrine.pn-reference-panel .pn-hero-copy {width:46%!important;padding-right:24px!important;border-radius:0 80px 80px 0!important;}
 body.pn-site.pn-theme-system .pn-site-frame .pn-vitrine.pn-reference-panel .pn-hero-copy h1 {font-size:34px;}
 body.pn-site.pn-theme-system .pn-site-frame .pn-vitrine.pn-reference-panel .pn-hero-trust {grid-template-columns:1fr 1.25fr .95fr;gap:4px;}
 body.pn-site.pn-theme-system .pn-site-frame .pn-vitrine.pn-reference-panel .pn-hero-copy .pn-hero-trust>span {gap:4px;}
 body.pn-site.pn-theme-system .pn-site-frame .pn-vitrine.pn-reference-panel .pn-hero-trust .pn-icon {width:18px;height:18px;flex-basis:18px;}
 body.pn-site.pn-theme-system .pn-site-frame .pn-vitrine.pn-reference-panel .pn-hero-trust strong {overflow-wrap:normal;word-break:normal;}
 body.pn-site.pn-theme-system .pn-site-frame .pn-wide-banner.pn-comfort-banner>.pn-comfort-copy {padding:8px 14px;gap:4px;width:75%;}
 body.pn-site.pn-theme-system .pn-site-frame .pn-comfort-banner h2 {font-size:24px;}
 body.pn-site.pn-theme-system .pn-site-frame .pn-comfort-banner .pn-panorama-trust>span {font-size:12px;}
}
@media(max-width:780px) {
 body.pn-site.pn-theme-system .pn-site-frame .pn-vitrine.pn-reference-panel {height:auto!important;grid-template-columns:1fr;grid-template-rows:auto auto;}
 body.pn-site.pn-theme-system .pn-site-frame .pn-vitrine.pn-reference-panel .pn-hero {height:480px!important;min-height:480px!important;}
 body.pn-site.pn-theme-system .pn-site-frame .pn-vitrine.pn-reference-panel .pn-hero-copy {width:72%!important;height:calc(100% - 100px)!important;margin-block:25px 75px!important;padding-right:24px!important;border-radius:0 65px 65px 0!important;}
 body.pn-site.pn-theme-system .pn-site-frame .pn-vitrine.pn-reference-panel .pn-hero-copy h1 {font-size:34px;}
 body.pn-site.pn-theme-system .pn-site-frame .pn-vitrine.pn-reference-panel .pn-hero-trust {grid-template-columns:1fr;gap:7px;}
 body.pn-site.pn-theme-system .pn-site-frame .pn-vitrine.pn-reference-panel .pn-hero-trust>span+span {padding:0;border:0;}
 body.pn-site.pn-theme-system .pn-site-frame .pn-vitrine.pn-reference-panel .pn-hero-promos {grid-template-rows:repeat(2,194px);}
 body.pn-site .pn-hero .pn-hero-carousel {width:calc(100% - 24px);}
 body.pn-site.pn-theme-system .pn-site-frame .pn-vitrine.pn-reference-panel .pn-hero.pn-hero--slider {display:block;height:660px!important;min-height:660px!important;padding:0!important;container-type:inline-size;}
 body.pn-site .pn-hero--slider .pn-hero-slide-stage {height:210px;bottom:auto;border-radius:var(--pnt-radius) var(--pnt-radius) 0 0;}
 body.pn-site.pn-theme-system .pn-site-frame .pn-vitrine.pn-reference-panel .pn-hero--slider .pn-hero-slide-layer .pn-hero-image.pn-hero-image {width:100%!important;object-position:center!important;mask-image:none!important;-webkit-mask-image:none!important;}
 body.pn-site.pn-theme-system .pn-site-frame .pn-vitrine.pn-reference-panel .pn-hero--slider .pn-hero-copy {width:100%!important;height:376px!important;margin:210px 0 74px!important;padding:18px 16px!important;border-radius:0!important;}
 body.pn-site.pn-theme-system .pn-site-frame .pn-vitrine.pn-reference-panel .pn-hero--slider .pn-hero-copy::before {background:#fffdf8;}
 body.pn-site.pn-theme-system .pn-site-frame .pn-vitrine.pn-reference-panel .pn-hero--slider .pn-hero-copy h1 {font-size:32px;}
 body.pn-site.pn-theme-system .pn-site-frame .pn-wide-banner.pn-comfort-banner>.pn-comfort-copy {width:100%;padding:5px 10px;gap:2px;}
 body.pn-site.pn-theme-system .pn-site-frame .pn-comfort-scene:after {background:linear-gradient(90deg,#fffcf6f0,#fffcf6e0 60%,#fffcf6b0);}
 body.pn-site.pn-theme-system .pn-site-frame .pn-comfort-banner h2 {font-size:22px;line-height:1;}
 body.pn-site.pn-theme-system .pn-site-frame .pn-comfort-banner p {font-size:14px;line-height:1.15;}
 body.pn-site.pn-theme-system .pn-site-frame .pn-comfort-banner .pn-eyebrow {font-size:11px;line-height:1;}
 body.pn-site.pn-theme-system .pn-site-frame .pn-comfort-banner .pn-button {font-size:14px;}
 body.pn-site.pn-theme-system .pn-site-frame .pn-comfort-banner .pn-panorama-trust>span {font-size:11px;}
 body.pn-site.pn-theme-system .pn-site-frame .pn-comfort-banner .pn-panorama-trust>span {flex-direction:row;gap:3px;text-align:left;}
}
@media(prefers-reduced-motion:reduce) {
 body.pn-site .pn-hero-carousel-track {will-change:auto;}
 body.pn-site.pn-theme-system .pn-site-frame .pn-vitrine.pn-reference-panel.pn-vitrine-interactive :is(.pn-hero,.pn-reference-product):is(:hover,:focus-within) :is(.pn-hero-image.pn-hero-image,.pn-vitrine-photo.pn-vitrine-photo img) {transform:none!important;}
}

