@import url('https://fonts.googleapis.com/css2?family=Forum&family=Manrope:wght@400;500;600;700;800&family=Playfair+Display:wght@500;600;700&display=swap');
/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
:root{--bg:#f8f4ec;--bg-soft:#fffdf8;--ink:#1a1d22;--ink-muted:#5b6370;--line:#e7dcc9;--panel:#ffffff;--accent:#b58a55;--accent-strong:#8a6234;--accent-soft:#efe3d2;--dark:#121822;--dark-soft:#1a2534;--radius-xl:1.25rem;}*{box-sizing:border-box;}html,body{min-height:100%;}html.h-100,body.h-100,.dialog-off-canvas-main-canvas.h-100{height:auto !important;min-height:100%;}body{margin:0;color:var(--ink);font-family:'Manrope',sans-serif;background:radial-gradient(circle at 8% -10%,#f0e5d0 0,transparent 45%),radial-gradient(circle at 92% 12%,#f1e7d7 0,transparent 42%),var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}h1,h2,h3,h4,h5,h6{font-family:'Playfair Display',serif;letter-spacing:0.01em;}a{color:var(--accent-strong);text-decoration:none;transition:color 0.2s ease;}a:hover{color:#6e4d2c;}.container{max-width:1220px;padding-left:1rem;padding-right:1rem;}section{position:relative;scroll-margin-top:100px;}.object-cover{width:100%;height:100%;object-fit:cover;}.ratio-3x4{--bs-aspect-ratio:calc(4 / 3 * 100%);}.bg-light{background:linear-gradient(180deg,#fffdf8 0%,#f5eee3 100%) !important;}.navbar{position:sticky;top:0;z-index:1030;border-bottom:1px solid rgba(255,255,255,0.1);background:rgba(15,18,24,0.88) !important;backdrop-filter:blur(10px);box-shadow:0 12px 30px rgba(9,11,15,0.2);transition:background-color 0.25s ease,box-shadow 0.25s ease;}.navbar.is-scrolled{background:rgba(9,12,18,0.96) !important;box-shadow:0 16px 34px rgba(5,7,10,0.35);}.navbar-brand{color:#fff !important;font-family:'Forum',serif;font-size:1.85rem;letter-spacing:0.08em;text-transform:uppercase;}.navbar .nav-link{color:rgba(255,255,255,0.88) !important;font-size:0.93rem;font-weight:600;letter-spacing:0.02em;border-radius:999px;padding:0.45rem 0.8rem !important;}.navbar .nav-link:hover,.navbar .nav-link:focus,.navbar .nav-link.is-active{color:#fff !important;background:rgba(255,255,255,0.1);}.navbar .nav-link.is-active{box-shadow:inset 0 0 0 1px rgba(181,138,85,0.55);}.navbar-toggler{border:1px solid rgba(255,255,255,0.3);}.navbar .dropdown-menu{border:1px solid rgba(255,255,255,0.08);border-radius:0.95rem;background:#0f141d;box-shadow:0 14px 30px rgba(0,0,0,0.35);padding:0.5rem;}.navbar .dropdown-item{color:#f6f4ef;border-radius:0.65rem;font-weight:600;padding:0.5rem 0.7rem;}.navbar .dropdown-item:hover{color:#fff;background:rgba(181,138,85,0.24);}.navbar .btn-outline-light{border-color:rgba(255,255,255,0.55);color:#fff;}.navbar .btn-outline-light:hover{color:#0f141d;background:#fff;border-color:#fff;}.hero-wrap{position:relative;overflow:hidden;min-height:88vh;padding:7rem 0 6rem;border-bottom:1px solid var(--line);}.hero-wrap .hero-bg{position:absolute;inset:0;background-attachment:fixed;background-position:center;background-size:cover;transform:scale(1.03);}.hero-wrap::before{content:'';position:absolute;inset:0;background:linear-gradient(112deg,rgba(14,19,27,0.88) 12%,rgba(14,19,27,0.58) 48%,rgba(14,19,27,0.78) 100%),radial-gradient(circle at 18% 8%,rgba(181,138,85,0.42) 0,transparent 42%);z-index:1;}.hero-wrap > .container{position:relative;z-index:2;color:#fff;max-width:980px;}.hero-kicker{display:inline-flex;align-items:center;gap:0.4rem;margin-bottom:1.2rem;border:1px solid rgba(255,255,255,0.38);border-radius:999px;background:rgba(255,255,255,0.12);padding:0.4rem 0.95rem;font-size:0.82rem;font-weight:700;letter-spacing:0.07em;text-transform:uppercase;}.hero-wrap h1,.hero-wrap .hero-title{margin-bottom:1rem;font-family:'Playfair Display',serif;font-size:clamp(2.2rem,4.2vw,4rem);line-height:1.06;}.hero-wrap .lead{margin:0 auto 2rem;max-width:700px;color:rgba(255,255,255,0.88);font-size:1.1rem;}.hero-wrap .btn{min-width:170px;}.hero-stats{display:flex;flex-wrap:wrap;justify-content:center;gap:0.75rem;margin-top:1.8rem;}.hero-stats .stat-item{min-width:170px;border:1px solid rgba(255,255,255,0.24);border-radius:0.9rem;background:rgba(255,255,255,0.12);padding:0.65rem 0.8rem;text-align:center;}.hero-stats .stat-item strong{display:block;font-size:1.1rem;font-weight:800;}.hero-stats .stat-item span{display:block;margin-top:0.05rem;color:rgba(255,255,255,0.82);font-size:0.8rem;letter-spacing:0.04em;text-transform:uppercase;}.hero-scroll-cue{display:inline-flex;flex-direction:column;align-items:center;gap:0.25rem;margin-top:1.35rem;color:rgba(255,255,255,0.78);font-size:0.7rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;}.hero-scroll-cue:hover,.hero-scroll-cue:focus{color:#fff;}.hero-scroll-cue .bi{font-size:1.1rem;animation:scroll-cue 1.8s ease-in-out infinite;}.section-title-accent{position:relative;display:inline-block;padding-bottom:0.6rem;}.section-title-accent::after{content:'';position:absolute;left:0;bottom:0;width:72px;height:3px;border-radius:999px;background:linear-gradient(90deg,var(--accent),rgba(181,138,85,0));}.section-eyebrow{color:var(--accent-strong);font-size:0.78rem;font-weight:800;letter-spacing:0.1em;text-transform:uppercase;}.about-section{overflow:hidden;padding-top:6rem !important;padding-bottom:6rem !important;}.about-section::before{content:'';position:absolute;top:-180px;right:-160px;width:420px;height:420px;border:1px solid rgba(181,138,85,0.2);border-radius:50%;box-shadow:0 0 0 55px rgba(181,138,85,0.04),0 0 0 110px rgba(181,138,85,0.025);}.about-visual{position:relative;min-height:490px;}.about-visual__main,.about-visual__detail{position:absolute;overflow:hidden;border:8px solid rgba(255,255,255,0.88);border-radius:1.4rem;box-shadow:0 28px 60px rgba(37,30,22,0.18);}.about-visual__main{top:0;left:0;width:88%;height:360px;}.about-visual__detail{right:0;bottom:0;width:58%;height:205px;}.about-visual img{width:100%;height:100%;object-fit:cover;transition:transform 0.7s ease;}.about-visual:hover img{transform:scale(1.035);}.about-visual__badge{position:absolute;left:1.35rem;bottom:1.55rem;z-index:2;display:flex;align-items:center;gap:0.7rem;border-radius:1rem;background:var(--dark);color:#fff;padding:0.85rem 1rem;box-shadow:0 16px 34px rgba(14,19,27,0.32);}.about-visual__badge .bi{color:#d8ae78;font-size:1.35rem;}.about-visual__badge span{font-size:0.7rem;letter-spacing:0.04em;line-height:1.35;text-transform:uppercase;}.about-visual__badge strong{font-size:0.9rem;}.offer-feature{display:flex;align-items:flex-start;gap:0.9rem;border:1px solid rgba(181,138,85,0.2);border-radius:1rem;background:rgba(255,255,255,0.72);padding:1rem;transition:transform 0.24s ease,background-color 0.24s ease,box-shadow 0.24s ease;}.offer-feature:hover{transform:translateY(-4px);background:#fff;box-shadow:0 15px 30px rgba(45,35,25,0.09);}.offer-feature > .bi{flex:0 0 42px;display:grid;width:42px;height:42px;place-items:center;border-radius:0.75rem;background:var(--accent-soft);color:var(--accent-strong);font-size:1.15rem;}.offer-feature h3{font-family:'Manrope',sans-serif;font-weight:800;}.offer-feature p{font-size:0.82rem;line-height:1.55;}.showcase-section{overflow:hidden;padding-top:6rem !important;padding-bottom:6rem !important;}.showcase-section > .container{position:relative;z-index:1;}.showcase-section--standard{background:#fffdf9;}.showcase-section--standard::after{content:'';position:absolute;right:-110px;bottom:-180px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(181,138,85,0.13),rgba(181,138,85,0) 68%);}.showcase-section--security{background:radial-gradient(circle at 90% 15%,rgba(181,138,85,0.17),transparent 28%),linear-gradient(145deg,#101721 0%,#172331 100%);color:#fff;}.showcase-section--security .text-secondary,.showcase-section--security .showcase-note{color:rgba(255,255,255,0.7) !important;}.showcase-section--security .section-eyebrow{color:#d7ad78;}.showcase-section--security .offer-tags span{border-color:rgba(216,174,120,0.4);background:rgba(255,255,255,0.07);color:#f0d4b0;}.showcase-section--security .btn-outline-primary{border-color:#d1a56e;color:#f4d9b7;}.showcase-section--security .btn-outline-primary:hover,.showcase-section--security .btn-outline-primary:focus{border-color:#d1a56e;background:#d1a56e;color:#111821;}.showcase-intro{max-width:850px;}.offer-tags{display:flex;flex-wrap:wrap;gap:0.5rem;}.offer-tags span{border:1px solid #d9c7ad;border-radius:999px;background:rgba(255,255,255,0.72);color:#5f4526;padding:0.38rem 0.72rem;font-size:0.78rem;font-weight:700;}.showcase-note{color:var(--ink-muted);font-size:0.84rem;}.showcase-section .card,.product-card{overflow:hidden;border:1px solid var(--line) !important;border-radius:1.05rem !important;background:var(--panel);}.card{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--panel);transition:transform 0.26s ease,box-shadow 0.26s ease,border-color 0.26s ease;}.card:hover{transform:translateY(-7px);border-color:#dbc6a6;box-shadow:0 18px 34px rgba(44,33,21,0.12);}.product-card .card-title{margin-bottom:0.35rem;font-size:1.08rem;}.product-card img,.product-card .card-img-top{width:100%;object-fit:cover;transition:transform 0.55s ease;}.product-card .card-img-top{aspect-ratio:4 / 3;}.product-card:hover img,.product-card:hover .card-img-top{transform:scale(1.04);}.product-card .card-body{position:relative;z-index:1;background:#fff;padding:1.15rem;}.product-card__link{display:inline-flex;align-items:center;gap:0.45rem;color:var(--accent-strong);font-size:0.78rem;font-weight:800;letter-spacing:0.02em;}.product-card__link .bi{transition:transform 0.2s ease;}.product-card__link:hover .bi{transform:translateX(4px);}.price{color:var(--accent-strong);font-weight:800;letter-spacing:0.01em;}.btn{position:relative;overflow:hidden;border-radius:999px;font-weight:700;letter-spacing:0.01em;transition:transform 0.12s ease,box-shadow 0.2s ease,background-color 0.2s ease,color 0.2s ease;}.btn:hover{box-shadow:0 10px 22px rgba(18,24,34,0.18);}.btn:active{transform:translateY(1px);}.btn-primary{border-color:var(--accent);background:linear-gradient(125deg,var(--accent) 0%,#9e7445 100%);color:#fff;}.btn-primary:hover,.btn-primary:focus{border-color:#7c582f;background:linear-gradient(125deg,#9f7649 0%,#7f5a30 100%);color:#fff;}.btn-outline-primary{border-color:var(--accent-strong);color:var(--accent-strong);}.btn-outline-primary:hover,.btn-outline-primary:focus{border-color:var(--accent-strong);background:var(--accent-strong);color:#fff;}.btn-outline-secondary{border-color:#c2b39f;color:#554437;}.btn-outline-secondary:hover,.btn-outline-secondary:focus{border-color:#8e7354;background:#8e7354;color:#fff;}.process-parallax{position:relative;overflow:hidden;background:#101720;color:#fff;padding:7rem 0;}.process-parallax__backdrop{position:absolute;inset:0;background:linear-gradient(105deg,rgba(12,18,26,0.96) 4%,rgba(12,18,26,0.72) 52%,rgba(12,18,26,0.88) 100%),url(/themes/custom/portadekor/assets/img/sobna-09.webp) center 54% / cover fixed;transform:scale(1.025);}.process-parallax::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(181,138,85,0.15) 1px,transparent 1px);background-size:15vw 100%;opacity:0.3;pointer-events:none;}.process-parallax > .container{position:relative;z-index:2;}.process-parallax .section-eyebrow{color:#dcb37f;}.process-intro h2{font-size:clamp(2rem,3.3vw,3.25rem);}.process-intro > p:not(.section-eyebrow){color:rgba(255,255,255,0.75);line-height:1.75;}.process-steps{border:1px solid rgba(255,255,255,0.13);border-radius:1.35rem;background:rgba(9,14,21,0.46);padding:0.6rem 1.5rem;backdrop-filter:blur(12px);}.process-step{display:grid;grid-template-columns:72px 1fr;gap:1.25rem;align-items:center;padding:1.5rem 0;}.process-step + .process-step{border-top:1px solid rgba(255,255,255,0.13);}.process-step__number{color:#d8ad76;font-family:'Forum',serif;font-size:2.25rem;line-height:1;}.process-step h3{margin-bottom:0.35rem;font-size:1.15rem;}.process-step p{margin:0;color:rgba(255,255,255,0.68);font-size:0.88rem;line-height:1.6;}#kontakt{background:linear-gradient(180deg,#f7f1e6 0%,#fffcf7 100%) !important;}.contact-section{overflow:hidden;padding-top:6rem !important;padding-bottom:6rem !important;}.contact-heading{max-width:760px;}.contact-heading .section-title-accent::after{left:50%;transform:translateX(-50%);}.contact-panel,.contact-map{border:1px solid rgba(181,138,85,0.23);border-radius:1.35rem;background:rgba(255,255,255,0.88);box-shadow:0 24px 55px rgba(42,32,21,0.11);}.contact-panel{padding:2rem;}.contact-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0.75rem;}.contact-method{display:flex;align-items:center;gap:0.75rem;min-width:0;border:1px solid var(--line);border-radius:1rem;background:#fffaf2;color:var(--ink);padding:0.9rem;}.contact-method:hover{border-color:#cfad7c;color:var(--ink);}.contact-method .bi{display:grid;flex:0 0 40px;width:40px;height:40px;place-items:center;border-radius:50%;background:var(--accent-soft);color:var(--accent-strong);}.contact-method span{min-width:0;}.contact-method small,.contact-method strong{display:block;}.contact-method small{margin-bottom:0.1rem;color:var(--ink-muted);font-size:0.68rem;font-weight:700;letter-spacing:0.07em;text-transform:uppercase;}.contact-method strong{overflow:hidden;font-size:0.78rem;text-overflow:ellipsis;}#kontakt .form-control,#kontakt .form-select{border:1px solid #d8cdb9;border-radius:0.85rem;background:#fffdf9;padding:0.75rem 0.9rem;}#kontakt .form-control:focus,#kontakt .form-select:focus{border-color:#ba9160;box-shadow:0 0 0 0.22rem rgba(181,138,85,0.18);}.contact-map{position:relative;overflow:hidden;min-height:560px;background:#e8dfd1;}.contact-map iframe{border:0;}.showroom-card{position:absolute;right:1.25rem;bottom:1.25rem;left:1.25rem;display:flex;align-items:flex-start;gap:0.85rem;border:1px solid rgba(255,255,255,0.13);border-radius:1rem;background:rgba(15,22,31,0.92);color:#fff;padding:1rem;box-shadow:0 16px 34px rgba(7,10,15,0.3);backdrop-filter:blur(12px);}.showroom-card > .bi{color:#d9ad75;font-size:1.45rem;}.showroom-card small,.showroom-card strong,.showroom-card a{display:block;}.showroom-card small{color:rgba(255,255,255,0.62);font-size:0.68rem;letter-spacing:0.08em;text-transform:uppercase;}.showroom-card strong{margin:0.1rem 0 0.35rem;}.showroom-card a{color:#e4c49d;font-size:0.78rem;font-weight:700;}footer{border-top:1px solid rgba(255,255,255,0.09);background:linear-gradient(180deg,#111722 0%,#0c1119 100%) !important;}footer .nav-link{color:rgba(255,255,255,0.72) !important;}footer .nav-link:hover{color:#fff !important;}footer p a{color:rgba(255,255,255,0.82);}footer p a:hover{color:#fff;}.footer-logo{display:inline-block;margin-bottom:0.3rem;color:#fff;font-family:'Forum',serif;font-size:1.4rem;letter-spacing:0.08em;text-transform:uppercase;}.footer-logo:hover{color:#e1bd8f;}main .container.py-4{border:1px solid var(--line);border-radius:1.1rem;background:#fff;box-shadow:0 10px 26px rgba(35,31,26,0.06);}#backToTop{display:none;align-items:center;justify-content:center;right:16px;bottom:16px;z-index:1100;width:46px;height:46px;border-radius:50%;border:0;box-shadow:0 12px 24px rgba(11,14,20,0.28);}@keyframes scroll-cue{0%,100%{transform:translateY(0);}50%{transform:translateY(5px);}}@media (max-width:991.98px){.hero-wrap{min-height:76vh;padding:6rem 0 4.5rem;}.hero-wrap .hero-bg{background-attachment:scroll;}.process-parallax__backdrop{background-attachment:scroll;}.hero-wrap .lead{font-size:1rem;}.navbar .btn-outline-light{margin-top:0.45rem;display:inline-flex;}.about-visual{min-height:440px;margin:0 auto;max-width:620px;}.contact-map{min-height:480px;}}@media (max-width:767.98px){.hero-wrap{min-height:72vh;padding:5.7rem 0 4.2rem;}.hero-kicker{font-size:0.74rem;}.hero-stats{gap:0.55rem;}.hero-stats .stat-item{min-width:145px;padding:0.55rem 0.65rem;}.hero-scroll-cue{display:none;}.hero-wrap .btn{min-width:150px;}main .container.py-4{border-radius:0.9rem;}.about-section,.showcase-section,.contact-section{padding-top:4.5rem !important;padding-bottom:4.5rem !important;}.about-visual{min-height:380px;}.about-visual__main{width:92%;height:285px;}.about-visual__detail{width:62%;height:170px;}.about-visual__badge{left:0.85rem;bottom:1rem;}.process-parallax{padding:5rem 0;}.process-steps{padding:0.4rem 1.1rem;}.process-step{grid-template-columns:52px 1fr;gap:0.75rem;}.process-step__number{font-size:1.8rem;}.contact-methods{grid-template-columns:1fr;}.contact-panel{padding:1.25rem;}.contact-map{min-height:460px;}.showroom-card{right:0.8rem;bottom:0.8rem;left:0.8rem;}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto;}*,*::before,*::after{scroll-behavior:auto !important;animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;}}.subpage-hero{position:relative;overflow:hidden;min-height:390px;padding:4.75rem 0 7.5rem;background:var(--dark);}.subpage-hero__bg{position:absolute;inset:0;background:linear-gradient(100deg,rgba(10,15,22,0.97) 0%,rgba(10,15,22,0.78) 48%,rgba(10,15,22,0.55) 100%),url(/themes/custom/portadekor/assets/img/hero-vrata.webp) center 58% / cover fixed;transform:scale(1.025);}.subpage-hero::after{content:'';position:absolute;right:-150px;bottom:-260px;width:520px;height:520px;border:1px solid rgba(209,165,110,0.28);border-radius:50%;box-shadow:0 0 0 58px rgba(209,165,110,0.045),0 0 0 116px rgba(209,165,110,0.025);}.subpage-hero__content{position:relative;z-index:2;max-width:1220px;}.subpage-breadcrumb{display:flex;align-items:center;gap:0.55rem;margin-bottom:1.25rem;color:rgba(255,255,255,0.66);font-size:0.72rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;}.subpage-breadcrumb a{color:#dcb783;}.subpage-breadcrumb .bi{font-size:0.62rem;}.subpage-hero__title{max-width:780px;margin:0 0 0.75rem;font-family:'Playfair Display',serif;font-size:clamp(2.25rem,4.2vw,4rem);font-weight:600;line-height:1.06;}.subpage-hero__lead{max-width:660px;margin-bottom:1.45rem;color:rgba(255,255,255,0.76);font-size:1rem;line-height:1.7;}.subpage-hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;}.subpage-hero__contact{display:inline-flex;align-items:center;gap:0.55rem;color:rgba(255,255,255,0.88);font-size:0.86rem;font-weight:700;}.subpage-hero__contact:hover{color:#fff;}.subpage-main{position:relative;z-index:3;margin-top:-4rem;padding-bottom:5.5rem;}.subpage-surface{min-height:360px;border:1px solid rgba(181,138,85,0.2);border-radius:1.75rem;background:radial-gradient(circle at 95% 0%,rgba(181,138,85,0.1),transparent 25%),rgba(255,253,249,0.98);padding:clamp(1.5rem,4vw,3.5rem);box-shadow:0 30px 70px rgba(31,24,17,0.15);}.subpage-surface .region-content > .block-page-title-block h1{position:relative;margin:0 0 clamp(1.75rem,3vw,2.75rem);padding-bottom:0.8rem;font-size:clamp(2rem,3.6vw,3.45rem);line-height:1.08;}.subpage-surface .region-content > .block-page-title-block h1::after{content:'';position:absolute;bottom:0;left:0;width:82px;height:3px;border-radius:999px;background:linear-gradient(90deg,var(--accent),rgba(181,138,85,0));}.subpage-surface .alert{border:0;border-radius:1rem;box-shadow:0 10px 24px rgba(31,24,17,0.08);}.product-detail{color:var(--ink);}.product-gallery{overflow:hidden;border:1px solid var(--line);border-radius:1.35rem;background:#f3eee6;box-shadow:0 18px 42px rgba(38,30,22,0.1);}.product-gallery__heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--line);background:#fff;padding:0.9rem 1.1rem;}.product-gallery__heading span{color:var(--ink);font-size:0.78rem;font-weight:800;letter-spacing:0.04em;text-transform:uppercase;}.product-gallery__heading .bi{margin-right:0.35rem;color:var(--accent-strong);}.product-gallery__heading small{color:var(--ink-muted);font-size:0.7rem;}.product-gallery .field--name-field-image.field__items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);}.product-gallery .field--name-field-image .field__item{position:relative;overflow:hidden;min-width:0;background:#fff;cursor:zoom-in;}.product-gallery .field--name-field-image .field__item:first-child{grid-column:1 / -1;}.product-gallery .field--name-field-image .field__item:only-child{min-height:570px;}.product-gallery .field--name-field-image img{display:block;width:100%;height:220px;margin:0 auto;object-fit:contain;background:linear-gradient(145deg,#fff 0%,#f8f4ed 100%);transition:transform 0.5s ease,filter 0.4s ease;}.product-gallery .field--name-field-image .field__item:first-child img{height:570px;}.product-gallery .field--name-field-image .field__item:hover img,.product-gallery .field--name-field-image .field__item:focus-within img{filter:brightness(0.95);transform:scale(1.025);}.product-gallery .field--name-field-image img:focus-visible{outline:3px solid var(--accent);outline-offset:-4px;}.product-summary{position:sticky;top:96px;}.product-meta{display:flex;flex-wrap:wrap;gap:0.5rem;margin-bottom:1.25rem;}.product-meta span{border:1px solid #dbc7aa;border-radius:999px;background:#fff9f0;color:var(--accent-strong);padding:0.42rem 0.75rem;font-size:0.72rem;font-weight:800;letter-spacing:0.05em;text-transform:uppercase;}.product-description{color:#59616d;font-size:0.95rem;line-height:1.78;}.product-description p:last-child{margin-bottom:0;}.product-description.is-collapsible{position:relative;transition:max-height 0.35s ease;}.product-description.is-collapsible.is-collapsed{overflow:hidden;max-height:350px;-webkit-mask-image:linear-gradient(to bottom,#000 78%,transparent 100%);mask-image:linear-gradient(to bottom,#000 78%,transparent 100%);}.product-description-toggle{display:inline-flex;align-items:center;gap:0.4rem;margin-top:0.6rem;border:0;background:transparent;color:var(--accent-strong);padding:0;font-size:0.74rem;font-weight:800;}.product-description-toggle:hover{color:#6e4d2c;}.product-options{margin-top:1.5rem;border-top:1px solid var(--line);padding-top:1.25rem;}.product-options h2{margin-bottom:0.75rem;font-family:'Manrope',sans-serif;font-size:0.76rem;font-weight:800;letter-spacing:0.08em;text-transform:uppercase;}.product-options__list{display:flex;flex-wrap:wrap;gap:0.5rem;}.product-options__list span{border-radius:0.65rem;background:var(--accent-soft);color:#5d4529;padding:0.42rem 0.65rem;font-size:0.72rem;font-weight:700;}.product-benefits{display:grid;gap:0.65rem;margin:1.5rem 0;}.product-benefits > div{display:flex;align-items:center;gap:0.8rem;border:1px solid rgba(181,138,85,0.18);border-radius:0.9rem;background:rgba(255,255,255,0.75);padding:0.75rem;}.product-benefits .bi{display:grid;flex:0 0 40px;width:40px;height:40px;place-items:center;border-radius:0.7rem;background:var(--accent-soft);color:var(--accent-strong);}.product-benefits strong,.product-benefits small{display:block;}.product-benefits strong{margin-bottom:0.05rem;color:var(--ink);font-size:0.8rem;}.product-benefits small{color:var(--ink-muted);font-size:0.7rem;}.product-actions{border-radius:1.1rem;background:radial-gradient(circle at 100% 0%,rgba(181,138,85,0.25),transparent 36%),var(--dark);color:#fff;padding:1.25rem;}.product-actions p{margin-bottom:1rem;line-height:1.55;}.product-actions p strong{font-family:'Playfair Display',serif;font-size:1.1rem;}.product-actions p span{color:rgba(255,255,255,0.68);font-size:0.77rem;}.product-actions .btn-outline-secondary{border-color:rgba(255,255,255,0.5);color:#fff;}.product-actions .btn-outline-secondary:hover{border-color:#fff;background:#fff;color:var(--dark);}.product-note{display:flex;gap:0.5rem;margin:1rem 0;color:var(--ink-muted);font-size:0.7rem;line-height:1.55;}.product-note .bi{flex:0 0 auto;color:var(--accent-strong);}.product-back-link{display:inline-flex;align-items:center;gap:0.4rem;font-size:0.76rem;font-weight:800;}.product-lightbox{position:fixed;inset:0;z-index:2000;display:grid;place-items:center;background:rgba(6,9,13,0.92);padding:clamp(1rem,4vw,3rem);backdrop-filter:blur(12px);}.product-lightbox[hidden]{display:none;}.product-lightbox__figure{display:flex;flex-direction:column;align-items:center;justify-content:center;width:min(1100px,100%);height:min(82vh,900px);margin:0;}.product-lightbox__image{max-width:100%;max-height:calc(100% - 2rem);border-radius:1rem;object-fit:contain;box-shadow:0 30px 80px rgba(0,0,0,0.5);}.product-lightbox__caption{margin-top:0.8rem;color:rgba(255,255,255,0.76);font-size:0.8rem;}.product-lightbox__close,.product-lightbox__previous,.product-lightbox__next{position:absolute;display:grid;width:48px;height:48px;place-items:center;border:1px solid rgba(255,255,255,0.28);border-radius:50%;background:rgba(255,255,255,0.1);color:#fff;font-size:1.25rem;transition:background-color 0.2s ease,transform 0.2s ease;}.product-lightbox__close:hover,.product-lightbox__previous:hover,.product-lightbox__next:hover{background:var(--accent);transform:scale(1.05);}.product-lightbox__close{top:1.25rem;right:1.25rem;}.product-lightbox__previous,.product-lightbox__next{top:50%;transform:translateY(-50%);}.product-lightbox__previous:hover,.product-lightbox__next:hover{transform:translateY(-50%) scale(1.05);}.product-lightbox__previous{left:1.25rem;}.product-lightbox__next{right:1.25rem;}body.product-lightbox-open{overflow:hidden;}.subpage-cta{background:linear-gradient(100deg,rgba(12,18,26,0.97),rgba(12,18,26,0.82)),url(/themes/custom/portadekor/assets/img/blog-ugradnja.webp) center / cover;color:#fff;padding:3.5rem 0;}.subpage-cta__inner{display:flex;align-items:center;justify-content:space-between;gap:2rem;}.subpage-cta .section-eyebrow{color:#d8ad76;}.subpage-cta h2{margin-bottom:0.55rem;font-size:clamp(1.55rem,2.6vw,2.3rem);}.subpage-cta p:not(.section-eyebrow){max-width:680px;margin:0;color:rgba(255,255,255,0.66);font-size:0.88rem;}.path-user .subpage-surface .region-content{max-width:650px;margin:0 auto;}.path-user .block-page-title-block h1{text-align:center;}.path-user .block-page-title-block h1::after{left:50% !important;transform:translateX(-50%);}.path-user .tabs-wrapper{margin-bottom:2rem;border-bottom:0;background:transparent !important;}.path-user .tabs,.path-user .tabs-primary{background:transparent !important;}.path-user .tab-toggle{display:none !important;}.path-user .nav-tabs{justify-content:center;gap:0.5rem;border:0;}.path-user .nav-tabs .nav-link{border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink-muted);font-size:0.8rem;font-weight:700;}.path-user .nav-tabs .nav-link.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong);}.user-login-form,.user-pass{border:1px solid var(--line);border-radius:1.25rem;background:#fff;padding:clamp(1.25rem,4vw,2.25rem);box-shadow:0 18px 42px rgba(38,30,22,0.08);}.subpage-surface .form-item{margin-bottom:1.15rem;}.subpage-surface label{margin-bottom:0.4rem;color:var(--ink);font-size:0.78rem;font-weight:800;}.subpage-surface .form-control,.subpage-surface .form-select{min-height:50px;border:1px solid #d8cdb9;border-radius:0.85rem;background-color:#fffdf9;padding:0.75rem 0.9rem;}.subpage-surface .form-control:focus,.subpage-surface .form-select:focus{border-color:var(--accent);box-shadow:0 0 0 0.22rem rgba(181,138,85,0.17);}.password-field-wrap{position:relative;}.password-field-wrap .form-control{padding-right:3.25rem;}.password-visibility-toggle{position:absolute;top:50%;right:0.55rem;display:grid;width:38px;height:38px;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--ink-muted);transform:translateY(-50%);}.password-visibility-toggle:hover{background:var(--accent-soft);color:var(--accent-strong);}.subpage-surface .form-actions{margin-top:1.5rem;}.subpage-surface .form-actions .btn,.subpage-surface .form-actions .button{border-color:var(--accent);border-radius:999px;background:linear-gradient(125deg,var(--accent),#9e7445);color:#fff;padding:0.72rem 1.5rem;font-weight:800;}.cart-empty-page,.taxonomy-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;border:1px dashed #d8c5a9;border-radius:1.25rem;background:rgba(255,255,255,0.66);padding:2rem;text-align:center;}.empty-state-icon{display:grid;width:66px;height:66px;margin-bottom:1rem;place-items:center;border-radius:50%;background:var(--accent-soft);color:var(--accent-strong);font-size:1.6rem;}.cart-empty-page h2,.taxonomy-empty-state h2{margin-bottom:0.5rem;font-size:1.55rem;}.cart-empty-page p,.taxonomy-empty-state p{max-width:520px;margin-bottom:1.25rem;color:var(--ink-muted);}.view-taxonomy-term .feed-icons{display:none;}.commerce-cart-form table,.order-total-line-value{color:var(--ink);}.commerce-cart-form .table{overflow:hidden;border:1px solid var(--line);border-radius:1rem;background:#fff;}.commerce-cart-form .table thead th{border-bottom-color:var(--line);background:#f6efe4;color:var(--ink);font-size:0.72rem;letter-spacing:0.06em;text-transform:uppercase;}@media (max-width:991.98px){.subpage-hero__bg{background-attachment:scroll;}.product-summary{position:static;}.subpage-cta__inner{align-items:flex-start;flex-direction:column;}}@media (max-width:767.98px){.subpage-hero{min-height:330px;padding:3.25rem 0 6.25rem;}.subpage-hero__title{font-size:clamp(2rem,10vw,2.75rem);}.subpage-hero__lead{font-size:0.9rem;}.subpage-main{margin-top:-3.25rem;padding-bottom:4rem;}.subpage-surface{border-radius:1.25rem;padding:1.25rem;}.subpage-surface .region-content > .block-page-title-block h1{font-size:2rem;}.product-gallery__heading{align-items:flex-start;flex-direction:column;gap:0.2rem;}.product-gallery .field--name-field-image .field__item:only-child,.product-gallery .field--name-field-image .field__item:first-child img{min-height:0;height:410px;}.product-gallery .field--name-field-image img{height:170px;}.product-lightbox__previous,.product-lightbox__next{top:auto;bottom:1.25rem;}.product-lightbox__previous{left:calc(50% - 60px);}.product-lightbox__next{right:calc(50% - 60px);}.subpage-cta{padding:3rem 0;}.commerce-cart-form{overflow-x:auto;}}
