:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}#root{margin:0 auto;padding:2rem;text-align:center}#landing-page{position:relative;width:100%;height:calc(var(--vh, 1vh) * 100);background-color:#fff;background-image:url(./celestial/checkerboard2.png);background-size:cover;background-position:160%;background-repeat:no-repeat}.logo{width:350px;height:auto;display:block;margin:0 auto}.logo{filter:invert(1)}.shop-header{margin-top:50px;text-align:center;margin-bottom:50px}.shop-page{margin-top:50px;padding:0 20px;display:flex;justify-content:center}.shop-content{display:flex;align-items:flex-start;gap:20px}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;max-height:500px;overflow-y:scroll;padding-right:30px}.product-grid::-webkit-scrollbar{width:12px;height:10px;-webkit-appearance:none}.product-grid::-webkit-scrollbar-track{background:#333;-webkit-appearance:none}.product-grid::-webkit-scrollbar-thumb{background:#555;border-radius:0;min-height:20px;-webkit-appearance:none}.product-grid::-webkit-scrollbar-thumb:hover{background:#333}.product-grid{scrollbar-width:auto;scrollbar-color:#555 #f1f1f1}.product-card{border:1px solid black;overflow:hidden;aspect-ratio:1 / 1;width:180px;background:#f9f9f9;cursor:pointer;display:flex;align-items:center;justify-content:center}.image-container{position:relative;width:90%;height:90%}.image-container img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain;transition:opacity .4s ease}.image-container .back{opacity:0}.image-container:hover .back{opacity:1}.image-container:hover .front{opacity:0}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}html,body,#root{margin:0;padding:0;width:100%;height:100%;background-color:#fff;color:#000;color-scheme:light}#landing-page:before{content:"";position:absolute;inset:0;background:url(/checkerboard2.png) center/cover no-repeat;opacity:1;pointer-events:none}.shop-content{display:flex;justify-content:center;gap:40px;margin-top:50px}.sidebar{display:flex;flex-direction:column;gap:10px;font-family:Helvetica,Arial,sans-serif}.sidebar-button{font-family:Helvetica,Arial,sans-serif;font-weight:590;border:1px solid black;border-radius:0;background-color:#fff;color:#000;padding:0;margin-bottom:5px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;line-height:1;width:auto}.sidebar-button:hover{background-color:#000;color:#fff}.gallery-container{display:flex;justify-content:center;align-items:center;height:100vh}.gallery-content{display:flex;flex-direction:column;align-items:center;gap:12px}.gallery-image{width:350px;height:auto;border:1px solid #000}.gallery-bottom{display:flex;justify-content:space-between;width:100%;max-width:350px;font-family:Helvetica,sans-serif;font-size:12px}.gallery-controls{display:flex;align-items:center;gap:2px}.gallery-counter{font-size:12px;font-weight:400}.gallery-caption{text-align:right;font-weight:580}.gallery-header{position:absolute;top:40px;right:40px}.inquiries-container{display:flex;justify-content:center;margin-top:100px;font-family:Helvetica,sans-serif}.inquiries-form-wrapper{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.inquiries-title{font-weight:400;font-size:16px;color:#000;margin-bottom:5px}.inquiries-form{display:flex;flex-direction:column;gap:15px;width:470px}.inquiries-input,.inquiries-textarea{border:1px solid black;padding:5px;font-family:Helvetica,sans-serif;font-size:16px;color:#000;outline:none;width:100%;box-sizing:border-box}.inquiries-textarea{height:100px;resize:none}.inquiries-send{display:inline-block;width:auto!important;max-width:fit-content;border:1px solid black;border-radius:0;background:transparent;font-family:Helvetica,sans-serif;font-weight:700;padding:4px 8px;cursor:pointer;box-sizing:content-box;text-align:center;align-self:center;margin-top:10px}.inquiries-header{position:absolute;top:40px;right:40px}.back-button{font-family:Helvetica,sans-serif;font-size:14px;font-weight:400;background:none;border:none;color:#000;cursor:pointer}.product-detail-container{display:flex;justify-content:center;align-items:center;height:100vh}.product-detail-content{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.product-detail-main{display:flex;align-items:flex-start;gap:40px}.product-detail-image{width:350px;height:auto;border:1px solid #000}.product-detail-bottom{display:flex;justify-content:space-between;align-items:flex-start;width:350px;font-family:Helvetica,sans-serif;font-size:12px;margin-left:0}.product-info-section{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.product-name{font-size:14px;font-weight:580;margin:0;color:#000}.product-price{font-size:12px;font-weight:400;margin:0;color:#000}.size-options-right{display:flex;align-items:flex-start;gap:8px}.size-label{font-size:14px;font-weight:400;color:#000}.size-option{font-size:14px;font-weight:400;color:#000;cursor:pointer;position:relative}.size-option:nth-child(2){top:0}.size-option:nth-child(3){top:8px}.size-option:nth-child(4){top:0}.size-option:hover{text-decoration:underline}.product-action-buttons-side{display:flex;flex-direction:column;gap:10px}.checkout-button,.add-to-cart-button{border:1px solid black;border-radius:0;background:#fff;padding:8px 12px;cursor:pointer;font-family:Helvetica,sans-serif;font-size:12px;font-weight:400;min-width:100px}.checkout-button:hover,.add-to-cart-button:hover{background:#000;color:#fff}.product-detail-header,.gallery-header,.inquiries-header{position:absolute;top:40px;right:40px}.product-detail-header .back-button,.gallery-header .back-button,.inquiries-header .back-button{font-family:Helvetica,sans-serif;font-size:14px;font-weight:400;background:none;border:none;color:#000;cursor:pointer;padding:0}.product-detail-header .back-button:hover,.gallery-header .back-button:hover,.inquiries-header .back-button:hover{text-decoration:underline}.size-options-vertical{display:flex;flex-direction:column;gap:10px}.product-action-buttons-vertical{display:flex;flex-direction:column;gap:10px;margin-top:20px}.size-button,.checkout-button,.add-to-cart-button{border:1px solid black;border-radius:0;background:none;padding:8px 12px;cursor:pointer;font-family:Helvetica,sans-serif}.back-button{font-family:Helvetica,sans-serif;font-size:14px;font-weight:400;color:#000;text-decoration:none;background:none;border:none;cursor:pointer;position:absolute;top:30px;right:40px}.back-button:hover{text-decoration:underline}.cart-content{margin-top:150px;display:flex;flex-direction:column;align-items:center;gap:10px}.cart-item{display:flex;justify-content:space-between;align-items:center;width:300px;border-bottom:1px solid #ccc;padding:5px 0}.remove-button{border:none;background:transparent;font-size:16px;cursor:pointer;font-weight:700}.size-option.selected{text-decoration:underline;font-weight:700}.cart-total{margin-top:15px;font-weight:700;font-size:16px}.product-detail-image-container{position:relative;width:350px;height:auto}.product-detail-image-container .product-detail-image{width:100%;height:auto;object-fit:contain;transition:opacity .4s ease}.product-image-bottom{display:flex;justify-content:space-between;width:100%;max-width:350px;margin-top:10px}.product-image-controls{display:flex;gap:0;justify-content:space-between}.arrow-button{border:none;background:transparent;font-size:14px;cursor:pointer;padding:0}.details-button{background:none;border:none;color:#000;font-family:Helvetica,sans-serif;font-weight:580;font-size:11px;cursor:pointer;padding:0;margin-top:5px}.details-button:hover{text-decoration:underline}.details-content{margin-top:0;font-family:Helvetica,sans-serif;font-size:11px;font-weight:580;color:#333;text-align:left;line-height:1.4}.waiting-page{display:flex;justify-content:center;align-items:center;height:100vh;background:#fff;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}.waiting-box{display:inline-block;border:1px solid black;padding:25px;font-size:18px}.waiting-box span{font-size:4px;margin:0 2px}.waiting-logo{font-size:20px;font-weight:700;border:3px double black;outline-offset:2px;display:inline-flex;padding:5px 3px;font-family:Garamond,serif}.waiting-description{font-size:21px;font-weight:1600;line-height:1.6;margin-bottom:20px}.waiting-lookbook{margin-bottom:20px}.waiting-form{margin:20px 0;font-style:"Simple, elegant","serif";font-size:20px}.waiting-label{font-size:26px;margin-right:10px}.waiting-input{border:1px solid black;padding:6px;font-size:14px;width:60%;border-radius:0;-webkit-appearance:none;appearance:none}.waiting-footer{margin-top:60px;margin-bottom:-10px;font-size:12px;font-style:italic;font-weight:990;font-family:Garamond,serif;-webkit-text-stroke:.45px black}.waiting-logo .star{font-size:12px;margin:0 2px;position:relative;top:2px}.waiting-logo .trademark{font-size:5px;font-weight:700;display:inline-block;position:relative;align-self:flex-start;top:13px;margin-left:1px}.waiting-field{display:flex;align-items:center;justify-content:center;gap:10px;width:100%}@media (max-width: 600px){.waiting-box{padding:16px;height:auto}.waiting-label{font-size:20px}.waiting-description{font-size:14px;text-align:center}.waiting-input{font-size:14px;padding:8px;width:100%;border-radius:0;-webkit-appearance:none;appearance:none}.waiting-footer{font-size:10px}.received-text{margin-top:12px;color:#e61616;font-size:14px;font-weight:700;letter-spacing:.5px;text-align:center}@keyframes popIn{to{transform:translateY(0);opacity:1}}}.received-text{margin-top:12px;color:#e61616;font-size:14px;font-weight:700;letter-spacing:.5px;text-align:center}@keyframes popIn{to{transform:translateY(0);opacity:1}}.site-footer{margin-top:30px;margin-bottom:10px;text-align:center}.footer-logo{font-size:10px;font-weight:700;border:1px solid black;display:inline-flex;padding:2px 4px;font-family:Garamond,serif}.footer-logo .star{font-size:6px;margin:0 1px;position:relative;top:1px}.footer-logo .trademark{font-size:3px;position:relative;top:6px;margin-left:1px}@media (max-width: 600px){#landing-page,.gallery-container,.product-detail-container,.waiting-page{height:calc(var(--vh) * 100)}#landing-page{background-position:relative;background-size:cover;padding:16px;height:calc(var(--vh, 1vh) * 100)}.shop-header{margin:24px 0}.logo{width:220px}.shop-content{flex-direction:column;align-items:center;gap:16px;padding:0 12px}.sidebar{display:flex;flex-direction:row;justify-content:center;gap:8px;width:100%;max-width:360px}.sidebar-button{font-size:14px;padding:6px 12px;flex:1;text-align:center}.product-grid{grid-template-columns:repeat(2,1fr);gap:8px;max-height:none;overflow:visible;padding-right:0;width:100%;max-width:360px}.product-card{width:100%;aspect-ratio:1 / 1}.product-detail-container{height:auto;min-height:calc(var(--vh) * 100);padding:16px 0 32px}.product-detail-main{flex-direction:column;align-items:center;gap:16px}.product-detail-image,.product-detail-image-container{width:85vw;max-width:360px}.product-image-bottom,.product-image-controls{display:flex;justify-content:space-between;align-items:center;width:100%;max-width:360px;margin-top:8px;gap:0}.arrow-button{min-width:44px;min-height:44px;font-size:16px}.product-detail-bottom{flex-direction:column;align-items:stretch;gap:12px;width:85vw;max-width:360px;margin-left:0}.product-name{font-size:16px}.product-price,.details-button,.details-content{font-size:14px}.size-options-right{justify-content:flex-start;gap:12px}.size-label,.size-option{font-size:14px}.back-button{font-size:14px;padding:6px 4px}.gallery-image{width:85vw;max-width:360px}.gallery-bottom{max-width:85vw}.inquiries-container{margin-top:48px}.inquiries-form{width:90vw;max-width:360px}.inquiries-input,.inquiries-textarea{font-size:16px}.inquiries-send{padding:8px 12px}.cart-content{width:90vw;max-width:360px}.cart-item{width:100%}}@media (max-width: 375px){.logo{width:200px}.product-detail-image-container,.product-detail-bottom,.gallery-image,.gallery-bottom{max-width:320px}@media (max-width: 500px){#landing-page{background-size:cover;background-position:center}}}@media (max-width: 600px){#landing-page{background-size:cover;background-position:center;height:calc(var(--vh, 1vh) * 100)}}
