/* INC Leather Goods V29 — sales-focused, structure-safe homepage */
:root{--v29-ink:#211711;--v29-brown:#302019;--v29-cream:#f6efe5;--v29-line:rgba(67,45,33,.14);--v29-gold:#9d6f4f}

/* Do not alter existing section grid/count settings */
.hero-content h1{letter-spacing:-.045em;text-wrap:balance}
.hero-content p{line-height:1.6;max-width:470px}
.hero-content .btn{min-height:46px;padding:0 24px;display:inline-flex;align-items:center;justify-content:center;font-weight:800;letter-spacing:.055em;transition:.18s ease}
.hero-content .btn:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,0,0,.18)}

/* Conversion reassurance directly under hero */
.v29-trust{max-width:1240px;margin:0 auto;background:#211711;color:#fff;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.12)}
.v29-trust>div{min-height:76px;display:flex;align-items:center;gap:13px;padding:14px 22px;border-right:1px solid rgba(255,255,255,.12)}
.v29-trust>div:last-child{border-right:0}
.v29-trust>b{width:30px;height:30px;display:grid;place-items:center;font-size:18px;color:#f2dfcf}
.v29-trust span{display:grid;gap:2px}
.v29-trust strong{font-size:11px;letter-spacing:.015em}
.v29-trust small{font-size:9px;color:rgba(255,255,255,.66)}

/* Collection cards — same grid, stronger visual hierarchy */
.category-row{position:relative;overflow:hidden;border:1px solid rgba(68,45,32,.08);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.category-row:hover{transform:translateY(-3px);border-color:rgba(68,45,32,.17);box-shadow:0 16px 34px rgba(48,31,21,.07)}
.category-row h3{letter-spacing:-.025em}
.category-row b{display:inline-flex;gap:6px;align-items:center;transition:gap .18s ease}
.category-row:hover b{gap:10px}

/* Products — retain carousel dimensions controlled by admin */
.product-card{position:relative;transition:transform .2s ease}
.product-card:hover{transform:translateY(-3px)}
.product-image{overflow:hidden;background:#e9ded0}
.product-image img{transition:transform .32s ease}
.product-card:hover .product-image img{transform:scale(1.018)}
.product-card h3{letter-spacing:-.015em}
.product-card .price{font-weight:800;font-variant-numeric:tabular-nums}
.product-card del{opacity:.5;margin-left:6px}
.v29-buy{margin-top:11px;width:100%;min-height:38px;display:flex;align-items:center;justify-content:center;gap:8px;background:var(--v29-ink);color:#fff;font-size:9px;font-weight:900;letter-spacing:.07em;transition:background .18s ease,transform .18s ease}
.product-card:hover .v29-buy{background:#4a3023}
.v29-buy i{font-style:normal;font-size:13px}

/* Carousel controls */
.carousel-arrow{box-shadow:0 7px 20px rgba(39,25,18,.13);transition:transform .16s ease,box-shadow .16s ease}
.carousel-arrow:hover{box-shadow:0 10px 26px rgba(39,25,18,.2)}

/* Brand / craftsmanship — preserve original two-column block */
.story-image{overflow:hidden;position:relative}
.story-image img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.story-image:hover img{transform:scale(1.015)}
.story-copy h2{letter-spacing:-.035em;text-wrap:balance}
.story-copy p{line-height:1.7}
.story-copy .text-link{display:inline-flex;gap:6px;transition:gap .18s ease}
.story-copy .text-link:hover{gap:10px}

/* Value cards */
.value-grid article{transition:background .18s ease}
.value-grid article:hover{background:rgba(255,255,255,.18)}
.value-grid article h3{letter-spacing:-.015em}
.value-grid article p{line-height:1.55}

/* Newsletter — stronger CTA without changing section dimensions */
.newsletter-section h2{text-wrap:balance;letter-spacing:-.035em}
.newsletter-section form{border-color:rgba(50,34,25,.45)}
.newsletter-section input:focus{outline:none;background:rgba(255,255,255,.28)}
.newsletter-section button{font-weight:800;transition:opacity .18s ease,transform .18s ease}
.newsletter-section button:hover{opacity:.82;transform:translateY(-1px)}

/* Accessibility */
.hero-content a:focus-visible,.category-row:focus-visible,.product-card:focus-visible,.story-copy a:focus-visible,.newsletter-section input:focus-visible,.newsletter-section button:focus-visible{outline:2px solid currentColor;outline-offset:3px}

@media(max-width:900px){
 .v29-trust{grid-template-columns:1fr 1fr}
 .v29-trust>div:nth-child(2){border-right:0}
 .v29-trust>div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.12)}
}
@media(max-width:600px){
 .v29-trust{grid-template-columns:1fr}
 .v29-trust>div{min-height:64px;border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}
 .v29-trust>div:last-child{border-bottom:0}
 .category-row:hover,.product-card:hover{transform:none}
 .v29-buy{min-height:42px}
}
@media(prefers-reduced-motion:reduce){
 .hero-content .btn,.category-row,.product-card,.product-image img,.story-image img,.newsletter-section button{transition:none!important}
}
