@charset "UTF-8";:root{font-family:Mulish,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{margin:0;padding:0;box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden;background-color:#f8f8f8}:root{--checkout-accent: #c4a574;--checkout-accent-rgb: 196, 165, 116;--checkout-cta-from: #2c2a31;--checkout-cta-to: #111015;--checkout-cta-text: #f4f1eb}.checkout-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;z-index:99999;display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box;animation:checkoutFadeIn .3s ease}@keyframes checkoutFadeIn{0%{opacity:0}to{opacity:1}}.checkout-modal,.checkout-form-panel,.checkout-order-panel,.checkout-empty-state,.payment-status-page{background:#1a1a2e;border-radius:16px;color:#e0e0e0;box-shadow:0 25px 60px #00000080,0 0 0 1px #ffffff0d}.checkout-modal{width:100%;max-width:640px;max-height:90vh;overflow-y:auto;position:relative}.checkout-page{padding:70px 0}.checkout-page-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.checkout-heading-block{display:flex;align-items:flex-start;flex-direction:column;min-width:0}.checkout-brand-mark{display:inline-flex;align-items:center;gap:10px;margin-bottom:12px;color:#f4f1ebdb;font-family:Poppins,sans-serif;font-size:12px;font-weight:700;letter-spacing:.08em;line-height:1;text-transform:uppercase}.checkout-brand-mark img{width:40px;height:40px;object-fit:cover;border-radius:50%;box-shadow:0 8px 24px #00000047,0 0 0 1px rgba(var(--checkout-accent-rgb),.28)}.checkout-brand-mark--center{justify-content:center;margin:0 auto 18px}.checkout-page-header h1,.payment-status-page h1{margin:10px 0 0;color:#fff}.checkout-page-header h1{font-size:clamp(30px,3.5vw,44px);line-height:1.08;letter-spacing:-.04em}.checkout-eyebrow{display:inline-block;padding:6px 16px;border-radius:999px;background:linear-gradient(135deg,#0000000f,#00000005);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;color:#555}.checkout-page-header .checkout-eyebrow{padding:0 0 0 10px;border-left:2px solid var(--checkout-accent);border-radius:0;background:transparent;font-size:10px;line-height:1.25}.checkout-layout-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:24px;align-items:flex-start}.checkout-order-panel,.checkout-form-panel{padding:24px}.checkout-order-panel h3{margin:0 0 18px;color:#fff}.checkout-order-list{display:flex;flex-direction:column;gap:16px}.checkout-order-card{display:grid;grid-template-columns:92px minmax(0,1fr);gap:14px;padding:14px;border-radius:12px;background:#ffffff0a}.checkout-order-card img{width:92px;height:92px;object-fit:cover;border-radius:10px}.checkout-order-copy h4{margin:0;color:#fff}.checkout-order-copy p{margin:6px 0 0;color:#aaa;font-size:13px;line-height:1.5}.checkout-order-topline,.checkout-total-box div,.cart-status-bar:not(.global){display:flex;align-items:center;justify-content:space-between;gap:12px}.checkout-quantity-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;font-size:13px}.checkout-quantity-controls{display:flex;align-items:center;gap:10px}.checkout-quantity-controls button{min-width:30px;height:30px;border:1px solid rgba(255,255,255,.16);background:#ffffff0f;color:#fff;border-radius:8px;cursor:pointer}.link-button{background:transparent;border:none;color:var(--checkout-accent);cursor:pointer;padding:0}.checkout-total-box{margin-top:18px;padding-top:18px;border-top:1px solid rgba(255,255,255,.08)}.checkout-total-box div+div{margin-top:12px}.checkout-total-box span,.payment-status-summary span{color:#aaa;font-size:13px}.checkout-total-box strong,.payment-status-summary strong{color:#fff}.checkout-shipping-note,.payment-status-shipping-note{margin:12px 0 0;padding:10px 12px;background:rgba(var(--checkout-accent-rgb),.1);border:1px solid rgba(var(--checkout-accent-rgb),.22);border-radius:6px;font-size:12px;line-height:1.5;color:inherit}.checkout-page .checkout-shipping-note,.checkout-page .payment-status-shipping-note{color:#555}.checkout-empty-state,.payment-status-page{text-align:center;padding:48px 32px}.checkout-empty-state h1,.payment-status-page h1{color:#fff}.checkout-empty-state h1{font-size:30px}.payment-status-page h1{font-size:36px}.checkout-empty-state p,.payment-status-page p{color:#aaa;line-height:1.7}.checkout-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid rgba(255,255,255,.1)}.checkout-modal-header h3{margin:0;font-size:20px;color:#fff}.checkout-close-btn{background:none;border:none;color:#999;font-size:24px;cursor:pointer;padding:4px 8px;line-height:1;transition:color .2s}.checkout-close-btn:hover{color:#fff}.checkout-product-summary{display:flex;align-items:center;gap:16px;padding:16px 24px;background:#ffffff08;border-bottom:1px solid rgba(255,255,255,.1)}.checkout-product-summary img{width:60px;height:60px;object-fit:cover;border-radius:8px}.checkout-product-info h4{margin:0 0 4px;font-size:16px;color:#fff}.checkout-product-info .price,.portfolio-card-price{font-size:18px;font-weight:700;color:var(--checkout-accent)}.checkout-form{padding:0}.checkout-form-section+.checkout-form-section{margin-top:20px}.checkout-form-section h4{margin:0 0 14px;color:#fff;font-size:16px}.checkout-form-group{margin-bottom:16px}.checkout-form-group>label{display:block;font-size:13px;color:silver;margin-bottom:6px}.checkout-form-group input,.checkout-form-group textarea{width:100%;padding:10px 14px;background:#ffffff0f;border:1px solid rgba(255,255,255,.15);border-radius:8px;color:#fff;font-size:14px;box-sizing:border-box;transition:border-color .2s}.checkout-form-group textarea{min-height:96px;resize:vertical}.checkout-form-group input:focus,.checkout-form-group textarea:focus{outline:none;border-color:rgba(var(--checkout-accent-rgb),.5)}.checkout-form-group input.error,.checkout-form-group textarea.error{border-color:#e74c3c}.checkout-form-group .error-text,.checkout-error-banner{color:#e74c3c;font-size:12px;margin-top:4px}.checkout-form-row{display:flex;gap:12px}.checkout-form-row .checkout-form-group{flex:1}.checkout-checkbox-inline,.checkout-payment-option{display:flex;align-items:flex-start;gap:10px;color:#ddd}.checkout-checkbox-inline input,.checkout-payment-option input,.checkout-agreement-item input[type=checkbox]{margin-top:4px;accent-color:var(--checkout-accent)}.checkout-payment-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.checkout-payment-option{padding:14px;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a}.checkout-payment-option input{width:auto}.checkout-payment-option-copy{display:flex;min-width:0;gap:3px;flex-direction:column}.checkout-payment-option-copy strong{color:inherit;font-size:13px;font-weight:600}.checkout-payment-option-copy small{color:var(--checkout-accent);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.checkout-payment-option.is-unavailable{cursor:not-allowed;opacity:.6}.checkout-payment-option.is-unavailable input{cursor:not-allowed}.checkout-card-coming-soon{margin:12px 0 0;padding:11px 13px;border-left:3px solid var(--checkout-accent);background:rgba(var(--checkout-accent-rgb),.08);color:#ccc;font-size:12px;line-height:1.55}.bank-transfer-card{padding:16px;border-radius:12px;background:rgba(var(--checkout-accent-rgb),.08);border:1px solid rgba(var(--checkout-accent-rgb),.2)}.bank-transfer-card.compact{margin-top:24px}.bank-transfer-card h4{margin:0 0 10px;color:#fff}.bank-transfer-card p{margin:0 0 6px;color:#ddd}.bank-transfer-card p>span{font-weight:600}.bank-transfer-card .bank-transfer-note{margin-top:12px;padding-top:10px;border-top:1px solid rgba(var(--checkout-accent-rgb),.2);font-size:13px;line-height:1.5}.bank-transfer-card .bank-transfer-reference{margin-top:12px;padding:10px 12px;border:1px solid rgba(var(--checkout-accent-rgb),.3);border-radius:8px;background:rgba(var(--checkout-accent-rgb),.1)}.bank-transfer-card .bank-transfer-reference strong{display:inline-block;margin-left:4px;letter-spacing:.06em}.checkout-exemption-notice{margin:20px 0 0;padding:12px 14px;border-left:3px solid var(--checkout-accent);background:rgba(var(--checkout-accent-rgb),.08);color:#ccc;font-size:13px;line-height:1.55}.payment-status-bank-details{max-width:560px;margin:20px auto 0;text-align:left}.checkout-helper-text{font-size:13px;color:#aaa;line-height:1.6}.checkout-agreements{padding:12px 0 16px}.checkout-agreement-item{display:flex;align-items:flex-start;gap:8px;margin-bottom:10px}.checkout-agreement-item label{font-size:13px;color:#ccc;line-height:1.4}.checkout-agreement-item label a{color:var(--checkout-accent);text-decoration:underline}.checkout-submit-btn,.purchase-btn,.payment-result-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:10px;font-size:14px;font-weight:700;cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s;text-decoration:none}.checkout-submit-btn,.purchase-btn.primary{background:linear-gradient(135deg,var(--checkout-cta-from),var(--checkout-cta-to));color:var(--checkout-cta-text);border:none}.checkout-submit-btn{width:100%;padding:14px}.purchase-btn{min-height:44px;padding:10px 16px;border:none}.purchase-btn.secondary,.purchase-btn.tertiary,.payment-result-btn{background:#ffffffeb;color:#111015;border:1px solid rgba(17,16,21,.22);box-shadow:0 6px 18px #00000014}.checkout-submit-btn:hover,.purchase-btn:hover,.payment-result-btn:hover{transform:translateY(-1px);box-shadow:0 4px 15px #00000040}.purchase-btn.secondary:hover,.purchase-btn.tertiary:hover,.payment-result-btn:hover{background:#fff;border-color:#1110154d}.checkout-submit-btn:disabled,.purchase-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.product-purchase-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.purchase-qty-stepper{display:inline-flex;align-items:center;justify-content:center;gap:0;min-height:44px;border-radius:10px;border:1px solid rgba(17,16,21,.18);background:#fffffff2;box-shadow:0 4px 12px #0000000f;overflow:hidden}.purchase-qty-stepper--signature{width:100%;border-color:#63014e59;background:#fffffffa}.purchase-qty-btn{min-width:44px;height:44px;padding:0;margin:0;border:none;background:#0000000a;color:#111;font-size:1.25rem;font-weight:600;line-height:1;cursor:pointer;transition:background .15s ease}.purchase-qty-stepper--signature .purchase-qty-btn{background:#63014e14;color:#63014e}.purchase-qty-stepper--signature .purchase-qty-btn:hover{background:#63014e24}.purchase-qty-btn:hover{background:#00000014}.purchase-qty-btn:active{background:#0000001f}.purchase-qty-value{min-width:2.5rem;padding:0 10px;text-align:center;font-size:15px;font-weight:700;color:#111;font-variant-numeric:tabular-nums}.product-purchase-actions.stack .purchase-qty-stepper{width:100%;justify-content:space-between}.product-purchase-actions.stack .purchase-qty-value{flex:1}.purchase-price-tag{display:inline-flex;align-items:center;min-height:44px;padding:10px 14px;border-radius:10px;background:rgba(var(--checkout-accent-rgb),.1);color:#7a5e3f;font-size:14px;font-weight:700;line-height:1;white-space:nowrap}.product-purchase-actions.stack{flex-direction:column;align-items:stretch;gap:8px}.global-cart-entry{position:fixed;top:18px;right:24px;z-index:60;width:min(320px,calc(100vw - 24px));display:flex;justify-content:flex-end;align-items:flex-start;pointer-events:none}.global-cart-entry .cart-status-bar{margin:0;pointer-events:auto}.cart-status-bar.global{position:relative;z-index:1;box-sizing:border-box;background:radial-gradient(circle at top left,rgba(var(--checkout-accent-rgb),.14),transparent 42%),#fffffffa;border:1px solid rgba(var(--checkout-accent-rgb),.18);box-shadow:0 12px 28px #0000001a;overflow:hidden;isolation:isolate;transition:width .28s ease,padding .28s ease,border-radius .28s ease}.cart-status-bar.global.is-expanded{width:100%;padding:14px 14px 12px;border-radius:16px}.cart-status-bar.global.is-collapsed{width:auto;max-width:100%;padding:0;border-radius:999px;box-shadow:0 10px 24px #0000001f}.cart-status-panel{display:flex;flex-direction:column;gap:10px;width:100%;min-width:0}.cart-status-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-width:0}.cart-status-copy{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1 1 auto}.cart-status-title{display:block;font-size:15px;font-weight:700;color:#111;line-height:1.25}.cart-status-topline{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.cart-status-price-line{display:flex;align-items:baseline;justify-content:space-between;gap:12px;min-width:0}.cart-status-titles{flex:1 1 auto;min-width:0;margin:0;font-size:13px;font-weight:600;color:#333;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cart-status-price{flex:0 0 auto;margin:0;color:#111;font-size:20px;font-weight:700;line-height:1.2;letter-spacing:-.02em;white-space:nowrap}.cart-status-collapse-btn{flex:0 0 auto;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid rgba(17,16,21,.12);border-radius:50%;background:#ffffffe6;color:#1a1a1a;cursor:pointer;transition:background .2s ease,transform .15s ease,border-color .2s ease}.cart-status-collapse-btn:hover{background:#f2f0ec;border-color:#11101533}.cart-status-collapse-btn:active{transform:scale(.96)}.cart-status-collapse-btn svg{width:18px;height:18px}.cart-status-peek-btn{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:8px 16px 8px 12px;border:none;border-radius:999px;background:linear-gradient(135deg,#1a1820,#2c2a31);color:#f4f1eb;cursor:pointer;box-shadow:0 8px 20px #00000026;transition:transform .2s ease,box-shadow .2s ease}.cart-status-peek-btn:hover{transform:translateY(-1px);box-shadow:0 10px 26px #0000002e}.cart-status-peek-icon{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;border-radius:50%;background:#ffffff14}.cart-status-peek-icon svg{width:18px;height:18px}.cart-status-peek-label{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;max-width:11em;overflow:hidden;text-overflow:ellipsis}.cart-status-pill{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;background:rgba(var(--checkout-accent-rgb),.14);color:#7a5e3f;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.cart-status-meta{display:flex;align-items:center;justify-content:flex-end;width:100%}.cart-status-btn{min-width:100%;min-height:40px;padding:10px 14px;font-size:13px;margin-left:auto}.portfolio-card-footer{margin-top:auto;display:flex;flex-direction:column;gap:10px;padding-top:4px;align-items:stretch}.portfolio-card-price{line-height:1}.purchase-btn.sold-out-cta{background:var(--checkout-accent);color:#2a2016;border:1px solid var(--checkout-accent);font-weight:700;box-shadow:0 4px 14px rgba(var(--checkout-accent-rgb),.35)}.purchase-btn.sold-out-cta:hover{background:#d4b585;border-color:#d4b585;transform:translateY(-1px);box-shadow:0 6px 18px rgba(var(--checkout-accent-rgb),.45)}.purchase-btn--signature-cart{background:#63014e;color:#fff;border:none;min-height:46px;padding:12px 22px;font-family:Mulish,sans-serif;font-size:15px;font-weight:700;letter-spacing:.04em;line-height:1.2;-webkit-font-smoothing:antialiased}.purchase-btn--signature-cart:hover{filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 4px 15px #00000040}.purchase-btn--signature-soldout{background:var(--checkout-accent);color:#2a2016!important;border:1px solid var(--checkout-accent);box-shadow:0 4px 16px #00000047;font-family:Mulish,sans-serif;font-size:14px;margin-top:0!important;margin-bottom:5px;font-weight:700;letter-spacing:.02em;line-height:1.35;-webkit-font-smoothing:antialiased}.purchase-btn--signature-soldout:hover:not(:focus){background:#d4b585;border-color:#d4b585;color:#2a2016;transform:translateY(-1px);box-shadow:0 6px 20px #00000052}.purchase-btn--signature-soldout:focus{color:#2a2016;outline:none}.purchase-btn--signature-soldout:focus-visible{outline:2px solid #2a2016;outline-offset:2px}.checkout-error-banner{margin-bottom:16px;padding:12px 14px;border-radius:10px;background:#e74c3c1a;border:1px solid rgba(231,76,60,.25)}.payment-iframe-container{text-align:center}.payment-iframe-container iframe{width:100%;min-height:620px;border:none;border-radius:12px}.payment-loading{display:flex;flex-direction:column;align-items:center;gap:16px;padding:60px 24px;color:#aaa}.payment-loading .spinner{width:40px;height:40px;border:3px solid rgba(255,255,255,.1);border-top-color:var(--checkout-accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.payment-result{padding:48px 24px;text-align:center}.payment-result .result-icon,.payment-status-page .result-icon{font-size:48px;margin-bottom:16px}.payment-result h3{font-size:22px;margin:0 0 12px}.payment-result p{color:#aaa;font-size:14px;line-height:1.6;margin:0 0 24px}.payment-result .result-success h3,.payment-status-page.success h1,.payment-status-page.bankTransfer h1{color:#27ae60}.payment-result .result-fail h3,.payment-status-page.fail h1{color:#e74c3c}.payment-status-summary{margin:28px auto 0;max-width:560px;display:grid;gap:12px;text-align:left}.payment-status-summary div{display:flex;justify-content:space-between;gap:16px;padding:12px 14px;border-radius:10px;background:#ffffff0a}.payment-status-actions{display:flex;justify-content:center;gap:12px;margin-top:28px;flex-wrap:wrap}@media (max-width: 960px){.checkout-layout-grid{grid-template-columns:1fr}}@media (max-width: 768px){.checkout-overlay{padding:10px;align-items:flex-start}.checkout-modal{max-height:95vh;border-radius:8px}.checkout-page-header,.checkout-form-row,.cart-status-bar:not(.global),.checkout-total-box div,.payment-status-summary div{flex-direction:column;align-items:flex-start}.checkout-page-header{gap:14px;margin-bottom:20px}.checkout-page-header .checkout-heading-block{width:100%}.checkout-page-header .checkout-brand-mark{margin-bottom:16px}.checkout-page-header h1{margin-top:8px;font-size:clamp(30px,7vw,38px)}.checkout-page-header>.purchase-btn{min-height:40px;padding:8px 14px;font-size:12px}.checkout-payment-methods{grid-template-columns:1fr}.global-cart-entry{width:min(300px,calc(100vw - 72px));top:58px;right:12px;z-index:1200}.cart-status-meta,.cart-status-btn{width:100%}.checkout-product-summary img{width:48px;height:48px}.checkout-order-card{grid-template-columns:1fr}.checkout-order-card img{width:100%;height:220px}.checkout-brand-mark{margin-bottom:10px}}@media (max-width: 480px){.checkout-overlay{padding:0;align-items:stretch}.global-cart-entry{width:min(300px,calc(100vw - 72px));top:58px;right:10px;z-index:1200}.checkout-modal{max-height:100vh;border-radius:0;max-width:100%}.checkout-modal-header,.checkout-order-panel,.checkout-form-panel,.payment-status-page,.checkout-empty-state{padding:16px}.checkout-page{padding:28px 0}.checkout-page-header .checkout-brand-mark{gap:8px;margin-bottom:14px;font-size:11px;letter-spacing:.06em}.checkout-page-header .checkout-brand-mark img{width:36px;height:36px}.checkout-page-header h1{font-size:30px}.payment-iframe-container iframe{min-height:520px}}.checkout-page .checkout-order-panel,.checkout-page .checkout-form-panel,.checkout-page .checkout-empty-state,.checkout-page .payment-status-page{background:#fff;color:#444;box-shadow:0 10px 40px #0000000f;border:1px solid rgba(0,0,0,.08)}.checkout-page .checkout-page-header h1{color:#111}.checkout-page .checkout-brand-mark{color:#222}.checkout-page .checkout-brand-mark img{box-shadow:0 8px 24px #1f18121a,0 0 0 1px rgba(var(--checkout-accent-rgb),.24)}.checkout-page .checkout-order-panel h3{color:#111}.checkout-page .checkout-order-card{background:#f8f8f6;border:1px solid rgba(0,0,0,.06)}.checkout-page .checkout-order-copy h4{color:#111}.checkout-page .checkout-order-copy p{color:#666}.checkout-page .checkout-total-box{border-top-color:#00000014}.checkout-page .checkout-total-box span{color:#666}.checkout-page .checkout-total-box strong{color:#111}.checkout-page .bank-transfer-card{background:rgba(var(--checkout-accent-rgb),.12);border-color:rgba(var(--checkout-accent-rgb),.28)}.checkout-page .bank-transfer-card h4{color:#111}.checkout-page .bank-transfer-card p{color:#555}.checkout-page .checkout-exemption-notice{color:#555;background:rgba(var(--checkout-accent-rgb),.1)}.checkout-page .checkout-form-section h4{color:#111}.checkout-page .checkout-form-group label{color:#555}.checkout-page .checkout-form-group input,.checkout-page .checkout-form-group textarea{background:#fff;border:1px solid rgba(0,0,0,.12);color:#111}.checkout-page .checkout-payment-option{background:#fafafa;border-color:#0000001a;color:#333}.checkout-page .checkout-card-coming-soon{background:rgba(var(--checkout-accent-rgb),.1);color:#555}.checkout-page .checkout-checkbox-inline{color:#444}.checkout-page .checkout-agreement-item label{color:#555}.checkout-page .checkout-helper-text,.checkout-page .payment-loading{color:#666}.checkout-page .payment-loading .spinner{border:3px solid rgba(0,0,0,.08);border-top-color:var(--checkout-accent)}.checkout-page .checkout-error-banner{background:#e74c3c14;border-color:#e74c3c38;color:#c0392b}.checkout-page .checkout-empty-state h1,.checkout-page .payment-status-page h1{color:#111}.checkout-page .checkout-empty-state p,.checkout-page .payment-status-page p{color:#666}.checkout-page .payment-status-summary div{background:#f5f5f3;border:1px solid rgba(0,0,0,.06)}.checkout-page .payment-status-summary span{color:#666}.checkout-page .payment-status-summary strong{color:#111}.checkout-page .checkout-quantity-controls button{border:1px solid rgba(0,0,0,.14);background:#fff;color:#111}.checkout-page .payment-iframe-container{background:#fafafa;border-radius:12px;padding:8px;border:1px solid rgba(0,0,0,.06)}.checkout-page .payment-status-page.bankTransfer{max-width:760px;margin:0 auto;padding:48px 24px 56px}.checkout-page .payment-status-hero--bank{padding:32px 28px 28px;border:1px solid rgba(176,137,90,.3);border-radius:18px;background:linear-gradient(135deg,#fcfbf8,#f2eadf);box-shadow:0 18px 42px #4a331e1a}.payment-status-eyebrow{display:block;margin-bottom:12px;color:#9a7044;font-family:Montserrat,sans-serif;font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.checkout-page .payment-status-hero--bank .result-icon{display:grid;width:58px;height:58px;place-items:center;margin:0 auto 16px;border-radius:50%;background:#2f735a;box-shadow:0 8px 20px #2f735a33;color:#fff;font-size:28px}.checkout-page .payment-status-page.bankTransfer h1{margin:0;color:#2a2016;font-family:Bodoni Moda,Playfair Display,serif;font-size:clamp(2rem,4vw,2.7rem);font-weight:500;letter-spacing:-.025em;line-height:1.05}.checkout-page .payment-status-hero--bank p{max-width:520px;margin:12px auto 0;color:#5f564d;font-size:.95rem;line-height:1.65}.payment-status-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:24px 0 0;padding:0;list-style:none;counter-reset:status-step}.payment-status-steps li{position:relative;padding:13px 12px 13px 40px;border:1px solid rgba(42,32,22,.1);border-radius:10px;background:#fff;color:#71675d;font-family:Poppins,Montserrat,sans-serif;font-size:.76rem;font-weight:600;line-height:1.35;text-align:left}.payment-status-steps li:before{position:absolute;top:50%;left:13px;width:18px;height:18px;transform:translateY(-50%);border:1px solid #cbbda9;border-radius:50%;color:#8f7f6c;content:counter(status-step);counter-increment:status-step;font-size:.65rem;line-height:18px;text-align:center}.payment-status-steps li.is-complete{border-color:#2f735a40;color:#28664f}.payment-status-steps li.is-complete:before{border-color:#2f735a;background:#2f735a;color:#fff;content:"✓";font-size:.8rem}.checkout-page .payment-status-page.bankTransfer .payment-status-summary{margin-top:20px}.checkout-page .payment-status-page.bankTransfer .payment-status-bank-details{margin-top:20px;padding:20px;border-color:#b0895a4d;background:#fffdf9}.checkout-page .payment-status-page.bankTransfer .payment-status-summary strong,.checkout-page .payment-status-page.bankTransfer .payment-status-bank-details h4{font-family:Poppins,Montserrat,sans-serif;letter-spacing:.01em}.checkout-page .payment-status-page.bankTransfer .payment-status-summary span,.checkout-page .payment-status-page.bankTransfer .payment-status-bank-details p>span{font-family:Montserrat,sans-serif;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}@media (max-width: 768px){.checkout-page .payment-status-page.bankTransfer{padding:32px 0 40px}.checkout-page .payment-status-hero--bank{padding:26px 18px 22px;border-radius:14px}.payment-status-steps{grid-template-columns:1fr}}.checkout-page .payment-result{padding:32px 16px}.checkout-page .payment-result h3{color:#111}.checkout-page .payment-result p{color:#666}.tokyo_tm_testimonials_section{margin:60px 0 0}.testimonials_head{text-align:center;margin-bottom:34px}.testimonials_head span{display:block;text-transform:uppercase;letter-spacing:3px;font-size:13px;color:#b0895a;margin-bottom:8px}.testimonials_head h3{font-size:26px;font-weight:600}.testimonials_grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px}.testimonial_card{display:flex;flex-direction:column;justify-content:space-between;gap:18px;padding:26px 24px;border:1px solid rgba(0,0,0,.08);border-radius:12px;background:#fff9;box-shadow:0 8px 24px #0000000a;transition:transform .25s ease,box-shadow .25s ease}.testimonial_card:hover{transform:translateY(-4px);box-shadow:0 14px 34px #00000014}.testimonial_card blockquote{margin:0;position:relative;padding-top:14px}.testimonial_card blockquote:before{content:"“";position:absolute;top:-18px;left:-4px;font-size:54px;line-height:1;color:#b0895a66;font-family:Georgia,Times New Roman,serif}.testimonial_card blockquote p{margin:0;font-size:15px;line-height:1.7;font-style:italic;color:#3a3a3a}.testimonial_author{display:grid;grid-template-columns:1fr auto;align-items:start;column-gap:12px;row-gap:2px}.testimonial_name{font-weight:600;font-size:15px;color:#1c1c1c}.testimonial_artwork_badge{grid-row:1 / span 2;grid-column:2;justify-self:end;padding:3px 9px;border-radius:999px;background:#efe0c8;color:#3f2a14;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.testimonial_location{grid-column:1;font-size:13px;color:#8a8a8a}@media (max-width: 768px){.tokyo_tm_testimonials_section{margin:44px 0 10px}.testimonials_head h3{font-size:22px}}:root{--app-sidebar-width: 320px;--app-shell-max-width: 1680px;--app-content-inset: 40px;--app-modal-max-width: min(920px, 100%)}body{font-family:Mulish,sans-serif;font-size:16px;line-height:1.8;color:#333;overflow-x:hidden}.font-poster{font-family:Bodoni Moda,serif;font-variant-numeric:lining-nums}.font-thin-serif{font-weight:300}.tokyo_tm_all_wrap{width:100%;height:100vh;clear:both;float:left;position:relative}.leftpart{height:100vh;position:fixed;left:0;top:0;background-color:#fff;padding:50px 60px;z-index:10}.rightpart{width:calc(100% - 350px);height:100vh;position:fixed;right:0;top:0;overflow:hidden;z-index:1}.rightpart_in{width:100%;height:100%;position:relative;overflow:hidden}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 20px;position:relative;height:auto}.tokyo_tm_topbar{width:100%;height:50px;position:fixed;top:0;left:0;z-index:15;background-color:#fff;display:none}.tokyo_tm_home{width:100%;min-height:100vh;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:100px 0}.home_content{width:100%;display:flex;align-items:center;justify-content:center;gap:20px;margin-bottom:50px}.avatar{width:200px;height:200px;border-radius:50%;position:relative}.avatar .image{width:100%;height:100%;background-size:cover;background-position:center;border-radius:50%}.details{text-align:center;width:100%;margin:0;padding:0;clear:both}.name{font-size:55px;font-weight:900;line-height:1;position:relative;display:inline-block}.name span{font-weight:400;font-size:24px;color:#666;position:absolute;right:0;top:0;transform:translateY(-100%)}.details h3{letter-spacing:0}.details span{font-weight:400}.job{font-size:14px;letter-spacing:0}.card-slider{position:relative;max-width:100%;width:90%;padding:10px 40px;margin-top:.5em;display:flex;overflow:hidden;justify-content:center}.card-slider-container{display:flex;gap:20px;overflow-x:hidden;scroll-behavior:smooth;padding:10px;position:relative;-webkit-overflow-scrolling:touch}.card{min-width:15.64em;flex:0 0 calc(33.33% - 20px);background:#fff;border-radius:8px;transition:all .3s ease;cursor:pointer;overflow:hidden}.card img{object-fit:fill;transition:transform .3s ease;width:100%;height:auto}.card-content h6{font-size:16px;font-weight:600;margin-bottom:.3em;color:#333}.card-content p{font-size:14px;color:#666;line-height:1.6;margin:0}.slider-nav{position:absolute;top:50%;transform:translateY(-50%);width:50px;height:50px;border-radius:50%;background:#fff;border:1px solid #e2e2e2;outline:none;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:2;transition:all .3s ease;color:#666}.slider-nav:hover:not(:disabled){background:#fff;color:#333;border-color:#d1d1d1;box-shadow:0 5px 5px #0003;transform:translateY(-50%) scale(1.1)}.slider-nav:disabled{cursor:not-allowed;opacity:.5;background:#f5f5f5;border-color:#e2e2e2;color:#999}.slider-nav.prev{left:5px}.slider-nav.next{right:5px}.slider-nav svg{width:20px;height:20px;transition:transform .3s ease}.slider-nav:hover:not(:disabled) svg{transform:scale(1.2)}@media (max-width: 1024px){.card-slider{max-width:800px;padding:20px 50px}.card{min-width:280px;flex:0 0 calc(50% - 20px)}.slider-nav{width:45px;height:45px}.slider-nav.prev{left:2px}.slider-nav.next{right:2px}}@media (max-width: 768px){.card-slider{max-width:500px;padding:15px 25px;touch-action:pan-x pinch-zoom}.card-slider-container{scroll-snap-type:x mandatory;-webkit-user-select:none;user-select:none;-ms-overflow-style:none;scrollbar-width:none}.card-slider-container::-webkit-scrollbar{display:none}.card{min-width:260px;flex:0 0 calc(100% - 20px);scroll-snap-align:center}.card img{height:200px;pointer-events:none}.slider-nav{width:35px;height:35px;opacity:.7}}@media (max-width: 480px){.card-slider{padding:10px 20px}.card{min-width:240px}.card-content{padding:15px}.card-content h6{font-size:16px;margin-bottom:8px}.card-content p{font-size:13px}.slider-nav{width:35px;height:35px}.slider-nav.prev{left:0}.slider-nav.next{right:0}}@media (max-width: 1200px){.leftpart{width:350px;padding:50px}.tokyo_tm_all_wrap .rightpart{box-sizing:border-box;width:100%;padding-left:320px}}@media (max-width: 768px){.leftpart{display:none}.tokyo_tm_all_wrap .rightpart{width:100%;padding-left:0;margin-left:0}.rightpart{padding-left:0}.tokyo_tm_topbar{display:block}.home_content{flex-direction:column;text-align:center}.card{flex:0 0 250px}.tokyo_tm_section{padding:80px 0}}body::-webkit-scrollbar{width:0px}svg{fill:currentcolor;width:15px;height:15px}img.svg{width:15px;height:15px}::-webkit-input-placeholder{color:#6f6f6f}:-moz-placeholder{color:#6f6f6f;opacity:1}::-moz-placeholder{color:#6f6f6f;opacity:1}:-ms-input-placeholder{color:#6f6f6f}::-ms-input-placeholder{color:#6f6f6f}::placeholder{color:#6f6f6f}h1,h2,h3,h4,h5,h6{font-weight:500;line-height:1.4;font-family:Montserrat;color:#000}h1{font-size:45px}h2{font-size:36px}h3{font-size:30px}h4{font-size:24px}h5{font-size:20px}h6{font-size:16px}a{text-decoration:none}.tokyo_tm_all_wrap,.tokyo_tm_all_wrap *{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.tokyo_tm_topbar{position:fixed;top:0;left:0;right:0;height:50px;background-color:#fff;z-index:14;display:none}.tokyo_tm_topbar .topbar_inner{width:100%;height:100%;clear:both;display:flex;align-items:center;justify-content:space-between;padding:0 20px}.tokyo_tm_topbar .logo img{max-width:100px;max-height:40px}.tokyo_tm_topbar .logo h3{font-weight:900;font-family:Poppins;font-size:23px;letter-spacing:1px;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.tokyo_tm_topbar .logo.logo-with-text{display:flex;align-items:center;gap:10px}.tokyo_tm_topbar .logo.logo-with-text a{display:flex;align-items:center;gap:10px;text-decoration:none}.tokyo_tm_topbar .logo.logo-with-text img{max-width:40px;max-height:40px;border-radius:50%}.tokyo_tm_topbar .logo.logo-with-text h3{font-size:18px;margin:0}.tokyo_tm_topbar .topbar_actions{display:flex;align-items:center;gap:12px}.language-toggle{border:1px solid #e5e5e5;background:#fff;color:#333;padding:4px 6px;border-radius:10px;font-family:Poppins,sans-serif;font-weight:600;font-size:12px;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.language-toggle:hover{border-color:#111;color:#000}.tokyo_tm_topbar .logo[data-type=image] img{display:inline-block}.tokyo_tm_topbar .logo[data-type=image] h3,.tokyo_tm_topbar .logo[data-type=text] img{display:none}.tokyo_tm_topbar .logo[data-type=text] h3{display:inline-block}.tokyo_tm_topbar .hamburger{padding:0}.tokyo_tm_topbar .hamburger-inner,.tokyo_tm_topbar .hamburger-inner:after,.tokyo_tm_topbar .hamburger-inner:before{width:30px;height:2px}.tokyo_tm_topbar .trigger{position:relative;top:5px;background:none;border:0;padding:0;cursor:pointer;color:inherit}.tokyo_tm_topbar .hamburger-box{width:30px}.tokyo_tm_mobile_menu .mobile_language_switch{margin-top:12px;padding:0 20px;display:flex;justify-content:flex-end}.tokyo_tm_all_wrap .leftpart{width:320px;height:100vh;position:fixed;display:flex;align-items:center;z-index:12;background-color:#fff}.tokyo_tm_all_wrap .leftpart_inner{width:100%;height:auto;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:0;text-align:center;padding:50px 40px}.tokyo_tm_all_wrap .leftpart .logo img{max-width:150px}.tokyo_tm_all_wrap .leftpart .logo h3{font-family:Poppins;font-weight:900;font-size:24px;letter-spacing:1px;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.tokyo_tm_all_wrap .leftpart .logo.logo-with-text img{width:96px;height:96px;object-fit:cover;margin-bottom:10px;border-radius:50%}.tokyo_tm_all_wrap .leftpart .logo.logo-with-text h3{font-size:20px;margin:0}.tokyo_tm_all_wrap .leftpart .logo.logo-with-text a{display:flex;flex-direction:column;align-items:center;text-decoration:none}.tokyo_tm_all_wrap .leftpart .logo.logo-with-text a,.tokyo_tm_topbar .logo.logo-with-text a{border-radius:18px}.tokyo_tm_all_wrap .leftpart .logo.logo-with-text img,.tokyo_tm_topbar .logo.logo-with-text img{transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s ease,filter .35s ease;will-change:transform}.tokyo_tm_all_wrap .leftpart .logo.logo-with-text a:hover img,.tokyo_tm_topbar .logo.logo-with-text a:hover img{transform:scale(1.04);filter:saturate(1.05) contrast(1.02);box-shadow:0 8px 20px #1f181224,0 0 0 3px #c4a35a1f}.tokyo_tm_all_wrap .leftpart .logo.logo-with-text a:focus-visible,.tokyo_tm_topbar .logo.logo-with-text a:focus-visible{outline:2px solid rgba(196,163,90,.42);outline-offset:6px}.tokyo_tm_all_wrap .leftpart .logo.logo-with-text a:focus-visible img,.tokyo_tm_topbar .logo.logo-with-text a:focus-visible img{box-shadow:0 0 0 3px #c4a35a24}@media (prefers-reduced-motion: reduce){.tokyo_tm_all_wrap .leftpart .logo.logo-with-text a:hover img,.tokyo_tm_topbar .logo.logo-with-text a:hover img{transform:none}}.brand-mark{display:inline-flex;align-items:center;gap:10px;font-family:Poppins,sans-serif;font-size:13px;font-weight:700;letter-spacing:.08em;line-height:1;text-transform:uppercase;color:#161616}.brand-mark img{width:42px;height:42px;object-fit:cover;border-radius:50%;box-shadow:0 8px 22px #1f18121a,0 0 0 1px #c4a35a2e}.tokyo_tm_all_wrap .leftpart .language_switch{width:100%;display:flex;flex-direction:column;align-items:center;margin-top:20px;gap:6px}.tokyo_tm_all_wrap .leftpart .language_switch .language_label{font-size:12px;color:#777;font-family:Poppins,sans-serif;letter-spacing:.5px}.tokyo_tm_all_wrap .leftpart .language_switch .language-toggle{width:auto;min-width:0}.tokyo_tm_all_wrap .leftpart .logo[data-type=image] img{display:inline-block}.tokyo_tm_all_wrap .leftpart .logo[data-type=image] h3,.tokyo_tm_all_wrap .leftpart .logo[data-type=text] img{display:none}.tokyo_tm_all_wrap .leftpart .logo[data-type=text] h3{display:inline-block}.tokyo_tm_all_wrap .leftpart .menu{padding:50px 0;width:100%;float:left;display:flex;justify-content:center}.tokyo_tm_all_wrap .leftpart .menu ul{margin:0;list-style-type:none;text-align:center}.tokyo_tm_all_wrap .leftpart .menu ul li{margin:0;width:100%;float:left;display:flex;justify-content:center}.tokyo_tm_all_wrap .leftpart .menu ul li a{color:#767676;display:inline-block;font-weight:500;font-family:Montserrat;-webkit-transition:all .3s ease;-moz-transition:all .3s ease;-ms-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease}.tokyo_tm_all_wrap .leftpart .menu ul li a:hover,.tokyo_tm_all_wrap .leftpart .menu ul li.active a{color:#000}.tokyo_tm_all_wrap .leftpart .copyright{width:100%;float:left;display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:80px;padding-top:20px;border-top:1px solid rgba(0,0,0,.06)}.tokyo_tm_all_wrap .leftpart .copyright p{font-size:12px;color:#999;font-family:Montserrat;line-height:25px;margin:0}.tokyo_tm_all_wrap .leftpart .footer-cta{font-size:12px;color:#444;text-align:center;margin:0;line-height:1.5;max-width:220px}.tokyo_tm_all_wrap .leftpart .footer-cta a{color:#787878;font-weight:500;-webkit-transition:all .3s ease;-moz-transition:all .3s ease;-ms-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease}.tokyo_tm_all_wrap .leftpart .footer-cta a:hover{color:#000}.tokyo_tm_all_wrap .leftpart .copyright a{color:#787878;font-weight:500;-webkit-transition:all .3s ease;-moz-transition:all .3s ease;-ms-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease}.tokyo_tm_all_wrap .leftpart .copyright a:hover{color:#000}.tokyo_tm_all_wrap .leftpart .copyright .footer-copy{margin-top:6px}:root{--site-footer-content-gap: 112px;--site-footer-logo-size: 36px}.site-footer{width:100%;clear:both;float:left;position:relative;padding:10px 20px 8px;margin-top:var(--site-footer-content-gap);border-top:1px solid rgba(0,0,0,.08);text-align:center}.site-footer .footer-line-brand{position:absolute;left:50%;top:0;z-index:2;line-height:0;transform:translate(-50%,-50%)}.site-footer .footer-line-brand img{width:var(--site-footer-logo-size);height:var(--site-footer-logo-size)}.site-footer .footer-inner{max-width:800px;margin:0 auto}.site-footer .footer-payment-logos{display:flex;align-items:center;justify-content:center;gap:15px;margin-bottom:6px;margin-top:15px}.site-footer .footer-payment-logos img{height:18px;opacity:.6;transition:opacity .3s ease}.site-footer .footer-payment-logos img:hover{opacity:1}.site-footer .footer-payment-coming-soon{margin:-1px 0 7px;color:#999;font-family:Montserrat;font-size:9px;font-weight:600;letter-spacing:.05em}.site-footer .footer-collection-links,.site-footer .footer-legal-links{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 12px;margin-bottom:6px}.site-footer .footer-collection-links{margin-bottom:4px}.site-footer .footer-collection-links a,.site-footer .footer-legal-links a{font-size:12px;color:#777;text-decoration:none;transition:color .3s ease}.site-footer .footer-collection-links a{color:#555;font-family:Montserrat;font-size:10px;font-weight:600;letter-spacing:.04em}.site-footer .footer-collection-links a:hover,.site-footer .footer-legal-links a:hover{color:#000}.site-footer .footer-contact-info{font-size:13px;color:#888;margin-bottom:4px}.site-footer .footer-contact-info a{color:#666;text-decoration:none;transition:color .3s ease}.site-footer .footer-contact-info a:hover{color:#000}.site-footer .footer-contact-info .separator{margin:0 8px;color:#ccc}.site-footer .footer-copy{font-size:11px;color:#999;font-family:Montserrat;margin:0}@media (max-width: 768px){.site-footer{padding:10px 20px 8px;margin-top:var(--site-footer-content-gap)}.site-footer .footer-line-brand{top:0}.site-footer .footer-payment-logos{gap:10px}.site-footer .footer-payment-logos img{height:18px;max-height:18px;width:auto}.site-footer .footer-legal-links{gap:4px 12px}.site-footer .footer-legal-links a{font-size:11px}.site-footer .footer-contact-info{font-size:12px}}@media (max-width: 480px){.site-footer .footer-contact-info{display:flex;flex-direction:column;gap:4px}.site-footer .footer-contact-info .separator{display:none}}.legal-page{width:100%;padding:40px}.legal-page .legal-page-header{margin-bottom:40px}.legal-page .legal-page-header span{display:inline-block;background:linear-gradient(135deg,#0000000f,#00000005);text-transform:uppercase;font-family:Montserrat;font-weight:600;font-size:12px;letter-spacing:1.5px;padding:6px 16px;border-radius:20px;margin-bottom:12px;color:#555}.legal-page .legal-page-header h3,.legal-page .legal-page-header h1{font-weight:800;font-family:Montserrat;font-size:24px;margin:0}.legal-page .legal-content{max-width:800px;line-height:1.8;color:#555;font-size:14px}.legal-page .legal-content h3{display:none}.legal-page .legal-content h4{font-family:Montserrat;font-weight:700;font-size:15px;color:#333;margin:28px 0 12px;padding-bottom:8px;border-bottom:1px solid rgba(0,0,0,.06)}.legal-page .legal-content p{margin:0 0 12px;line-height:1.8}.legal-page .legal-content ul{margin:0 0 16px;padding-left:20px}.legal-page .legal-content ul li{margin-bottom:6px;line-height:1.7}.legal-page .legal-content table{width:100%;border-collapse:collapse;margin:16px 0;font-size:13px}.legal-page .legal-content table th,.legal-page .legal-content table td{padding:10px 14px;text-align:left;border:1px solid rgba(0,0,0,.08)}.legal-page .legal-content table th{background:#00000008;font-weight:600;color:#333}.legal-page .legal-content strong{color:#333;font-weight:600}.legal-page .legal-content a{color:#787878;text-decoration:underline;transition:color .3s ease}.legal-page .legal-content a:hover{color:#000}.legal-page .legal-back-btn{display:inline-block;margin-top:30px;padding:10px 28px;font-size:13px;font-family:Montserrat;font-weight:600;color:#333;border:1px solid rgba(0,0,0,.15);border-radius:4px;text-decoration:none;transition:all .3s ease}.legal-page .legal-back-btn:hover{background:#000;color:#fff;border-color:#000}@media (max-width: 768px){.legal-page{padding:25px 20px}.legal-page .legal-page-header{margin-bottom:25px}.legal-page .legal-page-header h3,.legal-page .legal-page-header h1{font-size:20px}.legal-page .legal-content{font-size:13px}.legal-page .legal-content h4{font-size:14px}.legal-page .legal-content table{font-size:12px}.legal-page .legal-content table th,.legal-page .legal-content table td{padding:8px 10px}}@media (max-width: 480px){.legal-page{padding:20px 15px}.legal-page .legal-page-header h3,.legal-page .legal-page-header h1{font-size:18px}.legal-page .legal-content table{display:block;overflow-x:auto;white-space:nowrap}}.guide-page{padding:clamp(32px,4vw,58px)}.guide-page .legal-page-header{margin-bottom:22px}.guide-page .legal-page-header h1{font-size:clamp(28px,3.1vw,44px);line-height:1.12;letter-spacing:-.035em}.guide-hero{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(280px,.88fr);gap:clamp(30px,5vw,70px);align-items:center;max-width:1100px;padding-bottom:48px;border-bottom:1px solid rgba(0,0,0,.1)}.guide-hero-copy{min-width:0}.guide-intro{max-width:650px;margin:0;color:#555;font-size:16px;line-height:1.85}.guide-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:34px;border-top:1px solid rgba(0,0,0,.1);border-bottom:1px solid rgba(0,0,0,.1)}.guide-highlight{min-width:0;padding:18px 18px 18px 0}.guide-highlight+.guide-highlight{padding-left:18px;border-left:1px solid rgba(0,0,0,.08)}.guide-highlight>span,.guide-section-number{display:block;margin-bottom:7px;color:#a3a3a3;font-family:Montserrat;font-size:10px;font-weight:600;letter-spacing:.14em}.guide-highlight strong{display:block;color:#222;font-family:Montserrat;font-size:13px;font-weight:700}.guide-highlight p{margin:6px 0 0;color:#777;font-size:11px;line-height:1.55}.guide-artwork{margin:0}.guide-artwork img{display:block;width:100%;height:clamp(340px,40vw,500px);object-fit:cover;object-position:center;background:#eee}.guide-artwork figcaption{margin-top:10px;color:#888;font-size:10px;line-height:1.55}.guide-contents{display:grid;grid-template-columns:150px minmax(0,1fr);gap:28px;max-width:1000px;margin:42px 0 12px;padding:26px 0;border-bottom:1px solid rgba(0,0,0,.1)}.guide-contents>span{color:#888;font-family:Montserrat;font-size:10px;font-weight:600;letter-spacing:.13em;text-transform:uppercase}.guide-contents ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 28px;margin:0;padding:0;list-style:none}.guide-contents a{display:grid;grid-template-columns:28px minmax(0,1fr);color:#444;font-family:Montserrat;font-size:12px;font-weight:600;line-height:1.5;text-decoration:none;transition:color .25s ease}.guide-contents a:hover{color:#000}.guide-contents a span{color:#aaa;font-size:9px;letter-spacing:.1em}.guide-page .legal-content{max-width:1000px}.guide-section{display:grid;grid-template-columns:58px minmax(0,1fr);gap:10px;padding:38px 0;border-bottom:1px solid rgba(0,0,0,.08);scroll-margin-top:24px}.guide-section-number{padding-top:5px}.legal-page .legal-content .guide-question{margin:0 0 14px;padding:0;border:0;color:#222;font-family:Montserrat;font-size:19px;font-weight:700;line-height:1.4}.guide-page .legal-content .guide-section p{max-width:790px;margin:0;font-size:14px;line-height:1.9}.guide-size-selector{display:grid;grid-template-columns:minmax(0,.82fr) minmax(320px,1.18fr);gap:clamp(28px,5vw,64px);align-items:center;margin-top:42px;padding:clamp(28px,4vw,42px);background:#efeeeb}.guide-size-selector-copy>span{display:block;margin-bottom:10px;color:#8b8984;font-family:Montserrat;font-size:9px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.legal-page .legal-content .guide-size-selector h2{margin:0;padding:0;border:0;color:#222;font-family:Montserrat;font-size:clamp(18px,2vw,24px);font-weight:700;line-height:1.35}.guide-page .legal-content .guide-size-selector-copy p{margin:12px 0 0;color:#666;font-size:12px;line-height:1.75}.guide-size-selector-tool{min-width:0;padding:22px;background:#fff}.guide-size-selector-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:22px;border:1px solid rgba(0,0,0,.12)}.guide-size-selector-options button{min-height:40px;padding:8px 12px;border:0;background:transparent;color:#666;font-family:Montserrat;font-size:10px;font-weight:600;cursor:pointer;transition:background .2s ease,color .2s ease}.guide-size-selector-options button+button{border-left:1px solid rgba(0,0,0,.12)}.guide-size-selector-options button[aria-pressed=true]{background:#1d1d20;color:#fff}.guide-size-selector-label{display:flex;align-items:baseline;justify-content:space-between;gap:16px;color:#777;font-family:Montserrat;font-size:10px;font-weight:600}.guide-size-selector-label strong{color:#222;font-size:13px}.guide-size-selector-tool input[type=range]{width:100%;margin:13px 0 22px;accent-color:#1d1d20}.guide-size-selector-result{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding-top:18px;border-top:1px solid rgba(0,0,0,.1)}.guide-size-selector-result span{color:#777;font-family:Montserrat;font-size:9px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.guide-size-selector-result output{color:#222;font-family:Montserrat;font-size:clamp(22px,3vw,30px);font-weight:700;line-height:1;white-space:nowrap}.guide-page .legal-content .guide-size-selector-note{margin:14px 0 0;color:#888;font-size:10px;line-height:1.65}.guide-size-selector-tool>a{display:inline-block;margin-top:14px;color:#222;font-family:Montserrat;font-size:10px;font-weight:700;text-decoration:none}.guide-size-selector-tool>a:hover{text-decoration:underline}.guide-studio-note{display:grid;grid-template-columns:120px minmax(0,1fr);gap:30px;align-items:center;margin-top:42px;padding:34px 38px;background:#1d1d20;color:#fff}.guide-studio-note>span{font-family:Montserrat;font-size:36px;font-weight:800;letter-spacing:-.05em;text-align:center}.guide-studio-note h2{margin:0 0 8px;color:#fff;font-family:Montserrat;font-size:16px;font-weight:700}.guide-page .legal-content .guide-studio-note p{margin:0;color:#ffffffb8;font-size:12px;line-height:1.8}.guide-page .guide-page-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px}.guide-page .guide-page-links a{display:flex;min-height:112px;padding:24px;border:1px solid rgba(0,0,0,.12);color:#222;text-decoration:none;flex-direction:column;justify-content:center;transition:background .25s ease,color .25s ease,border-color .25s ease}.guide-page .guide-page-links a:hover{border-color:#1d1d20;background:#1d1d20;color:#fff}.guide-page-links a>span{font-family:Montserrat;font-size:14px;font-weight:700}.guide-page-links a small{display:block;margin-top:7px;color:#777;font-size:11px;line-height:1.6;transition:color .25s ease}.guide-page-links a:hover small{color:#ffffffad}@media (max-width: 900px){.guide-hero{grid-template-columns:minmax(0,1fr) minmax(240px,.75fr);gap:30px}.guide-highlights{grid-template-columns:1fr}.guide-highlight,.guide-highlight+.guide-highlight{padding:12px 0;border-left:0}.guide-highlight+.guide-highlight{border-top:1px solid rgba(0,0,0,.06)}}@media (max-width: 768px){.guide-page{padding:28px 20px}.guide-hero{grid-template-columns:1fr;padding-bottom:32px}.guide-artwork img{height:min(105vw,420px)}.guide-highlights{grid-template-columns:repeat(3,minmax(0,1fr))}.guide-highlight,.guide-highlight+.guide-highlight{padding:14px 12px 14px 0;border-top:0}.guide-highlight+.guide-highlight{padding-left:12px;border-left:1px solid rgba(0,0,0,.08)}.guide-contents{grid-template-columns:1fr;gap:16px;margin-top:30px}.guide-section{grid-template-columns:38px minmax(0,1fr);padding:30px 0}.legal-page .legal-content .guide-question{font-size:16px}.guide-size-selector{grid-template-columns:1fr;gap:24px}.guide-studio-note{grid-template-columns:72px minmax(0,1fr);gap:20px;padding:28px 24px}.guide-studio-note>span{font-size:28px}}@media (max-width: 520px){.guide-page{padding:24px 15px}.guide-page .legal-page-header h1{font-size:27px}.guide-intro{font-size:14px;line-height:1.8}.guide-highlights{grid-template-columns:1fr}.guide-highlight,.guide-highlight+.guide-highlight{padding:12px 0;border-left:0}.guide-highlight+.guide-highlight{border-top:1px solid rgba(0,0,0,.06)}.guide-contents ol{grid-template-columns:1fr}.guide-section{grid-template-columns:30px minmax(0,1fr);gap:6px}.guide-page .legal-content .guide-section p{font-size:13px}.guide-size-selector{margin-top:30px;padding:22px 16px}.guide-size-selector-tool{padding:18px 14px}.guide-size-selector-options button{padding-inline:8px;font-size:9px}.guide-size-selector-result{align-items:flex-start;flex-direction:column}.guide-studio-note{grid-template-columns:1fr}.guide-studio-note>span{text-align:left}.guide-page .guide-page-links{grid-template-columns:1fr}}.tokyo_tm_all_wrap .rightpart{box-sizing:border-box;width:100%;min-height:100vh;float:left;position:relative;background-color:#f8f8f8;padding-left:320px;overflow-x:clip}.tokyo_tm_all_wrap .rightpart_in{position:relative;width:100%;max-width:100%;min-width:0;float:left;clear:both;border-left:1px solid #ebebeb;min-height:100vh;overflow-x:clip}@media (min-width: 1480px){.tokyo_tm_all_wrap .leftpart{left:0}.tokyo_tm_all_wrap .rightpart{width:100%;margin-left:0;padding-left:var(--app-sidebar-width);box-sizing:border-box}}.tokyo_tm_section{position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden;overflow-y:scroll;opacity:0;visibility:hidden;z-index:8;transition:visibility 1s linear,opacity 0s linear;-moz-transition:visibility 1s linear,opacity 0s linear;-webkit-transition:visibility 1s linear,opacity 0s linear;-o-transition:visibility 1s linear,opacity 0s linear}.tokyo_tm_section.animated{opacity:1;visibility:visible;z-index:9}.tokyo_tm_section.active{opacity:1;visibility:visible;z-index:1;height:auto;min-height:100vh;overflow-y:auto;padding:50px 0}.tokyo_tm_section.contact-section.active{height:100vh;min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding:0;overflow-y:auto}.tokyo_tm_section.contact-section .tokyo_tm_contact{flex:0 0 auto;min-height:0}.tokyo_tm_section.contact-section .tokyo_tm_contact .form-group label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tokyo_tm_section.contact-section .site-footer{flex:0 0 auto;margin-top:var(--site-footer-content-gap);padding:10px 20px 8px}.tokyo_tm_section.contact-section .site-footer .footer-line-brand{top:0}.tokyo_tm_section.contact-section .site-footer .footer-line-brand img{width:var(--site-footer-logo-size);height:var(--site-footer-logo-size)}.tokyo_tm_section.contact-section .site-footer .footer-payment-logos{margin-bottom:6px}.tokyo_tm_section.contact-section .site-footer .footer-payment-logos img{height:18px}.tokyo_tm_section.contact-section .site-footer .footer-legal-links{gap:4px 12px;margin-bottom:6px}.tokyo_tm_section.contact-section .site-footer .footer-contact-info{margin-bottom:4px}.tokyo_tm_section.contact-section .site-footer .footer-copy{font-size:11px}.tokyo_tm_section.footer-aligned-section.active{height:100vh;min-height:100vh;display:flex;flex-direction:column;padding-bottom:0}.tokyo_tm_section.footer-aligned-section.active .tokyo_tm_home,.tokyo_tm_section.footer-aligned-section.active .tokyo_tm_about,.tokyo_tm_section.footer-aligned-section.active .tokyo_tm_services,.tokyo_tm_section.footer-aligned-section.active .tokyo_tm_portfolio,.tokyo_tm_section.footer-aligned-section.active>.container,.tokyo_tm_section.footer-aligned-section.active>#portfolio{flex:0 0 auto;float:none;width:100%;max-width:100%;min-width:0}.tokyo_tm_section.footer-aligned-section.active .site-footer{flex:0 0 auto}.tokyo_tm_section.footer-aligned-section.active .tokyo_tm_home,.tokyo_tm_section.footer-aligned-section.active .tokyo_tm_about,.tokyo_tm_section.footer-aligned-section.active .tokyo_tm_portfolio,.tokyo_tm_section.footer-aligned-section.active .tokyo_tm_portfolio .list_wrapper{padding-bottom:0}.tokyo_tm_section.hidden{opacity:0;visibility:hidden;z-index:9}.tokyo_tm_section::-webkit-scrollbar{width:0px}.tokyo_tm_home{width:100%;min-height:60vh;clear:both;display:flex;align-items:center;justify-content:center;position:relative}.tokyo_tm_home .home_content{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:40px;width:740px;max-width:100%;margin:0 auto}.tokyo_tm_home .avatar{min-width:300px;min-height:300px;position:relative;border-radius:100%;flex-shrink:0;overflow:hidden}.tokyo_tm_home .avatar picture{display:contents}.tokyo_tm_home .avatar[data-type=square] .image{animation:none}.tokyo_tm_home .avatar[data-type=circle] .image{animation:none;border-radius:100%}.tokyo_tm_home .avatar .image{display:block;width:100%;height:100%;object-fit:cover;object-position:center;border-radius:60% 40% 30% 70%/60% 30% 70% 40%;-webkit-box-shadow:inset 0px 0px 0px 9px rgba(255,255,255,.3);-moz-box-shadow:inset 0px 0px 0px 9px rgba(255,255,255,.3);box-shadow:inset 0 0 0 9px #ffffff4d}.tokyo_tm_home .details{text-align:left;width:400px;flex:0 0 400px}.tokyo_tm_home .details .name{font-size:55px;font-weight:800;text-transform:uppercase;margin-bottom:14px;color:#000}.tokyo_tm_home .details .job{font-family:Montserrat;font-weight:500;max-width:450px;margin-bottom:25px;font-size:17px;line-height:1.5;color:#767676;min-height:3.2em}.tokyo_tm_home .social{width:100%}.tokyo_tm_home .social ul{margin:0;list-style-type:none}.tokyo_tm_home .social ul li{margin:0 2px 0 0;display:inline-block}.tokyo_tm_home .social ul li:last-child{margin-right:0}.tokyo_tm_home .social ul li.shop-button-item{display:inline-block;vertical-align:middle;width:auto;max-width:none}.tokyo_tm_home .social ul li .shop-button{padding:12px 50px;border-radius:10px;font-family:Poppins,sans-serif;font-weight:600;font-size:15px;text-decoration:none;transition:all .3s ease;display:inline-flex;align-items:center;justify-content:center;background:#000;color:#fff;border:2px solid #000;white-space:nowrap;vertical-align:middle;min-width:180px}.tokyo_tm_home .social ul li .shop-button:hover{background:#fff;color:#000}.tokyo_tm_home .social ul li a{color:#000;font-size:20px;-webkit-transition:all .3s ease;-moz-transition:all .3s ease;-ms-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease}.tokyo_tm_home .social ul li a:hover{color:#000}.tokyo_tm_about{width:100%;max-width:100%;min-width:0;height:auto;clear:both;float:none;padding:0 0 100px;overflow-x:clip}.tokyo_tm_about .container{width:100%;max-width:1200px;min-width:0;box-sizing:border-box}.tokyo_tm_button{width:100%;height:auto;clear:both;float:left}.tokyo_tm_button a{color:#fff;display:inline-block;background-color:#000;padding:9px 40px 14px;-webkit-transition:all .3s ease;-moz-transition:all .3s ease;-ms-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease}.tokyo_tm_about .top_author_image{width:20vh;height:auto;clear:both;float:left;position:relative;margin-bottom:35px}.tokyo_tm_about .top_author_image img{min-width:100%}.tokyo_tm_about .about_title{width:100%;height:auto;clear:both;float:left;border-bottom:1px solid #DFDFDF;padding-bottom:20px;margin-bottom:27px}.tokyo_tm_about .about_title h3{font-size:22px;font-weight:700}.tokyo_tm_about .about_text{width:100%;height:auto;clear:both;float:left;border-bottom:1px solid #DFDFDF;padding-bottom:31px;margin-bottom:30px}.tokyo_tm_about .about_text p{margin-bottom:11px}.tokyo_tm_about .about_text p:last-child{margin-bottom:0}.tokyo_tm_short_info{width:100%;height:auto;clear:both;float:left;display:flex;border-bottom:1px solid #DFDFDF;padding-bottom:30px;margin-bottom:40px}.tokyo_tm_short_info .left{width:50%;padding-right:50px}.tokyo_tm_short_info .right{width:50%;padding-left:50px}.tokyo_tm_info{width:100%;height:auto;clear:both;float:left}.tokyo_tm_info ul{margin:0;list-style-type:none}.tokyo_tm_info ul li{margin:0}.tokyo_tm_info ul li span:first-child{min-width:100px;float:left;margin-right:10px;font-weight:700;color:#000}.tokyo_tm_info ul li a{color:#767676;-webkit-transition:all .3s ease;-moz-transition:all .3s ease;-ms-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease}.tokyo_tm_info ul li a:hover{color:#000}.tokyo_tm_progressbox{width:100%;height:auto;clear:both;float:left;background-color:#fff;padding:93px 0 100px}.tokyo_tm_progressbox .in{width:100%;height:auto;clear:both;float:left;display:flex}.tokyo_tm_progressbox .left{width:50%;padding-right:50px}.tokyo_tm_progressbox .right{width:50%;padding-left:50px}.tokyo_progress{width:100%;height:auto;clear:both;float:left}.progress_inner{width:100%;margin-bottom:17px}.progress_inner:last-child{margin-bottom:0}.progress_inner>span{margin:0 0 5px;width:100%;display:block;text-align:left;color:#000}.progress_inner span.number{float:right}.progress_inner .background{background:#00000017;width:100%;min-width:100%;position:relative;height:3px}.progress_inner .background .bar_in{background:#000;overflow:hidden;position:absolute;left:0;top:0;bottom:0}.progress_inner .background .bar{width:100%;height:100%;position:relative}.tokyo_tm_skillbox{width:100%;height:auto;clear:both;float:left;padding:10px 0}.tokyo_tm_skillbox .in{width:100%;height:auto;clear:both;float:left;display:flex}.tokyo_tm_skillbox .left{width:50%;padding-right:50px}.tokyo_tm_skillbox .right{width:50%;padding-left:50px}.tokyo_section_title{width:100%;height:auto;clear:both;float:left;margin-bottom:40px}.tokyo_section_title h3{font-size:20px;font-weight:700}.tokyo_tm_skill_list{width:100%;height:auto;clear:both;float:left}.tokyo_tm_skill_list ul{margin:0;list-style-type:none}.tokyo_tm_skill_list ul li{margin:0;padding-left:25px;position:relative}.tokyo_tm_skill_list ul li .svg{color:#000;width:10px;height:10px;position:absolute;left:0;top:50%;transform:translateY(-50%)}.tokyo_tm_resumebox{width:100%;height:auto;clear:both;float:left;background-color:#fff;padding:93px 0}.tokyo_tm_resumebox .in{width:100%;height:auto;clear:both;float:left;display:flex}.tokyo_tm_resumebox .left{width:50%;padding-right:50px}.tokyo_tm_resumebox .right{width:50%;padding-left:50px}.tokyo_tm_resume_list{width:100%;height:auto;clear:both;float:left}.tokyo_tm_resume_list ul{margin:0;list-style-type:none;position:relative;display:inline-block;padding-top:10px}.tokyo_tm_resume_list ul:before{content:"";position:absolute;width:1px;height:100%;top:0;left:0;background-color:#00000012}.tokyo_tm_resume_list ul li{margin:0;width:100%;float:left;position:relative;padding-left:20px;padding-bottom:45px}.tokyo_tm_resume_list ul li:last-child{padding-bottom:0}.tokyo_tm_resume_list ul li:before{content:"";position:absolute;height:18px;width:18px;background:#fff;border-radius:100%;border:solid 1px #CCC;left:-9px;top:8px}.tokyo_tm_resume_list ul li .list_inner{width:100%;height:auto;clear:both;display:flex;position:relative}.tokyo_tm_resume_list ul li .time{width:50%;padding-right:20px}.tokyo_tm_resume_list ul li .time span{display:inline-block;padding:5px 25px;background-color:#0000000d;border-radius:50px;font-size:14px;white-space:nowrap}.tokyo_tm_resume_list ul li .place{width:50%;padding-left:20px}.tokyo_tm_resume_list ul li .place h3{font-size:16px;margin-bottom:2px;font-weight:600}.tokyo_tm_resume_list ul li .place span{font-size:14px}.tokyo_tm_testimonials{width:100%;height:auto;clear:both;float:left;padding:100px 0}.tokyo_tm_testimonials .list{width:100%;height:auto;clear:both;float:left;overflow:hidden}.tokyo_tm_testimonials .list ul{margin:0;list-style-type:none;cursor:e-resize}.tokyo_tm_testimonials .list ul li{margin:0}.tokyo_tm_testimonials .list ul li .list_inner{width:100%;height:auto;clear:both;float:left;position:relative}.tokyo_tm_testimonials .list ul li .text{width:100%;height:auto;clear:both;float:left;position:relative;border:2px solid #E5EDF4;padding:40px;margin-bottom:30px}.tokyo_tm_testimonials .list ul li .text:before{position:absolute;content:"";height:0px;width:0px;top:100%;left:50px;border:solid transparent;border-top-color:#e5edf4;border-width:18px 18px 0px 0px}.tokyo_tm_testimonials .list ul li .text:after{position:absolute;content:"";top:100%;left:50px;height:0px;width:0px;border:solid transparent;border-top-color:#f6fbff;border-width:14px 13px 0px 0px;margin-left:2px}.tokyo_tm_testimonials .list ul li .text i{position:absolute;z-index:1;font-size:30px;top:-29px;left:50px}.tokyo_tm_testimonials .details{width:100%;height:auto;clear:both;float:left;display:flex;align-items:center;padding-left:20px}.tokyo_tm_testimonials .details .image{position:relative;width:60px;height:60px}.tokyo_tm_testimonials .details .image .main{position:absolute;top:0;bottom:0;left:0;right:0;background-repeat:no-repeat;background-size:cover;background-position:center;border-radius:100%}.tokyo_tm_testimonials .details .info{padding-left:20px}.tokyo_tm_testimonials .details .info h3{font-size:16px;margin-bottom:2px;font-weight:600}.tokyo_tm_testimonials .details .info span{font-size:14px}.tokyo_tm_testimonials .owl-carousel .owl-stage-outer{overflow:visible}.tokyo_tm_testimonials .owl-item.active{opacity:1}.tokyo_tm_testimonials .owl-item{opacity:0}.overlay{position:absolute;bottom:0;left:0;right:0;background-color:#00000080;color:#fff;text-align:center;padding:10px}.tokyo_tm_services{width:100%;height:auto;clear:both;float:left;padding:0;background:#f8f8f8}.tokyo_tm_services .tokyo_tm_title{margin-bottom:30px}.tokyo_tm_services .list{width:100%;height:auto;clear:both;float:left}@media (max-width: 480px){.tokyo_tm_services .tokyo_tm_title{margin-bottom:0}.tokyo_tm_services .list{margin-top:0}.tokyo_tm_services .service-item .list_inner{padding:25px 20px}}.services_gallery{width:100%;margin-top:60px;text-align:center}.services_gallery .gallery_title{font-size:24px;font-weight:700;margin-bottom:30px;font-family:Poppins,sans-serif}.gallery_grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:40px}.gallery_item{width:100%;height:250px;overflow:hidden;border-radius:15px;box-shadow:0 5px 15px #0000001a;transition:all .3s ease}.gallery_item:hover{transform:translateY(-5px);box-shadow:0 10px 25px #00000026}.gallery_item img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.gallery_item:hover img{transform:scale(1.1)}@media (max-width: 1200px){.gallery_grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.gallery_grid{grid-template-columns:repeat(2,1fr);gap:15px}.gallery_item{height:200px}}@media (max-width: 480px){.gallery_grid{grid-template-columns:1fr;gap:15px}.gallery_item{height:250px}.services_gallery{margin-top:40px}}.services_cta{width:100%;padding-top:20px;display:flex;justify-content:center}.cta_buttons{display:flex;gap:14px;flex-wrap:wrap;justify-content:center}.service_cta_button{padding:11px 28px;border-radius:8px;font-family:Poppins,sans-serif;font-weight:600;font-size:13px;text-decoration:none;transition:all .3s ease;display:inline-block}.service_cta_button.primary{background:#000;color:#fff;border:2px solid #000}.service_cta_button.primary:hover{background:#fff;color:#000}.service_cta_button.secondary{background:#fff;color:#000;border:2px solid #000}.service_cta_button.secondary:hover{background:#000;color:#fff}@media (max-width: 480px){.cta_buttons{flex-direction:column;width:100%;padding:0 20px}.service_cta_button{width:100%;text-align:center}}.tokyo_tm_services .list ul li .number{font-family:Montserrat,sans-serif;font-size:80px;font-weight:800;color:#0000000d;position:absolute;top:20px;right:20px;line-height:1;transform:translateZ(0);transition:transform .3s ease,color .3s ease}.tokyo_tm_services .list ul li .list_inner:hover .number{color:#00000014;transform:scale(1.2) rotate(10deg) translateZ(0)}.tokyo_tm_services .list ul li .title{font-size:24px;font-weight:700;position:relative;z-index:1;transition:all .4s ease;color:#000}.tokyo_tm_services .list ul li .text{color:#666;font-size:16px;line-height:1.8;position:relative;z-index:1;transition:all .4s ease}.tokyo_tm_services .list ul li .service_icon{width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:#00000008;border-radius:15px;margin-bottom:25px;position:relative;z-index:1;transform:translateZ(0);transition:transform .3s ease,background-color .3s ease}.tokyo_tm_services .list ul li .list_inner:hover .service_icon{background:#0000000d;transform:rotate(-10deg) translateZ(0)}.tokyo_tm_services .service_image{width:100%;height:200px;overflow:hidden;border-radius:15px;margin-bottom:5px;position:relative}.tokyo_tm_services .service_image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.tokyo_tm_services .list_inner:hover .service_image img{transform:scale(1.05)}.tokyo_tm_services .list ul li .list_inner:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,#000,#333);opacity:0;transform:translateZ(0);transition:opacity .3s ease}.tokyo_tm_services .list ul li .list_inner:hover:after{opacity:1}@media (max-width: 1200px){.tokyo_tm_services .list ul{grid-template-columns:repeat(2,1fr);gap:25px}}@media (max-width: 768px){.tokyo_tm_services .list ul{grid-template-columns:1fr;gap:20px}.tokyo_tm_services .list ul li .list_inner{min-height:auto;padding:30px 25px}.tokyo_tm_services .list ul li .number{font-size:60px}.tokyo_tm_services .list ul li .title{font-size:20px;margin-bottom:15px}}@media (max-width: 480px){.tokyo_tm_services .list{margin-top:0}.tokyo_tm_services .list ul li .list_inner{padding:25px 20px}.tokyo_tm_services .list ul li .number{font-size:50px}}.tokyo_tm_services .list ul li .list_inner:hover .tokyo_tm_read_more a span{transform:translate(0)}.tokyo_tm_services .popup_service_image,.tokyo_tm_services .service_hidden_details{opacity:0;visibility:hidden;display:none;position:absolute;z-index:-111}.tokyo_tm_modalbox .service_popup_informations{width:100%;height:auto;clear:both;float:left}.tokyo_tm_modalbox .service_popup_informations .image{width:100%;float:left;position:relative;margin-bottom:37px}.tokyo_tm_modalbox .service_popup_informations .image img{position:relative;min-width:100%;opacity:0}.tokyo_tm_modalbox .service_popup_informations .image .main{position:absolute;top:0;bottom:0;left:0;right:0;background-repeat:no-repeat;background-size:cover;background-position:center}.tokyo_tm_modalbox .service_popup_informations .main_title{width:100%;float:left;margin-bottom:23px}.tokyo_tm_modalbox .service_popup_informations .main_title h3{font-size:23px;font-weight:600}.tokyo_tm_modalbox .service_popup_informations .descriptions{width:100%;float:left}.tokyo_tm_modalbox .service_popup_informations .descriptions p{margin-bottom:15px}.tokyo_tm_modalbox .service_popup_informations .descriptions p:last-child{margin-bottom:0}.tokyo_tm_partners{width:100%;height:auto;clear:both;float:left;background-color:#fff;padding:100px 0}.tokyo_tm_partners .partners_inner{width:100%;float:left;clear:both;overflow:hidden;border:2px solid #eee}.tokyo_tm_partners ul{margin:-2px -10px -2px -2px;list-style-type:none;padding-top:2px;float:left;padding-left:2px;min-width:calc(100% + 12px)}.tokyo_tm_partners ul li{float:left;width:25%;border:2px solid #eee;text-align:center;height:145px;line-height:145px;position:relative;margin:-2px 0 0 -2px;overflow:hidden}.tokyo_tm_partners ul li img{max-width:50%;max-height:100px}.tokyo_tm_partners ul li .list_inner{width:100%;height:auto;clear:both;float:left;opacity:.5;-webkit-transition:all .3s ease;-moz-transition:all .3s ease;-ms-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease}.tokyo_tm_partners ul li .list_inner:hover{opacity:1}.tokyo_tm_pricing{width:100%;height:auto;clear:both;float:left;padding:100px 0 60px;background-color:#fff}.tokyo_tm_pricing .tokyo_tm_button a{padding:6px 40px 11px}.tokyo_tm_pricing .list{width:100%;height:auto;clear:both;float:left}.tokyo_tm_pricing .list>ul{margin:0 0 0 -40px;list-style-type:none}.tokyo_tm_pricing .list>ul>li{margin:0 0 40px;padding-left:40px;width:33.3333%;float:left}.tokyo_tm_pricing .list>ul>li .list_inner{width:100%;height:auto;clear:both;float:left;position:relative;border:1px solid rgba(0,0,0,.1);padding:27px 40px 45px}.tokyo_tm_pricing .price{width:100%;float:left}.tokyo_tm_pricing .price h3{font-size:40px;font-weight:600}.tokyo_tm_pricing .price span{position:relative;display:inline-block}.tokyo_tm_pricing .price .currency{position:absolute!important;bottom:10px;right:-10px;font-size:15px}.tokyo_tm_pricing .plan{width:100%;float:left}.tokyo_tm_pricing .plan h3{font-weight:600;font-size:20px;border-bottom:1px solid rgba(0,0,0,.1);margin-bottom:20px;padding-bottom:20px}.tokyo_tm_pricing .item{margin:0;list-style-type:none}.tokyo_tm_pricing .item li{margin:0;opacity:.5}.tokyo_tm_pricing .item li.active{opacity:1}.tokyo_tm_pricing .tokyo_tm_button{margin-top:30px}.tokyo_tm_pricing .popular{position:absolute;display:inline-block;background-color:#000;color:#fff;font-size:13px;padding:0 20px 3px;top:-17px;right:10px}.tokyo_tm_facts{width:100%;height:auto;clear:both;float:left;padding:100px 0 60px}.tokyo_tm_facts .list{width:100%;height:auto;clear:both;float:left}.tokyo_tm_facts .list ul{margin:0 0 0 -40px;list-style-type:none}.tokyo_tm_facts .list ul li{margin:0 0 40px;padding-left:40px;width:33.333%;float:left}.tokyo_tm_facts .list ul li .list_inner{width:100%;height:auto;clear:both;float:left;position:relative;border:1px solid rgba(0,0,0,.1);text-align:center;padding:40px 20px}.tokyo_tm_facts .list h3{font-weight:600;font-size:20px;margin-bottom:3px}.tokyo_tm_title{width:100%;height:auto;clear:both;float:left;margin-bottom:62px}.tokyo_tm_title h1,.tokyo_tm_title h3{font-weight:800;font-family:Montserrat;font-size:30px}.tokyo_tm_title .portfolio-page-heading{margin:0;font-family:Montserrat;font-size:30px;font-weight:800;line-height:1.25}.tokyo_tm_title span{display:inline-block;background:linear-gradient(135deg,#0000000f,#00000005);text-transform:uppercase;padding:6px 16px;font-weight:600;font-size:12px;color:#555;font-family:Montserrat;letter-spacing:1.5px;margin-bottom:12px;border-radius:20px}.tokyo_tm_title .title_flex{width:100%;height:auto;clear:both;display:flex;justify-content:space-between;align-items:flex-end}.tokyo_tm_portfolio .portfolio_filter ul{margin:0;padding:0;list-style-type:none;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.tokyo_tm_portfolio .portfolio_filter ul li{margin:0;display:inline-block}.tokyo_tm_portfolio .portfolio_filter ul li a,.tokyo_tm_portfolio .portfolio_filter ul li button{display:inline-block;cursor:pointer;font:inherit;font-weight:500;font-family:Poppins,sans-serif;color:#333;padding:8px 20px;background-color:#f5f5f5;border-radius:50px;transition:all .3s ease;font-size:14px;text-decoration:none;border:1px solid transparent}.tokyo_tm_portfolio .portfolio_filter ul li a.current,.tokyo_tm_portfolio .portfolio_filter ul li button.current{color:#fff;background-color:#000;box-shadow:0 4px 10px #0003;transform:translateY(-2px)}.tokyo_tm_portfolio .portfolio_filter ul li a:hover:not(.current),.tokyo_tm_portfolio .portfolio_filter ul li button:hover:not(.current){background-color:#e0e0e0;color:#000;transform:translateY(-1px)}@media (min-width: 1041px){.tokyo_tm_portfolio .tokyo_tm_title .title_flex{gap:20px}.tokyo_tm_portfolio .tokyo_tm_title .left{flex:0 0 350px;min-width:350px}.tokyo_tm_portfolio .portfolio-collection-title .portfolio-page-heading{font-size:26px;white-space:nowrap}.tokyo_tm_portfolio .portfolio_filter{flex:1 1 auto;min-width:0}.tokyo_tm_portfolio .portfolio_filter ul{column-gap:7px}.tokyo_tm_portfolio .portfolio_filter ul li a,.tokyo_tm_portfolio .portfolio_filter ul li button{padding-right:14px;padding-left:14px;white-space:nowrap}}.tokyo_tm_portfolio .list_wrapper{width:100%;height:auto;clear:both;float:left;margin-top:0;padding-bottom:100px}.portfolio-collection-intro{width:100%;clear:both;max-width:820px;margin:0 0 34px}.tokyo_tm_title.portfolio-collection-title{margin-bottom:20px}.portfolio-collection-intro p{margin:0;color:#666;font-size:13px;line-height:1.8}.portfolio-collection-links{margin-top:22px!important}.portfolio-collection-links a{color:#333;font-weight:600;text-decoration:underline;text-underline-offset:3px}.home-collection-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.home-collection-links a{border-bottom:1px solid #bbb;color:#333;font-family:Montserrat;font-size:10px;font-weight:600;letter-spacing:.06em;padding-bottom:3px;text-decoration:none;text-transform:uppercase}.home-collection-links a:hover{border-color:#222;color:#000}.artwork-collection-links{display:flex;align-items:center;gap:12px;margin-top:22px;padding-top:18px;border-top:1px solid rgba(0,0,0,.08);font-family:Montserrat;font-size:10px}.artwork-collection-links>span{color:#888;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.artwork-collection-links>div{display:flex;flex-wrap:wrap;gap:7px}.artwork-collection-links a{padding:5px 10px;border-radius:999px;background:#f1f1f1;color:#333;font-weight:600;text-decoration:none}.artwork-collection-links a:hover{background:#e2e2e2}.artwork-image-caption{display:block;margin:10px 0 0;color:#777;font-size:10px;line-height:1.55}.tokyo_tm_modalbox .modal-media-column,.tokyo_tm_modalbox .signature-artwork-figure{margin:0}.tokyo_tm_modalbox .artwork-image-caption--signature{color:#a9a399}.guide-collection-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px!important}.guide-collection-links a{padding:6px 11px;border-radius:999px;background:#f1f1f1;color:#333;font-family:Montserrat;font-size:9px;font-weight:600;letter-spacing:.04em;text-decoration:none}.guide-collection-links a:hover{background:#e2e2e2;color:#000}.tokyo_tm_portfolio{width:100%;height:auto;clear:both;float:left;padding:0 0 40px}.tokyo_tm_portfolio .portfolio_list{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin:0;padding:0;list-style:none}.tokyo_tm_portfolio .portfolio_list li{margin:0;padding:0;width:100%;align-self:stretch}.tokyo_tm_portfolio .portfolio_list .inner{position:relative;width:100%;height:100%;overflow:hidden;border-radius:15px;cursor:pointer;box-shadow:0 5px 15px #0000001a;transition:transform .3s ease,box-shadow .3s ease;background:#fff;display:flex;flex-direction:column}.tokyo_tm_portfolio .portfolio_list .inner:hover{transform:translateY(-5px);box-shadow:0 8px 20px #00000026}.tokyo_tm_portfolio .portfolio_list .portfolio-card-media-trigger{display:block;width:100%;margin:0;padding:0;border:none;background:transparent;cursor:pointer;font:inherit;color:inherit;text-align:left;border-radius:15px 15px 0 0;text-decoration:none;-webkit-tap-highlight-color:transparent}.tokyo_tm_portfolio .portfolio_list .portfolio-card-media-trigger:focus-visible{outline:2px solid #000;outline-offset:2px}.tokyo_tm_portfolio .portfolio-card-title-link{color:inherit;text-decoration:none}.tokyo_tm_portfolio .portfolio-card-title-link:focus-visible{outline:2px solid #000;outline-offset:3px}.tokyo_tm_portfolio .portfolio_list .entry{position:relative;width:100%;height:350px;overflow:hidden;border-radius:15px 15px 0 0;background-color:#f5f5f5}.tokyo_tm_portfolio .portfolio_list img{width:100%;height:100%;object-fit:cover;object-position:center 20%;display:block;transition:transform .3s ease}.tokyo_tm_portfolio .portfolio_list .inner:hover img{transform:scale(1.1)}.tokyo_tm_portfolio .portfolio_list .portfolio_item_content{padding:20px;background:#fff;display:flex;flex:1;flex-direction:column}.tokyo_tm_portfolio .portfolio_list .portfolio_item_content h3{font-size:18px;font-weight:600;margin:0 0 10px;color:#000;line-height:1.4}.tokyo_tm_portfolio .portfolio_list .portfolio_item_content p{font-size:14px;line-height:1.6;color:#666;margin:0;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;min-height:44px}.sold-out-badge{position:absolute;bottom:15px;right:15px;background:#8b6f47;color:#fff;padding:8px 16px;border-radius:20px;font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;z-index:10;box-shadow:0 2px 8px #8b6f4766;animation:pulse 2s infinite}.tokyo_tm_portfolio .portfolio_list .inner.signature-piece{position:relative;z-index:0;background:linear-gradient(145deg,#2a2620,#2b2d30);box-shadow:0 0 0 1px #ffffff17,0 0 0 2px #c4a35a38,0 8px 28px #00000070,0 0 48px #c4a35a33,0 0 80px #c4a35a14;transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s cubic-bezier(.22,1,.36,1),z-index 0s}.tokyo_tm_portfolio .portfolio_list .inner.signature-piece:hover,.tokyo_tm_portfolio .portfolio_list .inner.signature-piece.signature-piece--modal-open{z-index:2;transform:translateY(-4px);box-shadow:0 0 0 1px #ffffff1f,0 0 0 2px #e8cc8859,0 14px 40px #00000080,0 0 56px #c4a35a52,0 0 100px #c4a35a24}.tokyo_tm_portfolio .portfolio_list .inner.signature-piece img{transition:transform .55s cubic-bezier(.22,1,.36,1)}.tokyo_tm_portfolio .portfolio_list .inner.signature-piece:hover img{transform:none}.tokyo_tm_portfolio .portfolio_list .entry.signature-piece-entry{box-shadow:inset 0 0 0 1px #c4a35a66,inset 0 0 24px #c4a35a0f}.signature-piece-badge{position:absolute;top:16px;left:16px;z-index:12;padding:10px 16px;border-radius:999px;font-family:Mulish,sans-serif;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:none;color:#2a1f14;background:linear-gradient(135deg,#c4a35a,#e8cc88);border:1px solid rgba(255,255,255,.35);outline:none;box-shadow:none;pointer-events:none}.signature-piece-badge--modal{top:20px;left:20px;padding:11px 18px;font-size:13px}.home-portfolio-item.signature-piece{position:relative;z-index:0;background:linear-gradient(145deg,#2a2620,#2b2d30);outline:1px solid #c4a35a;outline-offset:2px;box-shadow:0 0 0 1px #ffffff17,0 0 0 2px #c4a35a38,0 8px 28px #00000070,0 0 48px #c4a35a33,0 0 80px #c4a35a14;transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s cubic-bezier(.22,1,.36,1),outline-color .2s ease,z-index 0s}.home-portfolio-item.signature-piece:focus-visible{outline:1px solid #c4a35a;outline-offset:2px}.home-portfolio-item.signature-piece:hover,.home-portfolio-item.signature-piece.signature-piece--modal-open{z-index:2;transform:translateY(-4px);box-shadow:0 0 0 1px #ffffff1f,0 0 0 2px #e8cc8859,0 14px 40px #00000080,0 0 56px #c4a35a52,0 0 100px #c4a35a24}.home-portfolio-item.signature-piece .portfolio-image-wrapper.signature-piece-mat{box-shadow:inset 0 0 0 1px #c4a35a66,inset 0 0 24px #c4a35a0f}.home-portfolio-item.signature-piece .portfolio-image-wrapper img{transition:transform .55s cubic-bezier(.22,1,.36,1)}.home-portfolio-item.signature-piece:hover .portfolio-image-wrapper img{transform:none}.home-portfolio-item .signature-piece-badge{top:14px;left:14px}.tokyo_tm_portfolio .portfolio_list .portfolio_item_content.signature-piece-content{padding:26px 22px 24px;background:linear-gradient(180deg,#2e2a24,#2b2d30 55%,#2b2d30);border-top:1px solid rgba(196,163,90,.28);box-shadow:inset 0 1px #ffffff0a}.signature-featured-label{display:block;font-size:10px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#c8c2b8;margin:0 0 8px}.tokyo_tm_portfolio .portfolio_list .portfolio_item_content.signature-piece-content h3{font-family:Bodoni Moda,serif;font-size:24px;font-weight:700;letter-spacing:.03em;color:#f5f0e8;text-shadow:0 1px 2px rgba(0,0,0,.35)}.tokyo_tm_portfolio .portfolio_list .portfolio_item_content.signature-piece-content h3:after{content:"";display:block;width:56px;height:2px;margin-top:14px;background:#c4a35a;border-radius:1px;box-shadow:0 0 12px #c4a35a73}.tokyo_tm_portfolio .portfolio_list .portfolio_item_content.signature-piece-content p{font-family:Mulish,sans-serif;font-weight:400;color:#c8c2b8}.tokyo_tm_portfolio .portfolio_list .portfolio_item_content.signature-piece-content .portfolio-card-price{font-family:Mulish,sans-serif;font-weight:700;color:#c4a35a;font-size:18px;letter-spacing:.02em;text-shadow:0 0 20px rgba(196,163,90,.35)}.tokyo_tm_portfolio .portfolio_list .portfolio_item_content.signature-piece-content .product-purchase-actions .purchase-btn{font-family:Mulish,sans-serif;font-size:14px;font-weight:700;letter-spacing:.03em;line-height:1.25;-webkit-font-smoothing:antialiased}.tokyo_tm_portfolio .portfolio_list .portfolio_item_content.signature-piece-content .purchase-btn.secondary{color:#141210}.tokyo_tm_portfolio .portfolio_list .portfolio_item_content.signature-piece-content .purchase-btn.sold-out-cta{color:#2a2016;background:#c4a574;border:1px solid #c4a574;box-shadow:0 4px 14px #00000047}.tokyo_tm_portfolio .portfolio_list .portfolio_item_content.signature-piece-content .purchase-btn.sold-out-cta:hover:not(:focus){background:#d4b585;border-color:#d4b585;color:#2a2016}.tokyo_tm_portfolio .portfolio_list .portfolio_item_content.signature-piece-content .purchase-btn.sold-out-cta:focus{color:#2a2016;outline:none}.tokyo_tm_portfolio .portfolio_list .portfolio_item_content.signature-piece-content .purchase-btn.sold-out-cta:focus-visible{outline:2px solid #2a2016;outline-offset:2px}.tokyo_tm_portfolio .portfolio_list .entry.sold-out-item{opacity:.85;position:relative}.tokyo_tm_portfolio .portfolio_list .entry.sold-out-item:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:#0000001a;pointer-events:none;border-radius:10px}@keyframes pulse{0%,to{box-shadow:0 2px 8px #8b6f4766}50%{box-shadow:0 2px 12px #8b6f4799}}.status-sold-out{color:#8b6f47!important;font-weight:700!important;font-size:16px!important;text-transform:uppercase;letter-spacing:1px}.tokyo_tm_portfolio .portfolio_list .overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:all .3s ease}.tokyo_tm_portfolio .portfolio_list .inner:hover .overlay{opacity:1;visibility:visible}.tokyo_tm_portfolio .portfolio_list .overlay_inner{padding:30px;text-align:center;color:#fff}.tokyo_tm_portfolio .portfolio_list .overlay_inner h3{font-size:24px;font-weight:600;margin:0 0 15px;color:#fff}.tokyo_tm_portfolio .portfolio_list .overlay_inner p{font-size:16px;line-height:1.6;margin:0;color:#fffc}.tokyo_tm_modalbox{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:2000;opacity:0;visibility:hidden;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.tokyo_tm_modalbox.opened{opacity:1;visibility:visible}.tokyo_tm_modalbox__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;border:none;margin:0;padding:0;background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent}.tokyo_tm_modalbox .box_inner{position:relative;z-index:1;width:min(var(--app-modal-max-width),100%);max-width:100%;max-height:85vh;background:#fff;border-radius:20px;overflow:hidden;opacity:0;transform:translateY(20px) scale(.98);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1);will-change:transform,opacity;backface-visibility:hidden}@media (min-width: 769px){.tokyo_tm_modalbox{box-sizing:border-box;padding-left:var(--app-sidebar-width)}}@media (min-width: 1480px){.tokyo_tm_modalbox{padding-left:var(--app-sidebar-width);padding-right:0}}.tokyo_tm_modalbox.opened .box_inner{opacity:1;transform:translateY(0)}.skeleton-loader{width:100%;height:100%;background:#f0f0f0;position:absolute;top:0;left:0;animation:shimmer 1.5s infinite;z-index:10}@keyframes shimmer{0%{opacity:.5}50%{opacity:1}to{opacity:.5}}.tokyo_tm_modalbox .close{position:absolute;top:20px;right:20px;z-index:30}.tokyo_tm_modalbox .close a,.tokyo_tm_modalbox .close button{display:flex;width:40px;height:40px;background:#fff;border:none;border-radius:100%;align-items:center;justify-content:center;color:#000;cursor:pointer;font-size:16px;transition:all .3s ease;box-shadow:0 0 10px #0000001a}.tokyo_tm_modalbox .close a:hover,.tokyo_tm_modalbox .close button:hover{background:#000;color:#fff}.tokyo_tm_modalbox .description_wrap{padding:30px;height:85vh;overflow-x:hidden;overflow-y:auto}.tokyo_tm_modalbox .top_image{position:relative;width:100%;min-height:400px;max-height:70vh;height:auto;overflow:hidden;background-color:#f9f9f9;display:flex;align-items:flex-start;justify-content:center;padding:5px}.tokyo_tm_modalbox .top_image>img{width:100%;height:auto;max-width:100%;max-height:min(70vh,100%);object-fit:contain;object-position:top center;display:block;box-shadow:0 5px 20px #0000001a;border-radius:4px}.portfolio_header_row{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px}.tokyo_tm_modalbox .portfolio_main_title{margin-bottom:0;flex:1}.tokyo_tm_modalbox .portfolio-image-brand{position:absolute;right:14px;bottom:14px;z-index:2;display:block;width:44px;height:44px;pointer-events:none;box-sizing:border-box}.tokyo_tm_modalbox .portfolio-image-brand img{display:block;width:44px!important;height:44px!important;max-width:44px!important;max-height:44px!important;min-width:44px;min-height:44px;object-fit:contain!important;object-position:center!important;background:none!important;border:none!important;border-radius:0!important;box-shadow:none!important;filter:none!important}.tokyo_tm_modalbox .top_image .sold-out-badge{top:auto;right:auto;bottom:20px;left:20px}.tokyo_tm_modalbox button.top_image{display:block;width:100%;padding:0;border:0;background:none;font:inherit;color:inherit;text-align:inherit;cursor:pointer}.tokyo_tm_modalbox button.top_image:focus-visible{outline:2px solid #1a1a1a;outline-offset:3px}.fullscreen-image-modal .fullscreen-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:3;display:flex;align-items:center;justify-content:center;width:52px;height:52px;padding:0;border:1px solid rgba(255,255,255,.35);border-radius:50%;background-color:#00000073;color:#fff;font-size:30px;line-height:1;cursor:pointer;transition:background-color .25s ease,border-color .25s ease}.fullscreen-image-modal .fullscreen-nav:hover,.fullscreen-image-modal .fullscreen-nav:focus-visible{background-color:#000000bf;border-color:#ffffffb3}.fullscreen-image-modal .fullscreen-nav.prev{left:24px}.fullscreen-image-modal .fullscreen-nav.next{right:24px}.fullscreen-image-modal .fullscreen-counter{position:absolute;bottom:24px;left:50%;transform:translate(-50%);z-index:3;margin:0;padding:6px 16px;border-radius:999px;background-color:#00000080;color:#fff;font-family:Mulish,sans-serif;font-size:13px;letter-spacing:.08em}@media (max-width: 768px){.fullscreen-image-modal .fullscreen-nav{width:44px;height:44px;font-size:26px}.fullscreen-image-modal .fullscreen-nav.prev{left:10px}.fullscreen-image-modal .fullscreen-nav.next{right:10px}}.tokyo_tm_modalbox .artwork-main-stage{position:relative;width:100%}.tokyo_tm_modalbox .artwork-inline-nav{position:absolute;top:0;right:0;bottom:0;left:0;z-index:12;display:flex;align-items:center;justify-content:space-between;pointer-events:none}.tokyo_tm_modalbox .artwork-inline-nav-button{width:34px;height:48px;padding:0;border:0;background:transparent;color:#7a5e3f;text-shadow:0 2px 10px rgba(255,252,246,.9);font-family:Bodoni Moda,serif;font-size:31px;font-weight:400;line-height:1;cursor:pointer;pointer-events:auto;transition:color .25s ease,text-shadow .25s ease,transform .25s ease}.tokyo_tm_modalbox .artwork-inline-nav-button.prev{border-radius:0 999px 999px 0;transform:translate(-100%)}.tokyo_tm_modalbox .artwork-inline-nav-button.next{border-radius:999px 0 0 999px;transform:translate(100%)}.tokyo_tm_modalbox .artwork-inline-nav-button:hover,.tokyo_tm_modalbox .artwork-inline-nav-button:focus-visible{background:transparent;color:#c4a574;text-shadow:0 3px 14px rgba(122,94,63,.42)}.tokyo_tm_modalbox .artwork-inline-nav-button.prev:hover,.tokyo_tm_modalbox .artwork-inline-nav-button.prev:focus-visible{transform:translate(-100%) scale(1.06)}.tokyo_tm_modalbox .artwork-inline-nav-button.next:hover,.tokyo_tm_modalbox .artwork-inline-nav-button.next:focus-visible{transform:translate(100%) scale(1.06)}@media (max-width: 768px){.tokyo_tm_modalbox .artwork-inline-nav-button.prev{transform:translate(-45%)}.tokyo_tm_modalbox .artwork-inline-nav-button.next{transform:translate(45%)}}.tokyo_tm_modalbox .artwork-thumb-strip{display:flex;gap:10px;margin:14px 0 6px;padding:2px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.tokyo_tm_modalbox .artwork-thumb{flex:0 0 auto;width:72px;height:72px;padding:0;border:2px solid transparent;border-radius:8px;background-color:#f4f4f4;overflow:hidden;cursor:pointer;opacity:.7;transition:border-color .25s ease,opacity .25s ease}.tokyo_tm_modalbox .artwork-thumb:hover,.tokyo_tm_modalbox .artwork-thumb:focus-visible{opacity:1}.tokyo_tm_modalbox .artwork-thumb.active{border-color:#1a1a1a;opacity:1}.tokyo_tm_modalbox .artwork-thumb img{display:block;width:100%;height:100%;object-fit:cover}.header_cta{display:flex;align-items:flex-start}.tokyo_tm_modalbox .portfolio_main_title h1{font-size:28px;font-weight:700;padding:15px 0 10px}.tokyo_tm_modalbox .portfolio_main_title span{font-size:16px;color:#666}.tokyo_tm_modalbox .portfolio_main_title span.category-badge{display:inline-block;padding:8px 20px;font-family:Poppins,sans-serif;font-size:14px;font-weight:500;letter-spacing:.02em;line-height:1.4;white-space:nowrap;color:#fff;background-color:#000000c7;border:1px solid transparent;border-radius:50px;box-shadow:0 4px 10px #0003;transform:translateY(-2px);transition:all .3s ease}.tokyo_tm_modalbox .main_details{display:grid;grid-template-columns:2fr 1fr;gap:60px}.tokyo_tm_modalbox .main_details .textbox p{margin-bottom:15px;line-height:1.8}.tokyo_tm_modalbox .main_details .detailbox ul{margin:0;padding:0;list-style:none}.tokyo_tm_modalbox .main_details .detailbox ul li{margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid #eee;font-size:.9rem}.tokyo_tm_modalbox .main_details .detailbox ul li:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.tokyo_tm_modalbox .main_details .detailbox .first{font-weight:900;min-width:90px;display:inline-block;color:#000}.tokyo_tm_modalbox .main_details .detailbox .share{display:flex;gap:10px;margin-top:5px}.tokyo_tm_modalbox .main_details .detailbox .share a{width:30px;height:30px;display:flex;align-items:center;justify-content:center;background:#f5f5f5;border-radius:100%;color:#000;transition:all .3s ease}.tokyo_tm_modalbox .main_details .detailbox .share a:hover{background:#000;color:#fff}.tokyo_tm_modalbox .box_inner.signature-modal-box{background:linear-gradient(145deg,#2a2620,#2b2d30);box-shadow:0 0 0 1px #ffffff0f,0 6px 22px #0006,0 0 36px #c4a35a1f}.tokyo_tm_modalbox .close.close--signature-modal button{background:#2a2620f0;color:#f5f0e8;box-shadow:0 0 0 1px #ffffff1a}.tokyo_tm_modalbox .close.close--signature-modal button:hover{background:#1f1c18;color:#f5f0e8}.tokyo_tm_modalbox .popup_details.signature-popup .top_image{background:#1a1810;padding:0;align-items:stretch;justify-content:stretch;height:min(50vh,520px);min-height:min(48vh,480px);max-height:70vh;overflow:hidden}.tokyo_tm_modalbox .popup_details.signature-popup .top_image>img{width:100%;height:100%;min-height:0;max-height:none;max-width:none;object-fit:cover;object-position:center;border-radius:0;box-shadow:none}.tokyo_tm_modalbox .box_inner.signature-modal-box .skeleton-loader{background:linear-gradient(90deg,#2a2624,#3a3430,#2a2624)}.tokyo_tm_modalbox .popup_details.signature-popup .portfolio_main_title h1{font-family:Bodoni Moda,serif;font-weight:700;padding:15px 0 8px;color:#f5f0e8!important;background:none!important;-webkit-text-fill-color:#f5f0e8!important;background-image:none!important}.tokyo_tm_modalbox .popup_details.signature-popup .portfolio_main_title span.category-badge{display:inline-block;margin-top:4px;padding:6px 12px;font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#c8c2b8;background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;border:1px solid rgba(255,255,255,.08)}.tokyo_tm_modalbox .popup_details.signature-popup .portfolio_main_title .portfolio-modal-signature-price{margin:10px 0 0;font-family:Mulish,sans-serif;font-size:18px;font-weight:700;color:#c4a35a;letter-spacing:.02em}.tokyo_tm_modalbox .popup_details.signature-popup .portfolio_header_row{align-items:flex-start}.tokyo_tm_modalbox .popup_details.signature-popup .signature-title-line{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:12px}.tokyo_tm_modalbox .popup_details.signature-popup .signature-title-line h3{padding-top:0;padding-bottom:0}.tokyo_tm_modalbox .popup_details.signature-popup .signature-title-line .header_cta{flex-shrink:0;padding-top:0;align-items:center}.tokyo_tm_modalbox .popup_details.signature-popup .main_details .textbox p{color:#c8c2b8}.tokyo_tm_modalbox .popup_details.signature-popup .main_details .detailbox ul li{border-bottom-color:#e2e2e2;color:#c8c2b8}.tokyo_tm_modalbox .popup_details.signature-popup .main_details .detailbox .first{color:#c8c2b8;font-weight:600}.tokyo_tm_modalbox .popup_details.signature-popup .main_details .detailbox ul li>span:not(.first){color:#f5f0e8}.tokyo_tm_modalbox .popup_details.signature-popup .main_details .detailbox .status-sold-out{color:#c4a35a!important}.tokyo_tm_modalbox .popup_details.signature-popup .cta-inline-modal p{color:#c8c2b8}.tokyo_tm_modalbox .popup_details.signature-popup .cta-inline-modal .cta-link{color:#e8cc88}.tokyo_tm_modalbox .popup_details.signature-popup .main_details .detailbox .share a{background:#ffffff14;color:#f5f0e8;border:1px solid rgba(255,255,255,.12)}.tokyo_tm_modalbox .popup_details.signature-popup .main_details .detailbox .share a:hover{background:#c4a35a;color:#2a1f14;border-color:#c4a35a}@media (max-width: 768px){.tokyo_tm_modalbox .popup_details.signature-popup .signature-title-line{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:12px}.tokyo_tm_modalbox .popup_details.signature-popup .portfolio_main_title h1{padding:0}.tokyo_tm_modalbox .popup_details.signature-popup .signature-title-line .header_cta{width:100%;align-items:stretch}.tokyo_tm_modalbox .popup_details.signature-popup .signature-modal-actions{width:100%}.tokyo_tm_modalbox .popup_details.signature-popup .purchase-btn--signature-soldout{width:100%;justify-content:center;margin:0!important}.tokyo_tm_modalbox .popup_details.signature-popup .portfolio_main_title span.category-badge{margin-top:0;background-color:#ffffff0f!important;color:#c8c2b8!important;border:1px solid rgba(255,255,255,.08)!important}.tokyo_tm_modalbox .popup_details.signature-popup .portfolio_main_title .portfolio-modal-signature-price{margin:12px 0 0}}@media (max-width: 1024px){.tokyo_tm_portfolio .portfolio_list{grid-template-columns:repeat(2,1fr);gap:20px}}@media (max-width: 768px){.tokyo_tm_title .portfolio-page-heading{font-size:26px}.portfolio-collection-intro{margin:0 0 28px}.tokyo_tm_portfolio .portfolio_list{grid-template-columns:1fr}.tokyo_tm_modalbox .main_details{grid-template-columns:1fr;gap:30px}.tokyo_tm_modalbox .top_image{height:min(50vh,420px);min-height:220px;overflow:hidden;padding:0}.tokyo_tm_modalbox .top_image>img{width:100%;height:100%;max-height:none;object-fit:cover;object-position:center;border-radius:0;box-shadow:none}.tokyo_tm_modalbox .portfolio_main_title h1{font-size:24px}.tokyo_tm_modalbox .portfolio-image-brand{right:10px;bottom:10px}.tokyo_tm_portfolio .portfolio_list .entry{height:300px}}@media (max-width: 480px){.tokyo_tm_portfolio .portfolio_list .overlay_inner h3{font-size:20px;margin-bottom:10px}.tokyo_tm_portfolio .portfolio_list .overlay_inner p{font-size:14px}.tokyo_tm_modalbox .description_wrap{padding:20px}.tokyo_tm_modalbox .top_image{height:min(50vh,420px);min-height:220px;overflow:hidden;padding:0}.tokyo_tm_portfolio .portfolio_list .entry{height:250px}}@media (max-width: 1040px){.mouse-cursor{display:none}.tokyo_tm_home .home_content{flex-direction:column;text-align:center;width:100%}.tokyo_tm_home .avatar{margin-bottom:30px}.tokyo_tm_home .details{margin-left:0;width:100%;flex:none}.tokyo_tm_home .details .job{min-height:unset}.tokyo_tm_title .title_flex{flex-direction:column;align-items:flex-start}.tokyo_tm_title .portfolio_filter{padding-top:5px}.container{padding:0 20px}.tokyo_tm_services .list ul li{width:50%}.tokyo_tm_partners ul li{width:33.3333%}.tokyo_tm_modalbox .details .title,.tokyo_tm_modalbox .portfolio_main_title h1,.tokyo_tm_modalbox .service_popup_informations .main_title h3{font-size:20px}.tokyo_tm_topbar{display:block;box-shadow:0 0 8px #0000001a}.leftpart{display:none!important;width:0}.rightpart{width:100%!important;padding-left:0!important;left:0}.tokyo_tm_section.active{padding-top:70px}}.tokyo_tm_mobile_menu{position:fixed;top:50px;right:-100%;width:100%;height:calc(100vh - 50px);background-color:#fff;z-index:15;transition:right .38s cubic-bezier(.22,1,.36,1),visibility .38s;visibility:hidden;overflow:auto;padding:20px 0;box-shadow:-2px 0 10px #0000001a}.tokyo_tm_mobile_menu.opened{right:0;visibility:visible}.tokyo_tm_mobile_menu .menu_list{padding:0 20px}.tokyo_tm_mobile_menu .menu_list ul{margin:0;padding:0;list-style:none}.tokyo_tm_mobile_menu .menu_list ul li{margin:0;border-bottom:1px solid rgba(0,0,0,.05);opacity:0;transform:translate(28px);transition:opacity .3s ease,transform .3s ease}.tokyo_tm_mobile_menu.opened .menu_list ul li{opacity:1;transform:translate(0)}.tokyo_tm_mobile_menu.opened .menu_list ul li:nth-child(1){transition-delay:.08s}.tokyo_tm_mobile_menu.opened .menu_list ul li:nth-child(2){transition-delay:.13s}.tokyo_tm_mobile_menu.opened .menu_list ul li:nth-child(3){transition-delay:.18s}.tokyo_tm_mobile_menu.opened .menu_list ul li:nth-child(4){transition-delay:.23s}.tokyo_tm_mobile_menu.opened .menu_list ul li:nth-child(5){transition-delay:.28s}.tokyo_tm_mobile_menu.opened .menu_list ul li:nth-child(6){transition-delay:.33s}.tokyo_tm_mobile_menu .menu_list ul li:last-child{border-bottom:none}@media (prefers-reduced-motion: reduce){.tokyo_tm_mobile_menu,.tokyo_tm_mobile_menu .menu_list ul li{transition:none}.tokyo_tm_mobile_menu .menu_list ul li{opacity:1;transform:none}}.tokyo_tm_mobile_menu .menu_list ul li a{color:#333;font-size:16px;font-weight:600;padding:15px 0;display:block;position:relative;text-decoration:none;transition:all .3s ease}.tokyo_tm_mobile_menu .menu_list ul li.active a{color:#000}.hamburger{padding:0;cursor:pointer;transition-property:opacity,filter;transition-duration:.15s;transition-timing-function:linear;background-color:transparent;border:0;margin:0;overflow:visible}.hamburger-box{width:30px;height:24px;display:inline-block;position:relative}.hamburger-inner{display:block;top:50%;margin-top:-2px}.hamburger-inner,.hamburger-inner:before,.hamburger-inner:after{width:30px;height:2px;background-color:#333;position:absolute;transition:transform .15s ease}.hamburger-inner:before,.hamburger-inner:after{content:"";display:block}.hamburger-inner:before{top:-10px}.hamburger-inner:after{bottom:-10px}.hamburger--slider.is-active .hamburger-inner{transform:translate3d(0,10px,0) rotate(45deg)}.hamburger--slider.is-active .hamburger-inner:before{transform:rotate(-45deg) translate3d(-5.71429px,-6px,0);opacity:0}.hamburger--slider.is-active .hamburger-inner:after{transform:translate3d(0,-20px,0) rotate(-90deg)}@media (max-width: 768px){.tokyo_tm_portfolio{padding:0}.tokyo_tm_portfolio .list_wrapper{padding-bottom:40px}.tokyo_tm_portfolio .portfolio_list{margin-top:40px}.tokyo_tm_portfolio .portfolio_list ul{margin:0}.tokyo_tm_portfolio .portfolio_list ul li{width:100%;padding:0;margin-bottom:30px}.tokyo_tm_portfolio .portfolio_list .mobile_title{display:block;padding:20px;background:#f8f8f8}.tokyo_tm_portfolio .portfolio_list .mobile_title h3{font-size:20px;margin-bottom:5px}.tokyo_tm_portfolio .portfolio_list .mobile_title span{font-size:14px;color:#666}.tokyo_tm_portfolio .portfolio_list .overlay{display:none}}.tokyo_tm_contact{width:100%;min-height:auto;box-sizing:border-box;display:flex;align-items:center;justify-content:center;padding:24px 0 16px}.tokyo_tm_contact .container{width:100%;max-width:1200px}.tokyo_tm_contact .tokyo_tm_title{margin-bottom:28px}.contact_inner_wrapper{width:100%;display:flex;justify-content:space-between;align-items:flex-start;padding:0 20px}.tokyo_tm_contact .left{width:40%;padding-right:40px}.tokyo_tm_contact .contact-brand-mark{margin-bottom:24px;color:#222}.tokyo_tm_contact .contact-brand-mark img{width:56px;height:56px}.tokyo_tm_contact .left .title_holder{margin-bottom:20px}.tokyo_tm_contact .left .title_holder span{display:block;font-size:16px;color:#767676;margin-bottom:5px;font-weight:500}.tokyo_tm_contact .left .title_holder h3{font-size:45px;font-weight:700;color:#000;line-height:1.2}.tokyo_tm_contact .left .info_list{margin-bottom:20px}.tokyo_tm_contact .left .info_list ul{margin:0;list-style-type:none}.tokyo_tm_contact .left .info_list ul li{margin-bottom:14px}.tokyo_tm_contact .left .info_list ul li .label{display:block;font-size:14px;color:#767676;margin-bottom:3px}.tokyo_tm_contact .left .info_list ul li .value,.tokyo_tm_contact .left .info_list ul li .value a,.tokyo_tm_contact .left .info_list ul li .value .whatsapp-contact-link{font-size:16px;font-weight:500;color:#000;font-family:Montserrat;text-decoration:none;transition:all .3s ease}.tokyo_tm_contact .left .info_list ul li .value a:hover,.tokyo_tm_contact .left .info_list ul li .value .whatsapp-contact-link:hover{color:#767676}.tokyo_tm_contact .left .social_section .label{display:block;font-size:14px;color:#767676;margin-bottom:8px}.tokyo_tm_contact .left .social_list{margin:0;list-style-type:none;display:flex;gap:12px}.tokyo_tm_contact .left .social_list li a,.tokyo_tm_contact .left .social_list li .whatsapp-contact-link--icon-only{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background-color:#000;color:#fff;border-radius:50%;text-decoration:none;transition:all .3s ease}.tokyo_tm_contact .left .social_list li a:hover,.tokyo_tm_contact .left .social_list li .whatsapp-contact-link--icon-only:hover{background-color:#333;transform:translateY(-2px)}.tokyo_tm_contact .right{width:55%}.tokyo_tm_contact .fields_row{display:flex;gap:16px;width:100%}.tokyo_tm_contact .form-group{margin-bottom:12px;width:100%}.tokyo_tm_contact .fields_row .form-group.half-width{flex:1 1 calc(50% - 10px);min-width:0}.tokyo_tm_contact .form-group label{display:block;font-size:13px;font-weight:500;color:#000;margin-bottom:6px}.tokyo_tm_contact input,.tokyo_tm_contact textarea{width:100%;background-color:#f8f8f8;border:1px solid #111;border-radius:8px;padding:8px 16px;font-family:Mulish;font-size:16px;color:#000;outline:none;transition:all .3s ease}.tokyo_tm_contact input{height:44px}.tokyo_tm_contact textarea{height:96px;resize:none}.tokyo_tm_contact input:focus,.tokyo_tm_contact textarea:focus{background-color:#fff;border-color:#000}.tokyo_tm_contact input.error,.tokyo_tm_contact textarea.error{border-color:#dc3545;background-color:#fff5f5}.tokyo_tm_contact .error-message{display:block;font-size:12px;color:#dc3545;margin-top:6px}.tokyo_tm_contact .form-success-message{padding:10px 14px;background-color:#d4edda;color:#155724;border-radius:8px;margin-bottom:12px;font-size:14px}.tokyo_tm_contact .form-error-message{padding:10px 14px;background-color:#f8d7da;color:#721c24;border-radius:8px;margin-bottom:12px;font-size:14px}.tokyo_tm_contact .tokyo_tm_button button{width:100%;height:44px;padding:10px 40px;border-radius:10px;font-family:Poppins,sans-serif;font-weight:600;font-size:15px;background:#000;color:#fff;border:2px solid #000;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;justify-content:center}.tokyo_tm_contact .tokyo_tm_button button:hover{background:#fff;color:#000}.tokyo_tm_contact .tokyo_tm_button button.submitting{opacity:.7;cursor:not-allowed}.tokyo_tm_button{width:100%;height:auto;clear:both;float:left;margin-top:20px}.tokyo_tm_button button{text-decoration:none;color:#fff;background-color:#000;padding:12px 40px;display:inline-block;border-radius:5px;font-weight:600;transition:all .3s ease;border:2px solid #000;cursor:pointer}.tokyo_tm_button button:hover{background-color:transparent;color:#000}@media (max-width: 1040px){.contact_inner_wrapper{flex-direction:column}.tokyo_tm_contact .left{width:100%;padding-right:0;margin-bottom:28px}.tokyo_tm_contact .contact-brand-mark{justify-content:center;width:100%}.tokyo_tm_contact .right{width:100%}}@media (max-width: 768px){.tokyo_tm_contact{padding:24px 0}.tokyo_tm_contact .tokyo_tm_title{margin-bottom:22px}.tokyo_tm_contact .left .title_holder h3{font-size:30px}.tokyo_tm_contact .fields_row{flex-direction:column;gap:0}.tokyo_tm_contact .form-group.half-width{width:100%}}.tokyo_tm_section_wrap{width:100%;height:100vh;clear:both;display:flex;align-items:flex-start;position:relative;overflow:hidden}.tokyo_tm_section{width:100%;height:auto;clear:both;position:absolute;top:0;left:0;right:0;bottom:0;overflow-y:auto;visibility:hidden;opacity:0;z-index:-1;transition:all .3s ease;padding:100px 0}.tokyo_tm_section.active{visibility:visible;opacity:1;z-index:1}.social_list{display:flex;gap:15px;margin-top:30px;justify-content:flex-start;padding:0;width:100%}.social_list li{list-style:none}.social_list a,.social_list .whatsapp-contact-link--icon-only{color:#767676;font-size:16px;transition:all .3s ease;display:inline-flex;align-items:center;justify-content:center;width:35px;height:35px;position:relative;text-decoration:none}.social_list a:hover,.social_list .whatsapp-contact-link--icon-only:hover{color:#000;transform:translateY(-3px)}.social_list a:before{display:none}.contact_social_list{margin-top:30px;padding-top:20px;border-top:1px solid rgba(0,0,0,.1)}@media (max-width: 768px){.social_list{justify-content:center}}.artwork-slider{width:100%;max-width:1400px;position:relative;display:flex;flex-direction:column;margin:0}.slider-container{width:100%;height:100%;display:flex;position:relative;overflow:hidden;margin-left:0;margin-right:0}.slide{transition:all .5s ease-in-out;height:100%;margin-left:0;margin-right:0}.artwork-card{width:100%;height:100%;display:flex;flex-direction:column;margin-left:0;margin-right:0}.artwork-image{width:100%;height:100%;object-fit:cover;border-radius:8px;margin-bottom:0;margin-left:0;margin-right:0}.artwork-content{padding:5px 0;display:flex;flex-direction:column;justify-content:flex-start}.artwork-content h3{font-size:24px;font-weight:600;margin:0 0 8px;color:#333}.artwork-content p{font-size:16px;line-height:1.4;color:#666;margin:0;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.slider-button{position:absolute;top:40%;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;background:#fff;border:none;box-shadow:0 2px 8px #0000001a;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:2;transition:all .3s ease}.slider-button:hover{background:#f5f5f5;box-shadow:0 4px 12px #00000026}.slider-button.prev{left:10px}.slider-button.next{right:10px}.slider-dots{display:flex;justify-content:center;gap:8px;margin-top:15px}.dot{width:8px;height:8px;border-radius:50%;background:#ddd;border:none;padding:0;cursor:pointer;transition:all .3s ease}.dot:hover{background:#bbb}.dot.active{background:#666;transform:scale(1.2)}@media (max-width: 768px){.container{padding:0 15px}.home_content{flex-direction:column;text-align:center;gap:20px}.social_list{justify-content:center}.artwork-slider{padding:15px;height:calc(100vh - 250px)}.artwork-image{height:60%}.artwork-content{height:40%}.artwork-content h3{font-size:20px;margin-bottom:6px}.artwork-content p{font-size:14px;line-height:1.3}.slider-button{width:32px;height:32px}}@media (max-width: 480px){.name{font-size:24px}.job{font-size:14px}.section-title{font-size:20px}}.about_header{text-align:left;margin-bottom:20px}.about_header .tokyo_tm_title{margin-bottom:0}.about_header .main_title{font-size:42px;font-weight:700;margin:0;color:#000}.about_profile{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:50px;margin-bottom:60px;align-items:start;width:100%;max-width:100%;min-width:0}.profile_image{position:relative;width:100%;max-width:300px;min-width:0;border-radius:15px;overflow:hidden;box-shadow:0 10px 30px #0000001a}.profile_image img{width:100%;max-width:100%;height:auto;min-width:0;display:block;transition:transform .3s ease}.profile_content{min-width:0;max-width:100%}.profile_image:hover img{transform:scale(1.05)}.profile_name{font-size:32px;font-weight:700;margin:0 0 10px;color:#000}.profile_title{display:block;font-size:18px;color:#666;margin-bottom:25px}.profile_text{color:#444;line-height:1.8}.profile_text p{margin-bottom:20px}.about_info_grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;margin-bottom:60px;width:100%;max-width:100%;min-width:0}.info_card{background:#fff;padding:30px;border-radius:15px;box-shadow:0 5px 20px #0000000d;transition:transform .3s ease,box-shadow .3s ease}.info_card:hover{transform:translateY(-5px);box-shadow:0 8px 25px #0000001a}.info_card h3{font-size:20px;font-weight:600;margin:0 0 25px;color:#000}.info_card ul{margin:0;padding:0;list-style:none}.info_card ul li{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px 16px;padding:12px 0;border-bottom:1px solid rgba(0,0,0,.05)}.info_card ul li:last-child{border-bottom:none}.info_card .label{font-weight:500;color:#666}.info_card .value{color:#000;min-width:0;word-break:break-word}.info_card .value a,.info_card .value .whatsapp-contact-link{color:#000;text-decoration:none;transition:color .3s ease}.info_card .value a:hover,.info_card .value .whatsapp-contact-link:hover{color:#666}.whatsapp-contact-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:0;margin:0;color:inherit;font:inherit;cursor:pointer;text-align:inherit;display:inline-flex;align-items:center;gap:7px}.whatsapp-contact-link svg{font-size:1.1em;flex:0 0 auto}.whatsapp-contact-link:focus-visible{outline:2px solid currentColor;outline-offset:3px}.about_cta{text-align:center}.cta_button{display:inline-block;padding:15px 40px;background-color:#000;color:#fff;border:2px solid #000;border-radius:30px;font-size:16px;font-weight:500;text-decoration:none;transition:all .3s ease;cursor:pointer}.cta_button:hover{background-color:transparent;color:#000}@media (max-width: 1024px){.about_profile{grid-template-columns:minmax(0,250px) minmax(0,1fr);gap:30px}}@media (max-width: 768px){.about_header .main_title{font-size:32px}.about_profile{grid-template-columns:1fr;gap:30px}.profile_image{max-width:300px;margin:0 auto}.profile_content{text-align:center}.about_info_grid{grid-template-columns:1fr}.info_card{padding:25px}}@media (max-width: 480px){.about_header .main_title{font-size:28px}.profile_name{font-size:26px}.profile_title{font-size:16px}.info_card ul li{flex-direction:column;align-items:flex-start;gap:5px}}.tokyo_tm_modalbox .top_image{position:relative;cursor:zoom-in}.fullscreen-image-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:3000;opacity:0;visibility:hidden;transition:all .3s ease}.fullscreen-image-modal.opened{opacity:1;visibility:visible}.fullscreen-image-modal .fullscreen-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;border:none;padding:0;margin:0;cursor:zoom-out;z-index:0}.fullscreen-image-modal img{position:relative;z-index:1;max-width:95vw;max-height:95vh;object-fit:contain;transform:scale(.9);transition:all .3s ease}.fullscreen-image-modal.opened img{transform:scale(1)}.fullscreen-image-modal .close-fullscreen{position:absolute;top:20px;right:20px;z-index:2;width:40px;height:40px;background:#ffffff1a;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px;cursor:pointer;transition:all .3s ease}.fullscreen-image-modal .close-fullscreen:hover{background:#fff3;transform:rotate(90deg)}.card{flex:1 0 10%;margin:0 5px;box-shadow:0 1px 5px #0000004d;border-radius:15px;overflow:hidden;display:none;transition:transform .3s,box-shadow .3s}.card:hover{transform:scale(1.05)}.card img:hover{transform:scale(1.1)}.card-content{font-size:1em;text-align:center;background-color:#f9f9f9;transition:background-color .3s}.card-content:hover{background-color:#fff}.tokyo_tm_portfolio .portfolio_list img{width:100%;height:100%;object-fit:cover;border-radius:10px}.contact_cta_inline{margin:12px 0;font-weight:600;font-size:14px}.contact_cta_inline a{color:#000;text-decoration:none;border-bottom:1px solid rgba(0,0,0,.12)}.cta-banner{display:inline-flex;flex-direction:column;gap:4px;padding:10px 12px;margin-top:10px;border:1px solid rgba(0,0,0,.08);border-radius:8px;background:#00000005;font-size:13px;line-height:1.4}.cta-banner .cta-link{font-weight:700;color:#000;text-decoration:none}.cta-list-item{display:block!important;width:100%!important;border:none!important}.cta-inline-modal{margin:0;padding:10px 12px;border:1px solid rgba(0,0,0,.08);border-radius:8px;background:#00000005;text-align:left}.cta-inline-modal p{margin:0 0 4px;font-size:13px}.cta-inline-modal .cta-link{font-weight:700;color:#000;text-decoration:none}.modal-cta-buttons{display:flex;justify-content:flex-start}.modal-shop-button{padding:10px 30px;border-radius:8px;font-family:Poppins,sans-serif;font-weight:600;font-size:13px;text-decoration:none;transition:all .3s ease;display:inline-block;background:#000;color:#fff;border:2px solid #000}.modal-shop-button:hover{background:#fff;color:#000}@media (max-width: 768px){.portfolio_header_row{flex-direction:column;gap:15px}.header_cta{width:100%}.header_cta .modal-shop-button{width:100%;text-align:center}}.home-portfolio-section{margin-top:30px;width:100%}.home-portfolio-header{margin-bottom:30px}.home-portfolio-header .section-label{display:inline-block;background:linear-gradient(135deg,#0000000f,#00000005);padding:6px 16px;font-size:12px;font-weight:600;color:#555;margin-bottom:12px;text-transform:uppercase;letter-spacing:1.5px;border-radius:999px}.tokyo_tm_title span,.legal-page .legal-page-header span{border-radius:999px}.home-portfolio-header .section-heading{font-size:32px;font-weight:700;margin:0;color:#1a1a1a;background:linear-gradient(135deg,#1a1a1a,#4a4a4a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.home-portfolio-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.home-portfolio-item{position:relative;display:block;aspect-ratio:1;padding:0;border:none;border-radius:16px;overflow:hidden;cursor:pointer;background:#f5f5f5;box-shadow:0 4px 20px #00000014;font:inherit;text-align:inherit;color:inherit;text-decoration:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:all .4s cubic-bezier(.4,0,.2,1)}.home-portfolio-item:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 20px 40px #00000026}.portfolio-image-wrapper{width:100%;height:100%;position:relative}.portfolio-image-wrapper img{width:100%;height:100%;object-fit:cover;object-position:center 20%;transition:transform .5s cubic-bezier(.4,0,.2,1)}.home-portfolio-item:hover .portfolio-image-wrapper img{transform:scale(1.1)}.portfolio-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#000000d9,#0006 40%,#0000);opacity:0;transition:opacity .4s ease;display:flex;align-items:flex-end;padding:20px}.home-portfolio-item:hover .portfolio-overlay{opacity:1}.overlay-content{transform:translateY(20px);transition:transform .4s cubic-bezier(.4,0,.2,1)}.home-portfolio-item:hover .overlay-content{transform:translateY(0)}.overlay-content h3{color:#fff;font-size:18px;font-weight:600;margin:0 0 8px;text-shadow:0 2px 4px rgba(0,0,0,.3)}.overlay-content .category-tag{display:inline-block;background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;padding:4px 12px;border-radius:20px;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.home-portfolio-item .sold-out-badge{position:absolute;bottom:15px;right:15px;background:#8b6f47bf;color:#fff;padding:8px 16px;border-radius:20px;font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;z-index:10;box-shadow:0 2px 8px #8b6f4766;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:pulse 2s infinite;height:fit-content;width:fit-content;top:auto;left:auto}.portfolio-view-all{margin-top:40px;text-align:center}.view-all-btn{display:inline-block;padding:14px 40px;background:linear-gradient(135deg,#1a1a1a,#333);color:#fff;border:none;border-radius:50px;font-size:14px;font-weight:600;text-decoration:none;text-transform:uppercase;letter-spacing:1px;transition:all .3s ease;box-shadow:0 4px 20px #0003}.view-all-btn:hover{transform:translateY(-3px);box-shadow:0 8px 30px #0000004d;background:linear-gradient(135deg,#333,#1a1a1a)}@media (max-width: 1024px){.home-portfolio-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 768px){.home-portfolio-header .section-heading{font-size:26px}.home-portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.overlay-content h3{font-size:15px}.overlay-content .category-tag{font-size:10px;padding:3px 10px}.home-portfolio-item .sold-out-badge{padding:4px 10px;font-size:9px}}@media (max-width: 480px){.home-portfolio-section{margin-top:20px}.home-portfolio-header .section-heading{font-size:22px}.home-portfolio-grid{gap:10px}.portfolio-overlay{padding:15px}.overlay-content h3{font-size:14px;margin-bottom:5px}.view-all-btn{padding:12px 30px;font-size:13px}}.tokyo_tm_services .services-grid{width:100%!important;max-width:100%;margin:0;padding:0;list-style-type:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:60px}.tokyo_tm_services .service-card{display:flex;flex-direction:column;gap:18px;min-width:0;max-width:100%}.tokyo_tm_services .service_description{margin:0;font-family:Mulish,sans-serif;font-size:15px;line-height:1.65;color:#5c5c5c;overflow-wrap:anywhere;word-break:break-word}.service-item.architectural-poster{display:block;width:100%;max-width:100%;aspect-ratio:1 / 1.16;height:auto;min-height:0;position:relative;background-color:#fbfbfb;box-shadow:0 40px 100px -20px #0003;overflow:hidden;isolation:isolate;container-type:inline-size;container-name:service-poster;transition:transform .5s ease}.service-item.architectural-poster:hover{transform:translateY(-10px)}.hidden-number-back{position:absolute;top:5%;left:0;width:100%;display:flex;justify-content:center;pointer-events:none;z-index:0;font-family:Bodoni Moda,serif;font-size:clamp(7rem,48cqi,18rem);line-height:1;font-weight:300;color:#000;opacity:.15;transform:translate(2%)}.gray-frame{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:10;padding-top:50px;padding-right:0!important;padding-left:0!important;transform:translate(12.5%);pointer-events:none}.gray-frame .inner-frame{width:58%;height:68%;background-color:#f0f0f0;position:relative;border:1px solid rgba(255,255,255,.4);box-shadow:0 4px 6px #0000000d;overflow:hidden}.tokyo_tm_services .service-item.architectural-poster .service_image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%!important;min-height:0;border-radius:0;margin-bottom:0;overflow:hidden}.tokyo_tm_services .service-item.architectural-poster .service_image img{width:100%;height:100%!important;max-width:none;object-fit:cover;object-position:center 22%;display:block;transition:none;transform:none}.tokyo_tm_services .list ul li .list_inner:hover .service-item.architectural-poster .service_image img{transform:none}.gray-frame .inner-frame:after{content:"";position:absolute;top:24px;right:24px;bottom:24px;left:24px;border:1px solid rgba(255,255,255,.2)}.service_image{position:relative;width:100%;height:100%!important;display:block;z-index:20;padding:0!important;pointer-events:none}.service_image img{width:100%;height:100%!important;max-width:none;object-fit:cover;box-shadow:0 25px 50px -12px #00000040;border:none;filter:none}.overlay-texture{position:absolute;top:0;right:0;bottom:0;left:0;background-image:url(https://www.transparenttextures.com/patterns/natural-paper.png);opacity:.1;z-index:50;pointer-events:none;mix-blend-mode:multiply}.hidden-number-front{position:absolute;top:5%;left:0;width:100%;display:flex;justify-content:center;pointer-events:none;z-index:30;font-family:Bodoni Moda,serif;font-size:clamp(7rem,48cqi,18rem);line-height:1;font-weight:300;color:#000;transform:translate(35%)}.side-text{position:absolute;left:0%;bottom:1%;z-index:40;text-align:left;padding:20px 24px;pointer-events:none}.side-text .label{display:block;font-family:Bodoni Moda,serif;font-size:.65rem;letter-spacing:.5em;font-weight:300;color:#00000080;margin-bottom:8px;animation:glow 2s ease-in-out infinite alternate}.side-text .title{mix-blend-mode:difference;font-family:Bodoni Moda,serif;font-size:clamp(1rem,4.5cqi,1.4rem);letter-spacing:.05em;font-weight:500;color:#000;line-height:1.1;text-transform:uppercase;margin:0;animation:glow 2s ease-in-out infinite alternate}.side-text .vertical-decoration{position:absolute;top:0;right:0;width:48px;height:.5px;background:#0000004d;transform:rotate(-45deg);transform-origin:right}@media (max-width: 1024px){.service-item.architectural-poster{min-height:500px}.hidden-number-back,.hidden-number-front{font-size:clamp(6.5rem,44cqi,14rem)}}@media (min-width: 1600px){.tokyo_tm_services .services-grid{gap:72px}}@media (min-width: 1920px){.container{max-width:min(1280px,100%)}.home-portfolio-grid{gap:20px}}@media (min-width: 2560px){:root{--app-shell-max-width: 100vw;--app-content-inset: 72px}.container{max-width:min(100%,calc(100vw - var(--app-sidebar-width) - var(--app-content-inset)));padding-left:max(24px,32px);padding-right:max(24px,32px)}.tokyo_tm_portfolio .portfolio_list{grid-template-columns:repeat(4,minmax(0,1fr));gap:36px}.home-portfolio-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:24px}}@media (min-width: 3600px){:root{--app-content-inset: 96px;--app-modal-max-width: calc(100vw - var(--app-sidebar-width) - 192px);--app-modal-ultra-title: clamp(34px, 1.15vw, 64px);--app-modal-ultra-lead: clamp(17px, .48vw, 26px);--app-modal-ultra-body: clamp(17px, .42vw, 24px);--app-modal-ultra-meta: clamp(15px, .38vw, 22px)}.tokyo_tm_modalbox .description_wrap{padding:clamp(36px,2vw,56px) clamp(40px,2.2vw,64px)}.tokyo_tm_modalbox .popup_details:not(.signature-popup){--modal-ultra-media-col: min(58vw, 2000px);display:grid;grid-template-columns:var(--modal-ultra-media-col) minmax(520px,min(920px,22vw));column-gap:32px;width:100%;justify-content:start;align-items:start}.tokyo_tm_modalbox .popup_details:not(.signature-popup) .modal-media-column,.tokyo_tm_modalbox .popup_details:not(.signature-popup) .modal-info-column{min-width:0}.tokyo_tm_modalbox .popup_details:not(.signature-popup) .modal-media-column{display:flex;flex-direction:column;gap:12px}.tokyo_tm_modalbox .popup_details:not(.signature-popup) .top_image{width:100%;max-width:100%;height:calc(78vh - 160px);max-height:none;display:block;background:#f3f1ed;padding:0}.tokyo_tm_modalbox .popup_details:not(.signature-popup) .top_image>img{width:100%;height:100%!important;max-width:100%;max-height:100%;object-fit:cover!important;object-position:center;display:block}.tokyo_tm_modalbox .popup_details:not(.signature-popup) .artwork-thumb-strip{margin:0;width:100%}.tokyo_tm_modalbox .popup_details:not(.signature-popup) .artwork-thumb{width:clamp(72px,3.6vw,112px);height:clamp(72px,3.6vw,112px)}.tokyo_tm_modalbox .popup_details:not(.signature-popup) .portfolio_header_row{margin-bottom:clamp(24px,1.5vw,40px)}.tokyo_tm_modalbox .popup_details:not(.signature-popup) .portfolio_main_title h1{font-size:var(--app-modal-ultra-title);line-height:1.12;padding:12px 0 14px}.tokyo_tm_modalbox .popup_details:not(.signature-popup) .portfolio_main_title span.category-badge{font-size:clamp(14px,.34vw,21px);padding:10px 22px}.tokyo_tm_modalbox .popup_details:not(.signature-popup) .main_details{grid-template-columns:1fr;gap:clamp(24px,1.4vw,36px);font-size:var(--app-modal-ultra-body)}.tokyo_tm_modalbox .popup_details:not(.signature-popup) .main_details .textbox p{font-size:var(--app-modal-ultra-body);line-height:1.75;margin-bottom:1.1em}.tokyo_tm_modalbox .popup_details:not(.signature-popup) .main_details .detailbox ul li{font-size:var(--app-modal-ultra-meta);padding-bottom:14px;margin-bottom:14px}.tokyo_tm_modalbox .popup_details:not(.signature-popup) .main_details .detailbox .first{font-size:clamp(14px,.36vw,19px);min-width:7.5em}.tokyo_tm_modalbox .popup_details:not(.signature-popup) .cta-inline-modal p,.tokyo_tm_modalbox .popup_details:not(.signature-popup) .cta-inline-modal .cta-link{font-size:var(--app-modal-ultra-body)}.tokyo_tm_modalbox .popup_details:not(.signature-popup) .header_cta .purchase-btn,.tokyo_tm_modalbox .popup_details:not(.signature-popup) .header_cta .modal-shop-button{font-size:clamp(15px,.4vw,21px);padding:14px 24px}.tokyo_tm_modalbox .popup_details.signature-popup{display:block;width:100%;max-width:100%}.tokyo_tm_modalbox .popup_details.signature-popup .top_image{width:100%;max-width:100%;height:auto;min-height:min(52vh,560px);max-height:min(75vh,1400px);display:block}.tokyo_tm_modalbox .popup_details.signature-popup .top_image>img{width:100%;height:auto;max-width:100%;min-height:min(52vh,560px);max-height:min(75vh,1400px);object-fit:cover;object-position:center}.tokyo_tm_modalbox .popup_details.signature-popup .main_details{grid-column:unset;grid-row:unset;grid-template-columns:2fr 1fr;gap:clamp(40px,2vw,72px)}}@media (max-width: 768px){.tokyo_tm_services{padding:0;float:none;width:100%;max-width:100%;overflow-x:clip}.tokyo_tm_services .list{float:none;width:100%;max-width:100%}.tokyo_tm_services .tokyo_tm_title,.tokyo_tm_services .tokyo_tm_title h1{margin-bottom:0}.tokyo_tm_services .services-grid{grid-template-columns:minmax(0,1fr)!important;gap:40px}.service-item.architectural-poster{min-height:460px;aspect-ratio:1 / 1.16}.hidden-number-back,.hidden-number-front{font-size:clamp(5.5rem,40cqi,10rem)}.gray-frame .inner-frame{width:72%;height:62%}.tokyo_tm_services .service_description{overflow-wrap:anywhere;word-break:break-word}}.es-header-btn{background-color:#000!important}@keyframes glow{0%{text-shadow:0 0 10px rgba(255,255,255,.8),0 0 20px rgba(255,255,255,.6)}to{text-shadow:0 0 20px rgba(255,255,255,1),0 0 30px rgba(255,255,255,.8),0 0 40px rgba(255,255,255,.6)}}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid #6c63ff;outline-offset:2px;border-radius:2px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}html{scroll-behavior:auto}}@media (max-width: 768px){.leftpart{display:none!important;width:0!important}.tokyo_tm_all_wrap .rightpart{width:100%!important;max-width:100%!important;box-sizing:border-box!important;padding-left:0!important;margin-left:0!important;left:0!important;z-index:auto!important;overflow:visible!important}.rightpart{width:100%!important;box-sizing:border-box!important;padding-left:0!important;left:0!important;z-index:auto!important;overflow:visible!important}.rightpart_in{overflow:visible!important}.tokyo_tm_topbar{display:block!important;box-shadow:0 2px 10px #0000001a;z-index:100!important}.tokyo_tm_topbar .trigger,.tokyo_tm_topbar .topbar_actions,.tokyo_tm_topbar .logo{position:relative;z-index:2}.tokyo_tm_section.active{padding:70px 0 60px!important}.tokyo_tm_section.footer-aligned-section.active{height:100vh!important;min-height:100vh!important;display:flex!important;flex-direction:column!important;padding-bottom:0!important}.tokyo_tm_section.footer-aligned-section.active .tokyo_tm_home,.tokyo_tm_section.footer-aligned-section.active .tokyo_tm_about,.tokyo_tm_section.footer-aligned-section.active .tokyo_tm_services,.tokyo_tm_section.footer-aligned-section.active .tokyo_tm_portfolio,.tokyo_tm_section.footer-aligned-section.active>.container,.tokyo_tm_section.footer-aligned-section.active>#portfolio{flex:0 0 auto!important;float:none!important;width:100%!important;max-width:100%!important;min-width:0!important}.tokyo_tm_section.footer-aligned-section.active .site-footer{flex:0 0 auto!important;margin-top:var(--site-footer-content-gap)!important}.container{padding:0 20px!important}.tokyo_tm_home{min-height:50vh;padding:40px 0}.tokyo_tm_home .home_content{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;width:100%!important;gap:25px}.tokyo_tm_home .avatar{min-width:180px!important;min-height:180px!important;margin:0 auto 20px!important}.tokyo_tm_home .details{width:100%!important;margin-left:0!important;display:flex!important;flex-direction:column!important;align-items:center!important}.tokyo_tm_home .details .name{font-size:24px!important;margin-bottom:10px;position:relative!important}.tokyo_tm_home .details .name span{position:static!important;transform:none!important;font-size:24px!important;font-weight:400!important;margin-left:0!important}.tokyo_tm_home .details .job{font-size:14px!important;margin-bottom:20px;min-height:unset!important}.tokyo_tm_home .social .social_list{flex-wrap:wrap!important;max-width:100%!important;justify-content:center!important}.tokyo_tm_home .social ul li.shop-button-item{flex:1 1 100%!important;max-width:100%!important;margin-top:10px!important;text-align:center!important}.tokyo_tm_home .social ul li .shop-button{font-size:12px!important;padding:10px 14px!important;background:transparent!important;color:#000!important;min-width:unset!important;width:100%!important;max-width:min(320px,calc(100vw - 40px))!important;white-space:normal!important;line-height:1.25!important;box-sizing:border-box!important}.card-slider{max-width:100%!important;width:100%!important;padding:10px 30px!important;margin-top:20px;overflow:hidden!important}.card-slider-container{scroll-snap-type:x mandatory!important;-webkit-user-select:none!important;user-select:none!important;width:100%!important;overflow:hidden!important}.card{min-width:280px!important;max-width:100%!important;flex:0 0 calc(100% - 20px)!important;scroll-snap-align:center!important;display:block!important;visibility:visible!important;opacity:1!important;overflow:hidden!important}.card img{width:100%!important;height:200px!important;object-fit:cover!important;pointer-events:none!important;border-radius:8px 8px 0 0!important}.slider-nav{width:35px!important;height:35px!important;opacity:.8!important}.slider-nav.prev{left:0!important}.slider-nav.next{right:0!important}.card-slider-container::-webkit-scrollbar{display:none!important}.card-slider-container{-ms-overflow-style:none!important;scrollbar-width:none!important}.tokyo_tm_services{float:none!important;width:100%!important;max-width:100%!important;overflow-x:clip!important}.tokyo_tm_services .list{float:none!important;width:100%!important;max-width:100%!important}.tokyo_tm_services .services-grid{grid-template-columns:minmax(0,1fr)!important;gap:28px!important}.tokyo_tm_services .service-card{min-width:0!important;max-width:100%!important}.tokyo_tm_services .service-item.architectural-poster{min-height:0!important;max-width:100%!important}.tokyo_tm_services .service_image img{height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center 12%!important}.tokyo_tm_services .service-item .list_inner{min-height:auto!important;padding:30px 25px!important}.tokyo_tm_portfolio .portfolio_list{grid-template-columns:1fr!important;gap:25px!important}.tokyo_tm_portfolio .portfolio_list .entry{height:280px!important}.tokyo_tm_portfolio .portfolio_list .portfolio_item_content.signature-piece-content{padding-bottom:20px!important}.tokyo_tm_portfolio .portfolio_list .portfolio_item_content.signature-piece-content .portfolio-card-footer{margin-top:auto!important;padding-top:18px!important;display:flex!important;justify-content:flex-end!important}.tokyo_tm_portfolio .portfolio_list .portfolio_item_content.signature-piece-content .product-purchase-actions.stack{width:100%!important;align-items:flex-end!important;gap:8px!important}.purchase-btn.sold-out-cta{width:auto!important;min-height:auto!important;padding:0 0 4px!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#c4a35a!important;font-size:13px!important;font-weight:700!important;line-height:1.35!important;letter-spacing:.02em;justify-content:flex-end!important;text-align:right!important;text-decoration:underline!important;text-decoration-thickness:1px!important;text-decoration-color:#c4a35a73!important;text-underline-offset:5px!important;transform:none!important}.purchase-btn.sold-out-cta:hover,.purchase-btn.sold-out-cta:focus{background:transparent!important;border:0!important;box-shadow:none!important;color:#e0c181!important;transform:none!important}.tokyo_tm_portfolio .portfolio_filter ul{justify-content:center!important;gap:5px!important}.tokyo_tm_portfolio .portfolio_filter ul li{margin:0!important}.tokyo_tm_portfolio .portfolio_filter ul li a,.tokyo_tm_portfolio .portfolio_filter ul li button{font-size:13px!important;padding:6px 14px!important;border-radius:20px!important}.tokyo_tm_contact .contact_info{flex-direction:column!important}.tokyo_tm_contact .contact_info .left{width:100%!important;padding-right:0!important;margin-bottom:24px!important}.tokyo_tm_contact .contact_info .right{width:100%!important;padding-left:0!important}.cta_buttons{align-items:center!important;gap:10px!important;padding:0 12px!important}.service_cta_button{width:min(100%,230px)!important;padding:10px 18px!important;font-size:12px!important;border-radius:8px!important;min-width:0!important}.tokyo_tm_contact .fields .first ul{flex-direction:column!important}.tokyo_tm_contact .fields .first ul li{width:100%!important;padding:0!important;margin-bottom:20px!important}.tokyo_tm_contact input,.tokyo_tm_contact textarea{height:50px!important;font-size:16px!important}.tokyo_tm_contact textarea{height:96px!important}.tokyo_tm_modalbox{padding-left:0!important;padding-right:0!important}.tokyo_tm_modalbox .box_inner{width:min(96vw,100%)!important;max-width:100%!important;max-height:90vh!important}.tokyo_tm_modalbox .main_details{grid-template-columns:1fr!important;gap:30px!important}.tokyo_tm_modalbox .top_image{width:100%!important;height:min(50vh,420px)!important;max-height:55vh!important;min-height:220px!important;display:block!important;overflow:hidden!important;padding:0!important;margin:0!important;background-color:#f9f9f9!important}.tokyo_tm_modalbox .top_image>img{width:100%!important;height:100%!important;max-width:100%!important;max-height:none!important;object-fit:cover!important;object-position:center!important;border-radius:0!important;box-shadow:none!important}.tokyo_tm_modalbox .popup_details.signature-popup .top_image{background:#1a1810!important}.tokyo_tm_modalbox .portfolio-image-brand{width:38px!important;height:38px!important}.tokyo_tm_modalbox .portfolio-image-brand img{width:38px!important;height:38px!important;max-width:38px!important;max-height:38px!important;object-fit:contain!important}.portfolio_header_row{flex-direction:column!important;align-items:flex-start!important;gap:15px!important;margin-bottom:25px!important}.portfolio_main_title{width:100%!important;margin-bottom:0!important}.tokyo_tm_modalbox .portfolio_main_title h1{font-size:24px!important;line-height:1.3!important;margin-bottom:8px!important}.category-badge{display:inline-block!important;padding:8px 20px!important;background-color:#000000c7!important;border:1px solid transparent!important;border-radius:50px!important;font-size:14px!important;letter-spacing:.02em;color:#fff!important;font-weight:500!important;box-shadow:0 4px 10px #0003!important;transform:translateY(-2px)!important}.header_cta{width:100%!important;margin-top:5px!important}.modal-shop-button{display:block!important;width:100%!important;text-align:center!important;padding:14px!important;background:#000!important;color:#fff!important;border-radius:8px!important;font-weight:600!important;letter-spacing:.5px!important;font-size:15px!important;transition:all .3s ease!important}.modal-shop-button:hover{background:#333!important;transform:translateY(-2px)!important}.tokyo_tm_modalbox .description_wrap{padding:20px!important;--modal-pad-x: 20px}.tokyo_tm_modalbox .modal-media-column,.tokyo_tm_modalbox .popup_details.signature-popup>.artwork-main-stage,.tokyo_tm_modalbox .popup_details.signature-popup>.artwork-thumb-strip{width:calc(100% + (2 * var(--modal-pad-x)))!important;max-width:calc(100% + (2 * var(--modal-pad-x)))!important;margin-left:calc(-1 * var(--modal-pad-x))!important;margin-right:calc(-1 * var(--modal-pad-x))!important}.tokyo_tm_mobile_menu{width:100%!important;right:-100%!important;top:50px!important;height:calc(100vh - 50px)!important;z-index:1300!important;background-color:#fff!important;box-shadow:-2px 0 10px #0000001a!important}.tokyo_tm_mobile_menu.opened{right:0!important}.tokyo_tm_mobile_menu .menu_list{padding:20px!important}.tokyo_tm_mobile_menu .menu_list ul li a{font-size:18px!important;padding:18px 0!important;border-bottom:1px solid rgba(0,0,0,.1)!important}.social_list{justify-content:center!important;gap:20px!important}.social_list a{width:40px!important;height:40px!important;font-size:18px!important}.tokyo_tm_about{padding:60px 0!important;float:none!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:clip!important}.tokyo_tm_about .container{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}.tokyo_tm_about .about_profile{display:grid!important;grid-template-columns:1fr!important;width:100%!important;min-width:0!important;gap:24px!important}.tokyo_tm_about .profile_image{width:100%!important;max-width:min(300px,100%)!important;margin-inline:auto!important}.tokyo_tm_about .profile_content{width:100%!important;min-width:0!important;text-align:left!important}.tokyo_tm_about .about_info_grid{grid-template-columns:1fr!important;width:100%!important;min-width:0!important}.tokyo_tm_about .top_author_image{width:150px!important;margin:0 auto 30px!important;display:block!important}.tokyo_tm_about .about_title h3{font-size:20px!important;font-weight:800!important}.tokyo_tm_contact{padding:28px 0 24px!important;min-height:auto!important;height:auto!important;display:block!important}.tokyo_tm_section.contact-section.active{height:100vh!important;min-height:100vh!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;padding:0!important;overflow-y:auto!important}.tokyo_tm_section.contact-section .tokyo_tm_contact{flex:0 0 auto!important;min-height:0!important;padding:12px 0 8px!important}.tokyo_tm_section.contact-section .site-footer{flex:0 0 auto!important;margin-top:var(--site-footer-content-gap)!important;padding:10px 20px 8px!important}.tokyo_tm_section.contact-section .site-footer .footer-payment-logos{display:flex!important;gap:10px!important;margin-bottom:6px!important}.tokyo_tm_section.contact-section .site-footer .footer-payment-logos img{height:18px!important;max-height:18px!important}.tokyo_tm_section.contact-section .site-footer .footer-legal-links{gap:4px 12px!important;margin-bottom:6px!important}.tokyo_tm_section.contact-section .site-footer .footer-legal-links a{font-size:11px!important}.tokyo_tm_section.contact-section .site-footer .footer-contact-info{display:flex!important;flex-direction:column!important;gap:4px!important;font-size:12px!important;margin-bottom:4px!important}.tokyo_tm_section.contact-section .site-footer .footer-contact-info .separator{display:none!important}.tokyo_tm_section.contact-section .site-footer .footer-copy{font-size:11px!important}.tokyo_tm_contact .container{padding-top:0!important;padding-bottom:0!important;height:auto!important;min-height:auto!important;display:block!important}.contact_inner_wrapper{margin-top:8px!important;margin-bottom:8px!important;display:flex!important;flex-direction:column!important}.tokyo_tm_section.contact-section .tokyo_tm_title{margin-bottom:12px!important}.tokyo_tm_section.contact-section .tokyo_tm_contact .left{margin-bottom:14px!important}.tokyo_tm_section.contact-section .tokyo_tm_contact .left .info_list{margin-bottom:10px!important}.tokyo_tm_section.contact-section .tokyo_tm_contact .left .info_list ul li{margin-bottom:8px!important}.tokyo_tm_section.contact-section .tokyo_tm_contact .left .info_list ul li .label{font-size:12px!important;margin-bottom:1px!important}.tokyo_tm_section.contact-section .tokyo_tm_contact .left .info_list ul li .value,.tokyo_tm_section.contact-section .tokyo_tm_contact .left .info_list ul li .value a{font-size:14px!important}.tokyo_tm_section.contact-section .tokyo_tm_contact .left .social_list li a{width:32px!important;height:32px!important}.tokyo_tm_section.contact-section .tokyo_tm_contact .form-group{margin-bottom:8px!important}.tokyo_tm_section.contact-section .tokyo_tm_contact input{height:40px!important}.tokyo_tm_section.contact-section .tokyo_tm_contact textarea{height:72px!important;padding:10px 15px!important}.tokyo_tm_section.contact-section .tokyo_tm_contact .tokyo_tm_button button{height:40px!important;padding:8px 30px!important}.contact_bottom_section{margin-top:0!important;padding-top:0!important;padding-bottom:20px!important}.tokyo_tm_topbar .topbar_inner{display:flex!important;align-items:center!important;justify-content:space-between!important;height:50px!important}.tokyo_tm_topbar .logo{top:0!important;margin:0!important;display:flex!important;align-items:center!important;height:100%!important;position:static!important}.tokyo_tm_topbar .logo a,.tokyo_tm_topbar .topbar_actions{display:flex!important;align-items:center!important;height:100%!important}.language-toggle{top:0!important;position:static!important;margin:0!important}.tokyo_tm_topbar .trigger{top:0!important;margin:0!important;display:flex!important;align-items:center!important;height:100%!important;position:static!important}.hamburger{padding:0!important;display:flex!important;align-items:center!important}}@media (max-width: 480px){.container{padding:0 15px!important}.tokyo_tm_section.active{padding:60px 0 50px!important}.tokyo_tm_home .avatar{min-width:150px!important;min-height:150px!important}.tokyo_tm_home .details .name{font-size:28px!important;position:relative!important}.tokyo_tm_home .details .name span{position:static!important;transform:none!important;font-size:28px!important;font-weight:400!important;margin-left:5px!important}.tokyo_tm_home .details .job{font-size:14px!important}.card-slider{padding:10px 25px!important}.card{min-width:260px!important;max-width:100%!important;overflow:hidden!important}.card img{width:100%!important;height:180px!important;object-fit:cover!important;border-radius:8px 8px 0 0!important}.card-content{padding:15px!important}.card-content h6{font-size:16px!important;margin-bottom:8px!important}.card-content p{font-size:13px!important}.tokyo_tm_services{padding:40px 0!important;float:none!important}.tokyo_tm_services .service-item .list_inner{padding:25px 20px!important}.tokyo_tm_services .service-item.architectural-poster{min-height:0!important}.tokyo_tm_portfolio{padding:40px 0!important}.tokyo_tm_portfolio .tokyo_tm_title{margin-bottom:20px!important}.tokyo_tm_portfolio .portfolio_list .entry{height:250px!important}.tokyo_tm_portfolio .portfolio_list .overlay_inner h3{font-size:20px!important;margin-bottom:10px!important}.tokyo_tm_portfolio .portfolio_list .overlay_inner p{font-size:14px!important}.tokyo_tm_about{padding:50px 0!important}.tokyo_tm_about .top_author_image{width:120px!important}.tokyo_tm_about .about_title h3{font-size:18px!important}.tokyo_tm_contact{padding:24px 0!important}.tokyo_tm_contact input,.tokyo_tm_contact textarea{height:45px!important;padding:0 15px!important}.tokyo_tm_contact textarea{height:88px!important;padding:12px 15px!important}.tokyo_tm_modalbox .box_inner{width:98vw!important;margin:10px!important}.tokyo_tm_modalbox .top_image{width:100%!important}.tokyo_tm_modalbox .portfolio_main_title h1{font-size:20px!important}.tokyo_tm_modalbox .description_wrap{padding:15px!important;--modal-pad-x: 15px}.social_list{gap:15px!important}.social_list a{width:35px!important;height:35px!important;font-size:16px!important}.tokyo_tm_topbar .topbar_inner{padding:0 15px!important}.tokyo_tm_topbar .logo h3{font-size:20px!important;letter-spacing:.5px!important}}@media (max-width: 360px){.container{padding:0 10px!important}.tokyo_tm_home .details .name{font-size:24px!important;position:relative!important}.tokyo_tm_home .details .name span{position:static!important;transform:none!important;font-size:24px!important;font-weight:400!important;margin-left:5px!important}.tokyo_tm_home .avatar{min-width:120px!important;min-height:120px!important}.card{min-width:240px!important;max-width:100%!important;overflow:hidden!important}.card img{width:100%!important;height:160px!important;object-fit:cover!important;border-radius:8px 8px 0 0!important}.tokyo_tm_portfolio .portfolio_list .entry{height:220px!important}.tokyo_tm_modalbox .box_inner{width:100vw!important;margin:0!important;border-radius:0!important}.tokyo_tm_modalbox .top_image{min-height:200px!important;height:min(45vh,360px)!important}}@media (max-width: 768px) and (orientation: landscape){.tokyo_tm_home{min-height:40vh!important;padding:20px 0!important}.tokyo_tm_home .avatar{min-width:120px!important;min-height:120px!important}.tokyo_tm_home .details .name{font-size:24px!important;position:relative!important}.tokyo_tm_home .details .name span{position:static!important;transform:none!important;font-size:24px!important;font-weight:400!important;margin-left:5px!important}.tokyo_tm_section.active{padding:60px 0 40px!important}.card-slider{margin-top:10px!important}.card{min-width:200px!important}.card img{width:100%!important;height:150px!important;object-fit:cover!important;border-radius:8px 8px 0 0!important}}@media (hover: none) and (pointer: coarse){.card:hover,.tokyo_tm_services .service-item .list_inner:hover,.tokyo_tm_portfolio .portfolio_list .inner:hover{transform:none!important}.slider-nav:hover{transform:translateY(-50%)!important}.slider-nav{min-width:44px!important;min-height:44px!important}.tokyo_tm_mobile_menu .menu_list ul li a{min-height:44px!important;display:flex!important;align-items:center!important}.tokyo_tm_contact input,.tokyo_tm_contact textarea{min-height:44px!important}.tokyo_tm_button button{min-height:44px!important;padding:12px 30px!important}}@supports (-webkit-touch-callout: none){.tokyo_tm_contact input,.tokyo_tm_contact textarea{font-size:16px!important}.card-slider-container{-webkit-overflow-scrolling:touch!important}.tokyo_tm_all_wrap,.tokyo_tm_section.active{min-height:100vh;min-height:-webkit-fill-available}}@media (max-width: 768px){body{overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important}.tokyo_tm_all_wrap *:not(.hidden-number-back):not(.hidden-number-front):not(.gray-frame):not(.side-text):not(.footer-line-brand){-webkit-transform:translateZ(0)!important;transform:translateZ(0)!important}.tokyo_tm_all_wrap .site-footer .footer-line-brand{-webkit-transform:translate(-50%,-50%)!important;transform:translate(-50%,-50%)!important}*{-webkit-tap-highlight-color:transparent!important}body{-webkit-font-smoothing:antialiased!important;-moz-osx-font-smoothing:grayscale!important}img{max-width:100%!important;height:auto!important}.tokyo_tm_services .service_image img,.service_image img{width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important}.tokyo_tm_topbar .logo.logo-with-text img,.leftpart .logo.logo-with-text img{width:40px!important;height:40px!important;max-width:40px!important;object-fit:cover!important}.tokyo_tm_home .avatar .image{width:100%!important;height:100%!important;object-fit:cover!important}button,.slider-nav,a,input,textarea,select{touch-action:manipulation!important}}@media screen and (-webkit-min-device-pixel-ratio: 0){.card-slider-container{scroll-behavior:smooth!important}}.portfolio_empty{width:100%;text-align:center;padding:60px 20px;font-size:16px;color:#777}@media (max-width: 768px){.language-toggle{min-width:44px;min-height:44px;display:inline-flex!important;align-items:center;justify-content:center}.tokyo_tm_topbar .trigger{min-width:44px!important;min-height:44px!important;justify-content:center!important}.fullscreen-image-modal .close-fullscreen{width:44px;height:44px}.checkout-quantity-controls button{min-width:44px;min-height:44px}.checkout-quantity-controls .link-button{min-width:0;min-height:44px;padding:0 8px}.artwork-thumb-strip .artwork-thumb{width:64px;height:64px}}#root{width:100%;min-height:100vh;margin:0;padding:0}.section-loading{min-height:60vh;display:flex;align-items:center;justify-content:center}.error-boundary{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:#f7f6f3}.error-boundary__card{max-width:460px;width:100%;text-align:center;background:#fff;border:1px solid #e6e3dc;border-radius:12px;padding:40px 28px;box-shadow:0 12px 40px #0000000f}.error-boundary__title{font-size:22px;margin:0 0 12px;color:#1a1a1a}.error-boundary__message{font-size:15px;line-height:1.6;color:#555;margin:0 0 24px}.error-boundary__actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.error-boundary__btn{cursor:pointer;border:1px solid #cfcabb;background:#fff;color:#1a1a1a;padding:10px 20px;border-radius:8px;font-size:14px;transition:background .2s ease,color .2s ease}.error-boundary__btn.primary{background:#6c63ff;border-color:#6c63ff;color:#fff}.error-boundary__btn:hover{background:#f0eee8}.error-boundary__btn.primary:hover{background:#5a52d6}.app-spinner{display:inline-block;width:40px;height:40px;border:3px solid rgba(108,99,255,.25);border-top-color:#6c63ff;border-radius:50%;animation:app-spin .8s linear infinite}.app-spinner--sm{width:20px;height:20px;border-width:2px}@keyframes app-spin{to{transform:rotate(360deg)}}
