/*
Theme Name: Sweet Visions by ICV
Theme URI: https://sweetvisions.icraftvisions.com/
Author: I Craft Visions
Description: A bespoke luxury cake and chocolate studio theme. WooCommerce compatible when installed separately.
Version: 1.0.5
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: sweet-visions-icv
*/
:root{--black:#100a12;--plum:#32102e;--purple:#4b0d6b;--berry:#8b0e4e;--gold:#d6af6b;--cream:#f6e8d6}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--cream);font-family:Georgia,'Times New Roman',serif}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.wrap{max-width:1200px;margin:auto;padding:0 24px}.announcement{text-align:center;padding:11px 12px;color:var(--gold);font:11px Arial,sans-serif;letter-spacing:.22em;border-bottom:1px solid #6a493d}.header{background:#0c080e;border-bottom:1px solid #6d4a42}.head-inner{display:flex;align-items:center;justify-content:space-between;gap:22px;padding-top:18px;padding-bottom:18px}.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:52px;height:52px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold);font-size:27px}.brand strong{display:block;font-size:24px;font-style:italic;color:var(--gold);line-height:1}.brand small{font:10px Arial,sans-serif;letter-spacing:.2em;color:#d9bf96}.nav{display:flex;gap:22px;align-items:center;flex-wrap:wrap}.nav a{font:12px Arial,sans-serif;letter-spacing:.11em;text-transform:uppercase}.nav a:hover{color:var(--gold)}.nav .nav-cta{padding:13px 18px;background:var(--gold);color:#170b15;font-weight:700;border-radius:3px}.hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 75% 35%,#61234d 0%,#2c102a 38%,#100a12 75%);border-bottom:1px solid #6d4a42}.hero-grid{min-height:590px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:25px;padding-top:65px;padding-bottom:65px}.eyebrow{font:12px Arial,sans-serif;letter-spacing:.24em;text-transform:uppercase;color:var(--gold)}h1{font-size:clamp(65px,9vw,120px);line-height:.85;margin:22px 0;color:var(--gold);font-style:italic;letter-spacing:-.055em}h1 span{display:block;font-size:.62em;font-style:normal;letter-spacing:.03em;color:#f3e1c8;margin-top:16px}h2{font-size:clamp(32px,4vw,50px);font-weight:400;margin:14px 0 18px}.hero p{font-size:19px;line-height:1.65;max-width:580px;color:#ead8d9}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:29px}.btn{display:inline-block;padding:16px 23px;border:1px solid var(--gold);font:700 12px Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}.btn.primary{background:var(--gold);color:#21101b}.cake-art{position:relative;min-height:460px;display:grid;place-items:center}.art-circle{width:min(420px,100%);aspect-ratio:1;border:2px solid #a77a45;border-radius:50%;background:radial-gradient(circle,#6d214c 0%,#30102c 65%,transparent 70%);box-shadow:0 0 0 14px #c89b5420,0 0 0 24px #c89b5410;display:grid;place-items:center}.cake-emoji{font-size:clamp(130px,20vw,240px);filter:drop-shadow(0 18px 22px #090409)}.art-note{position:absolute;bottom:22px;background:#140b14ed;border:1px solid var(--gold);padding:13px 22px;color:var(--gold);font-style:italic;font-size:18px;text-align:center}.section{padding:85px 0}.section-head{text-align:center;max-width:760px;margin:0 auto 35px}.section-head p{color:#d8c6c8;line-height:1.7}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.tile{border:1px solid #79533d;background:linear-gradient(145deg,#2d112b,#170d19);padding:30px 25px;min-height:265px;text-align:center}.tile .symbol{font-size:62px;display:block;margin-bottom:16px}.tile h3{color:var(--gold);font-size:24px;font-weight:400;margin:0 0 12px}.tile p{line-height:1.65;color:#d7c8ce;margin:0}.split{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.panel{border:1px solid #815f4a;padding:50px;background:linear-gradient(135deg,#48153d,#170b17)}.panel p{line-height:1.8;color:#e4d1d9}.panel-art{font-size:140px;text-align:center}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;counter-reset:step}.step{border-top:1px solid var(--gold);padding-top:20px}.step:before{counter-increment:step;content:'0' counter(step);font-size:35px;color:var(--gold);display:block;margin-bottom:12px}.step h3{font-size:23px;font-weight:400}.step p{line-height:1.65;color:#d7c8ce}.footer{border-top:1px solid #76563c;background:#080608;padding:40px 0;text-align:center;color:#bfa9b6;font:12px Arial,sans-serif;line-height:1.8}.footer strong{font:italic 28px Georgia,serif;color:var(--gold)}.page-content{padding:60px 24px;min-height:55vh;max-width:900px;margin:auto;line-height:1.75}.page-content a{text-decoration:underline;color:var(--gold)}.page-content img{max-width:100%;height:auto}.screen-reader-text{position:absolute;left:-9999px}.screen-reader-text:focus{left:10px;top:10px;background:white;color:black;padding:12px;z-index:1000}@media(max-width:800px){.head-inner{flex-direction:column}.nav{justify-content:center;gap:14px}.hero-grid,.split{grid-template-columns:1fr}.hero-grid{padding-top:45px}.cake-art{min-height:350px}.art-circle{width:300px}.cards,.steps{grid-template-columns:1fr}.section{padding:60px 0}h1{font-size:70px}}

/* Approved identity artwork replaces the original cartoon hero. */
.sv-approved-hero{width:100%;background:#0b0b0b;line-height:0;overflow:hidden}.sv-approved-hero img{display:block;width:100%;height:auto;margin:0 auto;max-width:1900px}.sv-approved-hero+section{scroll-margin-top:20px}
