/** Shopify CDN: Minification failed

Line 195:8 Expected ":"
Line 196:6 Expected ":"
Line 197:6 Expected ":"
Line 198:8 Expected ":"
Line 201:6 Expected ":"
Line 206:5 Expected ":"
Line 207:8 Expected ":"
Line 210:11 Expected ":"
Line 211:14 Expected ":"
Line 234:0 Unexpected "}"
... and 7 more hidden warnings

**/

body{
font-family:Helvetica,Arial,sans-serif;
margin:0;
background:#f6f6f4;
color:#111;
}

.announcement-bar{
background:#000;
color:#fff;
overflow:hidden;
white-space:nowrap;
}

.announcement-track{
display:inline-block;
padding-left:100%;
animation:scroll 20s linear infinite;
}

.announcement-text{
padding:10px 40px;
display:inline-block;
}

@keyframes scroll{
0%{transform:translateX(0)}
100%{transform:translateX(-100%)}
}

.site-header{
display:flex;
justify-content:space-between;
padding:20px 40px;
align-items:center;
}

.desktop-nav a{
margin:0 10px;
}

.mobile-toggle{
display:none;
cursor:pointer;
}

.editorial-hero{
display:grid;
grid-template-columns:1fr 1fr;
min-height:80vh;
align-items:center;
padding:40px;
}

.hero-image img{
width:100%;
}

.product-grid{
display:grid;
grid-template-columns:1fr 2fr;
gap:40px;
}

.product-images img{
width:100%;
margin-bottom:10px;
}

.btn{
background:black;
color:white;
padding:12px 24px;
display:inline-block;
text-decoration:none;
}

.collection .product-grid{
grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
}

@media(max-width:768px){

.desktop-nav{display:none}
.mobile-toggle{display:block}

.editorial-hero{
grid-template-columns:1fr;
text-align:center;
}

.product-grid{
grid-template-columns:1fr;
}

}
.editorial-grid{
position:fixed;
top:0;
left:0;
width:100%;
height:100%;
pointer-events:none;
z-index:0;

background-image: repeating-linear-gradient(
to right,
rgba(0,0,0,0.05) 0px,
rgba(0,0,0,0.05) 1px,
transparent 1px,
transparent 140px
);
}
.editorial-grid{
position:fixed;
top:0;
left:0;
width:100%;
height:100%;
pointer-events:none;
z-index:0;

background-image:
repeating-linear-gradient(
to right,
rgba(0,0,0,0.05) 0px,
transparent 140px
),
repeating-linear-gradient(
to bottom,
rgba(0,0,0,0.03) 0px,
rgba(0,0,0,0.03) 1px,
transparent 1px,
transparent 140px
);
}

.product-editorial{
display:grid;
grid-template-columns: 1fr 1.5fr 1fr;
gap:60px;
padding:80px;
align-items:center;
}

.product-description{
font-size:14px;
line-height:1.6;
}

.product-image img{
width:100%;
max-width:600px;
display:block;
margin:auto;
}

.product-buybox{
border-left:1px solid rgba(0,0,0,0.1);
padding-left:40px;
}

.product-price{
font-size:18px;
margin-bottom:20px;
}

.buy-button{
background:black;
color:white;
border:none;
padding:14px 30px;
cursor:pointer;
}
.product-drag-view{
width:100%;
max-width:700px;
height:600px;
overflow;
cursor;
margin;
position;
}
.product-drag-view{
cursor;
}

.product-drag-image{
height:100%;
width;
position;
left:0;
top:0;
user-select;
pointer-events;
}
/* COLLECTION PRODUCT GRID */

.product-grid{
display:grid;
grid-template-columns:repeat(2,3fr);
gap:40px;
padding:40px 20px;
}

.product-card{
text-align:left;
}

.product-card img{
width:100%;
max-width:350px;
height:auto;
display:block;
margin-bottom:10px;
}

}
/* ANNOUNCEMENT BAR */

.announcement-bar{
width:100%;
position:relative;
left:0;
right:0;
}

.announcement-track{
width:100%;
white-space:wrap;
overflow:hidden;
}
002”}
.product-image-wrapper{
position:relative;
overflow:hidden;
}

.product-image{
width:100%;
display:block;
transition:opacity .4s ease;
}

.product-image.secondary{
position:absolute;
top:0;
left:0;
opacity:0;
}

.product-card:hover .product-image.secondary{
opacity:1;
}

