/** Shopify CDN: Minification failed

Line 6:6 Unexpected "/"

**/
assets/theme.css*{margin:0;padding:0;box-sizing:border-box;}
:root{
  --cream:#faf8f5;--warm-white:#f5f2ee;--linen:#ede8e1;--taupe:#c9bfb3;
  --stone:#9b9089;--bark:#6b5f56;--deep:#3d302a;
  --blush:#f2ddd6;--rose:#e8c5b8;--petal:#d4a090;--dusty:#b87a6a;
}
body{font-family:'DM Sans',sans-serif;background:var(--cream);color:var(--deep);overflow-x:hidden;}
a{text-decoration:none;color:inherit;}

/* NAV */
nav{display:flex;align-items:center;justify-content:space-between;padding:1.1rem 3rem;background:var(--cream);border-bottom:1px solid var(--linen);position:sticky;top:0;z-index:100;}
.logo{font-family:'Cormorant Garamond',serif;font-size:1.55rem;font-weight:400;letter-spacing:0.08em;color:var(--deep);}
.logo span{font-style:italic;color:var(--dusty);}
.nav-links{display:flex;gap:1.8rem;list-style:none;}
.nav-links a{font-size:0.75rem;letter-spacing:0.13em;text-transform:uppercase;color:var(--stone);transition:color 0.2s;}
.nav-links a:hover{color:var(--deep);}
.nav-right{display:flex;align-items:center;gap:1rem;}
.nav-cart{font-size:0.78rem;color:var(--stone);}
.nav-cta{background:var(--deep);color:var(--cream);border:none;padding:0.5rem 1.3rem;font-size:0.73rem;letter-spacing:0.1em;text-transform:uppercase;cursor:pointer;font-family:'DM Sans',sans-serif;transition:background 0.2s;border-radius:2px;}
.nav-cta:hover{background:var(--dusty);}

/* HERO */
.hero{display:grid;grid-template-columns:1fr 1fr;min-height:88vh;}
.hero-left{background:var(--warm-white);display:flex;flex-direction:column;justify-content:center;padding:5rem 4rem;position:relative;overflow:hidden;}
.hero-left::before{content:'';position:absolute;width:320px;height:320px;border-radius:50%;background:var(--blush);opacity:0.5;top:-80px;left:-80px;}
.hero-left::after{content:'';position:absolute;width:160px;height:160px;border-radius:50%;background:var(--linen);opacity:0.7;bottom:-40px;right:2rem;}
.hero-eyebrow{font-size:0.7rem;letter-spacing:0.22em;text-transform:uppercase;color:var(--dusty);margin-bottom:1.2rem;position:relative;}
.hero-title{font-family:'Cormorant Garamond',serif;font-size:3.8rem;line-height:1.05;font-weight:300;color:var(--deep);margin-bottom:1.5rem;position:relative;}
.hero-title em{font-style:italic;color:var(--dusty);}
.hero-sub{font-size:0.9rem;line-height:1.75;color:var(--stone);max-width:380px;margin-bottom:2.5rem;position:relative;}
.hero-btns{display:flex;gap:1rem;flex-wrap:wrap;position:relative;}
.btn-primary{background:var(--deep);color:var(--cream);padding:0.75rem 2rem;font-size:0.76rem;letter-spacing:0.1em;text-transform:uppercase;border:none;cursor:pointer;font-family:'DM Sans',sans-serif;border-radius:2px;transition:all 0.2s;display:inline-block;}
.btn-primary:hover{background:var(--dusty);color:var(--cream);}
.btn-ghost{background:transparent;color:var(--deep);padding:0.75rem 2rem;font-size:0.76rem;letter-spacing:0.1em;text-transform:uppercase;border:1.5px solid var(--taupe);cursor:pointer;font-family:'DM Sans',sans-serif;border-radius:2px;transition:all 0.2s;display:inline-block;}
.btn-ghost:hover{border-color:var(--deep);color:var(--deep);}
.hero-right{background:var(--linen);display:flex;align-items:center;justify-content:center;padding:3rem;position:relative;overflow:hidden;}
.hero-right::before{content:'';position:absolute;width:260px;height:260px;border-radius:50%;background:var(--blush);opacity:0.35;bottom:-60px;right:-60px;}
.hero-visual{width:100%;max-width:380px;aspect-ratio:4/5;background:var(--warm-white);border-radius:4px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:1.1rem;position:relative;overflow:hidden;border:1px solid var(--taupe);}
.float-badge{position:absolute;top:1rem;right:1rem;background:var(--deep);color:var(--cream);font-size:0.6rem;letter-spacing:0.1em;text-transform:uppercase;padding:0.22rem 0.55rem;border-radius:2px;z-index:3;}
.tag-mockup{background:white;border-radius:10px;padding:1.2rem 1.6rem;border:1px solid var(--linen);display:flex;flex-direction:column;align-items:center;gap:0.45rem;z-index:2;animation:float 4s ease-in-out infinite;}
.tag-ring{width:24px;height:24px;border-radius:50%;border:2.5px solid var(--petal);}
.tag-nfc{font-size:0.58rem;letter-spacing:0.15em;text-transform:uppercase;color:var(--stone);}
.tag-name{font-family:'Cormorant Garamond',serif;font-size:1.2rem;color:var(--deep);}
.tag-handle{font-size:0.7rem;color:var(--dusty);}
.tag-icons{display:flex;gap:0.35rem;margin-top:0.2rem;}
.tag-icon{width:18px;height:18px;border-radius:3px;background:var(--blush);display:flex;align-items:center;justify-content:center;font-size:0.55rem;color:var(--dusty);}
.dot-grid{position:absolute;bottom:1.5rem;left:1.5rem;z-index:2;display:grid;grid-template-columns:repeat(5,1fr);gap:5px;}
.dot{width:4px;height:4px;border-radius:50%;background:var(--petal);opacity:0.45;}

