/* Page-specific styles for product-gt-form-wp_3.html. */

.p-layout{display:block;}

.p-layout-main{min-width:0;}

@media(min-width:1081px){
  body{font-size:1rem;}

  
  .p-menu-bar{top:74px;}
  .p-menu-link{
    flex-direction:row;gap:9px;padding:16px 20px;
    font-size:.8438rem;
  }
  .pml-ico{font-size:1rem;}

  
  .p-layout-main{min-width:0;}

  
  nav{padding:18px 48px;}
  .nav-toggle{display:none;}
  .nav-overlay{display:none;}
  .nav-r{
    position:static;width:auto;height:auto;
    background:none;border-left:none;backdrop-filter:none;
    flex-direction:row;align-items:center;gap:28px;
    padding:0;transform:none;overflow:visible;
  }
  .nav-link{font-size:.8125rem;padding:0;border-bottom:none;color:rgba(255,255,255,.5);}
  .nav-link:hover{color:#fff;}
  .nav-back{font-size:.6875rem;padding:0;order:0;}
  .nav-btn{font-size:.6875rem;padding:9px 20px;margin-top:0;}

  .p-hero{padding:130px 48px 80px;}
  .p-hero h1{font-size:clamp(2.25rem,5.5vw,4.5rem);line-height:1.06;}
  .p-hero-sub{font-size:1.125rem;margin:20px auto 40px;}
  .p-eyebrow{margin-bottom:24px;}
  .p-eyebrow::before,.p-eyebrow::after{width:24px;}
  .p-hero-badges{gap:10px;margin-bottom:40px;}
  .badge-pill{font-size:.625rem;letter-spacing:.1em;padding:6px 14px;}
  .hero-cta-row{gap:14px;margin-bottom:56px;}
  .btn-buy{font-size:.9375rem;padding:15px 36px;}
  .btn-outline-w{font-size:.875rem;padding:14px 28px;}
  .price-wrap{gap:10px;padding:14px 28px;}
  .price-old{font-size:.875rem;}
  .price-new{font-size:2rem;}
  .price-note{font-size:.75rem;}
  .price-tag{font-size:.625rem;padding:4px 10px;}

  .eyebrow{font-size:.625rem;letter-spacing:.16em;}
  .sec-ttl{font-size:clamp(1.625rem,3.5vw,2.75rem);line-height:1.12;}
  .sec-lead{font-size:1rem;}

  .problem-sec{padding:80px 48px;}
  .problem-inner{grid-template-columns:1fr 1fr;gap:64px;}
  .problem-list{gap:14px;margin-top:28px;}
  .prob-item{padding:18px 20px;}
  .prob-icon{font-size:1.125rem;}
  .prob-text{font-size:.875rem;}
  .problem-r{gap:14px;}
  .sol-card{padding:22px 24px;}
  .sol-check{width:28px;height:28px;font-size:.8125rem;}
  .sol-text h4{font-size:.875rem;}
  .sol-text p{font-size:.8125rem;}

  .bento-a-sec{padding:96px 48px;}
  .bento-a{
    grid-template-columns:repeat(12,1fr);
    grid-template-rows:auto auto;
    gap:14px;margin-top:52px;
  }
  .ba-wide{grid-column:1/9;grid-row:1/2;}
  .ba-tall{grid-column:9/13;grid-row:1/3;}
  .ba-mid1{grid-column:1/5;grid-row:2/3;}
  .ba-mid2{grid-column:5/9;grid-row:2/3;}

  .bento-b-sec{padding:96px 48px;}
  .bento-b{
    grid-template-columns:repeat(12,1fr);
    grid-template-rows:auto auto;
    gap:14px;margin-top:52px;
  }
  .bb-accent{grid-column:1/5;grid-row:1/3;}
  .bb-top{grid-column:5/13;grid-row:1/2;}
  .bb-bl{grid-column:5/9;grid-row:2/3;}
  .bb-br{grid-column:9/13;grid-row:2/3;}

  .bento-c-sec{padding:96px 48px;}
  .bento-c{
    grid-template-columns:repeat(4,1fr);
    gap:14px;margin-top:52px;
  }
  .bc-full{grid-column:1/5;}

  .bcell{padding:36px;}
  .btag{font-size:.5625rem;letter-spacing:.14em;margin-bottom:14px;}
  .bttl{font-size:1.25rem;margin-bottom:10px;}
  .bdesc{font-size:.875rem;}
  .bnum{font-size:4rem;}
  .bnum .unit{font-size:1.5rem;}
  .bsub{font-size:.75rem;}
  .bfeat-list{gap:10px;margin-top:18px;}
  .bfeat-item{font-size:.8125rem;}
  .b-icon-lg{font-size:3rem;margin-bottom:20px;}
  .bchips{gap:7px;margin-top:16px;}
  .bchip{font-size:.625rem;letter-spacing:.06em;padding:5px 12px;}
  .bstep-list{margin-top:16px;}
  .bstep{gap:14px;padding:14px 0;}
  .bstep-body h5{font-size:.8125rem;}
  .bstep-body p{font-size:.75rem;}

  .comp-table-wrap{overflow-x:visible;}
  .comp-table{min-width:0;}
  .comp-table th{font-size:.625rem;padding:10px 12px;white-space:normal;}
  .comp-table td{font-size:.8125rem;padding:12px 12px;white-space:normal;}
  .comp-table .good,.comp-table .bad{font-size:.75rem;}

  .bento-d-sec{padding:96px 48px;}
  .bento-d{grid-template-columns:repeat(12,1fr);gap:14px;margin-top:52px;}
  .bd-img{grid-column:1/9;}
  .bd-txt{grid-column:9/13;}

  .bento-e-sec{padding:96px 48px;}
  .bento-e{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:52px;}
  .be-txt{grid-column:1/4;}

  .bento-f-sec{padding:96px 48px;}
  .bento-f{grid-template-columns:repeat(12,1fr);grid-template-rows:auto auto;gap:14px;margin-top:52px;}
  .bf-txt{grid-column:1/6;grid-row:1/2;}
  .bf-img{grid-column:6/13;grid-row:1/3;}
  .bf-sub1{grid-column:1/4;grid-row:2/3;}
  .bf-sub2{grid-column:4/6;grid-row:2/3;}

  .bento-g-sec{padding:96px 48px;}
  .bento-g{grid-template-columns:160px 1fr 1fr;gap:14px;margin-top:52px;}
  .bg-label{display:flex;flex-direction:column;justify-content:center;}

  .bento-h-sec{padding:96px 48px;}
  .bento-h{grid-template-columns:1fr 8fr 1fr;grid-template-rows:auto auto;gap:14px;margin-top:52px;}
  .bh-cl{grid-column:1/2;grid-row:1/2;flex-direction:column;}
  .bh-img{grid-column:2/3;grid-row:1/2;}
  .bh-cr{grid-column:3/4;grid-row:1/2;flex-direction:column;}
  .bh-cap{grid-column:1/4;grid-row:2/3;}

  .bento-i-sec{padding:96px 48px;}
  .bento-i{display:grid;grid-template-columns:repeat(3,1fr) 280px;grid-template-rows:1fr 1fr;gap:14px;margin-top:52px;}
  .bi-img1{grid-column:1/2;grid-row:1/2;}
  .bi-img2{grid-column:2/3;grid-row:1/2;}
  .bi-img3{grid-column:3/4;grid-row:1/2;}
  .bi-img4{grid-column:1/2;grid-row:2/3;}
  .bi-img5{grid-column:2/3;grid-row:2/3;}
  .bi-img6{grid-column:3/4;grid-row:2/3;}
  .bi-txt{grid-column:4/5;grid-row:1/3;}

  .bento-j-sec{padding:96px 48px;}
  .bento-j{grid-template-columns:repeat(2,1fr);gap:14px;margin-top:52px;}

  .bento-k-sec{padding:96px 48px;}
  .bento-k{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:52px;}

  .bento-l-sec{padding:96px 48px;}
  .bento-l{grid-template-columns:5fr 7fr;gap:14px;margin-top:52px;}

  .bento-m-sec{padding:96px 48px;}
  .bento-m{grid-template-columns:repeat(2,1fr);gap:14px;margin-top:52px;}

  .bento-n-sec{padding:96px 48px;}
  .bento-n{grid-template-columns:1fr;gap:14px;margin-top:52px;}

  .simple-card-img{margin-bottom:20px;}

  .img-mock{border-radius:10px;}
  .mock-chrome{height:32px;padding:0 12px;gap:6px;}
  .mock-dot{width:10px;height:10px;}
  .mock-url{margin-left:10px;height:18px;font-size:.5625rem;padding:0 8px;}
  .mock-body{padding:20px;gap:10px;}
  .mock-heading{height:20px;}
  .mock-heading.sm{height:14px;}
  .mock-line{height:10px;}
  .mock-input{height:36px;font-size:.625rem;padding:0 10px;}
  .mock-btn{height:34px;font-size:.625rem;}
  .mock-badge{height:20px;font-size:.5625rem;padding:0 8px;}
  .mock-sidebar{width:130px;padding:14px;gap:7px;}
  .mock-sidebar-item{height:26px;font-size:.5625rem;padding:0 9px;}
  .mock-table-row{grid-template-columns:1fr 1fr 70px;padding:7px 0;}

  .ba-wide-grid{grid-template-columns:1fr 1fr;gap:32px;align-items:start;}
  .bb-top-grid{grid-template-columns:1fr 1fr;gap:24px;align-items:start;}
  .bh-cap-grid{grid-template-columns:1fr 1fr 1fr;gap:24px;align-items:start;}
  .bf-editor-grid{grid-template-columns:200px 1fr;}
  .bf-editor-sidebar{padding:16px;gap:8px;}

  .bn-card{padding:40px;}
  .bn-card .mock-body.row{flex-direction:row;}
  .bn-sidebar{width:130px;flex-direction:column;flex-wrap:nowrap;border-right:1px solid var(--lt-ln);border-bottom:none;}
  .bn-content{padding:20px;}

  .usecase-sec{padding:96px 48px;}
  .usecase-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:52px;}
  .uc-card{padding:32px;}
  .uc-icon{font-size:2rem;margin-bottom:18px;}
  .uc-ttl{font-size:1.0625rem;}
  .uc-desc{font-size:.8125rem;}
  .uc-result{font-size:.75rem;margin-top:18px;padding-top:14px;}

  .setup-sec{padding:96px 48px;}
  .setup-track{grid-template-columns:repeat(4,1fr);gap:0;margin-top:52px;}
  .stp{padding:0 32px 0 0;border-right:1px solid var(--lt-ln);border-bottom:none;}
  .stp:first-child{padding-left:0;}
  .stp:last-child{border-right:none;padding-right:0;padding-left:32px;border-bottom:none;}
  .stp:not(:first-child):not(:last-child){padding:0 32px;}
  .stp-n{font-size:.625rem;margin-bottom:14px;}
  .stp-h{font-size:1rem;margin-bottom:8px;}
  .stp-p{font-size:.8125rem;}
  .stp-code{margin-top:12px;padding:10px 14px;font-size:.6875rem;word-break:normal;}

  .faq-sec{padding:80px 48px;}
  .faq-q{font-size:.9375rem;padding:20px 0;gap:20px;}
  .faq-icon{width:24px;height:24px;font-size:.875rem;}
  .faq-a{font-size:.875rem;}
  .faq-a-inner{padding:0 0 20px;}
  .faq-item.open .faq-a{max-height:300px;}

  .cta-sec{padding:96px 48px;}
  .cta-grid{grid-template-columns:1fr 1fr;gap:24px;}
  .plan-card{padding:40px;}
  .plan-badge{font-size:.5625rem;margin-bottom:18px;}
  .plan-name{font-size:1.375rem;}
  .plan-desc{font-size:.8125rem;margin-bottom:24px;}
  .plan-price{font-size:2.5rem;}
  .plan-tax{font-size:.75rem;}
  .plan-feats{margin:24px 0 32px;gap:9px;}
  .plan-feat{font-size:.8125rem;}
  .cta-note{margin-top:32px;font-size:.6875rem;letter-spacing:.06em;}
  .other-plugins{margin-top:64px;padding-top:48px;}
  .other-plugins h3{font-size:1.125rem;margin-bottom:24px;}
  .other-grid{grid-template-columns:repeat(3,1fr);gap:14px;}
  .other-card{padding:20px;}
  .other-icon{font-size:1.5rem;}
  .other-name{font-size:.8125rem;}
  .other-price{font-size:.6875rem;}

  footer{
    flex-direction:row;align-items:center;justify-content:space-between;
    padding:32px 48px;text-align:left;
  }
  .f-logo{font-size:.8125rem;}
  .f-links{gap:24px;}
  .f-links a{font-size:.625rem;letter-spacing:.08em;}
  .f-copy{font-size:.625rem;}
}


/* Mobile-first fixed product menu */
nav.p-menu-bar{position:fixed;top:auto;bottom:0;left:50%;right:auto;width:100%;max-width:var(--contents-width, var(--contents-wide-width));transform:translateX(-50%);z-index:280;border-bottom:none;border-top:1px solid var(--dk-ln);box-shadow:0 -8px 24px rgba(0,0,0,.25);padding-bottom:env(safe-area-inset-bottom,0);}
.p-menu-link{font-size:.5938rem;padding:9px 4px calc(8px + env(safe-area-inset-bottom,0));}
.pml-ico{font-size:1.0625rem;}
footer{padding-bottom:calc(28px + 56px + env(safe-area-inset-bottom,0));}

@media(min-width:681px){
  nav.p-menu-bar{position:fixed;top:62px;bottom:auto;left:0;right:0;width:100%;max-width:none;transform:none;z-index:200;border-top:none;border-bottom:1px solid var(--dk-ln);box-shadow:none;padding-left:max(0px, calc((100vw - 1440px) / 2));padding-right:max(0px, calc((100vw - 1440px) / 2));padding-bottom:0;min-height:52px;}
  nav.p-menu-bar .p-menu-link{padding:14px 20px;}
  footer{padding-bottom:28px;}
}

@media(min-width:1081px){
  nav.p-menu-bar{top:74px;}
  nav.p-menu-bar .p-menu-link{font-size:.8438rem;padding:16px 20px;}
}

/* Gutenberg product content wrapper */
.gtspc-product-content{min-width:0;}
.editor-styles-wrapper .wp-block-html{max-width:none;}

/* Prevent Gutenberg product content from creating horizontal gaps on small screens. */
.gtspc-product-content{
  width:100%;
  max-width:none;
  min-width:0;
  overflow-x:hidden;
}

.gtspc-product-content > *,
.gtspc-product-content .p-hero,
.gtspc-product-content .p-layout,
.gtspc-product-content .p-layout-main{
  width:100%;
  max-width:none;
  min-width:0;
}

/* Dashicons for product pattern icon placeholders. */
.gtspc-product-content .pml-ico.dashicons,
.editor-styles-wrapper .pml-ico.dashicons,
.gtspc-product-content .prob-icon.dashicons,
.editor-styles-wrapper .prob-icon.dashicons,
.gtspc-product-content .b-icon-lg.dashicons,
.editor-styles-wrapper .b-icon-lg.dashicons{
  width:auto;
  height:auto;
  line-height:1;
  font-family:dashicons;
  speak:never;
}

/* Keep already-saved Gutenberg content from displaying the "アイコン" placeholder text. */
.gtspc-product-content .pml-ico:not(.dashicons),
.editor-styles-wrapper .pml-ico:not(.dashicons),
.gtspc-product-content .prob-icon:not(.dashicons),
.editor-styles-wrapper .prob-icon:not(.dashicons),
.gtspc-product-content .b-icon-lg:not(.dashicons),
.editor-styles-wrapper .b-icon-lg:not(.dashicons){
  font-size:0;
  font-family:dashicons;
  line-height:1;
}

.gtspc-product-content .p-menu-link:nth-child(1) .pml-ico:not(.dashicons)::before,
.editor-styles-wrapper .p-menu-link:nth-child(1) .pml-ico:not(.dashicons)::before{content:"\f164";}
.gtspc-product-content .p-menu-link:nth-child(2) .pml-ico:not(.dashicons)::before,
.editor-styles-wrapper .p-menu-link:nth-child(2) .pml-ico:not(.dashicons)::before{content:"\f535";}
.gtspc-product-content .p-menu-link:nth-child(3) .pml-ico:not(.dashicons)::before,
.editor-styles-wrapper .p-menu-link:nth-child(3) .pml-ico:not(.dashicons)::before{content:"\f107";}
.gtspc-product-content .p-menu-link:nth-child(4) .pml-ico:not(.dashicons)::before,
.editor-styles-wrapper .p-menu-link:nth-child(4) .pml-ico:not(.dashicons)::before{content:"\f174";}

.gtspc-product-content .pml-ico:not(.dashicons)::before,
.editor-styles-wrapper .pml-ico:not(.dashicons)::before{font-size:1.0625rem;}
.gtspc-product-content .prob-icon:not(.dashicons)::before,
.editor-styles-wrapper .prob-icon:not(.dashicons)::before{content:"\f534";font-size:1.125rem;}
.gtspc-product-content .b-icon-lg:not(.dashicons)::before,
.editor-styles-wrapper .b-icon-lg:not(.dashicons)::before{content:"\f332";font-size:3rem;}



/* Dashicons replacing all remaining product-page emoji. */
.gtspc-product-content .mock-sidebar-item .dashicons,
.editor-styles-wrapper .mock-sidebar-item .dashicons{
  width:auto;
  height:auto;
  margin-right:6px;
  font-size:1em;
  line-height:1;
}

.gtspc-product-content .gtspc-inline-icon,
.editor-styles-wrapper .gtspc-inline-icon{
  width:auto;
  height:auto;
  margin-right:4px;
  font-size:1em;
  line-height:1;
  vertical-align:-2px;
}

.gtspc-product-content .mock-btn .dashicons,
.editor-styles-wrapper .mock-btn .dashicons{
  width:auto;
  height:auto;
  margin-right:5px;
  font-size:1em;
  line-height:1;
}

.gtspc-product-content .uc-icon.dashicons,
.editor-styles-wrapper .uc-icon.dashicons,
.gtspc-product-content .other-icon.dashicons,
.editor-styles-wrapper .other-icon.dashicons{
  width:auto;
  height:auto;
  line-height:1;
}


