@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=DM+Sans:wght@400;500;600&display=swap');
:root{--cream:#f5f1e8;--ink:#353c31;--gold:#92723c;--line:#d8d4c8;--body:'DM Sans',sans-serif;--serif:'Cormorant Garamond',Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--body);font-size:15px}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:6px}.skip{position:fixed;top:-60px;left:15px;z-index:5;background:white;padding:12px}.skip:focus{top:10px}.announcement{background:#394233;color:#f4f0e6;text-align:center;font-size:10px;letter-spacing:1.6px;padding:12px 16px}header{height:112px;padding:0 6%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:24px}.brand{display:flex;align-items:center;gap:12px}.brand span{font-family:var(--serif);font-size:20px;line-height:1.05;letter-spacing:4px}.brand b{font-weight:500}nav{display:flex;gap:36px;font-size:12px}nav a:hover{color:var(--gold)}.languages{display:flex;gap:8px;align-items:center;font-size:10px;color:#827f72}.languages button{border:0;background:none;cursor:pointer;padding:8px 1px;color:inherit;font-size:11px}.languages button.active{color:var(--ink);text-decoration:underline;text-underline-offset:5px}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:670px}.hero-copy{padding:77px 12% 62px}.eyebrow{font-size:10px;font-weight:500;letter-spacing:2.2px;margin:0 0 27px;color:#6d735e}h1,h2,h3{font-family:var(--serif);font-weight:400;margin:0;letter-spacing:-1.5px}h1{font-size:clamp(54px,5.6vw,87px);line-height:.97}em{font-weight:400;color:var(--gold)}.intro{font-size:14px;line-height:1.9;max-width:325px;color:#666b5d;margin:28px 0}.button{display:inline-flex;gap:42px;align-items:center;background:var(--ink);color:#faf7ef;padding:18px 23px;font-size:12px;transition:background .2s}.button:hover{background:#59634b}.button span:last-child{font-size:20px;line-height:1}.hero-note{font-size:10px;color:#737764;margin:17px 0 0}.hero-art{position:relative;overflow:hidden;background:linear-gradient(145deg,#ede6d6,#d6c6ab 60%,#d1b292);min-height:670px;isolation:isolate}.art-grain{position:absolute;inset:0;opacity:.2;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='150' height='150'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.7' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23917450' opacity='.6' filter='url(%23n)' d='M0 0h150v150H0z'/%3E%3C/svg%3E");z-index:5;pointer-events:none}.arch{position:absolute;border-radius:50% 50% 0 0;bottom:9%}.arch-one{width:58%;height:77%;left:10%;background:linear-gradient(110deg,#b57656,#b37d5b 55%,#9b6849);box-shadow:22px 20px 34px #74523840}.arch-two{width:43%;height:61%;right:-5%;bottom:6%;background:linear-gradient(120deg,#ddd2bc,#eae0cb);box-shadow:-8px 10px 26px #604d3833}.sun-disc{position:absolute;width:34%;aspect-ratio:1;left:23%;top:23%;border-radius:50%;background:radial-gradient(circle at 35% 28%,#e5c47b,#bd9047 70%,#a87937);box-shadow:2px 9px 16px #70482235,inset 2px 2px 8px #fff3cc6b}.orbit{position:absolute;left:16%;top:17%;width:48%;aspect-ratio:1;border:1px solid #efd6aa80;border-radius:50%;z-index:3}.rays{position:absolute;font-family:Georgia,serif;font-size:115px;color:#f7e9c799;right:18%;bottom:21%;z-index:4}.horizon{position:absolute;bottom:0;left:0;right:0;height:14%;background:linear-gradient(170deg,#b6a38b,#cfb99a);box-shadow:0 -2px 20px #7d654029}.art-caption{position:absolute;bottom:5%;left:7%;right:7%;display:flex;align-items:end;justify-content:space-between;z-index:6;color:#494838;font-size:9px;line-height:1.6;letter-spacing:2px}.ribbon{display:flex;justify-content:space-around;align-items:center;gap:24px;padding:25px 5%;border-bottom:1px solid var(--line);font-size:10px;letter-spacing:2.5px;overflow:hidden;white-space:nowrap}.ribbon i{font-size:24px;color:var(--gold);font-style:normal}.section{padding:96px 8%}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:45px}h2{font-size:clamp(42px,4.2vw,64px);line-height:1.04}.section-heading>p{max-width:335px;line-height:1.9;font-size:13px;color:#717464;margin:0 0 7px}.collection-preview{display:grid;grid-template-columns:1.1fr 1fr;border:1px solid var(--line);min-height:335px}.preview-art{position:relative;display:grid;place-items:center;overflow:hidden;background:#e8e2d6}.preview-art>span{font-family:var(--serif);font-size:105px;letter-spacing:-10px;color:#866b40;z-index:2}.aura{position:absolute;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,#d9c28a 0,#dfceb0 45%,#e8e2d6 70%)}.line-circle{position:absolute;width:225px;height:225px;border:1px solid #b4996880;border-radius:50%}.line-circle:after{content:'✧';position:absolute;right:10px;top:18px;font-size:35px;color:var(--gold);background:#e8e2d6;line-height:1}.preview-copy{padding:50px 12%;align-self:center}.status{display:inline-flex;gap:9px;align-items:center;font-size:9px;letter-spacing:1.8px;color:#777a64}.status>span:first-child{width:5px;height:5px;border-radius:50%;background:#929676}h3{font-size:42px;margin-top:20px}.preview-copy>p{font-size:13px;line-height:1.9;color:#727462}.preview-copy>p.small{font-size:10px;padding-top:14px;border-top:1px solid var(--line);margin-top:24px}.story{background:#e9ebdf;display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.story-emblem{position:relative;max-width:320px;aspect-ratio:1;margin:auto;width:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:27px}.emblem-ring{position:absolute;inset:0;border:1px solid #bcc1a8;border-radius:50%}.emblem-ring:before{content:'';position:absolute;inset:13px;border:1px solid #bcc1a8;border-radius:50%}.story-emblem img{width:107px}.story-emblem>span{font-size:9px;letter-spacing:4px;color:#6a725c}.story-copy p:not(.eyebrow){font-size:13px;line-height:1.9;color:#68715d;max-width:390px;margin:25px 0}.signature{font-family:var(--serif);font-size:28px;font-style:italic;color:var(--gold)}.questions{display:grid;grid-template-columns:1fr 1.3fr;gap:9%;padding-top:100px;padding-bottom:110px}.faq{padding-top:10px}details{border-bottom:1px solid var(--line);padding:22px 0}details:first-child{border-top:1px solid var(--line)}summary{font-size:13px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px}summary::-webkit-details-marker{display:none}summary:after{content:'+';font-size:18px;color:var(--gold)}details[open] summary:after{content:'−'}details p{font-size:12px;color:#717463;line-height:1.9;padding-right:30px}footer{background:var(--ink);color:#e6e5d5;padding:55px 8% 22px}.footer-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:45px;gap:30px}.footer-logo{font-family:var(--serif);font-size:28px;letter-spacing:4px}.footer-logo span{display:block;font-family:var(--body);font-size:11px;letter-spacing:0;color:#bfc5b1;margin-top:10px}.footer-top>a:last-child{font-size:12px}.footer-bottom{border-top:1px solid #67705a;padding-top:24px;display:flex;justify-content:space-between;gap:20px;font-size:9px;color:#bdc4af}@media(min-width:1700px){body{max-width:1700px;margin:auto}.hero-copy{padding-left:16%}}@media(max-width:850px){header{height:94px;padding:0 5%}nav{gap:18px;font-size:11px}.hero-copy{padding:55px 10%}.hero{min-height:590px}.hero-art{min-height:590px}h1{font-size:58px}.intro{font-size:12px}.section{padding:70px 6%}.section-heading{gap:35px}.section-heading>p{max-width:260px}.preview-copy{padding:38px 10%}.story{gap:7%}.story-emblem{max-width:260px}.ribbon{font-size:8px;letter-spacing:1.4px}}@media(max-width:600px){.announcement{font-size:8px;letter-spacing:.7px;padding:11px 12px}header{height:85px;flex-wrap:wrap;gap:8px}.brand span{font-size:16px;letter-spacing:3px}.brand img{width:32px;height:32px}nav{display:none}.hero{grid-template-columns:1fr}.hero-copy{padding:48px 7% 43px}h1{font-size:64px}.intro{max-width:310px;font-size:13px;margin:24px 0}.eyebrow{font-size:9px;margin-bottom:23px;letter-spacing:1.7px}.hero-art{min-height:0;height:390px}.arch-one{width:51%;left:15%;height:85%}.arch-two{right:0;width:37%;height:72%}.sun-disc{width:28%;left:26%;top:17%}.orbit{width:40%;left:20%;top:11%}.rays{font-size:88px;bottom:20%;right:20%}.ribbon{justify-content:center;gap:20px;padding:19px}.ribbon span:nth-last-child(-n+3),.ribbon i:last-of-type{display:none}.ribbon i{font-size:18px}.section{padding:60px 7%}.section-heading{display:block;margin-bottom:30px}h2{font-size:45px}.section-heading>p{max-width:none;margin-top:24px;font-size:12px}.collection-preview{grid-template-columns:1fr}.preview-art{height:260px}.preview-copy{padding:32px 9%}h3{font-size:38px}.story{grid-template-columns:1fr;gap:42px}.story-emblem{max-width:230px}.story-emblem img{width:80px}.story-copy{text-align:center}.story-copy p:not(.eyebrow){margin:25px auto}.questions{grid-template-columns:1fr;gap:25px}.faq{padding-top:0}footer{padding:40px 7% 24px}.footer-top{display:block;padding-bottom:30px}.footer-top>a:last-child{display:inline-block;margin-top:30px}.footer-bottom{flex-wrap:wrap;line-height:1.6;gap:12px;font-size:9px}.footer-bottom>span:nth-child(2){width:100%;order:3}.footer-bottom>a{margin-left:auto}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Lumen Aureum brand and collection */
:root{--cream:#faf7f0;--ink:#343725;--gold:#a17b2d;--line:#e2d9c6}header{height:125px}.brand{gap:8px}.brand img{width:94px;height:94px;object-fit:contain}.brand span{font-size:18px;letter-spacing:4px}.hero-copy{padding-top:73px}.hero h1{font-size:clamp(52px,5.3vw,78px);line-height:1.02}.hero-art.product-hero{background:#d0b785;min-height:670px}.product-hero>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.hero-product{position:absolute;bottom:30px;left:6%;right:6%;padding:22px 25px;background:#faf7f0ee;backdrop-filter:blur(12px);display:flex;justify-content:space-between;align-items:center;font-size:12px;letter-spacing:1.5px;gap:20px}.hero-product small{display:block;letter-spacing:.3px;font-size:11px;margin-top:7px;font-family:var(--serif);font-style:italic}.hero-product>span:last-child{font-family:var(--serif);font-size:28px}.hero-product>span:last-child small{font-family:var(--body);font-size:9px;text-align:right;font-style:normal}.story{background:#eee9d9}.story-emblem{max-width:360px}.story-emblem img{width:100%;height:auto}.signature{font-size:23px}.catalog-tools{display:flex;align-items:center;justify-content:space-between;gap:22px;border-bottom:1px solid var(--line);padding-bottom:20px}.filters{display:flex;flex-wrap:wrap;gap:8px}.filters button{border:1px solid transparent;background:transparent;color:#626753;cursor:pointer;padding:10px 13px;font-size:11px;border-radius:0}.filters button:hover{border-color:var(--line)}.filters button.selected{border-color:var(--ink);background:var(--ink);color:#fffaf0}.search{position:relative}.search input{width:170px;border:0;border-bottom:1px solid #b7af98;background:none;padding:10px 24px 10px 0;font:11px var(--body);color:var(--ink);border-radius:0}.search>span:last-child{position:absolute;right:4px;top:4px;font-size:24px;pointer-events:none}.result-count{font-size:10px;color:#727763;margin:18px 0}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px 24px}.product-image{display:block;position:relative;width:100%;padding:0;border:0;background:#eee8dd;cursor:pointer;aspect-ratio:1;overflow:hidden}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.product-image:hover img{transform:scale(1.04)}.quick-view{position:absolute;bottom:12px;right:12px;font-size:10px;padding:10px 12px;background:#fff9ebed;color:var(--ink);opacity:0;transition:opacity .2s}.product-image:hover .quick-view,.product-image:focus-visible .quick-view{opacity:1}.product-info>p{font-size:9px;color:#757761;line-height:1.6;margin:16px 0 5px;min-height:29px}.product-info h3{font-size:25px;letter-spacing:-.3px;line-height:1.05;margin:0 0 15px;min-height:53px}.product-info h3 button{border:0;padding:0;text-align:left;cursor:pointer;background:none;font:inherit;color:inherit}.product-bottom{display:flex;align-items:center;justify-content:space-between;gap:6px;border-top:1px solid var(--line);padding-top:13px;font-size:12px}.product-bottom small{font-size:8px;color:#727463}.product-bottom a{font-size:9px;text-decoration:underline;text-underline-offset:4px}.catalog-note{font-size:10px;line-height:1.8;color:#747764;max-width:690px;margin:35px 0 0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.text-link{font-size:11px;text-decoration:underline;text-underline-offset:4px}.modal-open{overflow:hidden}dialog{max-width:900px;width:calc(100% - 48px);max-height:90vh;padding:0;border:1px solid var(--line);background:var(--cream);color:var(--ink);box-shadow:0 20px 100px #15160e55}dialog::backdrop{background:#252719aa;backdrop-filter:blur(4px)}#dialog-content{display:grid;grid-template-columns:1fr 1fr}#dialog-content>img{width:100%;align-self:center}.dialog-copy{padding:55px 35px 35px}.dialog-copy h2{font-size:44px}.dialog-copy>p{font-size:12px;line-height:1.8;color:#6b705c}.dialog-copy .dialog-price{font-size:24px;color:var(--ink);font-family:var(--serif)}.dialog-price small{font:10px var(--body)}.dialog-copy .button{margin:15px 0;font-size:11px}.dialog-copy .small{font-size:10px}.dialog-close{position:absolute;right:10px;top:8px;width:35px;height:35px;border:1px solid var(--line);background:var(--cream);font:25px var(--serif);color:var(--ink);cursor:pointer;z-index:2}.dialog-subtitle{font-size:11px!important}#empty{padding:50px 0;font-family:var(--serif);font-size:28px}@media(max-width:1000px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-tools{align-items:start;flex-direction:column}.hero-copy{padding-top:65px}.hero h1{font-size:58px}.hero-product{left:5%;right:5%;padding:18px}}@media(max-width:600px){header{height:95px}.brand img{width:76px;height:76px}.brand span{font-size:14px;letter-spacing:3px}.hero-copy{padding:43px 7%}.hero h1{font-size:58px;line-height:1.02}.hero-art.product-hero{height:430px;min-height:0}.hero-product{bottom:20px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 16px}.product-info h3{font-size:23px;min-height:49px}.product-info>p{font-size:9px;min-height:43px}.product-bottom{flex-wrap:wrap;font-size:12px;gap:10px}.product-bottom a{width:100%;font-size:10px}.quick-view{display:none}.filters{gap:4px}.filters button{padding:9px 10px;font-size:10px}.catalog-tools{gap:16px}.search,.search input{width:100%}.story-emblem{max-width:280px}.signature{font-size:21px}#dialog-content{grid-template-columns:1fr}#dialog-content>img{max-height:300px;object-fit:contain;background:#eee8dd}.dialog-copy{padding:30px 24px}.dialog-copy h2{font-size:38px}.dialog-copy .eyebrow{margin-bottom:16px}dialog{width:calc(100% - 28px)}.hero-product small{font-size:12px}}

/* Mantras de Luz: olive, linen and muted gold. */
:root{--cream:#f8f5eb;--ink:#41482c;--gold:#a8853c;--line:#dcd5bf}.announcement,footer{background:#41482c}.button{background:#505737}.button:hover{background:#656c46}.ribbon{background:#eeeddf;color:#59613d}.story{background:#e7e7d4}.collection{background:#f8f5eb}.collection .product-grid{grid-template-columns:minmax(0,390px);justify-content:center}.collection .product-info>p,.collection .product-info h3{min-height:0}.collection .catalog-note{margin:35px auto 0;text-align:center;max-width:640px}.product-info h3{font-size:30px}.product-info>p{font-size:11px}.product-bottom a{font-size:11px}@media(max-width:600px){.collection .product-grid{grid-template-columns:minmax(0,1fr);max-width:390px;margin:auto}.product-bottom a{width:auto}.hero-copy .button{gap:25px}}
/* Gift box customization */
#box-builder{background:#eeeddf;border-top:1px solid var(--line)}.builder-layout{display:grid;grid-template-columns:minmax(0,1fr) 315px;gap:48px;align-items:start}.always-included{padding:24px;background:#f8f5eb}.always-included .eyebrow{margin-bottom:16px}.fixed-stones{display:grid;grid-template-columns:1fr 1fr;gap:20px}.fixed-stones>div{display:flex;gap:12px;align-items:center;font-size:12px}.fixed-stones img{width:70px;height:80px;object-fit:cover}.fixed-stones small{display:block;color:#697044;font-size:10px;margin-top:6px}.box-step{padding:30px 0 0;margin:35px 0 0;border:0;border-top:1px solid #c9cbb2;min-width:0}.box-step legend{font-family:var(--serif);font-size:27px;letter-spacing:-.4px;padding:0 12px 0 0}.step-number{font:11px var(--body);color:var(--gold);margin-right:8px}.option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.box-option{position:relative;cursor:pointer;min-width:0}.box-option input{position:absolute;top:14px;left:12px;width:16px;height:16px;accent-color:var(--ink);z-index:1}.box-option>span{position:relative;display:block;height:100%;border:1px solid #b8b99f;background:#f8f5eb;padding:15px 30px 15px 37px;transition:background .15s}.option-name{font-size:12px;line-height:1.5;display:block}.option-check{display:none;position:absolute;right:10px;bottom:15px}.box-option input:checked+span{border:2px solid #505737;padding:14px 29px 14px 36px;background:#dfe3ca}.box-option input:checked+span .option-check{display:block}.box-option input:focus-visible+span{outline:3px solid var(--gold);outline-offset:3px}.stone-options{grid-template-columns:repeat(3,minmax(0,1fr))}.stone-options .box-option>span{padding:0 0 12px!important;overflow:hidden}.stone-options img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;display:block}.stone-options .option-name{padding:12px 24px 0 12px;min-height:48px}.stone-options input{top:10px;left:10px}.scent-intro{display:flex;gap:22px;align-items:center;margin-bottom:20px}.scent-intro img{width:130px;height:130px;object-fit:cover}.scent-intro p,.step-note{font-size:12px;line-height:1.9}.box-summary{position:sticky;top:22px;background:#f8f5eb;padding:26px;border:1px solid #d4c9ac}.box-summary h3{font-size:32px;letter-spacing:-.5px;margin:0 0 14px}.box-summary .eyebrow{margin-bottom:15px}#box-progress{font-size:11px;color:#5a623e;border-bottom:1px solid var(--line);padding-bottom:18px}.selection-preview img{width:100%;height:160px;object-fit:cover;margin-top:20px}#box-summary-lines{margin:18px 0}#box-summary-lines>div{margin:0 0 15px}#box-summary-lines dt{font-size:10px;color:#72765c;margin-bottom:5px}#box-summary-lines dd{font-size:13px;margin:0;line-height:1.4}.fixed-note,.summary-help{font-size:11px;line-height:1.8}.fixed-note{padding:14px 0;border-top:1px solid var(--line)}.box-summary .button{border:0;width:100%;justify-content:center;cursor:pointer;padding:16px 12px;gap:0}.box-summary .button:disabled{opacity:.45;cursor:not-allowed}.etsy-next{margin-top:8px;background:transparent;color:var(--ink);outline:1px solid var(--ink)}.etsy-next:hover{color:white}.etsy-next[hidden]{display:none}#copy-feedback{font-size:11px;line-height:1.6;margin:9px 0}.summary-help{color:#666d50}.summary-label{font-size:10px;display:block;margin:18px 0 8px}#box-copy-text{width:100%;resize:vertical;font:11px/1.65 var(--body);color:var(--ink);background:#fffdf6;border:1px solid var(--line);padding:10px}.contents-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 20px}.contents-gallery figure{margin:0}.contents-gallery img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;display:block}.contents-gallery figcaption{font-size:12px;line-height:1.5;padding-top:12px}.build-link{display:block;margin-top:20px;text-decoration:underline;font-size:13px;text-underline-offset:4px}@media(max-width:1000px){.builder-layout{grid-template-columns:minmax(0,1fr) 280px;gap:24px}.fixed-stones{grid-template-columns:1fr}.stone-options{grid-template-columns:repeat(2,minmax(0,1fr))}.contents-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.builder-layout{grid-template-columns:1fr;gap:30px}.box-summary{position:static}.contents-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 15px}.fixed-stones{grid-template-columns:1fr 1fr;gap:12px}.fixed-stones>div{display:block}.fixed-stones img{width:100%;height:auto;aspect-ratio:1;margin-bottom:10px}.box-step legend{font-size:24px}.box-summary .selection-preview img{height:220px;object-fit:contain}.always-included{padding:16px}}
/* Companion guidance, from the printed booklet */
.intention-start{padding:28px;background:#f8f5eb;border:1px solid var(--line);margin-bottom:35px}.intention-start h3{font-size:30px;margin:0;letter-spacing:-.4px}.intention-start p{font-size:13px;line-height:1.8;max-width:820px}.intention-buttons{display:flex;flex-wrap:wrap;gap:10px}.intention-buttons button{background:#505737;color:#fffdf6;border:0;padding:14px 18px;cursor:pointer;font-size:12px}.intention-buttons button:hover{background:#656c46}.symbolic-note{font-size:11px!important;line-height:1.8;color:#62694d}.choice-purpose{display:block;font-size:11px;font-weight:600;margin-top:10px;color:#56613b}.choice-description{display:block;font-size:11px;line-height:1.7;margin-top:7px}.stone-options .choice-purpose,.stone-options .choice-description{padding:0 12px}.stone-options .box-option>span{padding-bottom:28px!important}.box-option .option-check{top:12px;bottom:auto}.stone-options .option-check{background:#505737;color:white;padding:4px 7px}.selected-guide details{padding:12px 0}.selected-guide summary{font-size:11px;line-height:1.6}.selected-guide p{padding:0;font-size:11px}.selected-guide h4,.stone-care h4,.fixed-guidance h4{font-size:12px;margin:18px 0 6px}.fixed-guidance p,.stone-care p{padding:0}.contents-gallery details{padding:13px 0}.contents-gallery details p{padding:0;line-height:1.8}.contents-gallery summary{font-size:11px}.ritual-layout{display:grid;grid-template-columns:1fr 1.3fr;gap:60px;align-items:start}.ritual-layout>img{width:100%;height:auto;position:sticky;top:30px}.ritual-steps{padding-left:25px;margin:0}.ritual-steps li{padding:0 0 22px 10px}.ritual-steps li::marker{color:var(--gold)}.ritual-steps h3{font-size:27px;letter-spacing:-.3px;margin:0}.ritual-steps p{font-size:13px;line-height:1.8}.guide-notes{margin-top:30px}.guide-notes p{max-width:900px}.box-summary{max-height:calc(100vh - 44px);overflow:auto}@media(max-width:700px){.intention-start{padding:22px}.intention-buttons{display:grid;grid-template-columns:1fr 1fr}.intention-buttons button{text-align:left;line-height:1.5}.ritual-layout{grid-template-columns:1fr;gap:30px}.ritual-layout>img{position:static;max-width:380px;margin:auto}.box-summary{max-height:none;overflow:visible}.choice-description{font-size:12px}.contents-gallery{grid-template-columns:1fr 1fr}}
#cart{background:#eeeddf;border-top:1px solid var(--line)}.cart-nav{font-size:12px}.cart-layout{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:30px}.cart-intro{font-size:14px;line-height:1.8}.cart-item,#checkout-form,.prepared-order{background:var(--cream);padding:25px;border:1px solid var(--line);margin-bottom:22px}.cart-item h3,#checkout-form h3,.prepared-order h3{font-size:30px;letter-spacing:-.4px;margin:0 0 15px}.cart-item p{font-size:13px;line-height:1.7}#cart label{display:block;font-size:12px;line-height:1.6;margin:16px 0}#cart input:not([type=radio]):not([type=checkbox]),#cart textarea{display:block;width:100%;padding:12px;margin-top:7px;background:#fffdf6;border:1px solid #bbbca6;border-radius:0;font:14px var(--body);color:var(--ink)}#cart input[type=number]{max-width:90px}#cart textarea{resize:vertical}#cart input[type=radio],#cart input[type=checkbox]{accent-color:var(--ink)}#cart .small{font-size:11px;line-height:1.8}#cart fieldset{border:1px solid var(--line);margin:22px 0;padding:12px}#cart legend{font-size:13px}.cart-item-bottom{display:flex;justify-content:space-between;align-items:center;gap:15px}.cart-item-bottom button,.quote-button{padding:10px 14px;border:1px solid var(--ink);background:transparent;color:var(--ink);cursor:pointer}#cart .button{border:0;cursor:pointer;line-height:1.5}#cart-totals dl>div{display:flex;justify-content:space-between;gap:20px;font-size:13px;padding:12px 0}#cart-totals dd{margin:0}.grand-total{border-top:1px solid var(--line);font-weight:bold}.order-id{font-size:11px;overflow-wrap:anywhere}.prepared-order{border:2px solid var(--gold)}#cart-error{color:#8a3324;font-size:12px}#cart label:focus-within{outline-offset:4px}#cart input:focus-visible,#cart textarea:focus-visible{outline:2px solid var(--gold)}@media(max-width:700px){.cart-layout{grid-template-columns:1fr;gap:20px}.cart-item,#checkout-form,.prepared-order{padding:20px}.cart-nav{margin-left:auto}.cart-add{margin-top:10px}}

.cart-page{min-height:65vh}.cart-box-image{width:100%;max-width:260px;aspect-ratio:1;object-fit:cover;margin-bottom:20px}#cart select{display:block;width:100%;padding:12px;margin-top:7px;background:#fffdf6;border:1px solid #bbbca6;font:14px var(--body);color:var(--ink)}#cart select:focus-visible{outline:2px solid var(--gold)}@media(min-width:900px){.cart-page .cart-layout{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}}
