/* Owner material study: darker taupe-beige and oxblood velvet, supplied brand artwork. */
.g-atelier{--g-bordo:#350b14;--g-bordo-hover:#501320;--g-beige:#b59a78;--g-paper:#b59a78;--g-porcelain:#dfcbae;--g-ink:#291115;--g-muted:#4d3027;--g-line:#987b5d;--g-line-soft:#a68a6a;background-color:#b59a78;background-image:url('../images/materials/velvet-beige.png');background-size:1100px 1100px;background-repeat:repeat;color:#291115}
.g-atelier .g-header{background-color:#b59a78;background-image:url('../images/materials/velvet-beige.png');background-size:1100px 1100px;border-color:#73543c66;box-shadow:0 6px 25px #29110b14}
.g-atelier .g-header__inner{min-height:116px;padding-block:9px;gap:22px}.g-atelier .g-brand{flex:0 0 auto}.g-atelier .g-wordmark--logo{display:block;width:220px;max-width:100%;line-height:1;gap:0}.g-wordmark--logo img{display:block;width:100%;height:auto;max-width:100%;object-fit:contain}.g-wordmark--logo:focus-visible{outline:2px solid #350b14;outline-offset:5px;border-radius:6px}
.g-atelier .g-nav__list a{color:#2a1115}.g-atelier .g-search--wide{background:#d9c2a39c;border-color:#73543c66}.g-atelier .g-cart,.g-atelier .g-menubtn,.g-atelier .g-iconbtn{border-color:#73543c88;color:#350b14;background:#dfc9aa35}.g-atelier .g-cart__count{background:#350b14;color:#e4cfb0}
.g-atelier .g-preview-banner{background-color:#1b060c;background-image:linear-gradient(#13020866,#13020866),url('../images/materials/velvet-burgundy.png');background-size:auto,1000px 1000px;color:#e1c9a9}
.g-atelier .a-hero,.g-atelier .g-story,.g-atelier .g-footer{background-color:#300a12;background-image:linear-gradient(110deg,#10020761,#300b151c 60%,#16030945),url('../images/materials/velvet-burgundy.png');background-size:cover,1200px 1200px;background-repeat:no-repeat,repeat;color:#e5d0b0}
.g-atelier .a-hero::before{display:none}.g-atelier .a-hero h1{color:#e8d3b3}.g-atelier .a-hero h1 em{color:#c9ae88}.g-atelier .a-hero__intro{color:#d4bd9b}.g-atelier .a-hero .g-eyebrow{color:#d4b995}.g-atelier .a-hero__edition>span{color:#bda17d}.g-atelier .a-hero__edition strong{color:#e1c9a7}.g-atelier .a-hero__link{color:#e1c9a7!important}.g-atelier .a-hero__rail{color:#c3a883;border-color:#dfc7a133}
.g-atelier .a-hero .g-button{background-color:#b59a78;background-image:url('../images/materials/velvet-beige.png');background-size:500px 500px;border-color:#b79a76;color:#291015;box-shadow:0 6px 18px #08010433}.g-atelier .a-hero .g-button:hover{background-color:#c4a983;filter:brightness(1.08)}
.g-atelier .a-stage__halo{background:radial-gradient(ellipse,#a0784530,transparent 68%)}.g-atelier .a-stage__orbit,.g-atelier .a-stage__orbit::before,.g-atelier .a-stage__orbit::after{border-color:#c5a77a26}.g-atelier .a-viewer{background:linear-gradient(145deg,#d9be8c1c,#0e01061c);border-color:#bea17366;box-shadow:0 30px 75px #09010477,inset 0 1px #dfcaa333}.g-atelier .a-viewer__top,.g-atelier .a-viewer__bottom{color:#e2ccaa}.g-atelier .a-viewer__bottom small,.g-atelier .a-stage__note{color:#baa17c}
.g-atelier .g-button,.g-atelier .woocommerce button.button,.g-atelier .woocommerce a.button,.g-atelier .woocommerce input.button{background-color:#350b14;background-image:url('../images/materials/velvet-burgundy.png');background-size:650px 650px;border-color:#350b14;color:#ead6b7}.g-atelier .g-button--quiet{background-color:#b59a78;background-image:url('../images/materials/velvet-beige.png');color:#350b14;border-color:#73543c99}
.g-atelier :is(.g-card__eyebrow,.g-card__more,.g-muted,.g-price-missing,.g-eyebrow){color:#4b2e22}.g-atelier .woocommerce-breadcrumb{color:#4b2e22!important}.g-atelier .g-chip{background:#d4bb979c;color:#4a1520;border-color:#85644955}.g-atelier .g-card__media{background-color:#c7ad87;border-color:#8e6e4e}.g-atelier ul.products li.product .price{color:#4d3027!important}
.g-atelier .g-closing__inner,.g-atelier .g-guide__item,.g-atelier .g-catalog-tools,.g-atelier .g-note{background-color:#bca17c;background-image:linear-gradient(#cfb58c30,#cfb58c30),url('../images/materials/velvet-beige.png');background-size:auto,1100px 1100px;border-color:#84613e77}.g-atelier .g-note__title{color:#350b14}.g-atelier .g-note{color:#3a241b}.g-atelier .g-story h2,.g-atelier .g-story h3{color:#e0c5a0}.g-atelier .g-story p{color:#cbb08c}
.g-atelier .g-footer__brand-logo{display:block;width:226px;max-width:100%;padding:10px 12px;margin-bottom:18px;background-color:#b59a78;background-image:url('../images/materials/velvet-beige.png');background-size:700px 700px;border-radius:10px}.g-footer__brand-logo img{width:100%;height:auto}.g-atelier .g-footer__brand>p:last-child{color:#c3a985}.g-atelier .g-footer a{color:#dac2a0}.g-atelier .g-footer__title{color:#c3a47c}.g-atelier .g-footer__note{color:#c6ab88;border-color:#d6bc9726}
/* Preserve the chosen photograph behind the orbit; velvet remains visible at its edges. */
.g-atelier .x-orbit{background:#ad906c;color:#350b14}.x-orbit__sticky{background-color:#b59a78;background-image:url('../images/materials/velvet-beige.png');background-size:1100px 1100px}.x-orbit__sticky::before{background:linear-gradient(180deg,#b59a78f5 0%,#b59a78ac 21%,#b59a7833 43%,#b59a78e6 77%,#b59a78fa 100%)}.x-orbit__sticky::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:url('../images/materials/velvet-beige.png');background-size:1100px 1100px;mix-blend-mode:soft-light;opacity:.57;mask-image:linear-gradient(#000,transparent 38%,transparent 60%,#000 90%)}
.g-atelier .x-orbit h2,.x-orbit__intro{color:#350b14}.x-orbit .g-eyebrow,.x-orbit__hint,.x-orbit__index{color:#4b2d20}.x-orbit__explore{color:#350b14;border-color:#6b3b2d88}.x-orbit button{background-color:#bfa17b;background-image:url('../images/materials/velvet-beige.png');background-size:650px 650px;border-color:#7752369c;color:#350b14}.x-orbit button[aria-pressed=true]{background-color:#350b14;background-image:url('../images/materials/velvet-burgundy.png');background-size:650px 650px;border-color:#350b14;color:#e7cfac}.x-orbit .x-orbit__pause{background-color:#ae8f6a;color:#291015}.x-orbit .x-orbit__pause[aria-pressed=true]{color:#e7cfac}
@media(max-width:1150px){.g-atelier .g-wordmark--logo{width:205px}}
@media(max-width:800px){.g-atelier .g-header__inner{min-height:96px;padding-block:10px;gap:10px}.g-atelier .g-wordmark--logo{width:160px}.g-atelier .g-header__tools{gap:5px}}
@media(max-width:420px){.g-atelier .g-header__inner{gap:6px}.g-atelier .g-wordmark--logo{width:clamp(120px,39vw,156px)}.g-atelier .g-header__tools{gap:3px}.g-atelier .g-menubtn{font-size:10px;padding-inline:8px}.g-atelier .g-cart{min-width:44px;padding-inline:6px}.g-atelier .g-iconbtn{width:34px;min-width:34px}.g-atelier .g-brand{margin-right:auto}}

/* Render the supplied JPEG itself: letterforms and artwork are not regenerated. */
.g-logo-filters{position:absolute;inset:0 auto auto 0;overflow:hidden;pointer-events:none}
.g-wordmark--logo img,.g-footer__brand-logo img{filter:url('#g-logo-paper')}
.g-atelier{background-size:cover;background-position:center;background-attachment:fixed}
.g-atelier .g-header,.g-atelier .a-hero,.g-atelier .g-story,.g-atelier .g-footer,.g-atelier .g-footer__brand-logo,.x-orbit__sticky,.x-orbit__sticky::after{background-size:cover;background-position:center}
@media(prefers-reduced-motion:reduce){.g-atelier{background-attachment:scroll}}
/* Trim only the photograph's empty paper margins, retaining the complete original mark. */
.g-wordmark--logo img,.g-footer__brand-logo img{clip-path:inset(7% 2% 10% 2%)}
@media(max-width:420px){.g-atelier .g-menubtn{width:40px;min-width:40px;padding:8px;justify-content:center}.g-atelier .g-menubtn>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.g-atelier .g-iconbtn{width:40px;min-width:40px;padding:8px}}
/* Keep small labels readable on the deeper beige nap. */
.g-atelier{--g-muted:#21100c}
.g-atelier :is(.g-card__eyebrow,.g-card__more,.g-muted,.g-price-missing){color:#21100c}
.g-atelier ul.products li.product .price,.g-atelier .woocommerce-breadcrumb{color:#21100c!important}
.x-orbit .g-eyebrow,.x-orbit__hint,.x-orbit__index{color:#29130f}
/* Owner refinement: brighter beige velvet and a clearly framed original logo. */
.g-atelier{--g-beige:#cfb895;--g-paper:#cfb895;background-color:#cfb895;background-image:linear-gradient(rgba(242,224,194,.42),rgba(242,224,194,.42)),url('../images/materials/velvet-beige.png')}
.g-atelier .g-header,.g-atelier .g-closing__inner,.g-atelier .g-guide__item,.g-atelier .g-catalog-tools,.g-atelier .g-note{background-color:#cfb895;background-image:linear-gradient(rgba(242,224,194,.42),rgba(242,224,194,.42)),url('../images/materials/velvet-beige.png');background-size:cover}
.g-atelier .g-wordmark--logo{background:#ead7b9;border-radius:8px;outline:2px solid #45101a;outline-offset:3px;box-shadow:0 0 0 3px #ead7b9,0 5px 15px #2c0d161f}
.g-atelier .g-wordmark--logo:focus-visible{outline:3px solid #25070d;outline-offset:6px}
.g-atelier .g-footer__brand-logo{background:#ead7b9;border:2px solid #45101a;box-shadow:0 3px 12px #08010440}
.g-atelier .g-search--wide,.g-atelier .g-pop__panel{background:#e5cfad;border-color:#765039}
.g-atelier .a-hero .g-button,.g-atelier .g-button--quiet,.x-orbit button:not([aria-pressed=true]){background-color:#cfb895;background-image:linear-gradient(rgba(242,224,194,.42),rgba(242,224,194,.42)),url('../images/materials/velvet-beige.png');background-size:cover}
.g-atelier .x-orbit{background-color:#cfb895}.x-orbit__sticky::before{background:linear-gradient(180deg,#cfb895f5 0%,#cfb895a3 21%,#cfb89526 43%,#cfb895e6 77%,#cfb895fa 100%)}.x-orbit__sticky::after{opacity:.30}
.x-orbit__object{filter:drop-shadow(0 2px 1px #2e120a55) drop-shadow(0 16px 11px #2e120a66)}
.g-atelier ul.products li.product{background:rgba(237,218,187,.88);border:1px solid #8b634566;border-radius:22px;box-shadow:0 8px 22px #2c160d14;overflow:hidden}
.g-atelier .g-card__eyebrow{padding-inline:10px}.g-atelier ul.products li.product .woocommerce-loop-product__title,.g-atelier ul.products li.product .price{padding-inline:10px!important}.g-atelier .g-chip{margin-left:10px}
/* Brighter red-wine velvet with a 4K delivery asset; no visible tile joins. */
.g-atelier{--g-bordo:#48101c;--g-bordo-hover:#601d2b}
.g-atelier .a-hero,.g-atelier .g-story,.g-atelier .g-footer{background-color:#48101c;background-image:linear-gradient(110deg,#25081040,#340c1514 60%,#25081035),url('../images/materials/velvet-burgundy-4k.jpg');background-size:cover,cover;background-repeat:no-repeat,no-repeat}
.g-atelier .g-preview-banner{background-color:#48101c;background-image:linear-gradient(#26081040,#26081040),url('../images/materials/velvet-burgundy-4k.jpg');background-size:cover,cover;background-repeat:no-repeat,no-repeat}
.g-atelier .g-button:not(.g-button--quiet),.g-atelier .woocommerce button.button,.g-atelier .woocommerce a.button,.g-atelier .woocommerce input.button,.x-orbit button[aria-pressed=true]{background-color:#48101c;background-image:url('../images/materials/velvet-burgundy-4k.jpg');background-size:836px auto;border-color:#48101c}
/* The hero's main action retains its contrasting light beige velvet. */
.g-atelier .a-hero .g-button{background-color:#cfb895;background-image:linear-gradient(rgba(242,224,194,.42),rgba(242,224,194,.42)),url('../images/materials/velvet-beige.png');background-size:cover;border-color:#b79a76}

/* Photographed draped velvet: broad natural folds and sheen, no tiled grain.
   The original photographs retain their native pixel dimensions. */
.g-atelier{
 isolation:isolate;background-color:#cfb895;background-image:none;
}
.g-atelier,.g-atelier .g-header,.g-atelier .g-closing__inner,
.g-atelier .g-guide__item,.g-atelier .g-catalog-tools,.g-atelier .g-note,
.x-orbit__sticky{
 --g-velvet-photo:url('../images/materials/velvet-beige-photo.webp');
 --g-velvet-filter:url('#g-velvet-beige');
 --g-velvet-size:cover;
 background-color:#cfb895;background-image:none;
}
.g-atelier .a-hero,.g-atelier .g-story,.g-atelier .g-footer{
 --g-velvet-photo:url('../images/materials/velvet-wine-photo.webp');
 --g-velvet-filter:url('#g-velvet-burgundy');
 --g-velvet-size:cover;
 background-color:#631d2a;background-image:none;
}
.g-atelier .g-preview-banner{background:#42131f}
.g-atelier .g-closing__inner,.g-atelier .g-guide__item,
.g-atelier .g-catalog-tools,.g-atelier .g-note,
.g-atelier .g-story,.g-atelier .g-footer{position:relative;isolation:isolate}
.g-atelier::before,.g-atelier .g-header::before,
.g-atelier .a-hero::before,.g-atelier .g-story::before,
.g-atelier .g-footer::before,.g-atelier .g-closing__inner::before,
.g-atelier .g-guide__item::before,.g-atelier .g-catalog-tools::before,
.g-atelier .g-note::before,.x-orbit__sticky::after{
 content:"";display:block;position:absolute;inset:0;z-index:-1;
 border-radius:inherit;pointer-events:none;mask-image:none;
 opacity:1;mix-blend-mode:normal;
 background-color:transparent;background-image:var(--g-velvet-photo);
 background-blend-mode:normal;background-size:var(--g-velvet-size);
 background-repeat:no-repeat;background-position:50% 50%;
 filter:var(--g-velvet-filter);
 animation:g-velvet-drape 36s ease-in-out infinite alternate;
 transform:none;
}
.g-atelier::before{position:fixed;animation-delay:-9s}
.g-atelier .g-header::before{animation-delay:-11s}
.g-atelier .g-footer::before{animation-delay:-17s}
/* Existing photo of the workshop stays behind the rotating jewellery. */
.x-orbit__sticky::after{
 opacity:.35;mask-image:linear-gradient(#000,transparent 38%,transparent 60%,#000 90%);
}
.g-atelier .g-button,.g-atelier .woocommerce button.button,
.g-atelier .woocommerce a.button,.g-atelier .woocommerce input.button,
.x-orbit button[aria-pressed=true]{background:#631d2a;color:#ead6b7}
.g-atelier .g-button--quiet,.g-atelier .a-hero .g-button,
.x-orbit button:not([aria-pressed=true]){background:#d7bf9b;color:#350b14}
.g-atelier .g-footer__brand-logo{background:#ead7b9}
@keyframes g-velvet-drape{
 from{background-position:49% 48%}
 to{background-position:51% 52%}
}
@media(max-width:800px){
 .g-atelier::before,.g-atelier .g-header::before,
 .g-atelier .a-hero::before,.g-atelier .g-story::before,
 .g-atelier .g-footer::before,.g-atelier .g-closing__inner::before,
 .g-atelier .g-guide__item::before,.g-atelier .g-catalog-tools::before,
 .g-atelier .g-note::before,.x-orbit__sticky::after{animation-duration:44s}
}
@media(prefers-reduced-motion:reduce){
 .g-atelier::before,.g-atelier .g-header::before,
 .g-atelier .a-hero::before,.g-atelier .g-story::before,
 .g-atelier .g-footer::before,.g-atelier .g-closing__inner::before,
 .g-atelier .g-guide__item::before,.g-atelier .g-catalog-tools::before,
 .g-atelier .g-note::before,.x-orbit__sticky::after{
  animation:none!important;background-position:50% 50%;
 }
}

/* A feathered continuation of the header photograph joins the two fabrics.
   Its content-box matches the header, so folds line up across the old edge.
   Keep the mask on this decorative layer only: menus and focus remain unclipped. */
.g-atelier:has(.g-home > :is(.a-hero,.x-theatre)) .g-header{
 --g-velvet-seam:clamp(30px,4vw,56px);
 border-bottom-color:transparent;box-shadow:none;
}
.g-atelier:has(.g-home > :is(.a-hero,.x-theatre)) .g-header::after{
 content:"";position:absolute;inset:0 0 calc(-1 * var(--g-velvet-seam));
 box-sizing:border-box;padding-bottom:var(--g-velvet-seam);
 z-index:-1;pointer-events:none;
 background-image:url('../images/materials/velvet-beige-photo.webp');
 background-origin:content-box;background-size:cover;background-repeat:no-repeat;
 background-position:50% 50%;filter:url('#g-velvet-beige');
 mask-image:linear-gradient(to bottom,
  transparent calc(100% - var(--g-velvet-seam) - 18px),
  #000 calc(100% - var(--g-velvet-seam)),
  #000000e8 calc(100% - var(--g-velvet-seam) * .80),
  #0000008c calc(100% - var(--g-velvet-seam) * .48),
  #00000020 calc(100% - var(--g-velvet-seam) * .18),transparent 100%);
 animation:g-velvet-drape 36s ease-in-out -11s infinite alternate;
}
@media(max-width:800px){
 .g-atelier:has(.g-home > :is(.a-hero,.x-theatre)) .g-header::after{animation-duration:44s}
}
@media(prefers-reduced-motion:reduce){
 .g-atelier:has(.g-home > :is(.a-hero,.x-theatre)) .g-header::after{
  animation:none;background-position:50% 50%;
 }
}

/* Very slow cloth motion needs only tiny, infrequent paint steps. Pause outside the viewport. */
.g-atelier::before,.g-atelier .g-header::before,.g-atelier .a-hero::before,.g-atelier .g-story::before,.g-atelier .g-footer::before,.g-atelier .g-closing__inner::before,.g-atelier .g-guide__item::before,.g-atelier .g-catalog-tools::before,.g-atelier .g-note::before,.x-orbit__sticky::after{animation-timing-function:steps(180,end);animation-play-state:var(--g-velvet-play,running)}

/* Keep the full-screen photographed cloth on one composited layer. Moving a
   background-position through the SVG tone filter repaints the entire viewport
   every 200ms; a small transform preserves the cloth without those paint spikes. */
.g-atelier::before{animation-name:g-velvet-composite;animation-timing-function:ease-in-out;will-change:transform;transform:scale(1.025);backface-visibility:hidden}
@keyframes g-velvet-composite{from{transform:scale(1.025) translate3d(-.45%,-.45%,0)}to{transform:scale(1.025) translate3d(.45%,.45%,0)}}
@media(prefers-reduced-motion:reduce){.g-atelier::before{transform:none;will-change:auto}}
