:root{--pink-900:#cc3f94;--pink-700:#d853a1;--pink-500:#ea85bf;--pink-300:#f4cce5;--pink-150:#f9e5f2;--ink:#7a2c61;--white:#ffffff}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{margin:0;font-family:Nunito,sans-serif;color:var(--ink);background:linear-gradient(180deg,var(--pink-700) 0,#f6f1f5 26%,#f6f1f5 72%,var(--pink-700) 100%)}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes softPop{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.page-intro{animation:fadeUp .7s ease both}.page-intro-delay-1{animation:fadeUp .7s ease .12s both}.page-intro-delay-2{animation:fadeUp .7s ease .24s both}.reveal{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s ease}.reveal.in-view{opacity:1;transform:translateY(0)}.about-gallery .blank-image,.blank-tile,.contact-form,.contact-info,.product-card,.service-item{will-change:transform,opacity}.reveal.in-view .blank-image,.reveal.in-view.blank-tile,.reveal.in-view.product-card,.reveal.in-view.service-item{animation:softPop .55s ease both}.topbar-wrap{position:-webkit-sticky;position:sticky;top:0;z-index:1000;padding:24px 20px 8px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.topbar{max-width:1080px;margin:0 auto;background:var(--white);border-radius:999px;padding:14px 20px;display:flex;align-items:center;justify-content:space-between;gap:20px;transition:box-shadow .25s ease}.topbar-wrap.scrolled .topbar{box-shadow:0 8px 22px rgba(110,35,82,.18)}.brand{font-weight:800;font-size:.9rem}.brand-toggle{border:0;background:transparent;color:inherit;font:inherit;padding:0;display:inline-flex;align-items:center;gap:8px}.brand-logo{width:40px;height:auto;display:block}.brand-name{font-weight:800;font-size:.95rem;color:var(--pink-900)}.menu-toggle{display:none;border:0;background:var(--pink-900);color:#fff;border-radius:999px;padding:10px 16px;font-weight:800;cursor:pointer;transition:transform .16s ease,box-shadow .2s ease,filter .2s ease}.menu-toggle:hover{filter:brightness(1.06);box-shadow:0 8px 14px rgba(138,37,104,.26);transform:translateY(-1px)}.menu-toggle:active{transform:translateY(1px) scale(.98);box-shadow:none}.nav-links{list-style:none;margin:0;padding:0;display:flex;gap:26px}.nav-link-btn{background:transparent;border:0;padding:0;font:inherit;cursor:pointer;text-decoration:none;color:var(--pink-900);font-weight:700;transition:color .2s ease,opacity .2s ease,transform .2s ease}.nav-link-btn:hover{color:#a92d75;transform:translateY(-1px)}.nav-link-btn:active{transform:translateY(0);opacity:.85}.nav-link-btn.active{color:#a92d75;position:relative}.nav-link-btn.active:after{content:"";position:absolute;left:0;bottom:-6px;width:100%;height:3px;border-radius:999px;background:#a92d75}main{max-width:1180px;margin:0 auto;padding:20px 20px 0}.hero{text-align:center;color:var(--white);padding:70px 20px 80px}.hero h1{margin:0;font-size:clamp(2rem,3vw,3.4rem);font-weight:800}.hero p{margin:12px auto 24px;max-width:760px;font-size:1.05rem}.hero-actions{display:flex;gap:12px}.btn,.hero-actions{justify-content:center}.btn{display:inline-flex;align-items:center;text-decoration:none;border-radius:999px;padding:12px 28px;font-weight:700;border:2px solid var(--pink-700);transition:transform .18s ease,box-shadow .22s ease,background-color .22s ease,color .22s ease,border-color .22s ease,filter .22s ease}.btn-fill{background:var(--pink-900);color:var(--white);border-color:var(--pink-900)}.btn-outline{color:#fff;background:transparent}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(1px) scale(.98)}.btn-fill:hover{filter:brightness(1.05);box-shadow:0 10px 20px rgba(138,37,104,.28)}.btn-fill:active{box-shadow:0 4px 10px rgba(138,37,104,.22)}.btn-outline:hover{background:rgba(216,83,161,.12);border-color:var(--pink-900)}.btn-outline:active{background:rgba(216,83,161,.2)}.card,.contact{background:var(--pink-150);border-radius:24px;padding:34px 36px;margin-bottom:40px}.products{background:#ffffff;border-radius:0;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:34px 0 40px;margin-bottom:0}.products>:not(.product-modal-backdrop){max-width:1180px;margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px}h2{margin:0;color:var(--pink-900);font-size:2.3rem}.sub,h2{text-align:center}.sub{margin-top:6px;color:#d45f9d}.services-card .sub,.services-card h2{text-align:left}.service-icons{margin:24px 0;display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));grid-gap:14px;gap:14px}.service-item{min-height:120px;display:grid;place-items:center;grid-gap:10px;gap:10px;padding:0;text-align:center}.service-icon-box{width:100%;background:var(--white);border-radius:10px;min-height:110px;display:grid;place-items:center}.service-icon{width:52px;height:52px;object-fit:contain}.service-item span{font-size:.8rem;color:#c84488;font-weight:700}.service-grid{display:grid;grid-template-columns:2fr 1fr;grid-gap:12px;gap:12px}.blank-tile{background:linear-gradient(130deg,#ac7f94,#d6b5c6);background-size:cover;background-position:50%;background-repeat:no-repeat;border-radius:20px;min-height:150px;position:relative;overflow:hidden}.tile-large,.tile-medium{min-height:220px}.tile-small,.tile-wide{min-height:150px}.tile-overlay{position:absolute;inset:0;padding:20px;color:#fff;background:linear-gradient(90deg,rgba(36,14,31,.7),rgba(36,14,31,.3))}.tile-overlay h3{margin:0 0 8px;font-size:2rem}.tile-overlay p{margin:0;max-width:360px;font-weight:600;line-height:1.35}.service-tile-baptism{background-image:url(/services/service-baptism.jpg)}.service-tile-wedding{background-image:url(/services/service-wedding-purple.jpg)}.service-tile-photo{background-image:url(/services/service-photo.jpg)}.service-tile-creative{background-image:url(/services/service-butterfly.jpg)}.connect-line{text-align:center;margin-top:22px;font-weight:600}.inline-link{border:0;background:transparent;padding:0;font:inherit;font-weight:700;cursor:pointer;color:#0068f0;text-decoration:none}.products-filter{margin-top:20px;display:grid;grid-template-columns:1.2fr 1.8fr;grid-gap:14px;gap:14px;align-items:center}.products-filter input{width:100%;border:0;border-radius:999px;padding:12px 16px;background:#ece7ec}.tags{display:flex;flex-wrap:wrap;gap:8px}.category-filter-controls{display:grid;grid-gap:10px;gap:10px}.secondary-category-filter{display:flex;flex-wrap:wrap;align-items:center;gap:8px;border-top:1px solid #7a2c61;padding-top:10px}.secondary-category-filter>span{color:var(--pink-900);font-size:.8rem;font-weight:700}.tags button{border:0;background:var(--pink-700);color:#fff;font-size:.75rem;padding:6px 16px;border-radius:999px;font-weight:700;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tags button.active{background:rgb(255,140,0)}.product-grid{margin-top:24px;display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));grid-gap:16px;gap:16px}.product-card{background:#f7d8ea;padding:10px;border-radius:12px;display:flex;flex-direction:column;align-items:center;text-align:center}.product-card-clickable{cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.product-card-clickable:hover{transform:translateY(-3px);box-shadow:0 12px 20px rgba(138,37,104,.2)}.blank-image{width:100%;background:linear-gradient(135deg,#c8b6c1,#e4dae1)}.blank-image,.product-image{height:180px;border-radius:10px}.product-image{object-fit:cover;object-position:center;display:block}.product-card h4{margin:10px 0 4px;color:#cc3f94}.product-card p{margin:0;font-size:.84rem;line-height:1.3}.product-card strong{display:block;margin-top:6px;text-align:right;color:#cc3f94}.no-results{text-align:center;color:#b14c83;font-weight:700}.product-modal-backdrop{position:fixed;inset:0;background:rgba(29,7,22,.6);display:grid;place-items:center;z-index:2000;padding:16px}.product-modal{background:#fff;width:min(980px,100%);border-radius:18px;padding:16px;position:relative}.product-modal-close{position:absolute;top:8px;right:8px;border:0;background:#f0d3e5;color:#7a2c61;width:32px;height:32px;border-radius:999px;font-weight:800;cursor:pointer}.product-modal-content{display:grid;grid-template-columns:1.2fr .8fr;grid-gap:16px;gap:16px}.product-carousel{position:relative;display:flex;flex-direction:column;align-items:center;background:#f0d3e583;padding:1rem;border-radius:1rem}.product-detail-image{max-width:700px;height:420px;border-radius:5px;object-fit:cover;object-position:center;display:block;border:1px solid black}.carousel-nav{position:absolute;top:50%;transform:translateY(-50%);border:0;width:34px;height:34px;border-radius:999px;background:#CF438F;color:#ffffff;font-size:1.4rem;cursor:pointer}.carousel-nav.prev{left:10px}.carousel-nav.next{right:10px}.carousel-thumbs{margin-top:10px;display:flex;gap:8px;width:300px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none}.carousel-thumbs::-webkit-scrollbar{display:none}.carousel-thumb{border:2px solid transparent;padding:0;border-radius:8px;background:transparent;cursor:pointer}.carousel-thumb.active{border-color:#cc3f94}.carousel-thumb img{width:72px;height:72px;object-fit:cover;border-radius:6px;display:block}.product-detail-copy h3{margin-top:2px;margin-bottom:10px;color:#cc3f94}.product-detail-copy p{margin:0 0 10px}.product-detail-copy strong{color:#cc3f94;font-size:1.1rem}.product-detail-category{font-weight:700}.about{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:40px 20px;background:var(--pink-900);text-align:center}.about,.about .sub,.about h2{color:#fff}.about-copy{max-width:900px;margin:20px auto;line-height:1.4}.about-testimonial-title{margin:18px 0 4px;font-size:1.6rem;color:#fff}.about-testimonial-sub{margin:0 auto 16px;color:#f7d4e8;max-width:720px}.about-carousel{max-width:980px;margin:24px auto 0}.about-review-card{position:relative;min-height:520px;border-radius:30px;overflow:hidden;background-size:cover;background-position:50%;color:#fff;padding:18px;display:flex;flex-direction:column;justify-content:space-between}.about-review-card:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.26) 0,rgba(0,0,0,.52))}.about-review-card p,.about-review-head{position:relative;z-index:1}.about-review-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.about-review-name,.about-review-stars{background:#fff;border-radius:999px;padding:8px 16px;font-weight:800}.about-review-name{color:#c84488}.about-review-stars{color:#f3c400;letter-spacing:1px}.about-review-card p{margin:0;font-size:1.05rem;line-height:1.35;max-width:92%}.about-carousel-controls{margin-top:14px;display:flex;align-items:center;justify-content:center;gap:14px}.about-nav-btn{border:0;border-radius:999px;background:#fff;color:#c84488;font-weight:800;padding:8px 16px;cursor:pointer}.about-dots{display:inline-flex;gap:8px}.about-dot{width:10px;height:10px;border:0;border-radius:50%;background:rgba(255,255,255,.5);cursor:pointer}.about-dot.active{background:#fff}.contact{background:linear-gradient(180deg,#f5f0f6 20%,#cb4b97);border-radius:0;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:50px 20px 90px;margin-bottom:0}.contact-wrap{max-width:1100px;margin:20px auto 0;display:grid;grid-template-columns:1.1fr .9fr;grid-gap:30px;gap:30px}.contact-form,.contact-info{background:rgba(255,255,255,.38);border-radius:14px;padding:20px}.contact-lines{margin-top:10px}.contact-line{display:flex;align-items:center;gap:10px;margin:0 0 10px;font-weight:700;color:inherit;text-decoration:none}.contact-icon{width:24px;height:24px;object-fit:contain}.contact-form input,.contact-form textarea{width:100%;border:0;border-radius:12px;padding:12px;margin-bottom:10px;background:#ece7ec}.contact-form textarea{min-height:120px;resize:vertical}.blank-map{width:100%;height:180px;background:#d7d7d7}.blank-map,.map-embed{margin-top:24px;border-radius:8px}.map-embed{overflow:hidden}.map-embed iframe{width:100%;height:220px;display:block}footer{color:#fff;background:var(--pink-900);padding:22px;font-weight:700}.site-footer{width:100%;display:flex;justify-content:space-between;gap:12px}.quotation-page{width:100%;max-width:none;margin:0;min-height:100vh;padding:28px 20px 36px;color:#7a2c61;background:linear-gradient(180deg,#d853a1,#e7a6ca)}.quotation-intro{width:min(100%,1248px);margin:0 auto 24px;color:#fff;text-align:center}.quotation-intro p{margin:0 0 6px;font-size:.8rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.quotation-intro h1{margin:0;font-size:clamp(2rem,4vw,3.1rem);line-height:1.05}.quotation-intro>span{display:block;max-width:600px;margin:10px auto 0;font-size:1rem;font-weight:600}.quotation-document-brand svg{width:32px;height:32px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:4}.quotation-workspace{width:min(100%,1248px);margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;grid-gap:20px;gap:20px}.quotation-next-steps{width:min(100%,1248px);margin:24px auto 0;padding:clamp(22px,4vw,34px);border-radius:26px;background:rgba(255,242,250,.9);box-shadow:0 18px 45px rgba(104,27,78,.12)}.quotation-next-steps>div:first-child{max-width:700px;margin:0 auto;text-align:center}.quotation-next-steps p{margin:0 0 4px;color:#cc3f94;font-size:.78rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.quotation-next-steps h2{margin:0;color:#7a2c61;font-size:clamp(1.4rem,2.4vw,1.8rem)}.quotation-next-steps>div:first-child>span{display:block;margin-top:8px;color:#704961;line-height:1.5}.quotation-next-steps ol{margin:24px 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;list-style:none}.quotation-next-steps li{min-width:0;display:flex;align-items:flex-start;gap:10px;padding:13px;border-radius:14px;background:#fff;color:#704961;font-size:.84rem;font-weight:700;line-height:1.4}.quotation-next-steps li b{width:24px;height:24px;flex:0 0 auto;border-radius:50%;display:grid;place-items:center;background:#cc3f94;color:#fff;font-size:.75rem}.quotation-social-links{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.quotation-social-links a{min-width:140px;border-radius:999px;padding:11px 18px;background:#cc3f94;color:#fff;text-align:center;text-decoration:none;font-size:.88rem;font-weight:900;transition:filter .16s ease,transform .16s ease}.quotation-social-links a:hover{filter:brightness(1.06);transform:translateY(-1px)}.quotation-social-links a:focus-visible{outline:3px solid rgba(122,44,97,.45);outline-offset:2px}.quotation-panel,.quotation-preview-panel{border-radius:26px;background:rgba(255,242,250,.9);box-shadow:0 18px 45px rgba(104,27,78,.12)}.quotation-panel{padding:28px 24px 24px}.quotation-panel h2,.quotation-preview-panel h2{margin:0 0 16px;color:#cc3f94;font-size:clamp(1.5rem,2.4vw,1.8rem);line-height:1.1}.quotation-customize-heading,.quotation-panel-heading{display:flex;align-items:flex-start;gap:12px}.quotation-customize-heading>span,.quotation-panel-heading>span{width:30px;height:30px;flex:0 0 auto;border-radius:50%;display:grid;place-items:center;background:#cc3f94;color:#fff;font-size:.86rem;font-weight:900}.quotation-customize-heading h2,.quotation-panel-heading h2{margin:2px 0 3px;font-size:1.25rem;text-align:left}.quotation-customize-heading p,.quotation-panel-heading p{margin:0;color:#a85481;font-size:.84rem;line-height:1.35}.quotation-category-list{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 14px}.quotation-category-list button{border:1px solid #e9a6ce;border-radius:999px;padding:7px 12px;background:#fff;color:#a52d73;font:inherit;font-size:.76rem;font-weight:800;cursor:pointer}.quotation-category-list button.active{border-color:#cc3f94;background:#cc3f94;color:#fff}.quotation-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.quotation-product-card{min-width:0;overflow:hidden;border:2px solid transparent;border-radius:14px;padding:0;background:#fff;color:#3d2940;text-align:left;cursor:pointer;box-shadow:0 5px 14px rgba(143,46,102,.09);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.quotation-product-card.active,.quotation-product-card:hover{border-color:#cc3f94;box-shadow:0 10px 22px rgba(143,46,102,.2);transform:translateY(-2px)}.quotation-product-card:focus-visible{outline:3px solid rgba(122,44,97,.45);outline-offset:2px}.quotation-product-card>img,.quotation-product-image-placeholder{width:100%;height:128px;display:block;background:linear-gradient(135deg,#e7c2d7,#fff3fa);object-fit:cover}.quotation-product-card-copy{min-width:0;padding:11px;display:grid;grid-gap:4px;gap:4px}.quotation-preview-product small,.quotation-product-card-copy small,.quotation-selected-product small{color:#a85481;font-size:.69rem;font-weight:800}.quotation-product-card-copy strong{overflow:hidden;color:#7a2c61;font-size:.94rem;text-overflow:ellipsis;white-space:nowrap}.quotation-product-card-copy>span{display:-webkit-box;overflow:hidden;min-height:32px;color:#704961;font-size:.74rem;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.quotation-product-card-copy b,.quotation-selected-product b{color:#cc3f94;font-size:.93rem}.quotation-product-card-copy em{color:#a85481;font-size:.67rem;font-style:normal;font-weight:700}.quotation-customize-heading{margin-top:26px;padding-top:24px;border-top:1px solid #eec8df}.quotation-preview-product,.quotation-selected-product{min-width:0;display:flex;align-items:center;gap:12px;margin-top:16px;padding:10px;border-radius:14px;background:#fff}.quotation-preview-product>.quotation-product-image-placeholder,.quotation-preview-product>img,.quotation-selected-product>.quotation-product-image-placeholder,.quotation-selected-product>img{width:56px;height:56px;flex:0 0 56px;border-radius:9px;object-fit:cover}.quotation-preview-product>div,.quotation-selected-product>div{min-width:0;display:grid;grid-gap:2px;gap:2px}.quotation-preview-product>div>span,.quotation-selected-product>div>span{color:#cc3f94;font-size:.68rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.quotation-preview-product strong,.quotation-selected-product strong{overflow:hidden;color:#7a2c61;font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}.quotation-selected-product b{margin-left:auto;white-space:nowrap}.quotation-fields{display:grid;grid-gap:12px;gap:12px;margin-top:12px}.quotation-price-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:12px}.quotation-price-summary>div{display:grid;grid-gap:4px;gap:4px;padding:12px 14px;border-radius:14px;background:#f7d8ea}.quotation-price-summary span{color:#a85481;font-size:.72rem;font-weight:800}.quotation-price-summary strong{color:#cc3f94;font-size:1rem}.quotation-fields-two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.quotation-fields label{display:grid;grid-gap:6px;gap:6px;color:#cc3f94;font-size:.82rem;font-weight:800}.quotation-fields input,.quotation-fields select,.quotation-fields textarea{width:100%;min-width:0;border:1px solid transparent;border-radius:14px;padding:12px 14px;outline:0;background:#fff;color:#4c2441;font:inherit;font-size:.95rem;font-weight:600;transition:border-color .15s ease,box-shadow .15s ease}.quotation-fields input:focus,.quotation-fields select:focus,.quotation-fields textarea:focus{border-color:#cc3f94;box-shadow:0 0 0 3px rgba(204,63,148,.16)}.quotation-fields input[readonly]{cursor:default;background:#fff9fc;color:#7a2c61}.quotation-fields input:disabled{cursor:not-allowed;background:#f2e7ee;color:#a88b9c}.quotation-fields textarea{min-height:88px;resize:vertical}.quotation-fields small{margin-top:-1px;color:#d853a1;font-size:.73rem;font-weight:600}.quotation-referral-source{margin:18px 0 0;padding:0;border:0}.quotation-referral-source legend{margin-bottom:9px;padding:0;color:#cc3f94;font-size:.82rem;font-weight:800}.quotation-referral-source>div{display:flex;flex-wrap:wrap;gap:8px}.quotation-referral-source label{display:inline-flex;align-items:center;gap:7px;border-radius:999px;padding:8px 11px;background:#fff;color:#7a2c61;font-size:.78rem;font-weight:700;cursor:pointer}.quotation-referral-source input[type=radio]{width:14px;height:14px;margin:0;accent-color:#cc3f94}.quotation-referral-source>input{width:100%;margin-top:10px;border:1px solid transparent;border-radius:14px;padding:12px 14px;outline:0;background:#fff;color:#4c2441;font:inherit;font-size:.95rem;font-weight:600}.quotation-referral-source>input:focus{border-color:#cc3f94;box-shadow:0 0 0 3px rgba(204,63,148,.16)}.quotation-download,.quotation-reset{width:100%;border:0;border-radius:999px;padding:13px 20px;font:inherit;font-weight:800;cursor:pointer;transition:transform .15s ease,filter .15s ease,box-shadow .15s ease}.quotation-download:hover:not(:disabled),.quotation-reset:hover{filter:brightness(1.04);transform:translateY(-1px)}.quotation-download:focus-visible,.quotation-reset:focus-visible{outline:3px solid rgba(122,44,97,.45);outline-offset:2px}.quotation-reset{margin-top:18px;border:2px solid #d853a1;background:transparent;color:#cc3f94}.quotation-preview-panel{position:-webkit-sticky;position:sticky;top:92px;padding:28px 24px 24px}.quotation-document{min-height:510px;padding:clamp(26px,4vw,44px);background:#fff;color:#3d2940}.quotation-document-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.quotation-document-brand{display:flex;align-items:center;gap:12px;color:#cc3f94}.quotation-document-brand div{display:grid;grid-gap:2px;gap:2px}.quotation-document-brand strong{font-size:clamp(1.25rem,2.5vw,1.55rem)}.quotation-document-brand span,.quotation-document-title span{font-size:.76rem}.quotation-document-title{display:grid;justify-items:end;grid-gap:8px;gap:8px;text-align:right}.quotation-document-title strong{color:#cc3f94;font-size:clamp(1.6rem,4vw,2.1rem);letter-spacing:.1em}.quotation-rule{height:4px;margin:20px 0 24px;background:#cc3f94}.quotation-empty-state{min-height:118px;border:2px dashed #e990c4;border-radius:14px;display:grid;place-items:center;padding:20px;color:#d853a1;text-align:center;font-weight:800}.quotation-client-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px 48px;margin-bottom:20px}.quotation-client-row>div{display:grid;grid-gap:4px;gap:4px}.quotation-client-row span,.quotation-document-footer>strong,.quotation-document-notes>strong{color:#cc3f94;font-size:.76rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.quotation-client-row strong{color:#3d2940;font-size:1rem}.quotation-table{border:1px solid #f2d3e5}.quotation-table-head,.quotation-table-row,.quotation-total-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:12px 16px}.quotation-table-head{background:#f9e5f2;color:#cc3f94;font-size:.78rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.quotation-table-row{border-top:1px solid #f2d3e5;font-size:.88rem}.quotation-table-head span:last-child,.quotation-table-row span:last-child,.quotation-total-row strong:last-child{text-align:right}.quotation-total-row{margin-top:12px;background:#cc3f94;color:#fff;text-transform:uppercase}.quotation-document-notes{margin-top:22px}.quotation-document-notes p{margin:6px 0 0;white-space:pre-wrap;font-size:.9rem;line-height:1.45}.quotation-document-footer{margin-top:28px;padding-top:18px;border-top:1px solid #f2d3e5}.quotation-document-footer ul{margin:7px 0 0;padding-left:18px;font-size:.8rem;line-height:1.45}.quotation-document-footer p{margin:22px 0 0;color:#cc3f94;text-align:center;font-size:.9rem;font-weight:900}.quotation-download{margin-top:18px;background:#d878b6;color:#fff}.quotation-download:disabled{cursor:not-allowed;background:#e9b9d6}.quotation-download-message{margin:10px 0 0;color:#a52d73;text-align:center;font-size:.85rem;font-weight:700}@media (max-width:980px){.topbar{flex-wrap:wrap;border-radius:24px}.service-icons{grid-template-columns:repeat(2,1fr)}.contact-wrap,.products-filter,.service-grid{grid-template-columns:1fr}.product-grid{grid-template-columns:repeat(2,1fr)}.product-modal-content,.quotation-workspace{grid-template-columns:1fr}.quotation-preview-panel{position:static}.quotation-next-steps ol{grid-template-columns:1fr}}@media (max-width:640px){.topbar-wrap{padding-top:12px}.topbar{border-radius:16px;padding:12px;align-items:center}.menu-toggle{display:inline-flex;align-items:center;justify-content:center;margin-left:auto}.brand-toggle{cursor:pointer}.brand-name{font-size:.88rem}.site-footer{flex-direction:column;align-items:flex-start}.nav-links{display:none;width:100%;flex-direction:column;gap:10px;margin-top:8px;padding-top:8px;border-top:1px solid #f2d3e5}.topbar.menu-open .nav-links{display:flex}.topbar .btn.btn-fill{display:none}.topbar.menu-open .btn.btn-fill{display:inline-flex;width:100%}.hero{padding-top:40px}.product-grid{grid-template-columns:1fr}.product-detail-image{height:300px}.about-review-card{min-height:460px}.quotation-page{padding:12px}.quotation-intro{margin-bottom:18px}.quotation-intro>span{font-size:.9rem}.quotation-workspace{gap:14px}.quotation-panel,.quotation-preview-panel{border-radius:20px;padding:22px 16px 16px}.quotation-fields-two-column,.quotation-product-grid{grid-template-columns:1fr}.quotation-product-card{display:grid;grid-template-columns:116px minmax(0,1fr)}.quotation-product-card>.quotation-product-image-placeholder,.quotation-product-card>img{height:100%;min-height:128px}.quotation-price-summary{grid-template-columns:1fr}.quotation-document{min-height:0;padding:24px 18px}.quotation-document-head{align-items:center}.quotation-document-brand svg{width:27px;height:27px}.quotation-document-title strong{font-size:1.25rem}.quotation-table-head,.quotation-table-row,.quotation-total-row{padding:10px 12px;font-size:.78rem}}