.section-block{margin-top:4.5rem;scroll-margin-top:1.2rem}.section-divider{margin-bottom:1.1rem;display:flex;align-items:center;gap:1rem;color:var(--accent);font-size:.66rem;letter-spacing:.35em;text-transform:uppercase}.line{flex:1;height:1px;background:linear-gradient(to right,transparent,rgba(222,177,96,.8),rgba(222,177,96,.2))}.line.reverse{background:linear-gradient(to left,transparent,rgba(222,177,96,.8),rgba(222,177,96,.2))}.section-hero{position:relative;overflow:hidden;border-radius:1.5rem;border:1px solid rgba(222,177,96,.28);padding:1.5rem}.section-index-bg{position:absolute;right:-.4rem;top:-.8rem;font-family:Georgia,"Times New Roman",serif;font-size:clamp(6rem,14vw,12rem);color:rgba(222,177,96,.12);line-height:1;pointer-events:none;user-select:none}.section-grid{position:relative;display:grid;gap:1.2rem;align-items:end}.section-tag{display:inline-flex;align-items:center;gap:.4rem;border-radius:999px;padding:.32rem .7rem;border:1px solid rgba(222,177,96,.45);background:rgba(20,10,12,.28);color:var(--accent);font-size:.64rem;letter-spacing:.24em;text-transform:uppercase}.section-title{margin:.7rem 0 0;font-size:clamp(2.1rem,6.5vw,4.2rem);line-height:.98}.section-subtitle{margin-top:.8rem;max-width:58ch;color:rgba(246,239,231,.82);line-height:1.5}.section-counter{justify-self:start;display:inline-flex;align-items:center;gap:.8rem;border-radius:14px;border:1px solid rgba(222,177,96,.35);background:rgba(20,10,12,.35);padding:.5rem .8rem}.section-counter strong{font-size:1.8rem}.section-counter span{font-size:.65rem;letter-spacing:.17em;text-transform:uppercase;color:rgba(246,239,231,.72);line-height:1.25}.products-grid{margin-top:1.2rem;display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:1rem}.card{border:1px solid rgba(222,177,96,.22);background:rgba(42,23,29,.7);border-radius:14px;overflow:hidden;text-align:left;color:inherit;padding:0;cursor:pointer;display:flex;flex-direction:column;min-height:100%;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.card:hover{transform:translateY(-4px);border-color:rgba(222,177,96,.55);box-shadow:0 14px 38px rgba(173,47,79,.32)}.card-cover{position:relative;aspect-ratio:3/4;overflow:hidden;background:linear-gradient(135deg,#2f1b22,#1f1116,#160d10)}.card-cover img{width:100%;height:100%;object-fit:contain;transition:transform .45s ease}.card:hover .card-cover img{transform:scale(1.04)}.card-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;text-align:center;padding:1rem;font-family:Georgia,"Times New Roman",serif;font-size:1.25rem;line-height:1.2;color:var(--foreground)}.price-badge{position:absolute;top:.7rem;right:.7rem;background:var(--accent);color:var(--accent-foreground);border-radius:999px;padding:.25rem .55rem;font-size:.74rem;font-weight:700}.card-body{flex:1;display:flex;flex-direction:column;justify-content:space-between;padding:1rem;gap:.8rem}.card-title{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:1.05rem;line-height:1.2}.card-tagline{margin:.45rem 0 0;color:rgba(246,239,231,.72);font-size:.88rem;line-height:1.48}.card-action{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:.6rem;border-radius:10px;border:1px solid rgba(222,177,96,.48);background:rgba(222,177,96,.1);padding:.5rem .72rem;transition:background .2s ease,border-color .2s ease}.card:hover .card-action{background:var(--accent);border-color:var(--accent);color:var(--accent-foreground)}.card-action strong{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase}.arrow{width:1.7rem;height:1.7rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:var(--accent-foreground);font-size:1rem;font-weight:700}.card:hover .arrow{background:rgba(20,10,12,.92);color:var(--accent)}.closing{margin-top:4.5rem;border-radius:1.5rem;border:1px solid rgba(222,177,96,.3);padding:1.4rem;display:grid;gap:1.2rem;align-items:center}.closing img{width:100%;border-radius:1rem;border:1px solid rgba(222,177,96,.35);box-shadow:0 20px 50px rgba(0,0,0,.35)}.closing h2{margin:0;font-size:clamp(1.9rem,6vw,3.3rem);line-height:1.08;font-family:Georgia,"Times New Roman",serif}.closing p{margin:.9rem 0 0;color:rgba(246,239,231,.8);line-height:1.6}.closing a{margin-top:1.2rem;display:inline-block;border-radius:10px;padding:.8rem 1rem;background:var(--accent);color:var(--accent-foreground);text-decoration:none;font-weight:700}.modal.is-open{display:flex}.modal iframe{width:100%;height:min(70vh,700px);border:0;border-radius:10px;background:#111}.modal-fallback{display:grid;gap:1rem}.modal-fallback img{width:100%;max-width:320px;border-radius:10px;border:1px solid rgba(222,177,96,.3)}.modal-note{border-radius:10px;border:1px dashed rgba(222,177,96,.35);background:rgba(222,177,96,.07);color:rgba(246,239,231,.78);padding:.9rem;font-size:.92rem;line-height:1.55}@media (min-width:780px){.section-grid{grid-template-columns:1fr auto}.products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.closing{grid-template-columns:1fr 1.25fr;padding:2rem}.modal-fallback{grid-template-columns:280px 1fr;align-items:start}}@media (min-width:1024px){.products-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1280px){.products-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}