.wd-content-layout.container:has(.gs-sw),.content-layout-wrapper.container:has(.gs-sw),.entry-content:has(.gs-sw),.elementor:has(.gs-sw),.e-con:has(.gs-sw),.e-con-inner:has(.gs-sw){max-width:none!important;width:100%!important;padding:0!important;margin:0!important}
.gs-sw{
  --gs-bg50:oklch(0.98 0.01 85);--gs-bg100:oklch(0.96 0.015 80);--gs-bg200:oklch(0.93 0.02 75);--gs-bg300:oklch(0.88 0.025 70);
  --gs-pri50:oklch(0.95 0.05 65);--gs-pri400:oklch(0.72 0.14 48);--gs-pri500:oklch(0.63 0.16 45);--gs-pri600:oklch(0.55 0.15 42);--gs-pri700:oklch(0.48 0.14 40);
  --gs-sec100:oklch(0.92 0.03 72);--gs-sec700:oklch(0.45 0.05 58);
  --gs-acc600:oklch(0.40 0.06 36);--gs-acc700:oklch(0.35 0.06 34);
  --gs-fg400:oklch(0.64 0.03 48);--gs-fg500:oklch(0.55 0.035 46);--gs-fg600:oklch(0.46 0.04 44);
  --gs-fg700:oklch(0.38 0.045 42);--gs-fg800:oklch(0.30 0.05 40);--gs-fg900:oklch(0.22 0.055 38);
  font-family:Inter,system-ui,sans-serif;color:var(--gs-fg900);background:var(--gs-bg50);line-height:1.5;
  width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;padding:0!important;
  -webkit-font-smoothing:antialiased
}
.gs-sw *,.gs-sw *::before,.gs-sw *::after{box-sizing:border-box;margin:0;padding:0}
.gs-sw a{text-decoration:none;color:inherit}
.gs-sw img{max-width:100%;height:auto;display:block}
.gs-sw .gs-fh{font-family:'Playfair Display',Georgia,serif}
.gs-sw-w{max-width:1440px;margin:0 auto;padding-left:16px;padding-right:16px}
@media(min-width:768px){.gs-sw-w{padding-left:24px;padding-right:24px}}
@media(min-width:1024px){.gs-sw-w{padding-left:32px;padding-right:32px}}
.gs-sw-top{background:var(--gs-bg100);border-bottom:1px solid oklch(0.93 0.02 75 / .7)}
.gs-sw-top-in{padding:24px 0}
@media(min-width:768px){.gs-sw-top-in{padding:40px 0}}
.gs-sw-bc{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--gs-fg500);margin-bottom:12px}
.gs-sw-bc a{color:var(--gs-fg500)!important}
.gs-sw-bc a:hover{color:var(--gs-fg700)!important}
.gs-sw-top h1{font-size:24px;font-weight:700;color:var(--gs-fg900);margin-bottom:8px}
@media(min-width:768px){.gs-sw-top h1{font-size:36px}}
.gs-sw-top-in p{font-size:14px;color:var(--gs-fg600);max-width:42rem;line-height:1.65}
.gs-sw-hero{position:relative;height:280px;overflow:hidden}
@media(min-width:768px){.gs-sw-hero{height:360px}}
.gs-sw-hero>img{width:100%;height:100%;object-fit:cover;object-position:top;transition:transform 8s ease}
.gs-sw-hero:hover>img{transform:scale(1.04)}
.gs-sw-hero-m{position:absolute;inset:0;background:linear-gradient(to right,rgba(0,0,0,.55),rgba(0,0,0,.15))}
.gs-sw-hero-c{position:absolute;inset:0;display:flex;align-items:center}
.gs-sw-hero-inner{max-width:36rem}
.gs-sw-badge{
  display:inline-block;background:linear-gradient(135deg,var(--gs-pri500),var(--gs-pri600));
  color:var(--gs-bg50);font-size:12px;font-weight:500;padding:5px 14px;border-radius:9999px;margin-bottom:12px;
  box-shadow:0 2px 10px oklch(0.63 0.16 45 / .25)
}
.gs-sw-hero h2{font-size:20px;font-weight:700;color:#fff;margin-bottom:8px;text-shadow:0 1px 8px rgba(0,0,0,.2)}
@media(min-width:768px){.gs-sw-hero h2{font-size:28px}}
.gs-sw-hero p{font-size:14px;color:rgba(255,255,255,.92);line-height:1.65}
.gs-sw-how{padding:40px 0}
@media(min-width:768px){.gs-sw-how{padding:56px 0}}
.gs-sw-how h2{font-size:18px;font-weight:700;text-align:center;color:var(--gs-fg900);margin-bottom:32px}
@media(min-width:768px){.gs-sw-how h2{font-size:20px}}
.gs-sw-steps{display:grid;grid-template-columns:1fr;gap:24px}
@media(min-width:640px){.gs-sw-steps{grid-template-columns:repeat(3,1fr)}}
.gs-sw-step{text-align:center;transition:transform .4s ease}
.gs-sw-step:hover{transform:translateY(-4px)}
.gs-sw-step-ico{
  width:52px;height:52px;margin:0 auto 14px;display:flex;align-items:center;justify-content:center;
  border-radius:50%;background:linear-gradient(145deg,var(--gs-sec100),oklch(0.88 0.04 70));
  color:var(--gs-sec700);font-size:22px;transition:transform .4s ease,box-shadow .4s ease
}
.gs-sw-step:hover .gs-sw-step-ico{
  transform:scale(1.08);box-shadow:0 6px 18px oklch(0.45 0.05 58 / .15)
}
.gs-sw-step h3{font-size:14px;font-weight:500;color:var(--gs-fg800);margin-bottom:4px}
.gs-sw-step p{font-size:12px;color:var(--gs-fg500);line-height:1.55}
.gs-sw-note-box{
  margin:0 auto 8px;max-width:52rem;padding:16px 22px;border-radius:10px;
  background:linear-gradient(135deg,var(--gs-bg100),oklch(0.97 0.012 82));
  border:1px solid oklch(0.93 0.02 75 / .8);
  font-size:13px;color:var(--gs-fg600);line-height:1.7;text-align:center;
  box-shadow:0 2px 12px rgba(0,0,0,.03)
}
.gs-sw-note-box strong{color:var(--gs-fg800);font-weight:500}
.gs-sw-note-box p{margin-top:8px}
.gs-sw-sec{padding:28px 0 8px}
.gs-sw-sec h2{font-size:18px;font-weight:700;color:var(--gs-fg900);margin-bottom:24px;text-align:center}
@media(min-width:768px){.gs-sw-sec h2{font-size:22px}}
.gs-sw-grid{display:grid;grid-template-columns:1fr;gap:24px;max-width:560px;margin:0 auto}
@media(min-width:640px){.gs-sw-grid{max-width:600px}}
@media(min-width:900px){.gs-sw-grid{max-width:640px}}
.gs-sw-card{
  position:relative;border-radius:14px;overflow:hidden;cursor:pointer;
  border:2px solid transparent;background:var(--gs-bg50);
  transition:border-color .45s ease,box-shadow .45s ease,transform .45s cubic-bezier(.22,1,.36,1);
  box-shadow:0 4px 20px rgba(0,0,0,.04)
}
.gs-sw-card:hover{
  border-color:oklch(0.88 0.04 70);
  box-shadow:0 12px 36px rgba(0,0,0,.08),0 4px 12px oklch(0.63 0.16 45 / .08);
  transform:translateY(-6px)
}
.gs-sw-card.gs-on{
  border-color:var(--gs-pri500)!important;
  box-shadow:0 12px 40px oklch(0.63 0.16 45 / .18),0 0 0 1px oklch(0.63 0.16 45 / .3);
  transform:translateY(-4px)
}
.gs-sw-card-media{position:relative;aspect-ratio:16/11;background:var(--gs-bg100);overflow:hidden}
.gs-sw-card-media img{width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .7s cubic-bezier(.22,1,.36,1),filter .5s ease}
.gs-sw-card:hover .gs-sw-card-media img{transform:scale(1.06);filter:brightness(1.03)}
.gs-sw-card.gs-on .gs-sw-card-media img{transform:scale(1.03)}
.gs-sw-card-media::after{
  content:'';position:absolute;inset:0;
  background:linear-gradient(to top,oklch(0.63 0.16 45 / .12),transparent 50%);
  opacity:0;transition:opacity .45s ease;pointer-events:none
}
.gs-sw-card.gs-on .gs-sw-card-media::after{opacity:1}
.gs-sw-check{
  position:absolute;top:14px;right:14px;width:30px;height:30px;border-radius:50%;
  background:linear-gradient(145deg,var(--gs-pri500),var(--gs-pri600));
  color:var(--gs-bg50);display:flex;align-items:center;justify-content:center;font-size:16px;
  opacity:0;transform:scale(.6);transition:opacity .35s ease,transform .4s cubic-bezier(.34,1.56,.64,1);
  box-shadow:0 4px 14px oklch(0.63 0.16 45 / .35)
}
.gs-sw-card.gs-on .gs-sw-check{opacity:1;transform:scale(1)}
.gs-sw-count{
  position:absolute;bottom:14px;left:14px;
  background:rgba(0,0,0,.5);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);
  color:#fff;font-size:11px;padding:4px 11px;border-radius:6px;transition:background .3s ease
}
.gs-sw-card:hover .gs-sw-count{background:rgba(0,0,0,.62)}
.gs-sw-card-b{padding:18px 20px;background:var(--gs-bg50)}
.gs-sw-card-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:6px}
.gs-sw-card-b h3{font-size:16px;font-weight:500;color:var(--gs-fg800);line-height:1.35;transition:color .3s ease}
.gs-sw-card:hover h3,.gs-sw-card.gs-on h3{color:var(--gs-pri600)}
.gs-sw-fee{font-size:14px;color:var(--gs-acc600);white-space:nowrap;flex-shrink:0;font-weight:500;transition:color .3s ease}
.gs-sw-card.gs-on .gs-sw-fee{color:var(--gs-pri600)}
.gs-sw-card-b p{font-size:13px;color:var(--gs-fg500);line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.gs-sw-sel-hint{font-size:14px;color:var(--gs-fg500);margin-top:22px;text-align:center;transition:color .3s ease}
.gs-sw-sel-hint strong{font-weight:500;color:var(--gs-fg700)}
.gs-sw-sum-wrap{padding:28px 0 56px}
.gs-sw-sum{max-width:38rem;margin:0 auto}
.gs-sw-empty{text-align:center;padding:44px 20px;background:var(--gs-bg100);border-radius:14px;transition:opacity .4s ease,transform .4s ease}
.gs-sw-empty-ico{
  width:60px;height:60px;margin:0 auto 14px;display:flex;align-items:center;justify-content:center;
  border-radius:50%;background:linear-gradient(145deg,oklch(0.93 0.02 75),oklch(0.90 0.025 70));
  color:var(--gs-fg400);font-size:26px
}
.gs-sw-empty p{font-size:14px;color:var(--gs-fg500)}
.gs-sw-box{background:var(--gs-bg100);border-radius:14px;padding:22px;animation:gsFadeUp .45s cubic-bezier(.22,1,.36,1)}
@media(min-width:768px){.gs-sw-box{padding:26px}}
@keyframes gsFadeUp{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
.gs-sw-box h3{font-size:18px;font-weight:700;color:var(--gs-fg900);margin-bottom:16px}
.gs-sw-lines{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}
.gs-sw-line{display:flex;align-items:center;gap:12px}
.gs-sw-line-img{width:60px;height:44px;border-radius:8px;overflow:hidden;background:var(--gs-bg200);flex-shrink:0}
.gs-sw-line-img img{width:100%;height:100%;object-fit:cover;object-position:top}
.gs-sw-line-info{flex:1;min-width:0}
.gs-sw-line-info p:first-child{font-size:14px;color:var(--gs-fg800);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gs-sw-line-info p:last-child{font-size:12px;color:var(--gs-fg400)}
.gs-sw-rm{
  width:28px;height:28px;display:flex;align-items:center;justify-content:center;
  color:var(--gs-fg400);background:none;border:0;cursor:pointer;font-size:15px;padding:0;
  border-radius:50%;transition:color .25s ease,background .25s ease
}
.gs-sw-rm:hover{color:var(--gs-acc700);background:oklch(0.93 0.02 75 / .6)}
.gs-sw-line-price{font-size:14px;color:var(--gs-fg700);width:60px;text-align:right;flex-shrink:0}
.gs-sw-totals{border-top:1px solid oklch(0.93 0.02 75 / .7);padding-top:16px;margin-bottom:20px}
.gs-sw-tot-row{display:flex;justify-content:space-between;font-size:14px;margin-bottom:4px}
.gs-sw-tot-row span:first-child{color:var(--gs-fg600)}
.gs-sw-tot-row span:last-child{color:var(--gs-fg900)}
.gs-sw-tot-row.gs-mb{margin-bottom:12px}
.gs-sw-tot-final{display:flex;justify-content:space-between;border-top:1px solid oklch(0.93 0.02 75 / .7);padding-top:12px}
.gs-sw-tot-final span:first-child{font-size:14px;font-weight:600;color:var(--gs-fg900)}
.gs-sw-tot-final span:last-child{font-size:18px;font-weight:600;color:var(--gs-fg900)}
.gs-sw-btns{display:flex;flex-direction:column;gap:10px}
.gs-sw-btn-p{
  width:100%;padding:13px;border:0;border-radius:10px;cursor:pointer;
  background:linear-gradient(135deg,var(--gs-pri500),var(--gs-pri600));
  color:var(--gs-bg50);font-size:14px;font-weight:500;font-family:inherit;
  transition:background .3s ease,transform .25s ease,box-shadow .3s ease;
  box-shadow:0 4px 14px oklch(0.63 0.16 45 / .25)
}
.gs-sw-btn-p:hover{background:linear-gradient(135deg,var(--gs-pri600),var(--gs-pri700));transform:translateY(-2px);box-shadow:0 6px 20px oklch(0.63 0.16 45 / .3)}
.gs-sw-btn-p:active{transform:translateY(0)}
.gs-sw-btn-p:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}
.gs-sw-btn-s{
  width:100%;padding:13px;border-radius:10px;cursor:pointer;
  border:1px solid var(--gs-bg200);background:var(--gs-bg50);color:var(--gs-fg700);
  font-size:14px;font-family:inherit;transition:border-color .3s ease,background .3s ease,transform .25s ease
}
.gs-sw-btn-s:hover{border-color:var(--gs-bg300);background:oklch(0.97 0.01 85);transform:translateY(-1px)}
.gs-sw-btn-s:disabled{opacity:.6;cursor:not-allowed;transform:none}
.gs-sw-ok{display:none;align-items:center;gap:8px;margin-top:16px;padding:12px 14px;background:linear-gradient(135deg,var(--gs-pri50),oklch(0.96 0.03 70));color:var(--gs-pri700);border-radius:8px;font-size:13px;animation:gsFadeUp .4s ease}
.gs-sw-ok.gs-show{display:flex}
.gs-sw-ok a{text-decoration:underline;font-weight:500;color:var(--gs-pri700)!important}
.gs-sw-ok a:hover{color:var(--gs-pri600)!important}
.gs-sw-note{font-size:12px;color:var(--gs-fg400);text-align:center;margin-top:16px;line-height:1.55}
.gs-sw-no-prod{text-align:center;padding:48px 16px;color:var(--gs-fg500);font-size:14px}