:root{--cream:#f8f5ef;--ink:#342e27;--muted:#756e64;--gold:#a28251;--line:#dfd6ca}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--cream);color:var(--ink);font:15px/1.6 Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:5px}img{display:block;width:100%}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400}h2{font-size:clamp(30px,3.2vw,44px);line-height:1.18}em{font-weight:400;color:#947348}body:has(> header .brand-tagline)::before{content:"";display:block;height:8px;background:#eae3d7}header{max-width:1440px;margin:auto;min-height:100px;padding:20px 5%;display:flex;align-items:center;justify-content:space-between;gap:25px}.wordmark{font:30px Georgia,serif;letter-spacing:5px}.wordmark span{display:block;text-align:center;font:8px Arial;letter-spacing:4px;margin-top:6px}nav{display:flex;gap:35px;font-size:12px}.shop-link{font-size:11px;letter-spacing:1px;border-bottom:1px solid var(--gold);padding-bottom:4px}.menu{display:none}.hero{display:grid;grid-template-columns:1fr 1.1fr;min-height:570px;max-width:1600px;margin:auto;background:#eee7dc}.hero-copy{padding:65px max(35px,8vw);padding-right:30px;display:flex;align-items:flex-start;flex-direction:column;justify-content:center}.eyebrow{font-size:10px;letter-spacing:2px;color:#8c7049;font-weight:500}.hero h1{font-size:clamp(45px,5.2vw,76px);line-height:1.05;margin:24px 0}.hero p{font-size:14px;color:var(--muted);line-height:1.8}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:46px;padding:13px 21px;border:1px solid #9c815a;background:#9c815a;color:white;font-size:10px;letter-spacing:1.5px;max-width:100%}.button:hover{background:#806743}.hero .button{margin-top:28px}.hero-foot{font-size:8px;letter-spacing:2px;margin-top:45px;color:#8a7d6a}.hero-image{position:relative;min-width:0}.hero-image img{height:100%;position:absolute;object-fit:cover;object-position:57% center}.image-label{position:absolute;bottom:22px;right:24px;background:#f8f5efeb;padding:8px 16px;font:italic 15px Georgia}.intro{text-align:center;padding:42px 20px 48px}.ornament{color:var(--gold);font-size:28px}.intro p{font:27px/1.35 Georgia;margin:10px 0 14px}.intro>span:last-child{font-size:12px;color:var(--muted)}.wrap{max-width:1230px;margin:auto;padding:45px 50px 65px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:30px}.section-heading h2{margin-top:10px}.text-link{font-size:11px;border-bottom:1px solid #bca789;padding-bottom:4px;display:inline-block}.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.product-photo{aspect-ratio:4/4.5;position:relative;overflow:hidden;background:#e7dfd4}.product-photo>img{height:100%;object-fit:cover;transition:transform .6s}.product-photo:hover>img{transform:scale(1.025)}.view-trigger{position:absolute;bottom:14px;left:14px;right:14px;display:flex;justify-content:space-between;background:#faf7f0ed;border:0;padding:11px 15px;font-size:11px}.product-info{display:flex;align-items:center;justify-content:space-between;padding-top:16px}.product-info h3{font-size:23px}.product-info a{padding:0 8px;color:var(--gold);font-size:24px}.products article>p{font-size:11px;color:var(--muted)}.catalog-note{font-size:10px;color:var(--muted);margin-top:22px}.detail{display:grid;grid-template-columns:1fr 1fr;background:#ece5da;max-width:1440px;margin:auto}.detail-photo{height:480px;overflow:hidden}.detail-photo img{height:100%;object-fit:cover;object-position:center 46%}.detail-copy{padding:55px 14%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.detail h2{margin:20px 0}.detail-copy p{max-width:330px;color:var(--muted);font-size:13px}.detail .button{margin-top:26px}.small-note{display:block;font-size:10px;line-height:1.7;color:var(--muted);margin-top:16px}.reels{padding-top:70px}.instagram-panel{display:flex;align-items:center;gap:30px;padding:40px;background:#eee8de;border:1px solid var(--line)}.reel-symbol{height:70px;width:55px;border:1px solid #a68b64;border-radius:10px;display:grid;place-items:center;font-size:28px;color:#9c815a;flex-shrink:0}.instagram-panel h3{font-size:26px}.instagram-panel p{font-size:12px;color:var(--muted);margin:8px 0 20px}.instagram-sign{margin-left:auto;text-align:center;font:19px Georgia;letter-spacing:3px;color:#9e8868}.instagram-sign em{font-size:16px;letter-spacing:0}.closing{text-align:center;padding:65px 20px;background:#eee7dd}.closing h2{margin:16px 0 25px}footer{display:flex;align-items:center;gap:30px;max-width:1330px;margin:auto;padding:40px 50px}footer .wordmark{font-size:23px}footer p{margin-right:auto;color:var(--muted);font-size:11px}footer>a:not(.wordmark){font-size:11px}dialog{border:1px solid var(--line);padding:0;width:min(880px,94vw);max-height:90dvh;background:var(--cream);color:var(--ink)}dialog::backdrop{background:#27221bbd}.close{position:absolute;right:12px;top:12px;z-index:2;border:0;background:var(--cream);width:36px;height:36px}.viewer-layout{display:grid;grid-template-columns:1.15fr 1fr}.viewer-image{position:relative;touch-action:pan-y;min-width:0;background:#e5ddd0}.viewer-image>img{height:570px;object-fit:contain;user-select:none}.previous,.next{position:absolute;top:48%;border:0;background:#faf7efdd;width:40px;height:40px}.previous{left:10px}.next{right:10px}.viewer-copy{padding:65px 30px 30px}.viewer-copy h2{margin:15px 0}.viewer-copy>p{font-size:12px}.angles{display:flex;gap:10px;margin:25px 0 12px}.angles button{width:65px;height:80px;padding:3px;background:none;border:1px solid var(--line)}.angles button[aria-pressed=true]{border:2px solid var(--gold)}.angles img{height:100%;object-fit:cover}.viewer-copy .button{margin-top:25px}@media(max-width:800px){header{min-height:85px;padding:18px 6%}.wordmark{font-size:25px}nav{gap:18px}.shop-link{display:none}.hero{min-height:500px;grid-template-columns:1fr 1fr}.hero-copy{padding:40px 7vw}.hero h1{font-size:48px}.hero .button{font-size:9px;padding:12px;gap:12px}.wrap{padding:40px 25px}.products{gap:16px}.section-heading h2{font-size:30px}.detail-copy{padding:35px 12%}.instagram-sign{display:none}footer{flex-wrap:wrap;padding:30px 25px}footer p{width:45%;margin:0}.viewer-image>img{height:510px}}@media(max-width:560px){header{position:relative;gap:15px}.menu{display:block;background:none;border:0;font-size:22px;width:40px;height:40px}nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--cream);z-index:5;padding:25px;box-shadow:0 8px 10px #0001}nav.open{display:flex;flex-direction:column}.hero{display:flex;flex-direction:column}.hero-copy{padding:40px 26px 35px}.hero h1{font-size:50px;margin:19px 0}.hero h1{font-size:47px}.product-info{align-items:flex-start}.product-info h3{min-height:2.5em}.hero p{font-size:13px}.hero-foot{display:none}.hero-image{height:330px}.hero-image img{object-position:50% 40%}.image-label{font-size:13px;bottom:14px;right:14px}.intro{padding:30px 20px}.intro p{font-size:25px}.intro>span:last-child{font-size:11px;display:block;max-width:260px;margin:auto}.section-heading{display:block;margin-bottom:24px}.section-heading .text-link{margin-top:16px}.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}.product-info h3{font-size:21px}.products article>p{font-size:10px}.view-trigger{left:6px;right:6px;bottom:6px;padding:9px 8px;font-size:10px}.detail{grid-template-columns:1fr}.detail-photo{height:350px}.detail-copy{padding:35px 26px 40px}.detail-copy h2{font-size:35px}.instagram-panel{padding:25px 20px;gap:18px;align-items:flex-start}.instagram-panel h3{font-size:24px}.reel-symbol{width:38px;height:52px;font-size:24px}.closing{padding:45px 22px}footer{gap:22px}footer p{width:100%;order:4}footer .wordmark{width:100%}.viewer-layout{grid-template-columns:1fr}.viewer-image>img{height:43dvh;min-height:240px}.viewer-copy{padding:25px}.viewer-copy h2{margin:10px 0}.angles{margin:15px 0}.angles button{height:58px;width:50px}.viewer-copy .button{margin-top:15px}.viewer-copy .small-note{font-size:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Prueba tipográfica: Avenir Next como familia principal. */
body{font-family:'Avenir Next',Avenir,'Segoe UI',sans-serif;font-weight:400}
h1,h2,h3{font-family:'Avenir Next',Avenir,'Segoe UI',sans-serif;font-weight:400;letter-spacing:-.035em}
.hero h1{font-weight:400;font-size:clamp(44px,4.8vw,69px);line-height:1.12}
.hero h1 em{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.025em}
h2{font-size:clamp(29px,3vw,41px);line-height:1.25}
.product-info h3{font-size:22px;letter-spacing:-.025em;font-weight:500}
.wordmark span{font-family:'Avenir Next',Avenir,sans-serif}
.eyebrow,.button{font-weight:500}
nav{font-size:13px}
.products article>p,.catalog-note,.small-note{font-size:12px}
.detail-copy p{font-size:14px;line-height:1.8}
.intro>span:last-child{font-size:13px}
@media(max-width:800px){.hero h1{font-size:45px}.section-heading h2{font-size:29px}}
@media(max-width:560px){.hero h1{font-size:43px}.product-info h3{font-size:20px}.products article>p{font-size:11px}.detail-copy h2{font-size:33px}.instagram-panel h3{font-size:23px}.viewer-copy .small-note{font-size:11px}}
.language-control{flex-shrink:0}.language-control select{font:500 11px 'Avenir Next',Avenir,sans-serif;background:transparent;color:var(--ink);border:1px solid var(--line);border-radius:0;padding:9px 7px;max-width:132px;min-height:38px;cursor:pointer}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(max-width:800px){header{gap:14px}}@media(max-width:560px){header{gap:8px}.wordmark{font-size:22px;letter-spacing:3px}.language-control{margin-left:auto}.language-control select{max-width:115px;font-size:10px;padding:8px 4px}.menu{width:30px;flex-shrink:0}}
.bag-toggle{border:0;background:none;font-size:12px;white-space:nowrap;padding:8px 0}.store-price{font-size:14px!important;color:var(--ink)!important;margin:10px 0}.store-add{width:100%;padding:12px;border:1px solid var(--gold);background:transparent;font-size:12px;margin-top:12px;min-height:44px}.store-add:not(:disabled):hover{background:#eee5d7}button:disabled{opacity:.6;cursor:default}.bag-dialog{padding:32px;width:min(520px,94vw)}.bag-dialog h2{font-size:30px;margin-bottom:20px}.bag-dialog>p{margin:15px 0;font-size:13px}.bag-line{display:flex;gap:20px;padding:18px 0;border-top:1px solid var(--line)}.bag-line img{width:80px;height:100px;object-fit:cover}.bag-line>div{flex:1}
.bag-line strong { display: block; margin-bottom: 4px; }
.bag-line label{display:inline-flex;gap:10px;align-items:center;font-size:11px;margin:10px 15px 10px 0}.bag-line input{width:55px;padding:7px;border:1px solid var(--line);font:13px inherit}.bag-line p{font-size:13px}.bag-summary{margin-top:15px;font-size:13px}.shop-detail{width:min(880px,94vw)}@media(max-width:800px){header{gap:12px}nav{gap:15px}}@media(max-width:560px){.bag-toggle{font-size:10px}.language-control select{max-width:100px}header .wordmark{font-size:20px;letter-spacing:2px}header{gap:8px}.menu{width:25px}.bag-dialog{padding:25px}}
@media(max-width:560px){header{display:grid;grid-template-columns:1fr auto auto;gap:12px}.wordmark{grid-column:1/3;grid-row:1}.menu{grid-column:3;grid-row:1;justify-self:end}.bag-toggle{grid-column:1;grid-row:2;justify-self:start}.language-control{grid-column:2/4;grid-row:2;justify-self:end;margin:0}.language-control select{max-width:130px}}

.product-open{display:block;width:100%;padding:0;border:0;cursor:pointer}
.product-open>img{width:100%}
.product-title{padding:0;border:0;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;text-align:left;cursor:pointer}
.product-open:focus-visible,.product-title:focus-visible{outline:2px solid currentColor;outline-offset:3px}

.reel-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:24px}
.reel-card{min-width:0;background:#f7f1e8;border:1px solid var(--line);border-radius:6px;overflow:hidden}
.reel-card iframe{display:block;width:100%;height:clamp(360px,37vw,520px);border:0;background:#fffdf9}
.reel-card .text-link{display:block;padding:14px;text-align:center}
@media(max-width:1000px){.reel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reel-card iframe{height:470px}}
@media(max-width:580px){.reel-grid{grid-template-columns:minmax(0,1fr);gap:16px}.reel-card iframe{height:480px}}

@media (min-width: 1100px) {
  .collection .products {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 16px;
  }
  .collection .product-info h3 {
    font-size: 19px;
  }
  .collection .store-add {
    max-width: 100%;
    overflow-wrap: anywhere;
  }
}

.collection h1 {
  font-size: clamp(36px, 5vw, 64px);
  line-height: 1.1;
}
@media (min-width: 1100px) {
  .collection .catalog-products {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 28px 20px;
  }
}

#navigation { gap: clamp(12px, 2vw, 30px); }
#navigation a[aria-current="page"] { text-decoration: underline; text-underline-offset: 5px; }

.product-photo::after {
  position: absolute;
  inset: 0;
  border: 1px solid #bca88e;
  content: "";
  pointer-events: none;
}

.wordmark:has(.brand-initial) {
  padding-top: .6em;
}
.wordmark .brand-initial {
  display: inline-block;
  position: relative;
  margin: 0;
  font: inherit;
  letter-spacing: inherit;
}
.wordmark .brand-symbol {
  position: absolute;
  bottom: calc(100% - .14em);
  left: calc(50% - .08em);
  width: .6em;
  height: .6em;
  transform: translateX(-50%);
  filter: grayscale(1) brightness(.65) sepia(.3);
}
.wordmark .brand-tagline {
  font-size: 9px;
  letter-spacing: .2em;
  white-space: nowrap;
}

.product-page {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
  gap: clamp(24px, 5vw, 72px);
  align-items: start;
}
.product-page-gallery { display: grid; gap: 16px; }
.product-page-gallery img { border: 1px solid #bca88e; }
.product-page-copy h1 { font-size: clamp(34px, 5vw, 58px); line-height: 1.15; }
.product-page-copy > * + * { margin-top: 16px; }
.product-description { white-space: pre-line; }
@media (max-width: 680px) {
  .product-page { grid-template-columns: 1fr; }
  .product-page-copy { grid-row: 1; }
}

.about-simonata { text-align: center; }
.about-simonata p { margin: 12px 0; }

.product-colors { display: flex; flex-wrap: wrap; gap: 6px; margin: 4px 0 8px; }
.product-colors button { width: 42px; height: 42px; padding: 2px; border: 1px solid var(--line); background: transparent; cursor: pointer; }
.product-colors img { width: 100%; height: 100%; object-fit: cover; }
.product-colors button[aria-pressed="true"] { outline: 2px solid var(--gold); outline-offset: 1px; }
.product-color-label { margin:4px 0 8px; font-size:13px; overflow-wrap:anywhere; }
.product-color-label:empty { display:none; }

.silvina-tip { position:relative; width:100%; display:block; border:0; padding:0; background:#27221e; cursor:pointer; }
.silvina-tip video { display:block; width:100%; aspect-ratio:9/16; object-fit:contain; }
.silvina-tip span { position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); border-radius:50%; background:#fffdf1; color:#2e2720; padding:12px 15px; }
#silvina-player { position:fixed; inset:0; margin:auto; padding:0; width:fit-content; height:fit-content; max-width:calc(100% - 24px); background:#27221e; color:white; border:0; overflow:hidden; border-radius:6px; }
#silvina-player::backdrop { background:#000b; }
#silvina-player form { position:absolute; top:6px; right:6px; z-index:1; margin:0; }
#silvina-player button { color:inherit; background:#27221ed9; border:0; border-radius:50%; min-width:40px; min-height:40px; cursor:pointer; }
#silvina-player video { display:block; max-width:100%; max-height:min(78dvh, 700px); object-fit:contain; }

.product-colors button { display:grid; justify-items:center; gap:4px; width:auto; min-width:48px; max-width:100%; height:auto; padding:3px; color:inherit; font:inherit; font-size:11px; overflow-wrap:anywhere; }
.product-colors button img { display:block; width:38px; height:38px; }
#silvina .reel-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
#silvina .reel-card { display:grid; grid-template-rows:auto minmax(30px,auto); }
#silvina .reel-frame { display:block; width:100%; height:auto; aspect-ratio:9/16; overflow:hidden; }
#silvina .reel-frame video { width:100%; height:100%; object-fit:cover; }
#silvina .reel-caption { margin:0; padding:7px 4px; text-align:center; font-size:11px; overflow-wrap:anywhere; }
#silvina .reel-caption a { display:inline; padding:0; font-size:inherit; }
@media(max-width:760px) { #silvina .reel-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; } }

.silvina-instagram { display:inline-flex; align-items:center; gap:8px; }
.instagram-icon { position:relative; display:inline-block; box-sizing:border-box; width:21px; height:21px; flex:none; border:1.5px solid currentColor; border-radius:5px; }
.instagram-icon::before { content:""; position:absolute; inset:4.5px; border:1.5px solid currentColor; border-radius:50%; }
.instagram-icon::after { content:""; position:absolute; top:2.5px; right:2.5px; width:3px; height:3px; border-radius:50%; background:currentColor; }
.header-instagram { display:inline-grid; place-items:center; flex:none; min-width:28px; min-height:36px; color:var(--gold); }
@media(max-width:380px) {
  .header-instagram { grid-column:2; grid-row:2; }
  .header-instagram + .language-control { grid-column:3; }
}

.viewer-image > .product-colors,
.product-page-gallery > .product-colors {
  justify-content:center;
  margin:0;
  padding:10px;
  background:var(--cream);
}

.products > article {
  display:flex;
  flex-direction:column;
  min-width:0;
}
.products > article > .product-purchase {
  margin-top:auto;
  padding-top:12px;
}
.products > article .store-add {
  display:block;
  margin-top:0;
  min-height:54px;
  padding:8px 6px;
  line-height:1.3;
  overflow-wrap:anywhere;
}

#collares .product-info h3 { width:100%; min-height:0; }
#collares .product-title {
  display:block;
  padding:0;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
#collares .product-title [data-size="14"] { font-size:14px; }
#collares .product-title [data-size="15"] { font-size:15px; }
#collares .product-title [data-size="16"] { font-size:16px; }
#collares .product-title [data-size="17"] { font-size:17px; }
#collares .product-title [data-size="18"] { font-size:18px; }
#collares .product-title [data-size="19"] { font-size:19px; }
#collares .product-title [data-size="20"] { font-size:20px; }
#collares .product-title [data-size="21"] { font-size:21px; }
#collares .product-title [data-size="22"] { font-size:22px; }
#collares .product-title [data-size="23"] { font-size:23px; }

.silvina-heading { display:flex; flex-wrap:wrap; align-items:baseline; gap:8px 20px; }
.silvina-credit { margin:0; line-height:1.5; color:#765c43; }

#silvina { padding-top:56px; }
@media (max-width:800px) {
  #silvina { padding-top:34px; }
}

.hero-photo-controls { position:absolute; right:12px; top:12px; display:flex; gap:5px; }
.hero-photo-controls button { width:36px; height:36px; background:#faf7f0ed; color:var(--ink); border:1px solid var(--line); border-radius:50%; cursor:pointer; }
.hero-photo-row { display:grid; grid-template-columns:72px minmax(0,1fr); gap:8px 14px; align-items:center; margin:14px 0; }
.hero-photo-row img { grid-row:span 2; aspect-ratio:1; object-fit:cover; }
.hero-photo-row input { width:100%; }
.hero-photo-row button { margin-right:6px; }

.viewer-copy > a.text-link { margin-top: 12px; }

@media (max-width:560px) {
  header .header-instagram { display: none; }
  header .wordmark:has(.brand-tagline) {
    font-size: 24px;
    width: max-content;
    max-width: 100%;
  }
  header .brand-tagline {
    font-size: 21px;
    letter-spacing: .025em;
    white-space: normal;
  }
}