/* SHARED */
.section{padding:5rem 3rem;}
.section-label{font-size:0.7rem;letter-spacing:0.22em;text-transform:uppercase;color:var(--dusty);margin-bottom:0.8rem;}
.section-title{font-family:'Cormorant Garamond',serif;font-size:2.4rem;font-weight:300;color:var(--deep);margin-bottom:0.5rem;}
.section-title em{font-style:italic;}
.section-sub{font-size:0.86rem;color:var(--stone);margin-bottom:3rem;max-width:480px;line-height:1.7;}

/* CATEGORIES */
.cats{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem;}
.cat-card{background:var(--warm-white);border-radius:4px;padding:2rem 1.5rem;cursor:pointer;transition:transform 0.2s,background 0.2s;position:relative;overflow:hidden;border:1px solid var(--linen);display:block;}
.cat-card:hover{background:var(--blush);transform:translateY(-4px);border-color:var(--rose);}
.cat-card::before{content:'';position:absolute;width:90px;height:90px;border-radius:50%;background:var(--linen);opacity:0.5;top:-18px;right:-18px;}
.cat-icon{width:44px;height:44px;background:var(--blush);border-radius:8px;display:flex;align-items:center;justify-content:center;margin-bottom:0.9rem;font-size:1.25rem;}
.cat-card:hover .cat-icon{background:var(--rose);}
.cat-title{font-family:'Cormorant Garamond',serif;font-size:1.2rem;font-weight:400;color:var(--deep);margin-bottom:0.35rem;}
.cat-desc{font-size:0.76rem;color:var(--stone);line-height:1.6;}
.cat-link{margin-top:0.8rem;display:inline-block;font-size:0.68rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--dusty);border-bottom:1px solid var(--rose);padding-bottom:1px;}

