/* Technodelic Tees v5.6.45 | consolidated source of truth. */
.tt-product-breadcrumb {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: Jost,sans-serif;
  font-size: 12px;
  color: #706778;
  margin-bottom: 26px;
  flex-wrap: wrap;
}

.tt-product-breadcrumb a {
  text-decoration: none;
  color: inherit;
}

.tt-product-breadcrumb a:hover {
  color: #9f4169;
}

.tt-detail-gallery {
  min-width: 0;
}

.tt-image-count {
  position: absolute;
  bottom: 16px;
  left: 18px;
  background: #fffaf2d9;
  border-radius: 50px;
  padding: 5px 10px;
  font: 11px Jost,sans-serif;
  letter-spacing: .08em;
}

.tt-gallery-footnote {
  font: 12px Jost,sans-serif;
  color: #786d78;
  letter-spacing: .035em;
  margin-top: 13px;
}

.tt-detail-purchase {
  padding: 10px 0;
}

.tt-collection-kicker,.tt-editorial-label,.tt-product-create span,.tt-related-head span {
  font: 600 11px Jost,sans-serif;
  letter-spacing: .15em;
  color: #93526d;
  text-transform: uppercase;
}

.tt-product-price {
  font: 600 23px Jost,sans-serif;
  color: #1c2a47;
  margin: 0;
}

.tt-product-price span {
  font: 12px Jost,sans-serif;
  color: #887b82;
  margin-left: 10px;
}

.tt-color-line,.tt-size-label {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font: 14px Jost,sans-serif;
  margin-bottom: 12px;
}

.tt-color-line strong,.tt-size-label strong,.tt-quantity-group strong {
  font-weight: 600;
  color: #26314a;
}

.tt-color-visual {
  display: flex;
  align-items: center;
  gap: 11px;
  font: 12px Jost,sans-serif;
  color: #777;
}

.tt-color-visual span:first-child {
  display: inline-block;
  width: 29px;
  height: 29px;
  border: 3px solid #fff;
  outline: 1px solid #b9a6a9;
  border-radius: 50%;
}

.tt-size-label button {
  background: none;
  border: 0;
  color: #815372;
  text-decoration: underline;
  cursor: pointer;
  font: 12px Jost,sans-serif;
}

.tt-detail-sizes {
  display: grid;
  grid-template-columns: repeat(6,minmax(0,1fr));
  gap: 7px;
}

.tt-detail-sizes button {
  min-height: 45px;
  border: 1px solid #d4c7cd;
  border-radius: 7px;
  background: #fffaf3;
  font: 600 13px Jost,sans-serif;
  color: #1d2d49;
  cursor: pointer;
}

.tt-detail-sizes button[aria-pressed=true] {
  background: #24334e;
  color: white;
  border-color: #24334e;
}

.tt-detail-sizes button:focus-visible,.tt-add-bag:focus-visible {
  outline: 3px solid #b8628c;
  outline-offset: 3px;
}

.tt-size-error {
  color: #ab3158;
  font: 12px Jost,sans-serif;
  min-height: 18px;
  margin: 7px 0;
}

.tt-quantity-group {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 13px 0 21px;
  font: 14px Jost,sans-serif;
}

.tt-quantity-controls {
  border: 1px solid #d4c7cd;
  border-radius: 7px;
  display: flex;
  align-items: center;
  min-height: 42px;
}

.tt-quantity-controls button {
  background: none;
  border: 0;
  padding: 8px 15px;
  cursor: pointer;
  font: 20px Jost,sans-serif;
  color: #1f304c;
}

.tt-quantity-controls output {
  min-width: 18px;
  text-align: center;
  font: 600 14px Jost,sans-serif;
}

.tt-product-offer {
  border-radius: 11px;
  background: #f2e8e9;
  padding: 17px 19px;
  color: #24334e;
  display: grid;
  gap: 4px;
  font: 13px Jost,sans-serif;
  margin-bottom: 14px;
}

.tt-product-offer strong {
  font: 600 21px "Cormorant Garamond",serif;
}

.tt-add-bag {
  min-height: 56px;
  width: 100%;
  border: 0;
  border-radius: 8px;
  background: #20314e;
  color: #fff;
  font: 600 15px Jost,sans-serif;
  cursor: pointer;
}

.tt-add-bag:hover {
  background: #3d3154;
}

