
.gc-logo img{width:170px;height:auto;display:block;object-fit:contain}
.gc-logo{display:flex;align-items:center}
.gc-pasticceria-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(17,16,14,.16)}
.gc-pasticceria-card{background:#eee6d9;padding:34px 28px;min-height:130px;display:flex;flex-direction:column;justify-content:flex-end;transition:transform .35s ease,background .35s ease}
.gc-pasticceria-card:hover{transform:translateY(-6px);background:#f5eee3}
.gc-pasticceria-card span{font-size:11px;letter-spacing:.18em;text-transform:uppercase;opacity:.6;margin-bottom:12px}
.gc-pasticceria-card h3{font-family:var(--head);font-size:25px;font-weight:500;margin:0}
@media(max-width:850px){.gc-pasticceria-grid{grid-template-columns:1fr 1fr}.gc-logo img{width:145px}}
@media(max-width:520px){.gc-pasticceria-grid{grid-template-columns:1fr}}

/* Pasticceria heading moved above product cards */
.gc-section-head h2{margin:8px 0 10px}
.gc-sub-eyebrow{margin-top:2px}
.gc-pasticceria-grid{margin-top:38px}


/* Luxury product imagery — transparent cut-outs */
.gc-feature-product{position:relative;overflow:hidden;min-height:520px;padding:0!important;border:1px solid rgba(199,154,90,.20);background:linear-gradient(160deg,#2a1b11 0%,#17120f 48%,#0f0e0d 100%)!important;box-shadow:inset 0 0 90px rgba(199,154,90,.06),0 18px 50px rgba(0,0,0,.22)}
.gc-feature-product:hover{border-color:rgba(199,154,90,.55);transform:translateY(-8px)}
.gc-feature-product .gc-feature-overlay{background:radial-gradient(circle at 50% 34%,rgba(199,154,90,.20),transparent 34%),linear-gradient(180deg,rgba(10,8,6,.02),rgba(10,8,6,.72) 76%,rgba(10,8,6,.96));z-index:1}
.gc-feature-image-wrap{position:absolute;z-index:2;left:8%;right:8%;top:5%;height:54%;display:flex;align-items:center;justify-content:center;border:1px solid rgba(199,154,90,.38);background:radial-gradient(circle,rgba(199,154,90,.12),transparent 66%);box-shadow:inset 0 0 45px rgba(199,154,90,.06),0 0 40px rgba(199,154,90,.06);overflow:visible}
.gc-feature-image-wrap::before{content:"";position:absolute;inset:12px;border:1px solid rgba(240,219,177,.14);pointer-events:none}
.gc-feature-image-wrap::after{content:"";position:absolute;width:72%;height:72%;border-radius:50%;background:rgba(199,154,90,.12);filter:blur(40px);z-index:-1}
.gc-feature-image-wrap img{width:92%;height:92%;object-fit:contain;filter:drop-shadow(0 20px 22px rgba(0,0,0,.42)) drop-shadow(0 0 18px rgba(199,154,90,.12));transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .7s ease}
.gc-feature-product:hover .gc-feature-image-wrap img{transform:scale(1.055) translateY(-4px);filter:drop-shadow(0 28px 28px rgba(0,0,0,.48)) drop-shadow(0 0 26px rgba(199,154,90,.20))}
.gc-feature-copy{position:absolute;z-index:3;left:32px;right:32px;bottom:28px}
.gc-feature-copy>span{font-size:9px;letter-spacing:.28em;color:#b58b52}
.gc-feature-copy h3{font-family:var(--head);font-size:42px;font-weight:500;margin:10px 0 8px;color:#f4eee5}
.gc-feature-copy p{margin:0;max-width:360px;color:rgba(244,238,229,.62);font-size:13px;line-height:1.7}
.gc-feature-link{display:inline-flex;margin-top:18px;color:#c79a5a;text-decoration:none;text-transform:uppercase;letter-spacing:.24em;font-size:9px;font-weight:600;border-bottom:1px solid rgba(199,154,90,.45);padding-bottom:7px;transition:letter-spacing .3s ease,color .3s ease}
.gc-feature-link:hover{letter-spacing:.32em;color:#f0d7aa}
@media(max-width:850px){.gc-feature-product{min-height:590px}.gc-feature-image-wrap{top:4%;height:55%;left:6%;right:6%}.gc-feature-copy{left:26px;right:26px;bottom:25px}.gc-feature-copy h3{font-size:38px}}
@media(max-width:520px){.gc-feature-product{min-height:560px}.gc-feature-image-wrap{height:53%}.gc-feature-copy h3{font-size:35px}}
