/* Must be linked in <head> after the synchronous boot script. Visible only
   when JS added t-page-loading; no-JS pages render normally. */
#t-page-loader { display:none; }
html.t-page-loading #t-page-loader, html.t-page-revealing #t-page-loader {
  position:fixed; z-index:2147482000; inset:0; display:grid; place-items:center;
  overflow:auto; padding:2rem 1rem; box-sizing:border-box; direction: rtl;
  background:linear-gradient(150deg,#fffdf8,#faf8f3 55%,#fff3d7);
  color:#2b241a; font-family:Tahoma,system-ui,sans-serif; text-align:center;
  opacity:1; transition:opacity .28s ease;
}
html.t-page-loading { overflow:hidden; }
html.t-page-revealing #t-page-loader { opacity:0; pointer-events:none; }
#t-page-loader .t-page-loader__inner { display:grid; justify-items:center; gap:.85rem; inline-size:min(100%,24rem); padding:1.5rem 1rem; }
#t-page-loader .t-page-loader__emblem { inline-size:5.5rem; block-size:5.5rem; display:grid; place-items:center; border-radius:1.6rem; background:#fff; box-shadow:0 16px 44px #a9802b24; }
#t-page-loader .t-page-loader__mark { inline-size:4.8rem; block-size:4.8rem; object-fit:contain; }
#t-page-loader .t-page-loader__title { font-size:clamp(1.25rem,4.5vw,1.7rem); font-weight:900; }
#t-page-loader .t-page-loader__subtitle { margin:0; color:#74634b; font-size:.9rem; line-height:1.8; }
#t-page-loader .t-page-loader__track { position:relative; display:block; inline-size:min(100%,15rem); block-size:.3rem; overflow:hidden; border-radius:999px; background:#eadfc8; }
#t-page-loader .t-page-loader__track::after { content:""; position:absolute; inset-block:0; inline-size:40%; border-radius:inherit; background:#bd891c; animation:t-fullpage-progress 1.15s ease-in-out infinite alternate; }
#t-page-loader .t-page-loader__caption { color:#8a754d; font-size:.75rem; }
@keyframes t-fullpage-progress { from { transform:translateX(-155%); } to { transform:translateX(370%); } }
.t-page-navigation-progress { position:fixed; z-index:2147481990; top:0; left:0; right:0; height:3px; pointer-events:none; background:linear-gradient(90deg,#be871a,#f5d06c,#be871a); background-size:200% 100%; animation:t-nav-progress 1.2s linear infinite; }
@keyframes t-nav-progress { from {background-position:100% 0} to {background-position:-100% 0} }
.t-pdp-gallery-stage[data-media-loading="true"], .t-personal-gallery-stage[data-media-loading="true"] { position:relative; background:#faf4e7; }
.t-pdp-gallery-stage[data-media-loading="true"]::after, .t-personal-gallery-stage[data-media-loading="true"]::after { content:""; position:absolute; z-index:2; inset-block-start:50%; inset-inline-start:50%; inline-size:32px; block-size:32px; border:3px solid #e9d9b7; border-top-color:#a47412; border-radius:50%; pointer-events:none; animation:t-full-spinner .8s linear infinite; }
@keyframes t-full-spinner { to {transform:rotate(360deg)} }
@media(prefers-reduced-motion:reduce) { #t-page-loader *, #t-page-loader *::before, #t-page-loader *::after, .t-page-navigation-progress { animation:none!important; transition:none!important; } }
