.package-toolbar{display:flex;align-items:center;justify-content:space-between;gap:25px;position:sticky;top:96px;z-index:15;background:#fffffff7;padding-block:14px;border-bottom:1px solid var(--line)}.package-tabs{display:flex;gap:5px;padding:5px;border:1px solid var(--line);border-radius:40px;background:var(--soft)}.package-tabs button{padding:10px 18px;background:none;border:1px solid transparent;border-radius:30px;color:var(--muted);font-size:.875rem;line-height:1.5;transition:color .2s,background .25s,box-shadow .25s,transform .25s}.package-tabs button[aria-pressed=true]{background:#fff;color:var(--orange);border-color:#edcdbf;box-shadow:0 3px 10px #172e390a;transform:translateY(-1px)}.cart-toggle{display:flex;align-items:center;gap:11px;min-height:48px;background:#fff;border:1px solid var(--line);border-radius:5px;padding:10px 15px;color:var(--ink);font-size:.875rem}.cart-toggle:hover{border-color:var(--orange)}.cart-toggle svg{width:21px;height:21px}.cart-toggle b{display:grid;place-items:center;min-width:24px;min-height:24px;padding-inline:5px;border-radius:20px;background:var(--orange);color:#fff;font-size:.75rem}.package-note{margin-block:23px 30px}.package-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.package-card{display:flex;flex-direction:column;padding:32px;border:1px solid var(--line);border-radius:8px;min-width:0;transition:border-color .25s,box-shadow .25s,transform .25s}.package-card:hover{border-color:#edcdbf;box-shadow:0 12px 30px #172e3907;transform:translateY(-3px)}.package-card-top{display:flex;align-items:center;gap:13px;margin-bottom:28px;color:var(--orange);font-size:.8125rem}.package-card-top svg{width:25px;height:25px}.package-card h2{font-size:1.8rem;line-height:1.3;margin-bottom:20px}.package-card>p{font-size:1rem;color:var(--muted);line-height:1.8}.package-card ul{list-style:none;margin:25px 0 30px}.package-card li{padding:12px 0 12px 17px;border-top:1px solid var(--line);font-size:.9375rem;line-height:1.75;position:relative}.package-card li:before{content:'';width:4px;height:4px;border-radius:50%;background:var(--orange);position:absolute;left:0;top:23px}.package-card-bottom{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-top:auto}.package-card-bottom strong{font-size:.9375rem;color:var(--ink)}.package-card-bottom div>span{display:block;font-size:.8125rem;color:var(--muted);line-height:1.65;margin-top:6px}.package-add{flex:none;gap:15px;min-width:156px}.package-add.just-added{background:var(--green);border-color:var(--green)}.package-add.just-added svg{animation:cart-lift .6s cubic-bezier(.2,.7,.3,1)}#package-status{margin-top:25px;min-height:24px;color:var(--green)}.quote-cart{border:1px solid var(--line);padding:30px;border-radius:12px;width:calc(100% - 32px);max-width:590px;max-height:90dvh;overflow-y:auto;overscroll-behavior:contain;color:var(--body);box-shadow:0 20px 80px #172e3930}.quote-cart::backdrop{background:#172e3977;backdrop-filter:blur(3px)}.cart-header{display:flex;align-items:start;justify-content:space-between;gap:20px;padding-bottom:24px;border-bottom:1px solid var(--line)}.cart-header .eyebrow{margin-bottom:8px}.cart-header h2{font-size:1.7rem}.cart-intro{font-size:.9375rem;line-height:1.8;color:var(--muted);margin-top:24px}.cart-item{padding:23px 0;border-bottom:1px solid var(--line)}.cart-item h3{font-size:1.125rem}.cart-item>p{font-size:.8125rem;color:var(--muted);margin-top:6px}.quantity-controls{display:flex;align-items:center;gap:15px;margin-top:15px}.quantity-controls button{width:44px;min-height:44px;background:#fff;border:1px solid var(--line);border-radius:5px;color:var(--ink)}.quantity-controls>span{min-width:16px;text-align:center;font-size:.9375rem;font-variant-numeric:tabular-nums}.quantity-controls .remove-package{border:0;width:auto;margin-left:auto;font-size:.8125rem;text-decoration:underline;text-underline-offset:4px;color:var(--muted)}#cart-empty{padding-block:35px}#cart-empty p{margin:12px 0 23px;color:var(--muted)}.cart-disclaimer{font-size:.8125rem;line-height:1.7;color:var(--muted);margin-top:24px}.prepare-quote{width:100%;margin-top:23px}#quote-summary{padding-top:30px}.receipt-printer{height:18px;width:100%;background:#172e39;border-radius:8px 8px 5px 5px;box-shadow:0 5px 8px #172e3926;position:relative;z-index:1}.receipt-viewport{overflow:hidden;padding:0 13px 12px}.quote-receipt{padding:28px 23px 33px;background:#fff;border:1px solid var(--line);border-top:0;box-shadow:0 8px 16px #172e390a;clip-path:polygon(0 0,100% 0,100% calc(100% - 6px),97% 100%,94% calc(100% - 6px),91% 100%,88% calc(100% - 6px),85% 100%,82% calc(100% - 6px),79% 100%,76% calc(100% - 6px),73% 100%,70% calc(100% - 6px),67% 100%,64% calc(100% - 6px),61% 100%,58% calc(100% - 6px),55% 100%,52% calc(100% - 6px),49% 100%,46% calc(100% - 6px),43% 100%,40% calc(100% - 6px),37% 100%,34% calc(100% - 6px),31% 100%,28% calc(100% - 6px),25% 100%,22% calc(100% - 6px),19% 100%,16% calc(100% - 6px),13% 100%,10% calc(100% - 6px),7% 100%,4% calc(100% - 6px),0 100%);animation:receipt-print 1s cubic-bezier(.25,.65,.3,1) both}.quote-receipt>img{display:block;width:126px;height:auto;margin:0 auto 20px}.receipt-kicker{text-align:center;font-size:.75rem;letter-spacing:.12em;font-weight:600;color:var(--ink)}#receipt-date{font-size:.75rem;color:var(--muted);text-align:center;margin-top:8px}.receipt-item{display:flex;justify-content:space-between;gap:20px;border-top:1px dashed #ced5d8;padding:17px 0;font-size:.875rem;line-height:1.7}.receipt-item>span{flex:none;font-size:.8125rem;color:var(--muted)}#receipt-items{margin-top:25px}.quote-receipt dl{font-size:.8125rem;border-block:1px dashed #ced5d8;padding-block:14px;margin:0}.quote-receipt dl>div{display:flex;justify-content:space-between;gap:15px;margin-block:5px}.quote-receipt dd{margin:0;color:var(--muted);text-align:right}.receipt-note{font-size:.75rem;line-height:1.8;color:var(--muted);margin-top:20px}.receipt-end{text-align:center;font-size:.8125rem;margin-top:20px;font-weight:550}.receipt-tools{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.receipt-tools button{border:1px solid var(--line);background:#fff;border-radius:5px;font-size:.75rem;color:var(--muted);padding:9px 12px;min-height:38px}.receipt-tools button:hover{border-color:var(--orange);color:var(--orange)}#quote-status{font-size:.8125rem;color:var(--muted);line-height:1.75;margin-top:20px}.quote-next{display:flex;align-items:center;flex-direction:column;gap:13px;margin-top:24px}.quote-next .button{width:100%}
@keyframes receipt-print{from{transform:translateY(-100%);opacity:.6}to{transform:translateY(0);opacity:1}}@keyframes cart-lift{0%,100%{transform:translateY(0) rotate(0)}40%{transform:translateY(-10px) rotate(-12deg)}70%{transform:translateY(2px) rotate(4deg)}}
@media(max-width:1050px){.package-card{padding:25px}.package-card-bottom{align-items:start;flex-direction:column}.package-card-bottom .button{width:100%}.package-card h2{font-size:1.6rem}}
@media(max-width:800px){.package-toolbar{top:82px;gap:15px}.package-tabs button{padding-inline:13px}.cart-toggle{gap:8px}.package-grid{gap:20px}}
@media(max-width:680px){.package-toolbar{top:78px;flex-wrap:wrap;padding-block:12px}.package-tabs{flex:1;justify-content:space-between;gap:1px}.package-tabs button{padding:9px 12px;font-size:.8125rem}.cart-toggle{width:100%;justify-content:center}.package-grid{grid-template-columns:1fr}.package-card{padding:26px}.package-card h2{font-size:1.7rem}.quote-cart{padding:23px 20px}.cart-header h2{font-size:1.5rem}.receipt-viewport{padding-inline:5px}.quote-receipt{padding-inline:20px}.receipt-item{gap:12px;flex-direction:column}.receipt-item>span{margin-top:-9px}.package-note{margin-block:20px 25px}}
@media(prefers-reduced-motion:reduce){.quote-receipt,.package-add.just-added svg{animation:none!important}.package-card:hover{transform:none}}
@media print{body.printing-quote>*:not(main){display:none!important}body.printing-quote main>*:not(.quote-cart){display:none!important}body.printing-quote{overflow:visible!important;background:#fff}body.printing-quote .quote-cart{position:static;display:block!important;width:100%;max-width:none;max-height:none;overflow:visible;border:0;padding:0;box-shadow:none}body.printing-quote .quote-cart::backdrop{display:none}body.printing-quote .cart-header,body.printing-quote #cart-edit,body.printing-quote .receipt-printer,body.printing-quote .receipt-tools,body.printing-quote #quote-status,body.printing-quote .quote-next{display:none!important}body.printing-quote #quote-summary{padding:0}body.printing-quote .receipt-viewport{overflow:visible;padding:0}body.printing-quote .quote-receipt{animation:none;transform:none;clip-path:none;border:0;box-shadow:none;max-width:100%;padding:20px}}

/* Quote selection confirmation: local, calm, and unmistakable. */
.package-add.just-added{background:linear-gradient(132deg,#137d43,#168f50 58%,#116c3a);border-color:#63c98e;box-shadow:inset 0 1px 0 #ffffff42,0 13px 25px #137d4333}.package-add.just-added .button-icon-shell{position:relative;border-color:#ffffff73;background:#ffffff20;transform:translateX(3px) rotate(-4deg)}.package-add.just-added .button-icon-shell svg{opacity:0}.package-add.just-added .button-icon-shell:after{content:'✓';position:absolute;color:#fff;font-size:1rem;font-weight:800;line-height:1;animation:check-pop .34s cubic-bezier(.22,1,.36,1) both}.cart-toggle.cart-pulse{animation:cart-pulse .58s cubic-bezier(.22,1,.36,1)}.cart-flight{position:fixed;z-index:200;display:grid;place-items:center;width:34px;height:34px;border:1px solid #ffffff7a;border-radius:11px;background:linear-gradient(135deg,#173642,#2b6172);box-shadow:0 10px 22px #1736423b;color:#fff;pointer-events:none}.cart-flight svg{width:18px;height:18px;stroke:currentColor;stroke-width:1.8}.quote-confirmation{display:grid;grid-template-columns:32px 1fr;column-gap:11px;align-items:center;margin:0 0 18px;padding:12px 14px;border:1px solid #b9e2c9;border-radius:11px;background:linear-gradient(135deg,#f7fffa,#edfbf2);color:#15653b;box-shadow:0 7px 18px #137d430d;opacity:0;transform:translateY(7px)}.quote-confirmation-mark{display:grid;grid-row:span 2;place-items:center;width:29px;height:29px;border-radius:9px;background:#19884b;color:#fff;font-weight:800}.quote-confirmation strong{font-size:.86rem;line-height:1.25}.quote-confirmation small{font-size:.74rem;line-height:1.45;color:#4f7a61}.is-ready .quote-confirmation{animation:quote-confirm-arrive .38s cubic-bezier(.22,1,.36,1) both}.is-ready .receipt-printer{animation:printer-ready .55s cubic-bezier(.22,1,.36,1) both}.is-ready .quote-receipt{animation:receipt-print .82s cubic-bezier(.25,.65,.3,1) both}@keyframes check-pop{from{transform:scale(.3) rotate(-16deg);opacity:0}to{transform:none;opacity:1}}@keyframes cart-pulse{0%,100%{transform:translateY(0) scale(1)}35%{transform:translateY(-4px) scale(1.045);box-shadow:0 12px 26px #17364220}65%{transform:translateY(1px) scale(.98)}}@keyframes quote-confirm-arrive{to{opacity:1;transform:none}}@keyframes printer-ready{45%{transform:translateY(-3px) scaleX(1.02)}to{transform:none}}@media(prefers-reduced-motion:reduce){.package-add.just-added .button-icon-shell:after,.cart-toggle.cart-pulse,.is-ready .quote-confirmation,.is-ready .receipt-printer{animation:none!important}.quote-confirmation{opacity:1;transform:none}}

/* Visible wide-screen technology field and video-inspired offer-button interaction. */
.quote-cart-dock{display:none}.package-atmosphere{position:fixed;z-index:0;inset:0;pointer-events:none;overflow:hidden}.interior-page:has(.package-atmosphere)>:not(.package-atmosphere){position:relative;z-index:1}.package-atmosphere-panel{position:absolute;display:block;width:clamp(110px,12vw,230px);height:520px;color:#244450;opacity:.9}.package-atmosphere-panel:before,.package-atmosphere-panel:after{content:"";position:absolute;inset:0}.package-atmosphere-panel:before{border:1px solid #cfdee1;background:linear-gradient(90deg,#e2edef8f 1px,transparent 1px),linear-gradient(#e2edef8f 1px,transparent 1px);background-size:26px 26px;box-shadow:inset 0 0 50px #eff6f766}.package-atmosphere-panel:after{width:150%;height:150%;border-radius:50%;background:radial-gradient(circle,#e15a273d 0 2px,transparent 3px),radial-gradient(circle,#f3a37f25 0 26%,transparent 27%);animation:atmosphere-orbit 11s linear infinite}.package-atmosphere-panel i{position:absolute;z-index:1;width:12px;height:12px;border:2px solid #d25325;border-radius:50%;box-shadow:0 0 0 7px #d2532514}.package-atmosphere-panel b,.package-atmosphere-panel em{position:absolute;z-index:2;font-style:normal;font-size:.6rem;font-weight:800;letter-spacing:.16em}.package-atmosphere-panel em{font-size:.54rem;color:#cc5427}.package-atmosphere-left{left:-42px;top:230px;transform:skewY(-14deg);mask-image:linear-gradient(90deg,#000 62%,transparent)}.package-atmosphere-left i{right:35px;top:100px}.package-atmosphere-left b{right:29px;top:132px}.package-atmosphere-left em{right:23px;top:154px}.package-atmosphere-right{right:-58px;top:210px;transform:skewY(14deg);mask-image:linear-gradient(270deg,#000 62%,transparent)}.package-atmosphere-right i{left:40px;bottom:130px}.package-atmosphere-right b{left:32px;bottom:94px}.package-atmosphere-right em{left:31px;bottom:73px}.reveal-button .button-label{position:relative;display:grid;grid-template-areas:"stack";transition:transform .34s cubic-bezier(.22,1,.36,1),opacity .24s ease}.reveal-button .button-label:after{content:attr(data-hover-label);grid-area:stack;transform:translateY(145%);transition:transform .34s cubic-bezier(.22,1,.36,1);white-space:nowrap}.reveal-button:not(.just-added):is(:hover,:focus-visible) .button-label{transform:translateY(-145%)}.reveal-button:not(.just-added):is(:hover,:focus-visible) .button-label:after{transform:translateY(145%)}.reveal-button:before{background:radial-gradient(circle at 90% 50%,#ef7950 0 8px,#d65729 10px,#bc4317 48%,#173642 84%)!important;transform:scale(.02)!important;transform-origin:90% 50%!important;opacity:1!important;transition:transform .48s cubic-bezier(.22,1,.36,1)!important}.reveal-button:not(.just-added):is(:hover,:focus-visible):before{transform:scale(1.8)!important}@keyframes atmosphere-orbit{to{transform:rotate(1turn)}}@media(min-width:901px){.package-toolbar .cart-toggle{display:none}.quote-cart-dock{position:fixed;z-index:35;top:112px;right:max(24px,calc((100vw - 1360px)/2));display:grid;grid-template-columns:21px 1fr auto;align-items:center;gap:10px;min-width:188px;padding:10px 12px;border-color:#b9cdd2;border-radius:13px;background:linear-gradient(135deg,#ffffffed,#eef5f6e8);box-shadow:0 13px 28px #172e3917;backdrop-filter:blur(12px);transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s ease,border-color .25s ease}.quote-cart-dock span{display:grid;gap:1px;text-align:left;font-size:.8rem;font-weight:720}.quote-cart-dock span small{color:#c95021;font-size:.58rem;font-weight:800;letter-spacing:.1em}.quote-cart-dock:hover{transform:translateY(-3px);border-color:#d65d32;box-shadow:0 18px 34px #172e3921}.quote-cart-dock b{box-shadow:0 3px 8px #cf582638}.quote-cart-dock.cart-pulse{animation:cart-pulse .58s cubic-bezier(.22,1,.36,1)}}@media(max-width:900px){.package-atmosphere{display:none}}@media(prefers-reduced-motion:reduce){.package-atmosphere-panel:after{animation:none}.reveal-button:before,.reveal-button .button-label,.reveal-button .button-label:after{transition:none!important;transform:none!important}}

/* Receipt-print sequence: informed by the supplied reference, without claiming a payment. */
.is-ready .receipt-printer{overflow:hidden}.is-ready .receipt-printer:after{content:"";position:absolute;left:8%;right:8%;top:7px;height:2px;border-radius:99px;background:#f49a77;box-shadow:0 0 12px #ef7950;animation:printer-scan .72s cubic-bezier(.22,1,.36,1) both}.is-ready .quote-receipt{transform-origin:top center;box-shadow:0 16px 28px #172e3914}.is-ready .quote-receipt:after{content:"TEKLİF TASLAĞI HAZIR";display:block;margin:20px auto 0;width:max-content;max-width:100%;padding:7px 10px;border:1px solid #e5b09b;border-radius:5px;color:#bd491d;font-size:.62rem;font-weight:800;letter-spacing:.12em;transform:rotate(-2deg);opacity:0;animation:receipt-stamp .35s .68s cubic-bezier(.22,1,.36,1) forwards}@keyframes printer-scan{from{transform:translateX(-135%);opacity:0}35%{opacity:1}to{transform:translateX(135%);opacity:0}}@keyframes receipt-stamp{from{transform:translateY(7px) rotate(-7deg) scale(.7);opacity:0}to{transform:translateY(0) rotate(-2deg) scale(1);opacity:1}}

/* Keep the label swap compact even inside the existing button layout. */
.reveal-button .button-label{display:inline-block!important;overflow:hidden;color:inherit}.reveal-button .button-label:after{position:absolute;inset:0;display:block;transform:translateY(135%);opacity:0;color:#fff}.reveal-button:not(.just-added):is(:hover,:focus-visible) .button-label{transform:none;color:transparent}.reveal-button:not(.just-added):is(:hover,:focus-visible) .button-label:after{transform:translateY(0);opacity:1}
