/* Shared chrome only. No stage, layer, or Tune coordinates touched. */
html.ajy-unified-ready .story-menu,
html.ajy-unified-ready .landing-menu,
html.ajy-unified-ready .shop-menu,
html.ajy-unified-ready .about-menu,
html.ajy-unified-ready .stories-menu,
html.ajy-unified-ready .contact-menu,
html.ajy-unified-ready .login-menu,
html.ajy-unified-ready .inside-menu,
html.ajy-unified-ready .mobile-landing__nav,
html.ajy-unified-ready .mobile-shop__nav,
html.ajy-unified-ready .mobile-about__nav,
html.ajy-unified-ready .mobile-stories__nav,
html.ajy-unified-ready .mobile-contact__nav{display:none!important}
html.ajy-unified-ready body[data-tune="1"] .ajy-unified-nav{display:none!important}
.ajy-unified-nav{position:fixed;top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));z-index:250500!important;direction:ltr!important;pointer-events:none;color:#161616;line-height:1.4;font-family:Cinzel,Vazirmatn,Georgia,serif;box-sizing:border-box}
.ajy-unified-nav *{box-sizing:border-box}
.ajy-unified-toggle{pointer-events:auto;display:grid;place-items:center;position:relative;margin-left:auto;width:43px;height:43px;border:1px solid #aaa;border-radius:50%;background:rgba(255,255,255,.97);padding:6px;box-shadow:0 3px 13px #0001;cursor:pointer;transform:none!important;z-index:2}
.ajy-unified-toggle>img{display:block;width:100%;height:100%;object-fit:contain;transform-origin:center;filter:none}
.ajy-unified-toggle .ajy-menu-dots{position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);font:12px Georgia,serif;color:#222}
.ajy-unified-nav.is-open .ajy-unified-toggle>img{animation:ajyUnifiedSpin .72s cubic-bezier(.19,.72,.24,1) both}
@keyframes ajyUnifiedSpin{0%{transform:rotate(0deg) scale(1)}55%{transform:rotate(330deg) scale(.92)}100%{transform:rotate(360deg) scale(1)}}
.ajy-unified-panel{pointer-events:auto;position:relative;right:0;width:270px;max-width:calc(100vw - 24px);max-height:min(78dvh,690px);overflow:auto;margin-top:10px;background:rgba(255,255,255,.985);border:1px solid #9f9f9f;border-radius:6px;padding:14px;box-shadow:0 12px 32px #0002;animation:ajyUnifiedDrop .24s ease-out}
.ajy-unified-panel[hidden],.ajy-unified-sub[hidden]{display:none!important}
@keyframes ajyUnifiedDrop{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}
.ajy-unified-pages{display:flex;flex-direction:column;gap:1px;padding-bottom:11px;border-bottom:1px solid #c5c5c5}
.ajy-unified-pages a{display:block;padding:8px 10px;text-align:center;text-decoration:none;color:#161616;font:600 11px/1.5 Cinzel,Vazirmatn,Georgia,serif;letter-spacing:.1em;border-radius:2px;white-space:nowrap}
.ajy-unified-pages a:hover,.ajy-unified-pages a[aria-current="page"]{background:#f2f1ef}
.ajy-unified-tools{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;margin-top:10px}
.ajy-unified-tool{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;min-height:55px;border:1px solid transparent;border-radius:4px;background:transparent;color:#111;padding:6px 0;cursor:pointer}
.ajy-unified-tool:hover,.ajy-unified-tool[aria-expanded="true"]{border-color:#bbb;background:#f5f5f5}
.ajy-unified-tool svg{width:20px;height:20px;display:block;flex:none}
.ajy-unified-tool small{display:block;max-width:100%;font:600 9px/1.15 Cinzel,Vazirmatn,serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ajy-unified-avatar{width:23px;height:23px;border-radius:50%;object-fit:cover}
.ajy-unified-sub{margin-top:7px;padding:10px;border:1px solid #c9c9c9;background:#fff;max-height:34vh;overflow-y:auto;display:flex;flex-direction:column;gap:2px}
.ajy-unified-choice,.ajy-unified-checkout{display:block;text-align:left;text-decoration:none;border:0;background:white;color:#111;font:500 11px/1.5 Cinzel,Vazirmatn,serif;letter-spacing:.035em;padding:9px 10px;cursor:pointer;width:100%}
.ajy-unified-choice:hover,.ajy-unified-choice[aria-current="true"]{background:#eee}
.ajy-unified-checkout{background:#171717;color:#fff;text-align:center;margin-top:10px}
.ajy-unified-empty,.ajy-unified-person{margin:4px 0;font:13px/1.5 Cormorant Garamond,Vazirmatn,serif}
.ajy-unified-cart-item{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;font:12px/1.4 Cormorant Garamond,Vazirmatn,serif;padding:7px 1px;border-bottom:1px solid #eee}
.ajy-unified-cart-item span{flex:1}.ajy-unified-cart-item b{white-space:nowrap}.ajy-unified-cart-total{text-align:right;font:600 12px/1.5 Cinzel,Vazirmatn,serif;padding-top:6px}
.ajy-unified-menu-status:empty{display:none}
/* Full-screen content/reading toggle: *only* visible on mobile; unrelated to scene geometry. */
.ajy-reader-open[hidden],.ajy-reader-dialog[hidden]{display:none!important}
.ajy-reader-open{position:fixed;bottom:max(16px,env(safe-area-inset-bottom));right:max(13px,env(safe-area-inset-right));z-index:230000!important;border:1px solid #999;border-radius:100px;background:rgba(255,255,255,.98);box-shadow:0 3px 14px #0002;color:#161616;display:flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:6px 12px;font:600 10px/1.2 Cinzel,Vazirmatn,serif;cursor:pointer}
.ajy-reader-open svg{width:15px;height:15px;display:block}
.ajy-reader-dialog{position:fixed;inset:0;z-index:260000!important;background:#fff;color:#111;overflow:hidden;display:flex;flex-direction:column;isolation:isolate;font-family:Cormorant Garamond,Vazirmatn,serif}
.ajy-reader-top{min-height:64px;padding:max(15px,env(safe-area-inset-top)) 20px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #bbb;background:#fff;flex-shrink:0}
.ajy-reader-top strong{font:500 12px/1.5 Cinzel,Vazirmatn,serif;letter-spacing:.07em}
.ajy-reader-close{width:39px;height:39px;display:grid;place-items:center;background:#fff;border:1px solid #aaa;border-radius:50%;font:25px/1 Georgia,serif;cursor:pointer}
.ajy-reader-body{overflow:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:1;padding:20px 19px max(35px,env(safe-area-inset-bottom));box-sizing:border-box;width:100%;min-height:0}
.ajy-reader-body>*{position:relative!important;inset:auto!important;left:auto!important;top:auto!important;width:100%!important;max-height:none!important;height:auto!important;min-height:100%!important;overflow:visible!important;transform:none!important;display:block!important;z-index:auto!important;background:#fff!important;animation:none!important}
.ajy-reader-body .mobile-inside__scroll .inside-content{width:100%!important;max-width:none!important;padding:0!important}
.ajy-reader-body .mobile-inside__scroll .inside-content h1{font-size:29px!important}.ajy-reader-body .mobile-inside__scroll .inside-content h2{font-size:25px!important}.ajy-reader-body .mobile-inside__scroll .inside-content h3{font-size:22px!important}.ajy-reader-body .mobile-inside__scroll .inside-content p,.ajy-reader-body .mobile-inside__scroll .product-description,.ajy-reader-body .mobile-inside__scroll .article-copy p{font-size:17px!important;line-height:1.55!important}
.ajy-reader-body .mobile-inside__scroll .product-grid{gap:12px!important}.ajy-reader-body .mobile-inside__scroll .product-card h3{font-size:16px!important}.ajy-reader-body .mobile-inside__scroll .product-card p,.ajy-reader-body .mobile-inside__scroll .product-card__price{font-size:15px!important}
.ajy-reader-body .mobile-inside__scroll .product-main{height:min(60vw,300px)!important}.ajy-reader-body .mobile-inside__scroll .product-main>img{max-height:100%!important}
.ajy-reader-body .mobile-about__story-inner{display:block!important;text-align:center}.ajy-reader-body .mobile-about__chapter{max-height:none!important;transform:none!important}.ajy-reader-body .mobile-about__chapter h3{font-size:23px!important}.ajy-reader-body .mobile-about__chapter p{font-size:18px!important;line-height:1.6!important}
.ajy-reader-body .mobile-contact__form-motion form{display:grid!important;gap:14px!important}.ajy-reader-body .mobile-contact__form-motion input,.ajy-reader-body .mobile-contact__form-motion textarea{font-size:16px!important;min-height:49px!important;padding:12px!important}.ajy-reader-body .mobile-contact__send{height:65px!important}.ajy-reader-body .mobile-contact__send b{font-size:20px!important}
.ajy-reader-body .mobile-contact__status{font-size:15px!important}
.ajy-reader-body .mobile-account__scroll{padding:0!important;overflow:visible!important}
body.ajy-reader-opened{overflow:hidden!important}
/* Count clarity with no tuned label scale/geometry changes. */
.category-label .category-count{font-family:Cinzel,Vazirmatn,Georgia,serif!important;font-size:10px!important;line-height:1.3!important;letter-spacing:.015em!important;font-weight:700!important;opacity:1!important;color:#171717!important;text-shadow:0 0 1px #fff}
html.ajy-mobile-shop .shop-mobile-item--label small{font-family:Cinzel,Vazirmatn,serif!important;font-size:calc(var(--mw) * .078)!important;line-height:1.2!important;font-weight:700!important;letter-spacing:0!important;opacity:1!important;color:#101010!important;text-shadow:0 0 1px #fff}
body[data-lang="fa"] .category-count,body[data-lang="fa"] .shop-mobile-item--label small{font-family:Vazirmatn,Tahoma,sans-serif!important;letter-spacing:0!important}
/* Typography tokens: adjust these values without moving any art layers. */
:root{--ajy-contact-mobile-title-size:31px;--ajy-contact-mobile-send-size:25px}
html.ajy-mobile-contact .mobile-contact__item--section h2{font-size:var(--ajy-contact-mobile-title-size)!important;letter-spacing:.1em!important}
html.ajy-mobile-contact .mobile-contact__send b{font-size:var(--ajy-contact-mobile-send-size)!important;letter-spacing:.1em!important;text-indent:.1em!important}
@media(min-width:768px){.ajy-unified-panel{width:318px}.ajy-unified-pages a{font-size:12px}.ajy-unified-toggle{width:47px;height:47px}}
@media(prefers-reduced-motion:reduce){.ajy-unified-nav *{animation:none!important;transition:none!important}}
/* Simple, interactive quote status shown on both desktop checkout and its mobile frame. */
.ajy-shipping-state{display:grid;grid-template-columns:23px 1fr auto;align-items:center;gap:9px;border:1px solid #c9c9c9;background:#fafafa;padding:12px 10px;min-height:61px;color:#111;font-family:Cinzel,Vazirmatn,Georgia,serif}
.ajy-shipping-state__copy{display:flex;flex-direction:column;gap:4px}.ajy-shipping-state__copy b{font:600 11px/1.4 Cinzel,Vazirmatn,serif;letter-spacing:.04em}.ajy-shipping-state__copy small{font:400 11px/1.4 Cormorant Garamond,Vazirmatn,serif;color:#4b4b4b;opacity:1}.ajy-shipping-mark{width:19px;height:19px;display:grid;place-items:center;color:#555}.ajy-shipping-state--unavailable{opacity:.8}.ajy-shipping-spinner{display:block;width:15px;height:15px;border-radius:50%;border:1.5px solid #d3d3d3;border-top-color:#111;animation:ajyShipSpin .7s linear infinite}
@keyframes ajyShipSpin{to{transform:rotate(360deg)}}
.ajy-shipping-retry{border:1px solid #888;background:white;min-height:38px;padding:8px 14px;font:500 11px Cinzel,Vazirmatn,serif;cursor:pointer}
.ajy-shipping-option{min-height:67px}.ajy-shipping-option:has(input:checked){border-color:#111;background:#f9f9f9;box-shadow:inset 0 0 0 1px #999}.checkout-panel button.ajy-button:disabled{opacity:.5;cursor:wait}
/* Reader within the white panel preserves native content forms and event handlers. */
.ajy-reader-body .mobile-contact__form-motion{width:100%!important;height:auto!important}
.ajy-reader-body .mobile-contact__form-motion>form{width:100%!important}
.ajy-reader-body .mobile-inside__scroll .product-info,.ajy-reader-body .mobile-inside__scroll .product-layout{width:100%!important}
.ajy-reader-body .mobile-inside__scroll .product-tools button,.ajy-reader-body .mobile-inside__scroll .product-tools a{width:43px!important;height:43px!important;min-width:43px!important;min-height:43px!important}
.ajy-reader-body .mobile-inside__scroll .product-actions select,.ajy-reader-body .mobile-inside__scroll .product-actions .qty input{font-size:16px!important}
.ajy-reader-body .mobile-inside__scroll .product-actions .ajy-button{font-size:16px!important}

/* Account V5's late-loaded mobile CSS must not resurrect the previous menu. */
html.ajy-unified-ready.ajy-mobile-account body .login-menu,
html.ajy-unified-ready.ajy-mobile-account body .inside-menu{display:none!important}
.ajy-unified-tool--account{position:relative}
.ajy-unified-tool--account[data-logged-in="true"]::after{content:"✓";position:absolute;top:1px;right:6px;width:12px;height:12px;background:#111;color:#fff;border-radius:50%;font:9px/12px Arial,sans-serif;text-align:center}

/* Product only: expanded mobile reader displays the ENTIRE main photo.
   Overrides the previous 300px-tall clipped frame without moving art/Tune layers. */
/* Applies only inside the mobile expanded reader, even in desktop phone preview. */
  .ajy-reader-body #mobileInsideScroll .product-main {
    display:flex!important;
    justify-content:center!important;
    align-items:center!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    aspect-ratio:auto!important;
    margin:0 0 16px!important;
    padding:8px 0!important;
    overflow:visible!important;
  }
  .ajy-reader-body #mobileInsideScroll .product-main > img {
    display:block!important;
    width:auto!important;
    height:auto!important;
    max-width:100%!important;
    max-height:75dvh!important;
    object-fit:contain!important;
    object-position:center!important;
    flex:0 1 auto!important;
  }
