/* Approved Pocket Atelier. This entire presentation layer is mobile-only. */
.ma-dock,.ma-lookbook-controls,.ma-collection-tabs,.ma-menu-button,.ma-picks{display:none}
.ma-link-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 22px;align-self:center}.ma-link-icon svg{display:block;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.ma-sheet-links a.ma-contact-button{align-items:center;min-height:48px;box-sizing:border-box;padding:14px 20px;margin-top:16px;border:1px solid #282828;border-radius:26px;background:#282828;color:#fffcf8;font:500 16px/1.5 var(--font-body,'DM Sans',sans-serif)}.ma-contact-button:hover{background:#51483d}.ma-contact-button:active{transform:translateY(1px)}
.ma-collection-sheet,.ma-navigation-sheet{border:1px solid #C4B5A5;background:#F7F3ED;color:#282828;width:min(480px,100%);max-height:85vh;max-height:85dvh;max-width:100%;margin:auto auto 0;padding:24px 24px max(28px,env(safe-area-inset-bottom));border-radius:28px 28px 0 0;font:16px/1.5 var(--font-body,'DM Sans',sans-serif);box-sizing:border-box;overflow-y:auto;overscroll-behavior:contain}
.ma-collection-sheet::backdrop,.ma-navigation-sheet::backdrop{background:#28282880;backdrop-filter:blur(4px)}
.ma-sheet-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.ma-sheet-heading h2{font:400 36px/1.1 var(--font-display,'Cormorant Garamond',Georgia,serif);margin:0}.ma-sheet-close{width:44px;height:44px;flex:none;border:1px solid #C4B5A5;background:transparent;color:inherit;border-radius:50%;font:26px/1 sans-serif;cursor:pointer}.ma-sheet-links{display:block}.ma-sheet-links a{display:flex;justify-content:space-between;gap:15px;padding:15px 0;border-bottom:1px solid #d9cec0;text-decoration:none;font:400 29px/1.15 var(--font-display,'Cormorant Garamond',Georgia,serif);color:inherit}.ma-sheet-links .ma-browse-all{font:14px/1.5 var(--font-body,'DM Sans',sans-serif);margin-top:12px;min-height:44px}.ma-collection-sheet :focus-visible,.ma-navigation-sheet :focus-visible{outline:2px solid #8B6914;outline-offset:4px}
@media(max-width:760px){
 html{scroll-padding-top:94px}html:has(dialog[open]){overflow:hidden}body{padding-bottom:calc(100px + env(safe-area-inset-bottom))!important;background-color:#F7F3ED!important;-webkit-text-size-adjust:100%;text-size-adjust:100%}body:has(#productMain){background:#F7F3ED!important}button,a,input,select,summary{touch-action:manipulation}button,a{-webkit-tap-highlight-color:#b8860b22}button:active,a:active{opacity:.85}input,textarea,select{font-size:16px!important;max-width:100%}input,select,textarea,button{box-sizing:border-box}img{max-width:100%}section[id],#order,#diamond-pricing{scroll-margin-top:100px!important}
 .ma-picks{display:block;padding:20px 8px 28px}.ma-picks[hidden]{display:none}.ma-picks-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.ma-picks-heading h2{font:400 36px/1.1 var(--font-display,Georgia);margin:0}.ma-picks-heading>a{font:12px var(--font-body);text-decoration:underline;text-underline-offset:4px;min-height:44px;display:flex;align-items:center;white-space:nowrap}.ma-picks-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ma-pick{color:#282828;text-decoration:none;min-width:0}.ma-pick img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:white;border-radius:14px}.ma-pick h3{font:400 25px/1.1 var(--font-display,Georgia);margin:12px 0 6px;overflow-wrap:break-word}.ma-pick p{font:13px/1.5 var(--font-body);margin:5px 0}.ma-pick>span{display:flex;align-items:center;min-height:44px;font:11px var(--font-body);text-decoration:underline;text-underline-offset:4px}
 .ma-dock{display:flex;align-items:center;position:fixed;z-index:950;left:max(14px,env(safe-area-inset-left));right:max(14px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));max-width:480px;margin-inline:auto;background:#fffcf8f5;border:1px solid #d9cec0;box-shadow:0 8px 30px #42301414;border-radius:23px;padding:8px 5px;backdrop-filter:blur(12px)}.ma-dock>a,.ma-dock>button{flex:1;min-width:0;min-height:52px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;background:transparent;border:0;color:#51483d;font:11px/1.3 var(--font-body,'DM Sans',sans-serif);text-decoration:none;cursor:pointer;border-radius:15px}.ma-dock svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.4}.ma-dock [aria-current=page]{color:#8B6914;background:#f1e9dd}.ma-dock :focus-visible{outline:2px solid #8B6914;outline-offset:0}.ma-editing .ma-dock,.ma-consent-visible .ma-dock{display:none}body:has(dialog[open]) .ma-dock,body:has(.modal-overlay.active) .ma-dock,body:has(.mobile-nav.active) .ma-dock{visibility:hidden}
 /* One consistent header with room for the Back control and text scaling. */
 header.has-page-back,.site-header{position:sticky!important;top:0;z-index:1000;background:#F7F3ED!important}.brand-signature{gap:6px!important}.brand-diamond-line{font-size:8px!important;letter-spacing:.08em!important;white-space:normal!important;line-height:1.4!important}.site-header .header-inner{padding-block:14px;min-height:78px!important}.site-header .logo{font-size:26px!important;letter-spacing:-.6px}.site-header .brand-signature{margin-right:auto}.site-header .lang-selector-mobile{display:none!important}.site-header .header-inner>.lang-selector-mobile{display:none!important}.site-header .menu-toggle{border:0!important;background:transparent!important;width:44px!important;height:44px!important;min-width:44px}.site-header .menu-toggle span{background:#282828}.site-header .nav-main,.site-header .top-social-links{display:none!important}
 header.ux-mobile-header{display:grid!important;grid-template-columns:40px minmax(0,1fr) auto 44px!important;gap:6px!important;padding:12px 14px!important;min-height:78px}.ux-mobile-header .page-back-bar.in-header{grid-column:1;grid-row:1;margin:0!important}.ux-mobile-header>.brand-signature{grid-column:2!important;grid-row:1;min-width:0}.ux-mobile-header .brand-signature :is(.brand,.wordmark){font-size:clamp(18px,5.1vw,24px)!important;white-space:normal!important;line-height:1.05!important;letter-spacing:-.6px}.ux-mobile-header .lang-selector,.ux-mobile-header>nav>label{grid-column:3!important;grid-row:1}.ux-mobile-header :is(.lang-selector select,nav>label select){width:44px;min-width:0;max-width:44px!important;padding:5px 2px!important;font-size:12px!important;border:0!important;background:transparent!important;box-shadow:none;appearance:none;-webkit-appearance:none;color:inherit;min-height:44px}.ux-mobile-header>.ux-menu-button{grid-column:4!important;grid-row:1;border:0;background:transparent;padding:8px 2px;min-width:44px;font-size:12px}.page-back-bar.in-header .page-back-link{width:40px;min-width:40px;padding:8px!important;font-size:0!important;border:0;background:transparent}.page-back-bar.in-header .page-back-link::before{content:'←';font-size:23px}.ma-menu-button{display:block;border:0;background:transparent;min-width:44px;min-height:44px;font-size:22px;color:inherit;margin-left:auto}body.ma-ready header:not(.site-header):not(.ux-mobile-header)>nav:not(.page-back-bar){display:none!important}header:not(.site-header):not(.ux-mobile-header){display:flex!important;flex-wrap:nowrap!important;padding:12px 18px!important;gap:10px!important}header:not(.site-header):not(.ux-mobile-header)>.brand-signature{flex:1;min-width:0}header:not(.site-header):not(.ux-mobile-header) .wordmark{font-size:clamp(20px,6vw,26px)!important;white-space:normal;line-height:1.05}
 /* Home lookbook. The original H1, intro and collection links remain readable. */
 .landing-page .collections-desktop#collections{padding:25px 0 20px!important}.landing-page .collections-desktop>.container{padding-inline:14px}.landing-page .collections-desktop .section-header{display:flex;flex-direction:column;align-items:stretch;padding:0 8px;margin-bottom:20px;gap:15px}.landing-page .collections-desktop .section-title{font-size:clamp(33px,9.6vw,43px);line-height:1.05;letter-spacing:-1px}.landing-page .collections-desktop .section-subtitle{font-size:14px;line-height:1.6;margin-top:12px}.landing-page .collection-browse-actions{gap:12px;justify-content:space-between}.landing-page .collection-browse-actions .btn-text{font-size:12px;min-height:44px;display:inline-flex;align-items:center}.landing-page .collections-desktop>.container>h2.text-label{font-size:11px;letter-spacing:.1em;margin:0 8px 12px}.landing-page .collection-editorial{display:flex;border-radius:4px 4px 24px 24px;background:transparent}.landing-page .collection-feature{border-radius:4px 4px 24px 24px;isolation:isolate;min-height:0}.landing-page .collection-feature img{height:clamp(350px,49svh,460px);min-height:0;max-height:none;object-fit:cover}.landing-page .collection-feature::after{display:block;background:linear-gradient(0deg,#20190dbf,transparent 65%);z-index:0}.landing-page .collection-feature-copy{inset:auto 22px 25px;max-width:none;background:none;padding:0;z-index:1;color:#fff}.landing-page .collection-feature-copy h3{font-size:40px;color:#fff;margin-bottom:10px}.landing-page .collection-feature-copy p{display:block;color:#fff;font-size:13px;margin:0 0 18px}.landing-page .collection-feature-copy>span{display:flex;justify-content:space-between;align-items:center;background:#fffcf8;color:#282828;border-radius:30px;min-height:48px;padding:14px 18px;text-decoration:none;font-size:13px}.landing-page .collection-mobile-menu{display:none}.ma-lookbook-controls{display:flex;align-items:center;gap:10px;padding:17px 8px}.ma-lookbook-controls>span{flex:1;font:12px var(--font-body);color:#6d6256}.ma-round{width:44px;height:44px;flex:none;display:grid;place-items:center;border:1px solid #d9cec0;border-radius:50%;background:transparent;color:#282828;font-size:20px;cursor:pointer}.ma-collection-tabs{display:flex;gap:8px;overflow-x:auto;padding:0 8px 14px;scrollbar-width:none}.ma-collection-tabs button{flex:none;min-height:44px;padding:11px 16px;background:transparent;color:#51483d;border:1px solid #d9cec0;border-radius:30px;font:12px var(--font-body);cursor:pointer}.ma-collection-tabs [aria-pressed=true]{background:#282828;border-color:#282828;color:#fffcf8}.landing-page .section-nav{position:static;font-size:12px;gap:20px;justify-content:flex-start;padding:12px 22px;background:transparent}.landing-page :is(.featured-piece,.story,.craftsmanship,.testimonials,.contact,.faq,.journal-section,.transparency-section){padding-block:42px!important}.landing-page :is(.featured-grid,.story-grid,.craft-grid,.contact-grid){grid-template-columns:1fr!important;gap:26px!important}.landing-page :is(.featured-title,.story-title,.craft-title,.contact-title){font-size:36px;line-height:1.1}.landing-page :is(.featured-description,.story-intro,.craft-text,.contact-description){font-size:16px;line-height:1.7}.landing-page .type-links{gap:8px}.landing-page .type-links a{font-size:13px;padding:10px 14px}.landing-page .btn-primary{border-radius:30px;padding:16px 22px;min-height:48px}.landing-page .featured-image,.landing-page .craft-image{border-radius:20px;overflow:hidden}.landing-page .contact-map{width:100%;max-width:none;aspect-ratio:1}.landing-page .contact-map iframe{height:100%;width:100%}.landing-page footer{padding-bottom:24px}
 /* Collections: consistent compact studio frames, complete photos and two-column browsing. */
 .collection-image-hero{padding:30px 22px 300px!important;min-height:0!important}.collection-image-hero h1{font-size:clamp(38px,11vw,50px)!important;line-height:1.05!important;margin-bottom:18px!important;overflow-wrap:break-word}.collection-image-hero p{font-size:15px;line-height:1.65}.collection-image-hero .collection-hero-image{width:100%;height:275px;top:auto;bottom:0;object-fit:cover}.collection-image-hero::after{top:auto!important;height:275px!important;background:linear-gradient(180deg,#F7F3ED,#f7f3edb3 15%,transparent 55%)!important}.collection-image-hero{background:#F7F3ED!important}.collection-browsing .collection-showcase{padding:24px 16px 36px}.showcase-jumps{gap:8px;margin-bottom:22px}.showcase-jumps a{font-size:12px;border-radius:30px;background:transparent;min-height:44px}.showcase-grid,.collection-browsing .showcase-grid,.landing-page #landingProductResults .showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px 12px}.showcase-card{border:0!important;background:transparent!important;box-shadow:none!important}.showcase-image{border-radius:14px;aspect-ratio:1;background:white}.showcase-image img{object-fit:contain;padding:0}.showcase-copy{padding:12px 1px!important}.showcase-kicker{font-size:9px;letter-spacing:.1em}.showcase-copy h3{font-size:clamp(21px,5.8vw,26px);line-height:1.1;overflow-wrap:normal;word-break:normal}.showcase-metal,.showcase-stones{font-size:11px;line-height:1.5;margin-block:4px}.showcase-bottom{display:block;padding-top:9px}.showcase-price,.showcase-cta{border:0;padding-top:5px}.showcase-price small{font-size:9px}.showcase-price strong{font-size:14px}.showcase-cta{font-size:11px;min-height:44px;display:flex;align-items:center;text-align:left;margin:0}.showcase-specification{padding:8px;border-radius:10px;font-size:10px;line-height:1.6}.showcase-category h2{font-size:32px}.showcase-count{font-size:12px;line-height:1.6}.ux-order-badge{font-size:9px!important;margin-bottom:8px!important}.ux-filter-bar{margin:14px 0 20px}.ux-filter-trigger,.atelier-mobile-filter{border-radius:14px!important;min-height:48px!important}.ux-sheet{inset:auto 0 0!important;margin:auto!important;width:100%;height:auto!important;max-height:88vh;max-height:88dvh;border-radius:28px 28px 0 0!important;padding:26px 22px max(28px,env(safe-area-inset-bottom));border:1px solid #C4B5A5;background:#F7F3ED}.ux-sheet-heading h2{font-size:34px}.ux-sheet-close{border-radius:50%}.ux-filter-fields :is(input,select){border-radius:12px;min-height:48px}.ux-filter-actions button{border-radius:30px}.ux-menu-links>a{min-height:48px}.catalogue-search{border-radius:26px!important;max-height:88vh;max-height:88dvh;max-width:calc(100% - 24px)!important}.catalogue-search input{font-size:16px!important}
 /* Real checkout controls keep their names, IDs, disabled states and pricing handlers. */
 #productMain{padding:18px 18px 35px;max-width:100%}.product-layout{display:flex;flex-direction:column;gap:24px}.product-layout>div{width:100%;min-width:0}.gallery{position:static}.product-layout .gallery img{max-height:none;aspect-ratio:1;object-fit:contain;background:white;border-radius:22px}.gallery>p{font-size:11px!important;color:#6d6256}.breadcrumb{font-size:11px;gap:5px;margin-bottom:14px}.product-intro h1{font-size:40px;line-height:1.05;letter-spacing:-.6px}.product-intro p{font-size:14px;line-height:1.65}.product-intro .product-price{font-size:24px}.product-details details{padding:18px 0}.product-details summary{min-height:44px;line-height:1.6}.daily-checkout.inline-checkout{background:transparent}.daily-checkout h3{font-size:27px!important;margin:24px 0 16px!important}.daily-checkout .configuration-options legend{font-size:13px!important;line-height:1.5;margin-bottom:14px}.product-layout .configuration-choices{grid-template-columns:repeat(auto-fit,minmax(78px,1fr));gap:8px}.daily-checkout .choice-face{border-radius:14px!important;background:#fffcf8;min-width:0;overflow-wrap:normal}.configuration-choice input:checked+.choice-face{background:#eee5d8;border-color:#8B6914}.product-layout .metal-options .configuration-choices{grid-template-columns:repeat(3,minmax(0,1fr))}.product-layout .metal-options .choice-face{min-height:136px;gap:26px;padding:16px 6px 12px}.metal-swatch{width:48px;height:48px}.metal-swatch>span{font-size:11px;bottom:-19px}.diamond-size{width:100%;height:82px}.diamond-size svg{max-width:100%;width:var(--stone-size);height:var(--stone-size);max-height:78px}.product-layout .diamond-options .configuration-choices{grid-template-columns:repeat(auto-fit,minmax(78px,1fr))}.product-layout .diamond-options .choice-face{padding:12px 5px;min-height:120px;gap:8px}.daily-diamond{padding:18px 12px;border-radius:18px;border-color:#d9cec0}.daily-diamond .daily-fields{grid-template-columns:1fr!important}.daily-fields{gap:18px!important}.daily-fields input{min-height:48px;border-radius:12px!important;padding:14px!important}.daily-summary{border-radius:18px!important;background:#eee5d8!important;padding:18px!important;line-height:1.8}.daily-primary,.enquiry-button{border-radius:30px!important;min-height:52px;padding:15px 18px!important;text-align:center}.daily-note,.choice-note{font-size:12px;line-height:1.7}.daily-primary:disabled{cursor:default}.sticky-order{bottom:calc(94px + env(safe-area-inset-bottom));right:18px;max-width:calc(100% - 36px);border:1px solid #C4B5A5;z-index:900;background:#fffcf8;color:#282828;border-radius:30px!important;min-height:44px;box-shadow:0 4px 20px #42301414}.ma-editing .sticky-order,.ma-consent-visible .sticky-order{display:none}.initial-options .configuration-choices{grid-template-columns:repeat(auto-fit,minmax(44px,1fr))!important}.fixed-material{padding:16px 0;gap:22px}.diamond-origin-dialog{position:fixed;inset:auto 0 0;margin:0 auto;width:100%;max-width:520px;max-height:88vh;max-height:88dvh;padding:24px 22px max(28px,env(safe-area-inset-bottom));border-radius:28px 28px 0 0!important;background:#F7F3ED}.diamond-origin-dialog h2{font-size:36px}.origin-choice-grid{grid-template-columns:1fr;gap:12px;margin:20px 0}.origin-choice{padding:20px;border-radius:18px}.origin-choice strong{font-size:28px}.natural-current{border-radius:16px}.natural-shopping{margin-block:15px;padding-block:15px}.natural-shapes{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}.natural-shapes legend{grid-column:1/-1}.natural-shape{border-radius:14px;min-height:92px}.natural-grade-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.natural-grade-filters select{border-radius:12px;min-height:48px}.natural-results{grid-template-columns:1fr!important}.natural-result{border-radius:16px;padding:18px}.natural-group-tabs button,.natural-pagination button{border-radius:12px;min-height:44px}.bracelet-specification{border-radius:18px;line-height:1.65}
 /* Supporting pages, newsletter and policies stay readable and fully available. */
 .journal-grid{grid-template-columns:1fr!important;gap:32px}.journal-card{border-radius:18px;overflow:hidden}.journal-card img{border-radius:18px}.journal-card h2{font-size:29px;line-height:1.15}.journal-article{max-width:100%;padding-inline:0}.journal-article p,.journal-article li{font-size:16px;line-height:1.75}.journal-table-wrap,.price-table-wrap{max-width:100%;overflow-x:auto}.artist-gallery{grid-template-columns:1fr!important}.artist-gallery img{object-fit:contain}.modal-popup{max-width:calc(100vw - 24px)!important;max-height:88vh!important;max-height:88dvh!important;border-radius:26px!important}.modal-popup input{font-size:16px!important}.modal-popup .modal-close-x{min-height:44px;min-width:44px}.cookie-consent-inner{padding:18px!important;gap:16px!important}.cookie-consent-actions{gap:8px!important;justify-content:flex-start!important}.cookie-consent-actions button,.cookie-policy-link{min-height:44px;display:inline-flex;align-items:center;border-radius:12px}.contact-map iframe{max-width:100%}.floating-buttons{bottom:calc(100px + env(safe-area-inset-bottom))!important}.ma-collection-sheet[open],.ma-navigation-sheet[open],.ux-sheet[open],.diamond-origin-dialog[open]{animation:ma-sheet-in .35s cubic-bezier(.2,.8,.2,1)}
}
@media(max-width:760px){.landing-page .collection-feature img{height:clamp(330px,42svh,400px)}.landing-page .collection-browse-actions{margin:10px 8px 20px}.landing-page .mobile-nav{top:auto;bottom:0;right:0;width:100%;height:auto;max-height:88vh;max-height:88dvh;overflow-y:auto;border-radius:28px 28px 0 0;padding:64px 24px 24px;transform:translateY(105%);transition:transform .35s cubic-bezier(.2,.8,.2,1)}.landing-page .mobile-nav.active{transform:translateY(0)}.landing-page .mobile-nav .lang-selector-mobile{display:block!important;position:static!important;transform:none!important;margin:24px 0!important}.mobile-nav .lang-selector-mobile select{font-size:16px!important;min-height:48px;max-width:100%}.floating-buttons{display:none!important}.brand-signature>:is(.brand,.wordmark,.logo){order:0!important}.brand-signature>.brand-diamond-line{order:1!important}.collection-image-hero p{color:#6d6256!important}.collection-image-hero .eyebrow{color:#8B6914!important}.ux-menu-links .ma-contact-link{border-top:1px solid #C4B5A5;margin-top:12px}}
@media(max-width:350px){.ux-mobile-header .brand-signature :is(.brand,.wordmark){font-size:17px!important}.ux-mobile-header{padding-inline:10px!important;gap:4px!important;grid-template-columns:34px minmax(0,1fr) 38px 40px!important}.brand-diamond-line{font-size:7px!important;letter-spacing:.02em!important}.page-back-bar.in-header .page-back-link{width:34px;min-width:34px}.ma-dock>a,.ma-dock>button{font-size:10px}.showcase-copy h3{font-size:21px}.product-layout .metal-options .choice-face{font-size:11px}.landing-page .collection-feature-copy h3{font-size:34px}}
@media(max-width:760px) and (orientation:landscape){.ma-dock{max-width:390px;padding-block:3px;bottom:4px}.ma-dock>a,.ma-dock>button{min-height:44px}.diamond-origin-dialog,.ux-sheet,.ma-collection-sheet,.ma-navigation-sheet{max-height:90vh;max-height:90dvh}.landing-page .collection-feature img{height:340px}}
@keyframes ma-sheet-in{from{transform:translateY(35px);opacity:.3}to{transform:translateY(0);opacity:1}}
@media(prefers-reduced-motion:reduce){.ma-collection-sheet,.ma-navigation-sheet,.ux-sheet,.diamond-origin-dialog{animation:none!important}}

/* Mobile menu alignment and wrapping leave dedicated space for disclosure controls. */
@media(max-width:760px){
 .landing-page .mobile-nav .ux-menu-group{padding:10px 0;margin:10px 0}
 .landing-page .mobile-nav .ux-menu-group summary{display:flex;align-items:center;gap:10px;list-style:none;padding:10px 0;min-height:44px}
 .landing-page .mobile-nav .ux-menu-group summary::-webkit-details-marker{display:none}
 .landing-page .mobile-nav .ux-menu-group summary::before{content:'';width:7px;height:7px;flex:none;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg);margin:0 3px}
 .landing-page .mobile-nav .ux-menu-group[open]>summary::before{transform:rotate(45deg)}
 .landing-page .faq-question{white-space:normal;overflow-wrap:break-word;min-width:0;padding-right:40px}
 .landing-page .faq-question::after{right:8px;width:10px;height:10px}
}
