:root{--ink:#171713;--cream:#f7f3eb;--gold:#a9844c;--paper:#fffdf8;--line:#e5ded2}*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.announcement{background:#171713;color:#eee5d7;text-align:center;padding:9px;font-size:11px;letter-spacing:.15em;text-transform:uppercase}.nav{height:94px;padding:0 6vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;background:rgba(255,253,248,.97);z-index:20}.brand,.adminBrand{display:flex;align-items:center;gap:11px;font-family:'Italiana',serif;font-size:27px;letter-spacing:.23em;line-height:1}.brand img,.adminBrand img{width:42px;height:42px;object-fit:contain}.brand small,.adminBrand small{display:block;font-family:'DM Sans';font-size:7px;letter-spacing:.48em;margin-top:8px;color:#766958}.links{display:flex;align-items:center;gap:36px;font-size:12px;letter-spacing:.09em;text-transform:uppercase}.navCta,.primary{background:var(--ink);color:#fff;padding:15px 24px}.menu{display:none;border:0;background:none}.hero{min-height:710px;display:grid;grid-template-columns:49% 51%;background:var(--cream);overflow:hidden}.heroCopy{padding:110px 5vw 70px 8vw}.eyebrow{font-size:11px;font-weight:600;letter-spacing:.27em;color:#9a7849;margin:0 0 26px}.hero h1{font:400 clamp(58px,6.2vw,92px)/.96 'Italiana',serif;letter-spacing:-.035em;margin:0}.hero h1 em{color:var(--gold);font-weight:400}.intro{max-width:520px;font-size:16px;line-height:1.8;color:#655e54;margin:35px 0}.actions{display:flex;align-items:center;gap:32px}.primary{display:inline-flex;gap:30px;align-items:center;font-size:12px;letter-spacing:.12em;text-transform:uppercase;transition:.25s}.primary:hover{background:var(--gold)}.textLink{font-size:12px;letter-spacing:.09em;text-transform:uppercase;padding-bottom:5px;border-bottom:1px solid #b89a6d}.trust{display:flex;gap:25px;margin-top:55px;font-size:11px;color:#70685d}.heroVisual{position:relative;background:#d8c4a4;min-height:710px}.heroImage{width:100%;height:100%;object-fit:cover;display:block}.heroSeal{position:absolute;right:5%;bottom:6%;width:150px;height:150px;border-radius:50%;background:rgba(255,253,248,.92);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;box-shadow:0 14px 40px rgba(62,45,24,.18)}.heroSeal img{width:44px}.heroSeal span{font:13px 'Italiana',serif;color:#80643e}.categories{display:grid;grid-template-columns:repeat(4,1fr);padding:65px 6vw;border-bottom:1px solid var(--line)}.categories a{display:flex;flex-direction:column;align-items:center;gap:6px;border-right:1px solid var(--line);cursor:pointer}.categories a:last-child{border:0}.categories b{font-size:11px;letter-spacing:.2em;margin-top:12px}.categories small{font:15px 'Italiana';color:#887d6e;text-align:center}.catIcon{height:58px;width:58px;display:grid;place-items:center;color:var(--gold);font:27px 'Italiana';position:relative}.hoopIcon:before,.hoopIcon:after{content:"";position:absolute;width:25px;height:33px;border:2px solid var(--gold);border-radius:50%}.hoopIcon:before{left:7px}.hoopIcon:after{right:7px}.necklaceIcon{border:1px solid var(--gold);border-radius:50%;font-size:19px}.clipIcon:before{content:"";width:47px;height:20px;border:2px solid var(--gold);border-radius:70% 15%;transform:rotate(-14deg)}.giftIcon{border:1px solid var(--gold)}.collection{padding:110px 6vw}.sectionHead{display:flex;align-items:end;justify-content:space-between;margin-bottom:48px}.sectionHead h2,.story h2,.care h2,.buy h2{font:400 clamp(40px,4.4vw,65px) 'Italiana';margin:0}.sectionHead>a{font-size:11px;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid;padding-bottom:5px}.catalogShell{display:grid;gap:42px}.catalogFilters{display:flex;align-items:flex-start;gap:9px;flex-wrap:wrap;padding-bottom:26px;border-bottom:1px solid var(--line)}.catalogFilters button{border:1px solid #d8cebe;background:transparent;color:#5b5348;padding:10px 14px;font:500 10px 'DM Sans';letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.catalogFilters button:hover,.catalogFilters button.active{background:#171713;border-color:#171713;color:#fff}.filterGroup.open{flex-basis:100%;display:flex;align-items:flex-start;gap:7px;flex-wrap:wrap}.subfilters{display:flex;gap:5px;min-width:max-content}.catalogEmpty{min-height:280px;display:grid;place-items:center;align-content:center;gap:8px;text-align:center;color:#837565;background:#f8f4ec}.catalogEmpty span{font-size:24px;color:#aa844d}.catalogEmpty h3{font:400 30px 'Italiana';margin:0;color:#211f1b}.catalogEmpty p{margin:0}.productGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.productPhoto{aspect-ratio:4/5;background:#eee6d8;position:relative;overflow:hidden}.productPhoto>img:not(.productPlaceholder){width:100%;height:100%;object-fit:cover;display:block}.productPlaceholder{position:absolute;width:32%;height:32%;object-fit:contain;left:34%;top:34%;opacity:.18}.soldOut,.offerBadge{position:absolute;top:14px;left:14px;background:#171713;color:#fff;padding:8px 10px;font-size:9px;letter-spacing:.14em;text-transform:uppercase}.offerBadge{left:auto;right:14px;background:#a37d48}.productInfo{display:flex;justify-content:space-between;align-items:flex-start;padding:18px 2px;gap:12px}.productInfo small{font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:#8e806d}.productInfo h3{font:400 22px 'Italiana';margin:6px 0 0}.productInfo p{font-size:12px;line-height:1.5;color:#776d60;margin:8px 0 0}.productInfo strong{font-size:13px;font-weight:500;white-space:nowrap}.productAction{display:block;border-top:1px solid var(--line);padding:13px 2px;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.story{display:grid;grid-template-columns:1fr 1fr;background:#1d1d19;color:#eee9df}.storyVisual{min-height:570px;position:relative;background:linear-gradient(130deg,#302d27,#171713);display:grid;place-items:center;overflow:hidden}.storyMonogram{font:italic 360px 'Italiana';color:#aa89553b}.storyQuote{position:absolute;font:32px/1.4 'Italiana';text-align:center}.storyCopy{padding:100px 9vw 80px 7vw;align-self:center}.storyCopy h2{font-size:47px}.storyCopy>p:not(.eyebrow){color:#c2b9aa;line-height:1.8;margin:30px 0}.care{padding:100px 7vw;background:#eee4d5;display:grid;grid-template-columns:.9fr 1.1fr;gap:80px}.careGrid p{display:grid;grid-template-columns:55px 1fr;border-top:1px solid #cdbfa9;margin:0;padding:22px 0;line-height:1.6;color:#5d584f}.careGrid b{font:22px 'Italiana';color:var(--gold)}.buy{text-align:center;padding:110px 20px;background:#a37d48;color:white}.buy .eyebrow{color:#f1dfbf}.buy>p:not(.eyebrow){color:#f0e5d5;margin:25px auto 35px}.buyActions{display:flex;justify-content:center;gap:12px}.primary.light{background:#fff;color:#181814}.outline{border:1px solid #e8d8bf;padding:15px 28px;font-size:12px;letter-spacing:.12em;text-transform:uppercase}.contactDetails{display:flex;justify-content:center;gap:12px;margin-top:24px;font-size:11px;letter-spacing:.12em}footer{padding:70px 7vw 35px;background:#11110f;color:#bfb6a7;display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}footer .brand{color:#fff;width:max-content}footer>p{font:22px 'Italiana';text-align:right}footer>div{display:flex;gap:25px;font-size:11px;text-transform:uppercase;letter-spacing:.1em}footer>small{text-align:right;font-size:10px}
.adminPage{min-height:100vh;background:#f4efe6}.adminHeader{min-height:84px;padding:15px 5vw;display:flex;align-items:center;justify-content:space-between;background:#fffdf8;border-bottom:1px solid #dfd4c4}.adminHeader>div{display:flex;align-items:center;gap:18px;font-size:11px}.linkButton{border:0;background:none;text-decoration:underline;cursor:pointer}.loginShell{min-height:calc(100vh - 84px);display:grid;place-items:center;padding:40px 20px}.loginCard{width:min(440px,100%);background:#fffdf8;border:1px solid #e0d5c5;padding:42px;display:grid;gap:17px;text-align:center}.loginCard>img{width:74px;margin:auto}.loginCard h1{font:42px 'Italiana';margin:0}.loginCard>p:not(.eyebrow){margin:0 0 10px;color:#71685b}.loginCard label,.productForm label{display:grid;gap:7px;text-align:left;font-size:10px;letter-spacing:.11em;text-transform:uppercase}.loginCard input,.productForm input,.productForm textarea,.productForm select{width:100%;border:1px solid #d9cfbf;background:#fff;padding:12px 13px;font:14px 'DM Sans';color:#171713;border-radius:0}.adminIntro{padding:60px 6vw 38px}.adminIntro h1{font:400 clamp(42px,5vw,70px) 'Italiana';margin:0}.adminIntro>p:last-child{color:#71685b}.adminLayout{display:grid;grid-template-columns:minmax(320px,430px) 1fr;gap:30px;padding:0 6vw 80px}.productForm,.adminProducts{background:#fffdf8;padding:28px;border:1px solid #e0d5c5;align-self:start}.productForm{display:grid;gap:18px}.formTitle,.adminListHead{display:flex;align-items:center;justify-content:space-between}.formTitle h2,.adminListHead h2{font:400 28px 'Italiana';margin:0}.formTitle button{border:0;background:none;text-decoration:underline;cursor:pointer}.productForm textarea{resize:vertical}.fieldRow{display:grid;grid-template-columns:1fr 1fr;gap:12px}.imageField small{letter-spacing:0;text-transform:none;color:#857a6b}.checks{display:grid;gap:10px;padding:15px;background:#f6f1e8}.checks label{display:flex;align-items:center;gap:9px;font-size:12px;letter-spacing:0;text-transform:none}.checks input{width:auto}.formMessage{margin:0;padding:10px;background:#efe4d2;font-size:12px}.formMessage.error{background:#f5deda;color:#8d3027}.formMessage.success{background:#e1eee3;color:#315d39}.adminSave{border:0;background:#171713;color:#fff;padding:15px;font:600 11px 'DM Sans';letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.adminSave:disabled{opacity:.5}.adminListHead{margin-bottom:20px}.adminListHead span{font-size:11px;color:#766b5d}.adminProduct{display:grid;grid-template-columns:78px 1fr auto;gap:16px;align-items:center;padding:14px 0;border-top:1px solid #e7ded1}.adminProduct>img{width:78px;height:84px;object-fit:cover;background:#eee5d7}.adminProduct small{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#9a825e}.adminProduct h3{font:400 20px 'Italiana';margin:4px 0}.adminProduct p{font-size:11px;color:#756c60;margin:0}.adminProductActions{display:grid;gap:7px}.adminProductActions button{border:1px solid #cfc3b1;background:transparent;padding:8px 11px;font-size:10px;cursor:pointer}.adminProductActions .delete{color:#9b3d34}.adminEmpty{padding:50px;text-align:center;background:#f6f1e8;color:#766c5f}
@media(max-width:900px){.links{display:none;position:absolute;top:93px;left:0;right:0;background:#fffdf8;padding:30px;flex-direction:column}.links.open{display:flex}.menu{display:flex;flex-direction:column;gap:7px}.menu i{display:block;width:25px;height:1px;background:#171713}.hero{grid-template-columns:1fr}.heroCopy{padding:75px 8vw}.heroVisual{min-height:540px}.categories{grid-template-columns:1fr 1fr;gap:35px}.categories a:nth-child(2){border:0}.productGrid{grid-template-columns:1fr 1fr}.story{grid-template-columns:1fr}.care{grid-template-columns:1fr}.adminLayout{grid-template-columns:1fr}}
@media(max-width:560px){.announcement{font-size:8px}.nav{height:78px}.brand{font-size:22px}.brand img{width:34px;height:34px}.links{top:77px}.hero h1{font-size:57px}.heroCopy{padding:65px 7vw 55px}.intro{font-size:14px}.actions{align-items:flex-start;flex-direction:column;gap:22px}.trust{flex-direction:column;gap:8px;margin-top:40px}.heroVisual{min-height:470px}.heroSeal{width:108px;height:108px}.categories{padding:50px 5vw}.collection{padding:80px 6vw}.sectionHead{align-items:flex-start;gap:25px;flex-direction:column}.productGrid{grid-template-columns:1fr 1fr;gap:12px}.productInfo{display:grid}.productInfo h3{font-size:18px}.storyVisual{min-height:400px}.storyMonogram{font-size:250px}.storyQuote{font-size:26px}.storyCopy{padding:70px 7vw}.storyCopy h2{font-size:40px}.care{padding:75px 7vw;gap:40px}.buy{padding:80px 7vw}.buy h2{font-size:48px}.buyActions{flex-direction:column}.buyActions a{justify-content:center}footer{grid-template-columns:1fr}footer>p,footer>small{text-align:left}footer>div{flex-wrap:wrap}.adminHeader{padding:12px 5vw}.adminBrand{font-size:20px}.adminHeader>div span{display:none}.loginCard{padding:28px 20px}.adminIntro{padding:45px 5vw 28px}.adminLayout{padding:0 4vw 60px}.productForm,.adminProducts{padding:19px}.fieldRow{grid-template-columns:1fr}.adminProduct{grid-template-columns:62px 1fr}.adminProduct>img{width:62px;height:70px}.adminProductActions{grid-column:1/-1;display:flex;justify-content:flex-end}}

/* Experiencias y opiniones */
.feedback{padding:110px 7vw;background:#fffdf8}.feedbackIntro{max-width:780px;margin-bottom:55px}.feedbackIntro h2{font:400 clamp(40px,4.4vw,65px) 'Italiana';margin:0}.feedbackIntro>p:last-child{max-width:650px;color:#71685b;line-height:1.75;margin:25px 0 0}.feedbackBody{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);gap:32px;align-items:start}.reviewColumn,.feedbackForm{border:1px solid var(--line);background:#fff;padding:30px}.reviewHead{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:20px}.reviewHead h3,.feedbackForm h3{font:400 30px 'Italiana';margin:0}.reviewHead span{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#857a6b}.reviewList{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}.reviewCard{padding:28px 0;border-bottom:1px solid var(--line)}.reviewStars{color:#a9844c;letter-spacing:.14em;font-size:15px}.reviewCard blockquote{font:21px/1.5 'Italiana';margin:18px 0 24px}.reviewCard>div:last-child{display:flex;align-items:center;justify-content:space-between;gap:15px}.reviewCard strong{font-size:11px;letter-spacing:.1em;text-transform:uppercase}.reviewCard span{font-size:10px;color:#857a6b;text-transform:capitalize}.reviewEmpty{grid-column:1/-1;margin:0;padding:60px 20px;text-align:center;color:#766c5f;background:#f8f4ec}.feedbackForm{display:grid;gap:18px;background:#f7f3eb}.feedbackForm .eyebrow{margin-bottom:-6px}.feedbackForm label,.ratingField legend{display:grid;gap:7px;text-align:left;font-size:10px;letter-spacing:.11em;text-transform:uppercase}.feedbackForm input,.feedbackForm textarea{width:100%;border:1px solid #d9cfbf;background:#fff;padding:12px 13px;font:14px 'DM Sans';color:#171713;border-radius:0}.feedbackForm textarea{resize:vertical}.ratingField{border:0;padding:0;margin:0}.ratingField legend{margin-bottom:7px}.ratingStars{display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:4px}.ratingStars input{position:absolute;opacity:0;pointer-events:none;width:1px}.ratingStars label{font-size:30px;line-height:1;color:#cabda9;cursor:pointer;transition:.2s}.ratingStars label:hover,.ratingStars label:hover~label,.ratingStars input:checked~label{color:#a9844c}.ratingStars input:focus-visible+label{outline:2px solid #171713;outline-offset:3px}.feedbackNote{font-size:11px;color:#776d60;margin:0}.feedbackTrap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}

/* Administración de opiniones */
.adminFeedback{margin:0 6vw 80px;background:#fffdf8;padding:30px;border:1px solid #e0d5c5}.adminFeedback .adminListHead{align-items:flex-end}.adminFeedback .eyebrow{margin-bottom:12px}.adminFeedbackIntro{font-size:13px;color:#71685b;margin:-6px 0 25px}.adminReview{display:grid;grid-template-columns:1fr auto auto;gap:24px;align-items:center;padding:20px 0;border-top:1px solid var(--line)}.adminReview p{margin:8px 0;color:#514b43;line-height:1.55}.adminReview small{color:#827767;text-transform:capitalize}.reviewStatus{padding:7px 10px;font-size:9px;letter-spacing:.11em;text-transform:uppercase;background:#efe6d8;color:#7a684d}.adminReview.approved .reviewStatus{background:#e1eee3;color:#315d39}

@media(max-width:900px){.feedbackBody{grid-template-columns:1fr}.adminReview{grid-template-columns:1fr auto}.adminReview .adminProductActions{grid-column:1/-1;display:flex}}
@media(max-width:560px){.feedback{padding:75px 5vw}.feedbackIntro h2{font-size:43px}.reviewColumn,.feedbackForm{padding:21px}.reviewHead{align-items:flex-start;gap:8px;flex-direction:column}.reviewList{grid-template-columns:1fr}.adminFeedback{margin:0 4vw 60px;padding:19px}.adminFeedback .adminListHead{align-items:flex-start;gap:8px;flex-direction:column}.adminReview{grid-template-columns:1fr}.reviewStatus{width:max-content}}
