.colu{padding:clamp(3rem,6vw,4.5rem) 0;background:var(--surface-alt);position:relative;overflow:hidden}.colu:before{content:"";position:absolute;top:-30%;right:-10%;width:500px;height:500px;background:radial-gradient(circle,rgba(212,0,42,.04) 0%,transparent 60%);pointer-events:none}.colu-header{text-align:center;margin-bottom:clamp(1.5rem,3vw,2.25rem)}.colu-eyebrow{display:inline-flex;align-items:center;gap:.4rem;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--red);margin-bottom:.75rem}.colu-eyebrow svg{width:16px;height:16px;fill:var(--red)}.colu-title{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.3rem,2.5vw,1.7rem);font-weight:500;letter-spacing:.02em;line-height:1.2;margin-bottom:.3rem}.colu-jp{display:block;font-family:Shippori Mincho,serif;font-size:13px;color:var(--gray-400);letter-spacing:.15em}.colu-line{display:block;width:40px;height:2px;background:var(--red);margin:.75rem auto 0}.colu-desc{font-size:clamp(13px,1.3vw,14.5px);color:var(--text-muted);line-height:1.65;max-width:480px;margin:.85rem auto 0}.colu-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(.75rem,1.5vw,1.25rem);position:relative;z-index:1}.colu-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden;text-decoration:none;color:inherit;display:flex;flex-direction:column;transition:box-shadow .25s,transform .25s,border-color .25s}.colu-card:hover{box-shadow:0 8px 28px var(--shadow-sm);transform:translateY(-3px);border-color:var(--gray-200)}.colu-card-img{position:relative;overflow:hidden;background:var(--gray-50)}.colu-card-img img{aspect-ratio:3/2;object-fit:cover;width:100%;display:block;transition:transform .45s cubic-bezier(.22,1,.36,1)}.colu-card:hover .colu-card-img img{transform:scale(1.04)}.colu-card-img .placeholder-svg{aspect-ratio:3/2;width:100%;object-fit:cover;background:var(--gray-100)}.colu-reason{position:absolute;top:.6rem;left:.6rem;background:#000000c7;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#fff;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.3rem .65rem;border-radius:5px;text-shadow:0 1px 2px rgba(0,0,0,.4)}.colu-card-body{padding:clamp(.85rem,1.5vw,1.15rem);display:flex;flex-direction:column;gap:.2rem;flex:1}.colu-card-label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gray-400)}.colu-card-name{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1rem,1.8vw,1.2rem);font-weight:500;letter-spacing:.02em;line-height:1.25;color:var(--text)}.colu-card-desc{font-size:12px;color:var(--text-muted);line-height:1.55;margin-top:.1rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.colu-card-foot{display:flex;align-items:center;justify-content:space-between;padding:0 clamp(.85rem,1.5vw,1.15rem) clamp(.85rem,1.5vw,1.15rem);margin-top:auto}.colu-card-count{font-size:12px;font-weight:600;color:var(--gray-400)}.colu-card-cta{display:inline-flex;align-items:center;gap:.3rem;font-size:12px;font-weight:700;color:var(--red);transition:gap .2s}.colu-card:hover .colu-card-cta{gap:.5rem}.colu-card-cta svg{width:13px;height:13px;fill:var(--red);stroke:var(--red);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}[data-theme=dark] .colu{background:var(--bg)}[data-theme=dark] .colu:before{background:radial-gradient(circle,rgba(212,0,42,.03) 0%,transparent 60%)}[data-theme=dark] .colu-card{background:#ffffff08;border-color:#ffffff14}[data-theme=dark] .colu-card:hover{box-shadow:0 8px 28px #0000004d;border-color:#ffffff1f}[data-theme=dark] .colu-card-img{background:#ffffff0a}@media(min-width:1600px){.colu-grid{grid-template-columns:repeat(4,1fr)}.colu-grid .colu-card:last-child:nth-child(odd):not(:first-child){grid-column:auto}}@media(max-width:860px){.colu-grid{grid-template-columns:repeat(2,1fr)}.colu-grid .colu-card:last-child:nth-child(odd):not(:first-child){grid-column:1/3}}@media(max-width:700px){.colu-grid{grid-template-columns:1fr;margin:0 auto}.colu-grid .colu-card:last-child:nth-child(odd):not(:first-child){grid-column:auto}.colu-card-desc{-webkit-line-clamp:1}}@media(max-width:480px){.colu-grid{max-width:420px}}
/*# sourceMappingURL=/cdn/shop/t/11/assets/section-col-upsell.css.map */
