/* Enqueued after the parent theme. Define its actual fallback tokens as well as ours. */
:root,body.pks-site,body.pss-page{
 --purple:#a45141;--lav:#f7e9e2;--yellow:#edd6cc;
 --pks-purple:#a45141;--pks-lavender:#f7e9e2;--pksn-purple:#a45141;--pksn-lav:#f7e9e2;
 --e-global-color-primary:#241e1b;--e-global-color-secondary:#a45141;--e-global-color-accent:#a45141;
 --vamtam-accent-color-1:#a45141;--vamtam-accent-color-1-hc:#fff;
 --vamtam-accent-color-2:#241e1b;--vamtam-accent-color-2-hc:#fff;
 --vamtam-accent-color-3:#fffaf6;--vamtam-accent-color-3-hc:#241e1b;
 --vamtam-accent-color-4:#f7e9e2;--vamtam-accent-color-4-hc:#241e1b;
 --vamtam-accent-color-5:#fff;--vamtam-accent-color-5-hc:#241e1b;
 --vamtam-accent-color-6:#241e1b;--vamtam-accent-color-6-hc:#fff;
 --e-global-color-vamtam_accent_1:#a45141;--e-global-color-vamtam_accent_2:#241e1b;
 --e-global-color-vamtam_accent_3:#fffaf6;--e-global-color-vamtam_accent_4:#f7e9e2;
 --e-global-color-vamtam_accent_5:#fff;--e-global-color-vamtam_accent_6:#241e1b;
}
body.pss-page :is(button,input[type=submit],.button,.pss-btn){
 background-color:#241e1b!important;color:#fff!important;border-color:#241e1b!important;
 font-family:inherit!important;text-transform:none!important;text-decoration:none!important;
}
body.pss-page :is(button,input[type=submit],.button,.pss-btn):is(:hover,:focus,:active){
 background-color:#a45141!important;color:#fff!important;border-color:#a45141!important;box-shadow:none!important;
}
body.pss-page .pss-outline{
 background:#fffaf6!important;color:#241e1b!important;border-color:#cbb9ac!important;
}
body.pss-page .pss-outline:is(:hover,:focus,:active){
 background:#f7e9e2!important;color:#71392d!important;border-color:#a45141!important;
}
body.pss-page .pss-yellow{background:#f7e9e2!important;color:#241e1b!important;border-color:#f7e9e2!important}
body.pss-page a.pss-chat-launch{background:#241e1b!important;color:#fff!important;border-color:#241e1b!important}
body.pss-page a.pss-chat-launch:is(:hover,:focus,:active){background:#a45141!important;color:#fff!important;border-color:#a45141!important}
body.pss-page button.pss-menu-toggle{background:transparent!important;color:#fff!important;border-color:transparent!important;padding:10px!important}
body.pss-page button.pss-menu-toggle:is(:hover,:focus,:active){background:#ffffff16!important;color:#f2b7a8!important}
body.pss-page :is(a,button,summary,input,select,textarea):focus-visible{outline:2px solid #a45141!important;outline-offset:4px!important}
body.pss-page :is(input,select,textarea):focus{border-color:#a45141!important;box-shadow:0 0 0 3px #a4514114!important}
body.pss-page input[type=checkbox]{accent-color:#a45141}
body.pss-page .pss-quantity-control button{
 background:#fff!important;color:#241e1b!important;border-color:#d8c9bf!important;
 padding:0!important;letter-spacing:0!important;line-height:1!important;
}
body.pss-page .pss-quantity-control button:is(:hover,:focus,:active){background:#f7e9e2!important;color:#71392d!important;border-color:#a45141!important}
body.pss-page .pss-quantity-control button:disabled{background:#f4efeb!important;color:#8a7b70!important;border-color:#dfd3cb!important;opacity:1!important;cursor:default}
/* Normal, mouse, keyboard and active states beat Numérique's important foreground. */
body.pss-page dialog.pss-dialog button.pss-close,
body.pks-site .pks-dialog-close,body.pks-site .pksn-dialog-close{
 background:#fff!important;color:#241e1b!important;border:1px solid #daccc3!important;
 box-shadow:none!important;opacity:1!important;padding:0!important;text-transform:none!important;
 display:flex!important;align-items:center;justify-content:center;letter-spacing:0!important;line-height:1!important;
}
body.pss-page dialog.pss-dialog button.pss-close:is(:hover,:focus,:active),
body.pks-site .pks-dialog-close:is(:hover,:focus,:active),body.pks-site .pksn-dialog-close:is(:hover,:focus,:active){
 background:#f7e9e2!important;color:#241e1b!important;border-color:#a45141!important;
}
body.pss-page dialog.pss-dialog button.pss-close svg{width:20px!important;height:20px!important;stroke:currentColor!important;fill:none!important;display:block}
body.pss-page dialog.pss-dialog::backdrop,
body.pks-site .pks-region-dialog::backdrop,body.pks-site .pksn-dialog::backdrop{background:rgba(24,20,17,.6)!important;backdrop-filter:blur(3px)}
body.pss-page .pss-breadcrumb{flex-wrap:wrap;row-gap:7px}
body.pss-page .pss-hero-copy,body.pss-page .pss-hero-grid>div{min-width:0}
body.pss-page .pss-home-hero h1{max-width:12ch;font-size:clamp(42px,4.6vw,66px);line-height:1.06;letter-spacing:-.045em;margin-bottom:20px}
body.pss-page .pss-hero-subtitle{font-size:15px;font-weight:600;line-height:1.5;max-width:38ch;margin:0 0 18px;color:#945140}
body.pss-page .pss-home-hero .pss-lead{max-width:53ch}
body.pss-page .pss-home-hero .pss-hero-collage>img{transform:none;object-fit:cover}
body.pss-page .pss-material-points{margin-bottom:26px}
body.pss-page .pss-material-points p{font-size:14px;line-height:1.65;display:flex;align-items:center;gap:12px}
body.pss-page .pss-material-points svg{width:23px;height:23px;flex:none;color:#945140}
body.pss-page .pss-business-section{background:#f7f1eb;border-block:1px solid #e8ded6}
body.pss-page .pss-business-grid,body.pss-page .pss-partner-offer{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;margin:34px 0}
body.pss-page .pss-business-grid article,body.pss-page .pss-partner-offer article{border-top:1px solid #d7c4b7;padding-top:25px}
body.pss-page .pss-business-grid svg,body.pss-page .pss-partner-offer svg{width:30px;height:30px;color:#945140;margin-bottom:19px}
body.pss-page .pss-business-grid h3,body.pss-page .pss-partner-offer h3{font-size:22px;line-height:1.3;margin-bottom:12px}
body.pss-page .pss-business-grid p,body.pss-page .pss-partner-offer p{font-size:14px;line-height:1.7;color:#68564d;margin:0}
body.pss-page .pss-spec-card h3{font-size:23px;line-height:1.3;margin:16px 0}
body.pss-page .pss-spec-card p{font-size:14px;line-height:1.7;color:#68564d;margin-bottom:23px}
body.pss-page .pss-spec-card .pss-trade-icon>svg{width:28px;height:28px;color:#945140}
body.pss-page .pss-product-table table{min-width:0;width:100%}
body.pss-page .pss-product-table :is(th,td){overflow-wrap:normal;word-break:normal}
body.pss-page .pss-product-table td:nth-child(2){white-space:nowrap}
body.pss-page .pss-about-quality{border-top:1px solid #e0d4cc;border-bottom:1px solid #e0d4cc;margin:0 0 64px;padding-block:24px}
body.pss-page .pss-about-quality summary{display:flex;align-items:center;gap:16px;cursor:pointer;list-style:none;font-size:19px;font-weight:600}
body.pss-page .pss-about-quality summary::-webkit-details-marker{display:none}
body.pss-page .pss-about-quality summary>svg{width:26px;height:26px;color:#945140;flex:none}
body.pss-page .pss-about-quality summary>span:last-child{margin-inline-start:auto;font-weight:400}
body.pss-page .pss-about-quality details>p{max-width:86ch;font-size:14px;line-height:1.8;margin-top:24px;color:#68564d}
body.pss-page .pss-about-quality .pss-text-link{font-size:13px}
body.pss-page .pss-order-process{padding-block:70px 85px}
body.pss-page .pss-order-process>.pss-lead{max-width:72ch;margin-bottom:38px}
body.pss-page .pss-order-process .pss-process-grid h3{font-size:23px}
body.pss-page .pss-preview-band{border:1px solid #e3d5ca;background:#fffaf6;margin-block:58px 72px;border-radius:12px}
body.pss-page .pss-preview-band h2{font-size:clamp(28px,3vw,40px);line-height:1.2;max-width:20ch}
body.pss-page .pss-preview-band p{font-size:15px;line-height:1.75;max-width:55ch}
body.pss-page .pss-footer-top{grid-template-columns:1.2fr 1fr 1fr 1fr;gap:38px;padding-bottom:38px}
body.pss-page .pss-footer{padding-top:50px}
body.pss-page .pss-footer-top nav>a{display:block;color:#d1c5c2;font-size:13px;line-height:1.5;margin-bottom:12px}
body.pss-page .pss-footer-company{font-size:12px!important;margin:18px 0 0!important;color:#c8b7aa!important}
body.pss-page .pss-footer-top nav>a:hover{color:#f2b7a8!important}
@media(max-width:1010px){body.pss-page .pss-footer-top{grid-template-columns:1fr 1fr}}
@media(max-width:760px){
 body.pss-page .pss-home-hero h1{font-size:clamp(39px,11vw,51px);max-width:14ch}
 body.pss-page .pss-hero-subtitle{font-size:13px;margin-bottom:15px}
 body.pss-page .pss-home-hero .pss-actions{gap:8px}
 body.pss-page .pss-home-hero .pss-actions .pss-btn{font-size:12px;padding-inline:14px}
 body.pss-page .pss-business-grid,body.pss-page .pss-partner-offer{grid-template-columns:minmax(0,1fr);gap:24px;margin-block:26px}
 body.pss-page .pss-service-hero h1{font-size:clamp(31px,8.5vw,39px)}
 body.pss-page .pss-service-hero .pss-art{width:100%;max-width:none}
 body.pss-page .pss-product-table :is(th,td){padding:13px 8px;font-size:12px}
 body.pss-page .pss-product-table td:nth-child(2){white-space:normal}
 body.pss-page .pss-product-nav>.pss-wrap{gap:22px}
 body.pss-page .pss-preview-band{margin-block:34px 42px;padding:24px;gap:25px}
 body.pss-page .pss-footer-top{gap:28px 20px}
 body.pss-page .pss-footer-top>div:first-child{grid-column:1/-1}
 body.pss-page .pss-footer-top>div:last-child{grid-column:1/-1}
 body.pss-page .pss-about-quality{margin-bottom:42px}
 body.pss-page .pss-about-quality summary{font-size:17px;line-height:1.4}
 body.pss-page .pss-order-process{padding-block:42px}
}

/* Homepage photography leads the first fold on mobile. */
@media(max-width:760px){
 body.pss-page .pss-home-hero .pss-hero-grid{grid-template-columns:minmax(0,1fr)}
 body.pss-page .pss-home-hero .pss-hero-collage{order:-1}
}
