.custom-page{background:var(--paper,#f7f2e9);color:var(--on-paper,#241e19)}.custom-page .cp-main{overflow:hidden}.cp-preview-banner{position:sticky;top:0;z-index:200;text-align:center;background:#ffb14c;color:#21190e;padding:7px;font-weight:700}.cp-main>section{padding:clamp(55px,8vw,120px) max(6vw,24px)}.cp-main section>span,.cp-main header>span{font-size:.72rem;letter-spacing:.2em;font-weight:700;color:var(--accent)}.cp-main h1,.cp-main h2{font-family:inherit;max-width:900px;line-height:1.04;margin:.3em 0}.cp-main h1{font-size:clamp(3rem,8vw,7.4rem)}.cp-main h2{font-size:clamp(2rem,5vw,4.7rem)}.cp-main p,.cp-copy{font-size:clamp(1rem,1.8vw,1.35rem);line-height:1.9;max-width:720px}.cp-copy p{font:inherit;margin:0 0 .8em}.cp-copy ul,.cp-copy ol{margin:1em 0;padding-inline-start:1.4em}.cp-copy li{margin:.32em 0}.cp-copy blockquote{margin:1em 0;padding:.55em 1em;border-inline-start:4px solid var(--accent);background:color-mix(in srgb,var(--accent),transparent 88%);border-radius:8px;font-weight:600}.cp-button{display:inline-flex;align-items:center;gap:10px;background:var(--primary);color:var(--on-primary)!important;text-decoration:none;padding:14px 22px;margin-top:18px;border:0;border-radius:999px;font-weight:700}.cp-hero{min-height:75vh;display:grid;align-items:end;background:linear-gradient(130deg,var(--primary),color-mix(in srgb,var(--primary),#000 28%));color:var(--on-primary);position:relative}.cp-hero.has-image:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#000b,#0002),var(--cp-image) center/cover no-repeat}.cp-hero>div{position:relative;z-index:1}.cp-hero p{color:inherit}.cp-rich{display:grid;grid-template-columns:minmax(120px,.4fr) 1.6fr;gap:30px}.cp-rich h2,.cp-rich .cp-copy{grid-column:2}.cp-image-text{display:grid;grid-template-columns:1fr 1fr;gap:clamp(25px,6vw,90px);align-items:center;background:color-mix(in srgb,var(--paper),var(--accent) 9%)}.cp-image-text img,.cp-image-placeholder{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:28px}.cp-image-placeholder{display:grid;place-items:center;background:var(--accent);font-size:4rem}.cp-products>div{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:35px}.cp-product{display:grid;background:color-mix(in srgb,var(--paper),#fff 35%);color:inherit;text-decoration:none;border:1px solid color-mix(in srgb,var(--primary),transparent 80%);border-radius:20px;overflow:hidden;transition:.25s}.cp-product:hover{transform:translateY(-6px);box-shadow:0 20px 50px #0002}.cp-product img{width:100%;aspect-ratio:1;object-fit:cover}.cp-product span{padding:16px;display:flex;justify-content:space-between}.cp-product small{color:var(--primary);font-weight:700}.cp-gallery>div{display:grid;grid-template-columns:repeat(12,1fr);gap:12px;margin-top:30px}.cp-gallery img{grid-column:span 4;width:100%;height:360px;object-fit:cover;border-radius:20px}.cp-gallery img:nth-child(4n+1){grid-column:span 7}.cp-gallery img:nth-child(4n+2){grid-column:span 5}.cp-faq>div{max-width:900px;margin-top:30px}.cp-faq details{border-top:1px solid color-mix(in srgb,var(--primary),transparent 65%);padding:20px 0}.cp-faq summary{font-size:1.2rem;font-weight:700;cursor:pointer}.cp-contact{display:grid;grid-template-columns:1fr 1fr;gap:50px;background:var(--primary);color:var(--on-primary)}.cp-contact form{display:grid;gap:10px}.cp-contact input,.cp-contact textarea{border:1px solid color-mix(in srgb,var(--on-primary),transparent 65%);background:transparent;color:inherit;border-radius:12px;padding:14px;font:inherit}.cp-contact textarea{min-height:140px}.cp-contact input::placeholder,.cp-contact textarea::placeholder{color:inherit;opacity:.68}.cp-contact .cp-button{background:var(--accent);color:var(--on-accent)!important;justify-content:center}.cp-contact form{position:relative}.cp-honeypot{position:absolute!important;inset:0 auto auto 0!important;width:1px!important;height:1px!important;padding:0!important;border:0!important;overflow:hidden!important;clip-path:inset(50%)!important;opacity:0!important;pointer-events:none!important}.cp-cta{text-align:center}.cp-cta h2,.cp-cta .cp-copy{margin-inline:auto}.custom-page .shop-footer{background:color-mix(in srgb,var(--primary),#000 16%);color:var(--on-primary)}
@media(max-width:780px){.cp-main>section{padding:55px 20px}.cp-hero{min-height:66vh}.cp-rich,.cp-image-text,.cp-contact{grid-template-columns:1fr}.cp-rich h2,.cp-rich .cp-copy{grid-column:1}.cp-products>div{grid-template-columns:1fr 1fr}.cp-product span{display:grid}.cp-gallery img,.cp-gallery img:nth-child(n){grid-column:span 12;height:300px}.custom-page .shop-nav nav{display:none}}
.cp-copy.cp-rich-document{min-width:0;overflow-wrap:anywhere}.cp-copy.cp-rich-document h2,.cp-copy.cp-rich-document h3,.cp-copy.cp-rich-document h4{font-size:1.7em;line-height:1.5;margin:.8em 0 .4em;grid-column:auto}.cp-copy.cp-rich-document h3{font-size:1.4em}.cp-copy.cp-rich-document h4{font-size:1.15em}.cp-rich-document img{max-width:100%;height:auto}.cp-rich-document table{width:100%;border-collapse:collapse;table-layout:fixed;margin:1em 0;font-size:.85em}.cp-rich-document th,.cp-rich-document td{border:1px solid color-mix(in srgb,var(--primary),transparent 75%);padding:10px;vertical-align:top;overflow-wrap:anywhere}.cp-rich-document th{background:color-mix(in srgb,var(--primary),transparent 93%)}.cp-rich-document td p,.cp-rich-document th p{font:inherit;margin:0}.cp-rich-document pre{direction:ltr;background:#14231e;color:#f5f8f5;padding:16px;border-radius:12px;overflow:auto;font-size:.85em}.cp-rich-document a{color:inherit;text-decoration:underline;text-underline-offset:3px}.cp-rich-document hr{border:0;border-top:1px solid currentColor;opacity:.3;margin:1.5em 0}.cp-rich-document p{max-width:none}

/* Native editable AI sections. Every option is a validated enum/hex token.
   Legacy pages without settings.design.version=1 keep the existing renderer. */
.cp-main>.cp-designed{box-sizing:border-box;background:var(--paper);color:var(--on-paper);padding:clamp(44px,7vw,100px) max(6vw,24px);min-width:0;overflow-wrap:anywhere}
.cp-designed *{box-sizing:border-box;min-width:0}.cp-designed .cp-designed-copy{max-width:100%}.cp-designed :is(h1,h2){max-width:100%;line-height:1.28;text-wrap:balance}
.cp-designed.cp-type-serif :is(h1,h2){font-family:Georgia,'Noto Naskh Arabic','Times New Roman',serif}.cp-designed.cp-type-sans :is(h1,h2){font-family:Cairo,'IBM Plex Sans Arabic',Manrope,sans-serif}
.cp-designed.cp-scale-calm h1{font-size:clamp(2.5rem,5.1vw,5.5rem)}.cp-designed.cp-scale-bold h1{font-size:clamp(3rem,7vw,7rem)}.cp-designed.cp-scale-calm h2{font-size:clamp(1.85rem,3.2vw,3.6rem)}.cp-designed.cp-scale-bold h2{font-size:clamp(2.1rem,4.8vw,4.8rem)}
.cp-designed .cp-copy{max-width:70ch;font-size:clamp(1rem,1.35vw,1.2rem);line-height:1.95}.cp-designed :is(p,h1,h2,summary,span,b){overflow-wrap:anywhere}.cp-designed .cp-button{max-width:100%;line-height:1.6}
.cp-designed.cp-align-center,.cp-designed.cp-layout-centered{text-align:center}.cp-designed.cp-align-center :is(.cp-copy,h1,h2),.cp-designed.cp-layout-centered :is(.cp-copy,h1,h2){margin-inline:auto}
.cp-designed-media,.cp-designed-gallery img{display:block;width:100%;height:auto;max-width:100%;object-fit:cover;aspect-ratio:4/3}
.cp-designed.cp-corners-soft :is(img,.cp-product,.cp-designed-placeholder){border-radius:24px}.cp-designed.cp-corners-square :is(img,.cp-product,.cp-button,.cp-designed-placeholder){border-radius:0}
.cp-designed-placeholder,.cp-designed-empty{padding:24px;border:1px dashed color-mix(in srgb,var(--primary),transparent 65%);border-radius:14px;font-size:.95rem;line-height:1.9}
.cp-main>.cp-ai-hero{position:relative;isolation:isolate;display:grid;align-items:center;min-height:70vh;background:var(--primary);color:var(--on-primary)}
.cp-ai-hero .cp-designed-copy{position:relative;z-index:2;max-width:900px}.cp-ai-hero.cp-has-media:not(.cp-layout-split){color:#fff}.cp-ai-hero.cp-has-media:not(.cp-layout-split):after{position:absolute;content:'';inset:0;background:#0009;z-index:-1}.cp-ai-hero:not(.cp-layout-split)>.cp-designed-media{position:absolute;inset:0;width:100%;height:100%;z-index:-2;object-fit:cover;border-radius:0}
.cp-ai-hero .cp-button{background:var(--paper);color:var(--on-paper)!important}.cp-ai-hero.cp-layout-centered .cp-designed-copy{margin-inline:auto;text-align:center}.cp-ai-hero.cp-layout-centered .cp-copy{margin-inline:auto}
.cp-main>.cp-ai-hero.cp-layout-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(25px,5vw,80px);background:var(--paper);color:var(--on-paper)}.cp-ai-hero.cp-layout-split>.cp-designed-media{position:static;aspect-ratio:4/5;max-height:680px;object-fit:cover}.cp-ai-hero.cp-layout-split .cp-button{background:var(--primary);color:var(--on-primary)!important}.cp-main>.cp-ai-hero.cp-layout-compact{min-height:48vh;padding-block:65px}
.cp-main>.cp-ai-rich_text.cp-layout-editorial .cp-designed-copy{max-width:900px;margin-inline:auto}.cp-main>.cp-ai-rich_text.cp-layout-split .cp-designed-copy{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:40px;align-items:start}.cp-ai-rich_text.cp-layout-split h2{grid-column:1}.cp-ai-rich_text.cp-layout-split .cp-copy{grid-column:2}
.cp-main>.cp-ai-image_text{display:grid;grid-template-columns:1fr 1fr;gap:clamp(25px,6vw,90px);align-items:center;background:color-mix(in srgb,var(--paper),var(--accent) 7%)}.cp-ai-image_text>.cp-designed-media{aspect-ratio:4/5;max-height:650px}.cp-main>.cp-ai-image_text.cp-layout-centered,.cp-main>.cp-ai-image_text.cp-layout-full-bleed{display:flex;flex-direction:column}.cp-ai-image_text.cp-layout-centered>.cp-designed-media{max-width:1000px;max-height:500px;aspect-ratio:16/9}.cp-ai-image_text.cp-layout-full-bleed>.cp-designed-media{width:100%;aspect-ratio:16/7;max-height:600px}
.cp-designed-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:35px}.cp-designed-products>.cp-designed-empty{grid-column:1/-1}.cp-designed .cp-product{background:color-mix(in srgb,var(--paper),var(--primary) 3%);color:var(--on-paper)}.cp-designed .cp-product img{aspect-ratio:1/1;object-fit:cover}.cp-designed .cp-product>span{display:grid;gap:12px;align-content:start;padding:22px}.cp-designed .cp-product>span b{font-size:1.15rem;line-height:1.7}.cp-designed .cp-product>span p{font-size:.95rem;line-height:1.9;max-width:none;margin:0}.cp-designed .cp-product small{color:var(--on-paper);font-size:1rem}
.cp-ai-product_grid.cp-layout-editorial .cp-designed-products{grid-template-columns:1fr;gap:30px}.cp-ai-product_grid.cp-layout-editorial .cp-product{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}.cp-ai-product_grid.cp-layout-editorial .cp-product img{aspect-ratio:4/3;max-height:480px}.cp-ai-product_grid.cp-layout-editorial .cp-product>span{padding:clamp(22px,4vw,55px)}.cp-ai-product_grid.cp-layout-compact .cp-designed-products{grid-template-columns:repeat(2,minmax(0,1fr))}
.cp-designed-faq{max-width:1000px;margin-top:30px}.cp-designed.cp-layout-centered .cp-designed-faq{margin-inline:auto;text-align:start}.cp-designed-faq details{padding:22px 0;border-top:1px solid color-mix(in srgb,var(--primary),transparent 70%)}.cp-designed-faq summary{font-size:1.15rem;font-weight:700;line-height:1.8;cursor:pointer}.cp-designed-faq p{font-size:1rem;line-height:1.95;margin:12px 0 0}.cp-ai-faq.cp-layout-compact details{padding-block:16px}
.cp-designed-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:30px}.cp-ai-gallery.cp-layout-editorial .cp-designed-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.cp-ai-gallery.cp-layout-editorial img:first-child{grid-column:1/-1;aspect-ratio:16/8}
.cp-main>.cp-ai-contact_form{display:grid;grid-template-columns:1fr 1fr;gap:50px;background:var(--primary);color:var(--on-primary)}.cp-ai-contact_form form{position:relative;display:grid;gap:15px}.cp-ai-contact_form label{display:grid;gap:7px;font-size:.9rem}.cp-ai-contact_form input,.cp-ai-contact_form textarea{width:100%;border:1px solid color-mix(in srgb,var(--on-primary),transparent 55%);background:transparent;color:inherit;border-radius:12px;padding:13px;font:inherit;line-height:1.7}.cp-ai-contact_form textarea{min-height:150px;resize:vertical}.cp-ai-contact_form .cp-button{justify-content:center;background:var(--paper);color:var(--on-paper)!important}.cp-ai-contact_form.cp-layout-centered{grid-template-columns:1fr}.cp-ai-contact_form.cp-layout-centered form{width:min(100%,800px);margin-inline:auto;text-align:start}
.cp-ai-cta .cp-designed-copy{max-width:1000px;margin-inline:auto}.cp-ai-cta.cp-layout-centered{text-align:center}.cp-ai-cta.cp-layout-centered .cp-copy{margin-inline:auto}.cp-main>.cp-designed.cp-layout-compact:not(.cp-ai-hero){padding-block:45px}
@media(max-width:780px){.cp-main>.cp-designed{padding:42px 20px}.cp-main>.cp-ai-hero{min-height:65vh}.cp-main>.cp-ai-hero.cp-layout-split,.cp-main>.cp-ai-rich_text.cp-layout-split .cp-designed-copy,.cp-main>.cp-ai-image_text,.cp-main>.cp-ai-contact_form{grid-template-columns:1fr;gap:25px}.cp-ai-rich_text.cp-layout-split .cp-copy,.cp-ai-rich_text.cp-layout-split h2{grid-column:1}.cp-ai-hero.cp-layout-split>.cp-designed-media{aspect-ratio:4/3;max-height:370px}.cp-designed.cp-scale-bold h1{font-size:clamp(2.5rem,10vw,4rem)}.cp-designed.cp-scale-calm h1{font-size:clamp(2.2rem,8vw,3.5rem)}.cp-designed.cp-scale-bold h2{font-size:2.3rem}.cp-designed.cp-scale-calm h2{font-size:1.9rem}.cp-designed-products,.cp-ai-product_grid.cp-layout-compact .cp-designed-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cp-designed .cp-product>span{padding:14px}.cp-designed .cp-product>span b{font-size:1rem}.cp-designed .cp-product>span p{font-size:.85rem}.cp-ai-product_grid.cp-layout-editorial .cp-product{grid-template-columns:1fr}.cp-ai-product_grid.cp-layout-editorial .cp-product>span{padding:22px}.cp-designed-gallery{grid-template-columns:1fr 1fr}.cp-ai-gallery.cp-layout-editorial .cp-designed-gallery{grid-template-columns:1fr}.cp-ai-gallery.cp-layout-editorial img:first-child{grid-column:auto}.cp-ai-image_text.cp-layout-full-bleed>.cp-designed-media{aspect-ratio:4/3}}
@media(max-width:420px){.cp-designed-products{grid-template-columns:1fr}.cp-ai-product_grid.cp-layout-cards .cp-designed-products{grid-template-columns:repeat(2,minmax(0,1fr))}.cp-designed .cp-product>span p{font-size:.8rem}}
@media(prefers-reduced-motion:reduce){.cp-designed .cp-product{transition:none}.cp-designed .cp-product:hover{transform:none}}
.pb-design-controls{margin-top:20px;padding:18px;border:1px solid #dfd5e8;border-radius:14px;background:#faf8fc;color:#3d2b4e}.pb-design-controls legend{font-weight:700;font-size:.95rem;padding-inline:7px}.pb-design-controls>p{font-size:.8rem;color:#786687;line-height:1.9;margin:0 0 14px}.pb-design-controls label{display:grid;gap:7px;font-size:.85rem}.pb-design-controls select{min-height:43px;width:100%;border:1px solid #dacfe5;background:#fff;border-radius:9px;padding:8px;color:inherit;font:inherit}.pb-design-colors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px}.pb-design-colors input[type=color]{width:100%;height:43px;padding:4px;border:1px solid #dacfe5;border-radius:9px;background:#fff}
