.DressGallery-module__HHvoxW__gallery{gap:var(--space-3);flex-direction:column;display:flex}.DressGallery-module__HHvoxW__mainImage{aspect-ratio:3/4;background-color:var(--color-warm-gray);position:relative;overflow:hidden}@media (min-width:768px){.DressGallery-module__HHvoxW__mainImage{aspect-ratio:4/5}}.DressGallery-module__HHvoxW__image{object-fit:cover}.DressGallery-module__HHvoxW__video{object-fit:cover;width:100%;height:100%}.DressGallery-module__HHvoxW__placeholder{background:linear-gradient(180deg,var(--color-warm-gray)0%,var(--color-stone)100%);position:absolute;inset:0}.DressGallery-module__HHvoxW__thumbnails{gap:var(--space-2);padding-bottom:var(--space-1);scrollbar-width:thin;scrollbar-color:var(--color-stone)transparent;display:flex;overflow-x:auto}.DressGallery-module__HHvoxW__thumbnails::-webkit-scrollbar{height:4px}.DressGallery-module__HHvoxW__thumbnails::-webkit-scrollbar-track{background:0 0}.DressGallery-module__HHvoxW__thumbnails::-webkit-scrollbar-thumb{background:var(--color-stone);border-radius:2px}.DressGallery-module__HHvoxW__thumbnail{background-color:var(--color-warm-gray);cursor:pointer;width:64px;height:80px;transition:border-color var(--duration-fast)var(--easing-default);border:2px solid #0000;flex-shrink:0;padding:0;position:relative;overflow:hidden}@media (min-width:768px){.DressGallery-module__HHvoxW__thumbnail{width:72px;height:90px}}.DressGallery-module__HHvoxW__thumbnail:hover{border-color:var(--color-mist)}.DressGallery-module__HHvoxW__thumbnail.DressGallery-module__HHvoxW__active{border-color:var(--color-charcoal)}.DressGallery-module__HHvoxW__thumbnailImage{object-fit:cover}.DressGallery-module__HHvoxW__videoThumbnail{background-color:var(--color-stone);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.DressGallery-module__HHvoxW__playIcon{background-color:var(--color-charcoal);width:32px;height:32px;color:var(--color-white);border-radius:50%;justify-content:center;align-items:center;display:flex}.DressGallery-module__HHvoxW__playIcon svg{margin-left:2px}
.PurchaseButton-module__MNS5oW__container{gap:var(--space-2);flex-direction:column;display:flex}.PurchaseButton-module__MNS5oW__button{width:100%;height:56px;font-family:var(--font-body);font-size:var(--text-body);font-weight:var(--weight-medium);letter-spacing:.1em;text-transform:uppercase;color:var(--color-white);background-color:var(--color-charcoal);cursor:pointer;transition:background-color var(--duration-normal)var(--easing-default),transform var(--duration-fast)var(--easing-default);border:none;justify-content:center;align-items:center;display:inline-flex}.PurchaseButton-module__MNS5oW__button:hover:not(:disabled){background-color:var(--color-graphite)}.PurchaseButton-module__MNS5oW__button:active:not(:disabled){transform:scale(.98)}.PurchaseButton-module__MNS5oW__button:disabled{cursor:not-allowed;opacity:.7}.PurchaseButton-module__MNS5oW__loading{align-items:center;gap:var(--space-2);display:inline-flex}.PurchaseButton-module__MNS5oW__error{font-size:var(--text-small);color:var(--color-error);text-align:center}
.DressDetails-module__QYGDna__details{gap:var(--space-5);flex-direction:column;display:flex}.DressDetails-module__QYGDna__header{border-bottom:var(--border-width)solid var(--border-color);padding-bottom:var(--space-5)}.DressDetails-module__QYGDna__name{font-family:var(--font-heading);font-size:var(--text-h1);font-weight:var(--weight-light);margin-bottom:var(--space-3)}.DressDetails-module__QYGDna__price{font-size:var(--text-h3);font-weight:var(--weight-medium);color:var(--color-charcoal)}.DressDetails-module__QYGDna__description{color:var(--color-graphite);line-height:var(--leading-body)}.DressDetails-module__QYGDna__description p{font-size:var(--text-body)}@media (min-width:768px){.DressDetails-module__QYGDna__description p{font-size:1.0625rem}}.DressDetails-module__QYGDna__specs{gap:var(--space-3);padding:var(--space-5)0;border-top:var(--border-width)solid var(--border-color);border-bottom:var(--border-width)solid var(--border-color);grid-template-columns:1fr;display:grid}@media (min-width:480px){.DressDetails-module__QYGDna__specs{grid-template-columns:repeat(2,1fr)}}.DressDetails-module__QYGDna__spec{gap:var(--space-1);flex-direction:column;display:flex}.DressDetails-module__QYGDna__specLabel{font-size:var(--text-micro);font-weight:var(--weight-medium);letter-spacing:.1em;text-transform:uppercase;color:var(--color-mist)}.DressDetails-module__QYGDna__specValue{font-size:var(--text-body);color:var(--color-charcoal)}.DressDetails-module__QYGDna__actions{gap:var(--space-3);flex-direction:column;display:flex}.DressDetails-module__QYGDna__purchaseButton{width:100%;height:56px;font-family:var(--font-body);font-size:var(--text-body);font-weight:var(--weight-medium);letter-spacing:.1em;text-transform:uppercase;color:var(--color-white);background-color:var(--color-charcoal);cursor:pointer;transition:background-color var(--duration-normal)var(--easing-default),transform var(--duration-fast)var(--easing-default);border:none;justify-content:center;align-items:center;display:inline-flex}.DressDetails-module__QYGDna__purchaseButton:hover{background-color:var(--color-graphite)}.DressDetails-module__QYGDna__purchaseButton:active{transform:scale(.98)}.DressDetails-module__QYGDna__note{font-size:var(--text-small);color:var(--color-mist);text-align:center}.DressDetails-module__QYGDna__contact{padding-top:var(--space-4);text-align:center}.DressDetails-module__QYGDna__contact p{font-size:var(--text-small);color:var(--color-graphite)}.DressDetails-module__QYGDna__contact a{color:var(--color-charcoal);text-underline-offset:2px;text-decoration:underline}.DressDetails-module__QYGDna__contact a:hover{text-decoration:none}
.page-module__a016tW__page{min-height:calc(100vh - var(--header-height));padding:var(--space-6)0 var(--space-8)}@media (min-width:768px){.page-module__a016tW__page{padding:var(--space-7)0 var(--space-9)}}.page-module__a016tW__container{gap:var(--space-6);max-width:var(--content-max-width);padding:0 var(--grid-margin);grid-template-columns:1fr;margin:0 auto;display:grid}@media (min-width:768px){.page-module__a016tW__container{gap:var(--space-7);grid-template-columns:1fr 1fr;align-items:start}}@media (min-width:1024px){.page-module__a016tW__container{gap:var(--space-8);grid-template-columns:3fr 2fr}}.page-module__a016tW__gallery{position:relative}@media (min-width:768px){.page-module__a016tW__gallery{top:calc(var(--header-height) + var(--space-5));position:sticky}}
