.pdgb{--pd-accent:var(--e-global-color-primary,#9d87c4);--pd-ink:var(--e-global-color-text,#2f2926);--pd-bg:var(--e-global-color-secondary,#f7f2ea);--pd-line:color-mix(in srgb,var(--pd-accent) 24%,transparent);--pd-white:#fff;--pd-shadow:0 20px 55px rgba(55,40,32,.12);box-sizing:border-box;color:var(--pd-ink);font-family:var(--e-global-typography-text-font-family,Jost,sans-serif);margin-inline:calc(50% - 50vw);padding:clamp(45px,6vw,90px) max(20px,calc((100vw - 1500px)/2));width:100vw}.pdgb *{box-sizing:border-box}.pdgb button,.pdgb input{font:inherit}.pdgb img{display:block;max-width:100%}.pdgb [hidden]{display:none!important}.pdgb-hero{margin:0 auto 45px;max-width:850px;text-align:center}.pdgb-hero>span,.pdgb-section-head span,.pdgb-wishlist header>span{color:var(--pd-accent);font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase}.pdgb-hero h1,.pdgb-section-head h2,.pdgb-wishlist h1{font-family:var(--e-global-typography-primary-font-family,"Playfair Display",Georgia,serif);font-size:clamp(42px,5vw,70px);font-weight:500;letter-spacing:-.035em;line-height:1.05;margin:12px 0}.pdgb-hero p{font-size:15px;line-height:1.75;margin:auto;max-width:650px;opacity:.7}.pdgb-tabs{border-bottom:1px solid var(--pd-line);display:flex;gap:clamp(22px,4vw,48px);margin-bottom:45px;overflow:auto;scrollbar-width:none}.pdgb-tabs button{background:none;border:0;color:var(--pd-ink);cursor:pointer;flex:none;font-size:12px;padding:0 0 16px;position:relative}.pdgb-tabs button:after{background:var(--pd-accent);bottom:-1px;content:"";height:2px;left:0;position:absolute;transform:scaleX(0);transition:.2s;width:100%}.pdgb-tabs button.is-active{color:var(--pd-accent)}.pdgb-tabs button.is-active:after{transform:scaleX(1)}.pdgb-workspace{align-items:start;display:grid;gap:clamp(35px,5vw,75px);grid-template-columns:minmax(0,1fr) 360px}.pdgb-section-head{align-items:end;display:flex;justify-content:space-between;margin-bottom:25px}.pdgb-section-head h2{font-size:clamp(30px,3vw,42px);margin:5px 0 0}.pdgb-section-head p{font-size:11px;opacity:.65}.pdgb-grid{display:grid;gap:24px 18px;grid-template-columns:repeat(3,minmax(0,1fr));transition:opacity .2s}.pdgb-grid.is-loading{opacity:.3;pointer-events:none}.pdgb-product{background:var(--pd-white);border:1px solid var(--pd-line);border-radius:18px;cursor:grab;min-width:0;overflow:hidden;position:relative;transition:transform .25s,box-shadow .25s}.pdgb-product:hover{box-shadow:var(--pd-shadow);transform:translateY(-5px)}.pdgb-product.is-dragging{opacity:.55;transform:scale(.97)}.pdgb-product.is-adding{pointer-events:none}.pdgb-product__media{aspect-ratio:1;background:#faf8f5;overflow:hidden;position:relative}.pdgb-product__media>a,.pdgb-product__media img{height:100%;width:100%}.pdgb-product__media img{object-fit:contain;transition:transform .35s}.pdgb-product:hover img{transform:scale(1.035)}.pdgb-heart{align-items:center;background:#fff;border:1px solid var(--pd-line);border-radius:50%;color:var(--pd-ink);cursor:pointer;display:flex;font-size:22px;height:39px;justify-content:center;position:absolute;right:12px;top:12px;width:39px;z-index:2}.pdgb-heart.is-active{background:var(--pd-accent);color:#fff}.pdgb-drag{background:#fff;border-radius:50%;bottom:12px;box-shadow:0 5px 18px rgba(0,0,0,.12);display:grid;height:35px;place-items:center;position:absolute;right:12px;width:35px}.pdgb-product__body{padding:17px}.pdgb-product__category{color:var(--pd-accent);display:block;font-size:9px;letter-spacing:.15em;overflow:hidden;text-transform:uppercase;white-space:nowrap}.pdgb-product__category a{color:inherit;text-decoration:none}.pdgb-product h3{font-family:var(--e-global-typography-primary-font-family,Georgia,serif);font-size:19px;font-weight:500;margin:7px 0}.pdgb-product h3 a{color:var(--pd-ink);text-decoration:none}.pdgb-product__price{font-size:14px;margin-bottom:12px}.pdgb-product__hint{display:block;font-size:9px;opacity:.55;text-transform:uppercase}.pdgb-basket-shell{background:linear-gradient(160deg,#fff,var(--pd-bg));border:1px solid var(--pd-line);border-radius:24px;box-shadow:var(--pd-shadow);padding:22px;position:sticky;top:25px}.pdgb-basket-head{align-items:center;display:flex;justify-content:space-between}.pdgb-basket-head span{display:block;font-family:Georgia,serif;font-size:25px}.pdgb-basket-head strong{color:var(--pd-accent);font-size:11px}.pdgb-basket-head button{background:none;border:0;display:none;font-size:25px}.pdgb-basket{height:320px;perspective:800px;position:relative;transition:.25s;transform-style:preserve-3d}.pdgb-basket__image{bottom:8px;left:5%;pointer-events:none;position:absolute;transform:rotateX(2deg);width:90%;z-index:4}.pdgb-basket__opening{background:rgba(80,45,25,.18);border-radius:50%;height:45px;left:16%;position:absolute;top:132px;width:68%;z-index:1}.pdgb-basket__glow{background:radial-gradient(circle,var(--pd-accent),transparent 68%);inset:30px;opacity:0;position:absolute;transition:.2s}.pdgb-basket.is-ready .pdgb-basket__glow,.pdgb-basket.is-over .pdgb-basket__glow{opacity:.2}.pdgb-basket.is-over{transform:perspective(800px) rotateY(-4deg) scale(1.025)}.pdgb-basket.is-success{animation:pdgb-bounce .55s ease}.pdgb-basket__items{align-items:end;display:flex;height:125px;justify-content:center;left:14%;position:absolute;top:35px;width:72%;z-index:2}.pdgb-basket__items img{border:3px solid #fff;border-radius:50%;box-shadow:0 8px 20px rgba(0,0,0,.17);height:66px;margin-left:-14px;object-fit:cover;transform:translateY(calc(var(--i)*-3px)) rotate(calc((var(--i) - 3)*4deg));width:66px}.pdgb-basket__empty{bottom:18px;left:0;position:absolute;text-align:center;width:100%;z-index:5}.pdgb-basket__empty strong,.pdgb-basket__empty span{display:block}.pdgb-basket__empty strong{font-family:Georgia,serif;font-size:16px}.pdgb-basket__empty span{font-size:10px;opacity:.7}.pdgb-basket__drop-label{background:var(--pd-accent);color:#fff;left:50%;opacity:0;padding:8px 12px;position:absolute;top:40%;transform:translate(-50%,-40%);transition:.2s;z-index:8}.pdgb-basket.is-over .pdgb-basket__drop-label{opacity:1;transform:translate(-50%,-50%)}.pdgb-basket-list{display:grid;gap:7px;max-height:245px;overflow:auto}.pdgb-basket-row{align-items:center;background:#fff;border:1px solid var(--pd-line);display:grid;gap:8px;grid-template-columns:42px 1fr auto 22px;padding:7px}.pdgb-basket-row img{height:42px;object-fit:cover;width:42px}.pdgb-basket-row strong,.pdgb-basket-row span{display:block;font-size:10px}.pdgb-qty{align-items:center;display:flex;gap:5px}.pdgb-qty button,.pdgb-basket-row>[data-remove]{background:#fff;border:1px solid var(--pd-line);border-radius:50%;height:24px;padding:0;width:24px}.pdgb-basket-summary{display:flex;font-size:12px;justify-content:space-between;padding:16px 0}.pdgb-status{font-size:11px;min-height:20px;text-align:center}.pdgb-status.is-error{color:#a53636}.pdgb-button{align-items:center;background:var(--pd-accent);border:1px solid var(--pd-accent);color:#fff!important;display:flex;justify-content:space-between;padding:14px 17px;text-decoration:none!important}.pdgb-load-more{background:#fff;border:1px solid var(--pd-accent);color:var(--pd-accent);display:block;margin:32px auto 0;padding:12px 22px}.pdgb-flying{border-radius:16px;object-fit:contain;pointer-events:none;position:fixed;transition:all .52s cubic-bezier(.2,.8,.2,1);z-index:999999}.pdgb-mobile-basket,.pdgb-backdrop{display:none}.pdgb-empty-results{background:var(--pd-bg);padding:60px 20px;text-align:center}.pdgb-wishlist{padding:clamp(35px,5vw,75px) 0}.pdgb-wishlist header{text-align:center}.pdgb-wishlist h1{font-size:clamp(38px,5vw,62px)}.pdgb-cart-page{--pd-accent:#9d87c4}.pdgb-cart-page .button,.pdgb-cart-page button{background:var(--pd-accent)!important;color:#fff!important}.pdgb-mini-cart{min-width:280px}.pdgb-cart-count,.pdgb-wishlist-count{align-items:center;background:var(--pd-accent,#9d87c4);border-radius:50%;color:#fff;display:inline-flex;font-size:10px;height:18px;justify-content:center;min-width:18px}.pdgb-backdrop{background:rgba(24,18,16,.45);inset:0;position:fixed;z-index:99997}
.pdgb-wishlist-item{display:flex;flex-direction:column}.pdgb-wishlist-item>.pdgb-product{flex:1}.pdgb-wishlist-item>.pdgb-button{margin-top:8px}
@keyframes pdgb-bounce{35%{transform:translateY(-10px) rotate(1deg)}65%{transform:translateY(3px) rotate(-.5deg)}}
@media(max-width:1100px){.pdgb-workspace{grid-template-columns:minmax(0,1fr) 310px}.pdgb-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.pdgb{padding-inline:14px}.pdgb-hero{text-align:left}.pdgb-hero h1{font-size:42px}.pdgb-workspace{display:block}.pdgb-section-head p{display:none}.pdgb-grid{gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.pdgb-product{border-radius:13px}.pdgb-product__body{padding:12px 10px}.pdgb-product h3{font-size:15px}.pdgb-product__hint{font-size:7px}.pdgb-drag{display:none}.pdgb-basket-shell{border-radius:22px 22px 0 0;bottom:0;left:0;max-height:90dvh;overflow:auto;position:fixed;right:0;top:auto;transform:translateY(105%);transition:.3s;z-index:99999}.pdgb-basket-shell.is-open{transform:none}.pdgb-basket-head button{display:block}.pdgb-mobile-basket{background:var(--pd-accent,#9d87c4);border:0;border-radius:50%;bottom:18px;color:#fff;display:block;height:60px;position:fixed;right:16px;width:60px;z-index:9999}.pdgb-mobile-basket b{background:#fff;border-radius:50%;color:var(--pd-accent);font-size:10px;height:20px;position:absolute;right:-2px;top:-2px;width:20px}.pdgb-backdrop:not([hidden]){display:block}.pdgb-basket{height:280px}}
@media(max-width:380px){.pdgb-grid{grid-template-columns:1fr}}

/* Purple gift-box experience */
.pdgb{margin-inline:0;max-width:100%;overflow:clip;width:100%}
.pdgb-basket-shell{overflow:hidden}
.pdgb-basket{height:clamp(300px,27vw,360px)}
.pdgb-basket__image{bottom:0;left:0;object-fit:contain;width:100%;z-index:2}
.pdgb-basket__opening{display:none}
.pdgb-basket__items{align-content:flex-end;align-items:center;bottom:10%;display:flex;flex-wrap:wrap-reverse;gap:4px;height:31%;justify-content:center;left:10%;overflow:hidden;padding:5px;top:auto;width:48%;z-index:4}
.pdgb-basket__items img{background:#fff;border:2px solid #fff;border-radius:10px;box-shadow:0 5px 12px rgba(68,43,84,.2);flex:0 0 36px;height:36px;margin:0;object-fit:cover;transform:none;width:36px}
.pdgb-basket__empty{background:rgba(255,255,255,.9);border-radius:12px;bottom:16%;left:11%;padding:8px;width:45%;z-index:5}
.pdgb-basket__empty strong{font-size:13px}.pdgb-basket__empty span{font-size:9px}
.pdgb-basket__drop-label{border-radius:999px;left:34%;top:66%;z-index:7}
.pdgb-basket.is-over{transform:scale(1.018)}
.pdgb-basket.is-over .pdgb-basket__image{filter:drop-shadow(0 16px 20px rgba(126,92,167,.32))}
.pdgb-basket-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none;overflow:visible}
.pdgb-basket-row{gap:5px;grid-template-columns:34px minmax(0,1fr) auto;padding:6px}.pdgb-basket-row img{height:34px;width:34px}.pdgb-basket-row>div:nth-child(2){min-width:0}.pdgb-basket-row>div:nth-child(2) strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdgb-basket-row>[data-remove]{grid-column:3;grid-row:1}.pdgb-qty{grid-column:2/4;justify-content:flex-end}.pdgb-product .added_to_cart{display:none!important}
.pdgb-added-modal{align-items:center;background:#fff;border:1px solid var(--pd-line);border-radius:22px;box-shadow:0 28px 80px rgba(39,24,48,.28);display:grid;gap:16px;grid-template-columns:86px 1fr;left:50%;max-width:440px;opacity:0;padding:26px;position:fixed;top:50%;transform:translate(-50%,-46%) scale(.96);transition:.18s ease;width:calc(100% - 32px);z-index:100000}
.pdgb-added-modal[hidden]{display:none!important}.pdgb-added-modal.is-visible{opacity:1;transform:translate(-50%,-50%) scale(1)}
.pdgb-added-modal>img{background:var(--pd-bg);border-radius:14px;height:86px;object-fit:cover;width:86px}
.pdgb-added-modal>div>span{color:var(--pd-accent);font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.pdgb-added-modal h3{font-family:var(--e-global-typography-primary-font-family,Georgia,serif);font-size:22px;font-weight:500;margin:5px 0}
.pdgb-added-modal p{font-size:12px;margin:0;opacity:.65}
.pdgb-added-modal__check{align-items:center;background:var(--pd-accent);border:3px solid #fff;border-radius:50%;box-shadow:0 4px 14px rgba(0,0,0,.16);color:#fff;display:flex;height:30px;justify-content:center;left:77px;position:absolute;top:18px;width:30px}
.pdgb-added-modal__close{background:none;border:0;cursor:pointer;font-size:25px;line-height:1;padding:8px;position:absolute;right:8px;top:7px}
.pdgb-added-modal__actions{display:flex;gap:9px;grid-column:1/-1}.pdgb-added-modal__actions button,.pdgb-added-modal__actions a{border:1px solid var(--pd-accent);cursor:pointer;flex:1;font-size:12px;padding:12px;text-align:center;text-decoration:none}.pdgb-added-modal__actions button{background:#fff;color:var(--pd-accent)}.pdgb-added-modal__actions a{background:var(--pd-accent);color:#fff}
@media(max-width:767px){.pdgb-tabs{background:#fff;margin-inline:-14px;padding-inline:14px;position:sticky;top:0;z-index:20}.pdgb-basket-shell{scrollbar-width:none}.pdgb-basket-shell::-webkit-scrollbar{display:none}.pdgb-basket{height:min(82vw,340px)}.pdgb-basket__items{bottom:9%;height:31%;left:10%;width:48%}.pdgb-basket__items img{flex-basis:30px;height:30px;width:30px}.pdgb-basket__empty{bottom:14%;font-size:10px}.pdgb-basket-list{grid-template-columns:1fr}.pdgb-added-modal{grid-template-columns:68px 1fr;padding:22px 18px}.pdgb-added-modal>img{height:68px;width:68px}.pdgb-added-modal__check{left:57px;top:15px}.pdgb-added-modal__actions{flex-direction:column}.pdgb-mobile-basket{align-items:center;box-shadow:0 10px 30px rgba(91,56,125,.35);display:flex;font-size:27px;justify-content:center}}

/* Keep selected products visibly inside the open box. */
html:has(body.pdgb-gifting-page),body.pdgb-gifting-page{max-width:100%;overflow-x:hidden}
.pdgb,.pdgb-workspace,.pdgb-workspace>main,.pdgb-basket-shell{box-sizing:border-box;max-width:100%;min-width:0}
.pdgb-basket__items{align-content:end;background:rgba(255,255,255,.2);border:1px dashed rgba(110,74,145,.3);border-radius:9px;bottom:10%;display:grid;gap:4px;grid-auto-rows:32px;grid-template-columns:repeat(4,32px);height:26%;justify-content:center;left:10%;overflow:visible;padding:6px;width:48%;z-index:6}
.pdgb-basket__items img{border-radius:8px;box-shadow:0 4px 10px rgba(56,31,76,.25);height:32px;width:32px}
.pdgb-basket__items img:only-child{align-self:end;grid-column:1/-1;height:68px;justify-self:center;width:68px}
.pdgb-basket__items img.is-new{animation:pdgb-product-fall .7s cubic-bezier(.2,.8,.25,1.15) both;position:relative;z-index:2}
@keyframes pdgb-product-fall{0%{opacity:0;transform:translateY(-150px) rotate(-12deg) scale(1.35)}70%{opacity:1;transform:translateY(7px) rotate(3deg) scale(.92)}100%{opacity:1;transform:none}}
.pdgb-basket__items-label{background:rgba(255,255,255,.88);border-radius:7px;bottom:17%;color:#6f5388;font-size:9px;font-weight:600;left:14%;padding:6px;position:absolute;text-align:center;width:40%;z-index:7}
.pdgb-basket-list{display:grid;gap:6px;grid-template-columns:1fr;max-height:none;overflow:visible}
.pdgb-basket-row{grid-template-columns:34px minmax(0,1fr) auto 24px;min-height:47px}.pdgb-basket-row .pdgb-qty{grid-column:3;grid-row:1}.pdgb-basket-row>[data-remove]{grid-column:4;grid-row:1}
.pdgb-basket-more{color:var(--pd-accent);font-size:10px;margin:8px 0 0;text-align:center}
.pdgb .added_to_cart{display:none!important}
@media(max-width:767px){.pdgb-basket__items{bottom:9%;gap:3px;grid-auto-rows:28px;grid-template-columns:repeat(4,28px);height:27%;left:10%;padding:5px;width:48%}.pdgb-basket__items img{height:28px;width:28px}.pdgb-basket__items-label{bottom:16%;font-size:8px}.pdgb-basket-row{grid-template-columns:34px minmax(0,1fr) auto 24px}}

/* Product layer: centred over the visible interior of the supplied box artwork. */
.pdgb-basket__items{background:transparent!important;border:0!important;bottom:auto!important;box-sizing:border-box!important;height:31%!important;left:12%!important;overflow:visible!important;position:absolute!important;top:52%!important;width:43%!important;z-index:10!important}
.pdgb-basket__items img{background:#fff!important;border:2px solid #fff!important;object-fit:contain!important;position:relative!important;z-index:11!important}
.pdgb-basket__items img:only-child{height:78px!important;width:78px!important}
.pdgb-basket__items-label{bottom:auto;left:14%;top:67%;width:38%;z-index:11}
@media(max-width:767px){.pdgb-basket__items{height:30%!important;left:12%!important;top:52%!important;width:43%!important}.pdgb-basket__items img:only-child{height:64px!important;width:64px!important}}

/* Realistic box composite: artwork/interior -> products -> front rim. */
.pdgb-basket__image{z-index:2!important}
.pdgb-basket__items{align-content:flex-end!important;align-items:flex-end!important;background:transparent!important;border:0!important;border-radius:0!important;bottom:auto!important;display:flex!important;flex-wrap:wrap!important;gap:0!important;height:39%!important;justify-content:center!important;left:9%!important;overflow:hidden!important;padding:4px 6px 10px!important;perspective:500px;pointer-events:none;position:absolute!important;top:48%!important;width:51%!important;z-index:4!important}
.pdgb-basket__items img{background:transparent!important;border:0!important;border-radius:0!important;filter:drop-shadow(0 7px 5px rgba(50,28,64,.24));flex:0 0 auto!important;height:58px!important;margin:0 -3px!important;max-width:100%!important;mix-blend-mode:multiply;object-fit:contain!important;transform:perspective(400px) rotateX(2deg);width:48px!important;z-index:4!important}
.pdgb-basket__items[data-count="1"] img{height:112px!important;margin:0!important;width:108px!important}
.pdgb-basket__items[data-count="2"] img{height:94px!important;margin:0 -5px!important;width:76px!important}
.pdgb-basket__items[data-count="3"] img{height:82px!important;margin:0 -7px!important;width:62px!important}
.pdgb-basket__items[data-count="4"] img{height:72px!important;margin:0 -6px!important;width:52px!important}
.pdgb-basket__items[data-count="5"] img,.pdgb-basket__items[data-count="6"] img,.pdgb-basket__items[data-count="7"] img,.pdgb-basket__items[data-count="8"] img{height:57px!important;margin:-4px -5px!important;width:44px!important}
.pdgb-basket__items img.is-new{animation:pdgb-place-inside .72s cubic-bezier(.22,.8,.3,1.12) both!important}
@keyframes pdgb-place-inside{0%{filter:drop-shadow(0 16px 9px rgba(50,28,64,.12));opacity:0;transform:translateY(-105%) scale(1.12) rotate(-5deg)}72%{filter:drop-shadow(0 8px 6px rgba(50,28,64,.22));opacity:1;transform:translateY(5px) scale(.96) rotate(2deg)}100%{filter:drop-shadow(0 7px 5px rgba(50,28,64,.24));opacity:1;transform:perspective(400px) rotateX(2deg)}}
.pdgb-basket__front{bottom:0;clip-path:polygon(5% 81%,66% 81%,66% 97%,5% 97%);height:auto;left:0;pointer-events:none;position:absolute;transform:rotateX(2deg);width:100%;z-index:5}
.pdgb-basket__items-label{bottom:auto!important;left:14%!important;top:68%!important;width:40%!important;z-index:6!important}
@media(max-width:767px){.pdgb-basket__items{height:39%!important;left:9%!important;padding:3px 5px 8px!important;top:48%!important;width:51%!important}.pdgb-basket__items[data-count="1"] img{height:92px!important;width:88px!important}.pdgb-basket__items[data-count="2"] img{height:76px!important;width:62px!important}.pdgb-basket__items[data-count="3"] img{height:66px!important;width:50px!important}.pdgb-basket__items[data-count="4"] img{height:58px!important;width:44px!important}.pdgb-basket__items[data-count="5"] img,.pdgb-basket__items[data-count="6"] img,.pdgb-basket__items[data-count="7"] img,.pdgb-basket__items[data-count="8"] img{height:47px!important;width:36px!important}}
@media(prefers-reduced-motion:reduce){.pdgb *,.pdgb-flying{animation:none!important;transition:none!important}}
.pdgb-header-icons{--pdh-purple:var(--e-global-color-primary,#9d87c4);--pdh-ink:var(--e-global-color-text,#171717);align-items:center;display:flex;gap:clamp(5px,1vw,14px);justify-content:flex-end}.pdgb-header-icon{align-items:center;background:transparent!important;border:0!important;border-radius:50%;box-shadow:none!important;color:var(--pdh-ink)!important;display:inline-flex;flex:0 0 40px;height:40px;justify-content:center;position:relative;text-decoration:none!important;transition:.2s;width:40px}.pdgb-header-icon svg{fill:none;height:21px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.55;width:21px}.pdgb-header-icon:hover,.pdgb-header-icon:focus-visible{background:color-mix(in srgb,var(--pdh-purple) 18%,transparent)!important;color:var(--pdh-purple)!important;outline:0;transform:translateY(-1px)}.pdgb-header-icon:after{background:#171717;border-radius:4px;bottom:-27px;color:#fff;content:attr(data-label);font:400 10px/1 Jost,sans-serif;left:50%;opacity:0;padding:6px 8px;pointer-events:none;position:absolute;transform:translate(-50%,-3px);transition:.18s;white-space:nowrap;z-index:99999}.pdgb-header-icon:hover:after{opacity:1;transform:translate(-50%,0)}.pdgb-header-badge{align-items:center;animation:pdgb-badge-in .28s ease;background:var(--pdh-purple)!important;border:2px solid #fff;border-radius:999px;color:#fff!important;display:flex;font:500 9px/1 Jost,sans-serif!important;height:18px;justify-content:center;min-width:18px;padding:0 4px;position:absolute;right:-2px;top:-2px}.pdgb-header-badge[hidden]{display:none!important}.pdgb-header-badge.is-updating{animation:pdgb-badge-pop .35s ease}.pdgb-header-toast{align-items:center;background:#fff;border:1px solid rgba(157,135,196,.35);border-left:4px solid var(--pdh-purple,#9d87c4);box-shadow:0 16px 42px rgba(23,23,23,.14);display:flex;font:400 13px/1.4 Jost,sans-serif;gap:18px;left:50%;max-width:calc(100vw - 30px);opacity:0;padding:13px 16px;pointer-events:none;position:fixed;top:20px;transform:translate(-50%,-14px);transition:.22s;z-index:1000000}.pdgb-header-toast.is-visible{opacity:1;pointer-events:auto;transform:translate(-50%,0)}.pdgb-header-toast a{color:var(--pdh-purple,#9d87c4)!important;text-decoration:none!important;white-space:nowrap}@keyframes pdgb-badge-in{from{opacity:0;transform:scale(.35)}}@keyframes pdgb-badge-pop{45%{transform:scale(1.35)}}
@media(max-width:767px){.pdgb-header-icons{gap:3px;width:100%}.pdgb-header-icon{flex-basis:38px;height:38px;width:38px}.pdgb-header-icon:after{display:none}.pdgb-header-toast{left:12px;right:12px;transform:translateY(-14px)}.pdgb-header-toast.is-visible{transform:none}}

/* v1.3 – layered products inside the open gift box */
.pdgb-basket__items{
  display:block!important;height:37%!important;left:8%!important;overflow:visible!important;
  padding:0!important;perspective:700px;pointer-events:none;top:48%!important;width:54%!important;z-index:4!important
}
.pdgb-basket__items img{
  --pdgb-x:0%;--pdgb-y:0px;--pdgb-r:0deg;--pdgb-scale:1;
  background:transparent!important;border:0!important;border-radius:0!important;bottom:8%!important;
  filter:drop-shadow(0 10px 7px rgba(48,25,63,.30));height:78%!important;left:50%!important;
  margin:0!important;max-width:none!important;mix-blend-mode:multiply;object-fit:contain!important;
  position:absolute!important;transform:translateX(calc(-50% + var(--pdgb-x))) translateY(var(--pdgb-y)) rotate(var(--pdgb-r)) scale(var(--pdgb-scale));
  transform-origin:50% 100%;width:44%!important;z-index:calc(10 + var(--pdgb-slot))!important
}
.pdgb-basket__items img:nth-child(1){--pdgb-x:-35%;--pdgb-y:5px;--pdgb-r:-8deg;--pdgb-scale:.9}
.pdgb-basket__items img:nth-child(2){--pdgb-x:32%;--pdgb-y:7px;--pdgb-r:8deg;--pdgb-scale:.88}
.pdgb-basket__items img:nth-child(3){--pdgb-x:-10%;--pdgb-y:-9px;--pdgb-r:-2deg;--pdgb-scale:1.02}
.pdgb-basket__items img:nth-child(4){--pdgb-x:18%;--pdgb-y:-5px;--pdgb-r:4deg;--pdgb-scale:.94}
.pdgb-basket__items img:nth-child(5){--pdgb-x:-45%;--pdgb-y:-13px;--pdgb-r:-11deg;--pdgb-scale:.78}
.pdgb-basket__items img:nth-child(6){--pdgb-x:45%;--pdgb-y:-12px;--pdgb-r:10deg;--pdgb-scale:.76}
.pdgb-basket__items img:nth-child(7){--pdgb-x:-21%;--pdgb-y:-24px;--pdgb-r:-5deg;--pdgb-scale:.72}
.pdgb-basket__items img:nth-child(8){--pdgb-x:23%;--pdgb-y:-25px;--pdgb-r:5deg;--pdgb-scale:.7}
.pdgb-basket__items[data-count="1"] img{--pdgb-x:0%;--pdgb-y:-2px;--pdgb-r:0deg;--pdgb-scale:1.18;height:88%!important;width:53%!important}
.pdgb-basket__items[data-count="2"] img{height:84%!important;width:49%!important}
.pdgb-basket__items[data-count="5"] img,.pdgb-basket__items[data-count="6"] img,.pdgb-basket__items[data-count="7"] img,.pdgb-basket__items[data-count="8"] img{height:66%!important;width:38%!important}
.pdgb-basket__items img.is-new{animation:pdgb-3d-drop .78s cubic-bezier(.2,.82,.26,1.12) both!important}
@keyframes pdgb-3d-drop{
  0%{filter:drop-shadow(0 22px 10px rgba(48,25,63,.12));opacity:0;transform:translateX(calc(-50% + var(--pdgb-x))) translateY(-155px) rotate(calc(var(--pdgb-r) - 12deg)) scale(1.25)}
  72%{opacity:1;transform:translateX(calc(-50% + var(--pdgb-x))) translateY(calc(var(--pdgb-y) + 8px)) rotate(calc(var(--pdgb-r) + 3deg)) scale(.94)}
  100%{filter:drop-shadow(0 10px 7px rgba(48,25,63,.30));opacity:1;transform:translateX(calc(-50% + var(--pdgb-x))) translateY(var(--pdgb-y)) rotate(var(--pdgb-r)) scale(var(--pdgb-scale))}
}
.pdgb-basket__front{z-index:30!important}
.pdgb-basket.is-over .pdgb-basket__items{filter:drop-shadow(0 0 14px rgba(157,135,196,.38))}
@media(max-width:767px){.pdgb-basket__items{height:37%!important;left:8%!important;top:48%!important;width:54%!important}.pdgb-basket__items img{bottom:7%!important}}

/* v1.3.1 – keep the complete product visible within the box cavity. */
.pdgb-basket__front{display:none!important}
.pdgb-basket__items{
  height:39%!important;left:10%!important;overflow:visible!important;top:51%!important;
  width:48%!important;z-index:20!important
}
.pdgb-basket__items img{
  bottom:0!important;border-radius:18%!important;clip-path:inset(0 round 18%)!important;
  height:92%!important;isolation:auto;mix-blend-mode:multiply!important;width:58%!important;
  z-index:calc(20 + var(--pdgb-slot))!important
}
.pdgb-basket__items[data-count="1"] img{
  --pdgb-x:0%;--pdgb-y:8px;--pdgb-r:0deg;--pdgb-scale:1;
  height:100%!important;width:68%!important
}
.pdgb-basket__items[data-count="2"] img{height:88%!important;width:58%!important}
.pdgb-basket__items[data-count="3"] img,.pdgb-basket__items[data-count="4"] img{height:77%!important;width:48%!important}
.pdgb-basket__items[data-count="5"] img,.pdgb-basket__items[data-count="6"] img,.pdgb-basket__items[data-count="7"] img,.pdgb-basket__items[data-count="8"] img{height:63%!important;width:39%!important}
@media(max-width:767px){
  .pdgb-basket__items{height:39%!important;left:10%!important;top:51%!important;width:48%!important}
  .pdgb-basket__items[data-count="1"] img{height:98%!important;width:66%!important}
}

/* v1.3.2 – reliable product preview exactly inside the visible purple cavity. */
.pdgb-basket__items{
  align-items:flex-end!important;display:flex!important;flex-wrap:nowrap!important;gap:0!important;
  height:30%!important;justify-content:center!important;left:9%!important;opacity:1!important;
  overflow:visible!important;padding:0 5px 8px!important;top:55%!important;visibility:visible!important;
  width:55%!important;z-index:999!important
}
.pdgb-basket__items img,
.pdgb-basket__items[data-count] img{
  animation:none;background:transparent!important;border:0!important;border-radius:0!important;
  bottom:auto!important;clip-path:none!important;display:block!important;filter:drop-shadow(0 8px 6px rgba(47,26,61,.32))!important;
  flex:0 0 auto!important;height:92px!important;isolation:auto;left:auto!important;margin:0 -13px!important;
  max-height:100%!important;max-width:58%!important;mix-blend-mode:multiply!important;object-fit:contain!important;
  opacity:1!important;position:relative!important;top:auto!important;transform:none!important;visibility:visible!important;
  width:92px!important;z-index:999!important
}
.pdgb-basket__items img:nth-child(odd){transform:translateY(2px) rotate(-5deg)!important}
.pdgb-basket__items img:nth-child(even){transform:translateY(5px) rotate(5deg)!important}
.pdgb-basket__items[data-count="1"] img{height:112px!important;margin:0!important;max-width:78%!important;transform:translateY(5px)!important;width:112px!important}
.pdgb-basket__items[data-count="3"] img,.pdgb-basket__items[data-count="4"] img{height:78px!important;margin:0 -14px!important;width:78px!important}
.pdgb-basket__items[data-count="5"] img,.pdgb-basket__items[data-count="6"] img,.pdgb-basket__items[data-count="7"] img,.pdgb-basket__items[data-count="8"] img{height:62px!important;margin:0 -13px!important;width:62px!important}
@media(max-width:767px){
  .pdgb-basket__items{height:30%!important;left:9%!important;padding-bottom:6px!important;top:55%!important;width:55%!important}
  .pdgb-basket__items img,.pdgb-basket__items[data-count] img{height:80px!important;width:80px!important}
  .pdgb-basket__items[data-count="1"] img{height:98px!important;width:98px!important}
}

/* v1.4 – canvas compositor: immune to theme image rules. */
.pdgb-basket__items{
  display:block!important;height:40%!important;left:8%!important;overflow:visible!important;padding:0!important;
  pointer-events:none!important;position:absolute!important;top:45%!important;width:55%!important;z-index:30!important
}
.pdgb-basket__canvas{
  display:block!important;height:100%!important;max-height:none!important;max-width:none!important;
  mix-blend-mode:multiply;opacity:1!important;transform:none!important;visibility:visible!important;width:100%!important
}
.pdgb-basket__items.is-placing{animation:pdgb-canvas-place .72s cubic-bezier(.2,.8,.25,1.1)}
@keyframes pdgb-canvas-place{0%{opacity:0;transform:translateY(-75px) scale(1.08)}70%{opacity:1;transform:translateY(6px) scale(.97)}100%{opacity:1;transform:none}}
.pdgb-basket:after{
  background:linear-gradient(180deg,rgba(184,145,220,.78),rgba(154,111,195,.92));
  border:1px solid rgba(126,82,166,.28);border-radius:0 0 8px 8px;bottom:8.5%;box-shadow:inset 0 5px 9px rgba(255,255,255,.2),0 5px 8px rgba(76,42,102,.16);
  clip-path:polygon(0 0,100% 0,94% 100%,6% 100%);content:"";height:12%;left:8.5%;pointer-events:none;position:absolute;width:54%;z-index:35
}
@media(max-width:767px){.pdgb-basket__items{height:40%!important;left:8%!important;top:45%!important;width:55%!important}}

/* v1.5 – theme-proof preview using background layers instead of IMG/canvas. */
.pdgb-basket__items{
  display:block!important;height:39%!important;left:8.5%!important;opacity:1!important;overflow:visible!important;
  pointer-events:none!important;position:absolute!important;top:47%!important;visibility:visible!important;width:54%!important;z-index:30!important
}
.pdgb-gift-product{
  background-position:center bottom!important;background-repeat:no-repeat!important;background-size:contain!important;
  bottom:0;display:block!important;filter:drop-shadow(0 8px 6px rgba(47,26,61,.3));height:88%;left:50%;
  mix-blend-mode:multiply;opacity:1!important;position:absolute;transform:translateX(-50%);transform-origin:50% 100%;
  visibility:visible!important;width:58%;z-index:31
}
.pdgb-basket__items[data-count="1"] .pdgb-gift-product{height:100%;width:72%}
.pdgb-basket__items[data-count="2"] .pdgb-gift-product{height:91%;width:57%}
.pdgb-basket__items[data-count="2"] .pdgb-gift-product--1{left:35%;transform:translateX(-50%) rotate(-7deg)}
.pdgb-basket__items[data-count="2"] .pdgb-gift-product--2{left:66%;transform:translateX(-50%) rotate(7deg)}
.pdgb-basket__items[data-count="3"] .pdgb-gift-product,.pdgb-basket__items[data-count="4"] .pdgb-gift-product{height:78%;width:45%}
.pdgb-gift-product--1{left:23%;transform:translateX(-50%) rotate(-8deg)}
.pdgb-gift-product--2{left:43%;transform:translateX(-50%) rotate(-3deg)}
.pdgb-gift-product--3{left:62%;transform:translateX(-50%) rotate(4deg)}
.pdgb-gift-product--4{left:79%;transform:translateX(-50%) rotate(9deg)}
.pdgb-gift-product--5{left:29%;bottom:32%;transform:translateX(-50%) rotate(-7deg) scale(.72)}
.pdgb-gift-product--6{left:47%;bottom:34%;transform:translateX(-50%) scale(.72)}
.pdgb-gift-product--7{left:65%;bottom:32%;transform:translateX(-50%) rotate(7deg) scale(.72)}
.pdgb-gift-product--8{left:50%;bottom:48%;transform:translateX(-50%) scale(.62)}
.pdgb-basket__items.is-placing{animation:pdgb-layer-place .72s cubic-bezier(.2,.8,.25,1.1)}
@keyframes pdgb-layer-place{0%{opacity:0!important;transform:translateY(-80px) scale(1.1)}70%{opacity:1!important;transform:translateY(7px) scale(.96)}100%{opacity:1!important;transform:none}}
@media(max-width:767px){.pdgb-basket__items{height:39%!important;left:8.5%!important;top:47%!important;width:54%!important}}

/* v1.5.1 – final calibrated placement for the supplied box artwork. */
.pdgb-basket__items{
  height:28%!important;left:10.5%!important;top:57%!important;width:51%!important;z-index:30!important
}
.pdgb-gift-product,
.pdgb-basket__items[data-count] .pdgb-gift-product{
  background-blend-mode:normal!important;background-position:center!important;background-size:contain!important;
  bottom:2%!important;height:76px!important;left:50%!important;margin:0!important;max-height:90%!important;
  max-width:76px!important;mix-blend-mode:normal!important;transform:translateX(-50%)!important;width:76px!important
}
.pdgb-basket__items[data-count="1"] .pdgb-gift-product{height:74px!important;max-width:74px!important;width:74px!important}
.pdgb-basket__items[data-count="2"] .pdgb-gift-product{height:66px!important;max-width:66px!important;width:66px!important}
.pdgb-basket__items[data-count="2"] .pdgb-gift-product--1{left:38%!important;transform:translateX(-50%) rotate(-5deg)!important}
.pdgb-basket__items[data-count="2"] .pdgb-gift-product--2{left:63%!important;transform:translateX(-50%) rotate(5deg)!important}
.pdgb-basket__items[data-count="3"] .pdgb-gift-product,.pdgb-basket__items[data-count="4"] .pdgb-gift-product{height:56px!important;max-width:56px!important;width:56px!important}
.pdgb-basket__items[data-count="3"] .pdgb-gift-product--1,.pdgb-basket__items[data-count="4"] .pdgb-gift-product--1{left:28%!important;transform:translateX(-50%) rotate(-6deg)!important}
.pdgb-basket__items[data-count="3"] .pdgb-gift-product--2,.pdgb-basket__items[data-count="4"] .pdgb-gift-product--2{left:45%!important;transform:translateX(-50%) rotate(-2deg)!important}
.pdgb-basket__items[data-count="3"] .pdgb-gift-product--3,.pdgb-basket__items[data-count="4"] .pdgb-gift-product--3{left:62%!important;transform:translateX(-50%) rotate(3deg)!important}
.pdgb-basket__items[data-count="4"] .pdgb-gift-product--4{left:76%!important;transform:translateX(-50%) rotate(7deg)!important}
.pdgb-basket__items[data-count="5"] .pdgb-gift-product,.pdgb-basket__items[data-count="6"] .pdgb-gift-product,.pdgb-basket__items[data-count="7"] .pdgb-gift-product,.pdgb-basket__items[data-count="8"] .pdgb-gift-product{height:45px!important;max-width:45px!important;width:45px!important}
@media(max-width:767px){
  .pdgb-basket__items{height:28%!important;left:10.5%!important;top:57%!important;width:51%!important}
  .pdgb-basket__items[data-count="1"] .pdgb-gift-product{height:62px!important;max-width:62px!important;width:62px!important}
  .pdgb-basket__items[data-count="2"] .pdgb-gift-product{height:54px!important;max-width:54px!important;width:54px!important}
  .pdgb-basket__items[data-count="3"] .pdgb-gift-product,.pdgb-basket__items[data-count="4"] .pdgb-gift-product{height:46px!important;max-width:46px!important;width:46px!important}
}

/* v2.2 – premium builder layout and non-blocking feedback. */
.pdgb{padding-top:clamp(34px,4vw,64px)}
.pdgb-hero{margin-bottom:30px;max-width:720px}
.pdgb-hero h1{margin-bottom:14px}
.pdgb-steps{background:rgba(255,255,255,.78);border:1px solid var(--pd-line);border-radius:18px;display:grid;gap:0;grid-template-columns:repeat(3,1fr);list-style:none;margin:0 auto 38px;max-width:780px;padding:10px}
.pdgb-steps li{align-items:center;display:flex;gap:12px;justify-content:center;min-height:54px;padding:6px 20px;position:relative}
.pdgb-steps li:not(:last-child):after{background:var(--pd-line);content:"";height:30px;position:absolute;right:0;width:1px}
.pdgb-steps b{align-items:center;background:color-mix(in srgb,var(--pd-accent) 15%,white);border-radius:50%;color:var(--pd-accent);display:flex;flex:0 0 32px;font-size:12px;height:32px;justify-content:center}
.pdgb-steps span,.pdgb-steps strong,.pdgb-steps small{display:block}.pdgb-steps strong{font-size:12px;letter-spacing:.04em}.pdgb-steps small{font-size:10px;margin-top:2px;opacity:.58}
.pdgb-tabs{margin-bottom:34px}
.pdgb-workspace{gap:clamp(28px,3.5vw,58px);grid-template-columns:minmax(0,1fr) minmax(330px,390px)}
.pdgb-section-head{margin-bottom:20px}.pdgb-section-head p{background:#fff;border:1px solid var(--pd-line);border-radius:999px;padding:9px 13px}
.pdgb-grid{align-items:stretch;gap:20px}
.pdgb-product{display:flex;flex-direction:column;height:100%}.pdgb-product__body{flex:1;padding:18px}.pdgb-product h3{line-height:1.25;min-height:48px}.pdgb-product__price{font-weight:600}.pdgb-product__hint{margin-top:auto;padding-top:2px}
.pdgb-card-add{border-radius:9px!important;font-size:11px;min-height:46px}.pdgb-card-add:focus-visible,.pdgb-button:focus-visible,.pdgb-tabs button:focus-visible{outline:3px solid color-mix(in srgb,var(--pd-accent) 36%,transparent);outline-offset:3px}
.pdgb-basket-shell{background:linear-gradient(165deg,#fff 0%,#fbf8fc 55%,#f4edf2 100%);border-radius:26px;padding:22px 24px 24px;top:110px}
.pdgb-basket-head{border-bottom:1px solid var(--pd-line);padding-bottom:14px}.pdgb-basket-head span{font-size:28px}.pdgb-basket-head strong{margin-top:3px}.pdgb-basket-head em{background:color-mix(in srgb,var(--pd-accent) 12%,white);border-radius:999px;color:var(--pd-accent);font-size:9px;font-style:normal;font-weight:700;letter-spacing:.08em;padding:7px 10px;text-transform:uppercase}
.pdgb-basket{height:300px}.pdgb-basket-list{gap:9px;max-height:218px;padding-right:3px}.pdgb-basket-row{border-radius:11px;grid-template-columns:44px minmax(0,1fr) auto 24px;padding:8px}.pdgb-basket-row img{background:#faf7fb;border-radius:8px;height:44px;object-fit:contain;width:44px}.pdgb-basket-row strong{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdgb-basket-row span{margin-top:3px}.pdgb-qty b{font-size:12px;min-width:14px;text-align:center}.pdgb-qty button,.pdgb-basket-row>[data-remove]{cursor:pointer;transition:.18s}.pdgb-qty button:hover,.pdgb-basket-row>[data-remove]:hover{background:var(--pd-accent);color:#fff}
.pdgb-basket-summary{border-top:1px solid var(--pd-line);margin-top:12px;padding:15px 0 10px}.pdgb-basket-summary strong{font-size:13px}.pdgb-status{color:#5f4b69;font-size:10px;min-height:22px}.pdgb-button{border-radius:10px;font-weight:600;min-height:54px;padding:15px 18px;transition:.2s}.pdgb-button:hover{background:var(--pd-ink);border-color:var(--pd-ink);transform:translateY(-2px)}
.pdgb-added-modal{align-items:center;background:#fff;border:1px solid var(--pd-line);border-radius:18px;bottom:24px;box-shadow:0 18px 55px rgba(39,24,48,.2);display:grid;gap:12px;grid-template-columns:64px minmax(0,1fr);left:auto;max-width:390px;opacity:0;padding:15px 16px;position:fixed;right:24px;top:auto;transform:translateY(18px) scale(.98);transition:.22s ease;width:calc(100% - 32px);z-index:100000}
.pdgb-added-modal.is-visible{opacity:1;transform:none}.pdgb-added-modal>img{border-radius:11px;height:64px;object-fit:contain;width:64px}.pdgb-added-modal__check{border-width:2px;height:24px;left:58px;top:9px;width:24px}.pdgb-added-modal__close{font-size:20px;right:5px;top:4px}.pdgb-added-modal h3{font-size:17px;margin:3px 22px 2px 0}.pdgb-added-modal p{font-size:10px}.pdgb-added-modal__actions{gap:7px}.pdgb-added-modal__actions button,.pdgb-added-modal__actions a{border-radius:8px;font-size:10px;padding:9px 10px}
@media(max-width:1100px){.pdgb-workspace{grid-template-columns:minmax(0,1fr) 330px}}
@media(max-width:767px){
  .pdgb{padding-top:30px}.pdgb-hero{margin-bottom:22px}.pdgb-hero h1{font-size:clamp(36px,11vw,46px)}
  .pdgb-steps{margin-bottom:24px;padding:7px}.pdgb-steps li{gap:7px;min-height:48px;padding:5px 7px}.pdgb-steps b{flex-basis:26px;height:26px}.pdgb-steps small{display:none}.pdgb-steps strong{font-size:10px}
  .pdgb-tabs{margin-bottom:28px}.pdgb-grid{gap:12px}.pdgb-product__body{padding:12px 10px}.pdgb-product h3{line-height:1.25;min-height:38px}.pdgb-card-add{font-size:9px;min-height:42px;padding:9px 10px}
  .pdgb-basket-shell{border-radius:24px 24px 0 0;padding:18px 16px 20px;top:auto}.pdgb-basket-head em{display:none}.pdgb-basket{height:min(76vw,310px)}
  .pdgb-added-modal{bottom:84px;left:12px;max-width:none;right:12px;width:auto}.pdgb-added-modal__actions{flex-direction:row}
}
@media(max-width:380px){.pdgb-steps li{padding-inline:4px}.pdgb-steps b{display:none}.pdgb-grid{grid-template-columns:1fr}.pdgb-product h3{min-height:0}}

/* v2.3 – the guide is now a real, clickable three-step navigation. */
.pdgb-steps li{padding:0;transition:background-color .2s}
.pdgb-steps li>button,.pdgb-steps li>a{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:flex;gap:12px;justify-content:center;min-height:66px;padding:6px 20px;text-align:left;text-decoration:none;width:100%}
.pdgb-steps li:hover{background:color-mix(in srgb,var(--pd-accent) 6%,transparent)}
.pdgb-steps li.is-active{background:color-mix(in srgb,var(--pd-accent) 10%,white);border-radius:12px}
.pdgb-steps li.is-active b{background:var(--pd-accent);box-shadow:0 6px 15px color-mix(in srgb,var(--pd-accent) 30%,transparent);color:#fff}
.pdgb-steps li.is-active strong{color:var(--pd-accent)}
.pdgb-steps li.is-complete:not(.is-active) b:after{content:"✓";font-size:12px}.pdgb-steps li.is-complete:not(.is-active) b{font-size:0}
.pdgb-steps li.is-disabled{opacity:.48}.pdgb-steps li.is-disabled>a{cursor:not-allowed}
.pdgb-steps li>button:focus-visible,.pdgb-steps li>a:focus-visible{border-radius:12px;outline:3px solid color-mix(in srgb,var(--pd-accent) 35%,transparent);outline-offset:2px}
[data-pdgb-choose-area],[data-pdgb-basket-shell]{scroll-margin-top:120px}
@media(max-width:767px){
  .pdgb-steps li>button,.pdgb-steps li>a{gap:7px;min-height:52px;padding:5px 7px}
}
@media(max-width:380px){.pdgb-steps li>button,.pdgb-steps li>a{padding-inline:4px}}

/* v2.0 – transparent product cutouts with a real packed-in-box depth effect. */
.pdgb-basket__items{isolation:isolate!important;z-index:20!important}
.pdgb-gift-product{background-color:transparent!important;filter:drop-shadow(0 7px 5px rgba(45,24,58,.34))!important;z-index:22!important}
.pdgb-gift-product.is-cutout{animation:pdgb-cutout-ready .22s ease-out both}
@keyframes pdgb-cutout-ready{from{opacity:.65;transform:translateX(-50%) translateY(3px) scale(.96)}to{opacity:1;transform:translateX(-50%) translateY(0) scale(1)}}
.pdgb-basket:after{z-index:24!important}

/* Product cart action and elevated header counters. */
.pdgb-product__body{display:flex;flex-direction:column}
.pdgb-card-add{align-items:center;background:var(--pd-accent)!important;border:1px solid var(--pd-accent)!important;border-radius:0!important;color:#fff!important;cursor:pointer;display:flex;font-size:10px;font-weight:600;justify-content:space-between;letter-spacing:.07em;margin-top:14px;min-height:44px;padding:11px 13px;text-decoration:none!important;text-transform:uppercase;transition:.2s;width:100%}
.pdgb-card-add:hover{background:var(--pd-ink)!important;border-color:var(--pd-ink)!important;color:#fff!important;transform:translateY(-1px)}
.pdgb-card-add span{font-size:16px}
.pdgb-header-icons{overflow:visible!important;padding-top:7px}
.pdgb-header-icon{overflow:visible!important}
.pdgb-header-badge{box-shadow:0 2px 7px rgba(0,0,0,.16);font-weight:600!important;height:19px;min-width:19px;right:-5px;top:-9px;z-index:20}

/* v2.1 – deterministic, flat paint layers. This intentionally overrides the
   older experimental 3D rules so theme transforms cannot hide the products. */
.pdgb-basket{
  isolation:isolate!important;perspective:none!important;transform:none!important;
  transform-style:flat!important
}
.pdgb-basket__glow{pointer-events:none!important;z-index:0!important}
.pdgb-basket__image{
  pointer-events:none!important;transform:none!important;z-index:1!important
}
.pdgb-basket__items{
  align-items:flex-end!important;background:transparent!important;border:0!important;bottom:auto!important;
  display:block!important;height:28%!important;isolation:auto!important;left:10.5%!important;opacity:1!important;
  overflow:visible!important;padding:0!important;pointer-events:none!important;position:absolute!important;
  top:57%!important;transform:none!important;transform-style:flat!important;visibility:visible!important;
  width:51%!important;z-index:10!important
}
.pdgb-gift-product,
.pdgb-basket__items[data-count] .pdgb-gift-product{
  background:none!important;border:0!important;border-radius:0!important;bottom:2%!important;
  display:block!important;filter:drop-shadow(0 7px 5px rgba(45,24,58,.34))!important;
  height:76px!important;left:50%!important;margin:0!important;max-height:90%!important;max-width:76px!important;
  mix-blend-mode:normal!important;object-fit:contain!important;opacity:1!important;position:absolute!important;
  transform:translateX(-50%)!important;transform-origin:50% 100%!important;visibility:visible!important;
  width:76px!important;z-index:11!important
}
.pdgb-basket__items[data-count="1"] .pdgb-gift-product{height:74px!important;max-width:74px!important;width:74px!important}
.pdgb-basket__items[data-count="2"] .pdgb-gift-product{height:66px!important;max-width:66px!important;width:66px!important}
.pdgb-basket__items[data-count="2"] .pdgb-gift-product--1{left:38%!important;transform:translateX(-50%) rotate(-5deg)!important}
.pdgb-basket__items[data-count="2"] .pdgb-gift-product--2{left:63%!important;transform:translateX(-50%) rotate(5deg)!important}
.pdgb-basket__items[data-count="3"] .pdgb-gift-product,.pdgb-basket__items[data-count="4"] .pdgb-gift-product{height:56px!important;max-width:56px!important;width:56px!important}
.pdgb-basket__items[data-count="3"] .pdgb-gift-product--1,.pdgb-basket__items[data-count="4"] .pdgb-gift-product--1{left:28%!important;transform:translateX(-50%) rotate(-6deg)!important}
.pdgb-basket__items[data-count="3"] .pdgb-gift-product--2,.pdgb-basket__items[data-count="4"] .pdgb-gift-product--2{left:45%!important;transform:translateX(-50%) rotate(-2deg)!important}
.pdgb-basket__items[data-count="3"] .pdgb-gift-product--3,.pdgb-basket__items[data-count="4"] .pdgb-gift-product--3{left:62%!important;transform:translateX(-50%) rotate(3deg)!important}
.pdgb-basket__items[data-count="4"] .pdgb-gift-product--4{left:76%!important;transform:translateX(-50%) rotate(7deg)!important}
.pdgb-basket__items[data-count="5"] .pdgb-gift-product,.pdgb-basket__items[data-count="6"] .pdgb-gift-product,.pdgb-basket__items[data-count="7"] .pdgb-gift-product,.pdgb-basket__items[data-count="8"] .pdgb-gift-product{height:45px!important;max-width:45px!important;width:45px!important}
.pdgb-basket:after{z-index:12!important}
.pdgb-basket__items-label,.pdgb-basket__empty,.pdgb-basket__drop-label{z-index:13!important}
@media(max-width:767px){
  .pdgb-basket__items{height:28%!important;left:10.5%!important;top:57%!important;width:51%!important}
  .pdgb-basket__items[data-count="1"] .pdgb-gift-product{height:62px!important;max-width:62px!important;width:62px!important}
  .pdgb-basket__items[data-count="2"] .pdgb-gift-product{height:54px!important;max-width:54px!important;width:54px!important}
  .pdgb-basket__items[data-count="3"] .pdgb-gift-product,.pdgb-basket__items[data-count="4"] .pdgb-gift-product{height:46px!important;max-width:46px!important;width:46px!important}
}

