.gb-co-page{min-height:100vh;position:relative;overflow-x:hidden;background:radial-gradient(ellipse 80% 50% at 50% -20%,hsla(35,36%,64%,.18),transparent),radial-gradient(ellipse 60% 40% at 100% 50%,hsla(9,45%,84%,.12),transparent),radial-gradient(ellipse 50% 35% at 0 80%,rgba(168,191,187,.1),transparent),var(--ivory)}.gb-co-orb{position:absolute;border-radius:50%;filter:blur(60px);pointer-events:none;opacity:.45;animation:gb-co-float 18s ease-in-out infinite}.gb-co-orb--1{width:320px;height:320px;background:linear-gradient(135deg,var(--lavender-light),var(--blush));top:10%;right:-5%;animation-delay:0s}.gb-co-orb--2{width:240px;height:240px;background:linear-gradient(135deg,var(--sage-light),var(--peach));bottom:15%;left:-8%;animation-delay:-6s}@keyframes gb-co-float{0%,to{transform:translate(0) scale(1)}33%{transform:translate(12px,-20px) scale(1.03)}66%{transform:translate(-8px,12px) scale(.98)}}.gb-co-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:hsla(30,71%,97%,.88);border-bottom:1px solid hsla(9,26%,71%,.2);transition:box-shadow var(--transition)}.gb-co-header-inner{max-width:1200px;margin:0 auto;padding:14px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px}.gb-co-back{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:var(--text-light);transition:color .25s ease,transform .25s ease}.gb-co-back:hover{color:var(--dusty-rose);transform:translateX(-3px)}.gb-co-logo{font-family:var(--font-display);font-size:1.5rem;font-weight:600;letter-spacing:.02em;background:linear-gradient(120deg,var(--dark) 0,var(--dusty-rose) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.gb-co-main{max-width:1200px;margin:0 auto;padding:32px 24px 80px;display:grid;grid-template-columns:1fr;grid-gap:28px;gap:28px}@media (min-width:1024px){.gb-co-main{grid-template-columns:1fr 400px;gap:40px;align-items:start}}.gb-co-hero{text-align:center;margin-bottom:8px}.gb-co-hero-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:var(--radius-full);font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--dusty-rose);background:hsla(9,45%,84%,.35);border:1px solid hsla(9,26%,71%,.35);margin-bottom:12px}.gb-co-hero h1{font-family:var(--font-display);font-size:clamp(1.75rem,4vw,2.25rem);font-weight:600;color:var(--dark);line-height:1.2;margin-bottom:8px}.gb-co-hero p{color:var(--text-muted);font-size:15px;max-width:420px;margin:0 auto;line-height:1.55}.gb-co-card{position:relative;border-radius:var(--radius-lg);padding:24px 22px;background:hsla(0,0%,100%,.72);border:1px solid hsla(33,47%,93%,.9);box-shadow:var(--shadow-sm);transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s ease,border-color .35s ease}.gb-co-card:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,hsla(35,36%,64%,.35),hsla(9,45%,84%,.2),rgba(168,191,187,.25));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .4s ease;pointer-events:none}.gb-co-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:hsla(9,26%,71%,.45)}.gb-co-card:hover:before{opacity:1}.gb-co-section-title{font-family:var(--font-accent);font-size:1.1rem;font-weight:600;color:var(--dark-mid);margin-bottom:18px;display:flex;align-items:center;gap:10px}.gb-co-section-title span{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;font-size:13px;font-family:var(--font-body);font-weight:600;color:#fff;background:linear-gradient(145deg,var(--dusty-rose),var(--rose));box-shadow:0 4px 12px hsla(0,34%,58%,.35)}.gb-co-grid2{display:grid;grid-template-columns:1fr;grid-gap:14px;gap:14px}@media (min-width:560px){.gb-co-grid2{grid-template-columns:1fr 1fr}}.gb-co-field{display:flex;flex-direction:column;gap:6px}.gb-co-label{font-size:12.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-light)}.gb-co-input,.gb-co-textarea{width:100%;padding:13px 16px;border-radius:var(--radius-md);border:1px solid hsla(9,26%,71%,.35);background:hsla(0,0%,100%,.95);font-size:15px;color:var(--text);transition:border-color .25s ease,box-shadow .25s ease,transform .2s ease}.gb-co-input:hover,.gb-co-textarea:hover{border-color:hsla(0,34%,58%,.45)}.gb-co-input:focus,.gb-co-textarea:focus{outline:none;border-color:var(--dusty-rose);box-shadow:0 0 0 4px hsla(9,45%,84%,.45);transform:translateY(-1px)}.gb-co-textarea{min-height:72px;resize:vertical}.gb-co-line-item{display:grid;grid-template-columns:64px 1fr auto;grid-gap:14px;gap:14px;align-items:center;padding:12px 0;border-bottom:1px solid hsla(33,47%,93%,.95);transition:background .25s ease;border-radius:var(--radius-md)}.gb-co-line-item:last-child{border-bottom:none}.gb-co-line-item:hover{background:hsla(30,71%,97%,.6)}.gb-co-thumb{width:64px;height:64px;border-radius:var(--radius-md);overflow:hidden;background:var(--cream);display:flex;align-items:center;justify-content:center;font-size:28px;box-shadow:var(--shadow-sm)}.gb-co-thumb img{width:100%;height:100%;object-fit:cover}.gb-co-qty{display:inline-flex;align-items:center;gap:8px;margin-top:8px}.gb-co-qty button{width:32px;height:32px;border-radius:var(--radius-sm);background:var(--cream);border:1px solid hsla(9,26%,71%,.35);font-size:18px;line-height:1;transition:background .2s ease,transform .15s ease}.gb-co-qty button:hover{background:var(--blush);transform:scale(1.06)}.gb-co-aside{position:relative}@media (min-width:1024px){.gb-co-aside-sticky{position:-webkit-sticky;position:sticky;top:100px}}.gb-co-total-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;font-size:15px;color:var(--text-light)}.gb-co-total-row strong{color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gb-co-total-row--grand{margin-top:12px;padding-top:16px;border-top:2px solid hsla(35,36%,64%,.35);font-size:1.15rem;font-weight:700;color:var(--dark)}.gb-co-trust{margin-top:18px;padding:14px;background:linear-gradient(135deg,hsla(9,45%,84%,.2),rgba(168,191,187,.12));font-size:12.5px;color:var(--text-light);line-height:1.55}.gb-co-pay,.gb-co-trust{border-radius:var(--radius-md)}.gb-co-pay{margin-top:22px;width:100%;position:relative;overflow:hidden;padding:16px 22px;font-size:16px;font-weight:600;letter-spacing:.02em;color:#fff;border:none;cursor:pointer;background:linear-gradient(125deg,#2d1f1a,#5c3d35 40%,#b87070);background-size:200% 200%;box-shadow:0 8px 28px rgba(45,31,26,.28);transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s ease}.gb-co-pay:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 40%,hsla(0,0%,100%,.18) 50%,transparent 60%);transform:translateX(-100%);animation:gb-co-shimmer 2.8s ease-in-out infinite}.gb-co-pay:hover:not(:disabled){transform:translateY(-2px) scale(1.01);box-shadow:0 14px 40px rgba(45,31,26,.35)}.gb-co-pay:active:not(:disabled){transform:translateY(0) scale(.99)}.gb-co-pay:disabled{opacity:.55;cursor:not-allowed}@keyframes gb-co-shimmer{0%{transform:translateX(-100%)}40%,to{transform:translateX(100%)}}.gb-co-pay-secondary{margin-top:12px;width:100%;padding:12px;font-size:13px;font-weight:500;color:var(--text-light);background:transparent;border:1px dashed hsla(9,26%,71%,.55);border-radius:var(--radius-md);cursor:pointer;transition:border-color .25s ease,color .25s ease,background .25s ease}.gb-co-pay-secondary:hover:not(:disabled){border-color:var(--dusty-rose);color:var(--dusty-rose);background:hsla(9,45%,84%,.12)}.gb-co-status{margin-top:16px;padding:14px 16px;border-radius:var(--radius-md);font-size:14px;line-height:1.5}.gb-co-status--loading{background:rgba(168,191,187,.2);color:var(--sage-dark)}.gb-co-status--error{background:hsla(9,45%,84%,.35);color:var(--dark-mid);border:1px solid hsla(0,34%,58%,.35)}.gb-co-status--pulse{animation:gb-co-pulse 1.4s ease-in-out infinite}@keyframes gb-co-pulse{0%,to{opacity:1}50%{opacity:.75}}.gb-co-empty{text-align:center;padding:80px 24px}.gb-co-empty-icon{font-size:4rem;margin-bottom:16px;filter:drop-shadow(0 8px 24px rgba(232,200,194,.5))}.gb-co-spinner{display:inline-block;width:18px;height:18px;border:2px solid hsla(0,0%,100%,.35);border-top-color:#fff;border-radius:50%;animation:gb-co-spin .7s linear infinite;vertical-align:-3px;margin-right:8px}@keyframes gb-co-spin{to{transform:rotate(1turn)}}.gb-co-steps{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-bottom:28px}.gb-co-step{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:6px 12px;border-radius:var(--radius-full);color:var(--text-muted);background:hsla(33,47%,93%,.6);border:1px solid transparent;transition:all .35s ease}.gb-co-step--active{color:var(--dark);background:#fff;border-color:hsla(35,36%,64%,.45);box-shadow:var(--shadow-sm)}