/* Scoped product prototype; shared header remains in template 57. */
.cs26p{--p-paper:var(--cs-paper,#fff);--p-soft:#f1eee8;--p-ink:#262725;--p-muted:#72736c;--p-line:#deddd7;background:var(--p-paper);color:var(--p-ink);font-family:'Century Gothic',Arial,sans-serif;}
.cs26p,.cs26p *{box-sizing:border-box!important;}
.cs26p-wrap{width:calc(100% - 2 * var(--cs26-gutter,4.7vw));max-width:1600px;margin:auto;}
body.cs-site-2026 .cs26p h1,body.cs-site-2026 .cs26p h2,body.cs-site-2026 .cs26p h3{font-family:'Century Gothic',Arial,sans-serif!important;text-transform:none;color:var(--p-ink);letter-spacing:-.035em;}
.cs26p a{color:inherit;text-decoration:none;}.cs26p button,.cs26p input,.cs26p select{font-family:inherit;}
.cs26p-heading{text-align:center;padding:22px 0 38px;}.cs26p-eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.13em;color:var(--p-muted);margin:0 0 14px;}
body.cs-site-2026 .cs26p h1{font-size:clamp(48px,5.2vw,76px);font-weight:500;line-height:1;margin:0 0 16px;}
.cs26p-heading>p:last-child{font-size:16px;color:var(--p-muted);margin:0;}
.cs26p-top{display:grid;grid-template-columns:minmax(0,1.38fr) minmax(360px,1fr);gap:clamp(32px,4vw,72px);align-items:start;}
.cs26p-mainphoto{display:block;padding:0;border:0;width:100%;aspect-ratio:1.5;overflow:hidden;border-radius:20px;background:var(--p-soft);position:relative;cursor:zoom-in;}
.cs26p-mainphoto img{display:block;width:100%;height:100%;object-fit:cover;}.cs26p-mainphoto>span{position:absolute;bottom:16px;right:16px;background:rgba(251,250,247,.92);border-radius:999px;padding:9px 14px;color:var(--p-ink);font-size:12px;}
.cs26p-thumbnails{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:14px;}.cs26p-thumbnails button{min-width:0;border:1px solid transparent;border-radius:12px;padding:3px;background:transparent;cursor:pointer;}.cs26p-thumbnails button[aria-pressed=true]{border-color:var(--p-ink);}.cs26p-thumbnails img{display:block;aspect-ratio:1.5;object-fit:cover;width:100%;height:auto;border-radius:8px;}
.cs26p-gallery-meta{display:flex;justify-content:space-between;gap:14px;margin:18px 0 10px;align-items:center;font-size:12px;color:var(--p-muted);}.cs26p-gallery-meta button{background:none;border:0;border-bottom:1px solid var(--p-line);padding:5px 0;color:var(--p-ink);font-size:13px;cursor:pointer;}
.cs26p-caption{font-size:12px!important;line-height:1.6;color:var(--p-muted);margin:12px 0 0;}.cs26p-material{border-top:1px solid var(--p-line);margin-top:32px;padding:25px 0 0;}.cs26p-material>span{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--p-muted);}
body.cs-site-2026 .cs26p-material h2{font-size:clamp(25px,2.5vw,35px);line-height:1.15;font-weight:500;margin:18px 0;}.cs26p-material p{font-size:15px;color:var(--p-muted);line-height:1.75;max-width:570px;}
.cs26p-buy{background:#f4f2ed;border:1px solid #e7e3db;border-radius:20px;padding:30px;}.cs26p-variants{display:grid;grid-template-columns:1fr 1fr;gap:8px;}.cs26p-variants a{padding:12px 8px;text-align:center;border:1px solid #d5d1c8;border-radius:999px;font-size:12px;line-height:1.5;}.cs26p-variants a[aria-current]{background:var(--p-ink);border-color:var(--p-ink);color:white;}
.cs26p-finish{color:var(--p-muted);font-size:12px;line-height:1.6;margin:15px 0 22px;}.cs26p-price{display:flex;align-items:baseline;gap:12px;}.cs26p-price strong{font-size:40px;line-height:1.1;font-weight:500;letter-spacing:-.04em;}.cs26p-price>span{color:var(--p-muted);font-size:15px;}.cs26p-stock{font-size:12px;line-height:1.6;color:var(--p-muted);margin:10px 0 20px;}
.cs26p-quick{display:grid;gap:9px;padding:18px 0;margin:0;border-top:1px solid var(--p-line);border-bottom:1px solid var(--p-line);}.cs26p-quick>div{display:flex;justify-content:space-between;gap:12px;font-size:12px;}.cs26p dt{font-weight:400;color:var(--p-muted);}.cs26p dd{margin:0;font-weight:400;}
body.cs-site-2026 .cs26p-calc h2{font-size:23px;line-height:1.2;font-weight:500;margin:24px 0 18px;}
.cs26p-fields{display:grid;grid-template-columns:1.1fr 1fr;gap:14px;}.cs26p label{display:block;font-size:12px;color:var(--p-muted);font-weight:400;margin:0;}
body.cs-site-2026 .cs26p input:not([type=checkbox]):not([type=hidden]),body.cs-site-2026 .cs26p select{height:46px;min-height:46px;width:100%;min-width:0;padding:10px 13px;margin:8px 0 0;border:1px solid #d5d1c8;border-radius:9px;background:var(--p-paper);color:var(--p-ink);font-family:inherit;font-size:16px;box-shadow:none;}
.cs26p-result{margin:22px 0 0;}.cs26p-result>p{display:flex;justify-content:space-between;align-items:baseline;gap:15px;font-size:13px;margin:12px 0;}.cs26p-result strong{font-weight:500;}.cs26p-result-total{padding-top:17px;border-top:1px solid var(--p-line);}.cs26p-result-total strong{font-size:25px;white-space:nowrap;}.cs26p-result-total>span{max-width:120px;}
.cs26p-button{display:flex;align-items:center;justify-content:center;gap:22px;border-radius:999px;padding:13px 20px;min-height:48px;cursor:pointer;font-size:14px;line-height:1.4;border:1px solid var(--p-ink);transition:background .2s;}.cs26p-button--dark{background:var(--p-ink);color:#fff!important;}.cs26p-button--dark:hover{background:#44453f;}.cs26p-button--outline{background:transparent;color:var(--p-ink);}.cs26p-calc>.cs26p-button{width:100%;margin-top:14px;}.cs26p-calc>.cs26p-button--dark{margin-top:24px;}.cs26p-save{display:block;margin:16px auto 0;padding:4px;border:0;background:none;font-size:12px;color:var(--p-muted);cursor:pointer;}.cs26p-conditions{display:flex;justify-content:center;flex-wrap:wrap;gap:14px;margin-top:24px;font-size:11px;}.cs26p-conditions a{border-bottom:1px solid var(--p-line);padding-bottom:3px;}
.cs26p-error{font-size:12px;color:#a42126;margin:12px 0;}.cs26p [hidden]{display:none!important;}.cs26p button:disabled{opacity:.5;cursor:not-allowed;}
.cs26p-jump{display:flex;justify-content:center;gap:36px;flex-wrap:wrap;border-top:1px solid var(--p-line);border-bottom:1px solid var(--p-line);padding:23px 0;margin-top:65px;font-size:13px;}.cs26p-jump a:hover{text-decoration:underline;text-underline-offset:6px;}
.cs26p-section{padding:74px 0;scroll-margin-top:30px;}body.cs-site-2026 .cs26p-section h2{font-weight:500;font-size:clamp(30px,3.3vw,48px);line-height:1.15;margin:0 0 20px;}.cs26p-section-head{text-align:center;margin:0 auto 40px;max-width:780px;}.cs26p-section-head>p:last-child{color:var(--p-muted);font-size:15px;line-height:1.8;}
.cs26p-about{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start;}.cs26p-copy{color:var(--p-muted);font-size:15px;line-height:1.85;}.cs26p-copy p{margin:0 0 16px;}
.cs26p-specs{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;column-gap:64px;}.cs26p-specs>div{display:flex;justify-content:space-between;align-items:baseline;gap:25px;border-bottom:1px solid var(--p-line);padding:16px 0;font-size:14px;line-height:1.6;}.cs26p-specs dd{text-align:right;max-width:52%;}.cs26p-soft{background:var(--p-soft);}.cs26p-guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}.cs26p-guide{background:var(--p-paper);border-radius:20px;padding:30px;position:relative;border:1px solid var(--p-line);}.cs26p-guide>span{color:#a08c69;font-size:13px;}body.cs-site-2026 .cs26p-guide h3{font-size:23px;line-height:1.25;font-weight:500;margin:30px 0 16px;}.cs26p-guide p{font-size:14px;line-height:1.75;color:var(--p-muted);margin-bottom:28px;}.cs26p-guide b{font-weight:400;font-size:25px;display:block;text-align:right;}.cs26p-accessories{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;align-items:center;margin-top:36px;font-size:13px;}.cs26p-accessories p{margin:0 14px 0 0;color:var(--p-muted);}.cs26p-accessories a{border:1px solid #ccc7bc;padding:11px 17px;border-radius:999px;}
.cs26p-faq{max-width:960px;margin:auto;}.cs26p-faq details{border-bottom:1px solid var(--p-line);padding:0;margin:0;background:transparent;}.cs26p-faq summary{cursor:pointer;padding:22px 36px 22px 0;font-size:17px;font-weight:400;line-height:1.5;position:relative;list-style:none;}.cs26p-faq summary::-webkit-details-marker{display:none;}.cs26p-faq summary::after{content:'+';position:absolute;right:4px;top:20px;font-size:23px;font-weight:400;}.cs26p-faq details[open] summary::after{content:'−';}.cs26p-faq .cs-faq-answer{padding:0 30px 20px 0;color:var(--p-muted);font-size:15px;line-height:1.8;}.cs26p-faq p{margin:0;}
.cs26p-related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;}.cs26p-related-card{border-bottom:1px solid var(--p-line);padding-bottom:20px;position:relative;}.cs26p-related-card img{aspect-ratio:1.5;width:100%;height:auto;object-fit:cover;border-radius:20px;}body.cs-site-2026 .cs26p-related-card h3{font-weight:500;font-size:23px;line-height:1.3;margin:18px 0 8px;}.cs26p-related-card p{color:var(--p-muted);font-size:12px;margin:0 0 18px;}.cs26p-related-card strong{font-weight:500;font-size:21px;}.cs26p-related-card small{font-size:12px;color:var(--p-muted);}.cs26p-related-card>span{position:absolute;bottom:18px;right:0;font-size:24px;}.cs26p-center{text-align:center;}.cs26p-all{display:inline-flex;margin-top:36px;}
.cs26p-dialog{border:0;border-radius:20px;padding:40px;background:var(--p-paper);color:var(--p-ink);max-height:90vh;max-width:calc(100vw - 32px);overflow:auto;}.cs26p-dialog::backdrop{background:rgba(24,24,20,.75);}.cs26p-close{border:0;background:var(--p-paper);color:var(--p-ink);position:absolute;right:12px;top:12px;border-radius:50%;width:36px;height:36px;font-size:28px;line-height:1;cursor:pointer;z-index:2;}.cs26p-lightbox{width:min(1100px,calc(100vw - 32px));padding:16px;}.cs26p-lightbox img{display:block;max-width:100%;max-height:72vh;object-fit:contain;margin:auto;border-radius:12px;}.cs26p-lightbox-controls{display:flex;justify-content:space-between;align-items:center;padding:8px 12px 0;gap:15px;font-size:14px;}.cs26p-lightbox-controls p{margin:0;text-align:center;}.cs26p-lightbox-controls button{width:40px;height:40px;border:0;background:none;font-size:24px;cursor:pointer;}.cs26p-video-dialog{width:960px;padding:16px;}.cs26p-video-dialog video{display:block;width:100%;max-height:76vh;}
.cs26p-request{width:480px;padding:36px;}body.cs-site-2026 .cs26p-request h2{font-size:32px;line-height:1.2;font-weight:500;margin:0 0 12px;}.cs26p-request>p:not(.cs26p-eyebrow){font-size:13px;color:var(--p-muted);}.cs26p-request-summary{padding:18px 0;margin-bottom:18px;border-top:1px solid var(--p-line);border-bottom:1px solid var(--p-line);font-size:14px;line-height:1.8;white-space:pre-line;}.cs26p-request form>label{margin-bottom:16px;}.cs26p-request .cs26p-consent{display:flex;gap:12px;align-items:flex-start;font-size:11px;line-height:1.6;margin:20px 0;}.cs26p-consent input{margin:2px 0 0;flex:none;width:16px;height:16px;}.cs26p-consent a{text-decoration:underline;}.cs26p-request .cs26p-button{width:100%;}
.cs26p :is(a,button,input,select,summary):focus-visible{outline:2px solid #a42126;outline-offset:4px;}
@media(min-width:1600px){.cs26p-top{grid-template-columns:1.5fr 1fr;}.cs26p-buy{padding:36px;}}
@media(max-width:1000px){.cs26p-top{grid-template-columns:1.1fr 1fr;gap:26px;}.cs26p-buy{padding:23px;}.cs26p-about{gap:40px;}.cs26p-price strong{font-size:36px;}.cs26p-variants{grid-template-columns:1fr;}.cs26p-guide{padding:24px;}}
@media(max-width:760px){.cs26p-top{grid-template-columns:1fr;gap:30px;}.cs26p-heading{padding:20px 0 28px;}.cs26p-heading>p:last-child{font-size:14px;line-height:1.6;}.cs26p-gallery-meta{margin-top:12px;}.cs26p-material{display:none;}.cs26p-variants{grid-template-columns:1fr 1fr;}.cs26p-buy{padding:25px;}.cs26p-about{grid-template-columns:1fr;gap:10px;}.cs26p-jump{gap:18px 24px;margin-top:42px;font-size:12px;}.cs26p-section{padding:50px 0;}.cs26p-specs{grid-template-columns:1fr;}.cs26p-guide-grid{grid-template-columns:1fr;gap:16px;}.cs26p-guide h3{margin-top:15px!important;}.cs26p-guide p{margin-bottom:5px;}.cs26p-related-grid{grid-template-columns:1fr 1fr;gap:30px 18px;}.cs26p-section-head{margin-bottom:28px;}.cs26p-faq summary{font-size:15px;}.cs26p-faq .cs-faq-answer{font-size:14px;}.cs26p-accessories{justify-content:flex-start;}.cs26p-accessories p{width:100%;margin-bottom:8px;}}
@media(max-width:420px){.cs26p-wrap{width:calc(100% - 40px);}.cs26p-buy{padding:22px 18px;}.cs26p-thumbnails{gap:6px;}.cs26p-variants a{font-size:11px;padding:11px 7px;}.cs26p-fields{gap:12px;}.cs26p-fields label{font-size:11px;}.cs26p-result-total strong{font-size:22px;}.cs26p-specs>div{font-size:12px;gap:16px;}.cs26p-request{padding:32px 22px;}.cs26p-related-grid{grid-template-columns:1fr;} .cs26p-gallery-meta{font-size:11px;}.cs26p-gallery-meta button{font-size:12px;}}
@media(prefers-reduced-motion:reduce){.cs26p *{transition:none!important;}}

/* Keep the first purchase panel compact without reducing tap targets. */
@media(min-width:761px){.cs26p-heading{padding:10px 0 30px;}.cs26p-buy{padding:25px;}.cs26p-quick{padding:12px 0;gap:6px;}.cs26p-stock{margin-bottom:14px;}.cs26p-finish{margin:12px 0 16px;}}

.cs26p-mobilebar{display:none;}
@media(max-width:760px){.cs26p{padding-bottom:70px;}.cs26p-mobilebar{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:70;align-items:center;justify-content:space-between;gap:20px;padding:12px 20px calc(12px + env(safe-area-inset-bottom));background:rgba(251,250,247,.97);border-top:1px solid var(--p-line);font-size:12px;}.cs26p-mobilebar strong{font-weight:500;font-size:22px;}.cs26p-mobilebar a{background:var(--p-ink);color:#fff;border-radius:999px;padding:12px 24px;font-size:13px;}.cs26p-buy{scroll-margin-top:20px;}}

/* Remove inherited heading divider on the product prototype. */
body.cs-site-2026 .cs26p .cs26p-heading{border-bottom:0!important;}
