/* Scoped studio: the physical opening silhouettes carry the personality. */
.box-body {background:#fff;color:#29232b;font-family:Vazirmatn,Tahoma,sans-serif;}
.box-page {max-width:1280px;margin:auto;padding:22px 32px 64px;}
.box-page *, .box-footer * {box-sizing:border-box;}
.box-page [hidden] {display:none!important;}
.box-page a, .box-footer a {color:#b81859;}
.box-page a, .box-page button, .box-page summary, .box-footer a {min-height:44px;}
.box-page a {display:inline-flex;align-items:center;}
.box-page :focus-visible, .box-footer :focus-visible, .box-skip:focus-visible {outline:3px solid #29232b;outline-offset:4px;}
.box-skip {position:absolute;top:-100px;right:16px;z-index:1000;padding:12px;background:white;color:#b81859;}
.box-skip:focus {top:12px;}
.box-crumb {display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:13px;}
.box-intro {display:flex;align-items:end;justify-content:space-between;gap:24px;padding:32px 0 28px;border-bottom:2px solid #e92878;margin-bottom:28px;background:none;position:static;box-shadow:none;}
.box-intro h1 {font-size:clamp(28px,3.5vw,44px);line-height:1.6;margin:0;font-weight:800;letter-spacing:-1px;color:#29232b;}
.box-intro p {margin:8px 0 0;max-width:65ch;line-height:1.9;}
.box-status {font-size:12px;color:#b81859;flex-shrink:0;}
.box-workspace {display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:28px;align-items:start;direction:ltr;}
.box-stage, .box-selection {direction:rtl;min-width:0;}
.box-stage-heading {display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;}
.box-stage h2 {font-size:20px;line-height:1.8;margin:0;}
.box-view {display:flex;gap:4px;}
.box-view button {font:inherit;font-size:13px;padding:8px 12px;cursor:pointer;color:#b81859;border:1px solid #e7c8d4;background:white;border-radius:5px;}
.box-view button[aria-pressed="true"] {background:#b81859;color:white;border-color:#b81859;}
.box-stage figure {margin:14px 0 0;}
.box-stage figure>img {display:block;width:100%;height:auto;border-radius:8px;}
.box-stage figcaption {padding:16px 2px 0;font-size:15px;line-height:1.9;max-width:75ch;}
.box-layout-note {font-size:14px;line-height:1.95;margin:8px 0;max-width:75ch;}
.box-fine {font-size:12px!important;color:#66545e;line-height:1.95;margin:12px 0;}
.box-selection {padding:20px;background:#fff8fb;border-top:4px solid #e92878;border-radius:0 0 10px 10px;}
.box-pack-control {margin:0;padding:0;border:0;display:flex;gap:6px;flex-wrap:wrap;}
.box-pack-control legend {font-size:16px;font-weight:700;margin-bottom:12px;}
.box-pack-control label {display:flex;gap:5px;align-items:center;min-height:44px;padding:6px 8px;border:1px solid #e7c8d4;background:white;border-radius:5px;cursor:pointer;font-size:14px;}
.box-pack-control label:has(:checked) {border-color:#b81859;background:#fce8f0;}
.box-page input[type="radio"] {accent-color:#b81859;width:19px;height:19px;flex-shrink:0;margin:3px;}
.box-compatible {font-size:12px;line-height:1.9;color:#66545e;}
.box-summary h2 {font-size:18px;margin:24px 0 12px;}
.box-summary dl {margin:0;}
.box-summary dt {font-size:12px;color:#66545e;margin-top:12px;}
.box-summary dd {font-size:14px;line-height:1.8;margin:3px 0 0;font-weight:600;overflow-wrap:anywhere;}
.box-page .box-primary {display:flex;justify-content:center;text-align:center;background:#b81859;color:white;padding:12px 16px;line-height:1.7;border-radius:6px;margin-top:24px;text-decoration:none;font-weight:700;font-size:14px;}
.box-card-note {border-top:1px solid #e7c8d4;padding-top:16px;font-size:12px;line-height:2;color:#66545e;}
.box-card-note strong {font-size:16px;font-weight:600;color:#b81859;}
.box-gallery-section {margin-top:52px;}
.box-gallery-section>h2, .box-before h2 {font-size:25px;line-height:1.8;margin:0 0 8px;}
.box-gallery-section>p {font-size:14px;line-height:1.9;color:#66545e;}
.box-gallery {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 20px;margin-top:24px;}
.box-design {min-width:0;padding-bottom:16px;border-bottom:1px solid #eed7e1;}
.box-design-choice {display:flex;position:relative;flex-wrap:wrap;border:2px solid transparent;border-radius:9px;padding:8px;gap:5px;cursor:default;}
.box-enhanced .box-design[data-compatible="true"] .box-design-choice {cursor:pointer;}
.box-design-choice>input {position:absolute;right:15px;top:15px;z-index:1;}
.box-design-choice>img {display:block;width:100%;height:auto;border-radius:5px;}
.box-design-title {display:flex;justify-content:space-between;gap:8px;width:100%;align-items:center;font-size:20px;font-weight:800;margin-top:5px;}
.box-design-title>span {font-size:12px;font-weight:500;color:#66545e;}
.box-design-form, .box-design-color, .box-design-availability {display:block;width:100%;font-size:13px;line-height:1.85;}
.box-design-color {color:#66545e;}
.box-design-availability {color:#b81859;font-weight:600;}
.box-design[data-selected="true"] .box-design-choice {border-color:#b81859;background:#fff8fb;}
.box-design[data-compatible="false"] .box-design-choice {background:#faf8f9;}
.box-design[data-compatible="false"] .box-design-availability {color:#66545e;font-weight:400;}
.box-design[data-compatible="false"] input {opacity:.65;}
.box-design>p {font-size:13px;line-height:1.95;padding:0 10px;}
.box-static-choice {margin:0 10px;font-size:14px;}
.box-study {margin:0 10px;}
.box-study summary, .box-before summary {cursor:pointer;font-size:13px;font-weight:600;line-height:1.9;padding:10px 0;color:#b81859;}
.box-study img {display:block;width:100%;height:auto;}
.box-study p {font-size:13px;line-height:1.9;}
.box-before {border-top:2px solid #e92878;margin-top:48px;padding:28px 0 0;max-width:85ch;}
.box-before p, .box-before li {font-size:14px;line-height:2.1;}
.box-before li {margin-bottom:8px;}
.box-noscript {padding:18px;background:#fce8f0;font-size:14px;line-height:2;}
.box-footer {border-top:1px solid #eed7e1;background:#fff8fb;padding:32px max(24px,calc((100vw - 1216px)/2));font-family:Vazirmatn,Tahoma,sans-serif;}
.box-footer>a {display:inline-flex;min-height:44px;align-items:center;}
.box-footer>a img {width:170px;height:auto;}
.box-footer p {font-size:13px;line-height:1.9;color:#66545e;}
.box-footer nav {display:flex;flex-wrap:wrap;gap:8px 24px;}
.box-footer nav a {display:inline-flex;align-items:center;font-size:13px;line-height:1.8;}
@media(max-width:1000px) {.box-workspace {grid-template-columns:minmax(0,1fr) 275px;gap:18px;}.box-gallery {grid-template-columns:repeat(2,minmax(0,1fr));}.box-selection {padding:16px;}}
@media(max-width:760px) {.box-page {padding:12px 16px 40px;}.box-intro {display:block;padding:22px 0;}.box-workspace {grid-template-columns:minmax(0,1fr);}.box-stage {grid-row:1;}.box-selection {grid-row:2;}.box-pack-control label {flex:1;justify-content:center;}.box-gallery {gap:22px 12px;}.box-gallery-section {margin-top:32px;}.box-stage h2 {font-size:18px;}.box-gallery-section>h2,.box-before h2 {font-size:22px;}}
@media(max-width:480px) {.box-gallery {grid-template-columns:minmax(0,1fr);}.box-stage-heading {display:block;}.box-view {margin-top:10px;}.box-view button {flex:1;}.box-design-choice {padding:6px;}.box-crumb {gap:7px;font-size:12px;}.box-footer nav {display:block;}.box-footer nav a {display:flex;}}
@media(prefers-reduced-motion:reduce) {.box-page *, .box-footer * {scroll-behavior:auto!important;transition:none!important;animation:none!important;}}
