/* Keeps decorative hero rings separate from the checkout form's .two layout class. */
.ring-two{width:350px;height:350px;border-color:#d8c88d;transform:translate(-50%,-50%) rotateX(63deg) rotateZ(40deg)}
.ring-three{width:180px;height:180px;border-color:#8d6941;transform:translate(-50%,-50%) rotateX(63deg) rotateZ(-75deg)}

/* Reset the home-page ring styling that was accidentally shared with checkout form rows. */
.checkout .two{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  width:100%;
  height:auto;
  border:0;
  border-color:initial;
  transform:none;
  box-shadow:none;
}
.checkout form{width:100%}
.checkout input{min-width:0;transition:border-color .18s ease,box-shadow .18s ease}
.checkout input:focus{border-color:#151412;box-shadow:0 0 0 3px #b28b5530}

@media(max-width:700px){
  .ring-two{width:260px;height:260px}
  .ring-three{width:140px;height:140px}
}
@media(max-width:820px){
  .checkout .two{grid-template-columns:1fr}
}

/* Image-led homepage: replaces the decorative 3D objects. */
.hero-photo{background:#b9aa96}
.hero-photo img,.story-photo img{width:100%;height:100%;object-fit:cover;display:block}
.hero-photo img{position:absolute;inset:0}
.hero-photo .photo-shade{position:absolute;inset:0;background:linear-gradient(135deg,#0000 25%,#00000038 100%)}
.hero-photo p{z-index:1;color:#fff;text-shadow:0 1px 8px #0008}
.story-photo{background:#b9aa96}
.story-photo img{position:absolute;inset:0}
.story-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#00000012,#0000 65%)}

/* THINKPINK — contemporary Pakistani textile direction. */
:root{--ink:#311522;--paper:#fff8f7;--sand:#f3dcdf;--gold:#bc8a3b;--line:#e8ccd1}
body{background:var(--paper)}
.logo{font-family:var(--serif);font-weight:600;letter-spacing:-.075em}.logo span{color:#d73068}.announcement{background:#311522;color:#fff8f7}.button{background:#311522}.bag-link span{background:#d73068}.ticker{background:#d73068;color:#fff7f7}
.thinkpink-hero{min-height:680px}.thinkpink-hero .hero-copy{background:linear-gradient(155deg,#fff7f4 0%,#f4dadd 100%);padding-top:11vw}.thinkpink-hero .hero-copy h1{font-size:clamp(58px,6.7vw,98px)}
.fabric-macro{background-color:#bd3762;background-image:linear-gradient(0deg,rgba(255,224,231,.42) 2px,transparent 2px),linear-gradient(90deg,rgba(72,13,36,.42) 2px,transparent 2px),radial-gradient(circle at 74% 18%,#f1b6c8 0 5%,transparent 30%),linear-gradient(135deg,#922449,#d85078 46%,#9d214d);background-size:18px 18px,18px 18px,100% 100%,100% 100%}
.fabric-macro::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(45deg,transparent 0 28px,rgba(255,237,204,.18) 29px 31px,transparent 32px 58px);mix-blend-mode:screen}.fabric-macro p{z-index:2;color:#fff6e9;text-shadow:none}.fabric-thread{position:absolute;z-index:1;border:18px solid #e1b95e;border-radius:50%;box-shadow:0 0 0 6px #9e6931,0 10px 24px #58112666}.thread-one{width:420px;height:420px;right:-154px;top:80px}.thread-two{width:285px;height:285px;right:75px;bottom:-115px;border-color:#f3d684}.thread-three{width:118px;height:118px;right:272px;top:255px;border-width:13px}.fabric-gotta{position:absolute;z-index:2;left:14%;top:18%;color:#f6d584;font-size:90px;text-shadow:0 0 28px #ffe9a7a8}
.dress-gallery{background:linear-gradient(#fff8f7,#f8e5e6)}.gallery-intro{max-width:280px;line-height:1.65;color:#6f4b59;font-size:12px;text-align:right}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:8px}.gallery-grid figure{margin:0;position:relative;overflow:hidden;aspect-ratio:.82;background:#edcbd2}.gallery-grid img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease}.gallery-grid figure:hover img{transform:scale(1.04)}.gallery-grid figcaption{position:absolute;left:18px;bottom:18px;color:#fff;font:10px/1.5 var(--mono);letter-spacing:.14em;text-shadow:0 1px 10px #0009}
.heritage-story{display:grid;grid-template-columns:48% 52%;background:#311522;color:#fff7f7}.heritage-map{min-height:520px;position:relative;overflow:hidden}.heritage-map-label{position:absolute;inset:0;z-index:2;display:grid;place-content:center;text-align:center;background:linear-gradient(135deg,#31152299,#31152233 55%,transparent);pointer-events:none}.heritage-map-label::before{content:"✦";position:absolute;top:20%;left:18%;font-size:65px;color:#d8a84c}.heritage-map-label::after{content:"✦";position:absolute;bottom:15%;right:19%;font-size:48px;color:#d8a84c}.heritage-map-label span{font:500 clamp(48px,6vw,80px) var(--serif);letter-spacing:-.08em}.heritage-map-label p{font:10px/1.5 var(--mono);letter-spacing:.14em}.heritage-copy{padding:9vw;align-self:center}.heritage-copy h2{font:500 clamp(37px,4.5vw,59px)/1 var(--serif);letter-spacing:-.06em;margin:0}.heritage-copy p:not(.eyebrow){max-width:440px;line-height:1.75;color:#efcbd2;margin:25px 0}.heritage-copy a{font-size:12px;border-bottom:1px solid #e9c779;padding-bottom:4px}
.craft-timeline{background:linear-gradient(#fff8f7,#f8e5e6)}.timeline-intro{max-width:235px;line-height:1.65;color:#6f4b59;font-size:12px}.timeline{list-style:none;padding:0;margin:50px 0 0;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #d9b2bb}.timeline li{padding:25px 24px 5px 0;min-height:230px;border-right:1px solid #d9b2bb}.timeline li+li{padding-left:24px}.timeline li:last-child{border:0}.timeline span{display:block;font:11px var(--mono);letter-spacing:.12em;color:#c2476c;margin-bottom:45px}.timeline b{font:500 25px var(--serif)}.timeline p{max-width:230px;line-height:1.65;color:#76545f;font-size:12px}
.card img{background:#edcbd2}.card-info h3{font-family:var(--serif);font-size:17px}.product-detail .details{color:#70515a}.admin-header{background:#311522}.admin-stats article{background:#f3dcdf}.admin-body{background:#fff8f7}
@media(max-width:700px){.thinkpink-hero{min-height:auto}.thinkpink-hero .hero-copy{padding:72px 24px 55px}.dress-gallery .section-title{flex-direction:column;align-items:start;gap:16px}.gallery-intro{text-align:left;max-width:none}.gallery-grid{grid-template-columns:1fr;gap:14px}.heritage-story{grid-template-columns:1fr}.heritage-map{min-height:370px}.heritage-copy{padding:55px 24px}.timeline{grid-template-columns:1fr;margin-top:32px}.timeline li,.timeline li+li{padding:23px 0;border-right:0;border-bottom:1px solid #d9b2bb;min-height:0}.timeline span{margin-bottom:18px}.timeline p{max-width:none}}
