:root{--accent:#8f3e4b;--ink:#30251f;--line:#e3d8cf;--cream:#f7f1eb;--stage:#efe6de}*{box-sizing:border-box}body{margin:0;color:var(--ink);font-family:Georgia,serif;background:#fbf8f5}button,select,input,textarea{font:inherit;color:inherit}header{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 3.5vw;background:#fffdfa;border-bottom:1px solid #eee5df}.brand{font-size:31px;letter-spacing:6px}.brand small{display:block;text-align:center;font:10px Arial;letter-spacing:7px;margin-top:2px}nav{display:flex;gap:31px;font-size:15px}nav span{padding:30px 0 17px}nav .on{color:var(--accent);border-bottom:1px solid var(--accent)}.icons{font-size:22px}.configurator{display:grid;grid-template-columns:23% 45% 32%;gap:8px;padding:12px 1.5vw}.card{background:#fff;border:1px solid #e8dfd8;border-radius:15px;min-height:760px}.controls{padding:22px 18px}.stepTitle{font-size:19px;font-weight:bold;display:flex;align-items:center;gap:10px;margin:4px 0 14px}.stepTitle i{font-style:normal;background:#8a4b4c;color:white;width:31px;height:31px;border-radius:50%;display:grid;place-items:center}.divider{height:1px;background:#eee4dd;margin:23px 0}.counts{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.counts button,.hardwareChoice{background:#fff;border:1px solid #ddd1c9;border-radius:9px;padding:13px 7px;cursor:pointer}.counts .on,.hardwareChoice.on{background:#a54b61;color:#fff;border-color:#a54b61}.hardwareChoices{display:grid;grid-template-columns:1fr 1fr;gap:10px}.hardwareChoice{display:flex;flex-direction:column;align-items:center;gap:7px}.hardwareChoice.on{background:#fff;color:var(--ink);outline:2px solid #a54b61;outline-offset:-2px}.metal{width:35px;height:35px;border-radius:50%;display:block;position:relative}.gold{background:radial-gradient(circle at 35% 28%,#fff7ba 0 7%,#e1ad2f 28%,#9c6309 68%,#f5cf62)}.silver{background:radial-gradient(circle at 35% 28%,#fff 0 7%,#dce0e3 28%,#74797e 68%,#eef1f3)}.tabs{display:flex;border-bottom:1px solid #eadfd8;margin-bottom:15px}.tabs button{flex:1;border:0;background:none;padding:10px 4px;cursor:pointer}.tabs button.on{color:#8f3e4b;border-bottom:2px solid #8f3e4b}.controls label{display:block;font-size:13px;margin:11px 0}.controls select{display:block;width:100%;padding:12px 10px;border:1px solid #ddd1c9;border-radius:9px;background:white;margin-top:6px}.applyAll{border:1px solid #a96b73!important;border-radius:9px;padding:11px!important;margin-top:18px!important}.catalog{padding:18px}.catalog h1{font-size:24px;margin:0}.catalog h1 span{font-size:16px;font-weight:normal}.catalog p{font:12px Arial;color:#796c63;margin:5px 0 14px}.shapeGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.shapeTile{height:142px;border:1px solid #e5dbd4;background:#fbf8f5;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;cursor:pointer;overflow:hidden}.shapeTile.on{outline:2px solid #a54b61;outline-offset:-2px;background:#fff}.shapeTile small{font-size:11px;line-height:1.05;max-width:90px}.miniShape,.piece{display:block;position:relative;background:#c3154f;box-shadow:inset 5px 6px 8px #fff4,inset -5px -6px 9px #0002,0 5px 8px #0002}.miniShape{--s:44px;width:var(--s);height:var(--s)}.miniShape.circle,.piece.circle{border-radius:50%}.miniShape.flower,.piece.flower{clip-path:polygon(50% 0,63% 11%,79% 8%,90% 21%,89% 37%,100% 50%,89% 63%,90% 79%,79% 90%,63% 89%,50% 100%,37% 89%,21% 90%,10% 79%,11% 63%,0 50%,11% 37%,10% 21%,21% 10%,37% 11%)}.miniShape.flower:after,.piece.flower:after{content:"";position:absolute;width:30%;height:30%;border-radius:50%;left:35%;top:35%;background:#f4ece5;box-shadow:inset 2px 3px 4px #0003}.miniShape.drop,.piece.drop{border-radius:58% 42% 62% 38%/72% 42% 58% 28%;transform:rotate(45deg)}.miniShape.square,.piece.square{border-radius:8%}.miniShape.diamond,.piece.diamond{transform:rotate(45deg);border-radius:8%}.miniShape.oval,.piece.oval{border-radius:50%;width:calc(var(--s)*.72)}.miniShape.hexagon,.piece.hexagon{clip-path:polygon(25% 7%,75% 7%,100% 50%,75% 93%,25% 93%,0 50%)}.miniShape.semicircle,.piece.semicircle{border-radius:100px 100px 7px 7px;height:calc(var(--s)*.58)}.miniShape.arch,.piece.arch{border-radius:50% 50% 12% 12%/65% 65% 15% 15%;height:calc(var(--s)*1.08)}
/* Huecas: el fondo/color pertenece al aro exterior; el pseudo-elemento crea un hueco visible y un canto interior. */
.miniShape.ringShape,.piece.ringShape,.miniShape.hollowOval,.piece.hollowOval,.miniShape.hollowRect,.piece.hollowRect{overflow:visible}.miniShape.ringShape,.piece.ringShape{border-radius:50%}.miniShape.hollowOval,.piece.hollowOval{border-radius:50%;width:calc(var(--s)*.72)}.miniShape.hollowRect,.piece.hollowRect{border-radius:10%;width:calc(var(--s)*.78);height:calc(var(--s)*1.12)}.miniShape.ringShape:after,.piece.ringShape:after,.miniShape.hollowOval:after,.piece.hollowOval:after,.miniShape.hollowRect:after,.piece.hollowRect:after{content:"";position:absolute;inset:24%;background:#f4ece5;box-shadow:inset 4px 4px 6px #0004,0 1px 1px #fff8}.miniShape.ringShape:after,.piece.ringShape:after,.miniShape.hollowOval:after,.piece.hollowOval:after{border-radius:50%}.miniShape.hollowRect:after,.piece.hollowRect:after{inset:16% 25%;border-radius:8%}.preview{position:relative;overflow:hidden;display:flex;flex-direction:column}.reset{position:absolute;right:16px;top:16px;z-index:5;border:0;background:#fff;border-radius:18px;padding:9px 13px;cursor:pointer}.previewStage{min-height:610px;background:radial-gradient(circle at 50% 40%,#fbf6f1,#eee3da);display:flex;flex-direction:column;align-items:center;justify-content:center}.previewPair{display:flex;gap:54px;align-items:flex-start;filter:drop-shadow(0 12px 9px #0002);transform:scale(.88);transform-origin:center}.earring{width:145px;display:flex;flex-direction:column;align-items:center;min-height:430px}.stud{width:27px;height:27px;border-radius:50%;z-index:5}.ring{width:17px;height:25px;border:5px solid;border-radius:50%;margin:-2px 0;z-index:4}.metal-dorado .stud{background:radial-gradient(circle at 35% 30%,#fff0a1 0 7%,#e4b43d 25%,#9c650d 67%,#f1cb62)}.metal-dorado .ring{border-color:#c58b19}.metal-plateado .stud{background:radial-gradient(circle at 35% 30%,#fff 0 7%,#d9dde1 25%,#737980 67%,#eef1f3)}.metal-plateado .ring{border-color:#aeb4ba}.piece{--s:var(--size);width:var(--size);height:var(--size);flex:0 0 auto}.piece.oval{width:calc(var(--size)*.72)}.piece.hollowOval{width:calc(var(--size)*.72)}.piece.hollowRect{width:calc(var(--size)*.78);height:calc(var(--size)*1.12)}.piece.arch{height:calc(var(--size)*1.08)}.piece.semicircle{height:calc(var(--size)*.58)}.previewText{text-align:center;font:28px cursive;color:#6e574c;transform:rotate(-4deg);margin-top:-35px}.previewText em{font-size:22px}.summary{font:11px Arial;color:#665a52;padding:12px 16px;min-height:50px;border-top:1px solid #eee4dd}.buy{display:flex;align-items:center;gap:10px;padding:13px 16px}.price{font-size:30px}.price small{display:block;font:10px Arial}.btn{border:0;border-radius:9px;background:#a54b61;color:white;padding:14px 18px;cursor:pointer;flex:1}.orderWrap{max-width:700px;margin:0 auto}.order{display:none;margin:15px;padding:18px;background:#fff;border:1px solid #eadfd8;border-radius:12px}.order.open{display:block}.order input,.order textarea{width:100%;padding:11px;margin:5px 0;border:1px solid #ddd;border-radius:8px}.benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:20px 7vw;background:#f2e8e0;border-top:1px solid #e4d8cf}.benefits div{font-size:23px}.benefits b,.benefits small{display:block;margin-left:42px}.benefits b{font-size:14px;margin-top:-25px}.benefits small{font:10px Arial;color:#6d625b;margin-top:4px}@media(max-width:1100px){nav{display:none}.configurator{grid-template-columns:34% 66%}.preview{grid-column:1/-1;min-height:650px}.shapeGrid{grid-template-columns:repeat(5,1fr)}}@media(max-width:720px){.configurator{grid-template-columns:1fr}.card{min-height:auto}.shapeGrid{grid-template-columns:repeat(3,1fr)}.previewPair{transform:scale(.72);gap:20px}.benefits{grid-template-columns:1fr 1fr}.brand{font-size:22px}}


/* V21: configurador compacto con selectores visuales */
.configurator.v21{grid-template-columns:minmax(350px,40%) minmax(520px,60%);max-width:1280px;margin:0 auto;gap:12px}
.configurator.v21 .controls{padding:24px}.configurator.v21 .preview{min-height:760px}
.previewHead{padding:24px 24px 0}.previewHead h1{margin:0;font-size:25px}.previewHead p{margin:5px 0 12px;font:12px Arial;color:#786a61}
.visualField{margin:14px 0}.fieldLabel{display:block;font-size:13px;margin-bottom:6px}
.visualSelect{position:relative}.visualSelectBtn{width:100%;height:58px;border:1px solid #d9cdc4;border-radius:11px;background:#fff;display:flex;align-items:center;gap:12px;padding:8px 12px;text-align:left;cursor:pointer}.visualSelectBtn strong{font-size:15px;font-weight:normal;flex:1}.chev{font:22px Arial;margin-left:auto}
.visualMenu{display:none;position:absolute;left:0;right:0;top:63px;z-index:30;background:#fff;border:1px solid #d9cdc4;border-radius:12px;box-shadow:0 16px 35px #3c2b2025;max-height:360px;overflow:auto;padding:8px}
.visualSelect.open .visualMenu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}
#colorVisual.open .visualMenu,#color2Visual.open .visualMenu{display:block}.menuGroup{padding:5px}.menuGroup>b{display:block;font:11px Arial;text-transform:uppercase;letter-spacing:.8px;color:#8c7d74;padding:8px 6px 5px}.menuGroup .visualOption{width:calc(50% - 4px);display:inline-flex;vertical-align:top}
.visualOption{min-height:50px;border:0;background:#fff;border-radius:8px;padding:7px;align-items:center;gap:10px;text-align:left;cursor:pointer;font-size:13px}.visualOption:hover{background:#f7f0eb}.visualOption .miniShape{flex:0 0 auto;box-shadow:inset 3px 4px 5px #fff6,inset -3px -4px 6px #0002,0 3px 5px #0002}
.realSwatch,.textureThumb{display:inline-block;width:39px;height:39px;border-radius:50%;flex:0 0 39px;border:1px solid #0001;box-shadow:inset 3px 4px 5px #fff5,inset -3px -4px 6px #0002,0 2px 4px #0002}.textureThumb{border-radius:9px}
.sizeDot{display:inline-block;border-radius:50%;background:#d8c7bb;box-shadow:inset 2px 3px 4px #fff7,inset -2px -3px 4px #0002}.sizeDot.p{width:25px;height:25px}.sizeDot.m{width:34px;height:34px}.sizeDot.g{width:43px;height:43px}.sizeDot.u{width:34px;height:34px}
.previewStage{min-height:545px}.previewPair{transform:scale(.95)}.previewText{margin-top:-18px}
.orderWrap{max-width:1280px;margin:0 auto;padding:0 1.5vw 25px}.order{display:block;margin:0;background:#fff;border:1px solid #eadfd8;border-radius:15px;padding:24px}.orderTitle{display:flex;align-items:center;gap:12px;margin-bottom:16px}.orderTitle>span{background:#8a4b4c;color:#fff;width:34px;height:34px;border-radius:50%;display:grid;place-items:center}.orderTitle h2{margin:0;font-size:23px}.orderTitle p{margin:3px 0 0;font:12px Arial;color:#786a61}.orderSummary{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;background:#faf6f2;border:1px solid #eee3db;border-radius:11px;padding:12px;margin-bottom:16px}.orderSummary div{display:flex;justify-content:space-between;gap:15px;font:12px Arial;padding:7px;border-bottom:1px solid #eee3db}.orderSummary span{text-align:right}.clientGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.order label{display:block;font-size:13px}.order input,.order textarea{width:100%;padding:12px;margin:6px 0 10px;border:1px solid #d9cdc4;border-radius:9px;background:#fff}.order textarea{min-height:80px;resize:vertical}.submitOrder{width:100%;max-width:340px;display:block;margin:5px auto 0}
@media(max-width:900px){.configurator.v21{grid-template-columns:1fr}.configurator.v21 .preview{min-height:650px}.clientGrid,.orderSummary{grid-template-columns:1fr}.visualSelect.open .visualMenu{grid-template-columns:1fr}.menuGroup .visualOption{width:100%}}

/* V22 · precio dinámico */
.dynamicPrice strong{display:block;font-size:30px;font-weight:normal}
.dynamicPrice small{font:10px Arial;color:#75675f;margin-top:3px}
.priceBreakdown{max-width:520px;margin:18px auto 6px;background:#faf6f2;border:1px solid #eadfd8;border-radius:12px;padding:14px 16px;font:13px Arial}
.priceLine{display:flex;justify-content:space-between;gap:18px;padding:6px 0}
.priceLine.total{font-size:16px;padding-top:10px}
.priceDivider{height:1px;background:#e5d8cf;margin:7px 0}
.shippingFree{text-align:center;font:600 13px Arial;color:#4f6d50;margin:10px 0 14px}

/* V23 · sitio completo */
header nav a{color:var(--ink);text-decoration:none;padding:30px 0 17px}header nav a.on{color:var(--accent);border-bottom:1px solid var(--accent)}
.homePage{max-width:1440px;margin:auto}.hero{min-height:670px;display:grid;grid-template-columns:48% 52%;background:#fbf7f3}.heroCopy{padding:100px 5vw}.eyebrow{font:11px Arial;letter-spacing:2.2px;color:#9b6670}.hero h1,.pageIntro h1{font-size:62px;line-height:1.02;margin:18px 0 22px;font-weight:normal}.hero h1 em{color:#9a5360;font-weight:normal}.heroCopy>p{font:17px/1.65 Arial;color:#675b54;max-width:560px}.heroActions{display:flex;align-items:center;gap:25px;margin-top:34px}.cta{display:inline-block;background:#a54b61;color:#fff;text-decoration:none;border:0;border-radius:8px;padding:15px 24px;font:12px Arial;letter-spacing:.8px;cursor:pointer}.cta.secondary{background:#fff;color:#8f3e4b;border:1px solid #a96b73}.textLink{color:#7e4550;text-decoration:none}.heroNotes{display:flex;gap:24px;margin-top:35px;font:11px Arial;color:#76685f}.heroNotes span:before{content:'✓';margin-right:6px;color:#8d5a61}.heroVisual{position:relative;overflow:hidden;background:radial-gradient(circle at 50% 40%,#f9eee9,#e8d7cf);display:flex;align-items:center;justify-content:center;gap:60px}.heroEarring{width:130px;height:400px;display:flex;flex-direction:column;align-items:center;filter:drop-shadow(0 13px 9px #0002);transform:rotate(-5deg)}.heroEarring.h2e{transform:rotate(6deg) translateY(25px)}.heroEarring span{width:28px;height:28px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff0a1,#d7a12d 35%,#93600d 70%,#f1cb62)}.heroEarring i{width:18px;height:25px;border:5px solid #c58b19;border-radius:50%;margin:-2px 0}.heroEarring b{display:block;width:112px;height:150px;background:linear-gradient(145deg,#cf5574,#8f284a);clip-path:polygon(50% 0,63% 11%,79% 8%,90% 21%,89% 37%,100% 50%,89% 63%,90% 79%,79% 90%,63% 89%,50% 100%,37% 89%,21% 90%,10% 79%,11% 63%,0 50%,11% 37%,10% 21%,21% 10%,37% 11%);box-shadow:inset 8px 8px 15px #fff4}.script{position:absolute;bottom:60px;right:55px;font:30px cursive;color:#785f55;transform:rotate(-6deg)}.how{padding:80px 6vw;text-align:center;background:#fff}.how h2,.homeExamples h2,.finalCta h2{font-size:36px;font-weight:normal;margin:12px 0 35px}.howGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;max-width:1050px;margin:auto}.howGrid article{padding:25px}.howGrid i{display:grid;place-items:center;margin:auto;width:42px;height:42px;border:1px solid #a96b73;border-radius:50%;font-style:normal;color:#8f3e4b}.howGrid h3{font-size:19px}.howGrid p,.homeExamples p,.finalCta p{font:14px/1.6 Arial;color:#74675f}.homeExamples{display:grid;grid-template-columns:36% 64%;align-items:center;padding:75px 6vw;background:#f3e9e2}.sampleCards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.sample{height:310px;border-radius:12px;box-shadow:0 8px 20px #0001}.sample.s1{background:radial-gradient(circle at 50% 38%,#c3154f 0 18%,transparent 19%),radial-gradient(circle at 50% 65%,#c3154f 0 25%,transparent 26%),#eadbd2}.sample.s2{background:linear-gradient(135deg,#eee 0 35%,#4771a0 36% 45%,#eee 46% 60%,#2f4f78 61% 70%,#eee 71%),#e8dfd7}.sample.s3{background:radial-gradient(circle at 35% 40%,#b48652 0 14%,transparent 15%),radial-gradient(circle at 62% 64%,#593827 0 20%,transparent 21%),#eadfd5}.finalCta{text-align:center;padding:75px 20px;background:#fff}.finalCta h2{margin-bottom:8px}.siteFooter{background:#332a26;color:#f6eee8;padding:35px 6vw;display:flex;justify-content:space-between;align-items:center}.siteFooter small{display:block;font:10px Arial;margin-top:5px;color:#cdbfb6}.footerLinks{display:flex;gap:20px}.footerLinks a{color:#e8dcd4;text-decoration:none;font:12px Arial}
.contentPage{max-width:1180px;margin:auto;padding:65px 30px 90px}.pageIntro{text-align:center;max-width:700px;margin:0 auto 45px}.pageIntro h1{font-size:50px;margin:12px}.pageIntro p{font:15px/1.6 Arial;color:#74675f}.exampleGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.exampleGrid article{background:#fff;border:1px solid #eadfd8;border-radius:13px;overflow:hidden}.exampleGrid h3,.exampleGrid p{margin-left:18px;margin-right:18px}.exampleGrid h3{margin-bottom:5px}.exampleGrid p{font:12px Arial;color:#786b63;margin-top:0;margin-bottom:18px}.exampleArt{height:300px;background:#eee3dc;position:relative}.exampleArt i,.exampleArt b,.exampleArt em{position:absolute;display:block;left:50%;transform:translateX(-50%);border-radius:50%;box-shadow:inset 5px 5px 8px #fff4,0 7px 9px #0002}.exampleArt i{top:42px;width:24px;height:24px;background:#c89527}.exampleArt b{top:75px;width:85px;height:85px}.exampleArt em{top:170px;width:105px;height:105px}.ex1 b,.ex1 em{background:#c3154f}.ex2 b,.ex2 em{background:linear-gradient(135deg,#e9eef4,#2464b6,#b5ddea)}.ex3 b,.ex3 em{background:#eee4d2;background-image:radial-gradient(circle at 25% 30%,#8a5438 0 7%,transparent 8%),radial-gradient(circle at 70% 65%,#242424 0 6%,transparent 7%)}.ex4 b,.ex4 em{background:#4d8a52}.ex5 b,.ex5 em{background:#b95f43}.ex6 b,.ex6 em{background:#eee;background-image:radial-gradient(ellipse at 25% 35%,#242424 0 18%,transparent 20%),radial-gradient(ellipse at 70% 70%,#858585 0 16%,transparent 18%)}.centerAction{text-align:center;margin-top:45px}.contactCard{display:grid;grid-template-columns:1fr 1.2fr;gap:60px;background:#fff;border:1px solid #eadfd8;border-radius:15px;padding:45px}.contactCard h2{font-size:27px}.contactCard p{font:14px/1.7 Arial}.muted{color:#786b63}.contactCard label{display:block;font-size:13px;margin-bottom:10px}.contactCard input,.contactCard textarea{display:block;width:100%;border:1px solid #d9cdc4;border-radius:9px;padding:12px;margin-top:6px}.contactCard textarea{height:130px}.formBtn{width:100%}.legalCard{max-width:850px;margin:auto;background:#fff;border:1px solid #eadfd8;border-radius:15px;padding:40px}.legalCard h2{font-size:20px;margin-top:30px}.legalCard p{font:14px/1.7 Arial;color:#625750}.legalNotice{background:#fff3d9;border:1px solid #ead59c;padding:14px;border-radius:9px;font:12px/1.5 Arial}.legalFoot{border-top:1px solid #eadfd8;padding-top:20px;margin-top:35px!important}
@media(max-width:850px){.hero{grid-template-columns:1fr}.heroCopy{padding:60px 7vw}.hero h1{font-size:48px}.heroVisual{min-height:520px}.howGrid,.exampleGrid{grid-template-columns:1fr}.homeExamples{grid-template-columns:1fr;gap:35px}.sampleCards{grid-template-columns:repeat(3,1fr)}.sample{height:200px}.contactCard{grid-template-columns:1fr}.siteFooter{flex-direction:column;gap:25px}.footerLinks{flex-wrap:wrap;justify-content:center}}

.successBanner{max-width:1180px;margin:14px auto 0;padding:12px 18px;background:#edf6ed;border:1px solid #cfe1cf;border-radius:9px;font:13px Arial;color:#3f6544}
.realExamples .realExample{background:#fff;border:1px solid #eadfd8;border-radius:13px;overflow:hidden}
.examplePhoto{display:block;height:330px;background:#f1e9e3;overflow:hidden}
.examplePhoto img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s ease}
.examplePhoto:hover img{transform:scale(1.025)}
.exampleInfo{padding:17px 18px 19px}.exampleName{font-size:18px;color:var(--ink);text-decoration:none;font-weight:bold}.exampleName:hover{color:var(--accent)}
.realExamples .exampleInfo p{margin:8px 0 13px;font:12px/1.55 Arial;color:#6f625a}
.editExample{font:12px Arial;color:#8f3e4b;text-decoration:none}

/* V27 · editorial jewelry redesign */
:root{--paper:#f7f5f0;--cream:#eeece5;--ink:#181816;--line:#d7d3ca;--accent:#8d263e}
body{background:var(--paper);color:var(--ink)}
header{height:86px;padding:0 4vw;border-bottom:1px solid #cfcac0;background:#f7f5f0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}
.brand{font-family:Georgia,serif;font-size:25px;letter-spacing:5px}.brand small{font:8px Arial;letter-spacing:4px;margin-top:5px}
header nav{justify-self:center;gap:38px}header nav a{font:10px Arial;letter-spacing:1.8px;text-transform:uppercase;padding:35px 0 29px;border:0!important}header nav a.on{color:var(--ink);border-bottom:1px solid var(--ink)!important}.icons{justify-self:end}
.homePage{max-width:none}.hero{min-height:760px;grid-template-columns:42% 58%;background:#e9e6df;border-bottom:1px solid var(--line)}
.heroCopy{padding:130px 5vw 90px}.eyebrow{font:9px Arial;letter-spacing:3.3px;color:#4f4c47;text-transform:uppercase}
.hero h1{font-family:Georgia,serif;font-size:68px;line-height:1.02;letter-spacing:-2px;margin:25px 0}.hero h1 em{color:var(--ink)}
.heroCopy>p{max-width:470px;font:13px/1.9 Arial;color:#55524d}.cta{border-radius:0;background:#181816;padding:17px 28px;font:9px Arial;letter-spacing:2.1px}.cta.secondary{border-radius:0;background:transparent;border:1px solid #181816;color:#181816}.textLink{color:#181816;font:10px Arial;letter-spacing:1px;text-transform:uppercase}
.heroNotes{font-size:9px;letter-spacing:1px;text-transform:uppercase}.heroVisual{background:linear-gradient(135deg,#d9d4ca,#f2efe8 60%,#d8d2c7);border-left:1px solid var(--line)}
.how{padding:105px 6vw}.how h2,.homeExamples h2,.finalCta h2{font-family:Georgia,serif;font-size:43px}.howGrid{max-width:1250px;gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.howGrid article{border-right:1px solid var(--line);padding:45px}.howGrid article:last-child{border-right:0}.howGrid i{border:0;font:28px Georgia,serif}.howGrid h3{font-family:Georgia,serif;font-weight:normal;font-size:20px}
.homeExamples{padding:100px 6vw;background:#dedbd3;grid-template-columns:30% 70%;gap:5vw}.sampleCards{gap:18px}.sample{border-radius:0;height:390px;box-shadow:none;border:1px solid #c9c3b9}
.finalCta{padding:105px 20px}.siteFooter{background:#191918;padding:55px 6vw}.siteFooter b{font-family:Georgia,serif;letter-spacing:3px}
.contentPage{max-width:1320px;padding-top:85px}.pageIntro{margin-bottom:65px}.pageIntro h1{font-family:Georgia,serif;font-size:58px;font-weight:normal}
.exampleGrid{gap:28px}.realExamples .realExample{border:0;border-radius:0;background:transparent}.examplePhoto{height:430px;border-radius:0;background:#e7e3dc}.exampleInfo{padding:18px 0 30px}.exampleName{font-family:Georgia,serif;font-size:20px;font-weight:normal}.editExample{font-size:9px;letter-spacing:1.3px;text-transform:uppercase}
.contactCard,.legalCard,.card,.order{border-radius:0!important;box-shadow:none!important;border-color:var(--line)!important}
.contactCard{background:#eeece5;padding:55px}.contactCard input,.contactCard textarea,.order input,.order textarea{border-radius:0;background:transparent;border:0;border-bottom:1px solid #8d8981;padding-left:0}
.configurator.v21{max-width:1380px;gap:1px;background:var(--line);padding:1px;margin-top:40px;margin-bottom:40px}.configurator.v21>.card{background:#f7f5f0}.configurator.v21 .controls{padding:38px}.stepTitle{font-family:Georgia,serif;font-size:17px}.stepTitle i{background:#181816}.counts button,.hardwareChoice,.tabs button,.visualSelectBtn{border-radius:0!important;background:#f7f5f0!important}.counts button.on,.hardwareChoice.on,.tabs button.on{border-color:#181816!important;background:#ece9e2!important}.visualMenu{border-radius:0}.btn{border-radius:0!important;background:#181816!important;letter-spacing:1.5px;font-size:10px}.previewHead h1{font-family:Georgia,serif;font-weight:normal;font-size:30px}.previewStage{background:radial-gradient(circle,#f4f1eb,#ded9d0)}.orderWrap{max-width:1380px}.orderTitle h2{font-family:Georgia,serif;font-weight:normal}.orderTitle>span{background:#181816}.priceBreakdown{border-radius:0;background:#eeece5}.successBanner{border-radius:0}
@media(max-width:850px){header{grid-template-columns:1fr auto;height:auto;padding:20px}header nav{grid-column:1/-1;order:3;overflow:auto;width:100%;justify-content:flex-start;gap:22px}header nav a{padding:18px 0}.hero{grid-template-columns:1fr}.hero h1{font-size:50px}.homeExamples{grid-template-columns:1fr}.examplePhoto{height:360px}}

/* V28 LUXURY JEWELRY */
.luxHome,.luxExamples{background:#f6f3ed;color:#171715}
.luxKicker{font:9px Arial,sans-serif;letter-spacing:3px;text-transform:uppercase}
.luxHero{display:grid;grid-template-columns:58% 42%;min-height:calc(100vh - 86px);border-bottom:1px solid #cbc6bc}
.luxHeroImage{overflow:hidden}.luxHeroImage img{width:100%;height:100%;object-fit:cover;display:block}
.luxHeroCopy{padding:9vw 5vw 6vw;display:flex;flex-direction:column;justify-content:center;background:#eeeae1}
.luxHeroCopy h1,.luxStatement h2,.luxStepIntro h2,.luxCollection h2,.luxFeature h2,.luxExamplesIntro h1,.luxExamplesCTA h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-1.8px}
.luxHeroCopy h1{font-size:clamp(52px,5.5vw,92px);line-height:.95;margin:25px 0 30px}.luxHeroCopy h1 em,.luxStatement em,.luxExamplesIntro em{font-weight:400}
.luxHeroCopy>p{font:14px/1.9 Arial;max-width:440px;color:#555149}.luxActions{display:flex;align-items:center;gap:30px;margin-top:38px}
.luxPrimary{display:inline-block;background:#171715;color:white!important;padding:18px 27px;font:9px Arial;letter-spacing:2px;text-decoration:none}.luxText{font:9px Arial;letter-spacing:1.5px;color:#171715;text-decoration:none}
.luxMicro{margin-top:auto;padding-top:80px;display:flex;gap:25px;font:8px Arial;letter-spacing:1.4px;color:#777168}
.luxStatement{text-align:center;padding:130px 20px 105px}.luxStatement h2{font-size:54px;line-height:1.08;margin:20px 0}.luxStatement p{font:13px/1.8 Arial;color:#68635c}
.luxEditorialGrid{display:grid;grid-template-columns:1.15fr .85fr;grid-template-rows:430px 430px;gap:12px;padding:0 3vw 120px}.luxTile{position:relative;overflow:hidden;background:#ddd;color:white}.luxTile.luxTall{grid-row:1/3}.luxTile img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.luxTile:hover img{transform:scale(1.025)}.luxTile:after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.42))}.luxTile span{position:absolute;z-index:2;bottom:30px;left:30px}.luxTile b{display:block;font:10px Arial;letter-spacing:2px}.luxTile small{display:block;font:24px Georgia,serif;margin-top:7px}
.luxSteps{display:grid;grid-template-columns:1.6fr repeat(3,1fr);border-top:1px solid #cbc6bc;border-bottom:1px solid #cbc6bc}.luxSteps>div{padding:65px 3vw;border-right:1px solid #cbc6bc}.luxSteps>div:last-child{border-right:0}.luxStepIntro h2{font-size:37px;line-height:1.1}.luxStep i{font:12px Georgia;color:#8b8378}.luxStep h3{font:20px Georgia;font-weight:400;margin-top:65px}.luxStep p{font:12px/1.8 Arial;color:#68635c}
.luxCollection{padding:120px 3vw}.luxCollectionHead{display:flex;justify-content:space-between;align-items:end;margin-bottom:45px}.luxCollectionHead h2{font-size:45px;margin:15px 0 0}.luxCollectionHead>a{font:9px Arial;letter-spacing:1.5px;color:#171715}.luxProducts{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.luxProducts a{color:#171715;text-decoration:none}.luxProducts img{width:100%;aspect-ratio:4/5;object-fit:cover}.luxProducts h3{font:19px Georgia;font-weight:400;margin:15px 0 5px}.luxProducts p{font:9px Arial;letter-spacing:1px;text-transform:uppercase;color:#756f67}
.luxFeature{display:grid;grid-template-columns:56% 44%;background:#ded8cd}.luxFeature>img{width:100%;height:720px;object-fit:cover}.luxFeature>div{padding:8vw 5vw;align-self:center}.luxFeature h2{font-size:52px;line-height:1.08}.luxFeature p{font:13px/1.9 Arial;color:#5e5952;margin-bottom:35px;max-width:430px}
.luxExamplesIntro{padding:115px 6vw 85px;text-align:center}.luxExamplesIntro h1{font-size:65px;line-height:1.02;margin:20px}.luxExamplesIntro p{font:13px/1.8 Arial;color:#676159}
.luxGallery{padding:0 3vw 110px;display:grid;grid-template-columns:repeat(2,1fr);gap:65px 18px}.luxGalleryCard{color:#171715;text-decoration:none}.luxGalleryCard>div{position:relative;overflow:hidden;background:#e5e0d7}.luxGalleryCard img{display:block;width:100%;height:650px;object-fit:cover;transition:transform .6s}.luxGalleryCard span{position:absolute;right:18px;bottom:18px;background:#f7f4ee;padding:12px 15px;font:8px Arial;letter-spacing:1.3px;opacity:0;transition:opacity .3s}.luxGalleryCard:hover span{opacity:1}.luxGalleryCard:hover img{transform:scale(1.015)}.luxGalleryCard h2{font:25px Georgia;font-weight:400;margin:18px 0 6px}.luxGalleryCard p{font:9px Arial;letter-spacing:1.2px;text-transform:uppercase;color:#746e66}.luxExamplesCTA{text-align:center;border-top:1px solid #cbc6bc;padding:100px 20px}.luxExamplesCTA h2{font-size:42px}
@media(max-width:900px){.luxHero{grid-template-columns:1fr}.luxHeroImage{height:65vh}.luxHeroCopy{padding:70px 7vw}.luxEditorialGrid{grid-template-columns:1fr;grid-template-rows:none}.luxTile,.luxTile.luxTall{grid-row:auto;height:520px}.luxSteps{grid-template-columns:1fr}.luxSteps>div{border-right:0;border-bottom:1px solid #cbc6bc}.luxProducts{grid-template-columns:repeat(2,1fr)}.luxFeature{grid-template-columns:1fr}.luxFeature>img{height:580px}.luxGallery{grid-template-columns:1fr}.luxGalleryCard img{height:auto}.luxMicro{padding-top:50px;flex-wrap:wrap}}

/* V29 COMPLETE SITE POLISH */
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;overflow-x:hidden}
img{max-width:100%}a{transition:opacity .2s ease,color .2s ease,background .2s ease,border-color .2s ease}
a:hover{opacity:.88}
header{position:relative;z-index:50}
.siteFooter{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:50px;align-items:start}
.siteFooter:after{content:"© 2026 · PENDIENTES PERSONALIZADOS";display:block;grid-column:1/-1;border-top:1px solid rgba(255,255,255,.16);padding-top:25px;margin-top:15px;font:8px Arial;letter-spacing:1.8px;color:#aaa}
.luxHeroImage img,.luxTile img,.luxProducts img,.luxFeature>img,.luxGalleryCard img{background:#e7e2d8}
.luxProducts a,.luxGalleryCard{display:block}
.luxProducts a:focus-visible,.luxGalleryCard:focus-visible,.luxPrimary:focus-visible{outline:2px solid #171715;outline-offset:4px}
.luxCollectionHead>a,.luxText{border-bottom:1px solid transparent;padding-bottom:4px}.luxCollectionHead>a:hover,.luxText:hover{border-bottom-color:currentColor}
.luxPrimary:hover{background:#393733;opacity:1}
.pageIntro,.luxExamplesIntro{max-width:900px;margin-left:auto;margin-right:auto}
.contactCard,.legalCard{max-width:900px;margin-left:auto;margin-right:auto}
@media(max-width:700px){
 .siteFooter{grid-template-columns:1fr}
 .luxHeroCopy h1{font-size:48px}
 .luxStatement{padding:85px 24px 70px}.luxStatement h2{font-size:39px}
 .luxEditorialGrid{padding:0 18px 80px}.luxTile,.luxTile.luxTall{height:430px}
 .luxProducts{grid-template-columns:1fr 1fr;gap:10px}.luxCollection{padding:80px 18px}
 .luxCollectionHead{display:block}.luxCollectionHead>a{display:inline-block;margin-top:20px}
 .luxFeature>img{height:480px}.luxFeature>div{padding:70px 28px}.luxFeature h2{font-size:40px}
 .luxExamplesIntro h1{font-size:47px}.luxGallery{padding:0 18px 80px;gap:45px}
}

/* =========================================================
   V30 — ATELIER / LUXURY JEWELRY SYSTEM
   New visual system. Functional JS selectors are preserved.
   ========================================================= */
:root{--ivory:#f4f0e8;--paper:#faf8f3;--stone:#ddd6ca;--ink:#171715;--muted:#756f65;--gold:#aa8550;--wine:#7c243b;--hair:#d6cfc3}
body{background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}
header{height:92px;padding:0 4.2vw;background:rgba(250,248,243,.97);border-bottom:1px solid var(--hair);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;position:sticky;top:0;z-index:100;backdrop-filter:blur(10px)}
.brand{color:var(--ink);text-decoration:none;font:25px/1 Georgia,serif;letter-spacing:7px}.brand small{display:block;font:7px/1.3 Arial;letter-spacing:3px;margin-top:7px}
header nav{display:flex;gap:35px;justify-self:center}header nav a{color:#292824;text-decoration:none;font:8px Arial;letter-spacing:2px;text-transform:uppercase;padding:38px 0 34px;border-bottom:1px solid transparent}header nav a.on{border-bottom-color:#171715}.icons{justify-self:end;font-size:14px}
.successBanner{max-width:1440px;margin:18px auto 0;padding:13px 20px;background:#edf2e9;border:1px solid #ccd8c6;font:10px Arial;letter-spacing:.5px}
.atelierEyebrow{font:8px Arial;letter-spacing:3px;text-transform:uppercase;color:#716b61}
.atelierConfigurator{max-width:1500px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(480px,.85fr);min-height:calc(100vh - 92px);border-left:1px solid var(--hair);border-right:1px solid var(--hair)}
.atelierVisual{background:#e8e2d8;display:flex;flex-direction:column;min-height:850px;position:relative}.atelierVisualTop{display:flex;justify-content:space-between;align-items:center;padding:28px 34px;position:absolute;left:0;right:0;z-index:4}.atelierReset{border:0;background:rgba(250,248,243,.82);padding:11px 14px;font:8px Arial;letter-spacing:1.3px;cursor:pointer}
.atelierPreview{flex:1;display:flex;align-items:center;justify-content:center;padding:70px 40px 30px}.atelierPreview .previewStage{width:100%;height:650px;background:radial-gradient(circle at 50% 43%,#f5f1e9 0,#e5dfd4 57%,#d5cdc0 100%);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}
.atelierPreview .previewStage:before{content:"";position:absolute;width:65%;height:72%;background:#e9e1d4;border-radius:50% 50% 45% 45%;filter:blur(1px);box-shadow:0 35px 70px rgba(52,43,32,.13)}
.atelierPreview .previewPair{position:relative;z-index:2;transform:scale(1.35)}
.atelierCaption{display:grid;grid-template-columns:160px 1fr;gap:30px;padding:24px 34px 30px;border-top:1px solid rgba(80,70,58,.15)}.atelierCaption span{font:8px Arial;letter-spacing:2px}.atelierCaption p{margin:0;max-width:520px;font:10px/1.65 Arial;color:#716a61}
.atelierPanel{background:var(--paper);padding:58px 58px 45px}.atelierPanelHead{padding-bottom:38px;border-bottom:1px solid var(--hair)}.atelierPanelHead h1{font:400 48px/.98 Georgia,serif;letter-spacing:-1.8px;margin:17px 0 20px}.atelierPanelHead h1 em{font-weight:400}.atelierPanelHead p{font:12px/1.7 Arial;color:#6e685f;margin:0}
.atelierStep{padding:30px 0;border-bottom:1px solid var(--hair)}.atelierStepHead{display:grid;grid-template-columns:38px 1fr;align-items:start;margin-bottom:20px}.atelierStepHead>span{font:10px Georgia;color:#9a8e7e}.atelierStepHead b{display:block;font:400 19px Georgia,serif}.atelierStepHead small{display:block;font:9px/1.5 Arial;color:#817a70;margin-top:5px;letter-spacing:.2px}
.atelierCounts{display:grid!important;grid-template-columns:repeat(3,1fr);gap:8px}.atelierCounts button{height:50px!important;border:1px solid var(--hair)!important;background:transparent!important;border-radius:0!important;font:9px Arial!important;letter-spacing:.7px}.atelierCounts button.on{background:#171715!important;color:#fff!important;border-color:#171715!important}
.atelierHardware{display:grid;grid-template-columns:1fr 1fr;gap:9px}.atelierHardware .hardwareChoice{min-height:83px;border:1px solid var(--hair)!important;background:transparent!important;border-radius:0!important;display:grid!important;grid-template-columns:34px 1fr;grid-template-rows:auto auto;text-align:left;padding:16px!important;align-items:center}.atelierHardware .hardwareChoice.on{border-color:#171715!important;box-shadow:inset 0 0 0 1px #171715}.atelierHardware .metal{grid-row:1/3;width:25px;height:25px}.atelierHardware b{font:400 15px Georgia}.atelierHardware small{font:8px Arial;color:#817a70}
.atelierTabs{display:flex!important;border-bottom:1px solid var(--hair);margin:0 0 24px!important}.atelierTabs button{flex:1!important;border:0!important;border-radius:0!important;background:transparent!important;padding:13px 5px!important;font:8px Arial!important;letter-spacing:1.3px;text-transform:uppercase;border-bottom:2px solid transparent!important;margin-bottom:-1px}.atelierTabs button.on{border-bottom-color:#171715!important;color:#171715!important}
.atelierPieceStep #pieceCompact{display:grid;gap:14px}.atelierPieceStep #pieceCompact>div{margin:0!important}.atelierPieceStep label:not(.applyAll){font:8px Arial!important;letter-spacing:1.4px;text-transform:uppercase;color:#625d55}
.visualSelectBtn{height:58px!important;border:0!important;border-bottom:1px solid #9f978b!important;background:transparent!important;border-radius:0!important;padding:0 4px!important}.visualSelectBtn:hover{background:#f3efe7!important}.visualSelectBtn .thumb{width:32px!important;height:32px!important}
.visualMenu{border-radius:0!important;border:1px solid #bdb5a9!important;box-shadow:0 20px 55px rgba(35,30,25,.16)!important;background:#faf8f3!important}.visualOption{border-radius:0!important}.visualOption:hover{background:#eee9df!important}
.atelierApply{display:flex!important;align-items:center;gap:8px;margin-top:20px!important;border:0!important;padding:0!important;font:8px Arial!important;letter-spacing:1px;text-transform:uppercase;color:#686159}.atelierApply input{accent-color:#171715}
.atelierPurchase{padding-top:30px}.atelierPurchase .summary{font:9px/1.65 Arial;color:#766f66;margin-bottom:22px;min-height:0}.atelierPriceRow{display:grid;grid-template-columns:145px 1fr;gap:18px;align-items:end}.atelierPriceRow .price small{display:block;font:7px Arial;letter-spacing:2px;color:#716a61}.atelierPriceRow .price strong{display:block;font:400 30px Georgia;margin:6px 0 4px}.atelierPriceRow .price span{display:block;font:7px Arial;color:#8b8378}.atelierBuy{height:54px!important;background:#171715!important;color:#fff!important;border:0!important;border-radius:0!important;font:8px Arial!important;letter-spacing:2px!important}
.atelierInspiration{max-width:1500px;margin:0 auto;display:grid;grid-template-columns:.75fr 1fr 1fr;background:#d9d2c6;border-left:1px solid var(--hair);border-right:1px solid var(--hair)}.atelierInspirationText{padding:80px 4vw;align-self:center}.atelierInspirationText h2{font:400 45px/1.03 Georgia;margin:18px 0}.atelierInspirationText p{font:11px/1.8 Arial;color:#625d55;max-width:340px}.atelierInspirationText a{display:inline-block;margin-top:25px;color:#171715;font:8px Arial;letter-spacing:1.7px;text-decoration:none;border-bottom:1px solid #171715;padding-bottom:5px}.atelierInspiration img{width:100%;height:540px;object-fit:cover;display:block}
.atelierOrder{max-width:1120px!important;margin:110px auto!important;padding:0 24px!important}.atelierOrder .order{padding:0!important;border:0!important;background:transparent!important}.atelierOrderHead{text-align:center;max-width:600px;margin:0 auto 55px}.atelierOrderHead h2{font:400 47px Georgia;margin:15px 0}.atelierOrderHead p{font:11px/1.7 Arial;color:#746d64}.atelierOrder .orderSummary{border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);padding:24px 0;margin-bottom:45px;background:transparent!important}.atelierOrder .clientGrid{gap:35px}.atelierOrder label span{display:block;font:8px Arial;letter-spacing:1.7px;text-transform:uppercase;margin-bottom:9px}.atelierOrder input,.atelierOrder textarea{background:transparent!important;border:0!important;border-bottom:1px solid #8f887e!important;border-radius:0!important;padding:13px 0!important;font:14px Georgia!important}.atelierOrder textarea{min-height:90px}.atelierNotes{display:block;margin-top:35px}.atelierOrderBottom{display:grid;grid-template-columns:1fr 300px;gap:50px;align-items:end;margin-top:40px}.atelierOrder .priceBreakdown{background:transparent!important;border:0!important;padding:0!important}.atelierOrder .shippingFree{font:8px Arial;letter-spacing:1.5px;margin-top:12px}.atelierSubmit{height:56px!important;background:#171715!important;border-radius:0!important;font:8px Arial!important;letter-spacing:2px!important}
.atelierTrust{border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);display:grid;grid-template-columns:repeat(4,1fr);max-width:1500px;margin:0 auto 100px}.atelierTrust>div{padding:38px;border-right:1px solid var(--hair)}.atelierTrust>div:last-child{border:0}.atelierTrust span{font:9px Georgia;color:#9b9081}.atelierTrust b{display:block;font:400 17px Georgia;margin:25px 0 5px}.atelierTrust small{font:8px Arial;color:#756e64}
.siteFooter{background:#171715!important}
@media(max-width:1050px){.atelierConfigurator{grid-template-columns:1fr}.atelierVisual{min-height:650px}.atelierPreview .previewStage{height:520px}.atelierPanel{padding:50px 7vw}.atelierInspiration{grid-template-columns:1fr 1fr}.atelierInspirationText{grid-column:1/-1}.atelierInspiration img{height:500px}}
@media(max-width:700px){header{position:relative}.atelierPanel{padding:45px 22px}.atelierPanelHead h1{font-size:39px}.atelierPreview{padding:55px 15px 20px}.atelierPreview .previewStage{height:430px}.atelierPreview .previewPair{transform:scale(.95)}.atelierCaption{grid-template-columns:1fr}.atelierPriceRow{grid-template-columns:1fr}.atelierInspiration{grid-template-columns:1fr}.atelierInspiration img{height:430px}.atelierOrderBottom{grid-template-columns:1fr}.atelierTrust{grid-template-columns:1fr 1fr}.atelierTrust>div{border-bottom:1px solid var(--hair)}}

/* V31 supplied render integration */
.luxHeroV31 .luxHeroImage img{object-position:center 43%}
.v31Mosaic{max-width:1500px;margin:0 auto 110px;display:grid;grid-template-columns:1.35fr .825fr .825fr;gap:2px;background:#f7f3ec}
.v31Mosaic a{position:relative;overflow:hidden;display:block;background:#e9e2d7}.v31Mosaic img{width:100%;height:620px;object-fit:cover;display:block;transition:transform .7s ease}.v31Mosaic a:not(.v31MosaicBig) img{height:620px}.v31Mosaic a:hover img{transform:scale(1.025)}
.v31Mosaic span{position:absolute;left:24px;bottom:24px;background:rgba(250,248,243,.92);padding:15px 18px;min-width:155px;color:#171715}.v31Mosaic b{display:block;font:9px Arial;letter-spacing:1.8px}.v31Mosaic small{display:block;font:9px Arial;margin-top:6px;color:#756f65}
.v31SplitFeature{max-width:1500px;margin:0 auto 110px;display:grid;grid-template-columns:1fr .82fr 1fr;background:#e4ddd2;align-items:stretch}.v31SplitFeature img{width:100%;height:600px;object-fit:cover;display:block}.v31SplitCopy{padding:70px 45px;display:flex;flex-direction:column;justify-content:center}.v31SplitCopy h2{font:400 43px/1.04 Georgia,serif;margin:17px 0 24px}.v31SplitCopy p{font:11px/1.8 Arial;color:#69635b;margin:0 0 30px}
.v31Gallery{grid-template-columns:repeat(4,1fr)!important}.v31Gallery .luxGalleryCard img{aspect-ratio:1/1;object-fit:cover}.v31Gallery .luxGalleryFeature{grid-column:span 2}.v31Gallery .luxGalleryFeature img{aspect-ratio:2/1}
@media(max-width:1000px){.v31Mosaic{grid-template-columns:1fr 1fr}.v31MosaicBig{grid-column:1/-1}.v31Mosaic img,.v31Mosaic a:not(.v31MosaicBig) img{height:520px}.v31SplitFeature{grid-template-columns:1fr 1fr}.v31SplitFeature>div:last-child{display:none}.v31Gallery{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:650px){.v31Mosaic{grid-template-columns:1fr}.v31MosaicBig{grid-column:auto}.v31Mosaic img,.v31Mosaic a:not(.v31MosaicBig) img{height:auto}.v31SplitFeature{grid-template-columns:1fr}.v31SplitFeature img{height:auto}.v31Gallery{grid-template-columns:1fr!important}.v31Gallery .luxGalleryFeature{grid-column:auto}.v31Gallery .luxGalleryFeature img{aspect-ratio:1/1}.v31SplitCopy{padding:55px 25px}}

/* V32 — Mobile-first polish + final brand */
header .brand{
  font-size:19px!important;
  letter-spacing:3.2px!important;
  line-height:1!important;
}
header .brand small{
  display:block;
  margin-top:6px;
  font-size:8px!important;
  letter-spacing:2.5px!important;
}
header nav a{
  font-size:11px!important;
  letter-spacing:1.65px!important;
}
.luxKicker,.atelierEyebrow{
  font-size:11px!important;
  letter-spacing:2.6px!important;
  line-height:1.4!important;
}
.atelierVisualTop .atelierEyebrow{
  font-size:12px!important;
  font-weight:600!important;
}
.atelierStepHead b{font-size:15px!important}
.atelierStepHead small{font-size:10px!important;line-height:1.5!important}
.atelierCaption span{font-size:10px!important}
.atelierCaption p{font-size:10px!important;line-height:1.55!important}
.luxPrimary,.luxText,.luxCollectionHead>a{font-size:10px!important}
.siteFooter b{font-size:13px!important}

/* Tablet */
@media(max-width:900px){
  header{
    display:grid!important;
    grid-template-columns:1fr auto!important;
    height:auto!important;
    padding:18px 22px 0!important;
    align-items:center!important;
  }
  header .brand{font-size:18px!important}
  header .icons{font-size:16px}
  header nav{
    grid-column:1/-1!important;
    order:3!important;
    display:flex!important;
    width:100%!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    white-space:nowrap!important;
    justify-content:flex-start!important;
    gap:27px!important;
    padding:4px 0 0!important;
    scrollbar-width:none;
    -webkit-overflow-scrolling:touch;
  }
  header nav::-webkit-scrollbar{display:none}
  header nav a{
    flex:0 0 auto;
    font-size:11px!important;
    padding:16px 0 15px!important;
  }
  .luxHero{min-height:auto!important}
  .luxHeroImage{height:58vh!important;min-height:420px}
  .luxHeroCopy{padding:62px 7vw 55px!important}
  .luxHeroCopy>p{font-size:15px!important}
  .luxKicker{font-size:11px!important}
  .luxActions{flex-wrap:wrap}
  .v31Mosaic{margin-bottom:75px!important}
  .atelierConfigurator{margin-top:0!important}
  .atelierVisual{min-height:auto!important}
}

/* Phones */
@media(max-width:650px){
  header{padding:16px 17px 0!important}
  header .brand{font-size:16px!important;letter-spacing:2.2px!important}
  header .brand small{font-size:7px!important;letter-spacing:1.9px!important}
  header nav{gap:22px!important}
  header nav a{font-size:10.5px!important;letter-spacing:1.25px!important}
  .luxHeroImage{height:52vh!important;min-height:360px!important}
  .luxHeroCopy{padding:48px 22px 44px!important}
  .luxHeroCopy h1{font-size:45px!important;line-height:.98!important}
  .luxHeroCopy>p{font-size:14px!important;line-height:1.75!important}
  .luxKicker,.atelierEyebrow{font-size:11px!important;letter-spacing:2.1px!important}
  .luxActions{display:grid!important;grid-template-columns:1fr!important;gap:20px!important}
  .luxPrimary{text-align:center;font-size:10px!important;padding:18px 20px!important}
  .luxMicro{gap:13px 20px!important;font-size:8px!important;padding-top:42px!important}
  .luxStatement h2{font-size:37px!important}
  .luxStatement p{font-size:13px!important;padding:0 5px}
  .luxSteps>div{padding:43px 24px!important}
  .luxStep h3{margin-top:28px!important}
  .luxCollection{padding:75px 17px!important}
  .luxCollectionHead{display:block!important}
  .luxCollectionHead h2{font-size:37px!important;margin-bottom:20px!important}
  .luxProducts{grid-template-columns:1fr 1fr!important;gap:25px 10px!important}
  .luxProducts h3{font-size:17px!important}
  .v31SplitCopy h2{font-size:37px!important}
  .v31SplitCopy p{font-size:13px!important}
  .siteFooter{padding:45px 22px!important}
  .footerLinks{display:grid!important;grid-template-columns:1fr 1fr!important;gap:16px!important}

  /* Configurator: touch friendly */
  .atelierVisualTop{padding:19px 18px!important}
  .atelierVisualTop .atelierEyebrow{font-size:12px!important;letter-spacing:1.8px!important}
  .atelierReset{font-size:9px!important}
  .atelierPreview{padding:32px 10px 12px!important}
  .atelierPreview .previewStage{height:370px!important;min-height:370px!important}
  .atelierPreview .previewPair{transform:scale(.82)!important}
  .atelierCaption{padding:17px 18px 22px!important}
  .atelierCaption span{font-size:10px!important}
  .atelierCaption p{font-size:10px!important}
  .atelierPanel{padding:42px 20px!important}
  .atelierPanelHead h1{font-size:38px!important;line-height:1.03!important}
  .atelierPanelHead>p{font-size:12px!important;line-height:1.65!important}
  .atelierStep{padding:29px 0!important}
  .atelierStepHead b{font-size:16px!important}
  .atelierStepHead small{font-size:11px!important}
  .counts.atelierCounts{grid-template-columns:1fr!important;gap:7px!important}
  .counts.atelierCounts button{min-height:48px!important;font-size:11px!important}
  .atelierHardware{grid-template-columns:1fr 1fr!important}
  .hardwareChoice{min-height:84px!important}
  .tabs button{min-height:46px!important;font-size:11px!important}
  .visualSelectBtn{height:62px!important;font-size:12px!important}
  .visualOption{min-height:50px!important;font-size:12px!important}
  .atelierPriceRow{gap:20px!important}
  .atelierPriceRow .price strong{font-size:34px!important}
  .atelierBuy,.atelierSubmit{height:58px!important;font-size:10px!important}
  .atelierInspirationText{padding:55px 22px!important}
  .atelierInspirationText h2{font-size:38px!important}
  .atelierInspirationText p{font-size:12px!important}
  .atelierInspiration img{height:auto!important;aspect-ratio:1/1;object-fit:cover}
  .atelierOrder{margin:75px auto!important;padding:0 20px!important}
  .atelierOrderHead h2{font-size:38px!important}
  .atelierOrderHead p{font-size:12px!important}
  .atelierOrder .clientGrid{grid-template-columns:1fr!important}
  .atelierTrust{grid-template-columns:1fr!important;margin-bottom:70px!important}
  .atelierTrust>div{padding:27px 22px!important;border-right:0!important}
  .atelierTrust b{margin:10px 0 5px!important}

  /* Examples */
  .luxExamplesIntro{padding:70px 20px 55px!important}
  .luxExamplesIntro h1{font-size:42px!important;margin:18px 0!important}
  .luxExamplesIntro p{font-size:13px!important}
  .v31Gallery{padding:0 17px 75px!important;gap:45px!important}
  .luxGalleryCard h2{font-size:22px!important}
}

/* V33 — editorial luxury direction inspired by high-end jewellery retail */
:root{--ink:#11110f;--ivory:#f5f1e9;--paper:#fbf9f4;--line:#c9c0b2;--gold:#b9975b;--muted:#706b63}
*{box-sizing:border-box} body{background:var(--paper);color:var(--ink)}
header{height:92px!important;padding:0 4vw!important;background:#f8f5ef!important;border-color:#cfc7ba!important}
header .brand{font-family:Arial,sans-serif!important;font-size:16px!important;letter-spacing:2.7px!important;font-weight:600!important}
header .brand span{font-weight:400;color:#706b63;margin-left:8px}
header nav{gap:35px!important} header nav a{font-family:Arial,sans-serif!important;font-size:12px!important;letter-spacing:1.45px!important;font-weight:600!important}
header .icons span{border:1px solid #aaa092;border-radius:50%;width:34px;height:34px;display:grid;place-items:center;font:600 9px Arial;letter-spacing:1px}
.epOverline,.atelierEyebrow{font:600 12px/1.3 Arial,sans-serif!important;letter-spacing:2.4px!important}
.epHero{height:calc(100vh - 92px);min-height:680px;position:relative;background:#111;overflow:hidden;color:white}
.epHero>img{width:100%;height:100%;object-fit:cover;filter:brightness(.66);transform:scale(1.015)}
.epShade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.67),rgba(0,0,0,.16) 62%,rgba(0,0,0,.08))}
.epHeroCopy{position:absolute;left:7vw;top:50%;transform:translateY(-50%);max-width:690px}
.epHeroCopy h1{font:400 clamp(65px,7vw,118px)/.86 Georgia,serif;margin:28px 0 32px;letter-spacing:-5px}
.epHeroCopy h1 em,.epIntro em,.epDesignHero em{font-weight:400;color:#d0b27c}
.epHeroCopy p{font:400 18px/1.7 Arial,sans-serif;max-width:590px;color:#f0ede7}
.epHeroActions{display:flex;gap:10px;margin-top:40px}.epHeroActions a{padding:18px 25px;border:1px solid white;color:white;font:600 11px Arial;letter-spacing:1.7px}.epHeroActions a:first-child{background:white;color:#111}
.epHeroFoot{position:absolute;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.4)}.epHeroFoot span{padding:20px 4vw;font:600 10px Arial;letter-spacing:2px;border-right:1px solid rgba(255,255,255,.3)}
.epIntro{text-align:center;padding:130px 20px 125px}.epOverline.dark{color:#746d63}.epIntro h2,.epSectionHead h2{font:400 clamp(52px,6vw,91px)/.95 Georgia,serif;letter-spacing:-3px;margin:24px 0}.epIntro p{font:16px/1.8 Arial;max-width:720px;margin:auto;color:#5e5952}
.epFeature{display:grid;grid-template-columns:1.35fr .65fr;min-height:800px;background:#141412;color:white}.epFeatureImage img{width:100%;height:100%;object-fit:cover}.epFeatureCopy{padding:9vw 7vw;display:flex;flex-direction:column;justify-content:center}.epIndex{font:12px Arial;color:#a9a49a;margin-bottom:80px}.epFeatureCopy h2,.epBlack h2,.epEditorial h2{font:400 clamp(55px,6vw,92px)/.9 Georgia;margin:25px 0;letter-spacing:-4px}.epFeatureCopy p,.epBlackCopy p{font:15px/1.8 Arial;color:#c9c5bd;max-width:480px}.epArrow{color:white;border-bottom:1px solid #777;padding:20px 0;margin-top:45px;font:600 11px Arial;letter-spacing:1.8px;display:flex;justify-content:space-between}.epArrow b{font-size:18px}
.epCollections{padding:120px 4vw 140px}.epSectionHead{display:grid;grid-template-columns:1fr auto;align-items:end;margin-bottom:55px}.epSectionHead .epOverline{grid-column:1/-1}.epSectionHead h2{font-size:60px;margin-bottom:0}.epSectionHead>a{font:600 11px Arial;letter-spacing:1.7px;border-bottom:1px solid;padding-bottom:8px}.epCards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.epCards img{width:100%;aspect-ratio:4/5;object-fit:cover}.epCards div{padding:22px 2px}.epCards span{font:10px Arial;color:#8c857b}.epCards h3{font:400 27px Georgia;margin:8px 0}.epCards p{font:11px Arial;letter-spacing:1px;color:#716a61}
.epBlack{background:#0d0d0c;color:white;padding:130px 6vw;display:grid;grid-template-columns:1fr 1fr;gap:9vw}.epBlackCopy>a{display:inline-block;color:white;margin-top:35px;font:600 11px Arial;letter-spacing:2px;border-bottom:1px solid #777;padding-bottom:10px}.epBlackSteps>div{padding:35px 0;border-top:1px solid #4a4843;display:grid;grid-template-columns:70px 1fr}.epBlackSteps span{font:10px Arial;color:#9f9a90}.epBlackSteps h3{font:400 29px Georgia;margin:0}.epBlackSteps p{grid-column:2;font:13px/1.6 Arial;color:#aaa59d}
.epEditorial{display:grid;grid-template-columns:1fr 1fr;min-height:760px}.epEditorial>img{width:100%;height:100%;object-fit:cover}.epEditorial>div{padding:9vw 7vw;display:flex;flex-direction:column;justify-content:center}.epEditorial p{font:16px/1.8 Arial;color:#655f57}.epArrow.dark{color:#111;border-color:#aaa}
.epDesignHero{background:#10100f;color:white;padding:75px max(6vw,40px) 70px}.epDesignHero span{font:600 11px Arial;letter-spacing:2.4px;color:#c2b8a9}.epDesignHero h1{font:400 clamp(55px,6vw,90px)/.88 Georgia;margin:18px 0;letter-spacing:-3px}.epDesignHero p{font:14px Arial;color:#bbb4aa}
.atelierConfigurator{max-width:1320px!important;margin:70px auto 0!important;border:1px solid #bdb5a8!important;background:#f7f3ec!important}
.atelierPanel{background:#f7f3ec!important}.atelierPanelHead h1{font-size:53px!important}.atelierPanelHead>p{font-size:14px!important}
.atelierVisualTop .atelierEyebrow,.atelierEyebrow{font-size:12px!important}.atelierCaption span,.atelierCaption p{font-size:12px!important;line-height:1.6!important}.atelierStepHead b{font-size:18px!important}.atelierStepHead small{font-size:12px!important}.visualSelectBtn,.visualOption{font-size:13px!important}.atelierPurchase .summary{font-size:12px!important;line-height:1.55!important}
.atelierOrder{max-width:1180px!important;margin:110px auto!important;padding:0 28px!important}.atelierOrderHead h2{font-size:58px!important}.atelierOrderHead p{font-size:14px!important}.orderSummary{font-size:13px!important}.clientGrid label span,.atelierNotes>span{font-size:11px!important;letter-spacing:1.5px!important}.clientGrid input,.atelierNotes textarea{font-size:15px!important}.priceBreakdown{font-size:13px!important}.shippingFree{font-size:10px!important}.atelierTrust{background:#111;color:white;max-width:none!important;margin-bottom:0!important;padding:0 4vw}.atelierTrust>div{border-color:#4c4944!important;padding:45px 28px!important}.atelierTrust b{font-size:20px!important}.atelierTrust small{font-size:11px!important;color:#b8b3aa}
.siteFooter{background:#0d0d0c!important;color:white!important;border:0!important;padding:65px 5vw!important}.siteFooter b{font-size:17px!important}.siteFooter small,.footerLinks a{color:#aaa!important;font-size:11px!important}

@media(max-width:800px){
 header{height:auto!important;padding:18px 18px 0!important}.brand span{display:block;margin:5px 0 0!important;font-size:9px}header nav{gap:24px!important}header nav a{font-size:11px!important}
 .epHero{height:78vh;min-height:590px}.epHeroCopy{left:24px;right:24px}.epHeroCopy h1{font-size:57px;letter-spacing:-3px}.epHeroCopy p{font-size:14px}.epHeroActions{display:grid}.epHeroActions a{text-align:center}.epHeroFoot span{font-size:8px;padding:16px 10px;text-align:center}
 .epIntro{padding:90px 22px}.epIntro h2{font-size:48px;letter-spacing:-2px}.epIntro p{font-size:14px}
 .epFeature,.epBlack,.epEditorial{grid-template-columns:1fr}.epFeature{min-height:0}.epFeatureImage img{height:72vh}.epFeatureCopy,.epEditorial>div{padding:75px 24px}.epFeatureCopy h2,.epBlack h2,.epEditorial h2{font-size:52px;letter-spacing:-2px}.epIndex{margin-bottom:45px}
 .epCollections{padding:85px 18px}.epSectionHead{display:block}.epSectionHead h2{font-size:45px}.epSectionHead>a{display:inline-block;margin-top:15px}.epCards{grid-template-columns:1fr;gap:50px}.epCards img{aspect-ratio:1/1.15}.epCards h3{font-size:25px}
 .epBlack{padding:85px 24px;gap:55px}.epBlackSteps>div{grid-template-columns:48px 1fr}.epEditorial>img{height:65vh}
 .epDesignHero{padding:55px 22px}.epDesignHero h1{font-size:54px}
 .atelierConfigurator{margin:35px 14px 0!important}.atelierPanelHead h1{font-size:42px!important}.atelierStepHead b{font-size:17px!important}.atelierStepHead small{font-size:12px!important}
 .atelierCaption span,.atelierCaption p,.atelierPurchase .summary{font-size:11px!important}
 .atelierOrder{margin:80px auto!important;padding:0 20px!important}.atelierOrderHead h2{font-size:45px!important}
 .atelierTrust{padding:0 20px!important}
}

/* V34 — BLACK PRODUCT-LED LUXURY */
:root{--v34black:#070707;--v34white:#fff;--v34off:#f2f0eb;--v34grey:#a5a5a1}
html{background:#070707}body{font-family:Arial,Helvetica,sans-serif!important;background:#fff!important}
header{height:86px!important;background:#fff!important;color:#080808!important;border-bottom:1px solid #d9d9d5!important;padding:0 4.2vw!important}
header .brand{font-family:Arial,Helvetica,sans-serif!important;font-size:19px!important;font-weight:800!important;letter-spacing:.6px!important}
header .brand span{font-size:19px!important;font-weight:300!important;letter-spacing:.6px!important;color:#111!important}
header nav a{font-family:Arial,Helvetica,sans-serif!important;font-size:13px!important;font-weight:600!important;letter-spacing:.4px!important}
header nav a.on{border-bottom:2px solid #111!important}
header .icons span{border-color:#111!important;font-size:9px!important}
.v34Hero{height:calc(100vh - 86px);min-height:650px;position:relative;background:#000;overflow:hidden}.v34Hero>img{width:100%;height:100%;object-fit:cover;filter:saturate(.93) contrast(1.06)}.v34HeroOverlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.76) 0%,rgba(0,0,0,.34) 52%,rgba(0,0,0,.05) 100%)}.v34HeroText{position:absolute;left:5.5vw;top:50%;transform:translateY(-50%);color:white;max-width:760px}.v34HeroText>span,.v34Manifesto>span,.v34Final span{font-size:13px;font-weight:700;letter-spacing:2px}.v34HeroText h1{font:800 clamp(64px,7.4vw,126px)/.86 Arial,Helvetica,sans-serif;letter-spacing:-5px;margin:24px 0 28px}.v34HeroText p{font-size:18px;line-height:1.55;max-width:560px;margin-bottom:38px}.v34HeroText a{display:inline-block;background:#fff;color:#080808;padding:19px 28px;font-size:12px;font-weight:800;letter-spacing:1px}
.v34Categories{background:#070707;padding:22px;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.v34Categories>a{height:570px;position:relative;overflow:hidden;background:#222}.v34Categories img{width:100%;height:100%;object-fit:cover;transition:.5s}.v34Categories>a:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 48%,rgba(0,0,0,.82))}.v34Categories>a:hover img{transform:scale(1.025)}.v34Categories div{position:absolute;z-index:2;left:27px;right:27px;bottom:28px;color:#fff}.v34Categories small{font-size:11px}.v34Categories h2{font-size:29px;letter-spacing:-1px;margin:9px 0 17px}.v34Categories span{font-size:11px;font-weight:700;letter-spacing:1px}
.v34Manifesto{background:#080808;color:white;text-align:center;padding:145px 20px}.v34Manifesto h2{font:800 clamp(55px,7vw,108px)/.91 Arial;margin:32px auto;letter-spacing:-5px}.v34Manifesto h2 b{color:#9d9d99}.v34Manifesto p{max-width:670px;margin:0 auto 40px;font-size:17px;line-height:1.65;color:#b9b9b5}.v34Manifesto a{color:#fff;font-size:12px;font-weight:800;letter-spacing:1.2px;border-bottom:1px solid #fff;padding-bottom:8px}
.v34ProductGrid{background:#fff;padding:75px 3vw 120px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.v34ProductGrid img{width:100%;aspect-ratio:1/1.15;object-fit:cover}.v34ProductGrid div{display:flex;justify-content:space-between;align-items:center;padding:19px 2px}.v34ProductGrid h3{font-size:18px;margin:0}.v34ProductGrid span{font-size:10px;font-weight:700}
.v34How{display:grid;grid-template-columns:repeat(3,1fr);background:#0a0a0a;color:#fff;border-top:1px solid #343434}.v34How div{padding:65px 4vw;border-right:1px solid #343434}.v34How span{font-size:11px;color:#8e8e8a}.v34How h3{font-size:29px;margin:28px 0 12px}.v34How p{font-size:14px;line-height:1.6;color:#a9a9a5}
.v34Final{background:#080808;color:#fff;display:grid;grid-template-columns:1.15fr .85fr;min-height:750px}.v34Final>img{width:100%;height:100%;object-fit:cover}.v34Final>div{padding:8vw 6vw;display:flex;flex-direction:column;justify-content:center}.v34Final h2{font:800 clamp(60px,6.3vw,105px)/.88 Arial;margin:28px 0;letter-spacing:-5px}.v34Final p{font-size:16px;color:#b4b4af;line-height:1.6}.v34Final a{color:#fff;margin-top:35px;font-size:12px;font-weight:800}

/* DESIGN PAGE — stronger, larger, black/white */
.epDesignHero{background:#070707!important;padding:90px 6vw 85px!important}.epDesignHero span{font:700 13px Arial!important;letter-spacing:2px!important;color:#aaa!important}.epDesignHero h1{font:800 clamp(64px,7vw,110px)/.86 Arial!important;letter-spacing:-5px!important;margin:24px 0!important}.epDesignHero h1 em{font-style:normal!important;color:#aaa!important}.epDesignHero p{font:16px Arial!important;color:#ddd!important}
.atelierConfigurator{max-width:1450px!important;margin:0 auto!important;border:0!important;background:#fff!important}.atelierVisual{background:#0a0a0a!important;color:#fff!important}.atelierVisualTop{border-color:#333!important}.atelierVisualTop .atelierEyebrow{font:700 13px Arial!important;letter-spacing:1.3px!important;color:#fff!important}.atelierReset{color:#bbb!important}.atelierPreview{background:#111!important}.atelierCaption{border-color:#333!important}.atelierCaption span{font:700 12px Arial!important;color:#fff!important}.atelierCaption p{font:13px/1.5 Arial!important;color:#aaa!important}.atelierPanel{background:#fff!important;padding:65px 55px!important}.atelierPanelHead .atelierEyebrow{font:700 13px Arial!important;color:#666!important}.atelierPanelHead h1{font:800 56px/.95 Arial!important;letter-spacing:-2.8px!important}.atelierPanelHead>p{font:15px/1.6 Arial!important;color:#555!important}.atelierStep{border-color:#c9c9c5!important}.atelierStepHead b{font:800 20px Arial!important}.atelierStepHead small{font:13px Arial!important;color:#666!important}.counts.atelierCounts button,.tabs button,.visualSelectBtn{font-family:Arial!important;font-size:13px!important}.atelierPriceRow .price strong{font:800 38px Arial!important}.atelierBuy,.atelierSubmit{font:800 12px Arial!important;letter-spacing:1px!important;background:#080808!important}
.atelierInspiration{background:#080808!important;color:#fff!important}.atelierInspirationText h2{font:800 55px/.95 Arial!important;letter-spacing:-2px!important}.atelierInspirationText p{font:15px/1.6 Arial!important;color:#aaa!important}.atelierInspirationText .atelierEyebrow{font-size:12px!important;color:#aaa!important}
.v34OrderLead{background:#080808;color:#fff;text-align:center;padding:120px 20px 70px}.v34OrderLead span{font:700 12px Arial;letter-spacing:2px;color:#aaa}.v34OrderLead h2{font:800 clamp(55px,6vw,92px)/.9 Arial;margin:25px 0 20px;letter-spacing:-4px}.v34OrderLead p{font:15px Arial;color:#aaa}
.atelierOrder{background:#fff!important;max-width:1250px!important;margin:0 auto!important;padding:80px 40px 110px!important}.atelierOrderHead h2{font:800 56px/.95 Arial!important;letter-spacing:-2.5px!important}.atelierOrderHead p{font:15px Arial!important}.orderSummary{font:13px Arial!important}.clientGrid label span,.atelierNotes>span{font:700 12px Arial!important;letter-spacing:.7px!important}.clientGrid input,.atelierNotes textarea{font:15px Arial!important}.priceBreakdown{font:14px Arial!important}.shippingFree{font:700 11px Arial!important;letter-spacing:1px!important}
.atelierTrust{background:#080808!important}.atelierTrust b{font:800 19px Arial!important}.atelierTrust small{font:12px Arial!important}
.siteFooter{font-family:Arial!important;background:#050505!important}.siteFooter b{font:800 18px Arial!important}.siteFooter small,.footerLinks a{font:12px Arial!important}

@media(max-width:900px){
 header{height:auto!important;padding:18px 18px 0!important}header .brand{font-size:16px!important}header .brand span{font-size:16px!important}header nav{gap:23px!important}header nav a{font-size:12px!important}
 .v34Hero{height:78vh;min-height:600px}.v34HeroText{left:24px;right:24px}.v34HeroText h1{font-size:58px;letter-spacing:-3px}.v34HeroText p{font-size:15px}.v34Categories{grid-template-columns:1fr 1fr;padding:10px;gap:10px}.v34Categories>a{height:430px}.v34Manifesto{padding:100px 20px}.v34Manifesto h2{font-size:53px;letter-spacing:-3px}.v34Manifesto p{font-size:15px}.v34ProductGrid{grid-template-columns:1fr;padding:55px 14px}.v34ProductGrid img{aspect-ratio:1/1}.v34How{grid-template-columns:1fr}.v34How div{border-right:0;border-bottom:1px solid #343434;padding:45px 25px}.v34Final{grid-template-columns:1fr}.v34Final>img{height:65vh}.v34Final>div{padding:75px 24px}.v34Final h2{font-size:59px;letter-spacing:-3px}
 .epDesignHero{padding:60px 22px!important}.epDesignHero h1{font-size:58px!important;letter-spacing:-3px!important}.atelierConfigurator{margin:0!important}.atelierPanel{padding:48px 22px!important}.atelierPanelHead h1{font-size:43px!important}.atelierStepHead b{font-size:18px!important}.atelierStepHead small{font-size:13px!important}.v34OrderLead{padding:85px 20px 50px}.v34OrderLead h2{font-size:53px;letter-spacing:-3px}.atelierOrder{padding:60px 20px 80px!important}.atelierOrderHead h2{font-size:45px!important}.atelierTrust{padding:0!important}
}
@media(max-width:560px){
 .v34Categories{grid-template-columns:1fr}.v34Categories>a{height:auto;aspect-ratio:1/1.12}.v34HeroText h1{font-size:48px}.v34HeroText>span{font-size:11px}.v34Manifesto h2{font-size:44px}.v34ProductGrid div{align-items:flex-start}.v34Final h2{font-size:50px}
 header .brand span{display:block;margin:4px 0 0!important;font-size:10px!important;letter-spacing:1.3px!important}header nav a{font-size:11px!important}
}

/* V35 — requested design-page composition */
header nav a{
  font-size:19px!important;
  font-weight:600!important;
  letter-spacing:.25px!important;
}
header nav{gap:32px!important}

/* Entire design page black */
body:has(.atelierConfigurator){background:#070707!important;color:#fff!important}
body:has(.atelierConfigurator) header{background:#070707!important;color:#fff!important;border-color:#2c2c2c!important}
body:has(.atelierConfigurator) header .brand,
body:has(.atelierConfigurator) header .brand span,
body:has(.atelierConfigurator) header nav a{color:#fff!important}
body:has(.atelierConfigurator) header nav a.on{border-color:#fff!important}
body:has(.atelierConfigurator) header .icons span{border-color:#fff!important;color:#fff!important}

.atelierConfigurator{
  max-width:1480px!important;
  margin:0 auto!important;
  padding:70px 34px 100px!important;
  display:grid!important;
  grid-template-columns:minmax(0,.9fr) minmax(480px,1.1fr)!important;
  column-gap:48px!important;
  row-gap:45px!important;
  align-items:start!important;
  background:#070707!important;
  color:#fff!important;
}
.v35DesignIntro{
  grid-column:1/-1;
  max-width:1050px;
  padding:8px 0 5px;
}
.v35DesignIntro>span{
  display:block;
  font:700 15px/1.2 Arial,Helvetica,sans-serif;
  letter-spacing:2px;
  color:#a9a9a5;
  margin-bottom:17px;
}
.v35DesignIntro h1{
  font:800 clamp(48px,5vw,78px)/.93 Arial,Helvetica,sans-serif;
  letter-spacing:-3.7px;
  margin:0;
  color:#fff;
}
.v35DesignIntro h1 em{
  font-style:normal;
  color:#999995;
}
.v35DesignIntro p{
  margin:22px 0 0;
  font:16px/1.6 Arial,Helvetica,sans-serif;
  color:#b7b7b2;
}

/* Left: compact render + inspiration immediately below */
.atelierVisual{
  grid-column:1!important;
  grid-row:2!important;
  background:#0d0d0c!important;
  color:#fff!important;
  min-height:0!important;
  align-self:start!important;
}
.atelierVisualTop{
  padding:20px 22px!important;
  border-color:#333!important;
}
.atelierPreview{
  padding:10px 18px 0!important;
  background:#10100f!important;
}
.atelierPreview .previewStage{
  height:390px!important;
  min-height:390px!important;
}
.atelierPreview .previewPair{
  transform:scale(.78)!important;
  transform-origin:center center!important;
}
.atelierCaption{
  padding:18px 22px 22px!important;
  border-color:#333!important;
}
.atelierCaption p{margin-bottom:0!important}

/* Inspiration is now a compact block inside the left column */
.atelierVisual .atelierInspiration{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  background:#070707!important;
  color:#fff!important;
  margin:0!important;
  border-top:1px solid #333!important;
}
.atelierVisual .atelierInspirationText{
  grid-column:1/-1!important;
  padding:38px 22px 30px!important;
}
.atelierVisual .atelierInspirationText .atelierEyebrow{
  font-size:13px!important;
  color:#aaa!important;
}
.atelierVisual .atelierInspirationText h2{
  font:800 38px/.95 Arial,Helvetica,sans-serif!important;
  letter-spacing:-1.8px!important;
  margin:13px 0 16px!important;
  color:#fff!important;
}
.atelierVisual .atelierInspirationText p{
  font:14px/1.55 Arial,Helvetica,sans-serif!important;
  color:#aaa!important;
}
.atelierVisual .atelierInspirationText a{
  display:inline-block!important;
  margin-top:13px!important;
  color:#fff!important;
  font:700 11px Arial!important;
  letter-spacing:1px!important;
}
.atelierVisual .atelierInspiration img{
  width:100%!important;
  height:250px!important;
  object-fit:cover!important;
  display:block!important;
}

/* Right: configuration only */
.atelierPanel{
  grid-column:2!important;
  grid-row:2!important;
  background:#0d0d0c!important;
  color:#fff!important;
  padding:38px 42px 45px!important;
  border:1px solid #292929!important;
}
.atelierPanelHead{display:none!important}
.atelierStep{border-color:#353535!important}
.atelierStepHead span{color:#8c8c88!important}
.atelierStepHead b{color:#fff!important}
.atelierStepHead small{color:#aaa!important}
.counts.atelierCounts button,
.tabs button,
.visualSelectBtn,
.hardwareChoice{
  background:#151514!important;
  color:#fff!important;
  border-color:#3c3c39!important;
}
.counts.atelierCounts button.on,
.tabs button.on,
.hardwareChoice.on{
  background:#fff!important;
  color:#080808!important;
  border-color:#fff!important;
}
.visualSelectMenu{background:#111!important;border-color:#444!important}
.visualOption{background:#111!important;color:#fff!important;border-color:#333!important}
.visualOption:hover{background:#222!important}
.atelierApply{color:#c4c4bf!important}
.atelierPurchase{border-color:#353535!important}
.atelierPurchase .summary{color:#c8c8c3!important}
.atelierPriceRow .price small,.atelierPriceRow .price span{color:#aaa!important}
.atelierPriceRow .price strong{color:#fff!important}
.atelierBuy{background:#fff!important;color:#080808!important}

/* Everything below remains black too */
.v34OrderLead{background:#070707!important;padding-top:110px!important}
.atelierOrder{
  background:#0b0b0a!important;
  color:#fff!important;
  border-top:1px solid #292929!important;
}
.atelierOrderHead p{color:#aaa!important}
.orderSummary{border-color:#393939!important;color:#ddd!important}
.clientGrid label span,.atelierNotes>span{color:#ddd!important}
.clientGrid input,.atelierNotes textarea{
  color:#fff!important;
  background:transparent!important;
  border-color:#555!important;
}
.clientGrid input::placeholder,.atelierNotes textarea::placeholder{color:#8d8d88!important}
.priceBreakdown{color:#ddd!important}
.atelierSubmit{background:#fff!important;color:#080808!important}
.atelierTrust{border-top:1px solid #333!important}

/* Tablet/mobile */
@media(max-width:1050px){
  header nav a{font-size:16px!important}
  .atelierConfigurator{
    grid-template-columns:1fr!important;
    padding:52px 22px 80px!important;
    row-gap:28px!important;
  }
  .v35DesignIntro{grid-column:1!important}
  .atelierVisual{grid-column:1!important;grid-row:2!important}
  .atelierPanel{grid-column:1!important;grid-row:3!important}
  .atelierPreview .previewStage{height:350px!important;min-height:350px!important}
}
@media(max-width:650px){
  header nav a{font-size:14px!important}
  .v35DesignIntro h1{font-size:45px!important;letter-spacing:-2.5px!important}
  .v35DesignIntro>span{font-size:13px!important}
  .v35DesignIntro p{font-size:15px!important}
  .atelierConfigurator{padding:38px 14px 65px!important}
  .atelierPreview .previewStage{height:300px!important;min-height:300px!important}
  .atelierPreview .previewPair{transform:scale(.68)!important}
  .atelierPanel{padding:30px 18px 35px!important}
  .atelierVisual .atelierInspirationText h2{font-size:34px!important}
  .atelierVisual .atelierInspiration img{height:auto!important;aspect-ratio:1/1!important}
}

/* V36 — one typeface everywhere + readable sizing */
html,body,button,input,textarea,select,a,p,span,small,strong,b,em,h1,h2,h3,h4,h5,h6,label,
header,main,section,article,footer,div{
  font-family:Arial,Helvetica,sans-serif!important;
}
body{font-size:16px!important}
header .brand,header .brand span,header nav a{font-size:18px!important}
header nav a{font-weight:700!important}
.v35DesignIntro>span{font-size:15px!important}
.v35DesignIntro p{font-size:17px!important;line-height:1.65!important}
.atelierVisualTop .atelierEyebrow{font-size:14px!important}
.atelierReset{font-size:13px!important}
.atelierCaption span{font-size:14px!important}
.atelierCaption p{font-size:15px!important;line-height:1.6!important}
.atelierStepHead span{font-size:14px!important}
.atelierStepHead b{font-size:21px!important}
.atelierStepHead small{font-size:15px!important;line-height:1.45!important}
.counts.atelierCounts button,.tabs button,.visualSelectBtn,.visualOption,.hardwareChoice{
  font-size:15px!important;
}
.atelierApply{font-size:14px!important}
.atelierPurchase .summary,.orderSummary{font-size:15px!important;line-height:1.65!important}
.atelierPriceRow .price small,.atelierPriceRow .price span{font-size:14px!important}
.atelierBuy,.atelierSubmit{font-size:14px!important}
.atelierVisual .atelierInspirationText .atelierEyebrow{font-size:14px!important}
.atelierVisual .atelierInspirationText p{font-size:15px!important}
.atelierVisual .atelierInspirationText a{font-size:13px!important}
.v34OrderLead span{font-size:14px!important}
.v34OrderLead p{font-size:16px!important}
.atelierOrderHead p{font-size:16px!important}
.clientGrid label span,.atelierNotes>span{font-size:14px!important}
.clientGrid input,.atelierNotes textarea{font-size:16px!important}
.priceBreakdown{font-size:15px!important;line-height:1.7!important}
.shippingFree{font-size:13px!important}
.atelierTrust b{font-size:20px!important}
.atelierTrust small{font-size:13px!important;line-height:1.5!important}
.siteFooter b{font-size:18px!important}
.siteFooter small,.footerLinks a{font-size:13px!important}

/* Summary table/result must remain readable after successful order */
.orderSummary table,.orderSummary td,.orderSummary th,
.atelierOrder table,.atelierOrder td,.atelierOrder th{
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:14px!important;
  line-height:1.5!important;
}
@media(max-width:1050px){
 header .brand,header .brand span,header nav a{font-size:16px!important}
}
@media(max-width:650px){
 body{font-size:15px!important}
 header nav a{font-size:14px!important}
 .atelierStepHead b{font-size:19px!important}
 .atelierStepHead small,.visualSelectBtn,.visualOption,.hardwareChoice{font-size:14px!important}
 .atelierPurchase .summary,.orderSummary{font-size:14px!important}
}

/* V37 — identical footer on every page */
.unifiedFooter{
  background:#050505;
  color:#fff;
  width:100%;
  border-top:1px solid #303030;
  font-family:Arial,Helvetica,sans-serif!important;
}
.footerPromises{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  border-bottom:1px solid #333;
}
.footerPromises>div{
  min-height:150px;
  padding:42px 3.5vw;
  border-right:1px solid #333;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.footerPromises>div:last-child{border-right:0}
.footerPromises strong{
  font-size:20px!important;
  line-height:1.2;
  font-weight:800;
  margin-bottom:10px;
}
.footerPromises span{
  font-size:14px!important;
  line-height:1.5;
  color:#b5b5b0;
}
.footerMain{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:40px;
  padding:62px 4vw 54px;
  border-bottom:1px solid #333;
}
.footerIdentity{
  display:flex;
  flex-direction:column;
  gap:10px;
}
.footerIdentity strong{
  font-size:22px!important;
  font-weight:800;
  letter-spacing:.2px;
}
.footerIdentity span{
  font-size:15px!important;
  color:#aaa;
}
.footerNav{
  display:flex;
  gap:34px;
  flex-wrap:wrap;
}
.footerNav a{
  color:#fff!important;
  font-size:15px!important;
  font-weight:700;
  text-decoration:none;
}
.footerNav a:hover{opacity:.65}
.footerBottom{
  display:flex;
  justify-content:space-between;
  gap:25px;
  padding:23px 4vw 26px;
  color:#8f8f8a;
}
.footerBottom span,.footerBottom a{
  font-size:13px!important;
  line-height:1.5;
}
.footerBottom a{
  color:#fff!important;
  text-decoration:underline;
  text-underline-offset:3px;
}
.siteFooter{display:none!important}

@media(max-width:800px){
  .footerPromises{grid-template-columns:1fr 1fr}
  .footerPromises>div{
    min-height:125px;
    padding:30px 24px;
    border-bottom:1px solid #333;
  }
  .footerPromises>div:nth-child(2){border-right:0}
  .footerPromises strong{font-size:18px!important}
  .footerPromises span{font-size:13px!important}
  .footerMain{align-items:flex-start;flex-direction:column;padding:45px 24px}
  .footerIdentity strong{font-size:20px!important}
  .footerNav{gap:20px 28px}
  .footerNav a{font-size:14px!important}
  .footerBottom{flex-direction:column;padding:22px 24px}
}
@media(max-width:480px){
  .footerPromises{grid-template-columns:1fr}
  .footerPromises>div{border-right:0!important;min-height:auto}
}

/* V39 — SVG shapes are now ACTUALLY used by the configurator renderer */
.miniShape.flower,.piece.flower{
  clip-path:none!important;
  -webkit-clip-path:none!important;
  border-radius:0!important;
  -webkit-mask-image:url("../img/shapes/flor.svg")!important;
  mask-image:url("../img/shapes/flor.svg")!important;
  -webkit-mask-repeat:no-repeat!important;
  mask-repeat:no-repeat!important;
  -webkit-mask-position:center!important;
  mask-position:center!important;
  -webkit-mask-size:contain!important;
  mask-size:contain!important;
}
.miniShape.flower:after,.piece.flower:after{display:none!important}

.miniShape.drop,.piece.drop{
  clip-path:none!important;
  -webkit-clip-path:none!important;
  border-radius:0!important;
  transform:none!important;
  -webkit-mask-image:url("../img/shapes/gota.svg")!important;
  mask-image:url("../img/shapes/gota.svg")!important;
  -webkit-mask-repeat:no-repeat!important;
  mask-repeat:no-repeat!important;
  -webkit-mask-position:center!important;
  mask-position:center!important;
  -webkit-mask-size:contain!important;
  mask-size:contain!important;
  width:calc(var(--s)*.72)!important;
  height:var(--s)!important;
}
.piece.drop{
  width:calc(var(--size)*.72)!important;
  height:var(--size)!important;
}

/* V40 — real photographic background inside the automatic render */
.atelierPreview{
  position:relative!important;
  overflow:hidden!important;
  background:
    linear-gradient(rgba(255,255,255,.02),rgba(255,255,255,.02)),
    url("../img/render-background.png") center center / cover no-repeat!important;
}
.atelierPreview::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(0,0,0,.035));
  z-index:0;
}
.atelierPreview .previewStage{
  position:relative!important;
  z-index:1!important;
  background:transparent!important;
}
/* Remove the previous flat beige disc/background if it is generated by pseudo-elements */
.atelierPreview .previewStage::before,
.atelierPreview .previewStage::after{
  opacity:0!important;
  background:transparent!important;
}
/* Generated earrings always remain above the photograph */
.atelierPreview .previewPair,
.atelierPreview .earring,
.atelierPreview .piece,
.atelierPreview .connector,
.atelierPreview .stud{
  position:relative;
  z-index:2;
}

/* V41 — first realism asset layer */
.atelierPreview .piece{
  background-blend-mode:soft-light,normal!important;
  filter:
    drop-shadow(0 7px 5px rgba(48,31,18,.24))
    drop-shadow(0 2px 1px rgba(20,12,7,.18))!important;
}
.atelierPreview .piece::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    url("../img/render/clay-grain.svg") center/cover,
    url("../img/render/clay-highlight.svg") center/cover;
  mix-blend-mode:soft-light;
  opacity:.5;
  -webkit-mask:inherit;
  mask:inherit;
}
.atelierPreview .metal-dorado .stud{
  background:transparent url("../img/render/stud-gold.svg") center/contain no-repeat!important;
  box-shadow:0 4px 5px rgba(50,30,5,.25)!important;
}
.atelierPreview .metal-plateado .stud{
  background:transparent url("../img/render/stud-silver.svg") center/contain no-repeat!important;
  box-shadow:0 4px 5px rgba(0,0,0,.22)!important;
}
.atelierPreview .ring{
  border:0!important;
  width:18px!important;
  height:27px!important;
  margin:-2px 0!important;
}
.atelierPreview .metal-dorado .ring{
  background:transparent url("../img/render/ring-gold.svg") center/contain no-repeat!important;
}
.atelierPreview .metal-plateado .ring{
  background:transparent url("../img/render/ring-silver.svg") center/contain no-repeat!important;
}

/* V42 — additional universal realism layers */
.atelierPreview .piece{
  filter:
    drop-shadow(0 8px 6px rgba(37,24,14,.26))
    drop-shadow(0 2px 1px rgba(20,12,7,.22))!important;
}
.atelierPreview .piece::before{
  background:
    url("../img/render/clay-pores.svg") center/cover,
    url("../img/render/clay-grain.svg") center/cover,
    url("../img/render/clay-highlight.svg") center/cover,
    url("../img/render/clay-edge.svg") center/cover!important;
  opacity:.58!important;
}

/* V43 — dynamic finish engine driven by the two selected colours */
.atelierPreview .piece{
  --c1:#c3154f;
  --c2:#eee4d2;
  --c3:var(--c2);
  background-color:var(--c1)!important;
  background-repeat:no-repeat!important;
  background-size:cover!important;
  isolation:isolate;
}

/* Smooth polymer clay */
.atelierPreview .piece.finish-liso{
  background:
    linear-gradient(145deg,rgba(255,255,255,.11),transparent 36%,rgba(0,0,0,.075)),
    var(--c1)!important;
}

/* Marble: selected second colour appears as broad organic ribbons + finer veins */
.atelierPreview .piece.finish-marmol{
  background-color:var(--c1)!important;
  background-image:
    url("../img/render/marble-soft.svg"),
    linear-gradient(127deg,
      transparent 0 17%,
      color-mix(in srgb,var(--c2) 88%,transparent) 22% 31%,
      transparent 36% 52%,
      color-mix(in srgb,var(--c2) 74%,transparent) 58% 67%,
      transparent 73% 100%),
    linear-gradient(145deg,rgba(255,255,255,.12),transparent 40%,rgba(0,0,0,.07))!important;
  background-blend-mode:soft-light,normal,normal!important;
}

/* Organic spots: intentionally irregular rather than perfect circles */
.atelierPreview .piece.finish-manchas{
  background-color:var(--c1)!important;
  background-image:
    url("../img/render/organic-spots.svg"),
    radial-gradient(ellipse at 23% 29%,var(--c2) 0 16%,transparent 18%),
    radial-gradient(ellipse at 76% 68%,var(--c2) 0 18%,transparent 20%),
    radial-gradient(ellipse at 49% 87%,var(--c2) 0 11%,transparent 13%),
    linear-gradient(145deg,rgba(255,255,255,.1),transparent 42%,rgba(0,0,0,.07))!important;
  background-blend-mode:soft-light,normal,normal,normal,normal!important;
}

/* Terrazzo: base colour plus irregular chips using the selected second colour */
.atelierPreview .piece.finish-terrazzo{
  background-color:var(--c1)!important;
  background-image:
    url("../img/render/terrazzo-chips.svg"),
    linear-gradient(27deg,transparent 0 20%,var(--c2) 21% 25%,transparent 26% 100%),
    linear-gradient(145deg,rgba(255,255,255,.09),transparent 43%,rgba(0,0,0,.07))!important;
  background-blend-mode:soft-light,normal,normal!important;
}

/* True 50/50 split */
.atelierPreview .piece.finish-mitad{
  background:
    linear-gradient(90deg,var(--c1) 0 50%,var(--c2) 50% 100%)!important;
}

/* Universal polymer surface overlays.
   They inherit the shape mask, including the approved Flor and Gota SVGs. */
.atelierPreview .piece::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:3!important;
  pointer-events:none!important;
  background:
    url("../img/render/clay-pores.svg") center/cover,
    url("../img/render/clay-grain.svg") center/cover,
    url("../img/render/clay-highlight.svg") center/cover,
    url("../img/render/clay-edge.svg") center/cover!important;
  background-blend-mode:soft-light,soft-light,screen,multiply!important;
  mix-blend-mode:soft-light!important;
  opacity:.48!important;
}

/* Slightly different surface behaviour by finish */
.atelierPreview .piece.finish-marmol::before{opacity:.42!important}
.atelierPreview .piece.finish-terrazzo::before{opacity:.40!important}
.atelierPreview .piece.finish-manchas::before{opacity:.43!important}
.atelierPreview .piece.finish-mitad::before{opacity:.46!important}

/* Better contact with the photographic table */
.atelierPreview .piece{
  filter:
    drop-shadow(0 9px 7px rgba(40,25,14,.27))
    drop-shadow(0 2px 1px rgba(20,12,7,.24))
    drop-shadow(0 -1px 0 rgba(255,255,255,.14))!important;
}

/* V44 — apparent clay thickness + physically grounded jump rings */

/* The clay body now has a subtle bevel/rim and a darker lower edge.
   No geometry changes: approved SVG silhouettes remain untouched. */
.atelierPreview .piece{
  overflow:visible!important;
  transform-style:preserve-3d;
  box-shadow:
    inset 1px 1px 1px rgba(255,255,255,.22),
    inset -1px -2px 2px rgba(25,14,8,.18)!important;
}

/* Surface layer: fine material + directional light */
.atelierPreview .piece::before{
  background:
    url("../img/render/clay-pores.svg") center/cover,
    url("../img/render/clay-grain.svg") center/cover,
    url("../img/render/clay-highlight.svg") center/cover,
    url("../img/render/clay-rim-light.svg") center/cover,
    url("../img/render/clay-side.svg") center/cover!important;
  background-blend-mode:soft-light,soft-light,screen,screen,multiply!important;
  opacity:.54!important;
}

/* A second, slightly offset copy creates the illusion of 2–3 mm thickness.
   It inherits the exact silhouette/mask of each piece. */
.atelierPreview .piece::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:-1!important;
  transform:translate(2px,3px)!important;
  background:color-mix(in srgb,var(--c1) 72%,#3c291f)!important;
  opacity:.72!important;
  pointer-events:none!important;
  border-radius:inherit!important;
  -webkit-mask-image:inherit!important;
  mask-image:inherit!important;
  -webkit-mask-repeat:no-repeat!important;
  mask-repeat:no-repeat!important;
  -webkit-mask-position:center!important;
  mask-position:center!important;
  -webkit-mask-size:contain!important;
  mask-size:contain!important;
}

/* Keep hollow SVGs visually hollow: old CSS pseudo geometry must not refill them. */
.atelierPreview .piece.flower::after,
.atelierPreview .piece.drop::after{
  -webkit-mask-image:inherit!important;
  mask-image:inherit!important;
}

/* Jump rings: more metallic, slightly overlapping pieces instead of floating between them */
.atelierPreview .ring,
.atelierPreview .physical-ring{
  position:relative!important;
  z-index:8!important;
  width:20px!important;
  height:29px!important;
  margin-top:-7px!important;
  margin-bottom:-7px!important;
  filter:
    drop-shadow(0 2px 2px rgba(0,0,0,.34))
    drop-shadow(0 0 1px rgba(255,255,255,.25))!important;
}
.atelierPreview .metal-dorado .ring{
  background:
    url("../img/render/metal-glint.svg") center/55% 55% no-repeat,
    url("../img/render/ring-gold.svg") center/contain no-repeat!important;
}
.atelierPreview .metal-plateado .ring{
  background:
    url("../img/render/metal-glint.svg") center/55% 55% no-repeat,
    url("../img/render/ring-silver.svg") center/contain no-repeat!important;
}

/* Studs get a small cast shadow and a restrained specular glint */
.atelierPreview .stud{
  z-index:10!important;
  filter:drop-shadow(0 3px 2px rgba(0,0,0,.30))!important;
}
.atelierPreview .metal-dorado .stud{
  background:
    url("../img/render/metal-glint.svg") 34% 26%/42% 42% no-repeat,
    url("../img/render/stud-gold.svg") center/contain no-repeat!important;
}
.atelierPreview .metal-plateado .stud{
  background:
    url("../img/render/metal-glint.svg") 34% 26%/42% 42% no-repeat,
    url("../img/render/stud-silver.svg") center/contain no-repeat!important;
}

/* Contact shadows are tighter than before: object looks placed on the photographed surface. */
.atelierPreview .piece{
  filter:
    drop-shadow(2px 8px 5px rgba(42,27,17,.29))
    drop-shadow(1px 2px 1px rgba(25,15,9,.25))
    drop-shadow(-1px -1px 0 rgba(255,255,255,.10))!important;
}

/* Avoid exaggerated thickness on the smallest pieces */
.atelierPreview .piece.piece-1::after{transform:translate(1.5px,2.5px)!important}

@media(max-width:650px){
  .atelierPreview .piece::after{transform:translate(1.5px,2px)!important}
  .atelierPreview .ring,.atelierPreview .physical-ring{
    margin-top:-6px!important;margin-bottom:-6px!important;
  }
}

/* V45 — render visibility / stacking correction */
.atelierPreview{
  position:relative!important;
  background:#111!important;
}
.atelierPreview::before{
  display:none!important;
}
.atelierPreview .previewStage{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  background-image:url("../img/render-background.png")!important;
  background-position:center center!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
}
.atelierPreview .previewStage::before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  width:auto!important;
  height:auto!important;
  border-radius:0!important;
  background:linear-gradient(180deg,rgba(255,255,255,.015),rgba(0,0,0,.025))!important;
  box-shadow:none!important;
  filter:none!important;
  pointer-events:none!important;
}
.atelierPreview .previewStage::after{display:none!important}
.atelierPreview .previewPair{
  display:flex!important;
  position:relative!important;
  z-index:20!important;
  opacity:1!important;
  visibility:visible!important;
}
.atelierPreview .earring{
  display:flex!important;
  position:relative!important;
  z-index:21!important;
  opacity:1!important;
  visibility:visible!important;
}
.atelierPreview .stud,
.atelierPreview .ring,
.atelierPreview .piece{
  visibility:visible!important;
  opacity:1!important;
}

/* V46 — photographic preview background temporarily removed */
.atelierPreview,
.atelierPreview .previewStage{
  background-image:none!important;
}
.atelierPreview{
  background:#e9dfd0!important;
}
.atelierPreview .previewStage{
  background:#e9dfd0!important;
}
.atelierPreview::before,
.atelierPreview .previewStage::before,
.atelierPreview .previewStage::after{
  background-image:none!important;
}

/* V47 — photographic background only; render engine untouched */
.atelierPreview .previewStage{
 background-color:#e9dfd0!important;
 background-image:url("../img/render-background.png")!important;
 background-size:cover!important;
 background-position:center center!important;
 background-repeat:no-repeat!important;
}

/* V48 — SEO editorial + guide */
.seoEditorial{padding:90px max(6vw,28px);background:#f4f0e9;color:#111}.seoEditorialHead{max-width:850px;margin-bottom:48px}.seoEditorialHead span,.guideHero>span,.articleKicker{font-size:12px;font-weight:800;letter-spacing:.18em}.seoEditorialHead h2,.guideHero h1{font-size:clamp(38px,5vw,72px);line-height:.98;margin:14px 0}.seoEditorialGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:38px 70px;max-width:1180px}.seoEditorialGrid h3{font-size:22px;margin:0 0 12px}.seoEditorialGrid p{font-size:16px;line-height:1.75;color:#4d4a46}.seoEditorialLinks{display:flex;gap:28px;flex-wrap:wrap;margin-top:48px}.seoEditorialLinks a,.guideCTA a,.articleAction a{font-weight:800;text-decoration:none;color:inherit;border-bottom:1px solid currentColor;padding-bottom:4px}.guidePage,.articlePage{background:#f4f0e9;color:#111;min-height:70vh}.guideHero{padding:90px max(7vw,30px) 60px;max-width:1100px}.guideHero p{font-size:19px;line-height:1.65;max-width:760px}.guideGrid{padding:0 max(7vw,30px) 90px;display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#aaa}.guideCard{background:#f4f0e9;color:#111;text-decoration:none;padding:45px;min-height:290px}.guideCard span{font-size:11px;font-weight:800;letter-spacing:.16em}.guideCard h2{font-size:30px;line-height:1.05;margin:18px 0}.guideCard p{line-height:1.65;color:#555}.guideCard b{display:block;margin-top:28px;font-size:12px}.guideCTA{padding:70px max(7vw,30px);background:#111;color:#fff}.guideCTA h2{font-size:42px;margin:0 0 12px}.articlePage{padding:85px max(7vw,30px)}.articlePage article{max-width:850px;margin:auto}.articlePage h1{font-size:clamp(42px,6vw,76px);line-height:.98;margin:18px 0 30px}.articleLead{font-size:21px;line-height:1.6;color:#555;margin-bottom:55px}.articlePage article>section{border-top:1px solid #bbb;padding:34px 0}.articlePage h2{font-size:28px;margin:0 0 12px}.articlePage p{font-size:17px;line-height:1.75}.articleAction{margin-top:45px;padding:38px;background:#111;color:#fff}.articleAction h2{font-size:30px}.legalCard a{color:inherit}.luxExamplesIntro strong{font-weight:800}@media(max-width:760px){.seoEditorialGrid,.guideGrid{grid-template-columns:1fr}.seoEditorial{padding:60px 22px}.guideHero{padding:60px 22px 40px}.guideGrid{padding:0 22px 60px}.guideCard{padding:30px;min-height:0}.articlePage{padding:55px 22px}.seoEditorialLinks{gap:18px}}

/* V49 — richer editorial imagery + secure contact form */
.contactVisual{margin:0 auto 28px;max-width:1100px;height:360px;overflow:hidden;border:1px solid #292929}.contactVisual img{width:100%;height:100%;object-fit:cover;display:block}.hpField{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.formNotice{max-width:1100px;margin:0 auto 24px;padding:16px 20px;border:1px solid #444}.formNotice.success{background:#121812}.formNotice.error{background:#1c1111}.guideCard{overflow:hidden}.guideCardImage{display:block;width:calc(100% + 48px);height:220px;object-fit:cover;margin:-24px -24px 24px}.articleHeroImage{margin:34px 0 44px;height:430px;overflow:hidden}.articleHeroImage img{width:100%;height:100%;object-fit:cover;display:block}@media(max-width:760px){.contactVisual{height:260px}.guideCardImage{height:190px}.articleHeroImage{height:280px}}

/* V50 — Colores, formas y texturas */
.optionsPage{background:#fff;color:#111}.optionsHero{display:grid;grid-template-columns:1fr 1fr;min-height:620px;background:#0b0b0b;color:#fff}.optionsHero>div{padding:90px 7vw;display:flex;flex-direction:column;justify-content:center}.optionsHero>img{width:100%;height:100%;object-fit:cover}.optionsHero span,.optionsIntro>span,.optionsFinal span{font-size:12px;letter-spacing:.18em;font-weight:700}.optionsHero h1{font-size:clamp(42px,6vw,82px);line-height:.96;margin:18px 0 26px}.optionsHero p{font-size:18px;line-height:1.7;max-width:650px;color:#ddd}.optionsHero a,.optionsFinal a{display:inline-block;margin-top:24px;color:inherit;font-weight:700;text-decoration:none;border-bottom:1px solid currentColor;width:max-content;padding-bottom:6px}.optionsIntro{max-width:900px;margin:0 auto;padding:95px 28px 42px;text-align:center}.optionsIntro h2{font-size:clamp(34px,4.2vw,60px);line-height:1.05;margin:14px 0 20px}.optionsIntro p{font-size:17px;line-height:1.75;color:#555}.colorDetailGrid{max-width:1320px;margin:0 auto 110px;padding:0 28px;display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.colorDetail{border:1px solid #e6e6e6;padding:12px;background:#fff}.colorBig{display:block;aspect-ratio:1.45;background:var(--c);border:1px solid rgba(0,0,0,.08);margin-bottom:12px}.colorDetail strong{display:block;font-size:14px}.colorDetail small{display:block;margin-top:4px;color:#888;font-size:10px;letter-spacing:.08em}.optionsSplit{background:#f5f2ed;padding-bottom:100px}.shapeDetailGrid{max-width:1100px;margin:0 auto;padding:0 28px;display:grid;grid-template-columns:repeat(6,1fr);gap:16px}.shapeDetail{background:#fff;text-align:center;padding:24px 10px 18px}.shapeIcon{height:100px;display:flex;align-items:center;justify-content:center;margin-bottom:12px}.shapeIcon img{width:72px;height:72px;object-fit:contain}.shapeDetail strong{font-size:13px}.textureSection{padding-bottom:110px}.textureGrid{max-width:1250px;margin:0 auto;padding:0 28px;display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.textureGrid article{background:#f5f2ed;display:grid;grid-template-columns:45% 55%;min-height:310px;overflow:hidden}.textureGrid article:last-child{grid-column:1/-1;max-width:610px;width:100%;justify-self:center}.textureGrid img{width:100%;height:100%;object-fit:cover}.textureGrid article>div{padding:34px;display:flex;flex-direction:column;justify-content:center}.textureGrid span{font-size:10px;letter-spacing:.16em;font-weight:700}.textureGrid h3{font-size:27px;margin:9px 0 13px}.textureGrid p{font-size:14px;line-height:1.65;color:#555;margin:0}.optionsFinal{display:grid;grid-template-columns:1.1fr .9fr;background:#0b0b0b;color:#fff}.optionsFinal img{width:100%;height:540px;object-fit:cover}.optionsFinal>div{padding:60px;display:flex;flex-direction:column;justify-content:center}.optionsFinal h2{font-size:clamp(34px,4vw,56px);margin:12px 0 18px}.optionsFinal p{color:#ccc;line-height:1.7;font-size:16px}@media(max-width:900px){.optionsHero{grid-template-columns:1fr}.optionsHero>div{padding:65px 24px}.optionsHero>img{height:420px}.colorDetailGrid{grid-template-columns:repeat(3,1fr)}.shapeDetailGrid{grid-template-columns:repeat(3,1fr)}.textureGrid{grid-template-columns:1fr}.textureGrid article,.textureGrid article:last-child{grid-column:auto;max-width:none}.optionsFinal{grid-template-columns:1fr}.optionsFinal img{height:400px}.optionsFinal>div{padding:50px 24px}}@media(max-width:560px){.colorDetailGrid{grid-template-columns:repeat(2,1fr);gap:10px;padding:0 16px}.shapeDetailGrid{grid-template-columns:repeat(2,1fr);padding:0 16px}.textureGrid{padding:0 16px}.textureGrid article{grid-template-columns:1fr}.textureGrid img{height:280px}.textureGrid article>div{padding:25px}.optionsHero>img{height:330px}}

/* V51 */
.formNotice{display:block!important;margin:0 auto 28px!important;padding:16px 20px!important;font-weight:700!important;line-height:1.4!important;border:1px solid #26352a!important}
.formNotice.success{background:#eef6ef!important;color:#17331d!important;border-color:#8eb394!important}
.formNotice.error{background:#fff0f0!important;color:#7b1818!important;border-color:#d5a0a0!important}
.privacyCheck{display:flex!important;gap:10px;align-items:flex-start;margin:14px 0 18px;font-size:12px;line-height:1.45}.privacyCheck input{width:auto!important;margin-top:3px}.privacyCheck a{text-decoration:underline}


/* =========================================================
   V52 — JEWELRY EDITORIAL
   Sofisticado, cálido y artesanal. Mantiene contenido y lógica.
   ========================================================= */
:root{
 --j-ivory:#fbf8f3;--j-cream:#f2ece3;--j-sand:#e4d7c7;--j-champagne:#b28a62;
 --j-wine:#7f303c;--j-ink:#2b211d;--j-muted:#786b63;--j-line:#d9cec2;
}
html{background:var(--j-ivory)!important}
body{background:var(--j-ivory)!important;color:var(--j-ink)!important;font-family:Arial,Helvetica,sans-serif!important}

/* Header */
header,body:has(.atelierConfigurator) header{
 height:92px!important;background:rgba(251,248,243,.97)!important;color:var(--j-ink)!important;
 border-bottom:1px solid var(--j-line)!important;padding:0 4vw!important;backdrop-filter:blur(12px)
}
header .brand,body:has(.atelierConfigurator) header .brand{
 font-family:Georgia,"Times New Roman",serif!important;font-size:22px!important;font-weight:400!important;
 letter-spacing:3.2px!important;color:var(--j-ink)!important
}
header .brand span,body:has(.atelierConfigurator) header .brand span{
 font-family:Arial,Helvetica,sans-serif!important;font-size:10px!important;font-weight:600!important;
 letter-spacing:2.1px!important;color:var(--j-muted)!important
}
header nav{gap:29px!important}
header nav a,body:has(.atelierConfigurator) header nav a{
 color:var(--j-ink)!important;font-size:12px!important;font-weight:600!important;letter-spacing:.7px!important;
 text-transform:uppercase!important;padding:37px 0 31px!important
}
header nav a.on,body:has(.atelierConfigurator) header nav a.on{border-bottom:1px solid var(--j-wine)!important;color:var(--j-wine)!important}
header .icons span,body:has(.atelierConfigurator) header .icons span{border-color:var(--j-ink)!important;color:var(--j-ink)!important}

/* Home hero */
.v34Hero{height:calc(92vh - 92px)!important;min-height:650px!important;background:#d8c7b7!important}
.v34Hero>img{filter:saturate(.72) contrast(.94) brightness(1.03)!important}
.v34HeroOverlay{background:linear-gradient(90deg,rgba(46,30,24,.64),rgba(46,30,24,.23) 55%,rgba(46,30,24,.03))!important}
.v34HeroText{max-width:700px!important}
.v34HeroText>span,.v34Manifesto>span,.v34Final span{font-size:11px!important;letter-spacing:2.4px!important;font-weight:600!important}
.v34HeroText h1{
 font-family:Georgia,"Times New Roman",serif!important;font-weight:400!important;font-size:clamp(58px,6.6vw,105px)!important;
 line-height:.94!important;letter-spacing:-3px!important
}
.v34HeroText p{font-size:17px!important;line-height:1.7!important;max-width:510px!important}
.v34HeroText a{background:var(--j-ivory)!important;color:var(--j-ink)!important;padding:17px 26px!important;font-size:11px!important;letter-spacing:1.5px!important}

/* Editorial category cards */
.v34Categories{background:var(--j-ivory)!important;padding:70px 4vw 105px!important;gap:18px!important}
.v34Categories>a{height:500px!important;background:var(--j-cream)!important}
.v34Categories>a:after{background:linear-gradient(transparent 52%,rgba(38,25,20,.58))!important}
.v34Categories h2{font-family:Georgia,serif!important;font-size:27px!important;font-weight:400!important;letter-spacing:0!important}
.v34Categories span,.v34Categories small{letter-spacing:1.5px!important}

/* Statement */
.v34Manifesto{background:var(--j-cream)!important;color:var(--j-ink)!important;padding:125px 20px!important}
.v34Manifesto>span{color:var(--j-wine)!important}
.v34Manifesto h2{
 font-family:Georgia,serif!important;font-weight:400!important;font-size:clamp(50px,6vw,88px)!important;
 line-height:1.02!important;letter-spacing:-2px!important
}
.v34Manifesto h2 b{font-weight:400!important;color:var(--j-wine)!important;font-style:italic}
.v34Manifesto p{color:var(--j-muted)!important;line-height:1.8!important}
.v34Manifesto a{color:var(--j-ink)!important;border-bottom-color:var(--j-champagne)!important}

/* Product grid + how */
.v34ProductGrid{background:var(--j-ivory)!important;padding:95px 4vw 125px!important;gap:24px!important}
.v34ProductGrid h3{font-family:Georgia,serif!important;font-weight:400!important;font-size:22px!important}
.v34ProductGrid span{letter-spacing:1.2px!important;color:var(--j-wine)!important}
.v34How{background:#efe7dd!important;color:var(--j-ink)!important;border-color:var(--j-line)!important}
.v34How div{border-color:var(--j-line)!important;padding:60px 4vw!important}
.v34How span{color:var(--j-champagne)!important}.v34How h3{font-family:Georgia,serif!important;font-weight:400!important}
.v34How p{color:var(--j-muted)!important}

/* SEO section */
.seoEditorial{background:#fffdf9!important;color:var(--j-ink)!important;padding-top:115px!important;padding-bottom:115px!important}
.seoEditorialHead span{color:var(--j-wine)!important}
.seoEditorialHead h2,.guideHero h1{font-family:Georgia,serif!important;font-weight:400!important;letter-spacing:-1.5px!important}
.seoEditorialGrid h3{font-family:Georgia,serif!important;font-weight:400!important;font-size:25px!important}
.seoEditorialGrid p{color:var(--j-muted)!important}
.seoEditorialLinks a{color:var(--j-wine)!important;border-color:var(--j-champagne)!important}

/* Final home */
.v34Final{background:#ded0c1!important;color:var(--j-ink)!important;min-height:680px!important}
.v34Final h2{font-family:Georgia,serif!important;font-weight:400!important;letter-spacing:-2px!important;line-height:.94!important}
.v34Final p{color:#64554d!important}.v34Final a{color:var(--j-wine)!important}

/* Design page: light luxury, render preserved */
body:has(.atelierConfigurator){background:var(--j-ivory)!important;color:var(--j-ink)!important}
.atelierConfigurator{background:var(--j-ivory)!important;color:var(--j-ink)!important}
.v35DesignIntro>span{color:var(--j-wine)!important}
.v35DesignIntro h1{font-family:Georgia,serif!important;font-weight:400!important;letter-spacing:-2px!important;color:var(--j-ink)!important}
.v35DesignIntro p{color:var(--j-muted)!important}
.atelierVisual{background:#efe7dc!important;color:var(--j-ink)!important}
.atelierVisualTop,.atelierCaption{border-color:var(--j-line)!important}
.atelierVisualTop .atelierEyebrow,.atelierCaption span{color:var(--j-ink)!important}
.atelierReset,.atelierCaption p{color:var(--j-muted)!important}
.atelierPanel{background:#fffdf9!important;color:var(--j-ink)!important}
.atelierPanelHead h1,.atelierOrderHead h2,.atelierInspirationText h2{font-family:Georgia,serif!important;font-weight:400!important;letter-spacing:-1.5px!important}
.atelierPanelHead .atelierEyebrow{color:var(--j-wine)!important}
.atelierStep{border-color:var(--j-line)!important}
.atelierStepHead b{font-family:Georgia,serif!important;font-weight:400!important}
.counts.atelierCounts button,.hardwareChoice,.tabs button,.visualSelectBtn{background:#fffdf9!important;border-color:var(--j-line)!important;color:var(--j-ink)!important}
.counts.atelierCounts button.on,.hardwareChoice.on,.tabs button.on{background:#eee3d7!important;border-color:var(--j-wine)!important;color:var(--j-ink)!important}
.atelierBuy,.atelierSubmit{background:var(--j-wine)!important;color:#fff!important}
.atelierInspiration{background:#e7d9ca!important;color:var(--j-ink)!important}
.atelierInspirationText p{color:var(--j-muted)!important}
.v34OrderLead{background:#f1e9df!important;color:var(--j-ink)!important}
.v34OrderLead span{color:var(--j-wine)!important}.v34OrderLead h2{font-family:Georgia,serif!important;font-weight:400!important;letter-spacing:-2px!important}.v34OrderLead p{color:var(--j-muted)!important}
.atelierOrder{background:#fffdf9!important}.atelierTrust{background:#dfd0c1!important;color:var(--j-ink)!important}

/* Collections / options / guide / articles / contact / legal */
.luxExamples,.guidePage,.articlePage,.optionsPage{background:var(--j-ivory)!important;color:var(--j-ink)!important}
.luxExamplesIntro h1,.guideHero h1,.articlePage h1,.optionsHero h1,.optionsIntro h2,.optionsFinal h2{
 font-family:Georgia,"Times New Roman",serif!important;font-weight:400!important;letter-spacing:-1.5px!important
}
.luxExamplesIntro em{color:var(--j-wine)!important}
.optionsHero{background:#e5d7c8!important;color:var(--j-ink)!important}
.optionsHero p{color:var(--j-muted)!important}.optionsHero a{color:var(--j-wine)!important}
.optionsSplit,.guideCard{background:#f0e9df!important}.textureGrid article{background:#f0e9df!important}
.optionsFinal{background:#d9c7b7!important;color:var(--j-ink)!important}.optionsFinal p{color:#675850!important}
.guideGrid{background:var(--j-line)!important}.guideCTA,.articleAction{background:var(--j-wine)!important;color:#fff!important}
.guideCard h2,.articlePage h2,.textureGrid h3{font-family:Georgia,serif!important;font-weight:400!important}
.articlePage article>section{border-color:var(--j-line)!important}
.contactCard,.legalCard{background:#f1ebe2!important;color:var(--j-ink)!important;border-color:var(--j-line)!important}
.contactCard h1,.contactCard h2,.legalCard h1,.legalCard h2{font-family:Georgia,serif!important;font-weight:400!important}
.contactVisual{border-color:var(--j-line)!important}
.formNotice.success{background:#edf3e9!important;color:#36533a!important;border-color:#9eb19a!important}

/* Footer */
.unifiedFooter{background:#2c211d!important;color:#f9f4ed!important;border-color:#51443e!important}
.footerPromises,.footerMain{border-color:#51443e!important}
.footerPromises>div{border-color:#51443e!important}
.footerPromises strong,.footerIdentity strong{font-family:Georgia,serif!important;font-weight:400!important}
.footerPromises span,.footerIdentity span{color:#cdbfb5!important}
.footerNav a{font-weight:500!important;color:#f9f4ed!important}
.footerBottom{color:#aa9b91!important}

/* Buttons / links */
.btn{background:var(--j-wine)!important}
a{transition:opacity .2s ease,color .2s ease}

/* Mobile */
@media(max-width:900px){
 header{padding:16px 18px 0!important}
 header .brand{font-size:18px!important}
 header nav{gap:22px!important}
 header nav a{font-size:11px!important}
 .v34Categories{padding:40px 14px 70px!important}
 .v34Categories>a{height:430px!important}
 .atelierConfigurator{background:var(--j-ivory)!important}
}
@media(max-width:560px){
 .v34HeroText h1{font-size:49px!important;letter-spacing:-1.5px!important}
 .v34Manifesto h2{font-size:42px!important;letter-spacing:-1px!important}
 .v34Final h2{font-size:48px!important;letter-spacing:-1px!important}
 .v34Categories>a{height:auto!important}
}


/* ============================================================
   V53 — REDISEÑO EDITORIAL DE JOYERÍA
   Inspiración: boutiques de joyería/cosmética premium.
   No replica ninguna plantilla; conserva contenido y funciones.
   ============================================================ */
:root{
 --lux-bg:#fbfaf7; --lux-paper:#fff; --lux-blush:#efe2d5; --lux-sand:#dbc4ae;
 --lux-taupe:#a8866e; --lux-bronze:#966039; --lux-burgundy:#7d3438;
 --lux-ink:#251d19; --lux-soft:#74655d; --lux-line:#e5ddd5;
}
body{background:var(--lux-bg)!important;color:var(--lux-ink)!important}

/* CABECERA: fina, blanca y editorial */
header,body:has(.atelierConfigurator) header{
 height:auto!important;min-height:106px!important;background:#fff!important;color:var(--lux-ink)!important;
 border:0!important;border-bottom:1px solid var(--lux-line)!important;padding:0 4vw!important;
 display:grid!important;grid-template-columns:1fr auto 1fr!important;grid-template-rows:62px 44px!important;
 align-items:center!important;box-shadow:none!important
}
header .brand,body:has(.atelierConfigurator) header .brand{
 grid-column:2!important;grid-row:1!important;text-align:center!important;
 font-family:Georgia,"Times New Roman",serif!important;font-size:27px!important;font-weight:400!important;
 letter-spacing:5px!important;line-height:1!important;color:var(--lux-ink)!important;white-space:nowrap!important
}
header .brand span,body:has(.atelierConfigurator) header .brand span{
 display:block!important;margin-top:7px!important;font:600 8px/1 Arial,sans-serif!important;
 letter-spacing:3px!important;color:var(--lux-taupe)!important
}
header nav,body:has(.atelierConfigurator) header nav{
 grid-column:1/4!important;grid-row:2!important;justify-self:center!important;align-self:stretch!important;
 display:flex!important;align-items:center!important;gap:34px!important
}
header nav a,body:has(.atelierConfigurator) header nav a{
 padding:0!important;border:0!important;color:#4d4039!important;font-size:10px!important;
 font-weight:600!important;letter-spacing:1.15px!important;text-transform:uppercase!important
}
header nav a.on,body:has(.atelierConfigurator) header nav a.on{color:var(--lux-burgundy)!important;border:0!important}
header .icons,body:has(.atelierConfigurator) header .icons{grid-column:3!important;grid-row:1!important;justify-self:end!important}
header .icons span,body:has(.atelierConfigurator) header .icons span{width:28px!important;height:28px!important;border-color:#a89384!important;color:#5d4b42!important}

/* HOME HERO: tarjeta editorial, no pantalla negra */
.v34Hero{
 width:min(1440px,94vw)!important;height:min(720px,72vw)!important;min-height:570px!important;
 margin:30px auto 0!important;background:#e9d8c7!important;overflow:hidden!important;position:relative!important
}
.v34Hero>img{width:100%!important;height:100%!important;object-fit:cover!important;filter:saturate(.74) brightness(1.05) contrast(.92)!important}
.v34HeroOverlay{background:linear-gradient(90deg,rgba(52,34,25,.56),rgba(52,34,25,.14) 62%,transparent)!important}
.v34HeroText{left:7%!important;bottom:auto!important;top:50%!important;transform:translateY(-50%)!important;max-width:610px!important}
.v34HeroText>span{font-size:10px!important;letter-spacing:3px!important}
.v34HeroText h1{
 margin:15px 0 22px!important;font-family:Georgia,"Times New Roman",serif!important;font-size:clamp(52px,5.5vw,86px)!important;
 line-height:.98!important;font-weight:400!important;letter-spacing:-2.5px!important;text-shadow:0 2px 18px rgba(0,0,0,.08)!important
}
.v34HeroText p{font-family:Georgia,serif!important;font-size:17px!important;line-height:1.65!important;max-width:465px!important}
.v34HeroText a{
 display:inline-block!important;margin-top:10px!important;background:#fff!important;color:var(--lux-ink)!important;
 padding:16px 27px!important;font-size:10px!important;letter-spacing:1.8px!important;border:1px solid #fff!important
}

/* BANDA DE CONFIANZA más propia de tienda */
.v34How{width:min(1440px,94vw)!important;margin:0 auto!important;background:#fff!important;border:1px solid var(--lux-line)!important;border-top:0!important}
.v34How div{padding:30px 24px!important;border-color:var(--lux-line)!important;text-align:center!important}
.v34How span{display:none!important}
.v34How h3{font-family:Georgia,serif!important;font-size:17px!important;font-weight:400!important;margin-bottom:7px!important}
.v34How p{font-size:10px!important;letter-spacing:.3px!important;color:var(--lux-soft)!important}

/* HOME CATEGORÍAS: catálogo editorial */
.v34Categories{
 width:min(1440px,94vw)!important;margin:0 auto!important;padding:100px 0 115px!important;background:transparent!important;
 grid-template-columns:repeat(3,1fr)!important;gap:22px!important
}
.v34Categories:before{
 content:"ELIGE TU INSPIRACIÓN";grid-column:1/-1;text-align:center;font:400 35px/1.1 Georgia,serif;
 letter-spacing:.2px;color:var(--lux-ink);margin-bottom:18px
}
.v34Categories>a{height:440px!important;background:#eee5dc!important;box-shadow:none!important}
.v34Categories>a:after{background:linear-gradient(transparent 48%,rgba(35,25,20,.56))!important}
.v34Categories h2{font-family:Georgia,serif!important;font-size:27px!important;font-weight:400!important}
.v34Categories span{font-size:9px!important;letter-spacing:2px!important}

/* Manifiesto dividido, sensación magazine */
.v34Manifesto{
 width:min(1440px,94vw)!important;margin:0 auto 0!important;padding:120px 8%!important;
 background:var(--lux-blush)!important;color:var(--lux-ink)!important;text-align:left!important
}
.v34Manifesto>span{color:var(--lux-burgundy)!important}
.v34Manifesto h2{max-width:900px!important;font-family:Georgia,serif!important;font-size:clamp(47px,5vw,75px)!important;font-weight:400!important;line-height:1.03!important}
.v34Manifesto h2 b{color:var(--lux-burgundy)!important;font-weight:400!important;font-style:italic!important}
.v34Manifesto p{max-width:620px!important;margin-left:0!important;font-family:Georgia,serif!important;font-size:16px!important;line-height:1.8!important;color:#69584f!important}
.v34Manifesto a{color:var(--lux-burgundy)!important;font-size:10px!important;letter-spacing:1.5px!important}

/* Productos: tarjetas blancas y fotos grandes */
.v34ProductGrid{
 width:min(1440px,94vw)!important;margin:0 auto!important;background:#fff!important;padding:105px 4%!important;
 gap:22px!important;border-left:1px solid var(--lux-line)!important;border-right:1px solid var(--lux-line)!important
}
.v34ProductGrid:before{
 content:"DISEÑOS PARA INSPIRARTE";grid-column:1/-1;text-align:center;font:400 34px/1.1 Georgia,serif;color:var(--lux-ink);
 margin-bottom:24px
}
.v34ProductGrid article{background:#fff!important}
.v34ProductGrid img{background:#f1ebe5!important}
.v34ProductGrid h3{font-family:Georgia,serif!important;font-size:20px!important;font-weight:400!important}
.v34ProductGrid span{color:var(--lux-burgundy)!important;font-size:9px!important;letter-spacing:1.5px!important}

/* SEO = contenido editorial de marca */
.seoEditorial{
 width:min(1440px,94vw)!important;margin:0 auto!important;padding:115px 8%!important;background:#f4eee7!important;color:var(--lux-ink)!important
}
.seoEditorialHead{max-width:820px!important;margin-bottom:65px!important}
.seoEditorialHead span{color:var(--lux-burgundy)!important}
.seoEditorialHead h2{font-family:Georgia,serif!important;font-size:clamp(40px,4.5vw,64px)!important;font-weight:400!important;line-height:1.04!important}
.seoEditorialGrid{gap:45px!important}
.seoEditorialGrid h3{font-family:Georgia,serif!important;font-weight:400!important}
.seoEditorialGrid p{color:var(--lux-soft)!important;line-height:1.8!important}
.seoEditorialLinks a{color:var(--lux-burgundy)!important;border-color:#b9987c!important}

/* CTA final */
.v34Final{
 width:min(1440px,94vw)!important;margin:0 auto 80px!important;min-height:600px!important;
 background:#d9c4af!important;color:var(--lux-ink)!important
}
.v34Final h2{font-family:Georgia,serif!important;font-weight:400!important;letter-spacing:-2px!important}
.v34Final p{font-family:Georgia,serif!important;color:#625149!important}
.v34Final a{color:var(--lux-burgundy)!important;border-color:var(--lux-burgundy)!important}

/* INTERIORES: más boutique y menos dashboard */
.guideHero,.optionsHero,.luxExamplesIntro,.v35DesignIntro{
 padding-top:82px!important;padding-bottom:65px!important;text-align:center!important
}
.guideHero h1,.optionsHero h1,.luxExamplesIntro h1,.v35DesignIntro h1{
 font-family:Georgia,"Times New Roman",serif!important;font-weight:400!important;
 font-size:clamp(48px,5vw,72px)!important;letter-spacing:-1.8px!important;line-height:1.02!important
}
.guideHero p,.optionsHero p,.luxExamplesIntro p,.v35DesignIntro p{
 max-width:700px!important;margin-left:auto!important;margin-right:auto!important;color:var(--lux-soft)!important;
 font-family:Georgia,serif!important;font-size:16px!important;line-height:1.75!important
}
.optionsHero{background:#eee1d4!important}

/* Colecciones */
.luxExamples{background:var(--lux-bg)!important}
.luxExamplesGrid{gap:22px!important}
.luxExample{background:#fff!important;border-color:var(--lux-line)!important}
.luxExampleText h2{font-family:Georgia,serif!important;font-weight:400!important}
.luxExampleText p{color:var(--lux-soft)!important}

/* Opciones */
.optionsPage{background:var(--lux-bg)!important}
.optionsIntro h2,.optionsFinal h2{font-family:Georgia,serif!important;font-weight:400!important}
.colorCard,.shapeCard,.textureGrid article{background:#fff!important;border-color:var(--lux-line)!important;box-shadow:0 10px 35px rgba(74,52,38,.04)!important}
.colorCard strong,.shapeCard strong,.textureGrid h3{font-family:Georgia,serif!important;font-weight:400!important}
.optionsSplit{background:#f1e8df!important}
.optionsFinal{background:#d8c2ac!important;color:var(--lux-ink)!important}

/* Blog/Guía */
.guidePage,.articlePage{background:var(--lux-bg)!important}
.guideGrid{gap:22px!important;background:transparent!important}
.guideCard{background:#fff!important;border:1px solid var(--lux-line)!important}
.guideCard h2,.articlePage h1,.articlePage h2{font-family:Georgia,serif!important;font-weight:400!important}
.guideCTA,.articleAction{background:var(--lux-burgundy)!important;color:#fff!important}

/* Contacto y legales */
.contactPage,.legalPage{background:var(--lux-bg)!important}
.contactCard,.legalCard{background:#fff!important;border:1px solid var(--lux-line)!important;box-shadow:0 20px 60px rgba(72,51,39,.05)!important}
.contactCard h1,.contactCard h2,.legalCard h1,.legalCard h2{font-family:Georgia,serif!important;font-weight:400!important}
.contactVisual{border:0!important}
.contactCard input,.contactCard textarea{background:#fff!important;border-color:#cdbfb4!important}
.contactCard button{background:var(--lux-burgundy)!important;color:#fff!important}

/* CONFIGURADOR: boutique clara sin tocar render/JS */
body:has(.atelierConfigurator){background:var(--lux-bg)!important}
.atelierConfigurator{background:var(--lux-bg)!important;color:var(--lux-ink)!important;padding-top:20px!important}
.atelierGrid{gap:24px!important}
.atelierVisual{background:#eee3d7!important;border:1px solid var(--lux-line)!important}
.atelierPanel{background:#fff!important;border:1px solid var(--lux-line)!important;box-shadow:0 18px 55px rgba(70,48,35,.05)!important}
.atelierPanelHead h1,.atelierOrderHead h2,.atelierInspirationText h2{font-family:Georgia,serif!important;font-weight:400!important}
.atelierStep{border-color:var(--lux-line)!important}
.atelierStepHead b{font-family:Georgia,serif!important;font-weight:400!important}
.counts.atelierCounts button,.hardwareChoice,.tabs button,.visualSelectBtn{background:#fff!important;border-color:#d8ccc1!important;color:var(--lux-ink)!important}
.counts.atelierCounts button.on,.hardwareChoice.on,.tabs button.on{background:#efe2d6!important;border-color:#a87555!important;color:var(--lux-ink)!important}
.atelierBuy,.atelierSubmit{background:var(--lux-burgundy)!important;color:#fff!important}
.atelierInspiration{background:#e9dacb!important}
.v34OrderLead{background:#f0e5da!important;color:var(--lux-ink)!important}
.atelierOrder{background:#fff!important}
.atelierTrust{background:#dbc5b0!important;color:var(--lux-ink)!important}

/* Footer: claro como boutique */
.unifiedFooter{background:#f0e8df!important;color:var(--lux-ink)!important;border-color:#d8cbc0!important}
.footerPromises,.footerMain{border-color:#d8cbc0!important}
.footerPromises>div{border-color:#d8cbc0!important}
.footerPromises strong,.footerIdentity strong{font-family:Georgia,serif!important;font-weight:400!important;color:var(--lux-ink)!important}
.footerPromises span,.footerIdentity span,.footerBottom{color:#806f65!important}
.footerNav a{color:#4c3e37!important}
.footerBottom{border-color:#d8cbc0!important}

/* móvil: mantiene sensación editorial */
@media(max-width:900px){
 header,body:has(.atelierConfigurator) header{
  min-height:116px!important;grid-template-columns:1fr auto!important;grid-template-rows:58px 58px!important;padding:0 16px!important
 }
 header .brand,body:has(.atelierConfigurator) header .brand{grid-column:1!important;justify-self:start!important;font-size:20px!important;letter-spacing:3px!important}
 header .icons,body:has(.atelierConfigurator) header .icons{grid-column:2!important}
 header nav,body:has(.atelierConfigurator) header nav{grid-column:1/3!important;overflow-x:auto!important;max-width:100%!important;justify-self:stretch!important;justify-content:flex-start!important;gap:24px!important;padding:0 2px!important}
 header nav a,body:has(.atelierConfigurator) header nav a{white-space:nowrap!important}
 .v34Hero{width:100%!important;margin:0!important;height:670px!important}
 .v34Categories{width:100%!important;padding:70px 16px!important;grid-template-columns:1fr!important}
 .v34Categories:before{font-size:30px!important}
 .v34Categories>a{height:470px!important}
 .v34Manifesto,.v34ProductGrid,.seoEditorial,.v34Final{width:100%!important}
 .v34ProductGrid{padding:75px 18px!important}
}
@media(max-width:560px){
 .v34HeroText{left:7%!important;right:7%!important}
 .v34HeroText h1{font-size:48px!important;letter-spacing:-1.5px!important}
 .v34HeroText p{font-size:15px!important}
 .v34Manifesto{padding:80px 24px!important}
 .v34Manifesto h2{font-size:42px!important}
 .seoEditorial{padding:80px 24px!important}
}


/* ============================================================
   V54 — BELLEZA · PROFESIONALIDAD · ARTESANÍA
   Capa visual enriquecida sobre V53; lógica intacta.
   ============================================================ */
:root{--rose:#8b3f45;--gold:#b38a62;--pearl:#fffdf9;--powder:#f3e8dd;--ink:#2a201b}

/* Header con más presencia */
header,body:has(.atelierConfigurator) header{
 min-height:132px!important;grid-template-rows:78px 54px!important;
 box-shadow:0 8px 32px rgba(67,45,31,.035)!important
}
header .brand,body:has(.atelierConfigurator) header .brand{
 font-size:34px!important;letter-spacing:6.5px!important
}
header .brand span,body:has(.atelierConfigurator) header .brand span{font-size:9px!important;letter-spacing:4px!important}
header nav,body:has(.atelierConfigurator) header nav{gap:43px!important}
header nav a,body:has(.atelierConfigurator) header nav a{font-size:12px!important;letter-spacing:1.45px!important}
header nav a:after{content:"";display:block;width:0;height:1px;background:var(--rose);margin:8px auto 0;transition:.25s}
header nav a:hover:after,header nav a.on:after{width:28px}

/* ornamentos editoriales */
.v34Manifesto>span:before,.seoEditorialHead>span:before,.guideHero>span:before,.optionsHero>span:before,.v35DesignIntro>span:before{
 content:"—  ✦  ";color:var(--gold)
}
.v34Manifesto>span:after,.seoEditorialHead>span:after,.guideHero>span:after,.optionsHero>span:after,.v35DesignIntro>span:after{
 content:"  ✦  —";color:var(--gold)
}

/* Hero más cinematográfico */
.v34Hero{margin-top:38px!important;box-shadow:0 28px 75px rgba(73,49,33,.13)!important}
.v34Hero:after{
 content:"HECHO A MANO EN ESPAÑA   ·   50 COLORES   ·   12 FORMAS   ·   5 ACABADOS";
 position:absolute;left:0;right:0;bottom:0;z-index:5;background:rgba(255,253,249,.94);color:#5e4b40;
 padding:17px 25px;text-align:center;font:600 10px/1.3 Arial,sans-serif;letter-spacing:2.2px
}
.v34HeroText h1{font-size:clamp(62px,6.3vw,102px)!important}
.v34HeroText p{font-size:19px!important}
.v34HeroText a{padding:18px 32px!important;box-shadow:0 9px 25px rgba(30,20,15,.12)!important}

/* Títulos de sección más lujosos */
.v34Categories:before,.v34ProductGrid:before{
 font-size:42px!important;letter-spacing:.3px!important;margin-bottom:34px!important
}
.v34Categories:after{
 content:"Formas, color y textura para crear una pieza que hable de ti.";
 grid-column:1/-1;grid-row:2;text-align:center;color:#7d6a60;font:italic 16px/1.5 Georgia,serif;
 margin-top:-26px;margin-bottom:15px
}
.v34Categories>a{box-shadow:0 18px 45px rgba(69,47,33,.08)!important;transition:transform .35s ease,box-shadow .35s ease!important}
.v34Categories>a:hover{transform:translateY(-7px)!important;box-shadow:0 27px 60px rgba(69,47,33,.14)!important}
.v34Categories img{transition:transform .7s ease!important}.v34Categories>a:hover img{transform:scale(1.035)!important}

/* Manifiesto con marco fino */
.v34Manifesto{position:relative!important;border-top:1px solid #d5bda8!important;border-bottom:1px solid #d5bda8!important}
.v34Manifesto:before,.v34Manifesto:after{content:"";position:absolute;top:24px;bottom:24px;width:1px;background:#d8c2ae}
.v34Manifesto:before{left:24px}.v34Manifesto:after{right:24px}
.v34Manifesto p{font-size:18px!important}

/* productos más joyería */
.v34ProductGrid article{padding-bottom:20px!important;transition:transform .3s ease!important}
.v34ProductGrid article:hover{transform:translateY(-5px)!important}
.v34ProductGrid img{box-shadow:0 12px 35px rgba(68,46,32,.07)!important}
.v34ProductGrid h3{font-size:23px!important;margin-top:18px!important}
.v34ProductGrid:after{
 content:"Cada combinación se prepara de forma artesanal especialmente para ti.";
 grid-column:1/-1;text-align:center;margin-top:36px;color:#78665c;font:italic 17px/1.6 Georgia,serif
}

/* bloque artesanía decorativo añadido visualmente */
.seoEditorial{position:relative!important}
.seoEditorial:before{
 content:"EL VALOR DE LO HECHO A MANO";display:block;text-align:center;color:var(--rose);
 font:600 10px/1 Arial,sans-serif;letter-spacing:3px;margin-bottom:28px
}
.seoEditorial:after{
 content:"Diseñados por ti · modelados y terminados a mano · preparados uno a uno en España";
 display:block;text-align:center;margin:70px auto 0;padding:28px 20px;border-top:1px solid #d8c5b4;border-bottom:1px solid #d8c5b4;
 color:#68564c;font:italic 18px/1.6 Georgia,serif
}

/* CTA final más romántico */
.v34Final{box-shadow:0 24px 70px rgba(71,48,34,.11)!important;position:relative!important}
.v34Final:before{content:"✦";position:absolute;top:55px;left:50%;transform:translateX(-50%);font-size:22px;color:var(--gold)}
.v34Final h2{font-size:clamp(62px,7vw,108px)!important}
.v34Final p{font-size:18px!important}

/* Interiores: cabeceras más bellas */
.guideHero,.optionsHero,.luxExamplesIntro,.v35DesignIntro{padding-top:105px!important;padding-bottom:85px!important;position:relative!important}
.guideHero h1,.optionsHero h1,.luxExamplesIntro h1,.v35DesignIntro h1{font-size:clamp(58px,6vw,88px)!important}
.guideHero:after,.optionsHero:after,.luxExamplesIntro:after,.v35DesignIntro:after{
 content:"◇";display:block;margin:28px auto 0;color:var(--gold);font-size:20px
}

/* Tarjetas y galerías con profundidad */
.luxExample,.guideCard,.colorCard,.shapeCard,.textureGrid article,.contactCard,.legalCard{
 box-shadow:0 16px 48px rgba(71,49,35,.065)!important;transition:transform .3s ease,box-shadow .3s ease!important
}
.luxExample:hover,.guideCard:hover,.colorCard:hover,.shapeCard:hover,.textureGrid article:hover{
 transform:translateY(-4px)!important;box-shadow:0 24px 58px rgba(71,49,35,.105)!important
}
.colorSwatch{box-shadow:inset 0 0 0 1px rgba(72,50,38,.08),0 8px 20px rgba(65,45,32,.07)!important}

/* Configurador: marco boutique */
.atelierGrid{max-width:1320px!important;margin-left:auto!important;margin-right:auto!important}
.atelierVisual,.atelierPanel{box-shadow:0 20px 60px rgba(67,45,31,.075)!important}
.atelierVisualTop{background:rgba(255,253,249,.72)!important}
.atelierPanelHead{padding-top:10px!important}
.atelierPanelHead:before{content:"PERSONALIZA CADA DETALLE";display:block;color:var(--rose);font-size:9px;letter-spacing:2.5px;margin-bottom:10px}
.atelierStepHead b{font-size:20px!important}
.atelierBuy,.atelierSubmit{letter-spacing:1.4px!important;box-shadow:0 9px 24px rgba(104,43,47,.15)!important}

/* contacto: más amable */
.contactCard{padding:55px!important}
.contactCard h1{font-size:52px!important}
.contactCard:before{content:"✦";display:block;color:var(--gold);font-size:18px;margin-bottom:18px}

/* Footer enriquecido */
.unifiedFooter{padding-top:18px!important}
.footerPromises strong{font-size:18px!important}
.footerIdentity strong{font-size:29px!important;letter-spacing:3px!important}
.footerMain{padding-top:58px!important;padding-bottom:58px!important}
.footerIdentity:before{content:"◇";display:block;color:var(--gold);font-size:18px;margin-bottom:18px}

/* Detalles */
::selection{background:#dfc8b4;color:#2c211b}
button,a{transition:all .25s ease}
@media(min-width:901px){
 .v34Categories,.v34ProductGrid,.seoEditorial{max-width:1500px!important}
}
@media(max-width:900px){
 header,body:has(.atelierConfigurator) header{min-height:126px!important;grid-template-rows:64px 62px!important}
 header .brand,body:has(.atelierConfigurator) header .brand{font-size:24px!important;letter-spacing:4px!important}
 header nav,body:has(.atelierConfigurator) header nav{gap:27px!important}
 header nav a,body:has(.atelierConfigurator) header nav a{font-size:11px!important}
 .v34Hero:after{font-size:8px!important;letter-spacing:1.2px!important;padding:13px 10px!important}
 .v34Categories:before,.v34ProductGrid:before{font-size:34px!important}
 .contactCard{padding:32px 22px!important}
}

/* V55 fondo fotográfico aprobado */
body{background-color:#fbf8f3!important;background-image:linear-gradient(rgba(251,248,243,.91),rgba(251,248,243,.91)),url("../img/editorial/joyeria-fondo.png")!important;background-size:cover!important;background-position:center top!important;background-attachment:fixed!important}
header,body:has(.atelierConfigurator) header{background:rgba(255,253,249,.90)!important;backdrop-filter:blur(14px)!important}
body:has(.v34Hero){background-image:linear-gradient(rgba(251,248,243,.84),rgba(251,248,243,.84)),url("../img/editorial/joyeria-fondo.png")!important}
.v34Hero{background-image:linear-gradient(90deg,rgba(255,250,244,.78),rgba(255,250,244,.12)),url("../img/editorial/joyeria-fondo.png")!important;background-size:cover!important;background-position:center!important}
.v34Hero>img{opacity:.12!important;mix-blend-mode:multiply!important}.v34HeroOverlay{background:linear-gradient(90deg,rgba(63,35,31,.16),transparent)!important}
.v34HeroText{color:#3b1719!important}.v34HeroText>span,.v34HeroText p{color:#4c332d!important;text-shadow:none!important}.v34HeroText a{background:#7d3438!important;color:#fff!important;border-color:#7d3438!important}
.v34Categories,.v34ProductGrid,.seoEditorial,.guidePage,.articlePage,.optionsPage,.luxExamples,.contactPage,.legalPage,.atelierConfigurator{background-color:rgba(255,253,249,.91)!important}
.v34Manifesto,.optionsSplit,.v34OrderLead{background-image:linear-gradient(rgba(239,226,213,.90),rgba(239,226,213,.90)),url("../img/editorial/joyeria-fondo.png")!important;background-size:cover!important}
.v34Final,.optionsFinal{background-image:linear-gradient(rgba(221,201,181,.74),rgba(221,201,181,.74)),url("../img/editorial/joyeria-fondo.png")!important;background-size:cover!important}
.guideHero,.optionsHero,.luxExamplesIntro,.v35DesignIntro{background-image:linear-gradient(rgba(251,248,243,.82),rgba(251,248,243,.82)),url("../img/editorial/joyeria-fondo.png")!important;background-size:cover!important;background-position:center 44%!important}
.contactPage{background-image:linear-gradient(rgba(251,248,243,.78),rgba(251,248,243,.78)),url("../img/editorial/joyeria-fondo.png")!important;background-size:cover!important;background-position:center!important;background-attachment:fixed!important}
.unifiedFooter{background:rgba(240,232,223,.96)!important}
@media(max-width:900px){body,.contactPage{background-attachment:scroll!important}.v34Hero{background-position:58% center!important}.v34Hero>img{opacity:.06!important}}