/* Product configuration: gallery, visual choices and persistent purchase summary. */
body.product-open main>.hero,body.product-open main>.benefits,body.product-open #catalog,body.product-open #how{display:none}
#product-page{padding-bottom:55px}.product-breadcrumb{display:flex;align-items:center;gap:13px;flex-wrap:wrap;font-size:11px;padding:25px 0 28px;color:#61748c}.product-breadcrumb button{background:none;color:#526985;padding:0;font-size:11px;font-weight:400}.product-breadcrumb b{color:var(--navy);font-weight:600}.product-intro{display:grid;grid-template-columns:1.2fr .85fr;gap:55px;align-items:start;padding-bottom:55px}.gallery-main{background:linear-gradient(145deg,#eaf0f8,#f6f8fb);border:1px solid #e0e7f1;overflow:hidden;border-radius:14px;min-height:370px;position:relative}.card-scene{height:370px;position:relative;perspective:1000px}.business-card{position:absolute;width:275px;height:150px;border-radius:3px;box-shadow:8px 18px 32px #08234525;overflow:hidden}.card-white{background:#fff;left:14%;top:53px;transform:rotate(-9deg);padding:22px;border-bottom:4px solid var(--accent)}.card-white img{width:155px;height:auto;display:block}.card-white>span{font-size:9px;color:#526d91;display:block;margin-top:13px}.card-white small{font-size:6px;letter-spacing:1px;color:#75869b;position:absolute;bottom:17px}.card-lines{width:50px;height:6px;background:var(--accent);margin-top:11px}.card-navy{background:var(--navy);color:#fff;right:9%;top:170px;transform:rotate(10deg);padding:29px 25px}.card-navy>span:not(.scene-mark){display:block;font-size:25px;letter-spacing:-.8px;font-weight:700;line-height:1.08}.scene-mark{position:absolute;color:#ff8c54;font-size:73px;right:23px;top:15px;font-weight:bold;opacity:.35}.card-navy small{font-size:6px;letter-spacing:1.5px;position:absolute;bottom:20px}.scene-caption{position:absolute;bottom:16px;left:0;width:100%;text-align:center;color:#6f829b;font-size:9px}.gallery-thumbnails{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:13px}.gallery-thumbnails button{font-size:11px;min-height:49px;background:#f7f9fc;border:1px solid #e0e7f1;color:#657993;font-weight:500;border-radius:8px}.gallery-thumbnails .selected{border:1.5px solid var(--navy);color:var(--navy);background:#edf2fa}.scene-paper .card-navy{transform:rotate(0);right:10%;top:187px}.scene-paper .card-white{transform:rotate(0);left:10%;top:45px}.scene-print .card-navy{transform:rotate(-3deg);left:8%;top:67px}.scene-print .card-white{transform:rotate(8deg);left:auto;right:6%;top:185px;background:#fff}.scene-print .card-white img,.scene-print .card-white>span,.scene-print .card-lines{visibility:hidden}.scene-print .card-white small{font-size:8px}.scene-print .card-white small:after{content:' · VERSO SEM IMPRESSÃO'}
.intro-copy .eyebrow{margin:7px 0 13px;font-size:10px}.intro-copy h1{font-size:38px;letter-spacing:-1.3px;line-height:1.15;margin:0 0 23px}.intro-copy>p:not(.eyebrow):not(.small):not(.intro-price){font-size:14px;line-height:1.75;color:#5e728d;margin:20px 0}.intro-price{font-size:13px;color:#61738c}.intro-price strong{display:block;font-size:30px;letter-spacing:-1px;color:var(--navy);margin-top:3px}.intro-price small{display:block;font-size:10px}.product-features{list-style:none;margin:24px 0 16px;padding:0;display:grid;gap:9px;font-size:12px;color:#526a88}.product-features li:before{content:'✓';color:#b04411;padding-right:10px;font-weight:bold}.intro-copy .small{font-size:10px;color:#6a7b90;line-height:1.6}.intro-copy .link-button{font-size:12px;padding:12px 18px}
.configuration-layout{display:grid;grid-template-columns:minmax(0,1fr) 335px;gap:38px;align-items:start;scroll-margin-top:22px}.configuration-main>h2{font-size:30px;letter-spacing:-.8px}.configuration-caption{font-size:12px;color:#6b7c92;line-height:1.7;margin:8px 0 25px}.config-block{border:1px solid #dbe3ed;border-radius:12px;padding:25px;margin-bottom:22px;scroll-margin-top:20px}.block-heading{display:flex;gap:13px;align-items:start;margin-bottom:20px}.block-heading>span{background:#fff0e8;color:#9c3707;font-size:11px;font-weight:bold;border-radius:8px;padding:8px 9px;line-height:1}.block-heading h3{margin:0 0 4px;font-size:17px;letter-spacing:-.3px}.block-heading p{margin:0;font-size:11px;line-height:1.6;color:#6c7d93}.visual-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.visual-option{display:block;padding:10px;border:1px solid #e0e7f0;border-radius:10px;position:relative;cursor:pointer;min-width:0}.visual-option.is-selected{border:1.5px solid var(--navy);background:#fafcff}.visual-option>input{position:absolute;right:12px;bottom:14px;accent-color:var(--navy);width:15px;height:15px;margin:0}.option-illustration{height:125px;background:#f0f3f8;border-radius:6px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;margin-bottom:12px}.visual-option strong{display:block;font-size:12px;font-weight:600;padding-right:22px}.visual-option small{display:block;font-size:10px;font-weight:400;color:#6d7f96;line-height:1.55;padding-right:22px;margin-top:5px}.format-rectangle{display:block;width:115px;height:63px;border:1.5px solid #3b567a;background:#fff;box-shadow:3px 5px 12px #0823450d}.print-illustration{gap:9px}.print-illustration i{width:65px;height:83px;background:var(--navy);color:white;display:flex;align-items:center;justify-content:center;font-size:24px;font-style:normal}.print-illustration .blank-back{background:white;color:#91a0b3;border:1px solid #d1dae8}.paper-illustration i{display:block;width:135px;height:73px;background:#fff;border-bottom:4px solid #ccd4df;transform:rotate(-16deg);box-shadow:6px 13px 0 -5px #d7e0ec,9px 18px 0 -8px #c5d3e4}.uv-illustration{background:linear-gradient(125deg,#dae4f1,#fff 45%,#e3ebf5 70%)}.uv-illustration i{font-size:37px;font-style:normal;font-weight:700;color:#97aac4;text-shadow:1px 2px 0 #fff}
.finish-options{display:grid;gap:9px}.finish-option{display:flex;align-items:center;gap:12px;padding:12px 13px;border:1px solid #e0e7f0;border-radius:8px;cursor:pointer;min-width:0}.finish-option:has(input:checked){border-color:var(--navy);background:#f3f7fc}.finish-option>input{margin:0;width:17px;height:17px;flex-shrink:0;accent-color:var(--navy)}.finish-option>span{flex:1;min-width:0}.finish-option strong{font-size:12px;font-weight:500;display:block}.finish-option small{font-size:10px;font-weight:400;color:#7a889b}.finish-option>b{font-size:11px;font-weight:500;white-space:nowrap}.quantity-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.quantity-option{border:1px solid #dce4ee;position:relative;border-radius:9px;padding:15px 14px;cursor:pointer;background:#fff;min-width:0}.quantity-option.is-selected{border:2px solid var(--navy);padding:14px 13px;background:#f6f9fe}.quantity-option input{position:absolute;top:17px;right:12px;width:15px;height:15px;margin:0;accent-color:var(--navy)}.quantity-option strong{display:block;font-size:13px;font-weight:600;padding-right:18px}.quantity-option small{font-size:10px;font-weight:400;color:#6d7f96;display:block;line-height:1.5;margin-top:5px;padding-right:15px}.config-block>.small{font-size:10px;line-height:1.7;margin:16px 0 0;color:#718198}.resource-actions{display:flex;flex-direction:column;align-items:start;gap:13px;font-size:11px}.resource-actions>a:not(.secondary){color:#204e87;text-decoration:underline;text-underline-offset:3px}.resource-actions .secondary{font-size:11px;padding:11px 16px}.config-block>.warning{font-size:10px;line-height:1.7;margin-top:20px}
.purchase-summary{position:sticky;top:22px;border:1px solid #d2deec;padding:25px;border-radius:14px;box-shadow:0 8px 26px #08234506;background:#fff}.summary-eyebrow{font-size:8px;font-weight:bold;letter-spacing:1.7px;color:#a94312;margin:0 0 10px}.purchase-summary h2{font-size:22px;letter-spacing:-.5px;margin-bottom:21px}.purchase-summary dl{font-size:11px;margin:0}.purchase-summary dl>div{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:8px 0}.purchase-summary dt{color:#708099;font-weight:400}.purchase-summary dd{margin:0;text-align:right;font-weight:600;color:var(--navy)}.purchase-summary .summary-total{border-top:1px solid #e1e7f0;margin-top:10px;padding-top:16px}.summary-total dt{font-weight:600;color:var(--navy)}.summary-total dd{font-size:24px;letter-spacing:-.8px}.summary-production{font-size:10px;color:#75859a;line-height:1.6;margin-top:15px}.summary-production strong{color:#405a7c}.purchase-summary .small{font-size:10px}.summary-lock{background:#f1f5fb;padding:13px;border-radius:8px;font-size:12px;line-height:1.7;color:#536e90}.lots-field{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px;margin:20px 0 0}.lots-field input{width:65px;padding:8px;margin:0;text-align:center;border-radius:7px}.summary-chips{display:flex;flex-wrap:wrap;gap:6px;padding:19px 0}.summary-chips span{font-size:9px;background:#edf2f9;color:#4e6685;border-radius:4px;padding:4px 7px}.buy-card{width:100%;padding:14px 9px;font-size:11px;border-radius:8px;line-height:1.5}.summary-notes{border-top:1px solid #e3e9f2;margin-top:20px;padding-top:2px}.summary-notes p{font-size:10px;color:#708298;line-height:1.7;margin:14px 0 0}.summary-notes strong{font-size:10px;color:#28496f}.product-information{margin-top:35px;padding-top:30px;border-top:1px solid #dfe6ef}.product-information h2{font-size:27px}.information-tabs{display:flex;gap:25px;border-bottom:1px solid #e3e9f2;margin-top:20px;margin-bottom:25px}.information-tabs button{background:transparent;padding:11px 0;color:#73849b;font-size:12px;border-radius:0;border-bottom:3px solid transparent;font-weight:500}.information-tabs [aria-selected=true]{border-color:var(--accent);color:var(--navy);font-weight:bold}.product-information h3{font-size:19px;margin:0 0 12px}.product-information p{font-size:12px;line-height:1.8;color:#5e7593}.product-information dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px}.product-information dl>div{background:#f5f8fc;border-radius:8px;padding:15px 18px;font-size:12px}.product-information dt{font-size:10px;color:#7a8ca4;margin-bottom:4px}.product-information dd{margin:0;color:#3e5b80}.product-information details{border:1px solid #dde6f1;padding:17px 20px;border-radius:8px;margin-bottom:11px;font-size:12px}.product-information summary{cursor:pointer;color:var(--navy);font-weight:600}#homologation-order{margin:25px 0}#homologation-order>button{font-size:12px}
@media(max-width:1100px){.product-intro{gap:35px;grid-template-columns:1.1fr .9fr}.configuration-layout{grid-template-columns:minmax(0,1fr) 300px;gap:25px}.purchase-summary{padding:20px}.business-card{width:235px;height:128px}.card-white{left:10%;top:60px;padding:18px}.card-white img{width:135px}.card-navy{right:5%;top:176px;padding:26px}.card-navy>span:not(.scene-mark){font-size:21px}.option-illustration{height:110px}.visual-option small{font-size:9px}}
@media(max-width:800px){.product-intro{grid-template-columns:1fr;gap:28px}.gallery-main,.card-scene{min-height:340px;height:340px}.card-white{left:20%;top:45px}.card-navy{right:18%;top:155px}.intro-copy h1{font-size:33px}.product-features{grid-template-columns:1fr 1fr}.configuration-layout{grid-template-columns:minmax(0,1fr) 285px;gap:20px}.config-block{padding:20px}.visual-options{grid-template-columns:1fr}.option-illustration{height:115px}.quantity-options{grid-template-columns:1fr}}
@media(max-width:600px){.product-breadcrumb{font-size:9px;gap:8px;padding:21px 0}.product-breadcrumb button{font-size:9px}.product-intro{padding-bottom:35px;gap:22px}.gallery-main,.card-scene{min-height:280px;height:280px}.business-card{width:210px;height:115px}.card-white{left:10%;top:31px;padding:15px}.card-white img{width:125px}.card-white>span{font-size:7px;margin-top:10px}.card-white small{font-size:5px;bottom:12px}.card-lines{margin-top:8px;width:35px;height:4px}.card-navy{right:7%;top:135px;padding:23px}.card-navy>span:not(.scene-mark){font-size:21px}.card-navy small{font-size:5px;bottom:15px}.scene-mark{font-size:58px}.scene-caption{font-size:8px;bottom:9px}.scene-paper .card-white{left:8%;top:25px}.scene-paper .card-navy{right:7%;top:142px}.scene-print .card-navy{left:5%;top:30px}.scene-print .card-white{right:6%;top:140px}.gallery-thumbnails{gap:7px}.gallery-thumbnails button{font-size:9px;padding:9px 5px;min-height:40px}.intro-copy .eyebrow{font-size:9px}.intro-copy h1{font-size:31px;margin-bottom:18px}.intro-copy>p:not(.eyebrow):not(.small):not(.intro-price){font-size:13px}.product-features{gap:11px;font-size:10px}.intro-copy .small{font-size:9px}.configuration-layout{display:flex;flex-direction:column;gap:0}.configuration-main{width:100%}.purchase-summary{position:relative;top:0;width:100%;padding:24px;margin-top:5px;box-shadow:0 7px 24px #0823450b}.configuration-main>h2{font-size:27px}.configuration-caption{font-size:11px}.config-block{padding:20px 17px;margin-bottom:16px}.visual-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.visual-option{padding:8px}.visual-option strong{font-size:10px}.visual-option small{font-size:9px;padding-right:15px}.visual-option input{width:13px;height:13px;bottom:13px;right:9px}.option-illustration{height:88px}.format-rectangle{width:82px;height:45px}.print-illustration{gap:5px}.print-illustration i{width:38px;height:55px;font-size:18px}.paper-illustration i{width:90px;height:49px}.block-heading h3{font-size:15px}.block-heading p{font-size:10px}.block-heading{gap:10px}.finish-option{padding:11px 9px;gap:9px}.finish-option strong{font-size:11px}.finish-option small{font-size:9px}.finish-option b{font-size:10px}.quantity-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.quantity-option{padding:12px 10px}.quantity-option.is-selected{padding:11px 9px}.quantity-option strong{font-size:11px}.quantity-option small{font-size:9px}.quantity-option input{right:8px;top:14px;width:12px;height:12px}.product-information h2{font-size:25px}.product-information h3{font-size:17px}.product-information dl{grid-template-columns:1fr}.information-tabs button{font-size:11px}.buy-card{font-size:12px}.purchase-summary dl{font-size:12px}.purchase-summary .summary-total dd{font-size:28px}.product-information summary{font-size:11px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

.mobile-summary-bar{display:none}
@media(max-width:600px){header>#account-toggle{max-width:clamp(60px,20vw,100px);overflow:hidden;text-overflow:ellipsis}.product-open{padding-bottom:75px}.mobile-summary-bar{display:flex;position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid #d7e2ef;box-shadow:0 -5px 20px #0823450d;padding:12px 5% calc(12px + env(safe-area-inset-bottom));justify-content:space-between;align-items:center;gap:15px;z-index:40}.mobile-summary-bar small{display:block;font-size:9px;color:#71859e}.mobile-summary-bar strong{font-size:20px;color:var(--navy);line-height:1.3}.mobile-summary-bar button{font-size:11px;padding:12px 20px}.purchase-summary{scroll-margin-top:20px}}

@media(max-width:600px){.card-navy>span:not(.scene-mark){font-size:18px}}