.product-card:hover .product-image.primary{
opacity

.product-card img{
transition:transform .5s ease;
}

.product-card:hover img{
transform:scale(1.05);

.home-hero{
position:relative;
height:100vh;
background:#f7f6f2;
overflow:hidden;
}
.architecture-bg{
position:absolute;
bottom:0;
left:50%;
transform:translateX(-50%);
width:1800px;
opacity:0.06;
pointer-events:none;
}
.hero-statement{
position:absolute;
top:120px;
left:120px;
max-width:420px;

font-family:serif;
font-size:18px;
line-height:1.6;
letter-spacing:0.02em;

color:#1a1a1a;
}

ed-grid"}
.hero-section{
position:relative;
overflow:hidden;
height:90vh;
}

.hero-track{
display:flex;
transition:transform .8s ease;
height:100%;
}

{% assign total = section.blocks.size %}

/* 3D HERO STYLES */
.ring-section {
  background: transparent !important;
}

.ring-container {
  perspective: 1200px;
  width: 300px;
  height: 400px;
  position: relative;
}

.ring {
  width: 100%;
  height: 100%;
  position: relative;
  transform-style: preserve-3d;
  transition: transform 0.1s ease;
}

.ring-item {
  position: absolute;
  width: 100%;
  height: 100%;
}

.ring-item img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
#typewriter-text::after {
  content: "|";
  animation: blink 1s infinite;
  margin-left: 5px;
}

@keyframes blink {
  0% { opacity: 1; }
  50% { opacity: 0; }
  100% { opacity: 1; }
}
.hero-statement {
  font-family: monospace;
  letter-spacing: 0.5px;
}
.hero-slider{
display:flex;
overflow-x:auto;
gap:20px;
scroll-snap-type:x mandatory;
padding:20px;
}

.hero-slide{
flex:0 0 100%;
scroll-snap-align:center;
}

.hero-slide img{
width:100%;
max-width:400px;
display:block;
margin:auto;
}`
.footer-email{
background:#f5f5f5 !important;
padding:80px 20px !important;
text-align:center !important;
}

.footer-bottom{
display:auto-fit !important;
justify-content:space-between !important;
padding:20px !important;
}

@media(max-width:768px){
.footer-bottom{
flex-direction:column !important;
text-align:center;
}
}
/* FORCE FOOTER FULL WIDTH /
.footer-full{
width:100vw;
margin-left:calc(-50vw + 50%);
background:#fff;
}

/ REMOVE SHOPIFY CONTAINER LIMIT /
.footer-full .page-width{
max-width:100% !important;
padding:0 !important;
}

/ FIX OVERLAP ISSUE /
.footer-email{
padding:80px 20px 40px;
}

/ MAKE INPUT FULL WIDTH /
.email-form{
width:100%;
max-width:500px;
}

/ FIX SMALL INPUT BUG /
.email-form input{
font-size:16px;
}

/ FOOTER BOTTOM CLEAN */
.footer-bottom{
padding:25px 20px;
}  
/* DESCRIPTION FIX */
.product-description {
  max-width: 420px;
  margin: 0 auto;
}

/* TITLE */
.product-description h1 {
  font-size: 28px;
  line-height: 1.2;
  margin-bottom: 12px;
}

/* DESCRIPTION TEXT */
.product-text {
  font-size: 14px;
  line-height: 1.6;
  color: #555;
  margin-bottom: 16px;
}

/* META (ID + LINKS) */
.product-meta {
  font-size: 12px;
  color: #777;
}

.product-meta a {
  display: inline-block;
  margin-top: 6px;
  font-size: 12px;
}

/*  MOBILE OPTIMIZATION */
@media (max-width: 768px) {

  .product-grid {
    display: flex !important;
    overflow-x: auto;
    gap: 16px;
    padding: 0 16px;

    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
  }

  .product-card {
    flex: 0 0 80%;
    scroll-snap-align: start;
  }

}
.collection-grid {
  padding: 0 12px;
}

/* HEADER */
.collection-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
}

.collection-header h1 {
  font-size: 14px;
  letter-spacing: 2px;
  font-weight: 400;
}

.filter {
  font-size: 13px;
}

/* GRID */
.product-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 28px 16px;
  padding: 0 16px;
}

/* CARD */
.product-card {
  width: 100%;
}

/* IMAGE */
.product-image {
  background: #f7f7f7;
  aspect-ratio: 1 / 1;
  overflow: hidden;
}

.product-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

/* TEXT */
.product-info {
  margin-top: 6px;
}

.product-info h3 {
  font-size: 13px;
  line-height: 1.25;
  margin-bottom: 4px;
}

.product-info span {
  font-size: 13px;
}
.product-image {
  position: relative;
}

.img-hover {
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity 0.4s ease;
}

.product-card:hover .img-hover {
  opacity: 1;
}
