/* Add to Appearance > Customize > Additional CSS, or your child theme stylesheet. */
.tv-collection-page { background:#faf8f3; color:#24221f; }
.tv-collection-page * { box-sizing:border-box; }
.tv-collection-hero { position:relative; overflow:hidden; background:linear-gradient(125deg,#f8f5ed 0%,#f0eadf 65%,#e9eee7 100%); border-bottom:1px solid #e8e1d5; }
.tv-collection-hero::after { content:""; position:absolute; width:34rem; height:34rem; right:-12rem; top:-18rem; border-radius:50%; border:1px solid rgba(119,128,101,.18); box-shadow:0 0 0 5rem rgba(255,255,255,.11),0 0 0 10rem rgba(119,128,101,.04); pointer-events:none; }
.tv-collection-hero-inner,.tv-collection-catalog-inner { width:min(1180px,calc(100% - 48px)); margin:0 auto; }
.tv-collection-hero-inner { position:relative; z-index:1; padding:32px 0 88px; }
.tv-collection-breadcrumb { display:flex; flex-wrap:wrap; align-items:center; gap:10px; color:#77766f; font:500 12px/1.5 Arial,sans-serif; letter-spacing:.02em; }
.tv-collection-breadcrumb a { color:inherit; text-decoration:none; }
.tv-collection-breadcrumb a:hover { color:#375a46; text-decoration:underline; }
.tv-collection-hero-content { display:flex; align-items:center; justify-content:space-between; gap:32px; padding-top:82px; }
.tv-collection-eyebrow,.tv-collection-section-label { margin:0 0 15px; color:#657c68; font:700 11px/1.4 Arial,sans-serif; letter-spacing:.18em; text-transform:uppercase; }
.tv-collection-page h1,.tv-collection-page h2 { font-family:Georgia,'Times New Roman',serif; letter-spacing:-.04em; }
.tv-collection-page h1 { margin:0; font-size:clamp(52px,7vw,100px); line-height:1.02; font-weight:600; }
.tv-collection-intro { max-width:570px; margin:24px 0 0; color:#68645c; font:400 clamp(16px,1.6vw,19px)/1.7 Arial,sans-serif; }
.tv-collection-mark { display:grid; flex:0 0 auto; place-items:center; width:180px; height:180px; border:1px solid rgba(89,108,88,.24); border-radius:32px; color:#627a65; background:rgba(255,255,255,.31); box-shadow:0 24px 70px rgba(43,48,34,.07); font:400 90px/1 Georgia,serif; transform:rotate(-8deg); }
.tv-collection-catalog-inner { padding:72px 0 110px; }
.tv-collection-toolbar { display:flex; justify-content:space-between; align-items:end; gap:24px; margin-bottom:32px; }
.tv-collection-toolbar h2 { margin:0; font-size:clamp(30px,3vw,43px); line-height:1.15; font-weight:600; }
.tv-collection-controls { display:flex; align-items:center; gap:18px; color:#77766f; font:13px/1.4 Arial,sans-serif; }
.tv-collection-controls .woocommerce-result-count { float:none; margin:0; }
.tv-collection-controls .woocommerce-ordering { float:none; margin:0; }
.tv-collection-controls select { max-width:220px; padding:10px 32px 10px 13px; border:1px solid #ddd8ce; border-radius:8px; background:#fff; color:#35332e; }
.tv-collection-page ul.products { display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin:0!important; padding:0!important; list-style:none; }
.tv-collection-page ul.products::before,.tv-collection-page ul.products::after { display:none!important; }
.tv-collection-page ul.products li.product { float:none!important; width:auto!important; margin:0!important; padding:16px 16px 20px!important; border:1px solid #ebe7df; border-radius:18px; background:#fff; box-shadow:0 8px 28px rgba(44,42,35,.035); transition:transform .2s ease,box-shadow .2s ease; }
.tv-collection-page ul.products li.product:hover { transform:translateY(-4px); box-shadow:0 17px 40px rgba(44,42,35,.09); }
.tv-collection-page ul.products li.product img { width:100%; aspect-ratio:4/3; object-fit:cover; border-radius:11px; background:#f2eee7; }
.tv-collection-page ul.products li.product .woocommerce-loop-product__title { padding:16px 0 0; color:#292722; font:600 21px/1.25 Georgia,serif; letter-spacing:-.025em; }
.tv-collection-page ul.products li.product .price { margin:9px 0 16px; color:#58715c; font:700 16px/1.3 Arial,sans-serif; }
.tv-collection-page ul.products li.product .button { display:inline-flex; align-items:center; justify-content:center; margin:0; padding:11px 17px; border:0; border-radius:8px; background:#2f4c3d; color:#fff; font:700 12px/1.2 Arial,sans-serif; text-decoration:none; }
.tv-collection-page ul.products li.product .button:hover { background:#233c30; color:#fff; }
.tv-collection-page .woocommerce-pagination { margin-top:44px; }
.tv-collection-empty { max-width:720px; margin:0 auto; padding:70px 48px; border:1px solid #e8e2d7; border-radius:24px; background:#fff; text-align:center; box-shadow:0 22px 65px rgba(44,42,35,.045); }
.tv-collection-empty-mark { display:block; margin-bottom:26px; color:#718a73; font:72px/1 Georgia,serif; }
.tv-collection-empty h2 { margin:0 0 14px; font-size:clamp(32px,4vw,48px); font-weight:600; }
.tv-collection-empty > p:not(.tv-collection-section-label) { max-width:460px; margin:0 auto 28px; color:#716e66; font:16px/1.65 Arial,sans-serif; }
.tv-collection-button { display:inline-flex; align-items:center; gap:20px; padding:14px 21px; border-radius:9px; background:#2f4c3d; color:#fff!important; font:700 13px/1.2 Arial,sans-serif; text-decoration:none!important; }
.tv-collection-button:hover { background:#233c30; }
@media(max-width:800px) { .tv-collection-hero-content { padding-top:58px; } .tv-collection-mark { width:120px; height:120px; font-size:64px; } .tv-collection-page ul.products { grid-template-columns:repeat(2,minmax(0,1fr)); } .tv-collection-toolbar { align-items:start; flex-direction:column; } }
@media(max-width:560px) { .tv-collection-hero-inner,.tv-collection-catalog-inner { width:min(100% - 32px,1180px); } .tv-collection-hero-inner { padding-bottom:64px; } .tv-collection-hero-content { padding-top:52px; } .tv-collection-mark { display:none; } .tv-collection-catalog-inner { padding:54px 0 80px; } .tv-collection-page ul.products { grid-template-columns:1fr; } .tv-collection-controls { align-items:start; flex-direction:column; gap:8px; } .tv-collection-empty { padding:54px 22px; } }
