/* PINKSALT 1.1.1. Existing ICM grids and journeys; brand and product refinement. */
@font-face{font-family:'Open Sans';src:url('../fonts/OpenSans-Variable.ttf') format('truetype');font-style:normal;font-weight:300 800;font-display:swap}
/* Arabic pages: Latin brand text uses Open Sans at a size balanced with Noto Naskh. */
@font-face{font-family:'PINKSALT Arabic Latin';src:url('../fonts/OpenSans-Variable.ttf') format('truetype');font-style:normal;font-weight:300 800;font-display:swap;size-adjust:110%;unicode-range:U+0000-024F,U+1E00-1EFF}
html:has(body.pss-page){max-width:100%;overflow-x:clip;scroll-padding-top:90px}
body.pss-page{--ink:#241e1b;--purple:#a45141;--lav:#f5e4de;--yellow:#f5e4de;--paper:#fffdfb;--line:#e6dcd7;--muted:#6c6059;font-family:'Open Sans',Arial,sans-serif;font-weight:400;font-size:16px;line-height:1.7;max-width:100%;overflow-x:clip}
.pss-page :is(h1,h2,h3,h4,.pss-price,.pss-deposit-price,.pss-preview-stamp>strong){font-family:'Open Sans',Arial,sans-serif;font-weight:700;letter-spacing:-.035em}
.pss-page :is(input,select,textarea,button,.woocommerce){font-family:'Open Sans',Arial,sans-serif}
html:lang(ar) body.pss-page,
html:lang(ar) body.pss-page :is(h1,h2,h3,h4,button,input,select,textarea,.pss-header,.pss-footer,.woocommerce){font-family:'PINKSALT Arabic Latin','Noto Naskh Arabic','Noto Sans Arabic',Tahoma,Arial,sans-serif!important;letter-spacing:0!important}
html:lang(ar) body.pss-page :is(h1,h2,h3,h4){line-height:1.35}
.pss-page :is(button,input,textarea,select,a){-webkit-tap-highlight-color:transparent}
.pss-page :is(button,a,input,textarea,select,summary):focus-visible{outline:2px solid #aa5c4e;outline-offset:4px;box-shadow:none}
.pss-page :is(main,section,article,figure,fieldset,.pss-wrap,.pss-hero-copy,.pss-hero-grid>*,.pss-form-card,.pss-field-row>*,.pss-contact-layout>* ){min-width:0}
.pss-page img{max-width:100%;height:auto}
.pss-page .pss-btn{font-weight:700;font-size:14px;line-height:1.4;white-space:normal;text-align:start;min-height:48px;border-radius:7px;letter-spacing:0;box-shadow:none}
.pss-page .pss-btn>span{flex-shrink:0}
.pss-page .pss-btn:hover,.pss-page .pss-btn:focus{background:#a45141;border-color:#a45141;color:#fff;box-shadow:none}
.pss-page .pss-outline{background:transparent;border-color:#c6b8b0;color:var(--ink)}
.pss-page .pss-outline:hover{color:#fff}
.pss-page .pss-yellow{background:#efc4b8;border-color:#efc4b8;color:#241e1b}
.pss-page .pss-header{background:#171615;color:#f8eee9;border-bottom:1px solid #ffffff12}
.pss-page .pss-nav-row{gap:28px;min-height:92px;justify-content:space-between}
.pss-page .pss-header .pss-brand{width:195px;min-width:0;flex:0 1 195px}
.pss-brand picture{display:block;width:100%;line-height:0}
.pss-page .pss-brand img{width:100%;height:auto}
.pss-page .pss-header .pss-nav{gap:22px;font-size:13px;justify-content:center}
.pss-page .pss-header :is(.pss-nav>a,.pss-mega>summary,.pss-region){color:#f8eee9;text-decoration:none;transition:color .18s ease}
.pss-page .pss-header :is(.pss-nav>a,.pss-mega>summary,.pss-region):hover{color:#efafa2}
.pss-page .pss-header .pss-header-cta{background:#e8b0a3;border-color:#e8b0a3;color:#211b18;min-height:44px;font-size:12px;padding:12px 15px}
.pss-page .pss-header .pss-header-cta:hover{background:#f4c4b8;border-color:#f4c4b8}
.pss-page .pss-header .pss-nav-actions{gap:18px;flex-shrink:0}
.pss-page .pss-region{font-size:12px;display:inline-flex;gap:6px;align-items:center;min-height:44px}
.pss-page .pss-mega-panel{background:#fffaf7;color:#241e1b;box-shadow:0 20px 40px #211b181a;border:1px solid #e6dcd7}
.pss-page .pss-mega-panel a{color:#241e1b}
.pss-page .pss-mega-panel a:hover{color:#954633;background:#f7e6df}
.pss-page .pss-menu-toggle{width:44px;height:44px;min-height:44px;flex:0 0 44px;padding:11px;border:1px solid #ffffff36;border-radius:50%;color:#f7e9e3;background:#ffffff05;justify-content:center;box-shadow:none}
.pss-menu-toggle svg{width:22px;height:22px;display:block;flex-shrink:0}
.pss-page .pss-menu-toggle:hover,.pss-page .pss-menu-toggle[aria-expanded=true]{background:#e8b0a3;border-color:#e8b0a3;color:#211b18}
.pss-page .pss-home-hero{padding-top:68px;background:#fffaf6}
.pss-page .pss-home-hero h1{font-size:clamp(43px,4.8vw,72px);line-height:1.08;letter-spacing:-.05em}
.pss-page .pss-highlight{background:none;color:#a45141;padding:0;box-shadow:none}
.pss-page .pss-hero-grid{gap:56px;align-items:center}
.pss-page .pss-hero-collage>img{transform:none;border-radius:18px;aspect-ratio:1.18;object-fit:cover}
.pss-page .pss-floating-tag{inset-inline-start:4%;inset-inline-end:auto;bottom:5%;max-width:88%;font-size:12px;padding:12px 16px;gap:10px;transform:none;border-radius:7px;background:#171615e8;color:#f7d6ca;backdrop-filter:blur(8px)}
.pss-floating-tag .pss-line-icon{width:23px;height:23px;color:#e8b0a3}
.pss-page .pss-lead{font-size:18px;line-height:1.75;max-width:64ch}
.pss-page .pss-eyebrow{font-weight:700;font-size:11px;letter-spacing:.16em;color:#955345}
.pss-page .pss-hero-trade-links{gap:18px 20px}
.pss-page .pss-hero-trade-links a{font-size:12px;border-color:#bd8778;font-weight:700}
.pss-page .pss-trust-strip{padding-block:28px;font-size:12px;gap:18px;flex-wrap:wrap;letter-spacing:.015em}
.pss-page .pss-section{padding-block:80px}
.pss-page .pss-section-head h2{font-size:clamp(28px,3.1vw,44px);line-height:1.16}
.pss-page .pss-card-image,.pss-page .pss-family-image{background:#eee8e0;aspect-ratio:1.5;overflow:hidden}
.pss-page .pss-card-image img,.pss-page .pss-family-image img{display:block;width:100%;height:100%;object-fit:cover}
.pss-page .pss-service-card,.pss-page .pss-family-card{background:#fffdfb;border:1px solid #e8ded7;border-radius:12px;overflow:hidden;box-shadow:none}
.pss-page .pss-service-card h3,.pss-page .pss-family-card h3{font-size:23px;line-height:1.25;letter-spacing:-.025em}
.pss-page .pss-service-card-copy>p,.pss-page .pss-family-copy>p{font-size:14px;line-height:1.7}
.pss-page .pss-badges span{background:none;border:0;padding:0;color:#935341;font-size:10px;letter-spacing:.08em;text-transform:uppercase;font-weight:700}
.pss-page .pss-card-price{margin-top:auto}
.pss-page .pss-card-price strong{font-size:23px;font-weight:700}
.pss-page .pss-text-link{font-size:13px;font-weight:700}
.pss-page .pss-text-link:hover{color:#a45141}
.pss-material-story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:64px}
.pss-material-image img{display:block;width:100%;aspect-ratio:1.1;object-fit:cover;border-radius:14px}
.pss-material-story h2{font-size:clamp(30px,3.2vw,44px)}
.pss-material-points p{display:flex;gap:12px;align-items:center;font-size:14px;padding-block:8px;margin:0}
.pss-material-points p>span{flex:0 0 23px;color:#b16a59}
.pss-material-points .pss-btn{margin-top:25px}
.pss-page .pss-service-hero{padding-top:34px;padding-bottom:58px;background:#fffaf6}
.pss-page .pss-service-hero h1{font-size:clamp(36px,4vw,58px);line-height:1.12}
.pss-page .pss-service-hero .pss-art{width:100%;max-width:none;margin:0}
.pss-page .pss-art>img{display:block;width:100%;aspect-ratio:1.35;object-fit:cover;border-radius:14px}
.pss-product-intro-price{display:flex;gap:16px;align-items:baseline;flex-wrap:wrap;margin:24px 0}
.pss-product-intro-price small{color:var(--muted);font-size:12px}
.pss-product-intro-price strong{font-size:29px;font-weight:700;letter-spacing:-.03em}
.pss-product-jump{display:inline-flex;gap:14px;align-items:center;font-size:12px;font-weight:700;margin-top:23px;border-bottom:1px solid #c9afa3;padding-bottom:5px}
.pss-product-jump:hover{color:#a45141}
.pss-product-story>.pss-lead{max-width:76ch;margin-bottom:38px}
.pss-page .pss-benefits{margin-top:35px;margin-bottom:40px}
.pss-page .pss-benefits h3{font-size:21px;letter-spacing:-.025em}
.pss-page .pss-benefits p{font-size:14px;line-height:1.7}
.pss-product-note{display:flex;align-items:flex-start;gap:22px;border-block:1px solid var(--line);padding:27px 0;margin-block:40px}
.pss-product-note>span{color:#a45141;flex-shrink:0;margin-top:3px}
.pss-product-note h3{font-size:17px;margin:0 0 8px}
.pss-product-note p{font-size:14px;line-height:1.7;margin:0;max-width:85ch}
.pss-format-head{display:flex;justify-content:space-between;align-items:flex-start;gap:28px;margin-top:60px;margin-bottom:22px}
.pss-format-head h2{font-size:28px;max-width:48%;margin:0}
.pss-format-head p{font-size:12px;color:var(--muted);max-width:400px;margin:0}
.pss-page .pss-product-table{width:100%;max-width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:8px}
.pss-page .pss-product-table table{width:100%;min-width:500px;margin:0;border-collapse:collapse;font-size:13px}
.pss-page .pss-product-table :is(td,th){padding:18px 20px;text-align:start;border:0;border-bottom:1px solid var(--line);font-weight:400;vertical-align:middle}
.pss-page .pss-product-table thead th{font-weight:700;background:#f6e8e1;font-size:11px}
.pss-page .pss-product-table tbody th{font-weight:700}
.pss-page .pss-product-table tr:last-child :is(th,td){border-bottom:0}
.pss-product-accordions{margin-top:32px}
.pss-product-accordions details{border-bottom:1px solid var(--line);padding:0}
.pss-product-accordions summary{display:flex;justify-content:space-between;gap:20px;font-weight:700;font-size:14px;line-height:1.6;padding:22px 0;cursor:pointer;list-style:none}
.pss-product-accordions summary::-webkit-details-marker{display:none}
.pss-product-accordions summary span{font-size:20px;font-weight:400;transition:transform .15s}
.pss-product-accordions details[open] summary span{transform:rotate(45deg)}
.pss-product-accordions details>p{font-size:13px;line-height:1.8;max-width:90ch;padding-bottom:15px;margin:0}
.pss-product-accordions details>.pss-btn{margin-bottom:23px}
.pss-page .pss-preview-band{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:50px;align-items:center;padding:32px;background:#f7e7e0;border-radius:14px}
.pss-sample-feature-photo{display:block;min-width:0}
.pss-sample-feature-photo img{display:block;width:100%;border-radius:9px;aspect-ratio:1.5;object-fit:cover}
.pss-page .pss-preview-band h2{font-size:clamp(26px,3vw,40px);line-height:1.2}
.pss-page .pss-preview-band p{font-size:14px;line-height:1.7}
.pss-page .pss-route-card h3{font-size:21px;line-height:1.25}
.pss-page .pss-route-card p{font-size:13px;line-height:1.7}
.pss-page .pss-dark-section{background:#231d1a;color:#fff4eb}
.pss-page .pss-dark-section .pss-eyebrow{color:#f0b8ab}
.pss-page .pss-footer{background:#191716;color:#f4e9e3}
.pss-page .pss-footer .pss-brand{width:210px}
.pss-page .pss-footer .pss-brand img{background:none;padding:0;border-radius:0}
.pss-page .pss-footer a{color:#efded5}
.pss-page .pss-footer a:hover{color:#f3b1a0}
.pss-page .pss-footer-bottom{border-color:#ffffff22}
.pss-page .pss-sample-option{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:15px;align-items:center;padding:20px 0}
.pss-sample-option>img{display:block;width:64px;height:64px;object-fit:cover;border-radius:7px}
.pss-page .pss-sample-option b{font-size:13px;font-weight:700;line-height:1.5}
.pss-page .pss-sample-option small{font-size:11px;line-height:1.5;margin-top:5px}
.pss-page .pss-quantity-control{display:inline-grid;grid-template-columns:36px 43px 36px;border:1px solid #cdbfb6;border-radius:30px;overflow:hidden;width:max-content;max-width:100%;background:#fffdfb;align-items:center;height:42px;direction:ltr;flex:0 0 auto}
.pss-page .pss-quantity-control button{display:flex;align-items:center;justify-content:center;width:36px;height:40px;min-width:0;min-height:0;background:transparent;border:0;border-radius:0;padding:0;margin:0;color:#453128;box-shadow:none;cursor:pointer;touch-action:manipulation}
.pss-quantity-control button svg{width:14px;height:14px;pointer-events:none}
.pss-page .pss-quantity-control button:hover{background:#f2ddd3;color:#6c372b}
.pss-page .pss-quantity-control button:disabled{opacity:.3;cursor:default;background:transparent}
.pss-page .pss-quantity-control button:focus-visible{outline-offset:-4px;border-radius:50%}
.pss-page .pss-quantity-control input{font-family:'Open Sans',Arial,sans-serif;width:43px;min-width:0;height:40px;min-height:0;border:0;border-inline:1px solid #ece3dd;border-radius:0;padding:0 2px;text-align:center;font-size:13px;font-weight:700;background:none;box-shadow:none;appearance:textfield;-moz-appearance:textfield;line-height:40px}
.pss-quantity-control input::-webkit-outer-spin-button,.pss-quantity-control input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.pss-quantity-control input:focus-visible{outline-offset:-4px}
.pss-page .pss-sample-picker legend{font-size:24px!important;font-weight:700}
.pss-page .pss-dialog{box-sizing:border-box;max-width:calc(100vw - 28px);max-height:calc(100dvh - 28px);overscroll-behavior:contain}
.pss-page .pss-dialog-close{box-sizing:border-box;flex:0 0 42px;width:42px;height:42px;min-width:42px;min-height:42px;max-height:42px;aspect-ratio:1;border-radius:50%;padding:0;box-shadow:none}
.pss-page .woocommerce :is(button.button,a.button,input.button){background:#241e1b;color:#fff;border-radius:7px;font-family:'Open Sans',Arial,sans-serif;box-shadow:none}
.pss-page .woocommerce :is(button.button,a.button,input.button):hover{background:#a45141;color:#fff}
@media(max-width:1190px){.pss-page .pss-nav-row{gap:20px}.pss-page .pss-header .pss-nav{gap:13px;font-size:12px}.pss-page .pss-header .pss-brand{flex-basis:166px;width:166px}.pss-page .pss-header .pss-nav-actions{gap:12px}.pss-page .pss-hero-grid{gap:36px}}
@media(max-width:1100px){.pss-page .pss-menu-toggle{display:flex;order:3}.pss-page .pss-header .pss-nav{display:none;position:absolute;inset:100% 0 auto;background:#171615;color:#f8eee9;padding:12px 32px 28px;max-height:calc(100dvh - 94px);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;white-space:normal;border-top:1px solid #ffffff24;box-shadow:0 18px 28px #241e1b22}.pss-page .pss-header .pss-nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:0}.pss-page .pss-header :is(.pss-nav>a,.pss-mega>summary){padding:17px 0;border-bottom:1px solid #ffffff20;font-size:14px}.pss-page .pss-mega-panel{position:static;box-shadow:none;border:0;border-radius:7px;max-width:100%;margin-block:12px;padding:20px}.pss-page .pss-header .pss-nav-actions{margin-inline-start:auto}.pss-page .pss-mega-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pss-page .pss-mega-intro{display:none}}
@media(max-width:760px){.pss-page .pss-wrap{width:calc(100% - 36px);max-width:100%;margin-inline:auto}.pss-page .pss-nav-row{min-height:72px;gap:12px}.pss-page .pss-header .pss-brand{flex:0 1 160px;width:160px;min-width:0}.pss-page .pss-header .pss-brand img{width:100%;height:auto;max-height:25px;object-fit:contain}.pss-page .pss-header .pss-nav-actions{gap:0}.pss-page .pss-header .pss-header-cta{display:none}.pss-page .pss-header .pss-nav{padding:12px 18px 25px;max-height:calc(100dvh - 74px)}.pss-page .pss-region{font-size:11px;white-space:nowrap}.pss-page .pss-menu-toggle{width:42px;height:42px;flex-basis:42px;min-height:42px}.pss-page .pss-home-hero{padding-top:36px}.pss-page .pss-home-hero h1{font-size:clamp(36px,10vw,53px);line-height:1.12;letter-spacing:-.045em}.pss-page .pss-hero-grid{gap:28px;grid-template-columns:minmax(0,1fr)}.pss-page .pss-lead{font-size:16px;line-height:1.75}.pss-page .pss-hero-collage{width:100%;max-width:560px}.pss-page .pss-hero-collage>img{aspect-ratio:1.35}.pss-page .pss-hero-trade-links{gap:13px 18px}.pss-page .pss-floating-tag{bottom:5%;font-size:10px;padding:10px 12px}.pss-page .pss-trust-strip{font-size:11px;padding-block:23px}.pss-page .pss-section{padding-block:48px}.pss-page .pss-material-story{grid-template-columns:minmax(0,1fr);gap:30px}.pss-material-image img{aspect-ratio:1.4}.pss-page .pss-service-hero h1{font-size:35px;line-height:1.15}.pss-page .pss-service-hero{padding-block:22px 32px}.pss-page .pss-service-hero .pss-art{margin-top:0;max-width:none;order:2}.pss-page .pss-service-hero .pss-art>img{aspect-ratio:1.5}.pss-page .pss-breadcrumb{font-size:11px;flex-wrap:wrap;gap:7px;margin-bottom:25px}.pss-page .pss-actions{gap:10px}.pss-page .pss-btn{font-size:12px;padding:13px 15px;gap:13px}.pss-product-intro-price{margin-block:20px;gap:12px}.pss-product-intro-price strong{font-size:25px}.pss-product-jump{margin-top:19px}.pss-page .pss-benefits{gap:24px;margin-bottom:25px}.pss-page .pss-benefits article{padding:22px 0}.pss-page .pss-benefits .pss-proof-icon{margin-bottom:15px}.pss-format-head{display:block;margin-top:35px}.pss-format-head h2{max-width:none;font-size:25px;margin-bottom:15px}.pss-format-head p{max-width:none}.pss-product-note{padding-block:22px;gap:15px;margin-block:28px}.pss-page .pss-preview-band{grid-template-columns:minmax(0,1fr);padding:20px;gap:25px}.pss-page .pss-preview-band h2{font-size:28px}.pss-page .pss-service-card h3{font-size:23px}.pss-page .pss-sample-option{grid-template-columns:52px minmax(0,1fr);gap:12px}.pss-sample-option>img{width:52px;height:52px}.pss-page .pss-sample-option>.pss-quantity-control{grid-column:2;justify-self:start;margin-top:0}.pss-page .pss-sample-option b{font-size:13px}.pss-page .pss-field input,.pss-page .pss-field textarea,.pss-page .pss-field select{font-size:16px;max-width:100%}.pss-page .pss-quantity-control input{font-size:16px}.pss-page .pss-footer .pss-brand{width:180px}.pss-page .pss-footer-bottom{overflow-wrap:anywhere}.pss-page .pss-mobile-bar{box-sizing:border-box;width:100%;max-width:100%;inset-inline:0;gap:8px;padding:10px 14px max(10px,env(safe-area-inset-bottom))}.pss-page .pss-mobile-bar .pss-btn{min-width:0;flex:1;justify-content:center;font-size:11px;padding:11px 9px}}
@media(max-width:360px){.pss-page .pss-header .pss-brand{flex-basis:137px;width:137px}.pss-page .pss-nav-row{gap:9px}.pss-page .pss-wrap{width:calc(100% - 28px)}.pss-page .pss-home-hero h1{font-size:34px}.pss-page .pss-service-hero h1{font-size:31px}}
@media(prefers-reduced-motion:reduce){.pss-page *{scroll-behavior:auto!important}}

/* Keep the spam trap visually hidden without creating an RTL scroll canvas. */
.pss-page .pss-honey{position:absolute!important;inset:auto!important;width:1px!important;height:1px!important;min-width:0!important;min-height:0!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0!important}
.pss-page .pss-dialog .pss-close{width:40px;height:40px;min-width:40px;min-height:40px;max-width:40px;max-height:40px;flex:0 0 40px;aspect-ratio:1;padding:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}
