/* TaruKavya / Art. Craft. Print. — framing atelier */
.brand{gap:10px;flex-shrink:0}.brand-seal{width:55px;height:63px;object-fit:contain}.brand-word{font-family:var(--serif);font-size:32px;letter-spacing:-1.3px;line-height:1}.brand-word .brand-author{font-size:8px;letter-spacing:1px;line-height:1.8;text-transform:none;font-weight:400}.brand-word .brand-tagline{font-size:6px;letter-spacing:2px;line-height:1.8;margin-top:2px}.studio-seal>img{object-fit:contain;width:55px;height:55px}.footer-brand .brand-word{font-size:38px}.footer-brand .brand-seal{width:65px;height:75px}.footer-brand .brand-word small{color:inherit}.framing-studio{background:#eee9de;scroll-margin-top:25px}.framing-routes{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #c9c8b8;margin:35px 0 30px}.framing-routes>button{display:flex;align-items:center;gap:18px;text-align:left;padding:23px 27px;border-right:1px solid #c9c8b8;transition:background .2s}.framing-routes>button:last-child{border-right:0}.framing-routes>button.active{background:var(--olive);color:var(--ivory)}.framing-routes svg{width:30px;height:30px;stroke:currentColor;stroke-width:1;fill:none;flex-shrink:0}.framing-routes span{font-family:var(--serif);font-size:26px}.framing-routes small{display:block;font-family:var(--sans);font-size:10px;margin-top:7px;letter-spacing:.3px}.framing-workbench{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:start}.framing-preview-column{position:sticky;top:115px;min-width:0}.framing-wall{height:560px;padding:60px 40px;background:radial-gradient(ellipse at 45% 30%,#e4e2d8,#cdcabc);position:relative;display:flex;align-items:center;justify-content:center}.framing-preview-label,.framing-wall-note{position:absolute;top:22px;left:23px;right:23px;font-size:8px;letter-spacing:1.5px}.framing-wall-note{top:auto;bottom:20px;text-align:center;font-size:7px}#framing-preview{width:min(100%,330px);max-height:440px;display:flex;align-items:center;justify-content:center;container-type:inline-size}.fr-complete{width:100%;max-height:420px;box-sizing:border-box;flex-shrink:0;border-style:solid;box-shadow:5px 13px 22px #24291e24;display:flex;align-items:center;justify-content:center}.fr-complete[data-profile=floater] .fr-panel{box-shadow:0 0 0 var(--fr-gap) #262820}.fr-complete[data-profile=shadow]{box-shadow:inset 5px 7px 12px #24291e55,5px 13px 22px #24291e24}.fr-panel{width:100%;overflow:hidden;background:#f8f5ed;display:flex;align-items:center;justify-content:center}.fr-panel>img{width:100%;height:100%;object-fit:contain;display:block;min-height:0}.framing-size-readout{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:22px 0;border-bottom:1px solid #c9c8b8;margin-bottom:15px}.framing-size-readout span{display:block;font-size:10px;margin-bottom:10px}.framing-size-readout strong{display:block;font-size:15px;font-weight:400}.framing-size-readout small{display:block;font-size:10px;margin-top:6px;color:var(--muted)}.framing-controls{background:var(--paper);padding:30px;min-width:0;display:grid;gap:18px}.framing-controls .room-upload{padding:19px 15px}.framing-control-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 15px}.framing-control-grid .field{min-width:0}.framing-controls input,.framing-controls select{max-width:100%;width:100%;min-width:0}.framing-controls input[type=checkbox]{width:auto;flex-shrink:0}.framing-advice,.framing-quality{font-size:12px;line-height:1.8;margin:0;padding:15px;background:#f0eee6}.framing-quality{border-left:2px solid #a5803c;background:#faf7ef}.framing-proof-options{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:15px 0}.framing-proof-options summary{display:flex;justify-content:space-between;gap:10px;font-size:12px;cursor:pointer;list-style:none}.framing-proof-options svg{width:16px;height:16px;fill:none;stroke:currentColor}.framing-proof-options>p{font-size:11px;line-height:1.8}.framing-proof-options .checkbox-label{margin:14px 0}.framing-proof-options .field{margin:20px 0}.framing-controls .checkbox-label{font-size:11px;line-height:1.7}.framing-controls button>svg{width:18px;height:18px;fill:none;stroke:currentColor}.frame-guide-heading{margin:65px 0 27px}.frame-guide-heading h3{font-size:39px;font-weight:400;margin:15px 0}.frame-guide-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.frame-guide-grid>button{text-align:left;min-width:0}.frame-guide-grid strong{display:block;font-family:var(--serif);font-size:25px;font-weight:400;margin:22px 0 10px}.frame-guide-grid small{display:block;font-size:12px;line-height:1.8}.frame-guide-grid button>span:last-child{display:block;margin-top:15px;font-size:11px;text-decoration:underline;text-underline-offset:5px}.frame-sample{height:190px;background:#ded9cd;display:flex;align-items:center;justify-content:center}.frame-sample i{width:77px;aspect-ratio:1/1.618;background:#f6f1e5;border:7px solid #a5803c;box-shadow:4px 7px 10px #3333;position:relative}.frame-sample i:before{content:'';position:absolute;inset:14px;background:#b7a58b}.sample-slim i{border-width:3px;border-color:#262a25}.sample-slim i:before{inset:5px;background:#87978b}.sample-floater i{border-width:5px;border-color:#a78658;background:#30382e}.sample-floater i:before{inset:4px;background:#be997f}.sample-shadow i{border-color:#746650;box-shadow:inset 4px 7px 12px #2228,4px 7px 10px #3333}.sample-shadow i:before{inset:22px 14px;background:#847c63}.framing-assurance{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:60px;padding-top:35px;border-top:1px solid #c9c8b8}.framing-assurance span{font-size:9px;letter-spacing:1.6px}.framing-assurance h3{font-size:26px;font-weight:400;margin:17px 0}.framing-assurance p{font-size:12px;line-height:1.9;margin:0}
@media(min-width:1101px) and (max-width:1400px){.desktop-nav{gap:19px}.desktop-nav>a,.shop-menu summary{font-size:11px}.site-header{gap:18px;padding-left:3%;padding-right:3%}.brand-word{font-size:29px}.brand-seal{width:45px}}
@media(max-width:900px){.framing-workbench{grid-template-columns:1fr;gap:25px}.framing-preview-column{position:static}.framing-wall{height:480px}.framing-routes>button{padding:18px 15px;gap:12px}.framing-routes span{font-size:22px}.frame-guide-grid{grid-template-columns:repeat(2,1fr);gap:30px}.framing-assurance{gap:22px}}
@media(max-width:600px){.site-header .brand{gap:7px}.site-header .brand-seal{width:38px;height:50px}.site-header .brand-word{font-size:26px;letter-spacing:-1px}.site-header .brand-author{font-size:6px;letter-spacing:.7px}.site-header .brand-tagline{font-size:5px;letter-spacing:1.4px}.framing-routes{margin-top:26px}.framing-routes>button{padding:15px 8px;flex-direction:column;gap:10px;align-items:flex-start}.framing-routes svg{width:24px;height:24px}.framing-routes span{font-size:18px;line-height:1.1}.framing-routes small{font-size:8px;line-height:1.6;margin-top:5px}.framing-wall{height:420px;padding:55px 45px}.framing-wall-note{font-size:6px;letter-spacing:1px}.framing-size-readout strong{font-size:12px}.framing-size-readout span{font-size:9px}.framing-controls{padding:21px;gap:17px}.framing-control-grid{gap:15px 12px}.framing-controls .field label{font-size:10px}.framing-controls select,.framing-controls input{font-size:12px;padding:11px 8px}.framing-controls .room-upload small{font-size:9px}.framing-advice,.framing-quality{font-size:11px;padding:12px}.frame-guide-heading h3{font-size:31px}.frame-guide-grid{gap:27px 17px}.frame-sample{height:155px}.frame-guide-grid strong{font-size:22px}.frame-guide-grid small{font-size:11px}.framing-assurance{grid-template-columns:1fr;gap:30px}.framing-assurance h3{font-size:26px;margin:12px 0}.framing-controls>.button{font-size:11px;padding:13px 14px}}

[hidden]{display:none!important}.fr-complete{max-height:none}.fr-panel{flex-shrink:0}
