@font-face{font-family:Anton;src:url('assets/anton-latin.woff2') format('woff2');font-display:swap;font-weight:400}@font-face{font-family:Nunito;src:url('assets/nunito-latin.woff2') format('woff2');font-display:swap;font-weight:200 900}
:root{--ppv-ink:#071b58;--ppv-accent:#fb237a;--ppv-surface:#fff9ed;--ppv-yellow:#ffda22;--ppv-lavender:#d3cdfc}
html{scroll-behavior:smooth;scroll-padding-top:100px}body{color:var(--ppv-ink);background:#fdfbf5;font-family:Nunito,Arial,sans-serif;font-size:16px;line-height:1.5;margin:0}*{box-sizing:border-box}a{color:inherit}button,input,select,textarea{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #078b82;outline-offset:4px}[hidden]{display:none!important}button{cursor:pointer}button:disabled{cursor:wait;opacity:.7}.elementor-widget-heading .elementor-heading-title,h1,h2,h3{font-family:Anton,Impact,sans-serif;font-weight:400;letter-spacing:-.02em;color:var(--ppv-ink)}p{margin-top:0}.elementor-widget-text-editor{color:inherit}.ppv-wrap{width:100%;max-width:1300px!important;margin-inline:auto!important;padding:60px 32px!important}.ppv-row{display:flex;flex-direction:row!important;gap:24px}.ppv-col{min-width:0}.ppv-header{position:relative;z-index:30;background:#fdfbf5}.ppv-header .ppv-wrap{padding:16px 32px!important;align-items:center;min-height:88px}.ppv-logo img{width:155px;max-height:75px;object-fit:contain}.ppv-header .ppv-logo{flex:0 0 165px}.ppv-nav-wrap{flex:1}.ppv-nav{display:flex;align-items:center;justify-content:flex-end;gap:32px;font-weight:850;font-size:14px}.ppv-menu{display:flex;align-items:center;gap:26px}.ppv-menu a{text-decoration:none;white-space:nowrap}.ppv-menu a:hover{color:var(--ppv-accent)}.ppv-nav-cta,.ppv-button,.ppv-mini-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:999px;background:var(--ppv-accent);color:#fff;padding:15px 24px;font-weight:850;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s}.ppv-nav-cta:hover,.ppv-button:hover,.ppv-mini-button:hover{transform:translateY(-3px);box-shadow:0 5px 0 var(--ppv-ink);color:#fff}.ppv-count{display:inline-grid;place-items:center;border:1px solid currentColor;min-width:22px;height:22px;border-radius:50%;font-size:12px}.ppv-menu-toggle{display:none}.elementor-button{font-family:Nunito,Arial,sans-serif!important;font-weight:900!important;border-radius:999px!important;background:var(--ppv-accent);color:#fff;transition:transform .2s,box-shadow .2s!important;padding:15px 25px!important;font-size:14px!important}.elementor-button:hover{transform:translateY(-3px);box-shadow:0 5px 0 #071b58;color:#fff}.ppv-btn-yellow .elementor-button{background:var(--ppv-yellow);color:var(--ppv-ink)}.ppv-btn-outline .elementor-button{background:transparent;color:var(--ppv-ink);border:2px solid var(--ppv-ink);padding:13px 23px!important}.ppv-hero{background:var(--ppv-lavender);overflow:hidden;position:relative}.ppv-hero .ppv-wrap{padding-top:40px!important;padding-bottom:35px!important;gap:0!important;align-items:center}.ppv-hero-copy{width:53%;z-index:2}.ppv-hero-art{width:47%;position:relative;align-self:stretch;justify-content:center}.ppv-hero-title .elementor-heading-title{font-size:clamp(55px,6.6vw,93px);line-height:.99;text-transform:uppercase;letter-spacing:-.025em}.ppv-pink{color:#fa2279}.ppv-hero-copy .ppv-subtext{max-width:390px;font-size:20px;line-height:1.3;font-weight:750}.ppv-kicker{font-size:14px;font-weight:900;text-transform:uppercase;letter-spacing:.055em;color:#d80a5d;margin-bottom:10px!important}.ppv-hero-image img{width:110%;max-width:110%;margin-left:-15px;filter:drop-shadow(0 15px 18px #5b488724);animation:ppv-float 7s ease-in-out infinite}.ppv-hero-image{margin:-20px -35px -10px 0!important}.ppv-buttons{display:flex;flex-direction:row!important;flex-wrap:wrap;gap:14px;margin:18px 0}.ppv-benefits{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;font-size:13px;font-weight:750;margin-top:22px}.ppv-benefits p{margin:0}.ppv-benefits strong{font-weight:950}.ppv-sticker{position:absolute!important;right:0;top:0;z-index:3;background:var(--ppv-yellow);border:5px solid #fdfbf5;border-radius:22px 32px 19px 30px;padding:12px;transform:rotate(9deg);width:auto!important;max-width:125px;text-align:center}.ppv-sticker .elementor-heading-title{font-size:25px;line-height:1.05}.ppv-ticker{background:var(--ppv-yellow);overflow:hidden;padding:13px 0!important}.ppv-ticker .elementor-heading-title{white-space:nowrap;font-size:18px;letter-spacing:.035em;animation:ppv-marquee 35s linear infinite;width:max-content}.ppv-ticker:hover .elementor-heading-title{animation-play-state:paused}.ppv-section-title .elementor-heading-title{font-size:clamp(34px,4.5vw,56px);line-height:1.05;text-transform:uppercase}.ppv-section-intro{max-width:650px;font-size:18px}.ppv-category-grid{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px!important;width:100%;margin-top:24px}.ppv-category-tile{padding:12px 9px 18px!important;text-align:center;align-items:center;justify-content:flex-end;position:relative;border-radius:19px;gap:7px!important;min-width:0;transition:transform .25s,box-shadow .25s}.ppv-category-tile:hover{transform:translateY(-7px) rotate(-1deg);box-shadow:0 8px 0 #071b5818}.ppv-category-tile .elementor-widget-image{margin-top:-16px;width:100%;}.ppv-category-tile img{height:135px;object-fit:contain;width:100%;filter:drop-shadow(0 8px 6px #06134412);transition:transform .35s}.ppv-category-tile:hover img{transform:scale(1.06) rotate(3deg)}.ppv-category-tile .elementor-heading-title{font-size:23px;line-height:1.07;text-transform:uppercase}.ppv-category-tile .elementor-widget-text-editor{font-size:14px;line-height:1.25}.ppv-category-tile p{margin:0}.ppv-category-tile .elementor-heading-title a{text-decoration:none}.ppv-category-tile:nth-child(-n+5){grid-column:span 1}.ppv-category-grid.ppv-top-five{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:4px}.ppv-top-five .ppv-category-tile img{height:160px}.ppv-color-0,.ppv-bg-pink{background:#ffbed7}.ppv-color-1,.ppv-bg-peach{background:#f8d6af}.ppv-color-2,.ppv-bg-yellow{background:#ffe488}.ppv-color-3,.ppv-bg-blue{background:#bde2ef}.ppv-color-4,.ppv-bg-lavender{background:#e0dafa}.ppv-color-5,.ppv-bg-mint{background:#b3e8df}.ppv-feature-cards{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px!important;margin-top:26px}.ppv-feature{position:relative;overflow:hidden;border-radius:22px;min-height:190px;padding:24px!important;align-items:flex-start}.ppv-feature .elementor-widget-heading{max-width:66%;z-index:1}.ppv-feature .elementor-heading-title{font-size:27px;text-transform:uppercase;line-height:1.1}.ppv-feature .elementor-widget-text-editor{max-width:62%;font-size:14px;z-index:1}.ppv-feature .elementor-widget-button{z-index:1}.ppv-feature .elementor-button{font-size:12px!important;padding:10px 15px!important}.ppv-feature .ppv-feature-art{position:absolute;right:-13px;bottom:5px;width:45%;transform:rotate(6deg);opacity:.95}.ppv-service{background:#f74796;overflow:hidden;position:relative}.ppv-service .ppv-wrap{gap:25px!important;align-items:center;padding-block:40px!important}.ppv-service-copy{width:33%;z-index:2}.ppv-service-copy .elementor-heading-title{font-size:49px;line-height:1.06;text-transform:uppercase}.ppv-white{color:#fff}.ppv-occasions{width:42%;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px!important;z-index:2}.ppv-occasion{padding:24px 12px!important;border-radius:22px;text-align:center;align-items:center;min-height:218px;justify-content:center}.ppv-occasion .elementor-heading-title{font-size:24px;text-transform:uppercase}.ppv-occasion .elementor-widget-text-editor{font-size:14px;line-height:1.3}.ppv-occasion .elementor-button{padding:9px 14px!important;background:white;color:var(--ppv-ink)}.ppv-occasion-icon{font-size:46px;line-height:1;color:var(--ppv-ink)}.ppv-service-art{width:25%;align-self:stretch;justify-content:flex-end;margin-bottom:-40px}.ppv-service-art img{width:130%;max-width:130%;margin-left:-20px}.ppv-cta-banner{background:var(--ppv-yellow);border-radius:34px 80px 34px 34px;padding:38px!important;align-items:flex-start}.ppv-cta-banner .elementor-heading-title{font-size:48px;line-height:1.02;text-transform:uppercase}.ppv-how{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px!important}.ppv-step{border-top:2px solid var(--ppv-ink);padding-top:22px!important}.ppv-step .elementor-heading-title{font-size:27px}.ppv-footer{background:#082563;color:white}.ppv-footer .elementor-heading-title{color:white;font-family:Nunito,sans-serif;font-size:15px;font-weight:900;letter-spacing:0;text-transform:uppercase}.ppv-footer .ppv-wrap{padding-block:40px!important;font-size:14px;gap:38px!important}.ppv-footer a{text-decoration:none;color:white}.ppv-footer a:hover{text-decoration:underline}.ppv-footer p{margin-bottom:8px}.ppv-footer .ppv-footer-logo img{background:#fff;border-radius:14px;padding:10px;width:170px}.ppv-footer-note{border-top:1px solid #ffffff35;padding:18px 30px!important;text-align:center;font-size:13px}.ppv-inner-hero{background:var(--ppv-lavender)}.ppv-inner-hero .ppv-wrap{padding-block:45px!important}.ppv-inner-title .elementor-heading-title{font-size:clamp(40px,5vw,66px);line-height:1.07;text-transform:uppercase}.ppv-breadcrumb{font-size:14px;font-weight:850;margin-bottom:8px}.ppv-product-layout{align-items:center;gap:50px!important}.ppv-product-visual{width:48%;padding:28px!important;border-radius:30px;align-items:center}.ppv-product-visual img{height:400px;object-fit:contain;filter:drop-shadow(0 20px 15px #06134416)}.ppv-product-info{width:52%}.ppv-product-info .elementor-heading-title{font-size:48px;line-height:1.07;text-transform:uppercase}.ppv-price{font-size:38px;font-weight:950;line-height:1.2;margin:15px 0}.ppv-price span{font-size:15px;font-weight:700}.ppv-buy-row{display:flex;gap:12px;align-items:flex-end}.ppv-buy-row label{font-size:14px;font-weight:800}.ppv-quantity{display:block;width:80px!important;min-height:49px;border:1px solid #071b5860!important;border-radius:12px!important}.ppv-small{font-size:13px;line-height:1.5;margin:12px 0;opacity:.9}.ppv-text-link{font-weight:850;text-underline-offset:4px}.ppv-detail-copy{max-width:850px!important;gap:16px}.ppv-detail-copy .elementor-heading-title{font-size:33px;line-height:1.12}.ppv-detail-copy ul{padding-left:22px}.ppv-filters{display:flex;gap:18px;align-items:end;margin-bottom:18px}.ppv-filters label{flex:1;font-weight:850;font-size:14px}.ppv-filters input,.ppv-filters select{display:block;width:100%;min-height:49px;margin-top:6px;border:1px solid #071b5840;border-radius:12px;padding:12px 14px;background:white;color:var(--ppv-ink)}.ppv-result-count{font-size:14px}.ppv-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.ppv-card{border-radius:24px;overflow:hidden;display:flex;flex-direction:column;transition:transform .25s}.ppv-card:hover{transform:translateY(-5px)}.ppv-card-image{display:block;padding:20px 25px 0}.ppv-card-image img{width:100%;height:230px;object-fit:contain;transition:transform .3s}.ppv-card:hover img{transform:rotate(2deg) scale(1.035)}.ppv-card-body{padding:20px 23px 24px;display:flex;flex:1;flex-direction:column}.ppv-eyebrow{font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;margin-bottom:7px}.ppv-card h3{font-size:27px;text-transform:uppercase;line-height:1.12;margin:0 0 12px}.ppv-card h3 a{text-decoration:none}.ppv-card-body>p:not([class]){font-size:15px}.ppv-card-price{font-size:26px;font-weight:900;margin:auto 0 0}.ppv-card-price small{font-size:13px;font-weight:750}.ppv-card-actions{display:flex;gap:10px;justify-content:space-between;align-items:center;margin-top:5px;font-size:13px;font-weight:900}.ppv-mini-button{font-size:13px;padding:10px 14px;white-space:nowrap}.ppv-no-results{padding:40px;border:2px dashed #071b5830;border-radius:20px}.ppv-quote-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:32px;align-items:start;scroll-margin-top:40px}.ppv-basket-panel{background:#e3ddff;border-radius:26px;padding:28px;position:sticky;top:25px}.ppv-form-panel{background:white;border:1px solid #071b5818;border-radius:26px;padding:32px}.ppv-quote-layout h2{font-size:32px;text-transform:uppercase;line-height:1.1;margin:0 0 20px}.ppv-basket-row{display:grid;grid-template-columns:60px 1fr auto;gap:12px;align-items:center;padding:20px 0;border-bottom:1px solid #071b5824}.ppv-basket-row img{width:60px;height:65px;object-fit:contain}.ppv-basket-row a{font-size:14px;line-height:1.2;font-weight:900;text-decoration:none;display:block}.ppv-basket-row label{display:block;font-size:12px;margin-top:7px}.ppv-basket-row input{width:67px;border:1px solid #071b5845;border-radius:8px;padding:5px;background:white;color:var(--ppv-ink)}.ppv-basket-end{text-align:right;font-size:14px}.ppv-basket-end button{display:block;border:0;background:transparent;text-decoration:underline;font-size:12px;margin:8px 0 0 auto;color:var(--ppv-ink);padding:4px}.ppv-total{font-weight:950;font-size:21px;margin:20px 0}.ppv-empty{padding:20px 0}.ppv-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ppv-form-grid label{font-size:14px;font-weight:850}.ppv-form-grid input,.ppv-form-grid textarea{display:block;width:100%;margin-top:7px;border:1px solid #071b5838;border-radius:11px;padding:12px;background:#fcfbff;color:var(--ppv-ink);min-height:49px;min-width:0}.ppv-form-grid textarea{resize:vertical}.ppv-full{grid-column:1/-1}.ppv-consent{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.6;margin:22px 0}.ppv-consent input{margin:5px 0 0;width:18px;height:18px;flex-shrink:0;accent-color:var(--ppv-accent)}.ppv-form-status{font-weight:850;margin-top:18px;color:#af1341}.ppv-form-status.is-success{color:#006b51;background:#dcf6e9;padding:20px;border-radius:12px}.ppv-honeypot{position:absolute!important;left:-99999px!important;opacity:0;pointer-events:none}.ppv-toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,20px);background:#071b58;color:white;padding:16px 24px;border-radius:16px;z-index:10000;box-shadow:0 8px 30px #071b5840;opacity:0;pointer-events:none;max-width:calc(100% - 32px);font-weight:800;text-align:center;transition:.25s}.ppv-toast.is-visible{opacity:1;transform:translate(-50%,0)}.ppv-will-reveal{opacity:0;transform:translateY(22px);transition:opacity .6s,transform .6s}.ppv-will-reveal.ppv-in{opacity:1;transform:none}.elementor-editor-active .ppv-will-reveal{opacity:1;transform:none}.ppv-table{width:100%;border-collapse:collapse;font-size:15px}.ppv-table td,.ppv-table th{text-align:left;padding:14px;border-bottom:1px solid #071b5825}.ppv-table th{background:#e3ddff}.ppv-table td:last-child{white-space:nowrap;font-weight:900}.ppv-notice{border-left:4px solid #fb237a;padding:16px 20px;background:#fff0f5;border-radius:0 15px 15px 0}.ppv-faq details{border-bottom:1px solid #071b5825;padding:18px 0}.ppv-faq summary{font-size:19px;font-weight:900;cursor:pointer}.ppv-faq details p{margin:14px 0 0}.ppv-photo-note{font-size:12px;opacity:.8;text-align:center}
@keyframes ppv-float{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-12px) rotate(1deg)}}@keyframes ppv-marquee{to{transform:translateX(-45%)}}
@media(min-width:1450px){.ppv-hero-title .elementor-heading-title{font-size:100px}}
@media(max-width:1100px){.ppv-menu{gap:15px}.ppv-nav{gap:18px;font-size:12px}.ppv-nav-cta{padding:12px 15px}.ppv-wrap{padding-inline:24px!important}.ppv-service-copy .elementor-heading-title{font-size:39px}.ppv-service-art{display:none}.ppv-service-copy{width:42%}.ppv-occasions{width:58%}.ppv-category-tile .elementor-heading-title{font-size:20px}.ppv-category-tile img{height:115px}.ppv-top-five .ppv-category-tile img{height:135px}.ppv-card-image img{height:190px}.ppv-card-actions{align-items:flex-start;flex-direction:column}.ppv-quote-layout{gap:20px}.ppv-basket-panel,.ppv-form-panel{padding:22px}}
@media(max-width:850px){.ppv-header .ppv-wrap{padding:12px 20px!important;min-height:76px}.ppv-logo img{width:120px;height:56px}.ppv-header .ppv-logo{flex-basis:130px}.ppv-menu-toggle{display:flex;gap:9px;align-items:center;background:transparent;color:var(--ppv-ink);border:1px solid #071b5825;border-radius:999px;padding:10px 14px;font-weight:900}.ppv-menu{display:none;position:absolute;top:100%;left:0;right:0;background:#fdfbf5;padding:24px;box-shadow:0 15px 20px #071b5810;flex-direction:column;align-items:flex-start;font-size:18px;gap:18px}.ppv-menu.is-open{display:flex}.ppv-nav{gap:12px}.ppv-hero-title .elementor-heading-title{font-size:60px}.ppv-hero-copy .ppv-subtext{font-size:17px}.ppv-benefits{grid-template-columns:1fr 1fr;gap:10px;font-size:12px}.ppv-sticker{max-width:95px;padding:9px}.ppv-sticker .elementor-heading-title{font-size:20px}.ppv-top-five.ppv-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ppv-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ppv-category-tile img,.ppv-top-five .ppv-category-tile img{height:140px}.ppv-feature-cards{gap:12px!important}.ppv-feature{padding:18px!important;min-height:220px}.ppv-feature .elementor-heading-title{font-size:24px}.ppv-feature .elementor-widget-heading,.ppv-feature .elementor-widget-text-editor{max-width:100%}.ppv-feature .ppv-feature-art{opacity:.35}.ppv-product-layout{gap:26px!important}.ppv-product-info .elementor-heading-title{font-size:38px}.ppv-product-visual img{height:290px}.ppv-buy-row{flex-wrap:wrap}.ppv-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ppv-quote-layout{grid-template-columns:1fr}.ppv-basket-panel{position:static}.ppv-footer .ppv-row{flex-wrap:wrap}.ppv-footer .ppv-col{width:calc(50% - 20px)!important}.ppv-how{gap:18px!important}.ppv-cta-banner .elementor-heading-title{font-size:36px}}
@media(max-width:600px){body{font-size:16px}.ppv-wrap{padding:38px 20px!important}.ppv-row{flex-direction:column!important;gap:22px}.ppv-col{width:100%!important}.ppv-header .ppv-row{flex-direction:row!important;gap:8px}.ppv-header .ppv-logo{flex:0 0 105px}.ppv-logo img{width:105px;height:52px}.ppv-nav-cta{font-size:0;padding:10px 13px;gap:6px}.ppv-nav-cta>span{font-size:17px}.ppv-nav-cta:before{content:'Offerte';font-size:13px}.ppv-nav{gap:8px}.ppv-menu-toggle{font-size:13px;padding:10px}.ppv-hero .ppv-wrap{padding:27px 20px 24px!important;gap:12px!important}.ppv-hero-title .elementor-heading-title{font-size:clamp(46px,12.8vw,70px)}.ppv-hero-copy,.ppv-hero-art{width:100%}.ppv-hero-copy .ppv-subtext{font-size:18px;max-width:330px;margin-bottom:0}.ppv-kicker{font-size:12px}.ppv-hero-art{max-width:370px!important;align-self:center;min-height:310px}.ppv-hero-image{margin:-5px 0!important}.ppv-hero-image img{width:100%;max-width:100%;height:330px;object-fit:contain;margin:0}.ppv-sticker{top:10px;right:0}.ppv-buttons{gap:9px;margin:12px 0}.ppv-buttons .elementor-button{font-size:12px!important;padding:13px 15px!important}.ppv-buttons .ppv-btn-outline .elementor-button{padding:11px 13px!important}.ppv-benefits{grid-template-columns:repeat(3,minmax(0,1fr));font-size:11px;margin-top:16px;gap:8px}.ppv-ticker{padding:10px 0!important}.ppv-ticker .elementor-heading-title{font-size:15px}.ppv-section-title .elementor-heading-title{font-size:39px}.ppv-category-grid,.ppv-top-five.ppv-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px!important;margin-top:18px}.ppv-category-tile{padding:10px 10px 17px!important;border-radius:16px}.ppv-category-tile img,.ppv-top-five .ppv-category-tile img{height:132px}.ppv-category-tile .elementor-heading-title{font-size:22px}.ppv-category-tile .elementor-widget-text-editor{font-size:13px}.ppv-feature-cards{grid-template-columns:1fr;gap:14px!important}.ppv-feature{min-height:170px;padding:22px!important}.ppv-feature .elementor-widget-heading,.ppv-feature .elementor-widget-text-editor{max-width:65%}.ppv-feature .ppv-feature-art{opacity:1;width:40%}.ppv-feature .elementor-heading-title{font-size:28px}.ppv-service .ppv-wrap{padding:35px 20px!important;gap:28px!important}.ppv-service-copy{width:100%}.ppv-service-copy .elementor-heading-title{font-size:43px}.ppv-occasions{width:100%;gap:9px!important}.ppv-occasion{padding:20px 9px!important;min-height:185px;border-radius:17px}.ppv-occasion .elementor-heading-title{font-size:20px}.ppv-occasion .elementor-widget-text-editor{font-size:12px}.ppv-how{grid-template-columns:1fr;gap:20px!important}.ppv-cta-banner{padding:27px!important;border-radius:25px 55px 25px 25px}.ppv-cta-banner .elementor-heading-title{font-size:40px}.ppv-footer .ppv-wrap{gap:25px!important}.ppv-footer .ppv-row{flex-direction:row!important}.ppv-footer .ppv-col{width:calc(50% - 15px)!important}.ppv-footer .ppv-col:first-child{width:100%!important}.ppv-inner-title .elementor-heading-title{font-size:42px}.ppv-inner-hero .ppv-wrap{padding-block:30px!important}.ppv-product-layout{gap:28px!important}.ppv-product-visual,.ppv-product-info{width:100%}.ppv-product-visual{padding:20px!important}.ppv-product-visual img{height:280px}.ppv-product-info .elementor-heading-title{font-size:40px}.ppv-price{font-size:34px}.ppv-buy-row{flex-wrap:nowrap}.ppv-buy-row .ppv-button{font-size:14px;padding:15px 16px;flex:1}.ppv-filters{flex-direction:column;align-items:stretch;gap:13px}.ppv-grid{grid-template-columns:1fr}.ppv-card-image img{height:245px}.ppv-card-actions{flex-direction:row;align-items:center}.ppv-form-grid{grid-template-columns:1fr}.ppv-form-panel,.ppv-basket-panel{padding:22px 18px}.ppv-quote-layout h2{font-size:29px}.ppv-basket-row{grid-template-columns:46px 1fr auto;gap:8px}.ppv-basket-row img{width:46px;height:55px}.ppv-basket-end{font-size:12px}.ppv-submit{width:100%}.ppv-table td,.ppv-table th{padding:11px 8px;font-size:13px}.ppv-toast{bottom:15px;font-size:14px;width:max-content}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.ppv-will-reveal{opacity:1;transform:none}}

/* Elementor layout variables keep the native layout controls editable. */
.elementor .ppv-logo{--width:165px;--flex-basis:165px;--flex-grow:0;--flex-shrink:0;align-items:flex-start}
.elementor .ppv-nav-wrap{--width:auto;--flex-grow:1;--flex-basis:0%;min-width:0}
.ppv-nav .ppv-menu-toggle{display:none}.ppv-nav a{color:var(--ppv-ink)}.ppv-nav .ppv-nav-cta{color:white;flex-shrink:0;white-space:nowrap}.ppv-nav{width:100%}.ppv-menu{flex-shrink:0}
.elementor .ppv-hero-copy{--width:53%}.elementor .ppv-hero-art{--width:47%}
.elementor .ppv-hero-image img{height:480px;object-fit:contain;max-width:110%}
.ppv-hero-title .ppv-pink{font-size:1.2em}
.elementor .ppv-service-copy{--width:33%}.elementor .ppv-occasions{--width:42%}.elementor .ppv-service-art{--width:25%}
.elementor .ppv-product-visual{--width:48%}.elementor .ppv-product-info{--width:52%}
@media(max-width:1100px){.elementor .ppv-service-copy{--width:42%}.elementor .ppv-occasions{--width:58%}}
@media(max-width:850px){.elementor .ppv-logo{--width:130px;--flex-basis:130px}.ppv-nav .ppv-menu-toggle{display:flex}.ppv-nav .ppv-menu{display:none}.ppv-nav .ppv-menu.is-open{display:flex}.elementor .ppv-hero-image img{height:390px}}
@media(max-width:600px){.elementor .ppv-logo{--width:105px;--flex-basis:105px}.elementor .ppv-hero-copy,.elementor .ppv-hero-art,.elementor .ppv-service-copy,.elementor .ppv-occasions,.elementor .ppv-product-visual,.elementor .ppv-product-info{--width:100%}.elementor .ppv-hero-image img{height:330px}.ppv-nav .ppv-nav-cta{white-space:normal}.ppv-hero-title .ppv-pink{font-size:1.12em}}

/* Source-complete price list: native Elementor headings and text widgets. */
.ppv-price-index{padding-top:25px!important;padding-bottom:28px!important}.ppv-price-notice{font-weight:900;color:#cf0758;font-size:18px}.ppv-price-jumps{display:flex!important;flex-direction:row!important;flex-wrap:wrap;gap:9px!important}.ppv-price-jump .elementor-button{font-size:12px!important;padding:10px 15px!important;background:#071b58!important}.ppv-source-section{scroll-margin-top:35px;padding-top:30px!important;padding-bottom:30px!important}.ppv-source-section>.ppv-section-title{margin-bottom:12px}.ppv-source-section .ppv-section-title .elementor-heading-title{font-size:clamp(29px,3.4vw,45px)}.ppv-source-rows{gap:15px!important}.ppv-source-row{padding:25px 28px!important;border-radius:22px;background:#f3e9e0;gap:12px!important;transition:transform .2s}.ppv-source-row:hover{transform:translateY(-2px)}.ppv-source-color-0 .ppv-source-row{background:#fce0ec}.ppv-source-color-1 .ppv-source-row{background:#fff0ba}.ppv-source-color-2 .ppv-source-row{background:#e5e1fb}.ppv-source-color-3 .ppv-source-row{background:#d9f1ef}.ppv-source-row-head{display:flex!important;flex-direction:row!important;align-items:flex-start;justify-content:space-between;gap:20px!important}.ppv-source-row-head>.elementor-widget-heading{flex:1;min-width:0}.ppv-source-row-head .elementor-heading-title{font-size:25px;line-height:1.25}.ppv-source-amount{width:auto!important;flex:none;white-space:nowrap}.ppv-source-amount p{margin:0;display:flex;align-items:center;gap:14px}.ppv-source-amount strong{font-size:30px;font-weight:950;color:#c70a56}.ppv-source-amount del{font-size:18px;color:#5d5260}.ppv-source-description{max-width:1000px;line-height:1.65}.ppv-source-description p{margin:0}.ppv-price-contact{border-top:3px solid #ffda22;margin-top:35px!important}.ppv-header .ppv-menu{gap:18px}.ppv-header .ppv-nav{gap:24px}
@media(max-width:767px){.ppv-source-row{padding:22px 19px!important}.ppv-source-row-head{flex-direction:column!important;gap:10px!important}.ppv-source-row-head .elementor-heading-title{font-size:23px}.ppv-source-amount strong{font-size:28px}.ppv-price-jump .elementor-button{font-size:11px!important;padding:9px 12px!important}.ppv-source-section{padding-top:22px!important;padding-bottom:22px!important}}

.ppv-pricelist-buy{margin-top:8px;padding-top:18px;border-top:1px solid #071b5820}.ppv-pricelist-buy .ppv-buy-row{justify-content:flex-start}.ppv-pricelist-buy .ppv-text-link{display:inline-block;margin-top:12px;font-size:14px}.ppv-pricelist-buy .ppv-small{margin:10px 0 0}.ppv-pricelist-buy .ppv-quantity{min-width:90px}@media(max-width:480px){.ppv-pricelist-buy .ppv-buy-row{flex-wrap:wrap;align-items:flex-end}.ppv-pricelist-buy .ppv-button{font-size:14px;padding:14px 18px;width:100%}.ppv-pricelist-buy .ppv-quantity{width:110px}}

.ppv-new-favourites{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ppv-new-favourites .ppv-category-tile{padding:20px!important}.ppv-new-favourites .ppv-category-tile img{height:260px;object-fit:cover;border-radius:16px;max-width:420px}.ppv-new-favourites .ppv-category-tile .elementor-widget-image{margin-top:0}.ppv-price-item-photo{max-width:360px!important}.ppv-price-item-photo img{width:100%;height:220px;object-fit:cover;border-radius:16px}@media(max-width:767px){.ppv-new-favourites{grid-template-columns:1fr!important}.ppv-new-favourites .ppv-category-tile img{height:220px}}


/* Keep shared Elementor sections full-width with readable small-screen gutters. */
@media (max-width:1024px){
 .elementor .e-con.ppv-inner-hero,
 .elementor .e-con.ppv-wrap,
 .elementor .e-con.ppv-cta-banner{--width:100%;width:100%!important;min-width:0;box-sizing:border-box;align-self:stretch;}
 .elementor .e-con.ppv-wrap{padding-left:clamp(16px,4vw,24px)!important;padding-right:clamp(16px,4vw,24px)!important;}
 .elementor .ppv-wrap>.elementor-widget,
 .elementor .ppv-cta-banner>.elementor-widget{min-width:0;max-width:100%;}
 .ppv-wrap .elementor-widget-text-editor,.ppv-card-body,.ppv-product-buy{overflow-wrap:break-word;}
 .ppv-cta-banner .elementor-heading-title,.ppv-inner-title .elementor-heading-title{overflow-wrap:anywhere;}
 .ppv-card-actions{flex-wrap:wrap;gap:12px;}
 .ppv-buy-row{flex-wrap:wrap;}
}
@media(max-width:600px){
 .elementor .e-con.ppv-cta-banner{padding:24px!important;border-radius:24px 48px 24px 24px;}
 .ppv-cta-banner .elementor-heading-title{font-size:clamp(28px,8vw,40px);line-height:1.12;}
 .ppv-inner-title .elementor-heading-title{font-size:clamp(32px,9vw,44px);line-height:1.12;}
 .ppv-product-buy .ppv-button{max-width:100%;white-space:normal;}
}
@media(max-width:360px){
 .ppv-header .ppv-logo{flex-basis:80px!important;}
 .ppv-header .ppv-logo img{width:80px;}
 .ppv-header .ppv-nav{gap:6px;}
 .ppv-header .ppv-nav-cta{padding:10px;gap:4px;}
 .ppv-header .ppv-menu-toggle{padding:9px;}
}
