.tcl14-collection{
  --ink:#111111;--muted:#7b736b;--line:#e7e1da;--paper:#ffffff;--warm:#f3eee8;
  width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);background:var(--paper);color:var(--ink);
  font-family:Arial,Helvetica,sans-serif;position:relative;z-index:1
}
.tcl14-collection *{box-sizing:border-box}
.tcl14-shell{width:100%;max-width:none;margin:0;padding:clamp(42px,5vw,84px) clamp(18px,3vw,58px) clamp(70px,7vw,118px)}
.tcl14-head{display:block;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:30px}
.tcl14-eyebrow{margin:0 0 12px;text-transform:uppercase;letter-spacing:.28em;font-size:10px;color:var(--muted)}
.tcl14-head h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(42px,5.1vw,86px);line-height:.92;letter-spacing:-.045em;margin:0;max-width:none}

.tcl14-seo-intro{max-width:980px;margin-top:24px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 42px}
.tcl14-seo-intro p{margin:0;color:#5a534d;line-height:1.75;font-size:13px;max-width:68ch}
.tcl14-seo-intro strong{font-weight:600;color:#26221f}
.tcl14-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,3vw,54px) clamp(18px,2vw,34px)}
.tcl14-card{outline:none;cursor:pointer;min-width:0}
.tcl14-image-wrap{position:relative;background:var(--warm);overflow:hidden;aspect-ratio:2/3}
.tcl14-image-wrap img{width:100%;height:100%;display:block;object-fit:contain;object-position:center;transform:none}
.tcl14-card:hover img,.tcl14-card:focus img{transform:none}