/* PRODUCTS */
.products-section{background:var(--linen);padding:5rem 3rem;}
.products-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem;margin-top:3rem;}
.product-card{background:var(--cream);border-radius:4px;overflow:hidden;transition:transform 0.2s;cursor:pointer;border:1px solid var(--taupe);display:block;}
.product-card:hover{transform:translateY(-4px);}
.product-img{aspect-ratio:1;background:var(--warm-white);display:flex;align-items:center;justify-content:center;font-size:2.4rem;position:relative;}
.product-img.desk-bg{background:var(--blush);}
.product-badge{position:absolute;top:0.6rem;left:0.6rem;background:var(--deep);color:var(--cream);font-size:0.58rem;letter-spacing:0.1em;text-transform:uppercase;padding:0.2rem 0.45rem;border-radius:2px;}
.product-badge.new{background:var(--dusty);}
.product-info{padding:0.9rem 1rem 1.1rem;}
.product-name{font-family:'Cormorant Garamond',serif;font-size:1rem;font-weight:400;color:var(--deep);margin-bottom:0.2rem;}
.product-desc{font-size:0.7rem;color:var(--stone);line-height:1.5;margin-bottom:0.65rem;}
.product-footer{display:flex;align-items:center;justify-content:space-between;}
.product-price{font-size:0.88rem;font-weight:500;color:var(--deep);}
.add-btn{background:var(--deep);color:var(--cream);border:none;padding:0.32rem 0.7rem;font-size:0.65rem;letter-spacing:0.08em;text-transform:uppercase;cursor:pointer;font-family:'DM Sans',sans-serif;border-radius:2px;transition:background 0.2s;display:inline-block;}
.add-btn:hover{background:var(--dusty);}

/* DESK */
.desk-section{padding:5rem 3rem;background:var(--warm-white);}
.desk-feature{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;margin-top:3rem;}
.desk-showcase{background:var(--linen);border-radius:4px;aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;border:1px solid var(--taupe);}
.desk-showcase::before{content:'';position:absolute;width:180px;height:180px;border-radius:50%;background:var(--blush);opacity:0.4;top:-50px;right:-30px;}
.desk-scene{display:flex;flex-direction:column;gap:0.8rem;align-items:center;z-index:2;position:relative;}
.desk-row{display:flex;gap:0.8rem;align-items:flex-end;}
.d-cup{width:44px;height:54px;border-radius:4px 4px 6px 6px;background:var(--rose);display:flex;align-items:center;justify-content:center;font-size:1.1rem;}
.d-book{width:32px;height:46px;border-radius:2px;background:var(--taupe);display:flex;align-items:flex-end;justify-content:center;padding-bottom:4px;font-size:0.48rem;color:var(--bark);writing-mode:vertical-rl;}
.d-book2{width:26px;height:40px;border-radius:2px;background:var(--blush);border:1px solid var(--rose);}
.d-tray{width:110px;height:18px;border-radius:3px;background:var(--bark);opacity:0.3;}
.d-plant{font-size:1.5rem;}
.d-pad{width:85px;height:58px;border-radius:3px;background:white;border:1px solid var(--taupe);display:flex;flex-direction:column;gap:5px;padding:8px;}
.d-line{height:2px;background:var(--linen);border-radius:1px;}
.d-line.pink{background:var(--rose);}
.d-stand{width:52px;height:40px;border-radius:4px;background:var(--deep);display:flex;align-items:center;justify-content:center;font-size:0.48rem;color:var(--cream);}
.desk-items-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;}
.desk-item-card{background:var(--cream);border-radius:4px;padding:1.1rem;border:1px solid var(--linen);transition:border-color 0.2s;}
.desk-item-card:hover{border-color:var(--rose);}
.desk-item-icon{font-size:1.3rem;margin-bottom:0.4rem;}
.desk-item-name{font-family:'Cormorant Garamond',serif;font-size:0.95rem;color:var(--deep);margin-bottom:0.2rem;}
.desk-item-desc{font-size:0.7rem;color:var(--stone);line-height:1.5;}
.desk-item-price{font-size:0.8rem;font-weight:500;color:var(--dusty);margin-top:0.4rem;}

