.cgc-section{max-width:1280px;margin:0 auto;padding:40px 20px}.cgc-heading{text-align:center;color:var(--cgc-heading-color);font-size:var(--cgc-heading-size);font-weight:var(--cgc-heading-weight);margin:0 0 28px 0}.cgc-grid{display:grid;grid-template-columns:repeat(var(--cgc-cols-desktop),1fr);gap:24px}.cgc-card{display:flex;flex-direction:column;height:100%;min-width:0;text-align:center}.cgc-card-image-link{display:block;text-decoration:none}.cgc-card-image-wrap{position:relative;display:block;width:100%;max-width:100%;aspect-ratio:1 / 1;overflow:hidden;border-radius:10px;background:#f4f4f4}.cgc-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.cgc-img-2{opacity:0;transform:scale(1);transition:opacity var(--cgc-zoom-speed,700ms) ease,transform var(--cgc-zoom-speed,700ms) ease}.cgc-img-1{transition:opacity var(--cgc-zoom-speed,700ms) ease}@media (hover:hover) and (pointer:fine){.cgc-card-image-link:hover .cgc-img-1{opacity:0}.cgc-card-image-link:hover .cgc-img-2{opacity:1;transform:scale(1.06)}}.cgc-badge{position:absolute;z-index:2;background:var(--cgc-badge-bg,#e02b2b);color:var(--cgc-badge-color,#ffffff);font-size:var(--cgc-badge-size,12px);font-weight:var(--cgc-badge-weight,700);line-height:1;padding:var(--cgc-badge-padv,5px) var(--cgc-badge-padh,9px);border-radius:var(--cgc-badge-radius,20px);white-space:nowrap}.cgc-badge-top-left{top:8px;left:8px}.cgc-badge-top-right{top:8px;right:8px}.cgc-badge-bottom-left{bottom:8px;left:8px}.cgc-badge-bottom-right{bottom:8px;right:8px}.cgc-card,.cgc-card *,.cgc-card *:focus,.cgc-card *:focus-visible,.cgc-card *:active{-webkit-tap-highlight-color:transparent!important;tap-highlight-color:transparent!important;outline:none!important;-webkit-focus-ring-color:transparent!important}.cgc-card-title{display:block;margin-top:14px;color:var(--cgc-title-color);font-size:var(--cgc-title-size);font-weight:var(--cgc-title-weight);text-decoration:none;line-height:1.35;overflow-wrap:break-word;word-break:break-word;box-sizing:border-box;width:var(--cgc-title-outline-width-desktop,100%);max-width:100%;margin-inline:auto;padding:var(--cgc-title-outline-pad-desktop,4px) 4px;border:var(--cgc-title-outline-weight,2px) solid #fff0;border-radius:var(--cgc-title-outline-radius,8px)}.cgc-card-title.cgc-title-outline-active{border-color:var(--cgc-title-outline-color,#2563eb)}.cgc-card-price{margin-top:6px}.cgc-price{color:var(--cgc-price-color);font-size:var(--cgc-price-size);font-weight:600}.cgc-compare-at{color:var(--cgc-compare-color);text-decoration:line-through;font-size:var(--cgc-price-size);margin-right:8px}.cgc-buy-btn{margin-top:auto;display:inline-block;width:100%;padding:var(--cgc-btn-padv,12px) var(--cgc-btn-padh,18px);background:var(--cgc-btn-bg);color:var(--cgc-btn-color);font-size:var(--cgc-btn-size);font-weight:var(--cgc-btn-weight);border-radius:var(--cgc-btn-radius);border:1px solid var(--cgc-btn-bg);text-align:center;text-decoration:none;cursor:pointer;transition:opacity 0.2s ease,transform 0.2s ease}.cgc-buy-btn:hover{opacity:0.85}.cgc-buy-btn:disabled{opacity:0.5;cursor:not-allowed}.cgc-viewall-wrap{display:flex;margin-top:var(--cgc-va-margin-desktop)}.cgc-align-left{justify-content:flex-start}.cgc-align-center{justify-content:center}.cgc-align-right{justify-content:flex-end}.cgc-viewall-btn{display:inline-block;background:var(--cgc-va-bg);color:var(--cgc-va-color);border:1.5px solid var(--cgc-va-border);border-radius:var(--cgc-va-radius);font-size:var(--cgc-va-size-desktop);font-weight:var(--cgc-va-weight-desktop);padding:var(--cgc-va-padv-desktop) var(--cgc-va-padh-desktop);text-decoration:none;transition:background 0.25s ease,color 0.25s ease,transform 0.25s ease,box-shadow 0.25s ease}.cgc-viewall-btn:hover{background:var(--cgc-va-color);color:var(--cgc-va-bg);transform:translateY(-2px);box-shadow:0 6px 16px rgb(0 0 0 / 0.15)}@media (max-width:749px){.cgc-section{padding:28px 14px}.cgc-grid{grid-template-columns:repeat(var(--cgc-cols-mobile),1fr);gap:14px}.cgc-card-title{width:var(--cgc-title-outline-width-mobile,100%);padding:var(--cgc-title-outline-pad-mobile,4px) 4px}.cgc-viewall-wrap{margin-top:var(--cgc-va-margin-mobile)}.cgc-align-mobile-left{justify-content:flex-start}.cgc-align-mobile-center{justify-content:center}.cgc-align-mobile-right{justify-content:flex-end}.cgc-viewall-btn{font-size:var(--cgc-va-size-mobile);font-weight:var(--cgc-va-weight-mobile);padding:var(--cgc-va-padv-mobile) var(--cgc-va-padh-mobile)}}