/* Readability pass: comfortable secondary copy without changing the editorial hierarchy. */
.announcement{font-size:12px}
.site-header nav a,.text-link,.nav-cta{font-size:13px}
.brand-name small,.brand small{font-size:10px}
.kicker{font-size:12px}
.hero-lead,.section-head>p,.catalog-head>p,.collection-intro>p:last-child,.bespoke-copy>p:not(.kicker){font-size:14px}
.button,.arrow-link{font-size:13px}
.hero-note{font-size:12px}
.featured-card h3{font-size:15px}.featured-card p{font-size:12px}.featured-card .code{font-size:11px}
.collection-card .label span{font-size:11px}.collection-card h3{font-size:22px}.collection-card h3 small{display:block;margin-top:7px;color:#c9a56c;font:10px/1.4 Arial;letter-spacing:1.1px;text-transform:uppercase}
.collections{grid-template-columns:.38fr 1.62fr;gap:55px}.collection-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-height:0}.collection-card,.collection-card:first-child{grid-row:auto;min-height:0;aspect-ratio:4/5;background:#1b211b;border:1px solid #ffffff12}.collection-card img{inset:0;width:100%;height:100%;padding:9px;object-fit:contain;object-position:center;background:#202620}.collection-card::after{background:linear-gradient(0deg,#0e130fed 0,#0e130fae 21%,transparent 53%)}.collection-card:hover img{transform:scale(1.015)}.collection-card .label{right:17px;bottom:17px}.collection-card h3{font-size:18px}
.bespoke-copy li b{font-size:14px}.bespoke-copy li span{font-size:12px}
.filters button,.search input,.result-count,.load-more{font-size:12px}
.art-meta h3,.catalog .art-meta h3{font-size:15px}.art-meta p,.catalog .art-meta p{font-size:12px}
.story-copy>p:not(.kicker){font-size:14px}
.steps h3{font-size:19px}.steps p{font-size:14px}
.testimonial>p:last-child{font-size:12px}
.footer-brand p,footer>div a{font-size:12px}footer h4{font-size:13px}.footer-note{font-size:11px}.copyright{font-size:10px}
.faq-heading>p:last-child,.faq-list details p{font-size:13px}
.payment-row>div:first-child{min-width:clamp(250px,23vw,380px);text-align:center}.payment-row b{font-size:15px;color:#d6aa66}.payment-row small{max-width:380px;margin-inline:auto;font-size:13px;line-height:1.85;color:#c2c8c1}
.trust-strip b{font-size:13px}.trust-strip small{font-size:11px}
.art-view,.floating-wa b{font-size:11px}

.projects-badge{font-size:11px}
.projects-lead{font-size:14px}
.projects-types span{font-size:12px}
.projects-benefits b{font-size:14px}.projects-benefits span{font-size:12px}
.frame-showcase-head>p{font-size:14px}
.filters button{display:flex;flex-direction:column;align-items:center;gap:3px;line-height:1.4}.filters button small{font:10px/1 Arial;letter-spacing:.45px;opacity:.72}
.frame-color-image span{font-size:10px}
.frame-color-card h3{font-size:15px}.frame-color-card p{font-size:12px;line-height:1.75}.frame-color-note{font-size:11px}
.order-formats-copy>p:last-child{font-size:13px}.roll-guide figcaption{font-size:11px}

/* Product-detail controls */
.modal-code{font-size:11px}
.modal-copy>p:not(.modal-code):not(.modal-price){font-size:13px}
.modal-tags span{font-size:11px}
.modal-copy legend{font-size:14px}
.choice-row button{font-size:12px}.choice-row button small{font-size:10px}
.art-shape-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:12px 0 18px}.art-shape-choices button{min-width:0;min-height:102px;padding:12px 8px;border:1px solid #cfc4b4;background:#f4ede3;color:#343731;cursor:pointer;transition:border-color .2s,background .2s,transform .2s}.art-shape-choices button:hover{transform:translateY(-2px);border-color:#a78353}.art-shape-choices button.selected{border-color:#9b6c2e;background:#e7d8c3;box-shadow:inset 0 0 0 1px #9b6c2e}.art-shape-choices b,.art-shape-choices small{display:block}.art-shape-choices b{margin-top:8px;font-size:13px}.art-shape-choices small{margin-top:3px;color:#79756e;font-size:10px;letter-spacing:.08em}.art-shape{display:block;margin:auto;border:2px solid #a78353;background:#fffaf3;box-shadow:2px 2px 0 #cdbb9f}.art-shape.horizontal{width:44px;height:27px}.art-shape.vertical{width:27px;height:44px}.art-shape.square{width:36px;height:36px}.art-shape-choices button.selected .art-shape{border-color:#79511e;box-shadow:3px 3px 0 #b78a50}.size-subheading{margin:0 0 10px;font-size:12px;font-weight:600;color:#41443e}
.size-helper{margin:0 0 11px!important;color:#77746d!important;font-size:11px!important;line-height:1.8!important}.size-choice-row{grid-template-columns:repeat(3,minmax(0,1fr))}.size-choice-row button{min-height:98px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:4px}.size-choice-row button>span{display:block}.size-shape{display:block;flex:0 0 auto;margin:auto auto 3px;border:2px solid #a78353;background:#f8f3eb;box-shadow:2px 2px 0 #cdbb9f}.size-choice-row button.selected .size-shape{border-color:#845f2e;background:#fffaf3;box-shadow:2px 2px 0 #b78848}.size-shape.custom{width:38px;height:28px;border-style:dashed;position:relative}.size-shape.custom::after{content:'↔';position:absolute;inset:0;display:grid;place-items:center;color:#a3783e;font:15px Arial}.custom-size-panel{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:12px;margin-top:12px;padding:16px;background:#eee5d8;border:1px solid #c9bca9}.custom-size-panel[hidden]{display:none}.custom-size-panel.invalid{border-color:#a34e3e;background:#f4e5df}.custom-size-panel label{display:block;margin-bottom:6px;font-size:11px;font-weight:500;color:#464a44}.custom-size-panel>b{padding-bottom:11px;color:#a3783e;font:22px Arial}.dimension-input{display:grid;grid-template-columns:1fr auto;align-items:center;background:#fff;border:1px solid #b9aa95}.custom-size-panel.invalid .dimension-input{border-color:#b56c5e}.dimension-input:focus-within{border-color:#b78848;box-shadow:0 0 0 2px #b7884822}.dimension-input input{width:100%;min-width:0;height:43px;padding:8px 10px;border:0;outline:0;background:transparent;font:14px Arial;text-align:center;color:#20241f}.dimension-input span{padding:0 10px;border-right:1px solid #ddd0bf;color:#77746d;font-size:11px}.custom-size-panel>p{grid-column:1/-1;margin:0!important;color:#77746d!important;font-size:10px!important;line-height:1.7!important}.custom-size-panel.invalid>p{color:#8f382d!important;font-weight:500}.confirm-custom-size{grid-column:1/-1;border:1px solid #9b6c2e;background:#cda45d;color:#171a16;padding:13px 20px;font:700 14px/1.2 inherit;cursor:pointer}.custom-size-status{text-align:center!important;padding:9px 12px!important;background:#f7f0e6}.custom-size-panel.confirmed{border-color:#6d9277;background:#e8efe9}.custom-size-panel.confirmed .custom-size-status{color:#245436!important;background:#d9e8dc;font-weight:700}.modal-copy .button.is-disabled{pointer-events:none;opacity:.5;filter:grayscale(.4)}
.selection-progress span{font-size:10px}
.order-type-choices b{font-size:12px}.order-type-choices small{font-size:10px}
.modal-order-guide span{font-size:11px}.modal-roll-preview p{font-size:11px!important}
.modal-price{font-size:12px}
.modal-policy-link{margin:0 0 13px!important;font-size:11px!important;line-height:1.7!important;color:#77746d!important}.modal-policy-link a{color:#8a632d;font-weight:500}
.modal-work-nav button,.modal-work-nav span{font-size:10px}
.modal-thumb span{font-size:10px}
.motion-badge,.motion-toggle{font-size:10px}

/* Bespoke set and creative services inside the artwork order journey. */
.modal-creative-service{margin:22px 0;padding:24px;background:linear-gradient(145deg,#192019,#10150f);color:#f6f0e7;border:1px solid #c39a5a55;position:relative;overflow:hidden}
.modal-creative-service::after{content:'';position:absolute;width:170px;height:170px;left:-75px;top:-95px;border:1px solid #d4aa6b2b;border-radius:50%;box-shadow:0 0 0 26px #d4aa6b0a,0 0 0 52px #d4aa6b08;pointer-events:none}
.creative-eyebrow{position:relative;z-index:1;margin:0 0 8px!important;color:#d1a664!important;font-size:10px!important;letter-spacing:.8px}
.modal-creative-service h3{position:relative;z-index:1;font-family:'Noto Kufi Arabic';font-size:19px;font-weight:400;line-height:1.7;margin:0 0 10px}.modal-creative-service h3 em{font-style:normal;color:#d2aa6c}
.creative-intro{position:relative;z-index:1;margin:0 0 18px!important;color:#bdc3bc!important;font-size:12px!important;line-height:1.9!important}
.creative-button{min-height:42px;padding:9px 12px;border:1px solid #c69b5c;color:#e0bf8d;text-decoration:none;display:grid;place-items:center;text-align:center;font-size:10px;font-weight:500;transition:.2s}.creative-button.primary,.creative-button:hover{background:#c69b5c;color:#11150f}
.modal-matching-set .creative-button{position:relative;z-index:1;margin-top:15px;width:100%}
.modal-order-question{margin:18px 0 22px;padding:24px;background:linear-gradient(135deg,#f1e8db,#e8ddce);border:1px solid #cdbb9f;color:#20251f;position:relative;overflow:hidden;box-shadow:0 14px 32px #11170f12}
.modal-order-question::before{content:'';position:absolute;top:0;right:0;width:86px;height:3px;background:#bd9255}
.modal-order-question::after{content:'؟';position:absolute;left:16px;top:3px;font:76px/1 'Playfair Display',serif;color:#b48a4d12;pointer-events:none}
.modal-order-question .creative-eyebrow{color:#996d35!important}
.modal-order-question h3{position:relative;z-index:1;margin:0 0 10px;font-family:'Noto Kufi Arabic';font-size:18px;font-weight:500;line-height:1.75;color:#1e241e}
.modal-order-question h3 em{font-style:normal;color:#a8793b}
.modal-order-question .creative-intro{color:#62685f!important;margin-bottom:14px!important}
.question-topics{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:7px;margin-bottom:16px}.question-topics span{padding:7px 10px;background:#ffffff6b;border:1px solid #bca98d;font-size:10px;color:#565d54}
.modal-order-question .question-button{position:relative;z-index:1;width:100%;background:#182019;border-color:#182019;color:#f5efe6;font-size:11px}.modal-order-question .question-button:hover{background:#c69b5c;border-color:#c69b5c;color:#11150f}

/* Main creative-service section. */
.craft-section{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(42px,6vw,100px);align-items:center;padding:105px clamp(22px,6.5vw,100px);background:#e8e0d4;color:#1c211b}.craft-copy h2{font-family:'Noto Kufi Arabic';font-weight:400;font-size:clamp(36px,4.5vw,62px);line-height:1.38;margin:10px 0 22px}.craft-copy h2 em{font-family:'Playfair Display',serif;color:#a77b43;font-weight:500}.craft-copy>p:not(.kicker){font-size:14px;line-height:2.15;color:#666d65}.craft-copy blockquote{margin:28px 0;padding:20px 22px;border:1px solid rgba(189,146,85,.72);border-inline-start-width:3px;background:#ffffff8c;box-shadow:0 8px 20px rgba(91,66,35,.08);font-family:'Noto Kufi Arabic';font-size:clamp(17px,1.7vw,25px);line-height:1.85;transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease,background-color .24s ease;transform-origin:center}.craft-points{display:flex;flex-wrap:wrap;gap:8px}.craft-points span{padding:9px 13px;border:1px solid #bfb3a3;font-size:10px}.craft-gallery{display:grid;grid-template-columns:1.15fr .85fr;grid-template-rows:repeat(3,160px);gap:10px;direction:ltr}.craft-gallery figure{margin:0;overflow:hidden;background:#cfc4b4}.craft-gallery .craft-main{grid-row:1/-1}.craft-gallery img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s}.craft-gallery figure:hover img{transform:scale(1.035)}
@media(hover:hover) and (pointer:fine){.craft-copy blockquote:hover{transform:translateY(-5px) scale(1.015);border-color:#b98748;background:#fffdf8;box-shadow:0 18px 34px rgba(91,66,35,.18)}}
@media(prefers-reduced-motion:reduce){.craft-copy blockquote{transition:none}.craft-copy blockquote:hover{transform:none}}
.creative-studio{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(45px,5vw,82px);padding:68px clamp(22px,6.5vw,100px);background:#141a14;color:#f6f1e8}
.creative-studio-image{width:100%;min-height:0;aspect-ratio:4/3;background:linear-gradient(0deg,#11170f22,#11170f0a),url('assets/creative-service-triptych.webp') center/cover;position:relative;overflow:hidden;box-shadow:0 28px 65px #05080566}
.creative-studio-image::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 72%,#141a1438);box-shadow:inset 0 0 55px #11170f24;pointer-events:none}
.creative-studio-image::after{content:'';position:absolute;inset:0;border:1px solid #ffffff16;pointer-events:none}
.creative-studio-image>span{position:absolute;z-index:1;right:28px;bottom:28px;padding:10px 13px;background:#11170ee8;border:1px solid #c49a5a66;color:#d4ae73}.creative-studio-image .studio-signature{display:grid;justify-items:center;gap:6px}.studio-signature img{display:block;width:72px;height:54px;object-fit:cover}.creative-studio-image i{font:10px/1.2 Arial;font-style:normal;letter-spacing:1.5px;color:#aeb4ad}
.story-images .since{display:grid;justify-items:center;gap:8px;padding:10px 12px;background:#11170edb;border:1px solid #c49a5a55}.story-images .since img{display:block;width:82px;height:62px;object-fit:cover}.story-images .since i{display:block}
.creative-studio-copy{align-self:center;padding:0}
.creative-studio-copy h2{font-family:'Noto Kufi Arabic';font-weight:400;font-size:clamp(35px,3.8vw,54px);line-height:1.42;margin:10px 0 16px}.creative-studio-copy h2 em{font-family:'Playfair Display',serif;font-style:italic;color:#c99f61}
.studio-lead{font-size:14px;line-height:2.1;color:#adb5ad;margin:0;max-width:620px}
.studio-services{margin:25px 0 18px;border-top:1px solid #ffffff1c}
.studio-services article{display:grid;grid-template-columns:38px 1fr;gap:13px;padding:15px 0;border-bottom:1px solid #ffffff1c}.studio-services article>span{font:11px Arial;color:#cda365;padding-top:3px}.studio-services h3{font-size:15px;font-weight:500;margin:0 0 5px}.studio-services p{font-size:12px;line-height:1.7;color:#949c94;margin:0}
.studio-terms{margin:4px 0 20px;padding:14px 16px;background:#ffffff08;border-right:2px solid #c69b5c}.studio-terms b{display:block;color:#d4ad72;font-size:13px;margin-bottom:5px}.studio-terms p{font-size:11px;line-height:1.8;color:#a7afa7;margin:0}.creative-studio-copy>.button{min-width:230px}

/* Frame colour selectors: tap the material image to preview it, and the name to select it. */
.frame-color-choices{gap:9px}
.frame-color-option{border:1px solid #d6cbbb;background:#f8f3eb;overflow:hidden;transition:border-color .2s,box-shadow .2s,background .2s}
.frame-color-option.selected{border-color:#b78848;background:#eadcc7;box-shadow:inset 0 0 0 1px #b78848}
.frame-color-choices .frame-color-select{display:block;width:100%;min-height:48px;padding:7px 4px;border:0;background:transparent;color:#292d27;font-family:inherit;font-size:11px;cursor:pointer;overflow:hidden}
.frame-color-choices .frame-color-select.selected{background:transparent;box-shadow:none}
.frame-color-choices .frame-color-select span{min-height:32px;display:grid;place-items:center;padding-inline:6px}
.frame-color-choices .frame-color-zoom{display:block;width:100%;height:82px;min-height:82px;margin:0;padding:0;border:0;border-bottom:1px solid #d6cbbb;background:#eee5d7;cursor:zoom-in;overflow:hidden}
.frame-color-choices .frame-color-zoom img{display:block;width:100%;height:100%;margin:0;object-fit:cover;transition:transform .25s ease}
.frame-color-choices .frame-color-zoom:hover img,.frame-color-choices .frame-color-zoom:focus-visible img{transform:scale(1.025)}

/* Full-size material viewer */
body.frame-preview-open{overflow:hidden}
.frame-preview[hidden]{display:none}
.frame-preview{position:fixed;z-index:120;inset:0;display:grid;place-items:center;padding:32px;background:rgba(7,11,8,.9);backdrop-filter:blur(9px)}
.frame-preview-card{width:min(1050px,94vw);max-height:92dvh;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);overflow:hidden;background:#f5efe5;box-shadow:0 35px 100px rgba(0,0,0,.55)}
.frame-preview-card>img{display:block;width:100%;height:100%;max-height:84dvh;object-fit:contain;background:#121812}
.frame-preview-copy{align-self:center;padding:42px;color:#222820}
.frame-preview-copy>p{margin:0 0 8px;color:#b78848;font-size:12px}
.frame-preview-copy h3{font-family:'Noto Kufi Arabic';font-size:30px;font-weight:400;margin:0 0 14px}
.frame-preview-copy>span{display:block;color:#686e67;font-size:14px;line-height:1.9;margin-bottom:28px}
.frame-preview-copy .button{width:100%}
.frame-preview-close{position:fixed;z-index:2;top:20px;left:20px;width:48px;height:48px;border:1px solid rgba(255,255,255,.32);background:#111710;color:#fff;font-size:28px;cursor:pointer}

/* Policy and information pages */
.policy-page{min-height:100vh;background:#f4efe6;color:#222820}
.policy-header{height:92px;padding:0 clamp(22px,6vw,90px);display:flex;align-items:center;justify-content:space-between;background:#111710;color:#fff;border-bottom:1px solid rgba(255,255,255,.1)}
.policy-back{color:#d1b27d;text-decoration:none;font-size:13px}
.policy-main{padding:0 clamp(22px,7vw,110px) 100px}
.policy-hero{padding:90px 0 70px;border-bottom:1px solid #d7ccbc}
.policy-hero h1{font-family:'Noto Kufi Arabic';font-size:clamp(42px,6vw,78px);font-weight:400;line-height:1.35;margin:12px 0 20px}.policy-hero h1 em{font-style:normal;color:#b78848}
.policy-hero>p:last-child{max-width:760px;font-size:17px;line-height:2.05;color:#5f675f}
.policy-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-bottom:1px solid #d7ccbc}
.policy-content article{padding:42px 34px;border-bottom:1px solid #d7ccbc}.policy-content article:nth-child(odd){border-left:1px solid #d7ccbc}
.policy-content article>span{font:14px Arial;color:#a97735}.policy-content h2{font-family:'Noto Kufi Arabic';font-size:24px;font-weight:500;line-height:1.6;margin:14px 0}.policy-content p{font-size:17px;line-height:2.05;color:#596159;margin:0}.policy-content .button{margin-top:24px;font-size:14px}
.policy-english{margin-top:70px;padding:55px;background:#111710;color:#f7f1e8}.policy-english h2{font:400 clamp(34px,4vw,54px)/1.3 'Noto Kufi Arabic';margin:10px 0 28px}.policy-english>p:not(.kicker){font-size:16px;line-height:1.95;color:#c8cec7;margin:17px 0}.policy-english strong{color:#fff;font-weight:500}
.policy-footer{padding:34px clamp(22px,7vw,110px);display:flex;justify-content:space-between;background:#090d09;color:#aeb5ae}.policy-footer p,.policy-footer a{font-size:13px}.policy-footer a{color:#d1b27d}

.art-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 20px;align-items:start}
.art-card{display:block;width:100%;margin:0;vertical-align:top}
.art-image{aspect-ratio:auto;height:auto;background:#1a211a}
.art-image img{display:block;width:100%;height:auto;object-fit:contain;object-position:center}
.ltr-item{direction:ltr;unicode-bidi:isolate;display:inline-block;white-space:nowrap;font-variant-numeric:tabular-nums;text-align:left}
body{font-variant-numeric:tabular-nums}a[href^="tel:"],a[href*="wa.me/"]{unicode-bidi:isolate}
.business-identity{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px 22px;align-items:center;margin:0;padding:18px 0;border-top:1px solid #ffffff15;color:#8f968e;font-size:10px}.business-identity b{color:#d1ad72;font-weight:500}.footer-legal{display:flex;flex-direction:column;gap:13px}
footer{grid-template-columns:1.2fr .7fr .95fr .85fr;gap:45px}
@media(max-width:900px){footer{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}
@media(max-width:680px){.art-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 10px}}
@media(max-width:1100px) and (min-width:681px){.collections{grid-template-columns:1fr}.collection-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.collection-card,.collection-card:first-child{min-height:0;aspect-ratio:4/5}}
@media(max-width:1000px){.craft-section{grid-template-columns:1fr}.craft-gallery{grid-template-rows:repeat(3,135px)}}
@media(min-width:1001px) and (max-height:760px){
  .craft-section{gap:clamp(28px,4vw,64px);padding-block:clamp(24px,5vh,38px)}
  .craft-copy h2{margin:7px 0 14px;font-size:clamp(32px,3.45vw,48px);line-height:1.28}
  .craft-copy>p:not(.kicker){margin-block:0;line-height:1.75}
  .craft-copy blockquote{margin:16px 0;padding:14px 18px;font-size:clamp(15px,1.25vw,20px);line-height:1.65}
  .craft-points span{padding-block:7px}
  .craft-gallery{grid-template-rows:repeat(3,clamp(96px,18vh,130px));gap:8px}
}

@media(max-width:680px){
  .announcement{font-size:10px}
  .site-header nav a{font-size:14px}
  .brand-name small,.brand small{font-size:10px}
  .hero-lead,.section-head>p,.catalog-head>p,.collection-intro>p:last-child,.bespoke-copy>p:not(.kicker){font-size:13px}.collections{grid-template-columns:1fr}.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.collection-card,.collection-card:first-child{min-height:0;aspect-ratio:4/5}.collection-card .label{right:12px;bottom:12px}.collection-card h3{font-size:16px}
  .featured-card p,.bespoke-copy li span,.filters button,.search input,.result-count{font-size:11px}
  .art-meta h3,.catalog .art-meta h3{font-size:14px}.art-meta p,.catalog .art-meta p{font-size:11px}
  .trust-strip b{font-size:12px}.trust-strip small{font-size:10px}
  .projects-lead{font-size:13px}.projects-types span{font-size:11px}.projects-benefits b{font-size:13px}.projects-benefits span{font-size:11px}
  .frame-color-card h3{font-size:13px}.frame-color-card p{font-size:11px}.frame-color-note{font-size:10px}
  .order-formats-copy>p:last-child{font-size:12px}.roll-guide figcaption{font-size:10px}
  .modal-copy legend{font-size:13px}.selection-progress span{font-size:10px}.art-shape-choices{gap:6px}.art-shape-choices button{min-height:96px;padding:10px 4px}.art-shape-choices b{font-size:11px}.art-shape-choices small{font-size:10px}.size-choice-row{grid-template-columns:repeat(2,minmax(0,1fr))}.custom-size-panel{gap:8px;padding:13px}.dimension-input input{height:46px}
  .order-type-choices b{font-size:13px}.order-type-choices small{font-size:11px}
  .frame-color-choices .frame-color-select{font-size:12px}.frame-color-choices .frame-color-zoom{height:96px;min-height:96px}
  .modal-order-guide span,.modal-roll-preview p{font-size:11px!important}
  .modal-creative-service{padding:21px 17px}.modal-creative-service h3{font-size:18px}.creative-intro{font-size:12px!important}.creative-button{font-size:12px}
  .modal-order-question{padding:21px 17px}.modal-order-question h3{font-size:17px}.question-topics{gap:6px}.question-topics span{font-size:10px;padding:7px 8px}
  .craft-section{padding:72px 18px;gap:34px}.craft-copy h2{font-size:35px}.craft-copy>p:not(.kicker){font-size:13px}.craft-gallery{grid-template-columns:1fr 1fr;grid-template-rows:300px 145px 145px}.craft-gallery .craft-main{grid-column:1/-1;grid-row:auto}.craft-gallery figure:last-child{grid-column:1/-1}
  .creative-studio{grid-template-columns:1fr;gap:40px;padding:42px 18px 65px}.creative-studio-image{min-height:0;aspect-ratio:4/3}.creative-studio-image>span{right:12px;bottom:12px;padding:8px 10px}.studio-signature img{width:58px;height:44px}.creative-studio-copy{padding:0}.creative-studio-copy h2{font-size:35px}.studio-lead{font-size:13px}.studio-services h3{font-size:14px}.studio-services p{font-size:11px}.studio-terms p{font-size:11px}.creative-studio-copy>.button{width:100%}
  .frame-preview{padding:15px}
  .frame-preview-card{width:100%;max-height:91dvh;grid-template-columns:1fr;overflow:auto}
  .frame-preview-card>img{height:auto;max-height:58dvh;object-fit:contain}
  .frame-preview-copy{padding:24px}
  .frame-preview-copy h3{font-size:24px}.frame-preview-copy>span{font-size:13px;margin-bottom:18px}
  .frame-preview-close{top:12px;left:12px;width:43px;height:43px}
  .policy-header{height:76px;padding-inline:16px}.policy-back{font-size:12px}
  .policy-main{padding-inline:20px;padding-bottom:70px}.policy-hero{padding:62px 0 48px}.policy-hero h1{font-size:42px}.policy-hero>p:last-child{font-size:16px;line-height:2.05}
  .policy-content{grid-template-columns:1fr}.policy-content article,.policy-content article:nth-child(odd){padding:36px 6px;border-left:0}.policy-content h2{font-size:23px;line-height:1.65;margin:15px 0}.policy-content p{font-size:17px;line-height:2.08}.policy-content article>span{font-size:14px}
  .policy-english{margin-top:48px;padding:34px 22px}.policy-english h2{font-size:31px}.policy-english>p:not(.kicker){font-size:16px;line-height:2}
  .policy-footer{display:block;text-align:center}.policy-footer a{display:block;margin-top:12px}
}

@media(max-width:680px){.craft-gallery{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:300px 145px 145px}.craft-gallery .craft-main{grid-column:1/-1;grid-row:auto}.craft-gallery figure:last-child{grid-column:1/-1}}

@media(max-width:680px){.payment-row>div:first-child{width:100%;min-width:0}.payment-row b{font-size:16px}.payment-row small{font-size:13px;line-height:1.9}}

/* Readability markup: modest mobile scale-up while preserving the original palette. */
@media(max-width:680px){
  .hero-lead,.section-head>p,.catalog-head>p,.collection-intro>p:last-child,.bespoke-copy>p:not(.kicker),.craft-copy>p:not(.kicker),.projects-lead{font-size:15px;line-height:2}
  .featured-card p,.featured-card .code,.bespoke-copy li span,.filters button,.search input,.result-count,.art-meta p,.catalog .art-meta p,.projects-types span,.projects-benefits span,.frame-color-card p,.frame-color-note,.order-formats-copy>p:last-child,.roll-guide figcaption,.trust-strip small{font-size:13px}
  .art-meta h3,.catalog .art-meta h3{font-size:16px;line-height:1.55}
  .steps p,.faq-group details p{font-size:14px;line-height:1.95}
  .faq-group summary{font-size:15px}
  .art-shape-choices b,.choice-row button small,.art-shape-choices small,.size-helper,.custom-size-panel label,.custom-size-panel>p,.modal-policy-link,.question-topics span,.selection-progress span{font-size:13px!important}
  .modal-copy>p:not(.modal-code):not(.modal-price),.creative-intro{font-size:15px!important}
  .policy-back{font-size:14px}.policy-hero>p:last-child{font-size:18px}.policy-content p{font-size:19px}
}

/* Keep the collection introduction inside narrow and text-scaled mobile viewports. */
.collections>.collection-intro{min-width:0;max-width:100%}
@media(max-width:680px){
  .collections{overflow-x:clip}
  .collections>.collection-intro{inline-size:100%;margin-inline:0;padding-inline:0;contain:inline-size}
  .collections>.collection-intro :is(.kicker,h2,p){max-inline-size:100%;white-space:normal;overflow-wrap:anywhere}
  html.lang-ar .collections>.collection-intro{direction:rtl;text-align:right}
  html.lang-en .collections>.collection-intro{direction:ltr;text-align:left}
}

/* Owner-approved optional frame curation; existing frame cards/zoom remain intact. */
:is(.frame-color-choices,.detail-frame-colors) .frame-curation{grid-column:1/-1;display:grid;grid-template-columns:42px minmax(0,1fr) 21px;align-items:center;gap:12px;width:100%;padding:16px 13px;border:1px solid #cfc3b0;border-radius:9px;background:#fbf8f2;color:#23332a;text-align:start;font-family:inherit;cursor:pointer}
:is(.frame-color-choices,.detail-frame-colors) .frame-curation.selected{border-color:#a88043;background:#eee3d1;box-shadow:inset 0 0 0 1px #a88043}
.frame-curation .curation-mark{display:grid;place-items:center;width:42px;height:42px;padding:0;border-radius:50%;background:#1a3024;color:#c6a365;font:28px/1 Arial}
.frame-curation .curation-copy{display:block;padding:0}.frame-curation strong{display:block;font-size:14px;line-height:1.8}.frame-curation small{display:block;margin-top:4px;color:#716956;font-size:11px;line-height:1.9}
.frame-curation .curation-check{display:grid;place-items:center;padding:0;width:21px;height:21px;border:1px solid #bca889;border-radius:50%;color:transparent;font:14px Arial}.frame-curation.selected .curation-check{background:#183326;color:white;border-color:#183326}
.frame-curation:focus-visible{outline:3px solid #b58b4f;outline-offset:3px}.curation-separator{grid-column:1/-1;display:flex;align-items:center;gap:10px;margin:9px 0;color:#827666;font-size:11px}.curation-separator:before,.curation-separator:after{content:'';height:1px;flex:1;background:#d8cdbd}
