/* Shared studio tokens. Shopping motion remains owned by catalogue-motion / studio-motion. */
:root{--atelier-accent:#7f5a15;--atelier-ink:#241c14;--atelier-paper:#f6f0e6;--atelier-muted:#6b5c48;--atelier-line:#e3d6c1;--atelier-radius:18px;--atelier-space:24px;--atelier-shadow:0 18px 54px #241c1412;--motion-press:120ms;--motion-ui:240ms;--motion-scene:700ms}
@view-transition{navigation:auto}
::view-transition-old(root),::view-transition-new(root){animation-duration:var(--motion-ui)}
html{scroll-padding-top:110px}body.studio-site{--shop-forest:var(--atelier-accent);--shop-ink:var(--atelier-ink);--shop-paper:var(--atelier-paper);--shop-muted:var(--atelier-muted);--shop-line:var(--atelier-line)}
:is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid #7f5a15;outline-offset:4px}
:is(button,.button):active:not(:disabled){filter:brightness(.94)}
button,.button{transition:background-color var(--motion-ui),border-color var(--motion-ui),box-shadow var(--motion-ui),filter var(--motion-press)}
.section-progress{position:fixed;top:0;inset-inline-start:0;width:100%;height:3px;transform:scaleX(0);transform-origin:left;background:var(--atelier-accent);z-index:100;pointer-events:none}
[dir=rtl] .section-progress{transform-origin:right}
.studio-site .site-header{background:#fffffff2;border-bottom:1px solid var(--atelier-line);backdrop-filter:blur(16px);box-shadow:0 6px 26px #241c1406}
.studio-site .brand{letter-spacing:-.015em}.studio-site .brand-mark{filter:drop-shadow(0 5px 10px #7f5a1516)}
.studio-site #hero{position:relative;background:#f6edde;isolation:isolate;overflow:hidden;border-bottom:1px solid var(--atelier-line)}
.studio-site #hero::before{content:'';position:absolute;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(ellipse at 76% 42%,#fff 0%,#fff8ed 27%,#f0e7d8 75%)}
.studio-site #hero .hero-inner{max-width:1560px;padding-block:76px 88px;gap:32px;min-height:680px}
.studio-site .hero-copy{position:relative;z-index:2;max-width:680px}
.studio-site .hero-copy h1{font-size:clamp(48px,5.7vw,92px);letter-spacing:-.055em;line-height:1.02;font-weight:800;color:var(--atelier-ink);max-width:680px}
html[lang=ar] .studio-site .hero-copy h1{font-size:clamp(48px,5.4vw,88px);line-height:1.21;letter-spacing:0}
.studio-site #hero .hero-copy h1 #hero-emphasis{color:var(--atelier-accent);font-style:normal}.studio-site .hero-text{max-width:480px;font-size:18px;line-height:1.9;color:#6b5c48}
.studio-site .hero-copy .eyebrow{font-weight:700;letter-spacing:.09em;color:#5f4c31;font-size:13px}
.studio-site .hero-actions .button{background:var(--atelier-accent);border-color:var(--atelier-accent);color:#fff;padding:17px 26px;border-radius:12px;min-height:58px}
.studio-site .hero-link{color:var(--atelier-ink);text-decoration:underline;text-underline-offset:7px}
.studio-site .hero-footnote{margin-top:28px}.studio-site .hero-footnote p{font-size:13px;line-height:1.9;color:#6b5c48}
.studio-site #product-showcase{width:100%;min-width:0;perspective:1400px}
.studio-site #showcase-stage{background:transparent;border:none;box-shadow:none;overflow:visible;min-height:530px;isolation:isolate}
.studio-site .studio-orbit{border-color:#7f5a1522;background:radial-gradient(circle,#ffffffa6,#fbf2e355 60%,transparent 61%);box-shadow:inset 0 0 80px #ffffff7a}
.studio-site .journey-item[data-position="0"]{z-index:3;filter:drop-shadow(0 24px 22px #4e382417)}
.studio-site .journey-item:not([data-position="0"]){opacity:.65;filter:drop-shadow(0 10px 15px #241c140c)}
.studio-site .journey-item img{object-fit:contain}.studio-site .studio-selector{min-width:44px;min-height:44px}
.studio-site .studio-selector[aria-pressed=true]{background:var(--atelier-accent);color:#fff;border-color:var(--atelier-accent)}
.studio-site #journey-brand{font-size:clamp(110px,16vw,240px);opacity:.045;letter-spacing:-.07em;color:#7f5a15}
.studio-site .rj-ribbon{background:#fff;border-block:1px solid var(--atelier-line);border-radius:0;padding-block:24px}
.studio-site .rj-ribbon-head h3{font-size:clamp(24px,2.5vw,36px);letter-spacing:-.025em}
.studio-site .rj-ribbon-item{border:0;border-radius:12px;background:#fdf7ed}
.studio-site .rj-ribbon-item img{border-radius:8px;background:#fff}
.studio-site .product-section{max-width:1480px;padding-top:84px}.studio-site .section-intro h2{font-size:clamp(40px,5.2vw,76px);font-weight:800;letter-spacing:-.045em;line-height:1.13;color:var(--atelier-ink)}
html[lang=ar] .studio-site .section-intro h2{letter-spacing:0;line-height:1.3}
.studio-site .section-intro h2 em{color:var(--atelier-accent);font-style:normal}
.studio-site #category-grid{gap:16px}.studio-site .category-card{border-radius:18px;box-shadow:none;border:1px solid var(--category-accent,#e3d6c1);background:var(--category-soft,#fbf2e3)}
.studio-site .category-card:hover,.studio-site .category-card:focus-visible{box-shadow:var(--atelier-shadow)}
.studio-site .category-card-copy strong{color:var(--category-ink,var(--atelier-ink));font-size:24px}.studio-site .category-card-count{font-size:12px}
.studio-site .category-card:nth-child(2n) .category-photo-secondary{rotate:-9deg}.studio-site .category-card:nth-child(3n) .category-photo-secondary{rotate:10deg}
.studio-site .department-index{gap:8px}.studio-site .department-index a{font-size:13px;border-radius:9px;min-height:44px}
.studio-site .catalogue-heading{margin-top:64px}.studio-site .catalogue-heading.has-category{border-radius:16px}
.studio-site .catalogue-toolbar{position:sticky;top:78px;z-index:7;padding:12px 0;background:var(--atelier-paper);border-bottom:1px solid var(--atelier-line)}
.studio-site .catalogue-toolbar .search-field{max-width:none;min-height:50px;border-radius:12px;padding:8px 14px}
.studio-site .catalogue-toolbar[data-condensed=true]{box-shadow:0 8px 20px #241c1408}.studio-site .catalogue-toolbar[data-condensed=true] .search-field{min-height:46px}
.studio-site .catalogue-toolbar #product-count{white-space:nowrap}
.studio-site .catalogue-filters{display:flex;align-items:center;gap:8px;margin-bottom:18px;padding-bottom:14px}.studio-site .catalogue-filters select{max-width:220px;min-height:46px}
.catalogue-workbench,.catalogue-secondary{border-bottom:1px solid var(--atelier-line);margin:0 0 12px;color:var(--atelier-ink)}
.catalogue-workbench>summary,.catalogue-secondary>summary{cursor:pointer;min-height:44px;padding:12px 4px;color:var(--atelier-accent);font-weight:600;font-size:14px}
.workbench-content{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 0 20px}.workbench-content>select{min-width:180px}.workbench-content>label{display:flex;align-items:center;gap:8px;min-height:44px}
.workbench-content input[type=checkbox]{width:20px;height:20px;accent-color:var(--atelier-accent)}
.workbench-content .button{min-height:44px;padding:10px 14px;font-size:13px;border:1px solid var(--atelier-line);color:var(--atelier-ink);background:#fff;border-radius:10px}
.workbench-content button[aria-pressed=true]{color:#fff;background:var(--atelier-accent);border-color:var(--atelier-accent)}
.workbench-notice:empty{display:none}.workbench-notice{font-size:14px;line-height:1.8}
.studio-site .catalogue-products{gap:22px}.studio-site .catalogue-product-card{border-radius:var(--atelier-radius);border-color:var(--atelier-line);box-shadow:none;min-height:0}
.studio-site .catalogue-product-card:hover,.studio-site .catalogue-product-card:focus-within{border-color:#bf9d6d;box-shadow:var(--atelier-shadow)}
.studio-site .catalogue-product-card .product-open{background:#faf3e6;padding:18px}.studio-site .catalogue-product-card .product-open img{border-radius:12px}
.studio-site .catalogue-product-copy{padding:18px 20px 20px}.studio-site .catalogue-product-copy h4{margin:5px 0 10px;font-size:22px;line-height:1.5}
.studio-site .catalogue-product-copy .product-code{font-family:monospace;font-size:11px;opacity:.8;direction:ltr;unicode-bidi:isolate}
.studio-site .catalogue-product-copy .product-excerpt{font-size:13px;line-height:1.8;-webkit-line-clamp:2}
.studio-site .catalogue-product-copy .wholesale-note{display:none}.studio-site .catalogue-product-copy .availability-tag{background:#fbf2e3;color:#5a4321}
.studio-site .card-actions{grid-template-columns:1fr!important}.studio-site .card-actions .product-add{font-size:14px;min-height:48px}
.studio-site .card-actions .product-quick{min-height:40px;background:transparent;border:none;text-decoration:underline;text-underline-offset:4px;font-size:12px}
.studio-site .card-actions .product-compare{min-height:38px;background:transparent;border:none;color:#6b5c48;font-size:12px}
html[data-catalogue-density=compact] .studio-site .catalogue-products{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
html[data-catalogue-density=compact] .studio-site .catalogue-product-copy{padding:14px}html[data-catalogue-density=compact] .studio-site .catalogue-product-copy h4{font-size:18px}
html[data-catalogue-density=compact] .studio-site .catalogue-product-copy .product-excerpt{display:none}
.workbench-dialog{width:min(820px,calc(100vw - 32px));max-height:88dvh;padding:30px;border:1px solid var(--atelier-line);border-radius:20px;overflow:auto;background:var(--atelier-paper);color:var(--atelier-ink)}
.workbench-dialog::backdrop{background:#241c14b8;backdrop-filter:blur(5px)}.workbench-close{float:inline-end;min-height:44px;padding:10px 15px;color:var(--atelier-accent);border:1px solid var(--atelier-line);border-radius:10px;background:#fff;font:inherit}
.workbench-dialog h2{font-size:30px;padding-inline-end:72px;line-height:1.4;margin:0 0 20px}.workbench-dialog p{line-height:1.9;font-size:15px;overflow-wrap:anywhere}
.workbench-dialog label{display:grid;gap:8px;margin-block:14px}.workbench-dialog :is(input,textarea,select),.workbench-content select{font:inherit;font-size:16px;padding:12px;border:1px solid #b8ac9b;border-radius:10px;background:#fff;color:#241c14;max-width:100%;min-width:0}
.workbench-dialog textarea{width:100%;resize:vertical}.workbench-dialog .button{min-height:44px;padding:10px 14px;margin:6px;border:1px solid #b8ac9b;background:#fff;color:#7f5a15;border-radius:10px;font:inherit}.workbench-dialog .button:disabled{opacity:.55}
.workbench-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-block:8px;border-bottom:1px solid var(--atelier-line)}
.workbench-album-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.workbench-album-grid label{position:relative;border:1px solid #b8ac9b;border-radius:10px;padding:10px;font-size:13px;line-height:1.6}.workbench-album-grid img{width:100%;height:120px;object-fit:contain;background:#fff}.workbench-album-grid input{width:20px;height:20px}
.workbench-product-tools{margin-top:20px;padding:12px;border:1px solid var(--atelier-line);border-radius:12px}.workbench-product-tools summary{min-height:44px;cursor:pointer;font-size:14px;color:var(--atelier-accent)}
.workbench-product-tools button{min-height:44px;padding:10px;border:1px solid var(--atelier-line);border-radius:9px;font:inherit;font-size:13px;background:#fff;color:var(--atelier-accent);margin:5px}
.photo-recovery-button,.photo-recovery-save{min-height:44px;padding:12px;border:1px solid var(--atelier-line);border-radius:10px;background:#fff;color:#7f5a15;font:inherit;font-size:14px}
.public-qr{width:220px;height:220px;display:block;max-width:100%;background:#fff;shape-rendering:crispEdges;margin:12px}
.comparison-difference{background:#f7eedf;font-weight:600;border-inline-start:3px solid var(--atelier-accent)}
.studio-site .studio-product-tools{border:1px solid var(--atelier-line);border-radius:12px;padding:14px;margin-block:18px}.studio-site .studio-product-tools>summary{min-height:44px;cursor:pointer;color:var(--atelier-accent)}
.studio-site .basket-row{align-items:center;grid-template-columns:minmax(0,1fr) 150px auto}.basket-quantity-control{display:flex;align-items:center;gap:4px}.basket-quantity-control button{min-width:40px;min-height:44px;border:1px solid var(--atelier-line);border-radius:8px;background:#fff;color:var(--atelier-accent);font-size:20px}
.studio-site .basket-quantity-control input{margin:0;text-align:center;padding:8px 3px;min-width:0}.basket-item-note{grid-column:1/-1;display:flex;gap:10px;align-items:center;color:var(--atelier-muted);font-size:13px}.basket-item-note input{flex:1;min-width:0}
.basket-undo{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid #c8ae88;border-radius:10px;background:#f2ebe0;font-size:14px}.basket-undo button{min-height:44px;border:0;background:transparent;color:#7f5a15;text-decoration:underline;font:inherit}
.studio-site .about-section{background:#faf1e2;border-radius:24px}.studio-site .about-monogram{background:#4e3824;color:#fff;border-radius:18px}.studio-site .contact-section{background:#392410}.studio-site .contact-panel{background:#ffffff0b;border-color:#ffffff30}.studio-site .contact-panel :is(a,strong,span){color:#fff}.studio-site .contact-panel a:focus-visible{outline-color:#dfca9e}
.studio-site .gallery-controls{position:relative;background:#fff;border-radius:12px;padding:12px}.studio-site .gallery-photo img{object-fit:contain;max-width:100%}.studio-site .gallery-photo.is-zoomed{background:#fff}
.catalogue-shell{--shop-forest:var(--atelier-accent);background:var(--atelier-paper);color:var(--atelier-ink)}.catalogue-shell .catalogue-header{border-bottom:1px solid var(--atelier-line)}.catalogue-shell h1{letter-spacing:-.025em}.catalogue-shell .product-gallery{background:#fff;border-radius:18px;padding:18px}
.editor-workbench{margin:20px 0;padding:18px;border:1px solid #d0c6b2;border-radius:16px;background:#f6f0e6;color:#241c14}.editor-workbench summary{cursor:pointer;min-height:44px;padding:12px 0;font-weight:700}.editor-workbench>details{border-top:1px solid #e3d6c1;padding-block:12px}.editor-workbench label{display:flex;align-items:center;gap:10px;min-height:44px}.editor-audit-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:10px;border-bottom:1px solid #e3d6c1}.editor-audit-row>button{flex:1 1 280px;text-align:start}.editor-audit-row input[type=checkbox]{width:20px;height:20px}.editor-workbench select{max-width:100%;font:inherit;padding:10px}.editor-workbench input[type=file]{max-width:100%}.palette-preview{border:1px solid #b8ac9b;border-radius:12px;padding:24px;margin:20px 0}.palette-preview span{display:inline-block;padding:12px;border-radius:8px}
html.theme-dark{--atelier-ink:#f2ebe0;--atelier-paper:#17120d;--atelier-muted:#b5a690;--atelier-line:#3a2f23;--atelier-accent:#e2c27c}
html.theme-dark .studio-site .site-header{background:#17120df2}html.theme-dark .studio-site #hero{background:#332315}html.theme-dark .studio-site #hero::before{background:radial-gradient(ellipse at 75% 40%,#513b27,#2f2115 70%)}
html.theme-dark .studio-site .hero-copy h1{color:#fcf3e4}html.theme-dark .studio-site :is(.hero-text,.hero-footnote p,.hero-copy .eyebrow){color:#d8ceb9}html.theme-dark .studio-site .hero-link{color:#fcf3e4}
html.theme-dark .studio-site .hero-actions .button,html.theme-dark .studio-site .product-add{background:#a67210;color:#fff;border-color:#a67210}html.theme-dark .studio-site .catalogue-product-card{background:#33271c}html.theme-dark .studio-site .rj-ribbon{background:#2f2318}
html.theme-dark .studio-site .catalogue-product-copy .availability-tag{background:#4a392b;color:#eee3cd}html.theme-dark .workbench-content .button{background:#33271c;color:#f2ebe0}html.theme-dark .workbench-content button[aria-pressed=true]{background:#a67210;color:#fff}html.theme-dark .studio-site .product-compare{color:#dbd3c1}
html.theme-dark .comparison-difference{background:#4a392b}html.theme-dark .studio-site .about-section{background:#36271a}html.theme-dark .workbench-dialog .button{background:#413021;color:#f0e8d5}
@media(hover:hover) and (pointer:fine){.studio-site .catalogue-product-card:hover .product-open img{transform:scale(1.025)}.studio-site .catalogue-product-card:focus-within .product-open img{transform:none}}
@media(min-width:1050px){.studio-site .catalogue-filters{background:#faf0e2;padding:14px;border:1px solid var(--atelier-line);border-radius:12px}.studio-site .studio-filter-options{display:flex;gap:8px;flex-wrap:wrap;flex:1}.studio-site .catalogue-heading h3{font-size:36px}}
@media(max-width:900px){.studio-site #hero .hero-inner{padding-block:50px 64px;min-height:0;gap:16px}.studio-site #showcase-stage{min-height:440px}.studio-site .hero-copy h1{font-size:clamp(46px,8vw,72px)}html[lang=ar] .studio-site .hero-copy h1{font-size:clamp(44px,7.8vw,68px)}html[data-catalogue-density=compact] .studio-site .catalogue-products{grid-template-columns:repeat(3,minmax(0,1fr))}.studio-site .catalogue-toolbar{top:72px}.studio-site .basket-row{grid-template-columns:minmax(0,1fr) 128px auto}}
@media(max-width:600px){html{scroll-padding-top:96px}.studio-site #hero .hero-inner{padding:42px 20px 56px;display:flex;flex-direction:column;gap:12px}.studio-site .hero-copy{width:100%;max-width:none;text-align:start}.studio-site .hero-copy h1{font-size:50px;max-width:390px}html[lang=ar] .studio-site .hero-copy h1{font-size:46px;max-width:390px}.studio-site .hero-text{font-size:16px;max-width:370px}.studio-site .hero-actions{gap:16px}.studio-site .hero-actions .button{padding:13px 20px;min-height:52px}.studio-site #showcase-stage{min-height:390px;max-width:100%}.studio-site .hero-footnote{margin-top:18px}.studio-site .product-section{padding-top:48px}.studio-site .section-intro{gap:18px}.studio-site .section-intro h2{font-size:42px}.studio-site .catalogue-heading{margin-top:32px}.studio-site .catalogue-toolbar{top:68px;gap:8px;padding:8px 0;flex-wrap:wrap}.studio-site .catalogue-toolbar .search-field{flex:1 1 100%;min-height:48px}.studio-site .catalogue-toolbar #product-count{font-size:12px}.studio-site .catalogue-toolbar [data-customer-assistant]{min-height:40px;padding:8px;font-size:12px}.studio-site .catalogue-products,html[data-catalogue-density=compact] .studio-site .catalogue-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.studio-site .catalogue-product-card .product-open{padding:10px}.studio-site .catalogue-product-copy,html[data-catalogue-density=compact] .studio-site .catalogue-product-copy{padding:12px}.studio-site .catalogue-product-copy h4{font-size:18px!important}.studio-site .catalogue-product-copy .product-category-label{font-size:10px;padding:3px 5px;max-width:calc(100% - 32px)}.studio-site .product-favorite{width:36px;height:36px;min-width:36px;min-height:36px;inset-inline-end:5px;top:5px;font-size:22px}.studio-site .card-actions .product-add{padding:10px 4px;font-size:12px;min-height:46px}.workbench-content{gap:8px}.workbench-content .button{flex:1 1 135px}.workbench-row{width:100%}.workbench-dialog{padding:22px 16px}.workbench-dialog h2{font-size:24px}.workbench-album-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-site .basket-dialog{padding:22px 16px}.studio-site .basket-row{grid-template-columns:minmax(0,1fr) 125px;gap:12px}.studio-site .basket-row>button{grid-column:1/-1;grid-row:auto;justify-self:end}.studio-site .basket-quantity-control button{min-width:36px}.studio-site .basket-item-note{display:grid;gap:5px}.studio-site .about-section{border-radius:0}.studio-site .gallery-photo img{max-height:55dvh}}
@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none}html{scroll-behavior:auto!important}.studio-site .catalogue-product-card .product-open img{transition:none;transform:none!important}.section-progress{transition:none}button,.button{transition:none}}
@media print{.catalogue-workbench,.catalogue-secondary,.section-progress,.workbench-product-tools{display:none!important}.print-product,.print-card,.catalogue-print article,.basket-print li{break-inside:avoid;page-break-inside:avoid}img{object-fit:contain}.product-code{color:#241c14!important}.workbench-dialog{display:none!important}}

.studio-site .basket-row>.basket-item-note{grid-column:1/-1;grid-row:2}.studio-site .basket-row>.availability-tag{grid-row:3}

/* Owner colours apply to the light surface; dark colours remain independently legible. */
:root:not(.theme-dark){--atelier-accent:var(--atelier-owner-accent,#7f5a15);--atelier-ink:var(--atelier-owner-ink,#241c14);--atelier-paper:var(--atelier-owner-paper,#f6f0e6)}
html.theme-dark .studio-site .product-code{color:#d9d1be;opacity:1}
html.theme-dark .studio-site .text-link{color:#dec99d}
html.theme-dark .studio-site .owner-information>div,html.theme-dark .studio-site .trust-policy{background:#33271c;color:#ece3d4}
html.theme-dark .studio-site :is(.owner-information,.owner-trust) :is(h3,p){color:#ece3d4}
html.theme-dark .studio-site footer :is(span,#footer-wholesale){color:#d9d1be;opacity:1}
html.theme-dark .studio-site .catalogue-filters{background:#33271c}
html.theme-dark .studio-site .workbench-product-tools button{background:#413021;color:#f0e8d5}
.workbench-product-tools input[readonly]{width:100%;padding:10px;border:1px solid var(--atelier-line)}
.studio-site .catalogue-product-copy>.product-code{color:var(--atelier-muted);opacity:1}
.studio-site .catalogue-filters :is(.filter-reset,.catalogue-download){color:#7c5301;background:#fff;border-color:#b8ac9b}
html.theme-dark .studio-site .catalogue-filters :is(.filter-reset,.catalogue-download){color:#f0e8d5;background:#33271c}
html.theme-dark .studio-site .gallery-controls{background:#33271c;color:#f0e8d5}
html.theme-dark .studio-site .gallery-count{color:#f0e8d5;opacity:1}
html.theme-dark .studio-site .photo-share-button{background:#33271c;color:#f0e8d5;border-color:#a18c6f}
html.theme-dark .studio-site .detail-actions>.button-gold{background:#8a5d00;color:#fff;border-color:#8a5d00}