/* Media-selectable image in the "管理画面の全体像" pattern. */
.gtspc-product-content .gtspc-bd-media-image,
.editor-styles-wrapper .gtspc-bd-media-image{
  width:100%;
  margin:0;
}

.gtspc-product-content .gtspc-bd-media-image img,
.editor-styles-wrapper .gtspc-bd-media-image img{
  display:block;
  width:100%;
  height:auto;
  object-fit:contain;
}

/* Standard Gutenberg blocks for product pages. */
.gtspc-product-content{
  --gtspc-product-inline-gutter:20px;
}

.gtspc-product-content > :where(h2,h3,h4,h5,h6,p,ul,ol,.wp-block-table,.wp-block-image,.wp-block-columns,.wp-block-group){
  width:min(
    calc(100% - (var(--gtspc-product-inline-gutter) * 2)),
    var(--contents-width,var(--contents-standard-width,1120px))
  );
  margin-left:auto;
  margin-right:auto;
}

.editor-styles-wrapper > :where(h2,h3,h4,h5,h6,p,ul,ol,.wp-block-table,.wp-block-image,.wp-block-columns,.wp-block-group){
  width:min(100% - 32px,var(--contents-width,var(--contents-standard-width,1120px)));
  margin-left:auto;
  margin-right:auto;
}

.gtspc-product-content :where(.wp-block-group) > :where(h2,h3,h4,h5,h6,p,ul,ol,.wp-block-table,.wp-block-image),
.editor-styles-wrapper :where(.wp-block-group) > :where(h2,h3,h4,h5,h6,p,ul,ol,.wp-block-table,.wp-block-image){
  max-width:100%;
}

.gtspc-product-content :where(h2,h3,h4,h5,h6),
.editor-styles-wrapper :where(h2,h3,h4,h5,h6){
  color:var(--text);
  font-weight:700;
  letter-spacing:-.02em;
}

.gtspc-product-content h2,
.editor-styles-wrapper h2{font-size:clamp(1.75rem,4vw,2.75rem);line-height:1.15;margin-top:64px;margin-bottom:20px;}
.gtspc-product-content h3,
.editor-styles-wrapper h3{font-size:clamp(1.35rem,3vw,2rem);line-height:1.25;margin-top:40px;margin-bottom:16px;}
.gtspc-product-content h4,
.editor-styles-wrapper h4{font-size:1.25rem;line-height:1.35;margin-top:32px;margin-bottom:12px;}
.gtspc-product-content h5,
.editor-styles-wrapper h5{font-size:1.0625rem;line-height:1.45;margin-top:24px;margin-bottom:10px;}
.gtspc-product-content h6,
.editor-styles-wrapper h6{font-size:.9375rem;line-height:1.5;margin-top:20px;margin-bottom:8px;}

.gtspc-product-content :where(p,li),
.editor-styles-wrapper :where(p,li){font-size:.9375rem;line-height:1.9;color:var(--muted);}
.gtspc-product-content :where(ul,ol),
.editor-styles-wrapper :where(ul,ol){padding-left:1.4em;margin-top:18px;margin-bottom:24px;}
.gtspc-product-content li + li,
.editor-styles-wrapper li + li{margin-top:8px;}

.gtspc-product-content .wp-block-image,
.editor-styles-wrapper .wp-block-image{margin-top:24px;margin-bottom:24px;}
.gtspc-product-content .wp-block-image img,
.editor-styles-wrapper .wp-block-image img{display:block;width:100%;height:auto;object-fit:contain;border-radius:10px;}

.gtspc-product-content .wp-block-table,
.editor-styles-wrapper .wp-block-table{overflow-x:auto;margin-top:28px;margin-bottom:32px;}
.gtspc-product-content .wp-block-table table,
.editor-styles-wrapper .wp-block-table table{width:100%;border-collapse:collapse;background:var(--white);border:1px solid var(--lt-ln);}
.gtspc-product-content .wp-block-table th,
.gtspc-product-content .wp-block-table td,
.editor-styles-wrapper .wp-block-table th,
.editor-styles-wrapper .wp-block-table td{padding:14px 16px;border:1px solid var(--lt-ln);font-size:.8125rem;line-height:1.6;text-align:left;}
.gtspc-product-content .wp-block-table th,
.editor-styles-wrapper .wp-block-table th{background:var(--g50);color:var(--text);font-weight:700;}

.gtspc-product-content .wp-block-columns,
.editor-styles-wrapper .wp-block-columns{display:grid!important;grid-template-columns:1fr;gap:14px;margin-top:32px;margin-bottom:32px;}
.gtspc-product-content .wp-block-column,
.editor-styles-wrapper .wp-block-column{min-width:0;margin:0!important;}

.gtspc-product-content .wp-block-columns.is-style-gtspc-columns-2,
.editor-styles-wrapper .wp-block-columns.is-style-gtspc-columns-2{--gtspc-columns:2;}
.gtspc-product-content .wp-block-columns.is-style-gtspc-columns-3,
.editor-styles-wrapper .wp-block-columns.is-style-gtspc-columns-3{--gtspc-columns:3;}
.gtspc-product-content .wp-block-columns.is-style-gtspc-columns-4,
.editor-styles-wrapper .wp-block-columns.is-style-gtspc-columns-4{--gtspc-columns:4;}

