.tzin-form,.tzin-copy{font-family:IranSans,sans-serif;color:#003666;direction:rtl}.tzin-form [hidden]{display:none!important}.tzin-selector{padding:14px 0;display:grid;gap:12px}.tzin-selector p{margin:0;line-height:1.9}.tzin-primary{display:grid;grid-template-columns:1fr 1fr;gap:8px}.tzin-primary button{min-height:48px;border:1px solid #d8dfe5;background:white;border-radius:10px;color:#003666;font:inherit;padding:10px;font-size:13px}.tzin-primary button[aria-pressed=true]{border:2px solid #ff4d00;background:#fff6ef}.tzin-bar{display:grid;grid-template-columns:1fr 2fr;align-items:center;gap:10px}.tzin-bar select{height:46px;font:inherit;border:1px solid #d8dfe5;border-radius:8px}.tzin-mat{display:flex;align-items:center;gap:10px;min-height:48px;padding:10px;border:1px solid #d8dfe5;border-radius:10px}.tzin-mat input{accent-color:#ff4d00;width:18px;height:18px}.tzin-selector summary{min-height:44px;cursor:pointer;display:flex;align-items:center;font-size:13px}.tzin-selector details p{padding:10px;background:#f4f6f8;border-radius:10px;font-size:13px}.tzin-contents{font-size:13px}.tzin-private-note{color:#785530;background:#fff7e9;padding:10px;border-radius:8px;font-size:12px}.tzin-buy{width:100%;min-height:46px;font:inherit;font-size:13px;border-radius:8px;background:#edf0f3!important;color:#687785!important;border:0!important;cursor:default}.tzin-copy{max-width:1040px;margin:auto}.tzin-copy *{font-weight:400!important}.tzin-copy section{display:grid;grid-template-columns:1fr;gap:20px;align-items:center;margin:35px 0}.tzin-copy h2{font-size:24px;line-height:1.8;margin:0 0 12px}.tzin-copy p,.tzin-copy li{font-size:15px;line-height:2.1}.tzin-copy img{display:block;width:100%;height:auto;border-radius:14px}.tzin-copy figure{margin:0}.tzin-copy figcaption{font-size:12px;line-height:1.8;color:#506176;margin-top:10px}.tzin-copy details{background:#f5f6f8;padding:12px 18px;border-radius:12px}.tzin-copy summary{cursor:pointer;min-height:44px;line-height:44px}.tzin-copy a{color:#003666;text-decoration:underline}@media(min-width:768px){.tzin-copy section{grid-template-columns:1fr 1fr;gap:42px;margin:65px 0}.tzin-copy section:nth-child(even) figure{order:-1}.tzin-copy h2{font-size:30px}}


.tzin-parts{display:flex;flex-wrap:wrap;gap:10px}.tzin-parts figure{margin:0;width:110px;border:1px solid #d8dfe5;border-radius:10px;padding:8px}.tzin-parts img{width:100%;height:85px;object-fit:contain}.tzin-parts figcaption{font-size:11px;line-height:1.8;text-align:center}.tzin-gallery-note{font-size:12px;color:#506176}.tzin-form button[type=submit].tzin-buy:not(:disabled){background:#ff4d00!important;color:white!important;cursor:pointer}.tzin-product .woocommerce-product-details__short-description,.tzin-product .woocommerce-product-details__short-description *{font-weight:400!important}.tzin-product a[href="#addd"]{display:none!important}.tzin-form *{box-sizing:border-box}.tzin-form button:focus-visible,.tzin-form select:focus-visible{outline:2px solid #ff4d00;outline-offset:3px}
.tzin-form .tzin-primary button:hover,.tzin-form .tzin-primary button:focus,.tzin-form .tzin-primary button[aria-pressed=true]{color:#003666!important}

/* Same approved family presentation, scoped to Infinity only. */
body.tzin-product #tzin-choice-panel {
  --tzic-navy:#003666; --tzic-orange:#ff4d00; --tzic-ink:#253c50;
  --tzic-muted:#596979; --tzic-line:#dce2e6; --tzic-cream:#fffaf5;
  width:100%; min-width:0; margin:0 0 8px; color:var(--tzic-ink);
  font-family:IranSans,sans-serif; font-weight:400; text-align:right;
}
body.tzin-product #tzin-choice-panel *,
body.tzin-product #tzin-choice-panel *::before,
body.tzin-product #tzin-choice-panel *::after { box-sizing:border-box; font-weight:400!important; }
body.tzin-product #tzin-choice-panel :is(input,button,select) { font-family:inherit; }
body.tzin-product #tzin-choice-panel [hidden] { display:none!important; }
body.tzin-product #tzin-choice-panel p { margin:0; }
body.tzin-product #tzin-choice-panel fieldset { min-width:0; margin:0; padding:0; border:0; }
body.tzin-product #tzin-choice-panel legend { float:none; width:100%; margin:0 0 8px; padding:0; border:0; color:var(--tzic-navy); font-size:16px; line-height:1.6; }
body.tzin-product #tzin-choice-panel .tzic-choice { position:relative; display:block; margin:0 0 4px; cursor:pointer; }
body.tzin-product #tzin-choice-panel .tzic-choice>input { position:absolute; width:1px; height:1px; margin:0; opacity:0; }
body.tzin-product #tzin-choice-panel .tzic-choice-box { display:grid; grid-template-columns:16px minmax(0,1fr) auto; gap:8px; align-items:center; min-height:54px; padding:7px 10px; border:1px solid var(--tzic-line); border-radius:9px; background:#fff; }
body.tzin-product #tzin-choice-panel .tzic-component-image { display:block; flex-shrink:0; width:32px; height:32px; object-fit:contain; border-radius:3px; background:#fff; }
body.tzin-product #tzin-choice-panel .tzic-tatami .tzic-component-image { width:34px; height:34px; }
body.tzin-product #tzin-choice-panel .tzic-choice input:checked+.tzic-choice-box { border-color:var(--tzic-navy); background:var(--tzic-cream); box-shadow:inset 0 0 0 1px var(--tzic-navy); }
body.tzin-product #tzin-choice-panel .tzic-choice input:focus-visible+.tzic-choice-box { outline:2px solid var(--tzic-orange); outline-offset:2px; }
body.tzin-product #tzin-choice-panel .tzic-radio { width:15px; height:15px; border:1px solid #899aaa; border-radius:50%; background:#fff; }
body.tzin-product #tzin-choice-panel input:checked+.tzic-choice-box .tzic-radio { border:4px solid var(--tzic-navy); }
body.tzin-product #tzin-choice-panel .tzic-choice-copy { display:flex; flex-direction:column; gap:1px; min-width:0; }
body.tzin-product #tzin-choice-panel .tzic-title { display:block; font-size:14px; line-height:1.55; color:var(--tzic-navy); }
body.tzin-product #tzin-choice-panel .tzic-caption { display:block; font-size:12px; line-height:1.65; color:var(--tzic-muted); }
body.tzin-product #tzin-choice-panel :is(.tzic-row-price,.tzic-tatami-price) { color:var(--tzic-navy); font-size:13px; line-height:1.7; white-space:nowrap; }
body.tzin-product #tzin-choice-panel .tzic-bar-choice { margin:0 0 8px; padding:6px 8px 8px; border-inline-start:2px solid var(--tzic-line); }
body.tzin-product #tzin-choice-panel .tzic-bar-select-row { display:flex; align-items:center; gap:8px; min-width:0; }
body.tzin-product #tzin-choice-panel .tzic-selected-bar-image { flex:0 0 auto; }
body.tzin-product #tzin-choice-panel .tzic-selected-bar-image:empty { display:none; }
body.tzin-product #tzin-choice-panel #tzic-bar-select { display:block!important; flex:1; width:100%; max-width:100%; min-width:0; min-height:44px; margin:0; padding:7px 8px; border:1px solid var(--tzic-line); border-radius:7px; background-color:#fff; color:var(--tzic-navy); font-size:14px; line-height:1.6; }
body.tzin-product #tzin-choice-panel #tzic-bar-select:focus-visible { outline:2px solid var(--tzic-orange); outline-offset:2px; }
body.tzin-product #tzin-choice-panel #tzic-bar-width { margin-top:4px; }
body.tzin-product #tzin-choice-panel .tzic-sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
body.tzin-product #tzin-choice-panel .tzic-tatami { display:grid; grid-template-columns:18px minmax(0,1fr) auto; gap:3px 9px; align-items:center; min-height:52px; margin:3px 0 0; padding:7px 1px; cursor:pointer; }
body.tzin-product #tzin-choice-panel .tzic-tatami>input { grid-column:1; grid-row:1; position:static; width:18px; height:18px; min-width:18px; margin:0; accent-color:var(--tzic-navy); }
body.tzin-product #tzin-choice-panel .tzic-tatami-copy { display:contents; }
body.tzin-product #tzin-choice-panel .tzic-tatami .tzic-title { grid-column:2; grid-row:1; }
body.tzin-product #tzin-choice-panel .tzic-tatami-price { grid-column:3; grid-row:1; }
body.tzin-product #tzin-choice-panel .tzic-tatami .tzic-caption { grid-column:2/-1; grid-row:2; }
body.tzin-product #tzin-choice-panel .tzic-tatami.tzic-has-image { grid-template-columns:18px 34px minmax(0,1fr) auto; }
body.tzin-product #tzin-choice-panel .tzic-tatami .tzic-component-image { grid-column:2; grid-row:1/3; }
body.tzin-product #tzin-choice-panel .tzic-tatami.tzic-has-image .tzic-title { grid-column:3; }
body.tzin-product #tzin-choice-panel .tzic-tatami.tzic-has-image .tzic-tatami-price { grid-column:4; }
body.tzin-product #tzin-choice-panel .tzic-tatami.tzic-has-image .tzic-caption { grid-column:3/-1; }
body.tzin-product #tzin-choice-panel .tzic-measure { margin:0; padding:0; border:0; }
body.tzin-product #tzin-choice-panel summary { display:flex; align-items:center; gap:7px; min-height:44px; padding:4px 0; color:var(--tzic-navy); font-size:12px; line-height:1.7; cursor:pointer; list-style:none; }
body.tzin-product #tzin-choice-panel summary::-webkit-details-marker { display:none; }
body.tzin-product #tzin-choice-panel summary::before { content:'+'; width:15px; font-size:20px; }
body.tzin-product #tzin-choice-panel details[open] summary::before { content:'−'; }
body.tzin-product #tzin-choice-panel .tzic-measure-body { padding:10px 12px; margin-bottom:8px; border-radius:8px; background:#f5f7f9; font-size:12px; line-height:1.9; }
body.tzin-product #tzin-choice-panel .tzic-width-diagram { width:100%; max-width:280px; margin:8px auto; text-align:center; }
body.tzin-product #tzin-choice-panel .tzic-width-diagram svg { display:block; width:100%; height:auto; max-height:130px; }
body.tzin-product #tzin-choice-panel .tzic-width-diagram figcaption { margin:0; padding:0; color:var(--tzic-navy); font-size:12px; }
body.tzin-product #tzin-choice-panel .tzic-width-guide { margin:8px 0 4px; padding-inline-start:18px; color:var(--tzic-navy); }
body.tzin-product #tzin-choice-panel .tzic-width-guide li { margin:0 0 4px; padding:0; }
body.tzin-product #tzin-choice-panel .tzic-width-outside { color:var(--tzic-muted); font-size:12px; }
body.tzin-product #tzin-choice-panel .tzic-total { display:flex; align-items:center; justify-content:space-between; gap:8px; min-height:52px; border-top:1px solid var(--tzic-line); padding:7px 0 1px; }
body.tzin-product #tzin-choice-panel .tzic-total-copy { min-width:0; color:var(--tzic-navy); font-size:12px; line-height:1.7; }
body.tzin-product #tzin-choice-panel .tzic-selected-name { display:block; margin-top:2px; color:var(--tzic-muted); font-size:12px; }
body.tzin-product #tzin-choice-panel .tzic-total-price { display:flex; flex-direction:column; align-items:flex-end; color:var(--tzic-navy); font-size:19px; line-height:1.5; white-space:nowrap; }
body.tzin-product #tzin-choice-panel .tzic-total-price del { color:var(--tzic-muted); font-size:11px; }
body.tzin-product #tzin-choice-panel .tzic-total-price ins { text-decoration:none; }
@media(max-width:359px) {
  body.tzin-product #tzin-choice-panel .tzic-choice-box { gap:6px; padding-inline:8px; }
  body.tzin-product #tzin-choice-panel .tzic-total-price { font-size:17px; }
}
/* Keep purchase choices above the excerpt when the existing responsive layout moves widgets. */
@media(max-width:400px) {
  body.tzin-product #tzin-choice-panel .tzic-component-image { display:none; }
  body.tzin-product #tzin-choice-panel .tzic-selected-bar-image { display:none; }
  body.tzin-product #tzin-choice-panel .tzic-tatami.tzic-has-image { grid-template-columns:18px minmax(0,1fr) auto; }
  body.tzin-product #tzin-choice-panel .tzic-tatami.tzic-has-image .tzic-title { grid-column:2; }
  body.tzin-product #tzin-choice-panel .tzic-tatami.tzic-has-image .tzic-tatami-price { grid-column:3; }
  body.tzin-product #tzin-choice-panel .tzic-tatami.tzic-has-image .tzic-caption { grid-column:2/-1; }
}
.tzin-form .tzin-selector{gap:8px}.tzin-form .tzin-contents,.tzin-form .tzin-gallery-note{font-size:12px}.tzin-form #tzin-choice-panel .tzic-measure-body p{padding:0;background:none;border-radius:0;font-size:12px}.tzin-form #tzin-choice-panel .tzic-total{margin-top:4px}

/* Preserve the family purchase-before-excerpt order in the mobile flex layout. */
body.tzin-product .product-info>.elementor-widget-woocommerce-product-short-description{order:1}
body.tzin-product .product-info>.elementor-widget-woocommerce-product-meta,
body.tzin-product .product-info>.e-con{order:2}