.tt-product-fineprint {
  font: 11px/1.5 Jost,sans-serif;
  color: #746d75;
  text-align: center;
  margin: 12px 4px;
}

.tt-purchase-links {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  margin-top: 25px;
  font: 12px Jost,sans-serif;
}

.tt-purchase-links a {
  color: #634760;
  text-decoration: underline;
}

.tt-product-editorial {
  margin-top: 105px;
  border-top: 1px solid #e7dbda;
  padding-top: 39px;
}

.tt-product-editorial[hidden] {
  display: none;
}

.tt-editorial-split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 70px;
  margin-top: 22px;
}

.tt-editorial-split h2,.tt-product-create h2,.tt-related h2 {
  font: 500 clamp(36px,4vw,60px)/1 "Cormorant Garamond",serif;
  color: #22314e;
  margin: 0 0 18px;
}

.tt-editorial-split p {
  font: 17px/1.7 Jost,sans-serif;
  color: #49404b;
}

.tt-editorial-art {
  background: #f1e8e3;
  border-radius: 15px;
  overflow: hidden;
  max-height: 385px;
  display: grid;
  place-items: center;
}

.tt-editorial-art img {
  width: 100%;
  height: 100%;
  max-height: 385px;
  object-fit: contain;
}

.tt-product-create {
  margin-top: 75px;
  background: #31283e;
  color: #fff8f1;
  border-radius: 18px;
  padding: 40px 45px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.tt-product-create span {
  color: #e5afc7;
}

.tt-product-create h2 {
  color: #fff8f1;
  max-width: 480px;
  margin: 10px 0;
}

.tt-product-create p {
  font: 14px/1.65 Jost,sans-serif;
  max-width: 490px;
}

.tt-product-create a {
  background: #f8ede3;
  border-radius: 8px;
  color: #21314e;
  text-decoration: none;
  padding: 15px 20px;
  font: 600 13px Jost,sans-serif;
  white-space: nowrap;
}

.tt-related-head a {
  font: 13px Jost,sans-serif;
  color: #654760;
}

.tt-related-card {
  text-decoration: none;
  color: #20304b;
}

.tt-size-dialog {
  max-width: 470px;
  border: 0;
  border-radius: 15px;
  padding: 35px;
  background: #fffaf3;
  box-shadow: 0 20px 70px #0005;
}

.tt-size-dialog::backdrop {
  background: #19152291;
}

.tt-size-dialog h2 {
  font: 500 39px "Cormorant Garamond",serif;
  color: #21314e;
}

.tt-size-dialog p {
  font: 15px/1.6 Jost,sans-serif;
}

.tt-size-dialog a {
  font: 600 14px Jost,sans-serif;
  color: #6e4366;
}

.tt-guide-close {
  float: right;
  font-size: 26px;
  background: none;
  border: 0;
  cursor: pointer;
}

.tt-product-card-link {
  display: block;
  color: inherit;
  text-decoration: none;
}

.shop-grid .product-card h3 a {
  color: inherit;
  text-decoration: none;
}

.shop-grid .product-card h3 a:hover {
  text-decoration: underline;
}

@media (max-width:760px) {
.tt-product-breadcrumb {
  margin-bottom: 18px;
}
}

@media (max-width:760px) {
.tt-gallery-footnote {
  display: none;
}
}

@media (max-width:760px) {
.tt-detail-purchase {
  padding: 0;
}
}

@media (max-width:760px) {
.tt-detail-sizes {
  grid-template-columns: repeat(6,minmax(0,1fr));
  gap: 5px;
}
}

@media (max-width:760px) {
.tt-product-editorial {
  margin-top: 65px;
}
}

@media (max-width:760px) {
.tt-editorial-split {
  grid-template-columns: 1fr;
  gap: 15px;
}
}

@media (max-width:760px) {
.tt-editorial-art {
  max-height: 320px;
}
}

@media (max-width:760px) {
.tt-product-create {
  margin-top: 55px;
  display: block;
  padding: 28px 24px;
}
}

@media (max-width:760px) {
.tt-product-create a {
  display: inline-block;
  margin-top: 14px;
}
}

@media (max-width:370px) {
.tt-detail-sizes {
  grid-template-columns: repeat(3,minmax(0,1fr));
}
}

@media (max-width:370px) {
.tt-related-grid {
  grid-template-columns: repeat(2,minmax(0,1fr));
}
}

.tt-create-mark {
  font: 40px/1 Jost,sans-serif;
  color: #ecc0d7;
}

.tt-related-create:focus-visible {
  outline: 3px solid #aa6d93;
  outline-offset: 3px;
}

@media (max-width:760px) {
.tt-related-head {
  align-items: flex-start;
}
}

@media (max-width:760px) {
.tt-related-head a {
  font-size: 12px;
  white-space: nowrap;
}
}

.tt-product-page {
  margin: 0 auto;
  padding-bottom: 85px;
  max-width: 1080px;
  padding-top: 24px;
}

.tt-detail-layout {
  display: grid;
  align-items: start;
  grid-template-columns: minmax(0,1.08fr) minmax(310px,.92fr);
  gap: clamp(24px,3.4vw,48px);
}

.tt-detail-rule {
  height: 1px;
  background: #ddd3d4;
  margin: 18px 0;
}

.tt-size-label {
  margin-top: 19px;
}

@media (max-width:760px) {
.tt-product-page {
  padding: 14px 18px 56px;
}
}

@media (max-width:760px) {
.tt-detail-layout {
  grid-template-columns: 1fr;
  gap: 15px;
}
}

@media (max-width:760px) {
.tt-detail-rule {
  margin: 14px 0;
}
}

@media (max-width:760px) {
.tt-detail-sizes button {
  min-height: 42px;
}
}

@media (max-width:760px) {
.tt-quantity-group {
  margin: 8px 0 15px;
}
}

@media (max-width:760px) {
.tt-product-offer {
  padding: 13px 16px;
}
}

.tt-detail-photo {
  position: relative;
  background: #f1e9e3;
  border-radius: 17px;
  overflow: hidden;
  aspect-ratio: 1/1 !important;
  padding: 18px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.tt-detail-photo img {
  display: block;
  width: 88% !important;
  height: 88% !important;
  max-width: 88% !important;
  max-height: 88% !important;
  object-fit: contain !important;
  margin: auto !important;
}

.tt-detail-purchase h1 {
  font-family: "Cormorant Garamond",serif;
  color: #1c2a47;
  margin: 13px 0 14px;
  font-weight: 700;
  font-size: clamp(43px,4.1vw,63px);
  line-height: .97;
  font: 600 clamp(44px,4.7vw,66px)/.93 "Cormorant Garamond",serif !important;
  letter-spacing: -.04em !important;
}

.tt-product-intro {
  font: 16px/1.65 Jost,sans-serif;
  color: #4c4651;
  font-size: 15px;
  line-height: 1.52;
  margin: 15px 0;
  max-width: 100%;
}

.tt-related {
  border-top: 1px solid #e8dddb;
  padding-top: 27px;
  margin-top: 72px !important;
}

.tt-related-head {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 19px;
  align-items: flex-end !important;
}

.tt-related h2 {
  font: 600 clamp(34px,3.4vw,48px)/.95 "Cormorant Garamond",serif !important;
  letter-spacing: -.03em !important;
  margin: 10px 0 12px !important;
}

.tt-related-offer {
  font: 500 13px/1.35 Jost,sans-serif;
  color: #5f5963;
  margin: 0;
}

.tt-related-grid {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  align-items: stretch;
  gap: 14px !important;
}

.tt-related-card img {
  display: block;
  width: 100% !important;
  aspect-ratio: 1/1 !important;
  object-fit: contain !important;
  background: #f3eae4 !important;
  border-radius: 12px !important;
  padding: 12px !important;
}

.tt-related-card h3 {
  font-weight: 600;
  font-size: clamp(21px,2vw,26px);
  line-height: 1.03;
  font: 700 19px/1.12 Jost,sans-serif !important;
  letter-spacing: -.015em !important;
  margin: 10px 0 3px !important;
}

.tt-related-card span {
  font: 13px Jost,sans-serif;
  font-size: 13px !important;
  color: #5d667d !important;
}

.tt-related-create {
  border-radius: 13px;
  text-decoration: none;
  background: linear-gradient(140deg,#352043,#642c63);
  color: #fff8f3;
  display: flex;
  flex-direction: column;
  padding: 18px !important;
  gap: 14px !important;
  justify-content: space-between !important;
  min-height: 100% !important;
}

.tt-related-create::before,.tt-related-create::after {
  content: none !important;
  display: none !important;
}

.tt-related-create h3 {
  color: inherit;
  font-weight: 600;
  font: 600 clamp(28px,2.3vw,34px)/.96 "Cormorant Garamond",serif !important;
  letter-spacing: -.03em !important;
  margin: 0 0 6px !important;
}

.tt-related-create p {
  font: 13px/1.5 Jost,sans-serif;
  margin: 0;
  color: #f4e5f0;
  font-size: 13px !important;
  line-height: 1.45 !important;
}

.tt-create-action {
  display: block;
  background: #fff8f3;
  color: #322143;
  border-radius: 8px;
  text-align: center;
  font: 600 12px Jost,sans-serif;
  padding: 10px 8px !important;
  font-size: 12px !important;
}

@media (max-width:760px) {
.tt-detail-photo {
  border-radius: 12px;
  aspect-ratio: 1/0.92;
  padding: 16px !important;
}
}

@media (max-width:760px) {
.tt-detail-photo img {
  width: 90% !important;
  height: 90% !important;
  max-width: 90% !important;
  max-height: 90% !important;
}
}

@media (max-width:760px) {
.tt-detail-purchase h1 {
  margin: 7px 0;
  font-size: 48px !important;
}
}

@media (max-width:760px) {
.tt-product-intro {
  font-size: 15px !important;
  line-height: 1.55 !important;
  margin: 11px 0 14px !important;
}
}

@media (max-width:760px) {
.tt-related {
  padding-top: 25px;
  margin-top: 48px !important;
}
}

@media (max-width:760px) {
.tt-related h2 {
  font-size: 31px !important;
  margin: 8px 0 9px !important;
}
}

@media (max-width:760px) {
.tt-related-offer {
  font-size: 12px !important;
}
}

@media (max-width:760px) {
.tt-related-grid {
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 11px !important;
}
}

@media (max-width:760px) {
.tt-related-card img {
  padding: 10px !important;
}
}

@media (max-width:760px) {
.tt-related-card h3 {
  font-size: 16px !important;
}
}

@media (max-width:760px) {
.tt-related-create {
  justify-content: flex-end;
  padding: 15px !important;
  gap: 12px !important;
}
}

@media (max-width:760px) {
.tt-related-create h3 {
  font-size: 25px !important;
}
}

.tt-related-card img,.tt-detail-photo {
  background: #f5f1e8 !important;
}

/* v5.6.46 compact desktop product detail: CTA above viewport fold */
@media(min-width:761px){
 .tt-product-page{padding-top:16px!important}
 .tt-product-breadcrumb{margin-bottom:13px!important}
 .tt-detail-layout{grid-template-columns:minmax(0,.95fr) minmax(0,1.08fr)!important;gap:clamp(22px,3vw,50px)!important;align-items:start!important}
 .tt-detail-photo{aspect-ratio:1/0.86!important;max-height:460px!important;padding:12px!important;border-radius:14px!important}
 .tt-detail-photo img{height:92%!important;width:92%!important;max-width:92%!important;max-height:92%!important;object-fit:contain!important}
 .tt-detail-purchase{padding:0!important}
 .tt-detail-purchase h1{font:700 clamp(39px,3.7vw,58px)/.94 'Cormorant Garamond',Georgia,serif!important;margin:7px 0 8px!important;letter-spacing:-.045em!important}
 .tt-product-price{font-size:21px!important}
 .tt-product-intro{font-size:14px!important;line-height:1.35!important;margin:9px 0 12px!important}
 .tt-detail-rule{margin:11px 0!important}
 .tt-size-label{margin-top:12px!important;margin-bottom:8px!important}
 .tt-detail-sizes button{min-height:38px!important}
 .tt-quantity-group{margin:7px 0 12px!important}
 .tt-product-offer{padding:10px 14px!important;margin-bottom:9px!important}
 .tt-product-offer strong{font-size:20px!important}
 .tt-add-bag{min-height:49px!important}
}
@media(max-width:760px){
 .tt-detail-photo{aspect-ratio:1/0.82!important;padding:10px!important;max-height:340px!important}
 .tt-detail-photo img{height:90%!important;width:90%!important}
 .tt-detail-purchase h1{font-weight:700!important;font-size:43px!important}
}
