/* Infokia: rosa, carinho e leitura clara. */
@import url('https://fonts.googleapis.com/css2?family=Nunito+Sans:wght@400;500;600;700;800;900&display=swap');
:root{--ink:#442735;--muted:#806473;--purple:#ae2d64;--deep:#6f2347;--lavender:#ffe5ef;--paper:#fff9fb;--coral:#ee91b3;--border:#f0d9e3;--green:#287052;font-family:'Nunito Sans','DM Sans',Arial,sans-serif;background:var(--paper);color:var(--ink)}
h1,h2,h3,.brand strong{font-family:'Nunito Sans','Manrope',Arial,sans-serif}h1,h2,h3{font-weight:800}body{background:radial-gradient(ellipse at 4% 25%,#fff0f5 0,transparent 48%),var(--paper)}
.announcement{background:#fce1ec;color:#8f2d56;font-weight:800;padding:12px;font-size:11px;letter-spacing:1px;border-bottom:1px solid #f5d1df}.header{height:108px}.brand-mark{background:#b73169;border-radius:15px;color:#fff9fb}.brand-mark span{color:#ef99bb;font-size:27px;top:-13px}.brand strong{color:#9c2c5d;font-size:36px;letter-spacing:-1.6px}.brand small{color:#9f6b82}.cart-button{border-color:#edc9d9;box-shadow:0 3px 0 #f9e6ee;color:#92325a}.cart-button b{background:#b33168}.hero{background:#fce4ed;border:1px solid #f5cfdf;border-radius:36px;min-height:510px;box-shadow:0 14px 40px #b84a7610;overflow:visible}.hero:before{content:'';position:absolute;inset:0;border-radius:inherit;background-image:radial-gradient(#c45d8215 1px,transparent 1px);background-size:13px 13px;pointer-events:none}.hero-copy{padding:57px 0 46px 50px}.hero .eyebrow{color:#9b3c64;font-size:9px;letter-spacing:1.6px}.eyebrow>span{background:#d36994}h1{color:#7b244c;font-size:63px;line-height:1.08;letter-spacing:-2.8px}h1 em{color:#b3346a;font-family:Georgia,serif}.hero-copy p{color:#825b6e;max-width:410px;font-size:14px}.primary{background:#b33168;border-radius:50px;padding:17px 25px;box-shadow:0 4px 0 #8122471a}.primary:hover{background:#932451}.hero-note{color:#8e6376;font-size:10px}.hero-art{min-height:510px;overflow:hidden;border-radius:0 36px 36px 0}.hero-circle{background:#f6c8dc;width:380px;height:380px;left:55px;top:65px;border:18px solid #fad7e5}.hero-product-photo{position:absolute;width:89%;left:3%;top:77px;padding:10px 10px 0;background:white;border:1px solid #f1c9d8;border-radius:18px;transform:rotate(3deg);box-shadow:0 17px 35px #aa4f7626;z-index:2}.hero-product-photo img{width:100%;aspect-ratio:4/3;object-fit:contain;border-radius:11px}.photo-caption{display:flex;justify-content:center;gap:13px;align-items:center;color:#9c5274;font-size:10px;font-weight:700;letter-spacing:.2px;padding:12px 0}.photo-caption b{font:25px Georgia;color:#ce5d8c}.photo-ribbon{position:absolute;width:100px;height:26px;top:-12px;left:calc(50% - 50px);background:#f6b3cbbc;transform:rotate(-6deg);z-index:3;border-left:1px dashed #e08aab;border-right:1px dashed #e08aab}.made-stamp{left:2%;bottom:40px;background:#ef9cbb;color:#7e2c4e;box-shadow:0 0 0 5px #f9ccde;border:2px dashed #fff2f6;width:91px;height:91px;font-size:11px;transform:rotate(-9deg)}.made-stamp strong{font-size:24px}.made-stamp span{font-size:7px}.star-one{top:22px;right:24px;color:#d27198;font-size:67px;transform:rotate(8deg)}.star-two{bottom:26px;left:auto;right:44px;font:47px Georgia;color:#bd4e7d;transform:rotate(12deg)}
.steps{padding-top:10px;border-bottom-color:#efdae4;margin-bottom:58px}.steps b{color:#c15d8a;background:#fbe7ef;border-radius:50%;width:36px;height:36px;display:grid;place-items:center;flex-shrink:0;font:19px Georgia}.steps p{color:#8e7080}.steps strong{color:#704357}.section-heading .eyebrow{font-size:9px;color:#ad5280}.section-heading h2{font-size:31px;letter-spacing:-1.2px;color:#69364e}.search{border-color:#ecd0dd;border-radius:50px;padding:14px 18px;box-shadow:0 3px 0 #f8e7ee}.search svg{color:#bf6e91}.categories{gap:9px}.category{border-color:#efcfde;background:#fff;color:#8d4b69;font-weight:700}.category.active{background:#b3356a;border-color:#b3356a;box-shadow:0 4px 9px #b3356a21}.category:hover{border-color:#d0789d}.results-head p{color:#917584}.text-button{color:#a83d6d}.product-grid{gap:26px 22px}.product-card{border-color:#efd5e1;border-radius:21px;box-shadow:0 5px 0 #f8e9f03d}.product-card:hover{border-color:#db91b2;box-shadow:0 12px 26px #b84d7612}.product-image{background:#fcedf4;border-bottom:1px solid #f7e0e9}.product-body{padding:19px}.card-category{color:#ae6b8b;letter-spacing:1px}.product-card h3{color:#714058;font-weight:800;font-size:15px}.product-card p{color:#947589}.product-card .card-button{background:#fff0f6;border-color:#f1cede;color:#a43566;border-radius:50px;padding:12px 14px}.product-card .card-button:hover{background:#ffe2ef}.image-hint{color:#a34f77;background:#fffbfde8;border-radius:30px;padding:6px 8px;letter-spacing:.3px}.card-price{display:flex;flex-direction:column;gap:3px;margin:0 0 16px}.card-price strong{color:#b53570;font-size:15px;font-weight:900}.card-price small{color:#97778a;font-size:9px}.secondary{border-radius:50px;border-color:#eac8d8;color:#9a3a66}.custom-request{background:#fce4ed;border:1px solid #f3cddd;border-radius:27px;padding:34px 45px;position:relative}.custom-star{color:#cb7a9e;font-size:77px}.custom-request .eyebrow{color:#a95079}.custom-request h2{color:#7b3655}.custom-request p{color:#956d81}.info-strip{color:#83596e}.info-strip strong{color:#9e426d}.info-strip p{color:#957786}footer{background:#f9e1ec;border-top:1px solid #efcdda;color:#986b82}footer .brand strong{color:#a03967}.print-illustration{background:#f9ddea;color:#ac376a}.paper-sheet{background:#fffafc;box-shadow:9px 9px 0 #edbad0}.paper-sheet i{background:#eec7d8}.print-illustration>span{color:#ae4973}.toast{background:#843055;border:1px solid #a95078;box-shadow:0 8px 25px #7c2a4a25}.mobile-cart{background:#aa3165;box-shadow:0 8px 25px #9f416d40}
dialog{background:#fffafd;border:1px solid #efd3e0;border-radius:25px}dialog::backdrop{background:#432237d6}.close{color:#a64a73;background:#fff7fb}.product-detail form{background:#fffafd}.detail-photo{background:#f9e6ef}.detail-photo a{color:#a43869}.detail-photo>small{color:#ac7f98}.detail-price{padding:11px 14px;background:#fce3ef;color:#a13261;font-size:12px;font-weight:800;border-radius:10px;margin:0 0 18px}.product-detail form>p{color:#98788b}input:not([type=search]),select,textarea{border-color:#eccbdc;border-radius:11px;background:#fff;color:#71435a}.form-notice{background:#fbe8f0;color:#96637c;border:1px solid #f3d5e3;border-radius:13px}.cart-subtitle{color:#98778a}.cart-item{border-bottom-color:#efdae4}.cart-item p{color:#967c8a}.cart-thumb{background:#f8e4ed}.cart-item-actions strong{color:#a43a69}.remove-item{color:#a25b75}.form-section-title span{background:#f9ddeb;color:#a13b68}.cart-dialog h2{color:#873454}.cart-dialog h2 span{color:#c58ba5}.empty>span{color:#df96b6}.empty p{color:#97768a}.urgency-options label{border-color:#edd0de}.urgency-options label:has(input:checked){border-color:#cb759a;background:#fce8f1}.urgency-options strong{color:#945174}.urgency-panel{background:#fff2f7;border-color:#eebad2}.urgency-panel p{color:#986479}.urgency-tag{color:#ab4271}.urgency-panel h3{color:#8b3c61}.urgency-fee-line{background:#f9d9e8;color:#9c2f62;border-radius:10px;padding:12px;font-size:13px;font-weight:900;line-height:1.55;margin:13px 0 10px}.urgency-example{font-size:10px!important;background:#fffafd;border-left:3px solid #db8fb0;padding:9px 12px;border-radius:0 6px 6px 0}.urgency-aware{color:#88556f}input[readonly][type=date]{background:#fff0f7;color:#946880}
.sheet-cover{width:100%;height:100%;padding:17px 16px;background:linear-gradient(135deg,#fff9fb,#fbdbe9);display:flex;flex-direction:column;text-align:left;justify-content:center;position:relative}.sheet-cover-brand{font-size:17px;font-weight:900;color:#b53f73;letter-spacing:-.8px;display:flex;align-items:center;justify-content:space-between}.sheet-cover-brand i{font-style:normal;font-size:29px;color:#d687aa}.sheet-cover>strong{font-family:Georgia,serif;font-weight:400;color:#9c3e68;font-size:22px;line-height:1.15;margin-top:3px}.sheet-cover>small{font-size:9px;color:#b4869d;margin:4px 0 11px}.sheet-cover-prices{display:flex;gap:6px}.sheet-cover-prices>span{flex:1;background:#fffafde8;border:1px solid #f0cbdc;border-radius:8px;padding:8px 5px;display:flex;flex-direction:column;gap:3px;text-align:center}.sheet-cover-prices b{font-size:8px;color:#ba7b9b}.sheet-cover-prices em{font-style:normal;font-size:10px;font-weight:900;color:#a74672}.sheet-cover-caption{font-size:8px;color:#b87c99;margin-top:9px;text-align:center}
.detail-photo.has-table{padding:33px 22px;justify-content:flex-start;background:#fff4f9}.live-table{width:100%;text-align:left}.live-table-brand{font-weight:900;font-size:22px;color:#b24578;display:flex;align-items:center;justify-content:space-between}.live-table-brand span{font-weight:400;font-size:33px;color:#d281a7}.live-table h3{font:26px Georgia,serif;color:#9a3d66;margin:16px 0 7px}.live-table>p{font-size:11px;line-height:1.5;color:#ae8199;margin:0 0 15px}.table-price-options{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:20px 0}.table-price-options>div{display:flex;flex-direction:column;background:#f8ddeb;border:1px solid #f0c2d7;border-radius:12px;padding:12px 10px;gap:4px}.table-price-options span{font-size:10px;font-weight:700;color:#ad688a}.table-price-options strong{font-size:17px;white-space:nowrap;color:#9e3565;font-weight:900;letter-spacing:-.3px}.table-price-options small{font-size:8px;line-height:1.45;color:#ac7e96}.sizes-table{width:100%;border-spacing:0;table-layout:fixed;font-size:11px;border:1px solid #f1d2e0;border-radius:10px;overflow:hidden;background:white}.sizes-table caption{text-align:left;font-weight:800;font-size:10px;letter-spacing:.4px;text-transform:uppercase;color:#b16b90;padding:0 0 12px}.sizes-table thead{background:#b65381;color:#fff}.sizes-table th,.sizes-table td{padding:9px 5px;text-align:center;line-height:1.3}.sizes-table thead th{font-size:10px}.sizes-table tbody th{color:#9a5a79;font-weight:700}.sizes-table tbody td{color:#8e6b7e}.sizes-table tbody tr:nth-child(2n){background:#fff1f7}.live-table .table-footnote{font-size:9px;margin:12px 0 16px;color:#a87b94}.table-art-note{display:flex;flex-direction:column;gap:4px;background:#f9e2ed;border:1px solid #f0cade;padding:13px;border-radius:10px;color:#9a5c7c}.table-art-note strong{font-size:10px}.table-art-note span{font-size:9px;line-height:1.5}.detail-photo .table-download{display:block;text-align:center;font-size:11px;font-weight:800;margin:17px 0 0;color:#a43b6d}.detail-photo #detail-table{width:100%}
@media(max-width:1300px){.hero-copy{padding-left:36px}.hero-product-photo{top:95px;width:91%;left:2%}.hero-circle{left:15px;width:335px;height:335px}.hero h1{font-size:59px}.made-stamp{bottom:37px}.star-two{right:27px;bottom:27px}}
@media(max-width:1000px){.hero{min-height:480px}.hero-art{min-height:480px}.hero-copy{padding:48px 0 35px 28px}.hero h1{font-size:51px}.hero .eyebrow{font-size:8px;letter-spacing:1.2px}.hero-copy p{max-width:300px;font-size:13px}.hero-product-photo{top:110px;left:2%;width:94%}.hero-circle{width:260px;height:260px;left:20px;top:85px;border-width:12px}.star-one{font-size:55px;top:44px;right:10px}.made-stamp{width:73px;height:73px;bottom:52px;left:5%;font-size:9px}.made-stamp strong{font-size:19px}.made-stamp span{font-size:6px}.photo-caption{font-size:8px;padding:8px 0}.photo-caption b{font-size:19px}.star-two{font-size:35px;bottom:44px;right:25px}.sheet-cover{padding:15px}.sheet-cover-prices em{font-size:10px}.table-price-options strong{font-size:14px}.table-price-options>div{padding:11px 7px}.product-detail form{padding:45px 24px 28px}.detail-photo.has-table{padding:32px 18px}}
@media(max-width:760px){.announcement{font-size:9px;letter-spacing:.5px;padding:10px 4px}.header{height:86px}.brand strong{font-size:30px}.brand-mark{height:37px;width:33px;border-radius:11px}.brand-mark span{font-size:24px}.cart-button{box-shadow:0 2px 0 #f9e6ee}.hero{border-radius:26px;min-height:auto;overflow:hidden}.hero-copy{padding:34px 26px 9px}.hero h1{font-size:49px;line-height:1.1;letter-spacing:-1.9px;margin:23px 0 18px}.hero-copy p{max-width:100%;font-size:13px}.hero .eyebrow{font-size:8px}.hero-note{font-size:9px;gap:12px}.hero-art{min-height:395px;border-radius:0 0 26px 26px}.hero-circle{width:285px;height:285px;left:50%;top:22px;border-width:12px}.hero-product-photo{width:88%;max-width:390px;left:50%;transform:translateX(-50%) rotate(3deg);top:39px;padding:8px 8px 0;border-radius:15px}.hero-product-photo img{border-radius:9px}.photo-ribbon{width:77px;height:23px;left:calc(50% - 38px);top:-11px}.photo-caption{font-size:9px;padding:8px 0}.photo-caption b{font-size:22px}.made-stamp{left:3%;bottom:20px;width:72px;height:72px}.star-one{top:1px;right:6%;font-size:46px}.star-two{display:block;left:auto;right:8%;bottom:12px;font-size:34px}.steps{margin-top:22px;margin-bottom:39px;padding-top:0}.steps b{width:31px;height:31px;font-size:17px}.steps p{margin-top:9px}.section-heading h2{font-size:28px;max-width:340px;line-height:1.15}.section-heading .eyebrow{font-size:8px}.search{border-radius:50px}.categories{gap:8px}.category{padding:11px 15px}.product-grid{gap:17px 12px}.product-card{border-radius:16px}.product-body{padding:13px 11px}.product-card h3{font-size:12px;line-height:1.4}.product-card p{font-size:10px;line-height:1.5}.card-category{font-size:7px}.product-card .card-button{padding:10px 9px;font-size:9px}.card-price{margin-bottom:13px;gap:3px}.card-price strong{font-size:11px}.card-price small{font-size:8px}.image-hint{font-size:6px;padding:4px 5px}.custom-request{border-radius:23px;padding:27px 23px}.custom-request h2{font-size:26px}.custom-request .primary{font-size:12px}.product-image .paper-sheet{box-shadow:6px 6px 0 #edbad0}.sheet-cover{padding:10px 9px}.sheet-cover-brand{font-size:12px}.sheet-cover-brand i{font-size:20px}.sheet-cover>strong{font-size:17px;margin-top:2px}.sheet-cover>small{font-size:7px;margin:3px 0 8px}.sheet-cover-prices{gap:4px}.sheet-cover-prices>span{padding:6px 2px;border-radius:6px;gap:2px}.sheet-cover-prices b{font-size:6px}.sheet-cover-prices em{font-size:8px}.sheet-cover-caption{font-size:6px;margin-top:6px}.cart-dialog,.product-dialog{border-radius:21px}.detail-price{font-size:11px;line-height:1.55}.detail-photo.has-table{padding:35px 22px 25px}.table-price-options{gap:8px;margin:18px 0}.table-price-options strong{font-size:17px}.table-price-options>div{padding:12px 10px}.table-price-options small{font-size:9px}.sizes-table{font-size:12px}.sizes-table th,.sizes-table td{padding:9px 5px}.sizes-table thead th{font-size:11px}.live-table>p{font-size:12px}.live-table h3{font-size:27px}.live-table .table-footnote{font-size:10px;line-height:1.6}.table-art-note span{font-size:10px}.table-art-note strong{font-size:11px}.urgency-fee-line{font-size:12px}.urgency-panel p{font-size:11px}.product-detail form{padding:27px 23px}.info-strip{margin-top:32px}.info-strip p{line-height:1.7}footer .brand strong{font-size:29px}}
@media(max-width:380px){.hero h1{font-size:44px}.hero-copy{padding:30px 22px 10px}.hero-art{min-height:300px}.hero-product-photo{top:35px;width:90%;left:50%}.made-stamp{bottom:11px;width:61px;height:61px;font-size:8px}.made-stamp strong{font-size:16px}.star-two{bottom:8px}.hero-note{font-size:8px;gap:9px}.sheet-cover-prices em{font-size:7px}.sheet-cover>strong{font-size:15px}.sheet-cover-brand{font-size:11px}.table-price-options strong{font-size:15px}.table-price-options small{font-size:8px}.table-price-options>div{padding:10px 8px}.detail-photo.has-table{padding:33px 17px 24px}.sizes-table th,.sizes-table td{padding:8px 4px}.category{font-size:10px}.section-heading h2{font-size:25px}}

/* Legibilidade dos textos de apoio sobre os fundos claros. */
.product-card p,.card-price small,.product-detail form>p,.cart-subtitle,.cart-item p,.info-strip p,.live-table>p,.table-price-options small,.live-table .table-footnote,.sheet-cover>small,.sheet-cover-caption{color:#80536b}.card-category,.table-price-options span,.sizes-table caption,.sheet-cover-prices b{color:#8a4568}.table-art-note{color:#804763}
@media(min-width:381px) and (max-width:450px){.hero-art{min-height:350px}}

@media(max-width:760px){.sheet-cover>small,.sheet-cover-caption{display:none}.sheet-cover-prices{margin-top:9px}.product-image:has(.sheet-cover){min-height:130px}}
/* Fotografias do catálogo: fotos em destaque, preços sempre acessíveis. */
body{background:linear-gradient(#fff9fbea,#fff9fbed),url('assets/photos/atelier-background.webp') center top/1600px auto repeat-y}
.hero{background:linear-gradient(90deg,#fff1f7eb,#ffeaf2a6),url('assets/photos/atelier-background.webp') center/cover no-repeat}
.hero:before{background:none}.hero-copy p{color:#74475e}
.product-image img{aspect-ratio:4/3;object-fit:contain;background:#fff3f7}.product-card .product-image{aspect-ratio:4/3}
.product-image .image-hint{box-shadow:0 2px 12px #79345618;background:#fffafcf2}
.sheet-cover.photographic-cover{background:linear-gradient(#fff6faaa,#fff1f7ce),var(--cover-photo) center/cover;isolation:isolate}
.photographic-cover .sheet-cover-brand,.photographic-cover>strong{color:#8a2e59;text-shadow:0 1px 5px #fff}
.photographic-cover .sheet-cover-prices>span{background:#fffafcf2;box-shadow:0 4px 12px #9b466619}
.detail-photo{justify-content:flex-start;gap:19px;padding:45px 23px 27px}.detail-photo.has-table{gap:18px}
.detail-photo-stage{margin:0;width:100%;background:#fff8fb;border:1px solid #f0d4e1;border-radius:16px;overflow:hidden}
.detail-photo-stage img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain}
.detail-photo-stage figcaption{font-size:9px;color:#85526b;padding:10px 12px;text-align:center;line-height:1.5}
.detail-pricing{width:100%;background:#fff;border:1px solid #eabbd1;border-radius:12px;overflow:hidden}
.detail-pricing summary{cursor:pointer;color:#9f3263;font-weight:800;font-size:12px;padding:17px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;line-height:1.45}
.detail-pricing summary::-webkit-details-marker{display:none}.detail-pricing summary:focus-visible{outline:3px solid #da8fb1;outline-offset:-4px}
.detail-pricing[open] summary{border-bottom:1px solid #f1d8e4;background:#fff0f7}.detail-pricing[open] summary span{transform:rotate(45deg)}
.detail-pricing>img{width:100%;height:auto;object-fit:contain;background:#fff}.detail-pricing>a{display:block;margin:0;padding:15px 14px;text-align:center;font-weight:700;font-size:11px}
.detail-pricing>small{display:block;font-size:10px;line-height:1.6;color:#825169;padding:0 14px 15px;text-align:center}
.detail-photo:has(.detail-pricing:not([hidden])) .print-illustration{order:3}
@media(max-width:760px){body{background-size:950px auto}.hero{background-position:center top}.product-card .product-image{aspect-ratio:1.27}.detail-photo{padding:44px 19px 24px;gap:15px}.detail-photo-stage figcaption{font-size:9px}.detail-pricing summary{font-size:12px;padding:16px 13px}.sheet-cover.photographic-cover{background-image:linear-gradient(#fff6fab5,#fff1f7d6),var(--cover-photo)}}
