body:has(.framing-studio){--header-h:clamp(100px,8.5vw,128px);background:#000}.framing-studio{color:#c7c7c7;font-family:var(--font-karla),Arial,sans-serif;background:#000;grid-template-columns:1fr 1fr;align-items:start;gap:6%;padding:25px 5% 90px;display:grid}.framing-studio :is(h1,h2,h3){color:inherit;font-family:inherit;font-weight:400}.framing-studio button{cursor:pointer}.framing-studio button:disabled{opacity:.4;cursor:not-allowed}.framing-studio :is(button,a,input,summary):focus-visible{outline-offset:4px;outline:2px solid #bfa77e}.framing-studio__left,.framing-studio__right{border:0;min-width:0;margin:0;padding:0}.framing-studio__right>h1{letter-spacing:.07em;margin:0 0 22px;font-size:clamp(24px,2.3vw,37px);line-height:1.25}.framing-studio__description{letter-spacing:.045em;margin:0 0 28px;font-size:18px;line-height:1.4}.framing-studio__preview{color:#222;background:#f2efed;border-radius:24px;overflow:hidden}.framing-studio__canvas{width:100%;height:auto;display:block}.framing-studio__upload-controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:9px;padding:0 18px 22px;display:flex}.framing-studio__upload-controls button,.framing-studio__adjustments>button{color:#222;background:#fff;border:1px solid #777;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:9px 12px;font-size:12px;display:inline-flex}.framing-studio__upload-controls>button:first-of-type{color:#fff;background:#000}.framing-studio__upload-controls small{text-align:center;color:#555;flex-basis:100%;padding-top:3px;font-size:11px}.framing-studio__adjustments{border-top:1px solid #ccc;flex-wrap:wrap;align-items:center;gap:13px;padding:16px 22px 22px;display:flex}.framing-studio__adjustments label{flex-basis:100%;justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.framing-studio__adjustments input{accent-color:#222;width:58%}.framing-studio__photo-tabs{flex-wrap:wrap;flex-basis:100%;gap:6px;display:flex}.framing-studio__photo-tabs button{background:#fff;border:1px solid #aaa;padding:6px 9px;font-size:11px}.framing-studio__photo-tabs [aria-pressed=true]{color:#fff;background:#222}.framing-studio__photo-tabs img{object-fit:cover;width:45px;height:45px;margin-bottom:4px;display:block}.framing-studio__adjustments{border:0;border-top:1px solid #ccc;margin:0}.framing-studio__adjustments legend{padding:0 5px;font-size:13px}.framing-studio__adjustments select{color:#222;background:#fff;border:1px solid #999;padding:6px}.framing-studio__order-actions .framing-studio__whatsapp{color:#ddd;background:#000}.framing-studio__order-actions .framing-studio__whatsapp svg{color:#55b95e}.framing-studio__whatsapp-link{font-size:13px;text-decoration:underline}.framing-studio__history{padding:0 22px 18px;font-size:13px}.framing-studio__history summary{cursor:pointer}.framing-studio__history>div{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.framing-studio__history img{object-fit:cover;width:60px;height:60px}.framing-studio__map-note{color:#555;text-align:center;padding:0 20px 22px;font-size:12px}.framing-studio__story{margin-top:26px}.framing-studio__story h2{text-transform:none;letter-spacing:.065em;border:1px solid #aaa;margin:0;padding:24px 20px;font-size:clamp(23px,2vw,31px);line-height:1.2}.framing-studio__story p{color:#333;letter-spacing:.055em;background:#fff;min-height:270px;margin:0;padding:36px 22px 60px;font-size:clamp(17px,1.45vw,22px);line-height:1.35}.framing-studio__story>img{width:100%;height:auto;margin-top:6px;display:block}.framing-options{border:0;min-width:0;margin:0 0 26px;padding:0}.framing-options>legend{letter-spacing:.045em;text-transform:uppercase;margin:0 0 14px;padding:0;font-size:clamp(16px,1.45vw,23px);line-height:1.3}.framing-options__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;display:grid}.framing-choice{color:#bbb;text-align:left;min-width:0;font:inherit;background:#000;border:1px solid #414141;flex-direction:column;padding:0;display:flex}.framing-choice[aria-pressed=true]{outline-offset:3px;outline:1px solid #ddd}.framing-choice>span{color:#262626;letter-spacing:.035em;background:#fff;width:100%;padding:10px 8px;font-size:12px;line-height:1.3;display:block}.framing-choice>small{padding:8px;font-size:11px;line-height:1.35;display:block}.framing-choice>img{aspect-ratio:1;object-fit:cover;background:#fff;width:100%;height:auto;display:block}.framing-options--frames .framing-options__grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:13px}.framing-options--frames .framing-choice>span{color:#ccc;text-align:center;text-transform:uppercase;background:#000;padding:7px 3px;font-size:10px;line-height:1.3}.framing-options--papers .framing-options__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 28px}.framing-options--papers .framing-choice span{align-items:center;min-height:40px;font-size:12px;display:flex}.framing-options--papers .framing-choice small{flex:1;font-size:11px}.framing-options--ratios .framing-options__grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.framing-options--ratios .framing-choice>span{justify-content:center;align-items:center;height:100px;display:flex}.framing-options--ratios i{border:1px solid #ccc;border-radius:3px;width:60%;max-height:76px;display:block}.framing-options--ratios small{text-align:center;padding:4px}.framing-options--sizes .framing-options__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 24px}.framing-options--sizes .framing-choice span{text-align:center;padding:14px 6px;font-size:12px}.framing-options--sizes em{color:#777;margin-top:7px;font-size:10px;font-style:normal;display:block}.framing-options--sizes small,.framing-options--packs small,.framing-options--counts small{text-align:center;width:100%}.framing-options--inline .framing-options__grid{flex-wrap:wrap;gap:13px;display:flex}.framing-options--inline .framing-choice{color:#222;text-transform:uppercase;background:#fff;padding:9px 12px;font-size:12px}.framing-options--inline .framing-choice span{padding:0;font-size:12px}.framing-options--inline .framing-choice small{padding:3px 0 0;font-size:10px}.framing-options--packs .framing-options__grid{grid-template-columns:repeat(4,minmax(0,1fr))}.framing-options--packs span,.framing-options--counts span{text-align:center;text-transform:uppercase;padding-block:15px}.framing-options--styles .framing-options__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.framing-options--styles span{text-transform:uppercase;min-height:45px;font-size:11px}.framing-options--styles small{text-transform:uppercase;font-size:10px}.framing-options--layouts .framing-options__grid{grid-template-columns:repeat(4,minmax(0,1fr))}.framing-options--layouts img{aspect-ratio:1.5;object-fit:contain}.framing-options--layouts small{text-transform:uppercase;text-align:center;width:100%;font-size:10px}.framing-options--location .framing-options__grid{display:block}.framing-options--location form{border:1px solid #aaa;margin-bottom:18px;padding:5px;display:flex}.framing-options--location input{color:#ddd;background:#000;width:100%;min-width:0;padding:6px 9px;font-size:16px}.framing-options--location form button{color:#222;text-transform:uppercase;background:#fff;padding:6px 14px;font-size:11px}.framing-studio__cities{flex-wrap:wrap;gap:12px;display:flex}.framing-studio__cities .framing-choice{color:#222;text-transform:uppercase;background:#fff;padding:8px 11px;font-size:12px}.framing-studio__personalize{border:1px solid #999;min-width:0;margin:0 0 27px;padding:16px 16px 20px}.framing-studio__personalize legend{letter-spacing:.04em;text-transform:uppercase;padding:0 8px;font-size:18px}.framing-studio__personalize label{text-transform:uppercase;letter-spacing:.045em;margin-top:17px;font-size:15px;display:block}.framing-studio__personalize input{color:#222;letter-spacing:.04em;background:#fff;border:1px solid #ccc;border-radius:0;width:100%;margin-top:6px;padding:10px 12px;font-size:16px;display:block}.framing-studio__mat-help{margin:-12px 0 23px;font-size:14px}.framing-studio__mat-help summary{cursor:pointer;text-transform:uppercase}.framing-studio__mat-help p{color:#aaa;margin-top:9px;font-size:14px}.framing-studio__summary{border:1px solid #bbb;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;margin-top:34px;padding:20px;display:flex}.framing-studio__summary>div>small{text-transform:uppercase;letter-spacing:.06em;font-size:10px;display:block}.framing-studio__summary strong{letter-spacing:.04em;font-size:28px;font-weight:500;line-height:1.25;display:block}.framing-studio__summary>label{text-transform:uppercase;align-items:center;gap:10px;font-size:11px;display:flex}.framing-studio__summary input{color:#222;background:#fff;border-radius:0;width:58px;padding:7px}.framing-studio__summary>p{color:#aaa;flex-basis:100%;margin:0;font-size:10px}.framing-studio__order-actions{flex-wrap:wrap;gap:15px;width:100%;display:flex}.framing-studio__order-actions :is(button,a){text-transform:uppercase;letter-spacing:.06em;border:1px solid #666;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:10px 12px;font-size:10px;display:flex}.framing-studio__order-actions button{color:#222;background:#fff;min-width:145px}.framing-studio__order-actions a{color:#ddd;background:#000}.framing-studio__order-actions a svg{color:#55b95e}.framing-studio__summary>p[role=alert]{color:#f1b7a9;font-size:13px;line-height:1.4}.framing-studio__summary>p[role=status]{color:#ccc;font-size:13px;line-height:1.4}.framing-studio__lifestyle{width:100%;height:auto;margin-top:50px;display:block}@media (min-width:701px) and (max-width:1099px){.framing-studio{gap:4%;padding-inline:4%}.framing-options--frames .framing-options__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.framing-options__grid,.framing-options--sizes .framing-options__grid{gap:12px}.framing-options--papers .framing-options__grid{gap:14px}.framing-options--ratios .framing-options__grid{gap:10px}.framing-options--ratios .framing-choice>span{height:65px}.framing-options--ratios i{max-height:48px}.framing-studio__story p{min-height:0;padding:25px 18px 35px}}@media (max-width:700px){body:has(.framing-studio){--header-h:84px}.framing-studio{flex-direction:column;gap:30px;padding:15px 5% 45px;display:flex}.framing-studio__left,.framing-studio__right{display:contents}.framing-studio__right>h1{letter-spacing:.045em;order:-2;margin:0;font-size:27px}.framing-studio__preview{border-radius:18px;order:-1;width:100%}.framing-studio__description{margin:0;font-size:16px}.framing-studio__story{order:3;width:100%;margin-top:10px}.framing-studio__lifestyle{order:4;margin:0}.framing-options{width:100%;margin:0}.framing-options>legend{margin-bottom:14px;font-size:17px}.framing-options--frames .framing-options__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.framing-options--frames .framing-choice>span{font-size:11px}.framing-options--papers .framing-options__grid{gap:15px}.framing-options--ratios .framing-options__grid{gap:12px}.framing-options--ratios .framing-choice>span{height:75px}.framing-options--ratios i{max-height:55px}.framing-options--sizes .framing-options__grid{gap:16px}.framing-options--packs .framing-options__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.framing-options--packs .framing-choice span{padding:12px 3px;font-size:10px}.framing-options--packs .framing-choice small{padding:8px 3px;font-size:10px}.framing-options--layouts .framing-options__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.framing-options--styles .framing-options__grid{gap:12px}.framing-studio__personalize{width:100%;margin:0}.framing-studio__summary{width:100%;margin:0;padding:18px}.framing-studio__story p{letter-spacing:.025em;min-height:0;padding:25px 20px 35px;font-size:17px;line-height:1.45}.framing-studio__story h2{padding:23px 20px;font-size:25px}.framing-studio__mat-help{margin:0}.framing-studio__order-actions{gap:12px}.framing-studio__order-actions :is(button,a){flex:1;min-width:0;padding-inline:8px;font-size:9px}}
.custom-framing-container{width:100%;max-width:1920px;padding-inline:var(--page-gutter);margin-inline:auto}.custom-framing-page .title-dash:after{content:"";background-color:var(--brass-deep,#18664e);border-radius:9999px;width:44px;height:3px;margin:14px auto 0;transition:width .4s cubic-bezier(.16,1,.3,1),background-color .3s;display:block}.custom-framing-page .title-dash:hover:after{background-color:var(--brass,#28a77f);width:72px}.product-card-group{perspective:1000px}.product-card-group:hover img:last-of-type{opacity:1}
