.wt-library{color:#3a271f;background:#fbf8f3;min-height:100vh;padding:76px 0 110px}.wt-library-main{padding-top:54px}.wt-library>header{text-align:center;max-width:760px;margin:0 auto 48px;padding:0 20px}.wt-library>header small,.wt-list-head small,.wt-intro>div>small{color:#b18b52;letter-spacing:.22em;font-size:10px}.wt-library>header h1{font:500 clamp(38px,5vw,62px) var(--font-heading);margin:14px 0}.wt-library>header p{color:#79675f;line-height:1.8}.wt-intro{background:linear-gradient(135deg,#fffdf9,#f6ede1);border:1px solid #e6d8c7;border-radius:12px;margin-bottom:64px;padding:34px 38px}.wt-intro>div{text-align:center}.wt-intro h2{font:600 clamp(28px,3vw,40px)/1.1 var(--font-heading);margin:10px 0}.wt-intro>div p{color:#756158;margin:0}.wt-intro>div strong{color:#8e1116;margin-top:10px;font-size:13px;display:block}.wt-intro ol{grid-template-columns:repeat(4,1fr);gap:0;margin:30px 0 0;padding:0;list-style:none;display:grid}.wt-intro li{border-left:1px solid #b793554d;grid-template-columns:34px 1fr;gap:12px;padding:0 22px;display:grid;position:relative}.wt-intro li:first-child{border-left:0}.wt-intro li>span{color:#b79355;font:600 19px var(--font-heading)}.wt-intro li b{letter-spacing:.05em;font-size:11px}.wt-intro li p{color:#8a756a;margin:6px 0 0;font-size:10px;line-height:1.55}.wt-list-head{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.wt-list-head h2{font:600 clamp(24px,2.6vw,34px)/1.15 var(--font-heading);margin:8px 0 5px}.wt-list-head p{color:#806d64;margin:0;font-size:12px}.wt-view-tools{align-items:center;gap:7px;display:flex}.wt-view-tools label{color:#7b685f;align-items:center;gap:8px;font-size:10px;display:flex}.wt-view-tools select{color:#4d3930;background:#fffdf9;border:1px solid #dfd3c7;border-radius:6px;height:34px;padding:0 28px 0 10px}.wt-view-tools>button{color:#715b50;cursor:pointer;background:0 0;border:1px solid #dfd3c7;border-radius:6px;width:34px;height:34px}.wt-view-tools>button.active{color:#fff;background:#8e1116;border-color:#8e1116}.wt-filters{justify-content:flex-start;gap:8px;margin-bottom:30px;padding-bottom:3px;display:flex;overflow-x:auto}.wt-filters button{color:#655249;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #e2d7ca;border-radius:999px;padding:9px 15px;font-size:11px;transition:all .2s}.wt-filters button:hover{color:#8e1116;border-color:#ba9670}.wt-filters button.active{color:#fff;background:#8e1116;border-color:#8e1116}.wt-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 24px;display:grid}.wt-card{min-width:0;transition:transform .25s}.wt-card:hover{transform:translateY(-2px)}.wt-card-preview{cursor:pointer;background:#fff;border:1px solid #e5dbd0;border-radius:10px;width:100%;height:560px;padding:0;position:relative;overflow:hidden;box-shadow:0 9px 25px #3c23190d}.wt-card:hover .wt-card-preview{border-color:#c9ac85;box-shadow:0 14px 32px #3c23191a}.wt-card-preview>div{height:100%;overflow:hidden}.wt-card-preview>span{color:#fff;letter-spacing:.12em;opacity:0;background:linear-gradient(#0000,#351b17c7);padding:24px 18px 18px;font-size:10px;transition:opacity .25s;position:absolute;bottom:0;left:0;right:0}.wt-card:hover .wt-card-preview>span{opacity:1}.wt-new-badge{color:#fff;letter-spacing:.1em;background:#8e1116;border-radius:4px;padding:5px 8px;font-size:8px;position:absolute;top:12px;left:12px}.wt-card-info{justify-content:space-between;padding:14px 4px 11px;display:flex}.wt-card-info h2{font:600 23px var(--font-heading);margin:0 0 4px}.wt-card-info p{color:#857168;margin:0;font-size:11px}.wt-card-info>button{color:#8e1116;cursor:pointer;background:0 0;border:0;font-size:22px}.wt-card-actions{grid-template-columns:1fr 1fr;gap:8px;padding:0 4px;display:grid}.wt-card-actions button,.wt-card-actions a{color:#7d1018;letter-spacing:.04em;cursor:pointer;background:0 0;border:1px solid #8e1116;border-radius:6px;justify-content:center;align-items:center;min-height:38px;font-size:10px;font-weight:600;display:flex}.wt-card-actions a{color:#fff;background:#8e1116}.wt-grid.list{grid-template-columns:1fr}.wt-grid.list .wt-card{background:#fff;border:1px solid #e7ddd2;border-radius:10px;grid-template-columns:260px minmax(0,1fr) 220px;align-items:center;gap:20px;padding:12px;display:grid}.wt-grid.list .wt-card-preview{height:300px}.wt-grid.list .wt-card-actions{grid-template-columns:1fr}.wt-empty{text-align:center;border:1px dashed #dfd1c2;border-radius:10px;padding:70px 20px}.wt-empty button{color:#fff;background:#8e1116;border:1px solid #8e1116;border-radius:6px;padding:10px 16px}.wt-preview{color:#38231e;text-align:center;background:#f8f0e6;min-height:1450px}.wt-preview section{position:relative}.wt-preview-hero{color:#fff;height:520px}.wt-preview-hero>img,.wt-preview-photo>img{object-fit:cover}.wt-preview-hero:after{content:"";background:#320c1057;position:absolute;inset:0}.wt-preview-hero>div{z-index:2;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.wt-preview-hero small{letter-spacing:.2em;font-size:7px}.wt-preview-hero b{font:500 40px/.9 var(--font-heading)}.wt-preview-hero i{color:#d6b878;margin:10px}.wt-preview-hero time{font:12px var(--font-heading);letter-spacing:.18em;margin-top:18px}.wt-preview-copy{padding:70px 28px}.wt-preview-copy small,.wt-preview-date small{color:#a47e47;letter-spacing:.18em;font-size:7px}.wt-preview-copy h3{font:500 30px var(--font-heading)}.wt-preview-copy p{font:italic 15px/1.7 var(--font-heading)}.wt-preview-photo{height:400px}.wt-preview-date{color:#fff;background:#7d1018;flex-direction:column;justify-content:center;align-items:center;height:300px;display:flex}.wt-preview-date strong{font:500 75px var(--font-heading)}.wt-preview-date span{letter-spacing:.17em;font-size:8px}.wt-preview-closing{padding:80px 20px}.wt-preview-closing small{color:#a47e47;letter-spacing:.2em;font-size:8px;display:block}.wt-preview-closing b{font:500 25px var(--font-heading);margin-top:16px;display:block}.wt-preview-ivory-classic .wt-preview-date{color:#6a4b3e;background:#e9ddcd}.wt-modal-backdrop{z-index:1000;background:#1e130fa8;place-items:center;padding:30px;display:grid;position:fixed;inset:0}.wt-modal{background:#fff;border-radius:14px;grid-template-columns:minmax(420px,1.2fr) minmax(320px,.8fr);width:min(1160px,92vw);max-height:88vh;display:grid;position:relative;overflow:hidden}.wt-modal-close{z-index:2;cursor:pointer;background:0 0;border:0;font-size:30px;position:absolute;top:12px;right:16px}.wt-modal-frame{background:#eee5db;place-items:center;padding:28px;display:grid;overflow:hidden}.wt-modal-frame>div{background:#fff;border:8px solid #2d2420;border-radius:28px;width:390px;max-width:100%;height:700px;overflow-y:auto;box-shadow:0 14px 30px #0000002e}.wt-modal-info{padding:52px 40px;overflow-y:auto}.wt-modal-info>small{color:#9b161d;letter-spacing:.15em;font-size:9px;font-weight:700}.wt-modal-info h2{font:600 38px var(--font-heading);margin:9px 0 6px}.wt-modal-info>p{color:#75635a;line-height:1.7}.wt-modal-info .wt-modal-tone{color:#9b161d;margin-top:0}.wt-modal-info dl{margin:25px 0}.wt-modal-info dt{color:#a27d4c;letter-spacing:.15em;margin-top:14px;font-size:9px}.wt-modal-info dd{margin:5px 0;font-size:12px;line-height:1.6}.wt-modal-info h3{font-size:11px}.wt-modal-info ul{grid-template-columns:1fr 1fr;gap:9px;padding:0;font-size:11px;list-style:none;display:grid}.wt-modal-info>div{gap:10px;margin-top:28px;display:flex}.wt-modal-info .btn{text-align:center;flex:1}@media (max-width:1050px){.wt-grid{grid-template-columns:repeat(2,1fr)}.wt-intro ol{grid-template-columns:repeat(2,1fr);gap:22px}.wt-intro li:nth-child(3){border-left:0}.wt-grid.list .wt-card{grid-template-columns:220px 1fr}}@media (max-width:700px){.wt-library{padding:48px 0 80px}.wt-intro{margin-bottom:45px;padding:28px 20px}.wt-intro ol{grid-template-columns:1fr}.wt-intro li{border-top:1px solid #b7935540;border-left:0;padding:12px 0}.wt-list-head{flex-direction:column;align-items:flex-start}.wt-view-tools{width:100%}.wt-view-tools label{margin-right:auto}.wt-grid,.wt-grid.list{grid-template-columns:1fr}.wt-grid.list .wt-card{background:0 0;border:0;padding:0;display:block}.wt-card-preview,.wt-grid.list .wt-card-preview{height:520px}.wt-modal-backdrop{padding:12px}.wt-modal{grid-template-columns:1fr;max-height:94vh;overflow-y:auto}.wt-modal-frame{padding:18px}.wt-modal-frame>div{height:540px}.wt-modal-info{padding:30px 22px}.wt-modal-info>div{flex-direction:column}}
.wt-library .container-site{width:min(1220px,100% - 80px)}.wt-intro{width:min(1180px,100%);margin:0 auto 56px;padding:34px 40px}.wt-intro h2{font-size:clamp(24px,2.2vw,34px)}.wt-intro ol{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin-top:26px}.wt-intro li{word-break:normal;overflow-wrap:normal;grid-template-columns:30px minmax(0,1fr);gap:10px;min-width:0;padding:0 18px}.wt-intro li>i{display:none}.wt-intro li b{word-break:normal;font-size:13px;line-height:1.35;display:block}.wt-intro li p{word-break:normal;font-size:11px;line-height:1.6}.wt-intro li>span{font-size:18px;line-height:1.2}.wt-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px 17px}.wt-card-preview{height:370px}.wt-card-info{padding:12px 3px 10px}.wt-card-info h2{margin-bottom:3px;font-size:15px;line-height:1.3}.wt-card-info p{font-size:11px;line-height:1.45}.wt-card-info>button{font-size:19px}.wt-card-actions{gap:7px;padding:0 3px}.wt-card-actions button,.wt-card-actions a{min-height:36px;font-size:10px}.wt-filters button{min-height:30px;padding:5px 13px;font-size:10px}@media (max-width:1399px) and (min-width:1100px){.wt-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.wt-card-preview{height:380px}}@media (max-width:1099px) and (min-width:701px){.wt-library .container-site{width:calc(100% - 48px)}.wt-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wt-card-preview{height:430px}.wt-intro ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.wt-intro li:nth-child(3){border-left:0}}@media (max-width:700px){.wt-library .container-site{width:calc(100% - 32px)}.wt-intro{margin-bottom:44px;padding:27px 20px}.wt-intro ol{grid-template-columns:1fr;gap:0}.wt-intro li{border-top:1px solid #b7935540;border-left:0;grid-template-columns:34px minmax(0,1fr);padding:13px 0}.wt-intro li:first-child{border-top:0}.wt-grid,.wt-grid.list{grid-template-columns:1fr}.wt-card-preview,.wt-grid.list .wt-card-preview{height:470px}}
.wt-card-preview,.wt-grid.list .wt-card-preview{aspect-ratio:390/700;height:auto}.wt-card-preview>div{width:100%;max-width:430px;margin-inline:auto}.wt-modal-frame>div{width:min(430px,100%);height:min(700px,78vh)}.wt-preview{width:100%;max-width:430px;margin-inline:auto}@media (max-width:700px){.wt-card-preview,.wt-grid.list .wt-card-preview{aspect-ratio:390/650}.wt-modal-frame>div{height:650px;max-height:70vh}}
.wt-modal{height:min(760px,88vh);min-height:0;overflow:hidden}.wt-modal-frame,.wt-modal-info{min-width:0;min-height:0}.wt-modal-preview-column{height:100%;overflow:hidden}.wt-modal-frame>.wt-modal-preview-viewport{overscroll-behavior:contain;scrollbar-gutter:stable;touch-action:pan-y;background:#fff;border:8px solid #2d2420;border-radius:28px;outline:none;width:min(430px,100%);height:100%;max-height:calc(88vh - 56px);display:block;overflow:hidden auto;box-shadow:0 14px 30px #0000002e}.wt-modal-template-content{width:100%;min-height:max-content}.wt-modal-preview-viewport::-webkit-scrollbar{width:6px}.wt-modal-info::-webkit-scrollbar{width:6px}.wt-modal-preview-viewport::-webkit-scrollbar-track{background:0 0}.wt-modal-info::-webkit-scrollbar-track{background:0 0}.wt-modal-preview-viewport::-webkit-scrollbar-thumb{background:#750d126b;border-radius:999px}.wt-modal-info::-webkit-scrollbar-thumb{background:#750d126b;border-radius:999px}.wt-modal-preview-viewport,.wt-modal-info{scrollbar-width:thin;scrollbar-color:#750d126b transparent}.wt-modal-info{overscroll-behavior:contain;scrollbar-gutter:stable;height:100%;overflow-y:auto}.wt-modal-info>div{background:linear-gradient(#0000,#fff 22%);padding:18px 0 4px;position:sticky;bottom:-52px}@media (max-width:700px){.wt-modal{grid-template-rows:minmax(340px,58vh) minmax(0,1fr);height:94vh;max-height:94vh;overflow:hidden}.wt-modal-preview-column{padding:14px}.wt-modal-frame>.wt-modal-preview-viewport{height:100%;max-height:none}.wt-modal-info{padding:24px 22px}.wt-modal-info>div{position:static}}