.tcl14-num{position:absolute;top:14px;left:14px;background:rgba(255,255,255,.93);min-width:42px;height:42px;display:grid;place-items:center;font:12px Georgia,serif;letter-spacing:.08em}
.tcl14-view{position:absolute;right:14px;bottom:14px;border:1px solid rgba(255,255,255,.8);background:rgba(13,13,13,.66);color:#fff;padding:11px 16px;text-transform:uppercase;letter-spacing:.16em;font-size:9px;opacity:0;transform:translateY(8px);transition:.25s;cursor:pointer}
.tcl14-card:hover .tcl14-view,.tcl14-card:focus .tcl14-view{opacity:1;transform:none}
.tcl14-meta{padding:16px 2px 0}
.tcl14-meta p{margin:0 0 8px;color:var(--muted);text-transform:uppercase;letter-spacing:.19em;font-size:9px;line-height:1.45}
.tcl14-meta h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(22px,1.6vw,29px);line-height:1.04;margin:0}
.tcl14-card-description{margin:11px 0 0!important;color:#625b55!important;text-transform:none!important;letter-spacing:0!important;font-size:12px!important;line-height:1.65!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}

.tcl14-seo-panel{margin-top:clamp(64px,8vw,120px);border-top:1px solid var(--line);padding-top:clamp(34px,5vw,68px);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:clamp(38px,6vw,94px);align-items:start}
.tcl14-seo-kicker{margin:0 0 14px;text-transform:uppercase;letter-spacing:.2em;font-size:9px;color:var(--muted)}
.tcl14-seo-copy h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(34px,3.6vw,58px);line-height:1;letter-spacing:-.035em;margin:0 0 24px;max-width:16ch}
.tcl14-seo-copy>p:not(.tcl14-seo-kicker){margin:0 0 16px;max-width:70ch;color:#514b46;font-size:14px;line-height:1.8}
.tcl14-faq{border-top:1px solid var(--line)}
.tcl14-faq details{border-bottom:1px solid var(--line);padding:0}
.tcl14-faq summary{list-style:none;cursor:pointer;padding:18px 34px 18px 0;font-family:Georgia,'Times New Roman',serif;font-size:18px;line-height:1.25;position:relative}
.tcl14-faq summary::-webkit-details-marker{display:none}
.tcl14-faq summary:after{content:'+';position:absolute;right:4px;top:50%;transform:translateY(-50%);font-family:Arial,sans-serif;font-size:20px;font-weight:300}
.tcl14-faq details[open] summary:after{content:'−'}
.tcl14-faq details p{margin:0;padding:0 34px 20px 0;color:#5a534d;font-size:13px;line-height:1.75}

.tcl14-modal{position:fixed;inset:0;background:rgba(10,10,10,.76);backdrop-filter:blur(4px);z-index:99999;display:none;padding:clamp(18px,3vw,44px);overflow:auto}
.tcl14-modal.is-open{display:grid;place-items:center}
.tcl14-modal-inner{width:min(1160px,100%);background:#fff;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(350px,.95fr);min-height:630px;box-shadow:0 34px 100px rgba(0,0,0,.28)}
.tcl14-modal-media{background:var(--warm);min-height:630px;display:flex;align-items:center;justify-content:center}
.tcl14-modal-media img{width:100%;height:auto;display:block;object-fit:contain;object-position:center;transform:none}
.tcl14-modal-copy{padding:clamp(34px,5vw,74px);display:flex;flex-direction:column;justify-content:center}
.tcl14-modal-kicker{margin:0 0 18px;color:#81776d;text-transform:uppercase;letter-spacing:.21em;font-size:10px}
.tcl14-modal-name{font-family:Georgia,'Times New Roman',serif;font-size:clamp(42px,4.5vw,72px);font-weight:400;line-height:.94;letter-spacing:-.035em;margin:0 0 28px}
.tcl14-modal-desc{font-size:15px;line-height:1.72;color:#4c4742;margin:0 0 34px;max-width:52ch}
.tcl14-signature-label{text-transform:uppercase;letter-spacing:.21em;font-size:10px;color:#81776d;border-top:1px solid var(--line);padding-top:24px;margin:0 0 12px}
.tcl14-signatures{list-style:none;margin:0 0 34px;padding:0}
.tcl14-signatures li{padding:9px 0;border-bottom:1px solid #eee9e4;text-transform:uppercase;letter-spacing:.08em;font-size:11px}
.tcl14-enquire{align-self:flex-start;text-decoration:none!important;background:#111;color:#fff!important;padding:15px 22px;text-transform:uppercase;letter-spacing:.15em;font-size:10px;transition:.2s}
.tcl14-enquire:hover{background:#5d554e}
.tcl14-close{position:fixed;top:18px;right:22px;z-index:100000;border:0;background:#fff;color:#111;width:44px;height:44px;font-size:28px;line-height:1;cursor:pointer;box-shadow:0 4px 20px rgba(0,0,0,.16)}
body.tcl14-modal-open{overflow:hidden}
.tcl14-go-top{
  position:fixed;right:clamp(16px,2.2vw,34px);bottom:clamp(16px,2.2vw,34px);z-index:99990;
  width:52px;height:52px;border:1px solid #111;background:#111;color:#fff;border-radius:50%;
  display:grid;place-items:center;font-family:Arial,Helvetica,sans-serif;font-size:24px;line-height:1;
  cursor:pointer;box-shadow:0 10px 30px rgba(0,0,0,.22);opacity:0;visibility:hidden;transform:translateY(12px);
  transition:opacity .25s ease,transform .25s ease,visibility .25s ease,background .2s ease,color .2s ease
}
.tcl14-go-top.is-visible{opacity:1;visibility:visible;transform:translateY(0)}
.tcl14-go-top:hover,.tcl14-go-top:focus-visible{background:#fff;color:#111;outline:none}
body.tcl14-modal-open .tcl14-go-top{opacity:0;visibility:hidden;pointer-events:none}
@media(max-width:900px){
  .tcl14-head{display:block;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:30px}
  .tcl14-seo-intro{grid-template-columns:1fr}
  .tcl14-seo-panel{grid-template-columns:1fr}
  .tcl14-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
  .tcl14-shell{padding-left:14px;padding-right:14px}
  .tcl14-head h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(42px,5.1vw,86px);line-height:.92;letter-spacing:-.045em;margin:0;max-width:none}
  .tcl14-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 10px}
  .tcl14-meta{padding-top:11px}
  .tcl14-meta p{font-size:8px;letter-spacing:.12em}
  .tcl14-meta h3{font-size:18px}
  .tcl14-card-description{font-size:10px!important;line-height:1.55!important;-webkit-line-clamp:2}
  .tcl14-seo-intro{margin-top:20px;gap:10px;grid-template-columns:1fr}
  .tcl14-seo-intro p{font-size:12px}
  .tcl14-seo-panel{margin-top:62px;gap:30px}
  .tcl14-seo-copy h2{font-size:34px;max-width:18ch}
  .tcl14-num{top:8px;left:8px;min-width:32px;height:32px}
  .tcl14-view{display:none}
  .tcl14-modal{padding:0;background:#fff}
  .tcl14-modal-inner{display:block;width:100%;min-height:100vh}
  .tcl14-modal-media{height:auto;min-height:0}
  .tcl14-modal-media img{height:auto;max-height:64vh;object-fit:contain}
  .tcl14-modal-copy{padding:30px 22px 50px}
  .tcl14-close{top:10px;right:10px}
  .tcl14-go-top{width:46px;height:46px;right:14px;bottom:14px;font-size:21px}
}

/* v2.4.2 — image download and screenshot deterrents */
.tcl14-collection .tcl14-image-wrap,
.tcl14-collection .tcl14-modal-media{
  position:relative;
  -webkit-touch-callout:none;
  -webkit-user-select:none;
  user-select:none;
}
.tcl14-collection .tcl14-image-wrap img,
.tcl14-collection .tcl14-modal-media img{
  -webkit-user-drag:none;
  user-drag:none;
  -webkit-touch-callout:none;
  -webkit-user-select:none;
  user-select:none;
}
/* Transparent interaction layer prevents direct image long-press/context targeting while preserving card clicks. */
.tcl14-collection .tcl14-image-wrap::after,
.tcl14-collection .tcl14-modal-media::after{
  content:'';
  position:absolute;
  inset:0;
  z-index:3;
  background:transparent;
  pointer-events:auto;
}
.tcl14-collection .tcl14-image-wrap .tcl14-num,
.tcl14-collection .tcl14-image-wrap .tcl14-view{
  z-index:4;
}
@media print{
  .tcl14-collection .tcl14-grid,
  .tcl14-collection .tcl14-modal{display:none!important}
  .tcl14-collection::after{
    content:'Images from the House of T-Classique collection are not available for printing.';
    display:block;
    padding:30px;
    border:1px solid #111;
    font:14px/1.5 Arial,Helvetica,sans-serif;
  }
}

/* v2.4.7: Show the complete image in every gown detail popup. */
.tcl14-collection .tcl14-modal-media{height:auto!important;min-height:0!important;min-width:0;overflow:visible!important;align-self:stretch}
.tcl14-collection .tcl14-modal-media img{display:block!important;width:100%!important;height:auto!important;max-width:100%!important;max-height:calc(100dvh - 88px)!important;object-fit:contain!important;object-position:center!important;aspect-ratio:auto!important;transform:none!important;clip-path:none!important}
@media(max-width:900px){
 .tcl14-collection .tcl14-modal-media img{max-height:70dvh!important}
}

/* v2.4.8: one gown per row on phones; full, uncropped detail images. */
@media(max-width:767px){
 .tcl14-collection .tcl14-grid{grid-template-columns:minmax(0,1fr)!important;gap:32px}
 .tcl14-collection .tcl14-meta h3{font-size:28px}
 .tcl14-collection .tcl14-meta p{font-size:11px}
 .tcl14-collection .tcl14-card-description{font-size:13px!important}
 .tcl14-collection .tcl14-modal-inner{display:block;width:100%;min-height:100dvh}
 .tcl14-collection .tcl14-modal{padding:0;align-items:start}
 .tcl14-collection .tcl14-modal-media{display:flex;min-height:0!important;height:auto!important}
 .tcl14-collection .tcl14-modal-media img{width:auto!important;height:auto!important;max-width:100%!important;max-height:80dvh!important;object-fit:contain!important}
}
.tcl14-collection .tcl14-modal-media img{width:auto!important;height:auto!important;max-width:100%!important;object-fit:contain!important}

/* Gallery images remain visible when theme or optimisation styles apply. */
.tcl14-collection .tcl14-grid .tcl14-card{opacity:1!important;visibility:visible!important;content-visibility:visible!important}
.tcl14-collection .tcl14-grid .tcl14-image-wrap img{display:block!important;opacity:1!important;visibility:visible!important;width:100%!important;height:100%!important;object-fit:contain!important}
