
body{font-size:16px}
p{color:#625b55}
.announcement{height:39px;font-size:12px;letter-spacing:1px}
.announcement a{font-size:12px}
.header-main{height:110px}
.text-icon{font-size:14px}
.wordmark small{font-size:10px}
.main-nav{height:55px;gap:30px}
.main-nav a{font-size:13px;letter-spacing:.7px}
.main-nav a:after{bottom:-17px}
.count{font-size:10px}
.brand-ribbon{padding:0;height:73px;gap:0;background:#eae3d6;position:relative;overflow:hidden}
.ribbon-window{overflow:hidden;width:100%;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 94%,transparent)}
.ribbon-track{display:flex;width:max-content;animation:ribbon-travel 34s linear infinite}
.ribbon-group{display:flex;align-items:center;gap:42px;padding-right:42px;flex-shrink:0;font-size:15px;letter-spacing:1px}
.ribbon-group .spark{font-size:28px;color:#957752}
.ribbon-pause{position:absolute;right:12px;width:34px;height:34px;border:1px solid #baa98f;border-radius:50%;background:#eae3d6;font-size:13px}
.brand-ribbon:hover .ribbon-track,.brand-ribbon:focus-within .ribbon-track,.brand-ribbon.is-paused .ribbon-track{animation-play-state:paused}
.section{padding-block:100px}
.eyebrow{font-size:12px;letter-spacing:1.8px}
h2{font-size:64px}
.underlined{font-size:15px;gap:25px}
.section-top>.underlined{font-size:15px}
.section-note{font-size:15px}
.category-photo{height:285px;transition:border-radius .5s,box-shadow .5s}
.category-card:nth-child(even) .category-photo{border-radius:120px 120px 0 0}
.category-card:nth-child(even){padding-top:34px}
.category-card:hover .category-photo{box-shadow:0 20px 40px #30122018;border-radius:10px 70px 10px 10px}
.category-card>span{font-size:18px;font-weight:500}
.category-card>span>span{font-size:24px;transition:transform .3s}
.category-card:hover>span>span{transform:translate(4px,-4px)}
.products-section{background:linear-gradient(135deg,#f0e9df,#f7f3ed 60%,#e9e1d5)}
.filter-tabs{gap:30px;min-width:0}
.filter-tabs button{font-size:15px;padding-bottom:17px}
.product-total{font-size:12px}
.product-grid{gap:26px}
.product-card{transition:transform .4s}
.product-picture{height:330px;transition:box-shadow .4s}
.product-card:hover{transform:translateY(-8px)}
.product-card:hover .product-picture{box-shadow:0 15px 30px #30122017}
.product-tag{font-size:11px;letter-spacing:.6px}
.product-meta .material{font-size:12px;letter-spacing:.7px}
.product-title{font-size:17px;line-height:1.5}
.product-price{font-size:17px;font-weight:600;color:var(--wine)}
.quick-add{font-size:12px;padding:15px}
.demo-note{font-size:12px}
.product-meta .swatches{gap:7px}
.swatch{width:11px;height:11px}
.collection-section{min-height:700px}
.collection-content{padding:100px 11%}
.collection-content h2{font-size:66px}
.collection-content>p:not(.eyebrow){font-size:17px;line-height:1.9;max-width:450px}
.collection-content .underlined{font-size:15px}
.collection-seal{position:absolute;top:28px;right:25px;width:100px;height:100px;border:1px solid #ac9371;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;font-size:9px;line-height:1.2;letter-spacing:1px;transform:rotate(12deg);color:#8b704c}
.collection-seal i{font-style:normal;font-size:24px;line-height:.7}
.image-caption,.corner-label{font-size:12px}
.collection-image img,.proposal-image img{transition:transform 1.2s}
.collection-image:hover img,.proposal-image:hover img{transform:scale(1.045)}
.proposal h2{font-size:82px}
.proposal-content>p:not(.eyebrow){font-size:17px;line-height:1.9}
.button{font-size:13px;padding:19px 25px;position:relative;overflow:hidden}
.button>span{transition:transform .3s}
.button:hover>span{transform:translate(4px,-3px)}
.tiny-note{font-size:21px}
.gift-section h2{font-size:63px}
.gift-section p:not(.eyebrow){font-size:17px}
.gift-section .underlined{font-size:15px}
.gift-symbol{animation:star-turn 24s linear infinite}
.gift-inner>img{transform:rotate(4deg);transition:transform .6s;box-shadow:16px 18px 0 #d9cbb5}
.gift-inner>img:hover{transform:rotate(0)}
.story h2{font-size:78px}
.story>p:not(.eyebrow){font-size:17px;line-height:2}
.story-caption{font-size:11px}
.service-strip h3{font-size:16px}
.service-strip p{font-size:13px}
.service-strip svg{width:34px;height:34px}
.footer-links h3{font-size:12px;line-height:1.8;letter-spacing:1px}
.footer-links a,.footer-links button{font-size:14px}
.footer-links .underlined{font-size:13px}
.footer-bottom{font-size:12px;flex-wrap:wrap}
.preview-label{font-size:10px}
.back-top{font-size:12px}
.footer-links{grid-template-columns:1fr 1fr 1.1fr 1.5fr}
.footer-invitation p{font-size:28px}
.search-hint,.search-dialog .eyebrow{font-size:13px}
.result-item strong{font-size:16px}
.result-item small{font-size:12px}
.detail-content p,.info-dialog p,.info-dialog li{font-size:16px}
.detail-note{font-size:12px}
.cart-item h3{font-size:15px}
.cart-item p,.remove-item{font-size:12px}
.cart-item .price{font-size:15px}
.cart-summary p,.empty-state p{font-size:14px}
.quantity button{width:34px;height:34px}
.quantity span{font-size:14px}
.toast{font-size:14px}
.reveal-ready{opacity:0;transform:translateY(32px);transition:opacity .85s ease,transform .85s cubic-bezier(.2,.65,.3,1);transition-delay:var(--reveal-delay,0ms)}
.reveal-ready.is-visible{opacity:1;transform:translateY(0)}
.product-grid.filter-enter .product-card{animation:story-enter .5s ease both}
.product-grid.filter-enter .product-card:nth-child(2){animation-delay:60ms}
.product-grid.filter-enter .product-card:nth-child(3){animation-delay:120ms}
.product-grid.filter-enter .product-card:nth-child(4){animation-delay:180ms}
dialog[open]{animation:dialog-enter .3s ease both}
@keyframes story-enter{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
@keyframes ribbon-travel{to{transform:translateX(-50%)}}
@keyframes star-turn{to{transform:rotate(360deg)}}
@keyframes dialog-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:901px) and (max-width:1150px){.main-nav{gap:17px}.main-nav a{font-size:11px}.product-title{font-size:16px}.product-picture{height:280px}.gift-inner{grid-template-columns:50px 1fr 250px;gap:20px}.gift-section h2{font-size:52px}.collection-content h2{font-size:56px}}
@media(max-width:900px){
  .announcement{height:33px;font-size:10px}
  .header-main{height:82px}
  .wordmark small{font-size:9px;letter-spacing:3px}
  .main-nav{height:auto;top:82px;gap:0}
  .main-nav a{font-size:15px;letter-spacing:.8px}
  .brand-ribbon{height:62px;padding:0}
  .brand-ribbon>:nth-child(n+4){display:block}
  .ribbon-group{gap:25px;padding-right:25px;font-size:14px}
  .brand-ribbon .spark{font-size:24px}
  .section{padding-block:65px}
  .eyebrow{font-size:11px;letter-spacing:1.4px;line-height:1.8}
  h2{font-size:49px}
  .section-top{align-items:flex-start;flex-wrap:wrap;gap:18px}
  .section-top>.underlined{font-size:14px;gap:15px;margin-top:8px}
  .category-grid{grid-template-columns:repeat(5,190px);align-items:start}
  .category-photo{height:240px}
  .category-card>span{font-size:16px}
  .category-card:nth-child(even){padding-top:22px}
  .product-grid{gap:28px 14px}
  .product-picture{height:270px}
  .product-title{font-size:15px;line-height:1.6}
  .product-meta .material{font-size:11px;line-height:1.8;letter-spacing:.4px}
  .product-price{font-size:16px}
  .product-tag{font-size:10px;left:8px;max-width:calc(100% - 45px)}
  .filter-tabs{gap:23px}
  .filter-tabs button{font-size:14px}
  .quick-add{font-size:11px;padding:12px}
  .demo-note{font-size:12px;line-height:1.8}
  .button{font-size:12px;min-height:54px}
  .collection-section{min-height:0}
  .collection-content{padding:90px 28px 60px}
  .collection-content h2{font-size:54px}
  .collection-content>p:not(.eyebrow){font-size:16px}
  .collection-seal{width:75px;height:75px;top:14px;right:20px;font-size:7px}
  .collection-seal i{font-size:20px}
  .collection-content .underlined{font-size:14px}
  .image-caption,.corner-label{font-size:10px}
  .proposal h2{font-size:64px}
  .proposal-content>p:not(.eyebrow){font-size:16px}
  .tiny-note{font-size:20px}
  .gift-section h2{font-size:52px}
  .gift-section p:not(.eyebrow){font-size:16px}
  .gift-section .underlined{font-size:14px}
  .gift-inner>img{width:80%;max-width:420px;margin-top:15px}
  .gift-symbol{font-size:65px;right:0;top:-20px}
  .story h2{font-size:60px}
  .story>p:not(.eyebrow){font-size:16px;max-width:520px}
  .story-caption{font-size:10px}
  .service-strip{grid-template-columns:1fr;padding-block:15px 35px;gap:0}
  .service-strip>div{padding-block:22px}
  .service-strip>div+div{border-left:0;border-top:1px solid var(--line);padding-left:0}
  .service-strip h3{font-size:16px}
  .service-strip p{font-size:14px}
  .footer-links{grid-template-columns:1fr 1fr;gap:30px 20px}
  .footer-links h3{font-size:11px}
  .footer-links a,.footer-links button{font-size:14px}
  .footer-invitation p{font-size:25px}
  .footer-links .underlined{font-size:13px;gap:10px}
  .footer-bottom{font-size:11px;line-height:1.9}
  .footer-bottom .preview-label{font-size:10px}
  .back-top{font-size:11px}
  .search-field input{font-size:16px}
  .search-field .button{font-size:11px}
  .result-item{gap:12px;flex-wrap:wrap}
  .result-item strong{font-size:14px}
  .result-item small{font-size:11px}
  .result-item>span:last-child{flex:0 0 100%;padding-left:74px;font-size:14px;margin-top:-12px}
  .detail-content p{font-size:15px}
  .detail-note{font-size:12px}
  .underlined{font-size:14px}
}
@media(max-width:420px){.product-picture{height:235px}.product-title{font-size:14px}.gift-section h2{font-size:45px}.footer-invitation p{font-size:22px}}
@media(prefers-reduced-motion:reduce){.reveal-ready{opacity:1;transform:none}.ribbon-track,.gift-symbol,dialog[open],.product-grid.filter-enter .product-card{animation:none}.product-card:hover{transform:none}}