/* ORDER FORM */
.order-section{padding:5rem 3rem;background:var(--cream);}
.order-inner{display:grid;grid-template-columns:1fr 1.4fr;gap:4rem;align-items:start;margin-top:3rem;}
.order-info-title{font-family:'Cormorant Garamond',serif;font-size:1.6rem;font-weight:300;color:var(--deep);margin-bottom:1rem;}
.order-info-title em{font-style:italic;color:var(--dusty);}
.order-info p{font-size:0.84rem;color:var(--stone);line-height:1.75;margin-bottom:1.5rem;}
.order-perks{display:flex;flex-direction:column;gap:0.75rem;margin-bottom:2rem;}
.perk{display:flex;align-items:center;gap:0.7rem;font-size:0.8rem;color:var(--bark);}
.perk-dot{width:6px;height:6px;border-radius:50%;background:var(--petal);flex-shrink:0;}
.order-note{background:var(--blush);border-radius:4px;padding:1rem 1.2rem;border:1px solid var(--rose);}
.order-note p{font-size:0.78rem;color:var(--bark);line-height:1.6;margin:0;}
.order-note strong{color:var(--dusty);}
.form-card{background:var(--warm-white);border-radius:4px;padding:2.5rem;border:1px solid var(--linen);}
.form-row{margin-bottom:1.3rem;}
.form-row label{display:block;font-size:0.72rem;letter-spacing:0.1em;text-transform:uppercase;color:var(--stone);margin-bottom:0.45rem;}
.form-row input,.form-row select,.form-row textarea{width:100%;background:var(--cream);border:1px solid var(--taupe);border-radius:2px;padding:0.7rem 0.9rem;font-size:0.85rem;font-family:'DM Sans',sans-serif;color:var(--deep);transition:border-color 0.2s;outline:none;}
.form-row input:focus,.form-row select:focus,.form-row textarea:focus{border-color:var(--petal);}
.form-row textarea{resize:vertical;min-height:90px;line-height:1.6;}
.form-row select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%239b9089' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 0.9rem center;cursor:pointer;}
.form-two{display:grid;grid-template-columns:1fr 1fr;gap:1rem;}
.color-picker{display:flex;gap:0.5rem;flex-wrap:wrap;margin-top:0.3rem;}
.color-opt{width:28px;height:28px;border-radius:50%;cursor:pointer;border:2px solid transparent;transition:border-color 0.2s;}
.color-opt.selected{border-color:var(--deep);}
.form-submit{width:100%;background:var(--deep);color:var(--cream);border:none;padding:0.9rem;font-size:0.8rem;letter-spacing:0.12em;text-transform:uppercase;cursor:pointer;font-family:'DM Sans',sans-serif;border-radius:2px;transition:background 0.2s;margin-top:0.5rem;}
.form-submit:hover{background:var(--dusty);}
.form-success{display:none;background:var(--blush);border:1px solid var(--rose);border-radius:4px;padding:1.5rem;text-align:center;margin-top:1rem;}
.form-success p{font-family:'Cormorant Garamond',serif;font-size:1.2rem;color:var(--deep);margin-bottom:0.4rem;}
.form-success small{font-size:0.78rem;color:var(--stone);}