.gtspc-product-content .wp-block-group.is-style-gtspc-section,
.editor-styles-wrapper .wp-block-group.is-style-gtspc-section{width:100%;max-width:none;padding:64px max(16px,calc((100% - var(--contents-width,1200px))/2));margin-top:0;margin-bottom:0;background:var(--g50);}
.gtspc-product-content .wp-block-group.is-style-gtspc-card,
.gtspc-product-content .wp-block-group.is-style-gtspc-card-dark,
.gtspc-product-content .wp-block-group.is-style-gtspc-card-cyan,
.editor-styles-wrapper .wp-block-group.is-style-gtspc-card,
.editor-styles-wrapper .wp-block-group.is-style-gtspc-card-dark,
.editor-styles-wrapper .wp-block-group.is-style-gtspc-card-cyan{height:100%;padding:24px;border:1px solid var(--lt-ln);border-radius:12px;background:var(--white);}
.gtspc-product-content .wp-block-group.is-style-gtspc-card-dark,
.editor-styles-wrapper .wp-block-group.is-style-gtspc-card-dark{background:var(--dark);border-color:var(--dk-ln);}
.gtspc-product-content .wp-block-group.is-style-gtspc-card-cyan,
.editor-styles-wrapper .wp-block-group.is-style-gtspc-card-cyan{background:rgba(6,182,212,.08);border-color:rgba(6,182,212,.22);}
.gtspc-product-content .wp-block-group.is-style-gtspc-card-dark :where(h2,h3,h4,h5,h6),
.editor-styles-wrapper .wp-block-group.is-style-gtspc-card-dark :where(h2,h3,h4,h5,h6){color:#fff;}
.gtspc-product-content .wp-block-group.is-style-gtspc-card-dark :where(p,li),
.editor-styles-wrapper .wp-block-group.is-style-gtspc-card-dark :where(p,li){color:rgba(255,255,255,.65);}

@media(min-width:681px){
  .gtspc-product-content .wp-block-columns.is-style-gtspc-columns-2,
  .gtspc-product-content .wp-block-columns.is-style-gtspc-columns-3,
  .gtspc-product-content .wp-block-columns.is-style-gtspc-columns-4,
  .editor-styles-wrapper .wp-block-columns.is-style-gtspc-columns-2,
  .editor-styles-wrapper .wp-block-columns.is-style-gtspc-columns-3,
  .editor-styles-wrapper .wp-block-columns.is-style-gtspc-columns-4{grid-template-columns:repeat(var(--gtspc-columns),minmax(0,1fr));}
}

@media(min-width:1081px){
  .gtspc-product-content .wp-block-group.is-style-gtspc-section,
  .editor-styles-wrapper .wp-block-group.is-style-gtspc-section{padding-top:96px;padding-bottom:96px;}
  .gtspc-product-content .wp-block-group.is-style-gtspc-card,
  .gtspc-product-content .wp-block-group.is-style-gtspc-card-dark,
  .gtspc-product-content .wp-block-group.is-style-gtspc-card-cyan,
  .editor-styles-wrapper .wp-block-group.is-style-gtspc-card,
  .editor-styles-wrapper .wp-block-group.is-style-gtspc-card-dark,
  .editor-styles-wrapper .wp-block-group.is-style-gtspc-card-cyan{padding:36px;}
}


/* Product content tab groups controlled by the fixed product menu. */
.gtspc-product-content .wp-block-group:is(
  .is-style-gtspc-tab-features,
  .is-style-gtspc-tab-comparison,
  .is-style-gtspc-tab-setup,
  .is-style-gtspc-tab-purchase
){
  width:min(
    calc(100% - (var(--gtspc-product-inline-gutter) * 2)),
    var(--contents-width,var(--contents-standard-width,1120px))
  );
  max-width:none;
  margin-left:auto;
  margin-right:auto;
}

.gtspc-product-content .wp-block-group:is(
  .is-style-gtspc-tab-features,
  .is-style-gtspc-tab-comparison,
  .is-style-gtspc-tab-setup,
  .is-style-gtspc-tab-purchase
)[hidden]{
  display:none!important;
}

.gtspc-product-content .wp-block-group:is(
  .is-style-gtspc-tab-features,
  .is-style-gtspc-tab-comparison,
  .is-style-gtspc-tab-setup,
  .is-style-gtspc-tab-purchase
).is-active{
  display:block;
}

/* Keep every tab group visible and directly editable in Gutenberg. */
.editor-styles-wrapper .wp-block-group:is(
  .is-style-gtspc-tab-features,
  .is-style-gtspc-tab-comparison,
  .is-style-gtspc-tab-setup,
  .is-style-gtspc-tab-purchase
){
  display:block!important;
}

/* Keep ordinary product content visible when it is not assigned to a tab group. */
.gtspc-product-content{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
}

.gtspc-product-content > :not([hidden]){
  visibility:visible;
  opacity:1;
}

/* Keep standard Gutenberg product content below the fixed header and product tabs. */
@media(min-width:681px){
  .gtspc-product-content--standard{padding-top:114px;}
}

@media(min-width:1081px){
  .gtspc-product-content{
    --gtspc-product-inline-gutter:48px;
  }

  .gtspc-product-content--standard{padding-top:130px;}
}

/* Make applied product block styles visually identifiable in Gutenberg. */
.editor-styles-wrapper .wp-block-group:is(
  .is-style-gtspc-section,
  .is-style-gtspc-card,
  .is-style-gtspc-card-dark,
  .is-style-gtspc-card-cyan,
  .is-style-gtspc-tab-features,
  .is-style-gtspc-tab-comparison,
  .is-style-gtspc-tab-setup,
  .is-style-gtspc-tab-purchase
),
.editor-styles-wrapper .wp-block-columns:is(
  .is-style-gtspc-columns-2,
  .is-style-gtspc-columns-3,
  .is-style-gtspc-columns-4
){
  position:relative;
  outline:2px solid rgba(37,99,235,.28);
  outline-offset:3px;
}

.editor-styles-wrapper .wp-block-group:is(
  .is-style-gtspc-section,
  .is-style-gtspc-card,
  .is-style-gtspc-card-dark,
  .is-style-gtspc-card-cyan,
  .is-style-gtspc-tab-features,
  .is-style-gtspc-tab-comparison,
  .is-style-gtspc-tab-setup,
  .is-style-gtspc-tab-purchase
)::before,
.editor-styles-wrapper .wp-block-columns:is(
  .is-style-gtspc-columns-2,
  .is-style-gtspc-columns-3,
  .is-style-gtspc-columns-4
)::before{
  position:absolute;
  top:6px;
  right:6px;
  z-index:10;
  padding:4px 8px;
  border-radius:999px;
  background:#0c1220;
  color:#fff;
  font-family:'DM Mono',monospace;
  font-size:10px;
  line-height:1.2;
  letter-spacing:.04em;
  pointer-events:none;
  box-shadow:0 2px 8px rgba(0,0,0,.16);
}

.editor-styles-wrapper .wp-block-group.is-style-gtspc-section::before{content:'商品：セクション';}
.editor-styles-wrapper .wp-block-group.is-style-gtspc-card::before{content:'商品：カード';}
.editor-styles-wrapper .wp-block-group.is-style-gtspc-card-dark::before{content:'商品：濃色カード';}
.editor-styles-wrapper .wp-block-group.is-style-gtspc-card-cyan::before{content:'商品：水色カード';}
.editor-styles-wrapper .wp-block-group.is-style-gtspc-tab-features::before{content:'タブ：機能一覧';background:#2563eb;}
.editor-styles-wrapper .wp-block-group.is-style-gtspc-tab-comparison::before{content:'タブ：スペック';background:#7c3aed;}
.editor-styles-wrapper .wp-block-group.is-style-gtspc-tab-setup::before{content:'タブ：使い方';background:#0891b2;}
.editor-styles-wrapper .wp-block-group.is-style-gtspc-tab-purchase::before{content:'タブ：今すぐ購入';background:#059669;}
.editor-styles-wrapper .wp-block-columns.is-style-gtspc-columns-2::before{content:'商品：2カラム';}
.editor-styles-wrapper .wp-block-columns.is-style-gtspc-columns-3::before{content:'商品：3カラム';}
.editor-styles-wrapper .wp-block-columns.is-style-gtspc-columns-4::before{content:'商品：4カラム';}


/* Product standard-block layout refinements (mobile first). */
.gtspc-product-content--standard{
  padding-top:124px;
}

.gtspc-product-content .wp-block-group:is(
  .is-style-gtspc-tab-features,
  .is-style-gtspc-tab-comparison,
  .is-style-gtspc-tab-setup,
  .is-style-gtspc-tab-purchase
){
  box-sizing:border-box;
  padding:40px 20px 56px;
  background:var(--white);
}

.gtspc-product-content .wp-block-group:is(
  .is-style-gtspc-tab-features,
  .is-style-gtspc-tab-comparison,
  .is-style-gtspc-tab-setup,
  .is-style-gtspc-tab-purchase
) > :first-child{
  margin-top:0;
}

.gtspc-product-content .wp-block-group:is(
  .is-style-gtspc-tab-features,
  .is-style-gtspc-tab-comparison,
  .is-style-gtspc-tab-setup,
  .is-style-gtspc-tab-purchase
) > :last-child{
  margin-bottom:0;
}

.gtspc-product-content h2,
.editor-styles-wrapper h2{
  font-size:1.75rem;
  line-height:1.16;
  margin-top:48px;
  margin-bottom:18px;
}

.gtspc-product-content h3,
.editor-styles-wrapper h3{
  font-size:1.25rem;
  line-height:1.3;
  margin-top:32px;
  margin-bottom:12px;
}

.gtspc-product-content h4,
.editor-styles-wrapper h4{
  font-size:1.0625rem;
  line-height:1.4;
  margin-top:26px;
  margin-bottom:10px;
}

.gtspc-product-content h5,
.editor-styles-wrapper h5{
  font-size:.9375rem;
  line-height:1.45;
  margin-top:22px;
  margin-bottom:8px;
}

.gtspc-product-content h6,
.editor-styles-wrapper h6{
  font-size:.8125rem;
  line-height:1.5;
  margin-top:18px;
  margin-bottom:8px;
}

.gtspc-product-content .wp-block-columns,
.gtspc-product-content .wp-block-column,
.gtspc-product-content .wp-block-image,
.gtspc-product-content .wp-block-table{
  max-width:100%;
  min-width:0;
  box-sizing:border-box;
}

@media(min-width:681px){
  .gtspc-product-content--standard{
    padding-top:114px;
  }

  .gtspc-product-content .wp-block-group:is(
    .is-style-gtspc-tab-features,
    .is-style-gtspc-tab-comparison,
    .is-style-gtspc-tab-setup,
    .is-style-gtspc-tab-purchase
  ){
    padding:64px 32px 72px;
  }

  .gtspc-product-content h2,
  .editor-styles-wrapper h2{
    font-size:clamp(1.625rem,3.5vw,2.75rem);
    line-height:1.12;
    margin-top:64px;
    margin-bottom:20px;
  }
}

@media(min-width:1081px){
  .gtspc-product-content--standard{
    padding-top:130px;
  }

  .gtspc-product-content .wp-block-group:is(
    .is-style-gtspc-tab-features,
    .is-style-gtspc-tab-comparison,
    .is-style-gtspc-tab-setup,
    .is-style-gtspc-tab-purchase
  ){
    padding:80px 48px 96px;
  }
}



/* Gutenberg tab-group design mapping based on the original product HTML. */
.gtspc-product-content .wp-block-group:is(
  .is-style-gtspc-tab-features,
  .is-style-gtspc-tab-comparison,
  .is-style-gtspc-tab-setup,
  .is-style-gtspc-tab-purchase
),
.editor-styles-wrapper .wp-block-group:is(
  .is-style-gtspc-tab-features,
  .is-style-gtspc-tab-comparison,
  .is-style-gtspc-tab-setup,
  .is-style-gtspc-tab-purchase
){
  width:100%;
  max-width:none;
  margin:0;
  padding:64px 20px;
  box-sizing:border-box;
  border-top:1px solid var(--lt-ln);
}

.gtspc-product-content .wp-block-group:is(
  .is-style-gtspc-tab-features,
  .is-style-gtspc-tab-comparison,
  .is-style-gtspc-tab-setup,
  .is-style-gtspc-tab-purchase
) > *,
.editor-styles-wrapper .wp-block-group:is(
  .is-style-gtspc-tab-features,
  .is-style-gtspc-tab-comparison,
  .is-style-gtspc-tab-setup,
  .is-style-gtspc-tab-purchase
) > *{
  width:100%;
  max-width:1120px;
  margin-left:auto;
  margin-right:auto;
  box-sizing:border-box;
}

.gtspc-product-content .wp-block-group:is(
  .is-style-gtspc-tab-features,
  .is-style-gtspc-tab-comparison,
  .is-style-gtspc-tab-setup,
  .is-style-gtspc-tab-purchase
) > :where(h2,h3,h4,h5,h6,p,ul,ol,.wp-block-columns,.wp-block-table,.wp-block-image,.wp-block-group),
.editor-styles-wrapper .wp-block-group:is(
  .is-style-gtspc-tab-features,
  .is-style-gtspc-tab-comparison,
  .is-style-gtspc-tab-setup,
  .is-style-gtspc-tab-purchase
) > :where(h2,h3,h4,h5,h6,p,ul,ol,.wp-block-columns,.wp-block-table,.wp-block-image,.wp-block-group){
  margin-top:0;
}

.gtspc-product-content .wp-block-group:is(
  .is-style-gtspc-tab-features,
  .is-style-gtspc-tab-comparison,
  .is-style-gtspc-tab-setup,
  .is-style-gtspc-tab-purchase
) > h2,
.editor-styles-wrapper .wp-block-group:is(
  .is-style-gtspc-tab-features,
  .is-style-gtspc-tab-comparison,
  .is-style-gtspc-tab-setup,
  .is-style-gtspc-tab-purchase
) > h2{
  font-size:clamp(24px,6vw,44px);
  font-weight:600;
  line-height:1.18;
  letter-spacing:-.02em;
  margin-bottom:10px;
}

.gtspc-product-content .wp-block-group:is(
  .is-style-gtspc-tab-features,
  .is-style-gtspc-tab-comparison,
  .is-style-gtspc-tab-setup,
  .is-style-gtspc-tab-purchase
) > h3,
.editor-styles-wrapper .wp-block-group:is(
  .is-style-gtspc-tab-features,
  .is-style-gtspc-tab-comparison,
  .is-style-gtspc-tab-setup,
  .is-style-gtspc-tab-purchase
) > h3{
  font-size:18px;
  font-weight:600;
  line-height:1.25;
  letter-spacing:-.01em;
  margin-bottom:10px;
}

.gtspc-product-content .wp-block-group:is(
  .is-style-gtspc-tab-features,
  .is-style-gtspc-tab-comparison,
  .is-style-gtspc-tab-setup,
  .is-style-gtspc-tab-purchase
) > p,
.editor-styles-wrapper .wp-block-group:is(
  .is-style-gtspc-tab-features,
  .is-style-gtspc-tab-comparison,
  .is-style-gtspc-tab-setup,
  .is-style-gtspc-tab-purchase
) > p{
  max-width:600px;
  font-size:14px;
  line-height:1.75;
  color:var(--muted);
}

/* Features: light-gray bento section. */
.gtspc-product-content .wp-block-group.is-style-gtspc-tab-features,
.editor-styles-wrapper .wp-block-group.is-style-gtspc-tab-features{
  background:var(--g50);
}

.gtspc-product-content .wp-block-group.is-style-gtspc-tab-features > .wp-block-columns,
.editor-styles-wrapper .wp-block-group.is-style-gtspc-tab-features > .wp-block-columns{
  margin-top:36px;
  gap:14px;
}

.gtspc-product-content .wp-block-group.is-style-gtspc-tab-features > .wp-block-columns > .wp-block-column,
.editor-styles-wrapper .wp-block-group.is-style-gtspc-tab-features > .wp-block-columns > .wp-block-column{
  background:var(--white);
  border:1px solid var(--lt-ln);
  border-radius:14px;
  padding:24px;
  position:relative;
  overflow:hidden;
}

.gtspc-product-content .wp-block-group.is-style-gtspc-tab-features > .wp-block-columns > .wp-block-column :where(h3,h4,h5,h6),
.editor-styles-wrapper .wp-block-group.is-style-gtspc-tab-features > .wp-block-columns > .wp-block-column :where(h3,h4,h5,h6){
  font-size:18px;
  font-weight:600;
  line-height:1.25;
  margin:0 0 10px;
}

.gtspc-product-content .wp-block-group.is-style-gtspc-tab-features > .wp-block-columns > .wp-block-column :where(p,li),
.editor-styles-wrapper .wp-block-group.is-style-gtspc-tab-features > .wp-block-columns > .wp-block-column :where(p,li){
  font-size:13px;
  line-height:1.7;
  color:var(--muted);
}

/* Comparison: original comparison/spec section. */
.gtspc-product-content .wp-block-group.is-style-gtspc-tab-comparison,
.editor-styles-wrapper .wp-block-group.is-style-gtspc-tab-comparison{
  background:var(--g50);
}

.gtspc-product-content .wp-block-group.is-style-gtspc-tab-comparison .wp-block-table,
.editor-styles-wrapper .wp-block-group.is-style-gtspc-tab-comparison .wp-block-table{
  margin-top:36px;
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
  background:var(--white);
  border:1px solid var(--lt-ln);
  border-radius:14px;
  padding:12px;
}

.gtspc-product-content .wp-block-group.is-style-gtspc-tab-comparison .wp-block-table table,
.editor-styles-wrapper .wp-block-group.is-style-gtspc-tab-comparison .wp-block-table table{
  min-width:560px;
  border:0;
}

.gtspc-product-content .wp-block-group.is-style-gtspc-tab-comparison .wp-block-table th,
.editor-styles-wrapper .wp-block-group.is-style-gtspc-tab-comparison .wp-block-table th{
  font-family:'DM Mono',monospace;
  font-size:10px;
  font-weight:400;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:var(--muted);
  background:transparent;
  border-width:0 0 1px;
  white-space:nowrap;
}

.gtspc-product-content .wp-block-group.is-style-gtspc-tab-comparison .wp-block-table td,
.editor-styles-wrapper .wp-block-group.is-style-gtspc-tab-comparison .wp-block-table td{
  font-size:12px;
  color:var(--text);
  border-width:0 0 1px;
  white-space:nowrap;
}

/* Setup: original four-step section. */
.gtspc-product-content .wp-block-group.is-style-gtspc-tab-setup,
.editor-styles-wrapper .wp-block-group.is-style-gtspc-tab-setup{
  background:var(--white);
}

.gtspc-product-content .wp-block-group.is-style-gtspc-tab-setup > .wp-block-columns,
.editor-styles-wrapper .wp-block-group.is-style-gtspc-tab-setup > .wp-block-columns{
  margin-top:36px;
  gap:24px;
}

.gtspc-product-content .wp-block-group.is-style-gtspc-tab-setup > .wp-block-columns > .wp-block-column,
.editor-styles-wrapper .wp-block-group.is-style-gtspc-tab-setup > .wp-block-columns > .wp-block-column{
  padding:0 0 22px;
  border-bottom:1px solid var(--lt-ln);
}

.gtspc-product-content .wp-block-group.is-style-gtspc-tab-setup > .wp-block-columns > .wp-block-column :where(h3,h4,h5,h6),
.editor-styles-wrapper .wp-block-group.is-style-gtspc-tab-setup > .wp-block-columns > .wp-block-column :where(h3,h4,h5,h6){
  font-size:15px;
  font-weight:600;
  line-height:1.35;
  margin:0 0 8px;
}

.gtspc-product-content .wp-block-group.is-style-gtspc-tab-setup > .wp-block-columns > .wp-block-column :where(p,li),
.editor-styles-wrapper .wp-block-group.is-style-gtspc-tab-setup > .wp-block-columns > .wp-block-column :where(p,li){
  font-size:12px;
  line-height:1.65;
  color:var(--muted);
}

/* Purchase: original dark CTA section. */
.gtspc-product-content .wp-block-group.is-style-gtspc-tab-purchase,
.editor-styles-wrapper .wp-block-group.is-style-gtspc-tab-purchase{
  background:var(--ink);
  border-top-color:var(--dk-ln);
}

.gtspc-product-content .wp-block-group.is-style-gtspc-tab-purchase > :where(h2,h3,h4,h5,h6),
.editor-styles-wrapper .wp-block-group.is-style-gtspc-tab-purchase > :where(h2,h3,h4,h5,h6){
  color:#fff;
}

.gtspc-product-content .wp-block-group.is-style-gtspc-tab-purchase > p,
.editor-styles-wrapper .wp-block-group.is-style-gtspc-tab-purchase > p{
  color:rgba(255,255,255,.45);
}

.gtspc-product-content .wp-block-group.is-style-gtspc-tab-purchase > .wp-block-columns,
.editor-styles-wrapper .wp-block-group.is-style-gtspc-tab-purchase > .wp-block-columns{
  margin-top:36px;
  gap:20px;
}

.gtspc-product-content .wp-block-group.is-style-gtspc-tab-purchase > .wp-block-columns > .wp-block-column,
.editor-styles-wrapper .wp-block-group.is-style-gtspc-tab-purchase > .wp-block-columns > .wp-block-column{
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.1);
  border-radius:16px;
  padding:28px;
}

.gtspc-product-content .wp-block-group.is-style-gtspc-tab-purchase > .wp-block-columns > .wp-block-column :where(h3,h4,h5,h6),
.editor-styles-wrapper .wp-block-group.is-style-gtspc-tab-purchase > .wp-block-columns > .wp-block-column :where(h3,h4,h5,h6){
  color:#fff;
  font-size:19px;
  font-weight:600;
  line-height:1.3;
  margin:0 0 6px;
}

.gtspc-product-content .wp-block-group.is-style-gtspc-tab-purchase > .wp-block-columns > .wp-block-column :where(p,li),
.editor-styles-wrapper .wp-block-group.is-style-gtspc-tab-purchase > .wp-block-columns > .wp-block-column :where(p,li){
  color:rgba(255,255,255,.55);
  font-size:12px;
  line-height:1.6;
}

.gtspc-product-content .wp-block-group.is-style-gtspc-tab-purchase a,
.editor-styles-wrapper .wp-block-group.is-style-gtspc-tab-purchase a{
  color:#fff;
}

@media(min-width:681px){
  .gtspc-product-content .wp-block-group:is(
    .is-style-gtspc-tab-features,
    .is-style-gtspc-tab-comparison,
    .is-style-gtspc-tab-setup,
    .is-style-gtspc-tab-purchase
  ),
  .editor-styles-wrapper .wp-block-group:is(
    .is-style-gtspc-tab-features,
    .is-style-gtspc-tab-comparison,
    .is-style-gtspc-tab-setup,
    .is-style-gtspc-tab-purchase
  ){
    padding-left:32px;
    padding-right:32px;
  }

  .gtspc-product-content .wp-block-group.is-style-gtspc-tab-setup > .wp-block-columns,
  .editor-styles-wrapper .wp-block-group.is-style-gtspc-tab-setup > .wp-block-columns{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:28px;
  }

  .gtspc-product-content .wp-block-group.is-style-gtspc-tab-purchase > .wp-block-columns,
  .editor-styles-wrapper .wp-block-group.is-style-gtspc-tab-purchase > .wp-block-columns{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(min-width:1081px){
  .gtspc-product-content .wp-block-group:is(
    .is-style-gtspc-tab-features,
    .is-style-gtspc-tab-comparison,
    .is-style-gtspc-tab-setup,
    .is-style-gtspc-tab-purchase
  ),
  .editor-styles-wrapper .wp-block-group:is(
    .is-style-gtspc-tab-features,
    .is-style-gtspc-tab-comparison,
    .is-style-gtspc-tab-setup,
    .is-style-gtspc-tab-purchase
  ){
    padding:96px 48px;
  }

  .gtspc-product-content .wp-block-group:is(
    .is-style-gtspc-tab-features,
    .is-style-gtspc-tab-comparison,
    .is-style-gtspc-tab-setup,
    .is-style-gtspc-tab-purchase
  ) > h2,
  .editor-styles-wrapper .wp-block-group:is(
    .is-style-gtspc-tab-features,
    .is-style-gtspc-tab-comparison,
    .is-style-gtspc-tab-setup,
    .is-style-gtspc-tab-purchase
  ) > h2{
    font-size:clamp(26px,3.5vw,44px);
    line-height:1.12;
  }

  .gtspc-product-content .wp-block-group.is-style-gtspc-tab-features > .wp-block-columns > .wp-block-column,
  .editor-styles-wrapper .wp-block-group.is-style-gtspc-tab-features > .wp-block-columns > .wp-block-column{
    padding:36px;
  }

  .gtspc-product-content .wp-block-group.is-style-gtspc-tab-features > .wp-block-columns > .wp-block-column :where(h3,h4,h5,h6),
  .editor-styles-wrapper .wp-block-group.is-style-gtspc-tab-features > .wp-block-columns > .wp-block-column :where(h3,h4,h5,h6){
    font-size:20px;
  }

  .gtspc-product-content .wp-block-group.is-style-gtspc-tab-setup > .wp-block-columns,
  .editor-styles-wrapper .wp-block-group.is-style-gtspc-tab-setup > .wp-block-columns{
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:0;
  }

  .gtspc-product-content .wp-block-group.is-style-gtspc-tab-setup > .wp-block-columns > .wp-block-column,
  .editor-styles-wrapper .wp-block-group.is-style-gtspc-tab-setup > .wp-block-columns > .wp-block-column{
    padding:0 32px;
    border-right:1px solid var(--lt-ln);
    border-bottom:none;
  }

  .gtspc-product-content .wp-block-group.is-style-gtspc-tab-setup > .wp-block-columns > .wp-block-column:first-child,
  .editor-styles-wrapper .wp-block-group.is-style-gtspc-tab-setup > .wp-block-columns > .wp-block-column:first-child{
    padding-left:0;
  }

  .gtspc-product-content .wp-block-group.is-style-gtspc-tab-setup > .wp-block-columns > .wp-block-column:last-child,
  .editor-styles-wrapper .wp-block-group.is-style-gtspc-tab-setup > .wp-block-columns > .wp-block-column:last-child{
    padding-right:0;
    border-right:none;
  }

  .gtspc-product-content .wp-block-group.is-style-gtspc-tab-setup > .wp-block-columns > .wp-block-column :where(h3,h4,h5,h6),
  .editor-styles-wrapper .wp-block-group.is-style-gtspc-tab-setup > .wp-block-columns > .wp-block-column :where(h3,h4,h5,h6){
    font-size:16px;
  }

  .gtspc-product-content .wp-block-group.is-style-gtspc-tab-setup > .wp-block-columns > .wp-block-column :where(p,li),
  .editor-styles-wrapper .wp-block-group.is-style-gtspc-tab-setup > .wp-block-columns > .wp-block-column :where(p,li){
    font-size:13px;
  }

  .gtspc-product-content .wp-block-group.is-style-gtspc-tab-purchase > .wp-block-columns > .wp-block-column,
  .editor-styles-wrapper .wp-block-group.is-style-gtspc-tab-purchase > .wp-block-columns > .wp-block-column{
    padding:40px;
  }

  .gtspc-product-content .wp-block-group.is-style-gtspc-tab-purchase > .wp-block-columns > .wp-block-column :where(h3,h4,h5,h6),
  .editor-styles-wrapper .wp-block-group.is-style-gtspc-tab-purchase > .wp-block-columns > .wp-block-column :where(h3,h4,h5,h6){
    font-size:22px;
  }

  .gtspc-product-content .wp-block-group.is-style-gtspc-tab-purchase > .wp-block-columns > .wp-block-column :where(p,li),
  .editor-styles-wrapper .wp-block-group.is-style-gtspc-tab-purchase > .wp-block-columns > .wp-block-column :where(p,li){
    font-size:13px;
  }
}

/* Ensure Gutenberg headings/cards inherit the selected tab-group design. */
.gtspc-product-content .wp-block-group.is-style-gtspc-card-dark,
.editor-styles-wrapper .wp-block-group.is-style-gtspc-card-dark{
  background:var(--ink)!important;
  border-color:var(--dk-ln)!important;
}

.gtspc-product-content .wp-block-group:is(
  .is-style-gtspc-tab-features,
  .is-style-gtspc-tab-comparison,
  .is-style-gtspc-tab-setup,
  .is-style-gtspc-tab-purchase
) :where(h2,.wp-block-heading:is(h2)),
.editor-styles-wrapper .wp-block-group:is(
  .is-style-gtspc-tab-features,
  .is-style-gtspc-tab-comparison,
  .is-style-gtspc-tab-setup,
  .is-style-gtspc-tab-purchase
) :where(h2,.wp-block-heading:is(h2)){
  font-size:clamp(24px,6vw,44px)!important;
  font-weight:600!important;
  line-height:1.18!important;
  letter-spacing:-.02em!important;
  margin-top:0!important;
  margin-bottom:10px!important;
}

.gtspc-product-content .wp-block-group:is(
  .is-style-gtspc-tab-features,
  .is-style-gtspc-tab-comparison,
  .is-style-gtspc-tab-setup
) :where(h2,.wp-block-heading:is(h2)),
.editor-styles-wrapper .wp-block-group:is(
  .is-style-gtspc-tab-features,
  .is-style-gtspc-tab-comparison,
  .is-style-gtspc-tab-setup
) :where(h2,.wp-block-heading:is(h2)){
  color:var(--text)!important;
}

.gtspc-product-content .wp-block-group.is-style-gtspc-tab-purchase :where(h2,h3,h4,h5,h6,.wp-block-heading),
.editor-styles-wrapper .wp-block-group.is-style-gtspc-tab-purchase :where(h2,h3,h4,h5,h6,.wp-block-heading){
  color:#fff!important;
}

.gtspc-product-content .wp-block-group.is-style-gtspc-tab-purchase :where(p,li),
.editor-styles-wrapper .wp-block-group.is-style-gtspc-tab-purchase :where(p,li){
  color:rgba(255,255,255,.55)!important;
}

.gtspc-product-content .wp-block-group.is-style-gtspc-tab-purchase > .wp-block-group,
.editor-styles-wrapper .wp-block-group.is-style-gtspc-tab-purchase > .wp-block-group{
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.1);
  border-radius:16px;
  padding:28px;
}

.gtspc-product-content .wp-block-group.is-style-gtspc-tab-features > .wp-block-group,
.gtspc-product-content .wp-block-group.is-style-gtspc-tab-comparison > .wp-block-group,
.editor-styles-wrapper .wp-block-group.is-style-gtspc-tab-features > .wp-block-group,
.editor-styles-wrapper .wp-block-group.is-style-gtspc-tab-comparison > .wp-block-group{
  background:var(--white);
  border:1px solid var(--lt-ln);
  border-radius:14px;
  padding:24px;
}

@media(min-width:1081px){
  .gtspc-product-content .wp-block-group:is(
    .is-style-gtspc-tab-features,
    .is-style-gtspc-tab-comparison,
    .is-style-gtspc-tab-setup,
    .is-style-gtspc-tab-purchase
  ) :where(h2,.wp-block-heading:is(h2)),
  .editor-styles-wrapper .wp-block-group:is(
    .is-style-gtspc-tab-features,
    .is-style-gtspc-tab-comparison,
    .is-style-gtspc-tab-setup,
    .is-style-gtspc-tab-purchase
  ) :where(h2,.wp-block-heading:is(h2)){
    font-size:clamp(26px,3.5vw,44px)!important;
    line-height:1.12!important;
  }

  .gtspc-product-content .wp-block-group.is-style-gtspc-tab-purchase > .wp-block-group,
  .editor-styles-wrapper .wp-block-group.is-style-gtspc-tab-purchase > .wp-block-group{
    padding:40px;
  }

  .gtspc-product-content .wp-block-group.is-style-gtspc-tab-features > .wp-block-group,
  .gtspc-product-content .wp-block-group.is-style-gtspc-tab-comparison > .wp-block-group,
  .editor-styles-wrapper .wp-block-group.is-style-gtspc-tab-features > .wp-block-group,
  .editor-styles-wrapper .wp-block-group.is-style-gtspc-tab-comparison > .wp-block-group{
    padding:36px;
  }
}

/* Product introduction group based on the original product hero. */
.gtspc-product-content .wp-block-group.is-style-gtspc-intro,
.editor-styles-wrapper .wp-block-group.is-style-gtspc-intro{
  width:100%;
  max-width:none;
  min-height:calc(100vh - 124px);
  min-height:calc(100svh - 124px);
  margin:0;
  padding:64px 20px 56px;
  box-sizing:border-box;
  position:relative;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  background:var(--ink);
  color:#fff;
}

.gtspc-product-content .wp-block-group.is-style-gtspc-intro::before,
.editor-styles-wrapper .wp-block-group.is-style-gtspc-intro::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
}

.gtspc-product-content .wp-block-group.is-style-gtspc-intro::before{
  background:
    radial-gradient(ellipse 70% 50% at 30% 80%,rgba(37,99,235,.12) 0%,transparent 60%),
    radial-gradient(ellipse 50% 40% at 80% 20%,rgba(6,182,212,.08) 0%,transparent 60%);
}

.gtspc-product-content .wp-block-group.is-style-gtspc-intro::after{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);
  background-size:64px 64px;
  pointer-events:none;
}

.editor-styles-wrapper .wp-block-group.is-style-gtspc-intro{
  background:
    radial-gradient(ellipse 70% 50% at 30% 80%,rgba(37,99,235,.12) 0%,transparent 60%),
    radial-gradient(ellipse 50% 40% at 80% 20%,rgba(6,182,212,.08) 0%,transparent 60%),
    var(--ink);
}

.gtspc-product-content .wp-block-group.is-style-gtspc-intro > .wp-block-group__inner-container,
.editor-styles-wrapper .wp-block-group.is-style-gtspc-intro > .wp-block-group__inner-container,
.editor-styles-wrapper .wp-block-group.is-style-gtspc-intro > .block-editor-inner-blocks{
  position:relative;
  z-index:2;
  width:100%;
  max-width:1120px;
  margin:0 auto;
  box-sizing:border-box;
}

.gtspc-product-content .wp-block-group.is-style-gtspc-intro h1.wp-block-heading,
.editor-styles-wrapper .wp-block-group.is-style-gtspc-intro h1.wp-block-heading{
  margin:0 0 10px;
  color:#fff!important;
  font-size:clamp(1.875rem,7vw,4.5rem)!important;
  font-weight:600!important;
  line-height:1.12!important;
  letter-spacing:-.02em!important;
}

.gtspc-product-content .wp-block-group.is-style-gtspc-intro h1.wp-block-heading em,
.editor-styles-wrapper .wp-block-group.is-style-gtspc-intro h1.wp-block-heading em{
  color:var(--cyan);
  font-style:normal;
}

.gtspc-product-content .wp-block-group.is-style-gtspc-intro > .wp-block-group__inner-container > p.wp-block-paragraph:first-of-type,
.editor-styles-wrapper .wp-block-group.is-style-gtspc-intro [data-type="core/paragraph"]:first-child p.wp-block-paragraph{
  display:inline-flex;
  align-items:center;
  gap:8px;
  width:auto;
  margin:0 0 20px;
  color:var(--cyan)!important;
  font-family:"DM Mono",monospace;
  font-size:.625rem!important;
  line-height:1.4!important;
  letter-spacing:.16em;
  text-transform:uppercase;
}

.gtspc-product-content .wp-block-group.is-style-gtspc-intro > .wp-block-group__inner-container > p.wp-block-paragraph:first-of-type::before,
.gtspc-product-content .wp-block-group.is-style-gtspc-intro > .wp-block-group__inner-container > p.wp-block-paragraph:first-of-type::after{
  content:"";
  display:block;
  width:18px;
  height:1px;
  background:var(--cyan);
  opacity:.6;
}

.gtspc-product-content .wp-block-group.is-style-gtspc-intro h1.wp-block-heading + p.wp-block-paragraph,
.editor-styles-wrapper .wp-block-group.is-style-gtspc-intro [data-type="core/heading"] + [data-type="core/paragraph"] p.wp-block-paragraph{
  /* max-width:560px;*/
  margin:18px auto 32px;
  color:rgba(255,255,255,.5)!important;
  font-size:.9375rem!important;
  line-height:1.75!important;
}

.gtspc-product-content .wp-block-group.is-style-gtspc-intro > .wp-block-group__inner-container > ul,
.editor-styles-wrapper .wp-block-group.is-style-gtspc-intro ul{
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:8px;
  width:100%;
  margin:0 0 32px;
  padding:0;
  list-style:none;
}

.gtspc-product-content .wp-block-group.is-style-gtspc-intro > .wp-block-group__inner-container > ul li,
.editor-styles-wrapper .wp-block-group.is-style-gtspc-intro ul li{
  margin:0;
  padding:6px 12px;
  border:1px solid rgba(255,255,255,.15);
  border-radius:999px;
  color:rgba(255,255,255,.55)!important;
  font-family:"DM Mono",monospace;
  font-size:.5625rem!important;
  line-height:1.4!important;
  letter-spacing:.08em;
}

.gtspc-product-content .wp-block-group.is-style-gtspc-intro .wp-block-buttons,
.editor-styles-wrapper .wp-block-group.is-style-gtspc-intro .wp-block-buttons{
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:12px;
  width:100%;
  margin:0 0 44px;
}

.gtspc-product-content .wp-block-group.is-style-gtspc-intro .wp-block-button__link,
.editor-styles-wrapper .wp-block-group.is-style-gtspc-intro .wp-block-button__link{
  min-width:0;
  padding:13px 28px;
  border:1px solid var(--cyan);
  border-radius:8px;
  background:var(--cyan);
  color:var(--ink)!important;
  font-size:.875rem;
  font-weight:600;
  line-height:1.4;
  text-decoration:none;
}

.gtspc-product-content .wp-block-group.is-style-gtspc-intro .wp-block-button:nth-child(n+2) .wp-block-button__link,
.editor-styles-wrapper .wp-block-group.is-style-gtspc-intro .wp-block-button:nth-child(n+2) .wp-block-button__link{
  border-color:rgba(255,255,255,.28);
  background:transparent;
  color:#fff!important;
}

.gtspc-product-content .wp-block-group.is-style-gtspc-intro > .wp-block-group__inner-container > .wp-block-group,
.editor-styles-wrapper .wp-block-group.is-style-gtspc-intro .block-editor-block-list__layout > [data-type="core/group"]{
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:10px;
  width:auto;
  margin:0 auto;
  padding:12px 20px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:10px;
  background:rgba(255,255,255,.04);
}

.gtspc-product-content .wp-block-group.is-style-gtspc-intro > .wp-block-group__inner-container > .wp-block-group p,
.editor-styles-wrapper .wp-block-group.is-style-gtspc-intro .block-editor-block-list__layout > [data-type="core/group"] p{
  width:auto;
  margin:0;
  color:rgba(255,255,255,.5)!important;
  font-size:.75rem!important;
  line-height:1.4!important;
}

.gtspc-product-content .wp-block-group.is-style-gtspc-intro .wp-block-group.product-price .product-old-price,
.editor-styles-wrapper .wp-block-group.is-style-gtspc-intro .wp-block-group.product-price .product-old-price{
  font-size:.875rem!important;
  text-decoration:line-through;
}

.gtspc-product-content .wp-block-group.is-style-gtspc-intro .wp-block-group.product-price .product-current-price,
.editor-styles-wrapper .wp-block-group.is-style-gtspc-intro .wp-block-group.product-price .product-current-price{
  color:#fff!important;
  font-size:1.75rem!important;
  font-weight:600!important;
  letter-spacing:-.02em;
}

.gtspc-product-content .wp-block-group.is-style-gtspc-intro > .wp-block-group__inner-container > .wp-block-group p:nth-of-type(4),
.editor-styles-wrapper .wp-block-group.is-style-gtspc-intro .block-editor-block-list__layout > [data-type="core/group"] [data-type="core/paragraph"]:nth-child(4) p{
  padding:4px 10px;
  border-radius:999px;
  background:rgba(6,182,212,.12);
  color:var(--cyan)!important;
  font-family:"DM Mono",monospace;
  font-size:.625rem!important;
  letter-spacing:.06em;
}

.editor-styles-wrapper .wp-block-group.is-style-gtspc-intro{
  outline:2px solid rgba(6,182,212,.48);
  outline-offset:3px;
}

.editor-styles-wrapper .wp-block-group.is-style-gtspc-intro::before{
  content:"商品：導入グループ";
  position:absolute;
  top:6px;
  right:6px;
  z-index:10;
  padding:4px 8px;
  border-radius:999px;
  background:#0891b2;
  color:#fff;
  font-family:"DM Mono",monospace;
  font-size:10px;
  line-height:1.2;
  letter-spacing:.04em;
  pointer-events:none;
  box-shadow:0 2px 8px rgba(0,0,0,.16);
}

@media(min-width:681px){
  .gtspc-product-content .wp-block-group.is-style-gtspc-intro,
  .editor-styles-wrapper .wp-block-group.is-style-gtspc-intro{
    min-height:calc(100vh - 114px);
    min-height:calc(100svh - 114px);
    padding-left:32px;
    padding-right:32px;
  }
}

@media(min-width:1081px){
  .gtspc-product-content .wp-block-group.is-style-gtspc-intro,
  .editor-styles-wrapper .wp-block-group.is-style-gtspc-intro{
    min-height:calc(100vh - 130px);
    min-height:calc(100svh - 130px);
    padding:80px 48px;
  }

  .gtspc-product-content .wp-block-group.is-style-gtspc-intro h1.wp-block-heading,
  .editor-styles-wrapper .wp-block-group.is-style-gtspc-intro h1.wp-block-heading{
    font-size:clamp(2.25rem,5.5vw,4.5rem)!important;
    line-height:1.06!important;
  }

  .gtspc-product-content .wp-block-group.is-style-gtspc-intro h1.wp-block-heading + p.wp-block-paragraph,
  .editor-styles-wrapper .wp-block-group.is-style-gtspc-intro [data-type="core/heading"] + [data-type="core/paragraph"] p.wp-block-paragraph{
    margin-top:20px;
    margin-bottom:40px;
    font-size:1.125rem!important;
  }

  .gtspc-product-content .wp-block-group.is-style-gtspc-intro .wp-block-buttons,
  .editor-styles-wrapper .wp-block-group.is-style-gtspc-intro .wp-block-buttons{
    gap:14px;
    margin-bottom:56px;
  }

  .gtspc-product-content .wp-block-group.is-style-gtspc-intro .wp-block-button__link,
  .editor-styles-wrapper .wp-block-group.is-style-gtspc-intro .wp-block-button__link{
    padding:15px 36px;
    font-size:.9375rem;
  }

  .gtspc-product-content .wp-block-group.is-style-gtspc-intro > .wp-block-group__inner-container > .wp-block-group,
  .editor-styles-wrapper .wp-block-group.is-style-gtspc-intro .block-editor-block-list__layout > [data-type="core/group"]{
    padding:14px 28px;
  }

  .gtspc-product-content .wp-block-group.is-style-gtspc-intro .wp-block-group.product-price .product-current-price,
  .editor-styles-wrapper .wp-block-group.is-style-gtspc-intro .wp-block-group.product-price .product-current-price{
    font-size:2rem!important;
  }
}

/* Respect Gutenberg image width settings on product detail pages. */
.gtspc-product-content > .wp-block-image,
.editor-styles-wrapper > .wp-block-image,
.gtspc-product-content .wp-block-group:is(
  .is-style-gtspc-tab-features,
  .is-style-gtspc-tab-comparison,
  .is-style-gtspc-tab-setup,
  .is-style-gtspc-tab-purchase
) > .wp-block-image,
.editor-styles-wrapper .wp-block-group:is(
  .is-style-gtspc-tab-features,
  .is-style-gtspc-tab-comparison,
  .is-style-gtspc-tab-setup,
  .is-style-gtspc-tab-purchase
) > .wp-block-image{
  width:fit-content;
  max-width:100%;
  margin-left:auto;
  margin-right:auto;
}

.gtspc-product-content .wp-block-image img,
.editor-styles-wrapper .wp-block-image img{
  width:auto;
  max-width:100%;
  height:auto;
}

/* Gutenberg support for the original Bento B layout. */
.gtspc-product-content .wp-block-group.bento-b,
.editor-styles-wrapper .wp-block-group.bento-b{
  display:block!important;
  width:100%;
  max-width:1120px;
  margin:36px auto 64px;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  overflow:visible;
}

.gtspc-product-content .wp-block-group.bento-b > .wp-block-group__inner-container{
  display:grid!important;
  grid-template-columns:1fr;
  gap:14px;
  width:100%;
  max-width:none!important;
  min-width:0;
  margin:0!important;
}

.editor-styles-wrapper .wp-block-group.bento-b > .wp-block-group__inner-container,
.editor-styles-wrapper .wp-block-group.bento-b > .block-editor-inner-blocks{
  width:100%;
  max-width:none!important;
  min-width:0;
  margin:0!important;
}

.editor-styles-wrapper .wp-block-group.bento-b > .block-editor-inner-blocks > .block-editor-block-list__layout{
  display:grid!important;
  grid-template-columns:1fr;
  gap:14px;
  width:100%;
  max-width:none!important;
  min-width:0;
  margin:0!important;
}

.gtspc-product-content .wp-block-group.bento-b > .wp-block-group__inner-container > .bcell,
.editor-styles-wrapper .wp-block-group.bento-b > .wp-block-group__inner-container > .bcell,
.editor-styles-wrapper .wp-block-group.bento-b > .block-editor-inner-blocks > .block-editor-block-list__layout > .bcell{
  width:100%;
  max-width:none!important;
  min-width:0;
  margin:0!important;
  box-sizing:border-box;
}


/* Preserve the original light text palette on the blue Bento B card in Gutenberg. */
.gtspc-product-content .wp-block-group.bento-b .bb-accent.blue :where(h2,h3,h4,h5,h6),
.editor-styles-wrapper .wp-block-group.bento-b .bb-accent.blue :where(h2,h3,h4,h5,h6){
  color:#fff!important;
}

.gtspc-product-content .wp-block-group.bento-b .bb-accent.blue :where(p,li),
.editor-styles-wrapper .wp-block-group.bento-b .bb-accent.blue :where(p,li){
  color:rgba(255,255,255,.8)!important;
}

.gtspc-product-content .wp-block-group.bento-b .bb-accent.blue > .wp-block-group__inner-container > p:first-child,
.editor-styles-wrapper .wp-block-group.bento-b .bb-accent.blue > .wp-block-group__inner-container > p:first-child,
.editor-styles-wrapper .wp-block-group.bento-b .bb-accent.blue > .block-editor-inner-blocks > .block-editor-block-list__layout > [data-type="core/paragraph"]:first-child p{
  color:rgba(255,255,255,.6)!important;
}

/* Gutenberg wrapper support for the two-column content inside bb-top. */
.gtspc-product-content .wp-block-group.bb-top-grid,
.editor-styles-wrapper .wp-block-group.bb-top-grid{
  display:block!important;
  width:100%;
  max-width:none!important;
  margin:0!important;
}

.gtspc-product-content .wp-block-group.bb-top-grid > .wp-block-group__inner-container{
  display:grid!important;
  grid-template-columns:1fr;
  gap:14px;
  width:100%;
  max-width:none!important;
  min-width:0;
  margin:0!important;
}

.editor-styles-wrapper .wp-block-group.bb-top-grid > .wp-block-group__inner-container,
.editor-styles-wrapper .wp-block-group.bb-top-grid > .block-editor-inner-blocks{
  width:100%;
  max-width:none!important;
  min-width:0;
  margin:0!important;
}

.editor-styles-wrapper .wp-block-group.bb-top-grid > .block-editor-inner-blocks > .block-editor-block-list__layout{
  display:grid!important;
  grid-template-columns:1fr;
  gap:14px;
  width:100%;
  max-width:none!important;
  min-width:0;
  margin:0!important;
}

.gtspc-product-content .wp-block-group.bb-top-grid > .wp-block-group__inner-container > .wp-block-group,
.editor-styles-wrapper .wp-block-group.bb-top-grid > .wp-block-group__inner-container > .wp-block-group,
.editor-styles-wrapper .wp-block-group.bb-top-grid > .block-editor-inner-blocks > .block-editor-block-list__layout > .wp-block-group{
  width:100%;
  max-width:none!important;
  min-width:0;
  margin:0!important;
}

@media(min-width:1081px){
  .gtspc-product-content .wp-block-group.bento-b,
  .editor-styles-wrapper .wp-block-group.bento-b{
    margin-top:52px;
    margin-bottom:96px;
  }

  .gtspc-product-content .wp-block-group.bento-b > .wp-block-group__inner-container,
  .editor-styles-wrapper .wp-block-group.bento-b > .wp-block-group__inner-container,
  .editor-styles-wrapper .wp-block-group.bento-b > .block-editor-inner-blocks > .block-editor-block-list__layout{
    grid-template-columns:repeat(12,minmax(0,1fr));
    grid-template-rows:auto auto;
  }

  .gtspc-product-content .wp-block-group.bento-b .bb-accent,
  .editor-styles-wrapper .wp-block-group.bento-b .bb-accent{
    grid-column:1 / 5;
    grid-row:1 / 3;
  }

  .gtspc-product-content .wp-block-group.bento-b .bb-top,
  .editor-styles-wrapper .wp-block-group.bento-b .bb-top{
    grid-column:5 / 13;
    grid-row:1 / 2;
  }

  .gtspc-product-content .wp-block-group.bento-b .bb-bl,
  .editor-styles-wrapper .wp-block-group.bento-b .bb-bl{
    grid-column:5 / 9;
    grid-row:2 / 3;
  }

  .gtspc-product-content .wp-block-group.bento-b .bb-br,
  .editor-styles-wrapper .wp-block-group.bento-b .bb-br{
    grid-column:9 / 13;
    grid-row:2 / 3;
  }

  .gtspc-product-content .wp-block-group.bb-top-grid > .wp-block-group__inner-container,
  .editor-styles-wrapper .wp-block-group.bb-top-grid > .wp-block-group__inner-container,
  .editor-styles-wrapper .wp-block-group.bb-top-grid > .block-editor-inner-blocks > .block-editor-block-list__layout{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:24px;
  }
}

/* Gutenberg support for the original Bento A layout. */
.gtspc-product-content .wp-block-group.bento-a,
.editor-styles-wrapper .wp-block-group.bento-a{
  display:block!important;
  width:100%;
  max-width:1120px;
  margin:36px auto 36px;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  overflow:visible;
}

.gtspc-product-content .wp-block-group.bento-a > .wp-block-group__inner-container{
  display:grid!important;
  grid-template-columns:1fr;
  gap:14px;
  width:100%;
  max-width:none!important;
  min-width:0;
  margin:0!important;
}

.editor-styles-wrapper .wp-block-group.bento-a > .wp-block-group__inner-container,
.editor-styles-wrapper .wp-block-group.bento-a > .block-editor-inner-blocks{
  width:100%;
  max-width:none!important;
  min-width:0;
  margin:0!important;
}

.editor-styles-wrapper .wp-block-group.bento-a > .block-editor-inner-blocks > .block-editor-block-list__layout{
  display:grid!important;
  grid-template-columns:1fr;
  gap:14px;
  width:100%;
  max-width:none!important;
  min-width:0;
  margin:0!important;
}

.gtspc-product-content .wp-block-group.bento-a > .wp-block-group__inner-container > .bcell,
.editor-styles-wrapper .wp-block-group.bento-a > .wp-block-group__inner-container > .bcell,
.editor-styles-wrapper .wp-block-group.bento-a > .block-editor-inner-blocks > .block-editor-block-list__layout > .bcell{
  width:100%;
  max-width:none!important;
  min-width:0;
  margin:0!important;
  box-sizing:border-box;
}

/* Gutenberg wrapper support for the two-column content inside ba-wide. */
.gtspc-product-content .wp-block-group.ba-wide-grid,
.editor-styles-wrapper .wp-block-group.ba-wide-grid{
  display:block!important;
  width:100%;
  max-width:none!important;
  margin:0!important;
}

.gtspc-product-content .wp-block-group.ba-wide-grid > .wp-block-group__inner-container{
  display:grid!important;
  grid-template-columns:1fr;
  gap:14px;
  width:100%;
  max-width:none!important;
  min-width:0;
  margin:0!important;
}

.editor-styles-wrapper .wp-block-group.ba-wide-grid > .wp-block-group__inner-container,
.editor-styles-wrapper .wp-block-group.ba-wide-grid > .block-editor-inner-blocks{
  width:100%;
  max-width:none!important;
  min-width:0;
  margin:0!important;
}

.editor-styles-wrapper .wp-block-group.ba-wide-grid > .block-editor-inner-blocks > .block-editor-block-list__layout{
  display:grid!important;
  grid-template-columns:1fr;
  gap:14px;
  width:100%;
  max-width:none!important;
  min-width:0;
  margin:0!important;
}

.gtspc-product-content .wp-block-group.ba-wide-grid > .wp-block-group__inner-container > .wp-block-group,
.editor-styles-wrapper .wp-block-group.ba-wide-grid > .wp-block-group__inner-container > .wp-block-group,
.editor-styles-wrapper .wp-block-group.ba-wide-grid > .block-editor-inner-blocks > .block-editor-block-list__layout > .wp-block-group{
  width:100%;
  max-width:none!important;
  min-width:0;
  margin:0!important;
}

@media(min-width:1081px){
  .gtspc-product-content .wp-block-group.bento-a,
  .editor-styles-wrapper .wp-block-group.bento-a{
    margin-top:52px;
  }

  .gtspc-product-content .wp-block-group.bento-a > .wp-block-group__inner-container,
  .editor-styles-wrapper .wp-block-group.bento-a > .wp-block-group__inner-container,
  .editor-styles-wrapper .wp-block-group.bento-a > .block-editor-inner-blocks > .block-editor-block-list__layout{
    grid-template-columns:repeat(12,minmax(0,1fr));
    grid-template-rows:auto auto;
  }

  .gtspc-product-content .wp-block-group.bento-a .ba-wide,
  .editor-styles-wrapper .wp-block-group.bento-a .ba-wide{
    grid-column:1 / 9;
    grid-row:1 / 2;
  }

  .gtspc-product-content .wp-block-group.bento-a .ba-tall,
  .editor-styles-wrapper .wp-block-group.bento-a .ba-tall{
    grid-column:9 / 13;
    grid-row:1 / 3;
  }

  .gtspc-product-content .wp-block-group.bento-a .ba-mid1,
  .editor-styles-wrapper .wp-block-group.bento-a .ba-mid1{
    grid-column:1 / 5;
    grid-row:2 / 3;
  }

  .gtspc-product-content .wp-block-group.bento-a .ba-mid2,
  .editor-styles-wrapper .wp-block-group.bento-a .ba-mid2{
    grid-column:5 / 9;
    grid-row:2 / 3;
  }

  .gtspc-product-content .wp-block-group.ba-wide-grid > .wp-block-group__inner-container,
  .editor-styles-wrapper .wp-block-group.ba-wide-grid > .wp-block-group__inner-container,
  .editor-styles-wrapper .wp-block-group.ba-wide-grid > .block-editor-inner-blocks > .block-editor-block-list__layout{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:32px;
    align-items:start;
  }
}

/* Mobile gutters for Gutenberg Bento A / B / M. */
@media(max-width:680px){
  .gtspc-product-content .wp-block-group.bento-a,
  .editor-styles-wrapper .wp-block-group.bento-a,
  .gtspc-product-content .wp-block-group.bento-b,
  .editor-styles-wrapper .wp-block-group.bento-b,
  .gtspc-product-content .wp-block-group.bento-m,
  .editor-styles-wrapper .wp-block-group.bento-m{
    width:calc(100% - 40px)!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
}

/* Gutenberg support for the original Bento D layout. */
.gtspc-product-content .wp-block-group.bento-d,
.editor-styles-wrapper .wp-block-group.bento-d{
  display:block!important;
  width:100%;
  max-width:1120px;
  margin:36px auto 0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  overflow:visible;
}

.gtspc-product-content .wp-block-group.bento-d > .wp-block-group__inner-container{
  display:grid!important;
  grid-template-columns:1fr;
  gap:14px;
  width:100%;
  max-width:none!important;
  min-width:0;
  margin:0!important;
  align-items:stretch;
}

.editor-styles-wrapper .wp-block-group.bento-d > .wp-block-group__inner-container,
.editor-styles-wrapper .wp-block-group.bento-d > .block-editor-inner-blocks{
  width:100%;
  max-width:none!important;
  min-width:0;
  margin:0!important;
}

.editor-styles-wrapper .wp-block-group.bento-d > .block-editor-inner-blocks > .block-editor-block-list__layout{
  display:grid!important;
  grid-template-columns:1fr;
  gap:14px;
  width:100%;
  max-width:none!important;
  min-width:0;
  margin:0!important;
  align-items:stretch;
}

.gtspc-product-content .wp-block-group.bento-d > .wp-block-group__inner-container > :is(.bd-img,.bd-txt),
.editor-styles-wrapper .wp-block-group.bento-d > .wp-block-group__inner-container > :is(.bd-img,.bd-txt),
.editor-styles-wrapper .wp-block-group.bento-d > .block-editor-inner-blocks > .block-editor-block-list__layout > :is(.bd-img,.bd-txt){
  width:100%;
  max-width:none!important;
  min-width:0;
  margin:0!important;
  box-sizing:border-box;
}

.gtspc-product-content .wp-block-group.bento-d .bd-img,
.editor-styles-wrapper .wp-block-group.bento-d .bd-img{
  padding:0!important;
  overflow:hidden;
}

.gtspc-product-content .wp-block-group.bento-d .bd-img > .wp-block-group__inner-container,
.editor-styles-wrapper .wp-block-group.bento-d .bd-img > .wp-block-group__inner-container,
.editor-styles-wrapper .wp-block-group.bento-d .bd-img > .block-editor-inner-blocks{
  width:100%;
  max-width:none!important;
  min-width:0;
  margin:0!important;
}

.gtspc-product-content .wp-block-group.bento-d .gtspc-bd-media-image,
.editor-styles-wrapper .wp-block-group.bento-d .gtspc-bd-media-image{
  width:100%;
  max-width:none!important;
  margin:0!important;
}

@media(min-width:1081px){
  .gtspc-product-content .wp-block-group.bento-d,
  .editor-styles-wrapper .wp-block-group.bento-d{
    margin-top:52px;
  }

  .gtspc-product-content .wp-block-group.bento-d > .wp-block-group__inner-container,
  .editor-styles-wrapper .wp-block-group.bento-d > .wp-block-group__inner-container,
  .editor-styles-wrapper .wp-block-group.bento-d > .block-editor-inner-blocks > .block-editor-block-list__layout{
    grid-template-columns:repeat(12,minmax(0,1fr));
  }

  .gtspc-product-content .wp-block-group.bento-d .bd-img,
  .editor-styles-wrapper .wp-block-group.bento-d .bd-img{
    grid-column:1 / 9;
  }

  .gtspc-product-content .wp-block-group.bento-d .bd-txt,
  .editor-styles-wrapper .wp-block-group.bento-d .bd-txt{
    grid-column:9 / 13;
  }
}

/* Gutenberg support for the original Bento E layout. */
.gtspc-product-content .wp-block-group.bento-e,
.editor-styles-wrapper .wp-block-group.bento-e{
  display:block!important;
  width:100%;
  max-width:1120px;
  margin:36px auto 0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  overflow:visible;
}

.gtspc-product-content .wp-block-group.bento-e > .wp-block-group__inner-container{
  display:grid!important;
  grid-template-columns:1fr;
  gap:14px;
  width:100%;
  max-width:none!important;
  min-width:0;
  margin:0!important;
  align-items:stretch;
}

.editor-styles-wrapper .wp-block-group.bento-e > .wp-block-group__inner-container,
.editor-styles-wrapper .wp-block-group.bento-e > .block-editor-inner-blocks{
  width:100%;
  max-width:none!important;
  min-width:0;
  margin:0!important;
}

.editor-styles-wrapper .wp-block-group.bento-e > .block-editor-inner-blocks > .block-editor-block-list__layout{
  display:grid!important;
  grid-template-columns:1fr;
  gap:14px;
  width:100%;
  max-width:none!important;
  min-width:0;
  margin:0!important;
  align-items:stretch;
}

.gtspc-product-content .wp-block-group.bento-e > .wp-block-group__inner-container > .bcell,
.editor-styles-wrapper .wp-block-group.bento-e > .wp-block-group__inner-container > .bcell,
.editor-styles-wrapper .wp-block-group.bento-e > .block-editor-inner-blocks > .block-editor-block-list__layout > .bcell{
  width:100%;
  max-width:none!important;
  min-width:0;
  margin:0!important;
  box-sizing:border-box;
}

@media(min-width:1081px){
  .gtspc-product-content .wp-block-group.bento-e,
  .editor-styles-wrapper .wp-block-group.bento-e{
    margin-top:52px;
  }

  .gtspc-product-content .wp-block-group.bento-e > .wp-block-group__inner-container,
  .editor-styles-wrapper .wp-block-group.bento-e > .wp-block-group__inner-container,
  .editor-styles-wrapper .wp-block-group.bento-e > .block-editor-inner-blocks > .block-editor-block-list__layout{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }

  .gtspc-product-content .wp-block-group.bento-e .be-txt,
  .editor-styles-wrapper .wp-block-group.bento-e .be-txt{
    grid-column:1 / 4;
  }
}

/* Gutenberg support for the original Bento K layout. */
.gtspc-product-content .wp-block-group.bento-k,
.editor-styles-wrapper .wp-block-group.bento-k{
  display:block!important;
  width:100%;
  max-width:1120px;
  margin:36px auto 0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  overflow:visible;
}

.gtspc-product-content .wp-block-group.bento-k > .wp-block-group__inner-container{
  display:grid!important;
  grid-template-columns:1fr;
  gap:14px;
  width:100%;
  max-width:none!important;
  min-width:0;
  margin:0!important;
  align-items:stretch;
}

.editor-styles-wrapper .wp-block-group.bento-k > .wp-block-group__inner-container,
.editor-styles-wrapper .wp-block-group.bento-k > .block-editor-inner-blocks{
  width:100%;
  max-width:none!important;
  min-width:0;
  margin:0!important;
}

.editor-styles-wrapper .wp-block-group.bento-k > .block-editor-inner-blocks > .block-editor-block-list__layout{
  display:grid!important;
  grid-template-columns:1fr;
  gap:14px;
  width:100%;
  max-width:none!important;
  min-width:0;
  margin:0!important;
  align-items:stretch;
}

.gtspc-product-content .wp-block-group.bento-k > .wp-block-group__inner-container > .bcell,
.editor-styles-wrapper .wp-block-group.bento-k > .wp-block-group__inner-container > .bcell,
.editor-styles-wrapper .wp-block-group.bento-k > .block-editor-inner-blocks > .block-editor-block-list__layout > .bcell{
  width:100%;
  max-width:none!important;
  min-width:0;
  margin:0!important;
  box-sizing:border-box;
}

.gtspc-product-content .wp-block-group.bento-k .wp-block-image.simple-card-img,
.editor-styles-wrapper .wp-block-group.bento-k .wp-block-image.simple-card-img{
  width:100%!important;
  max-width:none!important;
  margin:0 0 20px!important;
}

.gtspc-product-content .wp-block-group.bento-k .wp-block-image.simple-card-img img,
.editor-styles-wrapper .wp-block-group.bento-k .wp-block-image.simple-card-img img{
  display:block;
  width:100%;
  max-width:100%;
  height:auto;
  object-fit:contain;
}

@media(min-width:1081px){
  .gtspc-product-content .wp-block-group.bento-k,
  .editor-styles-wrapper .wp-block-group.bento-k{
    margin-top:52px;
  }

  .gtspc-product-content .wp-block-group.bento-k > .wp-block-group__inner-container,
  .editor-styles-wrapper .wp-block-group.bento-k > .wp-block-group__inner-container,
  .editor-styles-wrapper .wp-block-group.bento-k > .block-editor-inner-blocks > .block-editor-block-list__layout{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}

/* Gutenberg support for the original Bento M layout. */
.gtspc-product-content .wp-block-group.bento-m,
.editor-styles-wrapper .wp-block-group.bento-m{
  display:block!important;
  width:100%;
  max-width:1120px;
  margin:36px auto 0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  overflow:visible;
}

.gtspc-product-content .wp-block-group.bento-m > .wp-block-group__inner-container{
  display:grid!important;
  grid-template-columns:1fr;
  gap:14px;
  width:100%;
  max-width:none!important;
  min-width:0;
  margin:0!important;
  align-items:stretch;
}

.editor-styles-wrapper .wp-block-group.bento-m > .wp-block-group__inner-container,
.editor-styles-wrapper .wp-block-group.bento-m > .block-editor-inner-blocks{
  width:100%;
  max-width:none!important;
  min-width:0;
  margin:0!important;
}

.editor-styles-wrapper .wp-block-group.bento-m > .block-editor-inner-blocks > .block-editor-block-list__layout{
  display:grid!important;
  grid-template-columns:1fr;
  gap:14px;
  width:100%;
  max-width:none!important;
  min-width:0;
  margin:0!important;
  align-items:stretch;
}

.gtspc-product-content .wp-block-group.bento-m > .wp-block-group__inner-container > .bcell,
.editor-styles-wrapper .wp-block-group.bento-m > .wp-block-group__inner-container > .bcell,
.editor-styles-wrapper .wp-block-group.bento-m > .block-editor-inner-blocks > .block-editor-block-list__layout > .bcell{
  width:100%;
  max-width:none!important;
  min-width:0;
  margin:0!important;
  box-sizing:border-box;
}

.gtspc-product-content .wp-block-group.bento-m .wp-block-image.simple-card-img,
.editor-styles-wrapper .wp-block-group.bento-m .wp-block-image.simple-card-img{
  width:100%!important;
  max-width:none!important;
  margin:0 0 20px!important;
}

.gtspc-product-content .wp-block-group.bento-m .wp-block-image.simple-card-img img,
.editor-styles-wrapper .wp-block-group.bento-m .wp-block-image.simple-card-img img{
  display:block;
  width:100%;
  max-width:100%;
  height:auto;
  object-fit:contain;
}

@media(min-width:1081px){
  .gtspc-product-content .wp-block-group.bento-m,
  .editor-styles-wrapper .wp-block-group.bento-m{
    margin-top:52px;
  }

  .gtspc-product-content .wp-block-group.bento-m > .wp-block-group__inner-container,
  .editor-styles-wrapper .wp-block-group.bento-m > .wp-block-group__inner-container,
  .editor-styles-wrapper .wp-block-group.bento-m > .block-editor-inner-blocks > .block-editor-block-list__layout{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

/* Gutenberg support for the original Bento N layout. */
.gtspc-product-content .wp-block-group.bento-n,
.editor-styles-wrapper .wp-block-group.bento-n{
  display:block!important;
  width:100%;
  max-width:1120px;
  margin:36px auto 0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  overflow:visible;
}

.gtspc-product-content .wp-block-group.bento-n > .wp-block-group__inner-container{
  display:grid!important;
  grid-template-columns:1fr;
  gap:14px;
  width:100%;
  max-width:none!important;
  min-width:0;
  margin:0!important;
}

.editor-styles-wrapper .wp-block-group.bento-n > .wp-block-group__inner-container,
.editor-styles-wrapper .wp-block-group.bento-n > .block-editor-inner-blocks{
  width:100%;
  max-width:none!important;
  min-width:0;
  margin:0!important;
}

.editor-styles-wrapper .wp-block-group.bento-n > .block-editor-inner-blocks > .block-editor-block-list__layout{
  display:grid!important;
  grid-template-columns:1fr;
  gap:14px;
  width:100%;
  max-width:none!important;
  min-width:0;
  margin:0!important;
}

.gtspc-product-content .wp-block-group.bento-n > .wp-block-group__inner-container > .bn-card,
.editor-styles-wrapper .wp-block-group.bento-n > .wp-block-group__inner-container > .bn-card,
.editor-styles-wrapper .wp-block-group.bento-n > .block-editor-inner-blocks > .block-editor-block-list__layout > .bn-card{
  width:100%;
  max-width:none!important;
  min-width:0;
  margin:0!important;
  box-sizing:border-box;
}

.gtspc-product-content .wp-block-group.bento-n .wp-block-image.simple-card-img,
.editor-styles-wrapper .wp-block-group.bento-n .wp-block-image.simple-card-img{
  width:100%!important;
  max-width:none!important;
  margin:0 0 24px!important;
}

.gtspc-product-content .wp-block-group.bento-n .wp-block-image.simple-card-img img,
.editor-styles-wrapper .wp-block-group.bento-n .wp-block-image.simple-card-img img{
  display:block;
  width:100%;
  max-width:100%;
  height:auto;
  object-fit:contain;
}

.gtspc-product-content .wp-block-group.bento-n .bn-card :where(h2,h3,h4,h5,h6,p),
.editor-styles-wrapper .wp-block-group.bento-n .bn-card :where(h2,h3,h4,h5,h6,p){
  max-width:680px;
}

@media(min-width:1081px){
  .gtspc-product-content .wp-block-group.bento-n,
  .editor-styles-wrapper .wp-block-group.bento-n{
    margin-top:52px;
  }
}

/* Gutenberg support for the original Use Cases layout. */
.gtspc-product-content .wp-block-group.usecase-sec,
.editor-styles-wrapper .wp-block-group.usecase-sec{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:64px 20px!important;
  border:0!important;
  border-radius:0!important;
  background:var(--ink)!important;
  box-sizing:border-box;
}

.gtspc-product-content .wp-block-group.usecase-sec > .wp-block-group__inner-container,
.editor-styles-wrapper .wp-block-group.usecase-sec > .wp-block-group__inner-container,
.editor-styles-wrapper .wp-block-group.usecase-sec > .block-editor-inner-blocks{
  width:100%;
  max-width:none!important;
  min-width:0;
  margin:0!important;
}

.gtspc-product-content .wp-block-group.usecase-inner,
.editor-styles-wrapper .wp-block-group.usecase-inner{
  display:block!important;
  width:100%;
  max-width:1120px!important;
  min-width:0;
  margin:0 auto!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-sizing:border-box;
}

.gtspc-product-content .wp-block-group.usecase-inner > .wp-block-group__inner-container,
.editor-styles-wrapper .wp-block-group.usecase-inner > .wp-block-group__inner-container,
.editor-styles-wrapper .wp-block-group.usecase-inner > .block-editor-inner-blocks{
  width:100%;
  max-width:none!important;
  min-width:0;
  margin:0!important;
}

.gtspc-product-content .wp-block-group.usecase-sec .eyebrow,
.editor-styles-wrapper .wp-block-group.usecase-sec .eyebrow{
  width:100%;
  max-width:none;
  margin:0 0 12px!important;
  color:rgba(255,255,255,.45)!important;
}

.gtspc-product-content .wp-block-group.usecase-sec .sec-ttl,
.editor-styles-wrapper .wp-block-group.usecase-sec .sec-ttl{
  width:100%;
  max-width:none;
  margin:0 0 12px!important;
  color:#fff!important;
}

.gtspc-product-content .wp-block-group.usecase-sec .sec-ttl em,
.editor-styles-wrapper .wp-block-group.usecase-sec .sec-ttl em{
  color:var(--cyan)!important;
}

.gtspc-product-content .wp-block-group.usecase-sec .sec-lead,
.editor-styles-wrapper .wp-block-group.usecase-sec .sec-lead{
  width:100%;
  max-width:720px;
  margin:0!important;
  color:rgba(255,255,255,.45)!important;
}

.gtspc-product-content .wp-block-group.usecase-grid,
.editor-styles-wrapper .wp-block-group.usecase-grid{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:36px 0 0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
}

.gtspc-product-content .wp-block-group.usecase-grid > .wp-block-group__inner-container{
  display:grid!important;
  grid-template-columns:1fr;
  gap:16px;
  width:100%;
  max-width:none!important;
  min-width:0;
  margin:0!important;
}

.editor-styles-wrapper .wp-block-group.usecase-grid > .wp-block-group__inner-container,
.editor-styles-wrapper .wp-block-group.usecase-grid > .block-editor-inner-blocks{
  width:100%;
  max-width:none!important;
  min-width:0;
  margin:0!important;
}

.editor-styles-wrapper .wp-block-group.usecase-grid > .block-editor-inner-blocks > .block-editor-block-list__layout{
  display:grid!important;
  grid-template-columns:1fr;
  gap:16px;
  width:100%;
  max-width:none!important;
  min-width:0;
  margin:0!important;
  align-items:stretch;
}

.gtspc-product-content .wp-block-group.usecase-grid .wp-block-group.uc-card,
.editor-styles-wrapper .wp-block-group.usecase-grid .wp-block-group.uc-card{
  width:100%;
  max-width:none!important;
  min-width:0;
  height:100%;
  margin:0!important;
  padding:24px!important;
  border:1px solid rgba(255,255,255,.1)!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.04)!important;
  box-sizing:border-box;
}

.gtspc-product-content .wp-block-group.usecase-grid .uc-icon,
.editor-styles-wrapper .wp-block-group.usecase-grid .uc-icon{
  display:block;
  margin:0 0 18px;
  color:var(--cyan);
  font-size:2rem;
  line-height:1;
}

.gtspc-product-content .wp-block-group.usecase-grid .uc-ttl,
.editor-styles-wrapper .wp-block-group.usecase-grid .uc-ttl{
  margin:0 0 10px!important;
  color:#fff!important;
  font-size:1rem!important;
  font-weight:600!important;
  line-height:1.35!important;
}

.gtspc-product-content .wp-block-group.usecase-grid .uc-desc,
.editor-styles-wrapper .wp-block-group.usecase-grid .uc-desc{
  margin:0!important;
  color:rgba(255,255,255,.45)!important;
  font-size:.8125rem!important;
  line-height:1.7!important;
}

.gtspc-product-content .wp-block-group.usecase-grid .uc-result,
.editor-styles-wrapper .wp-block-group.usecase-grid .uc-result{
  margin:18px 0 0!important;
  padding:14px 0 0;
  border-top:1px solid rgba(255,255,255,.1);
  color:var(--cyan)!important;
  font-size:.75rem!important;
  line-height:1.6!important;
}

@media(min-width:1081px){
  .gtspc-product-content .wp-block-group.usecase-sec,
  .editor-styles-wrapper .wp-block-group.usecase-sec{
    padding:96px 48px!important;
  }

  .gtspc-product-content .wp-block-group.usecase-grid,
  .editor-styles-wrapper .wp-block-group.usecase-grid{
    margin-top:52px!important;
  }

  .gtspc-product-content .wp-block-group.usecase-grid > .wp-block-group__inner-container,
  .editor-styles-wrapper .wp-block-group.usecase-grid > .wp-block-group__inner-container,
  .editor-styles-wrapper .wp-block-group.usecase-grid > .block-editor-inner-blocks > .block-editor-block-list__layout{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }

  .gtspc-product-content .wp-block-group.usecase-grid .wp-block-group.uc-card,
  .editor-styles-wrapper .wp-block-group.usecase-grid .wp-block-group.uc-card{
    padding:32px!important;
  }
}

/* Gutenberg support for the original Setup Steps layout. */
.gtspc-product-content .wp-block-group.setup-sec,
.editor-styles-wrapper .wp-block-group.setup-sec{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:64px 20px!important;
  border:0!important;
  border-radius:0!important;
  background:var(--white)!important;
  box-sizing:border-box;
}

.gtspc-product-content .wp-block-group.setup-sec > .wp-block-group__inner-container,
.editor-styles-wrapper .wp-block-group.setup-sec > .wp-block-group__inner-container,
.editor-styles-wrapper .wp-block-group.setup-sec > .block-editor-inner-blocks{
  width:100%;
  max-width:none!important;
  min-width:0;
  margin:0!important;
}

.gtspc-product-content .wp-block-group.setup-inner,
.editor-styles-wrapper .wp-block-group.setup-inner{
  display:block!important;
  width:100%;
  max-width:1120px!important;
  min-width:0;
  margin:0 auto!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-sizing:border-box;
}

.gtspc-product-content .wp-block-group.setup-inner > .wp-block-group__inner-container,
.editor-styles-wrapper .wp-block-group.setup-inner > .wp-block-group__inner-container,
.editor-styles-wrapper .wp-block-group.setup-inner > .block-editor-inner-blocks{
  width:100%;
  max-width:none!important;
  min-width:0;
  margin:0!important;
}

.gtspc-product-content .wp-block-group.setup-sec .eyebrow,
.editor-styles-wrapper .wp-block-group.setup-sec .eyebrow{
  width:100%;
  max-width:none;
  margin:0 0 12px!important;
}

.gtspc-product-content .wp-block-group.setup-sec .sec-ttl,
.editor-styles-wrapper .wp-block-group.setup-sec .sec-ttl{
  width:100%;
  max-width:none;
  margin:0 0 12px!important;
}

.gtspc-product-content .wp-block-group.setup-sec .sec-ttl em,
.editor-styles-wrapper .wp-block-group.setup-sec .sec-ttl em{
  color:var(--blue)!important;
}

.gtspc-product-content .wp-block-group.setup-sec .sec-lead,
.editor-styles-wrapper .wp-block-group.setup-sec .sec-lead{
  width:100%;
  max-width:720px;
  margin:0!important;
}

.gtspc-product-content .wp-block-group.setup-track,
.editor-styles-wrapper .wp-block-group.setup-track{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:36px 0 0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
}

.gtspc-product-content .wp-block-group.setup-track > .wp-block-group__inner-container{
  display:grid!important;
  grid-template-columns:1fr;
  gap:24px;
  width:100%;
  max-width:none!important;
  min-width:0;
  margin:0!important;
}

.editor-styles-wrapper .wp-block-group.setup-track > .wp-block-group__inner-container,
.editor-styles-wrapper .wp-block-group.setup-track > .block-editor-inner-blocks{
  width:100%;
  max-width:none!important;
  min-width:0;
  margin:0!important;
}

.editor-styles-wrapper .wp-block-group.setup-track > .block-editor-inner-blocks > .block-editor-block-list__layout{
  display:grid!important;
  grid-template-columns:1fr;
  gap:24px;
  width:100%;
  max-width:none!important;
  min-width:0;
  margin:0!important;
  align-items:stretch;
}

.gtspc-product-content .wp-block-group.setup-track .wp-block-group.stp,
.editor-styles-wrapper .wp-block-group.setup-track .wp-block-group.stp{
  width:100%;
  max-width:none!important;
  min-width:0;
  margin:0!important;
  padding:0 0 22px!important;
  border:0!important;
  border-bottom:1px solid var(--lt-ln)!important;
  border-radius:0!important;
  background:transparent!important;
  box-sizing:border-box;
}

.gtspc-product-content .wp-block-group.setup-track .stp-n,
.editor-styles-wrapper .wp-block-group.setup-track .stp-n{
  margin:0 0 14px!important;
  color:var(--muted)!important;
  font-family:"DM Mono",monospace;
  font-size:.625rem!important;
  line-height:1.4!important;
  letter-spacing:.08em;
}

.gtspc-product-content .wp-block-group.setup-track .stp-h,
.editor-styles-wrapper .wp-block-group.setup-track .stp-h{
  margin:0 0 8px!important;
  color:var(--text)!important;
  font-size:1rem!important;
  font-weight:600!important;
  line-height:1.35!important;
  letter-spacing:-.01em!important;
}

.gtspc-product-content .wp-block-group.setup-track .stp-p,
.editor-styles-wrapper .wp-block-group.setup-track .stp-p{
  margin:0!important;
  color:var(--muted)!important;
  font-size:.8125rem!important;
  line-height:1.7!important;
}

.gtspc-product-content .wp-block-group.setup-track .stp-code,
.editor-styles-wrapper .wp-block-group.setup-track .stp-code{
  width:100%;
  max-width:none!important;
  margin:12px 0 0!important;
  padding:10px 14px!important;
  border:1px solid var(--lt-ln);
  border-radius:7px;
  background:var(--g50);
  color:var(--blue)!important;
  font-family:"DM Mono",monospace;
  font-size:.6875rem!important;
  line-height:1.55!important;
  word-break:break-word;
  box-sizing:border-box;
}

@media(min-width:1081px){
  .gtspc-product-content .wp-block-group.setup-sec,
  .editor-styles-wrapper .wp-block-group.setup-sec{
    padding:96px 48px!important;
  }

  .gtspc-product-content .wp-block-group.setup-track,
  .editor-styles-wrapper .wp-block-group.setup-track{
    margin-top:52px!important;
  }

  .gtspc-product-content .wp-block-group.setup-track > .wp-block-group__inner-container,
  .editor-styles-wrapper .wp-block-group.setup-track > .wp-block-group__inner-container,
  .editor-styles-wrapper .wp-block-group.setup-track > .block-editor-inner-blocks > .block-editor-block-list__layout{
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:0;
  }

  .gtspc-product-content .wp-block-group.setup-track .wp-block-group.stp,
  .editor-styles-wrapper .wp-block-group.setup-track .wp-block-group.stp{
    padding:0 32px!important;
    border-right:1px solid var(--lt-ln)!important;
    border-bottom:0!important;
  }

  .gtspc-product-content .wp-block-group.setup-track .wp-block-group.stp:first-child,
  .editor-styles-wrapper .wp-block-group.setup-track .wp-block-group.stp:first-child{
    padding-left:0!important;
  }

  .gtspc-product-content .wp-block-group.setup-track .wp-block-group.stp:last-child,
  .editor-styles-wrapper .wp-block-group.setup-track .wp-block-group.stp:last-child{
    padding-right:0!important;
    border-right:0!important;
  }
}

/* Gutenberg FAQ: simplified with the core Details block.
   Structure:
   faq-sec
   ├─ eyebrow
   ├─ sec-ttl
   └─ core/details × required number
*/
.gtspc-product-content .wp-block-group.faq-sec,
.editor-styles-wrapper .wp-block-group.faq-sec{
  width:100%!important;
  max-width:none!important;
  min-width:0;
  margin:0!important;
  padding:64px 20px!important;
  border:0!important;
  border-radius:0!important;
  background:var(--g50)!important;
  box-sizing:border-box;
}

.gtspc-product-content .wp-block-group.faq-sec > .wp-block-group__inner-container{
  width:100%;
  max-width:800px!important;
  min-width:0;
  margin:0 auto!important;
}

.editor-styles-wrapper .wp-block-group.faq-sec > .wp-block-group__inner-container,
.editor-styles-wrapper .wp-block-group.faq-sec > .block-editor-inner-blocks{
  width:100%;
  max-width:800px!important;
  min-width:0;
  margin:0 auto!important;
}

.editor-styles-wrapper .wp-block-group.faq-sec > .block-editor-inner-blocks > .block-editor-block-list__layout{
  width:100%;
  max-width:none!important;
  min-width:0;
  margin:0!important;
}

.gtspc-product-content .wp-block-group.faq-sec .eyebrow,
.editor-styles-wrapper .wp-block-group.faq-sec .eyebrow{
  width:100%;
  max-width:none;
  margin:0 0 12px!important;
}

.gtspc-product-content .wp-block-group.faq-sec .sec-ttl,
.editor-styles-wrapper .wp-block-group.faq-sec .sec-ttl{
  width:100%;
  max-width:none;
  margin:0 0 32px!important;
  color:var(--text)!important;
}

.gtspc-product-content .wp-block-group.faq-sec .sec-ttl em,
.editor-styles-wrapper .wp-block-group.faq-sec .sec-ttl em{
  color:var(--blue)!important;
}

/* Each Gutenberg Details block is one FAQ item. */
.gtspc-product-content .wp-block-group.faq-sec .wp-block-details,
.editor-styles-wrapper .wp-block-group.faq-sec .wp-block-details{
  width:100%;
  max-width:none!important;
  min-width:0;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-top:1px solid var(--lt-ln)!important;
  border-radius:0!important;
  background:transparent!important;
  box-sizing:border-box;
}

.gtspc-product-content .wp-block-group.faq-sec .wp-block-details:last-of-type,
.editor-styles-wrapper .wp-block-group.faq-sec .wp-block-details:last-of-type{
  border-bottom:1px solid var(--lt-ln)!important;
}

.gtspc-product-content .wp-block-group.faq-sec .wp-block-details > summary,
.editor-styles-wrapper .wp-block-group.faq-sec .wp-block-details > summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  width:100%;
  min-width:0;
  margin:0!important;
  padding:18px 0!important;
  color:var(--text)!important;
  font-size:.875rem!important;
  font-weight:600!important;
  line-height:1.55!important;
  list-style:none;
  cursor:pointer;
  box-sizing:border-box;
}

.gtspc-product-content .wp-block-group.faq-sec .wp-block-details > summary::-webkit-details-marker,
.editor-styles-wrapper .wp-block-group.faq-sec .wp-block-details > summary::-webkit-details-marker{
  display:none;
}

.gtspc-product-content .wp-block-group.faq-sec .wp-block-details > summary::marker,
.editor-styles-wrapper .wp-block-group.faq-sec .wp-block-details > summary::marker{
  content:"";
}

.gtspc-product-content .wp-block-group.faq-sec .wp-block-details > summary::after,
.editor-styles-wrapper .wp-block-group.faq-sec .wp-block-details > summary::after{
  content:"+";
  flex:0 0 24px;
  display:flex;
  align-items:center;
  justify-content:center;
  width:24px;
  height:24px;
  min-width:24px;
  margin:0;
  padding:0;
  border:1px solid var(--lt-ln);
  border-radius:50%;
  color:var(--muted);
  font-size:.875rem;
  font-weight:400;
  line-height:1;
  transition:transform .25s ease,color .25s ease,border-color .25s ease;
  box-sizing:border-box;
}

.gtspc-product-content .wp-block-group.faq-sec .wp-block-details[open] > summary::after,
.editor-styles-wrapper .wp-block-group.faq-sec .wp-block-details[open] > summary::after{
  transform:rotate(45deg);
  color:var(--blue);
  border-color:rgba(37,99,235,.35);
}

.gtspc-product-content .wp-block-group.faq-sec .wp-block-details > :not(summary),
.editor-styles-wrapper .wp-block-group.faq-sec .wp-block-details > :not(summary){
  width:100%;
  max-width:none!important;
  margin:0!important;
  padding:0 40px 20px 0!important;
  color:var(--muted)!important;
  font-size:.8125rem!important;
  line-height:1.8!important;
  box-sizing:border-box;
}

/* In Gutenberg, keep the answer visible for editing even when Details is closed. */
.editor-styles-wrapper .wp-block-group.faq-sec .wp-block-details:not([open]) > :not(summary){
  display:block!important;
}

@media(min-width:1081px){
  .gtspc-product-content .wp-block-group.faq-sec,
  .editor-styles-wrapper .wp-block-group.faq-sec{
    padding:80px 48px!important;
  }

  .gtspc-product-content .wp-block-group.faq-sec .wp-block-details > summary,
  .editor-styles-wrapper .wp-block-group.faq-sec .wp-block-details > summary{
    padding:20px 0!important;
    font-size:.9375rem!important;
  }

  .gtspc-product-content .wp-block-group.faq-sec .wp-block-details > :not(summary),
  .editor-styles-wrapper .wp-block-group.faq-sec .wp-block-details > :not(summary){
    font-size:.875rem!important;
  }
}

/* Gutenberg support for the original Purchase CTA layout. */
.gtspc-product-content .wp-block-group.is-style-gtspc-tab-purchase.cta-sec,
.editor-styles-wrapper .wp-block-group.is-style-gtspc-tab-purchase.cta-sec{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:64px 20px!important;
  border-top:1px solid var(--dk-ln)!important;
  border-radius:0!important;
  background:var(--ink)!important;
  box-sizing:border-box;
  text-align:center;
}

.gtspc-product-content .wp-block-group.is-style-gtspc-tab-purchase.cta-sec > .wp-block-group__inner-container,
.editor-styles-wrapper .wp-block-group.is-style-gtspc-tab-purchase.cta-sec > .wp-block-group__inner-container,
.editor-styles-wrapper .wp-block-group.is-style-gtspc-tab-purchase.cta-sec > .block-editor-inner-blocks{
  width:100%;
  max-width:none!important;
  min-width:0;
  margin:0!important;
}

.gtspc-product-content .wp-block-group.is-style-gtspc-tab-purchase.cta-sec .eyebrow,
.editor-styles-wrapper .wp-block-group.is-style-gtspc-tab-purchase.cta-sec .eyebrow{
  width:100%;
  max-width:none;
  margin:0 0 12px!important;
  color:rgba(255,255,255,.38)!important;
  text-align:center;
}

.gtspc-product-content .wp-block-group.is-style-gtspc-tab-purchase.cta-sec .sec-ttl,
.editor-styles-wrapper .wp-block-group.is-style-gtspc-tab-purchase.cta-sec .sec-ttl{
  width:100%;
  max-width:none;
  margin:0 0 12px!important;
  color:#fff!important;
  text-align:center;
}

.gtspc-product-content .wp-block-group.is-style-gtspc-tab-purchase.cta-sec .sec-ttl em,
.editor-styles-wrapper .wp-block-group.is-style-gtspc-tab-purchase.cta-sec .sec-ttl em{
  color:var(--cyan)!important;
  font-style:italic;
}

.gtspc-product-content .wp-block-group.is-style-gtspc-tab-purchase.cta-sec .sec-lead,
.editor-styles-wrapper .wp-block-group.is-style-gtspc-tab-purchase.cta-sec .sec-lead{
  width:100%;
  max-width:720px!important;
  margin:0 auto!important;
  color:rgba(255,255,255,.42)!important;
  text-align:center;
}

/* Cancel the generic purchase-card style on the layout wrapper itself. */
.gtspc-product-content .wp-block-group.is-style-gtspc-tab-purchase.cta-sec .wp-block-group.cta-grid,
.editor-styles-wrapper .wp-block-group.is-style-gtspc-tab-purchase.cta-sec .wp-block-group.cta-grid{
  display:block!important;
  width:100%!important;
  max-width:860px!important;
  min-width:0;
  margin:36px auto 0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-sizing:border-box;
}

.gtspc-product-content .wp-block-group.cta-grid > .wp-block-group__inner-container{
  display:grid!important;
  grid-template-columns:1fr;
  gap:16px;
  width:100%;
  max-width:none!important;
  min-width:0;
  margin:0!important;
  text-align:left;
}

.editor-styles-wrapper .wp-block-group.cta-grid > .wp-block-group__inner-container,
.editor-styles-wrapper .wp-block-group.cta-grid > .block-editor-inner-blocks{
  width:100%;
  max-width:none!important;
  min-width:0;
  margin:0!important;
}

.editor-styles-wrapper .wp-block-group.cta-grid > .block-editor-inner-blocks > .block-editor-block-list__layout{
  display:grid!important;
  grid-template-columns:1fr;
  gap:16px;
  width:100%;
  max-width:none!important;
  min-width:0;
  margin:0!important;
  text-align:left;
  align-items:stretch;
}

.gtspc-product-content .wp-block-group.cta-grid .wp-block-group.plan-card,
.editor-styles-wrapper .wp-block-group.cta-grid .wp-block-group.plan-card{
  width:100%;
  max-width:none!important;
  min-width:0;
  height:100%;
  margin:0!important;
  padding:28px!important;
  border:1px solid rgba(255,255,255,.10)!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.045)!important;
  box-sizing:border-box;
  text-align:left;
}

.gtspc-product-content .wp-block-group.cta-grid .wp-block-group.plan-card.plan-card-featured,
.editor-styles-wrapper .wp-block-group.cta-grid .wp-block-group.plan-card.plan-card-featured{
  border-color:rgba(37,99,235,.7)!important;
  background:
    linear-gradient(180deg,rgba(37,99,235,.13),rgba(6,182,212,.07)),
    rgba(255,255,255,.035)!important;
}

.gtspc-product-content .wp-block-group.cta-grid .plan-badge,
.editor-styles-wrapper .wp-block-group.cta-grid .plan-badge{
  display:inline-flex;
  align-items:center;
  width:auto;
  max-width:none!important;
  margin:0 0 16px!important;
  padding:4px 8px!important;
  border-radius:4px;
  background:rgba(6,182,212,.14);
  color:var(--cyan)!important;
  font-family:"DM Mono",monospace;
  font-size:.5625rem!important;
  line-height:1.3!important;
  letter-spacing:.06em;
  text-transform:uppercase;
}

.gtspc-product-content .wp-block-group.cta-grid .plan-name,
.editor-styles-wrapper .wp-block-group.cta-grid .plan-name{
  width:100%;
  max-width:none!important;
  margin:0 0 8px!important;
  color:#fff!important;
  font-size:1.125rem!important;
  font-weight:600!important;
  line-height:1.35!important;
  letter-spacing:-.01em!important;
}

.gtspc-product-content .wp-block-group.cta-grid .plan-desc,
.editor-styles-wrapper .wp-block-group.cta-grid .plan-desc{
  width:100%;
  max-width:none!important;
  margin:0 0 22px!important;
  color:rgba(255,255,255,.45)!important;
  font-size:.75rem!important;
  line-height:1.7!important;
}

.gtspc-product-content .wp-block-group.cta-grid .wp-block-group.plan-price-row,
.editor-styles-wrapper .wp-block-group.cta-grid .wp-block-group.plan-price-row{
  display:flex!important;
  align-items:baseline;
  flex-wrap:wrap;
  gap:8px;
  width:100%;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
}

.gtspc-product-content .wp-block-group.cta-grid .plan-price-row > .wp-block-group__inner-container{
  display:flex!important;
  align-items:baseline;
  flex-wrap:wrap;
  gap:8px;
  width:100%;
  max-width:none!important;
  margin:0!important;
}

.editor-styles-wrapper .wp-block-group.cta-grid .plan-price-row > .wp-block-group__inner-container,
.editor-styles-wrapper .wp-block-group.cta-grid .plan-price-row > .block-editor-inner-blocks{
  width:100%;
  max-width:none!important;
  margin:0!important;
}

.editor-styles-wrapper .wp-block-group.cta-grid .plan-price-row > .block-editor-inner-blocks > .block-editor-block-list__layout{
  display:flex!important;
  align-items:baseline;
  flex-wrap:wrap;
  gap:8px;
  width:100%;
  max-width:none!important;
  margin:0!important;
}

.gtspc-product-content .wp-block-group.cta-grid .plan-old-price,
.editor-styles-wrapper .wp-block-group.cta-grid .plan-old-price{
  width:auto;
  max-width:none!important;
  margin:0!important;
  color:rgba(255,255,255,.28)!important;
  font-size:.75rem!important;
  line-height:1.3!important;
  text-decoration:line-through;
}

.gtspc-product-content .wp-block-group.cta-grid .plan-price,
.editor-styles-wrapper .wp-block-group.cta-grid .plan-price{
  width:auto;
  max-width:none!important;
  margin:0!important;
  color:#fff!important;
  font-size:2rem!important;
  font-weight:600!important;
  line-height:1.15!important;
  letter-spacing:-.02em;
}

.gtspc-product-content .wp-block-group.cta-grid .plan-tax,
.editor-styles-wrapper .wp-block-group.cta-grid .plan-tax{
  width:100%;
  max-width:none!important;
  margin:8px 0 0!important;
  color:rgba(255,255,255,.38)!important;
  font-size:.6875rem!important;
  line-height:1.55!important;
}

.gtspc-product-content .wp-block-group.cta-grid ul.plan-feats,
.editor-styles-wrapper .wp-block-group.cta-grid ul.plan-feats{
  width:100%;
  max-width:none!important;
  margin:22px 0 28px!important;
  padding:0!important;
  list-style:none!important;
}

.gtspc-product-content .wp-block-group.cta-grid ul.plan-feats li,
.editor-styles-wrapper .wp-block-group.cta-grid ul.plan-feats li{
  position:relative;
  margin:0!important;
  padding:0 0 0 17px;
  color:rgba(255,255,255,.62)!important;
  font-size:.75rem!important;
  line-height:1.65!important;
}

.gtspc-product-content .wp-block-group.cta-grid ul.plan-feats li + li,
.editor-styles-wrapper .wp-block-group.cta-grid ul.plan-feats li + li{
  margin-top:7px!important;
}

.gtspc-product-content .wp-block-group.cta-grid ul.plan-feats li::before,
.editor-styles-wrapper .wp-block-group.cta-grid ul.plan-feats li::before{
  content:"✓";
  position:absolute;
  left:0;
  top:0;
  color:var(--cyan);
  font-weight:700;
}

.gtspc-product-content .wp-block-group.cta-grid .wp-block-buttons,
.editor-styles-wrapper .wp-block-group.cta-grid .wp-block-buttons{
  width:100%;
  max-width:none!important;
  margin:0!important;
}

.gtspc-product-content .wp-block-group.cta-grid .wp-block-button,
.editor-styles-wrapper .wp-block-group.cta-grid .wp-block-button{
  width:100%;
}

.gtspc-product-content .wp-block-group.cta-grid .wp-block-button__link,
.editor-styles-wrapper .wp-block-group.cta-grid .wp-block-button__link{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:42px;
  padding:11px 18px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:6px;
  background:rgba(255,255,255,.075);
  color:#fff!important;
  font-size:.75rem;
  font-weight:600;
  line-height:1.4;
  text-decoration:none;
  box-sizing:border-box;
}

.gtspc-product-content .wp-block-group.cta-grid .plan-card-featured .wp-block-button__link,
.editor-styles-wrapper .wp-block-group.cta-grid .plan-card-featured .wp-block-button__link{
  border-color:var(--blue);
  background:var(--blue);
  color:#fff!important;
}

.gtspc-product-content .wp-block-group.is-style-gtspc-tab-purchase.cta-sec > .cta-note,
.editor-styles-wrapper .wp-block-group.is-style-gtspc-tab-purchase.cta-sec > .cta-note{
  width:100%;
  max-width:860px!important;
  margin:28px auto 0!important;
  color:rgba(255,255,255,.28)!important;
  font-size:.625rem!important;
  line-height:1.65!important;
  letter-spacing:.03em!important;
  text-align:center;
}

@media(min-width:681px){
  .gtspc-product-content .wp-block-group.cta-grid > .wp-block-group__inner-container,
  .editor-styles-wrapper .wp-block-group.cta-grid > .wp-block-group__inner-container,
  .editor-styles-wrapper .wp-block-group.cta-grid > .block-editor-inner-blocks > .block-editor-block-list__layout{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:20px;
  }
}

@media(min-width:1081px){
  .gtspc-product-content .wp-block-group.is-style-gtspc-tab-purchase.cta-sec,
  .editor-styles-wrapper .wp-block-group.is-style-gtspc-tab-purchase.cta-sec{
    padding:96px 48px!important;
  }

  .gtspc-product-content .wp-block-group.is-style-gtspc-tab-purchase.cta-sec .wp-block-group.cta-grid,
  .editor-styles-wrapper .wp-block-group.is-style-gtspc-tab-purchase.cta-sec .wp-block-group.cta-grid{
    margin-top:52px!important;
  }

  .gtspc-product-content .wp-block-group.cta-grid .wp-block-group.plan-card,
  .editor-styles-wrapper .wp-block-group.cta-grid .wp-block-group.plan-card{
    padding:40px!important;
  }

  .gtspc-product-content .wp-block-group.cta-grid .plan-badge,
  .editor-styles-wrapper .wp-block-group.cta-grid .plan-badge{
    margin-bottom:18px!important;
  }

  .gtspc-product-content .wp-block-group.cta-grid .plan-name,
  .editor-styles-wrapper .wp-block-group.cta-grid .plan-name{
    font-size:1.375rem!important;
  }

  .gtspc-product-content .wp-block-group.cta-grid .plan-desc,
  .editor-styles-wrapper .wp-block-group.cta-grid .plan-desc{
    margin-bottom:24px!important;
    font-size:.8125rem!important;
  }

  .gtspc-product-content .wp-block-group.cta-grid .plan-price,
  .editor-styles-wrapper .wp-block-group.cta-grid .plan-price{
    font-size:2.5rem!important;
  }

  .gtspc-product-content .wp-block-group.cta-grid ul.plan-feats li,
  .editor-styles-wrapper .wp-block-group.cta-grid ul.plan-feats li{
    font-size:.8125rem!important;
  }

  .gtspc-product-content .wp-block-group.cta-grid .wp-block-button__link,
  .editor-styles-wrapper .wp-block-group.cta-grid .wp-block-button__link{
    font-size:.8125rem;
  }
}

/* Purchase card: match the cart shortcode button to the original CTA button. */
.gtspc-product-content .wp-block-group.cta-grid .plan-card .gtspc-add-to-cart-button,
.editor-styles-wrapper .wp-block-group.cta-grid .plan-card .gtspc-add-to-cart-button{
  width:100%;
  max-width:none;
  margin:0!important;
}

.gtspc-product-content .wp-block-group.cta-grid .plan-card .gtspc-add-to-cart-form,
.editor-styles-wrapper .wp-block-group.cta-grid .plan-card .gtspc-add-to-cart-form{
  width:100%;
  max-width:none;
  margin:0!important;
}

.gtspc-product-content .wp-block-group.cta-grid .plan-card .gtspc-add-to-cart-button__button,
.editor-styles-wrapper .wp-block-group.cta-grid .plan-card .gtspc-add-to-cart-button__button{
  display:flex!important;
  align-items:center;
  justify-content:center;
  width:100%!important;
  min-height:42px;
  margin:0!important;
  padding:11px 18px!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:6px!important;
  background:rgba(255,255,255,.075)!important;
  color:#fff!important;
  font-family:inherit!important;
  font-size:.75rem!important;
  font-weight:600!important;
  line-height:1.4!important;
  text-align:center;
  text-decoration:none!important;
  box-shadow:none!important;
  box-sizing:border-box;
  cursor:pointer;
}

.gtspc-product-content .wp-block-group.cta-grid .plan-card .gtspc-add-to-cart-button__button:hover,
.gtspc-product-content .wp-block-group.cta-grid .plan-card .gtspc-add-to-cart-button__button:focus{
  border-color:rgba(255,255,255,.12)!important;
  background:rgba(255,255,255,.075)!important;
  color:#fff!important;
  box-shadow:none!important;
  transform:none!important;
}

@media(min-width:1081px){
  .gtspc-product-content .wp-block-group.cta-grid .plan-card .gtspc-add-to-cart-button__button,
  .editor-styles-wrapper .wp-block-group.cta-grid .plan-card .gtspc-add-to-cart-button__button{
    font-size:.8125rem!important;
  }
}

/* Gutenberg support for the original Bento C comparison layout. */
.gtspc-product-content .wp-block-group.bento-c,
.editor-styles-wrapper .wp-block-group.bento-c{
  display:block!important;
  width:100%;
  max-width:1120px;
  margin:36px auto 0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  overflow:visible;
}

.gtspc-product-content .wp-block-group.bento-c > .wp-block-group__inner-container{
  display:grid!important;
  grid-template-columns:1fr;
  gap:14px;
  width:100%;
  max-width:none!important;
  min-width:0;
  margin:0!important;
  align-items:stretch;
}

.editor-styles-wrapper .wp-block-group.bento-c > .wp-block-group__inner-container,
.editor-styles-wrapper .wp-block-group.bento-c > .block-editor-inner-blocks{
  width:100%;
  max-width:none!important;
  min-width:0;
  margin:0!important;
}

.editor-styles-wrapper .wp-block-group.bento-c > .block-editor-inner-blocks > .block-editor-block-list__layout{
  display:grid!important;
  grid-template-columns:1fr;
  gap:14px;
  width:100%;
  max-width:none!important;
  min-width:0;
  margin:0!important;
  align-items:stretch;
}

.gtspc-product-content .wp-block-group.bento-c > .wp-block-group__inner-container > .bcell,
.editor-styles-wrapper .wp-block-group.bento-c > .wp-block-group__inner-container > .bcell,
.editor-styles-wrapper .wp-block-group.bento-c > .block-editor-inner-blocks > .block-editor-block-list__layout > .bcell{
  width:100%;
  max-width:none!important;
  min-width:0;
  margin:0!important;
  box-sizing:border-box;
}

.gtspc-product-content .wp-block-group.bento-c .bc-full,
.editor-styles-wrapper .wp-block-group.bento-c .bc-full{
  min-width:0;
}

/* Allow a Gutenberg Table block to use the original comparison-table appearance. */
.gtspc-product-content .wp-block-group.bento-c .wp-block-table.comp-table-wrap,
.editor-styles-wrapper .wp-block-group.bento-c .wp-block-table.comp-table-wrap{
  width:100%!important;
  max-width:none!important;
  min-width:0;
  margin:0!important;
  padding:0!important;
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
  border:0;
  background:transparent;
}

.gtspc-product-content .wp-block-group.bento-c .wp-block-table.comp-table-wrap table,
.editor-styles-wrapper .wp-block-group.bento-c .wp-block-table.comp-table-wrap table{
  width:100%;
  min-width:560px;
  margin:0;
  border-collapse:collapse;
}

@media(min-width:681px){
  .gtspc-product-content .wp-block-group.bento-c > .wp-block-group__inner-container,
  .editor-styles-wrapper .wp-block-group.bento-c > .wp-block-group__inner-container,
  .editor-styles-wrapper .wp-block-group.bento-c > .block-editor-inner-blocks > .block-editor-block-list__layout{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .gtspc-product-content .wp-block-group.bento-c .bc-full,
  .editor-styles-wrapper .wp-block-group.bento-c .bc-full{
    grid-column:1 / 3;
  }
}

@media(min-width:1081px){
  .gtspc-product-content .wp-block-group.bento-c,
  .editor-styles-wrapper .wp-block-group.bento-c{
    margin-top:52px;
  }

  .gtspc-product-content .wp-block-group.bento-c > .wp-block-group__inner-container,
  .editor-styles-wrapper .wp-block-group.bento-c > .wp-block-group__inner-container,
  .editor-styles-wrapper .wp-block-group.bento-c > .block-editor-inner-blocks > .block-editor-block-list__layout{
    grid-template-columns:repeat(4,minmax(0,1fr));
  }

  .gtspc-product-content .wp-block-group.bento-c .bc-full,
  .editor-styles-wrapper .wp-block-group.bento-c .bc-full{
    grid-column:1 / 5;
  }
}

/* Gutenberg support for the original Bento J image/text layout. */
.gtspc-product-content .wp-block-group.bento-j,
.editor-styles-wrapper .wp-block-group.bento-j{
  display:block!important;
  width:100%;
  max-width:1120px;
  margin:36px auto 0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  overflow:visible;
}

.gtspc-product-content .wp-block-group.bento-j > .wp-block-group__inner-container{
  display:grid!important;
  grid-template-columns:1fr;
  gap:14px;
  width:100%;
  max-width:none!important;
  min-width:0;
  margin:0!important;
  align-items:stretch;
}

.editor-styles-wrapper .wp-block-group.bento-j > .wp-block-group__inner-container,
.editor-styles-wrapper .wp-block-group.bento-j > .block-editor-inner-blocks{
  width:100%;
  max-width:none!important;
  min-width:0;
  margin:0!important;
}

.editor-styles-wrapper .wp-block-group.bento-j > .block-editor-inner-blocks > .block-editor-block-list__layout{
  display:grid!important;
  grid-template-columns:1fr;
  gap:14px;
  width:100%;
  max-width:none!important;
  min-width:0;
  margin:0!important;
  align-items:stretch;
}

.gtspc-product-content .wp-block-group.bento-j > .wp-block-group__inner-container > .bcell,
.editor-styles-wrapper .wp-block-group.bento-j > .wp-block-group__inner-container > .bcell,
.editor-styles-wrapper .wp-block-group.bento-j > .block-editor-inner-blocks > .block-editor-block-list__layout > .bcell{
  width:100%;
  max-width:none!important;
  min-width:0;
  height:100%;
  margin:0!important;
  box-sizing:border-box;
}

/* Original Pattern J uses a flush image/mock card on the left. */
.gtspc-product-content .wp-block-group.bento-j .wp-block-group.bento-j-media,
.editor-styles-wrapper .wp-block-group.bento-j .wp-block-group.bento-j-media{
  min-height:240px;
  padding:0!important;
  overflow:hidden;
}

.gtspc-product-content .wp-block-group.bento-j .bento-j-media > .wp-block-group__inner-container,
.editor-styles-wrapper .wp-block-group.bento-j .bento-j-media > .wp-block-group__inner-container,
.editor-styles-wrapper .wp-block-group.bento-j .bento-j-media > .block-editor-inner-blocks{
  width:100%;
  max-width:none!important;
  min-width:0;
  height:100%;
  margin:0!important;
}

.gtspc-product-content .wp-block-group.bento-j .bento-j-media .wp-block-image,
.editor-styles-wrapper .wp-block-group.bento-j .bento-j-media .wp-block-image{
  width:100%!important;
  max-width:none!important;
  height:100%;
  margin:0!important;
}

.gtspc-product-content .wp-block-group.bento-j .bento-j-media .wp-block-image img,
.editor-styles-wrapper .wp-block-group.bento-j .bento-j-media .wp-block-image img{
  display:block;
  width:100%!important;
  max-width:100%!important;
  height:100%!important;
  min-height:240px;
  object-fit:contain;
  object-position:center;
  border-radius:0!important;
}

/* Keep the original Pattern J typography from being overridden by generic Gutenberg heading/paragraph rules. */
.gtspc-product-content .wp-block-group.bento-j .btag,
.editor-styles-wrapper .wp-block-group.bento-j .btag{
  margin:0 0 12px!important;
  color:var(--cyan)!important;
  font-family:"DM Mono",monospace;
  font-size:.5625rem!important;
  line-height:1.4!important;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.gtspc-product-content .wp-block-group.bento-j .bttl,
.editor-styles-wrapper .wp-block-group.bento-j .bttl{
  margin:0 0 10px!important;
  color:var(--text)!important;
  font-size:1.125rem!important;
  font-weight:600!important;
  line-height:1.25!important;
  letter-spacing:-.01em!important;
}

.gtspc-product-content .wp-block-group.bento-j .bdesc,
.editor-styles-wrapper .wp-block-group.bento-j .bdesc{
  margin:0!important;
  color:var(--muted)!important;
  font-size:.8125rem!important;
  line-height:1.7!important;
}

.gtspc-product-content .wp-block-group.bento-j .wp-block-group.bfeat-list,
.editor-styles-wrapper .wp-block-group.bento-j .wp-block-group.bfeat-list{
  display:block!important;
  width:100%;
  max-width:none!important;
  margin:16px 0 0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
}

.gtspc-product-content .wp-block-group.bento-j .bfeat-list > .wp-block-group__inner-container{
  display:flex!important;
  flex-direction:column;
  gap:9px;
  width:100%;
  max-width:none!important;
  margin:0!important;
}

.editor-styles-wrapper .wp-block-group.bento-j .bfeat-list > .wp-block-group__inner-container,
.editor-styles-wrapper .wp-block-group.bento-j .bfeat-list > .block-editor-inner-blocks{
  width:100%;
  max-width:none!important;
  margin:0!important;
}

.editor-styles-wrapper .wp-block-group.bento-j .bfeat-list > .block-editor-inner-blocks > .block-editor-block-list__layout{
  display:flex!important;
  flex-direction:column;
  gap:9px;
  width:100%;
  max-width:none!important;
  margin:0!important;
}

.gtspc-product-content .wp-block-group.bento-j .bfeat-item,
.editor-styles-wrapper .wp-block-group.bento-j .bfeat-item{
  display:flex!important;
  align-items:flex-start;
  gap:9px;
  width:100%;
  max-width:none!important;
  margin:0!important;
  color:var(--muted)!important;
  font-size:.75rem!important;
  line-height:1.5!important;
}

.gtspc-product-content .wp-block-group.bento-j .bfeat-item::before,
.editor-styles-wrapper .wp-block-group.bento-j .bfeat-item::before{
  content:"→";
  flex-shrink:0;
  margin-top:1px;
  color:var(--cyan);
  font-family:"DM Mono",monospace;
  font-size:.6875rem;
}

@media(min-width:1081px){
  .gtspc-product-content .wp-block-group.bento-j,
  .editor-styles-wrapper .wp-block-group.bento-j{
    margin-top:52px;
  }

  .gtspc-product-content .wp-block-group.bento-j > .wp-block-group__inner-container,
  .editor-styles-wrapper .wp-block-group.bento-j > .wp-block-group__inner-container,
  .editor-styles-wrapper .wp-block-group.bento-j > .block-editor-inner-blocks > .block-editor-block-list__layout{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .gtspc-product-content .wp-block-group.bento-j .wp-block-group.bento-j-media,
  .editor-styles-wrapper .wp-block-group.bento-j .wp-block-group.bento-j-media{
    min-height:320px;
  }

  .gtspc-product-content .wp-block-group.bento-j .bento-j-media .wp-block-image img,
  .editor-styles-wrapper .wp-block-group.bento-j .bento-j-media .wp-block-image img{
    min-height:320px;
  }
}

/* Standalone Bento J: add spacing before the following section. */
.gtspc-product-content .wp-block-group.bento-j-sec,
.editor-styles-wrapper .wp-block-group.bento-j-sec{
  padding-bottom:64px!important;
}

/* Fallback when Bento J itself is placed directly as a standalone top-level block. */
.gtspc-product-content > .wp-block-group.bento-j{
  margin-bottom:64px!important;
}

@media(min-width:1081px){
  .gtspc-product-content .wp-block-group.bento-j-sec,
  .editor-styles-wrapper .wp-block-group.bento-j-sec{
    padding-bottom:96px!important;
  }

  .gtspc-product-content > .wp-block-group.bento-j{
    margin-bottom:96px!important;
  }
}

/* Standalone Bento J: match the original Pattern J heading and lead spacing. */
.gtspc-product-content .wp-block-group.bento-j-sec .eyebrow,
.editor-styles-wrapper .wp-block-group.bento-j-sec .eyebrow{
  width:100%;
  max-width:none!important;
  margin:0 0 12px!important;
  color:var(--cyan)!important;
  font-family:"DM Mono",monospace;
  font-size:.5625rem!important;
  line-height:1.4!important;
  letter-spacing:.16em!important;
  text-transform:uppercase;
}

.gtspc-product-content .wp-block-group.bento-j-sec .sec-ttl,
.editor-styles-wrapper .wp-block-group.bento-j-sec .sec-ttl{
  width:100%;
  max-width:none!important;
  margin:0 0 12px!important;
  color:var(--text)!important;
  font-size:clamp(1.75rem,4vw,2.75rem)!important;
  font-weight:600!important;
  line-height:1.12!important;
  letter-spacing:-.02em!important;
}

.gtspc-product-content .wp-block-group.bento-j-sec .sec-ttl em,
.editor-styles-wrapper .wp-block-group.bento-j-sec .sec-ttl em{
  color:var(--blue)!important;
  font-style:italic;
}

.gtspc-product-content .wp-block-group.bento-j-sec .sec-lead,
.editor-styles-wrapper .wp-block-group.bento-j-sec .sec-lead{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  color:var(--muted)!important;
  font-size:.9375rem!important;
  line-height:1.75!important;
}

@media(min-width:1081px){
  .gtspc-product-content .wp-block-group.bento-j-sec .eyebrow,
  .editor-styles-wrapper .wp-block-group.bento-j-sec .eyebrow{
    font-size:.625rem!important;
  }

  .gtspc-product-content .wp-block-group.bento-j-sec .sec-ttl,
  .editor-styles-wrapper .wp-block-group.bento-j-sec .sec-ttl{
    font-size:clamp(1.625rem,3.5vw,2.75rem)!important;
  }

  .gtspc-product-content .wp-block-group.bento-j-sec .sec-lead,
  .editor-styles-wrapper .wp-block-group.bento-j-sec .sec-lead{
    font-size:1rem!important;
  }
}

/* Product image lightbox: always show the complete image without cropping. */
.wp-lightbox-overlay .lightbox-image-container{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}

.wp-lightbox-overlay .lightbox-image-container img,
.wp-lightbox-overlay img{
  width:auto!important;
  max-width:calc(100vw - 40px)!important;
  height:auto!important;
  max-height:calc(100vh - 40px)!important;
  max-height:calc(100dvh - 40px)!important;
  min-height:0!important;
  object-fit:contain!important;
  object-position:center!important;
}

/* Standalone Bento M: add spacing before the following section. */
.gtspc-product-content > .wp-block-group.bento-m{
  margin-bottom:64px!important;
}

/* Keep the editor view consistent when Bento M is used as a standalone block. */
.editor-styles-wrapper .wp-block-group.bento-m{
  margin-bottom:64px!important;
}

@media(min-width:1081px){
  .gtspc-product-content > .wp-block-group.bento-m,
  .editor-styles-wrapper .wp-block-group.bento-m{
    margin-bottom:96px!important;
  }
}

/* Gutenberg support for inline Bento chip labels. */
.gtspc-product-content .wp-block-group.bchips,
.editor-styles-wrapper .wp-block-group.bchips{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:16px 0 0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-sizing:border-box;
}

.gtspc-product-content .wp-block-group.bchips > .wp-block-group__inner-container{
  display:flex!important;
  flex-wrap:wrap;
  align-items:center;
  gap:7px;
  width:100%;
  max-width:none!important;
  margin:0!important;
}

.editor-styles-wrapper .wp-block-group.bchips > .wp-block-group__inner-container,
.editor-styles-wrapper .wp-block-group.bchips > .block-editor-inner-blocks{
  width:100%;
  max-width:none!important;
  margin:0!important;
}

.editor-styles-wrapper .wp-block-group.bchips > .block-editor-inner-blocks > .block-editor-block-list__layout{
  display:flex!important;
  flex-wrap:wrap;
  align-items:center;
  gap:7px;
  width:100%;
  max-width:none!important;
  margin:0!important;
}

.gtspc-product-content .wp-block-group.bchips .bchip,
.editor-styles-wrapper .wp-block-group.bchips .bchip{
  display:inline-flex!important;
  align-items:center;
  flex:0 0 auto;
  width:auto!important;
  max-width:100%!important;
  margin:0!important;
  padding:5px 12px!important;
  border:1px solid rgba(37,99,235,.28);
  border-radius:4px;
  background:rgba(37,99,235,.06);
  color:var(--blue)!important;
  font-size:.625rem!important;
  line-height:1.4!important;
  letter-spacing:.06em!important;
  white-space:nowrap;
  box-sizing:border-box;
}

/* Gutenberg Bento B: support direct bchip paragraphs without a bchips wrapper. */
.gtspc-product-content .wp-block-group.bento-b .bb-bl > .wp-block-group__inner-container > .bchip,
.editor-styles-wrapper .wp-block-group.bento-b .bb-bl .bchip{
  display:inline-flex!important;
  align-items:center;
  width:auto!important;
  max-width:100%!important;
  margin:0 7px 7px 0!important;
  padding:5px 12px!important;
  border:1px solid rgba(37,99,235,.28)!important;
  border-radius:4px!important;
  background:rgba(37,99,235,.06)!important;
  color:var(--blue)!important;
  font-size:.625rem!important;
  line-height:1.4!important;
  letter-spacing:.06em!important;
  white-space:nowrap;
  box-sizing:border-box;
}

.gtspc-product-content .wp-block-group.bento-b .bb-bl > .wp-block-group__inner-container > p:not(.bchip) + .bchip{
  margin-top:16px!important;
}

/* In the editor, paragraph block wrappers are separate block-level elements.
   Keep only bchip paragraph wrappers inline so the editor matches the front end. */
.editor-styles-wrapper .wp-block-group.bento-b .bb-bl [data-type="core/paragraph"]:has(> .bchip){
  display:inline-block!important;
  width:auto!important;
  max-width:100%!important;
  margin:0!important;
  vertical-align:top;
}

.editor-styles-wrapper .wp-block-group.bento-b .bb-bl [data-type="core/paragraph"]:not(:has(> .bchip)) + [data-type="core/paragraph"]:has(> .bchip){
  margin-top:16px!important;
}

/* Gutenberg Bento M: small feature label below the image. */
.gtspc-product-content .wp-block-group.bento-m .btag,
.editor-styles-wrapper .wp-block-group.bento-m .btag{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:0 0 14px!important;
  padding:0!important;
  color:var(--cyan)!important;
  font-family:"DM Mono",monospace;
  font-size:.5625rem!important;
  font-weight:400!important;
  line-height:1.4!important;
  letter-spacing:.12em!important;
  box-sizing:border-box;
}


/* Gutenberg reusable feature icon for product pages.
   Add a Custom HTML block before the heading in each feature column, for example:
   <span class="gtspc-feature-icon dashicons dashicons-location-alt" aria-hidden="true"></span>
   Change only the final dashicons-* class to select a different icon per product/feature. */
.gtspc-product-content .gtspc-feature-icon,
.editor-styles-wrapper .gtspc-feature-icon{
  display:flex;
  align-items:center;
  justify-content:center;
  width:44px;
  height:44px;
  margin:0 auto 14px;
  border-radius:10px;
  background:rgba(37,99,235,.08);
  color:var(--blue);
  font-size:22px;
  line-height:1;
  box-sizing:border-box;
}

.gtspc-product-content .gtspc-feature-icon.dashicons,
.editor-styles-wrapper .gtspc-feature-icon.dashicons{
  width:44px;
  height:44px;
  font-family:dashicons;
  font-size:22px;
  line-height:1;
  speak:never;
}

@media(min-width:1081px){
  .gtspc-product-content .gtspc-feature-icon,
  .editor-styles-wrapper .gtspc-feature-icon,
  .gtspc-product-content .gtspc-feature-icon.dashicons,
  .editor-styles-wrapper .gtspc-feature-icon.dashicons{
    width:48px;
    height:48px;
    font-size:24px;
  }
}
