/*
Theme Name: Dear Dolly Child
Theme URI: https://deardollyunivers.dk/
Description: Dear Dolly Univers child theme til Storefront og WooCommerce.
Author: Dear Dolly
Version: 1.0.0
Template: storefront
Text Domain: dear-dolly-child
*/

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,500&family=Manrope:wght@500;600&family=DM+Sans:wght@400;500;600&family=Playfair+Display:ital,wght@0,500;0,600;1,500&display=swap');

:root{--dd-ink:#402f2a;--dd-muted:#806c62;--dd-paper:#fbf7f1;--dd-blush:#e6b9ae;--dd-deep:#a66163;--dd-gold:#b58b4d;--dd-brown:#765544}
body.dd-universe{margin:0;min-height:100vh;color:var(--dd-ink);background:linear-gradient(135deg,#f4e5dc 0%,var(--dd-paper) 48%,#eadcc9 100%);font-family:"DM Sans",sans-serif}
body.dd-universe *{box-sizing:border-box}
body.dd-universe .site{overflow:visible}
.dd-shell{width:min(1160px,calc(100% - 36px));margin:auto;padding:28px 0 54px}
.dd-header{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px}
.dd-brand{color:var(--dd-ink);font:600 28px/1 "Playfair Display",serif;letter-spacing:-.6px;text-decoration:none}.dd-brand em{color:var(--dd-deep)}
.dd-nav{display:flex;align-items:center;gap:14px}.dd-home-link{color:var(--dd-muted);font-size:12px;text-decoration:none}.dd-home-link:hover{color:var(--dd-deep)}
.dd-cart-link{display:flex;align-items:center;justify-content:center;position:relative;width:42px;height:42px;border:1px solid rgba(183,132,72,.55);border-radius:50%;background:rgba(255,252,247,.78);color:var(--dd-gold);text-decoration:none;box-shadow:0 5px 15px rgba(84,53,42,.08)}
.dd-cart-link:hover{background:#fffaf5;color:#8d642c}.dd-cart-icon{width:21px;height:21px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}.dd-cart-count{position:absolute;right:-6px;bottom:-5px;display:grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border:1px solid #fff7ef;border-radius:50%;background:var(--dd-ink);color:#fff;font:600 9px/1 Manrope,Arial,sans-serif}
.dd-footer{text-align:center;padding:8px 0 18px;color:var(--dd-muted);font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}
.dd-home{text-align:center;padding-top:35px}.dd-home .dd-eyebrow{margin:0 0 20px;color:var(--dd-gold);font:600 11px/1.2 Arial,sans-serif;letter-spacing:.22em;text-transform:uppercase}
.dd-home h1{margin:0;font:400 clamp(42px,8vw,84px)/1.05 "Playfair Display",serif;letter-spacing:-.045em}.dd-home-intro{max-width:640px;margin:22px auto 48px;color:var(--dd-muted);font:400 20px/1.55 "Playfair Display",serif}
.dd-home-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;text-align:left}.dd-home-card{min-height:310px;display:flex;flex-direction:column;justify-content:flex-end;padding:34px;color:inherit;text-decoration:none;border:1px solid rgba(57,47,43,.13);border-radius:8px;box-shadow:0 14px 32px rgba(76,49,38,.09);transition:transform .25s,box-shadow .25s}.dd-home-card:hover{transform:translateY(-5px);box-shadow:0 22px 40px rgba(76,49,38,.15);color:var(--dd-ink)}
.dd-home-card--dolly{background:linear-gradient(155deg,rgba(255,255,255,.56),rgba(255,255,255,0)),linear-gradient(135deg,#ba8a83,#e8cfc8)}.dd-home-card--holder{background:linear-gradient(155deg,rgba(255,255,255,.55),rgba(255,255,255,0)),linear-gradient(135deg,#7e5b45,#d6b28f)}.dd-home-card--dream{background:linear-gradient(155deg,rgba(255,255,255,.6),rgba(255,255,255,0)),linear-gradient(135deg,#9a7465,#e9d7c5)}
.dd-home-card p{margin:0 0 8px;font:600 11px/1.2 Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase}.dd-home-card h2{margin:0;font:400 38px/1.15 "Playfair Display",serif}.dd-home-card span{display:block;margin-top:16px;font:600 12px/1.2 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.dd-builder{display:grid;grid-template-columns:1.08fr .92fr;overflow:hidden;border:1px solid rgba(118,85,68,.16);border-radius:28px;background:rgba(255,252,247,.76);box-shadow:0 24px 70px rgba(84,53,42,.12)}
.dd-preview{min-height:660px;position:relative;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 40%,#fffdf9 0 8%,#f0d7c7 42%,#d8b399 100%)}.dd-preview--dark{background:#382419}.dd-preview:before,.dd-preview:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.52);border-radius:50%}.dd-preview:before{width:500px;height:500px}.dd-preview:after{width:410px;height:410px}.dd-preview--dark:before,.dd-preview--dark:after{display:none}
.dd-product-image{position:absolute;inset:0;z-index:1;width:100%;height:100%;object-fit:cover;transition:opacity .28s}.dd-preview-label{position:absolute;left:30px;top:30px;z-index:2;color:#795b50;font-size:11px;letter-spacing:1.6px;text-transform:uppercase}.dd-preview--dark .dd-preview-label{padding:8px 11px;border-radius:99px;background:rgba(42,26,18,.72);color:#fff7ef}.dd-made{position:absolute;z-index:2;bottom:26px;color:#795b50;font:italic 18px "Playfair Display",serif}
.dd-controls{padding:52px 48px;display:flex;flex-direction:column;justify-content:center}.dd-controls h1{margin:0 0 16px;font:500 clamp(34px,4vw,49px)/1.06 "Playfair Display",serif;letter-spacing:-1.8px}.dd-controls h1 em{color:var(--dd-deep)}.dd-intro{max-width:430px;margin:0 0 26px;color:var(--dd-muted);line-height:1.6}.dd-choice{padding:20px 0;border-top:1px solid #e7d9ce}.dd-choice h2{margin:0 0 13px;font-size:13px;letter-spacing:.3px}.dd-choice h2 span{margin-left:5px;color:var(--dd-deep);font-weight:400}.dd-options{display:flex;gap:10px;flex-wrap:wrap}
.dd-option{min-width:44px;height:44px;padding:0 14px;border:1px solid #dfcec0;border-radius:13px;background:#fffaf5;color:#60473d;font:500 12px "DM Sans",sans-serif;cursor:pointer;transition:transform .15s}.dd-option:hover{transform:translateY(-2px)}.dd-option[aria-pressed="true"]{border-color:var(--dd-ink);box-shadow:0 0 0 3px #f3e3d8}.dd-swatch{width:40px;min-width:40px;padding:3px;border-radius:50%;background:transparent}.dd-swatch i{display:block;width:100%;height:100%;border-radius:50%;border:1px solid rgba(64,47,42,.14)}.dd-sample{display:inline-block;width:23px;height:23px;margin-right:6px;border:1px solid rgba(0,0,0,.12);border-radius:50%;vertical-align:middle}
.dd-summary{margin-top:18px;padding:14px 16px;border-radius:14px;background:#f7eee6;color:#715a4e;font-size:13px;line-height:1.55}.dd-summary strong{color:var(--dd-ink)}.dd-design-id{display:block;margin-top:5px;color:#9a7c6d;font-size:10px;font-weight:600;letter-spacing:1px;text-transform:uppercase}.dd-price{margin:18px 0 0;text-align:center;color:var(--dd-ink);font:500 21px "Playfair Display",serif}.dd-cta{width:100%;margin-top:14px;padding:16px 22px;border:0;border-radius:999px;background:var(--dd-ink);color:#fff;font:600 14px "DM Sans",sans-serif;cursor:pointer;box-shadow:0 9px 18px rgba(64,47,42,.18)}.dd-cta:hover{background:#563b32;color:#fff}.dd-notice{margin:12px 0 0;text-align:center;color:#927b6e;font-size:11px}
.dd-dream-intro{text-align:center;max-width:760px;margin:38px auto 30px}.dd-dream-intro .dd-eyebrow{color:#8e6c5e;font-size:11px;font-weight:600;letter-spacing:1.7px;text-transform:uppercase}.dd-dream-intro h1{margin:12px 0 0;font:500 clamp(42px,7vw,74px)/1.05 "Playfair Display",serif;letter-spacing:-2px}.dd-dream-intro h1 em{color:#916b6d}.dd-dream-intro p{color:var(--dd-muted);line-height:1.5}.dd-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.dd-product-card{display:block;overflow:hidden;color:inherit;text-decoration:none;border:1px solid rgba(118,85,68,.16);border-radius:20px;background:rgba(255,252,247,.72);box-shadow:0 14px 35px rgba(84,53,42,.1);transition:transform .2s,box-shadow .2s}.dd-product-card:hover{transform:translateY(-5px);box-shadow:0 20px 45px rgba(84,53,42,.16);color:inherit}.dd-product-card img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover}.dd-product-card div{padding:21px 22px 24px}.dd-product-card p{margin:0 0 8px;color:#9a7769;font-size:10px;font-weight:600;letter-spacing:1.3px;text-transform:uppercase}.dd-product-card h2{margin:0;font:500 31px/1.1 "Playfair Display",serif}.dd-product-card span{display:block;margin-top:15px;color:#7c6155;font-size:12px;font-weight:600;letter-spacing:.7px;text-transform:uppercase}
body:not(.dd-universe) .site-header{border-bottom-color:#eadcc9}body:not(.dd-universe) .site-title a{font-family:"Playfair Display",serif;color:var(--dd-ink)}body:not(.dd-universe) button,body:not(.dd-universe) input[type=submit]{background:var(--dd-ink);border-color:var(--dd-ink)}
@media(max-width:800px){.dd-shell{width:min(100% - 22px,620px);padding-top:14px}.dd-header{margin-bottom:18px}.dd-home-link{display:none}.dd-home{padding-top:18px}.dd-home-grid{grid-template-columns:1fr}.dd-builder{grid-template-columns:1fr;border-radius:20px}.dd-preview{min-height:440px}.dd-controls{padding:36px 25px}.dd-products{grid-template-columns:1fr;max-width:420px;margin:auto}}
@media(max-width:440px){.dd-brand{font-size:24px}.dd-cart-total{display:none}.dd-home-intro{font-size:18px}.dd-home-card{min-height:245px;padding:27px}.dd-home-card h2{font-size:32px}}

/* Forsiden genskaber det lokale Dear Dolly Univers-layout. */
.dd-header{padding:4px 0 18px;margin-bottom:0}.dd-brand{display:flex;flex-wrap:wrap;max-width:110px;font-family:"Cormorant Garamond",serif;font-size:31px;line-height:.72}.dd-brand small{width:100%;margin-top:9px;color:var(--dd-gold);font:600 8px/1 Manrope,sans-serif;letter-spacing:.22em;text-transform:uppercase}.dd-nav{gap:18px}.dd-nav>a:not(.dd-cart-link){color:#6e534b;font:600 10px/1 Manrope,sans-serif;letter-spacing:.04em;text-decoration:none;white-space:nowrap}.dd-nav>a:not(.dd-cart-link):hover{color:var(--dd-deep)}
.dd-local-home{padding-bottom:18px}.dd-home-hero{position:relative;min-height:330px;padding:70px 30px 35px;overflow:hidden;text-align:center;border:1px solid rgba(181,139,77,.28);border-radius:18px;background:radial-gradient(circle at 50% 44%,rgba(255,253,247,.94) 0 9%,rgba(247,225,214,.78) 42%,rgba(228,194,182,.7) 100%);box-shadow:0 14px 34px rgba(86,53,41,.11)}.dd-home-hero:before,.dd-home-hero:after{position:absolute;color:#c4923b;font:400 130px/1 "Cormorant Garamond",serif;opacity:.54}.dd-home-hero:before{content:"☾";left:8%;top:46px}.dd-home-hero:after{content:"☽";right:8%;top:46px}.dd-home-hero .dd-eyebrow{position:relative;z-index:1;color:#916b6d;font:600 10px/1 Manrope,sans-serif;letter-spacing:.17em;text-transform:uppercase}.dd-home-hero h1{position:relative;z-index:1;margin:20px 0 12px;color:#5c3d35;font:500 clamp(55px,8vw,105px)/.84 "Cormorant Garamond",serif;letter-spacing:-.06em}.dd-home-hero>p:last-child{position:relative;z-index:1;margin:0;color:#7c6155;font:italic 25px/1.1 "Cormorant Garamond",serif}
.dd-tags{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin:-36px 24px 0;position:relative;z-index:2}.dd-tag{position:relative;display:flex;min-height:314px;padding:44px 12px 14px;flex-direction:column;align-items:center;justify-content:space-between;overflow:hidden;border:1px solid rgba(255,245,235,.46);border-radius:4px 4px 12px 12px;color:#fff7ef;text-align:center;text-decoration:none;box-shadow:0 10px 18px rgba(88,53,41,.15);clip-path:polygon(7% 0,93% 0,100% 3%,100% 100%,0 100%,0 3%);transition:transform .2s,filter .2s}.dd-tag:before{content:"";position:absolute;top:-48px;width:2px;height:61px;background:var(--dd-gold);box-shadow:0 0 0 4px rgba(181,139,77,.1)}.dd-tag:hover{transform:translateY(-6px);filter:brightness(1.04);color:#fff}.dd-tag h2,.dd-tag span,.dd-tag img,.dd-prism{position:relative;z-index:1}.dd-tag h2{margin:0;color:inherit;font:500 26px/1 "Cormorant Garamond",serif}.dd-tag img{width:100%;height:186px;object-fit:contain;filter:drop-shadow(0 8px 9px rgba(60,34,26,.2))}.dd-tag span{padding:9px 9px;border:1px solid rgba(255,245,235,.48);border-radius:999px;background:rgba(255,255,255,.1);font:600 8px/1 Manrope,sans-serif;letter-spacing:.06em;text-transform:uppercase}.dd-tag--dolly{background:linear-gradient(160deg,#ae7771,#80564d)}.dd-tag--holder{background:linear-gradient(160deg,#a77e58,#6e4935)}.dd-tag--dream{background:linear-gradient(160deg,#b48478,#7c584e)}.dd-tag--soul{background:linear-gradient(160deg,#c6919a,#93646b)}.dd-tag--magic{background:linear-gradient(160deg,#b39172,#765442)}.dd-tag--cards{background:linear-gradient(160deg,#cba5a0,#906a64)}.dd-prism{width:108px;height:145px;border:3px solid rgba(255,246,233,.8);clip-path:polygon(50% 0,100% 32%,84% 86%,50% 100%,16% 86%,0 32%);background:linear-gradient(135deg,#efd3c0,#8e5f55)}.dd-home-quote{margin:46px auto 8px;padding:23px 70px;border-top:1px solid rgba(181,139,77,.36);border-bottom:1px solid rgba(181,139,77,.36);color:#6d4a3e;text-align:center;font:italic clamp(25px,3vw,38px)/1 "Cormorant Garamond",serif}
.dd-products--four{grid-template-columns:repeat(4,minmax(0,1fr))}.dd-products--two{grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px;margin:auto}.dd-product-card img{object-fit:contain;background:linear-gradient(145deg,#f5e6dc,#ead3c8)}.dd-product-image--contain{object-fit:contain;padding:34px}.dd-card-set{max-width:920px;margin:auto}.dd-card-intro{display:block;width:min(260px,100%);margin:0 auto 22px;border-radius:12px;box-shadow:0 10px 22px rgba(84,53,42,.13)}.dd-flip-deck{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.dd-flip-card{border:0;padding:0;background:transparent;cursor:pointer;perspective:900px}.dd-flip-inner{position:relative;display:block;aspect-ratio:2/3;transition:transform .55s;transform-style:preserve-3d}.dd-flip-card.is-flipped .dd-flip-inner{transform:rotateY(180deg)}.dd-flip-inner img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:8px;backface-visibility:hidden;box-shadow:0 8px 17px rgba(84,53,42,.16)}.dd-flip-inner .dd-flip-front{transform:rotateY(180deg)}.dd-card-buy{width:min(420px,100%);margin:28px auto 0}.dd-collection,.dd-card-set{padding-bottom:20px}
@media(max-width:1000px){.dd-nav{gap:10px}.dd-nav>a:not(.dd-cart-link){font-size:9px}.dd-tags{grid-template-columns:repeat(3,minmax(0,1fr));margin:-28px 8px 0}.dd-tag{min-height:290px}.dd-products--four{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.dd-header{align-items:flex-start}.dd-nav{max-width:72%;gap:9px;justify-content:flex-end;flex-wrap:wrap}.dd-nav>a:not(.dd-cart-link){font-size:8px}.dd-home-hero{min-height:280px;padding-top:62px}.dd-home-hero:before,.dd-home-hero:after{font-size:80px;top:46px}.dd-tags{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:-18px 0 0}.dd-tag{min-height:266px;padding-top:35px}.dd-tag h2{font-size:23px}.dd-tag img{height:150px}.dd-products--two,.dd-products--four{grid-template-columns:1fr}.dd-flip-deck{grid-template-columns:repeat(2,minmax(0,1fr))}}