/* MOBILE LIB */
.mobile-section{padding:5rem 3rem;background:var(--linen);}
.mobile-preview-wrap{display:flex;justify-content:center;margin-top:3rem;}
.phone-frame{width:320px;border-radius:38px;background:#1a1a1a;padding:14px;box-shadow:0 0 0 1px #333;}
.phone-notch{width:90px;height:22px;background:#1a1a1a;border-radius:0 0 14px 14px;margin:0 auto 8px;}
.phone-screen{border-radius:26px;overflow:hidden;background:var(--cream);}
.lib-header{background:var(--warm-white);padding:1.4rem 1.2rem 1rem;text-align:center;border-bottom:1px solid var(--linen);}
.lib-avatar{width:68px;height:68px;border-radius:50%;background:var(--blush);border:2.5px solid var(--rose);margin:0 auto 0.7rem;display:flex;align-items:center;justify-content:center;font-family:'Cormorant Garamond',serif;font-size:1.6rem;color:var(--dusty);font-style:italic;}
.lib-name{font-family:'Cormorant Garamond',serif;font-size:1.1rem;color:var(--deep);margin-bottom:0.1rem;}
.lib-handle{font-size:0.68rem;color:var(--stone);margin-bottom:0.5rem;}
.lib-bio{font-size:0.64rem;color:var(--stone);line-height:1.5;padding:0 0.5rem;}
.lib-links{padding:1rem 1rem 0.5rem;display:flex;flex-direction:column;gap:0.6rem;}
.lib-link{display:flex;align-items:center;gap:0.7rem;background:var(--warm-white);border:1px solid var(--linen);border-radius:8px;padding:0.65rem 0.9rem;cursor:pointer;transition:background 0.2s,border-color 0.2s;}
.lib-link:hover{background:var(--blush);border-color:var(--rose);}
.lib-link-icon{width:28px;height:28px;border-radius:6px;background:var(--blush);display:flex;align-items:center;justify-content:center;font-size:0.85rem;flex-shrink:0;}
.lib-link-icon.dark{background:var(--deep);}
.lib-link-text{flex:1;}
.lib-link-title{font-size:0.72rem;font-weight:500;color:var(--deep);display:block;}
.lib-link-sub{font-size:0.6rem;color:var(--stone);}
.lib-link-arrow{font-size:0.65rem;color:var(--taupe);}
.lib-footer{text-align:center;padding:0.8rem;border-top:1px solid var(--linen);}
.lib-footer p{font-size:0.58rem;color:var(--taupe);}

/* ABOUT */
.about-section{display:grid;grid-template-columns:1fr 1fr;background:var(--deep);}
.about-visual{background:var(--bark);display:flex;align-items:center;justify-content:center;padding:5rem 3rem;position:relative;overflow:hidden;}
.about-visual::before{content:'';position:absolute;width:260px;height:260px;border-radius:50%;border:1px solid rgba(255,255,255,0.12);top:-70px;left:-70px;}
.studio-emblem{width:150px;height:150px;border-radius:50%;background:rgba(255,255,255,0.08);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:0.2rem;position:relative;z-index:2;border:1px solid rgba(255,255,255,0.18);}
.emblem-letter{font-family:'Cormorant Garamond',serif;font-size:3.2rem;font-weight:300;color:var(--cream);line-height:1;font-style:italic;}
.emblem-text{font-size:0.52rem;letter-spacing:0.25em;text-transform:uppercase;color:rgba(255,255,255,0.5);}
.about-content{padding:5rem 4rem;display:flex;flex-direction:column;justify-content:center;}
.about-label{font-size:0.68rem;letter-spacing:0.22em;text-transform:uppercase;color:var(--rose);margin-bottom:1.2rem;}
.about-title{font-family:'Cormorant Garamond',serif;font-size:2.4rem;font-weight:300;color:var(--cream);line-height:1.15;margin-bottom:1.5rem;}
.about-title em{font-style:italic;color:var(--rose);}
.about-body{font-size:0.86rem;color:rgba(250,248,245,0.65);line-height:1.8;margin-bottom:1rem;}
.about-tags{display:flex;gap:0.5rem;flex-wrap:wrap;margin-top:1rem;}
.atag{border:1px solid rgba(255,255,255,0.15);color:rgba(255,255,255,0.6);padding:0.25rem 0.7rem;font-size:0.68rem;border-radius:2px;}

/* TESTIMONIALS */
.testimonials{padding:5rem 3rem;background:var(--cream);}
.test-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:3rem;}
.test-card{background:var(--warm-white);border-radius:4px;padding:1.8rem;border:1px solid var(--linen);}
.test-stars{color:var(--petal);font-size:0.82rem;margin-bottom:0.7rem;letter-spacing:2px;}
.test-text{font-family:'Cormorant Garamond',serif;font-size:0.98rem;font-weight:300;font-style:italic;color:var(--deep);line-height:1.65;margin-bottom:1.1rem;}
.test-author{font-size:0.73rem;color:var(--stone);}
.test-handle{color:var(--dusty);}

/* CTA BANNER */
.cta-banner{background:var(--blush);padding:5rem 3rem;text-align:center;border-top:1px solid var(--rose);border-bottom:1px solid var(--rose);}
.cta-banner .section-title{margin-bottom:1rem;font-size:2.4rem;}
.cta-banner .section-sub{margin:0 auto 2.5rem;text-align:center;}
.cta-btns{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;}

/* FOOTER */
footer{background:var(--deep);color:rgba(250,248,245,0.65);padding:3.5rem 3rem 2rem;}
.footer-inner{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;margin-bottom:3rem;}
.footer-logo{font-family:'Cormorant Garamond',serif;font-size:1.3rem;color:var(--cream);margin-bottom:0.8rem;}
.footer-logo span{font-style:italic;color:var(--rose);}
.footer-tagline{font-size:0.78rem;line-height:1.65;margin-bottom:1.3rem;}
.footer-socials{display:flex;gap:0.5rem;}
.social-btn{width:30px;height:30px;border-radius:2px;border:1px solid rgba(255,255,255,0.12);display:flex;align-items:center;justify-content:center;font-size:0.65rem;color:rgba(255,255,255,0.5);cursor:pointer;transition:border-color 0.2s;}
.social-btn:hover{border-color:var(--rose);}
.footer-col h4{font-size:0.65rem;letter-spacing:0.18em;text-transform:uppercase;color:var(--cream);margin-bottom:1rem;}
.footer-col ul{list-style:none;}
.footer-col li{margin-bottom:0.4rem;}
.footer-col a{font-size:0.78rem;color:rgba(250,248,245,0.45);transition:color 0.2s;}
.footer-col a:hover{color:var(--rose);}
.footer-bottom{border-top:1px solid rgba(255,255,255,0.07);padding-top:1.4rem;display:flex;align-items:center;justify-content:space-between;}
.footer-copy{font-size:0.7rem;color:rgba(255,255,255,0.25);}

/* ANIMATIONS */
@keyframes float{0%,100%{transform:translateY(0);}50%{transform:translateY(-7px);}}

/* RESPONSIVE */
@media(max-width:900px){
  nav{padding:1rem 1.2rem;}
  .nav-links{display:none;}
  .hero{grid-template-columns:1fr;min-height:auto;}
  .hero-left{padding:3.5rem 1.5rem;}
  .hero-title{font-size:2.8rem;}
  .hero-right{display:none;}
  .section,.products-section,.desk-section,.order-section,.mobile-section,.testimonials,.cta-banner{padding:3rem 1.5rem;}
  .cats{grid-template-columns:1fr 1fr;gap:0.8rem;}
  .products-grid{grid-template-columns:1fr 1fr;gap:0.8rem;}
  .desk-feature{grid-template-columns:1fr;gap:2rem;}
  .order-inner{grid-template-columns:1fr;gap:2rem;}
  .form-two{grid-template-columns:1fr;}
  .about-section{grid-template-columns:1fr;}
  .about-visual,.about-content{padding:3rem 1.5rem;}
  .test-grid{grid-template-columns:1fr;}
  .footer-inner{grid-template-columns:1fr 1fr;gap:2rem;}
  footer{padding:2.5rem 1.5rem 1.5rem;}
}
