.product-config-page{background:#f5f7fa;color:#131c31}.config-topbar{height:34px;padding:0 max(20px,calc((100% - 1180px)/2));display:flex;align-items:center;justify-content:space-between;background:#11192e;color:#cbd5e7;font-size:12px}.config-topbar a{color:#fff;text-decoration:none}.config-header{height:76px;padding:0 max(20px,calc((100% - 1180px)/2));display:flex;align-items:center;gap:55px;background:#fff;border-bottom:1px solid #e1e6ee;position:sticky;top:0;z-index:20}.config-header img{width:150px;filter:invert(1);display:block}.config-header nav{display:flex;gap:28px;margin-right:auto}.config-header nav a{color:#26324a;text-decoration:none;font-weight:700}.config-help{padding:10px 17px;border:1px solid #1767ff;border-radius:999px;background:#fff;color:#1767ff;font-weight:800}.product-intro{max-width:1180px;margin:auto;padding:48px 20px;display:grid;grid-template-columns:1fr .75fr;gap:55px;align-items:center}.breadcrumbs{margin-bottom:35px;color:#7b8495;font-size:13px}.product-intro h1{margin:12px 0 16px;font-size:clamp(42px,5vw,66px);line-height:1;letter-spacing:-3px}.product-intro p{max-width:650px;color:#5d687c;font-size:17px;line-height:1.7}.rating{margin-top:22px;color:#ffb400;font-weight:800}.rating b{color:#1b263d}.product-main-image{height:330px;overflow:hidden;background:#fff;border:1px solid #dfe4ec}.product-main-image img{width:145%;height:145%;max-width:none;object-fit:cover;object-position:58% 52%}.config-layout{max-width:1180px;margin:auto;padding:0 20px 85px;display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:30px;align-items:start}.config-form{padding:36px;background:#fff;border:1px solid #dfe4ec}.section-title{display:flex;gap:18px;align-items:flex-start;padding-bottom:28px;border-bottom:1px solid #e4e8ef}.section-title>span{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#1767ff;color:#fff;font-weight:800}.section-title h2{margin:0 0 5px;font-size:28px}.section-title p{margin:0;color:#758094}.config-group{margin:0;padding:28px 0;border:0;border-bottom:1px solid #e5e9f0}.config-group legend{float:left;width:100%;margin-bottom:15px;font:800 16px Manrope}.choice-grid{display:flex;flex-wrap:wrap;gap:9px;clear:both}.choice input,.delivery-grid input,.file-methods input{position:absolute;opacity:0}.choice span{display:block;padding:11px 16px;border:1px solid #d7dde7;border-radius:8px;background:#fff;font-weight:700;cursor:pointer}.choice input:checked+span{border-color:#1767ff;background:#edf3ff;color:#1767ff;box-shadow:inset 0 0 0 1px #1767ff}.quantity-row{display:flex;clear:both}.quantity-row button{width:45px;border:1px solid #d7dde7;background:#eef2f7;font-size:22px}.quantity-row input{width:110px;padding:12px;border:1px solid #d7dde7;text-align:center;font-weight:800}.delivery-grid,.file-methods{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;clear:both}.delivery-grid span,.file-methods>label>span{min-height:80px;padding:16px;border:1px solid #d7dde7;border-radius:9px;display:flex;flex-direction:column;gap:5px;background:#fff;cursor:pointer;font-size:13px}.delivery-grid input:checked+span,.file-methods input:checked+span{border-color:#1767ff;background:#edf3ff;box-shadow:inset 0 0 0 1px #1767ff}.file-methods>label>span{min-height:120px;font-size:20px}.file-methods b{font-size:14px}.file-methods small{color:#748095;font-size:12px;line-height:1.4}.field{padding-top:28px}.field label{display:block;margin-bottom:9px;font-weight:800}.field textarea{width:100%;padding:14px;border:1px solid #d7dde7;border-radius:8px;resize:vertical;font:inherit}.quote-summary{position:sticky;top:96px;padding:28px;background:#111a31;color:#fff;box-shadow:0 20px 50px #13204826}.quote-summary h2{margin:8px 0 22px;font-size:25px}.quote-summary ul{margin:0;padding:0;list-style:none}.quote-summary li{display:flex;justify-content:space-between;gap:20px;padding:10px 0;border-bottom:1px solid #ffffff1d;font-size:13px}.quote-summary li span{color:#aebbd1}.quote-summary li b{text-align:right}.quote-notice{margin:22px 0;padding:16px;background:#ffffff0c;border:1px solid #ffffff1a}.quote-notice p{margin:6px 0 0;color:#bfc9dc;font-size:13px;line-height:1.5}.quote-summary .primary{width:100%;justify-content:space-between}.quote-summary>small{display:block;margin-top:12px;color:#9faac0;text-align:center}.config-benefits{max-width:1180px;margin:0 auto 90px;padding:0 20px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.config-benefits>div{padding:22px;background:#fff;border:1px solid #dfe4ec;display:flex;gap:14px}.config-benefits b{color:#16a877}.config-benefits span{display:flex;flex-direction:column;color:#68758b;font-size:13px}.config-benefits strong{margin-bottom:4px;color:#172238;font-size:15px}.config-toast{position:fixed;right:24px;bottom:24px;padding:16px 22px;border-radius:10px;background:#16a877;color:#fff;font-weight:800;transform:translateY(100px);opacity:0;transition:.3s;z-index:50}.config-toast.show{transform:none;opacity:1}.product-card-link{display:block;color:inherit;text-decoration:none}.service-category-card>.product-card-link{display:grid;grid-template-columns:128px 1fr}
@media(max-width:800px){.config-header{gap:20px}.config-header nav{display:none}.product-intro{grid-template-columns:1fr}.product-main-image{height:280px}.config-layout{grid-template-columns:1fr}.quote-summary{position:static}.service-category-card>.product-card-link{grid-template-columns:105px 1fr}}
@media(max-width:560px){.config-topbar span{display:none}.config-header{height:66px}.config-header img{width:125px}.product-intro{padding:32px 16px;gap:25px}.breadcrumbs{margin-bottom:24px}.product-intro h1{font-size:40px;letter-spacing:-2px}.config-layout{padding:0 10px 60px}.config-form{padding:24px 16px}.delivery-grid,.file-methods{grid-template-columns:1fr}.config-benefits{grid-template-columns:1fr;margin-bottom:60px}.choice span{padding:10px 12px;font-size:13px}}
.config-site-header{position:sticky;top:0;z-index:30;max-width:none;padding-left:max(24px,calc((100% - 1172px)/2));padding-right:max(24px,calc((100% - 1172px)/2));background:rgba(255,255,255,.96);backdrop-filter:blur(16px)}.config-quote-link{text-decoration:none}.breadcrumbs a{color:#1767ff;text-decoration:none}.customer-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding-top:28px}.customer-fields .field{padding-top:0}.customer-fields input{width:100%;padding:13px 14px;border:1px solid #d7dde7;border-radius:8px;font:inherit}.product-config-page .site-footer{margin-top:0}
@media(max-width:560px){.config-site-header{height:68px;padding-left:18px;padding-right:18px}.customer-fields{grid-template-columns:1fr}}
.format-group{overflow:visible}.format-scroll{clear:both;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(150px,1fr);gap:14px;overflow-x:auto;padding:16px 3px 12px;scroll-snap-type:x mandatory;scrollbar-width:thin}.format-card{position:relative;min-width:0;scroll-snap-align:start}.format-card input{position:absolute;opacity:0}.format-card-inner{position:relative;min-height:235px;padding:20px 12px 16px;border:2px solid #dce2ea;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;background:#fff;color:#0f70bf;cursor:pointer;transition:.2s}.format-card input:checked+.format-card-inner{border-color:#0878ca;box-shadow:0 0 0 1px #0878ca}.format-card-inner em{position:absolute;left:50%;top:-20px;transform:translateX(-50%);padding:7px 15px;border-radius:999px;background:#d9f3f6;color:#075a63;font-style:normal;font-weight:800;white-space:nowrap}.paper-icon{position:relative;margin:auto auto 17px;border:2px solid #777;background:#fff;display:flex;align-items:center;justify-content:center;font-style:normal;color:#b3b3b3}.paper-icon:after{content:"";position:absolute;right:-2px;top:-2px;width:18px;height:18px;background:linear-gradient(45deg,#fff 48%,#777 49%,#777 54%,#fff 55%);border-left:1px solid #777;border-bottom:1px solid #777}.paper-icon.custom{width:90px;height:120px;border-style:dashed}.paper-icon.a6{width:48px;height:68px}.paper-icon.a5{width:62px;height:88px}.paper-icon.a4{width:72px;height:102px}.paper-icon.a3{width:82px;height:116px}.paper-icon b{font-size:16px}.format-card-inner strong{font-size:16px;text-align:center}.format-card-inner small{min-height:20px;margin-top:4px;color:#0f70bf;text-align:center}.format-card-inner u{position:absolute;right:10px;bottom:78px;width:34px;height:34px;border-radius:50%;display:none;place-items:center;background:#0878ca;color:#fff;text-decoration:none;font-size:20px}.format-card input:checked+.format-card-inner u{display:grid}
@media(max-width:560px){.format-scroll{grid-auto-columns:46vw;gap:10px}.format-card-inner{min-height:215px}.format-card-inner strong{font-size:14px}}

/* Full visual configurator */
.config-form{border-radius:18px;box-shadow:0 16px 55px rgba(16,33,67,.07)}
.section-title{position:relative}.section-title>span{background:linear-gradient(135deg,#1767ff,#04a9d9);box-shadow:0 9px 20px rgba(23,103,255,.24)}
.config-group legend{display:flex;align-items:center;gap:9px;font-size:20px;color:#263146}
.info-dot{width:20px;height:20px;padding:0;border:1px solid #8ba2bf;border-radius:50%;background:#fff;color:#1767ff;font:700 12px/18px inherit;cursor:help}
.visual-choice-grid{clear:both;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.visual-choice{position:relative}.visual-choice input,.paper-options input,.radio-row-grid input{position:absolute;opacity:0}
.visual-choice-inner{position:relative;min-height:185px;padding:20px 12px 16px;border:2px solid #dce2ea;border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:5px;background:#fff;color:#146fc1;text-align:center;cursor:pointer;transition:.2s}
.visual-choice-inner:hover,.paper-options label:hover span,.radio-row-grid label:hover span{border-color:#8ab9e2;transform:translateY(-2px)}
.visual-choice input:checked+.visual-choice-inner{border-color:#0878ca;box-shadow:0 0 0 1px #0878ca,0 9px 20px rgba(8,120,202,.1)}
.visual-choice-inner u{position:absolute;right:9px;bottom:58px;width:30px;height:30px;border-radius:50%;display:none;place-items:center;background:#0878ca;color:#fff;text-decoration:none}.visual-choice input:checked+.visual-choice-inner u{display:grid}
.visual-choice-inner small{color:#78869a;font-size:12px}
.orientation-icon{position:relative;margin:auto;border:2px solid #87909b;background:#fff}.orientation-icon:before,.orientation-icon:after{content:"";position:absolute;left:18%;right:18%;height:1px;background:#a5adb6}.orientation-icon:before{top:25%}.orientation-icon:after{top:39%}.orientation-icon.portrait{width:58px;height:82px}.orientation-icon.landscape{width:84px;height:58px}.orientation-icon.square{width:68px;height:68px}
.print-icon{width:96px;height:75px;margin:auto;display:grid;place-items:center;border:2px solid #9aa2ab;background:#f4f6f8;color:#737b85;font-style:normal;font-weight:800;letter-spacing:7px}.print-icon.same,.print-icon.different{box-shadow:13px 10px 0 -2px #fff,13px 10px 0 0 #9aa2ab}.print-icon.different{background:linear-gradient(135deg,#f4f6f8 50%,#dce9f8 50%)}
.paper-panel{clear:both;border:1px solid #dfe4eb;border-radius:10px;overflow:hidden;background:#f7f8fa}.paper-tabs{display:grid;grid-template-columns:1fr 1fr}.paper-tabs button{padding:17px;border:0;border-bottom:1px solid #dfe4eb;background:#edf0f4;color:#5f6978;font:800 15px Manrope}.paper-tabs button.active{background:#fff;color:#1767ff;border-bottom-color:#fff}.paper-options{padding:10px 22px 22px;display:grid;grid-template-columns:1fr 1fr;gap:0 24px;background:#fff}.paper-options span,.radio-row-grid span{position:relative;display:flex;flex-direction:column;padding:18px 12px 18px 42px;border-bottom:1px solid #e2e6ec;color:#1767b5;cursor:pointer;transition:.2s}.paper-options span:before,.radio-row-grid span:before{content:"";position:absolute;left:10px;top:22px;width:16px;height:16px;border:1px solid #c8d1dc;border-radius:50%;background:#fff}.paper-options input:checked+span:before,.radio-row-grid input:checked+span:before{border:5px solid #2180cb;width:8px;height:8px}.paper-options small{margin-top:4px;color:#7b8798;line-height:1.4}
.radio-row-grid{clear:both;display:grid;grid-template-columns:repeat(3,1fr);gap:0 22px}.radio-row-grid span{min-height:64px;justify-content:center;font-weight:700}
.quantity-row{width:max-content;border-radius:9px;overflow:hidden;box-shadow:0 2px 8px rgba(21,41,74,.05)}
.quantity-row button{cursor:pointer;color:#1767ff;font-weight:800}.quantity-row input{height:48px}
.delivery-section{margin-top:18px;padding-top:38px}.delivery-section legend{font-size:24px}.delivery-grid{gap:14px}.delivery-grid span{position:relative;min-height:145px;justify-content:center;border-width:2px;border-radius:14px;font-size:14px}.delivery-grid span em{position:absolute;left:14px;top:-12px;padding:5px 9px;border-radius:6px;background:#f28b25;color:#fff;font-style:normal;font-size:11px;font-weight:800}.delivery-grid span b{font-size:18px;color:#253148}.delivery-grid span small{margin-top:6px;color:#168353;font-weight:700}.delivery-grid input:checked+span{border-color:#1767ff;background:#f1f6ff;box-shadow:0 9px 22px rgba(23,103,255,.1)}
.file-methods>label>span{border-width:2px;border-radius:12px}.quote-summary{border-radius:18px;background:linear-gradient(155deg,#101b35,#16274d);overflow:hidden}.quote-summary:before{content:"ORÇAMENTO";display:block;margin:-28px -28px 24px;padding:13px 28px;background:#0c1429;color:#8fa5ca;font:800 11px Manrope;letter-spacing:1.8px}.quote-summary .primary{border-radius:10px}
@media(max-width:800px){.visual-choice-grid{grid-template-columns:repeat(3,minmax(150px,1fr));overflow-x:auto;padding-bottom:8px;scroll-snap-type:x mandatory}.visual-choice{scroll-snap-align:start}.paper-options{grid-template-columns:1fr}.radio-row-grid{grid-template-columns:1fr 1fr}.quote-summary{position:static}}
@media(max-width:560px){.config-form{border-radius:14px}.section-title h2{font-size:23px}.config-group legend{font-size:18px}.visual-choice-grid{grid-template-columns:repeat(3,74vw);gap:10px}.visual-choice-inner{min-height:170px}.paper-options{padding:8px 12px 16px}.radio-row-grid{grid-template-columns:1fr}.delivery-grid{display:flex;overflow-x:auto;gap:10px;padding:12px 2px}.delivery-grid label{min-width:76vw;scroll-snap-align:start}.delivery-grid span{min-height:135px}.file-methods{display:flex;overflow-x:auto}.file-methods label{min-width:76vw}.quote-summary{border-radius:14px}}

/* Contained format carousel and upgraded final-price action */
.format-group{position:relative;overflow:hidden;padding-left:42px;padding-right:42px}
.format-scroll{grid-auto-columns:minmax(150px,calc((100% - 42px)/4));overflow-x:auto;overflow-y:hidden;padding-top:24px;scrollbar-width:none;overscroll-behavior-inline:contain}
.format-scroll::-webkit-scrollbar{display:none}
.format-arrow{position:absolute;top:52%;z-index:3;width:38px;height:54px;border:1px solid #d5dde8;border-radius:10px;background:#fff;color:#1767ff;font-size:32px;line-height:1;box-shadow:0 8px 22px rgba(22,45,82,.14);cursor:pointer;transform:translateY(-50%)}
.format-prev{left:0}.format-next{right:0}.format-arrow:disabled{opacity:.28;cursor:default;box-shadow:none}
.quote-summary .primary{min-height:80px;padding:0 16px 0 24px;border:0;border-radius:16px;background:#0b142b;color:#fff;font:800 18px Manrope;box-shadow:none}
.quote-summary .primary span{text-align:left}.quote-summary .primary b{width:54px;height:54px;border-radius:14px;display:grid;place-items:center;background:#20d4a4;color:#07172a;font-size:30px;font-weight:400;transition:.2s}
.quote-summary .primary:hover b{transform:translate(2px,-2px);background:#35e3b5}
@media(max-width:560px){.format-group{padding-left:0;padding-right:0}.format-scroll{grid-auto-columns:72vw;padding-left:2px;padding-right:42px}.format-arrow{top:53%;width:40px;height:58px}.format-prev{left:4px}.format-next{right:4px}.format-prev:disabled{display:none}.quote-summary .primary{min-height:76px;font-size:17px}}

/* Prevent fieldsets and carousel tracks from widening the configuration column */
.config-layout,.config-form,.config-layout>*{min-width:0}
.config-form{width:100%;max-width:100%;box-sizing:border-box;overflow:hidden}
.config-group{min-width:0;min-inline-size:0;width:100%;max-width:100%;box-sizing:border-box}
.format-group{isolation:isolate}
.format-scroll{width:100%;max-width:100%;box-sizing:border-box;contain:inline-size}
.format-card,.format-card-inner{box-sizing:border-box;max-width:100%}
@media(max-width:800px){.config-layout{width:100%;max-width:100%;box-sizing:border-box;overflow:hidden}.config-form{overflow:hidden}.format-scroll{grid-auto-columns:minmax(150px,48%)}.quote-summary{width:100%;max-width:100%;box-sizing:border-box}}
@media(max-width:560px){.config-layout{padding-left:10px;padding-right:10px}.config-form{padding-left:16px;padding-right:16px}.format-scroll{grid-auto-columns:calc(100% - 48px);padding-right:48px}.format-card-inner{width:100%}.format-arrow{z-index:5}.visual-choice-grid,.delivery-grid,.file-methods{max-width:100%}}
.quote-summary .primary:disabled{opacity:.7;cursor:wait}.config-toast.error{background:#c9364b}
