/*
Theme Name: Kristalna Pecina
Author: Crystal Wisdom Studio
Description: Elegantna WooCommerce tema za kristale i narukvice.
Version: 4.9.0
Requires PHP: 7.4
Text Domain: kristalna-pecina
*/
:root{--bg:#110e1c;--panel:#211a30;--gold:#e5c58c;--text:#f7f1fa}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.65 system-ui,Arial}a{color:var(--gold);text-decoration:none}a:hover{text-decoration:underline}.wrap{max-width:1160px;margin:auto;padding:0 24px}.site-header{background:#171222;border-bottom:1px solid #493857}.nav{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:20px 0}.brand{font-size:25px;font-weight:700;letter-spacing:.04em}.menu{display:flex;gap:22px;flex-wrap:wrap}.hero{padding:105px 24px;text-align:center;background:radial-gradient(ellipse at 50% 20%,#604275 0%,#251b35 45%,#110e1c 85%)}.hero h1{font:clamp(42px,7vw,76px)/1.12 Georgia,serif;margin:0 0 20px}.hero p{max-width:650px;margin:0 auto 30px;font-size:19px}.btn,.wp-block-button__link,button,.woocommerce a.button,.woocommerce button.button{display:inline-block;background:var(--gold)!important;color:#201525!important;border:0;border-radius:30px;padding:13px 25px;font-weight:700;cursor:pointer}.section{padding:60px 0}.section h2{font:38px Georgia,serif;color:var(--gold);text-align:center}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{background:var(--panel);border:1px solid #544263;border-radius:18px;padding:28px;text-align:center}.card .gem{font-size:50px}.page-content{padding:55px 0;min-height:50vh}.page-content h1{font:44px Georgia,serif;color:var(--gold)}.site-footer{border-top:1px solid #493857;padding:35px 0;text-align:center;color:#c4b6cd}.woocommerce ul.products li.product{background:#251c33;padding:15px;border-radius:14px}.woocommerce ul.products li.product .woocommerce-loop-product__title{color:white}.woocommerce div.product .product_title{color:var(--gold)}input,textarea,select{max-width:100%}@media(max-width:700px){.cards{grid-template-columns:1fr}.nav{justify-content:center}.hero{padding:75px 20px}}


/* Crystal Wisdom inspired edition 4.0 */
:root{--bg:#f8f7f2;--panel:#ffffff;--gold:#b69b5b;--text:#26443a;--sage:#e9eddf;--muted:#748279}body{background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif}a{color:var(--text)}.site-header{background:#f8f7f2;border-bottom:1px solid #e2e5dc;position:relative;z-index:3}.brand{font-family:Georgia,serif;font-weight:400;color:#24483c}.menu a{font-size:14px}.menu a:hover{color:#8c794a}.hero{background:#f8f7f2;min-height:570px;text-align:left;display:flex;align-items:center;padding:65px max(24px,calc((100vw - 1160px)/2));gap:6%;}.hero-copy{flex:1;min-width:0}.eyebrow{font-size:11px;letter-spacing:.25em;text-transform:uppercase;font-weight:700;color:#688074}.hero h1{color:#24483c;font-size:clamp(48px,5.5vw,82px);font-weight:400;line-height:1.07;max-width:580px}.hero h1 em{font-weight:400;color:#869782}.hero p{font-size:17px;line-height:1.9;color:#687b70;max-width:430px;margin:22px 0 28px}.hero-art{flex:1;min-height:420px;border-radius:46% 46% 8px 8px;background:radial-gradient(circle at 45% 35%,#b4e5e7 0%,#71b4b7 16%,#2d777e 34%,transparent 36%),radial-gradient(ellipse at 65% 90%,#d5e4da,#b2d6d1 45%,#6eaaab 70%,#f2f1e8);position:relative;box-shadow:14px 14px 0 #edf0e6;overflow:hidden}.btn,.wp-block-button__link,button,.woocommerce a.button,.woocommerce button.button{background:#24483c!important;color:white!important;border-radius:3px;font-weight:500}.section h2{color:#24483c;font-weight:400}.cards{grid-template-columns:repeat(3,minmax(0,1fr))}.card{background:white;border:1px solid #e3e5dd;border-radius:8px;text-align:left}.page-content h1{color:#24483c;font-weight:400}.site-footer{border-top:1px solid #e0e5db;color:#687b70}.woocommerce ul.products li.product{background:white;border:1px solid #e3e5dd}.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce div.product .product_title{color:#24483c}.guide-intro{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:30px}.guide-intro h2{margin:12px 0;font:normal clamp(35px,4vw,53px) Georgia,serif}.guide-controls{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0 30px}.guide-controls input,.guide-controls select{padding:12px 14px;background:#fff;border:1px solid #dfe3d9;border-radius:4px;color:#24483c}.guide-controls input{flex:2;min-width:190px}.guide-controls select{flex:1;min-width:130px}.crystal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.crystal-item{background:#fff;border:1px solid #e0e3da;border-radius:8px;overflow:hidden}.crystal-visual{height:210px;display:grid;place-items:center;background:linear-gradient(135deg,#e4eae5,#f6f2ea)}.crystal-stone{width:118px;height:145px;clip-path:polygon(30% 0,75% 5%,95% 38%,85% 95%,35% 100%,5% 55%);background:linear-gradient(115deg,#ffffffa1,transparent 25%,#ffffff6e 50%,transparent 60%),var(--stone);box-shadow:inset -20px -10px 30px #0003;filter:drop-shadow(3px 9px 6px #3335)}.crystal-detail{padding:22px}.crystal-detail h3{font:normal 27px Georgia,serif;margin:0 0 8px}.crystal-detail p{color:#718077;font-size:14px}.crystal-tags{font-size:11px;letter-spacing:.06em;color:#829180}.crystal-actions{display:flex;justify-content:space-between;align-items:center;margin-top:16px}.crystal-actions button{padding:8px 12px}.mindful{background:var(--sage);padding:75px 24px;margin-top:70px}.mindful-inner{max-width:960px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.mindful-symbol{font:150px Georgia,serif;text-align:center;color:#819a87}.mindful h2{font:normal 44px Georgia,serif;margin:10px 0}.mindful p{line-height:1.9;color:#6b7c6f}.guide-empty{padding:25px}.kp-bracelet-note{padding:18px 22px;background:#edf0e6;border-left:3px solid #24483c;margin:18px 0 25px}.kp-bracelet-note a{text-decoration:underline}.kp-builder-wrap .cwb-wrap,.kp-builder-wrap [class*=builder]{max-width:100%}@media(max-width:800px){.hero{display:block;padding:60px 24px}.hero-art{margin-top:40px;min-height:300px}.crystal-grid{grid-template-columns:repeat(2,1fr)}.mindful-inner{grid-template-columns:1fr;gap:15px}.mindful-symbol{font-size:90px}.cards{grid-template-columns:1fr}}@media(max-width:520px){.crystal-grid{grid-template-columns:1fr}.guide-intro{display:block}.hero h1{font-size:49px}}

/* v4.1: originalne fotografije akvamarina */
.hero-art{background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important}.kp-crystal-photo{display:block;width:100%;height:100%;object-fit:cover}.crystal-visual:has(.kp-crystal-photo){display:block}

/* Crystal collection photographic cards v4.2 */
.crystal-visual{overflow:hidden}.kp-crystal-photo{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease}.crystal-item:hover .kp-crystal-photo{transform:scale(1.045)}

/* v4.4: Crystal Wisdom hero artwork */
.hero-art:after{content:none!important}
.hero-art{background-position:center 44%!important}

/* v4.5: complete hero art with no old Aquamarine overlay */
.hero-art:after{display:none!important;content:none!important}
.hero-art{background-size:cover!important;background-position:center center!important;background-color:#162a2d!important;min-height:440px}
@media(max-width:800px){.hero-art{min-height:380px}}

/* 4.6: remove obsolete caption and slightly enlarge hero photography */
.hero-art::after,.hero-art::before{content:none!important;display:none!important;background:none!important}
.hero-art{background-size:120% auto!important;background-position:center 46%!important}
@media(max-width:800px){.hero-art{background-size:cover!important;background-position:center center!important}}

/* v4.7: full-bleed new crystal artwork */
.hero-art{background-image:url("assets/images/crystal-wisdom-hero.webp")!important;background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important}
.hero-art::before,.hero-art::after{display:none!important;content:none!important}

/* v4.8: fill the entire arched hero frame without letterboxing */
.hero-art{background-size:cover!important;background-position:center center!important;background-color:transparent!important;min-height:440px!important;}
.hero-art::before,.hero-art::after{content:none!important;display:none!important;}
@media(max-width:800px){.hero-art{min-height:380px!important;background-size:cover!important;}}

/* v4.9: new pre-cropped image, forced frame fill, override old declarations */
.hero .hero-art{background-image:url("assets/images/crystal-wisdom-hero-49.webp")!important;background-size:100% 100%!important;background-position:center!important;background-repeat:no-repeat!important;background-color:transparent!important;min-height:440px!important;aspect-ratio:1.07!important;}
@media(max-width:800px){.hero .hero-art{aspect-ratio:1.07!important;min-height:0!important;}}

/* Bracelet builder: isolated styles */
.kp-builder{max-width:1080px;margin:35px auto 65px;padding:24px;color:#253f35}.kp-builder h1{text-align:center;font-size:clamp(30px,4vw,46px);margin:10px 0}.kp-builder-subtitle{text-align:center;color:#927f85;margin-bottom:32px}.kp-builder-layout{display:grid;grid-template-columns:1fr 1fr;gap:30px}.kp-preview-panel{background:#eee4ef;border-radius:18px;padding:24px;text-align:center;align-self:start}.kp-ring{width:min(100%,420px);aspect-ratio:1;margin:auto;position:relative;background:#f3eaf4;border-radius:16px}.kp-ring-inner{position:absolute;inset:38%;display:grid;place-content:center;font-size:13px;color:#927f85}.kp-bead-layer{position:absolute;inset:0}.kp-ring-bead{position:absolute;transform:translate(-50%,-50%);padding:0!important;border:0!important;border-radius:50%!important;overflow:hidden;cursor:pointer;background:#d5c6b6;box-shadow:inset -3px -3px 6px #0002,2px 4px 7px #0003;transition:transform .15s}.kp-ring-bead:hover{transform:translate(-50%,-50%) scale(1.12)}.kp-ring-bead img{display:block;width:100%;height:100%;object-fit:cover;border-radius:50%}.kp-preview-hint,.kp-builder-note{font-size:12px;color:#917d86}.kp-builder-settings{display:flex;justify-content:center;gap:12px;margin:22px 0;flex-wrap:wrap}.kp-builder-settings label{display:grid;gap:5px;font-size:13px}.kp-builder-settings select{padding:8px;border:1px solid #e4d6df;border-radius:7px;background:white}.kp-clear{border:0;border-radius:24px;background:#214638;color:white;padding:11px 19px;cursor:pointer}.kp-choice-panel h2{font-size:28px;margin:0 0 5px}.kp-choice-panel>p{color:#937f84}.kp-bead-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.kp-bead-choice{display:flex;flex-direction:column;align-items:center;gap:5px;background:#214638!important;color:white!important;border:0!important;border-radius:12px!important;padding:13px 8px!important;cursor:pointer;min-height:140px}.kp-bead-choice img{width:68px;height:68px;border-radius:50%;object-fit:cover}.kp-bead-choice strong{font-size:14px}.kp-bead-choice small{font-size:11px;color:#c7c8b7}.kp-bead-choice span{font-size:12px;color:#f5a7ba}.kp-bead-choice:disabled{opacity:.45;cursor:not-allowed}.kp-builder-summary{display:flex;justify-content:space-between;border-top:1px solid #ded4d8;margin-top:20px;padding-top:18px;gap:10px;flex-wrap:wrap}@media(max-width:720px){.kp-builder{padding:12px}.kp-builder-layout{grid-template-columns:1fr}.kp-preview-panel{padding:12px}.kp-ring{max-width:360px}.kp-bead-choices{gap:8px}}
